:root{--paper:#fff;--ground:#f7f7f8;--ink:#111;--muted:#686868;--line:#d8d8dc;--line-strong:#111;--blue:#002fa7;--blue-pale:#eef2ff;--danger:#b42318;--font:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ground)}body{color:var(--ink);background:var(--ground);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app-shell{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#1111110b 1px);background-size:8.33333vw 100%;min-height:100vh}.topbar{background:var(--paper);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.brand-lockup{letter-spacing:.04em;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.brand-mark{width:32px;height:32px;color:var(--paper);background:var(--blue);place-items:center;font-size:18px;display:grid}.brand-product{color:var(--muted);border-left:1px solid var(--line);letter-spacing:0;margin-left:8px;padding-left:20px;font-weight:500}.user-area{align-items:center;gap:18px;font-size:14px;display:flex}.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.overview{background:var(--paper);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(320px,5fr) repeat(3,minmax(150px,2fr));min-height:238px;display:grid}.overview>*{border-right:1px solid var(--line);padding:36px 32px}.overview>:last-child{border-right:0}.folio,.section-index{color:var(--blue);letter-spacing:.12em;margin:0 0 26px;font-size:11px;font-weight:800}.overview h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(42px,5.2vw,78px);line-height:.92}.metric{flex-direction:column;justify-content:space-between;display:flex}.metric strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:.8}.metric span{max-width:140px;font-size:13px;line-height:1.25}.workspace{grid-template-columns:minmax(240px,3fr) minmax(0,9fr);min-height:calc(100vh - 310px);display:grid}.project-nav{background:var(--paper);border-right:1px solid var(--line-strong)}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-nav>.section-head{border-bottom:1px solid var(--line);padding:28px 24px 20px}h2,h3,p{margin-top:0}.project-nav h2,.list-toolbar h2{letter-spacing:-.025em;margin:0;font-size:20px}.compact-button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:700}.compact-button:hover,.button:not(:disabled):hover{color:var(--paper);background:var(--ink)}.project-item{width:100%;min-height:68px;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 24px;display:flex}.project-item:hover{background:var(--ground)}.project-item.active{color:var(--paper);background:var(--blue);border-bottom-color:var(--blue)}.project-item span{font-size:14px;font-weight:700;overflow:hidden}.project-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.project-item.active small{color:#ffffffb8}.project-item b{font-variant-numeric:tabular-nums;font-size:12px}.empty-small{color:var(--muted);padding:24px;font-size:13px;line-height:1.45}.change-list{background:#f7f7f8eb;min-width:0}.list-toolbar{background:var(--paper);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;height:100px;padding:22px 32px;display:flex}.list-toolbar .section-index{margin-bottom:6px}.button{border:1px solid var(--line-strong);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:700}.button.primary{color:var(--paper);background:var(--blue);border-color:var(--blue)}.button:disabled{opacity:.4;cursor:not-allowed}.button.wide{width:100%}.filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px;gap:0;padding:20px 32px;display:grid}.filters input,.filters select,.stack-form input,.stack-form textarea,.stack-form select,.login-form input,.comment-form textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:0}.filters input,.filters select{height:44px;padding:0 14px}.filters select{border-left:0}.request-table{padding-bottom:80px}.request-row{width:100%;min-height:96px;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:72px minmax(220px,1fr) 80px 120px 135px;align-items:center;gap:18px;padding:18px 32px;display:grid}.request-row:hover,.request-row.selected{background:var(--blue-pale)}.request-row.selected{box-shadow:inset 5px 0 0 var(--blue)}.request-number{color:var(--blue);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.request-number.large{margin-bottom:32px;font-size:96px;display:block}.request-main{min-width:0}.request-main strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:16px;display:block;overflow:hidden}.request-main small,.file-row small{color:var(--muted);font-size:11px;display:block}.priority,.status{border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.045em;width:max-content;padding:5px 7px;font-size:10px;font-weight:800}.priority-urgent{color:var(--paper);background:var(--danger);border-color:var(--danger)}.priority-high{color:var(--danger);border-color:var(--danger)}.status-in_progress,.status-review{color:var(--paper);background:var(--blue);border-color:var(--blue)}.status-done{color:var(--paper);background:var(--ink)}.counts{color:var(--muted);text-align:right;font-size:11px}.empty-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:40px 12%;display:flex}.empty-state span{color:var(--line);letter-spacing:-.08em;font-size:104px;line-height:.8}.empty-state h3{margin:28px 0 8px;font-size:22px}.empty-state p,.muted{color:var(--muted);line-height:1.5}.loading{color:var(--muted);padding:48px 32px}.detail-backdrop{z-index:30;background:#1111118c;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:var(--paper);border-left:1px solid var(--line-strong);width:min(680px,92vw);height:100%;overflow-y:auto}.detail-top{z-index:2;background:var(--paper);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.detail-title{border-bottom:1px solid var(--line-strong);padding:38px 36px 34px;position:relative}.detail-title>p{color:var(--muted);margin-bottom:10px;font-size:13px}.detail-title h2{letter-spacing:-.045em;max-width:540px;margin:0 0 22px;font-size:clamp(30px,5vw,46px);line-height:1}.detail-badges{gap:8px;display:flex}.detail-section{border-bottom:1px solid var(--line);padding:30px 36px}.detail-section h3{text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;font-size:13px}.detail-section>p{margin-bottom:0;font-size:15px;line-height:1.62}.preserve-lines{white-space:pre-wrap}.files{border-top:1px solid var(--line)}.file-row{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;text-decoration:none;display:flex}.file-row:hover strong{color:var(--blue);text-decoration:underline}.file-row strong{word-break:break-word;margin-bottom:5px;font-size:13px;display:block}.file-row b{flex:none;font-size:11px}.upload-form{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px;display:grid}.upload-form input{min-width:0;font-size:12px}.upload-form small{color:var(--muted);grid-column:1/-1}.comments{border-top:1px solid var(--line)}.comment{border-bottom:1px solid var(--line);padding:18px 0}.comment>div{justify-content:space-between;gap:18px;margin-bottom:9px;display:flex}.comment strong{font-size:13px}.comment time{color:var(--muted);font-size:11px}.comment p{margin-bottom:0;font-size:14px;line-height:1.55}.comment-form{margin-top:20px}.comment-form textarea{resize:vertical;padding:12px;display:block}.comment-form .button{margin-top:10px}.detail-footer{color:var(--muted);padding:24px 36px 48px;font-size:11px}.modal-backdrop{z-index:50;background:#111111a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line-strong);width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.modal>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;padding:28px 32px;display:flex}.modal header h2{letter-spacing:-.035em;margin:0;font-size:28px}.modal header .section-index{margin-bottom:9px}.stack-form{gap:20px;padding:28px 32px 34px;display:grid}.stack-form label,.login-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.stack-form input,.stack-form textarea,.stack-form select,.login-form input{padding:11px 12px}.stack-form textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:22px;display:flex}.form-error{color:var(--danger);border:1px solid var(--danger);margin:0;padding:11px 12px;font-size:12px;line-height:1.4}.toast{z-index:70;max-width:420px;color:var(--paper);background:var(--blue);border:1px solid var(--paper);padding:16px 20px;font-size:13px;position:fixed;bottom:24px;right:24px}.toast.error{background:var(--danger)}.login-shell{background:var(--paper);grid-template-columns:minmax(420px,7fr) minmax(380px,5fr);min-height:100vh;display:grid}.login-brand{min-height:100vh;color:var(--paper);background:var(--blue);flex-direction:column;padding:32px 40px;display:flex}.login-brand .brand-mark{color:var(--blue);background:var(--paper)}.login-statement{margin:auto 0}.login-statement .folio{color:var(--paper);opacity:.72}.login-statement h1{letter-spacing:-.065em;max-width:820px;margin:0;font-size:clamp(50px,6.8vw,104px);line-height:.88}.login-statement>p:last-child{max-width:520px;margin:34px 0 0;font-size:17px;line-height:1.5}.login-security{letter-spacing:.04em;margin:0;font-size:11px}.login-panel{border-left:1px solid var(--line-strong);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#11111112 1px);background-size:25% 100%;place-items:center;padding:48px;display:grid}.login-form-wrap{width:min(360px,100%)}.login-form-wrap h2{letter-spacing:-.05em;margin:0 0 12px;font-size:44px}.login-form-wrap>.muted{margin-bottom:30px;font-size:14px}.login-form{gap:20px;display:grid}.login-form input{height:48px}@media (max-width:1050px){.overview{grid-template-columns:2fr repeat(3,1fr)}.overview>*{padding:28px 22px}.request-row{grid-template-columns:60px minmax(200px,1fr) 105px}.request-row .priority,.request-row .counts{display:none}}@media (max-width:760px){.app-shell{background-size:25vw 100%}.topbar{height:auto;min-height:66px;padding:14px 18px}.brand-product,.user-area>span{display:none}.overview{grid-template-columns:repeat(3,1fr);min-height:auto}.overview-title{grid-column:1/-1}.overview h1{font-size:48px}.overview>*{padding:24px 18px}.overview>.metric{border-top:1px solid var(--line);min-height:126px}.metric strong{font-size:48px}.metric span{font-size:10px}.workspace{display:block}.project-nav{border-right:0;border-bottom:1px solid var(--line-strong);display:flex;overflow-x:auto}.project-nav>.section-head{flex:none;width:140px;padding:16px}.project-nav .section-head h2{font-size:15px}.project-item{border-right:1px solid var(--line);border-bottom:0;flex:none;width:190px}.empty-small{min-width:200px}.list-toolbar{height:auto;min-height:86px;padding:18px}.filters{grid-template-columns:1fr;padding:14px 18px}.filters select{border-top:0;border-left:1px solid var(--line-strong)}.request-row{grid-template-columns:50px minmax(0,1fr);gap:13px;min-height:106px;padding:16px 18px}.request-row .status{grid-column:2}.request-main strong{white-space:normal}.detail-panel{width:100%}.detail-title,.detail-section{padding-left:22px;padding-right:22px}.request-number.large{font-size:76px}.modal-backdrop{align-items:end;padding:0}.modal{border-bottom:0;width:100%;max-height:94vh}.modal>header,.stack-form{padding-left:20px;padding-right:20px}.login-shell{display:block}.login-brand{min-height:45vh;padding:24px}.login-statement h1{font-size:52px}.login-statement>p:last-child{display:none}.login-security{margin-top:32px}.login-panel{min-height:55vh;padding:42px 24px}.form-grid{grid-template-columns:1fr}}
