@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Armstrong;src:url(/fonts/Armstrong-Extrabold.otf)format("opentype");font-weight:800;font-display:swap}:root{--ink-900:#0a0a0a;--ink-800:#121212;--ink-700:#1a1a1a;--ink-600:#242424;--gold:#bbac32;--gold-400:#ccc05b;--gold-700:#8c8024;--text-primary:#fff;--text-secondary:#c8c8c8;--text-muted:#8a8a8a;--danger:#c7493b;--border:#ffffff1a;--border-strong:#ffffff2e;--border-gold:#bbac328c;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 22px 60px #0000009e;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:"Armstrong", "Saira Condensed", "Arial Narrow", sans-serif;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ink-900);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button{cursor:pointer;font-family:inherit}button:focus-visible{box-shadow:0 0 0 2px var(--ink-900), 0 0 0 4px var(--gold);outline:none}button:disabled{opacity:.4;cursor:default}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:13px;font-weight:500}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--ink-900);border:1px solid var(--gold)}.btn-primary:hover:not(:disabled){background:var(--gold-400);border-color:var(--gold-400)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--ink-600)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary)}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:8px 14px;font-size:14px}.btn-glow{box-shadow:0 0 0 1px var(--border-gold), 0 12px 40px #bbac3247}.inline-icon{vertical-align:-5px;color:var(--gold)}.gold-icon{color:var(--gold);flex-shrink:0}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);text-align:center;padding:48px 40px}.login-logo{width:100%;max-width:260px;height:auto;margin:0 auto 32px;display:block}.noaccess-hex{width:64px;height:auto;margin:0 auto 24px;display:block}.loading-hex{width:56px;height:auto;animation:1s ease-in-out infinite alternate cp-fade}@keyframes cp-fade{0%{opacity:.35}to{opacity:1}}.login-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:16px 0 0;font-size:32px;font-weight:800;line-height:1.08}.login-sub{color:var(--text-secondary);margin:16px 0 32px;font-size:16px}.login-sub strong{color:var(--text-primary)}.login-error{color:var(--danger);margin:16px 0 0;font-size:14px}.login-foot{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:32px 0 0;font-size:13px}.shell{min-height:100vh}.shell-header{border-bottom:1px solid var(--border);background:var(--ink-900);justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}.shell-brand{align-items:center;gap:16px;display:flex}.shell-hex{flex-shrink:0;width:36px;height:auto}.shell-name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:18px;font-weight:800;line-height:1.08}.shell-module{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:13px}.shell-user{align-items:center;gap:16px;display:flex}.user-chip{text-align:right;line-height:1.25}.user-chip-name{font-size:14px;font-weight:600;display:block}.user-chip-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;display:block}.shell-main{max-width:1280px;margin:0 auto;padding:48px 32px}.shell-h2{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 0;font-size:44px;font-weight:800;line-height:1.08}.shell-lede{max-width:720px;color:var(--text-secondary);margin:16px 0 32px;font-size:18px;line-height:1.5}.shell-card{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow-md);gap:16px;padding:24px;display:flex}.shell-card-title{margin:0 0 4px;font-weight:600}.shell-card-body{color:var(--text-secondary);margin:0;font-size:14px}@media (width<=640px){.login-card{padding:32px 24px}.login-title{font-size:26px}.shell-header{padding:16px 20px}.user-chip-meta{display:none}.shell-main{padding:32px 20px}.shell-h2{font-size:32px}}.btn{padding:10px 18px;font-size:15px}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#d85545}.btn-danger-ghost{color:#e08a80;background:0 0;border:1px solid #c7493b8c}.btn-danger-ghost:hover:not(:disabled){color:#f0a49c;background:#c7493b24}.link-btn{color:var(--gold);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.link-btn:hover{color:var(--gold-400)}.icon-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{color:var(--text-primary);background:var(--ink-700)}.avatar{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.03em;background:radial-gradient(circle at 32% 26%,#2e2e2e,#141414 72%);border:1px solid #bbac3273;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.pill{border:1px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pill-sm{padding:2px 7px;font-size:10px}.pill.tone-gold{border-color:var(--border-gold);color:var(--gold-400)}.pill.tone-primary{border-color:var(--border-strong);color:var(--text-primary)}.pill.tone-success{color:#8fcea5;border-color:#5da27199}.pill.tone-danger{color:#e08a80;border-color:#c7493b99}.pill.tone-muted{color:var(--text-muted)}.desk{flex-direction:column;min-height:100vh;display:flex}.desk-header{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid var(--border);background:#0a0a0aa8;align-items:center;gap:22px;padding:10px 28px 0;display:flex;position:sticky;top:0}.desk-brand{align-items:center;gap:14px;min-width:0;padding-bottom:10px;display:flex}.desk-lockup{width:auto;height:26px;display:block}.desk-brand-div{background:var(--border-strong);width:1px;height:22px}.desk-tabs{scrollbar-width:none;align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.desk-tabs::-webkit-scrollbar{display:none}.desk-tab{white-space:nowrap;color:var(--text-muted);border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:7px;padding:6px 11px;font-size:14px;font-weight:600;display:inline-flex}.desk-tab:hover{color:var(--text-primary)}.desk-tab.is-active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.desk-nav{scrollbar-width:none;flex:1;align-self:stretch;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.desk-nav::-webkit-scrollbar{display:none}.desk-nav-item{color:var(--text-muted);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.desk-nav-item:hover{color:var(--text-primary)}.desk-nav-item.is-active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.nav-badge{background:var(--gold);color:var(--ink-900);font-family:var(--font-mono);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.desk-user{align-items:center;gap:14px;margin-left:auto;padding-bottom:10px;display:flex}.desk-user .user-chip{text-align:left;align-items:center;gap:10px;display:flex}.user-chip-text{flex-direction:column;line-height:1.25;display:flex}.desk-main{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:28px}.desk-loading{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.bell-badge{background:var(--gold);min-width:17px;height:17px;color:var(--ink-900);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-5px;right:-5px}.notif-wrap{position:relative}.notif-panel{background:var(--ink-800);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:380px;max-width:92vw;max-height:70vh;box-shadow:var(--shadow-lg);z-index:60;padding:14px 16px 16px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 12px;display:flex}.notif-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);align-items:baseline;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.notif-state{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.notif-tabs{border-bottom:1px solid var(--border);gap:18px;padding:0 2px;display:flex}.notif-tab{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:6px;padding:10px 2px;font-size:13px;font-weight:600;display:inline-flex}.notif-tab:hover{color:var(--text-primary)}.notif-tab.is-active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--gold)}.notif-tab-count{font-family:var(--font-mono);font-size:11.5px;font-weight:500}.notif-tab.is-active .notif-tab-count{color:var(--gold)}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:30px 18px;display:flex}.notif-empty-icon{border:1px solid var(--border-strong);width:52px;height:52px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.notif-empty-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);font-size:16px;font-weight:800}.notif-empty-sub{color:var(--text-muted);max-width:270px;font-size:13.5px;line-height:1.5}.notif-item{text-align:left;border-radius:var(--radius-md);width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.notif-item:hover{background:var(--ink-700)}.notif-item.is-unread{background:#bbac320f}.notif-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dot.nk-new,.notif-dot.nk-review,.notif-dot.nk-message{background:var(--gold)}.notif-dot.nk-approved,.notif-dot.nk-done{background:#5da271}.notif-dot.nk-denied{background:var(--danger)}.notif-dot.nk-assigned,.notif-dot.nk-progress{background:#fff}.notif-body{flex-direction:column;gap:2px;display:flex}.notif-text{font-size:14px;line-height:1.4}.notif-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:11px}.toasts{z-index:100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink-700);border:1px solid var(--border-gold);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:cp-in .26s var(--ease-out);padding:11px 18px;font-size:14px;font-weight:500;position:relative;overflow:hidden}.toast.tone-error{border-color:#c7493bb3}.board-wrap{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.board-wrap:has(>.board-main:only-child){grid-template-columns:minmax(0,1fr)}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.board-title{font-family:var(--font-display);text-transform:uppercase;margin:6px 0 0;font-size:38px;font-weight:800;line-height:1.05}.status-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.status-cell{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);min-width:86px;color:inherit;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 11px;display:flex}.status-cell:hover{border-color:var(--border-strong)}.status-cell.is-on{border-color:var(--border-gold);background:#bbac3212}.status-count{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1}.board-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 16px;display:flex}.search-box{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text-muted);flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.filter-menu{position:relative}.filter-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-md);height:38px;color:var(--text-secondary);background:0 0;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.filter-btn.is-on{border-style:solid;border-color:var(--border-gold);color:var(--text-primary)}.filter-count{background:var(--gold);color:var(--ink-900);font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:999px;padding:0 5px}.menu-backdrop{z-index:30;position:fixed;inset:0}.filter-pop{z-index:31;background:var(--ink-800);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.filter-opt{cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:7px 8px;font-size:14px;display:flex}.filter-opt:hover{background:var(--ink-700)}.filter-opt input{accent-color:var(--gold)}.filter-clear{margin:6px 8px 2px}.tools-spacer{flex:1}.tools-count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px}.mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.mode-toggle button{background:var(--ink-800);color:var(--text-muted);border:none;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.mode-toggle button.is-on{background:var(--ink-600);color:var(--text-primary)}.rail-toggle{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);height:38px;color:var(--text-muted);align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rail-toggle.is-on{color:var(--gold-400);border-color:var(--border-gold)}.queue-clear{text-align:left;background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:620px;box-shadow:var(--shadow-md);margin:48px auto;padding:34px}.queue-clear-title{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 8px;font-size:27px;font-weight:800;line-height:1.1}.queue-clear p{color:var(--text-secondary);margin:0;line-height:1.55}.kanban{grid-auto-columns:252px;grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:14px;display:grid;overflow-x:auto}.kanban-col{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff04;flex-direction:column;gap:9px;min-height:180px;padding:10px;display:flex}.kanban-head{justify-content:space-between;align-items:center;padding:2px 2px 4px;display:flex}.kanban-count{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.kanban-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:14px 10px;font-size:13px;line-height:1.5}.req-card{text-align:left;background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:inherit;flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .16s,transform .12s;display:flex}.req-card:hover{border-color:var(--border-gold)}.req-card:active{transform:scale(.99)}.req-card-top{justify-content:space-between;align-items:center;display:flex}.req-card-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gold-400);font-size:11px}.req-card-loc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.req-card-type{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.req-card-shoot{color:var(--gold-400);font-family:var(--font-mono);align-items:center;gap:4px;font-size:11px;display:inline-flex}.req-card-summary{font-size:14px;font-weight:600;line-height:1.35}.req-card-goal{color:var(--text-muted);font-size:12.5px}.req-card-flags{flex-wrap:wrap;gap:5px;display:flex}.flag{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.flag-danger{color:#e08a80;border-color:#c7493ba6}.flag-gold-outline{border-color:var(--border-gold);color:var(--gold-400)}.flag-solid{background:var(--ink-600);color:var(--text-primary)}.req-card-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.req-card-due{font-family:var(--font-mono);color:var(--text-secondary);font-size:11.5px}.req-card-due.is-overdue{color:#e08a80}.req-card-due.is-soon{color:var(--gold-400)}.req-card-people{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.req-card-unassigned{color:var(--text-muted);font-style:italic}.req-card-from{color:var(--text-muted);font-size:11.5px}.list-table{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.list-row{text-align:left;background:var(--ink-800);border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;grid-template-columns:78px 130px minmax(180px,1fr) 92px 150px auto 130px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:grid}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--ink-700)}.list-code{font-family:var(--font-mono);color:var(--gold-400);font-size:11.5px}.list-type,.list-loc{color:var(--text-secondary)}.list-summary{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.list-goal{color:var(--text-muted)}.list-owner{color:var(--text-secondary)}.list-empty{color:var(--text-muted);margin:0;padding:22px 18px}.board-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.rail-card{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.rail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-head .eyebrow{align-items:center;gap:5px;font-size:12px;display:inline-flex}.rail-week{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:right;font-size:10.5px}.rail-note{color:var(--text-secondary);margin:10px 0 14px;font-size:13px;line-height:1.5}.bank-row{border-top:1px solid var(--border);padding:12px 0}.bank-row:first-of-type{border-top:none;padding-top:2px}.bank-top{justify-content:space-between;align-items:baseline;display:flex}.bank-loc{font-size:14.5px;font-weight:600}.bank-left{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.bank-left.is-spent{color:var(--gold-400)}.segbar{gap:4px;margin:8px 0 6px;display:flex}.seg{background:var(--ink-600);border-radius:3px;flex:1;height:5px}.seg.is-full{background:var(--gold)}.bank-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;display:flex}.bank-queued{color:var(--gold-400);align-items:center;gap:3px;display:inline-flex}.bank-reset-line{color:var(--text-muted);margin:6px 0 0;font-size:12px}.reset-link{margin-top:7px;font-size:12px}.reset-confirm{color:var(--text-secondary);background:var(--ink-700);border:1px solid var(--border-gold);border-radius:var(--radius-md);flex-direction:column;gap:9px;margin-top:9px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.reset-actions{gap:8px;display:flex}.slate-list{margin:0;padding:0;list-style:none}.slate-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 2px;display:flex}.slate-num{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.slate-name{flex:1;font-size:14px;font-weight:600}.slate-cadence{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.rail-sub{margin-top:16px;font-size:11px}.offmenu-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.offmenu-cell{border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.offmenu-cell strong{font-family:var(--font-display);color:var(--text-primary);font-size:17px}.field{flex-direction:column;gap:7px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:500}.field-error{color:#e08a80;margin:0;font-size:13px}.field-help{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.desk input[type=text],.desk input[type=date],.desk input[type=time],.desk input[type=number],.desk input:not([type]),.desk select,.desk textarea{background:var(--ink-800);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);width:100%;padding:11px 13px;font-family:inherit;font-size:15px}.desk textarea{resize:vertical;line-height:1.5}.desk input:focus,.desk select:focus,.desk textarea:focus{border-color:var(--border-gold);box-shadow:0 0 0 1px var(--border-gold);outline:none}.desk input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}.check-line{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--ink-800);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{color:var(--text-primary)}.chip.is-on{border-color:var(--border-gold);color:var(--text-primary);background:#bbac3214}.yesno{gap:8px;display:inline-flex}.callout{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.callout svg{color:var(--gold);flex-shrink:0;margin-top:1px}.callout-warn{border-color:#d9a44161}.callout strong{color:var(--text-primary)}.intake-wrap,.mine-wrap,.team-wrap{max-width:1060px}.intake-lede{color:var(--text-secondary);max-width:640px;margin:12px 0 24px;font-size:16.5px;line-height:1.55}.branch-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.branch-card{text-align:left;background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative}.branch-card:hover{border-color:var(--border-strong)}.branch-card.is-on{border-color:var(--border-gold);background:#bbac320d}.branch-card svg{color:var(--gold);flex-shrink:0;margin-top:2px}.branch-card strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:17px;display:block}.branch-card small{color:var(--text-secondary);margin-top:5px;font-size:13.5px;line-height:1.5;display:block}.branch-check{position:absolute;top:14px;right:14px}.intake-hint{color:var(--text-muted);margin-top:18px;font-size:14px}.intake-form{flex-direction:column;gap:20px;margin-top:30px;display:flex}.form-section{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin:14px 0 0;padding-bottom:10px;font-size:19px;font-weight:800;display:flex}.form-section span{font-family:var(--font-mono);color:var(--gold);font-size:12px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.locked-field{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:8px;padding:11px 13px;font-size:15px;display:flex}.locked-field svg{color:var(--gold)}.locked-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:10.5px}.type-cards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.type-card{text-align:left;background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:86px;padding:14px;display:flex}.type-card:hover{border-color:var(--border-strong)}.type-card.is-on{border-color:var(--border-gold);background:#bbac320f}.type-card strong{font-size:14.5px}.type-card small{color:var(--text-muted);font-size:12px;line-height:1.35}.form-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:13.5px;display:flex}.form-foot-actions{align-items:center;gap:10px;display:inline-flex}.submit-done{max-width:640px;padding-top:30px}.submit-done-icon{color:#8fcea5;background:#5da27126;border:1px solid #5da2718c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.submit-done p{color:var(--text-secondary);line-height:1.6}.submit-done-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.mine-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.mine-tab{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.mine-tab.is-on{color:var(--text-primary);border-color:var(--border-gold);background:#bbac320f}.mine-tab-count{font-family:var(--font-mono);color:inherit;opacity:.75;font-size:11px}.mine-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.mine-list .req-card{height:100%}.queue-bank{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;display:flex}.queue-bank .segbar{flex:0 180px;margin:0}.queue-bank-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11.5px}.drawer-overlay{z-index:80;background:#0000009e;justify-content:flex-end;animation:.22s ease-out overlay-in;display:flex;position:fixed;inset:0}.drawer{background:var(--ink-800);border-left:1px solid var(--border-strong);width:min(580px,100vw);height:100%;box-shadow:var(--shadow-lg);padding:22px 24px 40px;animation:.22s cubic-bezier(.16,1,.3,1) drawer-in;overflow-y:auto}@keyframes drawer-in{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-title{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 0;font-size:24px;font-weight:800;line-height:1.12}.drawer-sub{color:var(--text-muted);margin:6px 0 0;font-size:13.5px}.drawer-statusrow{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 4px;display:flex}.steps{flex-wrap:wrap;gap:4px;display:flex}.step{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex}.step.is-done{color:var(--gold-400);border-color:#bbac3259}.step.is-current{color:var(--text-primary);border-color:var(--border-strong);background:var(--ink-600)}.step.is-denied{color:#e08a80;border-color:#c7493b99}.drawer-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:14px;display:flex}.drawer-tabs button{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:10px 13px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 -2px #0000}.drawer-tabs button.is-on{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--gold)}.tab-count{background:var(--ink-600);font-family:var(--font-mono);border-radius:999px;padding:1px 6px;font-size:10px}.drawer-body{padding-top:18px}.decision-banner{border-radius:var(--radius-md);background:#5da27114;border:1px solid #5da27180;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.decision-banner.denied{background:#c7493b14;border-color:#c7493b8c}.decision-banner.archived{border-color:var(--border-strong);background:var(--ink-700)}.decision-banner svg{flex-shrink:0;margin-top:2px}.decision-banner p{color:var(--text-secondary);margin:3px 0 0}.detail-list{flex-direction:column;margin:0;display:flex}.detail-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:14px;padding:9px 0;display:grid}.detail-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-top:2px;font-size:11px}.detail-row dd{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.drawer-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:22px;display:flex}.deny-box,.assign-panel,.delete-confirm{background:var(--ink-700);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.deny-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.assign-panel .eyebrow{font-size:12px}.danger-zone{border-top:1px solid #c7493b59;margin-top:34px;padding-top:16px}.danger-zone .eyebrow.danger{color:#e08a80;margin-bottom:10px}.delete-confirm p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.delete-confirm strong{color:var(--text-primary)}.thread{flex-direction:column;gap:14px;display:flex}.thread-empty,.activity-foot{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.msg{align-items:flex-start;gap:10px;display:flex}.msg-body{background:var(--ink-700);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;padding:10px 13px}.msg.is-mine .msg-body{border-color:#bbac3259}.msg-meta{color:var(--text-muted);margin:0;font-size:12.5px}.msg-meta strong{color:var(--text-primary)}.msg-text{white-space:pre-wrap;margin:4px 0 0;font-size:14.5px;line-height:1.55}.composer{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding-top:14px;display:flex}.composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.notifies-line{color:var(--text-muted);font-size:12.5px}.activity{flex-direction:column;gap:4px;display:flex}.activity-row{border-bottom:1px solid var(--border);gap:11px;padding:8px 0;display:flex}.activity-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-dot.kind-submitted,.activity-dot.kind-review,.activity-dot.kind-message,.activity-dot.kind-restored{background:var(--gold)}.activity-dot.kind-approved,.activity-dot.kind-done{background:#5da271}.activity-dot.kind-denied{background:var(--danger)}.activity-dot.kind-assigned,.activity-dot.kind-progress{background:#fff}.activity-dot.kind-bank,.activity-dot.kind-queued,.activity-dot.kind-reset{background:var(--gold-400)}.activity-text{margin:0;font-size:14px;line-height:1.5}.activity-time{color:var(--text-muted)}.activity-detail{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.activity-notified{color:var(--text-muted);margin:2px 0 0;font-size:12px}.activity-foot{align-items:center;gap:6px;margin-top:14px;display:flex}.add-panel{background:var(--ink-800);border:1px solid var(--border-gold);border-radius:var(--radius-lg);flex-direction:column;gap:14px;margin-bottom:26px;padding:18px;display:flex}.team-group{margin-top:26px}.team-group-title{font-family:var(--font-display);text-transform:uppercase;align-items:baseline;gap:9px;margin:0 0 6px;font-size:18px;font-weight:800;display:flex}.team-group-title span{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:500}.person-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:13px;padding:12px 4px;display:flex}.person-row.is-deactivated{opacity:.55}.person-main{flex:1;min-width:200px}.person-name{align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;display:flex}.person-former{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#e08a80;border:1px solid #c7493b80;border-radius:999px;padding:1px 6px;font-size:10px}.person-meta{color:var(--text-muted);margin:2px 0 0;font-size:13px}.person-actions{align-items:center;gap:6px;display:inline-flex}.revoke-confirm{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.person-edit{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.person-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;width:100%;display:grid}.kanban-asg-name{color:var(--text-primary);font-size:13px;font-weight:600}.pj-list-row{grid-template-columns:78px minmax(180px,1fr) 92px auto 130px 64px}.list-due{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.list-head-row{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:10px;padding:10px 16px;display:flex}.list-sort{cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:500}.list-sort.is-on,.list-sort:hover{color:var(--text-primary)}.brief-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff04;margin-bottom:18px;padding:16px}.brief-text{white-space:pre-wrap;color:var(--text-primary);margin:6px 0 0;font-size:14.5px;line-height:1.6}.brief-text.is-empty{color:var(--text-muted);font-style:italic}.ref-list{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ref-list a{color:var(--gold-400);align-items:center;gap:6px;font-size:13.5px;text-decoration:none;display:inline-flex}.ref-list a:hover{text-decoration:underline}.ref-input-row{align-items:center;gap:8px;display:flex}.ref-input-row input{flex:1}.deliverable-box{border:1px solid var(--border-gold);border-radius:var(--radius-lg);background:#bbac320d;margin-top:18px;padding:16px}.deliverable-primary{color:var(--text-primary);word-break:break-all;margin-top:8px;font-size:14.5px;font-weight:600;display:block}.deliverable-link{color:var(--gold-400);word-break:break-all;margin-top:4px;font-size:13.5px;display:block}.deliverable-note{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.deliverable-line{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 0;font-size:11px}.deliverable-line a{color:var(--gold-400)}.deliveries-history{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.deliveries-history .deliverable-line{margin-top:6px}.msg-tag{color:#e08a80;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #c7493b99;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px}.drawer-note{margin-top:18px}.field-help.is-warn{color:#e0c080}.cal-nav{align-items:center;gap:8px;display:flex}.cal-note{margin:0 0 16px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:4px 6px;font-size:11px}.cal-cell{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff04;flex-direction:column;gap:5px;min-height:108px;padding:7px;display:flex}.cal-cell.is-out{opacity:.42}.cal-cell.is-today{border-color:var(--border-gold)}.cal-day{font-family:var(--font-mono);color:var(--text-secondary);font-size:11.5px}.cal-item{text-align:left;cursor:pointer;background:var(--ink-700);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:1px;padding:5px 7px;display:flex}.cal-item:hover{border-color:var(--border-gold)}.cal-item-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gold-400);font-size:9.5px}.cal-item-title{color:var(--text-primary);font-size:11.5px;line-height:1.3}.cal-item-due{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#e0c080;font-size:9px}.mine-group{margin-top:28px}.lib-asg-select{max-width:220px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.lib-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ink-800);cursor:pointer;padding:15px 16px;transition:border-color .16s}.lib-tile:hover{border-color:var(--border-gold)}.lib-tile-top{align-items:center;gap:10px;display:flex}.lib-tile-title{margin:9px 0 0;font-size:16.5px;line-height:1.3}.lib-tile-meta{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.lib-tile-links{flex-direction:column;gap:4px;margin-top:10px;display:flex}.lib-tile-links a{color:var(--gold-400);word-break:break-all;align-items:center;gap:6px;font-size:13.5px;text-decoration:none;display:inline-flex}.lib-tile-links a:hover{text-decoration:underline}.lib-tile-note{color:var(--text-secondary);margin:9px 0 0;font-size:13.5px;line-height:1.5}.form-drawer{width:min(620px,100vw)}.notif-dot.nk-p-assigned,.notif-dot.nk-p-delivered,.notif-dot.nk-p-accepted{background:var(--gold)}.notif-dot.nk-p-sentback,.notif-dot.nk-p-cancelled,.notif-dot.nk-p-reassigned{background:#c7493b}.activity-dot.kind-p-created,.activity-dot.kind-p-assigned{border-color:var(--border-gold)}.am-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.req-card-goal.is-faint{color:var(--text-muted)}.am-adh{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.am-adh.is-ok{color:#8fcea5}.am-adh.is-flagged{color:#e08a80}.am-card-stat{flex-direction:column;gap:1px;display:flex}.am-card-stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:500}.am-card-stat-value{color:var(--text-primary);font-size:13.5px}.am-card-stat-value.is-overdue{color:#e08a80}.am-row-wrap{border-bottom:1px solid var(--border);background:var(--ink-800)}.am-row{grid-template-columns:minmax(180px,1fr) 150px 92px 130px 130px minmax(110px,.6fr) auto;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:grid}.am-row-head{grid-template-columns:minmax(180px,1fr) 150px 92px 130px 130px minmax(110px,.6fr) auto;gap:12px;display:grid}.am-row-title{flex-direction:column;gap:1px;min-width:0;display:flex}.am-row-title-text{color:var(--text-primary);font-weight:600}.am-row-detail{color:var(--text-muted);font-size:12.5px}.am-row-amb{cursor:pointer;text-align:left;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:13.5px}.am-row-amb:hover{color:var(--gold-400)}.am-row-due{font-family:var(--font-mono);color:var(--text-secondary);font-size:11.5px}.am-row-due.is-overdue{color:#e08a80}.am-row-due.is-soon{color:var(--gold-400)}.am-row-link{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.am-row-link a{color:var(--gold-400);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.am-row-link a:hover{text-decoration:underline}.am-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.am-link-prompt{border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#bbac320a;flex-direction:column;gap:10px;margin:0 16px 14px;padding:14px;display:flex}.am-section{margin-bottom:22px}.am-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.am-clean{color:#8fcea5;align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;display:flex}.am-flag-row{border-radius:var(--radius-md);border:1px solid #c7493b73;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.am-flag-icon{color:#e08a80;flex-shrink:0;margin-top:2px}.am-flag-main{flex:1;min-width:0}.am-flag-head{color:var(--text-muted);margin:0;font-size:12px}.am-flag-note{color:var(--text-primary);margin:2px 0 0;font-size:13.5px;line-height:1.5}.am-resolved{flex-direction:column;gap:8px;margin-top:16px;display:flex}.am-resolved-row{color:var(--text-muted);align-items:flex-start;gap:9px;display:flex}.am-notes-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.am-archive-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.am-ap-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff04;margin-bottom:10px;padding:12px 14px}.am-ap-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.am-ap-text{min-width:0}.am-ap-title{color:var(--text-primary);margin:0;font-size:14.5px;font-weight:600}.am-ap-detail{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.am-ap-byline{color:var(--text-muted);margin:4px 0 0;font-size:12px}.am-ap-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.am-ap-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.field-optional{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.activity-dot.kind-a-created{background:var(--gold)}.activity-dot.kind-a-edited,.activity-dot.kind-a-notes{background:var(--text-muted)}.activity-dot.kind-a-assigned,.activity-dot.kind-a-status{background:#fff}.activity-dot.kind-a-flag{background:var(--danger)}.activity-dot.kind-a-resolved{background:#5da271}.rep-panel{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:20px;padding:20px}.rep-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rep-panel-head .eyebrow{font-size:12px}.rep-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.rep-grid .rep-panel{margin-top:20px}.rep-stats{flex-wrap:wrap;gap:30px;margin:18px 0 4px;display:flex}.rep-stat{flex-direction:column;gap:3px;display:flex}.rep-stat-value{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1}.rep-stat-value.is-danger{color:#e08a80}.rep-stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:500}.rep-stat-sub{color:var(--text-secondary);font-size:12.5px}.rep-subhead{margin:20px 0 8px;font-size:11px}.rep-rows{margin:0;padding:0;list-style:none}.rep-rows li{border-top:1px solid var(--border)}.rep-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:84px 104px minmax(0,1fr) 150px 76px;align-items:center;gap:12px;padding:11px 6px;font-family:inherit;font-size:13.5px;display:grid}.rep-row:hover{background:var(--ink-700)}.rep-row-pj{grid-template-columns:84px minmax(0,1fr) 150px 76px}.rep-loc{color:var(--text-secondary)}.rep-owner{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rep-late{font-family:var(--font-mono);color:#e08a80;text-align:right;white-space:nowrap;font-size:11.5px}.rep-clean{color:#8fcea5;align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;display:flex}.rep-empty{color:var(--text-muted);margin:2px 0 0;font-size:14px;line-height:1.5}.rep-more{color:var(--text-muted);margin:10px 0 0;font-size:12.5px}.rep-note{color:var(--text-muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.rep-bank-meta{justify-content:space-between;width:100%}@media (width<=900px){.rep-grid{grid-template-columns:1fr}}@media (width<=760px){.rep-row,.rep-row-pj{grid-template-columns:84px minmax(0,1fr) 76px}.rep-row .rep-loc,.rep-row .rep-owner,.rep-row-pj .rep-owner{display:none}}@media (width<=1180px){.board-wrap{grid-template-columns:minmax(0,1fr)}.board-rail{flex-flow:wrap;position:static}.board-rail .rail-card{flex:320px}}@media (width<=1120px){.desk-header{flex-wrap:wrap;row-gap:2px}.desk-nav{flex-basis:100%;order:4}}@media (width<=760px){.desk-header{flex-wrap:wrap;gap:12px;padding:10px 16px}.desk-brand-div{display:none}.desk-brand,.desk-user{padding-bottom:0}.desk-main{padding:18px 14px}.board-title{font-size:29px}.branch-row,.form-grid,.form-grid-3{grid-template-columns:1fr}.type-cards{grid-template-columns:repeat(2,1fr)}.list-row{grid-template-columns:70px 1fr auto}.list-type,.list-loc,.list-goal,.list-owner{display:none}.am-row,.am-row-head{grid-template-columns:1fr auto}.am-row .list-loc,.am-row .am-row-link,.am-row .am-row-due,.user-chip-text{display:none}.detail-row{grid-template-columns:110px 1fr}}*{scrollbar-width:thin;scrollbar-color:#2b2b2b transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#2b2b2b padding-box padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3d3d3d padding-box padding-box;border:3px solid #0000}::selection{background:var(--gold);color:var(--ink-900)}a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.backdrop-pool{z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 50% -6%,#bbac3216,#bbac3200 62%),radial-gradient(45% 40% at 96% 104%,#bbac320a,#bbac3200 70%);position:fixed;inset:0}.backdrop-grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:screen;background-image:url(/brand/grain.png);background-size:220px 220px;position:fixed;inset:0}.login-card{position:relative}@keyframes cp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cp-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes badge-pop{0%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes bell-ring{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(2.3)}}@keyframes toast-sweep{0%{transform:translate(-110%)skew(-14deg)}to{transform:translate(240%)skew(-14deg)}}.desk-main>*{animation:cp-in .26s var(--ease-out)}.filter-pop,.notif-panel{animation:cp-pop .16s var(--ease-out)}.req-card,.rail-card,.rep-panel,.lib-tile,.branch-card,.queue-clear,.login-card,.status-cell{background:linear-gradient(180deg, #ffffff06, #fff0 48%), var(--ink-800);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0b}.login-card{box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0b}.list-row,.am-row-wrap{background:linear-gradient(180deg, #ffffff06, #fff0 48%), var(--ink-800);box-shadow:inset 0 1px #ffffff0b}.req-card{transition:border-color .12s var(--ease-out), background .12s var(--ease-out), transform .12s var(--ease-out), box-shadow .22s var(--ease-out);animation:cp-in .22s var(--ease-out)}.req-card:hover,.lib-tile:hover,.branch-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #dcd38957;background:linear-gradient(#ffffff09,#fff0 48%),#151515;border-color:#bbac326b;transform:translateY(-1px)}.lib-tile,.branch-card{transition:border-color .12s var(--ease-out), background .12s var(--ease-out), transform .12s var(--ease-out), box-shadow .22s var(--ease-out)}.list-row:hover,.am-row-wrap:hover{background:linear-gradient(180deg, #ffffff09, #fff0 48%), var(--ink-700)}.kanban .req-card,.mine-list .req-card,.am-grid .req-card,.lib-grid .lib-tile{animation:cp-in .48s var(--ease-out) backwards}.kanban .req-card:nth-child(2),.mine-list .req-card:nth-child(2),.am-grid .req-card:nth-child(2),.lib-grid .lib-tile:nth-child(2){animation-delay:30ms}.kanban .req-card:nth-child(3),.mine-list .req-card:nth-child(3),.am-grid .req-card:nth-child(3),.lib-grid .lib-tile:nth-child(3){animation-delay:60ms}.kanban .req-card:nth-child(4),.mine-list .req-card:nth-child(4),.am-grid .req-card:nth-child(4),.lib-grid .lib-tile:nth-child(4){animation-delay:90ms}.kanban .req-card:nth-child(5),.mine-list .req-card:nth-child(5),.am-grid .req-card:nth-child(5),.lib-grid .lib-tile:nth-child(5){animation-delay:.12s}.kanban .req-card:nth-child(6),.mine-list .req-card:nth-child(6),.am-grid .req-card:nth-child(6),.lib-grid .lib-tile:nth-child(6){animation-delay:.15s}.kanban .req-card:nth-child(7),.mine-list .req-card:nth-child(7),.am-grid .req-card:nth-child(7),.lib-grid .lib-tile:nth-child(7){animation-delay:.18s}.kanban .req-card:nth-child(8),.mine-list .req-card:nth-child(8),.am-grid .req-card:nth-child(8),.lib-grid .lib-tile:nth-child(8){animation-delay:.21s}.kanban .req-card:nth-child(n+9),.mine-list .req-card:nth-child(n+9),.am-grid .req-card:nth-child(n+9),.lib-grid .lib-tile:nth-child(n+9){animation-delay:.24s}.req-card.is-late-1{border-color:#c7493b73}.req-card.is-late-2{border-color:#c7493ba6}.req-card.is-late-3{box-shadow:0 0 0 1px #c7493b38, var(--shadow-sm), inset 0 1px 0 #ffffff0b;border-color:#c7493be6}.req-card.is-late-1:hover{border-color:#c7493b99}.req-card.is-late-2:hover{border-color:#c7493bcc}.req-card.is-late-3:hover{box-shadow:0 0 0 1px #c7493b4d, var(--shadow-md), inset 0 1px 0 #dcd38957;border-color:#c7493b}.flag-danger.tier-2{background:#c7493b24;border-color:#c7493bcc}.flag-danger.tier-3{background:var(--danger);border-color:var(--danger);color:#fff}.req-card-due.is-overdue.tier-2,.list-due.is-overdue.tier-2,.cal-item.is-late-2{color:#e8736a}.req-card-due.is-overdue.tier-3,.list-due.is-overdue.tier-3{color:#f0958a;font-weight:600}.list-due.is-overdue{color:#e08a80}.cal-item.is-late-1{border-color:#c7493b73}.cal-item.is-late-2{border-color:#c7493ba6}.cal-item.is-late-3{border-color:#c7493be6}.eyebrow-late{color:#e08a80}.count-hot{color:var(--gold-400);transition:color .32s}.notif-wrap.is-pinging:after{content:"";border:1px solid var(--gold);pointer-events:none;animation:bell-ring .9s var(--ease-out) forwards;border-radius:999px;position:absolute;inset:-1px}.bell-badge{animation:badge-pop .46s var(--ease-out)}.toast.tone-ok:after{content:"";pointer-events:none;background:linear-gradient(100deg,#bbac3200 0%,#bbac3214 30%,#dcd3894d 50%,#bbac3214 70%,#bbac3200 100%);width:45%;animation:1.25s cubic-bezier(.4,0,.2,1) 60ms both toast-sweep;position:absolute;top:-20%;bottom:-20%;left:0}.cal-item.is-draggable{cursor:grab;touch-action:none}.cal-item.is-draggable:active{cursor:grabbing}.cal-item.is-dragging{opacity:.35}.cal-grid.is-dragging .cal-cell.is-past{opacity:.4}.cal-cell.is-drop-target{box-shadow:inset 0 0 0 1px var(--gold), inset 0 0 28px #bbac3224;background:#1c1b12}.cal-ghost{border:1px dashed var(--gold);border-radius:var(--radius-sm);color:var(--gold-400);animation:cp-pop .14s var(--ease-out);white-space:nowrap;text-overflow:ellipsis;background:#bbac3214;align-items:center;gap:6px;padding:5px 7px;font-size:11.5px;display:flex;overflow:hidden}.cal-drag-hint{color:var(--gold);align-items:center;gap:6px;display:inline-flex}.splash{z-index:300;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-glow{pointer-events:none;opacity:0;background:radial-gradient(46% 40% at 50% 46%,#bbac3229,#bbac3200 70%);position:absolute;inset:0}.splash-inner{flex-direction:column;align-items:center;gap:30px;display:flex;position:relative}.splash-mark{object-fit:contain;width:116px;height:116px;display:block}.splash-word{opacity:0;flex-direction:column;align-items:center;gap:12px;display:flex}.splash-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:26px;line-height:1}.splash-sub{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
