.file-selection-toolbar{color:#195542;background:linear-gradient(120deg,#fff,#edf7f2);border:1px solid #bed9cd;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 12px;padding:14px 18px;display:flex}.file-selection-toolbar label{cursor:pointer;align-items:center;gap:9px;font-weight:700;display:flex}.file-selection-toolbar input,.files .file-select-input{accent-color:#075d45;cursor:pointer;flex-shrink:0;width:22px;height:22px}.file-selection-toolbar small{color:#6b7e78;margin-inline-end:auto}.file-selection-toolbar button{color:#075d45;cursor:pointer;background:#fff;border:1px solid #bed9cd;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;display:flex}.file-selection-toolbar .file-move-action{color:#fff;background:#075d45;border-color:#075d45}.file-selection-toolbar button:disabled{opacity:.45;cursor:default}.file-selection-toolbar svg{width:18px}.files>div>.file-select-label{cursor:pointer;flex:none;justify-content:center;align-items:center;padding:10px;display:flex}.file-move-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:220;background:#153e3066;position:fixed;inset:0}.file-move-dialog{z-index:221;color:#16342d;background:#fff;border:1px solid #dbe8e2;border-radius:24px;outline:none;flex-direction:column;width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;font-family:inherit;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #16342d30}.file-move-dialog header{align-items:center;gap:12px;display:flex}.file-move-dialog header>div{flex:1;min-width:0}.file-move-dialog h2{margin:0 0 5px;font-size:22px;font-weight:800}.file-move-dialog header p{color:#6b7e78;margin:0;font-size:13px;line-height:1.8}.file-move-dialog button{font:inherit;cursor:pointer}.file-move-dialog header>button{background:#f0f6f3;border:0;border-radius:50%;padding:8px;display:flex}.move-dialog-icon{color:#075d45;background:#eaf5f0;border-radius:16px;place-items:center;padding:14px;display:grid}.file-move-search{border:1px solid #caddd3;border-radius:12px;align-items:center;gap:10px;margin:20px 0 12px;padding:12px;display:flex}.file-move-search svg{color:#6b7e78;width:19px}.file-move-search input{background:0 0;border:0;outline:none;width:100%;min-width:0}.file-move-dialog nav{border-bottom:1px solid #e5eee9;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:12px;font-size:13px;display:flex}.file-move-dialog nav button{color:#075d45;background:#edf6f1;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.file-move-dialog nav svg{width:15px}.file-move-list{overscroll-behavior:contain;min-height:150px;max-height:38dvh;padding:10px 0;overflow:auto}.file-move-list>button{text-align:right;color:#16342d;background:#fff;border:1px solid #e0ebe5;border-radius:12px;align-items:center;gap:12px;width:100%;margin:7px 0;padding:14px;display:flex}.file-move-list>button:hover,.file-move-list>button:focus-visible{background:#edf7f2;border-color:#85b59e}.file-move-list>button>span{flex:1;min-width:0}.file-move-list b,.file-move-list small{overflow-wrap:anywhere;display:block}.file-move-list b{font-size:15px}.file-move-list small{color:#6b7e78;margin-top:5px;font-size:11px}.file-move-list svg{color:#075d45;flex-shrink:0;width:21px}.file-move-list p{color:#6b7e78;padding:15px;font-size:14px;line-height:2}.file-move-dialog footer{border-top:1px solid #e0ebe5;flex-direction:column;gap:14px;padding-top:14px;display:flex}.file-move-dialog footer b,.file-move-dialog footer small{overflow-wrap:anywhere;display:block}.file-move-dialog footer b{margin:5px 0;font-size:14px}.file-move-dialog footer small{color:#6b7e78;font-size:11px}.file-move-dialog footer section{justify-content:flex-end;gap:9px;display:flex}.file-move-dialog footer button{color:#075d45;background:#fff;border:1px solid #caddd3;border-radius:11px;align-items:center;gap:7px;padding:11px 20px;display:flex}.file-move-dialog footer .move-confirm{color:#fff;background:#075d45;border-color:#075d45}.file-move-dialog button:disabled{opacity:.45;cursor:default}.file-move-dialog footer svg{width:18px}@media (width<=480px){.file-move-dialog{border-radius:19px;padding:18px}.file-move-dialog h2{font-size:19px}.move-dialog-icon{padding:10px}.file-selection-toolbar{gap:10px;padding:12px}.file-selection-toolbar small{flex-basis:45%}.file-selection-toolbar .file-move-action{flex:1;justify-content:center}.files>div>.file-select-label{padding:5px}}.files>div.file-with-checkbox{grid-template-columns:auto auto minmax(0,1fr) auto}.files>div.file-with-checkbox>span{overflow-wrap:anywhere;min-width:0}@media (width<=620px){.files>div.file-with-checkbox{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px}.files>div.file-with-checkbox>.file-menu-trigger{grid-column:4}}.folder-page .files>div.selectable-file.file-with-checkbox{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.folder-content-badge{color:#52736a;text-align:right;background:#edf6f1;border:1px solid #dcece3;border-radius:20px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:2px 8px;font-weight:500;line-height:1.7;white-space:normal!important;font-size:11px!important;display:inline-flex!important;overflow:visible!important}.folder-content-badge i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.folder-content-partial,.folder-content-files{color:#286449;background:#dff0e5;border-color:#c8e2d2}.folder-content-full{color:#fff;background:#17563c;border-color:#17563c}[data-folder-coverage=empty],.weekly-subject-grid>button.folder-coverage-empty{background:linear-gradient(135deg,#fafcfb,#f2f5f3)!important;border-color:#e3e9e5!important}[data-folder-coverage=empty] .section-card-glyph,.folder-coverage-empty .section-card-glyph{filter:saturate(.2);opacity:.6}[data-folder-coverage=full] .section-card-glyph,.folder-coverage-full .section-card-glyph{color:#fff!important;background:linear-gradient(145deg,#39785a,#154b33)!important;border-color:#3b785a!important}[data-folder-coverage=full] .section-card-glyph svg,.folder-coverage-full .section-card-glyph svg{color:#fff!important}[data-folder-coverage=partial],[data-folder-coverage=files],.weekly-subject-grid>button.folder-coverage-partial,.weekly-subject-grid>button.folder-coverage-files{background:linear-gradient(135deg,#f3faf5,#e4f2e9)!important;border-color:#b9d9c4!important}[data-folder-coverage=full],.weekly-subject-grid>button.folder-coverage-full{box-shadow:inset 0 3px #235e41;background:linear-gradient(135deg,#e5f1e9,#cfe5d7)!important;border-color:#51866b!important}.folder-content-legend{flex-wrap:wrap;gap:10px;display:flex}.folder-content-legend>span{align-items:center;gap:4px;display:inline-flex}.folder-content-legend i{border:1px solid #9aada055;border-radius:50%;width:8px;height:8px;display:inline-block}.legend-empty{background:#edf1ee}.legend-partial{background:#a2cdb0}.legend-full{background:#17563c}.folder-content-nested{color:#4d7189;background:#eff5fa;border-color:#dfeaf1}.folder-content-empty{color:#7d8985;background:#f4f6f5;border-color:#e6ebe8}.folder-content-unknown{color:#887951;background:#faf8f1;border-color:#eee9dc}.folder-name-stack,.folder-card-copy{text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;display:flex;white-space:normal!important;overflow:visible!important}.folder-name-stack>b,.folder-card-copy>b{white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;color:var(--ink,#24483c);font-size:16px;font-weight:800;line-height:1.6;display:block}.folder-card-copy>small{color:var(--muted,#71857b);font-size:11px;font-weight:400;line-height:1.6;display:block}.folder-card-copy>.folder-content-badge,.folder-name-stack>.folder-content-badge{flex:none;height:auto;min-height:0;margin:0;font-weight:400;line-height:1.6;font-size:11px!important}.weekly-subject-grid>button{grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;min-width:0;min-height:100px}.weekly-subject-grid>button>span:first-child{flex:none;grid-area:1/1}.weekly-subject-grid>button>.folder-card-copy{grid-area:1/2;align-self:center;width:100%}.weekly-subject-grid>button>svg{grid-area:1/3}.mini-folders .mini-folder-open{flex:1;min-width:0}.mini-folders .mini-folder-open>.section-card-glyph{flex:none}.mini-folders .folder-name-stack{flex:1}.folder-content-tools{border:1px solid var(--line,#dce8e3);color:var(--ink,#28483e);background:linear-gradient(120deg,#f0f8f4d9,#ffffffb3);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 18px;padding:12px 14px;display:flex}.folder-content-tools-label{font-size:12px;font-weight:600}.folder-content-filter-group{background:#ffffffa6;border:1px solid #e4ece7;border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.folder-content-filter-group button{color:#627b71;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:flex;border:0!important}.folder-content-filter-group button.is-active{color:#fff;background:#285d4d;box-shadow:0 2px 6px #285d4d20}.folder-content-filter-group button>span{text-align:center;background:#63857512;border-radius:9px;min-width:17px;padding:1px 4px;font-size:10px}.folder-content-filter-group button.is-active>span{background:#ffffff24}.folder-content-filter-group button:focus-visible{outline-offset:2px;outline:2px solid #64a58b}.folder-content-tools>small{color:#7a8c83;margin-inline-start:auto;font-size:10px}.folder-content-filter-empty{text-align:center;color:#7a8c83;border:1px dashed #dce8e1;border-radius:12px;margin-bottom:16px;padding:24px;font-size:13px}@media (width<=620px){.folder-content-tools{gap:8px;padding:10px}.folder-content-tools-label{width:100%}.folder-content-tools>small{width:100%;margin:0}.folder-content-filter-group button{padding:6px 9px}.mini-folder-open .folder-name-stack{white-space:normal;overflow:visible}.folder-content-badge{font-size:10px!important}}.quick-settings{color:var(--ink,#28483c);border-top:1px solid #d9e8df;margin-top:28px;padding-top:24px}.quick-settings>header,.quick-login-heading{align-items:center;gap:12px;display:flex}.quick-settings>header>svg{color:#28765a;background:#e3f2eb;border-radius:14px;width:42px;height:42px;padding:8px}.quick-settings h3{margin:0;font-size:19px}.quick-settings header p{color:#668074;margin:3px 0;font-size:12px}.quick-privacy{background:#edf7f1;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.9;display:flex}.quick-privacy svg{color:#217153;flex-shrink:0;width:19px}.quick-settings fieldset{border:0;gap:12px;padding:0;display:grid}.quick-settings label,.saved-pin-login label{gap:6px;font-size:13px;font-weight:600;display:grid}.quick-settings input,.saved-pin-login input,.saved-pin-login select{background:var(--card,#fff);min-height:44px;color:inherit;font:inherit;border:1px solid #cfdfd5;border-radius:11px;width:100%;min-width:0;padding:10px 12px}.quick-settings input:focus,.saved-pin-login input:focus{border-color:#468b68;outline:2px solid #7eaf964d}.quick-method{background:#f5faf7;border:1px solid #dce9e1;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:13px;display:flex}.quick-method>svg{color:#28795a;flex-shrink:0;width:27px}.quick-method>div{flex:1}.quick-method small{color:#637d6c;margin-top:4px;font-size:11px;line-height:1.8;display:block}.quick-method button,.quick-primary,.saved-pin-login>button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#286c50;border:0;border-radius:10px;padding:10px 13px;font-size:12px}.quick-pin-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-hint{color:#6b7d72;margin:10px 0;font-size:11px;line-height:1.9}.quick-status{color:#225d44;font-size:13px;line-height:1.8}.quick-registered{gap:7px;margin-top:22px;display:grid}.quick-registered>div{border:1px solid #dce8df;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.quick-registered>div>svg{color:#358062;width:20px}.quick-registered span{flex:1;font-size:13px}.quick-registered small{color:#6d8175;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.quick-registered button{color:#a04040;cursor:pointer;background:#fff0f0;border:1px solid #edd5d5;border-radius:9px;padding:9px}.quick-registered button svg{width:17px;height:17px}.personal-quick-login{text-align:right;background:linear-gradient(135deg,#eef7f2,#f7fafc);border:1px solid #dbe9e1;border-radius:18px;margin-top:18px;padding:16px}.quick-login-heading{color:#255e46;justify-content:center;margin-bottom:12px;font-size:14px}.quick-login-heading>svg{width:23px}.personal-quick-login .passkey-login{color:#235f44;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a6c7b7;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.passkey-login svg{width:21px}.personal-quick-login>small{color:#698071;margin-top:9px;font-size:10px;line-height:1.9;display:block}.personal-quick-login>p{color:#8b3f32;margin:8px 0 0;font-size:12px;line-height:1.8}.saved-pin-login{border-top:1px solid #dce9e0;gap:10px;margin-top:13px;padding-top:13px;display:grid}.quick-settings button:disabled,.personal-quick-login button:disabled{opacity:.5;cursor:not-allowed}.quick-settings button:focus-visible,.personal-quick-login button:focus-visible{outline-offset:2px;outline:3px solid #63a587}.dark .quick-privacy,.dark .quick-method,.dark .personal-quick-login{background:#203c30;border-color:#43624e}.dark .quick-privacy,.dark .quick-method small,.dark .quick-hint{color:#b3caba}.dark .quick-login-heading{color:#c4e6d2}.dark .personal-quick-login .passkey-login{color:#dbf0e3;background:#244c36;border-color:#51765f}@media (width<=620px){.quick-method{flex-wrap:wrap}.quick-method button{width:100%}.quick-pin-fields{grid-template-columns:1fr}.personal-quick-login{padding:13px}}
