:root{--bg:#f4f3ef;--surface:#fff;--ink:#1b1f24;--ink-2:#3b4148;--muted:#5c636c;--line:#e2dfd8;--line-2:#ece9e2;--field:#cfcbc2;--nav:#1b1f24;--nav-2:#2d333b;--nav-ink:#c9ccd1;--accent:#b23a0e;--accent-ink:#8a2c0a;--accent-soft:#fbf3ee;--good:#0f766e;--good-soft:#ddf1ec;--warn-soft:#fdf0d5;--warn-ink:#7a4b00;--bad-soft:#fbe3d8;--bad-ink:#8a2c0a;--radius:12px;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-ink)}h1{margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.2}h2{margin:0 0 12px;font-size:18px;font-weight:600}p{margin:0 0 12px}.muted{color:var(--muted)}.num{font-family:var(--mono);font-weight:500}.small{font-size:13px}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{background:var(--nav);flex-direction:column;flex:220px;gap:4px;max-width:240px;padding:24px 16px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px 24px;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.brand-name{color:#fff;font-weight:600;line-height:1.2}.brand-name span{color:#a9aeb5;font-size:13px;font-weight:400;display:block}.nav-link{min-height:44px;color:var(--nav-ink);border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.nav-link:hover{color:#fff}.nav-link[aria-current=page]{background:var(--nav-2);color:#fff}.nav-foot{border-top:1px solid var(--nav-2);color:#a9aeb5;margin-top:auto;padding:16px 8px 0;font-size:13px}.nav-foot strong{color:#fff;font-weight:500;display:block}.nav-foot button{color:#a9aeb5;cursor:pointer;font:inherit;background:0 0;border:0;min-height:32px;margin-top:8px;padding:0;text-decoration:underline}.main{flex:999 560px;min-width:0;padding:32px 40px 48px}.page{max-width:1080px}@media (max-width:820px){.sidebar{flex-flow:wrap;flex-basis:100%;align-items:center;max-width:none;padding:12px 16px}.brand{margin-right:auto;padding:0 8px 0 0}.nav-foot{border:0;margin:0;padding:0 0 0 8px}.nav-foot strong{display:none}.nav-foot button{margin:0}.main{padding:20px 16px 40px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:820px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-head p{margin:0}label,.label{color:#2a2f36;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{border:1px solid var(--field);width:100%;min-height:44px;font:15px var(--font);color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}textarea{resize:vertical;min-height:80px;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{align-items:center;gap:10px;min-height:44px;margin:0;font-size:15px;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.btn{border:1px solid var(--field);min-height:44px;color:var(--ink);font:600 15px var(--font);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);background:#faf9f6}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink);color:#fff}.btn-danger{color:#9a2e0b;border-color:#e7b9a5}.btn-small{min-height:36px;padding:0 12px;font-size:14px}.btn-link{min-height:0;color:var(--accent);cursor:pointer;font-weight:500;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}table.data td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:12px;font-size:14px}table.data tr:last-child td{border-bottom:0}table.data .right{text-align:right}.pill{white-space:nowrap;background:var(--line-2);color:var(--ink-2);border-radius:10px;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill-good{background:var(--good-soft);color:#0b5a53}.pill-warn{background:var(--warn-soft);color:var(--warn-ink)}.pill-bad{background:var(--bad-soft);color:var(--bad-ink)}.pill-accent{background:var(--accent-soft);color:var(--accent-ink)}.notice{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.notice-good{background:var(--good-soft);color:#0b5a53}.notice-bad{background:var(--bad-soft);color:var(--bad-ink)}.notice-info{background:var(--warn-soft);color:#5a3700}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.tab{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist li{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.checklist li:last-child{border-bottom:0}.tick{border:1px solid var(--field);width:28px;height:28px;color:var(--muted);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tick-done{background:var(--good);border-color:var(--good);color:#fff}.checklist .grow{flex:1;min-width:0}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.signin-card{text-align:center;width:100%;max-width:420px;padding:40px 28px}.signin-card .brand-mark{border-radius:12px;width:48px;height:48px;margin:0 auto 16px;font-size:22px}.ms-btn{width:100%;min-height:52px;font-size:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signin-wrap{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.signin-wrap .signin-card{max-width:none;padding:32px 24px}.pin-input{font-family:var(--mono);letter-spacing:.4em;text-align:center;min-height:56px!important;font-size:24px!important}.choice{border:1px solid var(--field);cursor:pointer;border-radius:10px;flex:220px;align-items:center;gap:10px;min-height:56px;margin:0;padding:8px 16px;font-weight:400;display:flex}.choice strong{font-size:15px;font-weight:600;display:block}.choice .hint{margin:0}.choice input{width:20px;height:20px;accent-color:var(--accent)}.choice-on{border:2px solid var(--ink);padding:7px 15px}.version{color:#7d838b;font-size:12px;font-family:var(--mono);margin-top:8px;display:block}@media (max-width:820px){.version{display:none}}.request-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.request-main{flex:999 520px;min-width:0}.request-side{flex:280px;min-width:0}@media (min-width:900px){.request-side{position:sticky;top:16px}}.line-row{grid-template-columns:minmax(0,3fr) 80px 120px minmax(0,2fr) 44px;align-items:end;gap:8px;display:grid}@media (max-width:700px){.line-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr 1fr 44px;padding-bottom:12px}.line-desc,.line-link{grid-column:1/-1}.line-row .sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 6px;position:static;overflow:visible}}.file-input{border:1.5px dashed var(--field);width:100%;min-height:44px;font:14px var(--font);background:#faf9f6;border-radius:10px;padding:8px}.route{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.route li{align-items:flex-start;gap:10px;display:flex}.route li.skipped{opacity:.5}.route-n{border:1px solid var(--field);width:24px;height:24px;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.bar{background:var(--line-2);border-radius:5px;height:10px;margin:10px 0;display:flex;overflow:hidden}.bar span{background:#3b4652}.bar .bar-this{background:var(--accent)}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:12px;display:flex}.step-dot{border:1px solid var(--field);width:28px;height:28px;color:var(--muted);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-approved{background:var(--good);border-color:var(--good);color:#fff}.step-rejected{color:#fff;background:#9a2e0b;border-color:#9a2e0b}.step-pending{border:2px solid var(--accent);color:var(--accent)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line-2);padding:10px 0;font-size:14px}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--muted);font-size:12px}.timeline blockquote{background:var(--bg);white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:8px 12px}.action-card{border:2px solid var(--accent)}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.list-row{border-bottom:1px solid var(--line-2);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:14px 16px;text-decoration:none;display:flex}.list-row:hover{color:var(--ink);background:#faf9f6}.list-row:last-child{border-bottom:0}.list-row .t{font-weight:600}.badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.stat{font-family:var(--mono);font-size:28px;font-weight:500}.mobile-summary{background:var(--bg);border-radius:10px;padding:12px 14px;display:none}@media (max-width:899px){.mobile-summary{display:block}}
