body{background:#000;background:var(--bg-base,#000);color:#f5fbff;color:var(--text-primary,#f5fbff)}:focus-visible{outline:2px solid #19d9ff;outline:2px solid var(--color-primary,#19d9ff)}::selection{background:#19d9ff59;color:#fff}:root{--space-1:0.125rem;--space-2:0.25rem;--space-3:0.375rem;--space-4:0.5rem;--space-5:0.75rem;--space-6:0.875rem;--space-8:1rem;--space-10:1.25rem;--space-12:1.5rem;--font-size-xl:1.25rem;--font-size-lg:1rem;--font-size-base:0.875rem;--font-size-sm:0.78rem;--font-size-xs:0.72rem;--font-size-xxs:0.64rem;--radius:2px;--radius-lg:4px;--card-pad:var(--space-6);--grid-gap:var(--space-4);--main-pad:var(--space-4);--bg-page:#efe7dc;--bg-base:#f5f1ea;--bg-card:#fffaf3;--bg-card-2:#f2ebe2;--bg-hover:#c35a001a;--header-bg:linear-gradient(90deg,#b64900,#d96600);--sidebar-bg:linear-gradient(180deg,#b64900,#9a4100);--text-primary:#0c1a33;--text-secondary:#243654;--text-muted:#6a7a96;--color-primary:#c35a00;--color-secondary:#e07200;--color-cerulean:#c35a00;--color-violet:#6d5cff;--color-mint:#00bfa6;--color-amber:#f59e0b;--color-rose:#e84855;--color-lime:#69c943;--color-cyan:#24b9d7;--color-fuchsia:#b64b8e;--color-success:#0aa66e;--color-warning:#f59e0b;--color-danger:#e84855;--icon-on-sidebar:#fff;--icon-on-header:#fff;--border-color:#4028101f;--shadow-surface:0 1px 3px #1018280f,0 1px 2px #1018280a;--shadow-float:0 10px 24px #10182824,0 3px 8px #1018281a;--transition-fast:140ms ease;--transition-normal:220ms ease;--focus-ring:2px solid var(--color-primary);--text-line-height:1.35;--text-letter-spacing:normal;--text-weight:400;--sidebar-width:130px;--sidebar-width-collapsed:80px;--sidebar-w:var(--sidebar-width)}*{margin:0;padding:0}#root,body,html{height:100%;min-height:100vh;min-height:100dvh}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f1ea;background:var(--bg-base,#f5f1ea);color:#0c1a33;color:var(--text-primary,#0c1a33);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}#root{display:flex;flex-direction:column}:focus-visible{outline:2px solid #c35a00;outline:2px solid var(--color-primary,#c35a00);outline-offset:2px}::selection{background:#c35a0040;color:#000}a{color:#c35a00;color:var(--color-primary);text-decoration:none;transition:color .14s ease;transition:color var(--transition-fast)}a:hover{text-decoration:underline}.loading{align-items:center;color:#6a7a96;color:var(--text-muted);display:flex;justify-content:center;padding:1rem;padding:var(--space-8)}.spinner{animation:spin 1s linear infinite;border:2px solid #c35a0033;border-radius:50%;border-top-color:#c35a00;border-top:2px solid var(--color-primary);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth-redirect{background:#efe7dc;background:var(--bg-page);display:grid;min-height:calc(100dvh - 64px);padding:1.25rem;padding:var(--space-10);place-items:center}.auth-card{background:#fffaf3;background:var(--bg-card);border:1px solid #4028101f;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-lg);box-shadow:0 10px 24px #10182824,0 3px 8px #1018281a;box-shadow:var(--shadow-float);color:#0c1a33;color:var(--text-primary);padding:clamp(1.25rem,2.5vw,2rem);text-align:center;width:min(720px,92vw)}.auth-logo{filter:drop-shadow(0 1px 0 rgba(0,0,0,.05));height:44px;margin-bottom:.875rem;margin-bottom:var(--space-6);width:auto}.auth-title{color:#243654;color:var(--text-secondary);font-size:1.35rem;font-weight:600;letter-spacing:.2px;margin:0 0 .375rem;margin:0 0 var(--space-3)}.auth-sub{color:#6a7a96;color:var(--text-muted);font-size:.78rem;font-size:var(--font-size-sm);margin:0 0 .875rem;margin:0 0 var(--space-6)}.auth-spinner{animation:spin 1s linear infinite;border:3px solid #e678002e;border-radius:50%;border-top-color:#c35a00;border-top:3px solid var(--color-primary);height:28px;margin:0 auto .875rem;margin:0 auto var(--space-6);width:28px}.auth-hint{color:#6a7a96;color:var(--text-muted);font-size:.78rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--space-4)}.auth-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-4);justify-content:center;margin-bottom:.875rem;margin-bottom:var(--space-6)}.hlite-btn{background:#c35a00;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.55rem .85rem}.hlite-btn:hover{filter:brightness(1.05)}.hlite-btn.ghost{background:#0000;border:1px solid #4028101f;border:1px solid var(--border-color);color:#243654;color:var(--text-secondary);transition:background .14s ease,border-color .14s ease,transform .14s ease;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.hlite-btn.ghost:hover{background:#c35a001a;background:var(--bg-hover);transform:translateY(-1px)}.auth-footnote{border-top:1px dashed #4028101f;border-top:1px dashed var(--border-color);color:#6a7a96;color:var(--text-muted);font-size:.72rem;font-size:var(--font-size-xs);padding-top:.5rem;padding-top:var(--space-4)}*{scrollbar-color:#0c122059 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0c122038;background-clip:padding-box;border:2px solid #0000;border-radius:8px;-webkit-transition:background .14s ease,opacity .14s ease;transition:background .14s ease,opacity .14s ease;-webkit-transition:background var(--transition-fast),opacity var(--transition-fast);transition:background var(--transition-fast),opacity var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#0c122057}.App{display:flex;flex-direction:column;min-height:100%;min-height:100dvh}.App,.app-layout{background:#f5f1ea;background:var(--bg-base)}.app-layout{display:grid;flex:1 1 auto;grid-template-columns:130px minmax(0,1fr);grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:0}.app-layout>.sb{flex:0 0 130px;flex:0 0 var(--sidebar-w);width:130px;width:var(--sidebar-w)}.app-main{background:#f5f1ea;background:var(--bg-base);min-height:0;min-width:0;overflow:hidden}@media (max-width:860px){.app-layout{grid-template-columns:1fr}}#root,.App,.app-layout,.app-main,body,html{background:#f5f1ea;background:var(--bg-base);border-radius:0!important}.app-main>:last-child{margin-bottom:0}.fill-parent{height:100%;min-height:0}.askai,.fill-parent{overflow:hidden}@supports (height:100svh){#root,.App,body,html{min-height:100svh}}.hlite-header{background:linear-gradient(90deg,#0b63ce,#0a56b5);background:var(--header-bg,linear-gradient(90deg,#0b63ce 0,#0a56b5 100%));border-bottom:1px solid color-mix(in oklab,#000 18%,#0000);box-shadow:var(--shadow-header);position:-webkit-sticky;position:sticky;top:0;z-index:3000}.hlite-row{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:auto 1fr auto;padding:var(--space-3) var(--space-5)}.hlite-brand,.hlite-row{align-items:center;color:#fff}.hlite-brand{display:inline-flex;gap:var(--space-3);text-decoration:none;white-space:nowrap}.hlite-name-strong{font-weight:700}.hlite-searchbar{align-items:center;display:flex;justify-content:center}.hlite-search-wrap{position:relative;width:min(760px,96%)}.hlite-search-input{background:#ffffffeb;border:1px solid #ffffff8c;border-radius:var(--radius);box-shadow:inset 0 1px 0 #00000014,0 0 0 1px #ffffff14;color:#0c1424;font-size:var(--font-size-xs);height:28px;padding:0 var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.hlite-search-input::placeholder{color:#0c14248c}.hlite-search-input:focus{border-color:#fff;box-shadow:0 0 0 3px color-mix(in oklab,#fff 28%,#0000),inset 0 1px 0 #00000014;outline:none}.hlite-auth{-webkit-padding-end:2px;align-items:center;display:inline-flex;gap:var(--space-3);padding-inline-end:2px}.hlite-avatarbtn{background:none;border:none;border-radius:999px;cursor:pointer;display:inline-grid;place-items:center}.hlite-avatar{background:radial-gradient(120% 120% at 30% 20%,#fff 0,#e9f2ff 60%,#dbeaff 100%);border-radius:999px;box-shadow:0 0 0 2px #ffffffa6,0 2px 10px #0000002e;color:#0b2a58;display:grid;font-size:.72rem;font-weight:800;height:24px;place-items:center;width:24px}.hlite-iconbtn{background:#0000;border:1px solid #ffffff38;border-radius:999px;color:#fff;cursor:pointer;display:inline-grid;height:28px;place-items:center;width:28px}@media (max-width:880px){.hlite-name{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sb{align-self:stretch;background:var(--bg-card);border-right:1px solid var(--border-color);box-shadow:var(--shadow-surface);min-width:var(--sidebar-w);position:-webkit-sticky;position:sticky;top:0;z-index:3}.sb,.sb-inner{height:100%;min-height:0}.sb-inner{display:grid;grid-template-rows:1fr auto;overflow:hidden;padding:var(--space-2)}.sb-nav{min-height:0;overflow-y:auto;padding-right:var(--space-2);scrollbar-color:var(--text-muted) #0000;scrollbar-width:thin}.sb-sec+.sb-sec{margin-top:var(--space-2)}.sb-sec-title{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xxs);justify-content:space-between;letter-spacing:.06em;padding:0 var(--space-1);text-transform:uppercase}.sb-collapse{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:var(--space-1);transition:color var(--transition-fast)}.sb-collapse:focus-visible{outline:var(--focus-ring)}.sb-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-top:var(--space-2)}.sb-list.is-closed{display:none}.sb-link{align-items:center;border-radius:var(--radius-lg);color:var(--text-primary);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.sb-link:hover{background:color-mix(in oklab,var(--bg-card) 70%,var(--border-color) 30%)}.sb-link.is-active{background:color-mix(in oklab,var(--color-primary) 18%,var(--bg-card) 82%);border:1px solid color-mix(in oklab,var(--color-primary) 40%,var(--border-color) 60%);color:color-mix(in oklab,var(--text-primary) 85%,var(--color-primary) 15%)}.sb-ico{flex:0 0 auto;font-size:var(--font-size-xs);opacity:.9}.sb-label{font-size:var(--font-size-xxs)}.sb-foot{grid-gap:var(--space-2);border-top:1px dashed var(--border-color);display:grid;gap:var(--space-2);padding-top:var(--space-2)}.sb-foot-link{align-items:center;border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-3);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.sb-foot-link:hover{background:var(--bg-card-2);color:var(--text-primary)}@media (max-width:900px){.sb{border-bottom:1px solid var(--border-color);border-right:none;height:auto;margin-inline:calc(50% - 50dvw);min-width:0;position:-webkit-sticky;position:sticky;top:0;width:100dvw;z-index:5}.sb-inner{display:block;height:auto;min-height:0;overflow:visible;padding:var(--space-2) var(--space-3)}.sb-nav{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-right:0;scrollbar-width:thin;white-space:nowrap}.sb-sec-title{display:none}.sb-sec{display:inline-block}.sb-list{gap:var(--space-2);margin:0;vertical-align:top}.sb-list,.sb-list.is-closed{display:inline-flex}.sb-link{border:1px solid #0000;border-radius:999px;padding:6px 10px}.sb-link.is-active{border-color:color-mix(in oklab,var(--color-primary) 40%,var(--border-color) 60%)}.sb-foot{display:none}}@supports (block-size:100%){.sb,.sb-inner{block-size:100%}}@supports (height:100svh){.app-layout{height:calc(100svh - 44px)}}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}.hp3{grid-gap:var(--space-2);color:var(--text-primary);display:grid;gap:var(--space-2);min-height:calc(100svh - 44px);overflow:hidden;padding-block:var(--space-3);padding-inline:var(--space-3);place-items:center}@supports not (height:100svh){.hp3{min-height:calc(100dvh - 44px)}}@supports not (height:100dvh){.hp3{min-height:calc(100vh - 44px)}}.hp3-hero{display:grid;height:100%;padding:var(--space-4) 0;place-items:center;width:100%}.hp3-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);padding:clamp(.75rem,2.5vw,1rem);text-align:center;width:min(640px,96vw)}.hp3-greet{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:800}.hp3-name{color:var(--color-primary)}.hp3-sub{color:var(--text-muted);font-size:var(--font-size-xxs);margin-top:var(--space-2)}.hp3-date{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-block;padding:2px 8px}.hp3-date,.hp3-tipline{font-size:var(--font-size-xxs);margin-top:var(--space-3)}.hp3-tipline{color:var(--text-muted);min-height:1.1em;opacity:.95;text-align:center}@media (max-width:720px){.hp3-card{width:98vw}}.hp3 *{scrollbar-color:var(--text-muted) #0000;scrollbar-width:thin}.hp3 ::-webkit-scrollbar{height:4px;width:4px}.hp3 ::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-secondary) 35%,#0000);border-radius:999px}body:has(.askai){overflow:hidden}.app-layout:has(.askai),.app-main:has(.askai){overflow:hidden}.askai{background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;height:100%;line-height:var(--text-line-height);min-height:0;position:relative}.askai,.askai *{font-size:var(--font-size-xxs)}.askai-h{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex:0 0 auto;justify-content:space-between;padding:var(--space-2) var(--space-3)}.askai-h,.askai-hl,.askai-hr{align-items:center;display:flex;gap:var(--space-2)}.askai-db,.askai-icon,.askai-search input,.askai-send,.askai-text,.askai-toggle,.h-actions .askai-icon{color:var(--text-primary);font-family:inherit}.askai-db{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);height:22px;padding:0 var(--space-3)}.askai-icon,.askai-toggle{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:grid;height:22px;place-items:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:24px}.askai-toggle.on{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.askai-icon:hover,.askai-toggle:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.askai-icon.danger:hover{border-color:var(--color-warning)}.askai-main{background:var(--bg-base);display:grid;flex:1 1 auto;grid-template-columns:1fr 6px auto;min-height:0;overflow:hidden}.askai-chat{border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:0;overflow:hidden}.askai-msgs{background:var(--bg-base);flex:1 1 auto;min-height:0;overflow:hidden;padding-left:var(--space-2);padding-right:var(--space-2)}.askai-empty{grid-gap:var(--space-2);color:var(--text-muted);display:grid;gap:var(--space-2);height:100%;place-items:center}.msg{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);margin:var(--space-2) 0;max-width:80%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);position:relative}.msg blockquote,.msg code,.msg li,.msg p,.msg pre{font-size:inherit}.msg ol,.msg ul{list-style-position:inside;margin:var(--space-2) 0 var(--space-2) 0;padding-left:var(--space-4)}.msg ul{list-style-type:disc}.msg ol{list-style-type:decimal}.msg ol ol,.msg ol ul,.msg ul ol,.msg ul ul{list-style-position:inside;margin:var(--space-1) 0 var(--space-1) 0;padding-left:var(--space-4)}.msg pre{border:1px solid var(--border-color);border-radius:var(--radius);overflow:auto;padding:var(--space-2)}.msg pre,.msg-u{background:var(--bg-card-2)}.msg-u{font-weight:600;margin-left:auto}.msg-a{color:var(--text-secondary);margin-bottom:var(--space-6);margin-right:auto}.msg>:first-child{margin-top:0}.msg>:last-child{margin-bottom:0}.msg .askai-icon{height:26px;width:26px}.msg-actions{display:inline-flex;gap:var(--space-2);opacity:0;position:absolute;right:var(--space-2);top:var(--space-2);transition:opacity var(--transition-fast)}.msg:hover .msg-actions{opacity:1}.askai-thinking{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-2)}.askai-input{grid-gap:var(--space-2);background:var(--bg-card);border-top:1px solid var(--border-color);display:grid;flex:0 0 auto;gap:var(--space-2);grid-template-columns:1fr auto;padding:var(--space-3) var(--space-4)}.askai-text{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);line-height:1.35;padding:var(--space-2) var(--space-3);resize:none}.askai-text:focus,.askai-text:hover{border-color:var(--text-secondary)}.askai-text:focus{background:var(--bg-card-2);box-shadow:none;outline:none}.askai-text::selection{background:#8080ff40;color:inherit}.askai-send{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:grid;height:24px;place-items:center;transition:border-color var(--transition-fast),transform var(--transition-fast);width:24px}.askai-send:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.askai-send.stop{opacity:.9}.askai-toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);bottom:calc(40px + var(--space-3));color:var(--text-secondary);padding:2px 8px;position:absolute;right:var(--space-3)}.askai-handle{border-right:1px solid var(--border-color);cursor:col-resize}.askai-handle,.askai-history{background:var(--bg-card);border-left:1px solid var(--border-color)}.askai-history{display:flex;flex-direction:column;max-width:520px;min-height:0;min-width:240px;overflow:hidden}.askai-h-row{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex:0 0 auto;padding:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.askai-search{grid-gap:var(--space-2);align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);display:grid;gap:var(--space-2);grid-template-columns:16px 1fr;padding:4px 8px}.askai-search input{background:#0000;border:0;color:var(--text-primary);outline:0;padding:2px 0}.askai-h-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2);scrollbar-color:#ffffffbf #0000;scrollbar-width:thin}.askai-h-list::-webkit-scrollbar{width:4px}.askai-h-list::-webkit-scrollbar-thumb{background:#fffc;border-radius:999px}.askai-empty-h{color:var(--text-muted);padding:var(--space-4) 0;text-align:center}.h-item{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;margin-bottom:var(--space-2);padding:var(--space-2);transition:border-color var(--transition-fast),transform var(--transition-fast)}.h-item:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.h-q{color:var(--text-primary);font-weight:700;margin-bottom:var(--space-1)}.h-a{color:var(--text-secondary)}.h-actions{display:inline-flex;float:right;gap:var(--space-2);margin-top:-22px}.h-actions .askai-icon{background:var(--bg-card);border-radius:var(--radius);height:20px;width:22px}.askai *{scrollbar-color:#0c122059 #0000;scrollbar-width:thin}.askai ::-webkit-scrollbar{height:8px;width:8px}.askai ::-webkit-scrollbar-track{background:#0000}.askai ::-webkit-scrollbar-thumb{background:#0c122038;background-clip:padding-box;border:2px solid #0000;border-radius:8px;-webkit-transition:background var(--transition-fast),opacity var(--transition-fast);transition:background var(--transition-fast),opacity var(--transition-fast)}.askai ::-webkit-scrollbar-thumb:hover{background:#0c122057}@media (max-width:1024px){.askai-main{grid-template-columns:1fr}.askai-handle,.askai-history{display:none}.msg{max-width:90%}}@supports (height:100svh){body:has(.askai) .app-layout{height:calc(100svh - 44px)}}.reports-container{grid-gap:var(--space-2);background:var(--bg-base);color:var(--text-primary);display:grid;font-size:var(--font-size-xxs);gap:var(--space-2);grid-template-rows:auto auto 1fr auto}.reports-controls{grid-gap:var(--space-2);align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-surface);display:grid;gap:var(--space-2);grid-template-columns:1fr auto;padding:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:860px){.reports-controls{grid-template-columns:1fr}}.controls-left{min-width:0}.controls-right{grid-gap:var(--space-2);align-items:center;grid-auto-flow:column;justify-content:end;margin-bottom:0}.controls-right,.term-row{display:grid;gap:var(--space-2)}.term-row{grid-gap:var(--space-2);grid-template-columns:1fr auto auto;min-width:0}.reports-btn,.reports-input,.reports-select{font-size:var(--font-size-xxs);height:20px;line-height:18px}.reports-input,.reports-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);padding:0 var(--space-2);transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.reports-input:hover,.reports-select:hover{border-color:var(--text-secondary)}.reports-input:focus,.reports-select:focus{background:var(--bg-card);border-color:var(--color-primary);outline:none}.reports-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:right calc(var(--space-2) + 3px) center,right var(--space-2) center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;max-width:220px;padding-right:calc(var(--space-2) + 10px)}.reports-select::-ms-expand{display:none}.reports-btn{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:var(--space-1);padding:0 var(--space-2);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.reports-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.reports-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.reports-primary{background:var(--bg-card-2);border-color:var(--border-color);color:var(--text-primary)}.reports-primary:hover{background:var(--bg-hover);border-color:var(--color-primary)}.logic-toggle{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);display:inline-grid;gap:0;grid-auto-flow:column;height:20px;overflow:hidden}.logic-chip{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xxs);line-height:20px;padding:0 .45rem;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.logic-chip+.logic-chip{border-left:1px solid var(--border-color)}.logic-chip.active{color:var(--text-primary);transform:translateY(-1px)}.logic-and.active{background:color-mix(in oklab,var(--color-quaternary) 16%,#0000)}.logic-or.active{background:color-mix(in oklab,var(--color-primary) 16%,#0000)}.add-btn.add-and{border-color:color-mix(in oklab,var(--color-quaternary) 40%,var(--border-color));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-quaternary) 18%,#0000) inset}.add-btn.add-and:hover{background:color-mix(in oklab,var(--color-quaternary) 10%,var(--bg-hover))}.add-btn.add-or{border-color:color-mix(in oklab,var(--color-primary) 40%,var(--border-color));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary) 18%,#0000) inset}.add-btn.add-or:hover{background:color-mix(in oklab,var(--color-primary) 10%,var(--bg-hover))}.chip-row{display:flex;flex-wrap:wrap;margin-top:var(--space-2);min-height:18px}.chip,.chip-row{align-items:center;gap:var(--space-1)}.chip{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;height:18px;line-height:16px;max-width:100%;padding:0 var(--space-2);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.chip:hover{background:var(--bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.chip-and{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary) 20%,#0000) inset}.chip-or{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-quaternary) 20%,#0000) inset}.chip-label{font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;font-size:10px;height:12px;line-height:10px;place-items:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:12px}.chip-x:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.chip-x:focus{outline:var(--focus-ring)}.reports-meta-bar{grid-gap:var(--space-1);align-items:center;color:var(--text-muted);display:grid;font-size:var(--font-size-xxs);gap:var(--space-1);grid-template-columns:1fr auto;min-height:18px;padding:0 var(--space-2)}@media (max-width:700px){.reports-meta-bar{grid-template-columns:1fr;row-gap:var(--space-1)}}.reports-meta-left{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.reports-meta-right{justify-self:end;white-space:nowrap}.reports-meta-label{opacity:.9}.reports-meta-sep{opacity:.65}.reports-meta-project,.reports-meta-query{color:var(--text-secondary);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-total{opacity:.9}.reports-results{background:var(--bg-base);overflow:auto;padding:0 var(--space-2) var(--space-2) var(--space-2)}.reports-grid{grid-gap:var(--space-2);align-content:start;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}@media (max-width:700px){.reports-grid{grid-template-columns:1fr}}.reports-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);contain:layout paint;padding:var(--space-2);transition:background var(--transition-fast),border-color var(--transition-fast)}.reports-card:hover{background:var(--bg-hover);border-color:var(--border-color)}.reports-row{grid-gap:var(--space-2);grid-template-columns:1fr auto}.reports-left,.reports-row{align-items:center;display:grid;gap:var(--space-2)}.reports-left{grid-gap:var(--space-2);grid-template-columns:auto 1fr;min-width:0}.reports-icon{color:var(--color-primary);font-size:.9rem}.reports-title-col{min-width:0}.reports-title-line{color:var(--text-secondary);font-size:var(--font-size-xxs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-actions-row{align-items:center;display:inline-flex;gap:var(--space-1)}.reports-icon-btn{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:grid;font-size:.7rem;height:18px;place-items:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);width:18px}.reports-icon-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.reports-peek{border-top:1px dashed var(--border-color);margin-top:var(--space-2);padding-top:var(--space-2)}.reports-peek-header{align-items:center;display:flex;gap:var(--space-1);justify-content:space-between;margin-bottom:var(--space-1)}.reports-badge,.reports-peek-title{font-size:var(--font-size-xxs)}.reports-badge{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;height:16px;padding:0 var(--space-2)}.reports-peek-body{max-height:240px;overflow:auto;padding-right:var(--space-2)}.reports-peek-list{grid-gap:var(--space-1);display:grid;gap:var(--space-1);margin:0;padding-left:1rem}.reports-peek-item{font-size:var(--font-size-xxs);list-style:decimal}.reports-peek-html{color:var(--text-secondary);line-height:1.32}.reports-peek-html mark{background:var(--bg-hover);border-radius:var(--radius);color:var(--text-primary);padding:0 var(--space-1)}.reports-peek-html .sep{display:block;margin:var(--space-1) 0;opacity:.9}.reports-peek-empty,.reports-peek-error,.reports-peek-loading{color:var(--text-muted);font-size:var(--font-size-xxs)}.reports-peek-footer{display:flex;gap:var(--space-1);justify-content:flex-end;margin-top:var(--space-2)}.reports-pager{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-surface);display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-2)}.reports-page-indicator{color:var(--text-muted)}.reports-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:100000}.reports-modal:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg-hover);content:"";inset:0;position:absolute;z-index:0}body.reports-modal-open{overflow:hidden}.reports-modal-content{background:var(--bg-card);border:none;border-radius:0;box-shadow:none;display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden;position:relative;width:100vw;z-index:1}.reports-modal-close{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:grid;font-size:.78rem;height:28px;place-items:center;position:absolute;right:var(--space-2);top:var(--space-2);transition:transform var(--transition-fast),opacity var(--transition-fast);width:28px;z-index:2}.reports-modal-close:hover{transform:translateY(-1px)}.reports-modal-bar{align-items:center;background:var(--bg-card-2);border:none;color:var(--text-primary);display:flex;font-size:var(--font-size-xxs);gap:var(--space-1);justify-content:space-between;padding:var(--space-2) calc(var(--space-5) + 20px) var(--space-2) var(--space-2)}.reports-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-pdf-wrap{background:var(--bg-base);min-height:0;overflow:auto;padding:0;position:relative}.reports-pdf-iframe{background:var(--bg-base);border:0;display:block;height:100%;width:100%}.reports-pdf-error,.reports-pdf-loading{color:var(--text-secondary);display:grid;font-size:var(--font-size-xxs);height:100%;place-items:center}.reports-empty,.reports-loading{background:var(--bg-card);border:1px dashed var(--border-color);color:var(--text-muted);display:grid;font-size:var(--font-size-xxs);padding:var(--space-2);place-items:center}.reports-empty-hero{grid-gap:var(--space-2);background:var(--bg-base);display:grid;gap:var(--space-2);padding:var(--space-2)}.reports-empty-hero-head{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.reports-empty-hero-title{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:700}.reports-empty-hero-sub{color:var(--text-muted);font-size:var(--font-size-xxs)}.reports-empty-quick{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reports-chip-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xxs);height:18px;line-height:16px;padding:0 var(--space-2);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.reports-chip-btn:hover{background:var(--bg-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.reports-empty-tips{grid-gap:var(--space-1);color:var(--text-muted);display:grid;font-size:var(--font-size-xxs);gap:var(--space-1);margin:0;padding-left:1rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-row{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:18px 1fr;margin-bottom:var(--space-2)}.skeleton-icon,.skeleton-line,.skeleton-title{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,color-mix(in oklab,var(--bg-card-2) 85%,#0000) 25%,color-mix(in oklab,var(--bg-hover) 85%,#0000) 37%,color-mix(in oklab,var(--bg-card-2) 85%,#0000) 63%);background-size:200% 100%;border-radius:var(--radius)}.skeleton-icon{height:18px;width:18px}.skeleton-title{height:12px;width:60%}.skeleton-lines{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.skeleton-line{height:10px;width:100%}.skeleton-line.short{width:70%}.results-empty{grid-gap:var(--space-2);display:grid;gap:var(--space-2);text-align:left}.results-empty-title{color:var(--text-secondary);font-weight:700}.results-empty-sub{color:var(--text-muted)}.results-empty-actions{align-items:center;display:flex;gap:var(--space-2)}.rb-wrap{color:var(--text-primary);flex-direction:column;font-size:var(--font-size-xxs);height:100%;min-height:0;padding:0 var(--space-3)}.rb-topbar,.rb-wrap{background:var(--bg-card);display:flex}.rb-topbar{border:1px solid var(--border-color);border-radius:var(--radius);justify-content:space-between;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3)}.rb-filters,.rb-meta,.rb-topbar{align-items:center;gap:var(--space-2)}.rb-filters,.rb-meta{display:flex;flex-wrap:wrap}.rb-hint{color:var(--text-muted)}.rb-input,.rb-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);height:24px;line-height:1;min-width:0;padding:0 var(--space-2)}.rb-input::placeholder{color:var(--text-muted)}.rb-select{min-width:-webkit-fit-content;min-width:fit-content}.rb-checkbox{align-items:center;color:var(--text-secondary);display:inline-flex;gap:var(--space-2)}.rb-btn,.rb-checkbox{font-size:var(--font-size-xxs)}.rb-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-surface);color:var(--text-primary);cursor:pointer;height:24px;padding:0 var(--space-2);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.rb-btn:hover{background:var(--bg-hover);border-color:color-mix(in oklab,var(--color-primary) 24%,var(--border-color));transform:translateY(-1px)}.rb-btn-ghost{background:#0000;box-shadow:none}.rb-btn.danger{color:var(--color-warning)}.rb-health{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius);font-size:var(--font-size-xxs);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3)}.rb-health-bad,.rb-health-warn{color:var(--color-warning)}.rb-newrow{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);display:grid;gap:var(--space-2);grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.rb-input-inline{font-size:var(--font-size-xxs);height:22px;padding:0 var(--space-2)}.rb-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:#0c122040 #0000;scrollbar-width:thin;width:100%}.rb-table-wrap::-webkit-scrollbar{height:8px;width:8px}.rb-table-wrap::-webkit-scrollbar-track{background:#0000}.rb-table-wrap::-webkit-scrollbar-thumb{background:#0c122040;border-radius:8px}.rb-table{border-collapse:initial;border-spacing:0;font-size:var(--font-size-xxs);width:100%}.rb-th{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);position:-webkit-sticky;position:sticky;text-align:left;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.rb-th:first-child{cursor:default;width:30px}.rb-table td{background:var(--bg-card);border-bottom:1px dashed var(--border-color);color:var(--text-primary);overflow:hidden;padding:var(--space-2);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rb-editing td{background:var(--bg-hover)}.rb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rb-actions{display:inline-flex;gap:var(--space-2);white-space:nowrap}.rb-iconbtn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xxs);height:22px;padding:0 var(--space-2);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.rb-iconbtn:hover{background:var(--bg-hover);border-color:color-mix(in oklab,var(--color-primary) 24%,var(--border-color));transform:translateY(-1px)}.rb-iconbtn.danger{color:var(--color-warning)}.rb-empty{color:var(--text-muted);font-size:var(--font-size-xxs);padding:var(--space-4) 0;text-align:center}.rb-pager{align-items:center;background:var(--bg-card);display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4)}.rb-page{color:var(--text-secondary);font-size:var(--font-size-xxs);font-weight:600}.rb-modal{background:#00000059;display:grid;inset:0;place-items:center;position:fixed;z-index:10}.rb-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:var(--space-4);width:min(520px,92vw)}.rb-modal-title{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700;margin-bottom:var(--space-2)}.rb-modal-body{color:var(--text-secondary);font-size:var(--font-size-xxs)}.rb-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.rb-toast{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);bottom:var(--space-6);box-shadow:var(--shadow-surface);color:var(--text-primary);display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);left:50%;padding:var(--space-2) var(--space-3);position:fixed;transform:translateX(-50%)}body.density-compact .rb-btn,body.density-compact .rb-input,body.density-compact .rb-select{height:22px}body.density-compact .rb-iconbtn{height:20px}@media (max-width:900px){.rb-topbar{padding:var(--space-2) var(--space-2)}.rb-newrow{grid-template-columns:repeat(2,minmax(120px,1fr));padding:var(--space-2)}}.cbi-wrap{--fs-xs:var(--font-size-xxs);color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--fs-xs);height:100%;line-height:1.3;margin:0 auto;min-height:0;overflow-x:clip;position:relative;width:100%;z-index:1}.cbi-wrap.cbi-drawer-open .cbi-table-wrap{padding-right:min(360px,100vw);padding-right:min(360px,calc(100vw - var(--sidebar-w, 0px)))}.cbi-topbar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3);position:relative}.cbi-topbar:before{background:linear-gradient(90deg,#0000,var(--color-primary),var(--color-secondary),var(--color-primary),#0000);content:"";height:1px;inset:0 0 auto 0;opacity:.45;position:absolute}.cbi-filters,.cbi-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cbi-count{color:var(--text-muted)}.cbi-input,.cbi-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--fs-xs);height:22px;outline:none;padding:0 var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.cbi-input::placeholder{color:var(--text-muted)}.cbi-input:hover,.cbi-select:hover{border-color:var(--color-primary)}.cbi-input:focus,.cbi-select:focus{background:var(--bg-card);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 24%,#0000);transform:translateY(-1px)}.cbi-checkbox{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-xs);gap:var(--space-2);-webkit-user-select:none;user-select:none}.cbi-input-inline,.cbi-select-inline{box-sizing:border-box;font-size:var(--fs-xs);height:20px;min-width:0;padding:0 var(--space-2);width:100%}.cbi-input-inline[type=date]{min-width:120px}.cbi-btn{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);height:22px;overflow:hidden;padding:0 var(--space-2);position:relative;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.cbi-btn:after{background:radial-gradient(120% 60% at 10% 10%,color-mix(in oklab,var(--color-primary) 18%,#0000),#0000 40%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.cbi-btn:hover:after{opacity:1}.cbi-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cbi-btn--ghost{background:#0000}.cbi-btn--danger{border-color:color-mix(in oklab,var(--color-warning) 35%,var(--border-color));color:color-mix(in oklab,var(--color-warning) 70%,var(--text-primary))}.cbi-actions{align-items:center;display:flex;gap:var(--space-2);white-space:nowrap}.cbi-iconbtn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:calc(var(--radius) - 2px);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);height:20px;justify-content:center;padding:0 var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform .05s ease,background var(--transition-fast)}.cbi-iconbtn:hover{background:var(--bg-hover);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 18%,#0000)}.cbi-iconbtn:active{transform:translateY(1px)}.cbi-iconbtn--danger{border-color:color-mix(in oklab,var(--color-warning) 35%,var(--border-color));color:color-mix(in oklab,var(--color-warning) 70%,var(--text-primary))}.cbi-newrow{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:var(--space-2);grid-template-columns:repeat(10,minmax(110px,1fr)) auto auto;margin-bottom:var(--space-3);padding:var(--space-2)}.cbi-inline-error{background:color-mix(in oklab,var(--color-warning) 12%,#0000);border-radius:var(--radius);color:var(--color-warning);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3)}.cbi-inline-error,.cbi-table-wrap{border:1px solid var(--border-color)}.cbi-table-wrap{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:#ffffff59 #0000;scrollbar-width:thin}.cbi-table-wrap::-webkit-scrollbar{height:8px;width:8px}.cbi-table-wrap::-webkit-scrollbar-track{background:#0000}.cbi-table-wrap::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.cbi-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff47}.cbi-table{border-collapse:collapse;font-size:var(--fs-xs);min-width:880px;table-layout:fixed;width:100%}.cbi-th{background:var(--bg-card-2);border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;position:-webkit-sticky;position:sticky;text-align:left;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.cbi-table td,.cbi-th:hover{color:var(--text-primary)}.cbi-table td{background:#0000;border-bottom:1px dashed color-mix(in oklab,var(--text-muted) 30%,#0000);max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cbi-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}tr.cbi-editing td{background:color-mix(in oklab,var(--color-primary) 10%,#0000);overflow:visible;white-space:normal}.cbi-expired{color:var(--color-warning)}.cbi-empty{color:var(--text-muted);font-size:var(--fs-xs)}.cbi-empty,.cbi-loading{padding:var(--space-3);text-align:center}.cbi-loading{color:var(--text-secondary);font-weight:700}.cbi-pager{align-items:center;display:flex;font-size:var(--fs-xs);gap:var(--space-2);justify-content:center;padding:var(--space-2)}.cbi-page{color:var(--text-muted)}.cbi-badge{border:1px solid var(--border-color);border-radius:999px;box-shadow:0 0 6px color-mix(in oklab,var(--color-primary) 12%,#0000) inset;font-size:var(--fs-xs);padding:2px 8px}.cbi-badge--ok{background:color-mix(in oklab,var(--color-tertiary) 14%,#0000);border-color:color-mix(in oklab,var(--color-tertiary) 35%,var(--border-color));color:var(--color-tertiary)}.cbi-badge--danger{background:color-mix(in oklab,var(--color-warning) 18%,#0000);border-color:color-mix(in oklab,var(--color-warning) 35%,var(--border-color));color:var(--color-warning)}.cbi-badge--neutral{background:var(--bg-card-2);color:var(--text-secondary)}.cbi-modal{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.cbi-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);max-width:95vw;padding:var(--space-3);width:460px}.cbi-modal-title{color:var(--text-primary);font-weight:800;margin-bottom:var(--space-2)}.cbi-modal-body{color:var(--text-secondary)}.cbi-modal-note{color:var(--text-muted);margin-top:var(--space-2)}.cbi-modal-actions{justify-content:flex-end;margin-top:var(--space-3)}.cbi-modal-actions,.cbi-toast{display:flex;gap:var(--space-2)}.cbi-toast{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);bottom:var(--space-5);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--fs-xs);left:50%;padding:var(--space-2) var(--space-3);position:fixed;transform:translateX(-50%);z-index:999}.cbi-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000059;left:0;left:var(--sidebar-w,0);z-index:890}.cbi-backdrop,.cbi-history{bottom:0;position:fixed;right:0;top:0}.cbi-history{background:var(--bg-card);border-left:1px solid var(--border-color);box-shadow:-10px 0 30px #00000059;font-size:var(--fs-xs);overflow:auto;padding:var(--space-3);width:min(360px,100vw);width:min(360px,calc(100vw - var(--sidebar-w, 0px)));z-index:900}.cbi-history-head{align-items:center;background:linear-gradient(180deg,var(--bg-card) 70%,#0000);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.cbi-history-title{color:var(--text-primary);font-weight:800}.cbi-history-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.cbi-history-item{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;justify-content:space-between;padding:var(--space-2)}.cbi-history-meta{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-2)}.cbi-table td,.cbi-th{padding:var(--space-2) var(--space-3)}.cbi-table td{line-height:1.2}.cbi-btn:focus-visible,.cbi-iconbtn:focus-visible,.cbi-input:focus-visible,.cbi-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:900px){.cbi-wrap{max-width:100%;padding:var(--space-3) var(--space-2)}.cbi-newrow{grid-template-columns:repeat(4,1fr)}.cbi-table{min-width:760px}}@media (max-width:640px){.cbi-table{min-width:680px}}.ocr-wrap{color:var(--text-primary);display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;min-height:0;padding:var(--space-3)}.ocr-imp,.ocr-wrap{font-size:var(--font-size-xxs)}.ocr-imp{font-weight:800;letter-spacing:.1px}.ocr-title{display:none!important}.ocr-subtle,.ocr-title{font-size:var(--font-size-xxs)}.ocr-subtle{color:var(--text-secondary);margin-bottom:var(--space-3)}.ocr-center{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);padding:var(--space-4);text-align:center}.ocr-center,.ocr-drop{font-size:var(--font-size-xxs)}.ocr-drop{background:var(--bg-card-2);border:1px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-5);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ocr-drop:hover{background:var(--bg-hover);border-color:var(--color-primary);box-shadow:var(--shadow-surface)}.ocr-drop-inner{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:var(--font-size-xxs);gap:var(--space-2);place-items:center}.ocr-drop-icn{color:var(--color-primary);font-size:1.1rem}.ocr-hint{color:var(--text-muted)}.ocr-hidden-input,.ocr-hint{font-size:var(--font-size-xxs)}.ocr-hidden-input{display:none}.ocr-file-row{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);display:inline-flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.ocr-clip,.ocr-file-row{font-size:var(--font-size-xxs)}.ocr-clip{color:var(--text-secondary)}.ocr-filename{color:var(--text-primary);font-weight:700}.ocr-filename,.ocr-thumb{font-size:var(--font-size-xxs)}.ocr-thumb{border:1px solid var(--border-color);border-radius:var(--radius);height:36px;object-fit:cover;width:36px}.ocr-btn-row{display:flex;justify-content:center;margin-top:var(--space-3)}.ocr-btn,.ocr-btn-row{font-size:var(--font-size-xxs);gap:var(--space-2)}.ocr-btn{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:inline-flex;height:24px;padding:0 var(--space-3);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.ocr-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);box-shadow:var(--shadow-surface);transform:translateY(-1px)}.ocr-btn.ocr-primary{background:color-mix(in oklab,var(--color-primary) 14%,#0000)}.ocr-btn.ocr-add,.ocr-btn.ocr-primary{border-color:var(--color-primary);font-size:var(--font-size-xxs)}.ocr-btn.ocr-add{background:color-mix(in oklab,var(--color-primary) 10%,#0000)}.ocr-btn.ocr-disabled,.ocr-btn:disabled{cursor:not-allowed;font-size:var(--font-size-xxs);opacity:.6;transform:none}.ocr-mr4{margin-right:4px}.ocr-mr4,.ocr-spinner{font-size:var(--font-size-xxs)}.ocr-spinner{color:var(--text-secondary);font-weight:700;margin-top:var(--space-3)}.ocr-spinner .ocr-d1,.ocr-spinner .ocr-d2,.ocr-spinner .ocr-d3{animation:ocr-blink 1.2s infinite;font-size:inherit}.ocr-spinner .ocr-d2{animation-delay:.2s}.ocr-spinner .ocr-d3{animation-delay:.4s}@keyframes ocr-blink{0%,20%{opacity:0}40%,to{opacity:1}}.ocr-error{background:color-mix(in oklab,var(--color-warning) 12%,#0000);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--color-warning);font-size:var(--font-size-xxs);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.ocr-toolbar{grid-gap:var(--space-3);align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-surface);display:grid;font-size:var(--font-size-xxs);gap:var(--space-3);grid-template-columns:1fr 1.1fr auto;padding:var(--space-3)}.ocr-left-tools,.ocr-mid-tools,.ocr-right-tools{display:flex;flex-wrap:wrap}.ocr-left-tools,.ocr-mid-tools,.ocr-right-tools,.ocr-toggle-chip{align-items:center;font-size:var(--font-size-xxs);gap:var(--space-2)}.ocr-toggle-chip{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;height:22px;padding:0 var(--space-3)}.ocr-toggle-chip input{accent-color:var(--color-primary);font-size:var(--font-size-xxs)}.ocr-lbl{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;gap:var(--space-2);height:22px;padding:0 var(--space-2)}.ocr-lbl,.ocr-lbl input{font-size:var(--font-size-xxs)}.ocr-lbl input{accent-color:var(--color-primary)}.ocr-count-badge{background:color-mix(in oklab,var(--color-primary) 10%,#0000);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);font-weight:700;padding:0 var(--space-3)}.ocr-count-badge,.ocr-search-box{align-items:center;display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);height:22px}.ocr-search-box{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);padding:0 var(--space-2)}.ocr-search-box input{background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-xxs);min-width:180px;outline:none}.ocr-group{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;gap:var(--space-2);height:22px;padding:0 var(--space-2)}.ocr-group,.ocr-group select{font-size:var(--font-size-xxs)}.ocr-group select{background:#0000;border:none;color:var(--text-primary);outline:none}.ocr-colvis{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);height:22px;padding:0 var(--space-2);position:relative}.ocr-colvis:hover .ocr-colvis-menu{opacity:1;transform:translateY(0);visibility:visible}.ocr-colvis-menu{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-float);display:grid;opacity:0;padding:var(--space-3);position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-2px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;z-index:6}.ocr-colvis-menu,.ocr-colvis-menu label{font-size:var(--font-size-xxs);gap:var(--space-2)}.ocr-colvis-menu label{align-items:center;color:var(--text-secondary);display:flex}.ocr-colvis-menu input{accent-color:var(--color-primary);font-size:var(--font-size-xxs)}.ocr-sort-group{align-items:center;display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2)}.ocr-sort-group select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);height:22px;padding:0 var(--space-2)}.ocr-main-scroll{display:grid;max-height:78dvh;overflow:auto}.ocr-flex{align-items:stretch;display:grid;grid-template-columns:200px 1fr}.ocr-flex,.ocr-flex-grow{font-size:var(--font-size-xxs);min-width:0}.ocr-image-panel{background:var(--bg-card);box-shadow:var(--shadow-surface);flex-direction:column;height:100%;min-width:0;overflow:hidden}.ocr-image-panel,.ocr-image-tools{border-bottom:1px solid var(--border-color);display:flex;font-size:var(--font-size-xxs)}.ocr-image-tools{background:var(--bg-card-2);gap:var(--space-2);padding:var(--space-2)}.ocr-iconbtn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:grid;font-size:var(--font-size-xxs);height:26px;place-items:center;transition:transform var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:26px}.ocr-iconbtn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px)}.ocr-image-viewport{background:var(--bg-card);display:grid;flex:1 1;font-size:var(--font-size-xxs);overflow:auto;place-items:center}.ocr-image-viewport img{font-size:var(--font-size-xxs);max-width:100%;transform-origin:center center;transition:transform var(--transition-fast)}.ocr-image-reveal,.ocr-wo-editor{font-size:var(--font-size-xxs);margin-bottom:var(--space-3)}.ocr-wo-editor{background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-surface);display:flex;flex-direction:column;height:100%;padding:var(--space-3)}.ocr-section-title{color:var(--text-primary);font-size:var(--font-size-xxs);font-weight:800;margin-bottom:var(--space-2)}.ocr-row-between{display:flex;justify-content:space-between}.ocr-row-between,.ocr-row-gap{align-items:center;font-size:var(--font-size-xxs);gap:var(--space-2)}.ocr-row-gap{display:inline-flex}.ocr-wo-grid{display:flex;flex-wrap:wrap}.ocr-wo-chip,.ocr-wo-grid{font-size:var(--font-size-xxs);gap:var(--space-2)}.ocr-wo-chip{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;height:24px;padding:0 var(--space-2) 0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ocr-wo-chip.ocr-chip-warn{border-color:color-mix(in oklab,var(--color-warning) 45%,var(--border-color));box-shadow:0 0 0 2px color-mix(in oklab,var(--color-warning) 12%,#0000) inset;font-size:var(--font-size-xxs)}.ocr-wo-input{background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-xxs);outline:none;width:55px}.ocr-chip-del{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:grid;font-size:8px;height:16px;place-items:center;width:16px}.ocr-chip-del:hover{border-color:var(--color-primary);color:var(--text-primary)}.ocr-matches{background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-surface);font-size:var(--font-size-xxs);min-width:0;padding:var(--space-3)}.ocr-match-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.ocr-group-header{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);display:flex;font-weight:700;justify-content:space-between;min-width:0;padding:var(--space-2) var(--space-3)}.ocr-badge,.ocr-group-header{align-items:center;font-size:var(--font-size-xxs)}.ocr-badge{background:color-mix(in oklab,var(--color-primary) 10%,#0000);border-radius:999px;color:var(--text-primary);display:inline-flex;height:20px;justify-content:center;min-width:20px;padding:0 var(--space-2)}.ocr-badge,.ocr-match-row{border:1px solid var(--border-color)}.ocr-match-row{grid-gap:var(--space-2);background:var(--bg-card-2);border-radius:var(--radius);display:grid;font-size:var(--font-size-xxs);gap:var(--space-2);grid-template-columns:1.2fr .6fr 1fr 1.4fr .8fr;min-width:0;padding:var(--space-3);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.ocr-match-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-surface);transform:translateY(-1px)}.ocr-match-row.ocr-nf{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--color-warning) 18%,#0000)}.ocr-col{grid-gap:2px;display:grid;gap:2px;min-width:0}.ocr-col,.ocr-k{font-size:var(--font-size-xxs)}.ocr-k{color:var(--text-muted);height:22px}.ocr-v{color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.ocr-v,.ocr-v.ocr-warn{font-size:var(--font-size-xxs)}.ocr-v.ocr-warn{color:var(--color-warning)}.ocr-empty{color:var(--text-muted);font-size:var(--font-size-xxs);padding:var(--space-3);text-align:center}.ocr-modal{background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:20}.ocr-modal,.ocr-modal-card{font-size:var(--font-size-xxs)}.ocr-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;width:min(640px,92vw)}.ocr-modal-head{background:var(--bg-card-2);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-3)}.ocr-modal-head,.ocr-modal-title{align-items:center;font-size:var(--font-size-xxs)}.ocr-modal-title{color:var(--text-primary);display:inline-flex;font-weight:800;gap:var(--space-2)}.ocr-modal-body{font-size:var(--font-size-xxs);padding:var(--space-3)}.ocr-modal-body textarea{border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);min-height:200px;resize:vertical;width:100%}.ocr-modal-body textarea,.ocr-modal-foot{background:var(--bg-card-2);font-size:var(--font-size-xxs);padding:var(--space-3)}.ocr-modal-foot{border-top:1px solid var(--border-color);display:flex;gap:var(--space-2);justify-content:flex-end}.ocr-toast{animation:ocr-toastin .18s ease-out;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);bottom:var(--space-5);box-shadow:var(--shadow-surface);color:var(--text-secondary);font-size:var(--font-size-xxs);padding:var(--space-2) var(--space-3);position:fixed;right:var(--space-5);z-index:30}@keyframes ocr-toastin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ocr-btn:focus-visible,.ocr-chip-del:focus-visible,.ocr-group select:focus-visible,.ocr-iconbtn:focus-visible,.ocr-search-box input:focus-visible,.ocr-sort-group select:focus-visible,.ocr-wo-input:focus-visible{font-size:var(--font-size-xxs);outline:2px solid var(--color-primary);outline-offset:2px}.ocr-image-viewport,.ocr-match-list{font-size:var(--font-size-xxs);scrollbar-color:#0c122059 #0000;scrollbar-width:thin}.ocr-image-viewport::-webkit-scrollbar,.ocr-match-list::-webkit-scrollbar{height:8px;width:8px}.ocr-image-viewport::-webkit-scrollbar-track,.ocr-match-list::-webkit-scrollbar-track{background:#0000}.ocr-image-viewport::-webkit-scrollbar-thumb,.ocr-match-list::-webkit-scrollbar-thumb{background:#0c122038;background-clip:padding-box;border:2px solid #0000;border-radius:8px}@media (max-width:1100px){.ocr-flex{font-size:var(--font-size-xxs);grid-template-columns:200px 1fr}}@media (max-width:980px){.ocr-toolbar{font-size:var(--font-size-xxs);grid-template-columns:1fr}.ocr-search-box input{font-size:var(--font-size-xxs);min-width:140px}.ocr-flex{grid-template-columns:1fr}.ocr-flex,.ocr-image-panel{font-size:var(--font-size-xxs)}.ocr-image-panel{order:2}.ocr-main-scroll{max-height:none}}@media (max-width:560px){.ocr-match-row{font-size:var(--font-size-xxs);grid-template-columns:1fr}}.contacts-wrap{color:var(--text-primary);display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.contacts-wrap:before{background:var(--bg-page);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.contacts-meta,.contacts-pager,.contacts-tablewrap,.contacts-topbar{position:relative;z-index:1}.contacts-topbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-card);border-bottom:1px solid var(--border-color);font-size:var(--font-size-xxs);justify-content:space-between;padding:var(--space-2) var(--space-3)}.contacts-left,.contacts-right,.contacts-topbar{align-items:center;display:flex;gap:var(--space-2)}.contacts-left,.contacts-right{flex-wrap:wrap}.contacts-heading{display:none!important}.contacts-controls{align-items:center;display:flex;gap:var(--space-2)}.contacts-input,.contacts-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);height:22px;min-width:180px;outline:none;padding:0 var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.contacts-input::placeholder{color:var(--text-muted)}.contacts-input:focus,.contacts-select:focus{background:var(--bg-card);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 24%,#0000)}.contacts-select.right{margin-left:auto}.contacts-btn{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);height:22px;padding:0 var(--space-2);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.contacts-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contacts-btn.ghost{background:#0000}.contacts-colmenu{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:grid;height:22px;outline:none;place-items:center;position:relative;width:22px}.contacts-colmenu:focus-within,.contacts-colmenu:hover{border-color:var(--color-primary)}.contacts-colicon{font-size:.9rem;opacity:.9}.contacts-colpanel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:240px;opacity:0;overflow:auto;padding:var(--space-2);pointer-events:none;position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast);width:220px;z-index:10}.contacts-colmenu:focus-within .contacts-colpanel,.contacts-colmenu:hover .contacts-colpanel{opacity:1;pointer-events:auto;transform:translateY(0)}.contacts-colrow{align-items:center;border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);display:flex;font-size:var(--font-size-xxs);gap:var(--space-2);padding:var(--space-1) var(--space-1)}.contacts-colrow:hover{background:color-mix(in oklab,var(--color-primary) 10%,#0000)}.contacts-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xxs);justify-content:space-between;padding:var(--space-1) var(--space-3)}.contacts-loadmore{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contacts-tablewrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);flex:1 1 auto;margin:var(--space-1) var(--space-2);min-height:0;overflow:auto}.contacts-table{border-collapse:collapse;font-size:var(--font-size-xxs);min-width:820px;table-layout:fixed;width:100%}.contacts-th{background:var(--bg-card-2);border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:default;font-weight:800;letter-spacing:.01em;padding:var(--space-2) var(--space-2);position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.contacts-th.sortable{cursor:pointer}.contacts-table td{border-bottom:1px dashed color-mix(in oklab,var(--text-muted) 30%,#0000);color:var(--text-primary);overflow:hidden;padding:var(--space-2) var(--space-2);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.contacts-namecell{align-items:center;display:flex;gap:var(--space-2)}.contacts-miniicon{opacity:.85}.contacts-flex{align-items:center;display:flex;gap:var(--space-2)}.contacts-nowrap{white-space:nowrap}.contacts-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.contacts-empty{color:var(--text-muted);font-size:var(--font-size-xxs);padding:var(--space-5) 0;text-align:center}.contacts-pager{align-items:center;display:flex;font-size:var(--font-size-xxs);gap:var(--space-2);justify-content:center;margin:0 var(--space-3);padding:var(--space-2) 0 var(--space-4)}.contacts-page{color:var(--text-secondary);font-weight:800}.contacts-btn:focus-visible,.contacts-colmenu:focus-visible,.contacts-input:focus-visible,.contacts-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contacts-tablewrap{scrollbar-color:#ffffff59 #0000;scrollbar-width:thin}.contacts-tablewrap::-webkit-scrollbar{height:8px;width:8px}.contacts-tablewrap::-webkit-scrollbar-track{background:#0000}.contacts-tablewrap::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.contacts-tablewrap::-webkit-scrollbar-thumb:hover{background:#ffffff47}@media (max-width:900px){.contacts-topbar{gap:var(--space-2);padding:var(--space-2)}.contacts-tablewrap{margin:var(--space-2)}}.ops-wrap{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:0}.ops-subtitle,.ops-title{display:none!important}.ops-header{grid-gap:var(--space-2);align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);display:grid;font-size:var(--font-size-xs);gap:var(--space-2);grid-template-columns:1fr auto;padding-block:var(--space-2);padding-inline:0}.ops-tabs{padding-inline:var(--space-3)}.ops-tab,.ops-tabs{display:inline-flex;gap:var(--space-2)}.ops-tab{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);height:22px;padding:0 var(--space-2);transition:var(--transition-fast)}.ops-tab:hover{background:var(--bg-hover)}.ops-tab.active,.ops-tab:hover{border-color:var(--color-primary);color:var(--text-primary)}.ops-tab.active{background:color-mix(in oklab,var(--color-primary) 18%,#0000)}.ops-tab-icn{display:grid;font-size:.8rem;place-items:center}.ops-tab-badge{font-weight:700}.ops-main{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.ops-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;font-size:var(--font-size-xs);padding:var(--space-2)}.ops-card,.ops-toolbar{gap:var(--space-2);margin:0}.ops-toolbar{grid-gap:var(--space-2);align-items:center;display:grid;grid-template-columns:1fr auto;padding-inline:var(--space-2)}.ops-left-tools,.ops-right-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn,.ops-checkbox,.ops-search,.ops-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-xs);height:22px;padding:0 var(--space-2)}.ops-search{align-items:center;display:inline-flex;gap:var(--space-1)}.ops-search input{background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-xs);min-width:160px;outline:none}.ops-checkbox{align-items:center;display:inline-flex;gap:var(--space-1)}.ops-checkbox input{accent-color:var(--color-primary)}.btn{color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.btn:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary,.btn:hover{border-color:var(--color-primary)}.btn-primary{background:color-mix(in oklab,var(--color-primary) 16%,#0000)}.btn-ghost{background:#0000}.ops-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);height:20px;padding:0 var(--space-2)}.ops-toggle .dot{background:var(--text-muted);border-radius:999px;height:8px;width:8px}.ops-toggle.on{background:color-mix(in oklab,var(--color-primary) 12%,#0000);border-color:var(--color-primary);color:var(--text-primary)}.ops-toggle.on .dot{background:var(--color-primary)}.ops-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius);flex:1 1 auto;min-height:0;overflow:visible}.ops-table{border-collapse:collapse;font-size:var(--font-size-xs);table-layout:fixed;width:100%}.ops-table thead th{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:800;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.ops-table tbody td,.ops-table thead th{padding:var(--space-2);white-space:nowrap}.ops-table tbody td{border-bottom:1px dashed color-mix(in oklab,var(--text-muted) 28%,#0000);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.ops-notes-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:calc(var(--radius) - 2px);color:var(--text-primary);height:20px;padding:0 var(--space-2);width:100%}.ops-empty,.ops-notes-input{font-size:var(--font-size-xs)}.ops-empty{color:var(--text-muted);padding:var(--space-3);text-align:center}.ops-main{scrollbar-color:#ffffff59 #0000;scrollbar-width:thin}.ops-main::-webkit-scrollbar{height:8px;width:8px}.ops-main::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.ops-main::-webkit-scrollbar-thumb:hover{background:#ffffff47}.btn:focus-visible,.ops-notes-input:focus-visible,.ops-search input:focus-visible,.ops-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:980px){.ops-toolbar{grid-template-columns:1fr}.ops-search input{min-width:120px}}.s3b-page{background:var(--bg-base);color:var(--text-primary);font-size:var(--font-size-xxs);padding:var(--space-3)}.muted{color:var(--text-muted)}.s3b-tabs{align-items:center;margin-bottom:var(--space-3)}.s3b-tabs,.s3b-tabs-right{display:flex;gap:var(--space-2)}.s3b-tabs-right{margin-left:auto}.s3b-tabs .btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);height:22px;padding:var(--space-2) var(--space-3);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.s3b-tabs .btn:where(:hover,:focus-visible),.s3b-tabs .btn[aria-pressed=true]{background:var(--bg-card-2);border-color:var(--color-primary);color:var(--text-primary)}.s3b-tabs .btn:active{transform:translateY(1px)}.s3a-topbar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-3)}.s3a-row{align-items:center;display:flex}.s3a-row,.s3a-row-wrap{flex-wrap:wrap;gap:var(--space-2)}.s3a-left{display:flex;flex-direction:column;gap:var(--space-2)}.s3a-label{color:var(--text-muted);font-size:var(--font-size-xxs)}.s3a-input,.s3a-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);height:22px;padding:0 var(--space-3)}.s3a-input-wide{min-width:320px}.s3a-input:focus,.s3a-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 18%,#0000);outline:none}.s3a-dropzone{background:var(--bg-card-2);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;padding:var(--space-5);text-align:center;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.s3a-dropzone:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-primary)}.s3a-drop-hint{opacity:.95}.s3a-queue{display:flex;flex-direction:column;gap:var(--space-2)}.s3a-chip{grid-gap:var(--space-2);align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);display:grid;font-size:var(--font-size-xxs);gap:var(--space-2);grid-template-columns:1fr minmax(140px,180px) auto;padding:var(--space-2) var(--space-3)}.s3a-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3a-chip-bar{background:var(--bg-card-2);border-radius:999px;height:6px;overflow:hidden;position:relative}.s3a-chip-fill{background:var(--color-primary);inset:0;opacity:.85;position:absolute;width:0}.s3a-chip-status{color:var(--text-muted)}.s3a-chip.uploading .s3a-chip-status{color:var(--color-primary)}.s3a-chip.done .s3a-chip-status{color:var(--color-tertiary)}.s3a-chip.error .s3a-chip-status{color:var(--color-warning)}.s3-viewer-btn,.s3a-btn{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);height:22px;padding:0 var(--space-3);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.s3-viewer-btn:hover,.s3a-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px)}.s3a-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.s3a-btn-ghost{background:#0000;color:var(--text-primary)}.s3a-backdrop{background:#00000073;inset:0;position:fixed;z-index:40}.s3a-history{background:var(--bg-card);border-left:1px solid var(--border-color);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(420px,92vw);z-index:41}.s3a-history-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.s3a-history-title{color:var(--text-secondary);font-weight:700}.s3a-history-list{display:flex;flex-direction:column;gap:var(--space-2);overflow:auto;padding:var(--space-2)}.s3a-history-item{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-2)}.s3a-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xxs)}.s3a-empty{color:var(--text-muted);padding:var(--space-4);text-align:center}.s3a-toast{bottom:12px;color:var(--text-primary);font-size:var(--font-size-xxs);position:fixed;right:12px;z-index:50}.s3-viewer-topbar,.s3a-toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3)}.s3-viewer-topbar{justify-content:space-between}.s3-viewer-filters,.s3-viewer-topbar{align-items:center;display:flex;gap:var(--space-2)}.s3-viewer-filters{flex-wrap:wrap}.s3-viewer-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xxs);gap:var(--space-2)}.s3-viewer-input,.s3-viewer-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);height:22px;padding:0 var(--space-3)}.s3-viewer-input:focus,.s3-viewer-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 18%,#0000);outline:none}.s3-viewer-search{position:relative}.s3-viewer-search-icon{color:var(--text-muted);font-size:12px;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.s3-viewer-search .s3-viewer-input{padding-left:calc(var(--space-3) + 14px)}.s3-viewer-actions{margin:var(--space-2) 0}.s3-viewer-actions,.s3-viewer-checkrow{align-items:center;display:flex;gap:var(--space-2)}.s3-viewer-checkrow{color:var(--text-muted);font-size:var(--font-size-xxs)}.s3-viewer-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:auto}.s3-viewer-table{border-collapse:collapse;font-size:var(--font-size-xxs);width:100%}.s3-viewer-td,.s3-viewer-th{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-2) var(--space-3);text-align:left}.s3-viewer-th{background:var(--bg-card-2);color:var(--text-muted);cursor:pointer;font-weight:600;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none}.s3-viewer-th-actions{text-align:right;width:200px}.s3-viewer-td-check,.s3-viewer-th-check{width:32px}.s3-viewer-name{align-items:center;display:flex;gap:var(--space-2)}.s3-viewer-ic,.s3-viewer-type{color:var(--text-muted)}.s3-viewer-type{font-weight:600;letter-spacing:.02em}.s3-viewer-actions-cell{text-align:right;white-space:nowrap}.s3-viewer-ellipsis{display:inline-block;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-viewer-sub{color:var(--text-muted);font-size:var(--font-size-xxs);margin-top:var(--space-1)}.s3-viewer-empty{color:var(--text-muted);padding:var(--space-5) 0;text-align:center}.s3-viewer-iconbtn{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xxs);height:20px;justify-content:center;margin-left:var(--space-2);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:20px}.s3-viewer-iconbtn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px)}.s3-viewer-pager{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xxs);gap:var(--space-2);justify-content:center;padding:var(--space-2)}.s3-viewer-modal{background:#00000080;display:grid;inset:0;padding:var(--space-5);place-items:center;position:fixed;z-index:40}.s3-viewer-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:min(86vh,860px);overflow:hidden;width:min(1100px,96vw)}.s3-viewer-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.s3-viewer-title{color:var(--text-secondary);font-weight:700}.s3-viewer-modal-body{background:var(--bg-card-2);display:grid;flex:1 1;padding:var(--space-2);place-items:center}.s3-viewer-frame{background:var(--bg-card);border:none;border-radius:var(--radius);height:100%;width:100%}.s3-viewer-img{border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:100%;max-width:100%}.s3a-segtabs{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;padding:var(--space-1)}.s3a-segtab{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xxs);padding:var(--space-1) var(--space-2)}.s3a-segtab.active{background:var(--bg-hover);color:var(--text-primary)}.s3-viewer-snippet{color:var(--text-muted);font-size:var(--font-size-xxs);line-height:1.3}.s3-viewer-snippet mark{border-radius:3px;color:var(--text-primary);padding:0 2px}.s3-viewer-snippet mark,.s3-viewer-table tr:hover td{background:var(--bg-hover)}.s3-viewer-btn:focus-visible,.s3-viewer-iconbtn:focus-visible,.s3-viewer-input:focus-visible,.s3-viewer-select:focus-visible,.s3a-btn:focus-visible,.s3a-input:focus-visible,.s3a-select:focus-visible,.s3b-tabs .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:880px){.s3-viewer-th-actions{width:150px}.s3-viewer-ellipsis{max-width:240px}.s3a-chip{gap:var(--space-1);grid-template-columns:1fr}}.serversearch{color:var(--text-primary);display:flex;flex-direction:column;height:100vh;min-height:0}.serversearch-form{width:100%}.serversearch-inputs{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2)}.serversearch-box,.serversearch-select{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast)}.serversearch-box{flex:1 1;min-width:220px}.serversearch-select{width:160px}.serversearch-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius);color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;display:inline-flex;gap:6px;height:28px;padding:0 var(--space-5);transition:background var(--transition-fast),transform var(--transition-fast)}.serversearch-btn:hover{background:var(--color-secondary);transform:translateY(-1px)}.serversearch-content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-height:0}.serversearch-tablewrap{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);flex:1 1 auto;min-height:0;overflow:auto}.serversearch-table{border-collapse:collapse;font-size:var(--font-size-xxs);table-layout:fixed;width:100%}.serversearch-table td,.serversearch-table th{border-bottom:1px solid var(--border-color);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.serversearch-table th{background:var(--bg-card-2);color:var(--text-secondary)}.serversearch-table thead th{background:var(--bg-card-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.serversearch-table td:first-child,.serversearch-table th:first-child{width:52%}.serversearch-table td:nth-child(2),.serversearch-table th:nth-child(2){width:11%}.serversearch-table td:nth-child(3),.serversearch-table th:nth-child(3){width:14%}.serversearch-table td:nth-child(4),.serversearch-table th:nth-child(4){width:8%}.serversearch-table td:nth-child(5),.serversearch-table th:nth-child(5){width:15%}.serversearch-thbtn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:4px 6px}.serversearch-thbtn:hover{text-decoration:underline}.sort-arrow{vertical-align:middle}.serversearch-fn .serversearch-fn-title{color:var(--text-primary);font-weight:700;overflow-wrap:anywhere;word-break:break-word}.serversearch-path-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:2px}.serversearch-path-sub{color:var(--text-muted);font-size:var(--font-size-xxs);overflow-wrap:anywhere;word-break:break-word}.serversearch-inline-icons{display:inline-flex;gap:4px}.serversearch-iconbtn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:22px}.serversearch-iconbtn:hover{background:var(--bg-card-2);color:var(--text-primary);transform:translateY(-1px)}.serversearch-iconbtn:active{transform:translateY(0)}.serversearch-iconbtn svg{font-size:12px;pointer-events:none}.serversearch-badge{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);padding:2px 6px}.serversearch-badge.folder{background:color-mix(in oklab,var(--bg-card) 85%,var(--color-primary) 15%)}.serversearch-badge.file{background:color-mix(in oklab,var(--bg-card) 85%,#6aa 15%);background:color-mix(in oklab,var(--bg-card) 85%,var(--color-tertiary,#6aa) 15%)}.serversearch-loading{color:var(--text-muted);font-size:var(--font-size-xxs);font-style:italic;text-align:center}.serversearch-error{color:var(--color-quaternary);text-align:center}.serversearch-summary{color:var(--text-secondary)}.serversearch-empty,.serversearch-summary{font-size:var(--font-size-xxs);text-align:center}.serversearch-empty{color:var(--text-muted)}.serversearch-retry{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius);color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;display:inline-flex;gap:var(--space-2);margin-left:var(--space-2);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),transform var(--transition-fast)}.serversearch-retry:hover{background:var(--color-secondary);transform:translateY(-1px)}.serversearch-toast{animation:fadeInOut 2s ease forwards;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);bottom:var(--space-6);box-shadow:var(--shadow-surface);color:var(--text-primary);font-size:var(--font-size-xxs);padding:var(--space-3) var(--space-4);position:fixed;right:var(--space-6);z-index:9999}@keyframes fadeInOut{0%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.fa-wrap,.fa-wrap *{font-size:var(--font-size-xxs);line-height:var(--text-line-height)}.fa-wrap{background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;height:100%;min-height:0}.fa-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-surface);font-size:var(--font-size-xxs);padding:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:2}.fa-actions{gap:var(--space-2);padding:0 var(--space-1);width:100%}.fa-actions,.fa-searchwrap{align-items:center;display:flex;font-size:var(--font-size-xxs)}.fa-searchwrap{flex:1 1;min-width:200px;position:relative}.fa-search-icon{left:8px;opacity:.75;position:absolute}.fa-search,.fa-search-icon{font-size:var(--font-size-xxs)}.fa-search{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);padding:var(--space-2) var(--space-3) var(--space-2) 26px;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.fa-search:focus,.fa-search:hover{border-color:var(--text-secondary)}.fa-search:focus{outline:none}.fa-clear{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:grid;font-size:var(--font-size-xxs);height:22px;place-items:center;position:absolute;right:6px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:22px}.fa-clear:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.fa-wait-dot{animation:faPulse .9s ease-in-out infinite;background:var(--color-primary);border-radius:999px;height:6px;position:absolute;right:34px;width:6px}@keyframes faPulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.fa-label{color:var(--text-muted);font-size:var(--font-size-xxs)}.fa-filter,.fa-form input,.fa-form select,.fa-form textarea,.fa-notes{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);min-width:0;padding:var(--space-2);transition:border-color var(--transition-fast),background var(--transition-fast)}.fa-filter:hover,.fa-form input:hover,.fa-form select:hover,.fa-form textarea:hover{border-color:var(--text-secondary)}.fa-filter:focus,.fa-form input:focus,.fa-form select:focus,.fa-form textarea:focus{border-color:var(--text-secondary);outline:none}.fa-btn{align-items:center;background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xxs);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.fa-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.fa-btn .fa-btn-text{font-size:var(--font-size-xxs)}.fa-btn svg{height:12px;width:12px}.fa-link{background:#0000;border:0;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xxs);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast)}.fa-link:hover{color:var(--color-secondary)}.fa-link.danger{color:var(--color-danger)}.fa-upload-btn{align-items:center;display:inline-flex;font-size:var(--font-size-xxs);position:relative}.fa-upload-input{cursor:pointer;inset:0;opacity:0;position:absolute}.fa-upload-btn.is-busy{opacity:.7;pointer-events:none}.fa-main{background:var(--bg-base);display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.fa-main,.fa-table{font-size:var(--font-size-xxs);min-height:0}.fa-table{background:var(--bg-card);border-top:1px solid var(--border-color);flex:1 1 auto;overflow:auto;scrollbar-color:#0c122040 #0000;scrollbar-width:thin}.fa-table::-webkit-scrollbar{height:6px;width:6px}.fa-table::-webkit-scrollbar-thumb{background:#0c122040;border-radius:999px}.fa-table::-webkit-scrollbar-track{background:#0000}.fa-row,.fa-thead{grid-gap:0;display:grid;font-size:var(--font-size-xxs);gap:0;grid-template-columns:1.2fr .9fr .7fr .8fr 1fr 1.2fr .4fr;padding:0}.fa-thead{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fa-thead>div{font-size:var(--font-size-xxs);padding:var(--space-1) var(--space-2)}.fa-row,.fa-tbody{background:var(--bg-card);font-size:var(--font-size-xxs)}.fa-row{align-items:center;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.fa-row:hover{background:var(--bg-hover)}.fa-row>div{font-size:var(--font-size-xxs);padding:var(--space-1) var(--space-2)}.fa-row.is-saving{opacity:.6}.fa-empty{color:var(--text-muted);font-size:var(--font-size-xxs);padding:var(--space-3);text-align:center}.fa-skeleton-row{animation:faShimmer 1.2s linear infinite;background:linear-gradient(90deg,color-mix(in oklab,var(--bg-card-2) 85%,#0000) 25%,color-mix(in oklab,var(--bg-hover) 85%,#0000) 37%,color-mix(in oklab,var(--bg-card-2) 85%,#0000) 63%);background-size:200% 100%;border-radius:var(--radius);height:12px;margin:8px auto;width:min(660px,80%)}.fa-skeleton-row.short{width:min(420px,60%)}@keyframes faShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fa-status{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);padding:var(--space-1) var(--space-2);transition:border-color var(--transition-fast),background var(--transition-fast)}.fa-status:hover{border-color:var(--text-secondary)}.fa-status[data-status=DONE]{background:color-mix(in oklab,var(--color-success) 12%,var(--bg-card-2) 88%)}.fa-status[data-status="IN PROGRESS"]{background:color-mix(in oklab,var(--color-primary) 12%,var(--bg-card-2) 88%)}.fa-status[data-status="ON HOLD"]{background:color-mix(in oklab,var(--color-warning) 14%,var(--bg-card-2) 86%)}.fa-status[data-status=ARCHIVED]{background:color-mix(in oklab,var(--text-muted) 14%,var(--bg-card-2) 86%)}.fa-status[data-status=NEW]{background:color-mix(in oklab,var(--color-cyan) 10%,var(--bg-card-2) 90%)}.fa-notes{background:var(--bg-card-2);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xxs);min-width:12ch;padding:var(--space-2);width:100%}.fa-notes:focus,.fa-notes:hover{border-color:var(--text-secondary)}.fa-notes:focus{outline:none}.fa-footer{background:var(--bg-card);border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;flex:0 0 auto;justify-content:space-between;padding:var(--space-2) var(--space-1)}.fa-footer,.fa-pages{align-items:center;font-size:var(--font-size-xxs)}.fa-pages{display:inline-flex;gap:var(--space-2)}.fa-error{color:var(--color-danger);margin:var(--space-2) var(--space-1)}.fa-error,.fa-modal{font-size:var(--font-size-xxs)}.fa-modal{background:#00000040;display:grid;inset:0;padding:var(--space-3);place-items:center;position:fixed;z-index:10}.fa-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-surface);width:min(720px,92vw)}.fa-card,.fa-card-head{font-size:var(--font-size-xxs)}.fa-card-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-2)}.fa-card-title{color:var(--text-secondary);font-size:var(--font-size-xxs);font-weight:600}.fa-form{grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr 1fr;padding:var(--space-3)}.fa-form,.fa-form label{display:grid;font-size:var(--font-size-xxs)}.fa-form label{grid-gap:var(--space-1);color:var(--text-secondary);gap:var(--space-1)}.fa-form-actions,.fa-notes-area{font-size:var(--font-size-xxs);grid-column:1/-1}.fa-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.fa-health{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius);font-size:var(--font-size-xxs);margin:0 var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3)}.fa-health-bad,.fa-health-warn{color:var(--color-warning);font-size:var(--font-size-xxs)}@media (max-width:900px){.fa-actions{flex-wrap:wrap}.fa-table{border-left:0;border-right:0}}
/*# sourceMappingURL=main.d7d381bb.css.map*/