body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Cairo,sans-serif!important;margin:0;overflow:hidden}button,input,select,textarea{font-family:inherit}.login-page{background:var(--seen-purple);display:grid;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;overflow:clip;padding:24px 16px;place-items:center;position:relative}.login-page:after,.login-page:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.login-page:before{background:var(--seen-circle-strong);box-shadow:64vmax 60vmax 0 -6vmax var(--seen-circle-soft);height:46vmax;left:-14vmax;top:-18vmax;width:46vmax}.login-page:after{border:2px solid var(--seen-ring);box-shadow:70vmax 74vmax 0 -2px var(--seen-purple),70vmax 74vmax 0 0 var(--seen-ring);height:64vmax;left:-26vmax;top:-30vmax;width:64vmax}.login-card{background:var(--card);border-radius:20px;max-width:400px;padding:32px 28px 28px;text-align:center;width:100%}.login-mark{background:var(--seen-purple);border-radius:50%;display:grid;height:112px;margin:0 auto 16px;outline:2px dashed var(--seen-purple);outline-offset:10px;place-items:center;width:112px}:root[data-theme=dark] .login-mark{outline-color:var(--seen-lavender)}.login-mark img{height:auto;width:58px}.login-title{color:var(--title);font-size:26px;font-weight:800;line-height:1.3;margin:0}.login-subtitle{color:var(--secondary);font-size:15px;margin:4px 0 24px}.login-form{align-items:stretch;display:flex;flex-direction:column;gap:16px;text-align:start}.login-error{color:var(--wrong-text);font-size:14px;font-weight:600;line-height:1.5;margin:0}.login-form .login-submit{font-size:16px;margin-top:4px;min-height:48px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.page-title{align-items:baseline;color:var(--title);display:flex;font-size:28px;font-weight:800;gap:10px;line-height:1.3;margin:0}.page-count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--secondary);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}[dir=rtl] .MuiButton-startIcon{margin-left:8px;margin-right:-4px}[dir=rtl] .MuiButton-endIcon{margin-left:-4px;margin-right:8px}.page:has(>.table-card){box-sizing:border-box;display:flex;flex-direction:column;height:100%}.table-card{flex:1 1;min-height:360px}.table-card-state{background:var(--card);border:1px solid var(--line);border-radius:20px;height:auto;min-height:0;padding:20px}.table-card-error{align-items:flex-start;color:var(--wrong-text);display:flex;flex-direction:column;font-weight:600;gap:12px}.table-card-error p{margin:0}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{color:var(--body);font-size:14px;font-weight:700}.field .MuiOutlinedInput-input{color:var(--body);font-size:15px;padding:11px 14px}.field-helper{color:var(--secondary);font-size:13px}.field-error{color:var(--wrong-text);font-weight:600}.field .MuiSelect-select{color:var(--body);font-size:15px;padding:11px 14px;white-space:normal}.field-placeholder{color:var(--secondary)}[dir=rtl] .field .MuiSelect-icon{left:7px;right:auto}[dir=rtl] .field .MuiSelect-select.MuiSelect-select{padding-left:32px;padding-right:14px}.field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.segmented{display:flex;gap:8px}.segmented-option{background:var(--card);border:solid var(--title);border-radius:12px;border-width:2px 2px 4px;color:var(--title);cursor:pointer;flex:1 1;font:inherit;font-size:15px;font-weight:700;min-height:44px;transition:background-color .15s ease-out}.segmented-option:hover{background:var(--hover)}.segmented-option.selected{background:var(--selected)}.segmented-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row-action.MuiIconButton-root{color:var(--title)}.row-action.MuiIconButton-root:hover{background:var(--selected)}.notice.MuiAlert-filledSuccess{background:var(--seen-purple);color:#fff}.notice.MuiAlert-filledError{background:#c62f29;color:#fff}.notice .MuiAlert-message{font-weight:600}.page{color:var(--body);padding:24px 32px}.status-badge{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:6px}.status-badge.on{color:var(--correct-text)}.status-badge.off{color:var(--wrong-text)}.status-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.dialog-title.MuiDialogTitle-root{color:var(--title);font-size:20px;font-weight:700;padding:20px 24px 8px}.dialog-message{color:var(--body);line-height:1.6;margin:0}.dialog-actions.MuiDialogActions-root{gap:8px;justify-content:flex-start;padding:8px 24px 20px}.form-dialog{display:block}.form-dialog-body.MuiDialogContent-root{display:flex;flex-direction:column;gap:16px;padding-top:8px!important}.form-dialog-error{color:var(--wrong-text);font-weight:600;margin:0}@media (max-width:700px){.page{padding:16px}.page-title{font-size:22px}}.MuiDataGrid-root .MuiDataGrid-cell.cell-ltr{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";direction:ltr;font-variant-numeric:tabular-nums;justify-content:flex-end}.cell-muted{color:var(--secondary)}.checkbox-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkbox-grid .MuiFormControlLabel-root{gap:4px;margin:0}.checkbox-grid .MuiFormControlLabel-label{color:var(--body);font-size:15px;font-weight:600}.file-input{background:var(--raised);border:1px dashed var(--line);border-radius:12px;color:var(--body);font:inherit;padding:10px}.file-input::-webkit-file-upload-button{-webkit-margin-end:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--title);cursor:pointer;font:inherit;font-weight:700;margin-inline-end:12px;padding:6px 14px}.file-input::file-selector-button{-webkit-margin-end:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--title);cursor:pointer;font:inherit;font-weight:700;margin-inline-end:12px;padding:6px 14px}.sort-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sort-row{align-items:center;background:var(--raised);border:1px solid var(--line);border-radius:12px;color:var(--body);cursor:-webkit-grab;cursor:grab;display:flex;gap:10px;min-height:44px;padding:8px 12px;touch-action:none}.sort-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sort-row.dragging{background:var(--selected);border-color:var(--primary);cursor:-webkit-grabbing;cursor:grabbing;position:relative;z-index:1}.sort-handle{color:var(--icon);flex-shrink:0}.sort-text{flex:1 1;font-weight:600;min-width:0;overflow-wrap:anywhere}.sort-index{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--secondary);flex-shrink:0;font-variant-numeric:tabular-nums;min-width:24px;text-align:center}.row-actions{align-items:center;display:flex;gap:2px}.cell-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;overflow:hidden;white-space:normal}.shell{background:var(--page);display:flex;height:100vh;height:100dvh}.shell-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.shell-content{flex:1 1;min-height:0;overflow:auto}.sidebar{--sidebar-ink:#ddd5ec;background:var(--seen-purple);color:var(--sidebar-ink);display:flex;flex-direction:column;flex-shrink:0;height:100%;isolation:isolate;overflow:hidden;overflow:clip;position:relative;transition:width .2s ease-out;width:264px}.sidebar.collapsed{width:76px}.sidebar:after,.sidebar:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.sidebar:before{background:var(--seen-circle-soft);bottom:-90px;height:220px;left:-110px;width:220px}.sidebar:after{border:2px solid var(--seen-ring);bottom:-190px;height:300px;left:-60px;width:300px}.sidebar-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:76px;padding:16px 20px 12px 12px}.sidebar.collapsed .sidebar-head{flex-direction:column;padding:16px 0 8px}.sidebar-logo{display:block;height:40px;width:auto}.sidebar.collapsed .sidebar-logo{height:38px}.sidebar .sidebar-icon-btn{color:var(--sidebar-ink)}.sidebar .sidebar-icon-btn:hover{background:var(--seen-circle-soft);color:#fff}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:4px 12px 12px;scrollbar-color:var(--seen-circle-strong) transparent}.nav-group+.nav-group{margin-top:12px}.nav-group-title{color:var(--seen-on-purple-muted);font-size:12px;font-weight:700;padding:0 12px 4px;white-space:nowrap}.sidebar.collapsed .nav-group-title{background:var(--seen-circle-strong);color:transparent;height:1px;margin:0 14px 8px;overflow:hidden;padding:0}.nav-link{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--sidebar-ink);cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:600;gap:12px;margin-bottom:2px;min-height:40px;padding:0 12px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;white-space:nowrap;width:100%}.sidebar.collapsed .nav-link{justify-content:center;padding:0}.nav-link:hover{background:var(--seen-circle-soft);color:#fff}.nav-link:focus-visible{outline:2px solid var(--seen-lavender);outline-offset:-2px}.nav-link.active{background:#fff;box-shadow:0 3px 0 var(--seen-ledge-grey);color:var(--seen-purple);font-weight:700}:root[data-theme=dark] .nav-link.active{background:var(--seen-lavender);box-shadow:0 3px 0 #8b67c9}.nav-icon{flex-shrink:0;font-size:22px!important}.sidebar.collapsed .sidebar-label{display:none}.sidebar-foot{align-items:center;border-top:1px solid var(--seen-circle-strong);display:flex;gap:8px;padding:10px 12px 12px}.sidebar.collapsed .sidebar-foot{flex-direction:column;padding-inline:0}.sidebar-user{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.sidebar-tools{display:flex;flex-shrink:0}.sidebar.collapsed .sidebar-tools{flex-direction:column}.sidebar-avatar{background:var(--seen-circle-strong);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-weight:700;height:34px;place-items:center;width:34px}.sidebar-user-name{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-drawer-paper{background:var(--seen-purple)!important}.topbar{align-items:center;background:var(--card);border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:8px;height:56px;padding:0 8px 0 16px}.topbar .MuiIconButton-root{color:var(--title);height:48px;width:48px}.topbar-logo{display:block;height:34px;width:auto}@media (prefers-reduced-motion:reduce){.nav-link,.sidebar{transition:none}}:root{--seen-purple:#240259;--seen-purple-rim:#3f358a;--seen-lavender:#c59dff;--seen-circle-strong:#432a78;--seen-circle-soft:#341769;--seen-ring:#442c79;--seen-on-purple-muted:#a79abd;--seen-ledge-grey:#ababab;--page:#f1f1f1;--card:#fff;--raised:#f6f6f6;--line:#dfdfdf;--divider:#e6e6e6;--title:#240259;--body:#414141;--secondary:#767676;--icon:#818080;--primary:#240259;--on-primary:#fff;--primary-rim:#3f358a;--selected:#f0e6ff;--hover:#f6f2fc;--correct:#53a94f;--correct-text:#2e7d32;--wrong:#dc4741;--wrong-text:#c62f29;color-scheme:light}:root[data-theme=dark]{--page:#0d0b12;--card:#1c1922;--raised:#26222e;--line:#3a3542;--divider:#2e2a36;--title:#c59dff;--body:#eceaf0;--secondary:#b3aebd;--icon:#c4c0cc;--primary:#c59dff;--on-primary:#240259;--primary-rim:#8b67c9;--selected:#2e2142;--hover:#24202c;--correct-text:#7bc977;--wrong-text:#f07a74;color-scheme:dark}::selection{background:#f0e6ff;background:var(--selected);color:#240259;color:var(--title)}:focus-visible{outline:2px solid #240259;outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-color:#dfdfdf transparent;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.app-versions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.question-answers{border:0;display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;padding:0}.question-answer{background:var(--raised);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:12px}.question-answer-row{align-items:flex-end;display:flex;gap:4px}.question-answer-row .field{flex:1 1;min-width:0}.question-answer-row .MuiCheckbox-root{margin-bottom:4px}.question-image-field{flex:1 1;min-width:0}.question-image-field .field-helper{direction:ltr;overflow-wrap:anywhere;text-align:right}.question-image{background:var(--card);border:1px solid var(--line);border-radius:12px;display:block;max-height:160px;max-width:100%;object-fit:contain}.question-image-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.question-thumb{background:var(--raised);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:block;height:48px;overflow:hidden;padding:0;position:relative;width:48px}.question-thumb.broken{border:2px solid var(--wrong-text)}.question-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.question-thumb img{height:100%;object-fit:cover;width:100%}.question-thumb-count{background:var(--primary);border-radius:9px;color:var(--on-primary);font-size:11px;inset-block-end:2px;inset-inline-start:2px;line-height:18px;min-width:18px;padding:0 4px;position:absolute;text-align:center}.questions-filter{margin-bottom:12px}.text-images{margin-top:-4px}.image-errors,.text-images{display:flex;flex-direction:column;gap:8px}.image-errors{-webkit-padding-start:20px;font-size:14px;margin:0;padding-inline-start:20px}.image-errors-link{color:var(--secondary);display:block;font-size:12px;overflow-wrap:anywhere;text-align:right}.chapter-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.chapter-intro{color:var(--secondary);font-weight:600;margin:0 0 20px}.chapter-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chapter-option{align-items:center;background:var(--card);border:solid var(--line);border-radius:16px;border-width:3px 3px 6px;color:var(--title);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;justify-content:center;min-height:140px;padding:20px;position:relative;transition:background-color .15s ease-out,border-color .15s ease-out}.chapter-option:hover:not(:disabled){background:var(--hover);border-color:var(--primary)}.chapter-option.selected{background:var(--selected);border-color:var(--primary);cursor:default}.chapter-option:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.chapter-option:disabled:not(.selected){cursor:progress}.chapter-check{color:var(--primary);inset-inline-start:12px;position:absolute;top:12px}.chapter-name{font-size:26px;font-weight:800;line-height:1.3}.chapter-state{color:var(--secondary);font-size:14px;font-weight:600}@media (max-width:700px){.chapter-card{padding:16px}.chapter-name{font-size:22px}}.permission-table{border-collapse:collapse;font-size:14px;margin-top:8px;width:100%}.permission-table td,.permission-table th{border-bottom:1px solid var(--line);color:var(--body);padding:2px 8px;text-align:center}.permission-table thead th{background:var(--card);color:var(--secondary);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.permission-table tbody th{color:var(--title);font-weight:600;text-align:start}.permission-table.muted tbody{opacity:.6}.app-files-subtitle{color:var(--secondary);font-size:15px;font-weight:600;margin:-8px 0 20px}.app-files-cards{gap:20px;max-width:920px}.app-files-card,.app-files-cards{display:flex;flex-direction:column}.app-files-card{background:var(--card);border:1px solid var(--line);border-radius:20px;gap:16px;padding:24px}.app-files-card dd,.app-files-card dl,.app-files-card h2,.app-files-card p{margin:0}.app-files-card h2{color:var(--title);font-size:20px;font-weight:700}.app-files-muted{color:var(--secondary);font-size:14px;line-height:1.6}.app-files-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-files-info>div{background:var(--raised);border-radius:16px;min-width:0;padding:16px 18px}.app-files-info dt{color:var(--secondary);font-size:13px;font-weight:600}.app-files-info dd{color:var(--title);font-size:18px;font-weight:700;line-height:1.5;margin-top:6px}.app-files-time{color:var(--secondary);display:block;font-size:14px;font-weight:600}.app-files-card .ltr{direction:ltr;text-align:right;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.app-files-input{display:none}.app-files-picked{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:12px}.app-files-filename{color:var(--title);font-weight:600;min-width:0;overflow-wrap:anywhere}.app-files-progress{display:flex;flex-direction:column;gap:8px}.app-files-progress span{color:var(--title);font-size:14px;font-weight:700}.app-files-message{border-radius:12px;font-size:15px;font-weight:600;line-height:1.6;padding:12px 16px}.app-files-message.success{background:var(--raised);border:1px solid var(--correct-text);color:var(--correct-text)}.app-files-message.error{background:var(--raised);border:1px solid var(--wrong-text);color:var(--wrong-text)}@media (max-width:900px){.app-files-card{padding:18px}.app-files-info{grid-template-columns:1fr}}.overview{color:var(--body);max-width:1120px;padding:24px 32px 40px}.overview-updated{color:var(--secondary);font-size:13px}.overview-section{background:var(--card);border-radius:20px;margin-bottom:16px;padding:20px}.overview-section-title{color:var(--title);font-size:17px;font-weight:700;line-height:1.4;margin:0 0 14px}.overview-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.overview-tile{align-items:flex-start;background:var(--page);border:1px solid transparent;border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:2px;min-height:104px;padding:14px 16px;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out}:root[data-theme=dark] .overview-tile{background:var(--raised)}a.overview-tile:hover{border-color:var(--title)}a.overview-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--title);font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.overview-label{color:var(--secondary);font-size:14px;font-weight:600;line-height:1.5}.overview-error{align-items:flex-start;background:var(--card);border-radius:20px;color:var(--wrong-text);display:flex;flex-direction:column;font-weight:600;gap:12px;padding:20px}.overview-error p{margin:0}@media (max-width:700px){.overview{padding:16px 16px 32px}.overview-section{padding:16px}.overview-tiles{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-value{font-size:28px}}.overview-section-note{-webkit-margin-start:6px;color:var(--secondary);font-size:13px;font-weight:600;margin-inline-start:6px}.overview-delta,.overview-note{color:var(--secondary);font-size:12px;font-weight:600;line-height:1.5}.overview-delta{align-items:center;display:inline-flex;gap:2px}.overview-delta.is-up{color:var(--correct-text)}.overview-delta.is-down{color:var(--wrong-text)}.period-filter{background:var(--card);border-radius:20px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px}.period-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.period-modes .MuiToggleButton-root{border-color:var(--line);color:var(--secondary);font-family:inherit;font-size:14px;font-weight:700;padding:5px 14px}.period-modes .MuiToggleButton-root.Mui-selected,.period-modes .MuiToggleButton-root.Mui-selected:hover{background:var(--primary);color:var(--on-primary)}.period-mode-short{display:none}.period-nav{align-items:center;display:flex;gap:4px;position:relative}.period-label{align-items:center;background:var(--raised);border:1px dashed var(--line);border-radius:12px;color:var(--title);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:6px;justify-content:center;min-width:170px;padding:6px 14px}.period-label:hover{border-color:var(--title)}.period-label-static{border-style:solid;cursor:default}.period-label-static:hover{border-color:var(--line)}.period-native{bottom:0;height:1px;inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;width:1px}.period-presets{display:flex;flex-wrap:wrap;gap:8px}.period-chip{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--body);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 12px}.period-chip.is-on,.period-chip:hover{border-color:var(--title)}.period-chip.is-on{background:var(--selected);color:var(--title)}.period-range{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.period-compare .MuiTextField-root,.period-range .MuiTextField-root{min-width:160px}.period-hint{color:var(--secondary);font-size:13px}.period-compare .MuiFormControlLabel-root{margin:0}.overview-charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart{background:var(--page);border-radius:16px;min-width:0;padding:14px 16px 8px}:root[data-theme=dark] .overview-chart{background:var(--raised)}.overview-chart-title{color:var(--title);font-size:15px;font-weight:700;margin:0}.overview-chart-legend{color:var(--secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 14px;margin:2px 0 6px}.overview-chart-legend span:before{-webkit-margin-end:6px;border-top:2.5px solid var(--title);content:"";display:inline-block;margin-inline-end:6px;vertical-align:middle;width:16px}.overview-chart-legend .is-compare:before{border-top:2px dashed var(--secondary)}.chart-tip{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--body);font-size:13px;padding:8px 12px}.chart-tip-row{display:flex;gap:14px;justify-content:space-between}.chart-tip-row.is-current strong{color:var(--title)}.chart-tip-row.is-compare{color:var(--secondary)}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:700px){.period-filter{padding:12px}.period-modes{width:100%}.period-modes .MuiToggleButton-root{flex:1 1;font-size:12px;min-width:0;padding:5px 2px;white-space:nowrap}.period-mode-long{display:none}.period-mode-short{display:inline}.overview-charts{grid-template-columns:minmax(0,1fr)}}