:root{--bg:#F6F8FA;--surface:#FFFFFF;--fg:#14202B;--muted:#4A5560;--line:#E1E7EC;--line-strong:#7D8C99;--accent:#0B5A7A;--accent-hover:#07425A;--accent-soft:#F2F8FB;--nav:#14202B;--nav-current:#2B4255;--nav-text:#E8EDF2;--nav-muted:#A9B7C4;--attention-on-nav:#F0B46A;--ok:#1E5B32;--warn:#7A3E00;--warn-soft:#FFF4E5;--danger:#8B1A1A;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0F1720;--surface:#16212C;--fg:#E8EDF2;--muted:#A9B7C4;--line:#2B3A48;--line-strong:#647585;--accent:#8EC5EA;--accent-hover:#B7DBF2;--accent-soft:#172836;--nav:#0A1118;--nav-current:#22364A;--nav-text:#E8EDF2;--nav-muted:#A9B7C4;--attention-on-nav:#F0B46A;--ok:#86CF9A;--warn:#F0B46A;--warn-soft:#2A2016;--danger:#F2A1A1;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1720;--surface:#16212C;--fg:#E8EDF2;--muted:#A9B7C4;--line:#2B3A48;--line-strong:#647585;--accent:#8EC5EA;--accent-hover:#B7DBF2;--accent-soft:#172836;--nav:#0A1118;--nav-current:#22364A;--nav-text:#E8EDF2;--nav-muted:#A9B7C4;--attention-on-nav:#F0B46A;--ok:#86CF9A;--warn:#F0B46A;--warn-soft:#2A2016;--danger:#F2A1A1;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3,main{overflow-wrap:anywhere}h1{font-size:30px;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}h1,h2{font-weight:800}h2{font-size:19px;margin:40px 0 10px}h3{font-size:17px;margin:24px 0 8px}p{margin:0 0 1.5lh}dd,li,p{max-width:80ch}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=date]:focus,input[type=date]:focus-within{outline:2px solid var(--accent);outline-offset:2px}label.stacked{display:block;margin:8px 0 4px;font-weight:600}label.stacked>select,label.stacked>textarea{display:block;margin-top:4px;font-weight:400}label.field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%}label.field>input,label.field>select{min-width:0;max-width:100%}label.field>textarea{flex:1 1 100%}.muted{color:var(--muted)}.warn{color:var(--warn)}.ok{color:var(--ok)}.skip{position:absolute;left:12px;top:-60px;z-index:10;padding:10px 16px;background:var(--surface);color:var(--accent);border:2px solid var(--accent);border-radius:8px}.skip:focus{top:12px}.shell{display:flex;min-height:100vh}.side{flex:0 0 248px;background:var(--nav);color:var(--nav-text);padding:20px 14px;display:flex;flex-direction:column;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;font-size:19px;font-weight:800;text-decoration:none;color:var(--fg)}.side .brand{color:#FFFFFF}.side .brand svg{color:#8EC5EA}.side-menu>summary{display:none}.side-body{display:flex;flex-direction:column;gap:22px}.side-context{padding:0 8px;overflow-wrap:anywhere}.side-context .side-label{padding:0}.side-project{font-weight:700;color:#FFFFFF}.side-label{padding:0 8px 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-muted)}.side ul{list-style:none;margin:0;padding:0}.side li a{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--nav-text);text-decoration:none;overflow-wrap:anywhere}.side li a:hover,.side li a[aria-current=page]{background:var(--nav-current);color:#FFFFFF}.side li a[aria-current=page]{font-weight:700;box-shadow:inset 3px 0 0 #8EC5EA}.side :focus-visible{outline-color:#8EC5EA}.frame{flex:1 1 auto;min-width:0;flex-direction:column}.frame,.top{display:flex}.top{flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;padding:10px 40px;background:var(--surface);border-bottom:1px solid var(--line)}.crumbs{min-width:0;overflow-wrap:anywhere}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;padding:0;font-size:15px;color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 4px}.crumbs li+li:before{content:"/";margin-right:4px;color:var(--muted)}.crumbs [aria-current=page]{color:var(--fg)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--warn);border-radius:999px;color:var(--warn);font-size:14px;font-weight:700}main{width:100%;max-width:1040px;padding:32px 40px 64px}main.solo{margin:0 auto;max-width:820px}.solo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.account{position:relative;max-width:100%}.account,.top>*,span.inline{min-width:0}.account>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;list-style:none;font-size:15px}.account>summary::-webkit-details-marker{display:none}.account>summary:after{content:"▾";margin-left:8px}.account[open]>summary:after{content:"▴"}.account-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:max-content;max-width:min(420px,90vw);overflow-wrap:anywhere;padding:14px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 30px rgba(10,22,32,.18);display:flex;flex-direction:column;gap:8px}button,input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;min-height:44px}textarea{padding:10px 12px}button,select{max-width:100%}button{white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-color:var(--accent);color:var(--accent);font-weight:600;padding:0 16px}button:hover{background:var(--accent-soft)}button:disabled{cursor:not-allowed;color:var(--muted);border-color:var(--line-strong);background:var(--bg)}input[type=checkbox],input[type=radio]{min-height:0;width:44px;height:44px;margin:0;padding:0;accent-color:var(--accent)}form.inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 6px 4px 0;max-width:100%}form.inline>*{min-width:0;max-width:100%}span.inline{gap:8px;flex-wrap:wrap}details>summary,span.inline{display:inline-flex;align-items:center}details>summary{cursor:pointer;min-height:44px}details.inline{display:inline-block}ul.rows{list-style:none;margin:0 0 8px;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:12px}ul.rows>li{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);max-width:none}ul.rows>li:last-child{border-bottom:0}ul.rows>li.attention{box-shadow:inset 3px 0 0 var(--warn)}ul.rows .row-main{flex:1 1 280px;min-width:0}ul.rows a{display:inline-flex;align-items:center;min-height:44px}.status-line{margin:-4px 0 24px;color:var(--muted)}caption{text-align:left;padding:12px 12px 4px}details.section-details{margin-top:40px}details.section-details>summary{font-weight:700;font-size:17px}.tabs ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0;border-bottom:1px solid var(--line-strong)}.tabs a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.tabs a:hover{background:var(--accent-soft)}.tabs a[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px 0 var(--accent)}.review{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;align-items:start}.review-list ul.rows>li{padding:4px 12px;gap:4px 10px}.review-list li.current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.review-list a[aria-current=true]{font-weight:700}.review-detail{min-width:0;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 20px 16px}.pages ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.pages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.pages a[aria-current=page]{font-weight:700;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}dl.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 12px}dl.facts dt{color:var(--muted);font-weight:600}dl.facts dd{margin:0;min-width:0}button.primary{background:var(--accent);color:var(--surface)}button.primary:hover{background:var(--accent-hover);color:var(--surface)}details.confirm{display:inline-block;max-width:100%;vertical-align:top}details.confirm>summary{list-style:none;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--accent);font-weight:600}details.confirm>summary::-webkit-details-marker{display:none}details.confirm>summary:after{content:"▾";margin-left:8px}details.confirm[open]>summary{background:var(--accent-soft)}details.confirm[open]>summary:after{content:"▴"}.confirm-panel{margin-top:8px;width:min(560px,100%);padding:14px 16px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-left:4px solid var(--warn);border-radius:10px;overflow-wrap:anywhere;font-weight:400}.confirm-title{margin:0 0 8px;font-weight:700}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.notice{padding:12px 16px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;margin-bottom:20px}.notice.warn{background:var(--warn-soft);border-color:var(--warn)}.timeout,.timeout-note{width:100%;max-width:1040px;padding:0 40px}.timeout-note p,.timeout>div{margin:16px 0 0;padding:12px 16px;border-radius:10px;color:var(--fg);max-width:80ch}.timeout>div{background:var(--warn-soft);border:2px solid var(--warn)}.timeout-note p{background:var(--accent-soft);border:1px solid var(--accent)}.timeout button,.timeout form.inline{margin-left:8px}.counts{display:flex;gap:12px;flex-wrap:wrap}.counts div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 16px;color:var(--muted)}.counts b{display:block;font-size:24px;color:var(--fg)}.counts a{display:inline-flex;align-items:center;min-height:44px}.counts b.warn{color:var(--warn)}.counts b.ok{color:var(--ok)}.scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}textarea{width:100%}textarea:not([rows]){min-height:480px;font-family:ui-monospace,monospace;font-size:14px}ul{padding-left:22px}@media (max-width:900px){.shell{flex-direction:column}.side{flex:0 0 auto;padding:12px;gap:10px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.side-menu{flex:1 1 100%;order:2}.side-menu>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--nav-muted);border-radius:8px;color:var(--nav-text);font-weight:600;list-style:none}.side-menu>summary::-webkit-details-marker{display:none}.side-menu>summary:after{content:"▾";margin-left:8px}.side-menu[open]>summary:after{content:"▴"}.side-menu[open]>.side-body{margin-top:10px}.side ul{display:flex;flex-wrap:wrap;gap:4px}.top{padding:10px 16px}main{padding:20px 16px 48px}.timeout,.timeout-note{padding:0 16px}.review,dl.facts{grid-template-columns:minmax(0,1fr)}.account-body{position:static;width:auto;max-width:100%;margin-top:6px;box-shadow:none}}