:root{--paper:#f4f6f8;--card:#ffffff;--ink:#17252a;--muted:#667477;--line:#dce4e2;--teal:#00a6a6;--teal-dark:#106f69;--amber:#b06a00;--red:#fe2c55;--nav:#101318;--shadow:0 8px 22px rgba(17,42,45,.06)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif}.page-workspace{min-width:0}.management-page-head{margin:1.15rem clamp(1rem,3vw,3rem) .8rem;padding:.95rem 1.05rem;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.eyebrow,.section-no{margin:0 0 .55rem;color:var(--teal-dark);font:800 .72rem/1.2 Consolas,monospace;letter-spacing:.14em}.management-page-head h1{margin:.16rem 0 .24rem;font-size:1.56rem;line-height:1.12;letter-spacing:0}.lede{max-width:820px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.management-note{margin:0 clamp(1rem,3vw,3rem) .8rem;padding:.78rem 1rem;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(240px,.85fr) minmax(260px,1fr);align-items:center;gap:1rem;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.management-note h2{margin:0;font:700 1rem "Segoe UI","Microsoft YaHei",sans-serif}.management-note p:last-child{margin:0;color:var(--muted);line-height:1.55;font-size:.82rem}.date-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.6rem;color:var(--muted);font-size:.72rem}.date-track i{height:1px;background:var(--line)}.date-track b{padding:.35rem .5rem;border:1px solid var(--line);background:#f8fafb;color:var(--ink)}.date-track .future{color:var(--muted)}
.section-switcher{margin:0 clamp(1rem,3vw,3rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.section-switcher button{padding:1rem;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:#7b817f;font:800 .72rem Consolas,monospace;cursor:pointer}.section-switcher button:last-child{border-right:0}.section-switcher span{display:block;margin-top:.35rem;color:var(--ink);font:700 .94rem "Segoe UI","Microsoft YaHei",sans-serif}.section-switcher button.active{background:#f8fafb;box-shadow:inset 0 -3px var(--teal)}
main{padding:1.4rem clamp(1rem,3vw,3rem) 4rem}.config-section{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.section-heading,.subsection-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.6rem;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font:700 clamp(1.5rem,2.3vw,2.2rem) Georgia,"Microsoft YaHei",serif}.section-heading p:last-child,.subsection-heading p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.subsection{margin:1.25rem;border:1px solid var(--line)}.subsection-heading{padding:1rem 1.1rem;background:#f8fafb}.subsection-heading h3{margin:0;font-size:1rem}.notice{display:flex;gap:1rem;margin:1rem 1.5rem;padding:1rem;border-left:4px solid var(--amber);background:#fff7e9;color:#685332;font-size:.86rem}.notice strong{white-space:nowrap}.table-shell{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}th,td{padding:.82rem .9rem;border-bottom:1px solid #e5dfd4;text-align:left;vertical-align:top;font-size:.82rem}th{background:#edf4f3;color:#4e5f62;font-size:.72rem;letter-spacing:.04em}td{max-width:240px}.cell-main{display:block;font-weight:700}.cell-sub{display:block;margin-top:.22rem;color:var(--muted);font-size:.74rem}.truncate,.cell-edit{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-edit{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.cell-edit:hover{color:var(--teal-dark);text-decoration:underline}.row-action{border:0;background:transparent;color:var(--teal-dark);font-weight:800;cursor:pointer}.empty-state{margin:0;padding:2rem;text-align:center;color:var(--muted)}
button.primary,button.secondary{min-height:40px;padding:.65rem 1rem;border:1px solid var(--teal-dark);font-weight:800;cursor:pointer}button.primary{background:var(--teal-dark);color:#fff}button.secondary{background:transparent;color:var(--teal-dark)}button:disabled{opacity:.45;cursor:not-allowed}.import-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(280px,.9fr);gap:1rem;padding:1.5rem}.drop-zone{min-height:190px;display:grid;place-items:center;align-content:center;gap:.45rem;border:1px dashed var(--teal);background:#f1f7f3;cursor:pointer}.drop-zone span{font-size:.8rem;color:var(--muted)}.drop-zone strong{font:700 1.6rem Georgia,serif}.drop-zone small{color:var(--teal-dark)}.drop-zone input{max-width:260px;margin-top:.8rem}.preview-panel{padding:1.1rem;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.preview-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.preview-counts article{padding:.8rem;background:#f8fafb}.preview-counts span,.preview-counts strong{display:block}.preview-counts strong{margin-top:.3rem;font:800 1.7rem Georgia,serif}.preview-counts .failed{background:#f9e9e5;color:var(--red)}
.editor-dialog{width:min(900px,calc(100vw - 2rem));max-height:90vh;padding:0;border:1px solid var(--line);background:var(--card);box-shadow:0 24px 90px rgba(0,0,0,.25)}.editor-dialog::backdrop{background:rgba(12,25,29,.62)}.compact-dialog{width:min(720px,calc(100vw - 2rem))}.editor-dialog form>header,.editor-dialog form>footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}.editor-dialog form>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.editor-dialog h2{margin:0;font:700 1.5rem Georgia,"Microsoft YaHei",serif}.icon-button{border:0;background:transparent;font-size:1.8rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.4rem}.form-grid label{display:grid;gap:.38rem;color:#586467;font-size:.78rem}.form-grid input,.form-grid select,.component-row input{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid #bfc6c2;background:#fff;font:inherit}.form-grid input:focus,.form-grid select:focus,.component-row input:focus{outline:3px solid rgba(33,143,138,.18);border-color:var(--teal)}input[data-digits],input[data-money]{appearance:none;-moz-appearance:textfield}input[data-digits]::-webkit-outer-spin-button,input[data-digits]::-webkit-inner-spin-button,input[data-money]::-webkit-outer-spin-button,input[data-money]::-webkit-inner-spin-button{appearance:none;margin:0}.component-editor{margin:0 1.4rem 1.4rem;padding:1rem;border:1px solid var(--line);background:#f8fafb}.component-editor>div:first-child,.component-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.component-editor h3{margin:0}.component-row{display:grid;grid-template-columns:1fr 150px auto;margin-top:.7rem}.component-row button{border:0;background:transparent;color:var(--red);cursor:pointer}.component-editor p{margin:.8rem 0 0;color:var(--muted);font-size:.76rem}.form-error{min-height:1.2rem;margin:0;padding:0 1.4rem;color:var(--red);font-size:.82rem}
@media(max-width:1100px){.management-note{grid-template-columns:1fr}.section-switcher{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.management-page-head{grid-template-columns:1fr}.section-switcher{grid-template-columns:1fr}.section-switcher button{border-right:0;border-bottom:1px solid var(--line)}.section-heading,.subsection-heading{align-items:flex-start;flex-direction:column}.import-grid,.form-grid{grid-template-columns:1fr}.component-row{grid-template-columns:1fr}.date-track{grid-template-columns:auto 1fr auto}.date-track i:last-of-type,.date-track .future{display:none}}
@media(prefers-reduced-motion:no-preference){.config-section.active{animation:ledger-in .22s ease-out}@keyframes ledger-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
