:root{--bg:#f4f6f8;--panel:#fff;--panel-alt:#fbfcfd;--border:#d9e1e7;--text:#24323f;--muted:#667481;--heading:#12212f;--accent:#125f50;--shadow:0 18px 48px #12212f14;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}h1,p{margin:0}h1{color:var(--heading);font-size:clamp(2rem,5vw,2.8rem);line-height:1.05}.app-shell{padding:16px 14px}.calculator-card{border:1px solid var(--border);background:var(--panel);max-width:1200px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto;padding:16px}.card-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#125f5014;border-radius:999px;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.action-group{flex-wrap:wrap;gap:10px;display:flex}.workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.form-panel,.result-panel{border:1px solid var(--border);background:var(--panel-alt);border-radius:16px;padding:14px}.section-title{color:var(--heading);margin-bottom:10px;font-size:.88rem;font-weight:700}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}label{gap:8px;display:grid}span.label,label span,.summary-list span{color:var(--muted);font-size:12px}input,select,.print-button,.secondary-button,.danger-button{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #125f501f}.print-button,.secondary-button,.danger-button{cursor:pointer;width:auto;min-width:96px}.print-button{background:var(--accent);color:#fff;border-color:var(--accent)}.secondary-button{color:var(--heading);background:#fff}.danger-button{color:#a4452a;background:#fff4f1;border-color:#a4452a33}.records-list{gap:8px;margin-bottom:14px;display:grid}.record-item{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.record-item strong{color:var(--heading);display:block}.record-item span{color:var(--muted);font-size:12px}.record-actions{gap:8px;display:flex}.document-sheet{background:linear-gradient(#125f5008,#125f5000),#fff;border:1px solid #d7dde3;border-radius:18px;padding:18px;box-shadow:inset 0 1px #fffc}.report-brand{border-bottom:2px solid #e5eaef;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.brand-mark img,.brand-placeholder{object-fit:cover;background:#f4f7f9;border:1px solid #dbe3e9;border-radius:14px;width:54px;height:54px}.brand-placeholder{color:var(--accent);place-items:center;font-size:1.35rem;font-weight:700;display:grid}.brand-copy{gap:4px;display:grid}.brand-copy strong,.report-meta strong{color:var(--heading)}.brand-copy span,.report-meta span{color:var(--muted)}.report-meta{text-align:right}.document-title{padding:12px 0 8px}.document-title h2{color:var(--heading);margin:0;font-size:1.2rem}.document-title p{color:var(--muted);margin-top:3px;font-size:.88rem}.report-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.report-header div{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px}.report-header strong{color:var(--heading);margin-top:4px;display:block}.amount-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.amount-card strong{color:var(--heading);margin:6px 0 4px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;display:block}.amount-card.invalid{background:#fff3f1;border-color:#9f453033}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.summary-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.summary-list div:last-child{border-bottom:0}.summary-list strong{color:var(--heading);text-align:right}.breakdown-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:10px;padding:0 12px 8px}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 0 8px;font-size:11px;font-weight:700;display:flex}.breakdown-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.breakdown-row:last-child{border-bottom:0}.breakdown-row strong{color:var(--heading)}.breakdown-row.deduction strong{color:#a4452a}.breakdown-row.total{margin-top:2px;padding-top:10px}.breakdown-row.total span,.breakdown-row.total strong{font-size:.98rem;font-weight:700}.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.signature-grid>div{gap:10px;display:grid}.acknowledgement-card{border:1px solid var(--border);background:#fcfdfd;border-radius:12px;grid-column:1/-1;padding:10px 12px}.acknowledgement-card p{color:var(--text);margin-top:6px;font-size:.86rem;line-height:1.45}.signature-line{border-bottom:1px solid #97a7b5;height:26px}.mini-note{color:var(--muted);margin-top:10px;font-size:.78rem}@media (width<=900px){.app-shell{padding:10px}.calculator-card{padding:12px}.card-head,.workspace,.field-grid,.report-header,.summary-list,.signature-grid{grid-template-columns:minmax(0,1fr);display:grid}.card-head{gap:12px}.action-group{grid-template-columns:minmax(0,1fr);display:grid}.print-button,.secondary-button,.danger-button{width:100%}.record-item,.record-actions{grid-template-columns:minmax(0,1fr);display:grid}.report-brand{grid-template-columns:minmax(0,1fr)}.report-meta{text-align:left}}@media print{:root,body{background:#fff}.app-shell{padding:0}.calculator-card,.result-panel,.document-sheet,.amount-card,.report-header div,.breakdown-card{box-shadow:none;background:#fff;border-color:#d9d9d9}.print-button,.secondary-button,.danger-button,.form-panel,.eyebrow,.card-head>div:first-child p{display:none}.calculator-card{border:0;max-width:none;padding:0}.workspace{grid-template-columns:minmax(0,1fr)}.result-panel{border:0;padding:0}.document-sheet{border:0;border-radius:0;padding:12mm 10mm}.report-brand,.breakdown-card,.signature-grid,.acknowledgement-card{break-inside:avoid}.mini-note{color:#444}}
