@font-face{font-family:Hanken Grotesk;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-latin-standard-normal-s-izfB6B.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=light]{--bg:#fff;--page:#fafafa;--surface:#fff;--column:#f4f4f5;--raised:#f4f4f5;--text:#171717;--text-subtle:#525252;--muted:#737373;--line:#17171714;--line-strong:#1717172e;--primary:#171717;--primary-hover:#333;--primary-text:#fff;--subtle-hover:#1717170d;--danger:#c02626;--danger-bg:#fdf0ef;--warn:#92590a;--ok:#15803d;--focus:#171717;--overlay:#0a0a0a66;--float-shadow:0 8px 24px #00000014;--bar-todo:#a3a3a3;--bar-progress:#171717;--bar-done:#e5e5e5;--slip-shadow:0 1px 2px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f0f10;--page:#141415;--surface:#19191b;--column:#0f0f10;--raised:#232325;--text:#ededed;--text-subtle:#a1a1a6;--muted:#85858b;--line:#ededed14;--line-strong:#ededed2e;--primary:#ededed;--primary-hover:#fff;--primary-text:#141415;--subtle-hover:#ededed0f;--danger:#f0676b;--danger-bg:#2a1718;--warn:#e0a93c;--ok:#4cc38a;--focus:#ededed;--overlay:#0009;--float-shadow:0 8px 24px #0006;--bar-todo:#85858b;--bar-progress:#ededed;--bar-done:#2e2e31;--slip-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--mark:#f5b83d;--mark-ink:#171717;--sans:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--serif:"Newsreader", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--paper:#fbf7ec;--paper-rule:#34609433;--paper-margin:#be3c3273;--paper-ink:#24211c;--paper-soft:#6b6456}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--text);font:400 14px/20px var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--serif);margin:0;font-weight:400}h1{font-size:32px;line-height:40px}h2{margin-bottom:8px;font-size:20px;line-height:28px}h3{margin:24px 0 8px;font-size:14px;font-weight:500;line-height:20px}h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500;line-height:20px}p{margin:4px 0}strong{color:var(--text);font-weight:500}em{color:var(--text);font-style:normal}a{color:var(--text);text-underline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.spacer{flex:1}.center-screen{place-items:center;min-height:100vh;display:grid}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.overdue{color:var(--danger)}.danger-text{color:var(--danger)!important}.mono{font-family:var(--mono);font-size:12px;line-height:16px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mark{background:var(--mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px 4px 3px 5px;padding:0 4px;color:var(--mark-ink)!important}.icon{flex-shrink:0;display:block}.btn{font:500 14px/20px var(--sans);border:1px solid var(--line);cursor:pointer;background:var(--raised);height:32px;color:var(--text);white-space:nowrap;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), transform .14s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-strong)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:#0000}.btn.subtle,.btn.ghost{background:0 0;border-color:#0000}.btn.subtle:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--subtle-hover);border-color:#0000}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}[data-theme=dark] .btn.danger{color:#141415}.btn.small{vertical-align:text-bottom;border-radius:6px;gap:4px;height:24px;padding:0 8px;font-size:13px}.btn.big{height:40px;padding:0 16px}.icon-btn{color:var(--text-subtle);cursor:pointer;width:32px;height:32px;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--subtle-hover);color:var(--text)}.link-btn,.link{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.link:hover,.link-btn:hover{text-underline-offset:2px;text-decoration:underline}.input{font:400 14px/20px var(--sans);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--text);transition:border-color .14s var(--ease);border-radius:8px;padding:6px 12px}.input:hover{border-color:var(--muted)}.input:focus{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0}.input::placeholder,.search-box input::placeholder{color:var(--muted)}textarea.input{resize:vertical}.input.narrow{width:auto;min-width:120px}.select-sm{width:auto;height:32px;min-height:32px;padding:0 8px;font-size:13px}.error-box{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:8px 12px}.info-box{background:var(--raised);color:var(--text);border-radius:8px;margin:12px 0;padding:8px 12px}.shell{grid-template-rows:56px 1fr;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.topbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:20;grid-column:1/-1;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);font:400 20px/28px var(--serif);align-items:baseline;gap:4px;width:212px;padding:0 8px 0 0;text-decoration:none;display:inline-flex}.logo{font-weight:500}.brand-name{color:var(--text-subtle)}.menu-btn{display:none}.who{align-items:center;gap:8px;display:flex}.who-text{flex-direction:column;font-size:13px;line-height:16px;display:flex}.who-text .small{font-size:12px}.sidebar{background:var(--bg);border-right:1px solid var(--line);height:calc(100vh - 56px);padding:20px 12px;position:sticky;top:56px;overflow-y:auto}.project{flex-direction:column;padding:0 8px 20px;font-size:13px;line-height:20px;display:flex}.project strong{font-size:14px}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav a{height:32px;color:var(--text-subtle);transition:background-color .14s var(--ease), color .14s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-weight:500;text-decoration:none;display:flex}.side-nav a .icon{color:var(--muted)}.side-nav a:hover{background:var(--subtle-hover);color:var(--text)}.side-nav a.active{background:var(--raised);color:var(--text)}.side-nav a.active .icon{color:var(--text)}.sidebar-backdrop{display:none}.main{width:100%;min-width:0;max-width:1600px;padding:32px 32px 48px}.toast{background:var(--primary);color:var(--primary-text);z-index:200;box-shadow:var(--float-shadow);border-radius:8px;max-width:420px;padding:8px 16px;position:fixed;bottom:24px;left:24px}.board-head h1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{font:500 13px/20px var(--sans);cursor:pointer;border:0}.board-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.search-box{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--muted);width:200px;transition:border-color .14s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.search-box:hover{border-color:var(--muted)}.search-box:focus-within{border-color:var(--focus)}.search-box input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:13px}.avatar-filter{display:flex}.avatar-toggle{border:2px solid var(--page);background:var(--page);cursor:pointer;transition:border-color .14s var(--ease);border-radius:50%;margin-left:-8px;padding:0;display:inline-flex;position:relative}.avatar-toggle:first-child{margin-left:0}.avatar-toggle:hover{z-index:1;border-color:var(--line-strong)}.avatar-toggle.on{border-color:var(--text);z-index:2}.quick-filters{flex-wrap:wrap;gap:4px;display:flex}.chip{font:500 13px/20px var(--sans);height:32px;color:var(--text-subtle);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:8px;padding:0 8px}.chip:hover{background:var(--subtle-hover);color:var(--text)}.chip.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.kanban{grid-template-columns:repeat(4,minmax(232px,1fr));align-items:start;gap:12px;display:grid}.column{background:var(--column);min-height:160px;transition:box-shadow .14s var(--ease);border-radius:16px;padding:4px;box-shadow:inset 0 0 0 1px #0000}.column.drop-target{box-shadow:inset 0 0 0 2px var(--focus)}.column-head{color:var(--text-subtle);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:20px;display:flex}.column-head .count{font:400 12px/16px var(--mono);color:var(--muted)}.column.blocked-has .column-head .count{color:var(--danger)}.cards{flex-direction:column;gap:4px;display:flex}.card{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .14s var(--ease);border-radius:12px;padding:12px}.card:hover{border-color:var(--line-strong)}.card.dragging{opacity:.5}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:4px;font-size:12px;line-height:16px;display:flex}.card-title{color:var(--text);word-break:break-word;margin:0 0 8px;font-size:14px;font-weight:500;line-height:20px}.card.done .card-title{color:var(--text-subtle);font-weight:400}.group-tag{align-items:center;gap:4px;display:inline-flex}.label-chip{font:400 12px/16px var(--sans);color:var(--muted)}.labels{flex-wrap:wrap;gap:0 8px;display:flex}.next{color:var(--text-subtle);margin:-4px 0 8px;font-size:13px}.card-foot{font:400 12px/16px var(--mono);color:var(--muted);align-items:center;gap:8px;min-width:0;display:flex}.card-foot>*{white-space:nowrap}.key{color:var(--muted);font-family:var(--mono);font-size:12px;line-height:16px}.due{color:var(--muted)}.due.overdue{color:var(--danger)}.meta{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.prio-icon{color:var(--muted);flex-shrink:0}.prio-icon.high{color:var(--text)}.avatar{background:var(--raised);color:var(--text-subtle);box-shadow:inset 0 0 0 1px var(--line);font:500 12px/1 var(--sans);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.empty{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:13px}.add-in-column{font:500 13px/20px var(--sans);color:var(--text-subtle);text-align:left;cursor:pointer;height:32px;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.add-in-column:hover{background:var(--subtle-hover);color:var(--text)}.lozenge,.status-select{font:500 13px/20px var(--sans);border-radius:6px;padding:0 8px}.lozenge{display:inline-block}.lz-open{background:var(--raised);color:var(--text-subtle)}.lz-in_progress{background:var(--raised);color:var(--text)}.lz-blocked{background:var(--danger-bg);color:var(--danger)}.lz-closed{background:var(--raised);color:var(--ok)}.overlay{background:var(--overlay);z-index:50;place-items:start center;padding:56px 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:620px;box-shadow:var(--float-shadow);animation:rise .24s var(--ease);border-radius:16px;margin-bottom:40px}.modal.wide{max-width:1100px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}*{transition:none!important}}.modal-head{align-items:center;gap:8px;padding:16px 16px 8px 24px;display:flex}.modal-head h2{margin:0}.modal-body{padding:8px 24px 24px}.form{flex-direction:column;gap:16px;display:flex}.form label{color:var(--text-subtle);flex-direction:column;flex:1;gap:4px;font-size:13px;font-weight:500;line-height:20px;display:flex}.form label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px}.form label.check input{width:16px;height:16px;accent-color:var(--primary)}.row{flex-wrap:wrap;gap:16px;display:flex}.row>label{min-width:180px}.row-tight{gap:8px;margin-top:8px;display:flex}.actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.tag-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-editor .input{flex:1;min-width:200px}.label-chip.removable{cursor:pointer;font:500 13px/20px var(--sans);color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:0 8px;display:inline-block}.issue-crumbs{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.issue{grid-template-columns:minmax(0,1fr) 288px;gap:32px;display:grid}.issue-title{word-break:break-word;margin:0 0 16px;font-size:32px;line-height:40px}.action-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.description{white-space:pre-wrap}.tabs{border-bottom:1px solid var(--line);gap:16px;margin:0 0 16px;display:flex}.tabs button{font:500 13px/20px var(--sans);color:var(--muted);cursor:pointer;transition:color .14s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--text)}.comment-form{gap:12px;margin-bottom:16px;display:flex}.comment-input{flex:1;min-width:0}.comments,.files,.history,.list{margin:0;padding:0;list-style:none}.comments li{gap:12px;margin-bottom:16px;display:flex}.comments li>div{flex:1;min-width:0}.comment-head{align-items:baseline;gap:8px;display:flex}.comments p{white-space:pre-wrap;margin:4px 0 0}.files li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.files li a{font-weight:500}.files li .btn{margin-left:auto}.history{border-left:1px solid var(--line-strong);margin-left:4px;padding-top:4px}.history li{padding:0 0 16px 16px;position:relative}.history li:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}.history li.ev-handoff:before{background:var(--text)}.history li.ev-escalated:before{background:var(--danger)}.history li.ev-closed:before{background:var(--ok)}.history p{margin:4px 0}.quote{color:var(--text-subtle);border-left:1px solid var(--line-strong);white-space:pre-wrap;padding-left:8px}.issue-side{flex-direction:column;gap:16px;display:flex}.status-select{border:1px solid var(--line);cursor:pointer;width:fit-content;min-width:144px;height:32px;padding:0 8px}.status-select:disabled{cursor:not-allowed;opacity:.85}.details{border:1px solid var(--line);border-radius:12px;padding:16px}.details dl{grid-template-columns:88px minmax(0,1fr);gap:12px 8px;margin:0;font-size:13px;line-height:20px;display:grid}.details dt{color:var(--muted)}.details dd{align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.details dd>span:not(.dept-dot):not(.avatar){overflow-wrap:break-word;min-width:0}.details .avatar,.details .prio-icon{margin-top:0}.details .dept-dot{margin-top:6px}.dept-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.slip{--rule:28px;color:var(--paper-ink);box-shadow:var(--slip-shadow), inset 0 0 0 1px #24211c14;padding:var(--rule) 16px 0 0;background-color:var(--paper);background-image:linear-gradient(to right, transparent 79px, var(--paper-margin) 79px, var(--paper-margin) 80px, transparent 80px), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--paper-rule) calc(var(--rule) - 1px), var(--paper-rule) var(--rule));font:400 15px/28px var(--serif);border-radius:4px 12px 12px 4px;margin:0 0 24px;position:relative}.slip-title{font:500 12px/28px var(--sans);color:var(--paper-soft);position:absolute;top:0;left:92px}.slip ol{margin:0;padding:0;list-style:none}.slip li{grid-template-columns:68px minmax(0,1fr);column-gap:24px;padding-left:8px;display:grid}.slip-date{font:400 12px/28px var(--mono);color:var(--paper-soft);text-align:right;white-space:nowrap}.slip-line{min-width:0}.slip-line .who-name{font-weight:500}.slip-line .dept,.slip-line .step{color:var(--paper-soft)}.slip-next{color:var(--paper-soft);display:block}.slip li.now .who-name{font-weight:600}.slip li.escalated .step{color:#b3261e}.slip li.done .step{color:#1d6b3a}.slip .mark{color:var(--paper-ink)!important}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard h1,.settings h1{margin-bottom:20px}.tiles{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.tile{font:inherit;text-align:left;cursor:pointer;border:0;border-left:1px solid var(--line);color:var(--text);transition:background-color .14s var(--ease);background:0 0;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.tile:first-child{border-left:0}.tile:hover{background:var(--subtle-hover)}.tile-value{font-size:32px;font-weight:500;line-height:40px}.tile.alert .tile-value{color:var(--danger)}.tile-label{color:var(--text-subtle);font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:16px;padding:20px 24px}.scroll-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:296px;margin-right:-12px;padding-right:12px;overflow-y:auto}.list li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 0;display:flex}.list li:last-child{border-bottom:0}.list .key{margin-right:4px}.list .small{color:var(--muted)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px 8px 0}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table th{color:var(--muted);font-size:13px;font-weight:500}.table tbody th,.table tbody th+td,.table td{vertical-align:top}.table.middle td{vertical-align:middle}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--subtle-hover)}.table tr.inactive td{opacity:.5}.table td.num,.table th.num{text-align:right;font-family:var(--mono);white-space:nowrap;padding-left:12px;padding-right:0;font-size:12px}.table th.num{font-family:var(--sans);font-size:13px}.swatch{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form .input{flex:160px;width:auto}.code-input{font-family:var(--mono);text-transform:uppercase}.new-joiner{font-size:13px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.chart-head h2{margin:0}.legend{color:var(--text-subtle);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.seg-todo{background:var(--bar-todo)}.seg-progress{background:var(--bar-progress)}.seg-blocked{background:var(--danger)}.seg-done{background:var(--bar-done)}.dept-chart .dept-name{white-space:nowrap;width:160px}.dept-chart .bar-cell{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent 25%);background-origin:content-box;background-clip:padding-box;width:100%;padding-left:8px;padding-right:8px}.bar{gap:2px;height:20px;display:flex}.bar span{border-radius:3px;min-width:2px;display:block}.login{background:var(--page);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:440px;padding:32px}.login-card h1{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.login-card h1 .logo{font-weight:500}.ms-btn{width:100%;margin-top:24px}.dev-login{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.dev-people{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;margin:8px 0 16px;display:grid}.dev-people .btn{flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:8px}.dev-join-title{margin-top:16px}@media (width<=1100px){.kanban{grid-template-columns:repeat(2,minmax(232px,1fr))}.grid-2{grid-template-columns:1fr}.issue{grid-template-columns:minmax(0,1fr)}.issue-side{order:-1}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile:nth-child(4){border-left:0}.tile:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=800px){.shell{grid-template-columns:minmax(0,1fr)}.menu-btn{display:inline-grid}.brand{width:auto}.sidebar{z-index:30;width:260px;transition:transform .24s var(--ease);position:fixed;top:56px;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--float-shadow);transform:none}.sidebar-backdrop{background:var(--overlay);z-index:25;display:block;position:fixed;inset:56px 0 0}.who-text,.brand-name{display:none}.main{padding:24px 16px 32px}}@media (width<=560px){.kanban{grid-template-columns:minmax(0,1fr)}.search-box{width:100%}.topbar{gap:4px;padding:0 8px}.overlay{padding:0}.modal{border:0;border-radius:0;min-height:100vh;margin:0}.modal-head{padding:12px 8px 8px 16px}.modal-body{padding:8px 16px 24px}.issue-title,h1{font-size:28px;line-height:36px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(odd){border-left:0}.tile:nth-child(4){border-left:1px solid var(--line)}.tile:nth-child(n+3){border-top:1px solid var(--line)}.panel{padding:16px}.dept-chart .dept-name{white-space:normal;width:112px}.dept-chart .optional{display:none}.slip{background-image:linear-gradient(to right, transparent 55px, var(--paper-margin) 55px, var(--paper-margin) 56px, transparent 56px), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--paper-rule) calc(var(--rule) - 1px), var(--paper-rule) var(--rule))}.slip li{grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding-left:4px}.slip-date{font-size:12px}.slip-title{left:68px}}.guide h1{margin-bottom:20px}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 32px;display:grid}.guide-grid h3{margin-top:8px;margin-bottom:4px}.guide-grid p{color:var(--text-subtle)}.guide-h{margin:32px 0 12px}.safeguard{background:var(--danger-bg);color:var(--text);border-radius:8px;margin-top:16px;padding:12px 16px}.dept-cards{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.dept-card{margin:0}.dept-title{font:400 20px/28px var(--serif);align-items:center;gap:8px;margin:0 0 4px;display:flex}.dept-title .link-btn{text-decoration:none}.dept-title .link-btn:hover{text-decoration:underline}.two-col{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.two-col ul{color:var(--text-subtle);margin:0;padding-left:16px;font-size:13px}.two-col li{margin-bottom:4px}.dept-card h4{margin-top:12px}.table.compact{font-size:13px}.table.compact td{padding:4px 8px 4px 0}.nowrap{white-space:nowrap}.esc-guide{background:var(--raised);border-radius:8px;padding:12px;font-size:13px}.esc-guide ul{margin:4px 0 0;padding-left:16px}.dept-list{margin:0 0 12px;padding:0;list-style:none}.dept-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.dept-list .input{max-width:260px}@media (width<=560px){.dept-cards{grid-template-columns:minmax(0,1fr)}.two-col{grid-template-columns:1fr}}.group-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:16px;margin:16px 0 0;display:flex;overflow:auto hidden}.group-tabs button{font:500 14px/20px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.group-tabs button:hover{color:var(--text)}.group-tabs button.on{color:var(--text);border-bottom-color:var(--text)}.group-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.table th.center,.table td.center{text-align:center}.group-check{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.tag-box{background:var(--raised);border-radius:12px;margin:0 0 16px;padding:12px 16px}.tag-box p{margin:0 0 8px}.tag-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tag-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.picker{flex-direction:column;gap:8px;display:flex}.picker-chosen{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.picker-list{border:1px solid var(--line);scrollbar-width:thin;border-radius:8px;max-height:260px;padding:4px 12px 8px;overflow-y:auto}.picker-section{border:0;margin:0;padding:0}.picker-section legend{font:500 12px/20px var(--sans);color:var(--muted);padding:8px 0 0}.form .picker-row{color:var(--text);cursor:pointer;flex-flow:wrap;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:400}.form .picker-row input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.picker-row.on .picker-name{font-weight:600}.mentor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mentor-head h1{margin:0}.list .meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tiles.tiles-7{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=1100px){.tiles.tiles-7{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.tiles-7 .tile:nth-child(5){border-left:0}.tiles.tiles-7 .tile:nth-child(n+5){border-top:1px solid var(--line)}}@media (width<=600px){.tiles.tiles-7{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.tiles-7 .tile{border-left:1px solid var(--line);border-top:1px solid var(--line)}.tiles.tiles-7 .tile:nth-child(odd){border-left:0}.tiles.tiles-7 .tile:nth-child(-n+2){border-top:0}}
