:root{--space-0:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--brand-navy:#111827;--brand-indigo:#4f46e5;--admin-red:#c62828;--brand-indigo-light:#6366f1;--brand-cyan:#22d3ee;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--muted:var(--text-muted);--surface-muted:var(--surface-2);--border:#e2e8f0;--border-hover:#cbd5e1;--text:#0f172a;--text-muted:#64748b;--primary:#4f46e5;--primary-text:#4f46e5;--primary-hover:#6366f1;--accent:#22d3ee;--danger:#dc2626;--danger-hover:#b91c1c;--success-bg:#dcfce7;--success-text:#166534;--warning-bg:#fef3c7;--warning-text:#92400e;--info-bg:#e0f2fe;--info-text:#075985;--error-bg:#fee2e2;--error-text:#991b1b;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);--transition:.15s ease;--success:#15803d;--success-hover:#166534;--shadow:0 4px 16px #0f172a1f;--overlay:#00000080;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--surface:#111827;--surface-2:#1e293b;--border:#334155;--border-hover:#475569;--text:#f8fafc;--text-muted:#94a3b8;--primary:#4f46e5;--primary-text:#818cf8;--primary-hover:#6366f1;--danger:#f87171;--danger-hover:#fca5a5;--success-bg:#0f2a1a;--success-text:#4ade80;--warning-bg:#332705;--warning-text:#fbbf24;--info-bg:#0c2a3d;--info-text:#38bdf8;--error-bg:#331414;--error-text:#f87171;--shadow:0 4px 16px #00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--surface:#111827;--surface-2:#1e293b;--border:#334155;--border-hover:#475569;--text:#f8fafc;--text-muted:#94a3b8;--primary:#4f46e5;--primary-text:#818cf8;--primary-hover:#6366f1;--danger:#f87171;--danger-hover:#fca5a5;--success-bg:#0f2a1a;--success-text:#4ade80;--warning-bg:#332705;--warning-text:#fbbf24;--info-bg:#0c2a3d;--info-text:#38bdf8;--error-bg:#331414;--error-text:#f87171;--shadow:0 4px 16px #00000073}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--primary-text)}h1,h2,h3{margin:0 0 var(--space-3)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-chrome{z-index:55;position:sticky;top:0}@media (width<=800px){.app-chrome{position:static}:root{--chrome-h:0px!important}}.topbar{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.topbar-brand{align-items:center;gap:var(--space-2);color:var(--text);flex-shrink:0;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.topbar-user{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto;display:flex}.topbar-user .user-email{overflow-wrap:anywhere;min-width:0}.select-with-icon{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.flag-icon{box-shadow:0 0 0 1px var(--border);border-radius:2px;display:block}.flag-fallback{padding:0 var(--space-1);font-size:.7rem}.user-email{color:var(--text-muted);border-bottom:1px dotted #0000;font-size:.85rem;text-decoration:none}.user-email:hover{color:var(--text);border-bottom-color:var(--text-muted)}.content{padding:var(--space-4) clamp(var(--space-3), 1.5vw, var(--space-5));box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;margin-inline:auto}.centered-page{min-height:100vh;padding:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5)}.login-card{gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;display:flex}.login-card .field,.login-card h1{margin-bottom:0}.muted{color:var(--text-muted);font-size:.85rem}.alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius);margin:var(--space-2) 0;font-size:.85rem}.alert-error{background:var(--error-bg);color:var(--error-text)}.alert-warning{background:var(--warning-bg);color:var(--warning-text)}.alert-info{background:var(--info-bg);color:var(--info-text)}.toast-container{z-index:1000;gap:var(--space-2);background:0 0;border:0;flex-direction:column;max-width:360px;margin:0;padding:0;display:flex;position:fixed;inset:auto 1.5rem 1.5rem auto;overflow:visible}.toast{box-shadow:var(--shadow);margin:0;animation:.2s toast-in}button.toast{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;display:block}.toast,button.toast{padding:var(--space-2) var(--space-3);font-size:.8rem;line-height:1.35}.toast.toast-hide{animation:.2s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.tag-row-actions .btn+.btn{padding-left:var(--space-3);border-left:1px solid var(--border)}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;font-size:.85rem;display:flex}.field>span{color:var(--text-muted);font-weight:500}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field input[type=search],.field input[type=date],.field input:not([type]),.field select,input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=date],select{padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem}input[type=search]{appearance:none}input[type=color]{width:2.4rem;height:2.2rem;padding:var(--space-0);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none}.field-row{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.field-row>.field,.field-row>.field-action{margin-bottom:0}.field-row>.field{flex:220px;min-width:0}.field-row>input,.field-row>select{min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:220px}.field-checkbox{align-items:center;gap:var(--space-2);flex-direction:row;font-size:.85rem;display:flex}.checkbox-list{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.list-filter{width:100%;margin-bottom:var(--space-2)}.tag-dot{width:.6rem;height:.6rem;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.85rem;font-weight:500}.btn:hover{border-color:var(--border-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{padding:var(--space-1) var(--space-2);font-size:.8rem}.btn-icon{padding:var(--space-2) var(--space-2);font-size:1rem;line-height:1}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 40%, transparent);border:none;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-cta:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 50%, transparent);transform:translateY(-1px)}.btn-cta:disabled{background:var(--border);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.cta-row{align-items:center;gap:var(--space-2);margin:var(--space-6) 0;padding:var(--space-5) var(--space-4);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);text-align:center;flex-direction:column;display:flex}.card-due{border-left:4px solid var(--warning-text);background:color-mix(in srgb, var(--warning-bg) 30%, var(--surface))}.progress-block{margin-top:var(--space-3)}.progress-block progress{width:100%;height:10px;accent-color:var(--primary)}.result-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:.8rem;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-error{background:var(--error-bg);color:var(--error-text)}.badge-neutral{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.badge-tag{background:color-mix(in srgb, var(--tag-color,var(--border)) 18%, var(--surface));color:var(--tag-color,var(--text));border:1px solid color-mix(in srgb, var(--tag-color,var(--border)) 45%, transparent)}.admin-form{flex-direction:column;display:flex}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,40rem);overflow:hidden}@media (width<=720px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-3)}.data-table tr:last-child{margin-bottom:0}.data-table td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);text-align:right;display:flex}.data-table td:last-child{border-bottom:none}.data-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex-shrink:0;font-weight:600}.data-table .row-actions{justify-content:flex-end;width:100%}.truncate{white-space:normal;word-break:break-all;text-align:right;max-width:none;overflow:visible}}.nowrap{white-space:nowrap}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.account-page{width:100%;margin:0 auto}.account-page>h1{margin-bottom:var(--space-3);font-size:1.25rem}.account-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.account-section{padding:var(--space-5);gap:var(--space-4);flex-direction:column;margin-bottom:0;display:flex}.account-section h2{margin:0;font-size:1.25rem}.account-facts{align-items:flex-start;gap:var(--space-2) var(--space-6);flex-flow:wrap;margin:0;display:flex}.account-facts dt{color:var(--text-muted);margin-bottom:var(--space-0);font-size:.85rem}.account-facts dd{margin:0}.password-hints{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;font-size:.85rem;list-style:none;display:grid}.password-hints .hint-met{color:var(--success-text)}.password-hints .hint-open{color:var(--text-muted)}.field-error{color:var(--error-text);margin:0;font-size:.85rem}.page-loading{padding:var(--space-6);text-align:center;color:var(--text-muted)}dialog.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;max-width:420px;padding:0}dialog.modal::backdrop{background:var(--overlay)}dialog.modal .modal-body{padding:var(--space-5)}dialog.modal h3{margin-top:0}.upload-field-wrapper{position:relative}.upload-dropzone{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px dashed var(--border-hover);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color var(--transition), background var(--transition);flex-direction:column;display:flex}.upload-dropzone.drag-over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.upload-dropzone-hint{color:var(--text);font-weight:500}.upload-loading-overlay{justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;display:flex;position:absolute;inset:0}.upload-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.file-icon{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.file-icon svg{color:var(--text-muted);flex-shrink:0}.file-icon span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card>summary{cursor:pointer;font-size:1.17em;font-weight:700;list-style:none}.card>summary::-webkit-details-marker{display:none}.card>summary:before{content:"▸";width:1em;color:var(--text-muted);transition:transform .15s;display:inline-block}details.card[open]>summary:before{transform:rotate(90deg)}details.card[open]>summary{margin-bottom:var(--space-3)}details.card>:not(summary){margin-top:var(--space-3)}.field-hint{cursor:help;color:var(--primary-text);margin-left:var(--space-1);font-weight:700}.app-version{margin-left:var(--space-2);color:var(--text-muted);font-size:.7rem;font-weight:400}.saved-searches{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.saved-search{gap:var(--space-1);align-items:center;display:inline-flex}.btn-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bulk-bar{margin-bottom:var(--space-3);align-items:center}.plain-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.busy-indicator{gap:var(--space-2);opacity:.85;align-items:center;font-size:.85rem;display:inline-flex}.activity-log{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;font-size:.85rem;list-style:none;display:grid}.progress-indeterminate{background:linear-gradient(90deg, transparent, var(--primary), transparent);background-size:200% 100%;border-radius:2px;height:4px;animation:1.2s linear infinite progress-slide}@keyframes progress-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.chart{width:100%;height:320px}.stat-row{gap:var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.stat{display:grid}.stat strong{font-size:1.6rem}dialog.modal.modal-wide{width:min(960px,95vw);max-width:95vw}dialog.modal.modal-preview{width:80vw;max-width:80vw}dialog.modal.modal-preview .pdf-frame{height:78vh}@media (width<=720px){dialog.modal.modal-preview{width:96vw;max-width:96vw}}.pdf-frame{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:70vh}.sort-button{font-weight:inherit}.column-picker{margin-bottom:var(--space-2)}.menubar{gap:var(--space-0);padding:var(--space-0) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:.85rem;display:flex}.menu{position:relative}.menu-button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.menu-button:hover,.menu-button.open{background:var(--bg);color:var(--text)}.menu-button.active{color:var(--primary-text);box-shadow:inset 0 -2px 0 var(--primary)}.menu-button:focus-visible,.menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menu-caret{font-size:1.4em;line-height:1;transition:transform .15s}.menu-button.open .menu-caret{transform:rotate(180deg)}.menu-panel{z-index:40;min-width:11rem;max-width:94vw;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;font-size:.85rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0}.menu-group{gap:var(--space-0);flex-direction:column;display:flex}.menu-group+.menu-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.menu-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text);white-space:nowrap;text-decoration:none;display:flex}.menu-item svg{width:15px;height:15px;color:var(--text-muted);flex:none}.menu-item:hover{background:var(--bg)}.menu-item.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.menu-item.active svg{color:var(--primary-text)}@media (width<=700px){.menu{position:static}.menu-panel{max-width:none;left:.5rem;right:.5rem}}.language-select{width:auto;padding:var(--space-1) var(--space-2)}.progress-block{gap:var(--space-1);display:grid}.progress-bar{width:100%;accent-color:var(--primary)}.tree-list{margin:0;padding:0;list-style:none}.tree-root{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;padding:var(--space-1);background:var(--surface);overflow:auto}.tree-row{align-items:center;gap:var(--space-1);display:flex}.tree-toggle,.tree-name{color:inherit;font:inherit;cursor:pointer;padding:var(--space-0) var(--space-1);background:0 0;border:0;border-radius:4px}.tree-name:hover,.tree-toggle:hover{background:var(--bg)}.tree-selected{background:var(--info-bg);color:var(--info-text);font-weight:600}.form-columns{gap:var(--space-5) var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.form-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.form-column h3{margin:0;font-size:1rem}@media (width<=800px){.form-columns{grid-template-columns:1fr}}.input-with-button{gap:var(--space-2);align-items:stretch;display:flex}.input-with-button>input{flex:1;min-width:0}.btn-icon{padding:var(--space-2) var(--space-2);justify-content:center;align-items:center;display:inline-flex}.btn-icon[aria-pressed=true]{border-color:var(--primary);color:var(--primary-text)}.tree-box{border:1px solid var(--border);border-radius:var(--radius);max-height:18rem;padding:var(--space-2);overflow:auto}.legal-footer{padding:var(--space-4) var(--space-5);text-align:center;font-size:.85rem}.legal-footer nav{justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.legal-footer a{color:var(--text-muted)}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.legal-content{width:100%;margin:var(--space-5) auto;box-sizing:border-box}.legal-content h2{margin-top:var(--space-5);font-size:1.25rem}.legal-content li{margin-bottom:var(--space-2)}.legal-address{white-space:pre-line}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{object-fit:cover;vertical-align:middle;background:var(--border);border-radius:50%;flex-shrink:0;display:inline-block}.avatar-fallback{color:var(--text);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.user-email{align-items:center;gap:var(--space-2);display:inline-flex}.avatar-editor{gap:var(--space-4);flex-direction:column;display:flex}.avatar-current{align-items:center;gap:var(--space-4);display:flex}.avatar-current p{margin:var(--space-0) 0 0}.avatar-canvas-wrap{gap:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.avatar-canvas{aspect-ratio:1;background:var(--border);cursor:grab;touch-action:none;border-radius:50%;width:256px;max-width:100%;height:auto}.avatar-canvas:active{cursor:grabbing}.avatar-controls{gap:var(--space-3);flex-direction:column;flex:1;min-width:12rem;display:flex}.avatar-controls p{margin:0}.search-snippet{margin:var(--space-1) 0 0;max-width:44rem;color:var(--text-muted);white-space:normal;font-size:.85rem}.search-snippet mark{background:var(--warning-bg);color:var(--warning-text);border-radius:3px;padding:0 .15em}.calendar-months{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.calendar-month h3{margin:0 0 var(--space-1);font-size:.9rem}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:1px;font-size:.75rem;line-height:1.3;display:grid}.calendar-weekday{color:var(--text-muted);padding-bottom:0}.calendar-day{border-radius:4px;padding:1px 0}.calendar-day-marked{background:var(--warning-bg);color:var(--warning-text);cursor:help;font-weight:600}.deadline-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.deadline-overdue time{color:var(--error-text);font-weight:600}.confirm-list{max-height:16rem;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;overflow:auto}.cell-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.row-actions .btn-icon{padding:var(--space-1);line-height:0}@media (width>=721px){td.row-actions{text-align:right;white-space:nowrap;display:table-cell}td.row-actions .btn+.btn,td.row-actions .btn+a.btn,td.row-actions>.btn+.btn{margin-left:var(--space-2)}}.target-list{gap:var(--space-4);display:grid}.target-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);background:var(--surface)}.target-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.target-name{font-size:1rem}.target-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.target-actions .btn-icon{padding:var(--space-1);line-height:0}.target-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));margin:0;display:grid}.fact dt{color:var(--text-muted);margin-bottom:var(--space-1);font-size:.8rem}.fact dd{min-width:0;margin:0}.break{overflow-wrap:anywhere}.space-bar{width:100%;max-width:14rem;height:.5rem;accent-color:var(--primary)}.key-input{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.field-group{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.field-group legend{padding:0 var(--space-2);color:var(--text-muted);font-size:.85rem}.pdf-order{margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:inside decimal;display:grid}.pdf-order li{align-items:center;gap:var(--space-1);display:flex}.pdf-order li .truncate{flex:1;min-width:0}.explorer{gap:var(--space-5);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;display:grid}.explorer-tree{top:calc(var(--chrome-h,0px) + 1rem);max-height:calc(100vh - 2rem);position:sticky;overflow:auto}.explorer-main{min-width:0}.folder-tree .tree-list{margin:0;padding:0;list-style:none}.tree-row{align-items:center;gap:var(--space-0);border-radius:var(--radius);min-height:2rem;display:flex}.tree-row:hover,.tree-row.is-selected{background:var(--surface-muted,var(--border))}.tree-row.is-selected{color:var(--primary,inherit)}.tree-row.is-drop{outline:2px dashed var(--primary,currentColor);outline-offset:-2px}.tree-toggle{width:1.25rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.tree-label{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:var(--space-1) var(--space-1);background:0 0;border:0;flex:1;text-decoration:none;display:flex}.tree-count{margin-left:auto;font-weight:400}.tree-row{position:relative}.tree-actions{border-radius:var(--radius);background:var(--surface-muted,var(--border));align-items:center;display:none;position:absolute;top:0;bottom:0;right:0}.tree-actions .btn{max-height:100%}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:inline-flex}.tree-edit{flex:1;min-width:0}.tree-edit input{width:100%}.tree-hint{margin:var(--space-2) 0 0;font-size:.85rem}.breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.subfolder-list{margin:0 0 var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.subfolder{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;display:flex}.subfolder:hover{border-color:var(--primary,currentColor)}@media (width<=900px){.explorer{grid-template-columns:minmax(0,1fr)}.explorer-tree{max-height:none;position:static}.tree-actions{display:inline-flex;position:static}}.archive-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.archive-header h1{white-space:nowrap;margin:0;font-size:1.25rem}.archive-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:28rem;min-width:0;display:flex;position:relative}.archive-filter input[type=search]{flex:1;min-width:8rem}.archive-filter input,.archive-filter select{height:2rem;padding:0 var(--space-2);font-size:.85rem}.archive-filter select{max-width:9rem}.saved-menu{font-size:.85rem;position:relative}.saved-menu summary{cursor:pointer;white-space:nowrap}.saved-menu-list{z-index:5;align-items:flex-start;gap:var(--space-1);min-width:12rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;position:absolute;top:1.75rem;right:0}@media (width<=900px){.archive-header{flex-wrap:wrap;max-height:none}.archive-filter{flex-wrap:wrap;flex:100%;order:3}}.console{color:#d1fae5;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);white-space:pre-wrap;background:#0b1020;max-height:18rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;overflow:auto}.doc-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.doc-sort{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.doc-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.doc-card{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;display:grid}.doc-card:hover{border-color:var(--primary)}.doc-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.doc-card.is-blocked{border-color:var(--danger,#dc2626);opacity:.85}.doc-main{gap:var(--space-2);min-width:0;display:grid}.doc-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.doc-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.doc-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.doc-description{color:var(--muted);margin:0;font-size:.85rem}.doc-facts{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;font-size:.85rem;display:flex}.doc-facts dt{color:var(--muted);margin-right:var(--space-1);display:inline}.doc-facts dd{margin:0;display:inline}.doc-status{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.doc-actions{gap:var(--space-1);display:flex}.token-row{align-items:center}.token-row .token-settings{align-items:center;gap:var(--space-5);display:flex}.token-row .token-threads{align-items:center;gap:var(--space-2);white-space:nowrap;flex-direction:row;margin:0}.token-row .token-threads input{width:4.5rem;height:2.1rem;padding:var(--space-1) var(--space-2)}.token-row .doc-actions{gap:var(--space-2)}.token-row .doc-actions .btn{min-height:2.1rem;padding:var(--space-1) var(--space-4);font-size:.85rem}@media (width<=720px){.doc-card{grid-template-columns:auto minmax(0,1fr)}.doc-status,.doc-actions{flex-direction:row;grid-column:2;justify-content:flex-start}}.file-type-icon{flex:none}.file-thumb{object-fit:cover;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);border-radius:3px;flex:none}.doc-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.doc-tile{gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0000001f}.doc-tile:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.doc-tile.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.doc-tile.is-blocked{border-color:var(--danger,#dc2626)}.tile-head{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tile-title{gap:var(--space-0);min-width:0;display:grid}.tile-name{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tile-check{align-self:start;width:1.1rem;height:1.1rem}.tile-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.tile-description{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.tile-facts{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.tile-facts>div{min-width:0}.tile-facts>.wide{grid-column:1/-1}.tile-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-0);font-size:.7rem}.tile-facts dd{margin:0;font-size:.85rem}.tile-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.tile-status,.tile-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}@media (width<=480px){.doc-grid{grid-template-columns:minmax(0,1fr)}}.duplicate-group{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.duplicate-group h3{margin:0 0 var(--space-2);font-size:1rem}.tree-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tree-head h2{margin:0}.dash-title{margin:0 0 var(--space-3);font-size:1.25rem}.dash-kpis{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.stat-card{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:2px solid var(--primary);margin:0;display:grid}.stat-card span{letter-spacing:.02em;text-transform:uppercase;order:-1;font-size:.7rem;font-weight:600}.stat-card strong{font-size:1.25rem;line-height:1.15}.dash-grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.dash-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.card-compact{padding:var(--space-2) var(--space-3);min-width:0;margin:0;font-size:.85rem}.card-compact h2{margin:0 0 var(--space-2);font-size:.8rem}.chart.chart-compact{height:160px}.app-download{align-items:center;display:inline-flex}.install-hint{z-index:30;max-width:26rem;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #00000040}.install-hint ol{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.preview-image,.preview-video{object-fit:contain;background:var(--bg);max-width:100%;max-height:70vh;margin:0 auto;display:block}.preview-text{max-height:70vh;padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;overflow:auto}.tag-popup{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(14rem,2fr);display:grid}@media (width<=800px){.tag-popup{grid-template-columns:1fr}}.app-download{gap:var(--space-1)}.app-download-logo{border-radius:5px}.preview-box{min-height:8rem;position:relative}.preview-loading{z-index:1;justify-content:center;align-items:center;gap:var(--space-3);background:var(--bg);color:var(--text-muted);border-radius:var(--radius);display:flex;position:absolute;inset:0}.preview-loading .upload-spinner{border-width:3px;width:28px;height:28px}.load-bar{z-index:60;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.load-bar:before{content:"";background:var(--primary);width:35%;height:100%;animation:1s ease-in-out infinite load-bar-slide;display:block}@keyframes load-bar-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.content{position:relative}.page-cover{z-index:20;padding-top:calc(var(--space-7) * 2);background:var(--bg);justify-content:center;display:flex;position:absolute;inset:0}.loading-block{align-items:center;gap:var(--space-3);color:var(--text-muted);display:flex}.loading-block .upload-spinner{border-width:3px;width:26px;height:26px}.dash-hero{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.dash-hero .dash-title{margin:0}.btn-hero{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.modal-body>.form-actions,dialog .form-actions{justify-content:flex-end}.form-actions>.muted,.form-actions>.alert{margin-right:auto}.data-table td>.field-row+.form-actions{margin-top:var(--space-4)}.data-table td>.field-row{padding-top:var(--space-2)}.modal-wide{width:min(62rem,94vw)}.page-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));padding:0;list-style:none;display:grid}.page-card{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.page-thumb{justify-content:center;align-items:center;width:100%;height:9.5rem;display:flex;overflow:hidden}.page-thumb img{background:#fff;max-width:100%;max-height:100%;transition:transform .15s}.page-actions{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.app-version[role=button]{cursor:pointer}.app-version[role=button]:hover{text-decoration:underline}dialog.changelog-dialog{max-width:34rem}.changelog{max-height:60vh;margin:var(--space-3) 0 var(--space-4);padding-right:var(--space-2);font-size:.8rem;line-height:1.5;overflow-y:auto}.changelog-entry{padding:var(--space-3) 0;border-top:1px solid var(--border)}.changelog-entry:first-child{border-top:0;padding-top:0}.changelog-entry h4{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:.85rem;font-weight:600;display:flex}.changelog-date{color:var(--text-muted);font-size:.8rem;font-weight:400}.changelog-label{margin:var(--space-2) 0 var(--space-0);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.changelog-entry ul{padding-left:var(--space-4);margin:0;font-weight:400}.changelog-entry li{margin:var(--space-0) 0;font-weight:400}.view-toggle{gap:0;display:inline-flex}.view-toggle .btn{border-radius:0}.view-toggle .btn:first-child{border-radius:6px 0 0 6px}.view-toggle .btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.view-toggle .btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.doc-table td{vertical-align:middle}.doc-table .doc-table-name .badge{margin-left:var(--space-2)}.doc-table .row-actions{white-space:nowrap}.doc-table tr.is-selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}.tag-list{margin:var(--space-2) 0 var(--space-5)}.tag-list-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.tag-list-row:last-child{border-bottom:0}.tag-list-name{flex:1;min-width:0}.tag-color-input{appearance:none;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:1.4rem;height:1.4rem;padding:0}.tag-color-input::-webkit-color-swatch-wrapper{padding:0}.tag-color-input::-webkit-color-swatch{border:0;border-radius:50%}.tag-color-input::-moz-color-swatch{border:0;border-radius:50%}.tag-list-row .tag-dot{flex:none;width:1.4rem;height:1.4rem;margin-right:0}.tag-color-field{flex:none;min-width:0}.backup-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start;display:grid}.backup-grid>.card{padding:var(--space-3) var(--space-4);margin:0}.backup-grid h2{margin:0 0 var(--space-1);font-size:1rem}.backup-grid .muted,.backup-grid p{margin:var(--space-1) 0 var(--space-2);font-size:.8rem}.backup-grid .field-row{gap:var(--space-2)}.field{--field-width:26rem;--field-width-short:12rem}.field>input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.field>select,.field>textarea,.field>.folder-select{width:100%;max-width:var(--field-width);box-sizing:border-box}.field>input[type=number],.field>input.quantity-input,.field>input[type=time],.field>input[type=date],.field>.number-input{max-width:var(--field-width-short)}.field>input[aria-invalid=true]{border-color:var(--danger)}.field-row>.field{flex:0 1 var(--field-width)}.field-row>.field:has(>input[type=number],>input.quantity-input,>input[type=time],>input[type=date]){flex-basis:var(--field-width-short)}.legal-markdown h1{margin-top:0}.legal-markdown table{border-collapse:collapse;width:100%;font-size:.85rem}.legal-markdown th,.legal-markdown td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left}.legal-admin .tab-bar{gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.legal-admin .tab{padding:var(--space-2) var(--space-4);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.legal-admin .tab.active{color:var(--text);border-bottom-color:var(--primary)}.legal-admin-lang{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.legal-admin .btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.wysiwyg{border:1px solid var(--border);border-radius:8px;overflow:hidden}.wysiwyg-bar{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.wysiwyg-content{padding:var(--space-3) var(--space-4);background:var(--bg);max-height:60vh;overflow-y:auto}.wysiwyg-content .ProseMirror{outline:none;min-height:14rem}.legal-markdown-source{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.number-input{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;align-items:center;width:100%;display:flex;overflow:hidden}.number-input:focus-within{border-color:var(--accent,currentColor)}.number-input>input{min-width:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1}.number-input-unit{padding:0 var(--space-3);border-left:1px solid var(--border);color:var(--muted,inherit);white-space:nowrap;align-self:stretch;align-items:center;font-size:.85rem;display:flex}.link-button{color:var(--accent,inherit);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.admin-stack{gap:var(--space-5);flex-direction:column;display:flex}.form-section{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.field .muted{font-size:.8rem}code.hash{color:var(--muted,inherit);font-size:.8rem}dialog.upload-dialog{width:100%;max-width:min(48rem,94vw)}dialog.upload-dialog[open]{flex-direction:column;max-height:92vh;display:flex}.upload-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-header .btn-icon{width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;line-height:1}.modal-scroll{min-height:0;padding:var(--space-1) var(--space-5) var(--space-4);flex:1;overflow-y:auto}.modal-scroll>.form-section:first-child{margin-top:var(--space-4);border-top:0;padding-top:0}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;display:inline-flex}.chip>input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent)}.chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}button,.btn,.link-button,.btn-link,summary{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms,opacity .15s}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed}.btn:hover:not(:disabled){border-color:var(--border-hover);background:color-mix(in srgb, var(--surface) 88%, var(--text) 12%)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 80%, var(--text) 12%);border-color:var(--border)}.btn:active:not(:disabled),.btn-cta:active:not(:disabled){box-shadow:none;filter:brightness(.92);transform:translateY(1px)}.btn:focus-visible,button:focus-visible,.link-button:focus-visible,summary:focus-visible,a:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.link-button:hover:not(:disabled),.btn-link:hover:not(:disabled){opacity:.8;text-decoration:none}.link-button:active:not(:disabled),.btn-link:active:not(:disabled){opacity:.65}[role=tab]:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 80%, var(--text) 10%)}summary:hover{color:var(--primary-text)}.storage-tiles{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.storage-tile{gap:var(--space-0);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}.storage-tile strong{font-size:1.25rem}.storage-tile span{color:var(--text-muted);font-size:.8rem}.disk-bar{border:1px solid var(--border);border-radius:var(--radius-pill);height:.9rem;display:flex;overflow:hidden}.disk-archive{background:var(--primary)}.disk-other{background:color-mix(in srgb, var(--text-muted) 55%, transparent)}.disk-free{background:0 0}.disk-legend{gap:var(--space-4);margin:var(--space-2) 0 var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.disk-legend i{width:.7rem;height:.7rem;margin-right:var(--space-1);border:1px solid var(--border);vertical-align:middle;border-radius:50%;display:inline-block}.chart-forecast{width:100%;height:14rem;margin-bottom:var(--space-4)}.row-selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}.usage{gap:var(--space-1);flex-direction:column;min-width:8rem;display:flex}.usage-bar{appearance:none;width:100%;height:.4rem}.usage-bar::-webkit-progress-bar{background:var(--border);border-radius:var(--radius-pill)}.usage-bar::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-detail-head{padding:0 0 var(--space-3);border-bottom:0}.account-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.avatar-title{gap:var(--space-2);flex-direction:column;display:flex}.feature-list{margin:var(--space-0) 0 0;padding-left:var(--space-4);color:var(--text-muted);font-size:.8rem;line-height:1.5}.storage-pie{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.storage-pie-text{margin:0}dialog.modal:after{content:"";z-index:5;border-radius:var(--radius-pill);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2.5 2.5l7 7M9.5 2.5l-7 7'/%3E%3C/svg%3E") 50%/.8rem no-repeat,#dc2626;width:2.75rem;height:1.75rem;transition:background-color .15s;position:absolute;top:.6rem;right:.6rem}dialog.modal:after:hover{background-color:#b91c1c}dialog.modal .modal-body>h2:first-child,dialog.modal .modal-body>h3:first-child,dialog.modal .modal-header h2,dialog.upload-dialog .modal-header{padding-right:var(--space-7)}.limit-cell{gap:var(--space-2);flex-direction:column;display:flex}.secret-text{box-sizing:border-box;width:100%;margin-bottom:var(--space-3);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.number-input{width:auto;max-width:var(--field-width-short,12rem)}.field>.number-input,.field-row>.field>.number-input{width:100%;max-width:var(--field-width-short,12rem)}td>.number-input,td>input.quantity-input,.limit-cell>.number-input{width:12rem}input[type=number],input[type=time]{padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem}.limits-table{max-width:44rem}.limits-table td{padding-top:var(--space-2);padding-bottom:var(--space-2);vertical-align:middle}.limits-table td:first-child{width:55%}.limit-cell{align-items:center;gap:var(--space-3);flex-flow:wrap}dialog.user-dialog{--field-width:15rem;--field-width-short:15rem;width:min(52rem,94vw);max-width:none}.user-grid{gap:0 var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=48rem){.user-grid{grid-template-columns:1fr}}.user-dialog .field>input,.user-dialog .field>select,.user-dialog .field>.number-input,.user-dialog .field-row>.field{max-width:var(--field-width)}.user-dialog .field-row>.field{flex:0 1 var(--field-width)}.field-static{align-items:center;min-height:2.35rem;display:flex}.check-list{gap:var(--space-1);flex-direction:column;display:flex}.check-grid{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));display:grid}.list-pair{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.list-field{gap:var(--space-1);flex-direction:column;min-width:0;font-size:.85rem;display:flex}.list-field>label{color:var(--text-muted);font-weight:500}.list-field textarea{box-sizing:border-box;width:100%;font-size:1rem;line-height:1.5}.ext-chips{gap:var(--space-1)}.ext-chip{padding:var(--space-0) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.ext-conflict{color:#fecaca;background:#dc262638;border-color:#dc2626;font-weight:700}.protected-chip{padding:0 var(--space-2);border:1px dashed var(--primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 14%, transparent);cursor:pointer;display:inline-block}.legal-markdown .protected-contact:empty:before{content:"[…]";color:var(--text-muted)}.language-flags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.flag-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.flag-button:hover{background:var(--surface-2,#80808026)}.flag-button[aria-pressed=true]{border-color:var(--primary,#2563eb)}.flag-button .flag-icon{border-radius:2px;box-shadow:0 0 0 1px #0003}.label-controls{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.label-search{min-width:14rem}.label-table td{vertical-align:middle}.label-key{word-break:break-all;font-size:.8rem}.label-input{width:100%;min-width:14rem}.label-input.is-changed{border-color:var(--primary,#2563eb)}.field-row>.check{align-items:center;min-height:2.4rem;margin-bottom:0;display:inline-flex}@media (width<=900px){.content{width:100%}}.calendar-row{display:contents}a.stat-link{color:inherit;text-decoration:none}a.stat-link:hover{border-color:var(--primary,#2563eb)}.dash-period{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.mailbox-form{margin-top:var(--space-4)}.mailbox-form>h3{margin:0 0 var(--space-3)}.data-table tr.row-selected td{background:var(--surface-2,#8080801f)}.mailbox-blocks{gap:var(--space-6);flex-direction:column;display:flex}fieldset.form-block{border:0;min-width:0;margin:0;padding:0}fieldset.form-block>legend{margin-bottom:var(--space-3);padding:0;font-size:1rem;font-weight:600}.field-row>.field-short{flex:0 0 8rem}.field-row>.row-buttons{gap:var(--space-2);align-items:center;min-height:2.4rem;display:flex}.block-actions{justify-content:flex-start;display:flex}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.log-toolbar{align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius,8px);background:var(--bg);flex-wrap:wrap;display:flex}.log-filters{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.log-filters>.field{flex:12rem;min-width:0}.log-toolbar>.field,.log-filters>.field{margin-bottom:0}.log-toolbar select,.log-toolbar input,.log-filters select,.log-filters input{box-sizing:border-box;height:2.4rem}.log-toolbar>.btn,.log-toolbar>a.btn{box-sizing:border-box;align-items:center;height:2.4rem;display:inline-flex}dialog.mailbox-dialog{width:min(64rem,94vw);max-width:none}.field-grid,.rule-grid{gap:var(--space-4);margin-bottom:var(--space-3);align-items:end;display:grid}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.field-grid>.field,.rule-grid>.field{min-width:0;margin-bottom:0}.field-grid>.field>span:first-child,.rule-grid>.field>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-grid>.check{align-items:center;min-height:2.4rem;margin-bottom:0;display:inline-flex}.field-grid select,.field-grid input:not([type=checkbox]),.rule-grid select,.rule-grid input{box-sizing:border-box;height:2.4rem}.rule-grid .field-static{align-items:center;min-height:2.4rem;display:flex}.block-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.modal-footer-split{justify-content:space-between;align-items:center;display:flex}.footer-right{gap:var(--space-3);display:inline-flex}@media (width<=720px){.field-grid,.rule-grid{grid-template-columns:1fr}}dialog.mailbox-dialog .modal-scroll{padding-top:var(--space-5)}.rule-grid .field-static{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.redact-stage{max-width:900px;margin:0 auto var(--space-3);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;line-height:0;position:relative}.redact-stage img{background:#fff;width:100%;display:block}.redact-area{outline:2px solid var(--accent,#2563eb);pointer-events:none;background:#000;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-title{align-items:center;gap:var(--space-3);display:flex}@media (width<=600px){.topbar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.topbar-user{gap:var(--space-2)}.topbar-user .user-email{font-size:0}.topbar .app-version{display:none}}.login-card .login-version{margin:var(--space-4) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);text-align:center}.btn-nowrap{white-space:nowrap}.dash-recent{margin-bottom:var(--space-2);font-size:.85rem}.recent-list{gap:var(--space-0);display:grid}.recent-item{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text);transition:background var(--transition);flex-wrap:wrap;text-decoration:none;display:flex}.recent-item:hover{background:var(--surface-2)}.recent-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.recent-meta{flex:1;min-width:8rem;font-size:.85rem}.data-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--surface-2)}.doc-table td a{color:var(--text);font-weight:500;text-decoration:none}.doc-table td a:hover{color:var(--primary-text);text-decoration:underline}.tag-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));padding:0;display:grid}.tag-list-row{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tag-list-row:last-child{border:1px solid var(--border)}.tile-note{margin:0;font-size:.8rem}.tile-name,.tile-name a{text-decoration:none}.tile-name:hover,.tile-name a:hover{text-decoration:underline}.icon-system-folder{color:var(--warning-text);fill:color-mix(in srgb, var(--warning-text) 22%, transparent)}.table-scroll:has(>.doc-table){overflow-x:visible}.doc-table{table-layout:fixed;font-size:.8rem}.doc-table th,.doc-table td{padding:var(--space-2) var(--space-2);text-overflow:ellipsis;overflow:hidden}.doc-table th{font-size:.7rem}.doc-table th:first-child{width:4px}.doc-table th:nth-child(2){width:15px}.doc-table th:first-child,.doc-table th:nth-child(2),.doc-table td.doc-group-col,.doc-table td.doc-group-strip{padding-left:0;padding-right:0}.doc-table tr.doc-group-head td.doc-group-col,.doc-table tr.doc-group-member td.doc-group-col{background:var(--group-color,var(--primary,#6366f1))}.doc-table tr.doc-group-member td.doc-group-strip{background:color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 45%, transparent)}.doc-table th:nth-child(3){width:1.8rem}.doc-table th:nth-child(4){width:3.4rem}.doc-table th:nth-child(6){width:16%}.doc-table th:nth-child(7){width:6.4rem}.doc-table th:nth-child(8),.doc-table th:nth-child(9){width:5.3rem}.doc-table th:nth-child(10){width:7.5rem}.doc-table th:nth-child(11){width:7rem}.doc-table .doc-table-icon{line-height:0}.doc-table .doc-table-name{min-width:0}.doc-table .doc-name{overflow-wrap:anywhere;display:block}.doc-table .doc-name-tags{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.badge.tag-removable{font:inherit;cursor:pointer;border:0;font-size:.7rem}.badge.tag-removable:hover,.badge.tag-removable:focus-visible{filter:brightness(1.2);text-decoration:line-through}.doc-table .doc-name-tags .badge{padding:0 var(--space-2);flex:none;margin:0;font-size:.7rem}.doc-table td .badge{white-space:nowrap;padding:0 var(--space-2);font-size:.7rem}.doc-table .row-actions{white-space:normal;text-align:right;overflow:visible}.tile-name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:1rem;display:block;overflow:hidden}.tile-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.archive-filter .btn-icon{flex:none}.storage-rows{margin:var(--space-2) 0 0;gap:var(--space-1);width:100%;display:grid}.storage-rows>div{justify-content:space-between;gap:var(--space-3);font-size:.85rem;display:flex}.storage-rows dt{color:var(--text-muted);flex:1}.storage-rows dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.storage-rows .storage-total{border-top:1px solid var(--border);padding-top:var(--space-1)}.storage-rows .storage-total dd{font-size:1rem}.edit-form{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;display:grid}.edit-form>.edit-tags{top:calc(var(--chrome-h,0px) + var(--space-4));grid-area:1/2/span 6;position:sticky}.edit-form>:not(.edit-tags){grid-column:1}.edit-form>.form-actions{grid-column:1/-1}.edit-tags-list{border:1px solid var(--border);border-radius:var(--radius);max-height:20rem;padding:var(--space-2);overflow-y:auto}@media (width<=720px){.edit-form{grid-template-columns:minmax(0,1fr)}.edit-form>.edit-tags,.edit-form>:not(.edit-tags){grid-area:auto/1;position:static}}.filter-check{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:.85rem;display:inline-flex}.explorer{grid-template-columns:var(--tree-col,minmax(calc(11rem + var(--space-1) + 60px), calc(14rem + var(--space-1) + 60px))) var(--space-3) minmax(0, 1fr);gap:0}.explorer-resize{cursor:col-resize;touch-action:none;outline:none;position:relative}.explorer-resize:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.explorer-resize:hover:after,.explorer-resize:focus-visible:after,.explorer-resize.dragging:after{background:var(--primary,#6366f1)}@media (width<=900px){.explorer{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.explorer-resize{display:none}}.explorer-tree{padding:var(--space-2);font-size:.8rem}.explorer-tree .tree-head{margin-bottom:var(--space-1)}.explorer-tree .tree-head h2{font-size:1rem}.explorer-tree .tree-head .btn{padding:1px var(--space-2);font-size:.7rem}.folder-tree .tree-row{gap:0;min-height:1.45rem}.folder-tree .tree-toggle{width:.9rem;font-size:.7rem}.folder-tree .tree-label{gap:var(--space-1);padding:1px var(--space-1)}.folder-tree .tree-label svg{flex:none;width:.95rem;height:.95rem}.folder-tree .tree-count{font-size:.7rem}dialog.modal.tag-dialog[open]{flex-direction:column;height:min(46rem,92vh);display:flex}dialog.modal.tag-dialog .modal-body{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}dialog.modal.tag-dialog .tag-popup{flex:1;min-height:0}dialog.modal.tag-dialog .tag-popup>*{min-height:0;overflow:auto}@media (width<=800px){dialog.modal.tag-dialog .tag-popup{grid-template-rows:minmax(6rem,28%) minmax(14rem,1fr)}dialog.modal.tag-dialog[open]{height:96vh}}.tag-pick{gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden!important}.tag-list{border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.tag-groups{border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.tag-groups .tag-list{border:0;flex:none;padding:0;overflow:visible}.tag-list .check{align-items:center;gap:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius);display:flex}.tag-list .check:hover{background:var(--surface-muted,var(--border))}.tag-pick .tag-new{flex:none}.backup-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.backup-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.backup-column>.card,.backup-column>.backup-card{padding:var(--space-3) var(--space-4);margin:0}.backup-column h2{margin:0 0 var(--space-1);font-size:1rem}.backup-column .muted,.backup-column p{font-size:.8rem}@media (width<=1100px){.backup-columns{grid-template-columns:minmax(0,1fr)}}.doc-table tr.doc-group-head,.doc-table tr.doc-group-member{background:color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 7%, transparent)}.doc-table tr.doc-group-head td{border-top:1px solid color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 55%, var(--border))}.doc-group-arrow{color:var(--group-color,var(--primary-text,var(--primary)));margin-right:var(--space-1);font-weight:600}.doc-group-mark{margin-right:var(--space-2);align-items:center;display:inline-flex}.doc-group-chip{padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 55%, transparent);background:color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 14%, transparent);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:2px;font-size:.7rem;line-height:1.4;display:inline-flex}.doc-group-chip:hover,.doc-group-chip.active{background:color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 30%, transparent)}.doc-group-toggle{min-width:1.5rem;min-height:1.5rem;color:inherit;cursor:pointer;padding:0 var(--space-1) 0 0;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.doc-group-toggle:hover{color:var(--primary-text)}.doc-group-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--radius)}.doc-tile.doc-group-head,.doc-tile.doc-group-member{box-shadow:inset 3px 0 0 var(--group-color,var(--primary,#6366f1))}.doc-tile.doc-group-member{margin-left:10px}.doc-tile.doc-group-head{border-top-color:color-mix(in srgb, var(--group-color,var(--primary,#6366f1)) 55%, var(--border))}.tile-group{margin-bottom:var(--space-1)}.scan-page{font-size:.85rem}.scan-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scan-head h1{margin:0;font-size:1.25rem}.scan-intro{margin:var(--space-1) 0 var(--space-2);font-size:.8rem}.scan-sub{margin:var(--space-3) 0 var(--space-1);font-size:.8rem}.scan-progress{margin:var(--space-1) 0}.scan-filters{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.scan-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.scan-files{margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);max-height:14rem;font-size:.8rem;list-style:none;overflow-y:auto}.scan-findings{max-height:8rem}.scan-files li{align-items:center;gap:var(--space-2);padding:2px 0;display:flex}.scan-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scan-areas{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.menu.menu-logs{align-self:flex-end;margin-left:auto}.menu-logs .menu-button{padding:var(--space-1) var(--space-2) var(--space-2);font-size:.8rem;font-weight:400}.menu-logs .menu-caret{display:none}.menu-logs .menu-panel{left:auto;right:0}.menu-logs .menu-item{font-size:.85rem}.dash-recent>summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.dash-recent>summary::-webkit-details-marker{display:none}.dash-recent>summary:before{content:"▸";font-size:1.2em;line-height:1}.dash-recent[open]>summary:before{content:"▾"}.dash-recent>summary h2{margin:0}.card-compact .data-table{font-size:.8rem}.card-compact .data-table th,.card-compact .data-table td{padding:var(--space-1) var(--space-2)}.card-compact .data-table th{font-size:.7rem}.doc-table .row-actions .btn-icon svg,.doc-tile .row-actions .btn-icon svg,.doc-tile .tile-actions .btn-icon svg{width:13px;height:13px}.doc-table .row-actions .btn-icon{padding:2px}.doc-table td.row-actions .btn+.btn,.doc-table td.row-actions>.btn+.btn{margin-left:var(--space-1)}.sr-until-focus:not(:focus-visible){clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-actions{padding-left:var(--space-1);background:linear-gradient(to right, transparent, var(--surface-muted,var(--border)) 40%);gap:0}.tree-actions .btn,.tree-actions .btn-icon{background:0 0;border-color:#0000;min-width:0;padding:2px;line-height:0}.tree-actions .btn:hover{background:var(--bg)}.tree-actions svg{width:12px;height:12px}.folder-tree .tree-actions{right:2.9rem}:root{--group-1:color-mix(in srgb, var(--primary) 80%, var(--text-muted));--group-2:hsl(from var(--primary) calc(h + 40) calc(s * .55) calc(l + 6));--group-3:hsl(from var(--primary) calc(h + 80) calc(s * .5) calc(l + 6));--group-4:hsl(from var(--primary) calc(h + 120) calc(s * .5) calc(l + 6));--group-5:hsl(from var(--primary) calc(h + 160) calc(s * .5) calc(l + 6));--group-6:hsl(from var(--primary) calc(h + 200) calc(s * .5) calc(l + 6));--group-7:hsl(from var(--primary) calc(h + 240) calc(s * .5) calc(l + 6));--group-8:hsl(from var(--primary) calc(h + 300) calc(s * .5) calc(l + 6))}:root[data-scheme=sky]{--primary:#0369a1;--primary-hover:#0284c7}:root[data-scheme=emerald]{--primary:#047857;--primary-hover:#059669}:root[data-scheme=orange]{--primary:#c2410c;--primary-hover:#ea580c}:root[data-scheme=rose]{--primary:#be123c;--primary-hover:#e11d48}:root[data-scheme=fuchsia]{--primary:#a21caf;--primary-hover:#c026d3}:root[data-scheme=slate]{--primary:#475569;--primary-hover:#64748b}:root[data-scheme=plum]{--primary:#6b21a8;--primary-hover:#9333ea}:root[data-scheme=navy]{--primary:#1e3a8a;--primary-hover:#1d4ed8}:root[data-scheme=blue]{--primary:#2563eb;--primary-hover:#3b82f6}:root[data-scheme=cyan]{--primary:#0e7490;--primary-hover:#0891b2}:root[data-scheme=teal]{--primary:#0f766e;--primary-hover:#14b8a6}:root[data-scheme=green]{--primary:#15803d;--primary-hover:#22c55e}:root[data-scheme=lime]{--primary:#4d7c0f;--primary-hover:#65a30d}:root[data-scheme=amber]{--primary:#b45309;--primary-hover:#d97706}:root[data-scheme=red]{--primary:#b91c1c;--primary-hover:#dc2626}:root[data-scheme=pink]{--primary:#be185d;--primary-hover:#db2777}:root[data-scheme=violet]{--primary:#7c3aed;--primary-hover:#8b5cf6}:root[data-scheme]:not([data-scheme^=hc-]){--primary-text:var(--primary)}:root[data-scheme]:not([data-scheme^=hc-])[data-theme=dark]{--primary-text:color-mix(in srgb, var(--primary) 55%, white)}@media (prefers-color-scheme:dark){:root[data-scheme]:not([data-scheme^=hc-]):not([data-theme=light]){--primary-text:color-mix(in srgb, var(--primary) 55%, white)}}.scheme-grid{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scheme-choice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;font-size:.85rem;display:flex}.scheme-choice.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.scheme-swatch{border-radius:50%;flex:none;width:1rem;height:1rem}:root[data-scheme^=hc-]{--group-1:hsl(from var(--primary-text) h s l);--group-2:hsl(from var(--primary-text) calc(h + 45) s l);--group-3:hsl(from var(--primary-text) calc(h + 90) s l);--group-4:hsl(from var(--primary-text) calc(h + 135) s l);--group-5:hsl(from var(--primary-text) calc(h + 180) s l);--group-6:hsl(from var(--primary-text) calc(h + 225) s l);--group-7:hsl(from var(--primary-text) calc(h + 270) s l);--group-8:hsl(from var(--primary-text) calc(h + 315) s l);--focus-ring:0 0 0 3px var(--primary-text)}:root[data-scheme=hc-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#eee;--border:#000;--border-hover:#000;--text:#000;--text-muted:#1a1a1a;--primary:#03c;--primary-text:#03c;--primary-hover:#029;--danger:#b00020;--danger-hover:#800018;--success-bg:#d6f5d6;--success-text:#004d00;--warning-bg:#fff3b0;--warning-text:#4d3800;--info-bg:#d6e6ff;--info-text:#00205c;--error-bg:#ffd6d6;--error-text:#6b0000;--shadow:0 0 0 2px #000}:root[data-scheme=hc-dark],:root[data-scheme=hc-yellow],:root[data-scheme=hc-green]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#1a1a1a;--danger:#ff8a8a;--danger-hover:#ffb3b3;--success-bg:#030;--success-text:#7dff7d;--warning-bg:#332b00;--warning-text:#ffe066;--info-bg:#001a40;--info-text:#9cc7ff;--error-bg:#400000;--error-text:#ff9a9a}:root[data-scheme=hc-dark]{--border:#fff;--border-hover:#fff;--text:#fff;--text-muted:#e6e6e6;--primary:#0b57d0;--primary-text:#8ab8ff;--primary-hover:#1a73e8;--shadow:0 0 0 2px #fff}:root[data-scheme=hc-yellow]{--border:#ffeb3b;--border-hover:#ffeb3b;--text:#ffeb3b;--text-muted:#ffe066;--primary:#7a6200;--primary-text:#ffeb3b;--primary-hover:#947400;--shadow:0 0 0 2px #ffeb3b}:root[data-scheme=hc-green]{--border:#39ff14;--border-hover:#39ff14;--text:#39ff14;--text-muted:#b6ffa6;--primary:#00662a;--primary-text:#39ff14;--primary-hover:#00853a;--shadow:0 0 0 2px #39ff14}.scheme-sub{margin:var(--space-2) 0 0;font-size:.8rem}.mode-row{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.doc-table{font-size:.85rem}.doc-table .doc-name,.doc-table td a.doc-name{font-size:inherit;font-weight:500}.tile-name{font-size:.85rem;font-weight:500}.feature-grid{gap:var(--space-1);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.feature-link{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8rem;text-decoration:none;display:flex}.feature-link:hover{border-color:var(--primary);color:var(--primary-text)}.feature-link svg{width:15px;height:15px;color:var(--text-muted);flex:none}.account-section{padding:var(--space-3) var(--space-4);gap:var(--space-2);font-size:.85rem}.account-section h2{font-size:1rem}.account-section .field{gap:var(--space-0);font-size:.8rem}.account-section .field-row{gap:var(--space-2);margin-bottom:var(--space-1)}.account-section .field>input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.account-section .field>select{padding:var(--space-1) var(--space-2);font-size:.85rem}.account-section .field-action .btn,.account-section .admin-form>.btn,.account-section .form-actions .btn{width:auto}.account-section .field-action{flex:none}.account-section .field-action>span{display:none}.storage-pie-chart{width:7rem;height:7.5rem}.storage-pie{gap:var(--space-3)}.storage-warn{gap:var(--space-1);flex-direction:column;display:flex}.storage-warn-row{gap:var(--space-2);display:flex}.storage-warn-row input{flex:1;min-width:0}.feature-missing{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border)}.feature-missing h3{color:var(--text-muted);margin:0;font-size:.8rem}.feature-missing p{margin:var(--space-1) 0 0;font-size:.8rem}.feature-off{color:var(--text-muted);cursor:default;border-style:dashed}.storage-figure{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.storage-figure strong{font-size:1rem}.storage-charts{align-items:stretch;gap:var(--space-3);display:flex}.storage-charts .storage-pie-chart{flex:0 0 7rem;width:7rem;height:8rem}.storage-charts .storage-growth-chart{flex:12rem;min-width:0;height:8rem}.scheme-choice{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:root[data-scheme=hc-cyan],:root[data-scheme=hc-orange]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#1a1a1a;--danger:#ff8a8a;--danger-hover:#ffb3b3;--success-bg:#030;--success-text:#7dff7d;--warning-bg:#332b00;--warning-text:#ffe066;--info-bg:#001a40;--info-text:#9cc7ff;--error-bg:#400000;--error-text:#ff9a9a}:root[data-scheme=hc-cyan]{--border:#00e5ff;--border-hover:#00e5ff;--text:#00e5ff;--text-muted:#8af3ff;--primary:#006b80;--primary-text:#00e5ff;--primary-hover:#008aa3;--shadow:0 0 0 2px #00e5ff}:root[data-scheme=hc-orange]{--border:#ffb000;--border-hover:#ffb000;--text:#ffb000;--text-muted:#ffd070;--primary:#8a5a00;--primary-text:#ffb000;--primary-hover:#a66f00;--shadow:0 0 0 2px #ffb000}.account-section h3{margin:var(--space-3) 0 calc(-1 * var(--space-1));font-size:.85rem}.account-section>h2+p,.account-section>h2+.field{margin-top:calc(-1 * var(--space-1))}.account-section .admin-form .field>input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.account-section .admin-form .field>select{width:100%;max-width:none}.account-section .admin-form{align-items:flex-start}.account-section p{margin:0}.account-who{margin-left:var(--space-3);color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:400}.webcam-stage{place-items:center;display:grid;position:relative}.webcam-canvas{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-2);width:min(100%,24rem)}.webcam-note{position:absolute}.dash-grid.dash-grid-wide{column-width:24rem;column-gap:var(--space-2);display:block}.dash-grid.dash-grid-wide>*{break-inside:avoid;margin-bottom:var(--space-2)}.card-compact .chart{max-width:100%;overflow:hidden}.storage-card{min-width:0}.storage-card .storage-tiles{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.storage-card .storage-tile{padding:var(--space-1) var(--space-2)}.storage-card .storage-tile strong{font-size:1rem}.storage-card .storage-tile span{font-size:.7rem}.storage-card .disk-legend{margin:var(--space-1) 0 var(--space-2);gap:var(--space-3);font-size:.7rem}.chart-forecast{height:11rem;margin-bottom:var(--space-2)}.storage-card h3{margin:var(--space-2) 0 var(--space-1);font-size:.8rem}.card-compact .data-table td .muted{overflow-wrap:anywhere;font-size:.7rem}.card-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.card-title-row h2{margin:0}.filter-bubbles{gap:var(--space-1);display:inline-flex}.filter-bubble{padding:0 var(--space-2);border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:.7rem;line-height:1.6}.filter-bubble.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text)}.device-id{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.stats-bars{height:4rem;margin:var(--space-2) 0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:2px;display:flex}.stats-bar{background:var(--primary);border-radius:1px;flex:1 1 0;min-width:1px}dialog.modal[open]{flex-direction:column;max-height:94vh;display:flex}dialog.modal>form,dialog.modal>.upload-form{flex-direction:column;flex:1;min-height:0;display:flex}dialog.user-dialog{font-size:.85rem}.user-dialog .modal-header{padding-block:var(--space-2)}.user-dialog .modal-scroll{padding-top:var(--space-2);padding-bottom:var(--space-2)}.user-dialog .form-section{margin-top:var(--space-2);padding-top:var(--space-2)}.user-dialog .form-section h3{margin:0 0 var(--space-1);font-size:.85rem}.user-dialog .field{margin-bottom:var(--space-2);gap:var(--space-0);font-size:.8rem}.user-dialog .field>input,.user-dialog .field>select{padding:var(--space-1) var(--space-2);font-size:.85rem}.user-dialog .modal-footer{padding:var(--space-2) var(--space-4)}@media (width>=901px){.limits-table{max-width:none}.limits-table thead{display:none}.limits-table,.limits-table tbody{display:block}.limits-table tbody{column-count:2;column-gap:var(--space-6)}.limits-table tr{align-items:center;gap:var(--space-3);break-inside:avoid;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,14rem);display:grid}.limits-table td{width:auto;padding:var(--space-1) 0;border:0}.limits-table td:first-child{width:auto;font-size:.85rem}}.transfer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.transfer-panel{min-height:12rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.transfer-panel h3{margin:0 0 var(--space-1);font-size:.85rem}.transfer-panel.tone-allowed{border-color:color-mix(in srgb, var(--success-text) 55%, var(--border))}.transfer-panel.tone-blocked{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.transfer-items{align-content:flex-start;gap:var(--space-1);flex-wrap:wrap;max-height:18rem;display:flex;overflow-y:auto}.transfer-chip{font:inherit;color:var(--text);cursor:grab;font-size:.8rem}.transfer-chip.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 25%, transparent)}.transfer-arrows{justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.transfer-add{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.transfer-add input{flex:14rem;max-width:20rem}@media (width<=800px){.transfer{grid-template-columns:minmax(0,1fr)}.transfer-arrows{flex-direction:row;justify-content:center}}.ftp-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.ftp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ftp-col h3{margin:var(--space-2) 0;font-size:.85rem}.ftp-col .panel-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ftp-secret{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.devices-table td,.devices-table th{vertical-align:top;font-size:.8rem;line-height:1.35}.devices-table td .muted,.devices-table td .text-danger{font-size:.7rem;line-height:1.35}.devices-table td strong{font-size:.8rem}.devices-table .device-id{font-size:.7rem}.devices-table input[type=number]{padding:.15rem .35rem;font-size:.8rem}.devices-table .row-actions{white-space:nowrap}.devices-table td:first-child>div{white-space:nowrap;text-overflow:ellipsis;max-width:28rem;overflow:hidden}.devices-table .device-report{max-width:14rem;color:var(--text-muted);margin:.1rem 0 .15rem;padding:0;font-size:.7rem;line-height:1.4;list-style:none}.devices-table .device-report li{justify-content:space-between;gap:var(--space-3);display:flex}.devices-table .device-report-count{font-variant-numeric:tabular-nums}@media (width>=640px){.dash-grid>.dash-span-2{grid-column:span 2}}.devices-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.devices-card{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}.devices-urls h3{margin:0 0 var(--space-2);font-size:.85rem}.devices-urls li{margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:.8rem}.ops-network dt,.ops-network dd{font-size:.7rem}.ops-network code{overflow-wrap:anywhere;font-size:.7rem;display:block}.dash-grid>.card-compact{overflow-wrap:anywhere;min-width:0}.ops-network .ops-since{color:var(--text-muted);opacity:.7;white-space:nowrap;font-family:inherit;font-size:.7rem;display:block}.address-range{color:var(--text);overflow-wrap:anywhere;font-size:.7rem}.drag-cell{width:1.5rem;padding-right:0}.drag-handle{cursor:grab;color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm,4px);display:inline-flex}.drag-handle:hover{color:var(--text);background:var(--surface-2,#ffffff0f)}.drag-handle:active{cursor:grabbing}tr.drop-target>td{box-shadow:inset 0 2px 0 var(--primary)}.icon-group{display:inline-flex}.icon-group .btn{padding:var(--space-1) var(--space-2);border-radius:0}.icon-group .btn:first-child{border-radius:var(--radius-sm,4px) 0 0 var(--radius-sm,4px)}.icon-group .btn:last-child{border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;border-left-width:0}td.row-actions .btn-icon{padding:var(--space-1) var(--space-2)}.address-since{color:var(--text-muted);opacity:.8;white-space:nowrap;margin-top:.15rem;font-size:.7rem;display:block}.address-range-invalid{color:var(--danger);font-size:.7rem}.address-input[aria-invalid=true]{border-color:var(--danger)}.devices-form{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.devices-form-actions{margin-top:var(--space-1);justify-content:flex-start;display:flex}.devices-form-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.devices-card .field>span,.devices-card label.field>span{font-size:.8rem}.devices-card input,.devices-card select{width:100%;min-width:0;font-size:.8rem}.server-choice select,.server-choice input{text-overflow:ellipsis}.server-choice input{margin-top:var(--space-1)}.url-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.url-list li{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot kind copy""dot value copy"".network.";align-items:center;font-size:.7rem;display:grid}.url-dot{background:var(--border);border-radius:50%;grid-area:dot;width:.6rem;height:.6rem}.url-dot.ok{background:var(--success,#22c55e)}.url-dot.bad{background:var(--danger)}.url-kind{color:var(--text-muted);grid-area:kind;font-size:.7rem}.url-value{overflow-wrap:anywhere;grid-area:value;font-size:.7rem}.url-list .btn{grid-area:copy}.url-network{color:var(--text-muted);grid-area:network;font-size:.7rem}.library-filter{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.library-filter .filter-bubbles{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.library-filter .filter-bubble,.library-filter .muted{font-size:.7rem}.icon-spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:3s}}.thumb-button{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0;display:inline-block;position:relative}.thumb-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.thumb-eye{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);width:17px;height:17px;color:var(--text-muted,#6b7280);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.thumb-button:hover .thumb-eye{color:var(--primary);border-color:var(--primary)}.action-line{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.action-line-danger{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.doc-tile .tile-actions{flex-direction:column;align-items:stretch}.doc-tile .tile-actions .action-line{justify-content:flex-start}.doc-name-icon{vertical-align:-2px;opacity:.6;margin-right:2px}a.doc-name:hover .doc-name-icon,a.tile-name:hover .doc-name-icon{opacity:1}.doc-link-chip{margin-left:var(--space-2)}.doc-table th{text-overflow:clip;white-space:nowrap;overflow:visible}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.th-sort:hover,.th-sort:focus-visible{color:var(--text)}.th-sort-mark{min-width:.7em;font-size:.7em;display:inline-block}.doc-size-cell{white-space:nowrap}.doc-download{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}.doc-download svg{color:var(--text-muted)}.doc-download:hover,.doc-download:focus-visible,.doc-download:hover svg,.doc-download:focus-visible svg{color:var(--primary)}.bulk-panel{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));border-left:4px solid var(--primary);border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 8%, var(--surface,transparent));box-shadow:var(--shadow)}.bulk-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.bulk-panel-body{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.bulk-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-panel-danger{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.doc-table .doc-folder{color:var(--text-muted);font-size:.7rem}.update-log{max-height:22rem;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted,var(--surface));white-space:pre-wrap;font-size:.8rem;overflow:auto}.dash-span-all{grid-column:1/-1}.form-section{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,transparent);flex-direction:column;display:flex}.form-section h3{margin:0;font-size:1rem}.docs-admin{gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.docs-list{top:calc(var(--chrome-h,0px) + var(--space-3));gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.docs-group h3{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem}.docs-item{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.docs-item:hover,.docs-item.active{background:var(--surface-2,#7f7f7f24)}.docs-item.active{font-weight:600}.docs-body{min-width:0}.doc-content{overflow-wrap:anywhere;line-height:1.6}.doc-content img{max-width:50%;height:auto;margin:var(--space-4) 0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:block;box-shadow:0 1px 4px #0000002e}.doc-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.doc-content th,.doc-content td{padding:var(--space-1) var(--space-2);border:1px solid var(--border)}.doc-content pre,.doc-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.doc-content pre{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.doc-diagram{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);text-align:left;max-height:80vh;overflow:auto}.doc-diagram svg{max-width:none;height:auto;margin:0 auto;display:block}@media (width<=800px){.docs-admin{grid-template-columns:1fr}.docs-list{position:static}}.storage-count{margin-left:var(--space-2);font-size:.7rem;font-weight:400}.brand-admin{border-radius:var(--radius);background:var(--admin-red);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-head h2{margin:0}.card-head-actions{align-items:center;gap:var(--space-2);display:flex}.spinning svg{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.ops-small{font-size:.8rem}.ops-small .badge,.ops-small .btn{font-size:.7rem}.ops-small .btn{padding:.15rem .5rem}.ops-page{gap:var(--space-3);flex-direction:column;display:flex}.ops-page>.card,.ops-page>.dash-grid{margin:0}.ops-page .dash-grid{gap:var(--space-3)}.ops-warnings .admin-form{gap:var(--space-2)}.ops-warnings .field span,.ops-warnings .check{font-size:.7rem}.ops-warnings input{padding:.2rem .4rem;font-size:.8rem}.ops-warnings .form-actions{gap:var(--space-2);justify-content:flex-start}.skeleton-rows{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg, var(--border) 25%, var(--surface-2,#7f7f7f40) 50%, var(--border) 75%);opacity:.6;background-size:200% 100%;height:1.6rem;animation:1.2s ease-in-out infinite skeleton-slide;display:block}@keyframes skeleton-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.ops-group td{background:var(--surface-2,#7f7f7f1a);border-top:2px solid var(--border)}.ops-instance td:first-child{padding-left:var(--space-5)}.ops-apps li{margin-bottom:var(--space-2);font-size:.7rem}.ops-apps strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:600;display:block}.ops-apps .badge{padding:.05rem .4rem;font-size:.7rem}.ops-apps .muted{font-size:.7rem}.ops-next{margin-left:var(--space-2);font-size:.7rem;font-weight:400}.doc-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--chrome-h,0px) + var(--space-3))}.doc-diagram{position:relative}.doc-diagram-pdf{float:right;top:calc(var(--chrome-h,0px) + var(--space-2));margin:0 0 var(--space-2) var(--space-2);z-index:2;position:sticky}.action-lines{width:100%}.ops-total td{border-top:2px solid var(--border);font-weight:600}.ddns-time{margin-top:var(--space-1);font-size:.8rem}.ddns-page{gap:var(--space-3);flex-direction:column;display:flex}.ddns-page>.card{margin:0}.cert-status{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.cert-ok{color:var(--success-text)}.cert-soon{color:var(--warning-text)}.cert-expired{color:var(--error-text)}.cert-unavailable{color:var(--text-muted)}.cert-text{color:var(--text-muted);font-size:.8rem}.row-actions.nowrap .action-line{flex-wrap:nowrap}.styleguide{gap:var(--space-3);flex-direction:column;display:flex}.sg-section h3{margin:var(--space-3) 0 var(--space-2);font-size:.85rem}.sg-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.sg-swatch{align-items:center;gap:0 var(--space-2);grid-template-columns:2rem auto;display:grid}.sg-swatch .muted{grid-column:2;font-size:.8rem}.sg-chip{border:1px solid var(--border);border-radius:var(--radius-sm,6px);grid-row:span 2;width:2rem;height:2rem}.sg-type{align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0;grid-template-columns:minmax(16rem,2fr) 5rem 3fr;display:grid}.sg-space{align-items:center;gap:var(--space-3);margin:var(--space-1) 0;grid-template-columns:6rem 8rem auto;display:grid}.sg-bar{background:var(--primary);border-radius:2px;height:.75rem}.sg-row{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.sg-actions{max-width:24rem}.sg-note{font-size:.8rem}.sg-toasts{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;align-items:flex-end;display:flex}.sg-toasts .toast{position:static}.sg-dialog-frame{padding:var(--space-5);background:var(--surface-2);border-radius:var(--radius-md,10px);justify-content:center;display:flex}.sg-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,10px);width:min(36rem,100%);overflow:hidden}.sg-icons{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.sg-icon{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm,6px);flex-direction:column;font-size:.8rem;display:flex}.dash-kpis>.stat-card:has(.storage-rows){grid-column:span 2;align-content:start;min-width:14rem}.field:has(>input:required,>select:required,>textarea:required)>span:first-child:after{content:" *";color:var(--error-text)}.segmented{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tag-group+.tag-group{margin-top:var(--space-3)}.tag-group-title{margin:0 0 var(--space-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem}.inbox-folder-choice{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.inbox-folder-row,.inbox-folder-new{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-folder-row select{flex:12rem;min-width:0}.inbox-folder-path{overflow-wrap:anywhere;font-size:.8rem}.inbox-folder-new input{flex:12rem;min-width:0}.preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:2.75rem;display:flex}.preview-head h3{min-width:0;margin:0}.preview-tools{gap:var(--space-2);flex:none;display:flex}.preview-actions{align-items:center}.preview-danger{gap:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--border);margin-right:auto;display:flex}.group-symbol{font-variant-emoji:text;font-size:1.25rem;line-height:1}.group-count{margin-left:2px;font-size:.7rem}.doc-group-mark{align-items:center;gap:var(--space-1)}.doc-group-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);line-height:1}.group-symbol{align-items:center;height:1.25rem;display:inline-flex;transform:translateY(-.14em)}.group-count{align-items:center;margin-left:0;line-height:1;display:inline-flex}.doc-group-toggle{align-self:center;padding:0}.group-view-notice{min-height:2rem;margin:0 0 var(--space-2);color:var(--error-text);justify-content:center;align-items:center;gap:var(--space-3);font-size:1.1rem;font-weight:800;display:flex}.group-view-notice strong{font-weight:800}.group-view-notice.is-idle{visibility:hidden}.group-view-notice .btn-link{color:var(--primary-text);text-underline-offset:3px;font-size:1rem;font-weight:600;text-decoration:underline}.group-view-notice .btn-link:hover{color:var(--primary-hover)}.group-view-notice .btn-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dup-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.dup-tab{padding:var(--space-2) var(--space-4);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.dup-tab.is-active{border-bottom-color:var(--primary);font-weight:600}.dup-groups{gap:var(--space-4);display:grid}.dup-group-title{margin:0 0 var(--space-3);overflow-wrap:anywhere}.dup-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dup-item{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dup-item:first-child{border-top:0;padding-top:0}.dup-thumb{justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.dup-info{gap:var(--space-1);min-width:0;display:grid}.dup-name,.dup-path{overflow-wrap:anywhere}.dup-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.dup-lightbox-nav{align-items:center;gap:var(--space-2);display:inline-flex}.dup-lightbox-meta{margin:0 0 var(--space-3)}@media (width<=36rem){.dup-item{grid-template-columns:auto minmax(0,1fr)}.dup-actions{flex-direction:row;grid-column:1/-1;align-items:center}}.trash-item{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(14rem,22rem);align-items:center;display:grid}.trash-item>*{min-width:0}.trash-actions{gap:var(--space-2);justify-items:stretch;min-width:0;max-width:100%;display:grid}.trash-actions>*,.trash-actions select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}@media (width<=48rem){.trash-item{grid-template-columns:auto minmax(0,1fr)}.trash-actions{grid-column:1/-1}}.tag-extensions{font-size:.8em}.tag-system-label{white-space:nowrap;align-self:center;margin-left:auto;font-size:.8em}.tag-dialog-tabs{margin:var(--space-2) 0}.tag-tab-chosen{margin-left:var(--space-1)}.doc-content .doc-stand{color:var(--text-muted);margin:0 0 var(--space-3);font-size:.7rem}@media (width<=48rem){.doc-content img{max-width:100%}}.doc-content .doc-toc,.doc-content .doc-toc ol{padding-left:var(--space-4);margin:var(--space-1) 0;counter-reset:toc;list-style:none}.doc-content .doc-toc{padding-left:0}.doc-content .doc-toc li{counter-increment:toc}.doc-content .doc-toc li>a:before{content:counters(toc, ".") ". ";color:var(--text-muted);text-decoration:none;display:inline-block}.doc-content .doc-toc-box>summary{cursor:pointer;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.8rem}.doc-to-toc{bottom:var(--space-4);width:max-content;margin:var(--space-4) 0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.85rem;text-decoration:none;display:block;position:sticky;box-shadow:0 2px 8px #00000040}.doc-content{counter-reset:doc-h2}.doc-content h2:not(.doc-no-number){counter-increment:doc-h2;counter-reset:doc-h3}.doc-content h2:not(.doc-no-number):before{content:counter(doc-h2) ". "}.doc-content h3{counter-increment:doc-h3;counter-reset:doc-h4}.doc-content h3:before{content:counter(doc-h2) "." counter(doc-h3) " "}.doc-content h4{counter-increment:doc-h4}.doc-content h4:before{content:counter(doc-h2) "." counter(doc-h3) "." counter(doc-h4) " "}.doc-content :is(h1,h2,h3,h4,h5){scroll-margin-top:7.5rem}.two-factor-layout{gap:var(--space-3);grid-column:1/-1;display:grid}.two-factor-group{margin:var(--space-3) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.two-factor-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));align-items:start;display:grid}.two-factor-row .data-table td.nowrap{white-space:normal}.app-authenticator{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.app-authenticator h3{margin:0;font-size:1rem}.explorer-view{gap:var(--space-3);flex-direction:column;display:flex}.explorer-path{align-items:center;gap:var(--space-2);display:flex}.explorer-path ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.explorer-path li{align-items:center;gap:var(--space-1);display:inline-flex}.explorer-canvas{-webkit-user-select:none;user-select:none;min-height:16rem;padding:var(--space-3);border:1px solid var(--border);border-radius:10px;position:relative}.explorer-items{grid-template-columns:repeat(auto-fill, minmax(calc(var(--explorer-size,64px) + 3rem), 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.explorer-item{align-items:center;gap:var(--space-1);padding:var(--space-2);cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;flex-direction:column;display:flex}.explorer-item:hover{background:var(--surface-2,#7f7f7f1a)}.explorer-item.is-selected{background:color-mix(in srgb, var(--primary) 22%, transparent);border-color:var(--primary)}.explorer-item.is-drop{border-color:var(--primary);border-style:dashed}.explorer-item.is-blocked{opacity:.6}.explorer-glyph{height:calc(var(--explorer-size,64px) * 1.2);justify-content:center;align-items:center;display:flex}.explorer-glyph .file-thumb{max-height:calc(var(--explorer-size,64px) * 1.2);width:auto}.explorer-name{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.85rem;display:-webkit-box;overflow:hidden}.explorer-empty{margin:0 0 var(--space-3)}.context-menu{z-index:1000;min-width:11rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;list-style:none;position:fixed;box-shadow:0 8px 24px #00000059}.context-menu button{width:100%;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;display:block}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.context-menu button:disabled{opacity:.5;cursor:default}.context-menu button.is-danger{color:var(--danger,#dc2626)}.context-menu .context-separated{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.explorer-path .explorer-size{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.explorer-path .is-drop{outline:2px dashed var(--primary);outline-offset:2px}.explorer-band{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--primary) 20%, transparent);border:1px solid var(--primary);position:absolute}.pie-wrap{position:relative}.pie-legend{max-width:55%;padding:0 var(--space-1) 0 0;margin:0;font-size:11px;line-height:1.4;list-style:none;position:absolute;top:8px;bottom:8px;right:0;overflow-y:auto}.pie-legend li{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pie-legend i{border-radius:2px;flex:none;width:12px;height:8px}.pie-legend small{color:var(--text-muted);font-size:9px}.doc-table .doc-name-tags .doc-link-chip{padding:0 var(--space-2);font-size:.7rem;line-height:inherit;flex:none;gap:2px;margin:0}.doc-table .doc-name-tags .doc-link-chip .group-symbol{height:auto;line-height:1;transform:none}
