:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:30px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--elevation-sm:0 2px 8px #0e2a1f14;--elevation-md:0 10px 28px #0e2a1f24;--elevation-lg:0 24px 64px #0e2a1f38;--color-success:#2f6b50;--color-success-bg:#e8efe9;--color-warning:#765d18;--color-warning-bg:#f7efd8;--color-danger:#a33b2e;--color-danger-bg:#f5e3e0;--color-info:#2c4a75;--color-info-bg:#e4ecf7;--color-focus:#9dbfae;--color-white:#fff;--color-sidebar-text:#cfe0d5;--color-sidebar-muted:#8fa99a;--color-error-surface:#fffaf9;--color-skeleton:#e7ece8;--color-warning-border:#d4bd72;--color-surface-muted:#faf8f2;--color-surface-soft:#f4f7f4;--ink:#12241c;--paper:#f7f5ef;--card:#fff;--green-900:#0e2a1f;--green-700:#1d4635;--green-500:#2f6b50;--gold-500:#c2a14d;--gold-300:#e0cd93;--muted:#6b7a72;--line:#d9d4c5;--danger:#a33b2e;--ok:#2f6b50;--serif:Georgia, "Times New Roman", serif;--display:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:var(--text-md);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0}.app-root{min-height:100vh}h1,h2,h3{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;letter-spacing:-.025em}.serif{font-family:var(--serif)}a{color:var(--green-700)}.shell{background:var(--paper);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;height:100vh;padding:var(--space-5) var(--space-3);background:var(--green-900);color:var(--color-sidebar-text);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 var(--space-3) var(--space-6);justify-content:space-between;align-items:center;display:flex}.sidebar-brand .brand{align-items:center;gap:var(--space-2);color:var(--color-white);font-family:var(--serif);font-size:var(--text-xl);font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-sidebar-muted);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-sidebar-text);font-family:var(--sans);font-size:var(--text-sm);place-items:center;display:grid}.brand-version{color:var(--color-sidebar-muted);font-size:var(--text-xs);letter-spacing:.12em}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-label{padding:0 var(--space-3) var(--space-2);color:#8fa99a;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.sidebar-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--green-700);color:var(--color-white)}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--color-sidebar-text)}.nav-icon{width:22px;height:22px;color:var(--color-sidebar-text);place-items:center;display:grid}.nav-icon svg{width:19px;height:19px}.sidebar-footer{gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid #cfe0d529;margin-top:auto;display:grid}.profile-identity{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1);border-radius:var(--radius-md);text-decoration:none;display:flex}.profile-identity:hover,.profile-identity.active{background:#cfe0d514}.profile-avatar-thumb{background:var(--green-500);width:38px;height:38px;color:var(--color-white);font-size:var(--text-sm);border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.profile-avatar-thumb img{object-fit:cover;width:100%;height:100%}.profile-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-white);font-size:var(--text-sm);font-weight:600;overflow:hidden}.sidebar .logout{border:1px solid var(--green-500);width:100%;color:var(--color-sidebar-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0}.sidebar .logout:hover{background:var(--green-700);color:var(--color-white)}.app-main{min-width:0}.cdn-sandbox-banner{z-index:50;min-height:38px;padding:var(--space-2) var(--space-4);color:#fff8e8;font-size:var(--text-sm);letter-spacing:.08em;text-align:center;background:#7a4a0d;border-bottom:1px solid #8d5d16;place-items:center;font-weight:800;display:grid;position:sticky;top:0}.sandbox-root .topbar{top:38px}.topbar{z-index:30;align-items:center;gap:var(--space-5);min-height:72px;padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-white);color:var(--ink);cursor:pointer;font-size:var(--text-lg);display:none}.topbar-context{gap:var(--space-1);min-width:180px;display:grid}.topbar-context .eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.topbar-context strong{color:var(--green-900);font-size:var(--text-sm)}.topbar-divider{width:1px;margin:var(--space-1) 0;background:var(--line);align-self:stretch}.topbar-spots{gap:var(--space-1);margin-left:auto;display:grid}.topbar-spots-head{align-items:baseline;gap:var(--space-2);justify-content:flex-end;display:flex}.topbar-spots-head .eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.topbar-refresh-note{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400}.topbar-spots .spot-strip{justify-content:flex-end}main.content{width:100%;max-width:1180px;padding:var(--space-7) var(--space-7) 64px;margin:0 auto}.sidebar-scrim{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--elevation-sm)}.card h2{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--green-900)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.field{gap:var(--space-1);flex-direction:column;min-width:130px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:600}.label-optional{color:var(--muted);font-size:inherit;font-weight:400}input,select,textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);border-color:var(--green-500)}button.primary,a.primary,button.secondary,a.secondary,button.tertiary,a.tertiary,button.gold,button.danger,button.ghost,a.ghost{border-radius:var(--radius-sm);min-height:38px;font-family:var(--sans);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;padding:9px 15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button.primary,a.primary{background:var(--green-700);color:var(--color-white);border:1px solid var(--green-700)}button.primary:hover,a.primary:hover{background:var(--green-900)}button.secondary,a.secondary{background:var(--color-success-bg);color:var(--green-700);border:1px solid #a9cfb3}button.secondary:hover,a.secondary:hover{border-color:var(--green-500);background:#dce9df}button.tertiary,a.tertiary{color:#294d57;background:#edf2f3;border:1px solid #c5d4d8}button.tertiary:hover,a.tertiary:hover{background:#dfe9eb;border-color:#8faeb5}button.gold{background:var(--gold-500);color:var(--green-900);border:1px solid var(--gold-500);font-weight:700}button.gold:hover{background:#b69239;border-color:#b69239}button.ghost,a.ghost{background:var(--color-white);border:1px solid var(--line);color:var(--ink)}button.ghost:hover,a.ghost:hover{background:var(--color-surface-soft);border-color:#b9b3a3}button.danger{background:var(--danger);color:var(--color-white);border:1px solid var(--danger)}button.danger:hover{background:#872f25;border-color:#872f25}button.primary:disabled,button.secondary:disabled,button.tertiary:disabled,button.gold:disabled,button.danger:disabled,button.ghost:disabled{opacity:.5;cursor:default}button.primary:focus-visible,a.primary:focus-visible,button.secondary:focus-visible,a.secondary:focus-visible,button.tertiary:focus-visible,a.tertiary:focus-visible,button.gold:focus-visible,button.danger:focus-visible,button.ghost:focus-visible,a.ghost:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.link-button{padding:var(--space-2);color:var(--green-700);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.link-button:hover{text-decoration:underline}table.grid{border-collapse:collapse;width:100%;font-size:14px}table.grid th{text-align:left;letter-spacing:.015em;color:var(--muted);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--line);font-size:12px;font-weight:700}table.grid td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.num{font-variant-numeric:tabular-nums;text-align:right}.table-wrap{width:100%;overflow-x:auto}.staged-item-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:152px;display:flex}.chip{font-size:var(--text-xs);background:var(--color-success-bg);color:var(--green-700);border-radius:20px;padding:2px 10px;font-weight:600;display:inline-block}.chip.OPEN,.chip.PENDING{background:var(--color-warning-bg);color:var(--color-warning)}.chip.ISSUED{background:var(--color-info-bg);color:var(--color-info)}.chip.ACCEPTED_PENDING_CONFIRMATION,.chip.LINE_ITEM_ACCEPTED_PENDING_CONFIRMATION{background:var(--color-warning-bg);color:var(--color-warning)}.chip.CONFIRMED,.chip.DEALER_CONFIRMED,.chip.COMPLETED,.chip.ACTIVE{color:var(--color-success);background:#e2efe6}.chip.DECLINED_BY_DEALER,.chip.DECLINED,.chip.EXPIRED,.chip.CANCELLED,.chip.COUNTER_REJECTED,.chip.DEACTIVATED{background:var(--color-danger-bg);color:var(--color-danger)}.chip.DRAFT{color:#555;background:#ececec}.chip.warning{background:var(--color-warning-bg);color:var(--color-warning)}.error{color:var(--color-danger);font-size:var(--text-sm);margin:var(--space-2) 0;overflow-wrap:anywhere}.hint{color:var(--muted);font-size:var(--text-sm)}.mono{font-family:ui-monospace,monospace;font-size:var(--text-sm)}.spot-strip{flex-wrap:wrap;gap:10px 20px;display:flex}.spot-badge{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:14px;display:inline-flex}.spot-badge b{color:var(--green-700)}.spot-badge.muted{color:var(--muted)}.spot-badge .spot-src{color:var(--muted);font-size:12px}.spot-badge.stale,.spot-badge.stale b{color:var(--danger)}.rules-card{padding:var(--space-7)}.rules-page-head h2{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.rules-page-head h2 .chip{letter-spacing:normal}.rules-page-head p,.rules-section-head p{max-width:880px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.rules-guide{gap:var(--space-3);margin:var(--space-6) 0 var(--space-7);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-soft);border:1px solid #c9d9ce;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules-guide>div{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.rules-guide>div+div{padding-left:var(--space-3);border-left:1px solid #d7e2da}.rules-guide>div>span{background:var(--green-700);width:26px;height:26px;color:var(--color-white);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.rules-guide p{color:#43554b;margin:2px 0 0;font-size:12.5px;line-height:1.45}.rules-guide strong{color:var(--green-900);display:block}.rules-section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.rules-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.rules-section-head h3{margin:0 0 var(--space-1);color:var(--green-900);font-size:var(--text-lg)}.section-optional{color:var(--muted);letter-spacing:0;font-size:.72em;font-weight:500}.rules-table{min-width:760px}.rules-table th,.rules-table td{white-space:nowrap}.rules-table td:last-child{white-space:normal;min-width:180px}.order-cell{width:72px}.rules-example{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--gold-500);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#4f4734;font-size:var(--text-sm);background:#fbf7e9;flex-wrap:wrap;display:flex}.rules-example strong{color:var(--green-900)}.rules-empty-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--color-surface-muted);font-size:var(--text-sm)}.rule-editor-list{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.rule-editor-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.rule-editor-card.compact{background:var(--color-white)}.rule-editor-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--green-900);display:flex}.rule-editor-grid{gap:var(--space-3);grid-template-columns:110px repeat(3,minmax(150px,1fr));align-items:end;display:grid}.premium-editor-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;display:grid}.rule-editor-grid .compact-field{min-width:0}.rule-editor-grid .notes-field{grid-column:span 3}.checkbox-field{align-items:center;gap:var(--space-2);min-height:38px;color:var(--ink);font-size:var(--text-sm);font-weight:600;display:inline-flex}.checkbox-field input{margin:0}.rules-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=900px){.rules-guide{grid-template-columns:1fr}.rules-guide>div+div{padding:var(--space-3) 0 0;border-top:1px solid #d7e2da;border-left:0}.rule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-editor-grid .notes-field{grid-column:span 2}.premium-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rules-card{padding:var(--space-5) var(--space-4)}.rule-editor-grid,.premium-editor-grid{grid-template-columns:1fr}.rule-editor-grid .notes-field{grid-column:auto}.rules-actions{justify-content:stretch}.rules-actions button{flex:auto}.rules-card .table-wrap{overflow:visible}.rules-table{min-width:0;display:block}.rules-table thead{display:none}.rules-table tbody,.rules-table tr,.rules-table td{width:100%;display:block}.rules-table tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-white)}.rules-table td,.rules-table td:last-child{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;padding:var(--space-2) 0;white-space:normal;text-align:right;border-bottom:1px solid #ece8de;display:flex}.rules-table td:last-child{border-bottom:0}.rules-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 45%;font-size:11px;font-weight:700}}.quote-portal-root{background:var(--green-900)}.quote-retrieval-page{background:radial-gradient(circle at 18% 12%, #c2a14d2e, transparent 28%), radial-gradient(circle at 84% 84%, #2f6b5073, transparent 32%), var(--green-900);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.quote-retrieval-card{border-radius:var(--radius-xl);background:var(--paper);border:1px solid #e0cd9373;width:min(560px,100%);overflow:hidden;box-shadow:0 30px 90px #00000061}.quote-retrieval-brand{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-7);background:var(--green-900);color:var(--color-sidebar-text);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #e0cd9357;font-weight:700;display:flex}.quote-retrieval-brand img{width:190px;max-width:50%;height:auto}.quote-retrieval-intro{padding:var(--space-7) var(--space-7) var(--space-4)}.quote-retrieval-eyebrow{margin:0 0 var(--space-2);color:var(--green-500);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.quote-retrieval-intro h1{color:var(--green-900);margin:0;font-size:34px}.quote-retrieval-intro>p:last-child{margin:var(--space-3) 0 0;color:var(--muted);line-height:1.6}.quote-retrieval-form{gap:var(--space-4);padding:var(--space-4) var(--space-7);grid-template-columns:minmax(0,1.45fr) minmax(150px,.75fr);display:grid}.quote-retrieval-form .field{min-width:0}.quote-retrieval-form label{color:var(--green-900);font-size:var(--text-sm)}.quote-retrieval-form input{letter-spacing:.025em;background:#fff;border-color:#b9b3a3;width:100%;min-height:48px;font-size:17px;font-weight:700}.quote-retrieval-form input[name=pin]{font-variant-numeric:tabular-nums;letter-spacing:.18em}.quote-retrieval-submit{grid-column:1/-1;width:100%;min-height:48px!important}.quote-retrieval-message{grid-column:1/-1;min-height:22px}.quote-retrieval-message p{margin:0;line-height:1.45}.quote-retrieval-success{color:var(--color-success);font-size:var(--text-sm);font-weight:700}.quote-retrieval-help{margin:var(--space-2) var(--space-7) var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.login-wrap{min-height:100vh;padding:var(--space-7) var(--space-4);background:radial-gradient(ellipse at top, var(--green-700), var(--green-900));justify-content:center;align-items:center;display:flex}.login-card{background:var(--paper);border-radius:14px;width:min(400px,100%);padding:42px 46px;box-shadow:0 30px 80px #0006}.login-card>img{max-width:100%}.login-card h1{color:var(--green-900);margin:0;font-size:34px}.login-card .tagline{color:var(--muted);margin:6px 0 26px;font-size:14px;line-height:1.5}.login-card .gold-rule{background:var(--green-500);width:100%;height:2px;margin:var(--space-3) 0 var(--space-5)}.login-card form{gap:14px;display:grid}.access-key-login{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.access-key-login summary{color:var(--muted);cursor:pointer;font-size:var(--text-sm);margin-bottom:14px}.login-access-notice{margin:var(--space-5) 0 0}.trademark-symbol{font-size:clamp(var(--text-xs), .8em, var(--text-sm));vertical-align:super;font-weight:600;line-height:0}.login-legal-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:11px}.inline-field-action{gap:var(--space-2);display:flex}.inline-field-action input{flex:1;min-width:0}.inline-field-action button{white-space:nowrap}.profile-card{max-width:820px;margin-inline:auto}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-head h2{margin-bottom:var(--space-1)}.section-head p{margin:0}.profile-form{gap:var(--space-6);display:grid}.profile-avatar-editor{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:flex}.profile-avatar{background:var(--green-700);width:88px;height:88px;color:var(--color-white);font-size:var(--text-xl);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-editor .hint{margin:var(--space-2) 0 0}.profile-avatar-actions{flex:1;min-width:0}.avatar-ready{margin:var(--space-2) 0 0;color:var(--color-success);font-size:var(--text-sm);font-weight:600}.avatar-inline-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.profile-fields{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-fields .hint{margin:var(--space-1) 0 0}.phone-input-row{gap:var(--space-2);grid-template-columns:minmax(170px,.9fr) minmax(150px,1fr);display:grid}.phone-input-row select,.phone-input-row input{width:100%;min-width:0}.field-error{margin:var(--space-1) 0 0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.field input[aria-invalid=true]{border-color:var(--color-danger)}.profile-form .form-actions{justify-content:flex-end;display:flex}.profile-card .section-head .chip{text-transform:capitalize}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quote-customer-form{margin:var(--space-4) 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--gold-500);background:linear-gradient(145deg,#fbfcfa 0%,#f7f3e8 100%);border:1px solid #ccd8d0}.quote-customer-form-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.quote-customer-eyebrow{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.quote-customer-form-head h3{margin:3px 0 var(--space-1);color:var(--green-900);font-size:20px}.quote-customer-form-head p{max-width:620px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.quote-customer-name-preview{max-width:280px;color:var(--muted);text-align:right;background:#ffffffbf;border:1px solid #d8c792;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;line-height:1.35}.quote-customer-name-preview b{color:var(--green-900)}.quote-customer-fields{align-items:start;gap:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(330px,1.4fr) minmax(230px,1fr);display:grid}.quote-customer-name-field input{font-size:16px;font-weight:650}.quote-customer-name-field .hint{margin-top:var(--space-1)}.quote-delivery-readiness{margin-top:var(--space-4);padding-top:var(--space-3);color:var(--muted);border-top:1px solid #0e2a1f1c;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:12px;line-height:1.4;display:flex}.quote-delivery-title{color:var(--green-900);font-weight:700}.quote-delivery-targets{flex-wrap:wrap;gap:6px;display:flex}.quote-delivery-target{max-width:100%;color:var(--muted);background:#ffffffb8;border:1px solid #cfdbd3;border-radius:999px;align-items:baseline;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.quote-delivery-target b{color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.quote-delivery-target span{overflow-wrap:anywhere;min-width:0}.quote-delivery-boundary{flex-basis:100%;font-size:11px}.quote-delivery-readiness.is-empty .quote-delivery-boundary{color:#7a817d}.quote-generation-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.quote-customer-identity-dealer{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid #d4ddd7;border-left:3px solid var(--gold-500);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:3px;display:grid}.quote-customer-identity-dealer .quote-customer-prepared{color:var(--green-900);font-size:14px}.quote-customer-identity-dealer .quote-delivery-readiness{margin-top:7px;padding-top:8px}.quote-customer-prepared,.quote-customer-contacts{margin:0}.quote-customer-prepared strong{color:inherit;font-weight:700}.quote-customer-contacts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}@media (width<=1080px){.quote-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-customer-fields>.field:nth-child(2){grid-area:2/1/auto/-1}}.avatar-dialog,.camera-dialog{width:min(440px,100%)}.avatar-dialog h2,.camera-dialog h2{margin-bottom:var(--space-1)}.avatar-dialog .hint,.camera-dialog .hint{margin:0;line-height:1.5}.avatar-crop-frame{width:280px;height:280px;margin:var(--space-5) auto var(--space-4);cursor:grab;touch-action:none;background:#e9ece9;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c9d2cc,0 10px 26px #0e2a1f29}.avatar-crop-frame:active{cursor:grabbing}.avatar-crop-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.avatar-crop-frame .avatar-crop-backdrop{filter:blur(13px);transform-origin:50%;opacity:.82;transform:scale(1.08)}.avatar-crop-guide{pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0e2a1f33}.avatar-zoom-control{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);grid-template-columns:auto 1fr;font-weight:600;display:grid}.avatar-zoom-control input{width:100%;accent-color:var(--green-700);padding-inline:0}.avatar-center-button{margin:var(--space-1) auto 0;display:block}.avatar-crop-loading{min-height:280px;margin-top:var(--space-4);color:var(--muted);place-items:center;display:grid}.avatar-editor-error{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-surface);color:var(--color-danger);font-size:var(--text-sm);border:1px solid #dfb3ac;line-height:1.45}.camera-preview{min-height:260px;margin-top:var(--space-4);border-radius:var(--radius-lg);background:var(--green-900);color:var(--color-sidebar-text);place-items:center;display:grid;position:relative;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;max-height:360px;display:block;transform:scaleX(-1)}.camera-preview span{position:absolute}.staff-avatar-cell{width:52px;padding-right:0!important}.staff-avatar{width:36px;height:36px;color:var(--color-white);letter-spacing:.02em;border:1px solid #0e2a1f1f;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 1px 3px #0e2a1f1f}.staff-avatar img{object-fit:cover;width:100%;height:100%}.staff-status-cell{min-width:168px}.staff-invite-timing{margin-top:var(--space-2);color:var(--muted);white-space:nowrap;gap:2px;font-size:11px;line-height:1.35;display:grid}.staff-invite-expired{color:var(--color-danger);font-weight:600}.staff-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:112px;display:flex}@media (width<=640px){.quote-retrieval-page{align-items:start;padding:20px 12px}.quote-retrieval-brand{padding:var(--space-4) var(--space-5);flex-direction:column;align-items:flex-start}.quote-retrieval-brand img{width:70%;max-width:210px}.quote-retrieval-intro{padding:var(--space-6) var(--space-5) var(--space-3)}.quote-retrieval-intro h1{font-size:30px}.quote-retrieval-form{padding:var(--space-3) var(--space-5);grid-template-columns:1fr}.quote-retrieval-submit,.quote-retrieval-message{grid-column:1}.quote-retrieval-help{margin:var(--space-2) var(--space-5) var(--space-6)}.login-card{padding:var(--space-7) var(--space-5)}.profile-fields{grid-template-columns:1fr}.profile-avatar-editor{flex-direction:column;align-items:flex-start}.profile-avatar-actions{width:100%}.phone-input-row{grid-template-columns:1fr}.inline-field-action{flex-direction:column}.quote-customer-form{padding:var(--space-4)}.quote-customer-form-head{gap:var(--space-3);flex-direction:column}.quote-customer-name-preview{text-align:left;max-width:100%}.quote-customer-fields{grid-template-columns:1fr}.quote-customer-fields>.field:nth-child(2){grid-area:auto}.quote-delivery-readiness{flex-direction:column;align-items:flex-start}.quote-delivery-boundary{flex-basis:auto}}.sheet-wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}.sheet{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sheet-head{border-bottom:3px solid var(--green-500);text-align:center;padding:30px 34px 22px;position:relative}.sheet-head .dealer-name{overflow-wrap:anywhere;max-width:100%;font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(24px,4.2vw,30px);font-weight:700;line-height:1.08}.sheet-head .slogan{overflow-wrap:anywhere;max-width:64ch;color:var(--muted);text-wrap:balance;margin:6px auto 0;font-size:clamp(12px,2.2vw,14px);font-style:italic;line-height:1.35}.sheet-head .logo-wrap{justify-content:center;align-items:center;width:100%;margin:0 auto 12px;display:flex;position:relative;overflow:hidden}.sheet-head img.logo{object-fit:contain;max-width:100%;max-height:140px;display:block}.sheet-head .header-image-backdrop{opacity:.72;filter:blur(16px)saturate(.82);width:calc(100% + 36px);max-width:none;height:calc(100% + 36px);max-height:none;position:absolute;inset:-18px;transform:scale(1.08);object-fit:cover!important}.sheet-head .header-image-foreground{z-index:1;position:relative}.quote-header-copy{z-index:3;position:relative}.quote-header-overlay{display:none}.quote-document[style]{color:var(--ink);font-family:var(--sans)}.quote-document[style] .sheet{background:var(--paper);color:var(--ink)}.quote-document[style] .sheet-head .dealer-name,.quote-document[style] .line-item .desc{font-family:var(--display)}.quote-header-align-left .sheet-head{text-align:left}.quote-header-align-right .sheet-head{text-align:right}.quote-header-height-compact .sheet-head{padding-block:16px 14px}.quote-header-height-compact .sheet-head img.logo{max-height:72px}.quote-header-height-tall .sheet-head{padding-block:40px 30px}.quote-header-height-tall .sheet-head img.logo{width:100%;max-height:220px}.quote-header-minimal .sheet-head{padding-block:16px}.quote-header-hero .sheet-head{isolation:isolate;place-items:center;min-height:0;padding:clamp(8px,3%,30px);display:grid;overflow:hidden}.quote-header-hero .sheet-head .dealer-name{text-wrap:balance;max-width:94%;font-size:clamp(18px,4vw,30px);line-height:1.05}.quote-header-hero .sheet-head .slogan{text-wrap:balance;max-width:94%;font-size:clamp(10px,2.2vw,14px);line-height:1.2}.quote-header-hero .sheet-head .logo-wrap{width:100%;height:100%;margin:0;position:absolute;inset:0}.quote-header-hero .sheet-head img.logo{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.quote-header-hero .sheet-head .header-image-foreground{z-index:0}.quote-header-hero .sheet-head .header-image-backdrop{width:calc(100% + 48px);height:calc(100% + 48px);inset:-24px}.sheet-head .logo-wrap.quote-header-direct-object{z-index:1;margin:0;position:absolute}.sheet-head .quote-header-direct-object>picture{width:100%;height:100%;display:block;position:absolute;inset:0}.sheet-head .quote-header-direct-object img.logo{width:100%;max-width:none;height:100%;max-height:none}.quote-document-mode-studio .quote-header-direct-object[role=group]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.quote-document-mode-studio .quote-header-direct-object[role=group]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.quote-document-mode-studio .sheet-head:has(.quote-header-direct-object[role=group]) .quote-header-copy{pointer-events:none}.quote-direct-selection{z-index:5;box-shadow:0 0 0 2px var(--green-700), 0 2px 8px #0e2a1f47;pointer-events:none;border:2px solid #fff;position:absolute;inset:0}.quote-direct-handle{background:var(--green-700);pointer-events:auto;touch-action:none;border:2px solid #fff;border-radius:3px;width:14px;height:14px;min-height:0;padding:0;position:absolute;box-shadow:0 1px 4px #0e2a1f52}.quote-direct-handle-nw{cursor:nwse-resize;top:2px;left:2px}.quote-direct-handle-ne{cursor:nesw-resize;top:2px;right:2px}.quote-direct-handle-se{cursor:nwse-resize;bottom:2px;right:2px}.quote-direct-handle-sw{cursor:nesw-resize;bottom:2px;left:2px}.quote-header-hero .quote-header-overlay{z-index:2;background:var(--header-overlay-color);opacity:var(--header-overlay-opacity);pointer-events:none;display:block;position:absolute;inset:0}.quote-header-hero .sheet-head.has-header-image .quote-header-copy{color:#fff;text-shadow:0 1px 10px #0000006b}.quote-header-hero .sheet-head.has-header-image .slogan{color:inherit}.quote-header-hero.quote-header-tone-dark .sheet-head.has-header-image .quote-header-copy{color:#111827;text-shadow:0 1px 8px #ffffff59}.quote-header-type-clean .sheet-head .dealer-name{font-family:var(--sans);letter-spacing:-.02em;font-size:clamp(21px,3.6vw,27px);font-weight:650}.quote-header-type-clean .sheet-head .slogan{font-family:var(--sans);letter-spacing:.015em;font-style:normal}.quote-header-type-statement .sheet-head .dealer-name{letter-spacing:-.035em;font-size:clamp(28px,5.2vw,40px)}.quote-header-type-statement .sheet-head .slogan{letter-spacing:.035em;font-size:clamp(13px,2.4vw,16px)}.quote-header-background-transparent .sheet-head{background:0 0}.quote-density-compact .sheet-meta,.quote-density-compact .spot-panel{padding-block:9px}.quote-density-compact .sheet-lines{padding-bottom:16px}.quote-density-compact .line-item{padding-block:12px}.quote-corners-square .sheet,.quote-corners-square .line-item{border-radius:0}.quote-corners-subtle .sheet{border-radius:6px}.quote-meta-plain .sheet-meta,.quote-spot-plain .spot-panel{background:0 0}.quote-spot-emphasized .spot-panel{border-left:4px solid var(--gold-500);background:color-mix(in srgb, var(--gold-500), var(--paper) 88%)}.quote-lines-plain .line-item{border-bottom-color:#0000}.quote-lines-cards .sheet-lines{gap:12px;padding-top:20px;display:grid}.quote-lines-cards .line-item{border:1px solid color-mix(in srgb, var(--green-900), transparent 82%);background:color-mix(in srgb, var(--paper), white 24%);border-radius:10px;padding:18px}.quote-offer-standard .value-grid .v.offer b{font-size:19px}.quote-offer-spotlight .value-grid .v.offer{background:color-mix(in srgb, var(--gold-500), var(--paper) 82%);box-shadow:inset 3px 0 0 var(--gold-500);border-radius:8px;padding:8px 12px}.quote-offer-spotlight .value-grid .v.offer b{color:var(--green-900);font-size:26px}.quote-section-surface-tinted .sheet-lines{background:color-mix(in srgb, var(--gold-500), var(--paper) 94%)}.quote-section-surface-card .sheet-lines{background:color-mix(in srgb, var(--green-900), var(--paper) 97%)}.quote-section-border-none .line-item{border-color:#0000}.quote-section-border-accent .line-item{border-bottom-width:2px;border-bottom-color:color-mix(in srgb, var(--gold-500), transparent 35%)}.quote-section-radius-square .line-item,.quote-section-radius-square .rec-block,.quote-section-radius-square .value-grid .v.offer{border-radius:0}.quote-section-radius-subtle .line-item{border-radius:5px}.quote-section-density-compact .line-item{padding-block:12px}.quote-section-density-compact .value-grid{gap:16px;margin-block:7px}.quote-section-density-spacious .line-item{padding-block:28px}.quote-section-density-spacious .value-grid{gap:34px;margin-block:14px}@media (width<=520px){.sheet-wrap{padding:12px 8px 48px}.sheet{border-radius:8px}.sheet-head{padding:22px 18px 18px}.sheet-head .dealer-name{font-size:clamp(21px,8vw,28px)}.sheet-head .slogan{font-size:clamp(11px,4vw,14px)}.sheet-meta,.spot-panel,.sheet-lines,.sheet-foot{padding-inline:18px}.value-grid{gap:14px 20px}.value-grid .v.offer{flex-basis:100%}.quote-header-hero .sheet-head .dealer-name{font-size:clamp(18px,7vw,27px)}.quote-header-hero .sheet-head .slogan{font-size:clamp(10px,3.6vw,13px)}}main.content:has(.quote-studio-page){max-width:1600px}.quote-studio-page{min-width:0}.quote-studio-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.quote-studio-page-head .eyebrow,.quote-studio-controls .eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.quote-studio-page-head h1{color:var(--green-900);margin:2px 0 4px;font-size:34px}.quote-studio-page-head p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.quote-studio-primary-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-save-status{min-width:118px;color:var(--muted);font-size:var(--text-xs);text-align:right;font-weight:700}.studio-save-saving,.studio-save-unsaved{color:#7b6018}.studio-save-conflict,.studio-save-error{color:var(--color-danger)}.studio-role-note,.studio-conflict{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #c9d9ce;border-left:4px solid var(--green-500);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--green-900);display:flex}.studio-conflict{border-color:#dfb3ac;border-left-color:var(--color-danger);background:var(--color-error-surface)}.studio-conflict div{gap:3px;display:grid}.studio-conflict span{color:var(--muted);font-size:var(--text-sm)}.quote-studio-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(190px,230px) minmax(500px,1fr) minmax(320px,380px);display:grid}.quote-studio-rail,.quote-studio-controls{gap:var(--space-5);max-height:calc(100vh - 116px);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--elevation-sm);display:grid;position:sticky;top:92px;overflow:auto}.sandbox-root .quote-studio-rail,.sandbox-root .quote-studio-controls{max-height:calc(100vh - 154px);top:130px}.quote-studio-rail section+section{padding-top:var(--space-4);border-top:1px solid var(--line)}.quote-studio-rail h2,.quote-studio-controls h2{color:var(--green-900);font-size:var(--text-md);margin:0}.studio-panel-title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.studio-panel-title .chip{background:var(--color-success-bg);color:var(--green-700);text-transform:uppercase;border-radius:20px;padding:3px 7px;font-size:10px;font-weight:800}.studio-design-list,.studio-section-list,.studio-preset-list{gap:var(--space-2);display:grid}.studio-design-list button,.studio-section-list button,.studio-preset-list button{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-white);color:var(--ink);cursor:pointer;text-align:left}.studio-design-list button{gap:3px;display:grid}.studio-design-list button small,.studio-preset-list small{color:var(--muted);font-size:10px;display:block}.studio-design-list button.selected,.studio-section-list button.selected{border-color:var(--green-500);background:var(--color-success-bg);box-shadow:inset 3px 0 0 var(--green-700)}.studio-quick-start{gap:var(--space-2);display:grid}.studio-quick-start h2{margin-top:-3px}.studio-quick-start p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.studio-quick-start>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.studio-quick-start button{border:1px solid var(--line);background:var(--color-white);min-height:34px;color:var(--green-900);cursor:pointer;border-radius:7px;padding:5px 3px;font-size:10px;font-weight:800}.studio-quick-start button.selected{border-color:var(--green-500);background:var(--color-success-bg);box-shadow:inset 0 -2px 0 var(--green-700)}.studio-create-design{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);display:grid}.studio-create-design label,.quote-studio-controls fieldset>label,.studio-preview-source label{gap:var(--space-1);color:var(--muted);font-size:11px;font-weight:700;display:grid}.studio-create-design input,.studio-create-design select,.quote-studio-controls input,.quote-studio-controls select,.quote-studio-controls textarea,.studio-preview-source select{width:100%;min-width:0}.studio-preset-list button{align-items:center;gap:var(--space-2);grid-template-columns:74px minmax(0,1fr);display:grid}.studio-preset-thumbnail{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--thumb-primary), transparent 72%);background:var(--thumb-paper);border-radius:7px;width:74px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 5px #0e2a1f1c}.studio-preset-thumbnail>span{display:block;position:absolute}.studio-preset-thumbnail-head{border-bottom:2px solid var(--thumb-accent);background:var(--thumb-paper);height:17px;padding:5px 7px;inset:0 0 auto}.studio-preset-thumbnail-head i{background:var(--thumb-primary);border-radius:2px;width:36%;height:2px;margin:0 auto 2px;display:block}.studio-preset-thumbnail-clean .studio-preset-thumbnail-head i{margin-left:0}.studio-preset-thumbnail-meta{background:color-mix(in srgb, var(--thumb-primary), var(--thumb-paper) 88%);border-radius:2px;height:6px;inset:20px 5px auto}.studio-preset-thumbnail-lines{gap:3px;inset:30px 6px 9px;display:grid!important}.studio-preset-thumbnail-lines i{border-bottom:1px solid color-mix(in srgb, var(--thumb-primary), transparent 72%);height:3px;display:block}.studio-preset-thumbnail-offer{border-left:2px solid var(--thumb-accent);background:color-mix(in srgb, var(--thumb-accent), var(--thumb-paper) 78%);width:19px;height:6px;bottom:11px;right:7px}.studio-preset-thumbnail-foot{background:var(--thumb-primary);height:6px;inset:auto 0 0}.studio-preset-thumbnail-minimal .studio-preset-thumbnail-head{height:12px;padding-top:3px}.studio-preset-thumbnail-card .studio-preset-thumbnail-lines i{border:1px solid color-mix(in srgb, var(--thumb-primary), transparent 78%);background:#fff;border-radius:2px}.studio-preset-thumbnail-tinted .studio-preset-thumbnail-lines{background:color-mix(in srgb, var(--thumb-accent), var(--thumb-paper) 88%)}.quote-studio-preview-region{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--elevation-sm);background:#e7ebe8;overflow:hidden}.quote-studio-preview-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);background:var(--card);display:flex}.studio-preview-edit-guide{padding:7px var(--space-3);background:var(--color-success-bg);color:var(--green-700);border-bottom:1px solid #c9d9ce;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.studio-preview-edit-guide span{font-size:15px}.studio-contrast-diagnostic{align-items:center;gap:var(--space-2);padding:9px var(--space-3);font-size:var(--text-xs);border-bottom:1px solid;display:flex}.studio-contrast-diagnostic.safe{background:var(--color-success-bg);color:var(--green-700);border-color:#b8d2c0}.studio-contrast-diagnostic.unsafe{background:var(--color-danger-bg);color:var(--color-danger);border-color:#dfb3ac}.studio-contrast-diagnostic span{color:inherit}.studio-segmented{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:3px;display:inline-flex}.studio-segmented button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-weight:700}.studio-segmented button.selected{background:var(--color-white);color:var(--green-900);box-shadow:var(--elevation-sm)}.studio-preview-source{gap:var(--space-2);grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);display:grid}.quote-studio-preview{min-height:720px;transition:opacity .15s ease-out;overflow:auto}.quote-studio-preview.loading{opacity:.55}.quote-studio-preview .sheet-wrap{padding-block:28px 54px}.studio-preview-editable .sheet-head,.studio-preview-editable .sheet-meta,.studio-preview-editable .spot-panel,.studio-preview-editable .sheet-lines,.studio-preview-editable .sheet-foot{cursor:pointer;transition:outline-color .15s,box-shadow .15s}.studio-preview-selection-brand .dealer-name,.studio-preview-selection-brand .slogan{outline:2px solid color-mix(in srgb, var(--green-500), transparent 20%);outline-offset:4px;border-radius:3px}.studio-preview-selection-header .sheet-head,.studio-preview-selection-sections .sheet-meta,.studio-preview-selection-sections .spot-panel,.studio-preview-selection-sections .sheet-lines,.studio-preview-selection-footer .sheet-foot{outline:3px solid color-mix(in srgb, var(--green-500), transparent 18%);outline-offset:-3px}.studio-preview-editable .sheet-head:hover,.studio-preview-editable .sheet-meta:hover,.studio-preview-editable .spot-panel:hover,.studio-preview-editable .sheet-lines:hover,.studio-preview-editable .sheet-foot:hover{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--gold-500), transparent 35%)}.quote-studio-preview-mobile .quote-document{width:390px;max-width:100%;margin:18px auto;box-shadow:0 18px 50px #0e2a1f29}.quote-studio-preview-mobile .sheet-wrap{padding:0}.quote-studio-preview-mobile .sheet{border-radius:0}.quote-studio-preview-print .quote-document{background:#fff;width:760px;max-width:100%;margin:18px auto;box-shadow:0 18px 50px #0e2a1f1f}.quote-studio-preview-print .sheet-wrap{padding:24px}.quote-studio-preview-print .print-banner{display:block}.quote-studio-preview-print .no-print{display:none!important}.quote-studio-preview-print .sheet{border:0;border-radius:0}.quote-studio-controls fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.quote-studio-controls fieldset[disabled]{opacity:.68}.studio-control-level{margin-bottom:var(--space-4);display:flex}.studio-control-level button{flex:1}.studio-reset{min-height:32px!important;padding:6px 8px!important;font-size:11px!important}.quote-studio-toggle{align-items:center;gap:var(--space-2)!important;color:var(--ink)!important;font-size:var(--text-sm)!important;grid-template-columns:auto!important;display:flex!important}.quote-studio-toggle input{margin:0;width:auto!important}.studio-existing-logo{gap:var(--space-2);display:grid}.studio-existing-logo>span{color:var(--muted);font-size:11px;font-weight:700}.studio-existing-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:88px;display:block}.studio-logo-start,.studio-overlay-text,.studio-action-lifecycle,.studio-direct-edit{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid #b8d2c0;display:grid}.studio-action-lifecycle>div:first-child,.studio-direct-edit>div:first-child{color:var(--green-900);gap:2px;display:grid}.studio-action-lifecycle>p,.studio-direct-edit>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.studio-action-lifecycle label{gap:var(--space-1);color:var(--muted);font-size:11px;font-weight:700;display:grid}.studio-direct-edit>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-direct-edit>div:last-child button{flex:140px}.studio-logo-start>b,.studio-overlay-text>div b{color:var(--green-900)}.studio-logo-start p,.studio-overlay-text>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.studio-overlay-text>div{gap:2px;display:grid}.studio-overlay-text label:not(.quote-studio-toggle){gap:var(--space-1);color:var(--muted);font-size:11px;font-weight:700;display:grid}.studio-file-action input{padding:var(--space-2);font-size:11px}.studio-file-action-primary{color:var(--green-900)!important;font-weight:800!important}.studio-file-action-primary input{background:var(--color-white);border-color:#9fbea8}.studio-image-editor{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.studio-generation{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted), white 35%);display:grid}.studio-generation-head{gap:var(--space-2);display:grid}.studio-generation-head>div{gap:2px;display:grid}.studio-generation-readiness{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--muted);padding:7px 9px;font-size:10px;font-weight:800;line-height:1.4}.studio-generation-readiness-ready,.studio-generation-readiness-budget_warning{background:var(--color-success-bg);color:var(--green-700)}.studio-generation-readiness-budget_exhausted,.studio-generation-readiness-storage_unavailable{background:var(--color-danger-bg);color:var(--color-danger)}.studio-generation-modes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-generation-modes button{min-height:86px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-white);color:var(--ink);cursor:pointer;text-align:left;gap:4px;display:grid}.studio-generation-modes button.selected{border-color:var(--green-500);background:var(--color-success-bg);box-shadow:inset 3px 0 0 var(--green-700)}.studio-generation-modes span{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.studio-generation-warning{padding:var(--space-2);border-radius:var(--radius-sm);color:#695419;background:#fff9e8;border:1px solid #dfc891;margin:0;font-size:11px;line-height:1.45}.studio-generation label{gap:var(--space-1);color:var(--muted);font-size:11px;font-weight:700;display:grid}.studio-generation textarea{resize:vertical}.studio-generation-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-generation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-generation-actions button{flex:140px}.studio-generation-job{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--muted);gap:2px;font-size:11px;display:grid}.studio-generation-job-running{color:#695419;background:#fff9e8}.studio-generation-job-succeeded{background:var(--color-success-bg);color:var(--green-700)}.studio-generation-job-failed,.studio-generation-job-reconciliation{background:var(--color-danger-bg);color:var(--color-danger)}.studio-generation-job small{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.studio-style-proposal{margin-bottom:var(--space-3)}.studio-style-proposal-diff{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);display:grid}.studio-style-proposal-diff p{margin:0}.studio-style-proposal-diff dl{gap:5px;margin:0;display:grid}.studio-style-proposal-diff dl>div{gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--line), transparent 35%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:5px 0;font-size:11px;display:grid}.studio-style-proposal-diff dt{color:var(--muted);font-weight:700}.studio-style-proposal-diff dd{overflow-wrap:anywhere;margin:0}.studio-style-proposal-diff s{color:var(--muted)}.studio-image-editor-head{gap:var(--space-2);display:grid}.studio-image-editor-head div{gap:2px;display:grid}.studio-image-editor-head span{color:var(--muted);font-size:10px}.studio-image-editor-head .studio-image-editor-head-actions{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.studio-image-editor-head .studio-image-editor-head-actions button{white-space:normal;min-width:0}.studio-auto-fit{min-height:32px!important;padding:6px 9px!important;font-size:10px!important}.studio-image-frame{border-radius:var(--radius-md);cursor:grab;touch-action:none;background-image:linear-gradient(45deg,#edf0ee 25%,#0000 25%),linear-gradient(-45deg,#edf0ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0ee 75%),linear-gradient(-45deg,#0000 75%,#edf0ee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #aebbb2;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.studio-image-frame:active{cursor:grabbing}.studio-image-frame:focus-visible{outline:3px solid color-mix(in srgb, var(--green-500), transparent 35%);outline-offset:2px}.studio-image-frame-compact{aspect-ratio:5}.studio-image-frame-standard{aspect-ratio:40/11}.studio-image-frame-tall{aspect-ratio:20/7}.studio-image-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.studio-image-backdrop{z-index:0;opacity:.76;transform:scale(1.08);filter:blur(14px)saturate(.82)!important}.studio-image-foreground{z-index:1}.studio-image-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.studio-image-guide{z-index:3;pointer-events:none;border:1px dashed #ffffffc7;position:absolute;inset:8%;box-shadow:0 0 0 1px #0e2a1f33}.studio-image-empty{z-index:1;padding:var(--space-4);color:var(--muted);text-align:center;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.studio-editor-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-focal-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.studio-focal-presets button{min-height:30px;padding:4px;font-size:9px}.studio-image-editor input[type=range]{accent-color:var(--green-700);padding:0}.studio-image-editor input[type=color]{min-height:38px;padding:3px}.studio-image-editor details{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.studio-image-editor details[open] summary{margin-bottom:var(--space-2)}.studio-image-editor details label{gap:var(--space-1);margin-top:var(--space-2);color:var(--muted);font-size:11px;font-weight:700;display:grid}.studio-image-editor summary{cursor:pointer;color:var(--green-900);font-size:11px;font-weight:800}.studio-image-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-image-actions button{flex:120px}.studio-asset-flow{padding:var(--space-2);border-left:3px solid var(--gold-500);color:#695419;background:#fff9e8;margin:0;font-size:11px;line-height:1.45}.studio-proposed-sources{gap:var(--space-1);display:grid}.studio-proposed-sources>span{color:var(--muted);font-size:10px;font-weight:700}.studio-proposed-sources button{text-overflow:ellipsis;white-space:nowrap;min-height:30px;padding:5px 8px;font-size:10px;overflow:hidden}.studio-asset-status{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--green-700);margin:0;font-size:11px;font-weight:700}.studio-inline-contrast{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid;margin:0;font-size:11px;font-weight:700;line-height:1.4}.studio-inline-contrast.safe{background:var(--color-success-bg);color:var(--green-700);border-color:#b8d2c0}.studio-inline-contrast.unsafe{background:var(--color-danger-bg);color:var(--color-danger);border-color:#dfb3ac}.studio-derived-review{gap:var(--space-2);display:grid}.studio-derived-review img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;max-height:150px;display:block}.quote-appearance-summary{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.quote-appearance-summary dl{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(120px,1fr));margin:0;display:grid}.quote-appearance-summary dl div{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted)}.quote-appearance-summary dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.quote-appearance-summary dd{color:var(--green-900);margin:4px 0 0;font-weight:700}@media (width<=1380px){.quote-studio-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.quote-studio-controls{grid-column:1/-1;max-height:none;position:static}.quote-studio-controls fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-image-editor{grid-column:1/-1}}@media (width<=860px){.quote-studio-page-head,.quote-studio-preview-toolbar{display:grid}.quote-studio-primary-actions{justify-content:flex-start}.studio-save-status{text-align:left}.quote-studio-workspace{grid-template-columns:1fr}.quote-studio-rail,.quote-studio-controls{grid-column:auto;max-height:none;position:static}.quote-studio-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-studio-rail section:last-child{grid-column:1/-1}.studio-preview-source{grid-template-columns:1fr}}@media (width<=600px){.quote-studio-primary-actions button{flex:auto}.quote-studio-rail,.quote-studio-controls fieldset{grid-template-columns:1fr}.quote-studio-rail section:last-child{grid-column:auto}.studio-role-note,.studio-conflict{flex-direction:column;align-items:stretch}.quote-studio-preview{min-height:580px}.quote-studio-preview .sheet-wrap{padding-inline:8px}.quote-appearance-summary,.quote-appearance-summary dl,.studio-editor-grid,.studio-generation-modes,.studio-generation-options{grid-template-columns:1fr}}.sheet-meta{border-bottom:1px solid var(--line);color:var(--muted);background:#faf8f2;flex-wrap:wrap;gap:8px 26px;padding:14px 34px;font-size:13px;display:flex}.quote-customer-identity-document{border-top:1px solid color-mix(in srgb, var(--green-900), transparent 88%);flex:100%;gap:2px;margin-top:2px;padding-top:8px;display:grid}.quote-customer-identity-document .quote-customer-prepared{color:var(--muted);font-size:12.5px}.quote-customer-identity-document .quote-customer-prepared strong{color:var(--ink)}.quote-customer-identity-document .quote-customer-contacts{font-size:11.5px}.spot-panel{border-bottom:1px solid var(--line);color:var(--muted);background:#fffdf8;gap:8px;padding:14px 34px;font-size:13px;display:grid}.spot-metal{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.spot-metal b{color:var(--green-900);font-variant-numeric:tabular-nums}.spot-drift.positive b{color:var(--green-700)}.spot-drift.negative b{color:var(--danger)}.sheet-lines{padding:10px 34px 26px}.line-item{border-bottom:1px solid var(--line);padding:20px 0}.line-item:last-child{border-bottom:none}.line-item .desc{font-family:var(--display);letter-spacing:-.015em;font-variant-numeric:lining-nums tabular-nums;margin:0 0 8px;font-size:18px;font-weight:600}.value-grid{flex-wrap:wrap;gap:26px;margin:10px 0;display:flex}.value-grid .v{flex-direction:column;display:flex}.value-grid .v span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}.value-grid .v b{font-variant-numeric:tabular-nums;font-size:17px}.value-grid .v.offer b{color:var(--green-700);font-size:24px}.value-grid .cdn-wholesale-value b{color:var(--green-900)}.catalog-identifier-fields{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted)}.catalog-identifier-hint{align-self:center;max-width:300px}.sandbox-showcase{background:linear-gradient(145deg,#fffaf0 0%,#f6f8f3 100%);border-color:#c7a44a;overflow:hidden}.sandbox-showcase-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.sandbox-showcase-head h2{margin:var(--space-1) 0 var(--space-2)}.sandbox-showcase-head p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.sandbox-showcase-head button{flex-shrink:0}.sandbox-showcase-paths{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sandbox-showcase-paths article{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #d9c58a;display:grid}.sandbox-showcase-paths article span{color:#7b6018;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.sandbox-showcase-paths article b{color:var(--green-900)}.sandbox-showcase-paths article p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.sandbox-showcase-boundary{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:#5f4a14;font-size:var(--text-sm);background:#fff5d8;border-left:3px solid #b48718;line-height:1.5}.cdn-pricing-evidence{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px solid #c7d5cc;display:grid}.cdn-pricing-evidence-grid{gap:var(--space-2) var(--space-5);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cdn-pricing-evidence-grid b{color:var(--ink)}.cdn-pricing-evidence .tertiary{justify-self:start}.cdn-derived-offer{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);border-top:1px solid #c7d5cc;flex-wrap:wrap;display:flex}.cdn-derived-offer b{color:var(--green-900)}.cdn-insight-strip{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #c7d5cc;flex-wrap:wrap;display:flex}.cdn-insight-strip span{color:var(--muted);font-size:var(--text-xs);background:#fff;border:1px solid #c7d5cc;border-radius:999px;padding:6px 9px}.cdn-insight-strip span.review{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:#6b4d00}.cdn-insight-strip b{color:var(--green-900)}.cdn-resolution-detail{padding:var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);background:#fff;border:1px solid #c7d5cc}.cdn-resolution-detail b{color:var(--ink)}.cdn-resolution-detail ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.cdn-resolution-detail li+li{margin-top:var(--space-1)}.sandbox-private-notice{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:#5f4a14;line-height:1.45}.sandbox-issue-block{max-width:760px}.sandbox-token-card{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.sandbox-token-card p{color:#5f4a14;max-width:760px;line-height:1.5}.rec-block{border-left:3px solid var(--green-500);color:#33463c;white-space:pre-line;background:#f4f7f4;border-radius:0 8px 8px 0;margin:12px 0;padding:12px 16px;font-size:13.5px}.rec-block .rec-title{text-transform:uppercase;letter-spacing:.08em;color:var(--green-700);margin-bottom:6px;font-size:11px;font-weight:700}.counter-history-accepted{background:var(--color-success-bg);border-left-color:var(--color-success)}.counter-history-rejected{background:var(--color-danger-bg);border-left-color:var(--color-danger);color:#63362f}.counter-history-rejected .rec-title{color:var(--color-danger)}.accept-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.quote-action{white-space:normal;text-align:center;max-width:100%}.quote-action-size-compact{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.quote-action-size-large{min-height:46px!important;padding:12px 20px!important;font-size:15px!important}.quote-action-font-body{font-family:var(--sans)!important}.quote-action-font-display{font-family:var(--display)!important}.quote-terminal-decline-confirmation{background:var(--color-danger-bg);color:#63362f;border:1px solid #e3aaa1;border-radius:8px;flex:100%;gap:10px;padding:12px;display:grid}.quote-terminal-decline-confirmation p{margin:0;font-size:13px;font-weight:650;line-height:1.4}.quote-terminal-decline-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.counter-alert{border-radius:7px;margin:12px 0;padding:10px 12px;font-size:13.5px;font-weight:600}.counter-alert-declined{color:var(--danger);background:#f7e1dd;border:1px solid #e3aaa1}.counter-alert-pending{color:#765d18;background:#fbf3d9;border:1px solid #e3cc82}.visit-confirmation{color:var(--green-900);background:#e8f3eb;border:1px solid #a9cfb3;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:14px 16px;display:flex}.visit-confirmation strong{color:var(--green-700);font-size:16px}.visit-confirmation b{font-variant-numeric:tabular-nums}.sheet-foot{background:var(--green-900);color:#cfe0d5;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 34px;font-size:12.5px;display:flex}.countdown{color:var(--green-700);font-weight:600}.theme-ledger-modern{--paper:#f4f6f8;--green-900:#1d2733;--green-700:#33465c;--green-500:#4a637f;--gold-500:#4a90d9;--gold-300:#a9c8e8;--serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}.theme-heritage{--paper:#f8f2e7;--green-900:#4a1f24;--green-700:#6e3038;--green-500:#8a4a52;--gold-500:#b08d3e;--gold-300:#d8c08a}.chip-input{flex-direction:column;gap:6px;min-width:220px;display:flex}.chip-input .chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip-input .chip-item{color:var(--green-700);background:#e8efe9;border-radius:20px;align-items:center;gap:6px;padding:2px 6px 2px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-input .chip-item button{color:var(--green-700);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.chip-input .chip-entry{gap:6px;display:flex}.chip-input .chip-entry input{flex:1}.chip-input .chip-entry button{white-space:nowrap}.typeahead{width:100%;position:relative}.typeahead input{width:100%}.typeahead-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0e2a1f2e}.typeahead-menu li{cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.typeahead-menu li.active,.typeahead-menu li:hover{background:#eef2ee}.typeahead-name{color:var(--ink);font-size:13.5px;font-weight:600}.typeahead-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.typeahead-custom-hint{margin:4px 0 0}.coin-capture-row{margin-top:10px}.coin-capture{background:var(--color-surface-muted);border:1px dashed var(--green-500);border-radius:var(--radius-md);flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex}.coin-capture__actions{flex-wrap:wrap;gap:8px;display:flex}.coin-capture__actions button{background:var(--green-700);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600}.coin-capture__actions button:disabled{opacity:.5;cursor:default}.coin-capture__viewfinder,.coin-capture__preview{border:1px solid var(--line);border-radius:8px;width:100%;max-width:320px}.coin-capture__status{color:var(--muted);margin:0;font-size:13px}.coin-capture__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.info-bubble{margin-left:6px;display:inline-flex;position:relative}.info-bubble .info-icon{background:var(--green-500);color:#fff;cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.info-bubble .info-tooltip{z-index:20;background:var(--green-900);color:#e8efe9;border-radius:6px;width:240px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:130%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000040}.info-bubble .info-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--green-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-bubble:hover .info-tooltip,.info-bubble:focus-within .info-tooltip{display:block}.field label .info-bubble{vertical-align:middle}.drawer-overlay{z-index:100;background:#0e2a1f73;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.drawer{background:var(--card);border-radius:12px;width:min(960px,100%);height:auto;max-height:calc(100vh - 64px);padding:24px 28px 40px;animation:.16s ease-out drawer-in;overflow:hidden auto;box-shadow:0 24px 64px #00000059}@keyframes drawer-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}table.comps-table{table-layout:fixed;width:100%}table.comps-table th,table.comps-table td{overflow-wrap:break-word}table.comps-table .comp-title-col{width:30%}table.comps-table .select-col,table.comps-table .select-cell{width:38px;padding-left:6px;padding-right:6px}@media (width<=720px){.drawer-overlay{align-items:stretch;padding:0}.drawer{border-radius:0;width:100%;height:100%;max-height:100vh;padding:18px 16px 32px}table.comps-table,table.comps-table tbody,table.comps-table tr,table.comps-table td{width:100%;display:block}table.comps-table thead{display:none}table.comps-table tr.comp-row{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:8px 10px}table.comps-table td{border-bottom:none;padding:4px 0}table.comps-table td.select-cell{width:auto}table.comps-table td.comp-title-col{width:100%}table.comps-table td.num{text-align:left}table.comps-table td.num:before{content:attr(data-label);letter-spacing:.02em;min-width:130px;color:var(--muted);font-size:11px;font-weight:700;display:inline-block}.drawer-summary{flex-direction:column;gap:12px}}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.drawer-head h2{color:var(--green-900);margin:0;font-size:21px}.drawer-close{flex-shrink:0}.drawer-summary{border-bottom:1px solid var(--line);margin:12px 0 16px;padding:14px 0 18px}.cdn-ladder-summary{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cdn-ladder-summary>div{gap:2px;display:grid}.cdn-ladder-summary span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cdn-ladder-summary b{overflow-wrap:anywhere;color:var(--green-900);font-size:var(--text-sm)}.cdn-dealer-intelligence{margin:var(--space-5) 0;padding:var(--space-5);border-radius:var(--radius-lg);background:#f5f8f5;border:1px solid #c7d5cc}.cdn-intelligence-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cdn-intelligence-head h3{margin:var(--space-1) 0 0;color:var(--green-900);font-size:var(--text-lg)}.cdn-intelligence-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cdn-intelligence-grid article{align-content:start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid}.cdn-intelligence-grid article.review{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.cdn-intelligence-grid article>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.cdn-intelligence-grid article>b{color:var(--green-900);font-size:var(--text-lg)}.cdn-intelligence-grid article p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.cdn-glossary{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.cdn-glossary summary{cursor:pointer;padding:var(--space-4);color:var(--green-900);font-weight:800}.cdn-glossary[open] summary{border-bottom:1px solid var(--line)}.cdn-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.cdn-glossary dl>div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.cdn-glossary dl>div:nth-child(odd){border-right:1px solid var(--line)}.cdn-glossary dt{color:var(--green-900);font-weight:800}.cdn-glossary dd{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.cdn-ladder-table .cdn-row-selected{background:var(--color-success-bg);box-shadow:inset 3px 0 0 var(--green-500)}.customer-preview-drawer{width:min(1040px,100%)}.customer-preview-frame{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.customer-preview-frame .sheet-wrap{padding-bottom:32px}.drawer-ingest-stats{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:-8px 0 16px}table.comps-table{margin-top:4px}table.comps-table th,table.comps-table td{font-size:13px}table.comps-table td a{color:var(--green-700);font-weight:600;text-decoration:none}table.comps-table td a:hover{text-decoration:underline}.review-chip{color:#78350f;background:#fef3c7;border-color:#f59e0b}tr.comp-row.comp-included{background:#f4f9f5}tr.comp-row.comp-included td{border-bottom-color:#dfe9e1}tr.comp-row.comp-excluded{background:#fbf1ef}tr.comp-row.comp-excluded td{color:#7a4a43;border-bottom-color:#f0d9d5}tr.comp-row.comp-excluded td a{color:#96473c}.reason-chip{color:var(--danger);vertical-align:middle;white-space:nowrap;background:#f0d9d5;border-radius:20px;margin-left:8px;padding:1px 9px;font-size:11px;font-weight:700;display:inline-block}.bulk-error-chip{background:var(--color-warning-bg);color:var(--color-warning)}.comp-actions{gap:6px;display:flex}.comp-note-row td{border-bottom:1px solid var(--line);background:#faf8f2;padding:8px 10px 12px}.comp-note-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comp-note-inline input{flex:1;min-width:220px}.bulk-action-bar{z-index:4;background:var(--green-900);color:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0e2a1f40}.bulk-action-bar input{flex:1;min-width:220px}.bulk-action-bar button.ghost{color:#fff;border-color:#8aa497}button.small{min-height:32px;padding:5px 11px;font-size:12.5px}@keyframes recalc-row-flash{0%{box-shadow:inset 0 0 0 999px #2f6b5038}to{box-shadow:inset 0 0 0 999px #2f6b5000}}tr.comp-row.recalc-flash td{animation:1.1s ease-out recalc-row-flash}@keyframes recalc-pulse{0%{box-shadow:0 0 #2f6b5066}to{box-shadow:0 0 0 14px #2f6b5000}}.value-grid.recalc-flash{border-radius:8px;animation:.9s ease-out recalc-pulse}.print-banner{display:none}.quote-document-mode-print{background:#fff}.quote-document-mode-print .no-print{display:none!important}.quote-document-mode-print .sheet{border:none}.quote-document-mode-print .sheet-foot{color:var(--ink);border-top:2px solid var(--ink);background:0 0}.quote-document-mode-print .print-banner{border:2px solid var(--ink);margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:600;display:block}.print-banner p{margin:0;line-height:1.45}.print-banner p+p{margin-top:8px}.print-retrieval-credentials{gap:28px;margin:8px 0 0;display:flex}.print-retrieval-credentials>div{align-items:baseline;gap:5px;display:flex}.print-retrieval-credentials dt{font-weight:700}.print-retrieval-credentials dd{letter-spacing:.035em;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}@media print{body{background:#fff}.no-print{display:none!important}.sheet{border:none}.sheet-foot{color:var(--ink);border-top:2px solid var(--ink);background:0 0}.print-banner{border:2px solid var(--ink);margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:600;display:block}body.customer-quote-preview-open *{visibility:hidden}body.customer-quote-preview-open .customer-preview-frame,body.customer-quote-preview-open .customer-preview-frame *{visibility:visible}body.customer-quote-preview-open .customer-preview-frame{background:#fff;border:0;width:100%;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.media-thumb{cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-flex}.media-thumb img{object-fit:cover;border:1px solid var(--line,#ddd);border-radius:6px;width:48px;height:48px}.quote-line-images-standard{--quote-line-image-size:96px;--quote-line-image-padding:7px}.quote-line-images-large{--quote-line-image-size:144px;--quote-line-image-padding:10px}.quote-line-images-standard .line-item-primary,.quote-line-images-large .line-item-primary{grid-template-columns:var(--quote-line-image-size) minmax(0, 1fr);align-items:center;gap:clamp(14px,2.5vw,22px);display:grid}.quote-line-images-standard .line-item-content,.quote-line-images-large .line-item-content{min-width:0}.quote-line-images-standard .line-item-content .desc,.quote-line-images-large .line-item-content .desc{overflow-wrap:anywhere;text-wrap:balance;margin-bottom:10px;line-height:1.28}.quote-line-images-standard .line-item-content .value-grid,.quote-line-images-large .line-item-content .value-grid{margin:0}.quote-line-images-standard .quote-line-media,.quote-line-images-large .quote-line-media{box-sizing:border-box;width:var(--quote-line-image-size);height:var(--quote-line-image-size);min-height:0;padding:var(--quote-line-image-padding);border:1px solid color-mix(in srgb, var(--ink), transparent 84%);background:linear-gradient(145deg, color-mix(in srgb, var(--paper), white 48%), color-mix(in srgb, var(--paper), var(--ink) 4%));border-radius:13px;align-self:start;place-items:center;display:grid;overflow:hidden;box-shadow:0 5px 16px #1a251f14,inset 0 0 0 1px #ffffff94}.quote-line-images-large .quote-line-media{border-radius:16px}.quote-line-images-standard .quote-line-media img,.quote-line-images-large .quote-line-media img{object-fit:contain;background:0 0;border:0;border-radius:8px;width:100%;height:100%;display:block}.quote-line-images-large .quote-line-media img{border-radius:10px}.quote-line-images-standard .quote-line-media:focus-visible,.quote-line-images-large .quote-line-media:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=520px){.quote-line-images-standard{--quote-line-image-size:84px;--quote-line-image-padding:6px}.quote-line-images-large{--quote-line-image-size:112px;--quote-line-image-padding:8px}.quote-line-images-standard .line-item-primary,.quote-line-images-large .line-item-primary{gap:12px}.quote-line-images-standard .line-item-content .value-grid,.quote-line-images-large .line-item-content .value-grid{gap:10px 14px}.quote-line-images-standard .line-item-content .value-grid .v span,.quote-line-images-large .line-item-content .value-grid .v span{font-size:10px}}@media (width<=360px){.quote-line-images-large .line-item-primary{grid-template-columns:1fr}.quote-line-images-large .quote-line-media{justify-self:start}}.quote-document-mode-print.quote-line-images-standard{--quote-line-image-size:84px;--quote-line-image-padding:6px}.quote-document-mode-print.quote-line-images-large{--quote-line-image-size:112px;--quote-line-image-padding:8px}.quote-document-mode-print.quote-line-images-standard .line-item,.quote-document-mode-print.quote-line-images-large .line-item{break-inside:avoid;page-break-inside:avoid}.quote-document-mode-print .quote-line-media{cursor:default}.quote-document-mode-print.quote-line-images-standard .quote-line-media,.quote-document-mode-print.quote-line-images-large .quote-line-media{box-shadow:inset 0 0 0 1px #ffffff94}@media print{.quote-line-images-standard{--quote-line-image-size:84px;--quote-line-image-padding:6px}.quote-line-images-large{--quote-line-image-size:112px;--quote-line-image-padding:8px}.quote-line-images-standard .line-item,.quote-line-images-large .line-item{break-inside:avoid;page-break-inside:avoid}.quote-line-images-standard .quote-line-media,.quote-line-images-large .quote-line-media{cursor:default;box-shadow:inset 0 0 0 1px #ffffff94}.media-lightbox{display:none!important}}.media-placeholder{color:var(--muted,#777);font-size:12px}.media-lightbox{z-index:1000;cursor:zoom-out;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:min(92vw,1100px);max-height:90vh}.toast-region{top:var(--space-5);right:var(--space-5);z-index:1200;gap:var(--space-2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:4px solid var(--green-500);border-radius:var(--radius-md);background:var(--color-white);color:var(--ink);box-shadow:var(--elevation-md);font-size:var(--text-sm);pointer-events:auto;justify-content:space-between;animation:.18s ease-out toast-in;display:flex}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger);background:var(--color-error-surface)}.toast-close{color:var(--muted);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;padding:0;line-height:1}.toast-close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{z-index:1100;padding:var(--space-6);background:#0e2a1f7a;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(440px,100%);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--elevation-lg)}.confirm-dialog h2{margin:0 0 var(--space-2);color:var(--green-900);font-size:var(--text-xl)}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.skeleton{border-radius:var(--radius-sm);background:var(--color-skeleton);min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.25s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{width:70%;height:14px;margin-bottom:var(--space-2)}.skeleton-title{width:42%;height:24px;margin-bottom:var(--space-4)}.skeleton-card{height:132px;margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-7);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.empty-state h3{color:var(--green-900);font-size:var(--text-lg);margin:0}.empty-state p{margin:0 0 var(--space-2);color:var(--muted)}.provenance-chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.provenance-chip{padding:3px var(--space-2);border:1px solid var(--line);color:var(--muted);background:var(--color-surface-muted);font-size:var(--text-xs);border-radius:20px;font-weight:600}.provenance-chip.emphasis{border-color:var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-bg)}@media (width<=960px){.shell{display:block}.sidebar{width:248px;box-shadow:var(--elevation-lg);transition:transform .18s ease-out;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:35;background:#0e2a1f61;border:0;display:block;position:fixed;inset:0}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.topbar{padding:var(--space-3) var(--space-5)}main.content{padding:var(--space-6) var(--space-5) 56px}}@media (width<=640px){.topbar{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.topbar-divider{display:none}.topbar-context{min-width:0}.topbar-context .eyebrow{display:none}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-spots{grid-column:1/-1;width:100%;margin-left:0}.topbar-spots-head{justify-content:flex-start}.topbar-spots .spot-strip{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topbar-spots .spot-badge{font-size:12.5px}.topbar-spots .spot-src{display:none}main.content{padding:var(--space-5) var(--space-3) 48px}.card{padding:var(--space-4)}.sandbox-showcase-head{display:grid}.sandbox-showcase-head button{width:100%}.sandbox-showcase-paths,.cdn-intelligence-grid,.cdn-glossary dl{grid-template-columns:1fr}.cdn-glossary dl>div:nth-child(odd){border-right:0}.cdn-intelligence-head{display:grid}.toast-region{top:var(--space-3);right:var(--space-3)}.cdn-ladder-summary{grid-template-columns:1fr}}@media (width>=641px) and (width<=720px){.cdn-ladder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotes-page{gap:var(--space-5);min-width:0;display:grid}.quotes-page-head h1{color:var(--green-900);margin:0 0 4px;font-size:clamp(24px,3vw,32px)}.quotes-page-head .hint{max-width:720px;margin:0}.quote-section{min-width:0;margin:0}.quote-section-count{background:var(--color-surface-soft);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:20px;flex:none;padding:5px 11px;font-weight:650}.quote-filters{align-items:end;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid #e0ddd3;flex-wrap:wrap;display:flex}.quote-filters .field{min-width:132px}.quote-filter-search{flex:260px;min-width:220px}.quote-filter-clear{min-height:34px;font-size:var(--text-sm);padding:6px 12px}.quote-relaxed-notice{margin:0 0 var(--space-3);border-left:3px solid var(--color-warning-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-warning-bg);color:#5f5417;font-size:var(--text-sm);padding:9px 12px;line-height:1.45}.quote-history-table{min-width:940px}.quote-history-table th[scope=col]{white-space:nowrap}.quote-history-table th[scope=row]{text-align:left;vertical-align:top;min-width:132px;font-weight:650}.quote-history-table th[scope=row] a{white-space:nowrap}.quote-history-table td{vertical-align:top;font-size:12.5px}.quote-history-table td .chip{white-space:nowrap}.quote-history-table td:last-child{text-align:right}.quote-history-table td:last-child a{white-space:nowrap}.quote-row-customer{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.quote-row-items{color:#34453c;display:block}.quote-row-metals{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.quote-metal-chip{background:var(--color-surface-soft);color:#607068;border:1px solid #d8ddd9;border-radius:20px;padding:1px 7px;font-size:9.5px;font-weight:650}.quote-unavailable{color:#7a827d;white-space:nowrap;font-size:11.5px;font-style:italic}.quote-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.quote-pagination-summary{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.quote-pagination-controls{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-pagination-controls .field{min-width:84px}.quote-pagination-controls button{min-height:34px;font-size:var(--text-sm);padding:6px 13px}.quote-pagination-page{color:#34453c;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:7px;font-weight:650}@media (width<=960px){.quote-filters .field{flex:160px;min-width:0}}@media (width<=640px){.quotes-page-head{display:grid}.quotes-page-head .primary{justify-self:start}.quote-filters{display:grid}.quote-filters .field{width:100%}.quote-section .table-wrap{overflow:visible}.quote-history-table{min-width:0;display:block}.quote-history-table thead{display:none}.quote-history-table tbody,.quote-history-table tr,.quote-history-table td,.quote-history-table th[scope=row]{width:100%;display:block}.quote-history-table tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-white)}.quote-history-table td,.quote-history-table th[scope=row]{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;padding:var(--space-2) 0;white-space:normal;text-align:right;border-bottom:1px solid #ece8de;display:flex}.quote-history-table td:last-child{border-bottom:0}.quote-history-table td:before,.quote-history-table th[scope=row]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 40%;font-size:11px;font-weight:700}.quote-row-metals{justify-content:flex-end}.quote-pagination{display:grid}.quote-pagination-controls{justify-content:space-between}}.topbar-spots{flex:auto;min-width:0}.market-snapshot-wrap{min-width:0}.market-snapshot-grid{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(172px,1fr));gap:7px;min-width:0;padding:1px 1px 3px;display:grid;overflow-x:auto}.market-snapshot-tile{min-width:0;color:var(--ink);background:linear-gradient(145deg,#fff 0%,#fbfaf6 100%);border:1px solid #d8d5ca;border-radius:9px;gap:4px;padding:7px 9px;text-decoration:none;display:grid;box-shadow:0 1px 4px #0e2a1f0f}.market-snapshot-tile:hover{background:#fff;border-color:#a9b8ad;box-shadow:0 3px 9px #0e2a1f1a}.market-snapshot-tile:focus-visible,.market-symbol-button:focus-visible,.market-segmented button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.market-snapshot-tile.unavailable{background:var(--color-surface-muted);box-shadow:none}.market-snapshot-title-row,.market-snapshot-rate,.market-snapshot-times{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.market-metal-name{color:#24352d;letter-spacing:.015em;font-size:12px;font-weight:850}@supports ((-webkit-background-clip:text) or (background-clip:text)){.market-metal-xau{background:linear-gradient(100deg,#6e5314 0%,#bd8f24 28%,#f1d878 53%,#9b7217 78%,#58420f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.market-metal-xag{background:linear-gradient(100deg,#475057 0%,#8b949a 30%,#e6eaec 51%,#6a7379 75%,#343d43 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.market-metal-xpt{background:linear-gradient(100deg,#39464c 0%,#829198 28%,#d9e0e1 50%,#718087 72%,#29373d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.market-metal-xpd{background:linear-gradient(100deg,#32434b 0%,#6c8790 30%,#c5d5d7 51%,#617b84 74%,#263941 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.market-snapshot-title-row .market-metal-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.market-direction-up,.market-direction-down,.market-direction-flat,.market-direction-unknown{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.market-direction-up{color:#23704a}.market-direction-down{color:#a33b2e}.market-direction-flat,.market-direction-unknown{color:var(--muted)}.market-snapshot-rate>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.market-snapshot-rate strong{color:var(--green-900);font-variant-numeric:tabular-nums;font-size:15px}.market-snapshot-book{border-top:1px solid #ece8dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:4px;display:grid}.market-snapshot-book>span{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.market-snapshot-book small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.market-snapshot-book b{color:#34453c;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:650}.market-snapshot-times{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8.5px}.market-snapshot-error{color:var(--color-danger);text-align:right;margin:0 0 3px;font-size:10px;display:block}.market-freshness-fresh,.market-freshness-warn,.market-freshness-blocked,.market-freshness-unknown{color:var(--muted);white-space:nowrap;font-size:inherit;font-weight:550}.market-freshness-warn,.market-freshness-blocked{font-weight:750}main.content:has(.metals-insights-page){max-width:1480px}.metals-insights-page{gap:var(--space-5);min-width:0;display:grid}.market-page-heading,.market-overview-card,.market-chart-card,.market-overview-table-wrap,.market-chart-scroll{min-width:0}.market-page-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.market-page-heading .eyebrow,.market-chart-heading .eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.market-page-heading h1{color:var(--green-900);margin:3px 0 7px;font-size:clamp(27px,3.5vw,36px)}.market-page-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.market-data-disclosure{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#5f5437;background:#faf6e9;border:1px solid #d6ccb1;flex:0 390px;gap:3px;font-size:12px;line-height:1.45;display:grid}.market-data-disclosure strong{color:#51441f}.market-overview-card,.market-chart-card{margin:0}.market-section-heading,.market-chart-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.market-section-heading h2,.market-chart-heading h2{margin:0 0 5px}.market-section-heading p{max-width:800px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.market-result-count{background:var(--color-surface-soft);color:var(--muted);font-size:var(--text-xs);border-radius:20px;flex:none;padding:5px 9px;font-weight:650}.market-filters{align-items:end;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid #e0ddd3;display:flex}.market-filters .field:first-child{flex:300px}.market-filters .field:last-child{flex:0 280px}.market-inline-error{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-surface);color:var(--color-danger);font-size:var(--text-sm);border:1px solid #dfb3ac}.market-overview-loading{padding:var(--space-5) 0}.market-overview-table-wrap{border-radius:var(--radius-md);border:1px solid #e0ddd3;max-height:560px}.market-overview-table{min-width:1380px}.market-overview-table thead th{z-index:1;background:#fff;position:sticky;top:0}.market-overview-table tr.selected td,.market-overview-table tr.selected th{background:#f2f7f3}.market-overview-table td,.market-overview-table th{vertical-align:middle}.market-overview-table td{color:#34453c;font-size:12px}.market-symbol-button{border-radius:var(--radius-sm);width:100%;min-width:166px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:2px;padding:2px;display:grid}.market-symbol-button:hover .market-metal-name{text-decoration:underline}.market-symbol-button .market-metal-name{font-size:14px}.market-symbol-button small{color:var(--muted);font-size:10px;font-weight:500}.market-coverage-chip{background:var(--color-surface-soft);color:#607068;border:1px solid #d8ddd9;border-radius:20px;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:650}.market-provider-name{color:var(--muted);margin-top:2px;font-size:10px;display:block}.market-unavailable{color:#7a827d;white-space:nowrap;font-size:11px;font-style:italic}.market-chart-heading h2 small{color:var(--muted);letter-spacing:.06em;font-size:.56em;font-weight:650}.market-selected-summary{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.market-selected-summary>strong{color:var(--green-900);font-size:var(--text-lg)}.market-chart-controls{justify-content:flex-end;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.market-chart-controls .field{min-width:105px}.market-segmented{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:3px;display:inline-flex}.market-segmented button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-weight:650}.market-segmented button[aria-pressed=true]{color:var(--green-900);background:#fff;box-shadow:0 1px 4px #0e2a1f1a}.market-chart-disclosure{margin:var(--space-4) 0 var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-soft);color:#52645b;border-left:3px solid #8aa79a;flex-wrap:wrap;align-items:baseline;gap:5px 9px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.market-chart-disclosure strong{color:var(--green-900)}.market-incomplete{color:var(--color-warning);font-weight:750}.market-chart-loading{padding:var(--space-6) 0}.market-chart-loading .skeleton{height:320px}.market-chart-panel{gap:var(--space-3);min-width:0;display:grid}.market-chart-readout{align-items:center;gap:6px var(--space-4);border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#f8f7f1 100%);border:1px solid #e0ddd3;flex-wrap:wrap;min-height:42px;padding:8px 11px;display:flex}.market-readout-bucket{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.market-readout-bucket strong{color:var(--green-900);font-variant-numeric:tabular-nums;font-size:13px}.market-readout-bucket small{color:var(--muted);font-size:11px}.market-readout-badge{background:var(--color-surface-soft);color:#607068;letter-spacing:.07em;text-transform:uppercase;border:1px solid #d8ddd9;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:750}.market-readout-badge.pinned{color:#6d5a1e;background:#fbf4e0;border-color:#d9c489}.market-readout-ohlc{align-items:baseline;gap:3px var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-right:auto;font-size:12.5px;font-weight:650;display:flex}.market-readout-ohlc b{color:var(--muted);margin-right:1px;font-size:10px;font-weight:750}.market-readout-meta{align-items:baseline;gap:4px var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:11px;display:flex}.market-bucket-status-incomplete{color:var(--color-warning);font-weight:700}.market-bucket-status-complete{color:#4c6357}.market-chart-toolbar{align-items:center;gap:5px var(--space-3);flex-wrap:wrap;display:flex}.market-zoom-controls{gap:4px;display:inline-flex}.market-zoom-controls button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#34453c;cursor:pointer;min-width:32px;min-height:30px;font:inherit;font-size:var(--text-sm);background:#fff;padding:3px 10px;font-weight:700;line-height:1}.market-zoom-controls button:hover:not(:disabled){background:var(--color-surface-soft);border-color:#a9b8ad}.market-zoom-controls button:disabled{opacity:.45;cursor:default}.market-zoom-controls button:focus-visible,.market-bucket-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.market-zoom-status{color:#52645b;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.market-chart-hint{color:var(--muted);margin-left:auto;font-size:11px}.market-chart-frame{min-width:0;position:relative}.market-chart-wheel-hint{z-index:2;color:#fff;pointer-events:none;background:#182d23db;border-radius:20px;margin:0;padding:7px 13px;font-size:12px;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.market-chart-scroll{border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#fcfbf7 100%);border:1px solid #e3dfd4;width:100%;overflow-x:auto}.market-chart{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;min-width:700px;height:auto;display:block}.market-chart:focus{outline:none}.market-chart:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.market-chart.pointer-focused:focus-visible{outline:none}.market-chart:active{cursor:grabbing}.market-chart-plot{fill:#0000}.market-chart-area{stroke:none}.market-chart-highlight{fill:#315d7017}.market-chart-highlight.selected{fill:#c9a64133;stroke:#b69239;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.market-chart-crosshair{stroke:#7d8b84;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.market-chart-tag rect{fill:#24352d}.market-chart-tag text{fill:#fff;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px;font-weight:650}.market-chart-last line{stroke:#315d70;stroke-width:1px;stroke-dasharray:2 3;stroke-opacity:.55;vector-effect:non-scaling-stroke}.market-chart-last rect{fill:#315d70}.market-chart-last text{fill:#fff;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.market-chart-marker{fill:#fff;stroke:#315d70;stroke-width:2px;vector-effect:non-scaling-stroke}.market-chart-marker.pinned{stroke:#b69239}.market-chart-gridline{stroke:#e7e3d9;stroke-width:1px}.market-chart-axis{stroke:#bdb9af;stroke-width:1px}.market-chart-axis-label{fill:#66756d;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px}.market-chart-line{fill:none;stroke:#315d70;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;vector-effect:non-scaling-stroke}.market-candle line,.market-candle rect{stroke-width:1.2px;vector-effect:non-scaling-stroke}.market-candle.up line,.market-candle.up rect{fill:#39785a;stroke:#39785a}.market-candle.down line,.market-candle.down rect{fill:#b45547;stroke:#b45547}.market-candle.incomplete rect{fill-opacity:.35;stroke-dasharray:3 2}.market-chart-empty{place-items:center;gap:var(--space-2);min-height:260px;padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--muted);text-align:center;display:grid}.market-chart-empty strong{color:var(--green-900)}.market-chart-footnote{justify-content:space-between;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;padding:8px 2px 0;font-size:11px;display:flex}.market-bucket-inspector{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(#fffdf6 0%,#fbf7ea 100%);border:1px solid #ded4b6}.market-bucket-inspector-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid #eadfc2;flex-wrap:wrap;display:flex}.market-bucket-inspector-heading .eyebrow{color:#8a7738;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750;display:block}.market-bucket-inspector-heading strong{color:var(--green-900);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:2px 0 3px;display:block}.market-bucket-inspector-heading small{color:var(--muted);font-size:11.5px}.market-bucket-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}button.market-inspector-button{min-height:30px;padding:5px 11px;font-size:12px}.market-bucket-stats{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.market-bucket-stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.market-bucket-stats dd{color:#24352d;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13.5px;font-weight:650}.market-bucket-inspector-note{margin:var(--space-4) 0 0;color:#6b6244;font-size:11.5px;line-height:1.5}.market-candle-data{border-radius:var(--radius-md);background:#fff;border:1px solid #e0ddd3}.market-bucket-button{border-radius:var(--radius-sm);color:var(--green-700);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600}.market-bucket-button:hover{background:var(--color-surface-soft);text-decoration:underline}.market-candle-table tr.selected td,.market-candle-table tr.selected th{background:#fbf4e0}.market-candle-table tr.selected .market-bucket-button{color:#6d5a1e;font-weight:750}.market-candle-data>summary{padding:var(--space-3) var(--space-4);color:var(--green-700);cursor:pointer;font-size:var(--text-sm);font-weight:700}.market-candle-data[open]>summary{border-bottom:1px solid #e0ddd3}.market-candle-table{min-width:780px}.market-candle-table caption{padding:var(--space-3);color:var(--muted);text-align:left;font-size:12px}.market-candle-table th[scope=row]{text-align:left;font-size:12px;font-weight:600}@media (width<=1180px){.topbar-context{min-width:140px}.market-snapshot-grid{grid-template-columns:repeat(4,172px)}}@media (width<=820px){.market-page-heading,.market-section-heading,.market-chart-heading{display:grid}.market-data-disclosure{max-width:none}.market-chart-controls{justify-content:flex-start}.market-chart-hint{margin-left:0}.market-readout-ohlc{margin-right:0}}@media (width<=640px){.topbar-spots{overflow:hidden}.market-snapshot-grid{grid-template-columns:repeat(4,172px)}.market-filters{display:grid}.market-filters .field{width:100%;min-width:0}.market-chart-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.market-chart-controls .market-segmented{grid-column:1/-1;justify-self:start}.market-chart-controls .field{min-width:0}.market-chart-controls select{width:100%}.market-chart-hint{display:none}.market-bucket-inspector-heading{display:grid}}@media (prefers-reduced-motion:reduce){.market-snapshot-tile{transition:none}}
