:root{--app-bg:#f4f1ea;--app-bg-soft:#ebe7dc;--sidebar-bg:#143f24;--sidebar-bg-soft:#3f6549;--surface:#fbfaf6;--surface-elevated:var(--surface);--surface-muted:#f0eee7;--surface-sunken:#ece9df;--border:#dcd7ca;--border-strong:#cfc8b8;--line:var(--border);--text:#07100b;--ink:var(--text);--text-soft:#34443a;--muted:#6f746c;--muted-strong:#53584f;--green:#17623b;--green-soft:#dceedd;--success-soft:var(--green-soft);--green-line:#34764a;--gold:#d9a843;--gold-soft:#f0ddad;--accent:var(--gold);--danger:#b8323f;--danger-soft:#f5d8d6;--warning:#765109;--warning-soft:var(--gold-soft);--info:#2b5f8f;--info-soft:#dbe8f4;--ivory:#f3ecdb;--ivory-soft:#f3ecdbc7;--ivory-muted:#f3ecdb94;--shadow-panel:0 1px 0 #07100b08;--radius-sm:4px;--radius-md:8px;--control-height:32px;--control-height-compact:28px;--focus-ring:0 0 0 2px #17623b29;--sidebar-width:244px;--topbar-height:55px;--font-sans:"Segoe UI Variable Text", "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"Segoe UI Variable Display", "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--font-display:var(--font-sans);--color-accent:var(--gold);--color-bg:var(--sidebar-bg);--color-border-subtle:var(--border);--color-danger:var(--danger);--color-surface-raised:var(--surface-elevated);--color-text:var(--ivory);--color-text-muted:var(--muted);font-family:var(--font-sans);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.45}.app-fatal-error{background:var(--color-bg,#0f2f27);color:var(--color-text,#f4edda);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:100vh;padding:clamp(32px,8vw,112px);display:flex}.app-fatal-error h1,.app-fatal-error p{max-width:680px;margin:0}.app-fatal-error__eyebrow{color:var(--color-accent,#c9a96e);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.app-fatal-error button{background:var(--color-accent,#c9a96e);color:#102d26;cursor:pointer;font:inherit;border:0;border-radius:10px;padding:12px 18px;font-weight:700}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button[aria-busy=true]:disabled{cursor:progress}a{color:inherit}#root{min-height:100vh}.saved-views-trigger{position:relative}.saved-views-trigger>span{color:#173d2a;background:#d7aa37;border-radius:10px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.saved-views-popover{z-index:80;background:#fffdf8;border:1px solid #dcd5c6;border-radius:8px;width:min(360px,100vw - 24px);overflow:hidden;box-shadow:0 12px 32px #21261e24}.saved-views-popover>header{border-bottom:1px solid #e4ded2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.saved-views-popover>header strong,.saved-views-popover>header small{display:block}.saved-views-popover>header strong{font-size:13px}.saved-views-popover>header small{color:#746f64;margin-top:2px;font-size:10px}.saved-views-form{background:#f8f5ed;border-bottom:1px solid #e4ded2;gap:8px;padding:10px 12px;display:grid}.saved-views-form label{align-items:center;gap:7px;font-size:11px;display:flex}.saved-views-form>.button{justify-self:start}.saved-views-form>small[role=alert]{color:#b52e35}.saved-views-list{max-height:330px;padding:5px;display:grid;overflow-y:auto}.saved-views-list>p{color:#746f64;text-align:center;margin:0;padding:16px 10px;font-size:11px}.saved-view-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saved-view-row>button:first-child{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;min-width:0;padding:8px}.saved-view-row>button:first-child:hover{background:#f2eee4}.saved-view-row span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.saved-view-row small{color:#17653f;align-items:center;gap:3px;margin-top:2px;font-size:9px;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--app-bg);min-height:100vh;display:grid}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}.app-sidebar{background:var(--sidebar-bg);min-width:0;height:100vh;min-height:0;color:var(--ivory);flex-direction:column;padding:0;display:flex;position:sticky;top:0}.brand-lockup{min-height:var(--topbar-height);border-bottom:1px solid #f3ecdb24;align-items:center;gap:10px;padding:0 18px;display:flex}.brand-lockup__mark{background:var(--gold);width:26px;height:26px;color:var(--sidebar-bg);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.brand-lockup__copy{gap:2px;min-width:0;display:grid}.brand-lockup strong{color:var(--ivory);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:650;line-height:1}.brand-lockup small{color:#f3ecdb8c;font:9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{flex:auto;align-content:start;gap:12px;min-height:0;padding:12px 10px;display:grid;overflow-y:auto}.sidebar-nav__group{gap:4px;display:grid}.sidebar-nav__label{color:#f3ecdb6b;font:10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;padding:0 10px}.sidebar-nav__item{color:#f3ecdbd1;cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:grid}.sidebar-nav__item:hover,.sidebar-nav__item.is-active{background:var(--sidebar-bg-soft);color:#fff}.sidebar-nav__item:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sidebar-nav__item.is-active{font-weight:650}.sidebar-nav__meta{min-width:18px;min-height:18px;color:var(--ivory);background:#f3ecdb29;border-radius:999px;place-items:center;padding:2px 6px;font-size:11px;font-weight:650;line-height:1;display:inline-grid}.sidebar-nav__meta--accent{background:var(--gold);color:var(--sidebar-bg)}.workspace{grid-template-rows:var(--topbar-height) minmax(0, 1fr);background:var(--app-bg);min-width:0;min-height:100vh;display:grid}.workspace-topbar{min-width:0;height:var(--topbar-height);border-bottom:1px solid var(--border);z-index:40;background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex;position:sticky;top:0}.workspace-topbar__leading{align-items:center;gap:10px;min-width:0;display:flex}.breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:600}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-main{min-width:0;padding:20px 22px 60px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.page-title{font-family:var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.25}.page-subtitle{color:var(--muted-strong);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.eyebrow{color:var(--gold);font:10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.button,.icon-button,.tab-button,.row-icon-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:12.5px;font-weight:400;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--green);background:var(--green);color:#fff}.button--danger{color:#c94d4d;background:#fffefa;border-color:#e7aaaa}.button--accent{border-color:var(--gold);background:var(--gold);color:var(--text)}.button--ghost{color:var(--muted-strong);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){border-color:var(--border);background:var(--surface-muted);color:var(--text)}.button:disabled{cursor:not-allowed;opacity:.62}.button[data-loading=true]{cursor:progress}.button-spinner,.inline-loader svg{animation:.9s linear infinite spin}.icon-button,.row-icon-button{place-items:center;width:32px;height:32px;display:inline-grid}.row-icon-button{width:32px;height:32px;color:var(--muted-strong)}.button:hover,.icon-button:hover,.tab-button:hover,.row-icon-button:hover{border-color:var(--green-line)}.button:focus-visible,.icon-button:focus-visible,.tab-button:focus-visible,.row-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel)}.panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;min-height:0;padding:14px 16px 11px;display:flex}.panel__title{font-family:var(--font-sans);margin:0;font-size:13.5px;font-weight:600;line-height:1.2}.panel__subtitle{color:var(--muted-strong);margin:5px 0 0;font-size:12px}.panel__body{padding:14px 16px 16px}.tabs,.tabs__list{align-items:center;gap:2px;display:flex;overflow-x:auto}.tabs{border-bottom:1px solid var(--border);margin-bottom:14px}.tabs__list{margin-bottom:0}.tab-button{min-height:33px;color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.tab-button small{background:var(--surface-sunken);min-width:18px;min-height:16px;color:var(--muted-strong);border-radius:999px;place-items:center;padding:1px 6px;font-size:11px;font-weight:600;display:inline-grid}.tab-button.is-active,.tab-button[data-state=active]{border-bottom-color:var(--green);color:var(--green);background:0 0;font-weight:650}.tab-button[data-state=active] small{background:var(--green-soft);color:var(--green)}.badge{background:var(--surface-muted);min-height:21px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;place-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-grid}.badge--success{background:var(--green-soft);color:var(--green)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.chip-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chip-group--empty{color:var(--muted);font-size:12px}.chip{border:1px solid var(--border);background:var(--surface-muted);min-width:0;max-width:100%;min-height:21px;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.chip--success{background:var(--green-soft);color:var(--green);border-color:#bcdcc0}.chip--gold{color:#6a4a08;background:#fbf2d8;border-color:#d9a8436b}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.field{gap:4px;min-width:0;display:grid}.field__label{color:var(--muted-strong);font-size:11.5px;font-weight:500}.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);outline:0;padding:6px 9px}.textarea{resize:vertical;min-height:84px}.input:focus,.textarea:focus,.select:focus{border-color:var(--green-line);box-shadow:0 0 0 2px #17623b1a}.select-control{width:100%;min-width:0;position:relative}.select-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:30px;color:var(--text);cursor:pointer;font:inherit;text-align:left;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 11px;display:flex}.select-button:hover,.select-button[data-state=open]{border-color:var(--green-line)}.select-button[data-state=open]{box-shadow:0 0 0 3px #17623b1a}.select-button:disabled{cursor:not-allowed;opacity:.6}.select-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-button .is-placeholder{color:var(--muted)}.select-menu{z-index:130;width:var(--radix-popover-trigger-width);min-width:220px;max-width:min(var(--radix-popover-content-available-width), calc(100vw - 32px));border:1px solid var(--border-strong);background:#fffefa;border-radius:8px;gap:6px;padding:6px;display:grid;box-shadow:0 18px 40px #191d1626}.select-menu--wide{width:min(520px, var(--radix-popover-content-available-width), calc(100vw - 32px))}.select-menu--compact{width:var(--radix-popover-trigger-width)}.select-search{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);background:#fbfaf4;border-radius:6px;align-items:center;gap:8px;padding:0 9px;display:flex}.select-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.select-options{overscroll-behavior:contain;gap:2px;max-height:240px;display:grid;overflow:auto}.select-option{min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex}.select-option span{gap:2px;min-width:0;display:grid}.select-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.select-option small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.select-option:hover,.select-option.is-selected{background:var(--green-soft);color:var(--green)}.select-option:disabled{cursor:not-allowed;opacity:.5}.select-empty{color:var(--muted);padding:10px;font-size:12px}.multi-combobox{border:1px solid var(--border-strong);background:#fffdfa;border-radius:8px;gap:7px;min-width:0;padding:7px;display:grid}.multi-combobox:focus-within{border-color:var(--green-line);box-shadow:0 0 0 3px #17623b1a}.multi-combobox__chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:31px;display:flex}.multi-combobox__placeholder{color:var(--muted);font-size:13px}.multi-combobox__trigger{border:1px dashed var(--border-strong);min-height:32px;color:var(--muted-strong);cursor:pointer;background:#fbfaf4;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.multi-combobox__trigger:hover{border-color:var(--green-line);color:var(--green)}.checkbox{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.checkbox__control{border:1px solid var(--border-strong);box-sizing:border-box;width:18px;height:18px;color:var(--ivory);background:#fffdfa;border-radius:5px;flex:0 0 18px;place-items:center;margin-top:0;padding:0;line-height:0;display:inline-grid}.checkbox__control[data-state=checked]{border-color:var(--green);background:var(--green)}.checkbox__control [data-radix-checkbox-indicator]{place-items:center;display:grid}.checkbox__control svg{display:block}.surface,.section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel)}.section{gap:12px;padding:14px;display:grid}.section__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section__title{margin:0;font-size:13.5px;font-weight:650}.section__subtitle{color:var(--muted);margin:3px 0 0;font-size:11.5px}.section__actions,.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section__body{min-width:0}.dialog-overlay{z-index:90;background:#0b1a125c;position:fixed;inset:0}.dialog-content{z-index:91;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:16px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0c181047}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 11px;display:flex}.dialog-head h2,.dialog-head [data-radix-dialog-title]{margin:0;font-size:14.5px;font-weight:800}.dialog-head p,.dialog-head [data-radix-dialog-description]{color:var(--muted-strong);margin:6px 0 0;font-size:12px;font-weight:600}.dialog-content>:not(.dialog-head){margin-left:16px;margin-right:16px}.dialog-content>:last-child{margin-bottom:16px}.tooltip{z-index:100;color:var(--ivory);background:#113821;border:1px solid #103a243d;border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 12px 28px #0c181038}.tooltip__arrow{fill:#113821}.inline-loader{min-height:28px;color:var(--muted-strong);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.skeleton-card,.table-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.page-skeleton,.list-skeleton{gap:14px;min-width:0;display:grid}.skeleton-card{gap:11px;min-width:0;padding:16px;display:grid}.detail-skeleton{gap:14px;display:grid}.table-skeleton{overflow:hidden}.table-skeleton__row{border-top:1px solid var(--border);align-items:center;gap:16px;min-height:54px;padding:0 14px;display:grid}.table-skeleton__row:first-child{background:var(--surface-muted);border-top:0}.skeleton-line{background:linear-gradient(90deg,#e4dbc794,#fbfaf6f2,#e4dbc794) 0 0/180% 100%;border-radius:999px;width:100%;height:11px;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line--title{width:min(260px,72%);height:16px}.data-list{display:grid}.data-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:58px;display:grid}.data-row:first-child{border-top:0}.data-row strong{margin-bottom:4px;font-size:13px;display:block}.data-row span,.data-row code{color:var(--muted-strong);font-size:12px}.empty-state{min-height:144px;color:var(--muted);align-content:center;place-items:center;gap:9px;font-size:13px;display:grid}.notice-strip{border-radius:var(--radius-md);background:#fbf2d8;border:1px solid #d9a8438f;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.notice-strip span{color:var(--muted-strong);font-size:12px;display:block}.notice-strip strong{overflow-wrap:anywhere;font-family:var(--font-mono);margin-top:4px;font-size:13px;display:block}.file-dropzone{min-height:184px;color:var(--text);cursor:pointer;text-align:center;background:#f7faf4;border:1px dashed #b8c9b5;border-radius:10px;outline:0;align-content:center;place-items:center;gap:9px;padding:22px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.file-dropzone--compact{min-height:132px;padding:18px}.file-dropzone:hover,.file-dropzone:focus-visible,.file-dropzone.is-dragging{border-color:var(--green);background:#edf7eb;box-shadow:0 0 0 3px #1f653c1f}.file-dropzone.has-file{background:#f5fbf4;border-style:solid;border-color:#b9d8bf}.file-dropzone.is-disabled{cursor:default;opacity:.68}.file-dropzone__input{display:none}.file-dropzone__icon{width:44px;height:44px;color:var(--green);background:#fffefa;border:1px solid #cfe3ca;border-radius:10px;place-items:center;display:grid}.file-dropzone strong{overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.28}.file-dropzone small{max-width:520px;min-height:17px;color:var(--muted);font-size:12px;line-height:1.42}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:60;width:min(84vw,320px);min-height:100vh;max-height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 44px #07100b2e}.app-shell.is-navigation-open .app-sidebar{transform:translate(0)}.mobile-nav-backdrop{z-index:50;opacity:0;pointer-events:none;background:#07100b75;border:0;width:100%;height:100%;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell.is-navigation-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:6px;flex:0 0 40px;place-items:center;display:inline-grid}.mobile-nav-close{z-index:1;width:40px;height:40px;color:var(--ivory);cursor:pointer;background:#f3ecdb1f;border:1px solid #f3ecdb38;border-radius:6px;place-items:center;display:inline-grid;position:absolute;top:8px;right:8px}.sidebar-nav{gap:14px}.sidebar-nav__group{grid-template-columns:1fr}.sidebar-nav__label{grid-column:1/-1}.workspace{grid-template-rows:auto minmax(0,1fr);min-height:auto}.page-header{flex-direction:column;align-items:flex-start}.workspace-topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;gap:8px;padding:7px 12px}.workspace-main{padding:22px 16px 26px}}@media (width<=620px){.page-title{font-size:19px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.workspace-topbar>.topbar-actions{justify-content:flex-end;width:auto;margin-left:auto}}:where(.sr-only){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-kanban-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;align-content:start;gap:7px;padding:9px 10px;display:grid}.project-kanban-card:hover{background:#faf8f1;border-color:#1f653c40}.project-kanban-card.is-matching{background:#fffaf0;border-color:#d5a3366b}.project-kanban-card.is-highlighted{background:linear-gradient(#fffefa 0%,#eef8ef 100%);border-color:#1f653c9e;animation:1.3s ease-in-out 3 project-kanban-highlight;box-shadow:0 0 0 3px #1f653c24,0 16px 30px #23322524}.project-kanban-card__source{color:#135336;width:fit-content;max-width:100%;min-height:20px;font-family:var(--font-mono);overflow-wrap:anywhere;background:#eef6ec;border:1px solid #1f653c29;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:10.5px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}a.project-kanban-card__source:hover{background:#e3f2e1;border-color:#1f653c66}.project-kanban-card__source svg{flex:none}.project-kanban-card__source--email{color:#244f76;background:#eef5fb;border-color:#3161882e}.project-kanban-card__source--manual{color:var(--muted-strong);background:#f6f3eb;border-color:#7269542e}@keyframes project-kanban-highlight{50%{border-color:#d5a336d1;box-shadow:0 0 0 4px #d5a33629,0 18px 34px #23322529}}.project-kanban-card__top{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.project-kanban-card__title{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;flex:auto;justify-content:flex-start;padding:0;display:block}.project-kanban-card__title:hover strong{color:var(--accent)}.project-kanban-card__title strong{min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:12.5px;line-height:1.22;display:grid}.project-kanban-card__title-text{-webkit-line-clamp:3;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-kanban-card__top-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.project-kanban-card>small{color:var(--muted-strong);font-size:11px;line-height:1.35}.project-kanban-card__meta{overflow-wrap:anywhere;color:#696557!important;font-size:10.5px!important;line-height:1.3!important}.project-kanban-card__signals{flex-wrap:wrap;gap:5px;display:flex}.project-kanban-card__signal{border:1px solid var(--border);min-height:21px;color:var(--muted-strong);overflow-wrap:anywhere;background:#f6f3eb;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.15;display:inline-flex}.project-kanban-card__signal--success{color:#1f653c;background:#edf7ee;border-color:#1f653c33}.project-kanban-card__signal--warning{color:#795d13;background:#fff8e8;border-color:#d5a33647}.project-kanban-card__signal--danger{color:#7b271c;background:#fff1ed;border-color:#80281b2e}.project-kanban-card__attempt{background:#f5faf2;border:1px solid #1f653c29;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.project-kanban-card__attempt small{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-kanban-card__attempt strong{color:var(--text);font-size:12px;line-height:1.25}.project-kanban-card__attempt span{color:var(--muted-strong);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.project-kanban-card__attempt em{color:#174c2f;overflow-wrap:anywhere;border-top:1px solid #1f653c1f;margin-top:3px;padding-top:5px;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.project-kanban-card__note{color:#6e5114;background:#fff8e8;border:1px solid #d5a33647;border-radius:7px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px;display:grid}.project-kanban-card__note small{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}.project-kanban-card__note--comment,.project-kanban-card__note--client_feedback{color:#174c2f;background:#eef6ec;border-color:#1f653c33}.project-kanban-card__note--reason,.project-kanban-card__note--rejection_reason,.project-kanban-card__note--blocker{color:#7b271c;background:#fff1ed;border-color:#80281b2e}.topbar-auth-row{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.search-pill{border:1px solid var(--border);background:var(--surface);min-width:230px;min-height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.search-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-pill--input{cursor:text}.search-pill--input input{width:min(340px,34vw);min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0}.search-pill--input input::placeholder{color:var(--muted)}.topbar-search-popover{z-index:90;border:1px solid var(--border);width:min(520px,100vw - 24px);box-shadow:var(--shadow-panel);background:#fffefa;border-radius:8px;gap:2px;padding:6px;display:grid}.topbar-search-empty{min-height:42px;color:var(--muted-strong);place-items:center;font-size:12px;font-weight:700;display:grid}.topbar-search-result{width:100%;min-height:62px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:82px minmax(0,1fr);gap:3px 10px;padding:9px 10px;display:grid}.topbar-search-result:hover,.topbar-search-result:focus-visible{background:#eef6ec;outline:none}.topbar-search-result span{width:fit-content;color:var(--green);background:#eef6ec;border:1px solid #1f653c29;border-radius:999px;grid-row:span 2;align-self:start;padding:3px 7px;font-size:11px;font-weight:800}.topbar-search-result strong,.topbar-search-result small{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-search-result strong{color:var(--text);white-space:nowrap;font-size:13px}.topbar-search-result small{color:var(--muted-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.28;display:-webkit-box}.mobile-search-trigger{display:none}.mobile-search-dialog{width:min(520px,100vw - 24px)}.mobile-search-field{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.mobile-search-field:focus-within{border-color:var(--green-line);box-shadow:var(--focus-ring)}.mobile-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0}.mobile-search-results{overscroll-behavior:contain;max-height:min(60vh,480px);margin-top:8px;overflow-y:auto}.staff-account-trigger{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.staff-account-trigger:hover,.staff-account-trigger:focus-visible{background:#eef2ee;outline:none}.staff-account-trigger__avatar,.staff-account-menu__avatar{color:#fffaf0;background:#123c33;border:1px solid #b88a4a73;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.staff-account-menu{background:var(--surface);border:1px solid var(--border);z-index:80;border-radius:8px;min-width:210px;padding:8px;box-shadow:0 18px 42px #1b181224}.staff-account-menu__head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 10px;display:grid}.staff-account-menu__head strong,.staff-account-menu__head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.staff-account-menu__head strong{color:var(--ink);font-size:.88rem}.staff-account-menu__head small{color:var(--muted);margin-top:2px;font-size:.76rem}.staff-account-menu__items{gap:2px;display:grid}.staff-account-menu__item{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:.86rem;display:flex}.staff-account-menu__item:hover,.staff-account-menu__item:focus-visible{background:#f4efe3;outline:none}.staff-account-menu__item--danger{color:#7f2b24}.staff-notification-bell{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-soft);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid;position:relative}.staff-notification-bell:hover,.staff-notification-bell:focus-visible{border-color:var(--green-line);color:var(--green);outline:none}.staff-notification-bell__badge{border:2px solid var(--surface);background:var(--danger);color:#fffaf0;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-5px;right:1px}.staff-notification-popover{border:1px solid var(--border);background:var(--surface);z-index:90;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(400px,100vw - 24px);max-height:min(580px,100vh - 80px);display:grid;overflow:hidden;box-shadow:0 18px 46px #1b181229}.staff-notification-popover__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 12px 10px 14px;display:flex}.staff-notification-popover__header strong,.staff-notification-popover__header span{display:block}.staff-notification-popover__header strong{color:var(--text);font-size:14px}.staff-notification-popover__header span{color:var(--muted);margin-top:2px;font-size:12px}.staff-notification-popover__tools{align-items:center;gap:6px;display:inline-flex}.staff-notification-tool{border:1px solid var(--border);background:var(--surface-muted);width:30px;height:30px;color:var(--text-soft);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.staff-notification-tool:hover:not(:disabled),.staff-notification-tool:focus-visible{border-color:var(--green-line);color:var(--green);outline:none}.staff-notification-tool:disabled{cursor:default;opacity:.45}.staff-notification-list{max-height:520px;padding:6px;overflow-y:auto}.staff-notification-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:13px}.staff-notification-item{border-left:3px solid var(--green-line);border-radius:7px;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;min-height:74px;display:grid;position:relative}.staff-notification-item+.staff-notification-item{margin-top:4px}.staff-notification-item.is-unread{background:#f7f2e8}.staff-notification-item--success{border-left-color:var(--green)}.staff-notification-item--warning{border-left-color:var(--gold)}.staff-notification-item--danger{border-left-color:var(--danger)}.staff-notification-item__main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px 0 0 7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px 8px 10px 10px;display:grid}.staff-notification-item__main:hover,.staff-notification-item__main:focus-visible{background:#17623b0f;outline:none}.staff-notification-item__icon{background:var(--green-soft);width:26px;height:26px;color:var(--green);border-radius:999px;place-items:center;display:inline-grid}.staff-notification-item--warning .staff-notification-item__icon{background:var(--gold-soft);color:#7b5a14}.staff-notification-item--danger .staff-notification-item__icon{background:var(--danger-soft);color:var(--danger)}.staff-notification-item__content{gap:3px;min-width:0;display:grid}.staff-notification-item__content strong,.staff-notification-item__content small,.staff-notification-item__content time{text-overflow:ellipsis;min-width:0;overflow:hidden}.staff-notification-item__content strong{color:var(--text);white-space:nowrap;font-size:13px;line-height:1.25}.staff-notification-item__content small{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.staff-notification-item__content time{color:var(--muted);font-size:11px}.staff-notification-item__archive{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:8px 4px 0 0;display:inline-grid}.staff-notification-item__archive:hover,.staff-notification-item__archive:focus-visible{background:var(--surface-muted);color:var(--danger);outline:none}.staff-toast-stack{top:calc(var(--topbar-height) + 14px);z-index:120;pointer-events:none;gap:10px;width:min(380px,100vw - 28px);display:grid;position:fixed;right:18px}.staff-toast{border:1px solid var(--border);border-left:4px solid var(--green-line);pointer-events:auto;background:#fffaf0;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;min-height:76px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #1b181224}.staff-toast--success{border-left-color:var(--green)}.staff-toast--warning{border-left-color:var(--gold)}.staff-toast--danger{border-left-color:var(--danger)}.staff-toast__main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px 8px 14px 12px;display:grid}.staff-toast__main:hover,.staff-toast__main:focus-visible{background:#17623b0d;outline:none}.staff-toast__icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:999px;place-items:center;display:inline-grid}.staff-toast--warning .staff-toast__icon{background:var(--gold-soft);color:#7b5a14}.staff-toast--danger .staff-toast__icon{background:var(--danger-soft);color:var(--danger)}.staff-toast__text{gap:4px;min-width:0;display:grid}.staff-toast__text strong,.staff-toast__text small{text-overflow:ellipsis;min-width:0;overflow:hidden}.staff-toast__text strong{color:var(--text);white-space:nowrap;font-size:13px;line-height:1.25}.staff-toast__text small{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.staff-toast__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:7px 6px 0 0;display:inline-grid}.staff-toast__close:hover,.staff-toast__close:focus-visible{background:var(--surface-muted);color:var(--danger);outline:none}.staff-toast__progress{background:var(--gold);width:100%;height:2px;animation:6s linear forwards staff-toast-progress;position:absolute;bottom:0;left:0}@keyframes staff-toast-progress{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.auth-loading{background:var(--app-bg);min-height:100vh;color:var(--muted);place-items:center;font-size:13px;display:grid}@media (width<=900px){.topbar-auth-row .search-pill{display:none}.topbar-auth-row .mobile-search-trigger{display:inline-flex}}
