:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--text: #16191d;--text-dim: #5b6470;--border: #d8dde4;--border-strong: #b9c1cb;--accent: #14532d;--accent-text: #ffffff;--accent-soft: #e7f3ec;--danger: #a01b1b;--danger-soft: #fbecec;--warn: #8a5a00;--warn-soft: #fdf4e3;--radius: 10px;--gap: 16px;--font: "Segoe UI", system-ui, -apple-system, "Noto Sans", "Noto Sans Devanagari", sans-serif}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #14171b;--surface: #1c2027;--surface-2: #232830;--text: #eef1f5;--text-dim: #a3adba;--border: #333a44;--border-strong: #48515e;--accent: #4ade80;--accent-text: #06240f;--accent-soft: #1c3326;--danger: #f87171;--danger-soft: #331c1c;--warn: #fbbf24;--warn-soft: #33290f}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}h1,h2,h3,h4{line-height:1.25;margin:0 0 8px}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 10px}a{color:var(--accent)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.brand span{color:var(--accent)}.topbar-spacer{flex:1 1 auto}.topbar-label{font-size:.85rem;color:var(--text-dim)}.topbar select{max-width:210px}.sr-hint{font-size:.8rem;color:var(--text-dim)}.nav{display:flex;gap:4px;flex-wrap:wrap;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.nav button{background:none;border:1px solid transparent;color:var(--text-dim);padding:7px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:.92rem}.nav button:hover{background:var(--surface-2);color:var(--text)}.nav button[aria-current=page]{background:var(--accent);color:var(--accent-text);font-weight:600}.nav button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main{flex:1 1 auto;width:100%;max-width:1180px;margin:0 auto;padding:20px 16px 60px}.page-head{margin-bottom:18px}.page-head p{color:var(--text-dim);max-width:70ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.card h2,.card h3{margin-top:0}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--gap)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.5rem;font-weight:700;margin-top:4px;word-break:break-word}.stat-note{font-size:.82rem;color:var(--text-dim);margin-top:4px}.stat.accent{border-color:var(--accent);background:var(--accent-soft)}.stat.risk{border-color:var(--warn);background:var(--warn-soft)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.85rem;font-weight:600;color:var(--text-dim)}.field input,.field select,.field textarea{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.field .hint{font-size:.78rem;color:var(--text-dim)}.field.invalid input{border-color:var(--danger)}.field-error{font-size:.8rem;color:var(--danger)}.checkbox{display:flex;gap:8px;align-items:flex-start}.checkbox input{margin-top:3px}.btn{font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}table.data th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.muted td{color:var(--text-dim);background:var(--surface-2)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.row-due td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.76rem;font-weight:600}.badge.ok{background:var(--accent-soft);color:var(--accent)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.notice{border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:.9rem;border:1px solid}.notice.info{background:var(--accent-soft);border-color:var(--accent)}.notice.warn{background:var(--warn-soft);border-color:var(--warn)}.notice.error{background:var(--danger-soft);border-color:var(--danger)}.notice ul{margin:6px 0 0;padding-left:18px}.empty{text-align:center;padding:40px 16px;color:var(--text-dim)}.empty h3{color:var(--text)}.split{display:grid;gap:var(--gap);grid-template-columns:1fr}@media (min-width: 900px){.split.wide{grid-template-columns:340px 1fr;align-items:start}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;font:inherit;color:var(--text-dim)}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:10px;padding:6px 0;align-items:baseline}.timeline .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.timeline .when{font-variant-numeric:tabular-nums;font-weight:600;min-width:105px}.timeline .what{color:var(--text-dim)}.footer-note{color:var(--text-dim);font-size:.82rem;max-width:80ch;margin-top:24px}.doc-frame{background:var(--surface-2);padding:16px;border-radius:var(--radius);overflow-x:auto}.doc{background:#fff;color:#111;max-width:190mm;margin:0 auto;padding:18mm 16mm;font-size:12.5px;line-height:1.55;box-shadow:0 1px 4px #0000002e}.doc+.doc{margin-top:16px}.doc-letterhead{border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:14px}.doc-seller-name{font-size:16px;font-weight:700}.doc-seller-meta{font-size:11.5px;color:#333}.doc-date{text-align:right;margin-bottom:12px}.doc-address{margin-bottom:14px}.doc-label{font-size:11px;color:#555}.doc-buyer-name{font-weight:700}.doc-attention{margin-top:4px;font-style:italic}.doc-subject{margin:14px 0;font-weight:700}.doc-subject span{font-weight:400}.doc-title{font-size:15px;margin-bottom:4px}.doc-subtitle{font-size:11.5px;color:#444;margin-bottom:12px}.doc-body p{margin:0 0 10px;text-align:justify}.doc-claim{padding-left:20px}.doc-claim li{margin-bottom:8px;text-align:justify}.doc-steps{padding-left:20px}.doc-steps li{margin-bottom:7px}.doc-checklist{list-style:none;padding-left:0}.doc-checklist li{display:flex;gap:8px;align-items:flex-start;margin-bottom:7px}.doc-tick{display:inline-block;width:12px;height:12px;border:1px solid #333;flex:none;margin-top:3px}.doc-prayer{margin-top:14px;text-align:justify}.doc table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px}.doc table th,.doc table td{border:1px solid #999;padding:5px 6px;text-align:left}.doc table th{background:#eee}.doc table .num{text-align:right;font-variant-numeric:tabular-nums}.doc table tfoot td{font-weight:700;background:#f4f4f4}.doc-totals{width:auto;min-width:260px}.doc-total-row td{font-weight:700}.doc-schedule{font-size:10px}.doc h4{margin:12px 0 4px;font-size:12px}.doc-pay{display:flex;gap:12px;align-items:center;border:1px solid #999;border-radius:6px;padding:8px 10px;margin:12px 0;page-break-inside:avoid}.doc-pay-qr svg{display:block;width:96px;height:96px}.doc-pay-heading{font-weight:700}.doc-pay-text{font-size:11.5px}.doc-pay-note{color:#444;font-size:10.5px;margin-top:3px}.doc-note{font-size:10.5px;color:#444;font-style:italic}.doc-warning{font-size:10.5px;color:#8a5a00;border-left:3px solid #8a5a00;padding-left:8px}.doc-signature{margin-top:26px}.doc-sign-space{height:34px}.doc-signatory{font-weight:700}.doc-footer{margin-top:18px;padding-top:8px;border-top:1px solid #ccc;font-size:10px;color:#444}.doc-disclaimer{margin-top:8px;font-size:9.5px;color:#555;text-align:justify}.mono-box{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;max-height:320px;overflow:auto}@page{size:A4;margin:18mm}@media print{.topbar,.nav,.no-print,.btn-row,.tabs{display:none!important}body,.app,.main,.doc-frame{background:#fff!important;margin:0;padding:0;max-width:none}.main{padding:0}.doc{box-shadow:none;padding:0;max-width:none;color:#000;background:#fff;page-break-after:always}.doc:last-child{page-break-after:auto}.doc table{page-break-inside:auto}.doc table tr{page-break-inside:avoid;page-break-after:auto}.doc thead{display:table-header-group}.doc-signature{page-break-inside:avoid}a{text-decoration:none;color:#000}}.crash{max-width:640px;margin:48px auto;padding:0 20px}.crash h1{font-size:1.4rem;margin-bottom:12px}.crash p{margin-bottom:12px}.crash-detail{font-family:ui-monospace,monospace;font-size:.82rem;background:var(--surface-2);border-left:3px solid var(--danger);padding:10px 12px;overflow-wrap:anywhere}.crash-hint{font-size:.85rem;color:var(--text-dim);margin-top:16px}
