@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--color-dark:#130820;--color-bg:#f5f3f0;--color-surface:#fff;--color-ink:#252226;--color-muted:#6f6675;--color-purple:#8e55b7;--color-purple-soft:#e9ddf2;--color-purple-deep:#4b1d63;--color-red:#e8212b;--color-red-cta:#c81620;--color-red-cta-hover:#a8101a;--color-charcoal:#303033;--color-line:#dcd3e5;--color-success:#198754;--color-error:#c62828;--font-display:"Archivo Black", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);font-synthesis:none;line-height:1.4}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:var(--color-bg);min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;align-items:center;gap:18px;min-height:72px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand-logo{width:190px;height:auto;display:block}.topbar-title{border-left:1px solid var(--color-line);padding-left:18px}.topbar h1{color:var(--color-dark);font:15px var(--font-display);letter-spacing:-.01em;margin:1px 0 0}.eyebrow{color:var(--color-red);font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.source-pill{border:1px solid var(--color-line);color:var(--color-charcoal);background:var(--color-surface);font:500 12px var(--font-mono);white-space:nowrap;border-radius:6px;margin-left:auto;padding:7px 12px}.hero-band{background:var(--color-dark);color:#fff}.hero{justify-content:space-between;align-items:end;gap:32px;max-width:1450px;margin:0 auto;padding:26px clamp(20px,5vw,72px) 24px;display:flex}.hero .eyebrow{color:#ffffffc7}.hero h2{color:#fff;max-width:760px;font:clamp(24px, 2.6vw, 32px)/1.05 var(--font-display);letter-spacing:-.03em;margin:8px 0 6px}.hero h2 em{color:var(--color-red);font-style:normal}.hero-copy{color:#ffffffbd;max-width:620px;margin:0;font-size:15px}.hero-total{border-top:4px solid var(--color-red);background:var(--color-surface);min-width:240px;color:var(--color-ink);border-radius:8px;padding:14px 18px;box-shadow:0 24px 70px #0000004d}.hero-total span,.hero-total small{color:var(--color-muted);font-size:12px;display:block}.hero-total span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.hero-total strong{color:var(--color-dark);font:26px var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 2px;display:block}main{max-width:1450px;margin:0 auto;padding:26px clamp(20px,5vw,72px) 60px}.preset-bar{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;padding:12px 15px;font-size:13px;display:flex}.preset-bar button,.text-button{border:1px solid var(--color-line);color:var(--color-charcoal);background:var(--color-surface);border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s}.preset-bar button:hover,.text-button:hover{border-color:var(--color-red-cta);color:var(--color-red-cta)}.preset-bar button:focus-visible,.text-button:focus-visible,.remove-button:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.layout-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:19px;display:grid}.form-column,.result-column{gap:19px;display:grid}.card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;min-width:0;padding:24px;box-shadow:0 6px 24px #1308200d}.section-heading{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.section-heading>div:first-child{gap:13px;display:flex}.step{color:#fff;background:var(--color-dark);width:28px;height:28px;font:600 11px var(--font-mono);border-radius:6px;flex:none;place-items:center;display:grid}h3,h4,p{margin-top:0}h3{color:var(--color-dark);font:19px var(--font-display);letter-spacing:-.015em;margin-bottom:3px}.section-heading p{color:var(--color-muted);margin:0;font-size:13px}.route-rate{color:var(--color-purple-deep);font:600 15px var(--font-mono);white-space:nowrap}.route-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.field{min-width:0;display:block}.field>span{color:var(--color-charcoal);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field small{color:var(--color-muted);margin-top:5px;font-size:11px;display:block}.field select,.field input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:0;height:42px;color:var(--color-ink);border-radius:6px;outline:none;padding:0 10px;font-size:14px;font-weight:600}.field select:focus,.field input:focus,.unit-select select:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.input-wrap{position:relative}.input-wrap input{padding-right:43px}.input-wrap b{color:var(--color-muted);font:500 10px var(--font-mono);pointer-events:none;position:absolute;top:13px;right:10px}.search-select>label>span{color:var(--color-charcoal);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.search-wrap{position:relative}.search-wrap input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:0;height:42px;color:var(--color-ink);border-radius:6px;outline:none;padding:0 34px 0 10px;font-size:14px;font-weight:600}.search-wrap input::placeholder{color:var(--color-muted);font-weight:500}.search-wrap input:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.search-icon{color:var(--color-muted);pointer-events:none;font-size:18px;position:absolute;top:9px;right:11px}.search-menu{z-index:30;border:1px solid var(--color-line);background:var(--color-surface);border-radius:6px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #13082029}.search-menu li{cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.search-menu li b{color:var(--color-dark);font-size:13px;font-weight:600}.search-menu li small{color:var(--color-muted);font:500 11px var(--font-mono);margin:0}.search-menu li.is-active{background:var(--color-purple-soft)}.search-menu li.is-selected b{color:var(--color-purple-deep)}.search-menu li.is-selected b:after{content:" ✓"}.search-menu .search-empty{color:var(--color-muted);cursor:default;font-size:12px}.route-note{border-left:3px solid var(--color-purple);color:var(--color-charcoal);background:var(--color-bg);border-radius:4px;margin:17px 0 0;padding:10px 12px;font-size:13px}.route-note b{color:var(--color-purple-deep)}.error-note{border-left-color:var(--color-error);color:var(--color-error)}.mode-switch{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;padding:0;display:grid}.mode-switch legend{width:100%;color:var(--color-charcoal);margin-bottom:8px;font-size:13px;font-weight:600}.mode-switch label{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:6px;align-items:start;gap:8px;padding:12px;display:flex}.mode-switch label.selected{border-color:var(--color-purple-deep);background:var(--color-purple-soft)}.mode-switch input{accent-color:var(--color-purple-deep);margin-top:3px}.mode-switch b,.mode-switch small{display:block}.mode-switch b{color:var(--color-dark);font-size:13px}.mode-switch small{color:var(--color-muted);margin-top:2px;font-size:11px}.section-heading+.mode-switch{margin-top:0}.scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.mode-pill{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 11px var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:5px 9px}.check-row{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:6px;align-items:start;gap:9px;margin-top:12px;padding:12px;display:flex}.check-row input{accent-color:var(--color-purple-deep);margin-top:3px}.check-row b,.check-row small{display:block}.check-row b{color:var(--color-dark);font-size:13px}.check-row small{color:var(--color-muted);margin-top:2px;font-size:11px}.zone-editor{border:1px solid var(--color-line);background:var(--color-bg);border-radius:8px;margin-top:14px;padding:14px}.zone-heading{color:var(--color-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.zone-editor p{color:var(--color-muted);margin:6px 0 10px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal);font:500 11px var(--font-mono);border-radius:6px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.chip button{width:18px;height:18px;color:var(--color-red-cta);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.chip button:hover{background:var(--color-purple-soft)}.chip button:focus-visible{outline:2px solid var(--color-purple);outline-offset:1px}.chip.is-empty{color:var(--color-muted);padding-right:10px}.zone-editor .zone-status{color:var(--color-charcoal);margin:10px 0 0;font-weight:600}.zone-editor .zone-status.is-in{color:var(--color-success)}.own-rate{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.own-rate .field{flex:320px}.fare-table{border-collapse:collapse;width:100%;font-size:13px}.fare-table th,.fare-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:10px 8px}.fare-table thead th{background:var(--color-bg);color:var(--color-charcoal);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fare-table tbody th{color:var(--color-charcoal);font-weight:600}.fare-table td{color:var(--color-dark);font:600 13px var(--font-mono);text-align:right;white-space:nowrap}.fare-table thead th:last-child{text-align:right}.fare-table tr.is-active th,.fare-table tr.is-active td{background:var(--color-purple-soft);color:var(--color-purple-deep)}.discount-box{border:1px solid var(--color-line);border-left:3px solid var(--color-purple);background:var(--color-bg);border-radius:6px;margin-top:16px;padding:14px}.discount-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.discount-row .field{flex:0 190px}.discount-buttons{flex-wrap:wrap;gap:8px;padding-bottom:5px;display:flex}.discount-box p{color:var(--color-charcoal);margin:10px 0 0;font-size:12px}.field input:disabled{background:var(--color-bg);color:var(--color-muted)}.notice{border-left:3px solid var(--color-success);color:var(--color-charcoal);background:#e8f3ed;border-radius:4px;margin-top:14px;padding:10px 12px;font-size:12px}.notice b{color:var(--color-dark)}.notice.is-warning{border-left-color:var(--color-error);background:#fdf1f1}.notice ul{margin:6px 0 0;padding-left:18px}.office-discount{border:1px solid var(--color-line);border-left:3px solid var(--color-success);background:var(--color-bg);border-radius:6px;margin-top:16px;padding:12px 14px}.office-discount>span{color:var(--color-charcoal);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.office-discount>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal-backdrop{z-index:100;background:#1308208c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-top:4px solid var(--color-red);background:var(--color-surface);border-radius:8px;width:min(480px,100%);padding:22px 24px 20px;box-shadow:0 30px 80px #00000059}.modal h3{margin:0 0 10px}.modal-body p{color:var(--color-charcoal);margin:0;font-size:14px}.modal-body .applied-list{margin-top:12px}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.agreement-table-wrap{margin:0 -2px;padding:0 2px;overflow-x:auto}.agreement-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:13px}.agreement-table th,.agreement-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:6px 8px}.agreement-table .table-group{background:var(--color-dark);color:#fff;font:600 11px var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:6px 6px 0 0;padding:10px}.agreement-table thead tr:nth-child(2) th{background:var(--color-bg);color:var(--color-charcoal);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom;padding:9px 8px}.agreement-table thead th small{color:var(--color-red);letter-spacing:.04em;margin-top:2px;font-size:10px;display:block}.agreement-table tbody th{color:var(--color-charcoal);font-weight:600}.agreement-table td{width:24%}.agreement-table td.is-active,.agreement-table th.is-active{box-shadow:inset 2px 0 var(--color-purple-deep), inset -2px 0 var(--color-purple-deep);background:#faf7fc}.agreement-table thead tr:nth-child(2) th.is-active{background:var(--color-purple-soft);color:var(--color-purple-deep)}.agreement-table input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:0;height:34px;color:var(--color-ink);font:500 13px var(--font-mono);text-align:right;border-radius:6px;outline:none;padding:0 38px 0 8px}.agreement-table input:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.agreement-table .input-wrap b{top:11px;right:8px}.agreement-table tfoot th,.agreement-table tfoot td{border-top:2px solid var(--color-dark);color:var(--color-dark);font:13px var(--font-display);border-bottom:0;padding:12px 8px}.agreement-table tfoot td{font-family:var(--font-mono);text-align:right;padding-right:12px;font-weight:600}.agreement-table tfoot .is-active{box-shadow:inset 2px 0 var(--color-purple-deep), inset -2px 0 var(--color-purple-deep), inset 0 -2px var(--color-purple-deep)}.rounding-note{color:var(--color-purple-deep);font:500 11px var(--font-mono);margin:6px 0 0}.lines-header{color:var(--color-charcoal);justify-content:space-between;align-items:center;margin:23px 0 10px;font-size:13px;font-weight:700;display:flex}.lines-header>div{align-items:center;gap:12px;display:flex}.unit-select{color:var(--color-muted);font-size:12px;font-weight:500}.unit-select select{border:1px solid var(--color-line);color:var(--color-charcoal);background:var(--color-surface);border-radius:6px;margin-left:3px;padding:5px 6px;font-size:12px}.package-lines{gap:11px;display:grid}.package-line{border:1px solid var(--color-line);background:var(--color-bg);border-radius:8px;padding:14px}.line-title{color:var(--color-dark);justify-content:space-between;align-items:center;margin-bottom:11px;font-size:13px;display:flex}.remove-button{color:var(--color-red-cta);background:0 0;border:0;font-size:12px;font-weight:600}.remove-button:hover{color:var(--color-red-cta-hover);text-decoration:underline}.line-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.line-grid.is-weight{grid-template-columns:repeat(2,minmax(0,200px))}.volume-formula{border-top:1px dashed var(--color-line);color:var(--color-muted);margin:11px 0 0;padding-top:9px;font-size:12px}.volume-formula code{color:var(--color-purple-deep);font:500 12px var(--font-mono)}.volume-formula b{color:var(--color-dark);font-family:var(--font-mono)}.guide-box{padding:18px 20px 20px}.guide-box-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.guide-box-head h3{margin:0}.guide-meta{flex:none;gap:18px;margin:0;display:flex}.guide-meta dt{color:var(--color-muted);font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.guide-meta dd{color:var(--color-dark);margin:2px 0 0;font-size:12px;font-weight:700}.guide-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.guide-grid>*,.guide-grid>.span-2{grid-column:span 2}.guide-grid>.span-3{grid-column:span 3}.guide-grid>.span-4{grid-column:span 4}.guide-grid>.span-6{grid-column:span 6}.guide-grid>.at-extra{grid-column:7/span 2}.guide-grid>.at-total{grid-column:9/span 4}.guide-grid>.guide-divider{border-top:1px dashed var(--color-line);color:var(--color-red);font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:6px 0 0;padding-top:10px}.guide-grid .field>span,.guide-grid .search-select>label>span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;overflow:hidden}.guide-grid .field select,.guide-grid .field input,.guide-grid .search-wrap input{height:36px;font-size:13px}.guide-grid .input-wrap input{padding-right:36px}.guide-grid .input-wrap b{top:11px;right:8px}.guide-grid .search-icon{top:6px}.field.is-read output{border:1px solid var(--color-line);background:var(--color-bg);height:36px;color:var(--color-charcoal);font:600 13px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;display:flex;overflow:hidden}.field.is-read.is-strong output{border-color:var(--color-dark);background:var(--color-dark);color:#fff;font-size:15px}.guide-grid>.product-options{grid-column:1/-1;gap:5px;display:grid}.product-options .guide-divider{margin:2px 0 3px}.product-option{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal);cursor:pointer;border-radius:6px;grid-template-columns:16px 76px minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.product-option input{accent-color:var(--color-purple-deep);margin:0}.product-option .tag{text-align:center}.product-option b{color:var(--color-dark);font-size:13px}.product-option .option-detail{color:var(--color-muted)}.product-option .option-status{color:var(--color-success);text-align:right;font-weight:600}.product-option:hover{border-color:var(--color-purple)}.product-option.is-selected{border-color:var(--color-purple-deep);box-shadow:inset 3px 0 var(--color-purple-deep);background:#faf7fc}.product-option.is-off{background:var(--color-bg);cursor:not-allowed}.product-option.is-off b,.product-option.is-off .option-detail{color:var(--color-muted)}.product-option.is-off .tag{opacity:.5}.product-option.is-off .option-status{color:var(--color-muted);font-weight:500}.product-option.is-selected.is-off{border-color:var(--color-error);box-shadow:inset 3px 0 var(--color-error)}.product-option.is-selected.is-off .option-status{color:var(--color-error);font-weight:600}.option-empty{color:var(--color-muted);margin:0;font-size:12px}.has-error input{border-color:var(--color-error)}.has-error .field small{color:var(--color-error);font-weight:600}.guide-notes:empty{display:none}.guide-notes{color:var(--color-muted);gap:4px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.guide-notes b{color:var(--color-charcoal)}.guide-notes .is-warning,.guide-notes .is-warning b{color:var(--color-error)}.link-button{color:var(--color-purple-deep);background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--color-red-cta)}.link-button:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.guide-box .lines-header{margin-top:16px}.guide-box .units-wrap{max-height:300px}.units-table .is-muted{color:var(--color-muted);font-weight:500}.units-wrap{border:1px solid var(--color-line);border-radius:8px;max-height:430px;overflow:auto}.units-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.units-table th,.units-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:6px 8px}.units-table thead th{z-index:1;background:var(--color-bg);color:var(--color-charcoal);font:600 10px/1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}.units-table tbody th{width:40px;color:var(--color-muted);font:600 12px var(--font-mono);text-align:center}.units-table thead th:first-child{text-align:center}.units-table input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:54px;height:34px;color:var(--color-ink);font:500 13px var(--font-mono);text-align:right;border-radius:6px;outline:none;padding:0 8px}.units-table input:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.units-table .is-number,.units-table thead th:last-child{color:var(--color-dark);font-family:var(--font-mono);text-align:right;font-weight:600}.units-table .is-number{white-space:nowrap}.units-table tfoot th,.units-table tfoot td{border-top:2px solid var(--color-dark);background:var(--color-surface);color:var(--color-dark);border-bottom:0;padding:10px 8px;font-weight:700;position:sticky;bottom:0}.units-table tfoot small{color:var(--color-muted);font-size:11px;font-weight:500}.table-note{color:var(--color-muted);margin:8px 0 0;font-size:12px}.error-box{border-left:3px solid var(--color-error);color:var(--color-error);background:#fdf1f1;border-radius:4px;margin-top:14px;padding:10px 12px;font-size:13px}.result-card{padding:0}.result-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;padding:24px 24px 18px;display:flex}.result-heading h3{margin-top:4px}.live-dot{color:var(--color-success);font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#e8f3ed;border-radius:6px;padding:5px 8px}.live-dot:before{content:"";background:var(--color-success);border-radius:50%;width:6px;height:6px;margin:0 5px 1px 0;display:inline-block}.summary-strip{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 24px;padding:15px 0;display:grid}.summary-strip div{border-right:1px solid var(--color-line);padding-right:9px}.summary-strip div:last-child{border:0;padding-left:8px}.summary-strip span,.summary-strip b{display:block}.summary-strip span{color:var(--color-muted);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.summary-strip b{color:var(--color-dark);font:600 13px var(--font-mono);margin-top:3px}.calculation-block{border-bottom:1px solid var(--color-line);padding:18px 24px}.calc-title{grid-template-columns:24px 1fr auto;align-items:start;gap:9px;display:grid}.calc-title>span{color:#fff;background:var(--color-dark);width:22px;height:22px;font:600 11px var(--font-mono);border-radius:5px;place-items:center;display:grid}.calc-title h4{color:var(--color-dark);font:15px var(--font-display);margin:0}.calc-title p{color:var(--color-muted);margin:2px 0 0;font-size:12px}.calc-title>strong{color:var(--color-dark);font:600 15px var(--font-mono)}.comparison-list{gap:6px;margin:12px 0 0 33px;display:grid}.comparison-row{color:var(--color-muted);grid-template-columns:1fr auto auto;align-items:center;gap:7px;font-size:12px;display:grid}.comparison-row strong{color:var(--color-charcoal);font:500 12px var(--font-mono)}.comparison-row em{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-style:normal}.comparison-row.is-winner span{color:var(--color-dark);font-weight:700}.comparison-row.is-winner strong{color:var(--color-dark);font-weight:600}.box-result{border:1px solid var(--color-line);background:var(--color-bg);border-radius:6px;margin:12px 0 0 33px;padding:10px 12px}.box-result-title{color:var(--color-dark);justify-content:space-between;gap:8px;font-size:12px;display:flex}.box-result-title span{color:var(--color-muted);font-family:var(--font-mono)}.box-result-title strong{color:var(--color-dark)}.box-result .comparison-list{margin:8px 0 0}.applied-list{gap:7px;margin:16px 0 0;display:grid}.applied-list div{grid-template-columns:128px 1fr;align-items:baseline;gap:10px;display:grid}.applied-list dt{color:var(--color-muted);font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.applied-list dd{color:var(--color-dark);margin:0;font-size:12px}.total-rounding{margin-left:33px}.final-total{border-top:4px solid var(--color-red);background:var(--color-dark);color:#fff;padding:22px 24px 24px}.final-total span,.final-total small{color:#ffffffb8;display:block}.final-total span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.final-total strong{font:32px var(--font-display);font-variant-numeric:tabular-nums;margin:5px 0 4px;display:block}.final-total small{font:500 11px var(--font-mono)}.final-total.is-top{border-top:0;border-bottom:4px solid var(--color-red);border-radius:7px 7px 0 0}.steps-title{color:var(--color-red);font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:14px 24px 0}.empty-state{text-align:center;color:var(--color-muted);padding:50px 30px 60px}.empty-icon{width:42px;height:42px;color:var(--color-purple-deep);background:var(--color-purple-soft);border-radius:8px;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.empty-state h4{color:var(--color-dark);font:15px var(--font-display);margin:0 0 5px}.empty-state p{margin:0;font-size:13px}.source-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;gap:11px;padding:15px 17px;display:flex}.source-icon{color:#fff;background:var(--color-purple-deep);border-radius:5px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.source-card b{color:var(--color-dark);font-size:13px}.source-card p{color:var(--color-muted);margin:3px 0 0;font-size:12px}footer{background:var(--color-charcoal);color:#ffffffc7;text-align:center;padding:18px 22px;font-size:12px}footer p{margin:2px 0}.footer-link{color:#fff;background:0 0;border:0;margin-left:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.footer-link:focus-visible{outline-offset:2px;outline:2px solid #fff}[hidden]{display:none!important}.view-tabs{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.view-tabs button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.view-tabs button:hover{border-color:var(--color-purple-deep);color:var(--color-purple-deep)}.view-tabs button.is-active{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.view-tabs button:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.view-tabs small{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);border-radius:4px;padding:1px 6px}.view-tabs button.is-active small{color:#fff;background:#ffffff2e}.hero-button{background:var(--color-red-cta);color:#fff;border:0;border-radius:6px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:700}.hero-button:hover{background:var(--color-red-cta-hover)}.hero-button:focus-visible,.primary-button:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}main>.card,main>.stat-grid,main>.product-grid,main>.product-group,main>.rule-grid{margin-bottom:19px}.form-title{border-top:1px solid var(--color-line);color:var(--color-dark);font:14px var(--font-display);margin:26px 0 12px;padding-top:18px}.form-help{color:var(--color-charcoal);margin:18px 0 8px;font-size:13px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.check-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid .check-row{margin-top:0}.check-row.is-checked{border-color:var(--color-purple-deep);background:var(--color-purple-soft)}.product-editor .agreement-table-wrap{margin-top:12px}.sub-box{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-dark);border-radius:8px;margin-top:12px;padding:14px;font-size:13px}.sub-box p{color:var(--color-muted);margin:6px 0 0;font-size:12px}.rate-list{gap:6px;margin-top:10px;display:grid}.rate-row{font:500 12px var(--font-mono);grid-template-columns:1fr 150px auto;align-items:center;gap:10px;display:grid}.rate-row input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:34px;font:500 13px var(--font-mono);text-align:right;border-radius:6px;padding:0 38px 0 8px}.rate-row .input-wrap b{top:11px;right:8px}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.form-actions .form-help{color:var(--color-muted);margin:0;font-weight:500}.primary-button{background:var(--color-red-cta);color:#fff;border:0;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:700}.primary-button:hover{background:var(--color-red-cta-hover)}.error-box ul{margin:6px 0 0;padding-left:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:19px;display:grid}.product-card header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.product-card header p{color:var(--color-purple-deep);margin:2px 0 0;font-size:13px;font-weight:600}.card-actions{flex:none;align-items:center;gap:10px;display:flex}.applied-list.product-facts{margin:0 0 12px}.applied-list.product-facts div{grid-template-columns:108px 1fr}.mini-table{border-collapse:collapse;width:100%;font-size:12px}.mini-table th,.mini-table td{border-bottom:1px solid var(--color-line);text-align:right;padding:6px 8px}.mini-table th:first-child{text-align:left}.mini-table thead th{background:var(--color-bg);color:var(--color-charcoal);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mini-table tbody th{color:var(--color-charcoal);font-weight:600}.mini-table td{color:var(--color-dark);font-family:var(--font-mono);white-space:nowrap}.mini-table tbody tr:last-child th,.mini-table tbody tr:last-child td{color:var(--color-dark);border-bottom:0;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;padding:14px 16px}.stat span,.stat small{color:var(--color-muted);font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.stat b{color:var(--color-dark);font:22px var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 2px;display:block}.tariff-table{border-collapse:collapse;width:100%;min-width:760px;margin-top:16px;font-size:13px}.tariff-table th,.tariff-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:8px}.tariff-table thead th{background:var(--color-bg);color:var(--color-charcoal);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.tariff-table td.is-number{color:var(--color-dark);font:600 13px var(--font-mono);text-align:right;white-space:nowrap}.tariff-table thead th:nth-child(6){text-align:right}.zone-tag{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px}.sub-tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:2px;display:flex}.sub-tabs button{color:var(--color-muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 14px 9px;font-size:13px;font-weight:700;transition:color .12s,border-color .12s}.sub-tabs button:hover{color:var(--color-purple-deep)}.sub-tabs button.is-active{border-bottom-color:var(--color-red);color:var(--color-dark)}.sub-tabs button:focus-visible{outline:2px solid var(--color-purple);outline-offset:-2px}.sub-tabs small{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);border-radius:4px;margin-left:7px;padding:1px 6px}.case-bar{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;margin-bottom:18px}.case-bar .sub-tabs{padding:0 8px}.case-list{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.case-list button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal);border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s}.case-list button:hover{border-color:var(--color-red-cta);color:var(--color-red-cta)}.case-list button.is-active,.case-list button.is-active:hover{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.case-list button:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.result-card .sub-tabs{padding:0 12px}.result-panel{padding:18px 24px 22px}.result-panel .agreement-table-wrap+.notice,.result-panel .zone-editor{margin-top:16px}.panel-note{color:var(--color-muted);margin:8px 0 0;font-size:12px}.result-card .calculation-block:last-child{border-bottom:0}.rel-diagram{container-type:inline-size}.rel-sources{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);gap:14px;display:grid}.rel-column{grid-template-rows:1fr auto;min-width:0;display:grid}.rel-node{border:1px solid var(--color-line);border-top:4px solid var(--tone);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;display:flex}.rel-node.is-tariff{--tone:var(--color-dark)}.rel-node.is-standard{--tone:var(--color-purple)}.rel-node.is-special{--tone:var(--color-red)}.rel-node.is-office{--tone:var(--color-success)}.rel-node h4,.rel-guide h4{color:var(--color-dark);font:14px var(--font-display);margin:0}.rel-node p{color:var(--color-muted);margin:0;font-size:12px}.rel-node .rel-live{color:var(--color-dark);font:600 12px var(--font-mono);overflow-wrap:anywhere}.rel-node .text-button{align-self:start;margin-top:auto}.rel-group{border:1px dashed var(--color-purple);background:#faf7fc;border-radius:10px;flex-direction:column;gap:8px;height:100%;padding:10px;display:flex}.rel-group-title{color:var(--color-purple-deep);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rel-pair{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}.rel-or{color:var(--color-purple-deep);font:600 11px var(--font-mono);align-self:center}.rel-sub{border-left:3px solid var(--color-purple);background:var(--color-bg);border-radius:4px;padding:7px 10px;font-size:12px}.rel-sub b{color:var(--color-dark);display:block}.rel-sub span{color:var(--color-muted)}.is-live .rel-sub span{color:var(--color-dark);font:600 12px var(--font-mono)}.rel-arrow{color:var(--color-purple-deep);justify-items:center;padding-top:2px;display:grid}.rel-arrow:before{content:"";background:currentColor;width:2px;height:12px}.rel-arrow span{background:var(--color-purple-soft);font:600 10px var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:4px;padding:2px 8px}.rel-arrow:after{content:"▼";font-size:10px;line-height:1.5}.rel-guide{border-top:4px solid var(--color-red);background:var(--color-dark);color:#fff;text-align:center;border-radius:8px;padding:16px 18px}.rel-guide h4{color:#fff;font-size:16px}.rel-formula{color:#ffffffc7;font:500 12px var(--font-mono);margin:6px 0 0}.rel-formula b{color:var(--color-red)}.rel-guide .rel-live{color:#fff;font:600 14px var(--font-mono);margin:4px 0 0}.rel-guide .hero-button{margin-top:12px}.rel-node.is-off,.rel-sub.is-off{border-color:var(--color-line);background:var(--color-bg);opacity:.6}.rel-node.is-off{--tone:var(--color-line)}.rel-node.is-off .rel-live,.is-live .rel-sub.is-off span{color:var(--color-muted);font-weight:500}.rel-group.is-off{border-color:var(--color-line);background:0 0}.rel-arrow.is-off{color:var(--color-line)}.rel-arrow.is-off span{background:var(--color-bg);color:var(--color-muted)}@container (width<=640px){.rel-sources,.rel-pair{grid-template-columns:minmax(0,1fr)}.rel-sources{gap:4px}.rel-or{justify-self:center}.rel-node{padding:10px 12px}.rel-guide{margin-top:4px}.is-live .rel-arrow,.is-live .rel-or{display:none}.is-live .rel-sources{gap:6px}.is-live .rel-node{border-top-width:1px;border-left:4px solid var(--tone);grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:9px 12px;display:grid}.is-live .rel-node h4{font-size:13px}.is-live .rel-sub{grid-column:1/-1;grid-template-columns:115px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.is-live .rel-group{gap:6px;padding:6px}.is-live .rel-pair{gap:6px}.is-live .rel-guide{text-align:left;margin-top:6px;padding:10px 14px}.is-live .rel-guide h4{font-size:13px}.is-live .rel-guide .rel-live{font-size:12px}}.tag{font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;display:inline-block}.tag.is-product{background:var(--color-dark);color:#fff}.tag.is-agreement{background:var(--color-purple-soft);color:var(--color-purple-deep)}.tag.is-special{color:var(--color-red-cta);background:#fde4e5}.tag.is-office{color:var(--color-success);background:#e3f3ea}.order-strip{padding:16px 20px}.order-strip h3{font-size:15px}.order-strip ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.order-strip li{color:var(--color-charcoal);align-items:baseline;gap:9px;font-size:13px;display:flex}.order-strip .tag{text-align:center;flex:0 0 76px}main>.product-sheet,main>.order-strip{margin-bottom:19px}.product-sheet>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px;display:flex}.product-sheet>header h3{margin:6px 0 0}.sheet-line{color:var(--color-charcoal);margin:0 0 4px;font-size:13px}.sheet-line b{color:var(--color-dark)}.product-sheet>.card-details{margin-top:10px}.sheet-block{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}.sheet-block.is-first{border-top:0;margin-top:4px;padding-top:0}.sheet-block h4{color:var(--color-dark);font:700 13px var(--font-body);align-items:center;gap:9px;margin:0 0 10px;display:flex}.sheet-head,.sheet-row>summary{grid-template-columns:14px minmax(0,1.7fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.sheet-head.is-special-row,.sheet-row.is-special-row>summary{grid-template-columns:14px minmax(0,1.5fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}.sheet-head{color:var(--color-muted);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:0;padding-bottom:4px}.sheet-row{border:1px solid var(--color-line);background:var(--color-surface);border-radius:6px;margin-top:6px}.sheet-row>summary{cursor:pointer;color:var(--color-charcoal);font-size:13px;list-style:none}.sheet-row>summary::-webkit-details-marker{display:none}.sheet-row>summary:focus-visible{outline:2px solid var(--color-purple);outline-offset:-2px}.sheet-row>summary b{color:var(--color-dark);display:block}.sheet-row>summary small{color:var(--color-muted);font-size:12px;display:block}.sheet-row .caret:before{content:"▸";color:var(--color-purple-deep);font-size:12px}.sheet-row[open]>summary .caret:before{content:"▾"}.sheet-row[open]>summary{border-bottom:1px solid var(--color-line);background:var(--color-bg);border-radius:6px 6px 0 0}.sheet-body{padding:12px}.sheet-row.is-new{border-color:var(--color-purple)}.sheet-block>.form-actions{margin-top:10px}.sheet-body .error-box,.sheet-body .form-actions,.sheet-body .agreement-table-wrap{margin-top:12px}.is-same{color:var(--color-muted)}.is-different{background:var(--color-purple-soft);color:var(--color-purple-deep);border-radius:4px;padding:1px 6px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:6px;display:flex}.hero-button.is-secondary{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal)}.hero-button.is-secondary:hover{border-color:var(--color-red-cta);background:var(--color-surface);color:var(--color-red-cta)}.editor-head .tag{flex:none}.rule-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:19px;display:grid}.rule-card{padding:18px 20px}.rule-card h3{font-size:16px}.rule-card p{color:var(--color-red);font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.rule-card ol,.rule-card ul{color:var(--color-charcoal);gap:6px;margin:8px 0 0;padding-left:20px;font-size:13px;display:grid}.rule-card ol li::marker{color:var(--color-purple-deep);font:600 12px var(--font-mono)}.editor-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.editor-head h3{margin:0}.editor-head .check-row{margin-top:0}.product-editor .sub-tabs{margin-bottom:16px}.product-editor .mode-switch{margin-top:0}.group-heading{margin:0 0 10px}.group-heading h3{margin:0}.group-heading p{color:var(--color-muted);margin:2px 0 0;font-size:13px}.payment-checks{flex-wrap:wrap;gap:4px 12px;display:flex}.payment-checks label{color:var(--color-muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.payment-checks label.is-checked{color:var(--color-dark);font-weight:600}.payment-checks input{accent-color:var(--color-purple-deep)}.payment-checks input:disabled{cursor:not-allowed}.payment-checks label.is-blocked{cursor:not-allowed;opacity:.6}.client-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.client-table th,.client-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:12px 10px}.client-table thead th{background:var(--color-bg);color:var(--color-charcoal);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.client-table tbody th{width:24%;color:var(--color-dark);font-weight:700}.client-table tbody tr:last-child th,.client-table tbody tr:last-child td{border-bottom:0}.client-table ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.client-table li b{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-right:7px;padding:1px 6px}.client-table .is-muted{color:var(--color-muted)}.client-table small{color:var(--color-muted);font-size:11px;font-weight:500}.client-table td>small{display:block}.client-table input[type=text],.client-table select{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:150px;height:34px;color:var(--color-ink);border-radius:6px;outline:none;padding:0 8px;font-size:13px;font-weight:600}.client-table input[type=text]:focus,.client-table select:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.client-table input::placeholder{color:var(--color-muted);font-weight:500}.remove-button:disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:none}.mini-table.special-rates{margin-top:10px}.mini-table.special-rates th,.mini-table.special-rates td{vertical-align:middle}.mini-table.special-rates tbody tr:last-child th{font-weight:600}.mini-table.special-rates tbody tr:last-child td{font-weight:400}.mini-table.special-rates td:nth-child(3){width:170px}.mini-table.special-rates input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:34px;font:500 13px var(--font-mono);text-align:right;border-radius:6px;padding:0 38px 0 8px}.mini-table.special-rates .input-wrap b{top:11px;right:8px}.rate-add{border-top:1px dashed var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;padding-top:12px;display:grid}.rate-add .primary-button{height:42px;margin-top:23px}.primary-button:disabled{background:var(--color-line);color:var(--color-muted);cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mini-table td.is-changed,.rubric-legend .is-changed{background:var(--color-purple-soft);color:var(--color-purple-deep);font-weight:700}.rubric-legend{color:var(--color-muted);margin:8px 0 0;font-size:11px}.rubric-legend .is-changed{border-radius:4px;padding:1px 6px}.card-details .product-facts{margin:0 0 10px}.mini-table select,.product-facts select{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:140px;max-width:260px;height:30px;color:var(--color-ink);font:600 12px var(--font-body);border-radius:6px;padding:0 6px}.product-card.is-agreement{border-style:dashed;border-color:var(--color-purple)}.card-details+.card-details{margin-top:8px}.card-details .zone-editor{margin-top:0}.card-details summary{color:var(--color-purple-deep);cursor:pointer;font-size:12px;font-weight:700}.card-details summary:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.card-details[open] summary{margin-bottom:8px}@media (width<=1279px){.layout-grid{grid-template-columns:1fr}}@media (width<=1100px){.product-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:start}.hero-total{width:100%}.topbar{flex-wrap:wrap}.view-tabs{width:100%;margin-left:0}}@media (width<=620px){main{padding:20px 16px 40px}.hero{padding:30px 16px}.topbar{gap:12px;padding:12px 16px}.brand-logo{width:140px}.topbar-title{padding-left:12px}.topbar .eyebrow,.source-pill,.sheet-head{display:none}.sheet-row>summary,.sheet-row.is-special-row>summary{grid-template-columns:14px minmax(0,1fr)}.sheet-row>summary>span:nth-child(n+3){grid-column:2}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid>*,.guide-grid>.at-extra{grid-column:span 1}.guide-grid>.span-6,.guide-grid>.product-options{grid-column:span 2}.product-option{grid-template-columns:16px 76px minmax(0,1fr)}.product-option .option-detail,.product-option .option-status{text-align:left;grid-column:3}.guide-grid>.span-3,.guide-grid>.span-4,.guide-grid>.at-total,.guide-grid>.guide-divider{grid-column:span 2}.guide-box-head{flex-direction:column;align-items:start}.editor-head{flex-direction:column}.card{padding:18px 15px}.route-fields,.scenario-fields,.form-grid,.form-grid.is-three,.check-grid,.check-grid.is-three,.rate-row,.rate-add{grid-template-columns:1fr}.rate-add .primary-button{margin-top:0}.product-card header{flex-direction:column}.line-grid{grid-template-columns:repeat(2,1fr)}.mode-switch{grid-template-columns:1fr}.summary-strip{margin:0 15px}.result-heading,.calculation-block{padding-left:15px;padding-right:15px}.comparison-list,.box-result,.total-rounding{margin-left:0}.applied-list div{grid-template-columns:1fr;gap:1px}.section-heading{flex-wrap:wrap;gap:10px}.final-total{padding-left:15px;padding-right:15px}.lines-header{flex-direction:column;align-items:start;gap:8px}.lines-header>div{justify-content:space-between;width:100%}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1450px;margin:0 auto;padding:22px clamp(20px,5vw,72px) 0;display:flex}.page-head h2{color:var(--color-dark);font:22px var(--font-display);letter-spacing:-.02em;margin:0}.page-head+main{padding-top:16px}.page-count{color:var(--color-muted);font:500 12px var(--font-mono)}.example-select{color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.example-select select{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-charcoal);border-radius:6px;padding:6px 8px;font-size:12px}.envio-stack{gap:19px;display:grid}.liquidation-detail>summary{color:var(--color-purple-deep);cursor:pointer;padding:14px 20px;font-size:13px;font-weight:700}.liquidation-detail[open]>summary{border-bottom:1px solid var(--color-line)}.list-card{padding:16px 18px 18px}.sheet-head.is-product-row,.sheet-row.is-product-row>summary{grid-template-columns:14px minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.8fr)}.form-actions.is-end{justify-content:flex-end;margin:0 0 10px}@media (width<=760px){.sheet-row.is-product-row>summary{grid-template-columns:14px minmax(0,1fr)}}.address-actions{gap:12px;margin-top:4px;display:flex}.address-actions .link-button{margin:0;font-size:12px}.link-button.is-danger{color:var(--color-error)}.modal-form{gap:12px;display:grid}.address-dropdown{position:relative}.address-trigger{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:42px;color:var(--color-ink);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.address-trigger:focus-visible,.address-trigger[aria-expanded=true]{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 3px #8e55b72e}.address-trigger>span,.address-pick>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.address-trigger small,.address-pick small{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);border-radius:4px;flex:none;padding:1px 6px}.address-trigger i{color:var(--color-muted);flex:none;font-size:12px;font-style:normal}.address-menu{z-index:20;border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;width:max-content;min-width:100%;max-width:min(460px,90vw);padding:5px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 40px #13082029}.address-row{border-radius:6px;align-items:center;gap:2px;display:flex}.address-row:hover,.address-row.is-selected{background:var(--color-bg)}.address-pick{min-width:0;color:var(--color-charcoal);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.address-row.is-selected .address-pick{color:var(--color-dark);font-weight:700}.address-icon{width:30px;height:30px;color:var(--color-purple-deep);background:0 0;border:0;border-radius:6px;flex:none;font-size:14px}.address-icon:hover{background:var(--color-purple-soft)}.address-icon.is-danger{color:var(--color-error)}.address-icon.is-danger:hover{background:#fdf1f1}.address-new{border:0;border-top:1px solid var(--color-line);width:100%;color:var(--color-purple-deep);text-align:left;background:0 0;margin-top:4px;padding:9px 10px;font-size:13px;font-weight:700;display:block}.address-new:hover{color:var(--color-red-cta)}.guide-grid.is-totals{margin-top:18px}.address-trigger{height:auto;min-height:42px;padding:6px 10px}.address-trigger>span{white-space:normal;line-height:1.25;overflow:visible}.address-menu .address-pick>span{white-space:normal}.client-addresses{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}.client-addresses h4{color:var(--color-dark);font:700 13px var(--font-body);margin:0 0 10px}.client-address{border:1px solid var(--color-line);border-radius:6px;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:6px;padding:8px 10px;font-size:13px;display:grid}.client-address label{color:var(--color-charcoal);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.client-address label input{accent-color:var(--color-purple-deep)}.client-address b{color:var(--color-dark);display:block}.client-address small{color:var(--color-muted);font-size:12px}.client-table .row-actions{white-space:nowrap;text-align:right}.client-table .row-actions button+button{margin-left:8px}@media (width<=760px){.client-address{grid-template-columns:minmax(0,1fr) auto}}.page-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tariff-table tr.is-inactive td{color:var(--color-muted);background:var(--color-bg)}.tariff-table tr.is-inactive td:nth-child(2){text-decoration:line-through}.tariff-table .row-actions{white-space:nowrap}.tariff-table .row-actions button{padding:4px 9px;font-size:12px}.tariff-table .row-actions button+button{margin-left:6px}.exxe-json{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font:12px/1.5 var(--font-mono);border-radius:6px;margin:0;padding:12px 14px;overflow-x:auto}.modal-form .form-grid{margin:0}.client-recipient{margin-top:10px}.client-address.is-recipient{background:var(--color-bg)}.client-recipient-addresses{border-left:2px solid var(--color-line);margin:0 0 0 28px;padding-left:12px}.client-recipient-addresses .form-actions{margin-top:6px}.created-box{border-left:3px solid var(--color-success);color:var(--color-charcoal);background:#eef8f1;border-radius:4px;margin-top:14px;padding:10px 12px;font-size:13px}.form-actions.is-end .form-help{margin-right:auto}.guide-box>.form-actions.is-end{margin:16px 0 0}.guides-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.guides-table th,.guides-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:10px}.guides-table thead th{background:var(--color-bg);color:var(--color-charcoal);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.guides-table td small{color:var(--color-muted);font-size:11px;display:block}.guides-table td b{color:var(--color-dark)}.guides-table .is-number{text-align:right;white-space:nowrap}.guides-table tr.has-news>td:first-child{box-shadow:inset 3px 0 var(--color-error)}.guides-table .row-actions{white-space:nowrap;text-align:right}.guides-table .row-actions button{padding:4px 9px;font-size:12px}.guides-table .row-actions button+button{margin-left:5px}.status-tag{background:var(--color-purple-soft);color:var(--color-purple-deep);font:600 10px var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;margin:0 4px 3px 0;padding:2px 7px;display:inline-block}.status-tag.is-pending{color:#8a5a00;background:#fff3d6}.status-tag.is-done{color:var(--color-success);background:#e3f3ea}.status-tag.is-news{color:var(--color-error);background:#fde4e5}.guide-detail>td{background:var(--color-bg)}.guide-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:6px 4px;display:grid}.guide-detail-grid h4{color:var(--color-dark);font:700 12px var(--font-body);margin:0 0 6px}.guide-detail-grid h4:not(:first-child){margin-top:14px}.news-item{border:1px solid var(--color-line);border-left:3px solid var(--color-error);background:var(--color-surface);border-radius:6px;margin-bottom:8px;padding:8px 10px}.news-item.is-closed{border-left-color:var(--color-success)}.news-item p{color:var(--color-charcoal);margin:4px 0}.news-item small{color:var(--color-muted);margin-left:6px;display:inline}.tracking-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracking-list li{border-left:2px solid var(--color-line);padding-left:10px}.tracking-list li.is-news{border-left-color:var(--color-error)}.tracking-list small{color:var(--color-muted);margin-left:6px;font-size:11px}.tracking-list span{color:var(--color-muted);font-size:12px;display:block}.field textarea{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font:14px var(--font-body);resize:vertical;border-radius:6px;outline:none;padding:8px 10px}.field textarea:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.created-box.is-warning{background:#fff8e6;border-left-color:#c98a00}@media (width<=900px){.guide-detail-grid{grid-template-columns:1fr}}.bulk-bar{border:1px solid var(--color-purple);background:#faf7fc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:9px 12px;font-size:13px;display:flex}.bulk-bar b{color:var(--color-dark);margin-right:4px}.guides-table tr.is-selected>td{background:#faf7fc}.guides-table input[type=checkbox]{accent-color:var(--color-purple-deep)}.guides-table .is-muted{color:var(--color-muted)}.guides-table{min-width:1180px}.guides-card{padding:0 18px 18px}.guides-card>.sub-tabs{margin:0 -18px 14px;padding:0 10px}.guide-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.guide-filters .is-wide{grid-column:span 6}.guide-filters .field input[type=date]{font-weight:500}.guide-count{color:var(--color-muted);font:500 12px var(--font-mono);align-items:center;gap:10px;margin:12px 0 8px;display:flex}.guides-table{table-layout:fixed;min-width:0}.guides-table th,.guides-table td{overflow-wrap:anywhere;padding:9px 8px}.guides-table .col-check{width:30px}.guides-table .col-guide{width:11%}.guides-table .col-date{width:8%}.guides-table .col-units{text-align:right;width:46px}.guides-table .col-weight{width:9%}.guides-table .col-total{text-align:right;width:9%}.guides-table .col-status{width:11%}.guides-table .col-actions{white-space:nowrap;text-align:right;width:196px}.guides-table .col-actions>button,.guides-table .row-menu>button{padding:4px 8px;font-size:12px}.guides-table .col-actions>*+*{margin-left:4px}.row-menu{display:inline-block;position:relative}.row-menu-list{z-index:15;border:1px solid var(--color-line);background:var(--color-surface);text-align:left;border-radius:8px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #13082029}.row-menu-list button{width:100%;color:var(--color-charcoal);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600;display:block}.row-menu-list button:hover:not(:disabled){background:var(--color-bg);color:var(--color-dark)}.row-menu-list button:disabled{color:var(--color-muted);cursor:not-allowed}.guide-detail-grid h4{align-items:center;gap:10px;display:flex}@media (width<=1180px){.guide-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-filters .is-wide{grid-column:span 3}}@media (width<=1000px){.guides-table thead{display:none}.guides-table,.guides-table tbody,.guides-table tr,.guides-table td{display:block;text-align:left!important;width:auto!important}.guides-table tr:not(.guide-detail){border:1px solid var(--color-line);border-radius:8px;margin-top:10px;padding:8px 10px 8px 40px;position:relative}.guides-table tr:not(.guide-detail)>td{border:0;padding:3px 0}.guides-table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-muted);font:600 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.guides-table td small{margin-left:6px;display:inline}.guides-table td.col-check{position:absolute;top:10px;left:12px}.guides-table td.col-actions{white-space:normal;margin-top:6px}}@media (width<=640px){.guide-filters{grid-template-columns:1fr 1fr}.guide-filters .is-wide{grid-column:span 2}}.note-form{gap:6px;margin-bottom:8px;display:grid}.note-form textarea,.note-form input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font:13px var(--font-body);border-radius:6px;outline:none;padding:7px 9px}.note-form textarea{resize:vertical}.note-form textarea:focus,.note-form input:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #8e55b72e}.note-form>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.note-item{border:1px solid var(--color-line);border-left:3px solid var(--color-purple);background:var(--color-surface);border-radius:6px;margin-bottom:6px;padding:7px 10px}.note-item small{color:var(--color-muted);font-size:11px}.note-item p{color:var(--color-charcoal);white-space:pre-wrap;margin:3px 0 0}.modal.is-wide{width:min(1080px,100%);max-height:calc(100vh - 40px);padding:20px 24px 22px;overflow-y:auto}.guide-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guide-modal-head h3{margin:0 0 2px;font-size:22px}.guide-modal-head p{color:var(--color-muted);margin:3px 0 0;font-size:13px}.guide-modal-actions{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding-bottom:14px;display:flex}.guide-modal-actions .primary-button{margin-left:auto}.guide-modal-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:14px;display:grid}.guide-modal-body h4{color:var(--color-dark);font:700 13px var(--font-body);margin:0 0 8px}.guide-modal-body h4:not(:first-child){margin-top:18px}.guide-modal-body .applied-list{margin:0}.guide-modal-body a{color:var(--color-purple-deep);font-weight:600}.state-history{margin:0;padding:0;list-style:none}.state-history li{border-left:2px solid var(--color-line);padding:0 0 12px 18px;position:relative}.state-history li:last-child{padding-bottom:0}.state-history li:before{content:"";background:var(--color-line);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.state-history li.is-current:before{background:var(--color-purple-deep);box-shadow:0 0 0 3px var(--color-purple-soft)}.state-history li.is-news:before{background:var(--color-error)}.state-history li>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.state-history b{color:var(--color-dark);font-size:13px}.state-history small{color:var(--color-muted);font-size:11px}.state-history p{color:var(--color-charcoal);margin:2px 0 0;font-size:12px}@media (width<=860px){.guide-modal-body{grid-template-columns:1fr}}.modal.is-medium{width:min(640px,100%)}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.segmented{border:1px solid var(--color-line);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{background:var(--color-surface);color:var(--color-muted);font:600 12px var(--font-body);border:0;padding:7px 12px}.segmented button+button{border-left:1px solid var(--color-line)}.segmented button.is-active{background:var(--color-purple-soft);color:var(--color-purple-deep)}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:10px}.report-table thead th{background:var(--color-bg);color:var(--color-charcoal);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.report-table td small{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}.report-table .col-total{text-align:right;white-space:nowrap}.email-head{margin:12px 0}.email-body{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font:13px/1.5 var(--font-body);white-space:pre-wrap;border-radius:6px;margin:0;padding:12px 14px}@media (width<=860px){.report-table{display:block;overflow-x:auto}}.login{background:var(--color-surface);grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);min-height:100vh;display:grid}.login-art{background:radial-gradient(120% 90% at 15% 10%, #4b1d63 0%, #1f0d33 45%, var(--color-dark) 100%);color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-art svg{width:100%;height:74%;position:absolute;inset:0 0 auto}.login-art .route{fill:none;stroke:#e9ddf247;stroke-width:1.5px;stroke-dasharray:6 9;animation:22s linear infinite login-route}.login-art .route.is-main{stroke:var(--color-red);stroke-width:2.5px;stroke-dasharray:10 8;animation-duration:9s}.login-art .stop{fill:var(--color-dark);stroke:#e9ddf2;stroke-width:2px}.login-art .stop.is-main{fill:var(--color-red);stroke:#fff}.login-art text{fill:#e9ddf2bf;font:600 11px var(--font-mono);letter-spacing:.08em}@keyframes login-route{to{stroke-dashoffset:-300px}}@media (prefers-reduced-motion:reduce){.login-art .route{animation:none}}.login-art h2{max-width:12ch;font:clamp(34px, 4.4vw, 58px)/1.02 var(--font-display);letter-spacing:-.02em;margin:0;position:relative}.login-art h2 em{color:var(--color-red);font-style:normal}.login-art p{color:#e9ddf2cc;margin:14px 0 0;font-size:15px;position:relative}.login-panel{flex-direction:column;justify-content:center;padding:clamp(28px,6vw,80px);display:flex}.login-panel form{gap:14px;width:min(360px,100%);margin:0 auto;display:grid}.login-panel img{width:190px;height:auto;margin-bottom:26px}.login-panel h1{color:var(--color-dark);font:30px var(--font-display);letter-spacing:-.02em;margin:0}.login-panel h1+p{color:var(--color-muted);margin:-8px 0 10px;font-size:14px}.login-panel .field input{height:46px;font-size:15px}.login-panel .primary-button{height:48px;margin-top:6px;font-size:15px}.login-panel .primary-button:disabled{opacity:.6}.login-panel .error-box{margin:0}@media (width<=820px){.login{grid-template-columns:1fr}.login-art{min-height:220px}.login-art h2{font-size:30px}}
