:root,[data-theme=editorial-light]{--bg-0:#f4f1eb;--bg-1:#fdfaf5;--bg-2:#ede8df;--fg-0:#1a1714;--fg-1:#6b6158;--fg-2:#b0a89d;--line:#d6cec3;--line-strong:#b8b0a3;--gold:#8b6e45;--gold-lo:#8b6e451a;--cta:#1a1714;--cta-fg:#f4f1eb;--success:#15803d;--warning:#a16207;--r-card:14px;--r-btn:999px;--r-pill:999px;--shadow:0 18px 55px #1a17141a;--shadow-sm:0 8px 28px #1a171412;--ff-h:\"DM Serif Display\",Georgia,serif;--ff-b:\"Inter\",system-ui,sans-serif}[data-theme=matte-obsidian]{--bg-0:#0a0a0b;--bg-1:#111113;--bg-2:#1a1a1e;--fg-0:#f2f2f3;--fg-1:#9898a6;--fg-2:#4a4a58;--line:#242430;--line-strong:#3f3f46;--gold:#c8a84b;--gold-lo:#c8a84b26;--cta:#c8a84b;--cta-fg:#0a0a0b;--success:#22c55e;--warning:#f59e0b;--r-card:10px;--r-btn:6px;--r-pill:999px;--shadow:0 24px 52px #0009;--shadow-sm:0 4px 18px #00000073;--ff-h:\"Inter\",system-ui,sans-serif;--ff-b:\"Inter\",system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-0);min-height:100vh;color:var(--fg-0);font-family:var(--ff-b);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;transition:background-color .32s,color .32s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.section-alt{background:var(--bg-1);border-block:1px solid var(--line)}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.nav-shell{z-index:80;background:color-mix(in srgb,var(--bg-0) 90%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;display:flex}.brand,.nav-actions,.nav-links{align-items:center;display:flex}.brand-mark{border-radius:var(--r-btn);background:var(--gold);width:40px;height:40px;color:var(--cta-fg);place-items:center;font-weight:900;display:grid}.brand-text{line-height:1.1;display:grid}.brand-text strong{font-family:var(--ff-h);font-size:1.1rem}.brand-text small{color:var(--fg-1);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.nav-links{gap:1.5rem}.nav-links a{color:var(--fg-1);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.nav-links a:hover{color:var(--fg-0)}.nav-actions{gap:.75rem}.btn{border-radius:var(--r-btn);min-height:46px;color:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.78rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button-sm{min-height:38px;padding:.58rem 1rem;font-size:.72rem}.btn-primary{background:var(--cta);color:var(--cta-fg)}.btn-primary:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-outline{border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--gold)}.hero{position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,var(--gold-lo),transparent 62%);pointer-events:none;width:54vw;height:54vw;position:absolute;top:-24%;right:-14%}.print-mark{pointer-events:none;opacity:.55;border-color:var(--line-strong);width:1.15rem;height:1.15rem;transition:border-color .32s;position:fixed;z-index:99999!important}.print-mark-tl{border-top:1px solid;border-left:1px solid;top:1rem;left:1rem}.print-mark-tr{border-top:1px solid;border-right:1px solid;top:1rem;right:1rem}.print-mark-bl{border-bottom:1px solid;border-left:1px solid;bottom:1rem;left:1rem}.print-mark-br{border-bottom:1px solid;border-right:1px solid;bottom:1rem;right:1rem}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.kicker{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-1);width:fit-content;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.2rem;padding:.38rem 1rem;font-size:.7rem;font-weight:900;display:inline-flex}.kicker:before{content:"";background:var(--gold);border-radius:999px;width:8px;height:8px}.hero-title,.section-title{font-family:var(--ff-h);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.02}.hero-title{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(3.3rem,7vw,6.5rem)}.hero-title span{color:var(--gold)}.hero-sub,.section-copy{max-width:60ch;color:var(--fg-1)}.hero-sub{margin:0 0 2.3rem;font-size:clamp(1rem,1.5vw,1.15rem)}.hero-actions,.hero-stats{flex-wrap:wrap;gap:1rem;display:flex}.hero-stats{border-top:1px solid var(--line);gap:2.5rem;margin-top:3.5rem;padding-top:2.3rem}.hero-stats strong{font-family:var(--ff-h);font-size:2rem;line-height:1;display:block}.hero-stats strong span{color:var(--gold)}.hero-stats small{color:var(--fg-1);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-visual{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--bg-2);min-height:520px;box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";background:linear-gradient(#0000 38%,#000000d1);position:absolute;inset:0}.hero-visual figcaption{z-index:2;color:#fff;display:grid;position:absolute;bottom:1.5rem;left:1.5rem}.hero-visual strong{font-family:var(--ff-h);font-size:1.45rem}.hero-visual span{color:#ddd}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:3rem;padding-bottom:1.4rem;display:flex}.section-head.compact{margin-bottom:2rem;display:block}.section-title{max-width:17ch;font-size:clamp(2.3rem,4.5vw,4rem)}.services-grid,.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.25rem;display:grid}.svc-card,.contact-card,.quote-engine,.quote-summary,.port-item{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--shadow-sm)}.svc-card,.contact-card{gap:.9rem;padding:clamp(1.4rem,3vw,2.4rem);transition:transform .18s,border-color .18s;display:grid}.svc-card:hover,.contact-card:hover,.port-item:hover{border-color:var(--gold);transform:translateY(-4px)}.svc-num{color:var(--fg-2);letter-spacing:.15em;font-size:.75rem;font-weight:900}.svc-card h3,.contact-card strong,.port-meta h3{font-family:var(--ff-h);margin:0;font-size:1.5rem;line-height:1.1}.svc-card p,.contact-card small,.port-meta p{color:var(--fg-1);margin:0}.svc-link,.port-meta button{width:fit-content;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:900}.filter-row{flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;display:flex}.filter-btn{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg-1);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:.52rem 1rem;font-size:.75rem;font-weight:900}.filter-btn:hover,.filter-btn.active{border-color:var(--fg-0);background:var(--fg-0);color:var(--bg-0)}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.port-item{transition:transform .18s,border-color .18s;overflow:hidden}.port-img{aspect-ratio:4/3;background:var(--bg-2);position:relative;overflow:hidden}.port-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.port-item:hover img{transform:scale(1.05)}.port-img span{border-radius:var(--r-pill);background:var(--gold);color:var(--cta-fg);text-transform:uppercase;padding:.25rem .7rem;font-size:.68rem;font-weight:900;position:absolute;top:1rem;left:1rem}.port-meta{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.quote-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:2rem;display:grid}.quote-engine,.quote-summary{padding:clamp(1.4rem,3vw,2.6rem)}.quote-summary{position:sticky;top:110px}.radio-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin:0 0 2rem;padding:0;display:grid}.form-label{color:var(--fg-1);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.2rem;font-size:.75rem;font-weight:900}.radio-card{border:2px solid var(--line-strong);border-radius:var(--r-card);background:var(--bg-0);cursor:pointer;gap:.45rem;padding:1.2rem;display:grid;position:relative}.radio-card input{opacity:0;position:absolute}.radio-card.selected{border-color:var(--gold);background:var(--gold-lo)}.radio-title{font-weight:900}.radio-desc{color:var(--fg-1);font-size:.85rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-col-full{grid-column:1/-1}.form-row{gap:.4rem;display:grid}.form-row span{color:var(--fg-0);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.form-control{border:1px solid var(--line-strong);background:var(--bg-0);width:100%;color:var(--fg-0);border-radius:12px;padding:.9rem 1rem}textarea.form-control{resize:vertical}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-card);background:var(--bg-0);text-align:center;gap:.3rem;padding:2rem;display:grid}.dropzone-title{font-weight:900}.dropzone-sub,.hint-msg{color:var(--fg-1);font-size:.86rem}.file-pill{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.72rem .9rem;display:flex}.nav-buttons{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.form-status{color:var(--success);margin:1rem 0 0;font-weight:800}.sum-header{border-bottom:1px solid var(--line);color:var(--fg-1);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;padding-bottom:1rem;font-size:.76rem;font-weight:900}.sum-row{justify-content:space-between;gap:1rem;margin-bottom:.95rem;display:flex}.sum-row span{color:var(--fg-1)}.sum-row strong{text-align:right}.estimate-block{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--bg-0);text-align:center;gap:.45rem;margin-top:1.6rem;padding:1.3rem;display:grid}.estimate-block span{color:var(--fg-1);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.estimate-block strong{color:var(--gold);font-family:var(--ff-h);font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.estimate-block small{color:var(--fg-2)}.api-status{border:1px solid var(--line);color:var(--fg-1);border-radius:12px;margin-top:1rem;padding:.85rem 1rem;font-size:.86rem;font-weight:800}.api-status.ok{border-color:color-mix(in srgb,var(--success) 60%,var(--line));color:var(--success)}.api-status.warn{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));color:var(--warning)}.contact-card span{color:var(--gold);font-size:1.15rem;font-weight:900}footer{border-top:1px solid var(--line);color:var(--fg-1);padding:2.5rem 0}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=1050px){.hero-inner,.quote-layout{grid-template-columns:1fr}.quote-summary{order:-1;position:static}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:420px}}@media (width<=760px){.wrap{width:min(100% - 1.25rem,1360px)}.nav{flex-wrap:wrap;padding-block:.85rem}.nav-links{order:3;justify-content:space-between;gap:.75rem;width:100%;overflow-x:auto}.nav-links a{white-space:nowrap}.form-grid,.portfolio-grid{grid-template-columns:1fr}.section-head,.footer-row{flex-direction:column;align-items:start}}:root,[data-theme=editorial-light]{--danger:#b91c1c}[data-theme=matte-obsidian]{--danger:#f87171}.field-error{color:var(--danger);margin-top:.35rem;font-size:.78rem;font-weight:700}.section{scroll-margin-top:110px}.file-errors{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));border-radius:var(--r-btn);background:color-mix(in srgb, var(--danger) 7%, transparent);gap:.35rem;margin-top:.75rem;padding:.85rem 1rem;display:grid}.file-errors p{color:var(--danger);max-width:none;margin:0;font-size:.82rem}.turnstile-zone{border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb, var(--bg-1), transparent 8%);min-height:96px;padding:1rem}.turnstile-zone .hint-msg,.turnstile-zone .field-error{margin:.65rem 0 0}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.form-control.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.success-msg{color:var(--success);margin:.75rem 0 0;font-size:.86rem;font-weight:800}.dropzone{transition:border-color .16s,background .16s}.dropzone:hover,.dropzone:focus-within{border-color:var(--gold);background:var(--gold-lo)}.file-pill span,.file-pill small,.sum-row strong,.estimate-block strong{overflow-wrap:anywhere;min-width:0}.quote-layout,.quote-engine,.quote-summary,.quote-engine form,.radio-grid,.radio-card,.form-grid,.form-row,.dropzone{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shell{background:color-mix(in srgb, var(--bg-0) 94%, transparent)}.nav{gap:clamp(1rem,2vw,2.5rem);min-height:82px}.brand{flex:none}.brand-mark{width:48px;height:48px;font-family:var(--ff-h);border-radius:6px;font-size:1.12rem}.brand-text strong{letter-spacing:0;text-transform:uppercase;font-size:clamp(1.12rem,1.25vw,1.34rem);font-weight:900}.brand-text small{letter-spacing:.18em;margin-top:.18rem}.nav-links{flex:auto;justify-content:center;gap:clamp(1.25rem,2vw,2rem);min-width:0}.nav-links a{white-space:nowrap;letter-spacing:.06em;font-size:.82rem}.nav-actions{flex:none}.nav-actions .btn{border-radius:6px;min-height:50px;padding-inline:1.55rem}.nav-actions .btn-outline{background:0 0;border-color:#0000}.nav-actions .btn-outline:hover{border-color:var(--line-strong)}[data-theme=editorial-light] .brand-mark,[data-theme=editorial-light] .nav-actions .btn{border-radius:2px}[data-theme=matte-obsidian] .brand-mark,[data-theme=matte-obsidian] .nav-actions .btn{border-radius:4px}@media (width<=1050px){.nav.wrap{width:min(100% - 1.5rem,1360px)}.nav{align-items:flex-start;padding-block:.85rem}.nav-links{flex-wrap:wrap;flex:0 0 100%;order:3;justify-content:flex-start;gap:.75rem 1rem;width:100%;overflow:visible}.nav-links a{font-size:.76rem}}@media (width<=560px){.brand-mark{width:42px;height:42px}.brand-text strong{font-size:1rem}.brand-text small{font-size:.58rem}.nav-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.nav-actions .btn{min-height:42px;padding:.6rem 1rem}}.admin-section{background:var(--bg-0)}.admin-warning{border:1px solid color-mix(in srgb,var(--success) 60%,var(--line));background:var(--bg-1);color:var(--success);border-radius:16px;margin:-1rem 0 1.5rem;padding:1rem 1.1rem;font-weight:800}.admin-warning.warn{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));color:var(--warning)}.admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:1.25rem;display:grid}.admin-list-card,.admin-detail-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--shadow-sm);overflow:hidden}.admin-list-head,.admin-row{grid-template-columns:1fr 1.25fr .9fr 1fr .8fr;align-items:center;gap:1rem;display:grid}.admin-list-head{border-bottom:1px solid var(--line);color:var(--fg-1);letter-spacing:.08em;text-transform:uppercase;padding:1rem;font-size:.72rem;font-weight:900}.admin-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg-0);text-align:left;cursor:pointer;background:0 0;padding:1rem}.admin-row:hover{background:var(--bg-2)}.admin-row strong{font-weight:900;display:block}.admin-row small{color:var(--fg-1);margin-top:.2rem;font-size:.75rem;display:block}.admin-row mark,.admin-detail-head mark{background:var(--gold-lo);width:fit-content;color:var(--gold);text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-detail-card{padding:1.2rem}.admin-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.admin-detail-head h3{font-family:var(--ff-h);margin:.15rem 0;font-size:2rem}.admin-detail-head p{color:var(--fg-1);margin:0}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.admin-detail-grid div,.admin-note,.admin-subsection{border:1px solid var(--line);background:var(--bg-0);border-radius:16px;padding:1rem}.admin-detail-grid span,.admin-note span{color:var(--fg-1);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.admin-note p{color:var(--fg-0);margin:0}.admin-subsection{gap:.7rem;margin-top:1rem;display:grid}.admin-subsection h4{font-family:var(--ff-h);margin:0;font-size:1.2rem}.admin-file-row,.admin-log-row{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.admin-file-row strong,.admin-log-row strong{display:block}.admin-file-row small,.admin-log-row small,.admin-log-row span{color:var(--fg-1);font-size:.8rem;display:block}.admin-log-row{display:block}@media (width<=1050px){.admin-layout{grid-template-columns:1fr}.admin-list-head{display:none}.admin-row{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-row{grid-template-columns:1fr}.admin-file-row{flex-direction:column;align-items:start}.admin-detail-head{display:grid}}.admin-actions,.admin-login-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-login-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--shadow-sm);margin:1.5rem 0;padding:1.25rem}.admin-login-card[hidden],#admin-logout[hidden]{display:none!important}.admin-login-card .form-field{max-width:42rem;margin:1rem 0}.admin-login-card input{width:100%}.admin-row.is-active{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--gold)}.admin-row>span,.admin-detail-card,.admin-detail-grid strong,.admin-file-row,.admin-log-row{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.section{scroll-margin-top:172px}.quote-summary{order:0}.quote-engine,rn .quote-summary{padding:1rem}.form-grid{grid-template-columns:minmax(0,1fr)}.nav-buttons{flex-direction:column}.nav-buttons .btn,.admin-actions .btn,.admin-login-actions .btn{width:100%}.file-pill,.sum-row{flex-direction:column;align-items:flex-start}.sum-row strong{text-align:left}.dropzone{padding:1.25rem}.turnstile-zone{padding-inline:.5rem}.admin-actions,.admin-login-actions{align-items:stretch}.admin-warning{border-radius:var(--r-card);margin-top:0}.admin-list-card{box-shadow:none;background:0 0;border:0}.admin-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);box-shadow:var(--shadow-sm);margin-bottom:.75rem}.admin-row>span:before{content:attr(data-label);color:var(--fg-1);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:900;display:block}}@media (width<=640px){.admin-detail-card{padding:1rem}.admin-file-row .btn{width:100%}}:root{--kt-corner-leg:.68rem;--kt-corner-inset:.88rem;--kt-corner-line:1px;--kt-corner-color:color-mix(in srgb, var(--fg-0) 46%, var(--gold) 54%);--kt-corner-opacity:.5;--kt-selection-bg:color-mix(in srgb, var(--gold) 82%, var(--bg-0) 18%);--kt-selection-fg:#fdfaf5;--kt-required:#b42318}[data-theme=matte-obsidian]{--kt-corner-color:color-mix(in srgb, var(--fg-0) 76%, var(--gold) 24%);--kt-corner-opacity:.74;--kt-selection-bg:color-mix(in srgb, var(--gold) 88%, var(--fg-0) 12%);--kt-selection-fg:#0a0a0b;--kt-required:#ffb4a8}.print-mark,.print-mark-tl,.print-mark-tr,.print-mark-bl,.print-mark-br,#kt-corner-marks{display:none!important}.nav-shell:before,.nav-shell:after{content:none!important;display:none!important}html:before,html:after,body:before,body:after{content:"";width:var(--kt-corner-leg);height:var(--kt-corner-leg);pointer-events:none;opacity:var(--kt-corner-opacity);z-index:2147483646;background-repeat:no-repeat;position:fixed;box-shadow:none!important;border:0!important;transform:none!important}html:before{top:var(--kt-corner-inset);left:var(--kt-corner-inset);background:linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) left top / 100% var(--kt-corner-line) no-repeat, linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) left top / var(--kt-corner-line) 100% no-repeat}html:after{top:var(--kt-corner-inset);right:var(--kt-corner-inset);background:linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) right top / 100% var(--kt-corner-line) no-repeat, linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) right top / var(--kt-corner-line) 100% no-repeat}body:before{bottom:var(--kt-corner-inset);left:var(--kt-corner-inset);background:linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) left bottom / 100% var(--kt-corner-line) no-repeat, linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) left bottom / var(--kt-corner-line) 100% no-repeat}body:after{bottom:var(--kt-corner-inset);right:var(--kt-corner-inset);background:linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) right bottom / 100% var(--kt-corner-line) no-repeat, linear-gradient(var(--kt-corner-color), var(--kt-corner-color)) right bottom / var(--kt-corner-line) 100% no-repeat}.kt-required-star{color:var(--kt-required);margin-left:.22rem;font-weight:900;line-height:1}.form-field[data-kt-required=true]>span:first-child:after,.field[data-kt-required=true]>span:first-child:after{content:" *";color:var(--kt-required);font-weight:900}.kt-inline-notice-hidden,#quote .quote-status,#quote .quote-message,#quote .quote-feedback,#quote .form-status,#quote .form-message,#quote .submission-status,#quote .submission-message,#quote .status-message,#quote .success-message,#quote .notice-message{display:none!important}::selection{background-color:var(--kt-selection-bg);color:var(--kt-selection-fg);text-shadow:none}.kt-help-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 82%, transparent);width:1.25rem;height:1.25rem;color:var(--gold);cursor:help;border-radius:999px;justify-content:center;align-items:center;margin-left:.45rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.kt-help-chip:after{content:attr(data-tip);border:1px solid var(--line);background:var(--bg-1);width:min(18rem,80vw);color:var(--fg-0);box-shadow:var(--shadow-soft,0 18px 40px #0000001f);letter-spacing:.01em;opacity:0;pointer-events:none;z-index:1000;padding:.65rem .75rem;font-size:.75rem;font-weight:700;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)translateY(4px)}.kt-help-chip:hover:after,.kt-help-chip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.kt-field-hint{color:var(--fg-1);max-width:none;margin-top:.45rem;font-size:.78rem;line-height:1.45}.kt-file-preview-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kt-file-preview-head strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.kt-file-preview-card{border:1px solid var(--line);background:var(--bg-0);align-content:start;gap:.55rem;min-height:9rem;padding:.65rem;display:grid}.kt-file-preview-card img{object-fit:contain;background:var(--bg-1);border:1px solid var(--line);width:100%;height:7.5rem}.kt-file-preview-card small{color:var(--fg-1);word-break:break-word;line-height:1.4}.kt-file-preview-icon{border:1px solid var(--line);background:var(--bg-1);height:7.5rem;color:var(--gold);letter-spacing:.08em;place-items:center;font-weight:900;display:grid}.kt-dialog{border:none;border-left:2px solid var(--gold);background:var(--bg-0);width:min(90vw,460px);color:var(--fg-0);border-radius:0;padding:0;overflow:hidden;box-shadow:0 24px 60px #0000002e}.kt-dialog[open]{animation:.32s cubic-bezier(.16,1,.3,1) kt-dialog-in}@keyframes kt-dialog-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.kt-dialog::backdrop{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#070708a6}.kt-dialog-card{padding:2.2rem 2.5rem}.kt-dialog-kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:inline-flex}.kt-dialog-kicker:before{content:"";background:var(--gold);border-radius:999px;width:.42rem;height:.42rem}.kt-dialog h3{font-family:var(--ff-h);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.65rem;font-weight:400;line-height:1.15}.kt-dialog p{color:var(--fg-1);letter-spacing:.01em;margin:0 0 2rem;font-size:.92rem;line-height:1.75}.kt-dialog-actions{justify-content:flex-end;gap:1rem;display:flex}.kt-dialog-actions .btn{text-transform:uppercase;letter-spacing:.1em;min-width:8rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .24s,color .24s;border-radius:0!important}@media (prefers-reduced-motion:reduce){.kt-dialog[open]{animation:none}.kt-help-chip:after{transition:none}}@media (width<=560px){.kt-dialog-card{padding:1.75rem 1.5rem}.kt-dialog-actions{flex-direction:column}.kt-dialog-actions .btn{width:100%}}.kt-date-open-button,button[data-kt-open-calendar=true]{display:none!important}.kt-file-preview-open{color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;gap:.55rem;padding:0;display:grid}.kt-file-remove{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 88%, transparent);width:1.9rem;height:1.9rem;color:var(--fg-0);cursor:pointer;z-index:2;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 10px 28px #0000001f}.kt-gallery-stage{gap:1rem;display:grid}@media (width<=560px){.kt-file-preview-actions,.kt-gallery-controls{flex-direction:column;align-items:stretch}.kt-file-preview-actions .btn,.kt-gallery-controls .btn{width:100%}.kt-file-preview-card{grid-template-columns:3rem minmax(0,1fr) 2rem!important;gap:.65rem!important;padding:.65rem .75rem!important}.kt-file-thumb,.kt-file-preview-card img,.kt-file-preview-icon{width:3rem!important;height:3rem!important}.kt-gallery-controls{flex-direction:column!important}.kt-gallery-controls .btn{width:100%!important}}.kt-file-preview{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-1) 72%, transparent)!important;gap:0!important;margin-top:1rem!important;padding:0!important;display:grid!important}.kt-file-remove{border:1px solid var(--line)!important;background:var(--bg-0)!important;width:2.1rem!important;height:2.1rem!important;color:var(--fg-1)!important;cursor:pointer!important;box-shadow:none!important;border-radius:999px!important;place-items:center!important;font-size:1.05rem!important;font-weight:900!important;display:grid!important;position:static!important}.kt-file-remove:hover,.kt-file-remove:focus-visible{border-color:var(--gold)!important;color:var(--gold)!important}.kt-gallery-dialog{width:min(94vw,900px)!important}.kt-gallery-frame{border:1px solid var(--line)!important;background:var(--bg-1)!important;place-items:center!important;min-height:min(58vh,520px)!important;display:grid!important}.kt-gallery-file-name{word-break:break-word!important;margin:0!important}.kt-gallery-controls{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;display:flex!important}.kt-gallery-controls .btn:disabled{opacity:.35!important;cursor:not-allowed!important}@media (width<=560px){.kt-file-preview-card{grid-template-columns:3rem minmax(0,1fr) 2rem!important;gap:.65rem!important;padding:.65rem .75rem!important}.kt-file-thumb,.kt-file-preview-card img,.kt-file-preview-icon{width:3rem!important;height:3rem!important}.kt-gallery-controls{flex-direction:column!important}.kt-gallery-controls .btn{width:100%!important}}.kt-upload-legacy-hidden,.kt-inline-notice-hidden,#quote .quote-status,#quote .quote-message,#quote .quote-feedback,#quote .form-status,#quote .form-message,#quote .submission-status,#quote .submission-message,#quote .status-message,#quote .success-message,#quote .notice-message{display:none!important}.kt-file-preview{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-1) 72%, transparent)!important;box-shadow:none!important;gap:0!important;margin-top:1rem!important;padding:0!important;display:grid!important}.kt-file-preview-head{border-bottom:1px solid var(--line)!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.9rem 1rem!important;display:flex!important}.kt-file-preview-title{gap:.18rem!important;display:grid!important}.kt-file-preview-title strong{letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.76rem!important}.kt-file-preview-title small{color:var(--fg-1)!important;font-size:.76rem!important;line-height:1.35!important}.kt-file-preview-actions .btn{border-radius:999px!important;min-width:0!important;padding-inline:1rem!important}.kt-file-preview-grid{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.kt-file-preview-card{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;grid-template-columns:3.15rem minmax(0,1fr) 2.2rem!important;align-items:center!important;gap:.85rem!important;min-height:0!important;padding:.72rem 1rem!important;display:grid!important;position:relative!important}.kt-file-preview-card:last-child{border-bottom:0!important}.kt-file-preview-open{color:inherit!important;cursor:zoom-in!important;text-align:left!important;background:0 0!important;border:0!important;padding:0!important;display:contents!important}.kt-file-preview-open:disabled{cursor:default!important}.kt-file-thumb,.kt-file-preview-card img,.kt-file-preview-icon{border:1px solid var(--line)!important;background:var(--bg-0)!important;width:3.15rem!important;height:3.15rem!important}.kt-file-preview-card img{object-fit:cover!important;display:block!important}.kt-file-preview-icon{color:var(--gold)!important;letter-spacing:.08em!important;place-items:center!important;font-size:.68rem!important;font-weight:900!important;display:grid!important}.kt-file-meta{gap:.18rem!important;min-width:0!important;display:grid!important}.kt-file-name{color:var(--fg-0)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.9rem!important;font-weight:700!important;line-height:1.3!important;overflow:hidden!important}.kt-file-meta small{color:var(--fg-1)!important;font-size:.76rem!important;line-height:1.35!important}.kt-file-remove,.kt-icon-button{border:1px solid var(--line)!important;background:var(--bg-0)!important;width:2.05rem!important;height:2.05rem!important;color:var(--fg-1)!important;cursor:pointer!important;box-shadow:none!important;border-radius:999px!important;place-items:center!important;padding:0!important;font-size:1.05rem!important;font-weight:900!important;line-height:1!important;display:grid!important}.kt-file-remove{position:static!important}.kt-file-remove:hover,.kt-file-remove:focus-visible,.kt-icon-button:hover,.kt-icon-button:focus-visible{border-color:var(--gold)!important;color:var(--gold)!important}.kt-gallery-dialog{border-left:2px solid var(--gold)!important;width:min(94vw,900px)!important}.kt-gallery-dialog.is-expanded{width:min(97vw,1180px)!important}.kt-gallery-card{padding:0!important}.kt-gallery-topbar{border-bottom:1px solid var(--line)!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.85rem 1rem!important;display:flex!important}.kt-gallery-title-wrap{gap:.2rem!important;min-width:0!important;display:grid!important}.kt-gallery-title-wrap .kt-dialog-kicker{margin:0!important}.kt-gallery-title-wrap h3{margin:0!important;font-size:1.25rem!important;line-height:1.15!important}.kt-window-button{border:1px solid var(--line)!important;background:var(--bg-0)!important;width:2.15rem!important;height:2.15rem!important;color:var(--fg-0)!important;cursor:pointer!important;border-radius:999px!important;place-items:center!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;display:grid!important}.kt-window-button:hover,.kt-window-button:focus-visible{color:var(--gold)!important;border-color:var(--gold)!important}.kt-gallery-stage{gap:0!important;display:grid!important;position:relative!important}.kt-gallery-frame{border:0!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-1) 90%, transparent)!important;place-items:center!important;min-height:min(60vh,540px)!important;display:grid!important;overflow:hidden!important}.kt-gallery-dialog.is-expanded .kt-gallery-frame{min-height:min(76vh,760px)!important}.kt-gallery-frame img{object-fit:contain!important;max-width:100%!important;max-height:min(60vh,540px)!important}.kt-gallery-dialog.is-expanded .kt-gallery-frame img{max-height:min(76vh,760px)!important}.kt-gallery-nav{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-0) 86%, transparent)!important;width:2.7rem!important;height:2.7rem!important;color:var(--fg-0)!important;cursor:pointer!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:999px!important;place-items:center!important;font-size:1.7rem!important;font-weight:500!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.kt-gallery-nav.is-prev{left:1rem!important}.kt-gallery-nav.is-next{right:1rem!important}.kt-gallery-nav:disabled{opacity:.28!important;cursor:not-allowed!important}.kt-gallery-nav:not(:disabled):hover,.kt-gallery-nav:not(:disabled):focus-visible{color:var(--gold)!important;border-color:var(--gold)!important}.kt-gallery-footer{justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.85rem 1rem!important;display:flex!important}.kt-gallery-file-name{word-break:break-word!important;color:var(--fg-1)!important;margin:0!important;font-size:.84rem!important}.kt-gallery-count{white-space:nowrap!important;color:var(--fg-1)!important;font-size:.82rem!important}@media (width<=560px){.kt-file-preview-card{grid-template-columns:3rem minmax(0,1fr) 2rem!important;gap:.65rem!important;padding:.65rem .75rem!important}.kt-file-thumb,.kt-file-preview-card img,.kt-file-preview-icon{width:3rem!important;height:3rem!important}.kt-gallery-frame{min-height:52vh!important}.kt-gallery-nav{width:2.45rem!important;height:2.45rem!important}.kt-gallery-nav.is-prev{left:.55rem!important}.kt-gallery-nav.is-next{right:.55rem!important}.kt-gallery-footer{align-items:flex-start!important}}.kt-file-preview-head{align-items:center!important}.kt-file-preview-actions{flex-wrap:wrap!important;align-items:center!important;gap:.55rem!important;display:flex!important}.kt-trash-bin{border:1px solid var(--line)!important;background:var(--bg-0)!important;color:var(--fg-1)!important;cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;min-width:2.35rem!important;height:2.35rem!important;padding:0 .7rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.kt-trash-bin:hover,.kt-trash-bin:focus-visible,.kt-trash-bin.is-drag-over{border-color:var(--kt-danger)!important;color:var(--kt-danger)!important;background:var(--kt-danger-soft)!important}.kt-trash-bin[hidden]{display:none!important}.kt-trash-count{min-width:1rem!important;font-size:.72rem!important}.kt-file-remove:hover,.kt-file-remove:focus-visible,.kt-gallery-delete:hover,.kt-gallery-delete:focus-visible{border-color:var(--kt-danger)!important;background:color-mix(in srgb, var(--kt-danger) 16%, var(--bg-0) 84%)!important}.kt-confirm-actions .btn-danger:hover,.kt-confirm-actions .btn-danger:focus-visible{filter:brightness(.95)!important}.kt-trash-list{gap:.55rem!important;max-height:45vh!important;margin-top:1rem!important;display:grid!important;overflow:auto!important}.kt-trash-item{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-1) 75%, transparent)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;padding:.65rem!important;display:grid!important}.kt-trash-item strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.86rem!important;display:block!important;overflow:hidden!important}.kt-trash-item small{color:var(--fg-1)!important;font-size:.74rem!important}.kt-gallery-window-controls{align-items:center!important;gap:.45rem!important;display:flex!important}.kt-gallery-delete{cursor:pointer!important;border-radius:999px!important;place-items:center!important;width:2.15rem!important;height:2.15rem!important;padding:0!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;display:grid!important}.kt-gallery-footer .kt-gallery-delete,.kt-gallery-footer #kt-gallery-remove{display:none!important}.kt-window-button[aria-label*=Close]{color:var(--fg-0)!important;background:var(--bg-0)!important}.kt-gallery-nav{box-shadow:0 14px 35px #0000001f!important}.kt-gallery-nav:disabled{opacity:.22!important}@media (width<=560px){.kt-confirm-actions{flex-direction:column-reverse!important}.kt-confirm-actions .btn{width:100%!important}}.kt-artwork-drop-hint{border:1px dashed color-mix(in srgb, var(--gold) 50%, var(--line) 50%)!important;background:color-mix(in srgb, var(--bg-1) 82%, transparent)!important;color:var(--fg-1)!important;margin-top:.55rem!important;padding:.75rem .85rem!important;font-size:.78rem!important;line-height:1.45!important}.kt-artwork-drop-hint strong{color:var(--fg-0)!important;font-weight:800!important}.kt-file-preview.is-drop-target,.kt-artwork-drop-hint.is-drop-target,.kt-trash-bin.is-drag-over{outline:2px solid color-mix(in srgb, var(--gold) 72%, transparent)!important;outline-offset:3px!important;background:color-mix(in srgb, var(--gold) 8%, var(--bg-0) 92%)!important}.kt-trash-bin{transition:background .16s,color .16s,border-color .16s,outline .16s!important}.kt-trash-bin[disabled]{opacity:.48!important;cursor:not-allowed!important}.kt-file-preview-card{cursor:grab!important}.kt-file-preview-card:active{cursor:grabbing!important}.kt-file-preview-card.is-dragging{opacity:.58!important}.kt-file-remove,.kt-gallery-delete{border-color:color-mix(in srgb, var(--kt-danger) 42%, var(--line) 58%)!important;color:var(--kt-danger)!important;background:var(--kt-danger-soft)!important}.kt-confirm-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.65rem!important;margin-top:1.4rem!important;display:flex!important}.kt-confirm-actions .btn-danger{background:var(--kt-danger)!important;border-color:var(--kt-danger)!important;color:#fff!important}.kt-contact-email-note{color:var(--fg-1)!important;margin-top:.45rem!important;font-size:.78rem!important;line-height:1.45!important}@media (width<=560px){.kt-confirm-actions{flex-direction:column-reverse!important}.kt-confirm-actions .btn{width:100%!important}}.kt-artwork-drop-hint{display:none!important}.kt-artwork-inline-hint{color:var(--fg-1)!important;margin:.55rem 0 0!important;font-size:.78rem!important;line-height:1.45!important}.kt-artwork-inline-hint strong{color:var(--fg-0)!important;font-weight:800!important}.kt-artwork-dropzone{transition:outline .16s,border-color .16s,background .16s!important}.kt-artwork-dropzone.is-drop-target,.kt-file-preview.is-drop-target{outline:2px solid color-mix(in srgb, var(--gold) 72%, transparent)!important;outline-offset:3px!important;background:color-mix(in srgb, var(--gold) 8%, var(--bg-0) 92%)!important}.kt-file-preview[hidden]{display:none!important}.kt-file-preview-actions .btn:disabled{opacity:.45!important;cursor:not-allowed!important}.kt-gallery-pdf{background:var(--bg-0)!important;border:0!important;width:100%!important;height:min(60vh,540px)!important}.kt-gallery-dialog.is-expanded .kt-gallery-pdf{height:min(76vh,760px)!important}.kt-gallery-fallback{color:var(--fg-1)!important;text-align:center!important;padding:1rem!important}.kt-upload-legacy-hidden,#quote .quote-status,#quote .quote-message,#quote .quote-feedback,#quote .form-status,#quote .form-message,#quote .submission-status,#quote .submission-message,#quote .status-message,#quote .success-message,#quote .notice-message{display:none!important}.kt-admin-route .kt-admin-unlock-card{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-1) 86%, transparent)!important;width:min(100%,720px)!important;margin:2rem auto 1.25rem!important;padding:2rem!important;box-shadow:0 24px 70px #00000014!important}.kt-admin-route .kt-admin-unlock-card h2,.kt-admin-route .kt-admin-unlock-card h3{font-family:var(--ff-h)!important;letter-spacing:-.04em!important;margin:.55rem 0 1rem!important;font-size:clamp(1.9rem,5vw,3.4rem)!important;line-height:.98!important}.kt-admin-route .kt-admin-unlock-card p{max-width:42rem!important;color:var(--fg-1)!important;line-height:1.65!important}.kt-admin-route .kt-admin-unlock-card label{color:var(--fg-0)!important;gap:.45rem!important;margin-top:1.1rem!important;font-weight:700!important;display:grid!important}.kt-admin-route .kt-admin-unlock-card input{border:1px solid var(--line)!important;background:var(--bg-0)!important;width:100%!important;min-height:3rem!important;color:var(--fg-0)!important;outline:none!important;padding:.85rem 1rem!important;font-size:1rem!important}.kt-admin-route .kt-admin-unlock-card input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)!important}.kt-admin-route .kt-admin-unlock-card .btn,.kt-admin-route .kt-admin-unlock-card button{margin-top:.85rem!important}.kt-admin-route .kt-admin-lock-alert{border-color:color-mix(in srgb, var(--gold) 68%, var(--line) 32%)!important;background:color-mix(in srgb, var(--gold) 7%, var(--bg-0) 93%)!important;width:min(100%,720px)!important;margin:0 auto 1.4rem!important}.kt-admin-locked-placeholder,.kt-admin-route.kt-admin-locked .admin-only-after-unlock{display:none!important}@media (width<=720px){.kt-admin-route .kt-admin-unlock-card{margin-top:1rem!important;padding:1.35rem!important}}.calendar-collection{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 28rem), var(--bg-0)}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calendar-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 82%, transparent);min-height:100%;display:grid;overflow:hidden}.calendar-card-media{aspect-ratio:1;background:var(--bg-1);position:relative;overflow:hidden}.calendar-card-media img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.015)}.calendar-card-media span{border:1px solid color-mix(in srgb, var(--gold) 70%, var(--line) 30%);background:color-mix(in srgb, var(--bg-0) 86%, transparent);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.36rem .65rem;font-size:.64rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.calendar-card-body{gap:.75rem;padding:1.1rem;display:grid}.calendar-card-body h3{font-family:var(--ff-h);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1}.calendar-card-body p{color:var(--fg-1);margin:0;font-size:.9rem;line-height:1.55}.calendar-card-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.calendar-more-note{color:var(--fg-1);margin:1rem 0 0;font-size:.9rem}.calendar-brief{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line) 50%);background:color-mix(in srgb, var(--gold) 6%, var(--bg-0) 94%);gap:1rem;margin:1rem 0;padding:1rem;display:grid}.calendar-brief[hidden]{display:none!important}.calendar-brief h3{font-family:var(--ff-h);margin:.2rem 0 .35rem;font-size:1.65rem;line-height:1}.calendar-brief p{color:var(--fg-1);margin:0}.calendar-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.kt-calendar-dialog{width:min(94vw,920px)}.kt-calendar-dialog-card{padding:0!important}.kt-calendar-preview-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 76%, transparent);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1rem;padding:1rem;display:grid}.kt-calendar-preview-stage img{object-fit:contain;background:var(--bg-0);border:1px solid var(--line);width:100%;height:min(62vh,560px)}.kt-calendar-dialog-actions{padding:1rem}@media (width<=860px){.calendar-grid,.calendar-brief-grid,.kt-calendar-preview-stage{grid-template-columns:1fr}.kt-calendar-preview-stage img{height:auto;max-height:58vh}}.kt-admin-route.kt-admin-login-modal-active{min-height:100vh}.kt-admin-original-lock-ui,.kt-admin-original-lock-alert,.kt-admin-original-lock-placeholder{display:none!important}.kt-admin-modal-reopen{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 84%, transparent);text-align:left;width:min(92vw,560px);margin:10vh auto;padding:2rem;box-shadow:0 24px 70px #00000014}.kt-admin-modal-reopen h2{font-family:var(--ff-h);letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(2rem,6vw,4rem);line-height:.95}.kt-admin-modal-reopen p{color:var(--fg-1);margin:0 0 1.25rem;line-height:1.65}.kt-admin-login-dialog{border:none;border-left:2px solid var(--gold);background:var(--bg-0);width:min(92vw,620px);color:var(--fg-0);border-radius:0;padding:0;overflow:hidden;box-shadow:0 34px 90px #0000003d}.kt-admin-login-dialog::backdrop{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#080808ad}.kt-admin-login-dialog[open]{animation:.28s cubic-bezier(.16,1,.3,1) kt-admin-login-in}@keyframes kt-admin-login-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.kt-admin-login-card{padding:0}.kt-admin-login-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.kt-admin-login-kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.68rem;font-weight:800;display:inline-flex}.kt-admin-login-kicker:before{content:"";background:var(--gold);border-radius:999px;width:.42rem;height:.42rem}.kt-admin-login-controls{align-items:center;gap:.45rem;display:flex}.kt-admin-window-button{border:1px solid var(--line);background:var(--bg-0);width:2.15rem;height:2.15rem;color:var(--fg-0);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid}.kt-admin-window-button:hover,.kt-admin-window-button:focus-visible{color:var(--gold);border-color:var(--gold)}.kt-admin-login-body h2{font-family:var(--ff-h);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2.35rem,7vw,5.1rem);line-height:.92}.kt-admin-login-body p{color:var(--fg-1);max-width:42rem;margin:0 0 1.4rem;line-height:1.7}.kt-admin-token-field{gap:.5rem;margin:1.25rem 0 1rem;display:grid}.kt-admin-token-field span{color:var(--fg-0);font-weight:800}.kt-admin-token-field input{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 72%, transparent);width:100%;min-height:3.15rem;color:var(--fg-0);outline:none;padding:.9rem 1rem;font-size:1rem}.kt-admin-token-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.kt-admin-login-error{color:#b42318;min-height:1.2rem;font-size:.84rem;font-weight:700}[data-theme=matte-obsidian] .kt-admin-login-error{color:#ffb4a8}.kt-admin-login-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.kt-admin-login-actions-left,.kt-admin-login-actions-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.kt-admin-login-note{font-size:.82rem;margin-top:1rem!important}@media (prefers-reduced-motion:reduce){.kt-admin-login-dialog[open]{animation:none}}@media (width<=640px){.kt-admin-login-body{padding:1.6rem 1.25rem 1.5rem}.kt-admin-login-actions,.kt-admin-login-actions-left,.kt-admin-login-actions-right{flex-direction:column;align-items:stretch}.kt-admin-login-actions .btn{width:100%}}.kt-admin-login-body{padding:clamp(1.45rem,3.2vw,2.05rem) clamp(1.25rem,3.5vw,2.1rem) clamp(1.45rem,3vw,2rem)!important}.kt-admin-login-body h2{letter-spacing:-.045em!important;max-width:10.75ch!important;margin-bottom:1rem!important;font-size:clamp(2.15rem,5.25vw,3.75rem)!important;line-height:.94!important}.kt-admin-login-body p{max-width:39rem!important;line-height:1.62!important}.kt-admin-token-field{margin-top:1rem!important}.kt-admin-login-dialog{width:min(91vw,600px)!important}.kt-admin-login-dialog.is-expanded{width:min(96vw,820px)!important}.kt-admin-login-dialog.is-expanded .kt-admin-login-body h2{max-width:14ch!important}@media (width<=640px){.kt-admin-login-body h2{max-width:10ch!important;font-size:clamp(2rem,12vw,3rem)!important}}.kt-admin-modal-reopen{border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-1) 84%, transparent)!important;width:min(92vw,430px)!important;margin:7vh auto 1.5rem!important;padding:1.25rem 1.35rem!important;box-shadow:0 18px 45px #00000014!important}.kt-admin-modal-reopen h2{margin-bottom:.55rem!important;font-size:clamp(1.7rem,5vw,2.65rem)!important;line-height:.98!important}.kt-admin-modal-reopen p{margin-bottom:.9rem!important;font-size:.86rem!important;line-height:1.55!important}.kt-admin-inline-status-hidden,.kt-admin-original-lock-alert,.kt-admin-original-lock-placeholder{display:none!important}.kt-admin-dialog-actions .btn-danger:hover,.kt-admin-dialog-actions .btn-danger:focus-visible{filter:brightness(.96)!important}@media (width<=640px){.kt-admin-modal-reopen{width:calc(100vw - 1.5rem)!important;bottom:.75rem!important;right:.75rem!important}.kt-admin-dialog-actions{flex-direction:column-reverse!important}.kt-admin-dialog-actions .btn{width:100%!important}}html{font-size:90%}:root{--kt-danger:#b42318;--kt-danger-soft:color-mix(in srgb, #b42318 9%, var(--bg-0) 91%)}[data-theme=matte-obsidian]{--kt-danger:#ff6b5f;--kt-danger-soft:color-mix(in srgb, #ff6b5f 12%, var(--bg-0) 88%)}.kt-admin-legacy-lock-card,.kt-admin-auth-banner,.kt-admin-auth-placeholder,.kt-admin-inline-status-hidden{display:none!important}.kt-admin-route .kt-admin-original-lock-ui:not(.kt-admin-legacy-lock-card),.kt-admin-route .kt-admin-original-lock-alert:not(.kt-admin-auth-banner),.kt-admin-route .kt-admin-original-lock-placeholder:not(.kt-admin-auth-placeholder){display:revert!important}.kt-admin-modal-reopen{z-index:60!important;border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-0) 94%, transparent)!important;text-align:left!important;width:min(92vw,300px)!important;margin:0!important;padding:.95rem!important;position:fixed!important;bottom:1.15rem!important;right:1.15rem!important;box-shadow:0 24px 70px #00000029!important}.kt-admin-modal-reopen h2{letter-spacing:-.035em!important;margin:.25rem 0 .42rem!important;font-size:clamp(1.25rem,4vw,1.85rem)!important;line-height:1!important}.kt-admin-modal-reopen p{margin:0 0 .75rem!important;font-size:.78rem!important;line-height:1.42!important}.kt-admin-modal-reopen .btn{min-height:2.25rem!important;padding:.6rem .85rem!important}.kt-admin-logout-button,button.kt-admin-logout-button,.btn.kt-admin-logout-button{border-color:color-mix(in srgb, var(--kt-danger) 50%, var(--line) 50%)!important;color:var(--kt-danger)!important;background:var(--kt-danger-soft)!important}.kt-admin-logout-button:hover,.kt-admin-logout-button:focus-visible{border-color:var(--kt-danger)!important;background:color-mix(in srgb, var(--kt-danger) 16%, var(--bg-0) 84%)!important}.kt-admin-login-error.is-waiting{color:var(--gold)!important}.kt-admin-dialog-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.7rem!important;margin-top:1.35rem!important;display:flex!important}.kt-admin-dialog-actions .btn-danger{border-color:var(--kt-danger)!important;background:var(--kt-danger)!important;color:#fff!important}.kt-admin-login-body h2{max-width:11.5ch!important;font-size:clamp(2rem,5vw,3.35rem)!important}@media (width<=640px){.kt-admin-modal-reopen{width:calc(100vw - 1.5rem)!important;bottom:.75rem!important;right:.75rem!important}.kt-admin-dialog-actions{flex-direction:column-reverse!important}.kt-admin-dialog-actions .btn{width:100%!important}}.admin-logout-button{border-color:color-mix(in srgb, var(--kt-danger,#b42318) 42%, var(--line) 58%)!important;color:var(--kt-danger,#b42318)!important;background:color-mix(in srgb, var(--kt-danger,#b42318) 8%, transparent)!important}.admin-logout-button:hover,.admin-logout-button:focus-visible{border-color:var(--kt-danger,#b42318)!important;background:color-mix(in srgb, var(--kt-danger,#b42318) 14%, var(--bg-0) 86%)!important}.kt-admin-access-dialog{width:min(760px,100vw - 2rem)}.kt-admin-access-dialog.is-expanded{width:min(1120px,100vw - 1.25rem)}.kt-admin-access-card{overflow:hidden;padding:0!important}.kt-admin-access-topbar{align-items:flex-start}.kt-admin-access-topbar p{max-width:60ch;color:var(--fg-1);margin:.35rem 0 0}.kt-admin-access-window-actions{flex-shrink:0;gap:.5rem;display:inline-flex}.kt-admin-access-dialog-body{padding:1rem}.kt-admin-access-dialog .admin-login-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.kt-admin-access-dialog .admin-login-card>div:first-child{display:none!important}.kt-admin-access-dialog .admin-login-actions{margin-top:.75rem}.kt-admin-logout-confirm-dialog{width:min(560px,100vw - 2rem)}.kt-admin-logout-confirm-dialog p{color:var(--fg-1);line-height:1.55}.kt-admin-logout-confirm-dialog .btn-danger,.kt-confirm-actions .btn-danger{background:var(--kt-danger,#b42318)!important;border-color:var(--kt-danger,#b42318)!important;color:#fff!important}.kt-admin-logout-confirm-dialog .btn-danger:hover,.kt-admin-logout-confirm-dialog .btn-danger:focus-visible{box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (width<=640px){.kt-admin-access-window-actions{align-self:flex-start}.kt-admin-access-dialog-body{padding:.75rem}.kt-admin-logout-confirm-dialog .kt-dialog-actions,.kt-admin-access-dialog .admin-login-actions{grid-template-columns:1fr;display:grid}.kt-admin-logout-confirm-dialog .btn,.kt-admin-access-dialog .admin-login-actions .btn{width:100%}}.admin-login-card .admin-inline-access-copy .kicker,.admin-login-card>div:first-child>.kicker:only-child{display:none!important}.admin-login-card .admin-inline-access-copy h3{margin-top:0}[data-theme=editorial-light] input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:brightness(0)}[data-theme=editorial-light] input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:brightness(0)}[data-theme=editorial-light] input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:brightness(0)}.kt-polish-invalid,.form-control.kt-polish-invalid{border-color:var(--kt-danger,#b42318)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--kt-danger,#b42318) 16%, transparent)!important}.kt-polish-field-error{color:var(--kt-danger,#b42318);margin:.45rem 0 0;font-size:.86rem;font-weight:800;line-height:1.45}.kt-quote-polish-dialog,.kt-quote-review-dialog{width:min(760px,100vw - 2rem)}.kt-quote-review-dialog .kt-dialog-card{max-height:min(84vh,820px);overflow:auto}.kt-quote-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.kt-quote-review-grid div,.kt-quote-review-message,.kt-quote-review-files{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 78%, transparent);padding:.85rem}.kt-quote-review-grid span,.kt-quote-review-message span,.kt-quote-review-files span{color:var(--fg-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.kt-quote-review-grid strong,.kt-quote-review-message p,.kt-quote-review-files li{color:var(--fg-0);line-height:1.45}.kt-quote-review-message p{white-space:pre-wrap;margin:0}.kt-quote-review-files ul{margin:0;padding-left:1.15rem}.kt-quote-review-files small{color:var(--fg-2)}.kt-quote-review-actions{justify-content:flex-end;gap:.65rem}@media (width<=680px){.kt-quote-review-grid{grid-template-columns:1fr}.kt-quote-review-actions{grid-template-columns:1fr;display:grid}.kt-quote-review-actions .btn{width:100%}}html,body,#app{width:100%;max-width:100%;overflow-x:clip}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.wrap{width:min(1360px,100% - clamp(1.5rem,5vw,4rem))!important;margin-inline:auto!important}.hero-title{font-size:clamp(3rem,6.65vw,6.5rem)!important;line-height:1!important}.section-title{font-size:clamp(2.2rem,4.15vw,4rem)!important}@media (width<=1050px){.hero-inner,.quote-layout,.admin-layout{grid-template-columns:1fr!important}.hero-inner{gap:clamp(2rem,5vw,3.5rem)!important}.hero-title{max-width:10ch!important;font-size:clamp(3.1rem,10vw,5.2rem)!important}.hero-visual{min-height:clamp(340px,52vw,460px)!important}.quote-summary{position:relative!important;top:auto!important}}@media (width<=760px){.wrap{width:calc(100% - 2rem)!important}.section{padding-block:clamp(3rem,12vw,4.7rem)!important}.section-head{align-items:start!important;gap:1rem!important;margin-bottom:2rem!important;display:grid!important}.nav{flex-wrap:wrap!important;min-height:auto!important;padding-block:.9rem!important}.brand-mark{width:38px!important;height:38px!important}.brand-text strong{font-size:1rem!important}.brand-text small{font-size:.62rem!important}.nav-links{flex-wrap:wrap!important;order:3!important;justify-content:center!important;gap:.9rem!important;width:100%!important}.nav-actions{margin-left:auto!important}.hero{overflow:clip!important}.hero-title{max-width:9ch!important;font-size:clamp(2.85rem,13.4vw,4.1rem)!important;line-height:.98!important}.hero-sub{font-size:1rem!important}.hero-actions .btn,.nav-buttons .btn,.quote-summary .btn{width:100%!important}.hero-stats{gap:1.2rem!important;margin-top:2rem!important;padding-top:1.5rem!important}.hero-stats strong{font-size:1.65rem!important}.portfolio-grid,.form-grid,.calendar-brief-grid{grid-template-columns:1fr!important}.calendar-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.75rem;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.calendar-grid::-webkit-scrollbar{display:none}.calendar-card{scroll-snap-align:start;flex:0 0 82%}.calendar-card-media{aspect-ratio:16/10!important}.hero-visual{min-height:320px!important}}@media (width<=420px){.wrap{width:calc(100% - 1.5rem)!important}.hero-title{font-size:clamp(2.65rem,13vw,3.65rem)!important}.kicker{white-space:normal!important;max-width:100%!important}}[data-theme=matte-obsidian] input[type=date],[data-theme=matte-obsidian] input[type=time],[data-theme=matte-obsidian] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--gold)}[data-theme=matte-obsidian] input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0)saturate()invert(72%)sepia(45%)saturate(470%)hue-rotate(7deg)brightness(99%)contrast(92%);cursor:pointer}[data-theme=matte-obsidian] input[type=time]::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0)saturate()invert(72%)sepia(45%)saturate(470%)hue-rotate(7deg)brightness(99%)contrast(92%);cursor:pointer}[data-theme=matte-obsidian] input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0)saturate()invert(72%)sepia(45%)saturate(470%)hue-rotate(7deg)brightness(99%)contrast(92%);cursor:pointer}.contact-email-link{color:var(--gold);overflow-wrap:anywhere;font-weight:900}.contact-email-link:hover,.contact-email-link:focus-visible{color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.22em}.kt-open-inbox-dialog{width:min(560px,100vw - 2rem)}.kt-open-inbox-dialog p{color:var(--fg-1);line-height:1.55}.kt-open-inbox-actions{justify-content:flex-end;gap:.7rem}@media (prefers-reduced-motion:no-preference){.btn,.filter-btn,.nav-links a,.svc-card,.contact-card,.port-item,.calendar-card,.admin-row{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.btn:active,.filter-btn:active,.admin-row:active{transition-duration:80ms!important;transform:translateY(0)scale(.986)!important}.svc-card:is(:hover,:focus-within),.contact-card:is(:hover,:focus-within),.port-item:is(:hover,:focus-within),.calendar-card:is(:hover,:focus-within),.admin-row:is(:hover,:focus-within){transform:translateY(-3px)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.kt-quote-details-dialog{width:min(820px,100vw - 2rem)}.kt-quote-details-dialog .kt-dialog-card{max-height:min(84vh,820px);overflow:auto}.kt-quote-details-list{gap:.9rem;margin:1rem 0;display:grid}.kt-quote-details-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 84%, transparent);padding:1rem}.kt-quote-details-card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.kt-quote-details-card-head strong{color:var(--fg-0);font-size:1rem}.kt-quote-details-card-head small{color:var(--fg-2);overflow-wrap:anywhere}.kt-quote-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;margin:0 0 .85rem;display:grid}.kt-quote-details-grid div{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:.5rem}.kt-quote-details-grid dt,.kt-quote-details-message span{color:var(--fg-2);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.kt-quote-details-grid dd{color:var(--fg-0);margin:.16rem 0 0;font-weight:800}.kt-quote-details-message{margin-top:.75rem}.kt-quote-details-message p{color:var(--fg-1);white-space:pre-wrap;margin:.25rem 0 0}.kt-open-inbox-from-details{margin-top:.85rem}.kt-quote-details-actions{justify-content:flex-end;gap:.7rem}.kt-copy-contact-email{width:fit-content;margin-top:.85rem}.kt-contact-email-note{color:var(--fg-2);margin:.55rem 0 0;font-size:.86rem;line-height:1.45}@media (width<=640px){.kt-quote-details-card-head,.kt-quote-details-actions{grid-template-columns:1fr;display:grid}.kt-quote-details-grid{grid-template-columns:1fr}.kt-quote-details-actions .btn,.kt-copy-contact-email{width:100%}}.kt-quote-submit-locked button[data-kingt-quote-details-button=true],button[data-kingt-quote-details-button=true]{cursor:pointer}button[data-kingt-quote-details-button=true]:after{content:""}.kt-quote-details-actions .btn,.kt-quote-success-actions .btn{min-width:min(220px,100%)}@media (width<=640px){.kt-quote-details-actions,.kt-quote-success-actions{grid-template-columns:1fr;display:grid}.kt-quote-details-actions .btn,.kt-quote-success-actions .btn{width:100%}}.kt-quote-success-actions,.kt-quote-details-actions,.kt-open-inbox-actions,.kt-quote-review-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;display:flex!important}.kt-quote-success-actions .btn,.kt-quote-details-actions .btn,.kt-open-inbox-actions .btn,.kt-quote-review-actions .btn{width:auto!important;min-width:min(220px,100%)!important}button[data-kingt-quote-action=details]{cursor:pointer}@media (width<=640px){.kt-quote-success-actions,.kt-quote-details-actions,.kt-open-inbox-actions,.kt-quote-review-actions{grid-template-columns:1fr!important;display:grid!important}.kt-quote-success-actions .btn,.kt-quote-details-actions .btn,.kt-open-inbox-actions .btn,.kt-quote-review-actions .btn{width:100%!important}}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions,#kt-quote-details-dialog .kt-dialog-card .kt-quote-details-actions,#kt-open-inbox-dialog .kt-dialog-card .kt-open-inbox-actions,#kt-quote-review-dialog .kt-dialog-card .kt-quote-review-actions{flex-flow:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>.btn,#kt-quote-details-dialog .kt-dialog-card .kt-quote-details-actions>.btn,#kt-open-inbox-dialog .kt-dialog-card .kt-open-inbox-actions>.btn,#kt-quote-review-dialog .kt-dialog-card .kt-quote-review-actions>.btn{flex:0 auto!important;width:auto!important;min-width:180px!important;max-width:100%!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>.btn-primary,#kt-open-inbox-dialog .kt-dialog-card .kt-open-inbox-actions>.btn-primary,#kt-quote-review-dialog .kt-dialog-card .kt-quote-review-actions>.btn-primary{order:2}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>.btn-outline,#kt-open-inbox-dialog .kt-dialog-card .kt-open-inbox-actions>.btn-outline,#kt-quote-review-dialog .kt-dialog-card .kt-quote-review-actions>.btn-outline{order:1}@media (width<=640px){#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions,#kt-quote-details-dialog .kt-dialog-card .kt-quote-details-actions,#kt-open-inbox-dialog .kt-dialog-card .kt-open-inbox-actions,#kt-quote-review-dialog .kt-dialog-card .kt-quote-review-actions{grid-template-columns:1fr!important;justify-content:stretch!important;display:grid!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>.btn,#kt-quote-details-dialog .kt-dialog-card .kt-quote-details-actions>.btn,#kt-open-inbox-dialog .kt-dialog-card .kt-open-inbox-actions>.btn,#kt-quote-review-dialog .kt-dialog-card .kt-quote-review-actions>.btn{width:100%!important;min-width:0!important}}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;justify-content:stretch!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;display:grid!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>.btn{white-space:nowrap!important;text-align:center!important;width:100%!important;min-width:0!important;max-width:none!important;display:inline-flex!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>#kt-quote-start-another{grid-column:1!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>#kt-quote-success-ok{grid-column:2!important}@media (width<=480px){#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions{grid-template-columns:1fr!important}#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>#kt-quote-start-another,#kt-quote-success-dialog .kt-dialog-card .kt-quote-success-actions>#kt-quote-success-ok{grid-column:auto!important}}:root{--wrap:1360px;--wrap-gutter:clamp(1.5rem, 5vw, 4rem);--section-y:clamp(4.5rem, 9vw, 8rem);--hero-title:clamp(3rem, 6.65vw, 6.5rem);--body-size:1rem;--body-leading:1.65;--card-padding:clamp(1.4rem, 3vw, 2.4rem);--grid-gap:1.25rem}body{font-size:var(--body-size);line-height:var(--body-leading)}.wrap{width:min(var(--wrap), calc(100% - var(--wrap-gutter)))!important}.section{padding-block:var(--section-y)}.hero-title{font-size:var(--hero-title)!important}.services-grid,.contact-grid,.portfolio-grid{gap:var(--grid-gap)}.svc-card,.contact-card{padding:var(--card-padding)}@media (width<=1050px){.nav{flex-wrap:wrap!important}.nav-links{flex:0 0 100%!important;min-width:100%!important;margin-top:.2rem!important}}@media (width<=760px){:root{--wrap-gutter:2rem;--section-y:clamp(3rem, 12vw, 4.7rem);--hero-title:clamp(2.85rem, 13.4vw, 4.1rem)}}.kt-calendar-view-switch{display:none}@media (width<=860px){.kt-calendar-dialog{width:min(96vw,620px)!important;max-width:none!important;padding:0!important}.kt-calendar-dialog-card{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(94dvh,820px);display:grid;overflow:hidden}.kt-calendar-dialog .kt-gallery-topbar{min-width:0;padding:.9rem 1rem!important}.kt-calendar-dialog .kt-gallery-title-wrap{min-width:0}.kt-calendar-dialog .kt-gallery-title-wrap h3{overflow-wrap:anywhere;font-size:clamp(1.25rem,5.5vw,1.75rem)!important;line-height:1.1!important}.kt-calendar-preview-stage{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important;padding:.75rem!important}.kt-calendar-view-switch{border:1px solid var(--line);background:var(--bg-0);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.kt-calendar-view-button{min-height:42px;color:var(--fg-1);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:.55rem .7rem;font-size:.7rem;font-weight:900}.kt-calendar-view-button:is(:hover,:focus-visible),.kt-calendar-view-button.is-active{border-color:var(--line-strong);background:var(--fg-0);color:var(--bg-0)}.kt-calendar-preview-stage .kt-calendar-preview-image{object-fit:contain;width:100%;min-height:0;display:none;height:100%!important;max-height:none!important}.kt-calendar-preview-stage .kt-calendar-preview-image.is-active{display:block}.kt-calendar-dialog-actions{border-top:1px solid var(--line);background:var(--bg-0);margin:0!important;padding:.75rem!important}.kt-calendar-dialog-actions .btn{width:100%;min-height:46px}}@media (width<=560px){.calendar-card-actions{grid-template-columns:minmax(0,1fr);display:grid}.calendar-card-actions .btn{width:100%}.kt-calendar-dialog{width:calc(100vw - .75rem)!important}.kt-calendar-dialog-card{max-height:calc(100dvh - .75rem)}.kt-calendar-dialog .kt-gallery-topbar{padding:.75rem!important}.kt-calendar-dialog .calendar-dialog-credit{font-size:.78rem;margin-top:.2rem!important}}@media (width<=420px){:root{--wrap-gutter:1.5rem;--hero-title:clamp(2.65rem, 13vw, 3.65rem)}.form-grid{grid-template-columns:minmax(0,1fr)!important}.form-row,.form-row span,.form-control,.dropzone,.turnstile-zone,.file-pill,.quote-engine form{width:100%!important;min-width:0!important;max-width:100%!important}.form-row span,.dropzone,.dropzone-title,.dropzone-sub,.hint-msg{overflow-wrap:anywhere!important}.dropzone{padding:1rem .75rem!important;overflow:clip!important}.dropzone-title{max-width:100%!important}.kt-help-chip{width:1.35rem!important;min-width:1.35rem!important;height:1.35rem!important;margin-left:.25rem!important;padding:0!important;font-size:.68rem!important;line-height:1!important}.turnstile-zone{padding-inline:.45rem!important;overflow:hidden!important}#turnstile-widget,.cf-turnstile{max-width:100%!important;overflow:hidden!important}#turnstile-widget iframe,.turnstile-zone iframe{width:100%!important;min-width:0!important;max-width:100%!important}.quote-engine,.quote-summary{overflow:clip!important}}@media (width<=360px){:root{--wrap-gutter:1.05rem;--section-y:clamp(2.55rem, 11vw, 3.55rem);--hero-title:clamp(2.35rem, 13vw, 2.9rem);--card-padding:.95rem;--grid-gap:.85rem}.nav{gap:.7rem!important;padding-block:.7rem!important}.brand-mark{width:36px!important;height:36px!important}.brand{gap:.55rem!important}.brand-text strong{font-size:.9rem!important}.brand-text small{font-size:.52rem!important}.nav-actions{gap:.55rem!important}.nav-actions .btn{min-height:38px!important;padding-inline:.8rem!important;font-size:.66rem!important}.nav-links{justify-content:center!important;gap:.55rem .7rem!important}.nav-links a{font-size:.68rem!important}.hero-sub{font-size:.94rem!important;line-height:1.58!important}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.hero-stats>div:last-child{grid-column:1/-1}.form-grid{gap:1rem!important}.form-control{padding:.78rem .85rem!important}}.brand-logo{flex:none;place-items:center;width:96px;height:72px;display:grid}.brand-logo img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.brand-logo-dark,[data-theme=matte-obsidian] .brand-logo-light{display:none}[data-theme=matte-obsidian] .brand-logo-dark{display:block}@media (width<=560px){.brand-logo{width:84px;height:64px}}@media (width<=360px){.brand-logo{width:76px;height:58px}}.nav.wrap{width:min(1480px,100% - clamp(1rem,3vw,2.5rem))!important}.nav{min-height:64px!important}.brand-logo{width:52px;height:42px}.brand-logo img{object-position:left center}.brand{gap:.5rem!important}.brand-text strong{white-space:nowrap;font-size:1rem!important}.brand-text small{white-space:nowrap;font-size:.6rem!important}.nav-menu-toggle{display:none}.nav-links a{position:relative}.nav-links a[aria-current=location]{color:var(--fg-0)}.nav-links a[aria-current=location]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-.45rem;left:0;right:0}@media (width<=980px){.nav{position:relative;flex-wrap:nowrap!important;min-height:60px!important;padding-block:.4rem!important}.brand-logo{width:48px;height:38px}.brand-text strong{font-size:.9rem!important}.brand-text small{font-size:.52rem!important}.nav-menu-toggle{display:inline-flex}.nav-actions{flex-wrap:nowrap!important;gap:.4rem!important;width:auto!important;margin-left:auto!important}.nav-actions .btn{min-height:40px!important;padding:.55rem .75rem!important}.nav-actions>a[href=\#quote]{display:none!important}.nav-links{box-shadow:var(--shadow-sm);z-index:100;grid-template-columns:repeat(2,minmax(0,1fr));position:absolute;top:calc(100% + .45rem);left:0;right:0;border:1px solid var(--line)!important;background:color-mix(in srgb, var(--bg-0) 97%, transparent)!important;gap:.35rem!important;width:100%!important;min-width:0!important;margin:0!important;padding:.55rem!important;display:none!important}.nav-links[data-menu-open=true]{display:grid!important}.nav-links a{border-left:2px solid #0000;align-items:center;min-height:44px;padding:.7rem .8rem;display:flex}.nav-links a[aria-current=location]{border-left-color:var(--gold);background:var(--gold-lo)}.nav-links a[aria-current=location]:after{display:none}}@media (width<=420px){.brand{gap:.4rem!important}.nav-actions .btn{padding-inline:.65rem!important}}@media (width<=340px){.brand-text{display:none!important}.brand-logo{width:48px;height:38px}.nav-links{grid-template-columns:minmax(0,1fr)}}@media (width>=981px){.nav{min-height:82px!important;padding-block:.55rem!important}}.portfolio-empty{border-left:2px solid var(--gold);background:var(--gold-lo);max-width:52rem;color:var(--fg-1);margin:1rem 0 0;padding:1rem 1.1rem}.kt-info-dialog,.kt-portfolio-info-dialog{width:min(94vw,1040px)!important;max-width:none!important;color:var(--fg-0)!important;background:0 0!important;border:0!important;padding:0!important}.kt-info-dialog::backdrop,.kt-portfolio-info-dialog::backdrop{-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);background:#080808a6}.kt-info-card,.kt-portfolio-info-card{max-height:90vh;overflow:auto;box-shadow:0 34px 90px #0000003d;border:1px solid var(--line)!important;background:var(--bg-0)!important;color:var(--fg-0)!important;padding:0!important}.kt-info-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.2rem;display:flex}.kt-info-topbar h3{font-family:var(--ff-h);letter-spacing:0;margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1}.kt-info-topbar p{color:var(--fg-1);margin:.45rem 0 0}.kt-info-content{padding:clamp(1.25rem,3vw,2rem)}.kt-info-intro{max-width:56rem;margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.kt-info-fit{border-left:2px solid var(--gold);background:var(--gold-lo);color:var(--fg-0);margin:0 0 1.25rem;padding:.9rem 1rem;line-height:1.55}.kt-info-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kt-info-columns section,.kt-info-process,.kt-portfolio-copy section{border:1px solid var(--line);background:var(--bg-1);min-width:0;padding:1rem}.kt-info-content h4,.kt-portfolio-copy h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem}.kt-info-content ul,.kt-info-content ol,.kt-portfolio-copy ul{color:var(--fg-1);margin:0;padding-left:1.15rem}.kt-info-content li,.kt-portfolio-copy li{margin:0 0 .45rem;line-height:1.55}.kt-info-content li:last-child,.kt-portfolio-copy li:last-child{margin-bottom:0}.kt-info-process{margin-top:1rem}.kt-info-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style-position:inside;display:grid}.kt-info-trust{color:var(--fg-1);margin:1rem 0 0;font-size:.84rem;line-height:1.55}.kt-info-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem;display:flex;margin:0!important}.kt-portfolio-info-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;padding:1rem;display:grid}.kt-portfolio-gallery{border:1px solid var(--line);background:var(--bg-1);min-width:0}.kt-portfolio-gallery-stage{background:var(--bg-2);min-height:440px;position:relative;overflow:hidden}.kt-portfolio-gallery-stage img{object-fit:contain;width:100%;height:min(62vh,620px)}.kt-portfolio-gallery-stage p{max-width:34rem;color:var(--fg-1);margin:0;padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kt-portfolio-gallery-stage .kt-gallery-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 92%, transparent);width:2.75rem;height:2.75rem;color:var(--fg-0);z-index:2;border-radius:999px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.kt-portfolio-gallery-stage .kt-gallery-nav:hover,.kt-portfolio-gallery-stage .kt-gallery-nav:focus-visible{border-color:var(--gold);color:var(--gold)}.kt-portfolio-gallery-stage .kt-gallery-nav.is-prev{left:.75rem}.kt-portfolio-gallery-stage .kt-gallery-nav.is-next{right:.75rem}.kt-portfolio-gallery-footer{border-top:1px solid var(--line);color:var(--fg-1);justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.74rem;font-weight:800;display:flex}.kt-portfolio-copy{min-width:0}.kt-portfolio-copy section{margin-top:1rem}@media (width<=760px){.kt-info-dialog,.kt-portfolio-info-dialog{width:calc(100vw - 1rem)!important}.kt-info-card,.kt-portfolio-info-card{max-height:92vh}.kt-info-columns,.kt-info-process ol,.kt-portfolio-info-grid{grid-template-columns:minmax(0,1fr)}.kt-portfolio-gallery-stage{min-height:320px}.kt-portfolio-gallery-stage img{height:min(48vh,430px)}.kt-info-actions{flex-direction:column-reverse}.kt-info-actions .btn{width:100%}}.hero-stat-icon{width:2.35rem;height:2.35rem;color:var(--gold);margin-bottom:.55rem;display:block}.hero-stat-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:100%;height:100%;display:block}.hero-stats>div{min-width:8.5rem}.hero-stats small{display:block}@media (width<=760px){.hero-stat-icon{width:2.05rem;height:2.05rem;margin-bottom:.45rem}}.brand-logo img{transform:translateY(-2px)}@media (width<=560px){.brand-logo img{transform:translateY(-1px)}}.quote-reference-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 88%, transparent);border-radius:1.15rem;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:1rem 0 1.2rem;padding:.9rem;display:grid;box-shadow:0 18px 48px #00000014}.quote-reference-panel[hidden],.quote-context-option[hidden]{display:none!important}.quote-reference-media{aspect-ratio:1;border:1px solid var(--line);background:var(--bg-1);border-radius:.9rem;width:5.5rem;overflow:hidden}.quote-reference-media img{object-fit:cover;width:100%;height:100%;display:block}.quote-reference-copy{min-width:0}.quote-reference-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.quote-reference-copy strong{color:var(--ink);font-size:1rem;display:block}.quote-reference-copy small{color:var(--muted);margin-top:.2rem;display:block}.quote-reference-copy p{color:var(--muted);margin-top:.45rem;font-size:.82rem;line-height:1.45}.quote-context-option.is-visible{animation:.18s ease-out ktReferenceIn}.kt-reference-actions{gap:.65rem}@keyframes ktReferenceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.quote-reference-panel{grid-template-columns:4.6rem minmax(0,1fr)}.quote-reference-panel>.btn{grid-column:1/-1;width:100%}.quote-reference-media{width:4.6rem}}.quote-reference-stack{padding:1rem;display:block}.quote-reference-stack[hidden]{display:none!important}.quote-reference-stack-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.quote-reference-stack-head strong{color:var(--ink);margin-top:.15rem;font-size:1rem;display:block}.quote-reference-stack-head small{color:var(--muted);margin-top:.25rem;line-height:1.45;display:block}.quote-reference-list{gap:.7rem;display:grid}.quote-reference-item{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 72%, transparent);border-radius:.95rem;grid-template-columns:4.8rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem;display:grid}.quote-reference-item.is-compact .quote-reference-copy p{margin-bottom:0}.quote-reference-item .quote-reference-media{aspect-ratio:1;border:1px solid var(--line);background:var(--bg-1);border-radius:.75rem;width:4.8rem;overflow:hidden}.quote-reference-item .quote-reference-media img{object-fit:cover;width:100%;height:100%;display:block}.quote-reference-media-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, transparent), transparent), var(--bg-1)}.quote-reference-item .quote-reference-copy{min-width:0}.quote-reference-item .quote-reference-copy strong{color:var(--ink);font-size:.98rem;line-height:1.25;display:block}.quote-reference-item .quote-reference-copy small{color:var(--muted);margin-top:.2rem;display:block}.quote-reference-item .quote-reference-copy p{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.45}.quote-reference-dialog-body{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.quote-reference-dialog-media{border:1px solid var(--line);background:var(--bg-1);aspect-ratio:1;border-radius:1rem;overflow:hidden}.quote-reference-dialog-media img{object-fit:cover;width:100%;height:100%;display:block}.quote-reference-dialog-copy span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.quote-reference-dialog-copy p{color:var(--muted);margin-top:.65rem;line-height:1.6}.kt-reference-dialog-actions{flex-wrap:wrap}@media (width<=720px){.quote-reference-stack-head{display:grid}.quote-reference-stack-head .btn{width:100%}.quote-reference-item{grid-template-columns:4.2rem minmax(0,1fr)}.quote-reference-item>.btn{grid-column:1/-1;width:100%}.quote-reference-item .quote-reference-media{width:4.2rem}.quote-reference-dialog-body{grid-template-columns:1fr}}.kt-reference-dialog-card{max-width:min(46rem,100vw - 1.5rem)}.quote-reference-dialog-body{gap:1.15rem}.quote-reference-dialog-copy span{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;max-width:20rem;font-size:.72rem;font-weight:900;line-height:1.55;display:block}.quote-reference-dialog-copy p{color:var(--muted);max-width:21rem;margin-top:.6rem;font-size:.92rem;line-height:1.5}.kt-reference-dialog-actions{justify-content:flex-end;align-items:center;gap:.65rem}.kt-reference-arrow-button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 84%, transparent);width:3.1rem;height:3.1rem;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;font-size:1.8rem;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-grid}.quote-reference-item .quote-reference-copy p{font-size:.78rem;line-height:1.4}.quote-reference-stack-head small{max-width:42rem}@media (width<=720px){.kt-reference-dialog-actions{grid-template-columns:auto auto 1fr;display:grid}.kt-reference-dialog-actions .btn-primary{grid-column:1/-1;width:100%}#quote-reference-dialog-remove{width:100%}}.quote-reference-dialog-media-shell{min-width:0;position:relative}.quote-reference-dialog-media-shell .quote-reference-dialog-media{width:100%}.kt-reference-dialog-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kt-reference-dialog-actions #quote-reference-dialog-remove{margin-right:auto}.kt-reference-dialog-actions #quote-reference-dialog-done{min-width:8.5rem;margin-left:auto}.kt-reference-arrow-button{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 82%, transparent);width:2.85rem;height:2.85rem;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;font-size:1.75rem;line-height:1;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 42px #00000038}.kt-reference-arrow-left{left:.75rem}.kt-reference-arrow-right{right:.75rem}.kt-reference-arrow-button:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--bg-0));transform:translateY(-50%)scale(1.04)}.kt-reference-arrow-button:disabled{opacity:.28;cursor:not-allowed;transform:translateY(-50%)}@media (width<=720px){.kt-reference-arrow-button{width:2.55rem;height:2.55rem;font-size:1.5rem}.kt-reference-arrow-left{left:.55rem}.kt-reference-arrow-right{right:.55rem}.kt-reference-dialog-actions{gap:.65rem;display:flex}.kt-reference-dialog-actions #quote-reference-dialog-remove,.kt-reference-dialog-actions #quote-reference-dialog-done{width:auto;min-width:8rem}}.quote-reference-service-counts{flex-wrap:wrap;gap:.55rem;margin:-.2rem 0 .9rem;display:flex}.quote-reference-service-counts[hidden]{display:none!important}.quote-reference-service-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 82%, transparent);color:var(--ink);cursor:pointer;border-radius:999px;align-items:baseline;gap:.4rem;padding:.45rem .75rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.quote-reference-service-chip:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--bg-0));transform:translateY(-1px)}.quote-reference-service-chip strong{color:var(--gold);font-family:var(--font-display);font-size:1.05rem;line-height:1}.quote-reference-service-chip span{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.quote-reference-service-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}@media (width<=560px){.quote-reference-service-chip{justify-content:flex-start;width:100%}}.quote-reference-stack-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.quote-reference-request-badge,.quote-reference-dialog-request-count{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line));background:color-mix(in srgb, var(--gold) 10%, transparent);width:fit-content;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:.35rem;padding:.18rem .48rem;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.quote-reference-dialog-request-count[hidden]{display:none!important}.kt-reference-confirm-card{max-width:min(31rem,100vw - 1.5rem)}.kt-reference-confirm-card h3{margin-bottom:.45rem}.kt-reference-confirm-card p{color:var(--muted);line-height:1.55}.kt-reference-confirm-actions{justify-content:flex-end}.kt-quote-review-references{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 78%, transparent);border-radius:.9rem;margin-top:.8rem;padding:.85rem}.kt-quote-review-references span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-size:.68rem;font-weight:900;display:block}.kt-quote-review-references p{color:var(--ink);margin:0;font-weight:900}.kt-quote-review-references small{color:var(--muted);margin-top:.35rem;display:block}@media (width<=720px){.quote-reference-stack-actions,.quote-reference-stack-actions .btn{width:100%}}.quote-service-mode-note{color:var(--muted);margin:-.2rem 0 .75rem;font-size:.82rem;line-height:1.45}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-grid{position:relative}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-grid:after{content:"References set the quote type. Click a service only to add extra custom specs.";color:var(--muted);margin-top:.55rem;font-size:.78rem;line-height:1.45;display:block}.kt-custom-specs-card{max-width:min(31rem,100vw - 1.5rem)}.kt-custom-specs-card p{color:var(--muted);line-height:1.55}.kt-custom-specs-actions{flex-wrap:wrap;gap:.7rem}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-grid:after{content:none!important;display:none!important}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-card{opacity:.5;cursor:help}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-card.is-active{opacity:.62}#quote.has-quote-references.is-custom-specs-unlocked .radio-card{opacity:1;cursor:pointer}.quote-service-mode-note{display:none!important}.kt-custom-specs-card h3{margin-top:.35rem}.kt-custom-specs-card p{max-width:28rem;color:var(--muted);line-height:1.6}.kt-custom-specs-actions{justify-content:flex-end}@media (width<=720px){.kt-custom-specs-actions .btn{width:100%}}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-card{cursor:pointer!important}#quote.has-quote-references:not(.is-custom-specs-unlocked) .radio-card:hover{opacity:.72;border-color:var(--gold)}.kt-calendar-ask-card{max-width:min(34rem,100vw - 1.5rem)}.calendar-ask-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 78%, transparent);border-radius:1rem;grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:.85rem;margin:1rem 0 1.15rem;padding:.75rem;display:grid}.calendar-ask-preview img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--bg-1);border-radius:.75rem;width:5.2rem}.calendar-ask-preview strong{color:var(--ink);font-size:1rem;line-height:1.25;display:block}.calendar-ask-preview small{color:var(--muted);margin-top:.25rem;line-height:1.4;display:block}.kt-calendar-ask-actions{flex-wrap:wrap;gap:.7rem}@media (width<=560px){.calendar-ask-preview{grid-template-columns:4.4rem minmax(0,1fr)}.calendar-ask-preview img{width:4.4rem}.kt-calendar-ask-actions .btn{width:100%}}.kt-quote-polish-dialog .kt-dialog-card{width:min(34rem,100vw - 2rem);max-width:min(34rem,100vw - 2rem);padding:clamp(2rem,4vw,2.9rem)}.kt-quote-polish-dialog h3{max-width:28rem;line-height:1.15}.kt-quote-polish-dialog p{max-width:28rem;line-height:1.55}.kt-quote-polish-dialog .kt-dialog-actions{justify-content:flex-end;margin-top:1.6rem}.kt-quote-polish-dialog .btn{min-width:9rem}@media (width<=560px){.kt-quote-polish-dialog .kt-dialog-card{width:min(31rem,100vw - 1.25rem);padding:1.6rem}.kt-quote-polish-dialog .btn{width:100%}}.admin-section{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--tap:48px;--a-fg1:var(--fg-1);--a-info:#6f8fe0;--a-completed:#2aa193;--a-shadow:0 1px 2px #0000001a, 0 6px 24px #00000014;background:var(--bg-0);padding:0}[data-theme=matte-obsidian] .admin-section{--a-fg1:#c9c9d4;--a-info:#84a4f4;--a-completed:#3fc6b4;--a-shadow:0 1px 2px #0007, 0 10px 34px #0006}[data-theme=editorial-light] .admin-section{--a-fg1:#5b524a;--a-info:#2f56c7;--a-completed:#0f766e}.admin-section *,.admin-section :before,.admin-section :after{box-sizing:border-box}html[data-route=admin],html[data-route=admin] body{max-width:100%;overflow-x:hidden}.adm-page{max-width:1240px;padding:clamp(var(--s4), 4vw, var(--s7));margin-inline:auto}.adm-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.adm-title{font-family:var(--ff-h);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.05}.adm-sub{margin:var(--s1) 0 0;color:var(--a-fg1);font-size:.9rem}.adm-head-actions{align-items:center;gap:var(--s3);display:flex}.adm-statuschip{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);font-size:.76rem;font-weight:700;display:inline-flex}.adm-statuschip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.adm-statuschip.is-warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.admin-section .adm-btn{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--s2);padding:0 var(--s5);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;font-size:.84rem;font-weight:700;transition:transform .12s,background .12s,border-color .12s,filter .12s;display:inline-flex}.admin-section .adm-btn:active{transform:scale(.98)}.admin-section .adm-btn-primary{background:var(--gold);color:#1a1505}[data-theme=editorial-light] .admin-section .adm-btn-primary{color:#fff}.admin-section .adm-btn-primary:hover{filter:brightness(1.06)}.admin-section .adm-btn-ghost{border-color:var(--line-strong);color:var(--fg-0);background:var(--bg-1)}.admin-section .adm-btn-ghost:hover{border-color:var(--gold)}.admin-section .adm-btn-sm{min-height:40px;padding:0 var(--s4);font-size:.8rem}.admin-section .adm-btn[hidden]{display:none}.adm-warn{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--bg-1));color:var(--fg-0);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s5);font-size:.86rem;font-weight:600}.adm-warn.is-warn{border-color:color-mix(in srgb, var(--warning) 55%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--bg-1))}.adm-stats{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(6,1fr);display:grid}.adm-stat{appearance:none;text-align:left;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-0);border-radius:var(--r-md);padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 4px);min-height:var(--tap);gap:6px;transition:border-color .12s,transform .12s;display:grid;position:relative;overflow:hidden}button.adm-stat{cursor:pointer}button.adm-stat:hover{border-color:var(--gold);transform:translateY(-2px)}.adm-stat-value{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.adm-stat-label{color:var(--a-fg1);font-size:.72rem;font-weight:600}.adm-stat:after{content:"";background:var(--fg-2);opacity:.6;width:4px;position:absolute;top:0;bottom:0;left:0}.adm-stat[data-tone=new]:after{background:var(--gold)}.adm-stat[data-tone=new] .adm-stat-value{color:var(--gold)}.adm-stat[data-tone=info]:after{background:var(--a-info)}.adm-stat[data-tone=good]:after{background:var(--success)}.adm-stat[data-tone=good] .adm-stat-value{color:var(--success)}.adm-stat[data-tone=warn]:after{background:var(--warning)}.adm-stat[data-tone=warn] .adm-stat-value{color:var(--warning)}.adm-stat[data-tone=danger]:after{background:var(--danger)}.adm-stat[data-tone=danger] .adm-stat-value{color:var(--danger)}.adm-stat[data-tone=muted]{opacity:.66}.adm-notice{align-items:center;gap:var(--s3);border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;justify-content:space-between;display:flex}.adm-notice-main{align-items:center;gap:var(--s3);min-width:0;display:flex}.adm-notice-dot{background:color-mix(in srgb, var(--gold) 16%, transparent);width:36px;height:36px;color:var(--gold);border-radius:10px;flex:none;place-items:center;font-size:1rem;display:grid}.adm-notice-text{min-width:0;display:grid}.adm-notice-text strong{font-size:.88rem;font-weight:700}.adm-notice-text small{color:var(--a-fg1);font-size:.76rem}.adm-notice.is-warn .adm-notice-dot{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.adm-toolbar{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.adm-search{align-items:center;gap:var(--s2);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);min-width:200px;padding:0 var(--s4);min-height:var(--tap);flex:1;display:flex}.adm-search input{color:var(--fg-0);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.adm-search input::placeholder{color:var(--fg-2)}.adm-search svg{color:var(--a-fg1);flex:none}.adm-filters{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s4);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.adm-filters[hidden]{display:none}.adm-filters label{gap:var(--s2);color:var(--a-fg1);font-size:.74rem;font-weight:700;display:grid}.adm-filters .form-control,.admin-section .form-control{border:1px solid var(--line-strong);background:var(--bg-0);width:100%;min-height:44px;color:var(--fg-0);border-radius:var(--r-sm);padding:0 var(--s3)}.adm-filters-actions{align-items:end;gap:var(--s2);display:flex}.adm-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;display:grid}.adm-list{gap:var(--s3);display:grid}.adm-card{appearance:none;text-align:left;border:1px solid var(--line);background:var(--bg-1);width:100%;color:var(--fg-0);border-radius:var(--r-md);padding:var(--s4);gap:var(--s2);cursor:pointer;transition:border-color .12s,background .12s;display:grid}.adm-card:hover{border-color:var(--line-strong);background:var(--bg-2)}.adm-card.is-active{border-color:var(--gold);background:var(--bg-2);box-shadow:inset 3px 0 0 var(--gold)}.adm-card-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.adm-card-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;font-weight:700;overflow:hidden}.adm-card-meta{color:var(--a-fg1);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.adm-card-sub{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--a-fg1);font-size:.84rem;display:flex}.adm-card-sub .adm-est{color:var(--fg-0);font-weight:700}.adm-list-foot{color:var(--fg-2);text-align:center;padding:var(--s3) 0;font-size:.78rem}.adm-pill{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.adm-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.adm-pill[data-s=new]{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.adm-pill[data-s=reviewing],.adm-pill[data-s=quoted]{background:color-mix(in srgb, var(--a-info) 16%, transparent);color:var(--a-info)}.adm-pill[data-s=waiting_customer]{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.adm-pill[data-s=won]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.adm-pill[data-s=completed]{background:color-mix(in srgb, var(--a-completed) 18%, transparent);color:var(--a-completed);border-color:color-mix(in srgb, var(--a-completed) 45%, transparent)}.adm-pill[data-s=lost],.adm-pill[data-s=archived]{background:var(--bg-2);color:var(--a-fg1)}.adm-detail{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-lg);box-shadow:var(--a-shadow);position:sticky;top:84px;overflow:hidden}.adm-detail-placeholder{padding:var(--s7) var(--s5);color:var(--a-fg1);text-align:center}.adm-detail-head{padding:var(--s5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.adm-detail-ref{color:var(--fg-2);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.adm-detail-head h2{margin:var(--s1) 0;font-family:var(--ff-h);letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.adm-detail-cust{color:var(--a-fg1);word-break:break-word;font-size:.86rem}.adm-detail-body{padding:var(--s5);gap:var(--s5);display:grid}.adm-sheet-close{display:none}.adm-action{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:var(--r-md);padding:var(--s4)}.adm-action-lab{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:var(--s3);align-items:center;gap:var(--s2);font-size:.72rem;font-weight:700;display:flex}.adm-statusset{gap:var(--s3);flex-wrap:wrap;display:flex}.adm-statusset button{min-height:44px;padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg-1);color:var(--a-fg1);cursor:pointer;font-size:.82rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.adm-statusset button:hover{border-color:var(--gold)}.adm-statusset button[aria-pressed=true]{background:var(--gold);color:#1a1505;border-color:var(--gold)}[data-theme=editorial-light] .adm-statusset button[aria-pressed=true]{color:#fff}.adm-statusset.is-saving button{opacity:.6;pointer-events:none}.adm-saved{color:var(--success);opacity:0;font-weight:700;transition:opacity .2s}.adm-saved.is-show{opacity:1}.adm-facts{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.adm-fact{border:1px solid var(--line);background:var(--bg-0);border-radius:var(--r-sm);padding:var(--s3)}.adm-fact span{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);margin-bottom:3px;font-size:.7rem;display:block}.adm-fact strong{font-size:.92rem;font-weight:700}.adm-block{border:1px solid var(--line);background:var(--bg-0);border-radius:var(--r-md);padding:var(--s4)}.adm-block-lab{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:var(--s2);font-size:.72rem}.adm-block p{color:var(--fg-0);margin:0;font-size:.9rem;line-height:1.6}.adm-field{gap:var(--s2);margin-top:var(--s3);display:grid}.adm-field span{color:var(--a-fg1);font-size:.74rem;font-weight:700}.adm-field textarea{border:1px solid var(--line-strong);background:var(--bg-1);border-radius:var(--r-sm);padding:var(--s3);resize:vertical;min-height:84px;color:var(--fg-0);font-size:.9rem}.adm-acc{border:1px solid var(--line);background:var(--bg-0);border-radius:var(--r-md);overflow:hidden}.adm-acc summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:var(--s3);padding:0 var(--s4);font-size:.86rem;font-weight:700;list-style:none;display:flex}.adm-acc summary::-webkit-details-marker{display:none}.adm-acc-cnt{border-radius:var(--r-pill);background:var(--bg-2);min-width:22px;height:22px;color:var(--a-fg1);place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.adm-acc summary:after{content:"";background:var(--fg-2);flex:none;width:18px;height:18px;margin-left:auto;transition:transform .15s;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>") 50%/contain no-repeat}.adm-acc[open] summary:after{transform:rotate(180deg)}.adm-acc-body{padding:0 var(--s4) var(--s4);gap:var(--s2);display:grid}.adm-row{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-sm);padding:var(--s3);justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.adm-row strong{font-size:.86rem;display:block}.adm-row small{color:var(--a-fg1);font-size:.76rem;display:block}.adm-row span{overflow-wrap:anywhere;min-width:0}.adm-copy-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.adm-ref-card{align-items:center;gap:var(--s3);border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-sm);padding:var(--s3);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.adm-ref-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;flex:none;width:64px;height:64px;padding:0;display:block;overflow:hidden}.adm-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.adm-ref-thumb-empty{color:var(--fg-2);cursor:default;place-items:center;display:grid}.adm-ref-thumb-empty .adm-ic{width:22px;height:22px}.adm-ref-info{min-width:0}.adm-ref-info strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.adm-ref-info small{color:var(--a-fg1);margin-top:2px;font-size:.76rem;display:block}.adm-ref-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.adm-ref-card.is-expanded{grid-template-columns:1fr}.adm-ref-card.is-expanded .adm-ref-thumb{width:100%;height:auto;max-height:360px}.adm-ref-card.is-expanded .adm-ref-thumb img{object-fit:contain;height:auto;max-height:360px}@media (width<=560px){.adm-ref-card{grid-template-columns:56px minmax(0,1fr)}.adm-ref-thumb{width:56px;height:56px}.adm-ref-actions{grid-column:1/-1;justify-content:flex-start}}.adm-skeleton{gap:var(--s3);display:grid}.adm-skeleton-row{border-radius:var(--r-md);background:linear-gradient(90deg, var(--bg-1) 25%, var(--bg-2) 37%, var(--bg-1) 63%);background-size:400% 100%;height:84px;animation:1.3s infinite adm-shimmer}@keyframes adm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.adm-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--s7) var(--s5);text-align:center;color:var(--a-fg1)}.adm-empty strong{color:var(--fg-0);margin-bottom:var(--s1);display:block}.adm-error{color:var(--danger)}.adm-sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.adm-health{margin-top:var(--s7)}.adm-health h2{margin:0 0 var(--s4);font-size:1.05rem;font-weight:800}.adm-metrics{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.adm-metric{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);padding:var(--s4)}.adm-metric span{color:var(--fg-2);margin-bottom:var(--s1);font-size:.74rem;display:block}.adm-metric strong{font-size:1.3rem;font-weight:800}.adm-pricing{margin-top:var(--s5);border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));background:color-mix(in srgb, var(--gold) 6%, var(--bg-1));border-radius:var(--r-md);padding:var(--s5)}.adm-pricing h3{margin:var(--s1) 0 var(--s2);font-family:var(--ff-h)}.adm-pricing p{color:var(--a-fg1);margin:0;font-size:.88rem;line-height:1.6}.adm-toast{z-index:200;align-items:center;gap:var(--s4);background:var(--bg-2);border:1px solid var(--line-strong);color:var(--fg-0);border-radius:var(--r-pill);padding:var(--s3) var(--s5);box-shadow:var(--a-shadow);opacity:0;pointer-events:none;font-size:.86rem;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.adm-toast.is-show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.adm-toast button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:800}@media (width<=900px){.adm-stats{grid-template-columns:repeat(3,1fr)}.adm-layout{grid-template-columns:1fr}.adm-detail{z-index:120;border-radius:0;display:none;position:fixed;inset:0;overflow-y:auto}.adm-detail.is-open{animation:.26s cubic-bezier(.22,1,.36,1) adm-slide-in;display:block}@keyframes adm-slide-in{0%{transform:translate(100%)}to{transform:none}}.adm-sheet-close{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg-1);color:var(--fg-0);cursor:pointer;font-size:.82rem;font-weight:700;display:inline-flex}.adm-detail-empty-mobile{display:none}}@media (width<=560px){.adm-stats{grid-template-columns:repeat(2,1fr)}.adm-stat-value{font-size:1.55rem}.adm-facts{grid-template-columns:1fr 1fr}}.nav-shell.is-admin{min-height:0}.nav-shell.is-admin .nav{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.admin-section .adm-ref,.admin-section .adm-est,.admin-section .adm-stat-value,.admin-section .adm-when{font-variant-numeric:tabular-nums}.admin-section .adm-when.is-stale{color:var(--warning);font-weight:700}@media (hover:none),(pointer:coarse){.admin-section .adm-card:hover{background:var(--bg-1);border-color:var(--line);transform:none}.admin-section button.adm-stat:hover{border-color:var(--line);transform:none}}@media (prefers-reduced-motion:reduce){.admin-section *,.admin-section :before,.admin-section :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-route=admin] [hidden]{display:none!important}.adm-ic{vertical-align:-2px;flex:none;width:16px;height:16px}.adm-appbar{z-index:60;background:color-mix(in srgb, var(--bg-0) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.adm-appbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;min-height:60px;margin-inline:auto;padding:10px clamp(16px,4vw,32px);display:flex}.adm-brand{color:var(--fg-0);align-items:center;gap:12px;text-decoration:none;display:flex}.adm-brand-mark{background:var(--gold);color:#1a1505;letter-spacing:.02em;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;display:grid}[data-theme=editorial-light] .adm-brand-mark{color:#fff}.adm-brand-text{line-height:1.1;display:grid}.adm-brand-text strong{font-size:.98rem;font-weight:700}.adm-brand-text small{color:var(--fg-2);text-transform:uppercase;letter-spacing:.18em;margin-top:2px;font-size:.64rem}.adm-appbar-actions{align-items:center;gap:6px;display:flex}.adm-icon-btn{width:40px;height:40px;color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.adm-icon-btn:hover{background:var(--bg-2);color:var(--fg-0)}.adm-icon-btn:active{transform:scale(.96)}.adm-icon-btn .adm-ic{width:18px;height:18px}.adm-appbar .adm-statuschip{margin-right:4px}.adm-install-cta{background:var(--gold);border-color:var(--gold);color:#1a1505}.adm-install-cta .adm-ic{color:#1a1505}.adm-install-cta:hover{filter:brightness(1.06)}.adm-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adm-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100%);max-height:90vh;box-shadow:var(--a-shadow);animation:.18s cubic-bezier(.22,1,.36,1) adm-modal-in;overflow-y:auto}@keyframes adm-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.adm-modal-head{border-bottom:1px solid var(--line);background:var(--bg-1);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.adm-modal-head h3{align-items:center;gap:8px;margin:0;font-size:1.02rem;font-weight:800;display:flex}.adm-modal-head h3 .adm-ic{color:var(--gold)}.adm-modal-close{color:var(--fg-1)}#admin-push-card{gap:10px;padding:16px;display:grid}.adm-modal-copy{color:var(--fg-0);margin:0;font-size:.92rem}.adm-modal-note{color:var(--a-fg1);margin:0;font-size:.78rem;line-height:1.5}.adm-push-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-section .adm-head{margin-bottom:var(--s5);align-items:center}.admin-section .adm-btn .adm-ic{width:15px;height:15px}.adm-detail-head .adm-sheet-close .adm-ic{width:16px;height:16px}.adm-appbar{--s2:8px;--s3:12px;--r-pill:999px}.adm-appbar .adm-statuschip{padding:6px 12px}@media (width<=560px){.adm-appbar .adm-statuschip,.adm-brand-text small{display:none}}.admin-section .adm-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-section .adm-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=900px){.admin-section .adm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.admin-section .adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-section .adm-page{overflow-x:clip}.admin-section .adm-card-top,.admin-section .adm-card-meta,.admin-section .adm-card-sub,.admin-section .adm-detail-body,.admin-section .adm-detail-head>div{min-width:0}.admin-section .adm-warn{overflow-wrap:anywhere}.admin-section .adm-card-who{flex:auto}.admin-section .adm-stat.is-skel,.admin-section .adm-metric.is-skel{background:linear-gradient(90deg, var(--bg-1) 25%, var(--bg-2) 37%, var(--bg-1) 63%);background-size:400% 100%;min-height:64px;animation:1.3s infinite adm-shimmer}.admin-section .adm-stat.is-skel:after{display:none}.admin-section .adm-metric{min-width:0}.admin-section .adm-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-section .adm-metric span{overflow-wrap:anywhere}.admin-section,.adm-appbar{--ff-h:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}.adm-title,.adm-brand-text strong,.adm-detail-head h2,.adm-modal-head h3,.admin-section .adm-health h2{font-family:var(--ff-h);letter-spacing:-.012em}.admin-section .adm-list{gap:var(--s3);display:grid}.adm-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);width:min(680px,92vw);max-width:92vw;max-height:88vh;color:var(--fg-0);padding:0;overflow:hidden;box-shadow:0 30px 80px #00000059}.adm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.adm-dialog[open]{animation:.2s cubic-bezier(.22,1,.36,1) adm-modal-in}.adm-dialog-grabber{display:none}#admin-detail{overscroll-behavior:contain;max-height:88vh;overflow-y:auto}.adm-detail-loading{text-align:center;color:var(--a-fg1);padding:40px 24px}.adm-detail-head{z-index:2;background:var(--bg-1);justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.adm-detail-head-main{min-width:0}.adm-detail-head-side{align-items:center;gap:var(--s2);flex:none;display:flex}.adm-detail-close:hover{color:var(--danger)}.adm-notes-head{align-items:center;gap:6px;display:flex}.adm-notes-head .adm-ic{color:var(--gold)}.admin-section .adm-note-list{gap:var(--s2);max-height:240px;margin-bottom:var(--s3);display:grid;overflow-y:auto}.adm-note-composer{gap:var(--s2)}.adm-note-actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=900px){.adm-dialog:not(.adm-dialog-sm){border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}#admin-detail{max-height:calc(100dvh - 16px)}.adm-dialog-grabber{background:var(--line-strong);border-radius:999px;width:40px;height:4px;margin:8px auto 2px;display:block}}.admin-section .adm-title{align-items:center;gap:8px;display:inline-flex}.adm-title-info{width:30px;height:30px;color:var(--fg-2)}.adm-title-info:hover{color:var(--gold)}.admin-section .adm-stat{position:relative}.adm-stat-ic{color:var(--fg-2);opacity:.65;position:absolute;top:12px;right:12px}.adm-stat-ic .adm-ic{width:18px;height:18px}.adm-stat[data-tone=new] .adm-stat-ic{color:var(--gold);opacity:1}.adm-stat[data-tone=good] .adm-stat-ic{color:var(--success);opacity:1}.adm-stat[data-tone=danger] .adm-stat-ic{color:var(--danger);opacity:1}.adm-stat[data-tone=warn] .adm-stat-ic{color:var(--warning);opacity:1}.adm-stat[data-tone=info] .adm-stat-ic{color:var(--a-info);opacity:.9}.admin-section .adm-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.admin-section .adm-btn-danger:hover{filter:brightness(1.05)}.adm-notes-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.adm-notes-title{align-items:center;gap:6px;display:flex}.adm-notes-title .adm-ic{color:var(--gold)}.adm-notes-clear{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.adm-notes-clear:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.adm-notes-clear .adm-ic{width:13px;height:13px}.adm-note-item{align-items:stretch;gap:6px;display:flex}.adm-note-open{text-align:left;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;padding:var(--s3);cursor:pointer;color:var(--fg-0);flex:1;gap:3px;transition:border-color .12s;display:grid}.adm-note-open:hover{border-color:var(--gold)}.adm-note-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adm-note-meta strong{font-size:.82rem}.adm-note-meta small{color:var(--fg-2);flex:none;font-size:.72rem}.adm-note-text{color:var(--a-fg1);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.adm-note-del{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);width:40px;color:var(--fg-2);cursor:pointer;flex:none;place-items:center;transition:border-color .12s,color .12s;display:grid}.adm-note-del:hover{border-color:var(--danger);color:var(--danger)}.adm-note-del .adm-ic{width:16px;height:16px}.adm-dialog-sm{width:min(460px,92vw);max-height:82vh}.adm-noteview-head,.adm-info-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line);flex:none;display:flex}.adm-noteview-meta{color:var(--fg-2);font-size:.78rem}.adm-noteview-text{padding:var(--s5);white-space:pre-wrap;word-break:break-word;max-height:62vh;margin:0;font-size:.95rem;line-height:1.6;overflow-y:auto}.adm-info-head h3,.adm-confirm h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.adm-info-head h3 .adm-ic{color:var(--gold)}.adm-info{max-height:inherit;flex-direction:column;min-height:0;display:flex}.adm-info-body{padding:var(--s5);gap:var(--s4);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.adm-info-body>*{flex:none}.adm-info-body p{color:var(--a-fg1);margin:0;font-size:.9rem;line-height:1.6}.adm-info-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.adm-info-list li{align-items:flex-start;gap:var(--s3);display:flex}.adm-info-list li .adm-pill{flex:none}.adm-info-list li span:last-child{color:var(--a-fg1);font-size:.86rem}.adm-info-sec{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);overflow:hidden}.adm-info-sec>summary{cursor:pointer;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);min-height:var(--tap);list-style:none;display:flex}.adm-info-sec>summary::-webkit-details-marker{display:none}.adm-info-sec>summary strong{color:var(--fg-0);font-size:.9rem}.adm-info-sec>summary span{color:var(--a-fg1);font-size:.82rem}.adm-info-sec>summary:after{content:"";background:var(--fg-2);flex:none;width:16px;height:16px;margin-left:auto;transition:transform .15s;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"/></svg>") 50%/contain no-repeat}.adm-info-sec[open]>summary:after{transform:rotate(180deg)}.adm-info-sec .adm-info-list{padding:0 var(--s4) var(--s4)}.adm-info-sec .adm-info-hint{padding:0 var(--s4) var(--s3);color:var(--a-fg1);margin:0;font-size:.82rem;line-height:1.5}.adm-info-alerts li{display:block}.adm-info-alerts li strong{color:var(--fg-0);margin-bottom:2px;font-size:.86rem;display:block}.adm-confirm{padding:var(--s5);gap:var(--s3);display:grid}.adm-confirm p{color:var(--a-fg1);margin:0;font-size:.9rem;line-height:1.5}.adm-confirm-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s2);display:flex}@media (width<=900px){.adm-dialog-sm{border:1px solid var(--line);border-radius:var(--r-lg);width:min(460px,92vw);height:auto;max-height:85dvh;margin:auto}}.admin-section .adm-health{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);margin-top:var(--s7);overflow:hidden}.adm-health-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4);min-height:var(--tap);list-style:none;display:flex}.adm-health-summary::-webkit-details-marker{display:none}.adm-health-title{align-items:center;gap:8px;font-weight:800;display:flex}.adm-health-title .adm-ic{color:var(--gold)}.adm-health-chev{color:var(--fg-2);transition:transform .15s;display:inline-flex}.adm-health[open] .adm-health-chev{transform:rotate(180deg)}#admin-health{padding:0 var(--s4) var(--s4);gap:var(--s4);display:grid}.adm-health-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-section .adm-metric{align-items:center;gap:var(--s3);border:1px solid var(--line);background:var(--bg-0);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex}.adm-metric-ic{background:var(--bg-2);width:34px;height:34px;color:var(--a-fg1);border-radius:9px;flex:none;place-items:center;display:grid}.adm-metric.is-danger .adm-metric-ic{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.adm-metric-text{gap:1px;min-width:0;display:grid}.adm-metric-text span{color:var(--fg-2);font-size:.72rem}.admin-section .adm-metric-text strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.02rem}.adm-usage{border-top:1px solid var(--line);padding-top:var(--s4);gap:var(--s3);display:grid}.adm-usage-lab{color:var(--a-fg1);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.adm-usage-lab .adm-ic{color:var(--gold)}.adm-usage-item{gap:6px;display:grid}.adm-usage-top{justify-content:space-between;font-size:.82rem;display:flex}.adm-usage-num{font-variant-numeric:tabular-nums;color:var(--a-fg1)}.adm-usage-track{background:var(--bg-2);border-radius:999px;height:8px;overflow:hidden}.adm-usage-fill{background:var(--success);border-radius:999px;height:100%;transition:width .3s}.adm-usage-item.is-warn .adm-usage-fill{background:var(--warning)}.adm-usage-item.is-danger .adm-usage-fill{background:var(--danger)}.adm-usage-hint{color:var(--warning);font-size:.74rem}.adm-metric.is-skel{min-height:60px;display:block}.admin-section .adm-row{gap:var(--s2)}.admin-section .adm-row>span{flex:auto;min-width:0}.admin-section .adm-row>span strong,.admin-section .adm-row>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-section .adm-row .adm-btn,.admin-section .adm-row>a.adm-btn{white-space:nowrap;flex:none}.adm-usage-item{gap:8px}.adm-metric-ic{background:var(--bg-3,var(--bg-2));color:var(--fg-1)}@media (width<=560px){.admin-section .adm-row{flex-wrap:wrap}.admin-section .adm-row .adm-btn,.admin-section .adm-row>a.adm-btn{justify-content:center;width:100%}}.adm-mode{margin-bottom:var(--s2);align-items:center;gap:8px;display:flex}.adm-mode-seg{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;display:inline-flex}.adm-mode-btn{min-height:36px;color:var(--a-fg1);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.adm-mode-btn .adm-ic{width:15px;height:15px}.adm-mode-btn.is-on{background:var(--gold);color:#1a1505}[data-theme=editorial-light] .adm-mode-btn.is-on{color:#fff}.adm-detail-body[data-mode=read] .adm-action,.adm-detail-body[data-mode=read] .adm-price,.adm-detail-body[data-mode=read] .adm-note-composer,.adm-detail-body[data-mode=read] .adm-note-del,.adm-detail-body[data-mode=read] .adm-notes-clear{display:none}.adm-detail-body[data-mode=read] .adm-notes-empty:after{content:" Switch to Edit mode to add one.";color:var(--fg-2)}.adm-info-chip{border:1px solid var(--line);width:22px;height:22px;color:var(--fg-2);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.adm-info-chip:hover{color:var(--gold);border-color:var(--gold)}.adm-info-chip .adm-ic{width:13px;height:13px}.adm-action-title{align-items:center;gap:4px;display:inline-flex}.adm-explain-text{white-space:pre-wrap;color:var(--a-fg1);margin:0;font-size:.92rem;line-height:1.6}.adm-appbar-inner,.admin-section .adm-page{max-width:1320px}@media (width>=1024px){.adm-appbar-inner,.admin-section .adm-page{margin-inline:0}.adm-appbar-inner{max-width:none}}.admin-section .adm-card{gap:var(--s2) var(--s3);grid-template-columns:1fr auto;grid-template-areas:"who status""meta meta""est when";align-items:center;display:grid}.adm-card-who{text-overflow:ellipsis;white-space:nowrap;grid-area:who;min-width:0;font-size:1.02rem;font-weight:700;overflow:hidden}.adm-card-status{grid-area:status;justify-self:end}.adm-card-meta{color:var(--a-fg1);flex-wrap:wrap;grid-area:meta;align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.adm-card-meta .adm-ref{color:var(--fg-2);font-variant-numeric:tabular-nums}.adm-card-meta .adm-sep{color:var(--fg-2)}.adm-card-est{color:var(--fg-0);font-variant-numeric:tabular-nums;grid-area:est;min-width:0;font-size:.86rem;font-weight:700}.adm-card-when{color:var(--a-fg1);white-space:nowrap;grid-area:when;justify-self:end;align-items:center;gap:4px;font-size:.84rem;display:inline-flex}.adm-card-when.is-stale{color:var(--warning);font-weight:700}.adm-card-when .adm-ic{width:14px;height:14px}@media (width>=1000px){.admin-section .adm-card{gap:var(--s5);padding-block:var(--s4);grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,1.1fr) auto auto;grid-template-areas:"who meta est when status"}.admin-section .adm-card-meta{flex-wrap:nowrap;overflow:hidden}.admin-section .adm-card-meta>span:not(.adm-ref):not(.adm-sep){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-section .adm-list-headrow{gap:var(--s5);padding:0 var(--s4) var(--s2);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,1.1fr) auto auto;font-size:.7rem;font-weight:700;display:grid}}.adm-list-headrow{display:none}.adm-tabs{align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.adm-tab{appearance:none;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border:1px solid var(--line);background:var(--bg-1);color:var(--a-fg1);border-radius:var(--r-pill);cursor:pointer;font-size:.85rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.adm-tab .adm-ic{width:15px;height:15px}.adm-tab:hover{border-color:var(--line-strong);background:var(--bg-2)}.adm-tab.is-on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--fg-0)}.adm-tabs .adm-info-chip{margin-left:auto}.adm-tab-count{border-radius:var(--r-pill);background:var(--line-strong);min-width:20px;height:20px;color:var(--fg-0);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.adm-tab.is-on .adm-tab-count{background:var(--gold);color:#1a1205}.adm-tab-count.is-bin,.adm-tab.is-on .adm-tab-count.is-bin{background:var(--danger,#d9534f);color:#fff}.adm-card-wrap{gap:var(--s2);display:grid;position:relative}.admin-section .adm-card.has-tools{padding-right:48px}.adm-card-tool{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-1);width:32px;height:32px;color:var(--fg-2);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adm-card-tool .adm-ic{width:16px;height:16px}.adm-card-wrap:hover .adm-card-tool,.adm-card-wrap:focus-within .adm-card-tool{opacity:1}.adm-card-tool:hover{color:var(--danger,#d9534f);border-color:var(--danger,#d9534f);background:#d9534f1a}@media (hover:none){.adm-card-tool{opacity:1}}.adm-card-tools.is-bin{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.adm-card-est.is-final{color:var(--gold);font-weight:800}.adm-fact-price strong{color:var(--gold)}.adm-price{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);padding:var(--s4)}.adm-price-hint{margin:0 0 var(--s3);color:var(--fg-2);font-size:.82rem;line-height:1.5}.adm-price-form{gap:var(--s3);display:grid}.adm-price-field{gap:4px;display:grid}.adm-price-field span{color:var(--a-fg1);font-size:.75rem;font-weight:700}.adm-price-field input{min-height:44px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-0,var(--bg-1));color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:.95rem}.adm-price-field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.adm-price-actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width>=700px){.adm-price-form{grid-template-columns:1fr 1fr;align-items:end}.adm-price-actions{grid-column:1/-1}}.adm-sms-block{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);gap:var(--s3);display:grid}.adm-sms-block .adm-modal-copy{align-items:flex-start;gap:var(--s2);margin:0;display:flex}.adm-sms-block .adm-modal-copy .adm-ic{flex:none;margin-top:2px}.adm-steps{margin:0 0 var(--s4);gap:var(--s2);padding:0;list-style:none;display:grid}.adm-step{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);opacity:.6;transition:opacity .12s,border-color .12s;display:flex}.adm-step[data-state=active]{opacity:1;border-color:var(--gold)}.adm-step[data-state=done]{opacity:1}.adm-step-ic{border-radius:var(--r-pill);background:var(--line-strong);width:26px;height:26px;color:var(--fg-0);flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.adm-step[data-state=active] .adm-step-ic{background:var(--gold);color:#1a1205}.adm-step[data-state=done] .adm-step-ic{color:#fff;background:#2e7d32}.adm-step[data-state=done] .adm-step-ic:after{content:"✓"}.adm-step[data-state=done] .adm-step-ic{font-size:0}.adm-step[data-state=done] .adm-step-ic:after{font-size:.9rem}.adm-step-text{gap:1px;display:grid}.adm-step-text strong{font-size:.9rem}.adm-step-text small{color:var(--fg-2);font-size:.76rem}.adm-ios-steps{margin:0 0 var(--s3);padding-left:var(--s5);gap:var(--s2);color:var(--a-fg1);font-size:.85rem;display:grid}.adm-ios-steps li{line-height:1.5}.adm-push-fallback{margin:var(--s3) 0 0;color:var(--fg-2);border-top:1px dashed var(--line);padding-top:var(--s3);font-size:.8rem}.adm-bell{position:relative}.adm-bell-badge{border-radius:var(--r-pill);background:var(--danger,#d9534f);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-0,#fff);padding:0 4px;font-size:.66rem;font-weight:800;line-height:17px;position:absolute;top:-2px;right:-2px}.adm-tray{margin-bottom:var(--s4)}.adm-tray-head{margin-bottom:var(--s3);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.adm-tray-all{appearance:none;color:var(--gold);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;font-size:.76rem;font-weight:700}.adm-tray-actions{align-items:center;gap:var(--s3);display:inline-flex}.adm-tray-list{gap:var(--s3);max-height:340px;padding:2px;display:grid;overflow-y:auto}.adm-tray-item{appearance:none;text-align:left;align-items:center;gap:var(--s3);width:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);cursor:pointer;transition:border-color .12s,background .12s;display:flex}.adm-tray-item:hover{border-color:var(--gold);background:var(--bg-2)}.adm-tray-item{color:var(--fg-0)}.adm-tray-dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px}.adm-tray-main{gap:4px;min-width:0;display:grid}.adm-tray-main strong{color:var(--fg-0);font-size:.92rem;line-height:1.35}.adm-tray-main small{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.45;overflow:hidden}.adm-tray-empty{color:var(--fg-2);align-items:center;gap:var(--s2);font-size:.85rem;display:flex}.adm-tray-empty .adm-ic{color:#2e7d32;width:15px;height:15px}.adm-tray-more{color:var(--fg-2);text-align:center;margin:var(--s1) 0 0;font-size:.76rem}.adm-alerts-acc{border-top:1px solid var(--line);padding-top:var(--s3)}.adm-alerts-acc>summary{cursor:pointer;color:var(--a-fg1);align-items:center;gap:var(--s2);font-size:.8rem;font-weight:700;list-style:none;display:flex}.adm-alerts-acc>summary::-webkit-details-marker{display:none}.adm-alerts-acc>summary .adm-ic{width:15px;height:15px}.adm-test-block{margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--line);gap:var(--s2);display:grid}.adm-test-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.adm-debug-out{margin:var(--s2) 0 0;background:var(--bg-2,#111);max-height:220px;color:var(--fg-0);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.adm-ios-steps ol{margin:var(--s2) 0 0;padding-left:var(--s5);gap:var(--s2);display:grid}.adm-toolkit{margin:0 var(--s4) var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.adm-toolkit-head{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.adm-toolkit-title{align-items:center;gap:var(--s2);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2);font-size:.78rem;font-weight:800;display:inline-flex}.adm-toolkit-title .adm-ic{color:var(--gold)}.adm-toolkit-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.adm-tool{appearance:none;align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-0);cursor:pointer;font-size:.82rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.adm-tool:hover{border-color:var(--gold);background:var(--bg-2)}.adm-tool:disabled{opacity:.6;cursor:default}.adm-tool-ic{color:var(--gold);flex:none;display:inline-flex}.adm-tool-ic .adm-ic{width:16px;height:16px}.adm-tool-lab{min-width:0}.kt-quote-sending-card{text-align:center;justify-items:center;gap:.5rem;display:grid}.kt-quote-sending-spinner{border:3px solid color-mix(in srgb, var(--gold) 28%, transparent);border-top-color:var(--gold);border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:.25rem;animation:.8s linear infinite kt-quote-spin}.kt-quote-sending-step{color:var(--fg-0);margin:0;font-weight:700}.kt-quote-sending-note{color:var(--fg-2);margin:0;font-size:.85rem}@keyframes kt-quote-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kt-quote-sending-spinner{animation:none}}.kt-optional-tag{color:var(--fg-1);font-size:.85em;font-weight:600}@media (width>=1024px){html[data-route=public]{font-size:15px}}.kt-dialog-card{overscroll-behavior:contain;max-height:90dvh;overflow-y:auto}.adm-confirm-dialog{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-lg,18px);background:var(--bg-1);width:min(420px,100vw - 2rem);max-width:min(420px,100vw - 2rem);height:fit-content;max-height:85vh;color:var(--fg-0);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #00000059}.adm-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.adm-confirm-dialog .adm-confirm{gap:10px;padding:22px;display:grid}.adm-confirm-dialog .adm-confirm h3{font-family:var(--ff-h);color:var(--fg-0);margin:0;font-size:1.1rem;font-weight:800}.adm-confirm-dialog .adm-confirm p{color:var(--a-fg1,var(--fg-1));margin:0;font-size:.92rem;line-height:1.55}.adm-confirm-dialog .adm-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.admin-section .adm-stat-info{vertical-align:middle;width:18px;height:18px;color:var(--fg-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-section .adm-stat-info:hover{color:var(--gold)}.admin-section .adm-stat-info .adm-ic{width:12px;height:12px}
