@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";html,body,#root{height:100%}.upm-overlay{-webkit-backdrop-filter:blur(4px);z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upm-sheet{background:var(--surface,#fff);border:1px solid var(--border,#0f172a14);border-radius:18px;flex-direction:column;width:100%;max-width:480px;animation:.22s cubic-bezier(.4,0,.2,1) upm-slide-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003,0 2px 10px #0000000f}@keyframes upm-slide-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.upm-header{border-bottom:1px solid var(--border,#0f172a14);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.upm-header-left{align-items:center;gap:8px;display:flex}.upm-header-icon{align-items:center;display:flex}.upm-header-title{color:var(--text,#0f172a);letter-spacing:-.01em;font-size:15px;font-weight:600}.upm-close-btn{cursor:pointer;color:var(--text-3,#0f172a66);background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.upm-close-btn:hover{color:var(--text,#0f172a);background:var(--surface2,#f5f6fa)}.upm-body{flex-direction:column;gap:14px;padding:20px;display:flex}.upm-dropzone{cursor:pointer;background:#007aff0a;border:1.5px dashed #007aff59;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;transition:border-color .18s,background .18s;display:flex}.upm-dropzone:hover,.upm-dropzone:focus-visible{background:#007aff12;border-color:#007aff99}.upm-dropzone--over{background:#007aff1a;border-color:#007aff}.upm-drop-icon{opacity:.9;align-items:center;margin-bottom:4px;display:flex}.upm-drop-title{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:600}.upm-drop-sub{color:var(--text-3,#0f172a80);margin:0;font-size:12px}.upm-drop-link{color:#007aff;text-decoration:none}.upm-error{color:#ff453a;background:#ff453a14;border:1px solid #ff453a33;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.upm-file-list{flex-direction:column;gap:6px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.upm-file-list::-webkit-scrollbar{width:4px}.upm-file-list::-webkit-scrollbar-thumb{background:var(--border2,#0f172a24);border-radius:2px}.upm-file-row{background:var(--surface2,#f5f6fa);border:1px solid var(--border,#0f172a14);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.upm-file-icon{flex-shrink:0;align-items:center;display:flex}.upm-file-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.upm-file-name{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.upm-file-size{color:var(--text-3,#0f172a80);font-size:11px}.upm-file-remove{cursor:pointer;color:var(--text-3,#0f172a66);background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex}.upm-file-remove:hover{color:#ff453a;background:#ff453a1a}.upm-info-note{color:var(--text-3,#0f172a80);background:var(--surface2,#f5f6fa);border-radius:8px;margin:0;padding:10px 14px;font-size:11.5px;line-height:1.5}.upm-footer{border-top:1px solid var(--border,#0f172a14);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px 18px;display:flex}.upm-cancel-btn{border:1px solid var(--border2,#0f172a24);color:var(--text-2,#0f172aa6);cursor:pointer;background:0 0;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.upm-cancel-btn:hover{background:var(--surface2,#f5f6fa);color:var(--text,#0f172a)}.upm-upload-btn{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.upm-upload-btn:hover:not(:disabled){background:#06d}.upm-upload-btn:disabled{cursor:not-allowed;background:#007aff66}.upm-spinner{flex-shrink:0;animation:.7s linear infinite upm-spin}@keyframes upm-spin{to{transform:rotate(360deg)}}.upm-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 28px 40px;display:flex}.upm-success-icon{align-items:center;margin-bottom:4px;display:flex}.upm-success-title{color:var(--text,#0f172a);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.upm-success-sub{color:var(--text-2,#0f172aa6);max-width:340px;margin:0;font-size:13px;line-height:1.55}.upm-success-close-hint{color:var(--text-3,#0f172a66);margin:8px 0 0;font-size:11px}.upm-duplicates{text-align:left;background:#ff95000f;border:1px solid #ff950033;border-radius:10px;width:100%;margin-top:12px;padding:14px 16px}.upm-duplicates-title{color:#ff9500;margin:0 0 10px;font-size:13px;font-weight:600}.upm-duplicate-item{border-top:1px solid #ff950026;padding:8px 0}.upm-duplicate-item:first-of-type{border-top:none;padding-top:0}.upm-duplicate-file{color:var(--text,#0f172a);margin:0 0 4px;font-size:12px;font-weight:500}.upm-duplicate-location{color:var(--text-2,#0f172aa6);margin:0;font-size:11px;line-height:1.4}.upm-duplicate-location strong{color:#ff9500;font-weight:600}:root{--bg-1:var(--surface);--bg-2:var(--surface2)}.admin-root{background:var(--bg);height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:flex;overflow:hidden}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.adm-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:18px 16px 14px;display:flex}.adm-brand-name{color:var(--text);letter-spacing:-.2px;font-size:14px;font-weight:700}.adm-brand-badge{background:var(--accent);color:#fff;letter-spacing:.2px;text-transform:uppercase;border-radius:20px;padding:2px 6px;font-size:10px;font-weight:600}.adm-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.adm-nav-item{cursor:pointer;color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:450;transition:background .12s,color .12s;display:flex;position:relative}.adm-nav-item:hover{background:var(--surface2);color:var(--text)}.adm-nav-item.active{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.adm-nav-icon{flex-shrink:0;font-size:15px}.adm-nav-badge{color:#fff;background:#ff3b30;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:flex}.adm-user-strip{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:9px;padding:12px 14px;display:flex}.adm-user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.adm-user-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.adm-logout-btn{width:26px;height:26px;color:var(--text-3);opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.adm-user-strip:hover .adm-logout-btn{opacity:1}.adm-logout-btn:hover{color:#ff3b30;background:#ff3b301a}.adm-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.adm-topbar-title{color:var(--text);letter-spacing:-.2px;font-size:15px;font-weight:600}.adm-topbar-right{align-items:center;gap:12px;display:flex}.adm-topbar-user{align-items:center;gap:8px;display:flex}.adm-topbar-avatar{color:#fff;background:linear-gradient(135deg,#007aff 0%,#5ac8fa 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.adm-topbar-username{color:var(--text-2);font-size:13px;font-weight:500}.adm-topbar-signout{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.adm-topbar-signout:hover{color:#ff3b30;background:#ff3b3012;border-color:#ff3b3040}.adm-topbar-signout svg{flex-shrink:0;transition:transform .15s}.adm-topbar-signout:hover svg{transform:translate(2px)}.adm-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.adm-menu-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none}.adm-menu-btn:hover{background:var(--surface2);color:var(--text)}.admin-scrim{display:none}.adm-page{flex:1;padding:28px 32px;overflow-y:auto}.adm-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.adm-page-title{color:var(--text);letter-spacing:-.4px;font-size:22px;font-weight:700}.adm-page-sub{color:var(--text-3);margin-top:2px;font-size:13px}.adm-btn{cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex}.adm-btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 4px #007aff40}.adm-btn-primary:hover{opacity:.9;box-shadow:0 2px 10px #007aff4d}.adm-btn-ghost{background:var(--surface2);color:var(--text-2);border:1px solid var(--border)}.adm-btn-ghost:hover{background:var(--surface);color:var(--text)}.adm-btn-danger{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033}.adm-btn-danger:hover{background:#ff3b302e}.adm-btn-sm{border-radius:7px;padding:5px 12px;font-size:12px}.adm-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.adm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.adm-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:20px 22px;transition:box-shadow .15s;display:flex}.adm-stat-card:hover{box-shadow:var(--shadow-sm)}.adm-stat-icon{font-size:20px}.adm-stat-value{color:var(--text);letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1}.adm-stat-label{color:var(--text-3);font-size:12px;font-weight:500}.adm-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{background:var(--surface2);text-align:left;letter-spacing:.3px;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:600}.adm-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 16px}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:var(--surface2)}.adm-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.adm-badge-pending{color:#ff9500;background:#ff95001f}.adm-badge-approved{color:#34c759;background:#34c7591f}.adm-badge-rejected{color:#ff3b30;background:#ff3b301a}.adm-badge-admin{color:var(--accent-text);background:#007aff1a}.adm-badge-user{background:var(--surface2);color:var(--text-3)}.adm-badge-active{color:#34c759;background:#34c7591a}.adm-badge-inactive{background:var(--surface2);color:var(--text-3)}.adm-badge-external{color:#ff8c00;text-transform:uppercase;background:#ff8c001f}.adm-badge-processing{border-radius:4px;margin-right:6px;padding:3px 8px;font-size:11px}.adm-badge-processing-queued{color:#fc0;background:#ffcc001f}.adm-badge-processing-processing{color:var(--accent-text);background:#007aff1f}.adm-badge-processing-ready{color:#34c759;background:#34c7591f}.adm-badge-processing-failed{color:#ff3b30;background:#ff3b301f}.adm-file-error{color:#ff3b30;margin-top:3px;font-size:11px;font-weight:400;display:block}.adm-staging-user-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;overflow:hidden}.adm-staging-user-header{background:var(--surface2);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.adm-staging-user-header:hover{background:var(--surface)}.adm-staging-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.adm-staging-user-name{color:var(--text);font-size:13.5px;font-weight:600}.adm-staging-file-count{color:var(--text-3);font-size:12px}.adm-staging-user-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.adm-staging-chevron{color:var(--text-3);transition:transform .2s}.adm-staging-chevron.open{transform:rotate(90deg)}.adm-file-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.adm-file-row:last-child{border-bottom:none}.adm-file-row:hover{background:var(--surface2)}.adm-file-icon{color:var(--text-3);flex-shrink:0;font-size:18px}.adm-file-name-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-file-meta{color:var(--text-3);white-space:nowrap;font-size:11.5px}.adm-file-actions{flex-shrink:0;gap:6px;display:flex}.adm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.adm-modal{background:var(--surface);border:1px solid var(--border2);border-radius:18px;width:440px;max-width:94vw;max-height:90vh;animation:.22s cubic-bezier(.34,1.56,.64,1) modalIn;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.adm-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.adm-modal-title{color:var(--text);font-size:16px;font-weight:700}.adm-modal-close{width:28px;height:28px;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;transition:background .12s;display:flex}.adm-modal-close:hover{background:var(--surface2);color:var(--text)}.adm-modal-body{padding:20px 22px}.adm-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.adm-field{margin-bottom:16px}.adm-field:last-of-type{margin-bottom:0}.adm-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.adm-select,.adm-input{border:1.5px solid var(--border);background:var(--surface2);width:100%;color:var(--text);appearance:none;box-sizing:border-box;border-radius:9px;padding:9px 12px;font-size:13.5px;transition:border-color .15s}.adm-select:focus,.adm-input:focus{border-color:var(--accent-text);background:var(--surface);outline:none}.adm-select:disabled{opacity:.5;cursor:default}.adm-modal-files{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;max-height:160px;margin-bottom:18px;padding:10px 14px;display:flex;overflow-y:auto}.adm-modal-file-row{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.adm-modal-file-name{flex:1;font-weight:500}.adm-modal-file-size{color:var(--text-3)}.adm-dest-preview{background:#007aff0d;border:1px solid #007aff2e;border-radius:10px;flex-direction:column;gap:5px;margin-top:12px;padding:10px 14px;display:flex}.adm-dest-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px;font-weight:600}.adm-dest-path{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.adm-dest-path strong{color:var(--accent-text);font-weight:600}.adm-dest-sep{color:var(--text-3);font-size:11px}.adm-dup-warning{background:#ff9f0a14;border:1px solid #ff9f0a59;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;animation:.18s fadeIn;display:flex}.adm-dup-icon{flex-shrink:0;font-size:16px;line-height:1.3}.adm-dup-body{flex-direction:column;gap:5px;min-width:0;display:flex}.adm-dup-title{color:#c87000;font-size:13px;font-weight:600}.adm-dup-title strong{color:var(--text)}.adm-dup-list{flex-direction:column;gap:2px;margin:0;padding:0 0 0 14px;list-style:outside;display:flex}.adm-dup-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.adm-dup-hint{color:var(--text-3);font-size:11px}.adm-btn-warning{color:#fff;cursor:pointer;background:#ff9f0a;border:none;border-radius:8px;padding:8px 18px;font-weight:600;transition:opacity .15s}.adm-btn-warning:hover{opacity:.88;box-shadow:0 2px 10px #ff9f0a59}.adm-btn-warning:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.adm-file-location{color:var(--text-3);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.adm-file-location-crumb{color:#34c759;font-weight:500}.adm-file-location-sep{color:var(--text-3);font-size:10px}.adm-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:22px;display:flex}.adm-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px 10px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.adm-tab:hover{color:var(--text)}.adm-tab.active{color:var(--accent-text);border-bottom-color:var(--accent-text);font-weight:600}.adm-empty{text-align:center;color:var(--text-3);padding:60px 20px}.adm-empty-icon{margin-bottom:12px;font-size:40px}.adm-empty-title{color:var(--text-2);font-size:15px;font-weight:600}.adm-empty-sub{margin-top:4px;font-size:13px}.adm-toast{color:#fff;z-index:2000;white-space:nowrap;pointer-events:none;background:#1c1c1e;border-radius:100px;padding:10px 20px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.34,1.56,.64,1) toastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.adm-spinner{border:2px solid var(--border);border-top-color:var(--accent-text);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.adm-loading-center{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:13px;display:flex}.adm-role-toggle{gap:8px;display:flex}.adm-role-option{border:1.5px solid var(--border);text-align:center;cursor:pointer;color:var(--text-2);background:var(--surface2);border-radius:9px;flex:1;padding:9px 0;font-size:13px;font-weight:500;transition:all .15s}.adm-role-option.selected{border-color:var(--accent-text);background:var(--accent-dim);color:var(--accent-text);font-weight:600}.vault-page{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.vault-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 32px 18px;display:flex}.vault-title{color:var(--text);letter-spacing:-.4px;font-size:22px;font-weight:700}.vault-sub{color:var(--text-3);margin-top:3px;font-size:13px}.vault-summary-pills{gap:8px;margin-top:8px;display:flex}.vault-pill{color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.vault-pill-dot{background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px}.vault-refresh-btn{color:var(--text-3);background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:flex}.vault-refresh-btn:hover{color:var(--text);background:var(--surface)}.vault-refresh-btn svg{transition:transform .5s}.vault-refresh-btn.spinning svg{transform:rotate(360deg)}.vault-body{flex:1;display:flex;overflow:hidden}.vault-tree{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:280px;padding:10px 0;overflow-y:auto}.vault-tree::-webkit-scrollbar{width:5px}.vault-tree::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.vault-insurer{-webkit-user-select:none;user-select:none}.vault-insurer-header{cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:6px 12px 6px 10px;transition:background .1s;display:flex;position:relative}.vault-insurer-header:hover{background:var(--surface2)}.vault-insurer-header.selected{background:var(--accent-dim)}.vault-chevron{width:16px;height:16px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.vault-chevron.open{transform:rotate(90deg)}.vault-folder-icon{flex-shrink:0;align-items:center;width:18px;height:18px;display:flex}.vault-insurer-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.vault-count-chip{color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.vault-insurer-header.selected .vault-count-chip{color:var(--accent-text);background:#007aff1f;border-color:#007aff33}.vault-products{opacity:0;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.vault-products.open{opacity:1;max-height:2000px}.vault-product-row{cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:5px 12px 5px 34px;transition:background .1s;display:flex}.vault-product-row:hover{background:var(--surface2)}.vault-product-row.selected{background:var(--accent-dim)}.vault-product-icon{flex-shrink:0;align-items:center;width:15px;height:15px;display:flex}.vault-product-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.vault-product-row.selected .vault-product-name{color:var(--accent-text);font-weight:600}.vault-product-chip{color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.vault-product-row.selected .vault-product-chip{color:var(--accent-text);background:#007aff1f;border-color:#007aff33}.vault-detail{background:var(--bg);flex:1;overflow-y:auto}.vault-detail::-webkit-scrollbar{width:5px}.vault-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.vault-breadcrumb{border-bottom:1px solid var(--border);color:var(--text-3);background:var(--surface);flex-shrink:0;align-items:center;gap:6px;padding:14px 24px 12px;font-size:12px;display:flex}.vault-breadcrumb-item{color:var(--text-2);cursor:pointer;font-weight:500}.vault-breadcrumb-item:hover{color:var(--accent-text)}.vault-breadcrumb-item.active{color:var(--text);cursor:default;font-weight:600}.vault-breadcrumb-sep{color:var(--text-3);font-size:11px}.vault-pdf-list{padding:16px 24px}.vault-pdf-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.vault-pdf-header-title{color:var(--text);font-size:13px;font-weight:600}.vault-pdf-header-count{color:var(--text-3);font-size:11.5px;font-weight:500}.vault-pdf-row{cursor:default;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:background .12s;display:flex}.vault-pdf-row:hover{background:var(--surface);border-color:var(--border)}.vault-pdf-doc-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:38px;display:flex}.vault-pdf-meta{flex:1;min-width:0}.vault-pdf-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.vault-pdf-info{color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.vault-pdf-info-dot{background:var(--text-3);opacity:.5;border-radius:50%;flex-shrink:0;width:3px;height:3px}.vault-pdf-eff-date{color:var(--accent-text);white-space:nowrap;background:#007aff14;border:1px solid #007aff2e;border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.vault-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:60px 40px;display:flex}.vault-welcome-icon{background:#007aff14;border:1px solid #007aff26;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.vault-welcome-title{color:var(--text);letter-spacing:-.2px;font-size:16px;font-weight:600}.vault-welcome-sub{color:var(--text-3);max-width:300px;font-size:13px;line-height:1.55}.vault-loading{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:60px;font-size:13.5px;display:flex}.vault-empty-tree{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.vault-pdf-row-clickable{cursor:pointer}.vault-pdf-row-clickable .vault-pdf-open-hint{color:var(--accent-text);opacity:0;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:600;transition:opacity .15s}.vault-pdf-row-clickable:hover .vault-pdf-open-hint{opacity:1}.vault-pdf-row-clickable:hover{background:var(--surface);border-color:var(--border)}.vault-pdf-row-clickable:hover .vault-pdf-name{color:var(--accent-text)}.vault-spinner{animation:.75s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.vpv-overlay{z-index:3000;-webkit-backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:stretch;animation:.18s vpvFadeIn;display:flex;position:fixed;inset:0}@keyframes vpvFadeIn{0%{opacity:0}to{opacity:1}}.vpv-sheet{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:1100px;margin:20px auto;animation:.22s cubic-bezier(.34,1.4,.64,1) vpvSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 80px #0000008c}@keyframes vpvSlideUp{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vpv-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.vpv-breadcrumb{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.vpv-bc-seg{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;font-weight:500;overflow:hidden}.vpv-bc-seg.vpv-bc-active{color:var(--text);max-width:320px;font-weight:600}.vpv-bc-sep{color:var(--text-3);flex-shrink:0;font-size:11px}.vpv-page-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.vpv-nav-btn{background:var(--surface2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.vpv-nav-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text);border-color:#007aff4d}.vpv-nav-btn:disabled{opacity:.35;cursor:default}.vpv-page-counter{color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:13px;font-weight:600}.vpv-close{color:#ff3b30;cursor:pointer;background:#ff3b3014;border:1px solid #ff3b302e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:background .12s;display:flex}.vpv-close:hover{background:#ff3b302e}.vpv-body{background:#1a1a1a;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px 20px;display:flex;overflow:hidden auto}.vpv-body::-webkit-scrollbar{width:6px}.vpv-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.vpv-page-img{-webkit-user-select:none;user-select:none;border-radius:4px;width:auto;max-width:100%;height:auto;display:block;box-shadow:0 4px 32px #0009}.vpv-loading{color:#ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:80px 20px;font-size:13.5px;display:flex}.vpv-error{color:#ff6450e6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:80px 20px;font-size:13.5px;display:flex}.vpv-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.vpv-footer-btn{background:var(--surface2);color:var(--text-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.vpv-footer-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text);border-color:#007aff4d}.vpv-footer-btn:disabled{opacity:.3;cursor:default}.vpv-footer-hint{color:var(--text-3);font-size:11.5px;font-weight:500}.vpv-meta-bar{border-bottom:1px solid var(--border);background:#007aff08;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 20px 8px;display:flex}.vpv-meta-chip{color:var(--text-2);background:var(--surface-2,#0000000a);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.vpv-meta-chip-date{color:var(--accent-text);background:#007aff12;border-color:#007aff33;font-weight:600}.vpv-meta-chip-dim{opacity:.65}.adm-pdf-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adm-pdf-modal{background:var(--surface);width:min(92vw,1300px);height:min(90vh,860px);box-shadow:0 32px 96px #0000008c, 0 0 0 1px var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.adm-pdf-modal-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.adm-pdf-modal-title{color:var(--text);align-items:center;gap:0;font-size:15px;font-weight:700;display:flex}.adm-pdf-modal-batch{color:var(--text-3);font-size:13px;font-weight:400}.adm-pdf-modal-body{flex:1;display:flex;overflow:hidden}.adm-pdf-viewer-panel{border-right:1px solid var(--border);background:#111118;flex-direction:column;flex:0 0 62%;display:flex;overflow:hidden}.adm-pdf-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:flex}.adm-pdf-nav-btn{background:var(--surface2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;padding:3px 14px;font-size:20px;line-height:1.4;transition:background .1s}.adm-pdf-nav-btn:not(:disabled):hover{background:var(--accent-dim);color:var(--accent-text);border-color:#007aff4d}.adm-pdf-nav-btn:disabled{opacity:.3;cursor:default}.adm-pdf-nav-label{color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;min-width:80px;font-size:13px}.adm-pdf-file-info{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;display:flex}.adm-pdf-file-icon{font-size:14px}.adm-pdf-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.adm-pdf-file-meta,.adm-pdf-file-uploader{color:var(--text-3);flex-shrink:0;font-size:12px}.adm-pdf-frame-wrap{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.adm-pdf-iframe{border:none;width:100%;height:100%;display:block}.adm-pdf-state{color:var(--text-3);flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.adm-pdf-state-err{color:#ff3b30}.adm-pdf-form-panel{background:var(--surface);flex-direction:column;flex:0 0 38%;gap:16px;padding:24px;display:flex;overflow-y:auto}.adm-pdf-form-title{color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:3px;padding-bottom:4px;font-size:15px;font-weight:700;display:flex}.adm-pdf-form-subtitle{color:var(--text-3);font-size:12px;font-weight:400}.adm-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;z-index:1;position:relative}.adm-date-input::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:1;cursor:pointer;z-index:2;position:relative}.adm-date-input::-webkit-datetime-edit{color:var(--text)}.adm-date-input::-webkit-datetime-edit-fields-wrapper{color:var(--text)}.adm-date-input::-webkit-datetime-edit-text{color:var(--text-2)}.adm-date-input::-webkit-datetime-edit-month-field{color:var(--text)}.adm-date-input::-webkit-datetime-edit-day-field{color:var(--text)}.adm-date-input::-webkit-datetime-edit-year-field{color:var(--text)}.adm-form-hint{color:var(--text-3);padding:2px 0;font-size:12px;font-style:italic}.adm-form-error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;padding:10px 12px;font-size:12.5px}.adm-pdf-form-actions{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:16px;display:flex}.adm-btn-full{justify-content:center;width:100%}.adm-group-create-bar{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;display:flex}.adm-group-create-input{flex:1;min-width:200px}.adm-group-create-err{color:var(--danger,#ff453a);width:100%;font-size:12px}.adm-groups-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.adm-group-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:18px 16px;transition:border-color .15s,background .15s}.adm-group-card:hover{border-color:#0a84ff59}.adm-group-card.selected{border-color:var(--accent-text);background:#0a84ff0d}.adm-group-card-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.adm-group-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.adm-group-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.adm-group-rename-input{background:var(--surface-2,#ffffff0d);border:1px solid var(--accent);color:var(--text);border-radius:6px;outline:none;flex:1;padding:3px 8px;font-family:inherit;font-size:13.5px}.adm-group-actions{gap:4px;margin-left:auto;display:flex}.adm-group-action-btn{cursor:pointer;color:var(--text-3,#636366);background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:13px;line-height:1;transition:background .1s,color .1s}.adm-group-action-btn:hover{background:var(--surface-2,#ffffff14);color:var(--text)}.adm-group-action-del:hover{color:#ff453a}.adm-group-stats{align-items:center;gap:14px;display:flex}.adm-group-stat{text-align:center}.adm-group-stat-val{letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1.1}.adm-group-stat-lbl{color:var(--text-3,#636366);margin-top:2px;font-size:10.5px;font-weight:500}.adm-group-stat-sep{background:var(--border);width:1px;height:32px}.adm-group-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:4px;overflow:hidden}.adm-group-detail-tabs{border-bottom:1px solid var(--border);padding:0 18px;display:flex}.adm-group-tab{color:var(--text-3,#636366);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:13px;font-weight:500;transition:color .12s}.adm-group-tab:hover{color:var(--text)}.adm-group-tab.active{color:var(--accent-text);border-color:var(--accent-text)}.adm-group-detail-body{padding:10px 16px 14px}.adm-group-member-row{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.adm-group-member-row:hover{background:var(--surface-2,#ffffff0a)}.adm-group-avatar{border:1px solid var(--border);background:linear-gradient(135deg,#0a84ff40,#bf5af240);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.adm-group-member-info{flex:1;min-width:0}.adm-group-member-name{font-size:13px;font-weight:500}.adm-group-member-email{color:var(--text-3,#636366);font-size:11px}.adm-role-chip-sm{border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.adm-role-user{color:#32d74b;background:#32d74b1a}.adm-role-admin{color:#bf5af2;background:#bf5af21a}.adm-active-chip{text-transform:uppercase;letter-spacing:.3px;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.adm-active-chip.active{color:#32d74b;background:#32d74b14}.adm-active-chip.inactive{color:#ff453a;background:#ff453a14}.adm-group-pds-row{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.adm-group-pds-row:hover{background:var(--surface-2,#ffffff0a)}.adm-group-pds-info{flex:1;min-width:0}.adm-group-pds-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.adm-group-pds-meta{color:var(--text-3,#636366);margin-top:2px;font-size:11px}.vault-group-badge{white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.vault-group-badge-global{color:#ff9f0a;text-transform:none;background:#ff9f0a1a;border:1px solid #ff9f0a40;font-size:10.5px}.adm-group-field{background:#bf5af20a;border:1px solid #bf5af22e;border-radius:12px;padding:14px}.adm-label-group{color:#bf5af2}.adm-optional-tag{color:var(--text-3,#636366);background:var(--surface-2,#ffffff0f);border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500}.adm-required-dot{vertical-align:middle;background:#ff453a;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.adm-input-group-filled{background:#bf5af20d!important;border-color:#bf5af280!important}.adm-group-hint{color:#bf5af2;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;display:flex}.adm-group-hint-global{color:var(--text-3,#636366)}.adm-group-hint-warn{color:#ff9f0a}.adm-group-select{appearance:none;background:var(--surface-2,#0000000a);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.adm-group-select:focus{background:#bf5af20a;border-color:#bf5af280}.adm-group-select-filled{background:#bf5af20d;border-color:#bf5af273}.adm-group-select-loading,.adm-group-no-groups{color:var(--text-3,#636366);align-items:center;gap:8px;padding:10px 2px;font-size:12.5px;display:flex}.adm-group-hint-selected{color:var(--text-2,#aeaeb2);align-items:center;gap:6px;font-size:11.5px;display:flex}.adm-group-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px}.adm-users-group-badge{white-space:nowrap;letter-spacing:.2px;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.adm-users-group-none{color:var(--text-3,#636366);font-size:13px}.adm-row-inactive td{opacity:.55}.adm-user-avatar-sm{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.adm-user-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}tr:hover .adm-user-actions{opacity:1}.adm-user-action-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-2,#aeaeb2);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .1s,color .1s,border-color .1s;display:flex}.adm-user-action-btn:hover{background:var(--surface-2,#00000014);color:var(--text)}.adm-user-action-warn:hover{color:#ff9f0a;background:#ff9f0a14;border-color:#ff9f0a66}.adm-user-action-ok:hover{color:#32d74b;background:#32d74b14;border-color:#32d74b66}.adm-user-action-del:hover{color:#ff453a;background:#ff453a14;border-color:#ff453a66}.adm-edit-user-avatar-row{background:var(--surface-2,#0000000a);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;display:flex}.adm-edit-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.adm-field-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vault-inline-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;display:flex}.vault-inline-form-nested{background:var(--surface-2,#00000008);border-radius:9px;margin:4px 8px 6px 28px;padding:8px 10px}.vault-inline-input{flex:1;min-width:160px;padding:7px 10px;font-size:13px}.vault-tree-actions{opacity:0;flex-shrink:0;gap:3px;margin-left:auto;transition:opacity .12s;display:flex}.vault-insurer-header:hover .vault-tree-actions,.vault-product-row:hover .vault-tree-actions{opacity:1}.vault-tree-action-btn{width:22px;height:22px;color:var(--text-3,#636366);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:11px;transition:background .1s,color .1s;display:flex}.vault-tree-action-btn:hover{color:var(--text);background:#ffffff1a}.vault-tree-action-del:hover{color:#ff453a;background:#ff453a1f}.vault-pdf-actions{opacity:0;flex-shrink:0;gap:3px;transition:opacity .12s;display:flex}.vault-pdf-row:hover .vault-pdf-actions{opacity:1}.vault-pdf-action-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3,#636366);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:12px;transition:background .1s,color .1s,border-color .1s;display:flex}.vault-pdf-action-btn:hover{color:var(--accent-text);background:#0a84ff12;border-color:#0a84ff66}.vault-pdf-action-del:hover{color:#ff453a;background:#ff453a12;border-color:#ff453a66}.adm-move-warning{color:#ff9f0a;background:#ff9f0a14;border:1px solid #ff9f0a40;border-radius:8px;padding:8px 12px;font-size:11.5px;line-height:1.5}.adm-tooltip-wrap{display:inline-flex;position:relative}.adm-tooltip{color:#f5f5f7;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;letter-spacing:.2px;background:#1e1e20f2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.adm-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1e1e20f2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.adm-tooltip-wrap:hover .adm-tooltip{opacity:1}.adm-queue-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:20px 22px;transition:box-shadow .15s;display:flex}.adm-queue-card:hover{box-shadow:var(--shadow-sm)}.adm-queue-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-queue-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.adm-queue-badge{border-opacity:.2;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.adm-queue-badge-dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.adm-queue-details{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px;display:grid}.adm-queue-stat{flex-direction:column;gap:4px;display:flex}.adm-queue-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.adm-queue-stat-value{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:700;line-height:1}.adm-queue-error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;padding:8px 12px;font-size:12px}.adm-queue-actions{flex-direction:column;gap:8px;display:flex}.adm-queue-stopping{color:#ff9500;background:#ff950014;border:1px solid #ff950040;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.adm-queue-loading{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.adm-token-export-btn-group{gap:8px;display:flex}.adm-token-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.adm-token-summary-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.adm-token-summary-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0a84ff1a}.adm-token-summary-card-highlight{border-color:var(--primary);background:linear-gradient(135deg,#0a84ff0d 0%,#0a84ff05 100%)}.adm-token-summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:12px;font-size:12px;font-weight:600}.adm-token-summary-value{color:var(--text-1);margin-bottom:4px;font-size:32px;font-weight:700;line-height:1}.adm-token-summary-sub{color:var(--text-3);margin-bottom:12px;font-size:13px}.adm-token-summary-cost{color:var(--primary);margin-bottom:8px;font-size:18px;font-weight:600}.adm-token-summary-users{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.adm-token-summary-users:before{content:"👥";font-size:14px}.adm-token-table-container{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.adm-token-table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.adm-token-table-header h3{color:var(--text-1);margin:0;font-size:16px;font-weight:600}.adm-token-table-count{color:var(--text-3);background:var(--bg-3);border-radius:12px;padding:4px 12px;font-size:13px}.adm-token-table{border-collapse:collapse;width:100%}.adm-token-table thead{background:var(--bg-3)}.adm-token-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);border-bottom:1px solid var(--border);padding:12px 24px;font-size:12px;font-weight:600}.adm-token-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.adm-token-th-sortable:hover{color:var(--primary)}.adm-token-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s}.adm-token-table tbody tr:hover{background:var(--bg-3)}.adm-token-table tbody tr:last-child{border-bottom:none}.adm-token-table td{color:var(--text-2);padding:16px 24px;font-size:14px}.adm-token-row{cursor:pointer}.adm-token-user{align-items:center;gap:12px;display:flex}.adm-token-user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.adm-token-user-name{color:var(--text-1);font-weight:500}.adm-token-number{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.adm-token-number-sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.adm-token-cost{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.adm-token-detail-modal{background:var(--bg-1);border-radius:16px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.adm-token-detail-range{border-bottom:1px solid var(--border);background:var(--bg-2);gap:8px;padding:16px 24px;display:flex}.adm-token-range-btn{border:1px solid var(--border);background:var(--bg-1);color:var(--text-2);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.adm-token-range-btn:hover{border-color:var(--primary);color:var(--primary)}.adm-token-range-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.adm-token-detail-loading{color:var(--text-3);flex-direction:column;align-items:center;gap:16px;padding:60px;display:flex}.adm-token-detail-content{flex:1;padding:24px;overflow-y:auto}.adm-token-detail-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.adm-token-detail-stat{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px}.adm-token-detail-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#8e8e93;margin-bottom:8px;font-size:12px;font-weight:600}.adm-token-detail-stat-value{color:#fff;font-size:28px;font-weight:700}.adm-token-detail-stat-sub{color:#aeaeb2;margin-top:4px;font-size:12px}.adm-token-detail-user-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;font-size:14px;font-weight:700;display:inline-flex}.adm-token-detail-section{margin-bottom:32px}.adm-token-detail-section h4{text-transform:uppercase;letter-spacing:.5px;color:#aeaeb2;margin:0 0 16px;font-size:14px;font-weight:600}.adm-token-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adm-token-breakdown-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.adm-token-breakdown-card:hover{border-color:var(--primary);background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0a84ff33}.adm-token-breakdown-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adm-token-breakdown-label{text-transform:uppercase;letter-spacing:.5px;color:#8e8e93;font-size:11px;font-weight:600}.adm-token-breakdown-percentage{color:var(--accent-text);background:#0a84ff26;border-radius:12px;padding:2px 8px;font-size:13px;font-weight:700}.adm-token-breakdown-value{color:#fff;margin-bottom:2px;font-size:22px;font-weight:700}.adm-token-breakdown-sub{color:#aeaeb2;margin-bottom:8px;font-size:11px}.adm-token-breakdown-count{color:#8e8e93;margin-bottom:12px;font-size:11px}.adm-token-breakdown-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.adm-token-breakdown-bar-fill{background:linear-gradient(90deg,#0a84ff,#5ac8fa);border-radius:2px;height:100%;transition:width .6s}.adm-token-daily-table-wrap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;overflow-x:auto}.adm-token-daily-table{border-collapse:collapse;width:100%}.adm-token-daily-table thead{background:#ffffff0d}.adm-token-daily-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#8e8e93;border-bottom:1px solid #ffffff1a;padding:10px 16px;font-size:11px;font-weight:600}.adm-token-daily-table td{color:#fff;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0d;padding:12px 16px;font-size:13px}.adm-token-daily-table tbody tr:last-child td{border-bottom:none}.adm-token-daily-table tbody tr:hover{background:#ffffff0d}.adm-token-detail-error{text-align:center;color:#aeaeb2;padding:60px}@media (width<=768px){.admin-sidebar{z-index:60;width:264px;max-width:82vw;box-shadow:var(--shadow-md);padding-top:env(safe-area-inset-top);transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-root.nav-open .admin-sidebar{transform:translate(0)}.admin-scrim{z-index:55;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-root.nav-open .admin-scrim{opacity:1;pointer-events:auto}.admin-main{width:100%;min-width:0}.adm-menu-btn{display:inline-flex}.adm-topbar{padding:0 14px;padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}.adm-topbar-username,.adm-topbar-signout{display:none}.adm-page{padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.adm-page-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.adm-page-title{font-size:19px}.adm-table-wrap,.adm-token-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-token-summary-grid{grid-template-columns:1fr}.adm-token-table-container{overflow-x:auto}.adm-token-table{min-width:800px}.adm-token-detail-modal{width:95%;max-height:95vh}.adm-token-breakdown-grid,.adm-token-detail-stats{grid-template-columns:1fr}}.adm-confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #00000080}.adm-confirm-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.adm-confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.adm-confirm-icon-danger{color:#ff3b30;background:#ff3b301f}.adm-confirm-title{color:var(--text);text-align:center;font-size:18px;font-weight:700}.adm-confirm-body{color:var(--text-2);padding:20px 24px;font-size:14px;line-height:1.6}.adm-confirm-body p{margin:0 0 12px}.adm-confirm-body p:last-child{margin-bottom:0}.adm-confirm-body strong{color:var(--text);font-weight:600}.adm-confirm-stats{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.adm-confirm-stat-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.adm-confirm-stat-label{color:var(--text-3);font-weight:500}.adm-confirm-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.adm-confirm-actions{border-top:1px solid var(--border);background:var(--surface2);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.adm-confirm-actions .adm-btn{min-width:100px}:root{--bg:#eef1f7;--surface:#fff;--surface2:#f5f6fa;--border:#0f172a14;--border2:#0f172a24;--accent:#007aff;--accent-dim:#007aff1a;--accent-text:#007aff;--text:#17191f;--text-2:#5f6672;--text-3:#98a0ab;--text-1:var(--text);--surface-2:var(--surface2);--user-bg:#007aff;--radius:18px;--radius-sm:12px;--shadow:0 2px 16px #0f172a0f;--shadow-md:0 18px 40px #0f172a1a;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--surface:#161b24;--surface2:#1f2632;--border:#ffffff17;--border2:#ffffff29;--accent:#0a84ff;--accent-dim:#0a84ff2e;--accent-text:#6cb8ff;--text:#eaedf3;--text-2:#a2abba;--text-3:#6b7484;--user-bg:#0a84ff;--shadow:0 2px 16px #0006;--shadow-md:0 18px 40px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--surface:#161b24;--surface2:#1f2632;--border:#ffffff17;--border2:#ffffff29;--accent:#0a84ff;--accent-dim:#0a84ff2e;--accent-text:#6cb8ff;--text:#eaedf3;--text-2:#a2abba;--text-3:#6b7484;--user-bg:#0a84ff;--shadow:0 2px 16px #0006;--shadow-md:0 18px 40px #0000008c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface2);border-color:var(--border2);color:var(--text)}.theme-toggle-glyph{font-size:16px;line-height:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:var(--font);background:0 0;border:none}input,textarea{font-family:var(--font)}.cloud{filter:drop-shadow(0 6px 14px #007aff38);animation:4s ease-in-out infinite cloudFloat;position:relative}.cloud svg{width:100%;height:100%}@keyframes cloudFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.onboard{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.onboard-card{background:var(--surface);width:380px;box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:44px 36px;animation:.45s cubic-bezier(.34,1.56,.64,1) rise;display:flex}.onboard-title{letter-spacing:-.4px;margin-top:8px;font-size:22px;font-weight:600}.onboard-sub{color:var(--text-2);margin-bottom:24px;font-size:14px}.onboard-fields{flex-direction:column;gap:10px;width:100%;display:flex}.onboard-input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.onboard-input:focus{border-color:var(--accent-text)}.onboard-input::placeholder{color:var(--text-3)}.onboard-btn{background:var(--accent);border-radius:var(--radius-sm);color:#fff;width:100%;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s}.onboard-btn:hover:not(:disabled){opacity:.88;transform:scale(.99)}.onboard-btn:active:not(:disabled){transform:scale(.97)}.onboard-btn:disabled{opacity:.35;cursor:default}.app{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.header{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.header-left{align-items:center;gap:10px;display:flex}.logo-word{letter-spacing:-.3px;font-size:17px;font-weight:600}.tool-badge{background:var(--accent-dim);color:var(--accent-text);border:1px solid #007aff2e;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;animation:.2s fadeIn;display:flex}.header-right{align-items:center;gap:12px;display:flex}.header-upload-btn{background:var(--accent);color:#fff;letter-spacing:-.1px;border-radius:980px;align-items:center;gap:5px;padding:6px 14px 6px 11px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 4px #007aff4d}.header-upload-btn:hover{background:#0070f0;transform:translateY(-.5px);box-shadow:0 2px 10px #007aff66}.header-upload-btn:active{transform:scale(.97);box-shadow:0 1px 3px #007aff40}.header-upload-btn:disabled{opacity:.5;pointer-events:none}.header-upload-btn svg{flex-shrink:0}.user-chip{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #007aff4d}.chat-area{background:radial-gradient(circle at 0 0,#007aff17,#0000 34%),radial-gradient(circle at 100% 0,#ffffffc7,#0000 28%),linear-gradient(#ffffff29 0%,#eef1f700 40%);flex:1;padding:30px 0 20px;overflow-y:auto}.chat-area::-webkit-scrollbar{width:0}:root[data-theme=dark] .chat-area{background:radial-gradient(circle at top left, #0a84ff1a, transparent 36%), var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-area{background:radial-gradient(circle at top left, #0a84ff1a, transparent 36%), var(--bg)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:0 32px;animation:.4s rise;display:flex}.empty-title{letter-spacing:-.4px;margin-top:20px;font-size:24px;font-weight:600}.empty-sub{color:var(--text-2);margin-bottom:28px;font-size:15px;line-height:1.5}.chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:480px;display:flex}.chip{background:var(--surface);border:1px solid var(--border2);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 6px #0000000d}.chip:hover{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 4px 12px #007aff24}.chip:active{transform:scale(.97)}.messages{flex-direction:column;gap:18px;width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,52px);display:flex}.msg-row{align-items:flex-end;gap:14px;animation:.24s msgIn;display:flex}.msg-row.user{flex-direction:row-reverse}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex;box-shadow:0 10px 22px #007aff38}.bubble{letter-spacing:-.12px;border-radius:24px;max-width:100%;padding:14px 18px;font-size:15.5px;line-height:1.65}.bubble.assistant{color:var(--text);background:linear-gradient(#fffffff5 0%,#f8fafffa 100%);border:1px solid #0f172a14;border-bottom-left-radius:12px;box-shadow:0 18px 38px #0f172a0f,inset 0 1px #ffffffe6}:root[data-theme=dark] .bubble.assistant{background:linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);border-color:var(--border);color:var(--text);box-shadow:0 18px 38px #0000004d,inset 0 1px #ffffff0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bubble.assistant{background:linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);border-color:var(--border);color:var(--text);box-shadow:0 18px 38px #0000004d,inset 0 1px #ffffff0a}}.bubble.user{color:#fff;background:linear-gradient(135deg,#0a84ff 0%,#006cfa 100%);border-bottom-right-radius:12px;box-shadow:0 16px 34px #007aff3d}.upload-summary{flex-direction:column;gap:8px;display:flex}.upload-summary-header{color:#fff;opacity:.9;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.upload-summary-icon{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.upload-summary-files{flex-direction:column;gap:4px;display:flex}.upload-summary-file{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.upload-file-icon{flex-shrink:0;font-size:14px}.upload-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typing-bubble{align-items:center;gap:5px;padding:14px 18px!important;display:flex!important}.dot{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink;display:inline-block}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.typing-status-label{color:var(--text-3);letter-spacing:.01em;margin-left:6px;font-size:12px;animation:.3s statusFadeIn}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.preparing-bubble{align-items:center;padding:16px 20px!important;display:flex!important}.preparing-indicator{align-items:center;gap:10px;display:flex}.preparing-spinner{flex-shrink:0;animation:1s linear infinite spin}.preparing-text{color:var(--text-2);letter-spacing:-.1px;font-size:14px;font-weight:500}.preparing-dots{align-items:center;gap:3px;margin-left:2px;display:flex}.preparing-dots .dot{background:var(--accent);opacity:.6;width:4px;height:4px}.close-prompt{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:2px 0 0 46px;padding:14px 16px 14px 18px;animation:.25s fadeIn;display:flex;box-shadow:0 1px 6px #0000000d}.close-prompt-label{color:var(--text-2);font-size:13px;font-weight:500}.close-prompt-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.close-btn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600;transition:opacity .15s}.close-btn:hover{opacity:.85}.keep-btn{border:1.5px solid var(--border2);color:var(--text-2);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.keep-btn:hover{border-color:var(--accent-text);color:var(--accent-text)}.new-pds-btn{border:1.5px solid var(--accent);color:var(--accent-text);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.new-pds-btn:hover{background:var(--accent);color:#fff}.input-bar{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);background:#eef1f7e6;flex-shrink:0;padding:14px 28px 28px}:root[data-theme=dark] .input-bar{background:#0b0e14e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .input-bar{background:#0b0e14e6}}.input-wrap{align-items:flex-end;gap:12px;width:100%;max-width:1120px;margin:0 auto;display:flex}.input-box{background:var(--surface);border:1.5px solid var(--border2);color:var(--text);resize:none;border-radius:24px;outline:none;flex:1;min-height:48px;max-height:130px;padding:13px 18px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 6px #0000000f}.input-box:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px #007aff17}.input-box::placeholder{color:var(--text-3)}@keyframes inputPulse{0%{border-color:var(--border2);box-shadow:0 1px 6px #0000000f}30%{border-color:var(--accent-text);box-shadow:0 0 0 4px #007aff2e}65%{border-color:var(--accent-text);box-shadow:0 0 0 6px #007aff1a}to{border-color:var(--accent-text);box-shadow:0 0 0 3px #007aff17}}.input-glow{animation:.65s forwards inputPulse}.send-btn{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 3px 10px #007aff59}.send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.06)}.send-btn:active:not(:disabled){transform:scale(.93)}.send-btn:disabled{opacity:.25;cursor:default;box-shadow:none}.widget-backdrop{z-index:40;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0}.widget-backdrop.visible{pointer-events:all;background:#00000047}.widget-sheet{background:var(--surface);border-top:1px solid var(--border);z-index:50;border-radius:22px 22px 0 0;max-height:65vh;padding:0 0 44px;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -6px 36px #0000001a}.widget-sheet.visible{transform:translateY(0)}.widget-handle{background:var(--border2);border-radius:2px;width:36px;height:4px;margin:14px auto 0}.widget-header{border-bottom:1px solid var(--border);padding:18px 24px 14px;position:relative}.widget-label{letter-spacing:-.3px;font-size:17px;font-weight:600}.widget-close-btn{background:var(--border2);width:28px;height:28px;color:var(--text-3);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:20px}.widget-close-btn:hover:not(:disabled){background:var(--border);color:var(--text-1)}.widget-close-btn:disabled{cursor:not-allowed;opacity:.5}.widget-close-btn--closing{background:var(--border2)!important}.widget-close-spinner{border:2px solid var(--border);border-top-color:var(--text-3);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.widget-subcopy{color:var(--text-3);margin-top:8px;font-size:13px;line-height:1.5}.widget-options{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.widget-option{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;align-items:center;gap:6px;padding:16px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.widget-option:hover:not(:disabled){border-color:var(--accent-text);background:var(--accent-dim);color:var(--accent-text)}.widget-option:active:not(:disabled){transform:scale(.98)}.widget-option:disabled{cursor:default}.widget-option--selected{border-color:var(--accent)!important;background:var(--accent-dim)!important;color:var(--accent)!important}.widget-option--dimmed{opacity:.35}.widget-option-check{flex-shrink:0;font-size:12px}.widget-empty{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-2);background:linear-gradient(#fafbfff5 0%,#f5f7fcf5 100%);margin:16px 20px 0;padding:14px 16px;font-size:14px}.widget-upload{background:linear-gradient(#fcfdfffa 0%,#f6f8fcfa 100%);border:1px solid #007aff1f;border-radius:18px;flex-direction:column;gap:14px;margin:8px 20px 0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffffb3}.widget-upload-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-upload-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.widget-upload-hint{color:var(--accent-text);background:#007aff14;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.widget-upload-dropzone{cursor:pointer;background:radial-gradient(circle at 0 0,#007aff14,#0000 45%),linear-gradient(#fffffff5 0%,#f7f9fdf5 100%);border:1.5px dashed #007aff3d;border-radius:16px;align-items:center;gap:14px;padding:18px 16px;transition:border-color .18s,transform .16s,box-shadow .18s,background .18s;display:flex}.widget-upload-dropzone:hover,.widget-upload-dropzone.dragging,.widget-upload-dropzone.selected{border-color:#007aff6b;box-shadow:0 14px 30px #007aff14}.widget-upload-dropzone:hover{transform:translateY(-1px)}.widget-upload-icon{width:44px;height:44px;color:var(--accent-text);background:linear-gradient(#0a84ff24 0%,#007aff14 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.widget-upload-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.widget-upload-title{color:var(--text);word-break:break-word;font-size:15px;font-weight:600;line-height:1.4}.widget-upload-meta{color:var(--text-3);font-size:13px;line-height:1.45}.widget-upload-error{color:#c1271a;background:#ff3b3014;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.widget-upload-submit{color:#fff;background:linear-gradient(#0a84ff 0%,#007aff 100%);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:700;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 10px 24px #007aff38}.widget-upload-submit:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 14px 28px #007aff42}.widget-upload-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.widget-alert-layer{z-index:70;position:fixed;inset:0}.widget-alert-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a111f38;position:absolute;inset:0}.widget-alert{background:linear-gradient(#fffffffa 0%,#f8fafffa 100%);border:1px solid #ffffffa6;border-radius:22px;flex-direction:column;gap:14px;width:min(420px,100vw - 32px);padding:22px 22px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px #0f172a3d,inset 0 1px #ffffffbf}.widget-alert-icon{color:#d97706;background:linear-gradient(#ff950029 0%,#ff950014 100%);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.widget-alert-copy{flex-direction:column;gap:8px;display:flex}.widget-alert-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.widget-alert-message{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.widget-alert-btn{color:#fff;background:linear-gradient(#0a84ff 0%,#007aff 100%);border-radius:14px;align-self:flex-end;min-width:92px;padding:12px 16px;font-size:14px;font-weight:700;transition:opacity .15s,transform .12s;box-shadow:0 10px 24px #007aff38}.widget-alert-btn:hover{opacity:.94;transform:translateY(-1px)}.widget-form{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.widget-input{background:var(--surface2);border:1.5px solid var(--border2);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.widget-input:focus{border-color:var(--accent-text)}.widget-input::placeholder{color:var(--text-3)}.widget-submit{background:var(--accent);border-radius:var(--radius-sm);color:#fff;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s}.widget-submit:hover:not(:disabled){opacity:.88}.widget-submit:disabled{opacity:.3;cursor:default}.widget-confirm{flex-direction:column;gap:18px;padding:18px 20px;display:flex}.widget-confirm-label{color:var(--text);font-size:15px;line-height:1.5}.widget-confirm-actions{gap:10px;display:flex}.widget-cancel{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text-2);flex:1;padding:14px;font-size:14px;transition:all .15s}.widget-cancel:hover{color:#ff3b30;border-color:#ff3b30}.widget-send{background:var(--accent);border-radius:var(--radius-sm);color:#fff;flex:2;padding:14px;font-size:14px;font-weight:600;transition:opacity .15s}.widget-send:hover{opacity:.88}@media (width<=768px){.messages{gap:14px;padding:0 16px}.bubble{padding:13px 15px;font-size:14.75px}.msg-row{gap:10px}.msg-row.assistant .msg-col{max-width:88%}.msg-row.user .msg-col{max-width:78%}.assistant-copy{gap:12px}.assistant-paragraph{font-size:15px;line-height:1.7}.assistant-paragraph.lead{font-size:15.75px}.assistant-list li{font-size:14.75px}.close-prompt{margin-left:40px}.input-bar{padding:12px 16px 24px}.input-wrap{gap:8px}.onboard-card{width:calc(100% - 40px);padding:36px 24px}.chips{gap:8px}.chip{padding:9px 14px;font-size:13px}.empty-title{font-size:21px}.header{padding:12px 16px}}@media (width<=480px){.messages{padding:0 12px}.msg-row.assistant .msg-col{max-width:calc(100% - 40px)}.msg-row.user .msg-col{max-width:84%}.assistant-kicker{letter-spacing:.1em;margin-bottom:12px}.assistant-paragraph{font-size:14.5px}.assistant-paragraph.lead{font-size:15px}.assistant-list li{font-size:14.5px}.citation-chip{margin-top:.18rem}.widget-options{grid-template-columns:1fr}.widget-upload{margin:8px 16px 0;padding:16px}.widget-upload-dropzone{align-items:flex-start}.widget-upload-header{flex-direction:column;align-items:flex-start}.input-bar{padding:10px 12px 20px}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes msgIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.stream-cursor{background:var(--accent,#0071e3);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:2px;animation:.8s ease-in-out infinite cursorBlink;display:inline-block}.msg-col{flex-direction:column;gap:10px;display:flex}.msg-row.user .msg-col{align-items:flex-end;max-width:min(60%,560px)}.msg-row.assistant .msg-col{align-items:flex-start;max-width:min(78%,820px)}.msg-col .bubble{max-width:100%}.assistant-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.assistant-kicker-dot{background:linear-gradient(135deg,#6cc5ff 0%,#007aff 100%);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #007aff14}.assistant-copy{flex-direction:column;gap:14px;display:flex}.assistant-paragraph,.assistant-list{max-width:63ch}.assistant-paragraph{color:var(--text);text-wrap:pretty;font-size:16px;line-height:1.76}.assistant-paragraph.lead{letter-spacing:-.018em;font-size:17px;line-height:1.72}.assistant-paragraph.question{color:var(--text);font-weight:500}.assistant-list{flex-direction:column;gap:10px;padding-left:1.1rem;display:flex}.assistant-list li{color:var(--text);padding-left:.2rem;font-size:15.5px;line-height:1.74}.assistant-list li::marker{color:var(--accent-text)}.user-copy{white-space:pre-wrap;line-height:1.55}.citation-chip{color:var(--accent-text);white-space:nowrap;vertical-align:baseline;background:#007aff1a;border:1px solid #007aff1f;border-radius:999px;align-items:center;margin-left:.4rem;padding:.14rem .52rem;font-size:.78em;font-weight:700;display:inline-flex}.source-toggle{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:background .15s;display:flex}.source-toggle:hover{background:var(--surface2)}.source-toggle-icon{color:var(--accent-text);width:12px;font-size:11px;display:inline-block}.source-list{border-top:1px solid var(--border);flex-direction:column;gap:0;max-height:280px;display:flex;overflow-y:auto}.source-page{color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.source-content{color:var(--text-2);font-size:12.5px;line-height:1.55;font-family:var(--font-mono,"JetBrains Mono", monospace)}.source-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;animation:.2s fadeIn;overflow:hidden;box-shadow:0 1px 8px #0000000f}.source-bar{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.source-bar:hover{background:var(--surface2)}.source-chips-row{flex-wrap:wrap;flex:1;gap:5px;display:flex}.source-chip-mini{color:#fff;cursor:pointer;letter-spacing:.2px;background:#007aff;border:none;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s}.source-chip-mini span{align-items:center;display:inline-flex}.source-chip-mini:hover{background:#0062cc;transform:translateY(-1px);box-shadow:0 3px 10px #007aff59}.source-chip-count{background:#ffffff38;border-radius:999px;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.source-expand-btn{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.source-chevron{font-size:10px}.source-list{border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.source-list::-webkit-scrollbar{width:3px}.source-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.source-item{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.source-item:last-child{border-bottom:none}.source-page-chip{background:var(--accent-dim);border:1px solid var(--border);color:var(--accent-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.source-page-chip:hover{color:#fff;background:linear-gradient(135deg,#007aff 0%,#0062cc 100%);border-color:#007aff;transform:translateY(-1px);box-shadow:0 4px 14px #007aff4d}.source-page-chip:hover .chip-pdf{color:#ffffffbf}.source-page-chip:hover .chip-view{color:#fff}.chip-icon{font-size:13px}.chip-pdf{color:var(--text-3);font-size:11px;font-weight:400}.chip-match-count{background:var(--accent-dim);color:var(--accent-text);border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.chip-view{color:var(--accent-text);margin-left:2px;font-size:11px;font-weight:600}.source-group-notes{flex-direction:column;gap:8px;display:flex}.source-note{flex-direction:column;gap:5px;display:flex}.source-note-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.source-content{color:var(--text-2);background:var(--surface2);border-left:2px solid var(--accent);border-radius:8px;padding:8px 10px;font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.6}.pv-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s pvFadeIn;display:flex;position:fixed;inset:0}@keyframes pvFadeIn{0%{opacity:0}to{opacity:1}}.pv-modal{background:var(--surface);border-radius:20px;flex-direction:column;width:min(1280px,100%);max-height:92vh;animation:.25s cubic-bezier(.34,1.56,.64,1) pvSlideUp;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 24px 60px #00000040,0 8px 24px #0000001f}@keyframes pvSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pv-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.pv-header-left{flex-direction:column;gap:2px;display:flex}.pv-pdf-name{color:var(--text);letter-spacing:-.2px;font-size:15px;font-weight:600}.pv-meta{color:var(--text-2);font-size:12px}.pv-close{background:var(--surface2);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.pv-close:hover{background:var(--border2);color:var(--text)}.pv-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.pv-tabs::-webkit-scrollbar{display:none}.pv-tab{background:var(--surface2);color:var(--text-2);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;flex-shrink:0;padding:5px 13px;font-size:12px;font-weight:500;transition:all .15s}.pv-tab:hover{background:var(--border2);color:var(--text)}.pv-tab.active{color:#fff;background:#007aff;box-shadow:0 2px 8px #007aff59}.pv-tab-count{background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}.pv-tab:not(.active) .pv-tab-count{color:var(--accent-text);background:#007aff1a}.pv-body{background:var(--surface2);flex:1;min-height:0;display:flex}.pv-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;width:min(360px,32vw);min-width:300px;padding:18px;display:flex;overflow-y:auto}.pv-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pv-sidebar-subcopy{color:var(--text-2);font-size:12px;line-height:1.45}.pv-document{background:var(--surface2);flex:1;min-width:0;display:flex}.pv-page-wrap{background:var(--surface2);scroll-behavior:smooth;flex:1;justify-content:center;align-items:flex-start;min-height:200px;padding:26px 24px 30px;display:flex;position:relative;overflow-y:auto}.pv-page-stage{isolation:isolate;max-width:100%;display:inline-block;position:relative}.pv-page-stage.has-focus:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.pv-page-img{z-index:0;border-radius:8px;max-width:100%;display:block;position:relative;box-shadow:0 4px 24px #00000026,0 0 0 1px #00000014}.pv-note-rail{z-index:3;pointer-events:none;width:28px;position:absolute;top:18px;bottom:18px;right:10px}.pv-note-rail-line{background:linear-gradient(#007aff0a 0%,#007aff24 28%,#007aff14 72%,#007aff08 100%);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.pv-note-marker{color:#5f6670;cursor:pointer;pointer-events:auto;background:#ffffffe0;border:1px solid #007aff1f;border-radius:999px;width:22px;height:22px;font-size:10px;font-weight:700;transition:transform .16s,background .16s,color .16s,box-shadow .16s;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f172a1f}.pv-note-marker:hover{color:#007aff;background:#fffffffa;transform:translate(-50%,-50%)scale(1.05)}.pv-note-marker.active{color:#fff;background:linear-gradient(#0a84ff 0%,#007aff 100%);border-color:#007aff6b;box-shadow:0 10px 24px #007aff52}.pv-note-marker.pulse{animation:.82s cubic-bezier(.2,.8,.2,1) pvMarkerPulse}.pv-note-marker-count{color:#fff;background:#111827;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-5px;right:-6px}.pv-focus-spotlight{pointer-events:none;mix-blend-mode:var(--pv-focus-blend,normal);opacity:var(--pv-focus-opacity,1);z-index:2;border-radius:22px;animation:1.15s cubic-bezier(.2,.7,.2,1) forwards pvSpotlightReveal;position:absolute}.pv-focus-spotlight:before,.pv-focus-spotlight:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pv-focus-spotlight:before{background:radial-gradient(ellipse at 16% 18%, var(--pv-focus-core,#93e5ff2e) 0%, var(--pv-focus-aura,#b2edff1f) 26%, #bef1ff0d 54%, #bef1ff00 76%);filter:blur(22px);inset:-24px -40px -34px -24px}.pv-focus-spotlight:after{background:linear-gradient(135deg, var(--pv-focus-sheen,#ffffff3d) 0%, #ffffff1f 22%, #ffffff0a 46%, #fff0 72%), radial-gradient(circle at 16% 18%, var(--pv-focus-edge,#ffffff14) 0%, #fff0 34%);inset:0}.pv-focus-anchor{background:var(--pv-focus-anchor,#4cb8fff5);border-radius:999px;width:10px;height:10px;position:absolute;top:12px;left:12px;box-shadow:0 0 0 5px #ffffffc7,0 0 0 10px #7ad5ff38,0 0 22px #4cb8ff61}.pv-focus-anchor:after{content:"";border:2px solid #4cb8ff52;border-radius:999px;animation:1.05s ease-out forwards pvAnchorRipple;position:absolute;inset:-10px}.pv-highlight{box-shadow:none;mix-blend-mode:var(--pv-focus-blend,normal);opacity:var(--pv-focus-opacity,1);pointer-events:none;transform-origin:14% 16%;z-index:2;background:0 0;border-radius:36px;animation:2.4s ease-in-out infinite pvFocusPulse;position:absolute;overflow:visible;-webkit-mask-image:linear-gradient(135deg,#000 0%,#000000eb 18%,#0000008a 46%,#0000002e 68%,#0000 100%);mask-image:linear-gradient(135deg,#000 0%,#000000eb 18%,#0000008a 46%,#0000002e 68%,#0000 100%)}.pv-highlight:before,.pv-highlight:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pv-highlight:before{background:radial-gradient(ellipse at 10% 12%, var(--pv-focus-corner,#63c6ff52) 0%, var(--pv-focus-corner-aura,#80dcff33) 18%, #a7e8ff14 34%, #a7e8ff05 46%, #a7e8ff00 66%), radial-gradient(ellipse at 20% 24%, var(--pv-focus-core,#92e6ff3d) 0%, var(--pv-focus-aura,#abedff24) 22%, #c4f4ff0f 42%, #c4f4ff00 70%);filter:blur(26px);opacity:.98;inset:-54px -92px -74px -54px}.pv-highlight:after{background:linear-gradient(135deg, var(--pv-focus-sheen,#ffffff38) 0%, #ffffff1f 18%, #ffffff0d 34%, #fff0 68%), radial-gradient(circle at 14% 16%, #ffffff2e 0%, #ffffff17 14%, #fff0 32%);filter:blur(10px);opacity:.9}.pv-highlight.primary{opacity:calc(var(--pv-focus-opacity,1) + .02)}@keyframes pvFocusPulse{0%,to{opacity:.76;transform:scale(1)}50%{opacity:.94;transform:scale(1.018)}}.pv-loading{color:var(--text-2);flex-direction:column;align-items:center;gap:12px;padding:40px;font-size:13px;display:flex}.pv-spinner{border:2.5px solid var(--border2);border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.pv-error{color:var(--text-2);text-align:center;padding:40px;font-size:13px}.pv-excerpt-label{color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.pv-excerpt-meta{color:var(--text-2);white-space:nowrap;font-size:11px}.pv-excerpt-list{flex-direction:column;gap:10px;min-height:0;display:flex}.pv-note-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;position:relative;overflow:hidden}.pv-note-card:before{content:"";opacity:0;transform-origin:50%;background:linear-gradient(#0a84ffd6 0%,#5ac8fab8 100%);border-radius:999px;width:3px;transition:opacity .16s,transform .16s;position:absolute;inset:10px auto 10px 0;transform:scaleY(.45)}.pv-note-card:hover{border-color:#007aff2e;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.pv-note-card.active{background:var(--accent-dim);border-color:#007aff47;box-shadow:0 12px 28px #007aff1f}.pv-note-card.active:before{opacity:1;transform:scaleY(1)}.pv-note-card.pulse{animation:.9s cubic-bezier(.2,.8,.2,1) pvNoteCardPulse}.pv-note-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv-note-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:700}.pv-note-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pv-note-meta-pill{color:var(--accent-text);background:#007aff1a;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.pv-note-meta-pill.muted{color:var(--text-2);background:#6e6e731a}.pv-note-meta-pill.located{color:#34c759;background:#34c7591f}.pv-excerpt-text{color:var(--text);font-family:inherit;font-size:13px;line-height:1.58}@keyframes pvSpotlightReveal{0%{opacity:0;transform:scale(.92)}16%{opacity:1}to{opacity:.86;transform:scale(1)}}@keyframes pvAnchorRipple{0%{opacity:.62;transform:scale(.72)}to{opacity:0;transform:scale(1.9)}}@keyframes pvMarkerPulse{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 10px 24px #007aff3d}40%{transform:translate(-50%,-50%)scale(1.28);box-shadow:0 14px 34px #007aff5c}to{transform:translate(-50%,-50%)scale(1);box-shadow:0 10px 24px #007aff52}}@keyframes pvNoteCardPulse{0%{transform:translateY(0);box-shadow:0 12px 28px #007aff14}38%{transform:translateY(-2px);box-shadow:0 18px 36px #007aff29}to{transform:translateY(0);box-shadow:0 12px 28px #007aff1f}}.pv-nav{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pv-nav-btn{border:1px solid var(--border2);color:var(--accent-text);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.pv-nav-btn:hover:not(:disabled){color:#fff;background:#007aff;border-color:#007aff}.pv-nav-btn:disabled{opacity:.3;cursor:default}.pv-nav-count{color:var(--text-2);font-size:12px}@media (width<=980px){.pv-modal{width:min(860px,100%)}.pv-body{flex-direction:column}.pv-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:240px}.pv-page-wrap{padding:18px 14px 24px}.pv-note-rail{right:6px}}.widget-sheet.pm-sheet{max-height:82vh}.pdf-manager{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.pm-search-wrap{align-items:center;display:flex;position:relative}.pm-search-icon{color:var(--text-3);pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.pm-search{background:var(--surface2);border:1.5px solid var(--border);width:100%;color:var(--text);border-radius:14px;outline:none;padding:12px 38px 12px 40px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.pm-search:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px #007aff1a}.pm-search::placeholder{color:var(--text-3)}.pm-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px;transition:background .15s;position:absolute;right:10px}.pm-search-clear:hover{background:var(--surface2);color:var(--text)}.pm-section-header{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.pm-section-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.pm-count-badge{color:var(--accent-text);background:#007aff14;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.pm-upload-hint{color:var(--text-3);font-size:12px}.pm-gallery{scrollbar-width:thin;scrollbar-color:#0000001f transparent;grid-template-columns:1fr 1fr;gap:8px;max-height:32vh;padding-right:4px;display:grid;overflow-y:auto}.pm-gallery::-webkit-scrollbar{width:4px}.pm-gallery::-webkit-scrollbar-track{background:0 0}.pm-gallery::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.pm-card{background:var(--surface2);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:all .15s;display:flex}.pm-card:hover{background:#007aff0a;border-color:#007aff59;box-shadow:0 2px 8px #0000000a}.pm-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pm-empty{background:var(--surface2);border:1.5px dashed var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.pm-empty-text{color:var(--text-2);font-size:14px;font-weight:500}.pm-empty-sub{color:var(--text-3);font-size:12px}.pm-dropzone{border:2px dashed var(--border2);cursor:pointer;background:linear-gradient(#007aff05 0%,#007aff00 100%);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.pm-dropzone:hover{background:linear-gradient(#007aff0d 0%,#007aff03 100%);border-color:#007aff66;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.pm-dropzone.dragging{border-color:var(--accent-text);background:#007aff0f;box-shadow:0 0 0 4px #007aff1a}.pm-dropzone-icon{width:44px;height:44px;color:var(--accent-text);background:#007aff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-dropzone-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.pm-dropzone-title{color:var(--text);font-size:14px;font-weight:600}.pm-dropzone-meta{color:var(--text-3);font-size:12px}.pm-queue{flex-direction:column;gap:6px;display:flex}.pm-queue-item{background:var(--surface2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden}.pm-queue-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pm-queue-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-queue-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pm-queue-status{color:var(--text-3);font-size:11px}.pm-queue-status.success{color:#34c759}.pm-queue-status.error{color:#ff3b30}.pm-queue-status.duplicate{color:#ff9500}.pm-spinner{border:2px solid var(--border2);border-top-color:var(--text-3);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pmSpin;display:inline-block}.pm-spinner.active{border-color:#007aff33;border-top-color:var(--accent-text)}@keyframes pmSpin{to{transform:rotate(360deg)}}.pm-check{color:#34c759;font-size:16px;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) pmCheckIn}@keyframes pmCheckIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.pm-error-icon{color:#ff3b30;font-size:16px;font-weight:700}.pm-dup-icon{color:#ff9500;background:#ff95001f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.pm-queue-progress{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;height:3px;animation:1.2s ease-in-out infinite pmShimmer;position:absolute;bottom:0;left:0;right:0}@keyframes pmShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pm-queue-success{background:#34c7590a;border-color:#34c75933}.pm-queue-error{background:#ff3b300a;border-color:#ff3b3033}.pm-queue-duplicate{background:#ff95000a;border-color:#ff950033}.pm-done-btn{letter-spacing:-.2px;color:#fff;cursor:pointer;background:linear-gradient(#3b9fff 0%,#007aff 100%);border:none;border-radius:14px;width:100%;margin-top:4px;padding:14px 0;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #007aff2e,inset 0 1px #ffffff2e}.pm-done-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #007aff40,inset 0 1px #fff3}.pm-done-btn:active:not(:disabled){transform:translateY(0)}.pm-done-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.pm-gallery{grid-template-columns:1fr}.pm-search{padding:10px 34px 10px 36px;font-size:13px}.pm-dropzone{padding:14px 16px}.widget-sheet.pm-sheet{max-height:88vh}}.app-with-sidebar{background:var(--bg);height:100vh;display:flex;overflow:visible}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.onboard-inline{color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;animation:.4s cubic-bezier(.34,1.56,.64,1) rise;display:flex}.onboard-inline .onboard-title{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:600}.onboard-inline .onboard-sub{color:var(--text-3);font-size:14px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:272px;transition:width .25s;display:flex;overflow:visible auto}.sb-brand{flex-shrink:0;align-items:center;gap:8px;padding:18px 16px 12px;display:flex}.sb-brand-name{letter-spacing:-.3px;color:var(--text);font-size:15px;font-weight:600}.sb-section{flex-shrink:0;margin-bottom:6px;padding:0 10px}.sb-user-selector-wrap{position:relative}.sb-user-selector{background:var(--surface2);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:9px;width:100%;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.sb-user-selector:hover,.sb-user-selector.open{border-color:var(--border2);background:var(--surface)}.sb-user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.sb-user-avatar.sm{width:24px;height:24px;font-size:11px}.sb-chevron{color:var(--text-3);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.sb-chevron.flipped{transform:rotate(180deg)}.sb-user-skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--border) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:10px;height:44px;animation:1.4s infinite shimmer}.sb-user-dropdown{background:var(--surface);border:1.5px solid var(--border2);box-shadow:var(--shadow-md);z-index:100;border-radius:12px;animation:.15s menuIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.sb-user-option{width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;transition:background .12s;display:flex}.sb-user-option:hover{background:var(--surface2)}.sb-user-option.active{background:var(--accent-dim)}.sb-check{flex-shrink:0;margin-left:auto}.sb-new-chat-btn{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 14px;font-size:13.5px;font-weight:500;transition:opacity .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #007aff40}.sb-new-chat-btn:hover:not(:disabled){opacity:.9;box-shadow:0 2px 10px #007aff59}.sb-new-chat-btn:active:not(:disabled){transform:scale(.98)}.sb-new-chat-btn:disabled{opacity:.35;cursor:default}.sb-capabilities{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 10px 4px}.sb-cap-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:2px 6px 6px;font-size:10px;font-weight:600;display:block}.sb-cap-item{width:100%;color:var(--text-2);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;margin-bottom:2px;padding:7px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sb-cap-item:hover{color:var(--accent-text);background:#007aff14}.sb-cap-item:hover .sb-cap-icon{color:var(--accent-text)}.sb-cap-item:active{transform:scale(.98)}.sb-cap-icon{width:22px;height:22px;color:var(--accent-text);background:#007aff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.sb-cap-item:hover .sb-cap-icon{background:#007aff2e}.sb-cap-text{line-height:1}.sb-history{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;padding:4px 10px 16px;overflow:visible auto}.sb-history::-webkit-scrollbar{width:4px}.sb-history::-webkit-scrollbar-track{background:0 0}.sb-history::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.sb-history-header{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:6px 6px 4px;transition:background .12s;display:flex}.sb-history-header:hover{background:var(--surface2)}.sb-history-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.sb-recents-chevron{color:var(--text-3);align-items:center;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;transform:rotate(-90deg)}.sb-recents-chevron.rotated{transform:rotate(90deg)}.sb-history-body{opacity:1;max-height:2000px;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s;overflow:visible auto}.sb-history--closed .sb-history-body{opacity:0;max-height:0}.sb-history-loading{flex-direction:column;gap:8px;padding:8px 0;display:flex}.sb-conv-skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--border) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s infinite shimmer}.sb-history-empty{color:var(--text-3);text-align:center;padding:24px 8px;font-size:12px}.sb-group{margin-bottom:6px}.sb-group-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);padding:10px 6px 4px;font-size:11px;font-weight:600}.sb-conv-item{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 8px;transition:background .12s;display:flex;position:relative}.sb-conv-item:hover{background:var(--surface2)}.sb-conv-item.active{background:var(--accent-dim)}.sb-conv-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sb-conv-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.sb-conv-item.active .sb-conv-title{color:var(--accent-text);font-weight:500}.sb-conv-badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.4;overflow:hidden}.sb-conv-badge--insurer{color:var(--text-2);background:var(--surface2)}.sb-conv-actions{flex-shrink:0;align-items:center;gap:2px;animation:.12s fadeIn;display:flex}.sb-conv-act{width:26px;height:26px;color:var(--text-3);border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sb-conv-act:hover{background:var(--surface2);color:var(--text)}.sb-conv-act.pinned{color:var(--accent-text)}.sb-conv-del:hover{color:#ff3b30;background:#ff3b301f}.sb-conv-item.confirming{background:#ff3b3014}.sb-conv-confirm-label{color:#ff3b30;white-space:nowrap;margin-right:2px;font-size:11px;font-weight:600}.sb-conv-confirm-yes{color:#ff3b30}.sb-conv-confirm-yes:hover{color:#ff3b30;background:#ff3b3029}.sb-conv-menu-btn-legacy{flex-shrink:0;align-items:center;display:flex;position:relative}.sb-conv-menu-btn{width:24px;height:24px;color:var(--text-3);border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sb-conv-menu-btn:hover{background:var(--surface2);color:var(--text)}.sb-conv-menu{background:var(--surface);border:1px solid var(--border);z-index:9999;border-radius:8px;min-width:180px;margin-top:4px;animation:.15s menuIn;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.sb-conv-menu.menu-above{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.sb-conv-menu--fixed{margin-top:0;position:fixed;top:auto;right:auto}.sb-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;transition:background .12s;display:block}.sb-menu-item:hover{background:var(--surface2)}.sb-menu-item-delete{color:#ff3b30}.sb-menu-item-delete:hover{background:#ff3b301a}.sb-menu-item-delete.confirming{background:#ff3b3026;font-weight:500}.sb-conv-delete{width:24px;height:24px;color:var(--text-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;animation:.12s fadeIn;display:flex}.sb-conv-delete:hover{color:#ff3b30;background:#ff3b301a}.sb-conv-delete.confirming{color:#ff3b30;background:#ff3b3026}.sb-delete-confirm-dot{background:#ff3b30;border-radius:50%;width:7px;height:7px;animation:.6s infinite alternate pulse}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-user-strip{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.sb-user-avatar{background:var(--accent);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.sb-user-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.sb-logout-btn{width:28px;height:28px;color:var(--text-3);opacity:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.sb-user-strip:hover .sb-logout-btn{opacity:1}.sb-logout-btn:hover{color:#ff3b30;background:#ff3b301a}@media (width<=640px){.sidebar{border-right:none;width:0}.app-with-sidebar{flex-direction:column}}.login-screen{background:var(--bg);background-image:radial-gradient(80% 60% at 50% 40%,#007aff0f 0%,#0000 70%);justify-content:center;align-items:center;height:100dvh;padding:16px;display:flex}.login-card{background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);border-radius:28px;flex-direction:column;align-items:center;gap:0;padding:48px 40px 36px;animation:.45s cubic-bezier(.34,1.56,.64,1) rise;display:flex}.login-logo{margin-bottom:18px}.login-title{letter-spacing:-.5px;color:var(--text);margin-bottom:8px;font-size:24px;font-weight:700}.login-sub{color:var(--text-2);text-align:center;margin-bottom:32px;font-size:14px;line-height:1.6}.login-users{flex-direction:column;gap:10px;width:100%;margin-bottom:28px;display:flex}.login-user-card{background:var(--surface2);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.login-user-card:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--ring,var(--accent));opacity:0;transition:opacity .18s;position:absolute;inset:0}.login-user-card:hover:not(:disabled){background:var(--surface);border-color:var(--ring,var(--accent));transform:translateY(-1px);box-shadow:0 6px 20px #007aff1f}.login-user-card:hover:not(:disabled):before{opacity:1}.login-user-card:active:not(:disabled){box-shadow:none;transform:scale(.99)}.login-user-card:disabled{cursor:default;opacity:.55}.login-user-card.picking{border-color:var(--ring,var(--accent));background:var(--surface);opacity:1}.login-user-card.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--border) 50%, var(--surface2) 75%);cursor:default;background-size:200% 100%;border:none;height:68px;animation:1.4s infinite shimmer}.login-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.login-user-info{flex-direction:column;flex:1;gap:2px;display:flex}.login-user-name{color:var(--text);letter-spacing:-.2px;font-size:15px;font-weight:600}.login-user-role{color:var(--text-3);font-size:12px}.login-user-arrow{flex-shrink:0;align-items:center;display:flex}.login-spinner{transform-origin:50%;animation:.8s linear infinite spin}.login-no-users{color:var(--text-3);text-align:center;padding:12px;font-size:13px}.login-footer{color:var(--text-3);letter-spacing:.1px;font-size:11.5px}.login-error-banner{color:#ff453a;text-align:left;background:#ff453a14;border:1px solid #ff453a4d;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.login-error-icon{flex-shrink:0;font-size:15px}.header-user-block{align-items:center;gap:8px;display:flex}.header-user-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:13px;font-weight:500;overflow:hidden}.header-logout-btn{width:32px;height:32px;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.header-logout-btn:hover{color:#ff3b30;background:#ff3b3014}.header-logout-btn:active{background:#ff3b3029;transform:scale(.95)}.active-doc-bar{background:#007aff0d;border-bottom:1px solid #007aff1a;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:6px 20px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.active-doc-icon{color:var(--accent-text);opacity:.7;flex-shrink:0;align-items:center;display:flex}.active-doc-label{color:var(--text-3);letter-spacing:.01em;flex-shrink:0;font-size:11px;font-weight:500}.active-doc-path{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.active-doc-crumb{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.active-doc-crumb.accent{color:var(--accent-text)}.active-doc-sep{color:var(--text-3);flex-shrink:0;font-size:11px;line-height:1}.active-doc-change-btn{color:var(--accent-text);white-space:nowrap;background:0 0;border:1px solid #007aff40;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s}.active-doc-change-btn:hover{background:var(--accent-dim);border-color:#007aff66}.active-doc-close-btn{width:18px;height:18px;color:var(--text-3);background:#0f172a12;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.active-doc-close-btn:hover{color:#ff3b30;background:#ff3b301a}.pds-overlay{z-index:900;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.pds-overlay.visible{opacity:1;pointer-events:all}.pds-backdrop{-webkit-backdrop-filter:blur(8px);background:#00000042;position:absolute;inset:0}.pds-modal{z-index:1;background:var(--surface);border-radius:18px;flex-direction:column;width:700px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);transition:transform .22s cubic-bezier(.34,1.28,.64,1),box-shadow .22s;display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 32px 80px #0003,0 2px 10px #0000000f}.pds-modal.visible{transform:scale(1)translateY(0)}.pds-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 20px 14px;display:flex}.pds-header-copy{flex-direction:column;gap:2px;display:flex}.pds-header-title{letter-spacing:-.3px;color:var(--text);font-size:16px;font-weight:600}.pds-header-sub{color:var(--text-3);font-size:12px}.pds-close-btn{width:26px;height:26px;color:var(--text-2);background:#0f172a0f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pds-close-btn:hover{color:var(--text);background:#0f172a1f}.pds-mode-toggle{background:var(--surface);gap:4px;padding:10px 18px 12px;display:flex}.pds-mode-opt{color:var(--text-2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex:1;padding:7px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pds-mode-opt.active{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-text)}.pds-breadcrumb{background:var(--surface2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;min-height:34px;padding:8px 18px;display:flex}.pds-crumb{color:var(--accent-text);font-size:12px;font-weight:500}.pds-crumb-sep{color:var(--text-3);font-size:11px;line-height:1}.pds-crumb-placeholder{color:var(--text-3);font-size:12px}.pds-columns{flex:1;min-height:260px;max-height:340px;display:flex;overflow:hidden}.pds-col{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.pds-col:last-child{border-right:none}.pds-col-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.pds-col-title{letter-spacing:.065em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:9.5px;font-weight:600;display:block}.pds-col-search{border:1px solid var(--border);background:#0f172a0a;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:flex}.pds-search-icon{color:var(--text-3);flex-shrink:0}.pds-col-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.pds-col-search-input::placeholder{color:var(--text-3)}.pds-col-search-clear{background:var(--text-3);color:#fff;opacity:.7;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .1s;display:flex}.pds-col-search-clear:hover{opacity:1}.pds-col-list{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;padding:3px 0;overflow-y:auto}.pds-col-list::-webkit-scrollbar{width:4px}.pds-col-list::-webkit-scrollbar-track{background:0 0}.pds-col-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px}.pds-col-state{color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:7px;padding:28px 14px;font-size:12px;line-height:1.5;display:flex}.pds-col-empty{flex-direction:column}.pds-col-spinner{border:2px solid var(--border2);border-top-color:var(--accent-text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.pds-col-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:7px;width:100%;padding:8px 12px;transition:background .1s;display:flex}.pds-col-item:hover:not(.active){background:#007aff0d}.pds-col-item.active{background:var(--accent)}.pds-col-item-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;line-height:1.3;overflow:hidden}.pds-col-item.active .pds-col-item-label{color:#fff;font-weight:500}.pds-col-item svg{color:var(--text-3);flex-shrink:0}.pds-col-item.active svg{color:#fff9}.pds-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.pds-cancel-btn{border:1.5px solid var(--border2);color:var(--text-2);background:0 0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.pds-cancel-btn:hover{border-color:var(--accent-text);color:var(--accent-text)}.pds-confirm-btn{color:#fffc;cursor:default;background:#007aff4d;border:none;border-radius:9px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s}.pds-confirm-btn.ready{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px #007aff47}.pds-confirm-btn.ready:hover{background:#0070f0;transform:translateY(-1px);box-shadow:0 6px 18px #007aff59}.pds-confirm-btn.ready:active{transform:translateY(0);box-shadow:0 2px 8px #007aff33}
