@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--bg:#f3f7f8;--surface:#fff;--surface-alt:#f8fbfc;--text:#15222f;--muted:#5e6c79;--border:#d8e2e8;--accent:#0f766e;--accent-strong:#0b5d56;--shadow:0 20px 45px #0915251a}.editor-shell{background:radial-gradient(700px 300px at 8% -10%, #e6f7f3 10%, transparent 70%), radial-gradient(600px 280px at 90% 0%, #e7eefc 15%, transparent 75%), var(--bg);min-height:100vh;color:var(--text);padding:32px 20px}.editor-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);max-width:1100px;box-shadow:var(--shadow);border:1px solid #0f766e14;border-radius:18px;margin:0 auto;padding:28px}.editor-header{margin-bottom:20px}.editor-title{letter-spacing:.02em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.editor-note{color:var(--muted);margin:8px 0 0;font-size:.95rem}.control-grid{gap:12px;margin-bottom:18px;display:grid}.control-row{align-items:center;gap:12px;display:flex}.control-label{color:var(--muted);font-size:.9rem}.control-select{border:1px solid var(--border);min-width:130px;color:var(--text);background:#fff;border-radius:10px;padding:9px 12px;font-size:.95rem}.control-select:focus,.amount-input:focus,.desc-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e33}.rate-pill{color:#0f5e56;background:#e6f7f5;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.85rem}.toggle-row{color:var(--text);align-items:center;gap:8px;font-size:.94rem;display:flex}.toggle-input{accent-color:var(--accent)}.secondary-btn,.download-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:fit-content;padding:10px 16px;font-size:.95rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.secondary-btn{border:1px solid var(--border);color:#19303e;background:#fff}.download-btn{background:var(--accent);color:#fff;border:0;margin-top:14px;box-shadow:0 8px 20px #0f766e4d}.secondary-btn:hover,.download-btn:hover{transform:translateY(-1px)}.download-btn:hover{background:var(--accent-strong)}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;overflow-x:auto}.editor-table{border-collapse:collapse;width:100%}.editor-table th,.editor-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e6edf1;padding:12px}.editor-table th{text-transform:uppercase;letter-spacing:.06em;color:#4c5d6c;background:#eef4f8;font-size:.82rem}.amount-col,.total-value{text-align:right}.editor-table th.amount-col,.editor-table td:last-child{width:200px;min-width:200px}.item-name{min-width:240px;font-weight:600}.desc-col{min-width:420px}.desc-readonly{white-space:pre-wrap;color:#33485a;font-size:.92rem}.desc-input,.amount-input{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:9px 11px;font-size:.95rem}.desc-input{resize:vertical;min-height:90px}.total-row td{background:#f7fbfd;border-bottom:0;font-weight:700}@media (width<=800px){.editor-card{padding:18px}.control-row{flex-direction:column;align-items:flex-start}.item-name,.desc-col{min-width:0}}
