/* Existing component geometry, independent of theme colors. */
.app-body{min-height:100vh}.app-noise{position:fixed;inset:0;pointer-events:none;opacity:.035}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:76px;padding:12px clamp(18px,4vw,52px)}.app-brand{display:flex;align-items:center;gap:12px}.app-brand img{width:48px;height:48px;object-fit:contain}.app-brand strong{display:block}.app-brand small{display:block}.app-user{display:flex;align-items:center;gap:8px}.app-user small{padding:5px 8px}.app-user__dot{width:7px;height:7px}.app-header-link{font-weight:700}.app-menu-toggle{display:none;padding:9px 12px;font-weight:800}.app-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 76px)}.side-nav{position:sticky;top:76px;display:flex;min-height:calc(100vh - 76px);flex-direction:column;padding:28px 14px}.side-nav__label,.app-kicker{margin:0 12px 13px;font-weight:800}.side-nav__item{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;transition:.2s}.side-nav__item.is-active{font-weight:800}.side-nav__item.is-disabled{cursor:default}.side-nav__item small{margin-left:auto}.side-nav__icon{display:grid;place-items:center;width:24px;font-weight:900}.side-nav__bottom{margin-top:auto;padding-top:14px}.app-main{min-width:0;padding:clamp(26px,4vw,56px)}.app-main__inner{width:min(1180px,100%);margin:auto}.app-heading{display:flex;align-items:end;gap:28px;margin-bottom:32px}.app-heading h1,.auth-card h1{margin:0}.app-heading__rule{height:1px;flex:1;margin-bottom:10px}.app-footer{display:flex;gap:12px;padding:18px clamp(18px,4vw,52px)}.welcome-banner,.quick-panel{display:flex;align-items:center;gap:24px;padding:25px 28px}.welcome-banner h2,.quick-panel h2{margin:0}.welcome-banner p:not(.app-kicker),.quick-panel p:not(.app-kicker){margin:7px 0 0}.status-pill{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800}.status-pill i{width:7px;height:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.metric-card{min-height:151px;padding:20px}.metric-card__icon{display:grid;place-items:center;width:32px;height:32px;font-weight:900}.metric-card p{margin:18px 0 2px}.metric-card strong{display:block;line-height:1.1}.metric-card small{display:block;margin-top:8px}.quick-panel{align-items:start;margin-top:20px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(670px,100%)}.quick-action{display:grid;gap:5px;padding:15px}.quick-action:hover{transform:translateY(-2px)}.quick-action span{font-weight:900}.quick-action.is-disabled{opacity:.46}.auth-main{display:grid;place-items:center;min-height:calc(100vh - 76px);padding:34px 18px}.auth-card{width:min(100%,470px);padding:clamp(26px,5vw,46px)}.auth-card__brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.auth-card__brand img{width:68px;height:68px;object-fit:contain}.auth-card__brand p{margin:0;line-height:1.5}.auth-card h1{margin-bottom:24px}form{display:grid;gap:15px}form label{display:grid;gap:7px;font-weight:700}input,select,textarea{padding:12px 13px}button,.button-link{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;font-weight:900;cursor:pointer}button:hover,.button-link:hover{transform:translateY(-1px)}.platform-error{padding:12px 14px}.account-tile,.dashboard-card{display:grid;gap:8px;padding:20px}.order-list,.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.auth-footer{position:fixed;bottom:15px;margin:0}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.quick-panel{display:block}.quick-actions{margin-top:22px;width:100%}}
@media(max-width:760px){.app-header{min-height:68px}.app-user{display:none}.app-menu-toggle{display:block}.app-layout{display:block;min-height:calc(100vh - 68px)}.app-sidebar{display:none;position:absolute;z-index:15;top:68px;left:0;right:0}.app-sidebar.is-open{display:block}.side-nav{position:static;min-height:0;padding:14px}.side-nav__item{min-height:42px}.app-main{padding:28px 15px}.app-heading{margin-bottom:24px}.app-heading__rule{display:none}.metric-grid,.order-list,.dashboard-cards{grid-template-columns:1fr 1fr}.welcome-banner{display:block;padding:21px}.status-pill{margin-top:17px}.quick-actions{grid-template-columns:1fr}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.app-brand img{width:42px;height:42px}.auth-card{padding:25px 20px}.auth-main{padding:22px 12px}.app-footer{display:grid}}

.orders-premium{display:grid;gap:11px}.order-card{display:grid;grid-template-columns:1.1fr 1.4fr .9fr 1fr 1.7fr auto;align-items:center;gap:16px;padding:17px 19px}.order-card small{display:block;margin-bottom:5px}.order-card__identity{display:flex;align-items:center;gap:10px}.order-card__identity strong{display:block}.order-card__identity small{margin:3px 0 0}
@media(max-width:900px){.order-card{grid-template-columns:1fr 1fr}.order-card .button-link{width:max-content}}
.admin-editor{padding:28px}.admin-editor form{margin-top:22px}.admin-editor fieldset{padding:18px}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editor-full{grid-column:1/-1}.editor-checks{display:flex;flex-wrap:wrap;gap:12px}.editor-checks label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px}.uf-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.uf-grid label{display:flex;align-items:center;gap:5px;padding:7px 8px}.table-wrap{overflow:auto;margin-top:22px}.table-wrap table{width:100%}.table-wrap th,.table-wrap td{padding:13px;text-align:left}.table-wrap td small{display:block;margin-top:4px}
.metric-grid--five{grid-template-columns:repeat(5,1fr)}.ongoing-card,.product-detail{display:grid;gap:24px;padding:clamp(22px,3vw,34px)}.ongoing-card{grid-template-columns:1fr auto;align-items:center;margin:20px 0}.ongoing-card h2,.section-head h2,.catalog-intro h2{margin:0}.ongoing-card>div:last-child{display:grid;justify-items:end;gap:12px}.section-head{display:flex;align-items:end;gap:20px;margin:42px 0 18px}.section-head a{font-weight:800}.status-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;font-weight:900}.process-card,.trust-panel{margin-top:28px;padding:28px}.process-card h2,.trust-panel h2{margin:0}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:23px 0 0;padding:0;list-style:none}.process-steps li{display:grid;gap:7px;padding:13px}.trust-panel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.trust-panel__grid>a,.trust-panel__grid>div{display:flex;align-items:center;gap:10px;padding:12px}.trust-panel__grid small{display:block;margin-top:3px}.trust-panel__mark{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;font-weight:900}.trust-panel__mark img{max-width:24px;max-height:24px;object-fit:contain}.catalog-intro{max-width:760px;margin-bottom:23px}.catalog-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:10px;margin-bottom:24px;padding:17px}.catalog-filters button{min-height:42px}.private-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product-card{display:grid;grid-template-columns:42% 1fr;overflow:hidden}.product-card__image,.product-detail__image{display:grid;place-items:center;min-height:250px;padding:18px}.product-card__image img,.product-detail__image img{width:100%;height:100%;max-height:340px;object-fit:contain}.product-card__body{display:grid;gap:11px;padding:20px}.product-card__body>div{display:flex;align-items:center;gap:8px}.product-card h2{margin:0}.product-card p{margin:0}.product-card__category{font-weight:900}.product-card dl,.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0}.product-card dl div,.spec-grid div{padding-top:6px}dd{margin:3px 0 0}.product-price{display:grid;gap:2px;margin:5px 0}.product-detail{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start}.product-detail__content{display:grid;gap:15px}.product-detail__content h2{margin:0}.product-detail__content p{margin:0;line-height:1.65}.spec-grid{grid-template-columns:repeat(3,1fr)}.included-docs{padding:15px}.included-docs h3{margin:0 0 6px}.inline-form{display:inline-flex;margin:0}.inline-form button{min-height:34px;margin-left:6px;padding:0 9px}.badge-editor{margin-bottom:24px}
@media(max-width:1050px){.metric-grid--five{grid-template-columns:repeat(3,1fr)}.catalog-filters{grid-template-columns:repeat(2,1fr)}.private-catalog{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.trust-panel__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.metric-grid--five{grid-template-columns:1fr 1fr}.ongoing-card{grid-template-columns:1fr}.ongoing-card>div:last-child{justify-items:start}.section-head{display:block}.section-head a{display:inline-block;margin-top:12px}.process-steps{grid-template-columns:1fr 1fr}.catalog-filters{grid-template-columns:1fr}.product-card{grid-template-columns:1fr}.product-card__image{min-height:210px}.spec-grid{grid-template-columns:1fr 1fr}.trust-panel__grid{grid-template-columns:1fr}}
.client-hero,.admin-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:center;padding:clamp(25px,4vw,46px)}.client-hero h2,.admin-hero h2{max-width:680px;margin:0}.client-hero p:not(.app-kicker),.admin-hero p:not(.app-kicker){max-width:660px;margin:11px 0 0;line-height:1.65}.client-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.client-hero__security,.admin-hero__meta{display:grid;gap:9px;padding:21px}.client-hero__security span,.admin-hero__meta span{font-weight:900}.client-hero__security strong,.admin-hero__meta strong{line-height:1.35}.client-hero__security small,.admin-hero__meta small{line-height:1.5}.metric-grid--four{grid-template-columns:repeat(4,1fr)}.metric-card{transition:border-color .2s,transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-3px)}.next-step-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:20px 0;padding:24px 27px}.next-step-card__icon{display:grid;place-items:center;width:44px;height:44px;font-weight:900}.next-step-card h2{margin:0}.next-step-card p:not(.app-kicker){margin:7px 0 0}.next-step-card__action{display:grid;justify-items:end;gap:10px}.process-steps li{position:relative}.process-steps__icon{display:grid;place-items:center;width:27px;height:27px;font-weight:900}.admin-hero__meta{justify-self:end;min-width:215px}.admin-insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:20px}.operations-panel,.recent-panel{padding:24px}.panel-heading{display:flex;align-items:end;gap:16px}.panel-heading h2{margin:0}.panel-heading a{font-weight:800}.operations-panel .panel-heading .app-kicker,.recent-panel .panel-heading .app-kicker{margin-left:0}.status-bars{display:grid;gap:15px;margin-top:27px}.status-bars>div{display:grid;gap:7px}.status-bars span{display:flex;gap:14px}.status-bars i{display:block;overflow:hidden;height:7px}.status-bars em{display:block;height:100%;min-width:3px}.quick-panel{margin-top:0}.quick-actions{grid-template-columns:repeat(2,1fr)}.recent-panel{margin-top:16px}.recent-orders{display:grid;margin-top:18px}.recent-orders>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto 150px;gap:13px;align-items:center;padding:13px 0}.recent-orders strong,.recent-orders small{display:block}.recent-orders small,.recent-orders time{margin-top:3px}.recent-orders time{text-align:right}.empty-state{display:grid;gap:7px;margin-top:18px;padding:23px}.account-tile h2{margin:0}.account-tile p{margin:0;line-height:1.65}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:13px 0 0;padding:0;list-style:none;counter-reset:step}.timeline li{position:relative;padding-top:27px;line-height:1.35}.timeline li:before{display:grid;place-items:center;width:18px;height:18px;counter-increment:step;font-weight:900}.timeline li:after{position:absolute;top:9px;left:22px;width:calc(100% - 18px);height:1px}.timeline li:last-child:after{display:none}.timeline li.current{font-weight:800}.account-tile fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}.account-tile legend{padding:0 6px;font-weight:900}.account-tile fieldset>p{grid-column:1/-1}.account-tile fieldset label:has(input[type="checkbox"]){grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.badge-preview{display:flex;align-items:center;gap:11px;min-height:52px;padding:8px}.badge-preview__image,.badge-preview__placeholder{display:grid;place-items:center;width:42px;height:42px;object-fit:contain;font-weight:900}
@media(max-width:1050px){.client-hero,.admin-hero{grid-template-columns:1fr}.admin-hero__meta{justify-self:start}.metric-grid--four{grid-template-columns:repeat(2,1fr)}.admin-insight-grid{grid-template-columns:1fr}.recent-orders>a{grid-template-columns:auto 1fr auto}.recent-orders time{display:none}}
@media(max-width:760px){.client-hero,.admin-hero{padding:24px 20px}.client-hero__actions,.next-step-card__action{align-items:stretch}.client-hero__actions .button-link{flex:1}.next-step-card{grid-template-columns:auto 1fr}.next-step-card__action{grid-column:1/-1;justify-items:stretch}.next-step-card__action .button-link{width:100%}.metric-grid--four{grid-template-columns:1fr 1fr}.process-steps__icon{width:24px;height:24px}.timeline{grid-template-columns:1fr 1fr}.timeline li:after{display:none}.account-tile fieldset{grid-template-columns:1fr}.recent-orders>a{grid-template-columns:auto 1fr}.recent-orders>a>.status-badge{grid-column:2}.quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.metric-grid--four{grid-template-columns:1fr}.next-step-card{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.account-tile{padding:17px}.client-hero__actions{display:grid}}
.catalog-command{display:flex;align-items:end;gap:22px;padding:0 0 24px}.catalog-command .app-kicker{margin-left:0}.catalog-command h2{max-width:680px;margin:0}.catalog-command p:not(.app-kicker){max-width:690px;margin:9px 0 0;line-height:1.6}.catalog-command__count{display:grid;min-width:128px;padding:15px 17px;text-align:right}.catalog-command__count strong{line-height:1}.catalog-command__count span{margin-top:5px}.catalog-filter-panel{display:grid;grid-template-columns:1.45fr repeat(3,minmax(125px,.75fr)) auto auto;align-items:end;gap:10px;margin:20px 0 12px;padding:16px}.catalog-filter-panel input,.catalog-filter-panel select{min-height:42px;padding:10px}.catalog-filter-panel button{min-height:42px}.catalog-filter-panel__clear{display:inline-flex;align-items:center;min-height:42px;padding:0 11px;font-weight:800}.catalog-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px}.catalog-filter-summary b{padding:5px 8px;font-weight:800}.private-catalog--showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card--showcase{display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card--showcase:hover{transform:translateY(-4px)}.product-card--showcase .product-card__image{position:relative;min-height:215px;height:215px;overflow:hidden;padding:0}.product-card--showcase .product-card__image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:scale(1.35);transition:transform .35s ease}.product-card--showcase:hover .product-card__image img{transform:scale(1.45)}.product-card__ribbons{position:absolute;top:10px;left:10px;z-index:1;display:flex;gap:5px}.product-card__ribbons span{padding:5px 7px;font-weight:900}.product-card--showcase .product-card__body{flex:1;gap:12px;padding:18px}.product-card--showcase .product-card__topline{display:flex;align-items:center;gap:8px}.product-card--showcase h2{line-height:1.25}.product-card--showcase p{min-height:36px;line-height:1.45}.product-card--showcase dl{grid-template-columns:1fr 1fr;gap:8px}.product-card--showcase dl div{padding-top:7px}.product-card__availability{display:flex;align-items:center;gap:8px;padding:8px 0}.product-card--showcase .product-price{margin-top:auto}.product-card--showcase .button-link{width:100%;margin-top:2px}.catalog-empty-state{display:grid;justify-items:center;gap:9px;padding:50px 22px;text-align:center}.catalog-empty-state>span{display:grid;place-items:center;width:42px;height:42px;font-weight:900}.catalog-empty-state h2{margin:3px 0 0}.catalog-empty-state p{max-width:440px;margin:0}
@media(max-width:1100px){.private-catalog--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-panel{grid-template-columns:repeat(3,1fr)}.catalog-filter-panel__search{grid-column:span 2}}
@media(max-width:760px){.catalog-command{display:grid;align-items:start}.catalog-command__count{text-align:left}.catalog-filter-panel{grid-template-columns:1fr 1fr}.catalog-filter-panel__search{grid-column:1/-1}.catalog-filter-panel button,.catalog-filter-panel__clear{width:100%}.private-catalog--showcase{grid-template-columns:1fr}.product-card--showcase .product-card__image{height:235px}.product-card--showcase .product-card__image img{transform:scale(1.22)}}
@media(max-width:430px){.catalog-filter-panel{grid-template-columns:1fr}.catalog-filter-panel__search{grid-column:auto}.product-card--showcase .product-card__image{height:210px}}
.product-detail__image{overflow:hidden}.product-detail__image img{transform:scale(1.12)}
.client-command-center{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:25px;align-items:stretch;padding:clamp(24px,4vw,42px)}.client-command-center .app-kicker{margin-left:0}.client-command-center h2{max-width:740px;margin:0;line-height:1.08}.client-command-center p:not(.app-kicker){max-width:670px;margin:12px 0 0;line-height:1.6}.client-command-center__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.gold-assurance-card{display:flex;align-items:center;gap:15px;padding:19px}.gold-assurance-card img{width:68px;height:68px;object-fit:contain}.gold-assurance-card div{display:grid;gap:5px}.gold-assurance-card span{font-weight:900}.gold-assurance-card strong{line-height:1.4}.gold-assurance-card small{line-height:1.45}.client-kpis{margin:18px 0}.customer-order-focus,.customer-empty-focus{margin:20px 0;padding:25px}.customer-order-focus__head{display:flex;align-items:start;gap:15px}.customer-order-focus__head .app-kicker,.customer-empty-focus .app-kicker{margin-left:0}.customer-order-focus h2,.customer-empty-focus h2{margin:0}.customer-order-focus p:not(.app-kicker),.customer-empty-focus p:not(.app-kicker){margin:7px 0 0}.customer-order-focus__progress{display:grid;gap:8px;margin:23px 0}.customer-order-focus__progress span{display:flex;justify-content:space-between;gap:12px}.customer-order-focus__progress i{display:block;overflow:hidden;height:8px}.customer-order-focus__progress em{display:block;height:100%}.customer-order-focus__footer{display:flex;align-items:center;gap:16px}.customer-order-focus__footer p{margin:0}.customer-empty-focus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.customer-empty-focus__icon{display:grid;place-items:center;width:44px;height:44px;font-weight:900}.client-platform-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}.client-platform-links>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px}.client-platform-links>a>span{display:grid;place-items:center;width:31px;height:31px;font-weight:900}.client-platform-links strong,.client-platform-links small{display:block}.client-platform-links small{margin-top:4px}
.app-header__actions{display:flex;align-items:center;gap:12px}.app-theme-toggle{min-height:34px;padding:0 10px;font-weight:800}.app-theme-toggle span:first-child{margin-right:5px}.gold-assurance-card>img{width:68px;height:68px;max-width:68px;min-width:68px;max-height:68px;flex:0 0 68px;object-fit:contain}
@media(max-width:760px){.client-command-center{grid-template-columns:1fr;padding:23px 19px}.customer-order-focus__footer,.customer-empty-focus{display:grid;grid-template-columns:1fr}.customer-order-focus__footer .button-link,.customer-empty-focus .button-link{width:100%}.client-platform-links{grid-template-columns:1fr}.gold-assurance-card{max-width:430px}.client-command-center__actions{display:grid}.client-command-center__actions .button-link{width:100%}}
.process-card{padding:30px}.process-card__heading .app-kicker{margin-left:0}.process-card__heading h2{margin:0}.process-card__heading p:not(.app-kicker){margin:7px 0 0}.process-steps{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.process-steps:before{position:absolute;top:22px;left:10%;right:10%;height:1px}.process-steps li{z-index:1;display:grid;grid-template-columns:1fr;gap:11px;padding:0}.process-steps__number{display:grid;place-items:center;width:45px;height:45px;font-weight:900}.process-steps li>div{display:grid;gap:5px;min-height:95px;padding:15px;transition:transform .2s,border-color .2s}.process-steps li:hover>div{transform:translateY(-3px)}.process-steps li div span{line-height:1.45}.process-steps__icon{display:none}
@media(max-width:760px){.process-card{padding:22px}.process-steps{grid-template-columns:1fr;gap:10px}.process-steps:before{top:21px;bottom:21px;left:22px;right:auto;width:1px;height:auto}.process-steps li{grid-template-columns:45px 1fr;align-items:start}.process-steps li>div{min-height:0;padding:14px}}
.product-states{display:grid;gap:8px;padding:13px}.product-states>div{display:grid;gap:3px}.product-states small{font-weight:800}.product-states strong{line-height:1.45}.product-states__all{padding:8px 10px;text-align:center}.state-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.state-fields input[readonly]{opacity:1}.state-fields--all label:first-child input{font-weight:800}
@media(max-width:760px){.state-fields{grid-template-columns:1fr}}
.order-summary{margin-bottom:22px}.order-summary__head{display:flex;align-items:start;gap:16px}.order-summary__head .app-kicker{margin-left:0}.order-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.order-summary__grid p{display:grid;gap:4px;padding:11px}.emission-panel{display:grid;gap:24px;margin:22px 0;padding:clamp(21px,3vw,34px)}.emission-panel__heading h2{margin:0}.emission-panel__heading .app-kicker{margin-left:0}.emission-panel__heading p:not(.app-kicker){max-width:660px;margin:8px 0 0;line-height:1.6}.emission-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}.emission-stepper li{display:flex;align-items:center;gap:8px;padding:10px;font-weight:800}.emission-stepper b{display:grid;place-items:center;width:24px;height:24px}.emission-form{gap:17px}.emission-section{display:grid;gap:17px;padding:20px}.emission-section__title{display:flex;align-items:center;gap:11px}.emission-section__title>span{display:grid;place-items:center;width:32px;height:32px;font-weight:900}.emission-section__title h3{margin:0}.emission-section__title p{margin:3px 0 0}.emission-grid{display:grid;gap:13px}.emission-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.emission-grid__wide{grid-column:span 2}.emission-grid label,.emission-vehicle label{position:relative}.optional{font-weight:500}.emission-validation,.emission-field-error{display:block;min-height:15px;margin-top:-2px;font-weight:700}.emission-vehicle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.emission-vehicle>div{display:grid;gap:5px;padding:13px}.emission-review__card{padding:15px}.emission-review__card p{margin:0}.emission-review__card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.emission-review__card dl div{padding:8px 0}.emission-review__card dd{overflow-wrap:anywhere}.emission-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;line-height:1.5}.emission-check input{width:auto;min-height:0;margin:2px 0 0;padding:0}.emission-check .emission-field-error{grid-column:2}.emission-section button{justify-self:start}.emission-section [hidden]{display:none}
@media(max-width:850px){.order-summary__grid,.emission-vehicle{grid-template-columns:repeat(2,1fr)}.emission-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.order-summary__head{display:grid}.order-summary__grid,.emission-grid--three,.emission-vehicle,.emission-review__card dl{grid-template-columns:1fr}.emission-grid__wide{grid-column:auto}.emission-stepper{grid-template-columns:1fr 1fr}.emission-panel{padding:19px}.emission-section{padding:16px}.emission-section button{width:100%}}
.emission-colors{display:grid;gap:12px;margin:0;padding:17px}.emission-colors legend{padding:0 7px;font-weight:900}.emission-colors>p{margin:0}.emission-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.emission-color-grid label{display:block;cursor:pointer}.emission-color-grid input{position:absolute;opacity:0;pointer-events:none}.emission-color-grid span{display:flex;align-items:center;gap:7px;min-height:39px;padding:0 9px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.emission-color-grid b{display:grid;place-items:center;width:21px;height:21px}.emission-vehicle__actions{display:flex;margin-top:2px}.emission-vehicle__actions .button-link{min-width:215px}.emission-vehicle__actions button{margin:0}.emission-actions{margin-top:3px}@media(max-width:760px){.emission-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emission-vehicle__actions .button-link{width:100%}}@media(max-width:430px){.emission-color-grid{grid-template-columns:1fr}}
.emission-color-note{display:block;margin-top:6px;font-weight:800}.emission-review{scroll-margin-top:92px}.emission-review__card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.emission-review__card dl div{min-height:59px;display:grid}.emission-actions{display:flex;align-items:center;gap:18px;padding-top:5px}.emission-actions p{max-width:490px;margin:0;line-height:1.5}.emission-actions button{min-width:245px}@media(max-width:850px){.emission-review__card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.emission-review__card dl{grid-template-columns:1fr}.emission-actions{display:grid}.emission-actions button{width:100%;min-width:0}}
.emission-section[hidden]{display:none}
.emission-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.emission-grid--identity .emission-grid__wide{grid-column:auto}.emission-grid--identity label:last-of-type{grid-column:1/-1}.emission-step-actions{display:flex;gap:10px;margin-top:2px}.emission-step-actions .button-link{min-width:190px}.emission-stepper li{cursor:pointer}.emission-vehicle{grid-template-columns:repeat(4,minmax(0,1fr))}.emission-vehicle__image{display:grid;place-items:center;min-height:78px;margin:0;overflow:hidden}.emission-vehicle__image img{width:100%;height:100%;max-height:108px;object-fit:contain}.emission-colors{margin-top:2px}.emission-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.emission-color-grid span{white-space:nowrap}.emission-validation{min-height:16px}@media(max-width:850px){.emission-vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.emission-grid--identity,.emission-vehicle{grid-template-columns:1fr}.emission-grid--identity label:last-of-type{grid-column:auto}.emission-step-actions{display:grid}.emission-step-actions .button-link{width:100%;min-width:0}.emission-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emission-vehicle__image{min-height:135px}}@media(max-width:390px){.emission-color-grid{grid-template-columns:1fr}}
.emission-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;max-height:none;overflow:visible}.emission-color-grid span{white-space:normal}.emission-color-grid span i{display:none;margin-left:auto;font-style:normal}.emission-color-grid input:checked+span i{display:inline}.emission-step-actions{position:static;padding-top:4px}.emission-colors [data-color-feedback]:empty{display:none}@media(max-width:1100px){.emission-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.emission-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emission-step-actions{display:grid}.emission-step-actions .button-link{width:100%;min-width:0}}@media(max-width:390px){.emission-color-grid{grid-template-columns:1fr}}.order-detail-context__date{display:grid;gap:2px}.order-summary-card .order-info-grid>div:first-child{grid-column:span 2}.documents-info{display:inline-grid;vertical-align:top;gap:4px;width:300px;margin:0 0 12px;padding:11px 13px}.documents-info span{line-height:1.4}.document-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.document-center .document-slot--extra .slot-upload{min-height:130px}
@media(max-width:1050px){.order-summary-card .order-info-grid>div:first-child{grid-column:span 1}}
@media(max-width:850px){.documents-info{width:100%;box-sizing:border-box}.document-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.order-toolbar{display:grid}.order-toolbar>*{width:100%}.order-summary-card .order-info-grid>div:first-child{grid-column:span 2}.document-slot-grid{grid-template-columns:1fr}.documents-info{margin-top:5px}}

.order-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.order-detail-context{display:flex;align-items:center;gap:20px;margin-bottom:10px}.order-detail-context nav{display:flex;gap:8px}.order-detail-context__meta{display:flex;align-items:center;gap:18px}@media(max-width:1050px){.order-overview-grid{grid-template-columns:1fr}}@media(max-width:560px){.order-detail-context{display:grid;gap:10px}.order-overview-grid{grid-template-columns:1fr}}
.product-image-editor{display:grid;gap:14px;grid-column:1/-1;padding:18px}.product-image-editor__head{display:flex;align-items:start;gap:15px}.product-image-editor__head strong,.product-image-editor__head small{display:block}.product-image-dropzone{display:grid;place-items:center;gap:7px;min-height:110px;padding:18px;text-align:center;cursor:pointer}.product-image-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.product-image-editor__work{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:15px;align-items:start}.product-image-stage{position:relative;aspect-ratio:4/3;overflow:hidden;touch-action:none;cursor:grab}.product-image-stage:active{cursor:grabbing}.product-image-stage img{position:absolute;top:50%;left:50%;max-width:none;transform-origin:center;user-select:none;pointer-events:none}.product-image-editor__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-image-editor__controls label{grid-column:1/-1;display:grid;gap:6px}.product-image-editor__controls input[type=range]{width:100%;padding:0}.product-image-editor__controls .button-link{min-height:36px;padding:0 8px}.product-image-editor__error{margin:0;padding:9px 11px}@media(max-width:700px){.product-image-editor__head,.product-image-editor__work{grid-template-columns:1fr;display:grid}.product-image-editor__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
.auth-field-hint{display:block;margin-top:-2px;font-weight:500;line-height:1.4}.auth-card input::placeholder{opacity:1}.auth-card a{text-decoration:underline;text-underline-offset:3px}.auth-card input:focus-visible,.auth-card button:focus-visible,.auth-card a:focus-visible{outline:3px solid rgba(240,200,94,.58);outline-offset:3px}.auth-actions{display:grid;gap:9px;margin-top:18px;text-align:center}.auth-actions p{margin:0}.auth-signup{line-height:1.5}.auth-signup__link{display:inline-flex;align-items:center;min-height:40px;margin-left:6px;padding:0 13px;font-weight:900;text-decoration:none}.hero-auth-cta{display:none}@media(max-width:640px){.auth-main{min-height:calc(100vh - 68px);padding:20px 12px}.auth-card{padding:25px 20px}.auth-signup{display:grid;gap:9px}.auth-signup__link{margin-left:0;width:100%}.hero-auth-cta{display:inline-flex;flex:1 1 calc(50% - 6px);min-width:140px}.hero-actions{gap:10px}}
.upload-dropzone{padding:16px}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;box-sizing:border-box;padding:10px}.admin-form textarea{min-height:90px}.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-actions form{display:inline}.order-toolbar{display:flex;gap:8px;flex-wrap:wrap}.timeline{padding-left:22px}.timeline li{padding:7px 0}
.document-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.document-slot,.client-document{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px}.document-slot__heading{display:flex;align-items:center;gap:8px}.document-slot__heading h3,.client-document h3{margin:0}.document-preview{display:grid;place-items:center;width:100%;height:155px;overflow:hidden;text-decoration:none}.document-preview img{width:100%;height:100%;object-fit:contain}.pdf-preview{display:grid;place-items:center;gap:6px;width:76px;height:92px;font-weight:900}.pdf-preview small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.document-preview--small{width:70px;height:70px}.document-preview--small .pdf-preview{transform:scale(.6)}.document-meta,.client-document p{margin:0;line-height:1.5}.document-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.document-actions details{flex:1;min-width:80px}.document-actions summary{cursor:pointer;font-weight:800}.document-actions form{margin-top:8px}.extra-file{display:flex;gap:10px;padding:10px 0}.extra-file>div{display:grid;gap:5px}.client-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.client-document .button-link{padding:8px 10px}.status-panel{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}.status-panel[hidden]{display:none}.status-panel__inner{position:relative;width:min(560px,100%);padding:26px}.status-panel__close{position:absolute;top:10px;right:12px;cursor:pointer}.has-modal{overflow:hidden}@media(max-width:950px){.document-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.document-slot-grid{grid-template-columns:1fr}.document-preview{height:175px}.order-toolbar{display:grid}.order-toolbar>*{width:100%}}


/* Gold Carretinhas — design system 306.
   Tokens are the only source of interface colors. Public home uses its own assets. */
:root,html[data-theme="light"] {
  color-scheme:light;
  --gc-bg:#f7f9fc; --gc-surface:#ffffff; --gc-surface-soft:#f1f5fa;
  --gc-text:#142033; --gc-text-muted:#5e6f87; --gc-border:#e2e8f0;
  --gc-blue:#0866e8; --gc-blue-hover:#0054c5; --gc-blue-soft:#eaf3ff;
  --gc-gold:#f4bf23; --gc-gold-soft:#fff5ce; --gc-on-gold:#283247;
  --gc-success:#177b50; --gc-success-soft:#eaf8f0;
  --gc-warning:#465366; --gc-warning-soft:#fff5cf;
  --gc-danger:#c62c3b; --gc-danger-soft:#fff0f2;
  --gc-on-blue:#ffffff; --gc-overlay:rgba(13,26,47,.48);
  --gc-radius-sm:8px; --gc-radius-md:12px; --gc-radius-lg:16px;
  --gc-shadow-sm:0 2px 5px rgba(24,42,72,.025);
  --gc-shadow-md:0 8px 28px rgba(24,42,72,.045);
  --gc-focus:0 0 0 3px rgba(8,102,232,.18);
  --gc-space-1:4px; --gc-space-2:8px; --gc-space-3:12px; --gc-space-4:16px; --gc-space-5:20px; --gc-space-6:24px; --gc-space-8:32px; --gc-space-10:40px; --gc-space-12:48px;
}
html[data-theme="dark"] {
  color-scheme:dark;
  --gc-bg:#0d1420; --gc-surface:#151f2e; --gc-surface-soft:#1d2a3d;
  --gc-text:#eef3fc; --gc-text-muted:#aabbd2; --gc-border:#304056;
  --gc-blue:#84baff; --gc-blue-hover:#b7d6ff; --gc-blue-soft:#1a3558; --gc-on-blue:#08203e;
  --gc-gold:#f4bf23; --gc-gold-soft:#393320; --gc-on-gold:#283247;
  --gc-success:#79dbaa; --gc-success-soft:#16392e; --gc-warning:#f7d777; --gc-warning-soft:#393320;
  --gc-danger:#ffa4ad; --gc-danger-soft:#402630; --gc-overlay:rgba(0,0,0,.66);
  --gc-shadow-sm:0 2px 5px rgba(0,0,0,.08); --gc-shadow-md:0 8px 28px rgba(0,0,0,.12);
}
:root {
  --gold:var(--gc-gold); --gold-bright:var(--gc-blue); --gold2:var(--gc-gold);
  --bg:var(--gc-bg); --ink:var(--gc-bg); --panel:var(--gc-surface); --panel-raised:var(--gc-surface-soft);
  --surface:var(--gc-surface); --surface2:var(--gc-surface-soft); --white:var(--gc-text); --text:var(--gc-text);
  --muted:var(--gc-text-muted); --line:var(--gc-border); --danger:var(--gc-danger);
}
* {box-sizing:border-box}
body {margin:0}
img {display:block;max-width:100%}
a {color:inherit;text-decoration:none}
button,input,select,textarea {font:inherit}
[hidden] {display:none!important}
.gc-icon {width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}
.app-body {font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;color:var(--gc-text);background:var(--gc-bg)}
.app-body h1,.app-body h2,.app-body h3 {line-height:1.25;letter-spacing:-.025em;color:var(--gc-text)}
.app-body h2 {font-size:20px}
.app-body h3 {font-size:16px}
.app-body p {margin-top:0}
.app-body small {font-size:12px}
.app-body :is(p,small,dt) {color:var(--gc-text-muted)}
.app-body :is(strong,dd) {color:var(--gc-text)}
.app-body a:not(.button-link):hover {color:var(--gc-blue)}
.app-body :focus-visible {outline:3px solid var(--gc-blue);outline-offset:3px}
.skip-link {position:fixed;top:-80px;left:12px;z-index:5000;padding:12px 16px;background:var(--gc-gold);color:var(--gc-on-gold);border-radius:var(--gc-radius-sm);opacity:0;pointer-events:none}
.skip-link:focus {top:12px;opacity:1;pointer-events:auto}
.app-noise {display:none}
/* Shared navigation */
.app-header {position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;min-height:76px;padding:12px 28px;background:var(--gc-surface);border-bottom:1px solid var(--gc-border);box-shadow:var(--gc-shadow-sm)}
.app-brand {display:flex;align-items:center;gap:10px;min-width:172px;color:var(--gc-text)}
.app-brand img {width:44px;height:44px}
.app-brand strong {font-size:22px;letter-spacing:.08em;line-height:1.15}
.app-brand small {font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--gc-text-muted)}
.app-header__caption {color:var(--gc-text-muted);font-size:13px;border-left:1px solid var(--gc-border);padding-left:24px}
.app-header__actions {display:flex;align-items:center;gap:20px;margin-left:auto}
.app-support-link {display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--gc-blue)}
.app-user {display:flex;align-items:center;gap:10px;border-left:1px solid var(--gc-border);padding-left:20px}
.app-avatar {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gc-blue-soft);color:var(--gc-blue);font-size:13px;font-weight:700}
.app-user__identity {display:grid;gap:2px;max-width:200px}
.app-user__identity strong {font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-user__identity small {border:0;padding:0;font-size:11px;color:var(--gc-text-muted)}
.app-layout {display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px)}
.app-sidebar {background:var(--gc-surface);border-right:1px solid var(--gc-border)}
.side-nav {position:sticky;top:76px;display:flex;flex-direction:column;min-height:calc(100vh - 76px);padding:28px 12px 20px;gap:4px}
.side-nav__label {font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin:0 14px 16px;font-weight:700;color:var(--gc-text-muted)}
.side-nav__item {position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:0;border-radius:8px;font-size:13px;color:var(--gc-text-muted);transition:background .16s}
.side-nav__icon {display:flex;width:20px;color:inherit}
.side-nav__item:hover {background:var(--gc-blue-soft);color:var(--gc-blue)}
.side-nav__item.is-active {background:var(--gc-gold-soft);color:var(--gc-text);font-weight:700;box-shadow:inset 3px 0 var(--gc-gold)}
.side-nav__bottom {margin-top:auto;padding-top:48px;border:0}
.gc-nav-help {margin:0 4px 20px;padding:16px;background:var(--gc-surface-soft);border:1px solid var(--gc-border);border-radius:12px}
.gc-nav-help>.gc-icon {color:var(--gc-blue);margin-bottom:8px}
.gc-nav-help strong {display:block;font-size:13px}
.gc-nav-help p {font-size:12px;margin:6px 0 12px}
.gc-nav-help a {color:var(--gc-blue);font-size:12px;font-weight:700}
.app-main {min-width:0;padding:32px}
.app-main__inner {width:100%;max-width:1360px;margin:auto}
.app-main__inner>section,.app-main__inner>details,.app-main__inner>.order-list {margin-bottom:20px}
.app-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.app-heading h1 {margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:750;letter-spacing:-.04em;overflow-wrap:anywhere}
.app-kicker {margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--gc-text-muted)}
.app-heading__title {display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.app-heading__rule {flex:1;height:1px;max-width:180px;background:var(--gc-border)}
.gc-breadcrumb {display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;color:var(--gc-text-muted)}
.gc-breadcrumb a {display:flex;align-items:center;gap:8px}
.gc-breadcrumb .gc-icon {width:14px;height:14px}
.gc-heading-date {display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--gc-text-muted);font-size:11px}
.gc-heading-date strong {display:block;font-size:12px;margin-top:3px}
.app-footer {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;border-top:1px solid var(--gc-border);background:var(--gc-surface);color:var(--gc-text-muted);font-size:12px}
.app-footer small {display:block;font-size:11px;margin-top:3px}
.app-footer__links {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.app-footer__links a {display:flex;align-items:center;gap:8px}
/* Controls: semantic classes never rely on a button's position */
.app-body button,.app-body .button-link {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--gc-blue);border-radius:8px;background:var(--gc-blue);color:var(--gc-on-blue);font-size:13px;font-weight:650;line-height:1.3;cursor:pointer;box-shadow:none;transition:background .16s,border-color .16s;transform:none;filter:none}
.app-body button:hover,.app-body .button-link:hover {background:var(--gc-blue-hover);color:var(--gc-on-blue);border-color:var(--gc-blue-hover);transform:none;filter:none}
.app-body :is(.gc-button--secondary,.button-link--ghost,.app-theme-toggle,.app-menu-toggle) {background:var(--gc-surface);color:var(--gc-text);border-color:var(--gc-border)}
.app-body :is(.gc-button--secondary,.button-link--ghost,.app-theme-toggle,.app-menu-toggle):hover {background:var(--gc-surface-soft);color:var(--gc-blue);border-color:var(--gc-border)}
.app-body .gc-button--danger {background:var(--gc-surface);color:var(--gc-danger);border-color:var(--gc-danger)}
.app-body .gc-button--danger:hover {background:var(--gc-danger-soft);color:var(--gc-danger);border-color:var(--gc-danger)}
.app-body .gc-button--brand {background:var(--gc-gold);color:var(--gc-on-gold);border-color:var(--gc-gold)}
.app-body .gc-button--success {background:var(--gc-success-soft);color:var(--gc-success);border-color:var(--gc-success)}
.app-body .gc-button--link {padding:4px 0;min-height:32px;border-color:transparent;background:transparent;color:var(--gc-blue);box-shadow:none}
.app-body .gc-button--link:hover {background:transparent;color:var(--gc-blue-hover);border-color:transparent}
.app-body .app-theme-toggle {min-height:36px;padding:8px 10px;font-size:11px}
.app-body .app-menu-toggle {display:none}
.app-body button:disabled,.app-body .button-link[aria-disabled="true"] {opacity:.5;cursor:not-allowed;transform:none}
.app-body [aria-busy="true"] {cursor:progress}
form,.admin-form {display:grid;gap:16px}
form label,.admin-form label {display:grid;gap:7px;color:var(--gc-text-muted);font-size:13px;font-weight:600}
input,select,textarea,.admin-form input,.admin-form select,.admin-form textarea {width:100%;min-width:0;padding:11px 12px;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface);color:var(--gc-text);font-size:14px;outline:none}
input:focus,select:focus,textarea:focus {border-color:var(--gc-blue);box-shadow:var(--gc-focus)}
input::placeholder,textarea::placeholder {color:var(--gc-text-muted);opacity:.8}
textarea {min-height:96px;resize:vertical;line-height:1.6}
input[type="checkbox"],input[type="radio"] {width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:var(--gc-blue);flex-shrink:0}
label:has(>input[type="checkbox"]),label:has(>input[type="radio"]) {display:flex;align-items:center;gap:8px}
input[type="range"] {padding:0;accent-color:var(--gc-blue)}
input[type="file"] {font-size:12px}
input::file-selector-button {border:0;border-radius:5px;padding:6px 8px;margin-right:8px;background:var(--gc-blue-soft);color:var(--gc-blue);cursor:pointer}
fieldset {min-width:0;margin:0;padding:20px;border:1px solid var(--gc-border);border-radius:12px}
legend {padding:0 8px;color:var(--gc-text);font-weight:700;font-size:13px}
dd {margin:4px 0 0}
dt {font-size:12px}
/* All platform surfaces use the same material */
:is(.account-tile,.dashboard-card,.metric-card,.operations-panel,.recent-panel,.admin-editor,.welcome-banner,.quick-panel,.client-hero,.admin-hero,.client-command-center,.customer-order-focus,.customer-empty-focus,.ongoing-card,.product-detail,.process-card,.trust-panel,.catalog-filters,.catalog-filter,.catalog-command,.catalog-command-bar,.catalog-empty-state,.next-step-card,.order-card,.auth-card,.emission-panel) {
  background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:16px;box-shadow:var(--gc-shadow-md);color:var(--gc-text);
}
:is(.account-tile,.dashboard-card,.operations-panel,.recent-panel,.admin-editor,.process-card,.trust-panel) {padding:24px}
:is(.account-tile,.metric-card):hover {border-color:var(--gc-border);transform:none;box-shadow:var(--gc-shadow-md)}
.account-tile {gap:20px;align-content:start}
.account-tile h2 {margin:0}
.account-tile>span,.account-tile small {color:var(--gc-text-muted)}
.account-tile :is(.status-badge,.gc-chip) {color:var(--status-color,var(--gc-warning))}
:is(.admin-toolbar,.panel-heading,.section-head,.order-actions,.editor-actions,.order-toolbar) {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
:is(.admin-toolbar,.order-toolbar) {margin-bottom:20px}
.order-toolbar,.order-actions,.editor-actions {justify-content:flex-start}
:is(.order-toolbar,.order-actions,.editor-actions) form {display:flex;gap:10px;flex-wrap:wrap;margin:0}
.editor-actions {margin-top:20px}
.order-list {gap:16px}
.order-list>.account-tile>a {display:grid;gap:8px}
.order-card {padding:20px;gap:16px;grid-template-columns:1.2fr 1.5fr 1fr .8fr 1.4fr auto}
.order-card small {display:block;margin-bottom:4px;font-size:11px}
.order-card strong {font-size:13px}
.order-card span {font-size:13px}
.order-card__identity {gap:10px}
/* Badges and notices */
.status-badge,.gc-chip {--status-color:var(--gc-warning);--status-bg:var(--gc-warning-soft);display:inline-flex;align-items:center;gap:6px;max-width:100%;width:fit-content;white-space:normal;padding:5px 9px;border:0;border-radius:7px;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.35;color:var(--status-color);background:var(--status-bg)}
.status-badge:before {content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.status-badge--completed,.status-badge--approved,.gc-chip--success {--status-color:var(--gc-success);--status-bg:var(--gc-success-soft)}
.status-badge--processing,.status-badge--data_received,.gc-chip--info {--status-color:var(--gc-blue);--status-bg:var(--gc-blue-soft)}
.status-badge--cancelled,.status-badge--rejected,.gc-chip--danger {--status-color:var(--gc-danger);--status-bg:var(--gc-danger-soft)}
.status-badge--expired,.status-badge--unavailable,.status-badge--not_started,.status-badge--refunded,.gc-chip--neutral {--status-color:var(--gc-text-muted);--status-bg:var(--gc-surface-soft)}
:is(.platform-error,.platform-success,.catalog-notice,.muted-alert,.emission-field-error,.product-image-editor__error) {padding:12px 16px;border:1px solid var(--gc-border);border-radius:8px;font-size:13px}
.platform-error,.product-image-editor__error,.emission-field-error:not(:empty) {background:var(--gc-danger-soft);border-color:var(--gc-danger);color:var(--gc-danger)}
.platform-success,.catalog-notice {background:var(--gc-success-soft);border-color:var(--gc-success);color:var(--gc-success)}
.muted-alert {color:var(--gc-warning);background:var(--gc-warning-soft)}
.emission-field-error:empty {display:none}
.gc-toast {position:fixed;bottom:24px;right:24px;z-index:4000;max-width:calc(100vw - 48px);padding:14px 20px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);color:var(--gc-text);box-shadow:var(--gc-shadow-md)}
/* Dashboard and account */
.admin-hero,.client-command-center {position:relative;padding:32px;gap:32px;overflow:hidden}
.admin-hero:before,.client-command-center:before {content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--gc-gold)}
.admin-hero h2,.client-command-center h2 {font-size:clamp(24px,2.3vw,34px);max-width:620px;margin:0}
.admin-hero p,.client-command-center p {max-width:600px;font-size:14px;line-height:1.7}
.admin-hero__meta,.gold-assurance-card,.client-hero__security {min-width:0;background:var(--gc-blue-soft);border:0;border-radius:12px;padding:20px;color:var(--gc-text)}
.admin-hero__meta span {color:var(--gc-success);font-size:11px;letter-spacing:.04em}
.admin-hero__meta strong {font-size:16px}
.admin-hero__meta small {font-size:12px}
.gold-assurance-card {display:flex;align-items:center;gap:16px}
.gold-assurance-card>img {width:64px;max-width:64px;height:64px;object-fit:contain}
.gold-assurance-card>div {display:grid;gap:6px}
.gold-assurance-card span {font-size:10px;font-weight:700;color:var(--gc-blue)}
.gold-assurance-card strong {font-size:15px}
.gold-assurance-card small {font-size:12px}
.metric-grid {gap:16px;margin:20px 0}
.metric-card {padding:20px;min-height:152px;border-radius:12px}
.metric-card p {margin:16px 0 6px;font-size:13px}
.metric-card strong {font-size:32px;font-weight:750}
.metric-card small {font-size:11px}
.metric-card__icon,.next-step-card__icon,.client-platform-links>a>span {display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;color:var(--gc-blue);background:var(--gc-blue-soft)}
.metric-card--gold .metric-card__icon {background:var(--gc-gold-soft);color:var(--gc-text)}
.quick-action,.client-platform-links>a {background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:12px;color:var(--gc-text)}
.quick-action:hover,.client-platform-links>a:hover {border-color:var(--gc-blue);background:var(--gc-blue-soft);transform:none}
.quick-action span {color:var(--gc-blue)}
.quick-action strong {font-size:14px}
.quick-action small {font-size:12px}
.quick-panel {margin:0}
.admin-insight-grid .quick-actions {grid-template-columns:1fr 1fr}
.panel-heading h2 {font-size:20px}
.panel-heading a {font-size:12px;color:var(--gc-blue)}
.status-bars span {font-size:13px}
.status-bars i,.customer-order-focus__progress i {background:var(--gc-surface-soft);border-radius:20px}
.status-bars em,.customer-order-focus__progress em {background:var(--gc-blue);border-radius:20px}
.status-bars>div:last-child em {background:var(--gc-success)}
.recent-panel {margin-top:20px}
.recent-orders>a {border-top:1px solid var(--gc-border);color:var(--gc-text)}
.recent-orders>a:hover {background:var(--gc-blue-soft)}
.recent-orders strong {font-size:13px}
.recent-orders small,.recent-orders time {font-size:12px;color:var(--gc-text-muted)}
.customer-order-focus,.customer-empty-focus {padding:24px}
.customer-order-focus__footer {border-top:1px solid var(--gc-border)}
.customer-empty-focus__icon {background:var(--gc-blue-soft);color:var(--gc-blue);border-radius:12px}
.customer-order-focus__head h2 {font-size:24px}
.client-platform-links>a {padding:20px;gap:14px}
.client-platform-links strong {font-size:15px}
.client-platform-links small {font-size:12px}
.process-card,.trust-panel {margin-top:24px}
.catalog-filter-panel {background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-md);box-shadow:var(--gc-shadow-sm)}
.auth-intro {margin:-8px 0 24px;font-size:14px}
.process-steps:before {background:var(--gc-border)}
.process-steps__number {border-radius:50%;background:var(--gc-blue-soft);color:var(--gc-blue);box-shadow:0 0 0 6px var(--gc-surface);border:1px solid var(--gc-border);font-size:12px;font-weight:700}
.process-steps li>div {border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);padding:16px}
.process-steps li:hover>div {transform:none;border-color:var(--gc-blue)}
.process-steps li strong {font-size:14px}
.process-steps li div span {font-size:12px;color:var(--gc-text-muted)}
.process-card__heading h2 {font-size:22px}
.process-card__heading p {font-size:14px}
.trust-panel__grid {grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.trust-panel__grid>a,.trust-panel__grid>div {padding:16px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface)}
.trust-panel__grid>a:hover {background:var(--gc-blue-soft);border-color:var(--gc-blue)}
.trust-panel__mark {width:40px;height:40px;flex-basis:40px;border:0;border-radius:10px;background:var(--gc-gold-soft);color:var(--gc-text)}
.trust-panel__mark img {width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain}
.trust-panel__grid strong {font-size:13px}
.trust-panel__grid small {font-size:12px;color:var(--gc-text-muted)}
/* Catalog and product editors */
.catalog-command,.catalog-command-bar,.catalog-filters {background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:12px;padding:20px}
.catalog-intro p,.catalog-command p {font-size:14px;color:var(--gc-text-muted)}
.catalog-command__summary,.active-filters b {background:var(--gc-blue-soft);color:var(--gc-blue);border:0;border-radius:8px}
.product-card {display:flex;flex-direction:column;border:1px solid var(--gc-border);border-radius:16px;background:var(--gc-surface);box-shadow:var(--gc-shadow-sm)}
.product-card__body {flex:1;padding:20px;gap:12px}
.product-card__body>.button-link {margin-top:auto}
.product-card__image,.product-detail__image {background:var(--gc-surface-soft);padding:16px;min-height:190px}
.product-card__image img {height:220px;object-fit:contain}
.product-card h2 {font-size:19px}
.product-card p,.product-card small {font-size:13px;color:var(--gc-text-muted)}
.product-card__category {display:inline-flex;gap:6px;align-items:center;color:var(--gc-text);font-size:11px;font-weight:700;letter-spacing:.03em}
.product-card__category:before {content:'';width:6px;height:6px;border-radius:50%;background:var(--gc-gold)}
.product-card dl div,.spec-grid div,.product-card__availability {border-top:1px solid var(--gc-border)}
.product-price strong,.gold-value {font-size:26px;color:var(--gc-blue)}
.product-price small {font-size:12px}
.product-card__ribbons span {background:var(--gc-gold);color:var(--gc-on-gold);border-radius:6px;font-size:11px;padding:5px 10px}
.product-detail__content h2 {font-size:30px}
.product-detail__content p {font-size:14px;color:var(--gc-text-muted)}
.product-detail__image {border-radius:12px}
.product-states,.included-docs {padding:16px;border:1px solid var(--gc-border);background:var(--gc-surface-soft);border-radius:12px}
.product-states strong,.product-states__all {color:var(--gc-text);font-size:13px;background:none}
.product-states small {font-size:11px}
.included-docs h3 {font-size:14px;color:var(--gc-text)}
.product-ref {font-size:12px}
.admin-editor form {margin-top:20px}
.editor-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.editor-checks {gap:12px}
.uf-grid {grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}
.editor-checks label,.uf-grid label {padding:10px;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface)}
.editor-checks label:has(:checked),.uf-grid label:has(:checked) {border-color:var(--gc-blue);background:var(--gc-blue-soft)}
.state-fields input[readonly] {color:var(--gc-text);background:var(--gc-surface-soft)}
.product-image-editor {background:var(--gc-surface-soft);border:1px solid var(--gc-border);border-radius:12px}
.product-image-dropzone {border:1px dashed var(--gc-blue);background:var(--gc-surface);color:var(--gc-text)}
.product-image-stage {background:var(--gc-surface-soft);border:1px solid var(--gc-border);border-radius:12px}
.product-image-editor__controls .button-link {background:var(--gc-surface);color:var(--gc-blue);border-color:var(--gc-border)}
.product-image-editor__status,.product-image-editor__hint {font-size:12px;color:var(--gc-text-muted)}
.badge-preview {border:1px dashed var(--gc-border);background:var(--gc-surface-soft);border-radius:12px}
.badge-preview__label {font-size:12px;color:var(--gc-text-muted)}
.table-wrap {width:100%;overflow:auto;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);box-shadow:var(--gc-shadow-sm);margin-top:20px}
.table-wrap table {width:100%;min-width:720px;border-collapse:collapse;background:var(--gc-surface)}
.table-wrap th {padding:14px 16px;background:var(--gc-surface-soft);color:var(--gc-text-muted);text-align:left;font-size:11px;font-weight:650;letter-spacing:.025em;border:0;border-bottom:1px solid var(--gc-border)}
.table-wrap td {padding:14px 16px;color:var(--gc-text);font-size:13px;border:0;border-bottom:1px solid var(--gc-border);vertical-align:middle}
.table-wrap tr:last-child td {border-bottom:0}
.table-wrap tr:hover td {background:var(--gc-blue-soft)}
.table-wrap .button-link,.inline-form button {font-size:12px;min-height:32px;padding:7px 12px}
.table-wrap td small {font-size:11px}
/* Order details and document center */
.order-overview-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}
.gc-section-heading {display:flex;align-items:center;gap:12px;margin:0}
.gc-section-heading h2 {font-size:19px;margin:0}
.gc-section-heading p {font-size:12px;margin:4px 0 0}
.gc-section-icon {display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--gc-blue-soft);color:var(--gc-blue)}
.gc-section-icon--brand {background:var(--gc-gold-soft);color:var(--gc-text)}
.order-reference {margin-left:auto;font-size:10px;white-space:nowrap;border:1px solid var(--gc-border);border-radius:6px;background:var(--gc-surface-soft);padding:5px 8px;color:var(--gc-text-muted)}
.gc-data-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
.gc-data-grid>div {padding:14px 12px;min-width:0;border-top:1px solid var(--gc-border)}
.gc-data-grid dt {font-size:11px;color:var(--gc-text-muted)}
.gc-data-grid dd {font-size:13px;font-weight:600;overflow-wrap:anywhere}
.gc-data-grid dd small {display:block;margin-top:4px;font-size:11px;font-weight:400}
.gc-data-grid .gc-icon {width:16px;height:16px;margin-right:4px;color:var(--gc-text-muted)}
.gc-data-grid .gc-data-wide {grid-column:1/-1}
.order-summary-card .gc-data-grid {grid-template-columns:repeat(12,minmax(0,1fr))}
.order-summary-card .gc-data-grid>div {grid-column:span 3}
.order-summary-card .gc-data-grid>div:nth-child(-n+3) {grid-column:span 4}
.gc-data-grid .gc-value {color:var(--gc-blue);font-size:17px}
.document-center {padding:24px;scroll-margin-top:96px}
.document-center__heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0}
.document-center__heading .gc-section-heading {margin:0}
.documents-info {display:flex;align-items:center;gap:10px;max-width:430px;padding:12px 16px;border:0;border-radius:8px;background:var(--gc-blue-soft);color:var(--gc-blue)}
.documents-info strong {display:block;font-size:11px;color:var(--gc-blue)}
.documents-info small {display:block;font-size:10px;color:var(--gc-text-muted)}
.document-slot-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;align-items:start}
.document-slot,.client-document {display:flex;flex-direction:column;min-width:0;gap:12px;padding:16px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);box-shadow:var(--gc-shadow-sm)}
.document-slot__heading {display:flex;align-items:center;justify-content:space-between;gap:8px}
.document-slot__heading h3 {display:flex;align-items:center;gap:8px;font-size:13px;margin:0}
.document-slot__heading .gc-icon {color:var(--gc-blue);width:18px;height:18px}
.document-slot__heading .gc-chip {font-size:10px}
.gc-upload-form {gap:10px;margin:0;padding:0}
.gc-upload-grid {display:grid;grid-template-columns:1.45fr 1fr;gap:10px}
.gc-dropzone {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:126px;padding:12px;border:1px dashed var(--gc-border);border-radius:8px;background:var(--gc-surface);cursor:pointer;text-align:center}
.gc-dropzone .gc-icon {color:var(--gc-blue);width:24px;height:24px;margin-bottom:4px}
.gc-dropzone strong {font-size:12px;font-weight:600}
.gc-dropzone small {font-size:10px;font-weight:400;color:var(--gc-text-muted)}
.gc-dropzone:focus-within,.upload-dropzone.is-dragging .gc-dropzone,.gc-dropzone:hover {background:var(--gc-blue-soft);border-color:var(--gc-blue)}
.gc-dropzone input[type=file] {max-width:100%;font-size:10px;padding:5px}
.gc-upload-form .gc-dropzone input[type=file] {position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.gc-selected-preview,.document-preview {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;height:126px;padding:10px;overflow:hidden;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface-soft);text-align:center}
.gc-selected-preview small {font-size:10px;overflow-wrap:anywhere;color:var(--gc-text-muted)}
.gc-selected-preview .gc-icon {color:var(--gc-text-muted)}
.document-preview img,.gc-selected-preview img {width:100%;height:100%;object-fit:contain}
.gc-file-selected {font-size:11px;color:var(--gc-blue);overflow-wrap:anywhere}
.gc-check {font-size:11px;font-weight:400}
.gc-upload-form button {width:100%;min-height:34px;font-size:12px}
.gc-upload-form label:not(.gc-dropzone) {font-size:11px}
.gc-upload-form input[name=notes] {font-size:12px}
.document-meta {display:grid;gap:4px;font-size:12px;overflow-wrap:anywhere}
.document-meta strong {font-size:12px;font-weight:600}
.document-meta small {font-size:11px}
.pdf-preview {display:grid;place-items:center;gap:6px;background:var(--gc-surface);border:1px solid var(--gc-border);color:var(--gc-text-muted);border-radius:8px;padding:12px;font-size:14px;font-weight:700}
.pdf-preview small {max-width:100%;font-size:10px;overflow-wrap:anywhere}
.document-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.document-actions :is(button,.button-link,summary) {min-height:30px;padding:6px 9px;font-size:11px}
.document-actions details {flex:1 1 80px;min-width:0}
.document-actions details[open] {flex-basis:100%}
.document-actions details>form {margin-top:12px;padding:12px;background:var(--gc-surface-soft);border:1px solid var(--gc-border);border-radius:8px}
.document-actions summary {cursor:pointer;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface);color:var(--gc-blue)}
.document-actions>form {margin:0}
.extra-file {display:block;min-width:0;padding-top:16px;border-top:1px solid var(--gc-border)}
.extra-file>.document-preview {height:100px;margin-bottom:10px}
.extra-file .document-actions {margin-top:10px}
.client-document-grid {grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.client-document h3 {margin:0}
.order-edit-panel {display:block;padding:0;overflow:hidden}
.order-edit-panel>summary {display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:18px 24px;font-size:13px}
.order-edit-panel>summary::-webkit-details-marker {display:none}
.order-edit-panel>summary strong {margin-left:auto;color:var(--gc-blue);font-size:12px}
.order-edit-panel>summary>.gc-icon:last-child {color:var(--gc-blue);transition:transform .2s}
.order-edit-panel[open]>summary {border-bottom:1px solid var(--gc-border)}
.order-edit-panel[open]>summary>.gc-icon:last-child {transform:rotate(45deg)}
.order-edit-form {padding:24px}
.order-form-grid,.gc-notes {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gc-notes p {margin:6px 0 0;white-space:normal}
.gc-notes h3 {font-size:13px}
.timeline {display:grid;grid-template-columns:1fr;list-style:none;padding:0;margin:0;gap:0}
.timeline li {position:relative;padding:0 0 22px 32px;font-size:13px;border-left:1px solid var(--gc-border);margin-left:10px}
.timeline li:last-child {padding-bottom:0;border-left-color:transparent}
.timeline li:after {display:none}
.timeline li:before {content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;background:var(--gc-blue);border-radius:50%;box-shadow:0 0 0 5px var(--gc-surface)}
.timeline strong {display:block;font-size:13px}
.timeline small {display:block;font-size:11px;color:var(--gc-text-muted);margin-top:5px}
.timeline p {font-size:12px;margin:4px 0 0}
.status-panel {position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:var(--gc-overlay);backdrop-filter:blur(4px)}
.status-panel__inner {position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:16px;box-shadow:var(--gc-shadow-md)}
.status-dropdown {position:relative;z-index:30}
.status-dropdown>summary {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--gc-blue);border-radius:8px;background:var(--gc-blue);color:var(--gc-on-blue);font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.status-dropdown>summary::-webkit-details-marker {display:none}
.status-dropdown>summary:hover {background:var(--gc-blue-hover);border-color:var(--gc-blue-hover)}
.status-dropdown[open]>summary {border-radius:8px 8px 0 0;background:var(--gc-blue-hover)}
.status-dropdown__form {position:absolute;top:calc(100% - 1px);left:0;width:min(360px,calc(100vw - 40px));display:grid;gap:12px;padding:16px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:0 10px 10px 10px;box-shadow:var(--gc-shadow-md)}
.status-dropdown__form label {display:grid;gap:6px;color:var(--gc-text-muted);font-size:12px;font-weight:650}
.status-dropdown__form textarea {min-height:72px}
.status-dropdown__form button {width:100%}
.status-panel__inner h2 {font-size:24px;margin:16px 0 8px}
.status-panel__inner p {font-size:13px;margin-bottom:24px}
.app-body .status-panel__close {position:absolute;top:12px;right:12px;background:transparent;color:var(--gc-text-muted);border:0;padding:8px;min-height:32px}
.gc-modal-actions {display:flex;justify-content:flex-end;gap:12px}
.has-modal {overflow:hidden}
.gc-empty,.catalog-empty-state {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;border:1px solid var(--gc-border);border-radius:16px;background:var(--gc-surface)}
.gc-empty h2,.catalog-empty-state h2 {font-size:22px;margin:0}
.gc-empty p {max-width:440px;font-size:14px;margin:0 0 8px}
.gc-empty__icon {display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--gc-blue-soft);color:var(--gc-blue);margin-bottom:8px}
.gc-empty__icon .gc-icon {width:28px;height:28px}
/* Customer emission forms and authentication */
.emission-panel {padding:28px}
.emission-section,.emission-colors,.emission-review__card,.emission-vehicle>div {padding:20px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:12px}
.emission-section__title>span,.emission-stepper b {background:var(--gc-blue-soft);color:var(--gc-blue);border:0;border-radius:8px}
.emission-stepper li {color:var(--gc-text-muted);border-top:2px solid var(--gc-border)}
.emission-stepper .is-active {border-color:var(--gc-blue);color:var(--gc-blue)}
.emission-stepper .is-complete {border-color:var(--gc-success)}
.emission-color-grid span {padding:12px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:8px;color:var(--gc-text);font-size:12px}
.emission-color-grid label>span {width:100%;min-height:44px}
.emission-color-grid b {color:var(--gc-blue);border:0;font-size:11px}
.emission-color-grid input:checked+span {background:var(--gc-blue-soft);border-color:var(--gc-blue);color:var(--gc-blue)}
.emission-color-grid input:focus-visible+span {outline:2px solid var(--gc-blue);outline-offset:3px}
.emission-check {background:var(--gc-surface-soft);border:1px solid var(--gc-border);border-radius:8px;padding:12px;color:var(--gc-text-muted);font-size:13px}
.emission-review__card dd {color:var(--gc-text);font-size:13px}
.emission-review__card dl div {border-bottom:1px solid var(--gc-border)}
.auth-main {min-height:calc(100vh - 76px);padding:48px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:var(--gc-bg)}
.auth-card {width:min(100%,480px);padding:36px}
.auth-card h1 {font-size:30px;margin:24px 0}
.auth-card__brand {display:flex;align-items:center;gap:16px}
.auth-card__brand img {width:60px;height:60px}
.auth-card__brand p {font-size:10px}
.auth-card__brand strong {font-size:13px}
.auth-card a {color:var(--gc-blue)}
.auth-footer {position:static;font-size:12px;text-align:center}
.auth-actions {display:grid;gap:8px;text-align:center}
.auth-actions p {margin:0}
.auth-signup {font-size:13px}
.auth-signup__link {margin-left:8px;color:var(--gc-blue);font-weight:700}
.auth-field-hint {font-size:12px;color:var(--gc-text-muted)}
/* Breakpoints are based on usable content width. */
@media(min-width:1440px) {.app-main {padding:36px 40px}}
@media(max-width:1200px) {
  .app-layout {grid-template-columns:200px minmax(0,1fr)}
  .app-main {padding:24px}
  .app-header__caption {display:none}
  .order-reference {display:none}
  .gc-data-grid>div {padding:12px 8px}
  .document-center__heading {align-items:flex-start;flex-direction:column}
  .documents-info {max-width:none;width:100%}
  .order-card {grid-template-columns:1fr 1fr 1fr}
  .document-slot-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-overview-grid {grid-template-columns:1fr}
  .editor-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px) {
  .app-header {gap:12px;padding:12px 20px}
  .app-header__actions {gap:12px}
  .app-support-link span {display:none}
  .app-user__identity {max-width:140px}
  .app-brand {min-width:0}
  .admin-hero,.client-command-center,.admin-insight-grid {grid-template-columns:1fr}
  .admin-hero__meta {justify-self:stretch}
  .metric-grid,.metric-grid--four,.metric-grid--five {grid-template-columns:repeat(2,minmax(0,1fr))}
  .editor-grid {grid-template-columns:1fr}
  .uf-grid {grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}
  .process-steps {grid-template-columns:1fr}
  .process-steps:before {display:none}
  .process-steps li {display:grid;grid-template-columns:45px 1fr;align-items:start}
  .process-steps li>div {min-height:0}
}
@media(max-width:768px) {
  .app-layout {display:block}
  .app-header {min-height:68px}
  .app-body .app-menu-toggle {display:flex}
  .app-sidebar {display:none;position:fixed;top:68px;bottom:0;left:0;width:min(300px,85vw);z-index:45;overflow:auto;box-shadow:var(--gc-shadow-md)}
  .app-sidebar.is-open {display:block}
  .side-nav {position:static;min-height:100%;padding-top:20px}
  .app-main {padding:24px}
  .app-user {display:none}
  .app-header__actions {gap:8px}
  .app-heading h1 {font-size:26px}
  .app-heading {align-items:flex-start}
  .gc-heading-date {display:none}
  .app-heading__rule {display:none}
  .app-footer {flex-direction:column;align-items:flex-start}
  .product-detail {grid-template-columns:1fr}
  .private-catalog--showcase {grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-filters {grid-template-columns:1fr 1fr}
  .state-fields,.order-form-grid,.gc-notes {grid-template-columns:1fr}
}
@media(max-width:560px) {
  .app-main {padding:20px 14px}
  .app-header {padding:10px 14px}
  .app-brand strong {font-size:18px}
  .app-brand small {font-size:8px}
  .app-brand img {width:36px;height:36px}
  .app-support-link {display:none}
  .app-theme-toggle__label {display:none}
  .app-body .app-theme-toggle {padding:8px}
  .app-heading__title {gap:10px}
  .app-heading h1 {font-size:24px}
  .document-slot-grid,.private-catalog--showcase,.order-list,.client-platform-links,.catalog-filters,.order-card {grid-template-columns:1fr}
  .order-overview-grid {gap:16px}
  .order-toolbar {gap:8px}
  .order-toolbar>* {width:auto}
  .order-toolbar :is(button,.button-link) {padding:9px 10px;font-size:12px}
  :is(.account-tile,.operations-panel,.recent-panel,.admin-editor,.process-card,.trust-panel) {padding:18px}
  .gc-data-grid {grid-template-columns:1fr 1fr}
  .gc-section-heading h2 {font-size:18px}
  .document-center {padding:16px}
  .gc-upload-grid {grid-template-columns:1.4fr 1fr}
  .emission-color-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .emission-color-grid span {padding:10px 6px;font-size:11px}
  .order-summary-card .gc-data-grid {grid-template-columns:1fr 1fr}
  .order-summary-card .gc-data-grid>div,.order-summary-card .gc-data-grid>div:nth-child(-n+3) {grid-column:auto}
  .order-edit-panel {padding:0}
  .order-edit-panel>summary {padding:16px;flex-wrap:wrap}
  .order-edit-panel>summary strong {margin-left:0}
  .admin-hero,.client-command-center {padding:24px}
  .metric-card {padding:16px;min-height:140px}
  .metric-card strong {font-size:28px}
  .metric-card p {font-size:12px}
  .client-command-center h2 {font-size:26px}
  .gold-assurance-card {padding:16px}
  .customer-order-focus__head {display:grid;gap:12px}
  .app-footer {padding:20px;font-size:11px}
  .app-footer__links {gap:12px}
  .status-panel__inner {padding:24px}
  .auth-card {padding:28px 24px}
  .trust-panel__grid {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Checkout keeps its existing payment flow and provider-owned Brick. */
.payment-page {gap:16px;padding:28px}
.payment-trustbar {display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--gc-border);border-radius:var(--gc-radius-lg);background:var(--gc-surface);box-shadow:var(--gc-shadow-sm)}
.payment-trustbar img {width:44px;height:44px;object-fit:contain}
.payment-trustbar div {display:grid;gap:3px;min-width:0}
.payment-trustbar strong {font-size:14px;color:var(--gc-text)}
.payment-trustbar span {font-size:12px;color:var(--gc-text-muted)}
.payment-trustbar b {margin-left:auto;padding:7px 10px;border-radius:8px;color:var(--gc-blue);background:var(--gc-blue-soft);font-size:11px;white-space:nowrap}
.payment-page .payment-methods {display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:16px;align-items:start;margin-top:16px;padding-top:20px;border-top:1px solid var(--gc-border)}
.payment-page .payment-methods>form {display:grid;gap:12px;padding:20px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface-soft)}
.payment-page .payment-methods>form:before {content:"Pix";font-weight:700;color:var(--gc-text)}
.payment-page .payment-methods>form:after {content:"Pagamento instantâneo com QR Code";font-size:12px;color:var(--gc-text-muted);order:0}
.payment-page .payment-methods>form button {order:3;width:100%}
.payment-page #card-payment-brick {position:relative;min-height:320px;padding:24px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);color:var(--gc-text);box-shadow:var(--gc-shadow-sm);isolation:isolate}
.payment-page #card-payment-brick:before {display:block;margin-bottom:14px;content:"Cartão de crédito ou débito";font-size:16px;font-weight:700;color:var(--gc-text)}
.payment-page #card-payment-brick:after {display:block;margin-top:13px;content:"Seus dados são processados pelo Mercado Pago.";font-size:12px;line-height:1.5;color:var(--gc-text-muted)}
.payment-page #card-payment-brick iframe {display:block;max-width:100%;border:0;border-radius:10px;background:var(--gc-surface)}
.payment-page #card-payment-brick.is-ready {border-color:var(--gc-blue)}
.payment-page #card-payment-brick:focus-within {border-color:var(--gc-blue);box-shadow:var(--gc-focus)}
.payment-card-form {display:grid;gap:0;overflow:hidden;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);box-shadow:var(--gc-shadow-sm)}
.payment-page .card-payment-brick {position:relative;min-height:280px;padding:16px;border:0;background:var(--gc-surface);color:var(--gc-text);isolation:isolate}
.payment-page .card-payment-brick iframe {display:block;max-width:100%;border:0;border-radius:10px;background:var(--gc-surface)}
.payment-page .card-payment-brick.is-ready,.payment-page .card-payment-brick:focus-within {border-color:var(--gc-blue);box-shadow:var(--gc-focus)}
.payment-payer-fields {display:grid;grid-template-columns:1fr;gap:12px;padding:16px 24px 24px;border:0;border-top:1px solid var(--gc-border);background:var(--gc-surface)}
.payment-payer-fields label {display:grid;gap:6px;font-weight:700}.payment-payer-fields small {grid-column:1/-1;color:var(--gc-text-muted)}
.payment-data-notice {margin:12px 0;padding:12px 14px;border-left:3px solid var(--gc-blue);background:var(--gc-blue-soft);color:var(--gc-text-muted);font-size:13px;line-height:1.55}
.payment-success {display:grid;justify-items:center;gap:12px;padding:32px;text-align:center;border:1px solid #b8dec9;border-radius:18px;background:linear-gradient(145deg,#fff,#f0fbf5);animation:payment-success-in .8s ease both}
.payment-success__icon {display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#178a52;color:#fff;font-size:38px;box-shadow:0 0 0 8px rgba(214,169,48,.12)}
.payment-success dl {display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.payment-success dl div {display:grid;gap:3px}.payment-success dt {font-size:12px;color:var(--gc-text-muted)}.payment-success dd {margin:0;font-weight:700}
@keyframes payment-success-in {from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.payment-success{animation:none}}
.payment-page .payment-copy {width:100%;min-height:80px;border:1px solid var(--gc-border);background:var(--gc-surface);color:var(--gc-text)}
.app-body .payment-page [data-copy-pix],.app-body .payment-secondary-action {background:var(--gc-blue-soft);color:var(--gc-blue);border-color:var(--gc-border)}
.payment-choice-intro {display:grid;gap:5px;margin-top:18px}
.payment-choice-intro strong {font-size:17px}
.payment-choice-intro span {font-size:13px;color:var(--gc-text-muted)}
.payment-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.app-body .payment-choice {display:grid;justify-content:start;align-content:start;gap:6px;min-height:100px;padding:20px;text-align:left;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);color:var(--gc-text)}
.app-body .payment-choice strong {font-size:16px;color:var(--gc-text)}
.app-body .payment-choice small {font-size:12px;font-weight:400;line-height:1.5;color:var(--gc-text-muted)}
.app-body .payment-choice:hover,.app-body .payment-choice.is-active {border-color:var(--gc-blue);background:var(--gc-blue-soft);box-shadow:var(--gc-focus)}
.payment-page .payment-choice {min-height:74px;padding:14px}
.card-type-switch {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,380px);margin:0 0 6px;padding:4px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface-soft);box-shadow:none}
.card-type-switch__button {display:grid;gap:3px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gc-text);text-align:center;cursor:pointer}
.card-type-switch__button strong {font-size:12px;letter-spacing:.06em}
.card-type-switch__button:hover,.card-type-switch__button.is-active {border-color:var(--gc-blue);background:var(--gc-blue-soft);color:var(--gc-blue);box-shadow:none}
.card-type-note {margin:0;color:var(--gc-text-muted);font-size:11px;line-height:1.4}
.payment-panel {display:grid;gap:12px;margin-top:16px;padding-top:20px;border-top:1px solid var(--gc-border)}
.payment-panel[data-payment-panel="card"] {gap:8px;margin-top:12px;padding-top:12px}
.payment-panel h3,.payment-panel>p {margin:0}
.payment-pending-note {padding:12px;border:1px solid var(--gc-warning);border-radius:8px;background:var(--gc-warning-soft);color:var(--gc-warning);font-size:13px}
.payment-existing-pix {display:grid;gap:12px}
.payment-secondary-action {justify-self:start}
.payment-page--force-light,.payment-page--force-light * {color-scheme:light}
.payment-page--force-light .app-theme-toggle {display:none}
@media(max-width:760px) {
  .payment-page {padding:20px}
  .payment-trustbar {align-items:flex-start;flex-wrap:wrap}
  .payment-trustbar div {flex:1}
  .payment-trustbar b {margin-left:58px;white-space:normal}
  .payment-page .payment-methods,.payment-choice-grid {grid-template-columns:1fr}
  .card-type-switch {width:100%}
  .payment-page #card-payment-brick {min-height:300px;padding:16px}
  .payment-page .card-payment-brick {min-height:260px;padding:12px}.payment-payer-fields {grid-template-columns:1fr}
}
/* Customer order progress: reflects the persisted order status. */
.process-progress{display:grid;gap:9px;margin-top:6px;padding:14px 0 2px;border-top:1px solid var(--gc-border)}
.process-progress__heading{display:flex;justify-content:space-between;gap:14px;font-size:12px}.process-progress__heading span{color:var(--gc-blue);font-weight:700;text-align:right}.process-progress__track{height:8px;overflow:hidden;border-radius:99px;background:var(--gc-surface-soft)}.process-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--gc-blue);transition:width .2s ease}
.process-timeline{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:10px;padding:0;border:0}.process-timeline:before{content:'';position:absolute;top:7px;left:8px;right:calc(16.666% + 8px);height:2px;background:var(--gc-border);z-index:0}.process-timeline li{display:grid;grid-template-rows:18px auto auto;gap:5px;position:relative;padding:0 8px 0 0;border:0;margin:0;font-size:11px}.process-timeline__dot{position:relative;z-index:1;display:block;width:16px;height:16px;border-radius:50%;background:var(--gc-surface);border:3px solid var(--gc-border)}.process-timeline li.completed .process-timeline__dot{background:var(--gc-blue);border-color:var(--gc-blue)}.process-timeline li.current .process-timeline__dot{background:var(--gc-blue);border-color:var(--gc-blue);box-shadow:0 0 0 4px var(--gc-blue-soft)}.process-timeline li.current strong{color:var(--gc-blue)}.process-timeline small{color:var(--gc-blue);font-size:10px;font-weight:700}
@media(max-width:600px){.process-progress__heading{display:grid;gap:3px}.process-progress__heading span{text-align:left}.process-timeline{grid-template-columns:1fr;gap:0}.process-timeline:before{top:8px;bottom:8px;left:7px;right:auto;width:2px;height:auto}.process-timeline li{grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:2px 9px;min-height:38px;padding:0}.process-timeline__dot{grid-row:1/3}.process-timeline small{grid-column:2}}
/* Remove the legacy timeline connector from the new process component. */
.process-timeline li:after{display:none!important;content:none!important}
.process-timeline{padding-left:0!important}
.process-timeline li:before{display:none!important;content:none!important}
.history-diff__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-diff__grid>div{padding:14px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface-soft)}.history-diff pre{margin:8px 0 0;white-space:pre-wrap;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--gc-text-muted)}
@media(max-width:760px){.history-diff__grid{grid-template-columns:1fr}}
