:root{font-family:DM Sans,Arial,sans-serif;color:#252932;background:#f5f5f2;font-synthesis:none;--ink:#252932;--sub:#747b84;--line:#e5e6e3;--red:#d95142;--paper:#fff;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f3ab75;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h1{font-size:34px;line-height:1.25;font-weight:800}h2{font-size:23px}h3{font-size:17px}p{line-height:1.65}small{font-size:12px}svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:260px;background:#fff;padding:15px;z-index:10}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:#191c23;color:#aeb4bf;padding:30px 18px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 32px;color:#fff}.brandmark{background:#e96655;border-radius:10px;color:#fff;display:grid;place-items:center;width:39px;height:39px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2px;font-size:19px;padding-right:2px}.brand b{display:block;font-size:15px;letter-spacing:-.3px}.brand small{font-size:10px;letter-spacing:1.7px;color:#aeb4bf}.nav-caption{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#737c89;padding:12px 14px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:0;background:none;color:inherit;padding:12px 14px;margin:3px 0;border-radius:9px;font-size:13px;font-weight:500;text-align:left}.nav-item:hover{background:#252932;color:#fff}.nav-item.active{background:#333138;color:#fff;box-shadow:inset 3px 0 #ee7463}.nav-item.active svg{color:#f08c7e}.sidebar nav{flex:1}.sidebar-bottom{padding:14px 10px 0;border-top:1px solid #333740}.avatar{display:grid;place-items:center;background:#3b3d45;color:#fff;border-radius:10px;width:35px;height:35px;font-size:12px;font-weight:700;flex:none}.workshop{display:flex;align-items:center;gap:10px;font-size:12px}.workshop b{display:block;color:#f1f2f4;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop small{font-size:10px;color:#9ca5b2}.app-body{margin-left:234px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumb{font-size:12px;color:#8a8e96;display:flex;align-items:center;gap:12px}.breadcrumb strong{font-weight:500;color:#424956}.top-actions{display:flex;gap:16px;align-items:center}.currency-label{font-size:11px;border:1px solid #e9d8b9;color:#927142;border-radius:5px;background:#fffaf0;padding:5px 8px;white-space:nowrap}.top-help{border:0;background:none;color:#737b87;padding:8px;display:grid;place-items:center}.mobile-menu{display:none}.main{max-width:1460px;padding:35px 38px 45px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.page-head p{color:var(--sub);font-size:13px;margin-top:7px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#a4544a;margin-bottom:9px}.btn{border:1px solid var(--line);background:#fff;color:#424852;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.3;min-height:40px}.btn:hover{background:#f5f5f3}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 3px 7px #a2413012}.btn.primary:hover{background:#bd4335}.btn.dark{background:#252932;border-color:#252932;color:#fff}.btn.small{padding:7px 11px;min-height:33px;font-size:11px}.btn.ghost{border:0;background:transparent}.btn.danger{color:#b34136;border-color:#edd1ce}.btn svg{width:16px;height:16px}.icon-button{border:1px solid var(--line);background:#fff;color:#777f89;border-radius:7px;padding:7px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#f2f3f1}.icon-button svg{width:16px;height:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--sub)}.mono{font-variant-numeric:tabular-nums}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-pad{padding:23px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px 17px}.section-title h2{font-size:17px}.section-title p{font-size:12px;color:var(--sub);margin-top:5px}.welcome{display:grid;grid-template-columns:1fr 300px;background:#252b34;color:#fff;border-radius:18px;overflow:hidden;min-height:208px;margin-bottom:25px}.welcome-copy{padding:28px 31px;position:relative;z-index:1}.welcome-copy .eyebrow{color:#f4a695}.welcome h2{font-size:27px;max-width:450px;line-height:1.35}.welcome p{font-size:12px;color:#c4c9d2;max-width:430px;margin:9px 0 19px}.welcome .btn{background:#fff;color:#313640;border:0}.drawing{position:relative;background:linear-gradient(135deg,#303844,#252b34);display:flex;align-items:center;justify-content:center;overflow:hidden}.drawing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#65708022 1px,transparent 1px),linear-gradient(90deg,#65708022 1px,transparent 1px);background-size:25px 25px;transform:rotate(-12deg) scale(1.4)}.mini-paper{transform:rotate(8deg);width:160px;background:#f9f9f6;border-radius:7px;padding:20px;box-shadow:10px 13px 25px #11182044;position:relative;color:#363d47}.mini-paper svg{color:#c95c4e;margin-bottom:15px}.mini-paper strong{display:block;font-size:11px}.mini-paper i{height:5px;display:block;background:#e1e3e2;margin-top:9px;border-radius:2px}.mini-paper i:nth-last-child(2){width:70%}.mini-paper b{font-size:17px;display:block;border-top:1px solid #ddd;margin-top:20px;padding-top:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.metric{padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:13px}.metric-top{display:flex;justify-content:space-between;font-size:12px;color:#747c87;gap:10px}.metric-top svg{width:17px;height:17px;color:#9ba2aa}.metric strong{display:block;font:700 27px Manrope,sans-serif;letter-spacing:-1px;margin:12px 0 4px}.metric small{color:#9399a1;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.quick-link{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:15px 0;color:var(--ink)}.quick-link+.quick-link{border-top:1px solid var(--line)}.quick-icon{width:38px;height:38px;border-radius:10px;background:#f5f2ee;display:grid;place-items:center;color:#8c7967;flex:none}.quick-link strong{font-size:12px;display:block}.quick-link small{font-size:11px;color:#90969e;display:block;margin-top:4px}.quick-link>.chevron{margin-left:auto;width:14px;color:#a4a9af}.tip{background:#f8f1e8;border:1px solid #eee2d1;border-radius:13px;padding:19px;margin-top:18px}.tip h3{font-size:13px;color:#7c644b}.tip p{font-size:12px;color:#8b7864;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#9399a1;font-weight:600;background:#fafaf8;padding:12px 22px;border-bottom:1px solid var(--line)}td{padding:17px 22px;font-size:12px;border-bottom:1px solid #f0f0ed}tr:last-child td{border-bottom:0}td strong{font-size:12px;font-weight:600;display:block}td small{color:#8c939d;display:block;margin-top:4px;font-size:10px}.amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:500;border-radius:5px;white-space:nowrap;background:#f0f1f3;color:#737b87}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.accepted{color:#4b8063;background:#edf5ef}.badge.sent{color:#587c9c;background:#edf3f9}.badge.rejected{color:#bc5c51;background:#fcf0ed}.badge.expired{color:#9a7b38;background:#faf3e2}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 12px;gap:8px;min-width:260px}.search svg{width:16px;color:#9aa0a8}.search input{border:0;background:transparent;width:100%;padding:11px 0;font-size:12px;outline:0}.filter{display:flex;gap:5px;flex-wrap:wrap}.filter button{border:0;background:none;color:#858c97;padding:8px 10px;border-radius:7px;font-size:11px}.filter button.active{background:#e9eae6;color:#3d444e;font-weight:600}.empty{padding:50px 20px;text-align:center;color:#8a9099}.empty h3{color:#555d68;margin:15px 0 7px}.empty p{font-size:13px;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#626b78}.field input,.field select,.field textarea,select.control{width:100%;border:1px solid #dee0de;border-radius:8px;padding:11px 12px;color:#303844;background:#fff;font-size:13px;min-height:41px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#dd8d80}.field textarea{resize:vertical;min-height:85px;line-height:1.6}.field small{font-size:11px;color:#9198a2}.field.full{grid-column:1/-1}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:23px;align-items:start}.editor-main{display:grid;gap:20px}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.step-number{font-size:11px;background:#f5e8e4;color:#b45e50;display:grid;place-items:center;width:25px;height:25px;border-radius:7px}.step-title h2{font-size:16px}.items{display:grid;gap:12px}.item-row{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:minmax(100px,1fr) 68px 72px 100px 30px;gap:9px;align-items:end;background:#fdfdfc}.item-row label{font-size:9px;color:#9299a2;display:flex;flex-direction:column;gap:5px;text-transform:uppercase;letter-spacing:.3px}.item-row input,.item-row select{width:100%;border:1px solid #e2e3df;border-radius:6px;padding:8px;font-size:12px;background:#fff;color:#323944;min-width:0}.item-row .icon-button{height:33px;align-self:end}.item-category{grid-column:1/-1;font-size:10px;color:#a57667;margin-bottom:-3px}.add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.add-row select{flex:1;min-width:150px;max-width:100%;font-size:12px}.summary{padding:22px;position:sticky;top:20px}.summary h2{font-size:17px;margin-bottom:20px}.calc-line{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#7b8390;margin:13px 0}.calc-line strong{color:#434c59;font-weight:500}.summary-total{border-top:1px solid var(--line);padding-top:19px;margin-top:18px}.summary-total small{font-size:11px;color:#8d949d}.summary-total b{font-family:Manrope,sans-serif;display:block;font-size:29px;letter-spacing:-1.1px;margin:5px 0 14px}.summary .btn{width:100%;margin-top:9px}.summary-hint{font-size:10px;color:#8d949d;line-height:1.7;margin-top:15px}.alert{border:1px solid #ecdabc;background:#fff9ec;color:#977342;padding:13px 16px;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:18px}.alert.error{color:#ae4538;background:#fff1ee;border-color:#f3d4ce}.alert.info{color:#587384;background:#eff5f8;border-color:#d8e6ed}.subtle-note{font-size:11px;color:#959ba3;line-height:1.6;margin-top:15px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template{padding:23px;display:flex;flex-direction:column}.template-visual{height:120px;border-radius:10px;background:#f6f5f0;display:grid;place-items:center;margin-bottom:20px;color:#a99880}.template-visual svg{width:80px;height:80px;stroke-width:.8}.template .eyebrow{font-size:9px;color:#b08c72}.template h3{font-size:17px}.template p{font-size:12px;color:#858d97;margin:9px 0 18px;flex:1}.template-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#9a9fa5}.subscription-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:23px;align-items:start}.plan{background:#252b34;color:#fff;padding:30px;border-radius:16px}.plan .eyebrow{color:#f4ac9d}.price{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-1.7px;font-weight:700;margin:16px 0 7px}.price span{font-size:13px;letter-spacing:0;color:#b4beca;font-weight:400}.plan p{font-size:12px;color:#bfc7d1}.checklist{list-style:none;padding:0;margin:22px 0;display:grid;gap:13px}.checklist li{display:flex;gap:10px;align-items:center;font-size:12px}.checklist svg{width:16px;color:#e7a196}.plan .btn{width:100%;margin-top:8px}.sub-status{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.status-icon{background:#f3efe7;color:#9a7d4a;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.timeline{display:grid;gap:19px;margin-top:20px}.timeline-item{display:flex;gap:13px;font-size:12px}.timeline-item span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e2e3df;border-radius:50%;color:#a1a6ae;font-size:10px;flex:none}.timeline-item strong{display:block;font-weight:500}.timeline-item p{font-size:11px;color:#8c949f;margin-top:4px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.help-card{padding:25px}.help-card>.quick-icon{margin-bottom:17px;background:#f4eee6}.help-card h2{font-size:19px}.help-card p{font-size:13px;color:#7b838e;margin-top:11px}.help-card ol,.help-card ul{font-size:13px;color:#7b838e;padding-left:19px;line-height:1.9;margin-bottom:0}.help-card li+li{margin-top:5px}.help-banner{background:#eceee9;border-radius:15px;padding:23px 26px;margin-bottom:22px;display:flex;gap:18px;align-items:center}.help-banner svg{width:34px;height:34px;color:#7a8a78}.help-banner p{font-size:13px;color:#6c796c;margin-top:5px}.help-banner h2{font-size:19px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.logo-preview{width:85px;height:85px;border:1px dashed #d6d9d5;border-radius:13px;display:grid;place-items:center;background:#f7f7f4;margin-bottom:14px;overflow:hidden;color:#a2a79d;font-size:24px;font-weight:700}.logo-preview img{width:100%;height:100%;object-fit:contain}.storage-meter{height:5px;border-radius:4px;background:#e7e9e3;overflow:hidden;margin:18px 0 8px}.storage-meter span{display:block;height:100%;background:#aab49c}.status-select{border:1px solid var(--line);border-radius:6px;padding:6px;color:#626c79;background:#fff;font-size:11px}.page-footer{font-size:10px;color:#aaaeb4;margin-top:30px;text-align:center}.mobile-shade{display:none}#toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%) translateY(20px);background:#292f38;color:#fff;font-size:13px;padding:13px 20px;border-radius:10px;box-shadow:0 5px 25px #0002;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px)}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}dialog{border:0;border-radius:16px;box-shadow:0 20px 90px #0003;padding:0;max-width:min(92vw,760px);width:100%;color:var(--ink);max-height:90vh}dialog::backdrop{background:#151c2c77;backdrop-filter:blur(3px)}.dialog-head{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{font-size:19px}.dialog-body{padding:25px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 25px;border-top:1px solid var(--line);background:#fafaf8;flex-wrap:wrap}.quote-paper{padding:24px 12px;color:#28313e;background:#fff}.quote-brand{display:flex;justify-content:space-between;gap:15px;border-bottom:3px solid #d66a57;padding-bottom:23px;margin-bottom:26px}.quote-brand h2{font-size:22px}.quote-brand p{font-size:11px;color:#868d98;line-height:1.7}.quote-brand img{max-width:100px;max-height:65px;object-fit:contain}.quote-number{text-align:right;font-size:11px;color:#8b919b}.quote-number b{display:block;color:#3c4655;font-size:16px;margin-bottom:4px}.quote-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.quote-info small{color:#929aa4;font-size:10px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:6px}.quote-info strong{font-size:13px}.quote-info p{font-size:11px;color:#8a919b}.quote-description{border-top:1px solid #e6e7e9;border-bottom:1px solid #e6e7e9;padding:23px 0;margin-bottom:20px}.quote-description h3{font-size:15px;margin-bottom:8px}.quote-description p{font-size:12px;color:#697381;white-space:pre-wrap}.quote-totals{max-width:300px;margin:0 0 30px auto}.quote-totals .calc-line{color:#77808e}.quote-total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;padding-top:12px;border-top:1px solid #ddd}.quote-terms{background:#f6f6f4;border-radius:8px;padding:18px;font-size:11px;line-height:1.9;color:#77818d}.quote-terms b{color:#3d4756}.quote-notes{font-size:10px;line-height:1.7;color:#929aa4;margin-top:17px;white-space:pre-wrap}.quote-bottom{font-size:9px;color:#afb5bc;text-align:center;margin-top:30px}#print-area{display:none}.confirm-message{font-size:14px;line-height:1.8;color:#707a87}.install-prompt{display:none}@media(min-width:1600px){.main{padding-top:45px}.welcome{min-height:225px}.welcome-copy{padding:32px 38px}}@media(max-width:1200px){.sidebar{width:210px;padding-inline:12px}.app-body{margin-left:210px}.topbar{padding-inline:25px}.main{padding:28px 25px}.dashboard-grid{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-stack .tip{margin:0}.editor-grid{grid-template-columns:minmax(0,1fr) 270px}.item-row{grid-template-columns:minmax(120px,1fr) 65px 70px 80px 30px;gap:6px}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.editor-grid{grid-template-columns:1fr}.summary{position:static}.subscription-grid{grid-template-columns:1fr 290px}.profile-layout{grid-template-columns:1fr}.welcome{grid-template-columns:1fr 220px}h1{font-size:29px}.metrics{gap:12px}.metric{padding:17px}.metric strong{font-size:24px}}@media(max-width:780px){.sidebar{transform:translate(-100%);transition:transform .2s;width:235px}.sidebar.open{transform:translate(0)}.mobile-shade.open{display:block;position:fixed;inset:0;background:#17202e66;z-index:19}.app-body{margin-left:0}.mobile-menu{display:grid;place-items:center;border:0;background:none;color:#626b78;padding:8px}.topbar{height:64px;padding:0 17px}.breadcrumb{gap:8px}.breadcrumb .trail{display:none}.top-actions{gap:6px}.main{padding:25px 19px}.page-head{align-items:flex-start}.page-head p{font-size:12px}.page-head .btn{font-size:11px;padding:10px 12px}.welcome{grid-template-columns:1fr 170px}.welcome-copy{padding:25px}.welcome h2{font-size:23px}.drawing .mini-paper{width:130px;padding:16px}.metrics{gap:10px}.metric strong{font-size:23px}.metric-top{font-size:10px}.metric-top svg{display:none}.metric small{font-size:9px}.subscription-grid,.help-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}#toast{left:50%}.skip:focus{left:15px}.form-grid{gap:14px}dialog{max-width:95vw}.dialog-body{padding:20px}.page-footer{font-size:9px}}@media(max-width:500px){h1{font-size:27px}.page-head{flex-wrap:wrap}.welcome{grid-template-columns:1fr}.drawing{display:none}.welcome h2{font-size:25px}.welcome-copy{padding:25px}.metrics{grid-template-columns:1fr;gap:8px}.metric{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 18px}.metric-top{font-size:12px}.metric strong{margin:0;font-size:23px;grid-column:2;grid-row:1/3}.metric small{font-size:10px;margin-top:3px}.side-stack,.cards-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.item-row{grid-template-columns:1fr 1fr 1fr 30px}.item-row label:first-of-type{grid-column:1/-1}.item-category{margin-bottom:1px}.item-row label{font-size:9px}.item-row input,.field input,.field select,.field textarea{font-size:16px}.search{min-width:100%;width:100%}.toolbar{gap:8px}.top-help{display:none}.panel-pad{padding:19px}.summary{padding:22px}.section-title{padding:19px}.quote-info{grid-template-columns:1fr}.quote-brand{flex-wrap:wrap}.quote-number{text-align:left}.quote-paper{padding:10px 0}.quote-total{font-size:18px}.currency-label{font-size:10px}.breadcrumb{font-size:11px}.profile-layout{gap:18px}.help-banner{padding:20px}.help-banner svg{display:none}.dialog-head{padding:18px}.dialog-actions{padding:16px}.dialog-actions .btn{flex:1}.template-visual{height:100px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.sidebar{padding-top:22px}.brand{padding-bottom:23px}.sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#444953 transparent}.nav-item{padding-top:10px;padding-bottom:10px}.sidebar-bottom{margin-top:12px}.welcome-v2{min-height:190px}.welcome-v2 .welcome-copy{padding:27px 31px}.welcome .hero-secondary{color:#e3e7ef;background:#ffffff0e;border:1px solid #ffffff25}.welcome .hero-secondary:hover{background:#ffffff20}.metrics-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metrics-four .metric strong{font-size:24px}.metrics-four .metric small{font-size:10px}.pagination{border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#8a929e;flex-wrap:wrap}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:23px}.setup-step{padding:14px 12px;border:1px solid #e7e8e3;border-radius:10px;display:flex;gap:10px;align-items:center;font-size:12px;color:#7c858f;background:#fafaf7}.setup-step input{accent-color:#cc5a47;width:16px;height:16px;flex:none}.fiscal-banner{display:flex;align-items:center;gap:17px;background:#fff9ee;border:1px solid #eddec1;border-radius:13px;padding:19px 22px;margin-bottom:23px}.fiscal-banner strong{color:#8b6a36;font-size:13px}.fiscal-banner p{color:#a0855d;font-size:12px;margin-top:4px}.fiscal-banner .btn{margin-left:auto;flex:none}.fiscal-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.fiscal-fields small{display:block;color:#969da6;font-size:10px;margin-bottom:7px}.fiscal-fields strong{font-size:13px;font-weight:500}.order-summary{display:flex;justify-content:space-between;gap:12px;font-size:13px;align-items:center;margin-bottom:20px}.order-money{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;padding:18px;background:#f5f5f0;border-radius:11px}.order-money small{display:block;color:#858e97;font-size:10px;margin-bottom:7px}.order-money strong{font:700 20px Manrope,sans-serif;letter-spacing:-.7px}.config-stock-list{display:grid;gap:10px}.config-stock-row{display:grid;grid-template-columns:1fr 100px;gap:15px;align-items:center;border-bottom:1px solid #ecece8;padding-bottom:13px}.config-stock-row strong{display:block;font-size:12px;font-weight:500}.config-stock-row small{display:block;color:#8b929b;font-size:10px;margin-top:4px}.config-stock-row .row{flex-wrap:nowrap}.config-stock-row input[type=checkbox]{accent-color:#cf6152;width:17px;height:17px;flex:none}.draft-watermark{font-weight:700;letter-spacing:2px;font-size:12px;text-align:center;padding:13px;color:#a45f37;background:#fff5e8;border:1px solid #ecd2b5;margin-bottom:25px;border-radius:6px}.modal-notice{font-size:12px;line-height:1.6;background:#f8f1e7;color:#8c6e3b;border:1px solid #ecddc5;padding:12px 15px;margin-bottom:17px;border-radius:8px}@media(max-width:1200px){.metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-steps{grid-template-columns:1fr 1fr}}@media(max-width:650px){.fiscal-banner{flex-wrap:wrap;padding:17px}.fiscal-banner>.quick-icon{display:none}.fiscal-banner .btn{margin:0}.fiscal-fields{grid-template-columns:1fr 1fr}.order-money{grid-template-columns:1fr;padding:15px;gap:12px}.order-money>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-money small{margin:0}.order-money strong{font-size:18px}.config-stock-row{grid-template-columns:1fr 80px}.setup-step{font-size:11px}}@media(max-width:500px){.metrics-four{grid-template-columns:1fr}.metrics-four .metric strong{font-size:24px}.setup-steps{grid-template-columns:1fr}.welcome-v2 .welcome-copy{padding:24px}.draft-watermark{font-size:10px;letter-spacing:1px}.pagination{padding:13px 16px}}@media print{body{background:#fff}#app,#modal,#toast,.skip{display:none!important}#print-area{display:block;font-family:Arial,sans-serif;color:#222}#print-area .quote-paper{padding:10px 20px}.quote-terms{break-inside:avoid}.quote-info{grid-template-columns:1fr 1fr}.quote-brand{flex-wrap:nowrap}.quote-number{text-align:right}.quote-total{font-size:20px}.draft-watermark{border:2px solid #555;color:#222;background:#fff;font-size:12px}@page{size:A4;margin:14mm}}.team-section{margin-top:24px}.team-steps{padding-left:24px;line-height:1.7}.team-member{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}.team-member small{display:block}.team-role{max-width:210px}.metric strong{overflow-wrap:anywhere}@media(max-width:600px){.team-member .row{flex-wrap:wrap}.team-member>span{overflow-wrap:anywhere;max-width:100%}}.plans-heading{display:flex;justify-content:space-between;gap:36px;align-items:center;margin:8px 0 30px}.plans-heading h1{font-size:clamp(30px,3.4vw,46px);line-height:1.14;margin:12px 0 16px;max-width:600px}.plans-heading p{color:#65707b;max-width:540px;font-size:14px}.plans-access{display:grid;gap:7px;border-left:1px solid #d9dcd6;padding:15px 0 15px 30px;min-width:190px;font-size:12px;color:#65707b}.plans-access svg{width:28px;height:28px;color:#b74839;margin-bottom:6px}.plans-access strong{color:#303740;font-size:14px}.plans-demo{display:flex;gap:13px;background:#efeee7;border:1px solid #e0dfd4;padding:16px 19px;border-radius:10px;margin-bottom:25px}.plans-demo>svg{color:#726741;margin-top:2px}.plans-demo strong{font-size:12px;color:#514b37}.plans-demo p{font-size:12px;color:#6d685a;margin-top:4px;max-width:900px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-card{border:1px solid #dedfd9;border-radius:16px;padding:25px 23px;display:flex;flex-direction:column;background:#fff;min-width:0}.pricing-card-top{min-height:28px;display:flex;justify-content:space-between;align-items:start;gap:8px;flex-wrap:wrap}.pricing-card .eyebrow{color:#a04235;letter-spacing:1.2px}.pricing-card h2{font-size:24px;line-height:1.24;margin:15px 0 9px;min-height:60px}.plan-audience{font-size:12px;color:#63707b;min-height:40px}.plan-recommended{font-size:9px;background:#fce8df;color:#924537;padding:4px 7px;border-radius:4px;white-space:nowrap}.plan-price{font:800 clamp(29px,3vw,40px) Manrope,Arial,sans-serif;letter-spacing:-1.8px;margin:25px 0 19px}.plan-price small{display:block;font:400 11px DM Sans,Arial,sans-serif;letter-spacing:0;color:#66717c;margin-top:5px}.plan-seats{font-size:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #e6e7e1}.plan-seats svg{width:16px;height:16px}.plan-seats>span{font-size:10px;color:#69737c}.plan-features{list-style:none;padding:0;margin:21px 0 25px;display:grid;gap:13px;font-size:12px;line-height:1.5}.plan-features li{display:flex;align-items:start;gap:8px}.plan-features svg{width:16px;height:16px;color:#aa4c3d;margin-top:1px}.explore-plan{width:100%;justify-content:space-between;margin-top:auto;min-height:44px}.explore-plan[aria-pressed=true]{outline:2px solid #bc513f;outline-offset:3px}.pricing-card.featured{background:#252b34;color:#fff;border-color:#252b34}.pricing-card.featured .eyebrow{color:#ffc2ac}.pricing-card.featured .plan-audience,.pricing-card.featured .plan-price small,.pricing-card.featured .plan-seats>span{color:#ccd1d7}.pricing-card.featured .plan-seats{border-color:#4b515a}.pricing-card.featured .plan-features svg{color:#ffc2ac}.pricing-card.featured .primary{background:#d95142;color:#fff}.plan-price-note{font-size:11px;color:#6e7580;margin:15px 2px 30px;line-height:1.7}.plan-detail{padding:27px;scroll-margin-top:20px}.plan-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line)}.plan-detail-heading h2{font-size:23px;margin-top:8px}.plan-detail-heading>strong{font:800 26px Manrope,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.plan-detail-heading small{font:400 11px DM Sans,Arial,sans-serif;letter-spacing:0;display:block;text-align:right;color:#66717c;margin-top:4px}.plan-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.plan-detail-columns h3{font-size:14px;letter-spacing:-.3px}.plan-detail-list{display:grid;gap:10px;margin:15px 0 0;list-style:none;padding:0;color:#4d5b67;font-size:12px;line-height:1.6}.plan-detail-list li{display:flex;gap:9px;align-items:start}.plan-detail-list svg{width:16px;height:16px;margin-top:2px;color:#567461}.pending-list svg{color:#977443}.plan-service{padding:18px 20px;background:#f4f4ef;border-radius:8px;font-size:12px}.plan-service p{color:#626d76;margin-top:5px}.plan-detail-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:23px}.plan-detail-footer p{font-size:11px;color:#6d757f;max-width:480px}.plan-detail-footer .btn{flex:none}.plan-comparison{margin-top:24px;overflow:hidden}.plan-comparison table{min-width:700px;width:100%}.plan-comparison th[scope=row]{text-align:left;font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:#3d4955;padding:15px 20px;border-bottom:1px solid var(--line);background:#fff;line-height:1.5;width:40%}.plan-comparison td{font-size:12px}.plan-comparison thead th:nth-child(3),.plan-comparison td:nth-child(3){background:#f4f4ee}.plan-comparison .not-included{color:#929aa2}.comparison-notes{padding:17px 22px;font-size:11px;color:#67727c}.comparison-notes p+p{margin-top:5px}.plans-journey{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;margin:40px 0}.plans-journey h2{margin-top:10px;font-size:27px;max-width:280px;line-height:1.3}.plans-journey ol{display:grid;gap:23px;list-style:none;margin:0;padding:0}.plans-journey li{display:flex;gap:17px}.plans-journey li>span{font-size:11px;color:#ad4d3e;border:1px solid #d8c6bc;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}.plans-journey h3{font-size:15px;letter-spacing:-.4px}.plans-journey p{font-size:12px;color:#616f79;margin-top:5px}.plans-faq{padding:26px}.plans-faq h2{margin-bottom:16px}.plans-faq details{border-top:1px solid var(--line)}.plans-faq summary{padding:18px 2px;font-size:13px;font-weight:500;cursor:pointer;line-height:1.6}.plans-faq summary:focus-visible{outline:3px solid #f3ab75;outline-offset:3px}.plans-faq details p{font-size:12px;color:#5f6d78;padding:0 2px 20px;max-width:850px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px)and (min-width:781px){.plans-grid{gap:10px}.pricing-card{padding:22px 16px}.plan-recommended{white-space:normal}.pricing-card-top{min-height:50px}.pricing-card h2{font-size:21px}.plan-audience{min-height:60px}.plan-seats{min-height:60px;align-content:start}.plans-access{min-width:150px;padding-left:20px}}@media(max-width:900px){.plans-access{display:none}.plan-detail-heading{align-items:start}.plan-detail-heading h2{font-size:21px}.plan-detail-footer{align-items:start;flex-direction:column}}@media(max-width:650px){.plans-heading{margin:0 0 23px}.plans-heading h1{font-size:34px}.plans-heading p{font-size:13px}.plans-demo{padding:14px;gap:9px}.plans-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:25px}.pricing-card h2,.plan-audience,.pricing-card-top{min-height:0}.pricing-card h2{max-width:250px}.plan-price{font-size:39px;margin-top:20px}.plan-features{gap:11px}.plan-detail{padding:21px}.plan-detail-heading{flex-direction:column;gap:14px}.plan-detail-heading small{text-align:left}.plan-detail-columns{grid-template-columns:1fr;gap:24px}.plan-service{padding:16px}.plan-detail-footer .btn{width:100%}.plans-journey{grid-template-columns:1fr;gap:25px;margin:32px 0}.plans-journey h2{max-width:none}.plans-faq{padding:21px}.comparison-notes{padding:16px}}.import-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.import-sources h2{font-size:23px;margin:10px 0}.import-sources p{font-size:13px;color:#66717c;margin:12px 0 20px}.import-sources small{display:block;color:#66717c;font-size:11px;margin:12px 0 18px}.import-file{position:relative;overflow:hidden;cursor:pointer}.import-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.import-file:focus-within{outline:3px solid #f3ab75;outline-offset:3px}#import-photo-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain;border:1px solid #e2e3de;border-radius:7px}#import-photo-preview p{overflow-wrap:anywhere;font-size:11px;margin:8px 0}.import-review{overflow:hidden}.import-review h2{margin-top:7px}.import-rules{padding:0 22px 18px;font-size:12px;color:#5d6973}.import-rules p+p{margin-top:8px}.import-table{min-width:1120px}.import-table th{font-size:10px}.import-table td{padding:15px 12px;vertical-align:top}.import-table td:first-child{min-width:290px}.import-table td:nth-child(2),.import-table td:nth-child(4){min-width:95px}.import-table td:nth-child(6){min-width:130px}.import-table input:not([type=checkbox]),.import-table select{border:1px solid #d8ddd7;border-radius:6px;background:#fff;padding:10px 8px;width:100%;min-width:65px;font-size:12px}.import-table small{font-size:10px;margin-top:8px;color:#68715d;white-space:normal}.import-check{display:flex;gap:7px;align-items:center;font-size:11px;min-height:38px}.import-check input{accent-color:#b44938;width:17px;height:17px}.import-actions{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5e6e0}.import-actions p{font-size:12px;color:#974b38;max-width:700px}.import-actions button{flex:none}.import-result{margin-top:23px}.import-result h2{margin:10px 0}.import-result p{font-size:13px;color:#596672;margin:12px 0 20px}#import-summary{scroll-margin-top:20px}@media(max-width:720px){.import-sources{grid-template-columns:1fr}.import-actions{flex-direction:column;align-items:stretch}.import-actions button{justify-content:center}.import-review .section-title{flex-wrap:wrap;gap:15px}}.demo-plan-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dedfd7;background:#eeeee8;border-radius:12px;padding:14px 18px;margin-bottom:28px}.demo-plan-caption{display:grid;gap:4px}.demo-plan-caption strong{font-size:12px;color:#333e47}.demo-plan-caption>span{font-size:11px;color:#69736c}.demo-plan-options{display:flex;background:#fff;border-radius:9px;padding:4px;gap:3px}.demo-plan-options button{border:0;background:none;border-radius:6px;display:flex;align-items:center;gap:13px;padding:10px 14px;color:#4d5a64;min-height:42px;font-size:12px}.demo-plan-options button[aria-pressed=true]{background:#29313a;color:#fff}.nav-item.plan-locked{color:#939ba5}.nav-lock{margin-left:auto;display:flex;align-items:center}.nav-lock svg{width:13px;height:13px;color:#b4bac1}.nav-item.plan-locked:hover{color:#fff}.demo-locked-page{padding:55px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;min-height:400px;justify-content:center}.demo-lock-icon{width:60px;height:60px;display:grid;place-items:center;background:#f1e9df;color:#956d48;border-radius:50%;margin-bottom:4px}.demo-lock-icon svg{width:27px;height:27px}.demo-locked-page h1{font-size:32px}.demo-locked-page p{max-width:530px;font-size:14px;color:#66737d}.demo-locked-page .row{justify-content:center;margin:7px 0}.demo-locked-page>small{color:#747c83;max-width:510px;font-size:11px;line-height:1.7}.demo-upgrade-strip{margin-top:23px;padding:21px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.demo-upgrade-strip>div{display:flex;align-items:center;gap:14px}.demo-upgrade-strip>div>svg{color:#ad5e41}.demo-upgrade-strip strong{font-size:13px;display:block}.demo-upgrade-strip small{font-size:11px;display:block;color:#687580;margin-top:5px;line-height:1.6}.demo-upgrade-strip .btn{flex:none}.pricing-card.is-simulated{outline:2px solid #b14f3d;outline-offset:3px}.demo-role-options{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.demo-permission-list{display:grid}.demo-permission-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:13px}.demo-permission-list strong{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}.demo-permission-list svg{width:16px;height:16px}.permission-yes{color:#3e7353}.permission-no{color:#7d858c}.demo-permission-note{margin-top:23px}.import-photo-locked{display:flex;flex-direction:column;justify-content:center;align-items:start}.import-photo-locked>.quick-icon{margin-bottom:14px}.import-photo-locked .btn{margin-top:6px}@media(max-width:1000px){.demo-plan-bar{align-items:start;flex-direction:column;gap:12px}.demo-plan-options{width:100%}.demo-plan-options button{flex:1;justify-content:space-between}.demo-upgrade-strip{align-items:start;flex-direction:column}}@media(max-width:500px){.demo-plan-bar{padding:13px;margin-bottom:23px}.demo-plan-options button{flex-direction:column;gap:4px;padding:9px 12px}.demo-locked-page{padding:38px 20px}.demo-locked-page h1{font-size:27px}.demo-permission-list>div{align-items:start;flex-direction:column;gap:8px}.demo-upgrade-strip{padding:20px}.demo-upgrade-strip .btn{width:100%;justify-content:center}}.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555c67 transparent;padding-bottom:12px}.sidebar .brand,.sidebar-bottom{flex-shrink:0}.demo-plan-options button:focus-visible,.demo-role-options button:focus-visible{outline:3px solid #a64735;outline-offset:3px}.demo-plan-options button{justify-content:center;min-width:78px}.client-picker{position:relative;align-content:start}.client-picker>label{display:block}.client-picker>small{font-weight:400;font-size:11px;line-height:1.6;color:var(--sub)}.client-options{position:absolute;top:72px;left:0;right:0;z-index:8;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #191c231a;max-height:300px;overflow:auto;padding:5px}.client-options[hidden]{display:none}.client-options>button{display:block;border:0;background:#fff;color:var(--ink);text-align:left;width:100%;padding:11px 12px;border-radius:6px;cursor:pointer}.client-options>button:hover,.client-options>button[aria-selected=true]{background:#f5ede8}.client-options strong,.client-options small{display:block}.client-options strong{font-size:13px}.client-options small{font-size:11px;margin-top:4px;color:var(--sub)}.client-no-match{font-size:12px;padding:15px;color:var(--sub);line-height:1.7}.client-save-intro h3{font-size:23px;margin:6px 0 12px}.client-save-intro p,.client-match-warning p{color:var(--sub);font-size:13px;line-height:1.7}.client-match-warning{background:#fbf6ec;border:1px solid #eaddc1;border-radius:10px;padding:16px;margin-top:20px}.client-match-warning>strong{font-size:13px}.client-reuse{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;border:1px solid #e2d7c0;border-radius:8px;padding:12px;background:#fff;margin-top:10px;color:#343a42}.client-reuse small{display:block;font-size:11px;margin-top:4px}.client-reuse>span:last-child{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}.client-privacy-note{font-size:11px;line-height:1.7;color:var(--sub);margin:16px 0}.client-name-link{border:0;background:none;color:var(--ink);text-align:left;font:inherit;font-weight:650;padding:3px 0;text-decoration:underline;text-decoration-color:#cbb6a9;text-underline-offset:4px;cursor:pointer}.client-profile{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.client-profile p{font-size:12px;color:var(--sub);line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.client-history-toolbar>p{font-size:12px;color:var(--sub)}.client-options button:focus-visible,.client-reuse:focus-visible,.client-name-link:focus-visible{outline:3px solid #a64735;outline-offset:2px}@media(max-width:750px){.client-profile{align-items:start;flex-direction:column}.client-reuse{align-items:start;flex-direction:column;gap:8px}.client-picker{grid-column:1/-1}}.access-page{max-width:860px;margin:0 auto;padding:40px 24px;min-height:100vh}.access-brand{display:flex;gap:14px;align-items:center;margin-bottom:32px}.access-brand small{display:block;color:#626970;margin-top:4px}.access-card{background:#fff;border:1px solid #dcded9;border-radius:16px;padding:32px;max-width:600px;margin:0 auto}.access-card h1{font-size:32px;letter-spacing:-1px;margin:12px 0 16px}.access-card p{line-height:1.7;margin:12px 0}.access-google{width:100%;margin:16px 0}.access-demo{padding:28px 0;max-width:600px;margin:auto}.access-demo h2{font-size:18px;margin-bottom:8px}.access-demo p{line-height:1.6;margin-bottom:16px}.access-legal{max-width:800px}.legal-copy{font-size:14px;line-height:1.7}.legal-copy h2{font-size:21px;margin:24px 0 12px}.legal-copy h3{font-size:16px;margin:20px 0 8px}.legal-copy p{margin-bottom:14px}.legal-copy a{color:#a3342e;text-decoration:underline}.consent-line{display:flex;gap:10px;align-items:flex-start;margin:18px 0;line-height:1.6}.consent-line input{margin-top:6px;flex:0 0 auto}fieldset{border:1px solid #dcded9;border-radius:8px;padding:12px 18px;margin:20px 0}legend{padding:0 6px;font-weight:600}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-grid>section{min-width:0}.account-grid h2,.account-grid h3{margin-bottom:12px}.account-grid p{font-size:13px;line-height:1.7;margin-bottom:14px}.account-grid .wide{grid-column:1/-1}.account-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:14px 18px;background:#eeefea;border-radius:8px;flex-wrap:wrap}.account-status span{font-size:12px}.account-status strong{font-size:13px}.account-buttons{display:flex;gap:8px;flex-wrap:wrap}.account-metric{font-size:32px;font-weight:700;letter-spacing:-1px}.usage-row{display:grid;grid-template-columns:140px 1fr 55px;gap:12px;align-items:center;margin:16px 0;font-size:13px}.usage-row progress{width:100%;accent-color:#d34e43}.saving #app{pointer-events:none;opacity:.8}#sync-status{font-size:12px;color:#515b4d}.sync-error{background:#fff1ed;color:#8e3026;padding:14px;margin-bottom:16px;border-radius:8px}.fiscal-state{font-size:13px;padding:12px 0;line-height:1.7}.fiscal-result{white-space:pre-wrap;font-size:13px;line-height:1.7}.account-form .field{margin-bottom:14px}.account-note{font-size:12px;line-height:1.6;color:#626970}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.access-page [role=alert]{color:#9c3029}.admin-label{background:#272c34;color:#fff;padding:5px 9px;border-radius:5px;font-size:11px}.account-grid details{margin-top:16px}.account-grid summary,.access-card summary{cursor:pointer;font-weight:600;margin:12px 0}.account-grid input[type=file],.account-grid select{max-width:100%}.local-environment{background:#fff7d8;color:#5d4c16;padding:10px 16px;margin-bottom:12px;border-radius:6px;font-size:13px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #304f78;outline-offset:3px}@media(max-width:768px){.account-grid{grid-template-columns:1fr}.account-grid .wide{grid-column:auto}.access-page{padding:24px 16px}.access-card{padding:22px}.usage-row{grid-template-columns:90px 1fr 45px}.account-status{padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.subscription-form .field{margin-bottom:16px}.subscription-form .btn{min-height:44px}.subscription-form input,.subscription-form select{max-width:100%;min-width:0;min-height:44px}.subscription-form .subscription-quote{border-top:1px solid #dcded9;margin-top:20px;padding-top:20px}#subscription-error{color:#9c3029;margin-bottom:16px;overflow-wrap:anywhere}:root{--action:#b83f30;--action-hover:#9a3023;--action-soft:#fcf0ec;--red:var(--action)}.topbar{height:82px;padding-inline:28px;gap:20px}.top-actions{gap:14px;min-width:0}.header-workshop{display:grid;gap:3px;min-width:0;width:190px}.header-workshop select{width:100%;min-height:32px;border:1px solid transparent;border-radius:6px;background:#fff;color:#303740;font-size:13px;font-weight:600;padding:5px 24px 5px 7px;text-overflow:ellipsis}.header-workshop select:hover{border-color:#d9dcd6;background:#fafaf7}.header-workshop #sync-status{font-size:10px;line-height:1.4;padding-left:8px;color:#52674e}.header-plan{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:7px;background:#f4eee8;color:#80392f;font-size:12px;font-weight:600;white-space:nowrap}.header-plan:hover{background:#eee1d7}.header-account{font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;white-space:nowrap;padding:0 8px;color:#424b55}.header-account:hover{color:var(--action)}.top-help{width:40px;height:40px;border:1px solid #e1e4dd;border-radius:50%;color:#5a646e}.top-help:hover{background:#f4f4ee;color:#303740}.top-help svg{width:19px;height:19px}.sidebar{padding:20px 12px 14px}.sidebar .brand{flex:none;padding:0 10px 22px;gap:10px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar .nav-item{flex:none;min-height:38px;margin:0;padding:8px 12px;font-size:12px;line-height:1.4;gap:10px;white-space:nowrap;border-radius:7px}.sidebar .nav-item svg{width:18px;height:18px}.sidebar .nav-caption{flex:none;padding:9px 12px 7px;letter-spacing:1.1px;font-size:9px;color:#a2abb8}.sidebar .nav-account-caption{margin-top:10px}.sidebar .nav-item:hover{background:#ffffff0c;color:#fff}.sidebar .nav-item:focus-visible{outline:2px solid #f3b49c;outline-offset:-2px}.sidebar .nav-lock{margin-left:auto}@media(min-width:781px)and (max-height:820px){.sidebar{padding-top:16px}.sidebar .brand{padding-bottom:15px}.sidebar .nav-item{min-height:34px;padding:6px 12px}.sidebar nav{gap:1px}.sidebar .nav-account-caption{margin-top:5px}}@media(min-width:781px)and (max-height:700px){.sidebar .nav-item{min-height:30px;padding-block:4px}.sidebar .nav-caption{padding-block:6px}.sidebar .brand{padding-bottom:12px}}@media(max-width:1050px)and (min-width:781px){.topbar{padding-inline:22px}.top-actions{gap:8px}.header-workshop{width:165px}.breadcrumb .trail{display:none}}@media(max-width:780px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;height:auto;min-height:118px;padding:12px 18px}.topbar>.row{grid-column:1;grid-row:1;min-width:0}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.top-actions{display:contents}.header-account{grid-column:2;grid-row:1;padding:0 6px}.topbar .top-help{grid-column:3;grid-row:1;display:grid;place-items:center}.header-workshop{grid-column:1/3;grid-row:2;width:auto}.header-workshop select{min-height:36px;font-size:13px;padding-left:4px}.header-workshop #sync-status{padding-left:5px}.header-plan{grid-column:3;grid-row:2;padding:8px;min-height:36px;font-size:10px}.sidebar .nav-item{min-height:44px}.sidebar .brand{padding-bottom:18px}}.service-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.service-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #b8bcb5;border-radius:6px;color:#842c25;font-size:12px;line-height:1.4;text-decoration:none;text-align:center;background:var(--action);color:#fff;border-color:var(--action);font-weight:600;transition:background .15s,border-color .15s}.service-links a:hover{background:var(--action-hover);border-color:var(--action-hover)}.service-links a:active{background:#812a21}.service-links a:focus-visible{outline:3px solid #843124;outline-offset:4px}.page-footer .service-links{margin-top:16px}.access-footer{max-width:800px;margin:28px auto 0;padding-top:20px;border-top:1px solid #dcded9}.consumer-account{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 0;padding:24px;background:#fff;border:1px solid #dcded9;border-radius:12px}.consumer-account>div{max-width:580px}.consumer-account h2{font-size:21px;margin:0 0 10px}.consumer-account p{font-size:12px;color:#596670;margin:0}.consumer-account .service-links{flex:none;flex-direction:column;align-items:stretch;min-width:228px}.consumer-account .consumer-account-note{font-size:11px;margin-top:9px;color:#616b75}.login-header-note{font-size:12px;color:#626d76}.login-access-note{margin:20px 0}.login-footer{align-items:center}.login-footer .service-links a{font-size:11px}.loading-page{max-width:1000px;margin:0 auto;min-height:100dvh;padding:40px 32px;display:flex;flex-direction:column}.loading-page>.access-brand{color:inherit;text-decoration:none;align-self:flex-start}.loading-card{margin:auto;max-width:460px;width:100%;padding:40px;background:#fff;border:1px solid #dcded5;border-radius:18px}.loading-card h1{font-size:30px;margin:14px 0 18px}.loading-card p{font-size:14px;color:#5c6872;line-height:1.8}.loading-card small{font-size:11px;color:#626d76}.loading-track{height:4px;border-radius:3px;overflow:hidden;background:#eee7df;margin:28px 0 16px}.loading-track span{display:block;width:40%;height:100%;background:#aa4c3d;animation:loading-travel 1.6s ease-in-out infinite alternate}.loading-page footer{margin-top:32px}.loading-page .eyebrow{color:#934233}@keyframes loading-travel{to{transform:translate(150%)}}.consumer-form{margin:20px 0}.consumer-form fieldset{padding:0;border:0;margin:0;min-width:0}.consumer-form legend{padding:0;margin-bottom:20px;font-size:16px}.consumer-form .field{display:grid;gap:8px;font-size:13px;margin-bottom:18px}.consumer-form input,.consumer-form select,.consumer-form textarea{width:100%;min-width:0;border:1px solid #bfc6bf;border-radius:7px;padding:12px;background:#fff;min-height:44px;color:#28323b}.consumer-form .subtle-note{margin:0;color:#626d76}.consumer-form .account-note{font-size:12px}.consumer-form .btn{margin-top:8px}.consumer-form[hidden]{display:none}.consumer-lookup{border-top:1px solid #dcded9;padding-top:16px}.consumer-lookup summary{min-height:44px;padding:8px 0}.consumer-service p:empty{display:none}.consumer-receipt{background:#f3f6ef;border:1px solid #c6d4bc;border-radius:10px;padding:24px;margin:24px 0}.consumer-receipt h2{margin:10px 0 22px}.consumer-receipt dl{margin:0}.consumer-receipt dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #d9e0d2;font-size:12px;line-height:1.6}.consumer-receipt dt{color:#596670}.consumer-receipt dd{margin:0;overflow-wrap:anywhere;font-weight:600}.consumer-receipt p{font-size:12px}.consumer-receipt .btn{margin:4px 6px 4px 0}.consumer-response{white-space:pre-wrap;border-left:3px solid #6c845c;padding-left:12px}.consumer-admin-list{display:grid;gap:20px;margin:24px 0}.consumer-admin-list h2{margin:10px 0}.consumer-admin-list p{font-size:13px;overflow-wrap:anywhere}.consumer-admin-list form{max-width:660px}.consumer-admin-list textarea{resize:vertical}.admin-page>p{margin-top:16px;font-size:13px;color:#596670}.consumer-service input:focus-visible,.consumer-service textarea:focus-visible{outline:3px solid #304f78;outline-offset:3px}@media(max-width:780px){.consumer-account{align-items:stretch;flex-direction:column;padding:20px}.consumer-account .service-links{flex-direction:row}.consumer-account .service-links a{flex:1}.loading-page{padding:24px 20px}.loading-card{padding:28px}.login-footer .service-links{justify-content:flex-start}.consumer-receipt{padding:18px}.consumer-receipt dl>div{grid-template-columns:1fr;gap:3px}.service-links a{font-size:11px}.sidebar .brand{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){.loading-track span{animation:none;width:100%}}@media print{.service-links{display:none}}.consumer-service h2{font-size:18px}.consumer-service a{overflow-wrap:anywhere}.consumer-service .btn{white-space:normal;min-height:44px;text-align:center}.consumer-status{padding:16px;background:#f0f1eb;border-left:3px solid #617055;margin:20px 0}.consumer-status p{margin-bottom:0}@media(max-width:480px){.consumer-service h1{font-size:27px}}@media screen{#app{--ui-muted:#616b75;--ui-duration:.14s}#app h1{font-size:28px;letter-spacing:-.025em;line-height:1.25}#app h2,#app h3{letter-spacing:-.02em}#app .page-head{align-items:flex-start;margin-bottom:26px}#app .page-head p{font-size:14px;line-height:1.65;max-width:70ch;color:var(--ui-muted)}#app .panel-pad>h2,#app .section-title h2{font-size:18px;line-height:1.4}#app .section-title p{font-size:13px;line-height:1.6;color:var(--ui-muted)}#app .btn{font-size:13px;min-height:40px}#app .btn.small{font-size:12px;min-height:36px}#app .btn,#app .icon-button,#app .nav-item,#app .header-account,#app .header-plan,#app .top-help{transition:background-color var(--ui-duration) ease-out,color var(--ui-duration) ease-out,border-color var(--ui-duration) ease-out}#app .btn:active:not(:disabled){filter:brightness(.96)}#app .btn:disabled{opacity:.65}#app [hidden]{display:none!important}#app .field{font-size:13px;color:#4b5661;min-width:0;line-height:1.45}#app .field small{font-size:12px;color:var(--ui-muted);line-height:1.5}#app .field input,#app .field select,#app .field textarea{min-height:44px;font-size:14px;min-width:0}#app .search input{font-size:14px}#app td,#app td strong{font-size:13px}#app th{font-size:11px;color:var(--ui-muted)}#app td small{font-size:12px;color:var(--ui-muted)}#app .badge{font-size:11px}#app .account-note,#app .subtle-note,#app .metric small{color:var(--ui-muted)}#app .page-footer{font-size:11px;color:var(--ui-muted);line-height:1.7}#app .page-footer a{text-decoration:underline;text-underline-offset:3px}.document-row{cursor:pointer;transition:background-color .12s ease-out}.document-row:hover{background:#faf3ee}.document-row:focus-visible{outline:2px solid #a84032;outline-offset:-3px;background:#faf3ee}.saving #app{pointer-events:auto;opacity:1}.saving #sync-status{color:#805c26}.saving #sync-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:currentColor}#app input,#app textarea{caret-color:var(--action)}#app ::selection{background:#f3d7cf;color:#252932}#app :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #a84032;outline-offset:3px}#app .settings-sheet{overflow:visible}.settings-section{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:32px;padding:28px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-intro h2{font-size:17px!important;margin:0 0 8px}.settings-intro p{font-size:13px;line-height:1.65;color:var(--ui-muted);max-width:34ch}.settings-content{min-width:0}.settings-content .form-grid{gap:18px}.settings-content .account-note{margin-top:14px;font-size:12px;line-height:1.65}.logo-editor{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.logo-editor .logo-preview{width:88px;height:88px;flex:none;margin:0;border:1px solid var(--line);border-radius:10px;background:#fafaf7;padding:8px}.logo-preview svg{width:30px;height:30px;color:#727c78}.logo-upload{min-width:0;flex:1}.logo-upload .field{font-weight:600;margin-bottom:8px}#logo-input{font-size:12px;max-width:100%;color:var(--ui-muted);width:100%}#logo-input::file-selector-button{font:inherit;font-weight:600;color:#424852;background:#fff;border:1px solid #d9ded8;border-radius:7px;min-height:36px;padding:8px 12px;margin-right:8px;cursor:pointer}#logo-help{display:block;font-size:12px;color:var(--ui-muted);line-height:1.5;margin-top:8px}.form-feedback{font-size:13px;line-height:1.6;color:#616b75;overflow-wrap:anywhere}.form-feedback:empty{display:none}#logo-feedback{margin-top:8px}.form-feedback[data-state=success]{color:#36664a}.form-feedback[data-state=error]{color:#9a3023}.settings-save{padding:20px 28px;border-top:1px solid var(--line);background:#fbfbf8;border-radius:0 0 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-save .btn{flex:none;min-width:154px}.settings-data{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-data h2{font-size:17px;margin-bottom:6px}.settings-data p{font-size:13px;color:var(--ui-muted);max-width:65ch}.settings-data .row{flex:none}.settings-data details{font-size:12px}.settings-data summary{cursor:pointer;padding:10px 0;min-height:40px}.settings-data details .btn{margin-top:8px}.account-identity{display:grid;gap:6px;margin-bottom:24px;overflow-wrap:anywhere}.account-identity strong{font-size:17px;line-height:1.4}.account-identity span{font-size:14px}.account-identity small{font-size:12px;color:var(--ui-muted)}.account-invitation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px}.preference-status{font-size:14px;font-weight:600;margin-bottom:14px}.account-buttons .btn[aria-pressed=true]{color:#8c3328;border-color:#c28d7c;background:#fbefea}.privacy-options>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.privacy-options>div:first-child{padding-top:0}.privacy-options>div:last-child{border-bottom:0;padding-bottom:0}.privacy-options strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.privacy-options span{display:block;color:var(--ui-muted);font-size:13px;line-height:1.6}.privacy-options .btn{flex:none}.account-legal{font-size:13px;line-height:1.7;margin-top:24px}.account-legal p+p{margin-top:8px}.account-legal a{color:#8c3328;text-decoration:underline;text-underline-offset:3px}.account-legal summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.account-legal .legal-copy{max-width:75ch}.team-plan-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid #dddcd3;border-radius:12px;background:#f1f1eb;margin-bottom:22px}.team-plan-note p{font-size:13px;color:#535e62;max-width:65ch}.team-plan-note strong{display:block;color:#303b40;margin-bottom:3px}.team-plan-note .btn{flex:none}.team-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px;align-items:start}.team-section{margin-top:22px}.team-roster{padding:0 24px}.team-member{padding:18px 0;border-color:var(--line);gap:16px}.team-member:last-child{border-bottom:0}.team-person{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.team-person strong{font-size:14px;font-weight:600;line-height:1.5}.team-person span{font-size:12px;color:var(--ui-muted)}.team-role-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.team-role-form select{font-size:13px;max-width:100%;width:auto}.team-caption{margin:0;padding:18px 24px;border-top:1px solid var(--line);font-size:12px;line-height:1.65;color:var(--ui-muted)}.team-invite h2{margin-bottom:16px}.team-invite>p{font-size:13px;color:var(--ui-muted)}.team-invite .account-note{margin-top:18px;font-size:12px}.team-empty,.team-loading{padding:6px 0 24px;font-size:13px;color:var(--ui-muted)}#app .permissions-table{white-space:normal}#app .permissions-table th[scope=row]{background:transparent;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink);width:25%;line-height:1.5}.permissions-table td{line-height:1.6;color:#535e69}.team-help{margin-top:20px;font-size:13px;color:#535e69;line-height:1.75;max-width:75ch}.team-help summary{padding:12px 0;min-height:44px;font-weight:600;cursor:pointer;color:var(--ink)}.team-help ol{padding-left:24px;margin:4px 0 12px}.team-help li+li{margin-top:8px}}@media screen and (max-width:1100px){.settings-section{grid-template-columns:minmax(145px,.55fr) minmax(0,1.45fr);gap:24px;padding:24px}.team-workspace{grid-template-columns:1fr}.settings-data{align-items:flex-start;flex-direction:column;gap:16px}}@media screen and (max-width:780px){#app h1{font-size:25px}#app .page-head .btn{font-size:12px}.settings-section{grid-template-columns:1fr;gap:20px;padding:22px}.settings-intro p{max-width:65ch}.settings-save{padding:18px 22px;align-items:stretch;flex-direction:column;gap:12px}.settings-save .btn{align-self:flex-start}.team-plan-note{align-items:flex-start;flex-direction:column;gap:14px}#app .settings-sheet .form-grid{grid-template-columns:1fr}#app .field input,#app .field select,#app .field textarea{font-size:16px}.privacy-options>div{align-items:flex-start;flex-direction:column;gap:12px}.logo-editor{gap:12px}.logo-editor .logo-preview{width:68px;height:68px}#app .permissions-table td,#app .permissions-table th{padding:14px;min-width:0}#app .permissions-table th[scope=row]{width:35%}#app .btn.small{min-height:40px}}@media(prefers-reduced-motion:reduce){#app *,#modal *,#toast{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.rental-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start}.rental-form h2,.rental-results h2,.rental-saved h2{font-size:18px;margin-bottom:20px}.rental-form .field small{font-size:12px;line-height:1.5;color:var(--muted,#626b78);font-weight:400}.rental-form .row{margin-top:18px;flex-wrap:wrap}.rental-price{display:grid;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line,#e6e8eb)}.rental-price small{font-size:11px;letter-spacing:.08em}.rental-price strong{font-size:32px;line-height:1.2;overflow-wrap:anywhere}.rental-price span{font-size:12px;color:var(--muted,#626b78)}.rental-breakdown{margin:16px 0}.rental-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;line-height:1.5}.rental-breakdown dd{margin:0;font-weight:600;text-align:right;flex-shrink:0}.rental-results p{font-size:13px;line-height:1.7;margin:16px 0}.rental-reserve{padding:16px;border-left:3px solid var(--accent,#ce634f);background:var(--bg,#f5f5f0)}.rental-comparison{border-top:1px solid var(--line,#e6e8eb);padding-top:16px;margin-top:20px}.rental-comparison h3{font-size:14px}.rental-saved{margin-top:24px}.rental-list{list-style:none;padding:0;margin:0}.rental-list li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line,#e6e8eb)}.rental-list strong{display:block;overflow-wrap:anywhere}.rental-list span{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--muted,#626b78)}.rental-list .row{flex-shrink:0;flex-wrap:wrap}@media(max-width:1100px){.rental-layout{grid-template-columns:1fr}.rental-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.rental-form .form-grid{grid-template-columns:1fr}.rental-list li{align-items:flex-start;flex-direction:column}.rental-breakdown>div{flex-wrap:wrap;gap:4px}.rental-price strong{font-size:28px}}.subscription-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.subscription-toolbar .local-environment{margin:0;font-size:12px}.billing-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.billing-choice>p{font-size:12px;color:#626d76;max-width:360px}.billing-toggle{display:flex;flex-shrink:0;background:#e7e8e2;padding:4px;border-radius:9px;gap:4px}.billing-toggle button{border:0;background:transparent;border-radius:6px;padding:12px 16px;font:600 13px inherit;min-height:44px;cursor:pointer;color:#4b555f}.billing-toggle button[aria-pressed=true]{background:#fff;color:#252b34;box-shadow:0 1px 3px #19212a14}.billing-toggle button span{color:#8e3b31;font-size:10px;margin-left:6px}.billing-toggle button:disabled{cursor:default}.annual-price{display:grid;gap:6px;background:#f5f4f0;border:1px solid #e5e3db;border-radius:8px;padding:14px;margin-bottom:18px;font-size:12px}.annual-price span{font-size:11px;color:#64707a}.featured .annual-price span{color:#d3d8dd}.subscription-page .plan-price{white-space:nowrap}.subscription-page .plan-seats{min-height:40px}.subscription-page .plan-features{flex:1}.subscription-page .explore-plan{font-size:12px}.welcome-code{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:24px;border:1px solid #d9dace;border-left:4px solid #aa4c3d;background:#eeeee6;border-radius:12px;padding:28px}.welcome-code h2{font-size:20px;margin:8px 0}.welcome-code p{color:#596670;font-size:12px;line-height:1.7}.welcome-code label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.code-input-row{display:flex;gap:8px}.code-input-row input{min-width:0;flex:1;background:#fff}.code-input-row .btn{flex-shrink:0}.welcome-code form>p{font-size:11px;margin-top:10px}.welcome-code input,.welcome-code button{min-height:44px}.payment-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #dcddd8;border-radius:16px;color:#28323b;background:#fff;overflow-y:auto}.payment-dialog::backdrop{background:#151c28b8}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.payment-heading .access-brand{margin:0}.payment-heading .brandmark{width:32px;height:32px;font-size:13px}.payment-dialog h2{font-size:28px;line-height:1.25;margin:10px 0 24px;letter-spacing:-.6px}.payment-plan{display:flex;align-items:center;justify-content:space-between;background:#f3f3ed;border-radius:8px;padding:16px;gap:12px}.payment-plan span{font-size:12px;color:#5c6872}.payment-breakdown{margin:24px 0 16px}.payment-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px}.payment-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.payment-breakdown .payment-total{border-top:1px solid #ddd;margin-top:10px;padding-top:20px;align-items:center;font-weight:700}.payment-total dd{font-size:30px;letter-spacing:-1px}.payment-total small{font-size:11px;letter-spacing:0}.payment-dialog p{font-size:12px;line-height:1.7;color:#596670}.payment-test{padding:16px;background:#faf4e2;border:1px solid #eaddb6;border-radius:8px;margin:20px 0;font-size:12px;color:#635429}.payment-test p{color:#635429;margin-top:5px}.payment-dialog>.btn{display:flex;width:100%;justify-content:center;min-height:44px;margin-bottom:8px}.payment-dialog .account-note{font-size:11px;margin-top:14px}#payment-error,#admin-error{color:#9c3029;margin:12px 0;overflow-wrap:anywhere}#subscription-error:empty,#payment-error:empty,#admin-error:empty,#admin-notice:empty{display:none}.admin-page{max-width:1360px;margin:auto;padding:28px 40px 48px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #dbddd5}.admin-header .access-brand{margin:0;text-decoration:none;color:inherit}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 24px}.admin-title h1{font-size:36px;letter-spacing:-1.2px;margin:10px 0}.admin-title p,.admin-footnote{font-size:13px;color:#5c6872}.admin-overview{display:flex;gap:32px;margin:28px 0;color:#5b6772;font-size:13px}.admin-overview strong{font-size:24px;color:#27333d;margin-right:7px}.admin-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.campaign-form h2{margin:8px 0 24px}.campaign-form fieldset{border:0;padding:0;margin:0;min-width:0}.campaign-form .field{display:grid;gap:8px;font-size:12px;margin-bottom:16px}.campaign-form input,.campaign-form select{width:100%;min-width:0;min-height:44px}.campaign-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-size:11px;line-height:1.6;color:#616d76;margin:-6px 0 16px}.campaign-form .btn{width:100%;min-height:44px;justify-content:center}.campaign-list{overflow:hidden}.campaign-list .section-title{align-items:start;gap:12px}.campaign-list .section-title p{line-height:1.6;max-width:420px}.campaign-row{display:grid;grid-template-columns:1.4fr .8fr .7fr 1.2fr;gap:16px;padding:24px;border-top:1px solid #e2e4dd;align-items:start;font-size:12px;overflow-wrap:anywhere}.campaign-row>div{display:grid;gap:7px}.campaign-row small{font-size:11px;color:#64717b}.campaign-status{font-size:10px;color:#475c4c}.campaign-row .campaign-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.campaign-actions .btn{min-height:36px}.campaign-row .campaign-confirm{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;background:#faf4e2;padding:16px;border-radius:8px}.campaign-confirm p{width:100%;margin-bottom:8px}.admin-footnote{margin-top:24px;line-height:1.7}.code-created{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#e9f0e8;border:1px solid #c8d9c6;border-radius:10px;padding:20px;margin:24px 0}.code-created>div{flex:1;min-width:220px}.code-created p{font-size:12px;color:#4d644f;margin-top:5px}.code-created input{min-width:0;max-width:100%;font:600 14px monospace;background:#fff}.code-created .btn{min-height:44px}#admin-notice{color:#335a3d;font-size:13px;margin:16px 0}.login-page{max-width:1184px;margin:auto;padding:32px 40px 24px;min-height:100dvh;display:flex;flex-direction:column}.login-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.login-header .access-brand{margin:0;color:inherit;text-decoration:none}.login-header .access-brand small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.7px;margin-top:5px}.login-preview-badge{font-size:11px;color:#596670;border:1px solid #d4d7cd;padding:8px 12px;border-radius:5px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;flex:1;padding:52px 0}.login-intro h1{font-size:clamp(40px,5.2vw,64px);line-height:1.08;letter-spacing:-2.8px;margin:18px 0 24px;font-weight:800}.login-intro em{color:#aa4c3d;font-style:normal}.login-intro>p{font-size:15px;color:#5c6872;line-height:1.8;max-width:430px}.login-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:22px}.login-steps li{display:flex;align-items:flex-start;gap:16px}.login-steps li>span{width:28px;height:28px;flex:none;border:1px solid #d6c6bd;border-radius:50%;display:grid;place-items:center;color:#a04235;font-size:10px}.login-steps strong{font-size:13px}.login-steps p{font-size:12px;color:#626e78;line-height:1.7;margin-top:5px}.login-card{border:1px solid #dcded5;background:#fff;border-radius:18px;padding:40px;box-shadow:0 12px 32px #303c4610}.login-card-symbol{width:56px;height:56px;background:#f4eee8;color:#aa4c3d;border-radius:12px;display:grid;place-items:center;margin-bottom:28px}.login-card-symbol svg{width:40px;height:40px}.login-card h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.login-card>p{font-size:13px;line-height:1.8;color:#5c6872}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #bfc6cb;border-radius:7px;background:#fff;color:#303840;min-height:48px;width:100%;font:600 13px DM Sans,Arial,sans-serif;margin-top:28px}.google-signin:disabled{opacity:1;cursor:not-allowed}.google-signin svg{width:20px;height:20px;flex:none}.login-card .login-private{text-align:center;font-size:11px;margin-top:12px}.login-local-note{margin:28px 0 20px;padding:18px;background:#f5f5ee;border-radius:8px;font-size:12px}.login-local-note p{font-size:12px;color:#626d76;line-height:1.7;margin:6px 0 16px}.login-local-note .btn{width:100%;justify-content:center;min-height:44px;font-size:12px}.login-card .login-legal{font-size:11px}.login-legal a{color:#8e3b31}.login-footer{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid #d9dcd3;font-size:11px;color:#5f6b76}.login-page .eyebrow{font-size:10px;color:#934233}@media(max-width:1100px){.admin-layout{grid-template-columns:300px 1fr}.campaign-row{grid-template-columns:1fr 1fr}.login-layout{gap:40px}.login-card{padding:28px}.subscription-page .plan-price{font-size:32px}.subscription-page .pricing-card{padding:24px 16px}.welcome-code{gap:20px;padding:24px}.code-input-row{flex-wrap:wrap}.code-input-row input{flex-basis:180px}}@media(max-width:780px){.subscription-toolbar{align-items:start;flex-wrap:wrap}.billing-choice{align-items:start;flex-direction:column;gap:12px}.welcome-code{grid-template-columns:1fr}.admin-page{padding:20px}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:30px}.admin-layout{grid-template-columns:1fr}.admin-overview{gap:16px;flex-wrap:wrap}.admin-header .btn{font-size:11px}.admin-header .access-brand{gap:8px;font-size:12px}.login-page{padding:24px}.login-layout{grid-template-columns:1fr;padding:36px 0;gap:32px}.login-intro h1{font-size:48px}.login-intro h1 br:nth-of-type(2){display:none}.login-intro>p{max-width:520px}.login-steps{display:none}.login-card{max-width:520px;width:100%}.login-footer{flex-direction:column}.login-preview-badge{font-size:10px}.payment-dialog{padding:24px}.payment-plan{align-items:start;flex-direction:column}.payment-dialog h2{font-size:26px}}@media(max-width:420px){.billing-toggle{width:100%}.billing-toggle button{flex:1;padding:10px 8px}.billing-toggle button span{display:block;margin:4px 0 0}.welcome-code{padding:20px}.code-input-row .btn{width:100%;justify-content:center}.admin-page{padding:16px}.admin-header{align-items:start;flex-direction:column}.campaign-row{padding:20px;gap:18px}.campaign-list .section-title{flex-wrap:wrap}.admin-overview{flex-direction:column;gap:8px}.login-page{padding:20px}.login-header .access-brand{gap:8px}.login-header .brandmark{width:34px;height:34px;font-size:13px}.login-preview-badge{padding:6px;font-size:9px}.login-intro h1{font-size:40px;letter-spacing:-1.8px}.login-card{padding:24px}.login-card h2{font-size:28px}.payment-heading .access-brand{font-size:12px;gap:8px}.payment-total dd{font-size:25px}}.google-signin svg{stroke:none}.billing-toggle button{font-family:inherit;font-size:13px;font-weight:600}.subscription-page .plan-price{margin-top:12px}.subscription-page .plan-audience{min-height:28px}.subscription-page .pricing-card h2{min-height:58px}.code-input-row input,.code-created input{border:1px solid #c7cec8;border-radius:7px;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.5}.code-input-row input:focus-visible,.code-created input:focus-visible{outline:3px solid #304f78;outline-offset:2px}.annual-price{gap:10px;padding:16px;background:#f6f3ed;border-color:#e3ddd1}.annual-price .annual-kicker{font-size:12px;font-weight:600;color:#754335;line-height:1.5}.annual-price .annual-total{font:800 24px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.6px;color:#27313b}.annual-total small{display:block;font:400 10px/1.5 DM Sans,Arial,sans-serif;letter-spacing:0;color:#626d76;margin-top:3px}.annual-price .annual-saving{font-size:11px;font-weight:600;color:#854334;background:#eee4d9;border-radius:4px;padding:5px 8px;align-self:start;width:fit-content}.annual-price .annual-caption{font-size:10px;line-height:1.6}.featured .annual-price{background:#303640;border-color:#49515b}.featured .annual-price .annual-kicker{color:#ffd1bd}.featured .annual-price .annual-total{color:#fff}.featured .annual-total small{color:#d3d8dd}.featured .annual-price .annual-saving{color:#ffdbc9;background:#49403d}.payment-dialog .payment-heading{margin-bottom:20px}.payment-dialog h2{font-size:26px;margin-bottom:18px}.payment-cycles{border:0;margin:20px 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.payment-cycles legend{padding:0 0 10px;font-size:13px;font-weight:600}.payment-cycles button{display:grid;align-content:start;gap:10px;text-align:left;background:#fff;color:#2c3740;border:1px solid #cbd0ca;border-radius:8px;padding:14px;min-width:0;cursor:pointer;font:400 11px/1.5 DM Sans,Arial,sans-serif}.payment-cycles button[aria-pressed=true]{border-color:#a44738;box-shadow:inset 0 0 0 1px #a44738;background:#fbf4ee}.payment-cycles button:disabled{cursor:default;color:#6b747b;background:#f3f4f0}.cycle-option-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;font-weight:700}.cycle-saving-badge{font-size:9px;line-height:1.4;font-weight:500;background:#f4e4d8;color:#823b2d;padding:3px 5px;border-radius:4px}.payment-cycles strong{font:800 19px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.4px;white-space:nowrap}.payment-cycles strong small{font:400 9px/1.4 DM Sans,Arial,sans-serif;letter-spacing:0}.payment-cycles button:focus-visible{outline:3px solid #304f78;outline-offset:3px}.payment-dialog .payment-breakdown{margin-top:18px}.payment-dialog .payment-test{margin:16px 0;padding:12px}.payment-dates strong{color:#2c3740}.payment-dialog #payment-update{color:#3e664b;font-size:11px}#payment-update:empty{display:none}.payment-dialog #payment-cycle-help{font-size:11px}@media(max-width:420px){.payment-cycles{grid-template-columns:1fr;gap:8px}.payment-cycles button{gap:5px;padding:12px}.payment-cycles .cycle-option-title{justify-content:space-between}.annual-price .annual-total{font-size:25px}}.subscription-page .plans-heading{margin:0 0 24px;gap:24px}.subscription-section-label{font-size:13px!important;font-weight:600;color:#8e3b31!important;margin-bottom:12px}.subscription-page .plans-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.03em;margin:0 0 12px}.subscription-page .plans-heading p{font-size:13px;line-height:1.7}.subscription-page .plans-access{padding-left:24px;min-width:170px}.subscription-toolbar{padding:12px 0 18px;border-bottom:1px solid #dcded5;gap:10px;flex-wrap:wrap}.subscription-toolbar .local-environment{padding:8px 11px;font-size:11px;border:1px solid #eadfb6;border-radius:6px}.subscription-toolbar .btn{min-height:36px;font-size:11px;padding:9px 11px}.subscription-toolbar .local-environment{margin-right:auto}.subscription-page .billing-choice{margin:22px 0;gap:16px}.billing-choice>p{line-height:1.6;color:#59646e}.subscription-page .billing-toggle button{padding:11px 16px}.subscription-page .pricing-card{padding:24px 20px;gap:0}.subscription-page .pricing-card-top{min-height:30px;align-items:center}.subscription-page .pricing-card h2{font-size:21px;line-height:1.3;min-height:55px;margin:17px 0 9px;letter-spacing:-.025em}.subscription-page .plan-audience{min-height:36px;line-height:1.6;color:#596570}.subscription-page .featured .plan-audience{color:#ccd1d7}.subscription-page .plan-price{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.035em;margin:16px 0 20px;font-variant-numeric:tabular-nums}.subscription-page .plan-price small{line-height:1.6}.subscription-page .annual-price{padding:15px;gap:9px;margin-bottom:18px}.subscription-page .annual-price .annual-total{font-size:24px;letter-spacing:-.025em}.subscription-page .plan-seats{min-height:46px;font-size:11px;line-height:1.6;padding-bottom:16px}.subscription-page .plan-features{font-size:12px;gap:12px;margin:18px 0 24px}.subscription-page .explore-plan{justify-content:center;font-size:12px;min-height:44px}.subscription-page .primary,.payment-dialog .primary{background:var(--action);border-color:var(--action);color:#fff}.subscription-page .primary:hover,.payment-dialog .primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.subscription-page .btn:disabled{cursor:not-allowed;opacity:.6}.subscription-page .account-status{padding:18px 20px;margin-top:20px;align-items:start;gap:7px}.subscription-page .account-status span{font-size:12px;line-height:1.7;max-width:76ch}.subscription-page .welcome-code{border-left:1px solid #d9dace;padding:24px;gap:28px;background:#efefe9}.welcome-code h2{font-size:20px;letter-spacing:-.025em;margin:0 0 8px}.welcome-code p{max-width:48ch}.welcome-code .code-input-row{align-items:stretch}.welcome-code input::placeholder{color:#667079;opacity:1}.subscription-page .consumer-account{margin-top:28px;padding:24px;gap:28px}.subscription-pending{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff6e8;border:1px solid #e5d3b4;border-radius:10px;padding:18px;margin:18px 0}.subscription-pending>div{flex:1;min-width:220px}.subscription-pending strong{font-size:13px}.subscription-pending p{font-size:12px;color:#6c5c40;margin-top:4px}.payment-dialog{padding:28px;border-radius:16px}.payment-dialog h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:8px 0 20px}.payment-dialog .payment-heading{margin-bottom:24px}.payment-plan{border-radius:8px;padding:15px 16px}.payment-cycles{margin-top:24px;gap:12px}.payment-cycles button{padding:14px;gap:8px;border-color:#bbc1bb}.payment-cycles button[aria-pressed=true]{box-shadow:none;border:2px solid var(--action);padding:13px;background:#fcf0ec}.payment-cycles button:not(:disabled):hover{border-color:var(--action);background:#fcf6f2}.payment-cycles button:focus-visible{outline:3px solid #843124;outline-offset:3px}.payment-cycles strong{font-variant-numeric:tabular-nums}.payment-total dd{letter-spacing:-.03em}.payment-dialog .payment-breakdown{margin-top:20px}.payment-dialog .payment-dates{font-size:12px;line-height:1.8}.payment-dialog .payment-test{background:#fbf5e7;border-color:#eadbb8;padding:14px;margin:20px 0}.payment-dialog>.btn{min-height:44px}.payment-dialog .btn.ghost{border-color:transparent;color:#59646e;background:transparent}.payment-dialog .btn.ghost:hover{background:#f5f5ef;color:#303740}.subscription-page ::selection,.payment-dialog ::selection{background:#f3d5c9;color:#64291e}.subscription-page input{caret-color:var(--action)}@media(max-width:1100px)and (min-width:651px){.subscription-page .pricing-card{padding:20px 16px}.subscription-page .pricing-card-top{min-height:42px;align-items:start}.subscription-page .pricing-card h2{font-size:19px;min-height:50px}.subscription-page .plan-price{font-size:30px}.subscription-page .annual-price{padding:12px}.subscription-page .annual-price .annual-total{font-size:23px}.subscription-page .plans-access{display:none}}@media(max-width:780px){.subscription-page .consumer-account{padding:22px;align-items:stretch}.consumer-account .service-links{min-width:0}.subscription-page .plans-heading h1{font-size:32px}.subscription-page .plans-heading h1 br{display:none}.subscription-page .billing-choice{align-items:stretch}.billing-choice>p{max-width:none}.payment-dialog{padding:24px}.payment-dialog .payment-total dd{font-size:26px}.subscription-toolbar{justify-content:flex-start}}@media(max-width:650px){.subscription-page .pricing-card{padding:24px}.subscription-page .pricing-card-top,.subscription-page .pricing-card h2,.subscription-page .plan-audience{min-height:0}.subscription-page .pricing-card h2{margin-top:16px;font-size:22px}.subscription-page .plan-price{font-size:36px}.subscription-page .plan-seats{min-height:0}.subscription-page .welcome-code{padding:22px;gap:20px}.consumer-account .service-links{flex-direction:column}.consumer-account .service-links a{width:100%;font-size:12px}.payment-cycles{grid-template-columns:1fr 1fr}.payment-cycles strong{font-size:17px}.payment-cycles .cycle-option-title{justify-content:flex-start;min-height:40px}}@media(max-width:480px){.payment-cycles{grid-template-columns:1fr}.payment-cycles .cycle-option-title{min-height:0}.payment-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.service-links a{transition:none}}.subscription-current{align-items:center!important}.subscription-current>div{display:grid;gap:3px;text-align:right}.subscription-current small{font-size:11px;line-height:1.6;color:#59646e}@media(max-width:650px){.subscription-current{align-items:flex-start!important;flex-direction:column}.subscription-current>div{text-align:left}}.test-banner p{color:#715527;font-size:14px;line-height:1.6}.test-banner strong{font-size:15px;color:#62471b}.test-steps{display:flex;gap:36px;padding:0 0 24px 21px;color:#4b555b;font-size:13px;line-height:1.6}.test-steps li{padding-left:4px}.test-footnote,.test-copy{font-size:14px;line-height:1.7;color:#505b64;max-width:72ch;margin:20px 0}.test-error{background:#fff0ec;color:#8a3226;border:1px solid #e4beb6;border-radius:10px;padding:16px;font-size:14px;line-height:1.6;margin:16px 0}.test-error p+p{margin-top:8px}.test-consent{display:flex;align-items:flex-start;gap:12px;background:#f5f4ee;padding:18px;border-radius:10px;font-size:14px;line-height:1.6;color:#3c4650}.test-consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#bd513f}.test-feedback{color:#344b41;font-size:14px;line-height:1.6;margin:16px 0}.test-feedback:empty{display:none}.test-invoice-paper{padding:28px;overflow-wrap:anywhere}.test-invoice-paper .quote-number{display:grid;gap:8px;min-width:0}.test-invoice-paper .quote-number strong{font-size:17px;font-variant-numeric:tabular-nums;color:#29333c}.test-invoice-paper .quote-brand h2{font-size:24px}.test-invoice-paper .quote-info p{color:#505b64;font-size:12px;line-height:1.6}.test-invoice-paper .test-invoice-lines{min-width:0;font-size:12px;table-layout:fixed}.test-invoice-lines th:first-child{width:40%}.test-invoice-lines td,.test-invoice-lines th{white-space:normal;padding:12px 8px;vertical-align:top}.test-invoice-lines .amount{font-variant-numeric:tabular-nums}.test-authorization{border-top:1px solid #d9ded9;padding-top:18px;margin-top:24px;color:#364d40;font-size:13px}.test-authorization dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.test-authorization dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.test-invoice-paper .quote-notes{color:#56616b;font-size:12px;line-height:1.7}.test-invoice-paper .quote-total{font-size:18px}.test-invoice-paper .quote-totals{width:100%;max-width:360px;margin-left:auto}.test-invoice-paper .draft-watermark{color:#77461f;font-size:12px;letter-spacing:1px}.test-consent:has(input:focus-visible){outline:2px solid #994332;outline-offset:3px}@media(max-width:650px){.test-steps{display:block;padding-bottom:12px}.test-steps li{margin-bottom:10px}.test-invoice-paper{padding:0}.test-invoice-paper .quote-brand{display:block}.test-invoice-paper .quote-number{text-align:left;margin-top:20px}.test-invoice-paper .quote-info{grid-template-columns:1fr;gap:20px}.test-invoice-paper .quote-total{font-size:16px}.test-authorization dl{grid-template-columns:1fr;gap:4px}.test-authorization dd{margin-bottom:10px}.test-invoice-lines td,.test-invoice-lines th{padding:10px 4px;font-size:11px}.test-consent{padding:14px}.test-invoice-paper .draft-watermark{font-size:11px;letter-spacing:0}}@media print{.test-invoice-paper{padding:0}.test-invoice-paper .draft-watermark{color:#000;background:#fff;border:2px solid #000}.test-invoice-paper .quote-brand{display:flex}.test-invoice-paper .quote-info{grid-template-columns:1fr 1fr}.test-invoice-paper table{width:100%;min-width:0}.test-invoice-paper tr,.test-authorization{break-inside:avoid}}#modal:has(.test-invoice-paper) .dialog-head{position:sticky;top:0;z-index:2;background:#fff}#modal:has(.test-invoice-paper) .dialog-actions{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #e1e4df}.test-invoice-paper{padding:8px 12px 16px}.test-invoice-paper .draft-watermark{font-size:11px;letter-spacing:.08em;padding:10px 14px;margin:0 0 26px;border-radius:5px;background:#fff8ec;border:1px solid #e3cfae;color:#74501c}.test-invoice-paper .quote-brand{gap:24px;padding-bottom:24px;margin-bottom:24px;align-items:flex-start}.invoice-issuer{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}.invoice-logo{width:64px;height:64px;flex:none;display:grid;place-items:center;color:#974737;background:#f6eee8;border-radius:8px;font-size:21px;font-weight:700;letter-spacing:-.03em;overflow:hidden}.invoice-logo:has(img){background:transparent;border-radius:0}.test-invoice-paper .invoice-logo img{width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain}.test-invoice-paper .quote-brand h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}.test-invoice-paper .quote-brand p{font-size:11px;line-height:1.6;color:#59636b;overflow-wrap:anywhere}.test-invoice-paper .quote-number{flex:none;max-width:45%;gap:5px;font-size:11px;line-height:1.5;color:#59636b}.test-invoice-paper .quote-number b{font-size:18px;letter-spacing:.02em;margin:0}.test-invoice-paper .quote-number strong{font-size:14px;color:#2b3640;margin-top:7px}.invoice-environment{font-size:11px;color:#875d28}.test-invoice-paper .quote-info{gap:28px;margin-bottom:24px}.test-invoice-paper .quote-info small{font-size:10px;letter-spacing:.06em;color:#69747c;margin-bottom:8px}.test-invoice-paper .quote-info strong{font-size:13px;line-height:1.5}.test-invoice-paper .quote-info p{font-size:11px;line-height:1.7;margin-top:5px}.invoice-description{font-size:12px;color:#59636b;white-space:pre-wrap;margin-bottom:20px;line-height:1.7}.test-invoice-paper .test-invoice-lines{width:100%;min-width:0;white-space:normal;table-layout:fixed;border-block:1px solid #dfe3df}.test-invoice-lines th:first-child{width:70%}.test-invoice-paper .test-invoice-lines th{font-size:10px;color:#606a72;letter-spacing:.04em;padding:11px 12px}.test-invoice-paper .test-invoice-lines td{font-size:12px;padding:14px 12px;line-height:1.6;color:#303b44}.test-invoice-lines td span{font-weight:400;color:#59636b}.invoice-summary{display:flex;align-items:flex-end;gap:24px;justify-content:space-between;margin:24px 0 28px}.invoice-summary>p{font-size:10px;line-height:1.7;color:#606a72}.test-invoice-paper .quote-totals{min-width:260px;max-width:330px;width:auto;margin:0;flex:1}.test-invoice-paper .quote-total{font-size:18px;gap:20px;border-top:0;padding-top:0;align-items:baseline}.test-invoice-paper .quote-total>span:first-child{font-size:13px;font-weight:600}.test-authorization{padding:16px 18px;border:1px solid #dfe3df;border-radius:6px;margin-top:0;background:#fafbf8;color:#334d40;font-size:12px}.test-authorization>strong{font-size:12px}.test-authorization>p{font-size:11px;color:#606a72;margin-top:7px;line-height:1.7}.test-authorization dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 0}.test-authorization dt{color:#606a72;font-size:10px;margin-bottom:5px}.test-authorization dd{font-size:13px;font-weight:600;letter-spacing:.02em;margin:0}.test-invoice-paper .quote-notes{font-size:10px;text-align:center;color:#606a72;line-height:1.7;margin-top:16px}@media screen and (max-width:650px){.test-invoice-paper{padding:0}.test-invoice-paper .quote-brand{display:grid;gap:20px}.test-invoice-paper .quote-number{max-width:none;margin-top:0;text-align:left;border-top:1px solid #e4e6e1;padding-top:16px;grid-template-columns:1fr 1fr;gap:5px 12px}.test-invoice-paper .quote-number strong{margin-top:0;text-align:right;font-size:13px}.test-invoice-paper .quote-number b{font-size:16px}.test-invoice-paper .quote-number .invoice-environment{grid-column:1;grid-row:2}.test-invoice-paper .quote-number>span:last-child{text-align:right}.test-invoice-paper .quote-info{grid-template-columns:1fr;gap:18px}.test-invoice-lines th:first-child{width:65%}.invoice-summary{flex-direction:column;align-items:stretch;gap:18px}.test-invoice-paper .quote-totals{min-width:0;max-width:none;width:100%}.test-authorization dl{grid-template-columns:1fr;gap:12px}.test-invoice-paper .draft-watermark{letter-spacing:.03em;font-size:10px;margin-bottom:22px}#modal:has(.test-invoice-paper) .dialog-actions{position:static}}@media print{#print-area .test-invoice-paper{padding:0}.test-invoice-paper .draft-watermark{color:#000;background:transparent;border:2px solid #555}.test-invoice-paper .quote-brand{display:flex;flex-wrap:nowrap}.test-invoice-paper .quote-info{grid-template-columns:1fr 1fr}.test-invoice-paper thead{display:table-header-group}.invoice-summary,.test-authorization,.test-invoice-paper .quote-brand{break-inside:avoid}.test-authorization dl{grid-template-columns:1fr 1fr}}
