*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:#1a1a1a;background:#fafafa;line-height:1.5}a{color:#0b5cad;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1600px;margin:0 auto;padding:24px}header.topnav{background:#12324f;color:#fff;padding:12px 24px}header.topnav .inner{max-width:1600px;margin:0 auto;display:flex;align-items:baseline;gap:20px}header.topnav .brand{font-weight:700;color:#fff;font-size:inherit}header.topnav a.brand:hover{color:#fff}header.topnav a{color:#cfe0f0;font-size:14px}header.topnav a:hover{color:#fff}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:24px 0 8px}.muted{color:#777;font-size:14px}table{border-collapse:collapse;width:100%;background:#fff;margin-top:8px}td,th{border:1px solid #e4e4e4;padding:7px 10px;text-align:left;font-size:14px;vertical-align:middle}th{background:#eef2f6;font-weight:600}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tr.subtotal td{font-weight:700;background:#f2f7f2}tr.detail-row td{background:#fbfbfb}.detail-table{margin:4px 0}.detail-table td,.detail-table th{font-size:13px;padding:5px 8px;background:#fff}form.controls{display:flex;gap:14px;align-items:flex-end;margin:16px 0 4px;flex-wrap:wrap}label.field{display:flex;flex-direction:column;font-size:13px;gap:4px;color:#444}input,select{padding:7px 9px;font-size:14px;border:1px solid #ccc;border-radius:5px;background:#fff}button{padding:8px 18px;font-size:14px;background:#0b5cad;color:#fff;border:none;border-radius:5px;cursor:pointer}button:hover{background:#094a8c}summary{cursor:pointer;color:#0b5cad}summary:hover{text-decoration:underline}ul.sources{margin:6px 0;padding-left:18px}ul.sources li{font-size:13px;color:#333}.net-pos{color:#1a7f37;font-weight:700}.net-neg{color:#b3261e;font-weight:700}.cards{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.card{background:#fff;border:1px solid #e4e4e4;border-radius:8px;padding:12px 16px;min-width:120px}.card .n{font-size:22px;font-weight:700}.card .l{font-size:12px;color:#777}.hint{background:#fff;border:1px dashed #cbd5e0;border-radius:8px;padding:14px 16px;margin-top:12px;color:#555;font-size:14px}.below-line{margin-top:22px;padding-top:8px;border-top:3px double #b0b0b0}.below-line h2{color:#7a4a00}.row-form{display:flex;gap:8px;align-items:center;margin:10px 0 4px;flex-wrap:wrap}.row-form input,.row-form select{padding:7px 9px;font-size:14px;border:1px solid #ccc;border-radius:5px}.grid-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:10px 0;align-items:end}.grid-form .field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#444}.grid-form input,.grid-form select{padding:7px 9px;font-size:14px;border:1px solid #ccc;border-radius:5px;width:100%}.grid-form .form-actions{grid-column:1/-1}button.danger{background:#b3261e;font-size:13px}button.danger:hover{background:#8f1e18}form{margin:0}.inline-actions{white-space:nowrap;vertical-align:middle}.inline-actions>a,.inline-actions>form{display:inline-block}.inline-actions>*+*{margin-left:10px}.tabs{display:flex;gap:4px;border-bottom:2px solid #d5d5d5;margin:14px 0;flex-wrap:wrap}.tabs a.tab{padding:8px 16px;font-size:14px;color:#555;text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;margin-bottom:0}.tabs a.tab:hover{background:#eee}.tabs a.tab.active{background:#fff;border-color:#d5d5d5;color:#111;font-weight:600;margin-bottom:-2px;padding-bottom:10px}.error-banner{background:#fdecea;border:1px solid #f5c2bd;color:#8f1e18;border-radius:8px}.error-banner,.success-banner{padding:10px 14px;margin:12px 0;font-size:14px}.success-banner{background:#e7f5ea;border:1px solid #b6dfc0;color:#1a7f37;border-radius:8px}.miss{color:#b3261e;font-weight:600}.grid-form .field span{display:block}.grid-form .field b{font-size:15px}.form-actions .cancel{margin-left:12px}.del-link{color:#b3261e}.ss-wrap{position:relative;display:inline-block}.ss-wrap select.ss-native{position:absolute;opacity:0;width:0;height:0;padding:0;margin:0;border:0;pointer-events:none}.ss-input{width:220px}.ss-list{position:absolute;z-index:30;top:100%;left:0;min-width:100%;max-width:380px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);margin-top:2px}.ss-option{padding:6px 10px;font-size:14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-option.active,.ss-option:hover{background:#e8f0f8}.ss-option.selected{font-weight:600}.ss-empty{padding:6px 10px;font-size:13px;color:#999}.whoami{margin-left:auto;white-space:nowrap}.whoami,button.linklike{font-size:13px;color:#cfe0f0}button.linklike{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}button.linklike:hover{color:#fff;background:none}.scheme-card{padding:8px 4px}.scheme-card .detail-table{margin-bottom:10px}.period-status{font-size:14px;color:#555;margin:4px 0 8px}.comp-form{display:inline-flex;gap:4px;align-items:center}.comp-form input[name=amount]{width:96px;height:28px;padding:0 6px;font-size:13px;text-align:right}.comp-form button{height:28px;padding:0 8px;font-size:13px}.status-approved{color:#7a4a00;font-weight:600}.status-draft{color:#1a7f37;font-weight:600}.confirm-panel{background:#fff8e1;border:1px solid #f0d48a;border-radius:8px;padding:14px 16px;margin:12px 0}.confirm-panel p{margin:4px 0}.confirm-panel .warn{color:#8f1e18;font-weight:600}.confirm-actions{display:flex;gap:14px;align-items:center;margin-top:8px}.active-badge{color:#1a7f37;font-size:12px;font-weight:600}.level-card{border:1px solid #e4e4e4;border-radius:8px;padding:10px 12px;margin:10px 0;background:#fcfcfc}button.secondary{background:#5a6b7b}button.secondary:hover{background:#45535f}h3{font-size:15px;margin:18px 0 6px}@media (max-width:700px){.grid-form{grid-template-columns:1fr 1fr}}.entry-card{background:#fff;border:1px solid #e4e4e4;border-radius:8px;padding:12px 16px;margin:14px 0}.entry-card h2{margin-top:4px;font-size:16px}.entry-card input[type=number]{padding:6px 8px;font-size:14px;border:1px solid #ccc;border-radius:5px;width:140px}.grid-form,.row-form,form.controls{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin:12px 0;max-width:940px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#444}.controls input,.controls select,.entry-card input[type=number],.grid-form input,.grid-form select,.row-form input,.row-form select{height:36px;box-sizing:border-box;padding:0 9px;font-size:14px;border:1px solid #ccc;border-radius:5px;background:#fff}.field input,.field select{width:190px}.row-form>input,.row-form>select{width:180px}input[type=number]{width:120px}input[type=date]{width:155px}.entry-card input[type=number]{width:120px}.controls button,.grid-form button,.row-form button{height:36px;padding:0 16px}button.danger{height:auto;padding:4px 10px}.form-actions{display:flex;gap:12px;align-items:center;flex-basis:100%;margin:2px 0 0}.form-actions .cancel{font-size:14px}.grid-form>p,.row-form>p{flex-basis:100%;margin:4px 0 0}details.history{margin:8px 0 4px}details.history summary{font-size:13px;color:#0b5cad}details.history .detail-table{max-width:420px}