:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-muted:#f5f5f5;--hover:#f5f5f5;--selected:#ebebeb;--line:#000;--line-strong:#d4d4d4;--text:#000;--text-2:#555;--muted:#999;--primary:#000;--primary-hover:#333;--on-primary:#fff;--ok:#27834a;--warn:#a66b00;--danger:#b42318;--warn-bg:#f6f1e7;--danger-bg:#f5e9e7;--ok-bg:#eaf2ec;--font-sans:"Noto Serif SC Variable", "Noto Serif SC", "PingFang SC", "Microsoft YaHei", serif;--font-mono:"IBM Plex Mono", "SF Mono", "Cascadia Mono", Consolas, monospace;--radius:0;--shadow-layer:0 8px 24px #00000014;--control-h:30px;--label-h:14px;--field-gap:4px;--ease:cubic-bezier(.25, .1, .25, 1);--t-fast:80ms;--t-page:.14s;font-family:var(--font-sans);font-size:14px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-layer:0 8px 24px #0006;--bg:#111;--surface:#111;--surface-muted:#1a1a1a;--hover:#1a1a1a;--selected:#242424;--line:#333;--line-strong:#2a2a2a;--text:#e0e0e0;--text-2:#888;--muted:#555;--primary:#fff;--primary-hover:#ccc;--on-primary:#000;--ok:#57b377;--warn:#d19a3d;--danger:#e0655a;--warn-bg:#2a251c;--danger-bg:#2c1d1a;--ok-bg:#1c2a20}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:color-mix(in srgb, var(--text) 14%, transparent)}.mono{font-family:var(--font-mono);font-size:.95em}h1,h2,h3,p,dl,ul{margin:0}h1{letter-spacing:-.01em;font-size:18px;font-weight:600}h2{margin-top:1.5rem;font-size:15px;font-weight:600}a{color:#2f5fb3;text-decoration:none}a:hover{text-decoration:underline}[data-theme=dark] a{color:#6f9ce6}code{font-family:var(--font-mono);background:var(--surface-muted);padding:.1em .35em;font-size:.85em}.shell{grid-template-columns:200px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;padding:14px 8px 10px;display:flex}.sidebar-brand{letter-spacing:-.01em;color:inherit;padding:2px 10px 16px;font-size:18px;font-weight:600;text-decoration:none}.sidebar-brand:hover{text-decoration:none}.sidebar-brand .mono{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.nav-item{font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:baseline;width:100%;padding:5px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text);text-decoration:none}.nav-item.router-link-active,.nav-item.router-link-exact-active{color:var(--text);background:var(--selected)}.sidebar-spacer{flex:1}.sidebar-foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0;font-size:12px;display:flex}.sidebar-foot .user{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main{flex-direction:column;display:flex;overflow:hidden}.mainbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;height:38px;padding:0 24px;display:flex}.mainbar .page-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.mainbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.content{flex:1;padding:28px 32px 40px;overflow-y:auto}.page{max-width:1080px;margin:0 auto}.section{margin-top:28px}.section-title{margin-bottom:4px;font-size:15px;font-weight:600}.section-hint{color:var(--muted);margin-bottom:12px;font-size:12px}.page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.page-head .title{flex-direction:column;gap:2px;display:flex}.page-head h1{font-size:18px}.page-head .sub{color:var(--muted);font-size:12px}.page-head-actions{flex:none;align-items:center;gap:8px;display:flex}.list{flex-direction:column;display:flex}.list-row{border:none;border-bottom:1px solid var(--line-strong);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.list-row:first-child{padding-top:4px}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--hover);text-decoration:none}.list-row .row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list-row .row-title{align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.list-row .row-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.list-row .col-num{text-align:right;min-width:88px;font-family:var(--font-mono);color:var(--muted);flex:none;font-size:12px}table{border-collapse:collapse;width:100%}th,td{border:none;border-bottom:1px solid var(--line-strong);text-align:left;padding:6px 12px 6px 0;font-size:14px}th{color:var(--muted);font-size:12px;font-weight:500}.row{align-items:center;display:flex}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.controls{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin-bottom:8px;display:flex}.field{gap:var(--field-gap);flex-direction:column;min-width:140px;display:flex}.field-label{height:var(--label-h);line-height:var(--label-h);color:var(--muted);font-size:12px;font-weight:500}.field-hint{color:var(--muted);font-size:11px;line-height:16px}input,select,textarea,.btn{box-sizing:border-box;height:var(--control-h);font:inherit;border:1px solid var(--line);color:var(--text);background:var(--surface);appearance:none;border-radius:0;font-size:14px;line-height:normal}textarea{resize:vertical;height:auto;padding:6px 8px}select{background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:20px}input,select{min-width:0;padding:0 8px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.list-row:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:0}input::placeholder,textarea::placeholder{color:var(--muted)}.btn{cursor:pointer;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.linklike{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;height:auto;padding:0}.linklike:hover{color:var(--danger);text-decoration:underline}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:6px;height:6px}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.dot-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tag{border:1px solid var(--line-strong);color:var(--text-2);margin-right:4px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.meta{color:var(--muted);font-size:12px}.error{color:var(--danger);font-size:14px}.notice{color:var(--ok);font-size:14px}.pager{color:var(--muted);align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.kv{flex-direction:column;display:flex}.kv-row{border-bottom:1px solid var(--line-strong);align-items:baseline;padding:4px 0;font-size:14px;display:flex}.kv-row:last-child{border-bottom:none}.kv-key{width:96px;color:var(--muted);flex:none;font-size:12px}.kv-val{flex:1;min-width:0}.status{border:1px solid var(--line-strong);color:var(--text-2);padding:0 6px;font-size:12px;line-height:18px}.status-approved{color:var(--ok);border-color:var(--ok)}.status-pending{color:var(--warn);border-color:var(--warn)}.status-rejected,.status-draft{color:var(--muted)}.markdown-body{font-size:14px;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1.2rem;margin-bottom:.5rem}.markdown-body p{margin-bottom:.75rem}.markdown-body pre{background:#1e1e1e;margin-bottom:.75rem;padding:1rem;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);font-size:.85em}.markdown-body pre code{color:#d4d4d4;background:0 0;padding:0}.markdown-body img{max-width:100%}.markdown-body ul,.markdown-body ol{margin-bottom:.75rem;padding-left:1.5rem}.markdown-body table{margin-bottom:.75rem}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line-strong);padding:4px 12px 4px 0}
