:root{--background:#f3f5f7;--foreground:#111827;--muted:#667085;--muted-strong:#475467;--surface:#ffffff;--surface-soft:#f8fafc;--surface-tint:#eef4ff;--line:#e1e7ee;--line-strong:#ccd6e2;--primary:#1f4e8c;--primary-strong:#102a5c;--primary-soft:#edf3fb;--accent:#2c5fb8;--green:#15803d;--amber:#b7791f;--red:#b42318;--blue:#1d4ed8;--slate:#475569;--shadow:0 12px 28px rgba(15,23,42,0.08);--shadow-soft:0 2px 8px rgba(15,23,42,0.05);--shadow-strong:0 16px 38px rgba(15,23,42,0.12);--radius:6px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root[data-theme=dark]{color-scheme:dark;--background:#0b1424;--foreground:#eef4ff;--muted:#a6b4c9;--muted-strong:#c5d0e2;--surface:#111d31;--surface-soft:#0f1a2c;--surface-tint:rgba(46,107,255,0.16);--line:#24364f;--line-strong:#345070;--primary-strong:#e6edff;--primary-soft:rgba(46,107,255,0.18);--shadow:0 18px 48px rgba(0,0,0,0.28);--shadow-soft:0 10px 26px rgba(0,0,0,0.2)}*{box-sizing:border-box}body,html{min-height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font)}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{color:inherit}a{color:var(--primary);text-decoration:none}.q-switch{min-width:0;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.q-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.q-switch-track{position:relative;width:74px;height:36px;display:inline-flex;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,var(--surface));box-shadow:inset 0 1px 2px rgba(15,23,42,.12);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.q-switch-track:before{content:"OFF";position:absolute;right:11px;color:var(--muted-strong);font-size:.68rem;font-weight:930;letter-spacing:.03em;transition:color .18s ease,transform .18s ease}.q-switch-thumb{position:absolute;left:3px;width:30px;height:30px;border-radius:999px;background:var(--surface);box-shadow:0 2px 8px rgba(15,23,42,.22),inset 0 0 0 1px rgba(15,23,42,.06);transition:background .18s ease,transform .18s cubic-bezier(.2,.85,.25,1.12)}.q-switch[data-checked=true] .q-switch-track{border-color:color-mix(in srgb,var(--green) 46%,var(--line));background:linear-gradient(135deg,#13c75a,#168043);box-shadow:0 8px 18px rgba(21,128,61,.2)}.q-switch[data-checked=true] .q-switch-track:before{content:"ON";right:auto;left:13px;color:#ffffff}.q-switch[data-checked=true] .q-switch-thumb{transform:translateX(38px)}.q-switch:focus-within .q-switch-track{box-shadow:0 0 0 3px rgba(46,107,255,.16),inset 0 1px 2px rgba(15,23,42,.12)}.q-switch-copy{min-width:0;display:grid;gap:1px}.q-switch-copy strong{color:var(--foreground);font-size:.82rem;font-weight:880;line-height:1.15}.q-switch-copy small{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.25}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(238,241,239,.94)),var(--background)}.loading-feedback{display:grid;place-items:center;gap:10px;color:var(--primary)}.loading-feedback--screen{min-height:100vh}.loading-feedback-spinner{width:42px;height:42px;border:7px solid rgba(46,107,255,.22);border-right:7px solid var(--primary);border-radius:999px;animation:quotara-spin .76s linear infinite}.loading-feedback-label{color:var(--muted-strong);font-size:.82rem;font-weight:800;letter-spacing:.02em}.app-loading-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:color-mix(in srgb,var(--background) 86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-loading-overlay .loading-feedback{padding:22px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:var(--shadow-soft)}.app-loading-overlay .loading-feedback-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workspace-loading-spinner{margin:0 auto 4px}@keyframes quotara-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-feedback-spinner{animation-duration:1.5s}}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg,rgba(17,29,49,.9),rgba(11,20,36,.96)),var(--background)}.top-command{position:sticky;top:0;z-index:20;min-height:66px;display:grid;grid-template-columns:minmax(180px,240px) minmax(280px,1fr) auto;align-items:center;gap:18px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(22,35,32,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .account-password-fallback,:root[data-theme=dark] .catalog-controls,:root[data-theme=dark] .catalog-empty,:root[data-theme=dark] .catalog-summary,:root[data-theme=dark] .catalog-table,:root[data-theme=dark] .dashboard-context-panel,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .entity-form-actions,:root[data-theme=dark] .entity-form-alert,:root[data-theme=dark] .entity-form-fieldset,:root[data-theme=dark] .entity-form-panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .module-strip,:root[data-theme=dark] .period-filter,:root[data-theme=dark] .product-folder-card,:root[data-theme=dark] .profitability-card,:root[data-theme=dark] .project-calendar-add-form,:root[data-theme=dark] .project-calendar-strip>div,:root[data-theme=dark] .project-economics-grid article,:root[data-theme=dark] .project-event-card,:root[data-theme=dark] .project-event-empty,:root[data-theme=dark] .project-folder-nav a,:root[data-theme=dark] .project-status-grid div,:root[data-theme=dark] .quote-detail-hero,:root[data-theme=dark] .quote-detail-lines,:root[data-theme=dark] .row-actions-panel,:root[data-theme=dark] .top-command,:root[data-theme=dark] .work-panel{background:rgba(17,29,49,.92)}:root[data-theme=dark] .command-center,:root[data-theme=dark] .row-actions-trigger,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface-soft);border-color:var(--line-strong)}:root[data-theme=dark] .catalog-table-head,:root[data-theme=dark] .settings-form,:root[data-theme=dark] .settings-kv{background:rgba(15,26,44,.96)}.brand,.context-head,.editor-toolbar,.metric-card-head,.module-strip,.module-tabs,.panel-head,.profile-button,.quick-actions{display:flex;align-items:center}.brand{min-width:0;gap:10px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:2px solid rgba(46,107,255,.18);border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:1.25rem}.brand-copy{display:grid;gap:1px;min-width:0}.brand strong,.profile-button strong{font-weight:820}.brand strong{font-size:1.25rem}.brand span:not(.brand-mark),.metric-card-head span,.metric-note,.profile-button small,.queue-id{color:var(--muted);font-size:.78rem;font-weight:700}.command-center{margin:0;min-width:0;height:42px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.command-search{width:100%;min-width:0;height:40px;border:0;outline:0;padding:0 14px;background:transparent}.command-search::placeholder{color:#7b8783}.quick-actions{justify-content:flex-end;gap:12px;min-width:0}.panel-head a,.quick-actions a{display:inline-flex;align-items:center;justify-content:center}.editor-foot a,.editor-foot button,.editor-toolbar a,.editor-toolbar button,.ghost-icon,.panel-footer-action,.panel-head a,.panel-head button,.primary-action,.profile-button,.quick-actions a,.quick-actions button,.secondary-action{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}:root[data-theme=dark] .project-calendar-strip>div.has-events{border-color:#4972b8;background:#182944}:root[data-theme=dark] .project-event-date{border-color:#3c5f9d;background:#182944}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-color:var(--primary);background:var(--primary);color:#ffffff;font-weight:800;box-shadow:0 10px 22px rgba(46,107,255,.2)}.quick-actions a.primary-action,.quick-actions button.primary-action{border-color:var(--primary);background:var(--primary);color:#ffffff;padding:0 14px}.quick-actions a.secondary-action,.quick-actions button.secondary-action{padding:0 12px;color:var(--primary-strong);font-weight:800}.ghost-icon,.icon-button{width:38px;min-width:38px;display:grid;place-items:center;padding:0;font-weight:800}.profile-button{min-width:220px;max-width:320px;gap:9px;justify-content:flex-start;padding:4px 8px 4px 5px;text-align:left;color:var(--foreground)}.route-feedback-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.route-feedback{width:min(100%,520px);display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.route-feedback-eyebrow{width:fit-content;padding:5px 9px;border:1px solid rgba(46,107,255,.2);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.74rem;font-weight:850;text-transform:uppercase}.route-feedback h1{margin:0;font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.02}.route-feedback p{margin:0;color:var(--muted-strong);line-height:1.55}.route-feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.route-feedback-actions .primary-action,.route-feedback-actions .secondary-action{min-height:42px;padding:0 14px}.profile-button>span:not(.avatar){display:grid;min-width:0}.profile-button small,.profile-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5e9ff;color:var(--primary-strong);font-weight:900;overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:contain;padding:3px;background:#ffffff}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;padding:18px 24px 28px}.workspace-module-nav{grid-column:1/-1;min-width:0}.main-stage{min-width:0;display:grid;align-content:start;gap:16px}.workspace-toolbar{display:grid;grid-template-columns:minmax(420px,1fr);gap:16px}.dashboard-context-panel,.metric-card,.module-strip,.work-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.module-strip{position:sticky;top:66px;z-index:15;--module-nav-height:44px;--module-tab-width:104px;display:flex;gap:8px;align-items:stretch;overflow:hidden}.module-strip,.module-tabs{min-height:var(--module-nav-height)}.module-tabs{flex:0 1 auto;width:max-content;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:var(--module-tab-width);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tabs a{min-width:0;min-height:var(--module-nav-height);display:grid;place-items:center;align-content:center;gap:2px;padding:4px 6px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--foreground)}.module-tabs a:last-child{border-right:0}.module-tabs a.is-active{background:var(--primary-soft);box-shadow:inset 0 -2px 0 var(--primary)}.module-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid;border-radius:7px;background:rgba(46,107,255,.08);color:var(--primary)}.module-tabs a.is-active .module-icon{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--accent));color:#ffffff}@media (hover:hover) and (pointer:fine){.account-settings-tabs a,.catalog-table-row,.entity-detail-line,.folder-row,.module-tabs a,.product-folder-card,.project-detail-line,.project-folder-nav a,.project-material-component-row,.project-mini-row{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.account-settings-tabs a:not([data-active=true]):hover,.module-tabs a:not(.is-active):hover,.project-folder-nav a:not([data-active=true]):hover{background:var(--surface-soft);color:var(--primary-strong)}.account-settings-tabs a:not([data-active=true]):hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 8px 18px rgba(15,23,42,.07)}.account-settings-tabs a:not([data-active=true]):hover .account-settings-tab-icon,.module-tabs a:not(.is-active):hover .module-icon,.project-folder-nav a:not([data-active=true]):hover .project-folder-nav-icon{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.catalog-table-row:hover,.entity-detail-line:hover,.folder-row:hover,.project-detail-line:hover,.project-material-component-row:hover,.project-mini-row:hover{background:#f6f9fc;box-shadow:inset 3px 0 0 rgba(37,83,191,.42)}:root[data-theme=dark] .account-settings-tabs a:not([data-active=true]):hover,:root[data-theme=dark] .catalog-table-row:hover,:root[data-theme=dark] .entity-detail-line:hover,:root[data-theme=dark] .folder-row:hover,:root[data-theme=dark] .module-tabs a:not(.is-active):hover,:root[data-theme=dark] .project-detail-line:hover,:root[data-theme=dark] .project-folder-nav a:not([data-active=true]):hover,:root[data-theme=dark] .project-material-component-row:hover,:root[data-theme=dark] .project-mini-row:hover{background:#17263d}}.module-strip-action{min-width:118px;margin-left:auto;display:flex;align-items:stretch}.module-strip-action form{display:flex}.module-strip-action .primary-action{min-height:var(--module-nav-height);width:100%;padding:0 12px;white-space:nowrap}.back-link svg,.danger-action svg,.ddt-line-remove svg,.editor-toolbar a svg,.ghost-icon svg,.icon-button svg,.module-icon svg,.profile-button>svg,.quote-form-line-buttons svg,.quote-table-row>a svg{width:17px;height:17px;display:block}.context-head h2,.editor-head h2,.module-tabs strong,.panel-head h2{font-size:.84rem}.queue-row:hover{background:var(--surface-soft)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(420px,.96fr) minmax(420px,1.04fr);gap:14px;align-items:stretch}.dashboard-overview-grid .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.metric-card{min-width:0;min-height:236px;display:grid;align-content:start;gap:18px;padding:16px}.metric-card[data-tone=teal]{--metric-color:var(--primary)}.metric-card[data-tone=amber]{--metric-color:var(--amber)}.metric-card-head{justify-content:space-between;gap:12px}.metric-card-head>div{display:grid;gap:6px}.metric-card-head strong{font-size:1rem}.metric-main{display:grid;gap:2px}.metric-value{color:#13211e;font-size:2rem;font-weight:860;line-height:1}.metric-breakdown{display:grid;gap:12px}.metric-breakdown-row{display:grid;grid-template-columns:10px 20px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--muted-strong);font-size:.86rem}.metric-breakdown-row small{min-width:0;overflow-wrap:anywhere}.metric-breakdown-row strong{color:#1c2926;font-size:.82rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--slate)}.status-dot[data-tone=green]{background:var(--green)}.status-dot[data-tone=amber]{background:var(--amber)}.status-dot[data-tone=red]{background:var(--red)}.status-dot[data-tone=teal]{background:var(--primary)}.status-dot[data-tone=gray]{background:#a7b0ac}.metric-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.metric-total strong{color:var(--foreground)}.profitability-panel{min-width:0;display:grid;align-content:start;gap:8px}.profitability-heading{display:grid;gap:2px}.profitability-copy span,.profitability-heading span{color:var(--muted);font-size:.78rem;font-weight:880;letter-spacing:.12em;text-transform:uppercase}.profitability-heading h2{margin:0;font-size:1.45rem;line-height:1}.profitability-card{min-height:236px;display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:center;gap:18px 22px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.profitability-chart{width:min(100%,172px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 var(--profit-margin-share),#ff7a18 var(--profit-margin-share) 100%)}.profitability-chart-center{width:62%;height:62%;display:grid;place-items:center;align-content:center;gap:3px;border-radius:50%;background:var(--surface);text-align:center}.profitability-chart-center span{color:var(--muted);font-size:.62rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.profitability-chart-center strong{color:var(--foreground);font-size:1.03rem;line-height:1}.profitability-chart-center small{max-width:86px;color:var(--muted);font-size:.68rem;line-height:1.1}.profitability-copy{min-width:0;display:grid;gap:8px}.profitability-copy strong{max-width:360px;font-size:1.18rem;line-height:1.16}.profitability-copy p{max-width:380px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.profitability-legend{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profitability-legend-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.profitability-dot{width:22px;height:22px;display:block;border-radius:50%;box-shadow:0 0 0 8px rgba(17,29,49,.04)}.profitability-dot--cost{background:#ff7a18}.profitability-dot--margin{background:var(--green)}.profitability-legend-row small,.profitability-legend-row strong{display:block}.profitability-legend-row small{margin-top:2px;color:var(--muted);font-size:.86rem}.dashboard-grid{display:grid;grid-template-columns:minmax(210px,.5fr) minmax(200px,.45fr) minmax(520px,1.6fr);gap:14px;align-items:start}.work-panel{min-width:0;display:grid;align-content:start;gap:14px;overflow:hidden;padding:14px}.panel-head{justify-content:space-between;gap:12px}.panel-head a{padding:0 12px;color:var(--muted-strong);font-weight:740}.context-head h2,.editor-head h2,.panel-head h2{margin:0}.activity-list,.folder-list,.queue-list{display:grid}.activity-list{gap:0}.activity-item{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:.62rem;font-weight:900}.activity-item[data-tone=amber] .activity-icon{background:#fff4dc;color:#9a5f00}.activity-item[data-tone=green] .activity-icon{background:#e8f8ee;color:#107a38}.activity-item[data-tone=red] .activity-icon{background:#fff0ef;color:#b93d36}.activity-item strong,.folder-row strong,.queue-row strong{display:block;min-width:0;overflow-wrap:anywhere}.activity-item p,.folder-row p,.queue-row p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.panel-footer-action{width:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-strong);font-weight:780}.folder-list{gap:0}.folder-row{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line)}.folder-row:last-child{border-bottom:0}.folder-icon{width:22px;height:18px;border:2px solid var(--amber);border-radius:5px;background:#fffaf0}.editor-panel{grid-row:span 2;gap:16px}.editor-head>div{display:flex;align-items:center;gap:14px;min-width:0}.editor-head strong{font-size:1.05rem}.status-pill{width:fit-content;border:1px solid rgba(46,107,255,.16);border-radius:999px;padding:3px 8px;background:var(--primary-soft);color:var(--primary-strong);font-size:.68rem;font-weight:840;letter-spacing:.01em}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.step-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;color:var(--muted);font-size:.83rem}.step-item span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:.72rem;font-weight:850}.step-item[data-state=active]{color:var(--primary-strong);box-shadow:inset 0 -2px 0 var(--primary)}.step-item[data-state=active] span,.step-item[data-state=done] span{background:var(--primary-soft);color:var(--primary)}.editor-toolbar{flex-wrap:wrap;gap:10px}.editor-foot a,.editor-foot button,.editor-toolbar a,.editor-toolbar button,.editor-toolbar input{min-height:36px;border-radius:var(--radius)}.editor-toolbar a,.editor-toolbar button{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted-strong);font-weight:720}.editor-toolbar .soft-action{border-color:rgba(46,107,255,.18);background:var(--primary-soft);color:var(--primary-strong)}.editor-toolbar input{min-width:180px;flex:1 1 220px;border:1px solid var(--line);padding:0 12px;outline:0}.quote-table{min-width:0;display:grid;gap:8px;overflow-x:auto;overflow-y:hidden}.quote-table-head,.quote-table-row{display:grid;grid-template-columns:28px minmax(160px,1.3fr) 52px 68px 52px 76px 28px;align-items:center;gap:8px}.quote-table-head{color:var(--muted);font-size:.72rem;font-weight:800}.quote-table-row{min-height:62px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:#fbfcfb;font-size:.84rem}.line-description{min-width:0;display:flex;align-items:center;gap:10px}.line-description>div{min-width:0}.line-description strong{display:block;overflow-wrap:anywhere}.line-description small{color:var(--muted)}.product-thumb{width:34px;height:34px;min-width:34px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#ffffff}.product-thumb img{width:100%;height:100%;display:block;object-fit:cover}.quote-table-row a,.quote-table-row button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.editor-foot{justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.editor-foot,.editor-foot>div{display:flex;align-items:center}.editor-foot>div{gap:28px;text-align:right}.editor-foot strong:last-child{color:var(--primary-strong)}.queue-panel{grid-column:1/3}.queue-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--foreground)}.queue-row:last-child{border-bottom:0}.queue-meta{min-width:104px;display:grid;justify-items:end;gap:2px;text-align:right}.queue-meta small,.queue-meta span{color:var(--muted);font-size:.78rem}.dashboard-context-panel{position:sticky;top:88px;align-self:start;display:grid;gap:14px;padding:14px}.context-head{justify-content:space-between;gap:12px}.context-head>div{display:grid;gap:8px}.dashboard-context-panel .context-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-context-grid{display:grid;gap:12px}.dashboard-clock-card,.dashboard-weather-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dashboard-clock-card{justify-items:center;text-align:center}.clock-face{--hour-rotation:0deg;--minute-rotation:0deg;--second-rotation:0deg;position:relative;width:min(218px,100%);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 56%,#edf4f1 56% 100%);box-shadow:inset 0 0 0 12px rgba(46,107,255,.05),var(--shadow-soft)}.clock-face:before{content:"";position:absolute;inset:16px;border:1px dashed rgba(22,35,32,.14);border-radius:50%}.clock-hand{position:absolute;bottom:50%;left:50%;border-radius:999px;transform-origin:center bottom}.clock-hand.hour{width:6px;height:48px;background:var(--foreground);transform:translateX(-50%) rotate(var(--hour-rotation))}.clock-hand.minute{width:4px;height:70px;background:var(--primary);transform:translateX(-50%) rotate(var(--minute-rotation))}.clock-hand.second{width:2px;height:82px;background:var(--accent);transform:translateX(-50%) rotate(var(--second-rotation))}.clock-center{position:absolute;inset:calc(50% - 7px);border-radius:50%;background:var(--foreground)}.clock-copy{display:grid;justify-items:center;gap:4px}.clock-copy strong{font-size:1.5rem;line-height:1}.clock-copy span{color:var(--muted);text-transform:capitalize}.dashboard-weather-card{grid-template-columns:88px minmax(0,1fr);align-items:center}.weather-visual{width:88px;height:88px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(180deg,#f7f1df,#eef6fa);color:var(--accent)}.weather-visual svg{width:36px;height:36px}.weather-copy{min-width:0;display:grid;gap:6px}.weather-copy strong{font-size:1.8rem;line-height:1}.weather-copy span{color:var(--foreground);font-weight:850}.weather-copy p,.weather-copy small{color:var(--muted)}.weather-copy p{margin:0}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:var(--muted-strong);font-weight:740;width:100%;min-height:48px;background:var(--surface)}.catalog-shell{display:grid;gap:14px;padding:18px 24px 26px}.catalog-head{justify-content:space-between}.catalog-head,.catalog-head>div{display:flex;align-items:center;gap:16px}.catalog-head>div{min-width:0}.catalog-head h1{min-width:0;margin:0;font-size:1.72rem;line-height:1}.catalog-head .primary-action{min-height:38px;border-radius:7px;padding:0 13px;font-size:.9rem;line-height:1}.catalog-head--actions{justify-content:flex-end;min-height:44px}.detail-status-form{min-width:min(100%,360px);display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:end;gap:8px}.detail-status-form label{min-width:0;display:grid;gap:5px}.detail-status-form label span{color:var(--muted);font-size:.78rem;font-weight:780}.detail-status-form select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font-weight:760}.detail-status-form .secondary-action{min-height:42px}.back-link{width:fit-content;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius);color:var(--primary-strong);font-size:.82rem;font-weight:760}.back-link:focus-visible,.back-link:hover{color:var(--primary)}.catalog-controls,.catalog-empty,.catalog-summary,.catalog-table,.period-filter{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.period-filter{display:grid;gap:6px;padding:8px}.period-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.period-filter-head span{color:var(--muted-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.period-filter-head a{color:var(--primary-strong);font-size:.72rem;font-weight:840;text-decoration:underline}.period-filter-grid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:5px}.period-year-form{min-width:0;display:grid;align-content:center;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-soft)}.period-year-form label{display:grid;gap:1px}.period-month span,.period-year-form span{color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.period-year-form select{min-height:22px;border:0;background:transparent;color:var(--foreground);font-size:.82rem;font-weight:900;outline:0}.period-year-form button{min-height:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--primary-strong);font-size:.68rem;font-weight:850}.period-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;min-width:0;overflow:visible}.period-month{min-width:0;min-height:44px;display:grid;align-content:center;gap:2px;padding:5px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--foreground)}.period-month strong{min-width:0;font-size:.72rem;line-height:1.1;overflow-wrap:anywhere}.period-month[data-active=true]{border-color:rgba(46,107,255,.64);background:linear-gradient(135deg,var(--primary),var(--accent));color:#ffffff}.period-month[data-active=true] span{color:rgba(255,255,255,.78)}.catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.catalog-summary--quotes{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-summary--projects{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-summary--ddt{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-summary--search{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-summary--search a{display:grid;gap:6px;padding:16px;border-right:1px solid var(--line);color:var(--foreground)}.catalog-summary--search a:last-child{border-right:0}.catalog-summary article{display:grid;align-content:center;gap:4px;min-height:46px;padding:6px 9px;border-right:1px solid var(--line)}.catalog-summary article:last-child{border-right:0}.catalog-summary span,.catalog-summary--search span,.catalog-table-head{color:var(--muted);font-size:.66rem;font-weight:840;letter-spacing:.035em;text-transform:uppercase}.catalog-summary strong{min-width:0;font-size:.92rem;line-height:1;overflow-wrap:anywhere}.catalog-controls{justify-content:space-between;padding:10px}.catalog-controls,.catalog-view-tools{display:flex;align-items:center;gap:10px}.catalog-view-tools{min-width:0;flex-wrap:wrap}.catalog-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.catalog-view-toggle a{min-height:30px;display:inline-flex;align-items:center;border-radius:6px;padding:0 10px;color:var(--muted-strong);font-size:.76rem;font-weight:850}.catalog-view-toggle a[data-active=true]{background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 4px rgba(22,35,32,.08)}.product-folder-breadcrumb{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--foreground);font-size:.88rem;font-weight:860}.product-folder-breadcrumb>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.product-folder-breadcrumb a,.product-folder-breadcrumb span[aria-current=page]{min-height:30px;display:inline-flex;align-items:center}.product-folder-breadcrumb a{color:var(--primary);font-weight:900}.product-folder-breadcrumb a:hover{color:var(--primary-strong);text-decoration:underline;text-underline-offset:4px}.product-folder-breadcrumb span[aria-current=page]{color:var(--foreground);font-weight:900}.product-folder-breadcrumb-separator{color:var(--muted);font-weight:900}.catalog-filter-form{min-width:min(100%,560px);display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:8px}.catalog-filter-form label{min-width:0;display:grid;gap:3px}.catalog-filter-form label span{color:var(--muted);font-size:.68rem;font-weight:820}.catalog-filter-form select{min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 9px;background:var(--surface);color:var(--foreground);font-size:.82rem;font-weight:760}.catalog-filter-form .secondary-action{min-height:34px}.search-results{display:grid;gap:10px}.search-result{min-width:0;display:grid;grid-template-columns:112px minmax(220px,1fr) minmax(140px,.55fr) minmax(110px,auto) 92px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:rgba(255,255,255,.92);color:var(--foreground);box-shadow:var(--shadow-soft)}.search-result:hover{background:var(--surface-soft)}.search-result>div{min-width:0}.search-result p,.search-result small,.search-result strong,.search-result time{min-width:0;overflow-wrap:anywhere}.search-result p,.search-result small,.search-result time{color:var(--muted);font-size:.82rem}.search-result p{margin:4px 0 0}.search-result time{justify-self:end;font-weight:760}.catalog-table{overflow:visible}.catalog-table-head,.catalog-table-row{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(160px,.8fr) 96px 70px 110px 110px 140px 90px;align-items:center;gap:12px}.catalog-table-head{padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.catalog-table-row{min-height:48px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:.78rem}.catalog-table-row:last-child{border-bottom:0}.catalog-table-row strong{color:var(--foreground)}.catalog-table--clients .catalog-table-head,.catalog-table--clients .catalog-table-row{grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) minmax(220px,1fr) 46px}.catalog-table--quotes .catalog-table-head,.catalog-table--quotes .catalog-table-row{grid-template-columns:minmax(112px,.58fr) minmax(180px,1.05fr) 88px 94px 112px 112px 42px}.catalog-table--projects .catalog-table-head,.catalog-table--projects .catalog-table-row{grid-template-columns:minmax(280px,1.55fr) minmax(240px,1.2fr) minmax(150px,.72fr) 72px 46px}.catalog-table--products .catalog-table-head,.catalog-table--products .catalog-table-row{grid-template-columns:minmax(230px,1.4fr) 80px 68px 96px 96px 80px 42px}.catalog-table--ddt .catalog-table-head,.catalog-table--ddt .catalog-table-row{grid-template-columns:minmax(138px,1.15fr) minmax(120px,.82fr) 86px 76px 72px minmax(116px,.95fr) minmax(116px,.95fr) 54px 80px 90px}.catalog-primary-cell,.catalog-product-cell{min-width:0;display:flex;align-items:center;gap:10px}.catalog-primary-cell>div,.catalog-product-cell>div{min-width:0}.catalog-primary-cell a,.catalog-primary-cell small,.catalog-primary-cell strong,.catalog-product-cell small,.catalog-product-cell strong{display:block;min-width:0;overflow-wrap:anywhere}.catalog-primary-cell small,.catalog-product-cell small{color:var(--muted)}.catalog-stacked-cell{min-width:0;display:grid;gap:3px}.catalog-stacked-cell small{color:var(--muted)}.tone-positive{color:#8fce00}.catalog-title-link{color:var(--foreground);font-weight:850}.catalog-title-link:hover{color:var(--primary-strong)}.row-actions-menu{position:relative;justify-self:end}.row-actions-menu[data-open=true]{z-index:50}.row-actions-menu summary,.row-actions-trigger{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--foreground);list-style:none;cursor:pointer}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.row-actions-menu summary::-webkit-details-marker{display:none}.row-actions-menu summary svg,.row-actions-trigger svg{width:15px;height:15px}.row-actions-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:190px;display:grid;gap:6px;padding:8px;box-shadow:var(--shadow)}.row-actions-panel,.row-actions-panel a,.row-actions-panel button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.row-actions-panel a,.row-actions-panel button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;color:var(--foreground);font-size:.8rem;font-weight:820;text-align:left}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;color:var(--muted-strong);font-size:.86rem;font-weight:720}.catalog-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.catalog-pagination-link-set{display:inline-flex;align-items:center;gap:7px}.catalog-pagination a,.catalog-pagination a[aria-current=page],.catalog-pagination span[aria-disabled=true]{min-width:34px;min-height:34px;display:inline-grid;place-items:center;border-radius:8px;padding:0 9px;color:var(--foreground);font-weight:860}.catalog-pagination a:hover{background:var(--surface-soft);color:var(--primary-strong)}.catalog-pagination a[aria-current=page]{background:var(--primary);color:#ffffff}.catalog-pagination span[aria-disabled=true]{color:color-mix(in srgb,var(--muted) 48%,transparent)}.row-actions-panel a:hover,.row-actions-panel button:hover{background:var(--surface-soft)}.row-actions-panel .row-action-danger{border-color:rgba(220,90,84,.28);background:rgba(220,90,84,.08);color:#c0392b}.row-file-upload{display:grid;gap:6px}.row-file-upload input[type=file]{width:100%;font-size:.72rem}.product-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.product-folder-card{min-height:116px;display:grid;align-content:start;gap:9px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.9);color:var(--foreground);box-shadow:var(--shadow-soft)}.product-folder-card:hover{border-color:var(--primary);background:var(--surface-soft)}.product-folder-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.product-folder-icon svg{width:17px;height:17px}.product-folder-card strong{color:var(--foreground);font-size:.96rem}.product-folder-card small,.product-folder-card span{color:var(--muted);font-size:.78rem}.product-folder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-folder-stats>span{min-width:0;display:grid;gap:2px;border:1px solid var(--line);border-radius:5px;padding:8px;background:var(--surface-soft)}.product-folder-stats strong{font-size:1rem;line-height:1}.product-folder-stats small{color:var(--muted);font-size:.66rem;font-weight:760}.client-avatar{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary-strong);font-weight:900}.client-avatar[data-kind=private]{background:#f4f7fb;color:#475569}.quote-badge{place-items:center;background:#eef6ff;color:#2563eb}.project-badge,.quote-badge{width:34px;height:34px;min-width:34px;display:grid;border-radius:7px;font-weight:900}.project-badge{place-items:center;background:#fff5dc;color:#8a5a00}.ddt-badge{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-weight:900}.catalog-table .status-pill{justify-self:start}.status-pill[data-status=scheduled],.status-pill[data-status=sent]{border-color:rgba(180,83,9,.18);background:#fff7ed;color:#9a3412}.status-pill[data-status=accepted],.status-pill[data-status=completed]{border-color:rgba(22,101,52,.18);background:#ecfdf3;color:#166534}.status-pill[data-status=expired],.status-pill[data-status=rejected]{border-color:rgba(185,28,28,.18);background:#fef2f2;color:#991b1b}.status-pill[data-status=archived]{border-color:rgba(71,85,105,.18);background:#f8fafc;color:#475569}.status-pill[data-status=supabase]{border-color:rgba(46,107,255,.18);background:var(--primary-soft);color:var(--primary-strong)}.status-pill[data-status=demo]{border-color:rgba(245,158,11,.24);background:#fff4dc;color:#9a5f00}.catalog-empty{display:grid;justify-items:center;gap:5px;padding:24px;color:var(--muted)}.catalog-empty strong{color:var(--foreground)}.entity-detail-shell{display:grid;gap:18px;padding:22px 24px 28px}.entity-detail-hero,.entity-detail-lines{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.entity-detail-hero{display:grid;gap:14px;padding:18px}.entity-detail-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:760}.entity-detail-hero>strong{font-size:clamp(2rem,5vw,4rem);line-height:.95}.entity-detail-hero>p{max-width:840px;margin:0;color:var(--muted-strong);line-height:1.5;overflow-wrap:anywhere}.entity-detail-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.entity-detail-hero dl div{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.entity-detail-hero dt{color:var(--muted);font-size:.78rem;font-weight:780}.entity-detail-hero dd{min-width:0;margin:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.icon-action{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-soft)}.icon-action:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.icon-action svg{width:18px;height:18px}.entity-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-detail-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-detail-lines{overflow:hidden}.entity-detail-line,.entity-detail-line-head{display:grid;align-items:center;gap:12px}.entity-detail-line-head{background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:780}.entity-detail-line,.entity-detail-line-head{padding:12px 14px;border-bottom:1px solid var(--line)}.entity-detail-line{min-height:82px;color:var(--muted-strong);font-size:.86rem}.entity-detail-line:last-child{border-bottom:0}.entity-detail-line>div{min-width:0;display:grid;gap:3px}.entity-detail-line p,.entity-detail-line small,.entity-detail-line strong{min-width:0;margin:0;overflow-wrap:anywhere}.entity-detail-line strong{color:var(--foreground)}.entity-detail-line p,.entity-detail-line small{color:var(--muted)}.entity-detail-line--bundle,.entity-detail-line--client-ddts,.entity-detail-line--usage,.entity-detail-line-head--bundle,.entity-detail-line-head--client-ddts,.entity-detail-line-head--usage{grid-template-columns:minmax(260px,1.35fr) minmax(140px,.7fr) 104px 104px 116px}.entity-detail-line--client-projects,.entity-detail-line--client-quotes,.entity-detail-line-head--client-projects,.entity-detail-line-head--client-quotes{grid-template-columns:minmax(260px,1.35fr) 116px 116px minmax(180px,.9fr)}.entity-detail-empty{margin:0;padding:18px;color:var(--muted)}.account-grid{align-items:stretch}.account-shell{gap:12px;padding:16px 20px 24px}.account-console-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.9)),var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.account-console-state,.account-console-title{min-width:0;display:grid;align-content:center}.account-console-title{gap:5px;padding:14px 16px}.account-console-title .page-back-link{width:fit-content}.account-console-title>span{color:var(--muted-strong);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-console-title h1{margin:0;color:var(--foreground);font-size:1.48rem;line-height:1}.account-console-state small,.account-console-title p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.account-console-state{gap:6px;padding:14px 16px;border-left:1px solid var(--line);background:rgba(237,243,251,.74)}.account-console-state strong{min-width:0;color:var(--foreground);font-size:1rem;overflow-wrap:anywhere}.account-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.account-status-card{min-width:0;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.account-status-card[data-tone=ok]{border-left-color:var(--green)}.account-status-card[data-tone=warning]{border-left-color:var(--amber)}.account-status-card span,.settings-panel-eyebrow{color:var(--muted-strong);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-status-card strong{min-width:0;color:var(--foreground);font-size:1rem;line-height:1.05;overflow-wrap:anywhere}.account-status-card small{min-width:0;color:var(--muted);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.account-session-hero>strong{font-size:clamp(2rem,5vw,3.4rem)}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-actions form{margin:0}.account-actions .primary-action,.account-actions .secondary-action{width:auto;min-height:42px}.account-settings-panel{display:grid;gap:10px;padding:14px}.account-settings-tabs{min-width:0;display:grid;grid-template-columns:minmax(240px,.3fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--primary-soft)),var(--surface) 64%)}.account-settings-active-card{min-width:0;min-height:152px;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-content:space-between;align-items:end;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:var(--radius);padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 48%),linear-gradient(135deg,#183b6d,#2553bf);color:#ffffff}.account-settings-active-card[data-category=Vendite]{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 48%),linear-gradient(135deg,#1f4e8c,#2c5fb8)}.account-settings-active-card[data-category=Integrazioni]{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 48%),linear-gradient(135deg,#0f766e,#2563eb)}.account-settings-active-card[data-category=Moduli],.account-settings-active-card[data-category=Tecnico]{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 48%),linear-gradient(135deg,#334155,#1f4e8c)}.account-settings-active-card:before{content:"";position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.28);pointer-events:none}.account-settings-active-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:rgba(255,255,255,.12);color:#ffffff}.account-settings-active-icon svg{width:22px;height:22px}.account-settings-active-card div{min-width:0;display:grid;gap:3px}.account-settings-active-card div>span{color:rgba(255,255,255,.72);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-settings-active-card strong{min-width:0;font-size:1.26rem;line-height:1;overflow-wrap:anywhere}.account-settings-active-card small{color:rgba(255,255,255,.78);font-size:.76rem;font-weight:750}.account-settings-active-badge{align-self:start;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.12);color:#ffffff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-settings-tab-board{min-width:0;display:grid;align-content:start;gap:10px}.account-settings-tab-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.account-settings-tab-board-head span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-settings-tab-board-head strong{color:var(--foreground);font-size:.86rem;font-weight:900}.account-settings-tab-group{min-width:0;display:grid;gap:6px}.account-settings-tab-group-label{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-settings-tab-group-label small{min-width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);font-size:.58rem;letter-spacing:0}.account-settings-tab-list{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:7px}.account-settings-tabs a{min-width:0;min-height:58px;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:5px;padding:9px 10px 9px 11px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft));color:var(--foreground);line-height:1.1;text-decoration:none;isolation:isolate}.account-settings-tabs a:before{content:"";width:3px;position:absolute;top:8px;bottom:8px;left:0;border-radius:999px;background:transparent;opacity:.9}.account-settings-tabs a[data-category=Accesso]:before,.account-settings-tabs a[data-category=Account]:before{background:#2c5fb8}.account-settings-tabs a[data-category=Sistema]:before{background:#0f766e}.account-settings-tabs a[data-category=Vendite]:before{background:#1d4ed8}.account-settings-tabs a[data-category=Integrazioni]:before{background:#16a34a}.account-settings-tabs a[data-category=Moduli],.account-settings-tabs a[data-category=Tecnico]{--settings-accent:#64748b}.account-settings-tabs a[data-category=Moduli]:before,.account-settings-tabs a[data-category=Tecnico]:before{background:var(--settings-accent)}.account-settings-tab-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-soft);color:var(--primary)}.account-settings-tab-icon svg{width:15px;height:15px}.account-settings-tab-copy{min-width:0;display:grid;gap:1px}.account-settings-tab-copy>span{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-settings-tabs a strong{color:var(--foreground);font-size:.82rem;font-weight:920}.account-settings-tabs a small,.account-settings-tabs a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-tabs a small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.15}.account-settings-tabs a[data-active=true]{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 88%,var(--surface)),var(--surface));box-shadow:inset 3px 0 0 var(--primary),0 1px 0 rgba(17,29,49,.04)}.account-settings-tabs a[data-active=true] .account-settings-tab-icon{border-color:var(--primary);background:var(--primary);color:#ffffff}.account-settings-tabs a[data-active=true]:before{top:0;bottom:0;left:0;width:4px}.account-settings-tabs a[data-active=true] .account-settings-tab-copy>span,.account-settings-tabs a[data-active=true] strong{color:var(--primary-strong)}.account-settings-tabs a[data-active=true] small{color:var(--muted-strong)}.account-settings-page{display:grid;gap:10px}:root[data-theme=dark] .account-settings-tabs{background:linear-gradient(135deg,rgba(24,41,68,.9),rgba(15,26,44,.92))}:root[data-theme=dark] .account-console-head,:root[data-theme=dark] .account-status-card{border-color:var(--line-strong);background:rgba(17,29,49,.92)}:root[data-theme=dark] .account-console-state{border-left-color:var(--line-strong);background:rgba(15,26,44,.96)}:root[data-theme=dark] .account-settings-tabs a[data-active=true]{border-color:#4972b8;background:linear-gradient(135deg,#1b3154,#14243c);box-shadow:inset 3px 0 0 #6f9cf4,0 0 0 1px rgba(111,156,244,.08)}:root[data-theme=dark] .account-settings-tab-icon{border-color:#345070;background:#0f1a2c}:root[data-theme=dark] .account-settings-tabs a[data-active=true] .account-settings-tab-icon{border-color:#6f9cf4;background:#233f6e;color:#eef4ff}:root[data-theme=dark] .account-settings-tabs a[data-active=true] .account-settings-tab-copy>span,:root[data-theme=dark] .account-settings-tabs a[data-active=true] strong{color:#eef4ff}:root[data-theme=dark] .account-settings-tabs a[data-active=true] small{color:#c5d0e2}:root[data-theme=dark] .account-settings-tabs a{background:rgba(17,29,49,.72)}.account-settings-tabs{display:flex;gap:14px;padding:0 2px;overflow-x:auto;border:0;border-bottom:1px solid var(--line);border-radius:0}.account-settings-tabs,.account-settings-tabs a{align-items:center;background:transparent;box-shadow:none}.account-settings-tabs a{min-height:38px;display:inline-flex;grid-template-columns:none;flex:0 0 auto;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 10px;color:var(--muted-strong)}.account-settings-tabs a:before{display:none}.account-settings-tabs a[data-active=true]{border-color:var(--primary);background:transparent;box-shadow:none;color:var(--primary)}.account-settings-tabs a span:not(.account-settings-tab-icon){color:inherit;font-size:.86rem;font-weight:830;white-space:nowrap}.account-settings-tabs a[data-active=true] span:not(.account-settings-tab-icon){color:var(--primary)}.account-settings-tab-icon{width:22px;height:22px;border:0;background:transparent;color:currentColor}.account-settings-tab-icon svg{width:14px;height:14px}:root[data-theme=dark] .account-settings-tabs{border-color:var(--line-strong);background:transparent}:root[data-theme=dark] .account-settings-tabs a,:root[data-theme=dark] .account-settings-tabs a[data-active=true],:root[data-theme=dark] .account-settings-tabs a[data-active=true] .account-settings-tab-icon{background:transparent;box-shadow:none}.account-settings-grid{align-items:start}.settings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:2px}.settings-panel-head>div{display:grid;gap:5px}.settings-panel-head h2{margin:0;color:var(--foreground);font-size:1.08rem;line-height:1.05}.settings-panel-head span{color:var(--muted);font-weight:700}.settings-panel-head .settings-panel-eyebrow{color:var(--primary);font-size:.68rem;font-weight:920;letter-spacing:.1em;text-transform:uppercase}.settings-panel-head p{max-width:920px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.settings-panel-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.settings-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.account-settings-panel .settings-kv-grid{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:6px}.settings-kv{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:rgba(255,255,255,.66)}.settings-kv[data-tone=ok]{border-left-color:var(--green)}.settings-kv[data-tone=warning]{border-left-color:var(--amber)}.settings-kv[data-tone=danger]{border-left-color:var(--red)}.account-settings-panel .settings-kv{padding:8px}.settings-kv dt{color:var(--muted-strong);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-kv dd{min-width:0;margin:0;color:var(--foreground);font-weight:800;overflow-wrap:anywhere}.settings-form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.86)),var(--surface)}.settings-form label{min-width:0;display:grid;gap:5px}.settings-form label span{color:var(--muted-strong);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-form input,.settings-form select,.settings-form textarea{min-width:0;min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font-weight:760}.settings-form textarea{min-height:92px;padding-block:9px;line-height:1.4;resize:vertical}.settings-form .primary-action{width:auto;min-height:38px}.settings-form--quote-terms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-form--quote-terms .primary-action{justify-self:end}.settings-form-note{min-width:0;display:grid;gap:3px;align-self:stretch;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:rgba(237,243,251,.72)}.settings-form-note strong{color:var(--foreground);font-size:.88rem}.settings-form-note span{color:var(--muted);font-size:.78rem;line-height:1.35}.fic-actions,.settings-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-swatch{width:34px;height:34px;border:1px solid rgba(13,28,25,.16);border-radius:999px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.82)}.settings-logo-preview{width:52px;height:52px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:6px}.settings-status-banner{border:1px solid rgba(46,107,255,.22);border-radius:var(--radius);background:rgba(46,107,255,.08);color:var(--primary-strong);font-weight:850;padding:12px 14px}.settings-error,.settings-status-banner[data-status=error]{border-color:rgba(153,27,27,.18);background:rgba(153,27,27,.07);color:#991b1b}.settings-error{margin:0;border:1px solid rgba(153,27,27,.18);border-radius:var(--radius);padding:10px;font-weight:760}.fic-actions form{margin:0}.fic-actions .primary-action,.fic-actions .secondary-action{width:auto;min-height:42px}.settings-danger-action{border-color:rgba(153,27,27,.18);color:#991b1b}.product-image-audit-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft))}.product-image-audit-list{display:grid;gap:6px}.product-image-audit-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.65fr);align-items:center;gap:10px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);padding:9px 10px;background:var(--surface)}.product-image-audit-item[data-status=broken]{border-left-color:var(--red)}.product-image-audit-item[data-status=missing],.product-image-audit-item[data-status=unchecked]{border-left-color:var(--amber)}.product-image-audit-item div{min-width:0;display:grid;gap:2px}.product-image-audit-item strong{min-width:0;color:var(--foreground);font-size:.9rem;overflow-wrap:anywhere}.product-image-audit-item small{min-width:0;color:var(--muted);font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.account-oauth-panel,.account-password-form{display:grid;gap:12px}.account-oauth-actions{display:flex;flex-wrap:wrap;gap:10px}.account-oauth-actions .primary-action,.account-oauth-actions .secondary-action,.account-password-form .secondary-action{width:fit-content;min-height:42px}.account-password-fallback{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.84);box-shadow:var(--shadow-soft);padding:12px 14px}.account-password-fallback summary{color:var(--muted-strong);cursor:pointer;font-weight:820}.account-password-fallback[open] summary{margin-bottom:12px}.account-shell{max-width:1280px;margin:0 auto;gap:18px;padding:24px}.account-shell .account-console-head{grid-template-columns:minmax(0,1fr) minmax(240px,320px);border-color:color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;background:var(--surface);box-shadow:none}.account-shell .account-console-title{gap:7px;padding:22px 24px}.account-breadcrumb{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:760}.account-breadcrumb .page-back-link{width:auto}.account-shell .account-console-title h1{font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.03em}.account-shell .account-console-title p{max-width:720px;font-size:.92rem}.account-shell .account-console-state{align-content:center;padding:18px 20px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.account-shell .account-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.account-shell .account-status-card{gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.account-status-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-status-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.account-status-card-icon svg{width:18px;height:18px}.account-status-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--line);border-radius:999px;padding:2px 7px;background:var(--surface-soft);color:var(--muted-strong);font-size:.62rem;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.account-status-card[data-tone=ok] .account-status-badge,.account-status-card[data-tone=ok] .account-status-card-icon{border-color:color-mix(in srgb,var(--green) 22%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green)}.account-status-card[data-tone=warning] .account-status-badge,.account-status-card[data-tone=warning] .account-status-card-icon{border-color:color-mix(in srgb,var(--amber) 24%,var(--line));background:color-mix(in srgb,var(--amber) 9%,var(--surface));color:var(--amber)}.account-status-label{color:var(--muted-strong);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-shell .account-status-card strong{font-size:.98rem;letter-spacing:-.01em}.account-shell .account-status-card small{font-weight:650}.account-settings-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.account-shell .account-settings-tabs{display:flex;gap:4px;padding:0 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--surface)}.account-shell .account-settings-tabs::-webkit-scrollbar{display:none}.account-shell .account-settings-tabs a{min-height:48px;display:inline-flex;flex:0 0 auto;gap:7px;padding:13px 12px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted-strong);box-shadow:none}.account-shell .account-settings-tabs a[data-active=true]{border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--primary)}.account-shell .account-settings-tab-icon{width:20px;height:20px;background:transparent;color:currentColor}.account-settings-tab-label{color:currentColor;font-size:.84rem;font-weight:820;white-space:nowrap}.account-shell .account-settings-page{padding:20px}.account-shell .account-settings-panel{gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.account-shell .settings-panel-head{padding-bottom:2px}.account-shell .settings-panel-head h2{font-size:1.12rem}.account-shell .settings-panel-head p{max-width:820px}.account-shell .settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;border:0;background:transparent}.account-shell .settings-form--company{align-items:start}.account-shell .settings-form label,.account-shell .settings-form-note{min-width:0}.account-shell .settings-field-wide{grid-column:1/-1}.account-shell .settings-form input,.account-shell .settings-form select,.account-shell .settings-form textarea{min-height:42px;border-radius:10px;border-color:var(--line-strong);background:var(--surface);box-shadow:none;font-weight:650}.account-shell .settings-form input:focus,.account-shell .settings-form select:focus,.account-shell .settings-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.account-shell .settings-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.account-shell .settings-form-actions .primary-action,.account-shell .settings-form-actions .secondary-action{width:auto;min-height:40px;padding-inline:18px}.account-shell .settings-kv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.account-shell .settings-kv{border-left-width:1px;border-radius:12px;padding:12px;background:var(--surface-soft)}.account-shell .settings-form--quote-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell .account-security-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.account-shell .fic-actions{gap:8px}:root[data-theme=dark] .account-settings-card,:root[data-theme=dark] .account-shell .account-console-head,:root[data-theme=dark] .account-shell .account-settings-tabs,:root[data-theme=dark] .account-shell .account-status-card{border-color:var(--line-strong);background:rgba(17,29,49,.92)}:root[data-theme=dark] .account-shell .account-console-state,:root[data-theme=dark] .account-shell .settings-kv,:root[data-theme=dark] .account-status-badge,:root[data-theme=dark] .account-status-card-icon{background:rgba(15,26,44,.78)}:root[data-theme=dark] .account-shell .account-settings-tabs a[data-active=true]{background:rgba(111,156,244,.12);color:#eef4ff}:root[data-theme=dark] .account-shell .settings-form input,:root[data-theme=dark] .account-shell .settings-form select,:root[data-theme=dark] .account-shell .settings-form textarea{background:#0f1a2c;border-color:#345070}@media (max-width:1120px){.account-shell .account-status-grid,.account-shell .settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-shell{padding:12px}.account-shell .account-console-head{grid-template-columns:1fr}.account-shell .account-console-state{border-left:0;border-top:1px solid var(--line)}.account-shell .account-security-form,.account-shell .account-status-grid,.account-shell .settings-form,.account-shell .settings-form--quote-terms{grid-template-columns:1fr}.account-shell .account-settings-page{padding:14px}.account-shell .settings-form-actions{display:grid;grid-template-columns:1fr}}.account-auth-shell{--auth-ink:#0f1f1b;--auth-muted:#5d6d68;--auth-line:rgba(29,55,49,0.14);--auth-panel:rgba(255,255,255,0.92);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;min-height:100dvh;padding:clamp(18px,3vw,42px);color:var(--auth-ink);background:radial-gradient(circle at 14% 8%,rgba(37,99,235,.14),transparent 28%),linear-gradient(135deg,#f7faf9,#eef3f1 54%,#e7edf0)}.account-auth-card,.account-auth-hero,.account-auth-panel{border:1px solid var(--auth-line);background:var(--auth-panel);box-shadow:0 22px 70px rgba(15,31,27,.08)}.account-auth-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:560px;border-radius:28px;padding:clamp(24px,4vw,42px);overflow:hidden}.account-auth-brand,.account-auth-card,.account-auth-panel-head,.account-auth-proof{display:flex;align-items:center;gap:14px}.account-auth-logo{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#e8efff;color:#1f55c7;font-weight:950;box-shadow:inset 0 0 0 1px rgba(31,85,199,.2)}.account-auth-brand strong,.account-auth-card h3,.account-auth-panel h2{display:block;font-size:1.05rem;font-weight:920;letter-spacing:0}.account-auth-brand span,.account-auth-card p,.account-auth-copy p,.account-auth-proof small{color:var(--auth-muted)}.account-auth-copy{display:grid;gap:12px;max-width:560px}.account-auth-eyebrow{color:#42605a;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.account-auth-copy h1{margin:0;max-width:10ch;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9;letter-spacing:0}.account-auth-copy p{max-width:48ch;margin:0;font-size:1rem;line-height:1.55}.account-auth-proof{align-items:flex-start;flex-direction:column;border-radius:18px;padding:16px;background:rgba(239,244,242,.74)}.account-auth-proof span{border-radius:999px;padding:5px 10px;background:#e8f8ee;color:#177245;font-size:.72rem;font-weight:900;text-transform:uppercase}.account-auth-proof span[data-status=demo]{background:#fff3d9;color:#8a5b00}.account-auth-panel{align-self:center;border-radius:24px;padding:clamp(20px,3vw,34px)}.account-auth-panel-head{justify-content:space-between;margin-bottom:18px}.account-auth-panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.account-auth-back{color:#1f55c7;font-weight:860;text-decoration:none}.account-auth-form,.account-auth-mini-form{display:grid;gap:12px}.account-auth-form label{display:grid;gap:7px;color:var(--auth-muted);font-weight:820}.account-auth-form input,.account-auth-mini-form input{min-width:0;width:100%;border:1px solid var(--auth-line);border-radius:14px;background:#fff;color:var(--auth-ink);font:inherit;font-size:1rem;outline:none}.account-auth-form input{min-height:50px;padding:0 14px}.account-auth-mini-form input{min-height:42px;padding:0 12px}.account-auth-form input:focus,.account-auth-mini-form input:focus{border-color:#356cf0;box-shadow:0 0 0 4px rgba(53,108,240,.12)}.account-auth-form .primary-action{min-height:50px;margin-top:4px}.account-auth-help{margin:0;color:var(--auth-muted);font-size:.95rem;line-height:1.45}.account-auth-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.account-auth-card{align-items:flex-start;flex-direction:column;border-radius:18px;padding:16px;box-shadow:none}.account-auth-card-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#eef4ff;color:#245bc8}.account-auth-card-icon svg{width:18px;height:18px}.account-auth-card h3,.account-auth-card p{margin:0}.account-auth-card p{margin-top:4px;font-size:.9rem;line-height:1.4}.account-auth-mini-form{width:100%}.account-security-form{margin-top:14px}:root[data-theme=dark] .account-auth-shell{--auth-ink:#eef4ff;--auth-muted:#aab9d2;--auth-line:rgba(148,163,184,0.24);--auth-panel:rgba(15,26,43,0.92);background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.18),transparent 28%),linear-gradient(135deg,#08111f,#111c2e 56%,#0b1320)}:root[data-theme=dark] .account-auth-card-icon,:root[data-theme=dark] .account-auth-logo{background:#162849;color:#8fb4ff}:root[data-theme=dark] .account-auth-proof{background:rgba(13,24,39,.76)}:root[data-theme=dark] .account-auth-form input,:root[data-theme=dark] .account-auth-mini-form input{background:#0b1728;color:#eef4ff}@media (max-width:980px){.account-auth-shell{grid-template-columns:1fr}.account-auth-hero{min-height:auto;gap:34px}}@media (max-width:680px){.product-image-audit-item{grid-template-columns:1fr;align-items:start}.account-auth-secondary-grid{grid-template-columns:1fr}.account-auth-panel-head{align-items:flex-start;flex-direction:column}}.account-login-shell{--login-ink:#101828;--login-muted:#64748b;--login-soft:#f3f7fb;--login-line:rgba(15,23,42,0.1);--login-blue:#0f5dcc;--login-blue-strong:#0649a8;--login-night:#0f172a;min-height:100dvh;color:var(--login-ink);background:radial-gradient(circle at 16% 12%,rgba(15,93,204,.12),transparent 27%),linear-gradient(135deg,#f8fbff,#eef4fa 48%,#e8eff7)}.account-login-header{justify-content:space-between;min-height:62px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--login-night);color:#fff}.account-login-company,.account-login-header,.account-login-header-left,.account-login-header-right,.account-login-logo,.account-login-nav{display:flex;align-items:center}.account-login-header-left,.account-login-header-right{gap:18px}.account-login-logo{gap:10px;min-width:188px;color:#fff;text-decoration:none}.account-login-logo img{width:116px;height:auto;max-height:34px;object-fit:contain}.account-login-logo span{border:1px solid rgba(93,174,255,.36);border-radius:999px;padding:4px 8px;background:rgba(30,87,203,.28);color:#9ed2ff;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-login-nav{gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04)}.account-login-nav a{border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:750;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.account-login-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}.account-login-search{display:flex;align-items:center;width:min(340px,24vw);min-width:220px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(15,23,42,.72)}.account-login-search span{width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0)}.account-login-search input{width:100%;min-height:40px;border:0;padding:0 16px;background:transparent;color:rgba(255,255,255,.8);font:inherit;font-size:.9rem;outline:0}.account-login-search input::placeholder{color:rgba(255,255,255,.44)}.account-login-company{gap:10px;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 13px 5px 5px;background:rgba(255,255,255,.06)}.account-login-company-avatar{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f5dcc,#25b5ed);color:#fff;font-size:.72rem;font-weight:950}.account-login-company small,.account-login-company strong{display:block;line-height:1.12}.account-login-company strong{color:#fff;font-size:.83rem;font-weight:900}.account-login-company small{margin-top:2px;color:rgba(255,255,255,.5);font-size:.7rem;font-weight:700}.account-login-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);gap:clamp(22px,4vw,58px);width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,7vh,76px) 0}.account-login-hero,.account-login-panel{border:1px solid var(--login-line);background:rgba(255,255,255,.82);box-shadow:0 26px 80px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.account-login-hero{display:flex;min-height:620px;flex-direction:column;justify-content:center;border-radius:34px;padding:clamp(28px,5vw,58px)}.account-login-eyebrow{color:#426178;font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.account-login-hero h1{max-width:10ch;margin:18px 0;font-size:clamp(3.4rem,7vw,6.6rem);font-weight:950;line-height:.88;letter-spacing:-.075em}.account-login-hero p{max-width:58ch;margin:0;color:var(--login-muted);font-size:1.02rem;line-height:1.64}.account-login-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}.account-login-allowlist,.account-login-feature-grid article,.account-login-proof-card{border:1px solid var(--login-line);border-radius:20px;background:rgba(248,251,255,.86)}.account-login-proof-card{display:grid;gap:8px;min-height:142px;align-content:start;padding:18px}.account-login-proof-card span{width:fit-content;border-radius:999px;padding:5px 10px;background:#e7f8ef;color:#12804b;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.account-login-proof-card span[data-status=warning]{background:#fff3da;color:#8a5b00}.account-login-proof-card strong{font-size:1rem;font-weight:950}.account-login-proof-card small{color:var(--login-muted);font-size:.84rem;line-height:1.45}.account-login-panel{align-self:center;border-radius:28px;padding:clamp(22px,3.3vw,38px)}.account-login-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.account-login-panel h2{margin:5px 0 0;font-size:clamp(2rem,3vw,3rem);font-weight:950;letter-spacing:-.055em}.account-login-back{color:var(--login-blue);font-size:.86rem;font-weight:900;text-decoration:none}.account-login-back:hover{color:var(--login-blue-strong)}.account-login-banner{margin:0 0 14px;border-radius:16px;padding:12px 14px;font-size:.9rem;font-weight:850;line-height:1.45}.account-login-banner[data-tone=error]{border:1px solid #fecaca;background:#fff1f1;color:#9f1d13}.account-login-banner[data-tone=success]{border:1px solid #bbf7d0;background:#effdf4;color:#166534}.account-login-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:100%;border-radius:16px;background:linear-gradient(135deg,#1d66eb,#16a4dc);color:#fff;font-weight:950;text-decoration:none;box-shadow:0 18px 36px rgba(29,102,235,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.account-login-google:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 24px 46px rgba(29,102,235,.28)}.account-login-google[data-disabled=true]{pointer-events:none;opacity:.52;filter:grayscale(.25);box-shadow:none}.account-login-google-mark{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:999px;background:#fff;color:#1d66eb;font-weight:950}.account-login-help{margin:13px 0 0;color:var(--login-muted);font-size:.92rem;line-height:1.5}.account-login-allowlist{display:grid;gap:4px;margin-top:18px;padding:16px}.account-login-allowlist span{color:#667085;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.account-login-allowlist strong{font-size:1rem;font-weight:950}.account-login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.account-login-feature-grid article{padding:16px}.account-login-feature-grid span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#eaf2ff;color:var(--login-blue);font-size:.72rem;font-weight:950}.account-login-feature-grid h3{margin:12px 0 5px;font-size:.96rem;font-weight:950}.account-login-feature-grid p{margin:0;color:var(--login-muted);font-size:.84rem;line-height:1.45}.account-login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--login-line);color:var(--login-muted)}.account-login-footer small,.account-login-footer span,.account-login-footer strong{display:block}.account-login-footer small,.account-login-footer span{font-size:.75rem;font-weight:800}.account-login-footer strong{margin-top:2px;color:var(--login-ink);font-size:.95rem;font-weight:950}:root[data-theme=dark] .account-login-shell{--login-ink:#eef4ff;--login-muted:#aab9d2;--login-line:rgba(148,163,184,0.22);background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.18),transparent 30%),linear-gradient(135deg,#07111f,#101c30 52%,#07101c)}:root[data-theme=dark] .account-login-hero,:root[data-theme=dark] .account-login-panel{background:rgba(15,26,43,.9)}:root[data-theme=dark] .account-login-allowlist,:root[data-theme=dark] .account-login-feature-grid article,:root[data-theme=dark] .account-login-proof-card{background:rgba(11,23,40,.72)}:root[data-theme=dark] .account-login-footer strong{color:#eef4ff}@media (max-width:1120px){.account-login-nav{display:none}.account-login-stage{grid-template-columns:1fr;max-width:780px}.account-login-hero{min-height:auto}}@media (max-width:760px){.account-login-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.account-login-company,.account-login-header-right,.account-login-search{width:100%}.account-login-search{min-width:0}.account-login-stage{width:min(100% - 24px,780px);padding:22px 0}.account-login-hero,.account-login-panel{border-radius:24px}.account-login-hero h1{max-width:11ch;font-size:clamp(3rem,18vw,5rem)}.account-login-feature-grid,.account-login-proof-grid{grid-template-columns:1fr}.account-login-footer,.account-login-panel-head{align-items:flex-start;flex-direction:column}}