code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{color-scheme:light;--font-body: "Heebo", system-ui, -apple-system, sans-serif;--font-display: "Public Sans", "Heebo", system-ui, sans-serif;--bg: #f3f5f7;--panel: #ffffff;--panel-2: #f9f9f9;--panel-3: #F8F8F8;--text: #293C51;--text-2: #798592;--muted: #798592;--text-3: #B8BBC2;--border: #e5e7eb;--border-2: #B8BBC2;--accent: #679A41;--accent-text: #3d6b1f;--accent-hover: #4f7d2f;--accent-bg: rgba(103,154,65,.1);--row-selected: rgba(103,154,65,.1);--row-hover: #f9f9f9;--danger: #E85263;--danger-bg: rgba(232,82,99,.1);--danger-text: #9e1414;--warning: #BA7517;--warning-bg: #fef3c7;--warning-text: #92400e;--info: #4ea3e0;--info-bg: rgba(78,163,224,.12);--info-text: #1e5fa3;--success: #679A41;--success-bg: rgba(103,154,65,.1);--success-text: #3d6b1f;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 28px;--fs-3xl: 34px;--r-xs: 2px;--r-sm: 3px;--r-md: 5px;--r-lg: 10px;--r-card-m: 12px;--r-card-l: 16px;--r-card-xl: 20px;--r-card-xxl: 24px;--r-xl: 14px;--r-pill: 40px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 10px 40px rgba(0,0,0,.12);--shadow-dropdown: 0 8px 30px rgba(0,0,0,.12);--shadow-hover: 0 2px 12px rgba(0,0,0,.08);--shadow-cta: 0 10px 24px rgba(103,154,65,.35);--shadow-mobile-sidebar: 4px 0 24px rgba(0,0,0,.12);--focus-ring: 0 0 0 4px rgba(103,154,65,.12);--t-fast: .25s ease;--t-default: .3s ease;--t-enter: .2s cubic-bezier(.4, 0, .2, 1);--t-exit: .15s cubic-bezier(.4, 0, 1, 1);--t-sidebar: .4s cubic-bezier(.4, 0, .2, 1);--row-h-compact: 40px;--row-h-default: 56px;--row-h-comfortable: 64px}:root[data-theme=dark]{color-scheme:dark;--bg: #0F1419;--panel: #16191D;--panel-2: #1B1F23;--panel-3: #21262C;--text: #E8EAED;--text-2: #9AA0A6;--muted: #9AA0A6;--text-3: #5F6368;--border: #2D3137;--border-2: #3A3F45;--accent: #81C343;--accent-text: #b4e07a;--accent-hover: #8dce51;--accent-bg: rgba(103,154,65,.18);--row-selected: rgba(103,154,65,.18);--row-hover: #1B1F23;--danger: #F28B82;--danger-bg: rgba(232,82,99,.18);--danger-text: #f28b82;--warning: #FDD663;--warning-bg: rgba(253,214,99,.15);--warning-text: #fdd663;--info: #8AB4F8;--info-bg: rgba(138,180,248,.15);--info-text: #8ab4f8;--success: #81C343;--success-bg: rgba(103,154,65,.18);--success-text: #b4e07a;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 10px 40px rgba(0,0,0,.6);--shadow-dropdown: 0 8px 30px rgba(0,0,0,.4);--shadow-hover: 0 2px 12px rgba(0,0,0,.3);--shadow-cta: 0 10px 24px rgba(103,154,65,.3);--focus-ring: 0 0 0 4px rgba(103,154,65,.25)}@media (prefers-color-scheme: dark){:root[data-theme=auto]{--bg: #0F1419;--panel: #16191D;--panel-2: #1B1F23;--panel-3: #21262C;--text: #E8EAED;--text-2: #9AA0A6;--muted: #9AA0A6;--text-3: #5F6368;--border: #2D3137;--border-2: #3A3F45;--accent: #81C343;--accent-text: #b4e07a;--accent-hover: #8dce51;--accent-bg: rgba(103,154,65,.18);--row-selected: rgba(103,154,65,.18);--row-hover: #1B1F23;--danger: #F28B82;--danger-bg: rgba(232,82,99,.18);--danger-text: #f28b82;--warning: #FDD663;--warning-bg: rgba(253,214,99,.15);--warning-text: #fdd663;--info: #8AB4F8;--info-bg: rgba(138,180,248,.15);--info-text: #8ab4f8;--success: #81C343;--success-bg: rgba(103,154,65,.18);--success-text: #b4e07a;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 10px 40px rgba(0,0,0,.6);--shadow-dropdown: 0 8px 30px rgba(0,0,0,.4);--shadow-hover: 0 2px 12px rgba(0,0,0,.3);--shadow-cta: 0 10px 24px rgba(103,154,65,.3);--focus-ring: 0 0 0 4px rgba(103,154,65,.25)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media (prefers-contrast: more){:root{--border: #000;--border-2: #000;--text-2: var(--text);--muted: var(--text)}:root[data-theme=dark]{--border: #fff;--border-2: #fff;--text-2: var(--text);--muted: var(--text)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.3;color:var(--text)}h5,h6{font-family:var(--font-body);line-height:1.4}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}button{font-family:var(--font-body)}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1318,#679a41);padding:24px}.card{background:var(--panel);border-radius:12px;padding:32px;width:100%;max-width:380px;box-shadow:0 10px 40px #0003}.card .brand{font-size:24px;margin:0 0 4px;color:var(--accent-text)}.card label{display:block;margin-top:16px;font-size:13px;color:var(--muted)}.card input{width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.card input:focus{outline:none;border-color:var(--accent)}.card button{width:100%;margin-top:20px;padding:11px 14px;background:var(--accent-text);color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.card button:hover{background:var(--accent-hover)}.card button:disabled{opacity:.6;cursor:not-allowed}.card .footer{margin-top:16px;text-align:center}.error{background:var(--danger-bg);color:var(--danger-text);padding:8px 12px;border-radius:6px;font-size:13px;margin-top:12px}.muted{color:var(--muted)}.small{font-size:12px}.share-resource{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel-2);border-radius:8px;margin:18px 0}.share-icon{font-size:28px}.share-name{font-weight:600}.btn.big{padding:13px;font-size:15px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand-small{font-weight:700;color:var(--accent-text)}.user{display:flex;align-items:center;gap:12px}.layout{flex:1;display:flex;min-height:0}.tree{width:220px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:12px 0;flex-shrink:0}.tree-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 16px 10px}.tree-row{display:flex;align-items:center;padding:4px 8px;gap:4px}.tree-row.current{background:var(--row-selected)}.tree-expand{width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.tree-expand-empty{width:18px}.tree-link{flex:1;padding:4px 6px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--text);border-radius:4px}.tree-link:hover{background:var(--row-hover)}.tree-icon{margin-right:6px}.main{flex:1;display:flex;flex-direction:column;min-width:0}.drive-page{display:flex;flex-direction:column;min-height:0;flex:1}.trash-notice{display:flex;align-items:center;gap:7px;padding:8px 24px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2)}.trash-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--muted)}.trash-empty-state svg{opacity:.3}.trash-empty-state strong{font-size:15px;color:var(--text);font-weight:600}.trash-empty-state span{font-size:13px;max-width:340px;text-align:center;line-height:1.5}.trash-sel-count{font-size:13px;font-weight:500;color:var(--text-2)}.discover-page{display:flex;flex-direction:column;min-height:0;flex:1}.home-main{padding:0 40px 60px;max-width:1100px}.page{padding:28px 36px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header h1{flex:1;font-size:20px;font-weight:700;color:var(--text);margin:0;font-family:var(--font-display)}.header-actions{display:flex;align-items:center;gap:8px}.drive-toolbar{display:flex;align-items:center;gap:12px;padding:10px 24px;background:transparent;border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:48px;border-radius:8px 8px 0 0}.drive-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.bulk-actions{display:flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid var(--border);margin-right:4px}.app-user-dropdown-section{padding:4px 8px}.app-user-dropdown-header{padding:10px 12px 8px}.app-user-dropdown-name{font-size:14px;font-weight:600;color:var(--text)}.app-user-dropdown-email{font-size:12px;color:var(--text-2);margin-top:2px}.app-user-signout{color:var(--danger-text)}.app-header-admin-link{display:flex;align-items:center;gap:5px;color:var(--text-2);text-decoration:none;font-size:13px;padding:4px 8px;border-radius:var(--r-sm);transition:color 80ms,background 80ms}.app-header-admin-link:hover{color:var(--text);background:var(--row-hover)}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.crumbs{font-size:13px}.crumbs .sep{color:var(--muted)}.crumb-current{font-size:16px;font-weight:600;margin:0;display:inline;color:var(--text)}.actions{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.btn{display:inline-block;padding:7px 14px;background:var(--accent-text);color:#fff;border:0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:var(--panel-2)}.btn.ghost.danger{color:var(--danger);border-color:#f3c0bd}.btn.primary{background:var(--accent-text);color:#fff}.link{background:transparent;border:0;color:var(--accent-text);cursor:pointer;padding:4px 6px;font-size:13px;text-align:left}.link:hover{text-decoration:underline}.link.bold{font-weight:600;color:var(--text)}.link.danger{color:var(--danger)}.search{flex:1;max-width:360px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.search:focus{outline:none;border-color:var(--accent)}.filelist{flex:1;padding:0;background:var(--panel);position:relative;overflow:auto}.filelist.drag-over{background:var(--accent-bg)}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1d9e751a;border:3px dashed var(--accent);margin:20px;border-radius:12px;font-weight:600;color:var(--accent);pointer-events:none;z-index:5}.files-table{width:100%;border-collapse:collapse;table-layout:fixed}.files-table thead tr{position:sticky;top:0;z-index:10;background:var(--panel)}.files-table th{text-align:left;padding:0 12px;height:36px;font-size:12px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--panel)}.files-table th.th-name,.files-table th.th-size,.files-table th.th-modified{cursor:pointer;transition:color 80ms}.files-table th.th-name:hover,.files-table th.th-size:hover,.files-table th.th-modified:hover{color:var(--text)}.files-table th.th-active{color:var(--accent-text)}.th-label{display:inline-flex;align-items:center;gap:5px}.files-table th.th-check,.files-table td:first-child{width:44px}.files-table th.th-thumb,.files-table td.thumb-cell{width:52px}.files-table th.th-size,.files-table td.td-size{width:90px}.files-table th.th-modified,.files-table td.td-modified{width:180px}.files-table th.th-actions,.files-table td.row-actions{width:80px}.files-table td{padding:0 12px;height:48px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.files-table tbody tr{transition:background 60ms}.files-table tbody tr:hover{background:var(--row-hover)}.files-table tr.selected td{background:var(--row-selected)}.files-table td.td-size{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.files-table td.td-modified{font-variant-numeric:tabular-nums}.file-name-btn{background:transparent;border:0;padding:0;cursor:pointer;font-size:14px;color:var(--text);text-align:left;font-family:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color 80ms}.file-name-btn:hover{color:var(--accent-text)}.file-name-btn.folder-name{font-weight:500}.row-actions{text-align:right;white-space:nowrap}.padded{padding:24px}.empty{padding:60px;text-align:center}.thumb-cell{padding-right:0}.thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border);display:block;background:var(--panel-2)}.emoji{line-height:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.full-center{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border-radius:12px;padding:24px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d}.modal h2{margin:0 0 16px;font-size:18px}.modal label{display:block;margin-top:12px;font-size:13px;color:var(--muted)}.modal input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;margin-top:4px}.modal input.readonly{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox input{width:auto;margin:0}.context-menu{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card-m);box-shadow:var(--shadow-dropdown);padding:6px;z-index:200;min-width:256px;max-width:300px;max-height:calc(100vh - 20px);overflow-y:auto}.context-menu button{display:flex;align-items:center;gap:0;width:100%;min-height:36px;padding:0 8px 0 10px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);cursor:pointer;transition:background var(--t-fast)}.context-menu button:hover{background:var(--row-hover)}.context-menu button:active{background:var(--panel-2)}.context-menu button.danger{color:var(--danger)}.context-menu button.bold{font-weight:600}.ctx-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;margin-right:10px;color:var(--text-2);flex-shrink:0}.context-menu button.danger .ctx-icon{color:var(--danger)}.ctx-label{flex:1}.context-menu button:not(:has(.ctx-icon)){padding-left:40px}.home-page{min-height:100vh;display:flex;flex-direction:column}.home-greeting{display:none}.home-section{padding:12px 0}.home-tile-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.home-tile{width:100%;display:flex;flex-direction:column;gap:6px;padding:14px;min-height:120px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg, 10px);cursor:pointer;text-align:start;font:inherit;color:var(--text);transition:border-color .12s,transform .08s,box-shadow .12s}.home-tile:hover{border-color:var(--border-2);box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.08));transform:translateY(-1px)}.home-tile-icon{line-height:0}.home-tile-name{font-size:var(--fs-md, 13px);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-tile-meta{margin-top:auto}.home-quick-section{padding-bottom:4px!important}.home-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.home-quick-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);text-decoration:none;font-size:12px;font-weight:500;min-width:88px;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);cursor:pointer}.home-quick-item:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.home-quick-item svg{opacity:.75}.home-quick-item:hover svg{opacity:1}.home-greeting2{display:flex;align-items:center;gap:14px;padding:28px 0 24px}.home-greeting2-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:.02em;font-family:var(--font-display)}.home-greeting2-title{margin:0;font-size:26px;font-weight:700;color:var(--text);font-family:var(--font-display);line-height:1.15;letter-spacing:-.3px}.home-greeting2-sub{margin:3px 0 0;font-size:13px;color:var(--muted);font-weight:400}.home-quick-actions2{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px}.home-quick-chip{display:flex;align-items:center;gap:7px;padding:7px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.home-quick-chip svg{opacity:.65;transition:opacity .15s;flex-shrink:0}.home-quick-chip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text)}.home-quick-chip:hover svg{opacity:1}.home-section--files{padding-top:28px}.home-section-head2{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.home-section-head2 h2{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.home-viewall{font-size:13px;font-weight:500;color:var(--accent-text);text-decoration:none;opacity:.85;transition:opacity .15s}.home-viewall:hover{opacity:1}.home-tile2-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.home-tile2-grid>li{display:flex}.home-tile2{width:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card-m, 12px);cursor:pointer;text-align:start;font:inherit;color:var(--text);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .18s ease}.home-tile2:hover{box-shadow:0 2px 12px #00000014;border-color:var(--border-2);transform:translateY(-1px)}.home-tile2-header{display:flex;align-items:center;justify-content:center;height:92px;background:var(--panel-2)}.home-tile2-icon{display:flex;align-items:center;justify-content:center}.home-tile2-body{display:flex;flex-direction:column;gap:2px;padding:9px 12px 11px;border-top:1px solid var(--border)}.home-tile2-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tile2-meta{font-size:11px;color:var(--muted)}.sidebar-smart-list{display:flex;flex-direction:column;gap:1px;padding:0 4px 8px}.sidebar-smart-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;text-decoration:none;color:var(--text);font-size:13px}.sidebar-smart-row:hover{background:var(--row-hover)}.sidebar-smart-icon{color:var(--accent-text);width:16px;text-align:center}.sidebar-smart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-timeline{display:flex;flex-direction:column;padding:8px 4px}.activity-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:8px 12px;border-radius:4px}.activity-row+.activity-row{border-top:1px solid var(--border)}.activity-row-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);color:var(--accent-text);font-size:13px}.activity-row-body{min-width:0}.activity-row-text{font-size:13px;color:var(--text)}.activity-row-meta{margin-top:2px}.avatar-stack{display:inline-flex;align-items:center;vertical-align:middle}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;border:2px solid var(--panel);-webkit-user-select:none;user-select:none;flex-shrink:0;box-shadow:0 0 0 1px #0000000a}.avatar-overflow{background:var(--panel-3);color:var(--text-2);font-weight:600}.context-menu .ctx-submenu{display:block}.context-menu .ctx-submenu>summary{display:block;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;font-size:13px;cursor:pointer;border-radius:4px;color:var(--text);list-style:none}.context-menu .ctx-submenu>summary::-webkit-details-marker{display:none}.context-menu .ctx-submenu>summary::marker{content:""}.context-menu .ctx-submenu>summary:hover{background:var(--row-hover)}.context-menu .ctx-submenu[open]>summary{background:var(--panel-2);font-weight:500}.context-menu .ctx-submenu-panel{display:flex;flex-direction:column;border-inline-start:2px solid var(--border);margin:2px 0 4px 8px;padding-inline-start:4px}.context-menu .ctx-submenu-panel button{font-size:12.5px;padding:6px 10px}.activity{position:relative}.activity-toggle{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.activity-toggle:hover{background:var(--row-hover)}.activity-badge{background:var(--accent-text);color:#fff;border-radius:10px;padding:0 6px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.activity-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:480px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0000002e;z-index:50;padding:12px}.activity-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.activity-list{list-style:none;padding:0;margin:0}.activity-item{padding:8px 4px;border-bottom:1px solid var(--border);font-size:13px;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.activity-item:last-child{border-bottom:0}.activity-action{color:var(--text);font-weight:500}.activity-name{color:var(--muted);font-size:12px}.activity-time{color:var(--muted);font-size:11px;margin-left:auto}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;z-index:1000;max-width:min(420px,calc(100vw - 32px));width:max-content;align-items:stretch;pointer-events:none}.toast{padding:12px 16px;border-radius:8px;box-shadow:0 6px 20px #0000002e,0 2px 6px #00000014;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;background:var(--panel);color:var(--text);border:1px solid var(--border);pointer-events:auto;animation:toast-rise .2s ease-out}@keyframes toast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-info{border-color:var(--info)}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--danger)}.toast-info:before{content:"ℹ";color:var(--info);font-weight:700}.toast-success:before{content:"✓";color:var(--success);font-weight:700}.toast-error:before{content:"✕";color:var(--danger);font-weight:700}.toast-icon{font-weight:700;font-size:14px}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 40%,var(--panel-2) 80%);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-shimmer 1.4s linear infinite}.skeleton-rows{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.skeleton-row{display:grid;grid-template-columns:24px 1fr 80px 110px;gap:12px;align-items:center}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px}.skeleton-card{display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--panel-2)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--text-2);min-height:200px}.empty-state-illust{line-height:0}.empty-state-title{margin:4px 0 0;font-size:var(--fs-lg, 15px);color:var(--text);font-weight:600}.empty-state-body{margin:0;font-size:var(--fs-md, 13px);color:var(--text-2);max-width:360px;line-height:1.5}.empty-state-action{margin-top:8px}.admin-page{min-height:100vh;display:flex;flex-direction:column}.admin-tabs{display:flex;gap:0;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--border)}.admin-tab{padding:10px 18px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:var(--muted)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-tab:hover{color:var(--text)}.admin-body{flex:1;padding:20px 24px;overflow:auto;background:var(--panel)}.admin-actions{margin-bottom:14px;display:flex;gap:8px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.admin-table td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.admin-table code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--panel-3);padding:1px 5px;border-radius:3px}.badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge.active{background:var(--accent-bg);color:var(--success-text)}.badge.suspended{background:var(--danger-bg);color:var(--danger-text)}.badge.success{background:#e1f5ee;color:#04342c}.badge.denied,.badge.error{background:var(--danger-bg);color:var(--danger-text)}.status-overall{padding:12px 16px;background:var(--panel-2);border-radius:8px;margin-bottom:14px;font-size:14px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.status-dot.ok{background:var(--accent)}.status-dot.degraded{background:var(--warning)}.muted.danger{color:var(--danger)}.usage-panel h3{margin-top:0}.usage-bar{height:12px;background:var(--border);border-radius:8px;overflow:hidden;margin:12px 0 6px}.usage-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.usage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.usage-grid>div{padding:12px;background:var(--panel-2);border-radius:8px;text-align:center}.usage-num{font-size:22px;font-weight:700;color:var(--accent)}.file-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--panel);border-left:1px solid var(--border);box-shadow:-4px 0 20px #00000014;display:flex;flex-direction:column;z-index:50}.file-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.file-drawer-name{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drawer-tabs{display:flex;gap:0;padding:0 8px;border-bottom:1px solid var(--border)}.fdt{padding:10px 14px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:var(--muted)}.fdt.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.file-drawer-body{flex:1;overflow-y:auto;padding:14px 18px}.comments{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.comment{padding:10px 12px;background:var(--panel-2);border-radius:8px}.comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px}.comment-head strong{color:var(--text)}.comment-head .link{margin-left:auto;padding:0 6px;font-size:16px;line-height:1}.comment-body{font-size:13px;line-height:1.5;white-space:pre-wrap}.comment-compose textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical}.comment-compose .btn{margin-top:8px}.activity-list-fd{display:flex;flex-direction:column;gap:8px}.activity-line{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.activity-line code{background:var(--panel-3);padding:1px 5px;border-radius:3px}.expiry-tab input[type=datetime-local]{width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.lang-toggle{font-size:12px;padding:4px 8px}html[dir=rtl] .tree{border-right:0;border-left:1px solid var(--border)}html[dir=rtl] .row-actions{text-align:left}html[dir=rtl] .activity-panel{right:auto;left:0}html[dir=rtl] .actions{margin-left:0;margin-right:auto}html[dir=rtl] .crumbs .sep{display:inline-block;transform:scaleX(-1)}@media (max-width: 720px){.layout{flex-direction:column}.tree{width:100%;max-height:200px;border-right:0;border-bottom:1px solid var(--border)}.toolbar{padding:10px 16px}.actions{width:100%;justify-content:flex-end}.search{max-width:100%}.files-table th,.files-table td{padding:8px 10px}.hide-mobile{display:none!important}.row-actions{display:flex;flex-direction:column;gap:2px}.activity-panel{right:8px;width:calc(100vw - 16px)}.toast-stack{left:12px;right:12px;bottom:12px;transform:none;max-width:none;width:auto}}.app-shell{display:flex;min-height:100dvh;background:var(--bg)}.app-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);position:sticky;top:0;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;z-index:30;align-self:flex-start}.app-sidebar-logo{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;text-decoration:none;color:var(--text)}.app-sidebar-logo-icon{flex-shrink:0}.app-sidebar-logo-text{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.01em}.app-sidebar-new{padding:8px 12px 4px}.app-new-btn{display:flex;align-items:center;gap:10px;width:100%;padding:0 20px 0 16px;height:48px;background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background var(--t-fast),box-shadow var(--t-fast);position:relative}.app-new-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-cta)}.app-new-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-new-btn-plus{font-size:20px;font-weight:400;line-height:1;margin-top:-1px}.app-new-btn-label{flex:1}.app-new-btn-caret{font-size:12px;opacity:.8}.app-new-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);padding:6px;z-index:200;animation:dropdown-enter .15s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-new-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--text);border-radius:var(--r-sm);text-align:left;transition:background 80ms}.app-new-item:hover{background:var(--row-hover)}.app-new-item svg{flex-shrink:0}.app-new-divider{height:1px;background:var(--border);margin:4px 8px}.app-nav{padding:8px 8px 0;display:flex;flex-direction:column;gap:2px}.app-nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:14px;font-weight:400;transition:background 80ms,color 80ms;cursor:pointer;border:0;background:transparent;width:100%;text-align:left}.app-nav-item:hover{background:var(--row-hover)}.app-nav-item.active{background:var(--accent-bg);color:var(--accent-text);font-weight:500}.app-nav-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2);transition:color 80ms}.app-nav-item.active .app-nav-icon{color:var(--accent-text)}.app-nav-item:hover .app-nav-icon{color:var(--text)}.app-nav-label{flex:1}.app-nav-section-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:14px 14px 4px}.app-nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.app-nav-tree{padding-left:8px;margin-top:2px}.app-nav-tree .tree{width:auto;border:0;padding:0;background:transparent;overflow:visible}.app-nav-tree .tree-row{border-radius:var(--r-sm)}.app-nav-tree .tree-link{font-size:13px}.app-nav-tree .tree-title{display:none}.app-nav-divider{height:1px;background:var(--border);margin:6px 12px}.app-sidebar-section-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 20px 6px}.app-sidebar-bottom{padding:10px 12px 12px;margin-top:auto;border-top:1px solid var(--border)}.app-storage{display:block;padding:10px 12px;border-radius:var(--r-md);text-decoration:none;transition:background .15s ease}.app-storage:hover{background:var(--panel-2)}.app-storage-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.app-storage-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.app-storage-pct{font-size:12px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.app-storage-pct.warning{color:var(--warning)}.app-storage-pct.danger{color:var(--danger)}.app-storage-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:8px}.app-storage-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.app-storage-fill.warning{background:var(--warning)}.app-storage-fill.danger{background:var(--danger)}.app-storage-text{display:flex;align-items:baseline;gap:4px}.app-storage-used{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.app-storage-quota{font-size:11px;color:var(--muted)}.app-header{height:64px;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.app-header-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--r-md);flex-shrink:0}.app-header-menu-toggle:hover{background:var(--row-hover)}.app-header-search-wrap{flex:1;max-width:560px;margin:0 auto}.app-search-bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);cursor:text}.app-search-bar:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-bg)}.app-search-icon{color:var(--muted);flex-shrink:0;display:flex}.app-search-input{flex:1;border:0;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--text);outline:none;min-width:0}.app-search-input::placeholder{color:var(--muted)}.app-search-ai-chip{flex-shrink:0;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;border:0;cursor:pointer;background:var(--panel-3);color:var(--text-2);transition:background .1s,color .1s;letter-spacing:.02em}.app-search-ai-chip.active{background:var(--accent-bg);color:var(--accent-text)}.app-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.app-ask-ai-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background 80ms,border-color 80ms;white-space:nowrap}.app-ask-ai-btn:hover{background:var(--row-hover);border-color:var(--accent);color:var(--accent-text)}.app-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.app-user-avatar:hover{opacity:.88}.app-user-menu{position:relative;display:inline-block}.app-user-menu summary{list-style:none;cursor:pointer}.app-user-menu summary::-webkit-details-marker{display:none}.app-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);padding:8px;z-index:200;animation:dropdown-enter .15s cubic-bezier(.16,1,.3,1)}.app-user-dropdown-item{display:block;padding:8px 12px;border-radius:var(--r-sm);color:var(--text);font-size:14px;text-decoration:none;transition:background 80ms;border:0;background:transparent;width:100%;text-align:left;cursor:pointer}.app-user-dropdown-item:hover{background:var(--row-hover)}.app-user-dropdown-item.danger{color:var(--danger-text)}.app-user-dropdown-email{padding:6px 12px 10px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:4px}.app-user-dropdown-divider{height:1px;background:var(--border);margin:4px 8px}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{flex:1;overflow-y:auto;background:#fff;border-radius:8px;margin:8px 8px 8px 0}.app-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);z-index:50}.app-mobile-nav-inner{display:flex;height:100%}.app-mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-2);font-size:10px;font-weight:500;padding-top:2px;border-top:2px solid transparent;transition:color .1s,border-color .1s}.app-mobile-tab.active{color:var(--accent-text);border-top-color:var(--accent)}.app-mobile-tab-icon{display:flex;align-items:center}.app-mobile-tab-label{line-height:1}@media (max-width: 768px){.app-sidebar{position:fixed;left:0;top:0;height:100dvh;transform:translate(-100%);transition:transform var(--t-sidebar);box-shadow:var(--shadow-mobile-sidebar)}.app-sidebar.open{transform:translate(0)}.app-header-menu-toggle{display:flex}.app-mobile-nav{display:block}.app-content{padding-bottom:calc(56px + max(8px,env(safe-area-inset-bottom)))}}.app-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:29}.app-sidebar-backdrop.visible{display:block}html[dir=rtl] .app-sidebar{border-right:0;border-left:1px solid var(--border)}html[dir=rtl] .app-sidebar{left:auto;right:0;transform:translate(100%)}html[dir=rtl] .app-sidebar.open{transform:translate(0)}html[dir=rtl] .app-new-dropdown{left:auto;right:0}html[dir=rtl] .app-user-dropdown{right:auto;left:0}.cls-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.cls-public{background:#ddeefa;color:#1c4d75}.cls-internal{background:#e7f3ea;color:#2d6c3a}.cls-confidential{background:#fff2e0;color:#8a4a00}.cls-restricted{background:#fbe1e1;color:#8a1a1a}.legal-hold-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:11px;background:#fff7d6;color:#6b5410;border:1px solid #f0d678;vertical-align:middle}.scan-flagged{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:11px;background:#fff2e0;color:#8a4a00;vertical-align:middle}.scan-infected{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:11px;background:#fbe1e1;color:#8a1a1a;vertical-align:middle}.context-menu hr.ctx-sep{border:0;border-top:1px solid var(--border);margin:5px 8px}.sso-block{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sso-divider{text-align:center;position:relative;margin:12px 0 6px;color:var(--muted, #888);font-size:12px}.sso-divider:before,.sso-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ddd}.sso-divider:before{left:0}.sso-divider:after{right:0}.sso-divider span{background:var(--card-bg, #fff);padding:0 8px}.btn.sso{background:#fff;border:1px solid #d4d4d4;color:#333;width:100%}.btn.sso:hover:not(:disabled){background:var(--panel-2)}.sso-discover{margin-top:12px}.sso-discover summary{cursor:pointer}.byok-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.byok-row input{flex:1 1 280px}.code-snippet{background:var(--panel-2);border:1px solid #e0e0e0;padding:10px 12px;border-radius:4px;font-family:ui-monospace,monospace;font-size:13px;overflow-x:auto}.cls-badge.cls-suggest{border:1px dashed #b58b3c;background:#fff8e6;color:#6b5410;display:inline-flex;align-items:center;gap:4px}.ai-accept{background:#e7f3ea;border:1px solid #b9d8c0;color:#2d6c3a;border-radius:3px;padding:0 5px;font-size:11px;cursor:pointer;margin-left:4px}.ai-accept:hover{background:#cfe6d6}.ai-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #d4d4d4;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle:has(input:checked){background:#ddeefa;border-color:#5a9fd6;color:#1c4d75}.summary-tab{padding:12px}.summary-tab .padded{padding:12px 0}.ask-modal{max-width:640px}.ask-result{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.ask-answer{background:#f8f9fa;padding:12px;border-radius:4px;border-left:3px solid #5a9fd6}.ask-citations{list-style:none;padding:0;margin:8px 0 0}.ask-citations li{padding:8px 12px;margin-bottom:6px;background:#fafafa;border:1px solid #eee;border-radius:4px}.preview-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.preview-modal{background:#fff;border-radius:6px;box-shadow:0 10px 40px #0000004d;width:92vw;max-width:1100px;height:88vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden}.preview-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex}.preview-page-inner{flex:1;display:flex;flex-direction:column}.preview-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eee;background:#fafafa}.preview-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.preview-actions{display:flex;gap:14px;align-items:center}.preview-actions a,.preview-actions button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 6px}.preview-actions a:hover,.preview-actions button:hover{text-decoration:underline}.preview-body{flex:1;overflow:auto;background:var(--panel-2);padding:0;display:flex}.preview-body>*{flex:1}.preview-embed{width:100%;height:100%;border:0;background:#525659}.preview-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in;padding:16px}.preview-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.preview-image-wrap.zoomed{cursor:zoom-out;align-items:flex-start;padding:0}.preview-image-wrap.zoomed img{max-width:none;max-height:none}.preview-video{width:100%;max-height:100%;background:#000;display:block}.preview-markdown{flex:1;background:#fff;padding:24px 32px;overflow:auto;font-size:14px;line-height:1.6}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3{margin-top:1.4em}.preview-markdown pre{background:#2d2d2d;color:#ccc;padding:12px;border-radius:4px;overflow:auto}.preview-markdown code{font-family:ui-monospace,monospace;font-size:13px}.preview-markdown table{border-collapse:collapse;margin:8px 0}.preview-markdown th,.preview-markdown td{border:1px solid #ddd;padding:4px 8px}.preview-text{flex:1;margin:0;padding:16px;background:#2d2d2d;color:#f8f8f2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;overflow:auto;white-space:pre-wrap}.preview-text code{background:transparent!important;padding:0}.settings-page{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.settings-layout{display:flex;flex:1;min-height:calc(100vh - 60px);gap:0}.settings-nav{flex:0 0 224px;background:var(--panel);border-inline-end:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:2px}.settings-nav-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:0 10px;margin-bottom:4px;margin-top:4px}.settings-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.settings-nav-link:hover{background:var(--row-hover);color:var(--text)}.settings-nav-link.active{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.settings-nav-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.settings-nav-link.active .settings-nav-icon{opacity:1}.settings-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.settings-header{padding:28px 36px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.settings-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 4px;font-family:var(--font-display)}.settings-subtitle{font-size:13px;color:var(--muted);margin:0}.settings-body{padding:24px 36px;display:flex;flex-direction:column;gap:20px;max-width:760px}.settings-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.settings-card-head{padding:18px 22px 14px;border-bottom:1px solid var(--border)}.settings-card-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.settings-card-desc{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}.settings-card-body{padding:4px 0}.settings-field{display:flex;align-items:flex-start;gap:24px;padding:14px 22px;border-bottom:1px solid var(--border)}.settings-field:last-child{border-bottom:none}.settings-field-label{flex:0 0 180px;display:flex;flex-direction:column;gap:3px;padding-top:8px}.settings-field-name{font-size:13px;font-weight:500;color:var(--text)}.settings-field-hint{font-size:11.5px;color:var(--muted);line-height:1.4}.settings-field-control{flex:1}.settings-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:var(--font-body);color:var(--text);background:var(--panel);transition:border-color var(--t-fast),box-shadow var(--t-fast);box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.settings-input.readonly{background:var(--panel-2);color:var(--muted);cursor:default}.settings-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;font-family:var(--font-body);color:var(--text);background:var(--panel);cursor:pointer}.settings-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.settings-input-row{display:flex;gap:8px}.settings-input-row .settings-input{flex:1}.settings-field-v{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:12.5px;font-weight:500;color:var(--text-2)}.settings-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-text);color:#fff;border:none;border-radius:var(--r-md);font-size:13.5px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast);white-space:nowrap}.settings-btn-primary:hover{background:var(--accent-hover)}.settings-btn-primary:disabled{opacity:.45;cursor:not-allowed}.settings-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast)}.settings-btn-ghost:hover{background:var(--panel-2)}.settings-btn-danger-ghost{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:transparent;color:var(--danger-text);border:1px solid transparent;border-radius:var(--r-md);font-size:12.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);white-space:nowrap;flex-shrink:0}.settings-btn-danger-ghost:hover{background:var(--danger-bg);border-color:var(--danger)}.settings-theme-grid{display:flex;gap:12px;padding:18px 22px}.settings-theme-tile{flex:1;max-width:160px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--panel);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast);text-align:left}.settings-theme-tile:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.settings-theme-tile.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.settings-theme-preview{width:100%;height:52px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:6px;box-sizing:border-box}[data-theme-preview=light] .stp-bar{background:#f0f2f5;height:10px;border-radius:3px}[data-theme-preview=light] .stp-content{background:#e8eaed;flex:1;border-radius:3px}[data-theme-preview=dark]{background:#1a1d21!important}[data-theme-preview=dark] .stp-bar{background:#2d3137;height:10px;border-radius:3px}[data-theme-preview=dark] .stp-content{background:#3a3f45;flex:1;border-radius:3px}[data-theme-preview=auto]{background:linear-gradient(135deg,#f0f2f5 50%,#1a1d21 50%)!important}[data-theme-preview=auto] .stp-bar,[data-theme-preview=auto] .stp-content{display:none}.settings-theme-name{font-size:13px;font-weight:600;color:var(--text)}.settings-theme-desc{font-size:11.5px;color:var(--muted)}.settings-token-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--border)}.settings-token-count{font-size:12.5px;color:var(--muted)}.settings-token-list{display:flex;flex-direction:column}.settings-token-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);transition:background var(--t-fast)}.settings-token-row:last-child{border-bottom:none}.settings-token-row:hover{background:var(--panel-2)}.settings-token-info{flex:1;min-width:0}.settings-token-name{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:3px}.settings-token-meta{font-size:12px;color:var(--muted)}.settings-scope-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;flex-shrink:0}.settings-scope-badge.info{background:var(--info-bg);color:var(--info-text)}.settings-scope-badge.warning{background:var(--warning-bg);color:var(--warning-text)}.settings-scope-badge.danger{background:var(--danger-bg);color:var(--danger-text)}.settings-scope-badge.muted{background:var(--panel-2);color:var(--muted)}.settings-scope-table{display:flex;flex-direction:column;padding:4px 0}.settings-scope-row{display:flex;align-items:center;gap:14px;padding:11px 22px;border-bottom:1px solid var(--border)}.settings-scope-row:last-child{border-bottom:none}.settings-scope-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--panel-3);padding:2px 7px;border-radius:4px;color:var(--text);flex:0 0 160px}.settings-scope-desc{font-size:12.5px;color:var(--muted);flex:1}.settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:13px}.settings-empty svg{opacity:.4;width:24px;height:24px}.settings-token-reveal{position:relative;margin:4px 0}.settings-token-value{padding-right:44px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.03em}.settings-token-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:4px;border-radius:4px}.settings-token-eye:hover{color:var(--text);background:var(--panel-2)}.settings-notif-list{display:flex;flex-direction:column}.settings-notif-row{display:flex;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--border);transition:background var(--t-fast)}.settings-notif-row:last-child{border-bottom:none}.settings-notif-row:hover{background:var(--panel-2)}.settings-notif-row.disabled{opacity:.55;cursor:default}.settings-notif-row.disabled:hover{background:transparent}.settings-notif-text{flex:1;display:flex;flex-direction:column;gap:3px}.settings-notif-label{font-size:13.5px;font-weight:600;color:var(--text)}.settings-notif-desc{font-size:12.5px;color:var(--muted);line-height:1.45}.settings-badge-soon{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;background:var(--warning-bg);color:var(--warning-text);flex-shrink:0}.settings-toggle{position:relative;width:42px;height:24px;background:var(--border-2);border:none;border-radius:99px;cursor:pointer;transition:background .2s ease;flex-shrink:0;padding:0}.settings-toggle.on{background:var(--accent)}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .2s ease}.settings-toggle.on .settings-toggle-thumb{left:21px}.settings-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.settings-modal{background:var(--panel);border-radius:var(--r-card-m);padding:28px;width:480px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;animation:slideUp .18s ease}.settings-modal-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:-4px}.settings-modal-icon.success{background:var(--success-bg);color:var(--success-text)}.settings-modal-icon svg{width:20px;height:20px}.settings-modal-title{font-size:17px;font-weight:700;color:var(--text);margin:0;font-family:var(--font-display)}.settings-modal-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.settings-modal-fields{display:flex;flex-direction:column;gap:14px}.settings-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.settings-loading{display:flex;align-items:center;justify-content:center;padding:60px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.drives-body.drag-over{outline:3px dashed #2563eb;outline-offset:-4px}.section-label-row{border:none!important}.section-label-cell{padding:14px 12px 4px!important;border:none!important}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.files-grid-container,.files-grid-section{display:flex;flex-direction:column}.files-grid-section>.section-label{padding:14px 12px 4px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:12px}.files-grid-tile{border:1px solid var(--border);border-radius:6px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .1s}.files-grid-tile:hover{border-color:var(--info)}.files-grid-tile.selected{border-color:var(--info);background:var(--info-bg)}.files-grid-tile img{width:100%;height:120px;object-fit:cover;border-radius:4px;background:var(--panel-2)}.files-grid-tile .icon{font-size:96px;width:100%;height:120px;display:flex;align-items:center;justify-content:center}.grid-tile-thumb{position:relative;width:100%;height:120px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:var(--panel-2)}.grid-tile-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:40px;line-height:1;color:var(--muted)}.grid-tile-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px;background:transparent}.file-thumb{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-thumb.grid-thumb{width:100%;height:120px;border-radius:4px;background:var(--panel-2)}.file-thumb.home-thumb{width:100%;height:100%;border-radius:inherit}.file-thumb-badge{display:flex;align-items:center;justify-content:center;transition:opacity .15s ease;flex-shrink:0}.file-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.files-grid-tile .tile-name{font-size:13px;text-align:center;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px}.vt-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;background:transparent;color:var(--text-2);border-radius:calc(var(--r-pill) - 3px);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.vt-btn:hover:not(.vt-active){background:var(--panel-3);color:var(--text)}.vt-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vt-btn.vt-active{background:var(--panel);color:var(--accent-text);box-shadow:var(--shadow-sm)}.pdf-preview{display:flex;flex-direction:column;width:100%;height:100%;background:#525659}.pdf-toolbar{display:flex;align-items:center;padding:8px 12px;background:#2d2d2d;color:#ddd;flex:0 0 auto}.pdf-toolbar .link{color:#8fc7af}.pdf-toolbar .link:disabled{opacity:.4;cursor:default}.pdf-toolbar .muted{color:#aaa}.pdf-canvas-wrap{flex:1 1 auto;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:16px}.pdf-canvas-wrap canvas{box-shadow:0 2px 8px #0006;background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;z-index:100}.modal.office-edit{flex:1;display:flex;flex-direction:column;background:var(--bg);max-width:none;width:100%;padding:0;border-radius:0}.modal.office-edit .modal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex:0 0 auto}.modal.office-edit .modal-title{font-weight:600;font-size:14px}.office-iframe{flex:1 1 auto;width:100%;height:100%;border:0;background:#fff}.new-menu-wrap{position:relative;display:inline-block}.new-menu-wrap .btn .caret{font-size:10px;margin-inline-start:4px;opacity:.85}.new-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:4px;min-width:220px;z-index:50}.new-menu button{display:block;width:100%;text-align:start;background:transparent;border:0;padding:9px 14px;font-size:14px;color:var(--text);cursor:pointer;border-radius:6px}.new-menu button:hover{background:var(--row-hover)}@media (hover: hover){.files-table .row .row-actions{opacity:.35;transition:opacity .12s ease-out}.files-table .row:hover .row-actions,.files-table .row.selected .row-actions{opacity:1}}.upload-tray{position:fixed;inset-inline-end:16px;bottom:16px;width:360px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:80;display:flex;flex-direction:column}.upload-tray-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.upload-tray-list{list-style:none;padding:0;margin:0}.upload-row{padding:8px 14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr;row-gap:4px}.upload-row:last-child{border-bottom:0}.upload-row-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.upload-row-fill{height:100%;background:var(--accent-text);transition:width .12s linear}.upload-row.upload-done .upload-row-fill{background:#10b981}.upload-row.upload-error .upload-row-fill{background:var(--danger)}.upload-row.upload-cancelled .upload-row-fill{background:#9ca3af}.upload-row-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.diagram-editor{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:90}.diagram-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex:0 0 auto;gap:12px}.diagram-toolbar .diagram-title{font-weight:600;font-size:14px}.diagram-iframe{flex:1 1 auto;width:100%;height:100%;border:0;background:#fff}.audio-bar{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;z-index:70}.audio-bar-inner{display:grid;grid-template-columns:1fr auto minmax(220px,2fr) auto;align-items:center;gap:16px;padding:8px 16px;max-width:1400px;margin:0 auto}.audio-track{min-width:0}.audio-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-controls{display:flex;align-items:center;gap:4px}.audio-controls .link{font-size:18px;padding:6px 10px}.audio-play{font-size:22px;padding:4px 14px;background:var(--accent-text);color:#fff;border:0;border-radius:999px;cursor:pointer}.audio-progress{display:flex;align-items:center;gap:8px;min-width:200px}.audio-progress input[type=range]{flex:1;accent-color:var(--accent-text)}.audio-close{font-size:16px}@media (max-width: 720px){.audio-bar-inner{grid-template-columns:1fr auto auto}.audio-progress{display:none}}.webdav-creds{display:grid;gap:14px;margin:16px 0 24px}.webdav-field-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.webdav-field-row{display:flex;gap:8px;align-items:center}.webdav-field-input{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.webdav-field-input.readonly{background:var(--panel-2);cursor:text}.webdav-field-hint{margin-top:4px;font-size:12px}.webdav-accordion{border:1px solid var(--border);border-radius:8px;margin:8px 0;overflow:hidden;background:var(--panel)}.webdav-accordion-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:0;cursor:pointer;font-weight:600;font-size:14px;text-align:start}.webdav-accordion-head:hover{background:var(--row-hover)}.webdav-accordion-arrow{color:var(--muted);width:14px;font-size:12px}.webdav-accordion-body{padding:8px 18px 16px;border-top:1px solid var(--border)}.webdav-steps{padding-inline-start:22px;line-height:1.7;font-size:14px}.webdav-steps code,kbd{background:var(--panel-3);padding:1px 6px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.star-btn{font-size:14px;padding:4px 6px}.sidebar-quick-list{display:flex;flex-direction:column;gap:2px;padding:4px 0 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-quick{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:14px;color:var(--text);text-decoration:none;border-radius:6px}.sidebar-quick:hover{background:var(--row-hover)}.sidebar-quick.active{background:var(--row-selected);font-weight:600}.sidebar-quick-icon{font-size:14px;width:18px;text-align:center}.discover-page{display:flex;flex-direction:column;min-height:100vh}.topbar-sub{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:12px}.inline-rename{font-size:14px;padding:2px 6px;border:1px solid var(--accent-text);border-radius:4px;background:var(--panel);color:var(--text);width:100%;max-width:320px}.tree-row{transition:background 80ms}.tree-row[draggable]{cursor:grab}.versions{padding:8px 0}.version-list{list-style:none;padding:0;margin:0}.version-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);gap:12px}.version-row:last-child{border-bottom:0}.picker-tree{font-size:13px}.picker-row{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px}.picker-row.picked{background:var(--row-selected);font-weight:600}.picker-row:hover{background:var(--row-hover)}.picker-link{display:flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;font-size:13px;color:var(--text);padding:2px 6px}.picker-expand{background:transparent;border:0;cursor:pointer;width:16px;color:var(--muted);font-size:11px}.picker-expand-empty{display:inline-block;width:16px}.qf-widget{padding:16px 20px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.qf-widget-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.qf-widget-title{flex:1;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.qf-collapse-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.qf-collapse-btn:hover{background:var(--panel-2);color:var(--text)}.qf-collapse-arrow{display:flex;transition:transform .2s ease}.qf-collapse-arrow.collapsed{transform:rotate(-90deg)}.qf-widget-body{display:flex;flex-direction:column;gap:16px}.qf-strip{display:flex;flex-direction:column;gap:10px}.qf-strip-header{display:flex;align-items:center;gap:6px}.qf-strip-icon{color:var(--muted);display:flex;align-items:center}.qf-strip-title{flex:1;font-size:12px;font-weight:600;color:var(--text-2)}.qf-strip-nav{display:flex;gap:2px}.qf-nav-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.qf-nav-btn:hover{background:var(--panel-2);color:var(--text)}.qf-cards-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.qf-cards-scroll::-webkit-scrollbar{display:none}.qf-card{flex-shrink:0;width:156px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);animation:qf-fade-in .3s ease both}.qf-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.qf-card:active{transform:translateY(0)}@keyframes qf-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qf-card-thumb{width:100%;height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.qf-card-img{width:100%;height:100%;object-fit:cover}.qf-card-icon{font-size:36px;line-height:1;display:flex;align-items:center;justify-content:center}.qf-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border);background:var(--panel)}.qf-card-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qf-card-time{font-size:11px;color:var(--muted)}.qf-card-skel{pointer-events:none}.qf-skel{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:qf-shimmer 1.5s infinite;border-radius:4px}@keyframes qf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qf-skel-title{height:12px;width:120px}.qf-skel-name{height:11px;width:100%}.qf-skel-time{height:10px;width:60%}.bell-wrap{position:relative;display:inline-block;margin-inline-end:8px}.bell-button{background:transparent;border:0;cursor:pointer;padding:6px;font-size:16px;position:relative}.bell-badge{position:absolute;top:0;inset-inline-end:0;background:#dc2626;color:#fff;font-size:10px;padding:1px 5px;border-radius:9px;min-width:16px;text-align:center;line-height:1.2}.bell-drawer{position:absolute;top:calc(100% + 4px);inset-inline-end:0;width:360px;max-height:480px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:60;display:flex;flex-direction:column}.bell-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}.bell-drawer-body{overflow-y:auto;padding:4px 0}.bell-item{display:block;width:100%;padding:10px 14px;border:0;background:transparent;text-align:start;cursor:pointer;border-bottom:1px solid var(--border)}.bell-item:hover{background:var(--row-hover)}.bell-item.unread{background:var(--accent-bg)}.bell-item-title{font-size:13px;font-weight:500}.bell-item-time{margin-top:4px}.shortcuts-table{width:100%;border-collapse:collapse;font-size:14px}.shortcuts-table td{padding:6px 10px;border-bottom:1px solid var(--border)}.shortcuts-table td:first-child{white-space:nowrap;width:1%}.toast-action{background:transparent;border:0;color:var(--accent-text);font-weight:600;cursor:pointer;padding:4px 8px;margin-inline-start:auto}.toast-close{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0 4px;font-size:16px}.toast{display:flex;align-items:center;gap:8px}.sq-page{display:flex;flex-direction:column;gap:20px}.sq-loading{display:flex;align-items:center;gap:12px;padding:60px 0;color:var(--muted);font-size:13.5px}.sq-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.sq-stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.sq-stat-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sq-stat-value{font-size:22px;font-weight:700;color:var(--text);font-family:var(--font-display);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-stat-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-main-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media (max-width: 700px){.sq-main-grid{grid-template-columns:1fr}}.sq-chart-card .settings-card-head{border-bottom:1px solid var(--border)}.sq-chart-body{padding:24px;display:flex;justify-content:center}.sq-ring-wrap{position:relative;width:240px;height:240px;flex-shrink:0}.sq-ring-svg{display:block;overflow:visible}.sq-ring-empty{position:relative;width:240px;height:240px}.sq-ring-center,.sq-ring-center-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:2px}.sq-ring-total{font-size:22px;font-weight:700;color:var(--text);font-family:var(--font-display);line-height:1;transition:color .2s ease}.sq-ring-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sq-ring-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.sq-cats{display:flex;flex-direction:column;padding:6px 0}.sq-cat-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);transition:background var(--t-fast)}.sq-cat-row:last-child{border-bottom:none}.sq-cat-row:hover{background:var(--panel-2)}.sq-cat-meta{display:flex;align-items:center;gap:8px;flex:0 0 130px;min-width:0}.sq-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sq-cat-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.sq-cat-count{font-size:11.5px;color:var(--muted);white-space:nowrap}.sq-cat-bar-wrap{flex:1;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.sq-cat-bar-fill{height:100%;border-radius:99px;width:0}.sq-cat-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 72px}.sq-cat-bytes{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.sq-cat-pct{font-size:11px;color:var(--muted)}.sq-largest-list{display:flex;flex-direction:column}.sq-largest-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--t-fast)}.sq-largest-row:last-child{border-bottom:none}.sq-largest-row:hover{background:var(--panel-2)}.sq-largest-rank{font-size:11.5px;font-weight:700;color:var(--muted);flex:0 0 24px;text-align:right}.sq-largest-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.sq-largest-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.sq-largest-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-largest-bar-wrap{height:4px;background:var(--border);border-radius:99px;overflow:hidden}.sq-largest-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.sq-largest-size{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.sq-dup-empty{display:flex;align-items:center;gap:14px;padding:28px 24px;color:var(--muted);font-size:13px}.sq-dup-check{font-size:20px;color:var(--success-text)}.sq-dups-list{display:flex;flex-direction:column}.sq-dup-group{padding:14px 20px;border-bottom:1px solid var(--border)}.sq-dup-group:last-child{border-bottom:none}.sq-dup-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sq-dup-copies{font-size:13px;font-weight:700;color:var(--text)}.sq-dup-meta{font-size:12px;color:var(--muted)}.sq-dup-waste{color:var(--warning-text);font-weight:600;margin-left:4px}.sq-dup-files{display:flex;flex-direction:column;gap:2px;padding-left:4px}.sq-dup-file{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--r-sm);border:none;background:transparent;cursor:pointer;font-size:12.5px;color:var(--accent-text);font-family:var(--font-body);text-align:left;transition:background var(--t-fast)}.sq-dup-file:hover{background:var(--accent-bg)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:500;line-height:1.6;margin-inline-end:4px}.tag-chip-x{background:transparent;border:0;color:#ffffffd9;cursor:pointer;padding:0;font-size:14px}.tag-chip-mini{display:inline-block;width:8px;height:8px;border-radius:999px;margin-inline-end:6px}.tag-popover{padding:8px;min-width:280px}.tag-popover-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;margin-bottom:8px}.tag-popover-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.tag-popover-row button{display:flex;align-items:center;width:100%;text-align:start;background:transparent;border:0;padding:6px 8px;font-size:13px;cursor:pointer;border-radius:4px}.tag-popover-row button:hover{background:var(--row-hover)}.tag-popover-check{margin-inline-start:auto;color:var(--accent-text)}.tag-popover-empty{padding:8px}.tags-create-row{display:flex;gap:8px;align-items:center;margin:12px 0}.tags-create-row input[type=text],.tags-create-row input:not([type]){flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px}.tags-list{list-style:none;padding:0;margin:0}.tags-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.folder-color-popover{padding:8px;min-width:280px}.folder-color-row{display:flex;align-items:center;gap:12px;margin:8px 0}.folder-color-swatches{display:flex;gap:6px;flex-wrap:wrap}.folder-color-sw{width:28px;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.folder-color-sw.selected{border-color:#000;outline:2px solid #fff;outline-offset:-3px}.folder-color-clear{background:var(--panel);color:var(--muted)}.folder-emoji-input{width:60px;padding:6px;border:1px solid var(--border);border-radius:6px;font-size:18px;text-align:center}.lightbox-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:200}.lightbox-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:10px 16px;background:#0006;color:#eee}.lightbox-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-toolbar .link,.lightbox-toolbar .muted{color:#ddd}.lightbox-zoom{display:flex;align-items:center;gap:8px}.lightbox-stage{max-width:90vw;max-height:90vh;overflow:hidden}.lightbox-stage img{max-width:90vw;max-height:80vh;transition:transform .12s ease-out;transform-origin:center}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:0;cursor:pointer;width:48px;height:48px;font-size:32px;border-radius:999px}.lightbox-nav-prev{inset-inline-start:24px}.lightbox-nav-next{inset-inline-end:24px}.lightbox-nav:disabled{opacity:.3;cursor:default}.files-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:12px}.gallery-tile{display:flex;flex-direction:column;gap:4px;padding:0;background:transparent;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1;position:relative}.gallery-tile:hover{border-color:var(--accent-text)}.gallery-tile img{width:100%;height:100%;object-fit:cover}.gallery-tile-name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:#fff;padding:16px 8px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}.cmd-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:9999}.cmd{background:var(--panel);border-radius:12px;min-width:540px;max-width:720px;width:90%;box-shadow:0 25px 50px #00000040;overflow:hidden;display:flex;flex-direction:column}.cmd-input{border:0;padding:18px 20px;font-size:16px;outline:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text)}.cmd-list{max-height:400px;overflow-y:auto;padding:4px}.cmd-empty{padding:18px;text-align:center}.cmd-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer}.cmd-item.active{background:var(--accent-bg)}.cmd-icon{width:20px;flex-shrink:0}.cmd-label{flex:1}.cmd-hint{flex-shrink:0}.cmd-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border, #e5e7eb);justify-content:flex-end}.saved-searches-nav{padding:8px 12px}.saved-searches-nav .section-label{padding:4px 0 6px;font-weight:600}.saved-searches-nav .sidebar-link{display:block;padding:4px 8px;text-align:left;width:100%}.ss-page{display:flex;flex-direction:column;gap:20px}.ss-create-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.ss-suggestions{display:flex;flex-direction:column;gap:8px}.ss-suggestions-label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ss-suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.ss-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:12.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.ss-chip:hover{background:var(--panel-2);color:var(--text);border-color:var(--border-2)}.ss-chip.active{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.ss-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}@media (max-width: 600px){.ss-form-grid{grid-template-columns:1fr}}.ss-label-optional{margin-left:6px;font-size:10.5px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.ss-query-wrap{position:relative}.ss-query-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex;align-items:center;pointer-events:none}.ss-query-input{padding-left:34px!important;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.ss-input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-bg)!important}.ss-form-error{font-size:12.5px;color:var(--danger-text);margin:-4px 0}.ss-form-actions{display:flex;gap:10px;align-items:center}.ss-list{display:flex;flex-direction:column}.ss-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);animation:ss-fade-in .25s ease both;transition:background var(--t-fast)}.ss-row:last-child{border-bottom:none}.ss-row:hover{background:var(--panel-2)}@keyframes ss-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ss-row-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-bg);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ss-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ss-row-name{font-size:13.5px;font-weight:600;color:var(--text)}.ss-row-query{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--accent-text);background:var(--accent-bg);padding:1px 7px;border-radius:4px;align-self:flex-start}.ss-row-no-query{font-size:12px;color:var(--muted);font-style:italic}.ss-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ss-btn-run{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.ss-btn-run:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text)}.ss-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ss-btn-delete:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger)}.ss-btn-delete:disabled{opacity:.4;cursor:not-allowed}.ss-empty{display:flex;align-items:center;gap:16px;padding:32px 22px;color:var(--muted)}.ss-empty-icon{width:52px;height:52px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.ss-empty-text{display:flex;flex-direction:column;gap:4px}.ss-empty-text strong{font-size:13.5px;color:var(--text);font-weight:600}.ss-empty-text span{font-size:12.5px}.ss-tips-grid{display:flex;flex-direction:column;padding:4px 0}.ss-tip-row{display:flex;align-items:center;gap:14px;padding:10px 22px;border-bottom:1px solid var(--border)}.ss-tip-row:last-child{border-bottom:none}.ss-tip-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--accent-text);background:var(--accent-bg);padding:3px 9px;border-radius:5px;border:none;cursor:pointer;flex:0 0 140px;text-align:left;font-weight:500;transition:background var(--t-fast),box-shadow var(--t-fast)}.ss-tip-code:hover{box-shadow:var(--focus-ring)}.ss-tip-desc{font-size:12.5px;color:var(--muted)}.ap-page{display:flex;flex-direction:column;gap:20px}.ap-stats{display:flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ap-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 20px}.ap-stat-divider{width:1px;height:40px;background:var(--border);flex-shrink:0}.ap-stat-value{font-size:26px;font-weight:700;font-family:var(--font-display);line-height:1}.ap-stat-label{font-size:12px;color:var(--muted);font-weight:500}.ap-stat-pending{color:var(--warning-text)}.ap-stat-approved{color:var(--success-text)}.ap-stat-rejected{color:var(--danger-text)}.ap-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap}.ap-tabs{display:flex;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:99px;padding:3px;flex-shrink:0}.ap-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:99px;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ap-tab:hover{color:var(--text)}.ap-tab.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.ap-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--warning-bg);color:var(--warning-text);font-size:11px;font-weight:700}.ap-list{display:flex;flex-direction:column}.ap-row{display:flex;align-items:flex-start;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border);position:relative;animation:ss-fade-in .25s ease both;transition:background var(--t-fast)}.ap-row:last-child{border-bottom:none}.ap-row:hover{background:var(--panel-2)}.ap-row-pending{background:#f59e0b05}.ap-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0}.ap-stripe-pending{background:var(--warning)}.ap-stripe-approved{background:var(--success)}.ap-stripe-rejected{background:var(--danger)}.ap-file-icon{width:36px;height:36px;border-radius:8px;background:var(--panel-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0;margin-top:1px}.ap-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ap-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-row-info{display:flex;flex-direction:column;gap:4px}.ap-row-file{font-size:13.5px;font-weight:600;color:var(--text)}.ap-file-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--panel-3);padding:1px 5px;border-radius:3px;color:var(--text-2)}.ap-row-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.ap-row-meta>span{display:flex;align-items:center;gap:4px}.ap-row-message{font-size:13px;color:var(--text-2);font-style:italic;padding:8px 12px;background:var(--panel-2);border-radius:var(--r-md);border-left:3px solid var(--border-2)}.ap-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:600;flex-shrink:0}.ap-badge-pending{background:var(--warning-bg);color:var(--warning-text)}.ap-badge-approved{background:var(--success-bg);color:var(--success-text)}.ap-badge-rejected{background:var(--danger-bg);color:var(--danger-text)}.ap-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-comment-input{flex:1 1 180px!important;font-size:13px!important;padding:7px 11px!important;min-width:0!important}.ap-btn-approve{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--r-md);background:var(--success-bg);color:var(--success-text);border:1px solid rgba(103,154,65,.3);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.ap-btn-approve:hover{background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent)}.ap-btn-approve:disabled{opacity:.5;cursor:not-allowed}.ap-btn-reject{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--r-md);background:transparent;color:var(--danger-text);border:1px solid var(--border);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ap-btn-reject:hover{background:var(--danger-bg);border-color:var(--danger)}.ap-btn-reject:disabled{opacity:.5;cursor:not-allowed}.ap-loading{display:flex;justify-content:center;padding:40px}.ap-empty{display:flex;align-items:center;gap:18px;padding:36px 24px}.ap-empty-icon{width:60px;height:60px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.ap-empty-text{display:flex;flex-direction:column;gap:5px}.ap-empty-text strong{font-size:14px;font-weight:600;color:var(--text)}.ap-empty-text span{font-size:13px;color:var(--muted);line-height:1.5;max-width:400px}.badge{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge.pending{background:var(--warning-bg);color:var(--warning-text)}.badge.approved{background:var(--success-bg);color:var(--success-text)}.badge.rejected{background:var(--danger-bg);color:var(--danger-text)}.badge.success{background:var(--success-bg);color:var(--success-text)}.badge.failure{background:var(--danger-bg);color:var(--danger-text)}.audit-explorer{padding:16px}.audit-filters{display:flex;gap:8px;margin:12px 0}.audit-filters input{flex:1;min-width:150px}.audit-table{font-size:13px}.audit-table code{font-size:12px}.org-analytics{padding:16px}.org-analytics section{margin-bottom:24px}.growth-chart{display:flex;gap:4px;align-items:flex-end;height:120px;padding:8px 0;border-bottom:1px solid var(--border, #e5e7eb)}.growth-bar{flex:1;display:flex;flex-direction:column;align-items:center}.growth-bar-fill{width:80%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.growth-bar-day{margin-top:4px;font-size:10px}.share-extras{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e5e7eb)}.share-extras label{display:block}.share-extras input{width:100%}.description-tab{padding:8px}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:6px}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:#0000000d}.user-menu[open] summary{background:#0000000f}.user-menu-items{position:absolute;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;min-width:200px;box-shadow:var(--shadow-md);z-index:50}.user-menu-items a{display:block;padding:8px 12px;border-radius:6px;color:inherit;text-decoration:none;font-size:14px}.user-menu-items a:hover{background:#2e7d321a}.live-edit-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:var(--accent-bg);color:var(--accent);margin-right:8px;vertical-align:middle;cursor:help;animation:live-edit-pulse 2s ease-in-out infinite}@keyframes live-edit-pulse{0%,to{opacity:1}50%{opacity:.6}}.tier-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;margin:8px 0 16px;letter-spacing:.02em}.tier-badge[data-tier=viewer]{background:#6b728026;color:#4b5563}.tier-badge[data-tier=commenter]{background:#ba751726;color:#ba7517}.tier-badge[data-tier=editor]{background:var(--accent-bg);color:var(--accent)}.share-card .btn.big{padding:12px 20px;font-size:14px;font-weight:600}.theme-switcher{padding:8px 4px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.theme-switcher-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 6px}.theme-switcher-row{display:flex;gap:4px;padding:0 4px}.theme-switcher-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;font-family:inherit;color:var(--text-2);transition:background .12s,border-color .12s,color .12s}.theme-switcher-btn:hover{background:var(--panel-2);color:var(--text)}.theme-switcher-btn.active{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent);font-weight:600}.theme-switcher-icon{font-size:16px;line-height:1}.theme-switcher-name{font-size:11px}.search-box-wrap{position:relative;flex:1;max-width:360px}.search-box-wrap.search{max-width:360px}.search-box-input{width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font:inherit;box-sizing:border-box}.search-box-input:focus{outline:none;border-color:var(--accent)}.search-suggest-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 6px 20px #0000002e;z-index:60;max-height:420px;overflow-y:auto;padding:6px}.search-suggest-section{padding:4px 0}.search-suggest-section+.search-suggest-section{border-top:1px solid var(--border)}.search-suggest-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:4px 10px}.search-suggest-row{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer;text-align:start;border-radius:var(--r-md)}.search-suggest-row:hover,.search-suggest-row.is-active{background:var(--panel-2)}.search-suggest-icon{width:18px;flex-shrink:0;text-align:center}.search-suggest-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggest-hint{font-size:11px;color:var(--muted);flex-shrink:0}.search-page{padding:16px 24px;max-width:980px;margin:0 auto}.search-page-header{margin-bottom:16px}.search-page-input-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.search-page-box{flex:1;max-width:none}.search-page-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.search-page-chip-label{font-size:12px;color:var(--muted)}.chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.chip:hover{background:var(--panel-2)}.chip.is-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.search-page-filter-summary{padding:4px 0}.search-page-filter-summary code{background:var(--panel-2);padding:1px 6px;border-radius:4px}.search-page-dym,.dym-banner{padding:8px 0;color:var(--muted)}.search-page-results{list-style:none;padding:0;margin:0}.search-page-result+.search-page-result{border-top:1px solid var(--border)}.search-page-result-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer;text-align:start}.search-page-result-link:hover{background:var(--panel-2)}.search-page-result-icon{width:24px;text-align:center;flex-shrink:0}.search-page-result-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page-result-meta{flex-shrink:0}.schedule-modal{max-width:540px}.schedule-modal h2{display:flex;align-items:center;gap:var(--sp-2)}.schedule-attendees{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);min-height:40px}.schedule-att-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-bg);color:var(--accent-text);padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-sm)}.schedule-att-x{background:transparent;border:0;color:var(--accent-text);cursor:pointer;padding:0 2px;font-size:var(--fs-md);line-height:1}.schedule-att-x:hover{color:var(--danger)}.schedule-att-input{flex:1;min-width:140px;border:0;outline:0;background:transparent;padding:4px;font-size:var(--fs-md);font-family:inherit;color:var(--text)}.schedule-row{display:flex;gap:var(--sp-3);margin-top:var(--sp-3)}.schedule-half{flex:1}.schedule-duration{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:4px}.schedule-dur-btn{padding:6px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.schedule-dur-btn:hover{background:var(--panel-2);border-color:var(--border-2)}.schedule-dur-btn.active{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent);font-weight:600}.schedule-modal details{margin-top:var(--sp-3)}.schedule-modal summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);padding:4px 0}.schedule-modal details textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-md);margin-top:6px}.schedule-advanced-row{display:block;margin-top:6px}.schedule-success{background:var(--panel-2);border-radius:var(--r-md);padding:var(--sp-3);margin:var(--sp-3) 0}.schedule-success-row{margin:6px 0;font-size:var(--fs-md)}.schedule-success-row input.readonly{width:100%;margin-top:4px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);background:var(--panel);color:var(--text)}.linked-meetings-section{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.linked-meetings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.linked-meeting-row{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);margin-bottom:var(--sp-2);background:var(--panel-2);border-radius:var(--r-md);border-left:3px solid transparent}.linked-meeting-row.state-active{border-left-color:var(--accent)}.linked-meeting-row.state-scheduled{border-left-color:var(--info)}.linked-meeting-row.state-ended{opacity:.6}.linked-meeting-row.state-cancelled{opacity:.5;text-decoration:line-through}.linked-meeting-time{font-weight:600;font-size:var(--fs-md);color:var(--text)}.linked-meeting-live{color:var(--danger);font-size:var(--fs-sm);font-weight:600}.linked-meeting-title{font-size:var(--fs-md)}.linked-meeting-attendees{margin-top:2px}.linked-meeting-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);align-items:center}.linked-meeting-actions .btn{padding:4px 12px;font-size:var(--fs-sm)}.linked-meetings-past{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.linked-meetings-past summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);padding:6px 4px}.meetings-page{padding:28px 36px}.meetings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.meetings-header h1{margin:0;font-size:var(--fs-xl)}.meetings-tabs{display:flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px}.meetings-tabs .tab{border:none;background:transparent;padding:6px 16px;border-radius:999px;cursor:pointer;color:var(--text-2);font:inherit}.meetings-tabs .tab.active{background:var(--accent);color:#fff}.meetings-search{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.meetings-search input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text-1);font:inherit}.meetings-list{display:flex;flex-direction:column;gap:var(--sp-2)}.meeting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.meeting-row.state-cancelled,.meeting-row.state-ended{opacity:.7}.meeting-row-main{flex:1;min-width:0}.meeting-title{font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-state{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-2);color:var(--text-2)}.meeting-state.state-active{background:var(--success);color:#fff}.meeting-state.state-cancelled{background:var(--danger);color:#fff}.meeting-row-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.meetings-page .empty{text-align:center;padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius)}.new-menu-divider{height:1px;background:var(--border);margin:4px 0}.topbar-new-meeting{padding:6px 12px;font-size:var(--fs-sm)}.app-launcher-wrap{position:relative;display:inline-block}.app-launcher-btn{background:transparent;border:1px solid transparent;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);padding:0}.app-launcher-btn:hover{background:var(--bg-2);color:var(--text-1)}.app-launcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-launcher-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e,0 2px 6px #00000014;padding:12px;display:grid;grid-template-columns:repeat(3,88px);gap:6px;z-index:100;min-width:280px}.app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;text-decoration:none;color:var(--text-1);transition:background .12s ease}.app-launcher-item:hover{background:var(--bg-2)}.app-launcher-item.is-current{background:var(--accent);color:#fff}.app-launcher-item.is-current:hover{background:var(--accent)}.app-launcher-icon{font-size:28px;line-height:1}.app-launcher-name{font-size:12px;font-weight:500}.context-menu .ctx-flyout-host{position:relative}.context-menu .ctx-flyout-host>button.has-submenu{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.context-menu .ctx-flyout-host>button.has-submenu .submenu-arrow{font-size:11px;color:var(--muted, #94a3b8);margin-left:12px}.context-menu .ctx-flyout-host:hover>button.has-submenu,.context-menu .ctx-flyout-host:focus-within>button.has-submenu{background:var(--row-hover, rgba(0, 0, 0, .05))}.context-menu .ctx-flyout{display:none;position:absolute;left:100%;top:-4px;min-width:220px;padding:4px 0;background:var(--surface, #fff);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:10001}.context-menu .ctx-flyout-host:hover>.ctx-flyout,.context-menu .ctx-flyout-host:focus-within>.ctx-flyout{display:block}.context-menu .ctx-flyout button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:8px 12px;background:none;border:none;font-size:13px;cursor:pointer;color:inherit}.context-menu .ctx-flyout button:hover{background:var(--row-hover, rgba(0, 0, 0, .05))}@media (max-width: 600px){.context-menu .ctx-flyout{left:auto;right:100%}}.context-menu .shortcut,.ctx-flyout-portal .shortcut{font-size:11px;color:var(--text-3);margin-left:auto;padding-left:16px;font-family:var(--font-body);letter-spacing:.03em;flex-shrink:0}.context-menu button.has-submenu,.ctx-flyout-portal button.has-submenu{display:flex;align-items:center}.submenu-arrow{display:inline-flex;align-items:center;margin-left:auto;padding-left:8px;color:var(--text-3);flex-shrink:0}.ctx-flyout-portal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card-m);box-shadow:var(--shadow-dropdown);min-width:220px;padding:6px;color:var(--text)}.ctx-flyout-portal button{display:flex;align-items:center;width:100%;min-height:36px;padding:0 8px 0 40px;text-align:left;background:transparent;border:0;font-family:var(--font-body);font-size:var(--fs-md);cursor:pointer;color:var(--text);border-radius:var(--r-md);transition:background var(--t-fast)}.ctx-flyout-portal button:hover{background:var(--row-hover)}.ctx-flyout-portal button:active{background:var(--panel-2)}.ctx-flyout-portal hr.ctx-sep{border:0;border-top:1px solid var(--border);margin:5px 8px}.ctx-flyout-portal .shortcut{font-size:11px;color:var(--text-3);margin-left:auto;padding-left:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;letter-spacing:.02em}.kbhelp-modal{max-width:720px;width:92vw}.kbhelp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.kbhelp-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #94a3b8);margin:0 0 10px}.kbhelp-group ul{list-style:none;padding:0;margin:0}.kbhelp-group li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px}.kbhelp-group kbd{display:inline-block;min-width:60px;text-align:center;padding:2px 8px;background:var(--surface-2, #f3f4f6);border:1px solid var(--border, rgba(0, 0, 0, .1));border-bottom-width:2px;border-radius:6px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;color:var(--text, #0f172a);flex-shrink:0}.kbhelp-modal .modal-actions{margin-top:22px}@media (max-width: 600px){.kbhelp-grid{grid-template-columns:1fr}}.email-modal{max-width:540px;width:92vw}.email-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.email-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.email-form label>span{font-weight:500;color:var(--muted, #6b7280);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.email-form input[type=email],.email-form input[type=text],.email-form textarea{padding:8px 12px;border:1px solid var(--border, rgba(0, 0, 0, .15));border-radius:8px;font-size:14px;background:var(--surface, #fff);color:var(--text, #0f172a);font-family:inherit}.email-form textarea{resize:vertical;min-height:80px}.email-form input:focus,.email-form textarea:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:-2px}.email-form label.checkbox{flex-direction:row;align-items:center;gap:8px}.email-form label.checkbox>span{font-weight:400;text-transform:none;letter-spacing:normal;font-size:13px}.search-page-result{display:flex;align-items:stretch;position:relative}.search-page-result-link{flex:1;text-align:left}.show-in-folder{background:none;border:none;padding:0 14px;cursor:pointer;font-size:14px;color:var(--muted, #6b7280);border-radius:8px;opacity:0;transition:opacity .15s}.search-page-result:hover .show-in-folder{opacity:1}.show-in-folder:hover{background:var(--row-hover, rgba(0, 0, 0, .05));color:var(--accent, #3b82f6)}.row-action-menu-wrap{position:relative;display:inline-flex}.row-action-more-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background 80ms,color 80ms;flex-shrink:0}.row-action-more-btn:hover{background:var(--row-hover);color:var(--text)}.row-action-more-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.row-action-dropdown{min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);padding:6px;animation:dropdown-enter .12s cubic-bezier(.16,1,.3,1)}.row-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--text);border-radius:var(--r-sm);text-align:left;transition:background 80ms;white-space:nowrap}.row-action-item:hover{background:var(--row-hover)}.row-action-item.danger{color:var(--danger-text)}.row-action-item.danger:hover{background:var(--danger-bg)}.row-action-icon{display:flex;align-items:center;color:var(--text-2);flex-shrink:0}.row-action-item.danger .row-action-icon{color:var(--danger-text)}.row-action-divider{height:1px;background:var(--border);margin:4px}.row .star-btn{opacity:.45;transition:opacity .1s ease}.row:hover .star-btn,.row.selected .star-btn{opacity:1}.activity-bell-wrap .actbell-new-dot{background:var(--green, #16a34a);color:var(--green, #16a34a);min-width:8px;height:8px;padding:0;border-radius:50%;font-size:0;line-height:0;border:2px solid var(--surface, #fff);top:4px;right:4px}.activity-drawer{width:360px}.actbell-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06));cursor:pointer;text-align:left;font-size:13px;color:inherit}.actbell-row:hover{background:var(--row-hover, rgba(0, 0, 0, .04))}.actbell-row.is-new{background:var(--surface-2, rgba(34, 197, 94, .06))}.actbell-row.is-new:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green, #16a34a);margin-right:4px}.actbell-verb{font-size:12px;white-space:nowrap;flex-shrink:0}.actbell-name{font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.actbell-time{flex-shrink:0;font-size:11px}@media (max-width: 600px){.activity-drawer{width:92vw;right:4vw!important}}.tier-picker{display:flex;flex-direction:column;gap:6px;border:none;padding:0;margin:0 0 14px}.tier-picker legend{padding:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.tier-option{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1.5px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.tier-option:hover{border-color:var(--accent, #3b82f6);background:var(--row-hover, rgba(59, 130, 246, .04))}.tier-option.selected{border-color:var(--accent, #3b82f6);background:var(--surface-2, rgba(59, 130, 246, .06))}.tier-option input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--accent, #3b82f6)}.tier-label{display:flex;flex-direction:column;gap:2px;flex:1}.tier-label strong{font-size:14px;font-weight:600;color:var(--text, #0f172a)}.tier-label .small{font-size:12px;line-height:1.4}.usage-meter{position:relative;width:100%;height:14px;background:var(--surface-2, #f3f4f6);border-radius:7px;overflow:hidden}.usage-meter-fill{height:100%;transition:width .3s ease,background .2s;border-radius:7px}.usage-meter-budget-line{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text, #0f172a);opacity:.45}.usage-mini-bar{position:relative;height:18px;background:var(--surface-2, #f3f4f6);border-radius:4px;overflow:hidden}.usage-mini-bar-fill{height:100%;background:var(--accent, #3b82f6);opacity:.85}.usage-mini-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text, #0f172a);pointer-events:none}.usage-history th{font-weight:500;padding-bottom:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--panel-2);color:var(--text)}[data-density=compact] .row td,[data-density=compact] .row th{padding-top:3px!important;padding-bottom:3px!important}[data-density=compact] .files-table tbody tr{height:var(--row-h-compact)}[data-density=compact] .files-grid-tile{padding:6px!important}[data-density=compact] .row,[data-density=compact] .files-table{font-size:var(--fs-sm)}[data-density=compact] .file-row-meta,[data-density=compact] .row-actions{font-size:var(--fs-xs)}[data-density=compact] .sidebar-quick{padding:4px 10px}[data-density=compact] .tree-link{padding:2px 6px}[data-density=default] .files-table tbody tr{height:var(--row-h-default)}[data-density=default] .sidebar-quick{padding:6px 10px}[data-density=comfortable] .row td,[data-density=comfortable] .row th{padding-top:10px!important;padding-bottom:10px!important}[data-density=comfortable] .files-table tbody tr{height:var(--row-h-comfortable)}[data-density=comfortable] .sidebar-quick{padding:9px 10px}[data-density=comfortable] .tree-link{padding:7px 6px}[data-density=comfortable] .bell-item{padding:13px 14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.external-pill{display:inline-block;padding:1px 6px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.share-comments{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.share-comments-title{margin:0 0 12px;font-size:14px}.share-comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.share-comments .comment{background:var(--bg-soft, transparent);padding:8px 10px;border-radius:8px}.comment-compose-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;align-items:center}.btn.small{padding:4px 10px;font-size:12px}.mention-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.mention-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:12px}.mention-pill .link{color:#fff;opacity:.8}.mention-picker{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);max-height:240px;overflow-y:auto}.mention-picker-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mention-picker-item{display:block;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:13px}.mention-picker-item:hover{background:var(--bg-soft, rgba(0,0,0,.04))}.mention-picker-item.picked{border-color:var(--accent-text);background:var(--bg-soft, rgba(0,0,0,.04))}@media (pointer: coarse){.btn{min-height:44px;padding-block:10px}.btn.small{min-height:44px;padding-block:8px}.link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding-block:10px}.row-actions button,.row-actions .link{min-height:44px;min-width:44px}.context-menu button,.context-menu .ctx-submenu>summary{min-height:44px;padding-block:12px}.app-launcher-btn{min-height:44px;min-width:44px}.app-launcher-item{min-height:64px}.mention-picker-item{min-height:44px;padding-block:10px}.modal-actions .btn{min-height:48px}.saved-searches-nav .sidebar-link,.sidebar-smart-list a,.sidebar-quick-list a{min-height:44px;display:flex;align-items:center}.comment-compose .btn,.comment-compose-actions .btn{min-height:44px}.file-drawer-tabs button,.admin-tab-bar button{min-height:44px;padding-inline:14px}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{min-height:44px}}.context-menu{min-width:200px;padding:4px 0}.context-menu hr.ctx-sep{border:0;border-top:1px solid var(--border);margin:4px 6px;opacity:.7}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;pointer-events:auto;cursor:pointer}.tour-spotlight{position:absolute;border-radius:10px;box-shadow:0 0 0 4px #ffffff8c,0 0 0 9999px #0f172a8c;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-card{position:absolute;background:var(--panel, #ffffff);color:var(--ink, #1b2a3a);border:1px solid var(--border, #dbe4ef);border-radius:12px;padding:18px 20px;box-shadow:0 12px 32px #0f172a2e;pointer-events:auto;transition:top .18s ease,left .18s ease}.tour-step-count{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #7c8da3);margin-bottom:6px}.tour-title{margin:0 0 8px;font-size:16px;font-weight:600}.tour-body{margin:0 0 16px;font-size:13.5px;color:var(--ink-soft, #4a5b70);line-height:1.5}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-actions-right{display:flex;gap:8px}.ms-toolbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--text);color:var(--panel);border-radius:var(--r-pill);box-shadow:var(--shadow-cta);white-space:nowrap;animation:ms-slide-up var(--t-enter) both}@keyframes ms-slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.ms-toolbar{animation:none}}.ms-count{font-size:var(--fs-sm);font-weight:600;padding:4px 10px;color:var(--panel);opacity:.9;letter-spacing:.01em}.ms-divider{width:1px;height:20px;background:#ffffff2e;margin:0 4px;flex-shrink:0}.ms-action{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:20px;background:transparent;color:var(--panel);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast)}.ms-action:hover{background:#ffffff24}.ms-action:active{background:#fff3;transform:scale(.97)}.ms-action--danger{color:#fca5a5}.ms-action--danger:hover{background:#ef444438}.ms-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--panel);cursor:pointer;transition:background var(--t-fast);opacity:.7}.ms-close:hover{background:#ffffff24;opacity:1}@supports (padding-bottom: env(safe-area-inset-bottom)){.ms-toolbar{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width: 600px){.ms-action span{display:none}.ms-action{padding:6px 8px}.ms-count{padding:4px 6px;font-size:var(--fs-xs)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.92);padding:5px 9px;background:var(--text);color:var(--panel);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);pointer-events:none;opacity:0;transition:opacity var(--t-fast),transform var(--t-fast);z-index:1000;max-width:240px;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) scale(1);transition-delay:.45s}}[data-tooltip-pos=below]:after{bottom:auto;top:calc(100% + 6px)}@media (hover: none){[data-tooltip]:after{display:none}}.btn:active,.home-tile:active,.home-tile2:active,.smart-home-tile:active,.files-table .row:active td,.files-grid-tile:active{transform:scale(.98);transition:transform 80ms ease-in}.icon-btn:active{transform:scale(.95)}@media (prefers-reduced-motion: no-preference){.files-table tbody tr:nth-child(1){animation:row-in .2s var(--t-enter) both;animation-delay:0ms}.files-table tbody tr:nth-child(2){animation:row-in .2s var(--t-enter) both;animation-delay:30ms}.files-table tbody tr:nth-child(3){animation:row-in .2s var(--t-enter) both;animation-delay:60ms}.files-table tbody tr:nth-child(4){animation:row-in .2s var(--t-enter) both;animation-delay:90ms}.files-table tbody tr:nth-child(5){animation:row-in .2s var(--t-enter) both;animation-delay:.12s}.files-table tbody tr:nth-child(6){animation:row-in .2s var(--t-enter) both;animation-delay:.15s}.files-table tbody tr:nth-child(7){animation:row-in .2s var(--t-enter) both;animation-delay:.18s}.files-table tbody tr:nth-child(8){animation:row-in .2s var(--t-enter) both;animation-delay:.21s}.files-table tbody tr:nth-child(9){animation:row-in .2s var(--t-enter) both;animation-delay:.24s}.files-table tbody tr:nth-child(10){animation:row-in .2s var(--t-enter) both;animation-delay:.27s}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-tile{transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.usage-bar-fill{transition:width var(--t-default) ease}.tree-row,.new-menu button,.sidebar-quick,.bell-item,.picker-row{transition:background var(--t-fast)}
