:root{color-scheme:light;--app-bg:#f4f6f9;--app-card:#ffffff;--app-text:#182230;--app-muted:#667385;--app-line:#e2e8f0;--app-primary:#2864dc;--app-primary-dark:#1749a7;--app-green:#16865f;--app-orange:#d97706;--app-red:#c93d4b;--app-sidebar:#172235;--app-shadow:0 12px 32px rgb(31 49 77/8%)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{color:var(--app-text);background:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55}a{color:var(--app-primary-dark);text-underline-offset:.18em}button,input,select,textarea{max-width:100%;font:inherit}button,input[type=submit]{min-height:2.75rem;padding:.55rem .9rem;border:0;border-radius:.65rem;color:#ffffff;background:var(--app-primary);font-weight:750;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(40 100 220/32%);outline-offset:2px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid #aeb9c8;border-radius:.6rem;color:var(--app-text);background:#ffffff}textarea{min-height:7rem;resize:vertical}label{display:grid;gap:.3rem;color:#3c4858;font-weight:700}form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}form>label{min-width:min(14rem,100%);flex:1 1 14rem}form>fieldset,form>p,form>section{flex-basis:100%}fieldset{min-width:0;border:1px solid var(--app-line);border-radius:.75rem}main{width:100%;max-width:1440px;margin:0 auto;padding:clamp(.8rem,2vw,1.75rem);overflow-wrap:anywhere}main>h1:first-of-type{margin-top:0}main>form,main>table,main>ul,section{margin-top:1rem}main>form,main>section{padding:clamp(.8rem,2vw,1.15rem);border:1px solid var(--app-line);border-radius:1rem;background:var(--app-card);box-shadow:var(--app-shadow)}section>h2:first-child,section>h3:first-child{margin-top:0}dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.65rem}dl>div{min-width:0;padding:.7rem;border:1px solid #e9edf2;border-radius:.7rem;background:#f8fafc}dt{color:var(--app-muted);font-size:.85rem}dd{margin:.25rem 0 0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{display:block;width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--app-line);border-radius:.8rem;border-collapse:collapse;background:var(--app-card);-webkit-overflow-scrolling:touch}caption{padding:.75rem;color:#334155;font-weight:800}caption,td,th{text-align:left}td,th{padding:.65rem .7rem;border-bottom:1px solid #edf1f5;vertical-align:top}thead th{color:#536174;background:#f6f8fb;white-space:nowrap}pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}[role=alert]{padding:.7rem .85rem;border-left:.3rem solid var(--app-red);border-radius:.4rem;color:#842b35;background:#fff0f2}[role=note],[role=status]{color:#475569}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.65rem 1.15rem 1.1rem;color:#ffffff;background:var(--app-sidebar)}.app-brand{margin:0;font-size:1.35rem;font-weight:900}.app-brand-block{padding:0 .15rem}.app-brand-subtitle,.app-user{margin:.25rem 0 1.2rem;color:#aebbd0;font-size:.78rem}.app-navigation{display:grid;gap:.25rem}.app-mobile-menu{display:none}.app-navigation a{min-height:2.45rem;padding:.58rem .72rem;border-radius:.65rem;color:#c2ccdb;font-size:.9rem;font-weight:700;text-decoration:none}.app-navigation a:focus-visible,.app-navigation a:hover{color:#ffffff;background:#2a3b56}.app-sidebar-note{margin:auto 0 .75rem;padding:.75rem;border:1px solid #304260;border-radius:.75rem;color:#aebbd0;background:#22314a;font-size:.68rem;line-height:1.65}.app-logout{margin-top:0}.app-logout form{display:block}.app-logout button{width:100%;color:#dce5f1;background:#2a3b56}.app-content{min-width:0}.app-shell:has(.capture-v33-shell){display:block;min-height:100vh;background:#dfe7ec}.app-shell:has(.capture-v33-shell)>.app-sidebar{display:none}.app-shell:has(.capture-v33-shell)>.app-content{width:min(100vw,430px);min-height:100vh;margin:0 auto;background:#f3f6f8;overflow-x:hidden}@supports (-webkit-touch-callout:none){.app-shell:has(.capture-v33-shell)>.app-content{overflow-x:clip;overflow-y:visible}}@media (max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;height:auto;padding:.65rem}.app-brand-block{display:flex;align-items:baseline;gap:.55rem}.app-brand-subtitle{display:none}.app-user{grid-column:1/-1;margin:0;font-size:.7rem}.app-navigation{display:none}.app-mobile-menu{display:block}.app-mobile-menu summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:.65rem;color:#ffffff;background:#22314a;cursor:pointer;font-weight:800}.app-mobile-menu summary:after{content:"＋"}.app-mobile-menu[open] summary:after{content:"－"}.app-mobile-menu nav{position:absolute;z-index:20;right:.65rem;left:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.4rem;padding:.45rem;border-radius:.7rem;background:#172235;box-shadow:0 .75rem 2rem rgb(0 0 0/32%)}.app-mobile-menu a{display:flex;min-width:0;min-height:44px;align-items:center;padding:.5rem .6rem;border-radius:.6rem;color:#dce5f1;background:#22314a;font-size:.82rem;font-weight:700;text-decoration:none}.app-logout{margin-top:0}.app-sidebar-note{display:none}.app-logout button{width:auto;min-height:44px;padding-inline:.7rem}}@media (max-width:520px){main{padding:.65rem}form,form>a,form>button,form>label{width:100%}main>form,main>section{padding:.75rem;border-radius:.75rem}}