/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}}:root{--ink:#172238;--muted:#5a6577;--green:#16815c;--green-dark:#106347;--blue:#226c9b;--line:#d6dde2;--soft:#eef5f2}*{box-sizing:border-box}html{background:#e7ecef}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.landing-page{min-height:100svh;color:var(--ink);background:#f4f7f6}.landing-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-bottom:1px solid #dce4e1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.landing-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.landing-brand img{object-fit:contain;width:43px;height:43px}.landing-brand span,.landing-brand b,.landing-brand small{display:block}.landing-brand b{color:var(--green);letter-spacing:.09em;font-size:13px}.landing-brand small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:800}.landing-header>button{color:#126647;background:#fff;border:1px solid #94c5b2;border-radius:10px;min-height:42px;padding:0 13px;font-size:10px;font-weight:900}.landing-hero{color:#fff;background:linear-gradient(145deg,#14243b 0%,#123b48 58%,#147653 100%);gap:24px;padding:32px 16px 28px;display:grid;overflow:hidden}.landing-kicker,.landing-section-title>p,.landing-flow>div>p,.landing-price>div>p,.landing-final>div>p{color:#8fe0bd;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900;line-height:1.4}.landing-hero h1{letter-spacing:-.035em;max-width:620px;margin:9px 0 12px;font-size:35px;line-height:1.03}.landing-lead{color:#dbe8e9;max-width:600px;margin:0;font-size:16px;line-height:1.55}.landing-actions{gap:9px;margin-top:22px;display:grid}.landing-actions a,.landing-actions button{text-align:center;border-radius:12px;place-items:center;min-height:53px;padding:0 16px;font-size:11px;font-weight:950;text-decoration:none;display:grid}.landing-actions a{color:#fff;background:#1b9368;border:1px solid #1b9368;box-shadow:0 8px 20px #07150f30}.landing-actions button{color:#fff;background:#ffffff0d;border:1px solid #ffffff80}.landing-hero-copy>small{color:#b8cecf;margin-top:13px;font-size:10px;display:block}.landing-package-note{color:#c8f5e2;background:#ffffff0d;border:1px solid #9ce1c64d;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:16px;padding:8px 10px;font-size:10px;display:flex}.landing-package-note b{color:#fff;font-size:10px}.landing-product-visuals{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:10px;width:min(100%,390px);margin:auto;display:grid}.landing-document{background:#fff;border:4px solid #fff;border-radius:11px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #07111f52}.landing-document img{width:100%;height:auto;display:block}.landing-document figcaption{color:#fff;letter-spacing:.04em;background:#0c684fe6;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;bottom:9px;right:9px}.landing-course-preview{min-width:0;color:var(--ink);background:#fff;border:1px solid #b9e5d4;border-radius:14px;flex-direction:column;padding:16px 13px;display:flex;box-shadow:0 18px 40px #07111f52}.landing-course-preview>span{color:var(--green);letter-spacing:.09em;font-size:8px;font-weight:950}.landing-course-preview>b{color:#123b48;letter-spacing:.05em;margin-top:7px;font-size:38px;line-height:1}.landing-course-preview>strong{margin-top:7px;font-size:13px;line-height:1.25}.landing-course-preview>div{gap:5px;margin-top:12px;display:grid}.landing-course-preview small{color:#235442;background:#e8f4ef;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:900}.landing-course-preview em{color:var(--green);margin-top:auto;padding-top:13px;font-size:9px;font-style:normal;font-weight:950}.landing-trust{color:#235442;background:#e4f2ec;grid-template-columns:1fr;gap:8px;padding:14px 18px;font-size:11px;font-weight:900;display:grid}.landing-section,.landing-features,.landing-faq{padding:48px 18px}.landing-section-title{text-align:center;max-width:680px;margin:0 auto 22px}.landing-section-title>p{color:var(--green)}.landing-section-title h2{margin:7px 0 9px;font-size:28px;line-height:1.1}.landing-section-title>span{color:var(--muted);font-size:14px;line-height:1.5}.landing-benefits{gap:11px;max-width:1050px;margin:auto;display:grid}.landing-benefits article{background:#fff;border:1px solid #d8e2df;border-radius:17px;padding:20px;box-shadow:0 8px 25px #1722380a}.landing-benefits article>b{color:#16815c55;font-size:28px}.landing-benefits h3{margin:8px 0 7px;font-size:20px}.landing-benefits p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.landing-product-cards{gap:12px;max-width:900px;margin:auto;display:grid}.landing-product-cards article{background:#fff;border:1px solid #d3dfdb;border-radius:18px;align-content:start;padding:20px;display:grid;box-shadow:0 8px 25px #1722380a}.product-icon{color:#fff;background:#16815c;border-radius:13px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:950;display:grid}.product-icon.course{background:#226c9b}.landing-product-cards article>p{color:var(--green);letter-spacing:.08em;margin:14px 0 4px;font-size:9px;font-weight:950}.landing-product-cards h3{margin:0;font-size:25px}.landing-product-cards article>strong{min-height:40px;margin-top:5px;font-size:13px;line-height:1.4}.landing-product-cards ul{color:var(--muted);gap:7px;margin:15px 0;padding:0;font-size:12px;list-style:none;display:grid}.landing-product-cards li:before{content:"✓";color:var(--green);margin-right:7px;font-weight:950}.landing-product-cards a,.landing-product-cards button{min-height:48px;color:var(--green);text-align:center;background:#f2f8f5;border:1px solid #9bc6b5;border-radius:11px;place-items:center;margin-top:auto;padding:0 12px;font-size:10px;font-weight:950;text-decoration:none;display:grid}.landing-flow{color:#fff;background:#172a40;padding:44px 18px}.landing-flow>div,.landing-flow ol{max-width:960px;margin-left:auto;margin-right:auto}.landing-flow h2{margin:7px 0 22px;font-size:28px}.landing-flow ol{gap:10px;padding:0;list-style:none;display:grid}.landing-flow li{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:42px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.landing-flow li>b{color:#123b2d;background:#9ce1c6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.landing-flow li span,.landing-flow li strong{display:block}.landing-flow li span{color:#cbdadc;font-size:12px;line-height:1.45}.landing-flow li strong{color:#fff;margin-bottom:3px;font-size:14px}.landing-features{background:#fff}.landing-features>div:last-child{grid-template-columns:1fr 1fr;gap:8px;max-width:850px;margin:auto;display:grid}.landing-features>div:last-child span{color:#285546;text-align:center;background:#eef6f2;border-radius:10px;padding:12px 10px;font-size:11px;font-weight:900}.landing-price{color:#fff;background:linear-gradient(115deg,#116849,#17885f);gap:20px;padding:34px 20px;display:grid}.landing-price h2{margin:6px 0 8px;font-size:28px}.landing-price span{color:#d8eee5;font-size:13px;line-height:1.5}.landing-price>a{color:#176043;text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:54px;padding:0 18px;font-size:11px;font-weight:950;text-decoration:none;display:grid}.landing-faq{max-width:820px;margin:auto}.landing-faq details{background:#fff;border:1px solid #d8e2df;border-radius:12px;margin-top:9px;padding:15px}.landing-faq summary{cursor:pointer;font-size:13px;font-weight:900}.landing-faq details p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.landing-final{text-align:center;color:#fff;background:#172238;gap:14px;padding:36px 20px;display:grid}.landing-final>img{object-fit:contain;background:#fff;border-radius:10px;width:70px;height:70px;margin:auto;padding:5px}.landing-final h2{max-width:570px;margin:5px auto 0;font-size:27px;line-height:1.1}.landing-final .landing-actions{width:min(100%,520px);margin:8px auto 0}.landing-footer{color:#c8d2dc;text-align:center;background:#0f1928;gap:11px;padding:22px 18px;font-size:10px;display:grid}.landing-footer nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-footer a{color:#9dd9c2;font-weight:900}@media (min-width:700px){.landing-header{padding:11px max(24px,50% - 550px)}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;padding:58px max(28px,50% - 540px)}.landing-hero h1{font-size:54px}.landing-actions{grid-template-columns:1fr 1fr;max-width:540px}.landing-product-visuals{width:min(100%,430px)}.landing-trust{grid-template-columns:repeat(3,auto);justify-content:center;gap:50px}.landing-product-cards{grid-template-columns:1fr 1fr}.landing-flow ol{grid-template-columns:repeat(3,1fr)}.landing-price{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:42px max(28px,50% - 480px)}.landing-price>a{min-width:230px}.landing-final .landing-actions{grid-template-columns:1fr 1fr}.landing-footer{text-align:left;grid-template-columns:1fr auto;align-items:center;padding-left:max(24px,50% - 540px);padding-right:max(24px,50% - 540px)}}@media (max-width:390px){.landing-header{padding:8px 10px}.landing-brand img{width:38px;height:38px}.landing-brand b{font-size:11px}.landing-brand small{font-size:8px}.landing-header>button{min-height:39px;padding:0 10px;font-size:9px}.landing-hero{padding-top:26px}.landing-hero h1{font-size:31px}.landing-lead{font-size:14px}.landing-course-preview{padding:13px 10px}.landing-course-preview>b{font-size:31px}.landing-course-preview>strong{font-size:11px}.landing-document figcaption{padding:4px 5px;font-size:7px;bottom:5px;right:5px}.landing-section,.landing-faq{padding:39px 14px}.landing-section-title h2{font-size:25px}}.access-page,.app-shell{background:linear-gradient(155deg,#172238 0%,#15354a 57%,#16815c 100%);min-height:100svh}.access-page{place-items:center;padding:12px;display:grid}.access-card{background:#fff;border-radius:22px;width:min(100%,430px);padding:21px 20px 18px;box-shadow:0 24px 65px #07111f66}.access-back{min-height:36px;color:var(--blue);background:0 0;border:0;margin:-5px 0 5px;padding:0;font-size:11px;font-weight:900}.brand-logo{object-fit:contain;width:78px;height:78px;margin:0 auto 8px;display:block}.product-tag{color:var(--green);text-align:center;letter-spacing:.16em;margin:0;font-size:13px;font-weight:900}.access-card h1{text-align:center;max-width:340px;margin:5px auto 8px;font-size:27px;line-height:1.08}.intro{max-width:340px;color:var(--muted);text-align:center;margin:0 auto 18px;font-size:15px;line-height:1.4}.access-card form{gap:9px;display:grid}.access-card label{margin-top:3px;font-size:14px;font-weight:900}.access-card input{border:2px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:12px;padding:0 13px;font-size:17px}.access-card input:focus{border-color:var(--green);outline:3px solid #16815c25}.primary-button{color:#fff;background:var(--green);border:0;border-radius:13px;min-height:54px;margin-top:8px;font-weight:900;box-shadow:0 7px 16px #16815c2f}.primary-button:active{background:var(--green-dark);transform:translateY(1px)}.primary-button:disabled{opacity:.65}.secondary-button{min-height:46px;color:var(--blue);background:0 0;border:0;font-weight:800}.email-summary{color:#174a38;background:var(--soft);overflow-wrap:anywhere;border-radius:11px;padding:11px 12px;font-size:13px;line-height:1.35}.code-input{text-align:center;letter-spacing:.23em;font-weight:900;font-size:25px!important}.help-link{color:var(--green);text-align:center;margin-top:14px;padding:12px;font-size:13px;font-weight:900;text-decoration:none;display:block}.access-card small{color:#697483;text-align:center;border-top:1px solid #e4e8eb;padding-top:11px;font-size:11px;line-height:1.35;display:block}.form-message{color:#713b12;background:#fff0c9;border-radius:11px;margin-top:10px;padding:11px 12px;font-size:13px;line-height:1.4}.demo-code{border:1px dashed var(--blue);color:var(--blue);background:#edf7fc;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.demo-code span{letter-spacing:.08em;font-size:10px;font-weight:900}.demo-code strong{letter-spacing:.15em;font-size:22px}.demo-access{color:#465467;background:#f3f5f6;border-radius:11px;margin-top:13px;padding:10px 12px;font-size:12px}.demo-access summary{cursor:pointer;font-weight:900}.demo-access p{overflow-wrap:anywhere;margin:8px 0 0}.loading-card{width:min(100% - 24px,390px);color:var(--ink);text-align:center;background:#fff;border-radius:18px;padding:25px;font-weight:800}.compact-header{color:#fff;background:#172238f2;align-items:center;gap:11px;padding:13px 16px;display:flex}.compact-header img{object-fit:contain;background:#fff;border-radius:9px;width:46px;height:46px;padding:3px}.compact-header span,.compact-header strong{display:block}.compact-header span{color:#9ce1c6;letter-spacing:.12em;font-size:11px;font-weight:900}.compact-header strong{margin-top:2px;font-size:18px}.compact-header>button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:10px;min-height:40px;margin-left:auto;padding:0 13px;font-size:12px;font-weight:900}.welcome-card{text-align:center;background:#fff;border-radius:22px;width:min(100% - 24px,430px);margin:36px auto;padding:30px 22px}.success-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:32px;font-weight:900;display:grid}.eyebrow{color:var(--green);letter-spacing:.1em;margin:17px 0 5px;font-size:12px;font-weight:900}.welcome-card h1{margin:0;font-size:29px}.welcome-card>p:not(.eyebrow){color:var(--muted);line-height:1.45}.welcome-card>button:first-of-type{color:#fff;background:var(--green);border:0;border-radius:13px;width:100%;min-height:54px;margin-top:8px;font-weight:900}.text-button{min-height:46px;color:var(--blue);background:0 0;border:0;margin-top:9px;font-weight:800}.dashboard-page{background:#e7ecef;min-height:100svh}.dashboard-content{width:min(100%,720px);margin:auto;padding:16px 13px 40px}.account-card,.stage-card,.admin-card,.user-list{background:#fff;border:1px solid #d6dde2;border-radius:18px;box-shadow:0 5px 15px #1722380d}.subscription-card{background:#fff;border:1px solid #d6dde2;border-radius:18px;margin-top:13px;padding:17px;box-shadow:0 5px 15px #1722380d}.subscription-card.attention{background:#fffdf7;border-color:#e3c487}.subscription-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscription-heading h2{margin:3px 0 0;font-size:21px}.subscription-heading>span{color:#315b4c;background:var(--soft);border-radius:8px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.subscription-card.attention .subscription-heading>span{color:#7a4b13;background:#fff0ce}.renewal-alert{color:#6d501f;background:#fff6e2;border:1px solid #e3c487;border-radius:10px;margin-top:11px;padding:10px 11px;font-size:11px;font-weight:800;line-height:1.45}.renewal-alert.urgent{color:#7a342b;background:#fff0ed;border-color:#d9aaa1}.current-plan-card{background:var(--soft);border:1px solid #93c5b3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:13px;padding:14px;display:grid}.current-plan-card>div>span,.current-plan-card>div>strong,.current-plan-card>div>small{display:block}.current-plan-card>div>span{color:#176043;letter-spacing:.08em;font-size:8px;font-weight:900}.current-plan-card>div>strong{margin-top:3px;font-size:18px}.current-plan-card>div>small{color:var(--muted);margin-top:3px;font-size:10px}.current-plan-card>b{white-space:nowrap;font-size:20px}.current-plan-card>a{color:#fff;text-align:center;background:#16834d;border-radius:10px;grid-column:1/-1;place-items:center;min-height:46px;padding:0 10px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.change-plan-button{color:#176043;background:#fff;border:1px solid #a9cabc;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:9px;font-size:10px;font-weight:900;display:flex}.change-plan-button span{font-size:8px}.alternative-plans{border:1px solid var(--line);background:#f7f9fa;border-radius:12px;margin-top:10px;padding:12px}.alternative-plans>div:first-child strong,.alternative-plans>div:first-child span{display:block}.alternative-plans>div:first-child strong{font-size:12px}.alternative-plans>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.alternative-plans .plan-options{margin-top:10px}.subscription-intro{color:var(--muted);margin:11px 0 13px;font-size:12px;line-height:1.5}.plan-options{gap:9px;display:grid}.plan-options article{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;gap:10px;padding:12px;display:grid}.plan-options article.current{background:var(--soft);border-color:#93c5b3}.plan-options article>div{align-items:center;gap:8px;display:flex}.plan-options strong{font-size:14px}.plan-options article>div>span{color:var(--muted);font-size:9px;font-weight:800}.plan-options b{margin-left:auto;font-size:16px}.plan-options small{color:#315b4c;background:#dcefe6;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:900}.plan-options em{color:#176043;margin-top:-5px;font-size:9px;font-style:normal;font-weight:900}.plan-options a{color:#fff;text-align:center;background:#16834d;border-radius:10px;place-items:center;min-height:44px;padding:0 10px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.renewal-note{color:var(--muted);text-align:center;margin-top:11px;font-size:9px;display:block}.account-card{padding:20px}.account-card h1{margin:3px 0 5px;font-size:27px}.account-card>p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;margin:0}.services-panel{background:#fff;border:1px solid #d6dde2;border-radius:18px;margin-top:13px;padding:17px;box-shadow:0 5px 15px #1722380d}.services-panel h2{margin:3px 0 13px;font-size:21px}.service-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.service-options article{background:#f6faf8;border:1px solid #bdd7cd;border-radius:13px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.service-options article>span{color:var(--green);letter-spacing:.07em;font-size:9px;font-weight:950}.service-options article>strong{min-height:38px;font-size:14px;line-height:1.3}.service-options article>small{min-height:28px;color:var(--muted);font-size:10px;line-height:1.4}.service-options article>a,.service-options article>b{text-align:center;border-radius:9px;place-items:center;min-height:42px;margin-top:5px;padding:5px 8px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.service-options article>a{color:#fff;background:var(--green)}.service-options article>b{color:#426557;background:#dcebe5}.plan-row{color:#174a38;background:var(--soft);border-radius:11px;justify-content:space-between;gap:10px;margin-top:18px;padding:11px 12px;font-size:12px;font-weight:900;display:flex}.expired-notice{color:#7a3424;background:#fff0e9;border:1px solid #e2b7a5;border-radius:11px;margin-top:10px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.4}.stage-card{grid-template-columns:50px 1fr;gap:13px;margin-top:13px;padding:18px;display:grid}.stage-number{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.stage-card b{color:var(--green);letter-spacing:.07em;font-size:11px}.stage-card h2{margin:4px 0 7px;font-size:21px}.stage-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.admin-card{margin-top:13px;padding:18px}.admin-card h2{margin:3px 0 14px;font-size:22px}.admin-card form{gap:11px;display:grid}.admin-auto-name{color:#315b4c;background:var(--soft);border:1px solid #bfdcd1;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.admin-auto-name b{color:var(--green);letter-spacing:.06em;font-size:10px}.admin-auto-name span{font-size:11px;line-height:1.4}.admin-purchases{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px;box-shadow:0 5px 15px #1722380d}.admin-purchases.attention{background:#fffcf5;border-color:#dfbd76}.purchase-admin-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchase-admin-title h2{margin:3px 0 0;font-size:22px}.purchase-admin-title>span{color:#fff;background:#c48716;border-radius:18px;place-items:center;min-width:36px;height:36px;padding:0 8px;font-size:16px;font-weight:950;display:grid}.purchase-admin-empty{color:var(--muted);margin:13px 0 0;font-size:11px}.purchase-request-list{gap:9px;margin-top:13px;display:grid}.purchase-request-list>article{background:#fff;border:1px solid #d9e1e4;border-radius:12px;padding:13px}.purchase-request-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.purchase-request-head strong,.purchase-request-head span{display:block}.purchase-request-head strong{font-size:13px}.purchase-request-head span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px}.purchase-request-head>b{white-space:nowrap;font-size:17px}.purchase-request-list dl{background:#e0e6e8;border:1px solid #e0e6e8;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:10px 0;display:grid;overflow:hidden}.purchase-request-list dl>div{background:#f9fbfb;padding:8px}.purchase-request-list dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.purchase-request-list dd{margin:3px 0 0;font-size:10px;font-weight:900}.purchase-request-list article>small{color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.purchase-request-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.purchase-request-actions a,.purchase-request-actions button{text-align:center;border-radius:9px;place-items:center;min-height:43px;padding:6px 8px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.purchase-request-actions a{color:var(--blue);background:#f2f8fb;border:1px solid #a8c4d2}.purchase-request-actions button{color:#fff;border:1px solid var(--green);background:var(--green)}.purchase-request-actions .reject{color:#8a3f36;background:#fff5f3;border-color:#e0bab4;grid-column:1/-1;min-height:36px}.purchase-history-toggle{border:1px solid var(--line);width:100%;min-height:42px;color:var(--muted);background:#fff;border-radius:9px;margin-top:11px;font-size:9px;font-weight:900}.purchase-admin-history{gap:6px;margin-top:8px;display:grid}.purchase-admin-history article{background:#f5f7f8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.purchase-admin-history strong,.purchase-admin-history span{display:block}.purchase-admin-history strong{font-size:10px}.purchase-admin-history span{color:var(--muted);margin-top:3px;font-size:8px}.purchase-admin-history b{border-radius:6px;padding:5px 6px;font-size:8px}.purchase-admin-history b.approved{color:#176043;background:#dff0e9}.purchase-admin-history b.rejected{color:#8a3f36;background:#ffe9e5}.purchase-request-actions>span{color:#174f7a;text-align:center;background:#edf7fc;border:1px solid #b8d4e4;border-radius:9px;place-items:center;min-height:43px;padding:6px 8px;font-size:9px;font-weight:950;display:grid}.admin-card label{gap:5px;font-size:13px;font-weight:900;display:grid}.admin-card input,.admin-card select{border:2px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:11px;padding:0 11px;font-size:16px}.admin-card button{color:#fff;background:var(--green);border:0;border-radius:12px;min-height:52px;margin-top:4px;font-weight:900}.user-list{margin-top:13px;overflow:hidden}.user-list h2{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:17px 18px;font-size:19px;display:flex}.user-list h2 span{min-width:30px;height:26px;color:var(--green);background:var(--soft);border-radius:13px;place-items:center;font-size:13px;display:grid}.user-list article{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.user-list article:last-child{border:0}.user-list article strong,.user-list article small{display:block}.user-list article strong{font-size:14px}.user-list article small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.user-meta{text-align:right;flex:none}.user-meta span{color:var(--green);text-transform:capitalize;font-size:12px;font-weight:900}.admin-workspace{gap:13px;margin-top:13px;display:grid}.admin-workspace .admin-card,.admin-workspace .user-list{margin-top:0}.admin-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.admin-summary span,.admin-summary strong{display:block}.admin-summary span{color:var(--muted);letter-spacing:.05em;font-size:9px;font-weight:900}.admin-summary strong{margin-top:5px;font-size:25px}.admin-summary .warning{color:#7a4b13;background:#fff7e6;border-color:#e3c487}.admin-summary .support{color:#174f7a;background:#edf7fc;border-color:#b8d4e4}.admin-summary .danger{color:#8a3f36;background:#fff4f2;border-color:#ecc7c1}.admin-summary .income{color:#176043;background:#eff9f4;border-color:#b9d9cc}.admin-summary .income strong{font-size:20px}.admin-summary .income small{margin-top:3px;font-size:9px;font-weight:800;display:block}.admin-check{align-items:center;gap:9px;min-height:42px;display:flex!important}.admin-check input{accent-color:var(--green);width:22px!important;min-height:22px!important}.admin-list-head{border-bottom:1px solid var(--line);padding:14px}.admin-list-head h2{border:0;padding:0 3px 11px}.admin-list-head input{border:2px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.admin-filters{gap:6px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:18px;flex:none;padding:0 11px;font-size:10px;font-weight:900}.admin-filters button.selected{color:#fff;border-color:var(--blue);background:var(--blue)}.empty-users{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:12px}.user-list article{padding:0}.admin-user-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.admin-client-table{display:none;overflow-x:auto}.admin-client-table table{border-collapse:collapse;width:100%;min-width:1120px}.admin-client-table th{color:#526573;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f2f6f7;padding:11px 10px;font-size:9px;font-weight:900}.admin-client-table td{color:#263747;vertical-align:middle;border-top:1px solid #e7ecee;padding:12px 10px;font-size:11px}.admin-client-table td strong,.admin-client-table td span,.admin-client-table td small{display:block}.admin-client-table td small{color:var(--muted);margin-top:4px;font-size:9px}.admin-client-table tbody tr:hover,.admin-client-table tbody tr.selected{background:#f0f8f4}.admin-client-table tbody tr.selected{box-shadow:inset 4px 0 var(--green)}.admin-client-table .client-email{overflow-wrap:anywhere;max-width:210px}.admin-client-table .client-documents{text-align:center}.admin-client-table .client-documents strong{color:var(--blue);font-size:17px}.admin-client-table td>button{color:#176043;background:#eef8f3;border:1px solid #9cc8b7;border-radius:8px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.service-badge{border-radius:7px;width:max-content;padding:5px 7px;font-size:8px;font-weight:900}.service-badge.active{color:#176043;background:#dff0e9}.service-badge.inactive{color:#67727d;background:#edf1f3}.user-list article.selected{background:var(--soft);box-shadow:inset 4px 0 var(--green)}.account-status{letter-spacing:.05em;border-radius:7px;margin-bottom:5px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-block}.account-status.active{color:#176043;background:#dff0e9}.account-status.expiring{color:#714d16;background:#fff0c9}.account-status.expired,.account-status.blocked{color:#8a3f36;background:#fff0ed}.account-status.suspended{color:#526573;background:#edf1f3}.user-meta b{color:#9a6415;margin-top:5px;font-size:9px;display:block}.admin-editor,.admin-support,.admin-audit{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px;box-shadow:0 5px 15px #1722380d}.editor-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.editor-title .eyebrow{margin-top:0}.editor-title h2{margin:3px 0 4px;font-size:22px}.editor-title span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.editor-title button{border:1px solid var(--line);min-height:38px;color:var(--blue);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:900}.admin-stats{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.admin-stats span{color:#315b4c;background:var(--soft);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}.editor-section{background:#f8faf9;border:1px solid #d8e1e4;border-radius:12px;gap:9px;padding:13px;display:grid}.editor-section+.editor-section{margin-top:10px}.editor-section h3{margin:0 0 3px;font-size:15px}.editor-section>p{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.4}.editor-section label{gap:4px;font-size:12px;font-weight:900;display:grid}.editor-section label span{color:var(--muted);font-size:9px}.editor-section input,.editor-section select{border:2px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:47px;padding:0 10px;font-size:15px}.editor-section>button{color:#fff;background:var(--green);border:0;border-radius:10px;min-height:49px;font-size:11px;font-weight:900}.editor-section.payment{background:#f3f9fc;border-color:#b8d4e4}.editor-section.payment>button{background:var(--blue)}.editor-section>small{color:var(--muted);font-size:9px}.editor-section.name-reset{background:#f4fbf7;border-color:#acd1c0}.editor-section.name-reset>button{background:var(--green)}.editor-section.email-reset{background:#f3f9fc;border-color:#b8d4e4}.editor-section.email-reset>button{background:var(--blue)}.editor-section.document-reset{background:#fffaf0;border-color:#e3c487}.editor-section.document-reset>button{background:#9a6415}.editor-section>button:disabled{cursor:not-allowed;opacity:.55}.payment-confirm{background:#fff;border:1px solid #9ec6da;border-radius:10px;gap:8px;padding:11px;display:grid}.payment-confirm strong,.payment-confirm span{display:block}.payment-confirm span{color:var(--muted);font-size:10px;line-height:1.4}.payment-confirm>div{grid-template-columns:1fr auto;gap:7px;display:grid}.payment-confirm button{color:#fff;background:var(--blue);border:0;border-radius:8px;min-height:43px;padding:0 10px;font-size:9px;font-weight:900}.payment-confirm button:last-child{color:var(--muted);border:1px solid var(--line);background:#fff}.payment-period{background:#d9e4e8;border:1px solid #d9e4e8;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:2px 0;display:grid;overflow:hidden}.payment-period>div{background:#f8fbfc;padding:8px}.payment-period dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.payment-period dd{color:var(--blue);margin:3px 0 0;font-size:10px;font-weight:900}.editor-section.payment-history{background:#f5faf7;border-color:#cce1d8}.payment-history article{background:#fff;border:1px solid #d8e7df;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.payment-history article+article{margin-top:7px}.payment-history article strong,.payment-history article span,.payment-history article small{display:block}.payment-history article strong{font-size:11px}.payment-history article span,.payment-history article small{color:var(--muted);margin-top:3px;font-size:9px}.payment-history article>b{color:var(--green);text-align:right;flex:none;font-size:9px}.admin-backup{background:#f5faf7;border:1px solid #b9d9cc;border-radius:18px;padding:17px;box-shadow:0 5px 15px #1722380d}.admin-backup.warning{background:#fffaf0;border-color:#e3c487}.backup-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.backup-title .eyebrow{margin:0 0 3px}.backup-title h2{margin:0;font-size:20px}.backup-title>span{color:#176043;background:#e1f2ea;border-radius:8px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.admin-backup.warning .backup-title>span{color:#7a4b13;background:#fff0c9}.admin-backup>p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.backup-counts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.backup-counts span{color:#315b4c;background:#e8f3ed;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}.backup-warning{color:#6d501f;background:#fff7e6;border:1px solid #e3c487;border-radius:9px;margin:0 0 10px;padding:10px;font-size:10px;line-height:1.4}.admin-backup label{gap:4px;margin-top:9px;font-size:11px;font-weight:900;display:grid}.admin-backup label span{color:var(--muted);font-size:9px}.admin-backup input{border:2px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:47px;padding:0 10px;font-size:15px}.admin-backup>button{color:#fff;background:var(--green);border:0;border-radius:10px;width:100%;min-height:50px;margin-top:11px;font-size:10px;font-weight:900}.admin-backup>button:disabled{opacity:.5}.admin-backup>small{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.45;display:block}.admin-restore{background:#fffaf2;border:1px solid #d8c8aa;border-radius:18px;padding:17px;box-shadow:0 5px 15px #1722380d}.admin-restore .backup-title>span{color:#704f1d;background:#f5e7c9}.admin-restore>p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.admin-restore label{gap:4px;margin-top:9px;font-size:11px;font-weight:900;display:grid}.admin-restore input{border:2px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:47px;padding:8px 10px;font-size:14px}.admin-restore input[type=file]{height:auto;color:var(--muted);font-size:11px}.admin-restore button,.recovery-download{text-align:center;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:11px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.admin-restore button:disabled{opacity:.5}.restore-review{color:var(--blue);background:#fff;border:1px solid #b9c8d0}.restore-preview{background:#fff;border:1px solid #dfbd7c;border-radius:12px;margin-top:12px;padding:12px}.restore-preview>strong{color:#63461d;font-size:12px;display:block}.restore-preview>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.restore-preview>div span{color:#315b4c;background:#e8f3ed;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}.restore-preview>small{color:#8a3f36;margin-top:9px;font-size:9px;line-height:1.4;display:block}.restore-preview>p{color:#6d501f;background:#fff3d9;border-radius:8px;margin:11px 0 0;padding:9px;font-size:10px;line-height:1.45}.restore-confirm{color:#fff;background:#9a493f;border:0}.recovery-download{color:#176043;background:#f0f8f4;border:1px solid #a9cabc;text-decoration:none}.admin-restore>small{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.45;display:block}.public-legal-links,.dashboard-legal-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.public-legal-links{margin-top:14px}.public-legal-links a,.dashboard-legal-links a{color:var(--blue);font-size:10px;font-weight:900}.dashboard-legal-links{padding:18px 0 8px}.remember-device-note{color:#315b4c;background:var(--soft);text-align:center;border-radius:10px;margin:14px 0 0;padding:10px;font-size:10px;font-weight:800;line-height:1.45}.legal-gate{background:#f3f7f5;place-items:center;min-height:calc(100vh - 76px);padding:20px 14px;display:grid}.legal-gate>div{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,520px);padding:22px;box-shadow:0 12px 30px #17223814}.legal-gate h1{margin:5px 0 8px;font-size:27px}.legal-gate>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.legal-gate-links{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;display:grid}.legal-gate-links a{min-height:48px;color:var(--blue);text-align:center;background:#f3f9fc;border:1px solid #b8d4e4;border-radius:10px;place-items:center;padding:8px;font-size:10px;font-weight:900;display:grid}.legal-gate label{background:#f8fbf9;border:1px solid #d5e2dd;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.legal-gate label input{width:23px;height:23px;accent-color:var(--green);flex:none}.legal-gate label span{font-size:12px;font-weight:800;line-height:1.45}.legal-gate>div>button{color:#fff;background:var(--green);border:0;border-radius:11px;width:100%;min-height:52px;margin-top:12px;font-size:11px;font-weight:900}.legal-gate>div>button:disabled{opacity:.5}.legal-gate>div>small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.45;display:block}.legal-page{background:#f1f5f3;min-height:100vh;padding:18px 12px 40px}.legal-document{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,820px);margin:0 auto;padding:22px;box-shadow:0 10px 28px #17223810}.legal-document header{border-bottom:2px solid var(--green);padding-bottom:18px}.legal-document header>a,.legal-document footer a,.legal-references a{color:var(--blue);font-size:11px;font-weight:900}.legal-document header p{color:var(--green);letter-spacing:.07em;margin:20px 0 4px;font-size:10px;font-weight:900}.legal-document h1{margin:0 0 6px;font-size:29px;line-height:1.15}.legal-document header span{color:var(--muted);font-size:11px}.legal-document section{padding:17px 0 0}.legal-document section h2{color:var(--blue);margin:0 0 7px;font-size:17px}.legal-document section p,.legal-document li{color:#33424a;font-size:12px;line-height:1.65}.legal-document section p{margin:0}.legal-document section p+p{margin-top:8px}.legal-document ul{margin:0;padding-left:20px}.legal-document li+li{margin-top:5px}.legal-review-notice{background:#fff9eb;border:1px solid #e3c487;border-radius:11px;margin:17px 0 0;padding:13px}.legal-review-notice strong{color:#7a4b13;font-size:12px}.legal-review-notice p{color:#644f2d;margin:5px 0 0;font-size:10px;line-height:1.5}.legal-references{background:#f3f7f5;border-radius:11px;gap:8px;margin-top:18px;display:grid;padding:15px!important}.legal-document footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;display:flex}@media (min-width:900px){.dashboard-content.admin-dashboard{width:min(100% - 32px,1400px)}.admin-dashboard .admin-summary{grid-template-columns:repeat(6,1fr)}.admin-dashboard .admin-user-cards{display:none}.admin-dashboard .admin-client-table{display:block}.admin-dashboard .admin-list-head{grid-template-columns:auto minmax(280px,1fr);align-items:end;gap:10px 18px;display:grid}.admin-dashboard .admin-list-head h2{grid-column:1;padding-bottom:0}.admin-dashboard .admin-list-head input{grid-column:2}.admin-dashboard .admin-filters{grid-column:1/-1;margin-top:0}}@media (max-width:520px){.legal-gate-links{grid-template-columns:1fr}.legal-document{padding:17px}.legal-document h1{font-size:24px}.legal-document footer{display:grid}}.admin-support h2,.admin-audit h2{justify-content:space-between;align-items:center;margin:0 0 12px;font-size:19px;display:flex}.admin-support h2 span{color:#174f7a;background:#edf7fc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.admin-support>p,.admin-audit>p{color:var(--muted);margin:0;font-size:12px}.admin-support article{background:#f8fbfc;border:1px solid #d5e2e8;border-radius:11px;gap:10px;padding:12px;display:grid}.admin-support article+article{margin-top:8px}.admin-support strong,.admin-support span,.admin-support small{display:block}.admin-support span{margin-top:3px;font-size:11px}.admin-support small{color:var(--muted);margin-top:3px;font-size:9px}.admin-support p{margin:7px 0 0;font-size:11px}.admin-support article>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-support a,.admin-support button{color:#fff;background:var(--blue);border:0;border-radius:9px;place-items:center;min-height:42px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.admin-support button{background:#68727e}.admin-audit>div{border-top:1px solid #edf0f2;gap:3px;padding:9px 2px;display:grid}.admin-audit strong{font-size:11px}.admin-audit span{color:var(--muted);font-size:9px}.company-form-card,.company-summary{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:13px;padding:18px;box-shadow:0 5px 15px #1722380d}.company-form-card h2,.company-summary h2{margin:3px 0 7px;font-size:24px;line-height:1.15}.form-intro{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.4}.company-form-card form{gap:12px;display:grid}.company-form-card label{color:var(--ink);gap:5px;font-size:14px;font-weight:900;display:grid}.company-form-card label>span{color:var(--muted);font-size:11px;font-weight:700}.company-form-card input{border:2px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px;font-size:16px}.company-form-card input:focus{border-color:var(--green);outline:3px solid #16815c25}.location-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sequence-field{background:var(--soft);border:1px solid #bfdcd1;border-radius:13px;padding:14px}.sequence-field>div{border-top:1px solid #c9ded6;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;display:flex}.sequence-field>div span{color:#315b4c;font-size:12px;font-weight:800}.sequence-field>div strong{color:var(--green);letter-spacing:.08em;font-size:24px}.save-profile{color:#fff;background:var(--green);border:0;border-radius:12px;min-height:54px;margin-top:3px;font-weight:900}.save-profile:disabled{opacity:.65}.cancel-profile{min-height:46px;color:var(--blue);background:0 0;border:0;font-weight:900}.summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-heading button{min-height:42px;color:var(--green);background:var(--soft);border:1px solid #a9c8bc;border-radius:10px;padding:0 14px;font-weight:900}.company-summary dl{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid;overflow:hidden}.company-summary dl>div{background:#fff;min-width:0;padding:11px 12px}.company-summary dl>.wide{grid-column:1/-1}.company-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.company-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:800}.record-card{color:#174a38;background:var(--soft);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:14px;display:grid}.record-card span{letter-spacing:.07em;font-size:10px;font-weight:900}.record-card strong{letter-spacing:.08em;grid-area:1/2/3;font-size:27px}.record-card small{color:#426557;font-size:11px}.sequence-open{color:#176043;letter-spacing:.04em;background:#fff;border:1px solid #9fc5b5;border-radius:10px;width:100%;min-height:42px;margin-top:10px;font-size:10px;font-weight:900}.sequence-adjustment{background:#fffaf0;border:1px solid #e0b86e;border-radius:13px;gap:12px;margin-top:10px;padding:14px;display:grid}.sequence-adjustment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-adjustment-heading span,.sequence-adjustment-heading strong{display:block}.sequence-adjustment-heading span{color:#8a5c12;letter-spacing:.08em;font-size:9px;font-weight:900}.sequence-adjustment-heading strong{margin-top:3px;font-size:16px}.sequence-adjustment-heading button{min-height:35px;color:var(--muted);background:#fff;border:1px solid #d3c5a9;border-radius:8px;padding:0 10px;font-weight:800}.sequence-adjustment>p{color:#6d552c;margin:0;font-size:12px;line-height:1.45}.sequence-warning{color:#644b20;background:#f6ead2;border-radius:9px;gap:5px;padding:10px;font-size:11px;display:grid}.sequence-adjustment label{gap:6px;font-size:12px;font-weight:900;display:grid}.sequence-adjustment input,.sequence-adjustment textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:2px solid #d9c49a;border-radius:9px;padding:11px}.sequence-adjustment input{letter-spacing:.05em;min-height:48px;font-size:17px}.sequence-preview{color:#174a38;background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sequence-preview span{font-size:11px;font-weight:800}.sequence-preview strong{letter-spacing:.08em;font-size:22px}.sequence-review,.sequence-confirm button:first-of-type{color:#fff;background:#9a691c;border:0;border-radius:9px;min-height:44px;font-size:11px;font-weight:900}.sequence-confirm{background:#fff;border:2px solid #d7a94e;border-radius:10px;gap:9px;padding:12px;display:grid}.sequence-confirm span{color:#644b20;font-size:12px;line-height:1.45}.sequence-confirm button{background:#fff;border:1px solid #d3c5a9;border-radius:8px;min-height:40px;font-weight:900}.assets-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:13px;padding:18px;box-shadow:0 5px 15px #1722380d}.assets-card h2{margin:3px 0 7px;font-size:24px}.asset-list{gap:13px;display:grid}.asset-item{border:1px solid var(--line);background:#fafbfb;border-radius:14px;padding:14px}.asset-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-heading h3{margin:0;font-size:17px}.asset-heading p{max-width:350px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.asset-status{color:#7a4b12;background:#fff0c9;border-radius:10px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.asset-status.ready{color:#176043;background:#dff0e9}.asset-preview{background:#fff;border:2px dashed #cbd5da;border-radius:12px;place-items:center;width:100%;height:150px;margin-top:12px;display:grid;overflow:hidden}.asset-preview.signature{height:130px}.asset-preview img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.asset-preview>div{color:#82909c;text-align:center}.asset-preview>div b,.asset-preview>div span{display:block}.asset-preview>div b{font-size:15px}.asset-preview>div span{margin-top:5px;font-size:11px}.selection-note{color:#174a38;background:var(--soft);border-radius:10px;padding:10px 11px}.selection-note span,.selection-note strong{display:block}.selection-note span{font-size:11px;font-weight:800}.selection-note strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.background-note{color:#5f6874;margin:9px 0 0;font-size:11px;line-height:1.35}.remove-background-option,.manual-signature-option{cursor:pointer;background:#f5faf8;border:1px solid #cbd8d8;border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.remove-background-option input,.manual-signature-option input{width:22px;height:22px;accent-color:var(--green);flex:none;margin:0}.remove-background-option span,.manual-signature-option span{color:#10213b;gap:3px;font-size:13px;display:grid}.remove-background-option small,.manual-signature-option small{color:#5f6874;font-size:11px;line-height:1.35}.manual-signature-option{background:#fffaf0;border-color:#e4c987;margin:14px 0}.asset-message{color:#315b4c;background:var(--soft);border-radius:9px;margin-top:9px;padding:9px 10px;font-size:12px}.asset-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.asset-actions label,.asset-actions button{min-height:46px;color:var(--green);text-align:center;background:#fff;border:1px solid #a9c8bc;border-radius:10px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:900;display:flex}.asset-actions label{cursor:pointer}.asset-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.asset-actions .asset-save{color:#fff;background:var(--green);border:0;grid-column:1/-1}.asset-delete{color:#8c4d44;background:0 0;border:0;min-height:38px;margin:7px auto 0;font-size:11px;font-weight:800;display:block}.delete-confirm{background:#fff0ed;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding:10px;display:grid}.delete-confirm span{color:#71382f;grid-column:1/-1;font-size:12px;font-weight:900}.delete-confirm button{color:#71382f;background:#fff;border:1px solid #d8b4ad;border-radius:9px;min-height:40px;font-size:11px;font-weight:900}.asset-loading{color:var(--muted);text-align:center;background:#f4f6f7;border-radius:12px;padding:18px;font-size:13px}.vehicles-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:13px;padding:18px;box-shadow:0 5px 15px #1722380d}.vehicles-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicles-title h2{margin:3px 0 7px;font-size:24px}.vehicles-title button{color:#fff;background:var(--green);border:0;border-radius:10px;min-height:43px;padding:0 13px;font-size:11px;font-weight:900}.vehicles-empty{color:var(--muted);text-align:center;border:2px dashed #cbd5da;border-radius:13px;padding:18px 13px}.vehicles-empty b,.vehicles-empty span{display:block}.vehicles-empty b{color:var(--ink);font-size:14px}.vehicles-empty span{margin-top:5px;font-size:12px;line-height:1.35}.vehicle-list{gap:10px;display:grid}.vehicle-item{border:1px solid var(--line);background:#fafbfb;border-radius:13px;padding:13px}.vehicle-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vehicle-main strong,.vehicle-main span{display:block}.vehicle-main strong{font-size:16px}.vehicle-main span{color:var(--muted);margin-top:4px;font-size:11px}.plate-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.plate-list b{color:#174a38;background:var(--soft);letter-spacing:.04em;border:1px solid #b7d5c9;border-radius:8px;padding:6px 8px;font-size:11px}.vehicle-actions{border-top:1px solid #e3e7e9;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:9px;display:flex}.vehicle-actions button{min-height:38px;color:var(--blue);background:#fff;border:1px solid #b9c8d0;border-radius:9px;padding:0 11px;font-size:11px;font-weight:900}.vehicle-actions button.danger{color:#86443b;border-color:#ddbdb7}.vehicle-message{color:#315b4c;background:var(--soft);border-radius:10px;margin-bottom:11px;padding:10px 11px;font-size:12px}.vehicle-form{background:#f7faf9;border:1px solid #bfdcd1;border-radius:13px;gap:11px;padding:14px;display:grid}.vehicle-form label{color:var(--ink);gap:5px;font-size:13px;font-weight:900;display:grid}.vehicle-form label span{color:var(--muted);font-size:10px;font-weight:700}.vehicle-form input,.vehicle-form select{border:2px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-size:16px}.vehicle-form input:focus,.vehicle-form select:focus{border-color:var(--green);outline:3px solid #16815c25}.plate-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auto-weight{color:#174a38;background:var(--soft);border:1px solid #a9cfc0;border-radius:12px;padding:13px}.auto-weight span,.auto-weight strong{display:block}.auto-weight span{letter-spacing:.06em;font-size:10px;font-weight:900}.auto-weight strong{margin-top:5px;font-size:25px}.auto-weight strong small{font-size:12px}.auto-weight p{color:#426557;margin:4px 0 0;font-size:11px;line-height:1.35}.vehicle-save{color:#fff;background:var(--green);border:0;border-radius:11px;min-height:51px;font-weight:900}.vehicle-cancel{min-height:42px;color:var(--blue);background:0 0;border:0;font-weight:900}.documents-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:13px;padding:18px;box-shadow:0 5px 15px #1722380d}.documents-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.documents-title h2{margin:3px 0 7px;font-size:24px}.documents-title button{color:#fff;background:var(--green);border:0;border-radius:10px;min-height:43px;padding:0 13px;font-size:11px;font-weight:900}.documents-title .new-document-cta{min-height:50px;padding:0 18px;font-size:12px;box-shadow:0 6px 14px #16815c28}.history-tools{background:#f7faf9;border:1px solid #cfd9dd;border-radius:13px;gap:10px;margin-bottom:13px;padding:12px;display:grid}.history-tools label{gap:5px;font-size:12px;font-weight:900;display:grid}.history-tools input{border:2px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:16px}.history-tools input:focus{border-color:var(--green);outline:3px solid #16815c25}.history-filters{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.history-filters button{color:#465467;white-space:nowrap;background:#fff;border:1px solid #b9c8d0;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:11px;font-weight:900;display:flex}.history-filters button.active{color:#fff;border-color:var(--green);background:var(--green)}.history-filters span{min-width:22px;height:22px;color:inherit;background:#ffffff2e;border-radius:11px;place-items:center;padding:0 5px;font-size:10px;display:grid}.history-filters.compact{grid-template-columns:repeat(3,1fr);gap:7px;display:grid;overflow:visible}.history-filters.compact button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 7px;min-width:0;min-height:62px;padding:9px;display:grid}.history-filters.compact button>span{background:#edf3f0;grid-row:1/3;align-self:center;min-width:29px;height:29px}.history-filters.compact button.active>span{background:#ffffff2e}.history-filters.compact b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.history-filters.compact small{letter-spacing:.04em;font-size:8px;font-weight:800}.draft-form{background:#f7faf9;border:1px solid #bfdcd1;border-radius:13px;gap:11px;padding:14px;display:grid}.draft-form label{color:var(--ink);gap:5px;font-size:13px;font-weight:900;display:grid}.draft-form label span{color:var(--muted);font-size:10px;font-weight:700}.draft-form input,.draft-form select,.draft-form textarea{border:2px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-size:16px}.draft-form textarea{resize:vertical;min-height:88px;padding:11px;line-height:1.35}.draft-form input:focus,.draft-form select:focus,.draft-form textarea:focus{border-color:var(--green);outline:3px solid #16815c25}.draft-number{color:#174a38;background:var(--soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:13px;display:grid}.draft-number span{letter-spacing:.06em;font-size:10px;font-weight:900}.draft-number strong{letter-spacing:.06em;grid-area:1/2/3;font-size:25px}.draft-number small{color:#426557;font-size:10px}.generator-preview,.selected-vehicle{background:#fff;border:1px solid #cfd9dd;border-radius:11px;padding:12px}.generator-preview>span,.selected-vehicle>span{color:var(--green);letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.generator-preview>strong,.selected-vehicle>strong{margin-top:5px;font-size:14px;display:block}.generator-preview p,.selected-vehicle p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.selected-vehicle{background:var(--soft);border-color:#a9cfc0}.draft-save{color:#fff;background:var(--green);border:0;border-radius:11px;min-height:52px;font-weight:900}.draft-list{gap:10px;display:grid}.draft-item{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:150px;background:#fafbfb;border-radius:13px;padding:13px}.load-more-documents{color:#176043;background:#f0f8f4;border:1px solid #9fc5b5;border-radius:10px;width:100%;min-height:46px;font-size:11px;font-weight:900}.draft-compact{color:var(--muted);border-top:1px solid #e3e7e9;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:11px;display:flex}.draft-compact span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.draft-compact b{color:var(--blue);flex:none;font-size:11px}.draft-item.expanded .draft-compact{display:none}.draft-toggle{color:#176043;letter-spacing:.04em;background:#f0f8f4;border:1px solid #a9cabc;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;font-size:10px;font-weight:900;display:flex}.draft-toggle span{font-size:9px}.draft-continue{color:#fff;background:var(--green);border:0;border-radius:9px;width:100%;min-height:39px;margin-top:9px;font-size:10px;font-weight:900}.draft-item.expanded .draft-toggle{color:var(--muted);background:#fff;border-color:#d5dddf}.draft-details{margin-top:2px}.draft-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.draft-head strong,.draft-head span{display:block}.draft-head strong{margin-top:4px;font-size:15px}.draft-head time{color:var(--muted);font-size:11px;font-weight:800}.draft-status{color:#805617;letter-spacing:.08em;font-size:9px;font-weight:900}.draft-status.ready{color:#176043}.draft-status.generated{color:#174f7a}.draft-status.annulled{color:#8a3f36}.draft-item.annulled{background:#fff9f8;border-color:#dfc4bf}.annulled-notice{color:#70433e;background:#f7eae7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 9px;font-size:10px;display:flex}.annulled-notice b{flex:none}.annulled-notice span{color:#7a5b57;text-align:right}.draft-item.annulled .draft-toggle{color:#7c4038;background:#fff;border-color:#d8b9b4}.version-pill{color:#315b4c;background:var(--soft);border-radius:8px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block!important}.draft-item dl{background:#e0e5e7;border:1px solid #e0e5e7;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:11px 0 0;display:grid;overflow:hidden}.draft-item dl>div{background:#fff;min-width:0;padding:8px 9px}.draft-item dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.draft-item dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:800}.draft-section{background:#fff;border:1px solid #cfd9dd;border-radius:12px;gap:11px;padding:13px;display:grid}.draft-section>div>span,.control-section legend span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.draft-section>div>strong{margin-top:3px;font-size:15px;display:block}.text-warning{color:#714d16;background:#fff0c9;border-radius:9px;margin:0;padding:9px 10px;font-size:11px;line-height:1.35}.control-section{background:#fff;border:1px solid #cfd9dd;border-radius:12px;min-width:0;margin:0;padding:13px}.control-section legend{padding:0 5px;font-size:15px;font-weight:900}.control-section>p{color:var(--muted);margin:5px 0 11px;font-size:11px;line-height:1.35}.control-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.control-options label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template:none;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.control-options label.selected{color:#174a38;border-color:var(--green);background:var(--soft)}.control-options input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.control-options label>span{color:#fff;background:#fff;border:2px solid #9aabb4;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid}.control-options label.selected>span{border-color:var(--green);background:var(--green)}.control-options label>b{font-size:13px}.clear-control{min-height:38px;color:var(--blue);background:0 0;border:0;margin:7px auto 0;font-size:11px;font-weight:900;display:block}.vehicle-data-section{background:#fbfcfc}.vehicle-readonly{background:#d6e2dd;border:1px solid #d6e2dd;border-radius:10px;gap:1px;display:grid;overflow:hidden}.vehicle-readonly>div{background:var(--soft);padding:10px}.vehicle-readonly span,.vehicle-readonly strong{display:block}.vehicle-readonly span{color:#426557;letter-spacing:.04em;font-size:9px;font-weight:900}.vehicle-readonly strong{color:#174a38;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.weight-warning{color:#7a3424;background:#fff0e9;border:1px solid #e2b7a5;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.weight-warning b{font-size:12px}.weight-warning span{font-size:11px;line-height:1.35}.dimensions-title{border-top:1px solid #e0e5e7;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.dimensions-title b{font-size:13px}.dimensions-title span{color:var(--muted);font-size:10px}.dimensions-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.axle-section{background:#fff;border:1px solid #cfd9dd;border-radius:12px;min-width:0;margin:0;padding:13px}.axle-section legend{padding:0 5px;font-size:15px;font-weight:900}.axle-section legend span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.axle-section>p{color:var(--muted);margin:5px 0 10px;font-size:11px;line-height:1.35}.yes-no-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yes-no-options button{border:2px solid var(--line);min-height:45px;color:var(--ink);background:#fff;border-radius:10px;font-weight:900}.yes-no-options button.selected{color:#174a38;border-color:var(--green);background:var(--soft)}.axle-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.axle-grid label{background:#fbfcfc;border:1px solid #d8e1e4;border-radius:10px;padding:9px;position:relative}.axle-grid label>span{color:var(--muted);font-size:10px;position:absolute;top:11px;right:11px}.axle-grid input{background:#fff;min-height:45px;margin-top:2px}.axle-disabled{color:#426557;background:var(--soft);border-radius:9px;margin-top:10px;padding:11px;font-size:11px;line-height:1.35}.observations-section{background:#fff}.observations-section label>span{justify-self:end}.vehicle-actions button.review-button{color:#176043;background:var(--soft);border-color:#9cc8b7}.action-question{color:#71382f;width:100%;font-size:11px;font-weight:900}.inline-confirm{background:#eef5f2;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;width:100%;padding:10px;display:grid}.inline-confirm span{color:#315b4c;grid-column:1/-1;font-size:11px;font-weight:800;line-height:1.35}.vehicle-actions button.email-button{color:#fff;border-color:var(--blue);background:var(--blue)}.email-confirm{background:#edf7fc;border:1px solid #b8d4e4;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;width:100%;padding:11px;display:grid}.email-confirm strong,.email-confirm span,.email-confirm small{grid-column:1/-1;display:block}.email-confirm strong{color:#174f7a;font-size:13px}.email-confirm span{color:#304c5f;overflow-wrap:anywhere;font-size:11px}.email-confirm small{color:#6d521d;background:#fff5d9;border-radius:8px;padding:8px;font-size:10px;line-height:1.35}.email-last{color:#174f7a;background:#edf7fc;border-radius:10px;grid-template-columns:1fr auto;gap:3px 9px;margin-top:10px;padding:9px 10px;display:grid}.email-last span{letter-spacing:.05em;font-size:9px;font-weight:900}.email-last strong{overflow-wrap:anywhere;grid-column:1;font-size:11px}.email-last small{color:#526573;grid-area:1/2/3;align-self:center;font-size:9px}.email-last.failed{color:#7a3d35;background:#fff0ed}.email-last.test{color:#6d521d;background:#fff5d9}.email-history{background:#f6f8f9;border:1px solid #d4dfe4;border-radius:11px;margin-top:11px;padding:11px}.email-history h3{margin:0 0 8px;font-size:13px}.email-history article{background:#fff;border-radius:9px;padding:9px}.email-history article+article{margin-top:7px}.email-history strong,.email-history small{overflow-wrap:anywhere;margin-top:3px;display:block}.email-history strong{font-size:11px}.email-history small{color:var(--muted);font-size:9px}.email-history .email-error{color:#8a3f36}.email-status{color:#174f7a;background:#edf7fc;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-block}.email-status.sent{color:#176043;background:#dff0e9}.email-status.failed{color:#8a3f36;background:#fff0ed}.email-status.test{color:#6d521d;background:#fff5d9}.email-history-empty{color:var(--muted);text-align:center;padding:10px;font-size:11px}.vehicle-actions button.generate-button,.vehicle-actions button.download-button{color:#fff;border-color:var(--green);background:var(--green)}.vehicle-actions button.download-button.annulled-download{color:#7c4038;background:#f4e4e1;border-color:#cdaaa5}.vehicle-actions button:disabled{opacity:.55}.review-panel{background:#f7faf9;border:1px solid #a9cfc0;border-radius:14px;gap:13px;padding:14px;display:grid}.review-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-heading h3{margin:3px 0 0;font-size:21px}.review-heading button{min-height:40px;color:var(--blue);background:#fff;border:1px solid #b9c8d0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:900}.review-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.review-summary{background:#dce4e6;border:1px solid #dce4e6;border-radius:11px;gap:1px;display:grid;overflow:hidden}.review-summary>div{background:#fff;min-width:0;padding:10px 11px}.review-summary span,.review-summary strong,.review-summary small{display:block}.review-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.review-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.review-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.requirements-box{border-radius:11px;padding:12px}.requirements-box.complete{color:#174a38;background:var(--soft);border:1px solid #a9cfc0}.requirements-box.incomplete{color:#71382f;background:#fff0ed;border:1px solid #ddbdb7}.requirements-box>strong{font-size:13px;display:block}.requirements-box ul{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.requirements-box li{align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.25;display:flex}.requirements-box li>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.requirements-box li.ok>span{background:var(--green)}.requirements-box li.missing>span{background:#a15447}.signature-confirmation{background:#fff;border:1px solid #cfd9dd;border-radius:11px;padding:12px}.signature-review{background:#fbfcfc;border:2px dashed #cbd5da;border-radius:10px;place-items:center;min-height:120px;display:grid;overflow:hidden}.signature-review img{object-fit:contain;width:100%;height:120px;padding:8px}.signature-review>span{color:var(--muted);font-size:11px;font-weight:900}.signature-confirmation>label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:11px;font-size:12px;line-height:1.4;display:flex}.signature-confirmation>label.disabled{color:#8a9399;cursor:not-allowed}.signature-confirmation input{width:22px;height:22px;accent-color:var(--green);flex:none}.signature-review.manual{text-align:center;color:#29485a;background:#f7faf9;place-items:center;min-height:92px;display:grid}.signature-review.manual small{margin-top:7px;font-weight:400;display:inline-block}.confirm-review{color:#fff;background:var(--green);border:0;border-radius:11px;min-height:53px;font-weight:900}.confirm-review:disabled{opacity:.5}.next-step-note{color:var(--muted);text-align:center;margin:-5px 0 0;font-size:10px}.purchase-page{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:16px 13px 36px}.buy-access-link{color:#fff;background:var(--blue);border-radius:10px;place-items:center;min-height:47px;margin-top:10px;font-size:11px;font-weight:950;text-decoration:none;display:grid}.purchase-header{justify-content:space-between;align-items:center;padding:4px 4px 14px;display:flex}.purchase-header img{object-fit:contain;width:58px;height:58px}.purchase-header div{justify-items:end;display:grid}.purchase-header span{color:var(--green);letter-spacing:.16em;font-size:17px;font-weight:950}.purchase-header b{color:var(--muted);margin-top:3px;font-size:10px}.purchase-hero{color:#fff;background:linear-gradient(135deg,#12243c,#0e5a50);border-radius:20px;padding:23px 19px;box-shadow:0 12px 28px #10243a2e}.purchase-hero .eyebrow{color:#8ed1b9}.purchase-hero h1{max-width:520px;margin:8px 0;font-size:clamp(28px,8vw,44px);line-height:1.02}.purchase-hero>p:not(.eyebrow){color:#e5f2ef;max-width:570px;margin:0;font-size:13px;line-height:1.55}.purchase-hero>div{gap:8px;margin-top:18px;display:flex}.purchase-hero>div span{align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.purchase-hero>div b{color:#113b32;background:#a9dec9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.purchase-form{gap:12px;margin-top:12px;display:grid}.purchase-form>section,.purchase-success{background:#fff;border:1px solid #d6dde2;border-radius:18px;padding:18px;box-shadow:0 5px 15px #1722380d}.purchase-section-title span{color:var(--green);letter-spacing:.09em;font-size:9px;font-weight:950}.purchase-section-title h2{margin:4px 0 14px;font-size:22px}.purchase-plans{gap:8px;display:grid}.purchase-plans button{border:2px solid var(--line);min-height:67px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 13px;display:grid}.purchase-plans button.selected{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.purchase-plans span,.purchase-plans small{display:block}.purchase-plans span{font-size:14px;font-weight:900}.purchase-plans small{color:var(--muted);margin-top:3px;font-size:9px}.purchase-plans b{font-size:18px}.purchase-plans em{color:#176043;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:900}.purchase-single-plan{background:#f0faf6;border:2px solid #86c8af;border-radius:14px;padding:17px}.purchase-single-plan>div span{color:var(--green);letter-spacing:.05em;font-size:9px;font-weight:950;display:block}.purchase-single-plan>div strong{color:#10213b;margin-top:5px;font-size:28px;display:block}.purchase-single-plan>div small{font-size:12px}.purchase-single-plan ul{color:#344b50;border-top:1px solid #c9e2d8;gap:7px;margin:14px 0 0;padding:13px 0 0 20px;font-size:11px;display:grid}.purchase-total{color:#174a38;background:var(--soft);border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.purchase-total span{font-size:11px;font-weight:800}.purchase-total strong{font-size:22px}.purchase-methods{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.purchase-methods button{border:1px solid var(--line);min-height:43px;color:var(--muted);background:#fff;border-radius:10px;font-weight:900}.purchase-methods button.selected{color:#fff;border-color:var(--blue);background:var(--blue)}.payment-help{background:#f2faf6;border:1px solid #b7d6ca;border-radius:12px;margin-top:10px;padding:13px}.payment-help b{font-size:13px}.payment-help p{color:var(--muted);margin:5px 0 10px;font-size:11px;line-height:1.4}.payment-help a{color:#fff;background:#16834d;border-radius:9px;place-items:center;min-height:45px;font-size:10px;font-weight:950;text-decoration:none;display:grid}.qr-payment,.bank-payment{background:#f5faf8;border:1px solid #b7d6ca;border-radius:12px;margin-top:10px;padding:13px}.qr-payment>span,.bank-payment>span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:950}.qr-payment img{background:#fff;border-radius:10px;width:min(100%,390px);margin:10px auto;display:block}.qr-payment>strong{text-align:center;font-size:11px;display:block}.qr-payment>p{color:var(--muted);text-align:center;margin:7px auto 10px;font-size:10px;line-height:1.4}.qr-payment>a{color:#176043;background:#fff;border:1px solid #9dc8b7;border-radius:9px;place-items:center;min-height:44px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.bank-payment h3{margin:7px 0 3px;font-size:24px}.bank-payment>p{color:var(--muted);margin:0;font-size:9px}.bank-payment>strong{margin:3px 0 11px;font-size:11px;display:block}.bank-payment>div{background:#fff;border:1px solid #d5e1dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.bank-payment>div+div{margin-top:7px}.bank-payment small{color:var(--muted);font-size:8px;font-weight:900}.bank-payment b{letter-spacing:.02em;overflow-wrap:anywhere;grid-column:1;font-size:14px}.bank-payment button{color:#fff;background:var(--blue);border:0;border-radius:8px;grid-area:1/2/3;min-width:70px;font-size:9px;font-weight:950}.purchase-form section>label:not(.purchase-consent){gap:5px;margin-top:11px;font-size:12px;font-weight:900;display:grid}.purchase-form label>span,.purchase-form label>small{color:var(--muted);font-size:9px;font-weight:700}.purchase-form input:not([type=checkbox]){border:2px solid var(--line);border-radius:10px;width:100%;min-height:49px;padding:0 11px;font-size:16px}.receipt-field input{opacity:0;height:1px;position:absolute;width:1px!important}.receipt-field>strong{min-height:50px;color:var(--blue);text-align:center;overflow-wrap:anywhere;background:#f7fafb;border:2px dashed #a7b9c2;border-radius:10px;place-items:center;padding:8px 10px;font-size:11px;display:grid}.purchase-consent{color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:10px;line-height:1.45;display:flex}.purchase-consent input{width:21px;height:21px;accent-color:var(--green);flex:none}.purchase-consent a{color:var(--blue)}.purchase-honeypot{left:-10000px;position:absolute!important}.purchase-error{color:#843b32;background:#fff0ed;border-radius:9px;margin-top:12px;padding:10px;font-size:11px}.purchase-submit{color:#fff;background:var(--green);border:0;border-radius:11px;width:100%;min-height:54px;margin-top:14px;font-weight:950}.purchase-submit:disabled{opacity:.6}.purchase-note{color:var(--muted);text-align:center;margin-top:8px;font-size:9px;line-height:1.4;display:block}.purchase-identity label{gap:5px;margin-top:11px;font-size:12px;font-weight:900;display:grid}.purchase-verified{background:#eff9f5;border:1px solid #9dcab8;border-radius:12px;padding:14px}.purchase-verified>strong{color:#176043;font-size:11px}.purchase-verified>p{color:#365f51;margin:6px 0 10px;font-size:11px;line-height:1.45}.purchase-verified dl{background:#cfe1da;border:1px solid #cfe1da;border-radius:9px;gap:1px;margin:0;display:grid;overflow:hidden}.purchase-verified dl>div{background:#fff;padding:8px 9px}.purchase-verified dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.purchase-verified dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:850}.purchase-verified>button{color:#176043;background:#fff;border:1px solid #8db9a8;border-radius:8px;width:100%;min-height:40px;margin-top:10px;font-size:9px;font-weight:950}.purchase-reject-panel{background:#fff8f6;border:1px solid #e0bab4;border-radius:9px;margin-top:10px;padding:11px}.purchase-reject-panel label{color:#713d36;gap:5px;font-size:10px;font-weight:900;display:grid}.purchase-reject-panel select{background:#fff;border:1px solid #d8b4ae;border-radius:8px;min-height:43px;padding:0 9px;font-size:11px}.purchase-reject-panel>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.purchase-reject-panel button{color:#fff;background:#9a493f;border:1px solid #b75d50;border-radius:8px;min-height:40px;font-size:9px;font-weight:950}.purchase-reject-panel button+button{color:#713d36;background:#fff}.purchase-whatsapp-message{background:#eff9f5;border:1px solid #9dcab8;border-radius:10px;margin-top:10px;padding:12px}.purchase-whatsapp-message strong{color:#176043;font-size:9px}.purchase-whatsapp-message p{margin:6px 0 9px;font-size:10px;line-height:1.45}.purchase-whatsapp-message button{color:#fff;background:#16834d;border:0;border-radius:8px;width:100%;min-height:42px;font-size:9px;font-weight:950}.purchase-success{text-align:center;margin-top:12px}.purchase-success>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:28px;font-weight:950;display:grid}.purchase-success h2{margin:12px 0 7px}.purchase-success p{color:var(--muted);font-size:12px;line-height:1.5}.purchase-success a{color:#fff;background:var(--green);border-radius:10px;place-items:center;min-height:48px;margin-top:14px;font-size:11px;font-weight:950;text-decoration:none;display:grid}.purchase-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:18px 4px 0;font-size:9px;display:flex}.purchase-footer a{color:var(--blue);font-weight:900}@media (max-width:360px){.access-page{padding:8px}.access-card{border-radius:18px;padding:17px 16px 15px}.brand-logo{width:68px;height:68px}.access-card h1{font-size:24px}}@media (max-width:390px){.location-grid,.plate-fields,.company-summary dl,.draft-item dl{grid-template-columns:1fr}.company-summary dl>.wide{grid-column:auto}.summary-heading{align-items:center}.company-form-card,.company-summary,.assets-card,.vehicles-card,.documents-card{padding:16px 14px}.asset-actions{grid-template-columns:1fr}.asset-actions .asset-save{grid-column:auto}.vehicles-title,.documents-title{flex-direction:column;align-items:flex-start}.vehicles-title button,.documents-title button{width:100%}.vehicle-main{display:grid}.plate-list{justify-content:flex-start}.control-options,.axle-grid,.dimensions-grid,.requirements-box ul{grid-template-columns:1fr}.review-heading{align-items:center}.service-options{grid-template-columns:1fr}.service-options article>strong,.service-options article>small{min-height:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
