:root{color-scheme:light;--prussian: #172538;--prussian-2: #2d4566;--lime: #a6ce39;--cyan: #2bb7c4;--paper: #ffffff;--surface: #f7f8f8;--surface-2: #f2f2f2;--ink: #0b131e;--muted: #5f6b7a;--rule: #ebeaea;--rule-strong: #dcdcdc;--border: var(--rule);--accent: #a6ce39;--accent-strong: #8fb62b;--accent-soft: #f0f6e2;--accent-ink: #10151b;--accent-text: #4f7a12;--link: #17808c;--link-strong: #10606a;--info-soft: #e3f4f6;--danger: #c2352b;--danger-strong: #9e2a22;--danger-soft: #fbeae8;--ok: #2e7d32;--primary-bg: var(--lime);--primary-bg-hover: #8fb62b;--primary-fg: #10151b;--topbar-bg: #0b131e;--topbar-fg: #ffffff;--topbar-muted: rgba(255, 255, 255, .62);--topbar-line: rgba(255, 255, 255, .14);--topbar-hover: rgba(255, 255, 255, .09);--topbar-active: rgba(255, 255, 255, .13);--topbar-control-h: 38px;--dark-bg: #10151b;--dark-fg: #ffffff;--dark-muted: rgba(255, 255, 255, .7);--dark-line: rgba(255, 255, 255, .1);--dark-line-strong: rgba(255, 255, 255, .3);--dark-hover: rgba(255, 255, 255, .08);--dark-danger: #ff8a7e;--brand-rule: linear-gradient(90deg, var(--lime), var(--cyan));--wordmark-blue: #008ed0;--radius: 8px;--radius-sm: 6px;--shadow: 0 4px 16px rgba(11, 19, 30, .08);--shadow-strong: 0 12px 28px rgba(11, 19, 30, .28)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #10151b;--surface: #161d26;--surface-2: #19263a;--ink: #ffffff;--muted: #9aa7b5;--rule: #25303d;--rule-strong: #33404f;--accent-soft: #1e2b1b;--accent-text: #a6ce39;--link: #53c3f1;--link-strong: #7fd4f5;--info-soft: #14303a;--danger: #ff7a6e;--danger-strong: #ff9d94;--danger-soft: #2c1815;--ok: #6ec46f;--wordmark-blue: #53c3f1;--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-strong: 0 12px 28px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--paper: #10151b;--surface: #161d26;--surface-2: #19263a;--ink: #ffffff;--muted: #9aa7b5;--rule: #25303d;--rule-strong: #33404f;--accent-soft: #1e2b1b;--accent-text: #a6ce39;--link: #53c3f1;--link-strong: #7fd4f5;--info-soft: #14303a;--danger: #ff7a6e;--danger-strong: #ff9d94;--danger-soft: #2c1815;--ok: #6ec46f;--wordmark-blue: #53c3f1;--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-strong: 0 12px 28px rgba(0, 0, 0, .55)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Montserrat,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--ink)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit;font-family:Montserrat,system-ui,sans-serif;font-size:12px;padding:7px 12px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:var(--radius);transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg);font-weight:700}button.primary:hover:not(:disabled){background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}button.danger{background:var(--paper);color:var(--danger);border-color:var(--rule-strong)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}input[type=text],input[type=password],input[type=number],select{font:inherit;font-family:Montserrat,system-ui,sans-serif;font-size:13px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;background:var(--paper);color:var(--ink)}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,select:focus{outline:none;border-color:var(--link)}.login-wrap{min-height:100vh;display:flex;flex-direction:column;padding:20px}.login-wrap>.login-card,.login-wrap>form.login-card{margin:auto;flex-shrink:0}.login-card{position:relative;background:var(--paper);padding:36px 32px;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:380px}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-rule);border-radius:var(--radius) var(--radius) 0 0}.login-card h1{margin:0 0 4px;font-size:24px}.login-mark{margin:0 0 16px;font-size:inherit;letter-spacing:normal}.login-sso{display:flex;align-items:center;gap:7px;margin:0 0 18px;font-size:12.5px;color:var(--muted)}.wordmark{--wordmark-ink: var(--ink);--wordmark-accent: var(--wordmark-blue);--wordmark-bg: var(--paper);display:inline-flex;align-items:center;gap:9px;font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.wordmark-tail{color:var(--wordmark-accent);padding:5px 9px 6px;border:1.5px solid transparent;border-radius:9px;background:linear-gradient(var(--wordmark-bg),var(--wordmark-bg)) padding-box,linear-gradient(90deg,var(--wordmark-accent),var(--lime)) border-box}.wordmark.lg{font-size:26px;gap:12px}.wordmark.lg .wordmark-tail{padding:7px 13px 8px;border-radius:13px;border-width:2px}.topbar-home{display:inline-flex;border-radius:10px;text-decoration:none;transition:opacity .12s}.topbar-home:hover{text-decoration:none;opacity:.82}.topbar-home:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.topbar .wordmark{--wordmark-ink: var(--topbar-fg);--wordmark-accent: #53c3f1;--wordmark-bg: var(--topbar-bg)}.info-hint{position:relative;display:inline-flex;flex-shrink:0}.info-hint-btn{width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .12s,background .12s}.info-hint-btn svg{width:18px;height:18px;display:block}.info-hint-btn:hover:not(:disabled),.info-hint-btn.open{color:var(--link);background:var(--info-soft);border:none}.info-hint-btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.info-hint-pop{position:absolute;top:calc(100% + 10px);right:-6px;width:270px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:7px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-strong);font-size:12.5px;line-height:1.5;color:var(--muted);text-align:left;z-index:60;animation:pop-in .12s ease-out}.info-hint-pop:before,.info-hint-pop:after{content:"";position:absolute;right:11px;width:10px;height:10px;transform:rotate(45deg)}.info-hint-pop:before{top:-6px;background:var(--rule-strong)}.info-hint-pop:after{top:-5px;background:var(--paper)}.info-hint-pop strong{color:var(--ink);font-weight:700;font-size:13px}.info-hint-pop ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.info-hint-pop li::marker{color:var(--accent-text)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.login-brand-name{font-family:Montserrat,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.field{margin-bottom:14px}.field label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}.error{color:var(--danger);font-size:12px;margin-top:6px}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1 1 auto;min-height:0}.topbar{background:var(--topbar-bg);color:var(--topbar-fg);padding:10px 20px;display:flex;align-items:center;gap:18px}.topbar-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;min-width:0}.topbar h1{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--topbar-fg);white-space:nowrap}.topbar-holding{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--topbar-muted);white-space:nowrap}.topbar-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;min-width:0}.topbar-user{display:flex;align-items:center;gap:9px;height:var(--topbar-control-h);padding:0 14px 0 3px;border:1px solid var(--topbar-line);border-radius:999px;background:var(--topbar-hover);color:var(--topbar-fg);font-size:12px;font-weight:600;min-width:0}.topbar-user.no-avatar{padding-left:14px}.topbar-user-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{height:var(--topbar-control-h);padding:0 16px;background:transparent;color:var(--topbar-fg);border:1px solid var(--topbar-line);border-radius:999px;font-size:11px;font-weight:700;flex-shrink:0}.topbar-logout:hover:not(:disabled){background:var(--topbar-hover);border-color:var(--dark-line-strong)}.topbar-rule{height:3px;background:var(--brand-rule);flex-shrink:0}.topbar-guest{color:var(--topbar-muted);font-style:italic}.bell{position:relative;flex-shrink:0}.bell-btn{position:relative;width:var(--topbar-control-h);height:var(--topbar-control-h);padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--topbar-line);border-radius:50%;background:var(--topbar-hover);color:var(--topbar-fg)}.bell-btn:hover:not(:disabled){background:var(--topbar-active)}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.bell-panel{position:absolute;right:0;top:calc(var(--topbar-control-h) + 8px);width:min(380px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000038;z-index:50}.bell-panel-head{padding:12px 14px;font-weight:700;border-bottom:1px solid var(--rule)}.bell-empty{padding:16px 14px;font-size:13px}.bell-list{list-style:none;margin:0;padding:0}.bell-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:13px}.bell-item:last-child{border-bottom:none}.bell-item.unread{background:var(--accent-soft)}.bell-item-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--ok)}.bell-item.level-warning .bell-item-icon{background:#e0a100}.bell-item.level-error .bell-item-icon{background:var(--danger)}.bell-item-title{font-weight:700}.bell-item-text{margin-top:2px}.bell-item-time{margin-top:4px;font-size:11px}.theme-switch{display:flex;align-items:center;gap:2px;height:var(--topbar-control-h);padding:0 3px;border:1px solid var(--topbar-line);border-radius:999px;background:var(--topbar-hover);flex-shrink:0}.theme-switch button{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--topbar-muted);transition:background .12s,color .12s}.theme-switch button:hover:not(:disabled){background:var(--topbar-hover);color:var(--topbar-fg);border:none}.theme-switch button[aria-pressed=true]{background:var(--topbar-active);color:var(--lime);box-shadow:inset 0 0 0 1px var(--dark-line-strong)}.theme-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.theme-switch svg{width:17px;height:17px;display:block}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-rule);color:var(--accent-ink);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.nav-tabs{background:var(--paper);padding:0 20px;display:flex;gap:2px;border-bottom:1px solid var(--rule)}.nav-tab{display:inline-flex;align-items:center;padding:12px 13px 10px;text-decoration:none;color:var(--muted);font-family:Montserrat,system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.nav-tab:hover{color:var(--ink);text-decoration:none}.nav-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.container{padding:22px 24px;max-width:1200px;margin:0 auto;width:100%}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:14px}.breadcrumbs a{color:var(--ink);margin-right:4px}.breadcrumbs a:hover{color:var(--link)}.breadcrumbs span{color:var(--rule-strong);margin:0 4px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.file-table{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.file-row{display:grid;grid-template-columns:28px 44px 1fr 100px 150px 240px;padding:8px 14px;border-bottom:1px solid var(--rule);align-items:center;gap:10px;font-size:12px}.file-row:last-child{border-bottom:none}.file-row.header{background:var(--surface);font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule-strong)}.file-row.selected{background:var(--accent-soft)}.sort-header{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:4px}.sort-header:hover,.sort-header.active{color:var(--ink)}.sort-arrow{font-size:11px;line-height:1}.file-row.load-more{color:var(--muted)}.file-row.row-busy{opacity:.55}.file-row.row-busy .name{cursor:default;pointer-events:none}.file-row input[type=checkbox]{cursor:pointer;margin:0;width:14px;height:14px;accent-color:var(--accent)}.file-row .actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.file-row .name{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.file-row .name:hover{color:var(--link)}.file-row .muted{color:var(--muted);font-size:11px}.icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thumb{width:36px;height:36px;object-fit:cover;border-radius:2px;border:1px solid var(--rule);background:var(--surface)}.thumb-video{width:36px;height:36px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:2px}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b131e8c;pointer-events:none;animation:pop-in .1s ease-out}.drop-overlay-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:28px 32px;text-align:center;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-weight:700;font-size:15px;box-shadow:var(--shadow-strong)}.drop-overlay-icon{font-size:30px;line-height:1;color:var(--accent-text)}.create-btn{display:inline-flex;align-items:center;gap:7px}.drop-hint{font-size:12px;color:var(--muted)}@media (hover: none),(pointer: coarse){.drop-hint,.drop-hint-inline{display:none}}.drop-hint-alt{display:none}@media (hover: none),(pointer: coarse){.drop-hint-alt{display:inline}}.selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:8px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.selection-count{font-size:12px;font-weight:600;color:var(--ink)}.selection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.progress{height:2px;background:var(--rule);margin-top:6px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .2s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b131e8c;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--paper);border-top:1px solid var(--rule-strong);border-radius:var(--radius);padding:24px 22px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-strong)}.modal h2{margin:0 0 16px;font-size:16px;font-family:Montserrat,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.checkbox-row{display:flex;align-items:center;gap:8px;margin:6px 0}.checkbox-row input[type=radio]{accent-color:var(--accent)}.muted{color:var(--muted);font-size:12px}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dark-bg);display:flex;flex-direction:column;z-index:200}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:var(--paper);border-bottom:1px solid var(--dark-line)}.preview-header .name{font-family:Montserrat,system-ui,sans-serif;font-size:12px}.preview-header button{background:transparent;color:var(--paper);border-color:var(--dark-line-strong)}.preview-header button:hover{background:var(--dark-hover);border-color:var(--dark-fg)}.preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.preview-body img,.preview-body video{max-width:100%;max-height:100%;object-fit:contain;background:var(--ink)}.icon-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:var(--radius)}.icon-btn.danger{color:var(--danger);border-color:var(--rule-strong)}.icon-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.icon-btn.sm{width:26px;height:26px;font-size:12px;padding:0}.icon-btn.active,.icon-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.icon-btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-label{display:none}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.share-popover{position:fixed;width:480px;max-width:calc(100vw - 20px);background:var(--paper);border:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-strong);z-index:100;display:flex;flex-direction:column;overflow:visible;font-size:12px;animation:pop-in .12s ease-out}.share-popover.sheet{left:8px;right:8px;bottom:8px;top:auto;width:auto;max-width:none;max-height:82vh;animation:sheet-in .16s ease-out}.share-popover.sheet .popover-arrow{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.share-popover button{font-size:12px;padding:5px 10px}.share-popover input[type=text],.share-popover input[type=password],.share-popover select{font-size:12px;padding:6px 8px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-arrow{position:absolute;top:-8px;width:14px;height:14px;background:var(--paper);border-left:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);transform:translate(-50%) rotate(45deg)}.popover-arrow.bottom{top:auto;bottom:-8px;border:0;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.popover-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--rule)}.popover-title{font-family:Montserrat,system-ui,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;margin-right:8px;color:var(--ink)}.popover-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0}.popover-section{padding:10px 12px;border-bottom:1px solid var(--rule)}.popover-section:last-child{border-bottom:none}.popover-section .checkbox-row{margin:3px 0}.popover-section .field{margin-bottom:8px}.popover-section .field label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:3px}.section-title{font-family:Montserrat,system-ui,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:8px;font-weight:600}.share-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:8px;margin-bottom:6px}.share-card:last-child{margin-bottom:0}.share-card-row{display:flex;align-items:center;gap:4px}.share-badge{font-size:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:500;flex-shrink:0;border:1px solid var(--rule-strong);background:var(--paper)}.share-badge.public{border-color:var(--link)}.share-badge.private{border-color:var(--accent)}.share-url-code{flex:1;min-width:0;font-size:11px;font-family:Montserrat,system-ui,sans-serif;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.share-private-label{flex:1;min-width:0;font-size:11px;color:var(--muted);padding:4px 6px}.share-card-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;flex-wrap:wrap}.share-card-meta .muted{font-size:11px}.share-grants{display:flex;flex-wrap:wrap;gap:3px}.share-card-edit-panel{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--rule)}.share-edit-field{display:flex;flex-direction:column;gap:2px}.share-edit-field>.muted{font-size:11px}.share-edit-field select{width:100%}.share-card-edit{display:flex;gap:4px;align-items:center;justify-content:flex-end}.health-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:2px}.tag,.chip{display:inline-flex;align-items:center;gap:4px;background:var(--info-soft);color:var(--link);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;font-family:Montserrat,system-ui,sans-serif;max-width:100%}.chip.small{font-size:10px;padding:1px 5px}.chip-sub{font-size:10px;opacity:.7;margin-left:4px}.chip-x{width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--link);font-size:10px;line-height:1;border-radius:50%}.chip-x:hover{background:var(--info-soft)}.ad-select{position:relative;width:100%}.ad-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ad-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto;z-index:10;margin-top:4px;box-shadow:var(--shadow)}.ad-status{padding:8px 10px;font-size:11px;color:var(--muted)}.ad-status.error{color:var(--danger)}.ad-item{padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--rule)}.ad-item:last-child{border-bottom:none}.ad-item:hover{background:var(--surface)}.ad-item-name{font-size:12px;color:var(--ink)}.ad-item-sub{font-size:10px;color:var(--muted);margin-top:1px;font-family:Montserrat,system-ui,sans-serif}.access-list{width:100%}.access-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule)}.access-row:last-child{border-bottom:none}.access-row-who{flex:1;min-width:0}.access-row-name{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row-login{font-size:10px;font-family:Montserrat,system-ui,sans-serif}.access-row select{width:auto;min-width:150px}.access-legend{margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.5}@media (max-width: 600px){.access-row{flex-wrap:wrap}.access-row-who{flex-basis:100%}.access-row select{flex:1;min-width:0}}.inbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.inbox-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--rule);border-top:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.inbox-card:hover{border-top-color:var(--accent);box-shadow:var(--shadow)}.inbox-icon{font-size:28px;flex-shrink:0}.inbox-card-body{min-width:0;flex:1}.inbox-card-name{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-card-sub{font-size:10px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:60px 20px}.empty-icon{font-size:34px;line-height:1}.empty-title{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:15px;color:var(--ink)}.create-btn-empty{margin-top:4px}.footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--rule);background:var(--surface);color:var(--muted);font-family:Montserrat,system-ui,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.16em;flex-shrink:0}.footer-mark{font-weight:800;color:var(--ink);letter-spacing:.06em;font-size:11px}.footer-coord{color:var(--ink);font-weight:700}.footer-sep{opacity:.4;padding:0 1px}.footer-year{font-variant-numeric:tabular-nums;opacity:.8}.search-bar{position:relative;flex:1;max-width:420px;margin:0 16px}.search-bar input[type=text]{font-size:12px;padding:7px 11px;background:var(--topbar-hover);border:1px solid var(--topbar-line);border-radius:var(--radius);color:var(--topbar-fg)}.search-bar input[type=text]::placeholder{color:var(--topbar-muted)}.search-bar input[type=text]:focus{background:var(--topbar-active);border-color:var(--accent)}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--paper);border:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);border-radius:var(--radius);max-height:360px;overflow-y:auto;z-index:50;box-shadow:var(--shadow)}.search-hit{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--rule)}.search-hit:last-child{border-bottom:none}.search-hit:hover{background:var(--surface)}.search-hit-icon{width:22px;flex-shrink:0}.search-hit-body{min-width:0;flex:1}.search-hit-name{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.search-hit-path{font-family:Montserrat,system-ui,sans-serif;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--accent);color:var(--accent-ink);border-radius:9px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.context-menu{position:fixed;background:var(--paper);border:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-strong);z-index:200;min-width:200px;padding:4px 0;font-size:12px}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;color:var(--ink);border-radius:0;font-family:Montserrat,system-ui,sans-serif}.context-menu-item:hover{background:var(--surface);border-color:transparent}.context-menu-item.danger{color:var(--danger)}.context-menu-item.danger:hover{background:var(--danger-soft)}.context-menu-icon{width:16px;text-align:center}.context-menu-sep{height:1px;background:var(--rule);margin:4px 0}.upload-dock{position:fixed;right:20px;bottom:20px;width:380px;max-width:calc(100vw - 40px);background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-strong);z-index:200;display:flex;flex-direction:column;overflow:hidden;font-family:Montserrat,system-ui,sans-serif;font-size:12px;animation:dock-in .2s ease-out}@keyframes dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.upload-dock.collapsed .upload-dock-notify{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:var(--dark-muted);border-bottom:1px solid var(--dark-line);cursor:pointer;-webkit-user-select:none;user-select:none}.upload-dock-notify input{margin:0}.upload-dock-body{display:none}.upload-dock-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--dark-line)}.upload-dock-title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-dock-actions{display:flex;gap:4px}.upload-dock-actions .icon-btn{background:transparent;color:var(--paper);border-color:var(--dark-line-strong)}.upload-dock-actions .icon-btn:hover{background:var(--dark-hover);border-color:var(--dark-line-strong)}.upload-dock-bar{height:2px;background:var(--dark-hover)}.upload-dock-bar>div{height:100%;background:var(--accent);transition:width .2s ease}.upload-dock-summary{display:flex;justify-content:space-between;gap:10px;padding:6px 12px;font-size:12px;color:var(--dark-muted);border-bottom:1px solid var(--dark-line)}.upload-dock-body{max-height:300px;overflow-y:auto;padding:4px 0}.upload-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--dark-line)}.upload-row:last-child{border-bottom:none}.upload-row-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.upload-row.status-done .upload-row-icon{color:var(--accent)}.upload-row.status-error .upload-row-icon{color:var(--dark-danger)}.upload-row.status-cancelled .upload-row-icon{color:var(--rule-strong)}.upload-row.status-queued .upload-row-icon{color:var(--rule-strong);opacity:.7}.upload-row.status-queued .upload-row-name{opacity:.75}.upload-row-body{min-width:0;flex:1}.upload-row-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-row-sub{font-size:10px;color:var(--rule-strong);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.upload-row-sub .muted{color:var(--rule-strong)}.upload-row-sub .error-text{color:var(--dark-danger);text-transform:none;letter-spacing:0}.upload-row-bar{height:2px;background:var(--dark-hover);border-radius:1px;margin-top:4px;overflow:hidden}.upload-row-bar>div{height:100%;background:var(--accent);transition:width .2s ease}.upload-row .icon-btn{background:transparent;color:var(--rule-strong);border-color:var(--dark-line)}.upload-row .icon-btn:hover{background:var(--dark-hover);border-color:var(--dark-fg);color:var(--dark-fg)}@media (max-width: 600px){.upload-dock{right:10px;left:10px;bottom:10px;width:auto}}.admin-search{width:100%}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.admin-table tr.row-disabled td{opacity:.55}.admin-table .name{font-weight:500}.admin-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;background:var(--info-soft);color:var(--link);vertical-align:middle}.admin-badge.ad-disabled{background:var(--danger-soft);color:var(--danger)}.quota-bar{margin-top:4px;width:120px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.quota-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.common-usage{margin:4px 0 12px}.common-usage-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:4px}.common-usage .quota-bar{width:100%;height:8px;margin-top:0}.switch{position:relative;display:inline-block;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--rule-strong);border-radius:999px;transition:background .2s ease}.switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--paper);border-radius:50%;transition:transform .2s ease}.switch input:checked+.switch-slider{background:var(--accent)}.switch input:checked+.switch-slider:before{transform:translate(18px)}.switch input:disabled+.switch-slider{cursor:not-allowed;opacity:.6}.move-dialog{max-width:460px}.move-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;font-size:13px}.move-crumbs .crumb{border:none;background:none;padding:3px 5px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--ink)}.move-crumbs .crumb:hover{background:var(--accent-soft)}.move-crumbs .crumb-sep{color:var(--muted)}.folder-picker{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-height:260px;min-height:120px;overflow-y:auto;display:flex;flex-direction:column}.folder-picker-note{padding:12px}.folder-item{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--rule)}.folder-item:last-child{border-bottom:none}.folder-item:hover:not(:disabled){background:var(--accent-soft)}.folder-item:disabled{opacity:.5;cursor:not-allowed}.folder-item-name{margin-left:4px}.move-newfolder{display:flex;gap:6px;align-items:center;margin-top:10px}.move-newfolder input{flex:1}.move-newfolder-link{margin-top:10px;border:none;background:none;color:var(--link);cursor:pointer;padding:4px 2px;font-size:13px}.move-newfolder-link:hover{text-decoration:underline}.subtabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.subtab{border:none;background:none;padding:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.subtab:hover:not(:disabled){background:none;color:var(--ink)}.subtab.active{color:var(--ink);border-bottom-color:var(--accent)}.subtab .subtab-count{color:var(--muted);font-variant-numeric:tabular-nums}.subtab.active .subtab-count{color:inherit}.storage-form{background:var(--paper);border:1px solid var(--rule);border-top:1px solid var(--rule-strong);border-radius:var(--radius);padding:18px 18px 16px;margin-bottom:18px;box-shadow:var(--shadow)}.storage-form-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.storage-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.storage-form-grid .field{margin-bottom:0}.storage-form-grid .span-all{grid-column:1 / -1}.storage-form-checks{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0 12px}.storage-form-checks label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);cursor:pointer}.storage-form-checks input[type=checkbox]{width:auto;margin:0}.storage-form-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.storage-form-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.storage-form-grid{grid-template-columns:1fr}}.mon-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.mon-tile{background:var(--paper);border:1px solid var(--rule);border-top:1px solid var(--rule-strong);border-radius:var(--radius);padding:12px 14px}.mon-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.mon-tile-value{font-family:Montserrat,system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em}.mon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-bottom:16px}.mon-chart{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px}.mon-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mon-chart-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.mon-legend{display:flex;gap:10px;font-size:11px;color:var(--ink)}.mon-legend-item{display:inline-flex;align-items:center;gap:4px}.mon-chip{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle}.mon-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}.mon-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:11px;padding:6px 8px;border-radius:var(--radius);pointer-events:none;white-space:nowrap;z-index:5;display:flex;flex-direction:column;gap:2px}.mon-tooltip .muted{color:var(--dark-muted)}.mon-tooltip .mon-chip{margin-right:5px}.mon-failures{font-size:12px;margin-bottom:6px}.mon-fail-chip{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:11px}.mon-events .mon-path{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mon-status{font-weight:600}.mon-status.bad{color:var(--danger)}.mon-ranges{display:flex;gap:6px;margin-bottom:10px}.mon-range{padding:5px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--muted)}.mon-range:hover:not(:disabled){color:var(--ink);background:var(--surface)}.mon-range.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 760px){.topbar{padding:10px 12px;align-items:center;flex-wrap:wrap;gap:8px 10px}.topbar-brand{min-width:0;gap:8px}.topbar h1{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-controls{order:2;gap:8px;min-width:0}.topbar-user{min-width:0;padding:0 10px}.topbar-user-name{max-width:none}.topbar-avatar{display:none}.topbar-logout{flex-shrink:0;padding:0 12px}.search-bar{order:3;flex:1 0 100%;max-width:none;margin:0}.nav-tabs{padding:0 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex:0 0 auto;white-space:nowrap;padding:11px 9px;letter-spacing:.06em}.container{padding:14px 12px}.login-wrap{padding:16px}.login-card{padding:26px 20px}.breadcrumbs{font-size:13px;line-height:1.9;margin-bottom:10px}.breadcrumbs a{padding:2px 0}.toolbar{gap:6px;margin-bottom:12px}.toolbar button{min-height:38px;padding:8px 12px;font-size:12px}input[type=text],input[type=password],input[type=number],select,.search-bar input[type=text],.share-popover input[type=text],.share-popover input[type=password],.share-popover select{font-size:16px}.file-row{grid-template-columns:20px 36px max-content minmax(0,1fr) max-content;column-gap:8px;row-gap:2px;padding:10px 12px;font-size:13px}.file-row>*:nth-child(1){grid-column:1;grid-row:1 / span 2}.file-row>*:nth-child(2){grid-column:2;grid-row:1 / span 2}.file-row>*:nth-child(3){grid-column:3 / 5;grid-row:1;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.file-row>*:nth-child(4){grid-column:3;grid-row:2;font-size:11px;color:var(--muted)}.file-row>*:nth-child(5){grid-column:4;grid-row:2;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row>*:nth-child(4):not(:empty)+*:not(:empty):before{content:"·";margin-right:6px;color:var(--rule-strong)}.file-row .row-action{display:none}.file-row>.actions{grid-column:5;grid-row:1 / span 2;align-self:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.file-row .actions button{min-height:38px}.file-row .actions .icon-btn{width:38px;height:38px;font-size:17px}.file-row .actions .icon-btn.has-label,.icon-btn.has-label{width:auto;gap:7px;padding:0 12px;font-size:12px}.icon-btn.has-label .btn-label{display:inline}.file-table.actions-below .file-row>.actions{grid-column:1 / -1;grid-row:3;justify-content:flex-start;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}.file-table.actions-below .file-row:not(.header)>*:nth-child(3){grid-column:3 / -1}.file-row.header{grid-template-columns:20px minmax(0,1fr);padding:9px 12px}.file-row.header>*:nth-child(1){grid-column:1;grid-row:1}.file-row.header>*:nth-child(3){grid-column:2;grid-row:1;display:block;font-size:10px}.file-row.header>*:nth-child(2),.file-row.header>*:nth-child(4),.file-row.header>*:nth-child(5),.file-row.header>*:nth-child(6){display:none}.file-row input[type=checkbox]{width:18px;height:18px}.icon{width:36px;height:36px;font-size:21px}.thumb,.thumb-video{width:34px;height:34px}.modal-overlay{padding:12px}.modal{padding:18px 14px;max-height:calc(100vh - 24px)}.modal .actions{gap:6px}.modal .actions button{min-height:38px}.context-menu{min-width:220px;font-size:13px}.context-menu-item{padding:10px 14px}.folder-item{padding:11px 12px}.move-crumbs .crumb{padding:5px 6px}.search-hit,.ad-item{padding:10px 12px}.ad-dropdown{max-height:45vh}.chip{padding:4px 8px}.chip-x{width:20px;height:20px}.preview-header{padding:10px 12px;gap:8px}.preview-header .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header button{flex-shrink:0}.preview-body{padding:8px}.subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subtabs::-webkit-scrollbar{display:none}.subtab{flex:0 0 auto;padding:9px 12px}.table-scroll{margin:0 -12px;padding:0 12px}.table-scroll .admin-table{min-width:620px}.admin-table th,.admin-table td{padding:8px 10px}.admin-search{max-width:none!important}.mon-events .mon-path{max-width:180px}.upload-dock-body{max-height:42vh}.footer{flex-wrap:wrap;gap:4px 6px;padding:12px 14px;font-size:9px;letter-spacing:.12em}}@media (max-width: 400px){.file-row{grid-template-columns:20px 32px max-content minmax(0,1fr);padding:10px}.container{padding:12px 10px}.table-scroll{margin:0 -10px;padding:0 10px}.toolbar button{flex:1 1 auto}.icon{width:32px;height:32px;font-size:19px}}.modal.modal-wide{max-width:640px}.inv-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:12px}.inv-form .inv-field:nth-child(n+3){grid-column:1 / -1}.inv-field{display:flex;flex-direction:column;gap:4px;margin:0 0 4px;min-width:0}.inv-field>label{font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.inv-field input[type=date]{font:inherit;font-family:Montserrat,system-ui,sans-serif;font-size:13px;padding:7px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);color-scheme:light dark;width:100%;min-width:0}.inv-field input[type=date]:focus{outline:none;border-color:var(--link)}.inv-toggle{margin-top:14px;flex-wrap:wrap}.inv-toggle input[type=checkbox]{accent-color:var(--accent);margin:0}.inv-blocker{margin-right:auto;align-self:center}.inv-folder-icon{display:block;flex-shrink:0}.inv-file-mark{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.inv-file-badge{position:absolute;right:-5px;bottom:-4px;display:block;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.inv-section-title{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:16px}.inv-row-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-view{margin:0;display:grid;gap:6px}.inv-view-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;font-size:13px}.inv-view.compact .inv-view-row{grid-template-columns:110px minmax(0,1fr);font-size:12px}.inv-view dt{color:var(--muted);font-size:11px;padding-top:2px}.inv-view dd{margin:0;overflow-wrap:anywhere;white-space:pre-line;color:var(--ink)}.inv-view-row.changed{background:var(--accent-soft);border-radius:var(--radius-sm)}.inv-view-row.changed dt{color:var(--accent-text);font-weight:600}.inv-panel{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:0 0 14px}.inv-panel-head{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 4px}.inv-panel-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:none;padding:4px 6px;text-align:left;color:var(--ink)}.inv-panel-toggle:hover:not(:disabled){background:none;color:var(--link)}.inv-panel-caret{width:12px;color:var(--muted)}.inv-panel-title{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.inv-panel-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inv-panel-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.inv-panel-body{padding:4px 14px 12px}.inv-panel-meta{margin-top:10px;font-size:11px}.inv-add{margin:0 0 12px}.link-btn{border:none;background:none;padding:2px 4px;color:var(--link);font-size:12px}.link-btn:hover:not(:disabled){background:none;color:var(--link-strong);text-decoration:underline}.inv-hover{position:fixed;z-index:90;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-strong);padding:12px 14px;max-height:60vh;overflow:auto}.inv-hover-title{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;margin-bottom:8px;overflow-wrap:anywhere}.inv-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.inv-history li{border:1px solid var(--rule);border-radius:var(--radius)}.inv-history li.open{border-color:var(--rule-strong)}.inv-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;border:none;background:none;padding:8px 10px;text-align:left;font-size:12px;color:var(--ink)}.inv-history-head:hover:not(:disabled){background:var(--surface)}.inv-history-ver{font-weight:700}.inv-history-what{flex-basis:100%}.inv-history-body{padding:4px 10px 10px}@media (max-width: 640px){.inv-form{grid-template-columns:1fr}.inv-form .inv-field{grid-column:1 / -1}.inv-view-row,.inv-view.compact .inv-view-row{grid-template-columns:1fr;gap:0}.inv-field input[type=date]{font-size:16px}.inv-panel-head{flex-wrap:wrap}}
