: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}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(238,241,239,.94)),var(--background)}: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-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;min-height:var(--module-nav-height);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tabs a{min-height:var(--module-nav-height);display:grid;place-items:center;align-content:center;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)}.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))}@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))}.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;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;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{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}.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%);box-shadow:none}.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);align-items:center;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{border-color:var(--line-strong);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-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{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 .primary-action{width:auto;min-height:38px}.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}.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}.entity-form-shell{display:grid;gap:18px;padding:22px 24px 28px}.entity-form{display:grid;gap:14px}.entity-form-actions,.entity-form-alert,.entity-form-fieldset,.entity-form-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.entity-form-fieldset,.entity-form-panel{display:grid;gap:14px;padding:16px}.entity-form-fieldset legend,.entity-form-panel h2{margin:0;color:var(--foreground);font-size:1rem;font-weight:850}.entity-form-fieldset{min-width:0;margin:0}.entity-form-grid,.entity-form-row{display:grid;gap:12px}.entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-form-row--main{grid-template-columns:minmax(260px,1.4fr) 160px minmax(180px,.8fr)}.entity-form-row--quote-main{grid-template-columns:minmax(140px,.7fr) minmax(240px,1.4fr) minmax(140px,.8fr) minmax(150px,.8fr)}.entity-form-row--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form label{min-width:0;display:grid;gap:6px}.entity-form label span,.entity-form-note span{color:var(--muted);font-size:.78rem;font-weight:780}.entity-form input,.entity-form select,.entity-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);outline:0}.entity-form input,.entity-form select{min-height:42px;padding:0 12px}.entity-form textarea{resize:vertical;padding:10px 12px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:rgba(46,107,255,.5);box-shadow:0 0 0 3px rgba(46,107,255,.12)}.entity-form-note{min-width:0;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface-soft)}.entity-form-note strong{min-width:0;overflow-wrap:anywhere}.entity-form .entity-form-checkbox{min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface-soft)}.entity-form .entity-form-checkbox input{width:18px;min-height:18px;accent-color:var(--accent)}.entity-form .entity-form-checkbox span{color:var(--foreground);font-size:.9rem}.product-image-preview{margin:0;display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:14px;padding:12px;background:var(--surface-soft)}.product-image-preview,.product-image-preview img{border:1px solid var(--line);border-radius:var(--radius)}.product-image-preview img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface)}.product-image-preview figcaption{color:var(--muted);font-weight:760}.product-detail-image-panel img{width:100%;max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.product-readonly-specs{display:grid;gap:8px;margin:0}.product-readonly-specs div{min-width:0;display:grid;grid-template-columns:minmax(110px,.46fr) minmax(0,1fr);align-items:start;gap:10px;border-bottom:1px solid var(--line);padding:0 0 8px}.product-readonly-specs div:last-child{border-bottom:0;padding-bottom:0}.product-readonly-specs dt{color:var(--muted);font-size:.76rem;font-weight:820}.product-readonly-specs dd{min-width:0;margin:0;color:var(--foreground);font-size:.86rem;font-weight:820;overflow-wrap:anywhere}.entity-form-alert{padding:12px 14px;border-color:rgba(180,83,9,.22);background:#fff7ed;color:#9a3412;font-weight:760}.entity-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px}.entity-form-actions .primary-action,.entity-form-actions .secondary-action{width:auto;min-height:42px}.quote-line-editor-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.quote-line-editor-head>div{display:grid;gap:4px}.quote-line-editor-head span,.quote-line-editor-head>span{color:var(--muted);font-size:.84rem;font-weight:760}.quote-line-editor-head>strong{color:var(--foreground);font-size:1.15rem;font-weight:900}.quote-line-tools{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.quote-line-tool{min-width:0;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.quote-line-tool h3{margin:0;color:var(--foreground);font-size:.94rem;font-weight:850}.quote-product-search{min-width:0;display:grid;gap:10px}.quote-product-search-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.quote-product-picker-item small,.quote-product-search-actions span{color:var(--muted);font-size:.78rem;font-weight:760}.quote-product-add-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px}.quote-product-picker{min-width:0;display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:4px}.quote-product-picker-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.quote-product-picker-item>div{min-width:0;display:grid;gap:3px}.quote-product-picker-item>.quote-product-picker-main{display:flex}.quote-product-picker-item small,.quote-product-picker-item strong{min-width:0;overflow-wrap:anywhere}.quote-product-picker-item>span{color:var(--foreground);font-size:.84rem;font-weight:850;white-space:nowrap}.quote-product-picker-item .primary-action{min-height:34px;padding:0 12px}.quote-line-tool .primary-action{width:auto;justify-self:start}.quote-custom-line-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-form-lines{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.quote-form-line,.quote-form-line-head{display:grid;grid-template-columns:minmax(320px,1.9fr) 116px 132px 106px 106px 110px 152px;align-items:start;gap:12px;padding:12px 14px}.quote-form-line-head{background:var(--surface-soft);color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.quote-form-line{border-top:1px solid var(--line)}.quote-form-line-buttons,.quote-form-line-main,.quote-line-quantity-cell{min-width:0;display:grid;gap:6px}.public-quote-line-main,.quote-detail-line-main,.quote-form-line-title,.quote-product-picker-main{min-width:0;display:flex;align-items:center;gap:10px}.public-quote-line-main>div,.quote-detail-line-main>div,.quote-form-line-title>div,.quote-product-picker-main>div{min-width:0}.quote-form-line label{min-width:0;display:grid;gap:4px}.quote-form-line input,.quote-form-line select,.quote-form-line textarea{width:100%;min-width:0}.quote-form-line textarea{min-height:58px}.quote-form-line input,.quote-form-line p,.quote-form-line small,.quote-form-line strong,.quote-form-line textarea{min-width:0;overflow-wrap:anywhere}.quote-form-line p,.quote-form-line small{margin:0;color:var(--muted)}.quote-line-remove,.quote-line-save,.quote-line-utility{min-height:34px;padding:0 10px}.quote-line-utility:disabled{cursor:not-allowed;opacity:.45}.quote-wizard-root{padding:12px 18px 24px}.quote-wizard-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-wizard-shell{min-height:calc(100vh - 116px);display:grid;grid-template-rows:auto auto 1fr;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(22,35,32,.12)}:root[data-theme=dark] .quote-helper-card,:root[data-theme=dark] .quote-tech-card,:root[data-theme=dark] .quote-wizard-shell{background:rgba(17,29,49,.94)}.quote-wizard-head{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(430px,1.45fr) minmax(136px,.52fr) auto 54px;align-items:center;gap:12px;padding:18px 26px 14px;border-bottom:1px solid var(--line)}.quote-wizard-title{min-width:0;display:grid;gap:2px}.quote-tech-card-head p,.quote-wizard-section-title p,.quote-wizard-title .eyebrow{margin:0}.quote-wizard-title .eyebrow{color:var(--muted);font-size:.72rem;font-weight:860;letter-spacing:.13em;text-transform:uppercase}.quote-wizard-title h1{margin:0;color:var(--foreground);font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.02;font-weight:920}.quote-client-search-help,.quote-helper-card p,.quote-tech-card-head p,.quote-wizard-section-title p,.quote-wizard-title span{color:var(--muted);font-size:.9rem;font-weight:650}.quote-wizard-step-summary{display:none}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-step-summary--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-step-summary--details,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-step-summary--products{display:inline}.quote-wizard-steps{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-wizard-step-tab{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 13px 0 8px;background:rgba(255,255,255,.78);color:var(--foreground);font-size:.9rem;font-weight:820;cursor:pointer;-webkit-user-select:none;user-select:none}.quote-wizard-step-tab span{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.82rem;font-weight:900}#quote-step-conditions:checked~.quote-wizard-shell label[for=quote-step-conditions],#quote-step-details:checked~.quote-wizard-shell label[for=quote-step-details],#quote-step-products:checked~.quote-wizard-shell label[for=quote-step-products]{border-color:rgba(46,107,255,.26);background:linear-gradient(135deg,rgba(46,107,255,.1),rgba(16,185,129,.06));color:var(--primary);box-shadow:0 10px 22px rgba(46,107,255,.08)}#quote-step-conditions:checked~.quote-wizard-shell label[for=quote-step-conditions] span,#quote-step-details:checked~.quote-wizard-shell label[for=quote-step-details] span,#quote-step-products:checked~.quote-wizard-shell label[for=quote-step-products] span{background:linear-gradient(135deg,var(--primary),var(--accent))}.quote-wizard-margin-card{min-height:56px;display:grid;align-content:center;gap:1px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:rgba(255,255,255,.86)}.quote-wizard-margin-card span{color:var(--muted);font-size:.7rem;font-weight:880;letter-spacing:.13em;text-transform:uppercase}.quote-wizard-margin-card strong{color:var(--red);font-size:1rem;line-height:1;font-weight:900}.quote-wizard-margin-card small{color:var(--muted);font-size:.78rem;font-weight:760}.quote-wizard-share-action{min-height:42px;white-space:nowrap}.quote-wizard-share-action:disabled{cursor:not-allowed;opacity:.55}.quote-wizard-close{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:1.2rem;font-weight:900}.quote-wizard-alert{margin:14px 26px 0}.quote-wizard-content,.quote-wizard-form{min-width:0;display:grid}.quote-wizard-step-panel{min-width:0;display:none;align-content:start;gap:24px;padding:30px 26px}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-step-panel--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-step-panel--details,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-step-panel--products{display:grid}.quote-tech-card-head,.quote-wizard-section-title{display:grid;gap:6px}.quote-tech-card-head h2,.quote-wizard-section-title h2{margin:0;color:var(--foreground);font-size:1.18rem;font-weight:900}.quote-wizard-details-grid{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.9fr) minmax(170px,.72fr) minmax(180px,.86fr);align-items:start}.quote-wizard-details-grid>label:last-child{max-width:220px}.quote-client-search-field{position:relative}.quote-client-search-help{margin-top:2px;display:block;font-size:.72rem;font-weight:880;letter-spacing:.08em;line-height:1.28;text-transform:uppercase}.quote-helper-card,.quote-tech-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.8)}.quote-helper-card{padding:18px 20px}.quote-helper-card strong{font-size:1rem;font-weight:900}.quote-helper-card p{margin:0}.quote-tech-card{border-color:transparent;background:transparent}.quote-tech-grid{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1.64fr);gap:12px;align-items:start}.quote-tech-grid textarea{min-height:62px}.quote-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-wizard-step-panel--products{padding-bottom:18px}.quote-wizard-step-panel--products .quote-line-editor{padding:0}.quote-wizard-step-panel--products .entity-form-panel{box-shadow:none}.quote-wizard-footer{display:none;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 26px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.9)}:root[data-theme=dark] .quote-wizard-footer{background:rgba(17,29,49,.9)}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-footer--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-footer--details,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-footer--products{display:flex}.quote-wizard-footer .primary-action,.quote-wizard-footer .secondary-action{width:auto;min-height:42px;display:inline-flex;align-items:center;gap:8px}.quote-wizard-footer label.primary-action,.quote-wizard-footer label.secondary-action{cursor:pointer}.quote-wizard-footer svg{width:18px;height:18px}.status-pill[data-status=bundle],.status-pill[data-status=business]{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.status-pill[data-status=single]{border-color:rgba(22,163,74,.18);background:#ecfdf3;color:#166534}.status-pill[data-status=cover],.status-pill[data-status=private]{border-color:rgba(71,85,105,.18);background:#f8fafc;color:#475569}.quote-detail-shell{display:grid;gap:14px;padding:16px 20px 24px}.detail-panel,.quote-detail-hero,.quote-detail-lines{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:none}.quote-detail-hero{display:grid;gap:12px;padding:14px}.quote-detail-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:760}.quote-number{color:var(--foreground);font-weight:900}.quote-detail-hero>strong{font-size:clamp(1.8rem,4.2vw,3.4rem);line-height:.95}.quote-detail-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.quote-detail-hero dl div{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface-soft)}.quote-detail-hero dt{color:var(--muted);font-size:.78rem;font-weight:780}.quote-detail-hero dd{margin:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.quote-detail-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px}.detail-panel{display:grid;align-content:start;gap:9px;padding:12px}.detail-panel h2{margin:0;font-size:1rem}.detail-panel p,.detail-panel small,.detail-panel span,.detail-panel strong{min-width:0;margin:0;overflow-wrap:anywhere}.detail-panel p,.detail-panel small,.detail-panel span{color:var(--muted-strong)}.ddt-operational-form{gap:12px}.ddt-operational-form-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.ddt-operational-form label{min-width:0;display:grid;gap:5px}.ddt-operational-form label span{color:var(--muted);font-size:.78rem;font-weight:780}.ddt-operational-form input,.ddt-operational-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font-weight:700}.ddt-operational-form input{min-height:42px}.ddt-operational-form textarea{min-height:78px;padding-block:10px;resize:vertical}.ddt-operational-form .secondary-action{width:auto;min-height:42px;justify-self:end}.ddt-manual-line-form{gap:12px}.ddt-manual-line-grid{display:grid;grid-template-columns:minmax(180px,1fr) 120px 160px 86px 86px 110px;gap:10px}.ddt-manual-line-form label{min-width:0;display:grid;gap:5px}.ddt-manual-line-form label span{color:var(--muted);font-size:.78rem;font-weight:780}.ddt-manual-line-form input,.ddt-manual-line-form select,.ddt-manual-line-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font-weight:700}.ddt-manual-line-form input,.ddt-manual-line-form select{min-height:42px}.ddt-manual-line-form textarea{min-height:64px;padding-block:10px;resize:vertical}.ddt-manual-line-form .secondary-action{width:auto;min-height:42px;justify-self:end}.quote-detail-lines{overflow:hidden}.quote-detail-line,.quote-detail-line-head{display:grid;grid-template-columns:minmax(260px,1.5fr) 100px 76px 110px 110px 110px;align-items:center;gap:12px}.quote-detail-line-head{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:780}.quote-detail-line{min-height:76px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:.86rem}.quote-detail-line:last-child{border-bottom:0}.quote-detail-line>div{min-width:0}.quote-detail-line-main>div{display:grid;gap:3px}.quote-detail-line p,.quote-detail-line small,.quote-detail-line strong{min-width:0;margin:0;overflow-wrap:anywhere}.quote-detail-line strong{color:var(--foreground)}.quote-detail-line p,.quote-detail-line small{color:var(--muted)}.quote-detail-line[data-section=option]{background:#fffaf0}.quote-detail-line[data-section=gift]{background:#f4fbf7}.quote-notes-panel{max-width:760px}.entity-detail-actions,.project-detail-actions,.public-quote-actions,.quote-detail-actions,.quote-print-toolbar{display:flex;align-items:center;gap:10px}.entity-detail-actions,.project-detail-actions,.quote-detail-actions{flex-wrap:wrap;justify-content:flex-end}.entity-detail-actions form,.project-detail-actions form,.quote-detail-actions form{margin:0}.entity-detail-actions .primary-action,.entity-detail-actions .secondary-action,.project-detail-actions .primary-action,.project-detail-actions .secondary-action,.public-quote-actions .secondary-action,.quote-detail-actions .primary-action,.quote-detail-actions .secondary-action,.quote-print-toolbar .primary-action,.quote-print-toolbar .secondary-action{width:auto;display:inline-flex;align-items:center;justify-content:center}.entity-detail-actions .primary-action,.entity-detail-actions .secondary-action,.project-detail-actions .primary-action,.project-detail-actions .secondary-action,.public-quote-actions .secondary-action,.quote-detail-actions .primary-action,.quote-detail-actions .secondary-action{min-height:40px}.public-quote-app{min-height:100vh;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(236,246,243,.88)),var(--background)}.public-quote-shell{max-width:1180px;display:grid;gap:18px;margin:0 auto}.public-quote-acceptance,.public-quote-hero,.public-quote-notice,.public-quote-section,.public-quote-signature,.public-quote-total{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.public-quote-notice{border-color:rgba(13,128,108,.24);padding:12px 14px;background:#eefaf6;color:var(--primary-strong);font-weight:850}.public-quote-hero{display:grid;gap:18px;padding:20px}.public-quote-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.public-quote-brand strong{color:var(--primary-strong)}.public-quote-actions{justify-content:flex-end;flex-wrap:wrap}.public-quote-actions .secondary-action{min-height:34px;padding:0 10px;font-size:.82rem}.public-quote-hero-main{display:grid;gap:10px}.public-quote-hero-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:760}.public-quote-hero-main h1{max-width:820px;margin:0;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.96;overflow-wrap:anywhere}.public-quote-hero-main p{max-width:760px;margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.public-quote-meta,.public-quote-total dl{display:grid;gap:10px;margin:0}.public-quote-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.public-quote-meta div,.public-quote-total dl div{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.public-quote-line p,.public-quote-line small,.public-quote-meta dt,.public-quote-section-head p,.public-quote-section>p,.public-quote-signature span,.public-quote-total dt{color:var(--muted)}.public-quote-meta dt,.public-quote-total dt{font-size:.78rem;font-weight:780}.public-quote-meta dd,.public-quote-total dd{min-width:0;margin:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.public-quote-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:stretch;gap:16px;padding:18px}.public-quote-total>div{display:grid;align-content:center;gap:8px}.public-quote-total span{color:var(--muted);font-size:.86rem;font-weight:800}.public-quote-total strong{color:var(--primary-strong);font-size:clamp(2rem,4vw,3.8rem);line-height:.96;overflow-wrap:anywhere}.public-quote-total dl{grid-template-columns:1fr}.public-quote-section{display:grid;gap:14px;padding:16px}.public-quote-section h2,.public-quote-section>p,.public-quote-signature strong{margin:0;overflow-wrap:anywhere}.public-quote-section>p{line-height:1.5}.public-quote-section-head{display:flex;justify-content:space-between;gap:16px}.public-quote-section-head>div{display:grid;gap:5px}.public-quote-section-head p{max-width:680px;margin:0;line-height:1.45}.public-quote-section-head>strong{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong)}.public-quote-lines{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.public-quote-line,.public-quote-line-head{display:grid;grid-template-columns:minmax(280px,1fr) 80px 132px 132px;align-items:center;gap:12px}.public-quote-line-head{background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:780}.public-quote-line,.public-quote-line-head{padding:12px 14px;border-bottom:1px solid var(--line)}.public-quote-line{min-height:92px;color:var(--muted-strong);font-size:.88rem}.public-quote-line:last-child{border-bottom:0}.public-quote-line>div{min-width:0}.public-quote-line-main>div{display:grid;gap:4px}.public-quote-line em,.public-quote-line p,.public-quote-line small,.public-quote-line strong{min-width:0;margin:0;overflow-wrap:anywhere}.public-quote-line strong{color:var(--foreground)}.public-quote-line em{color:var(--primary-strong);font-size:.84rem;font-style:normal;font-weight:760}.public-quote-line[data-section=option]{background:#fffaf0}.public-quote-line[data-section=gift]{background:#f4fbf7}.public-quote-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-quote-acceptance{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:center;gap:14px;padding:16px}.public-quote-acceptance[data-accepted=true]{border-color:rgba(28,127,83,.28);background:#f4fbf7}.public-quote-acceptance>div{display:grid;gap:6px}.public-quote-acceptance p,.public-quote-acceptance span,.public-quote-acceptance-form label{color:var(--muted)}.public-quote-acceptance strong{color:var(--foreground);font-size:1.16rem;overflow-wrap:anywhere}.public-quote-acceptance p{max-width:660px;margin:0;line-height:1.5}.public-quote-acceptance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.public-quote-acceptance-form label{display:grid;gap:6px;font-size:.78rem;font-weight:780}.public-quote-acceptance-form input{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font:inherit}.public-quote-acceptance-form .primary-action{width:auto;min-height:40px;white-space:nowrap}.public-quote-signature{display:grid;gap:7px;padding:16px}.public-quote-signature span{font-size:.78rem;font-weight:800}.quote-print-app{min-height:100vh;padding:28px;background:#e9efed}.quote-print-shell{max-width:900px;display:grid;gap:18px;margin:0 auto}.quote-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-print-toolbar .primary-action,.quote-print-toolbar .secondary-action{min-height:42px}.quote-pdf-document{--quote-pdf-primary:#0f766e;display:grid;justify-items:center;gap:20px;overflow-x:auto}.quote-pdf-page{position:relative;width:210mm;min-height:297mm;padding:18mm 18mm 24mm;overflow:hidden;page-break-after:always;break-after:page;color:#18201f;background:#ffffff;border:1px solid #dde5e1;box-shadow:0 22px 50px rgba(12,27,47,.12)}.quote-pdf-page:last-child{page-break-after:auto;break-after:auto}.quote-pdf-page-number{position:absolute;right:18mm;bottom:8mm;left:18mm;display:flex;align-items:center;justify-content:space-between;padding-top:3.5mm;border-top:1px solid #dde5e1;color:#5c6b67;font-size:9pt}.quote-pdf-page-number strong{color:var(--quote-pdf-primary)}.quote-pdf-cover{padding:0;background:#eef4fa}.quote-pdf-cover:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:92mm;background:#0c1b2f}.quote-pdf-cover-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.quote-pdf-cover-inner{position:relative;z-index:1;height:297mm;padding:14mm 14mm 24mm}.quote-pdf-brand{width:84mm;min-height:34mm;padding:5.6mm;border-radius:5.6mm;background:#ffffff}.quote-pdf-brand img{display:block;max-width:100%;max-height:16mm;margin-bottom:3mm;object-fit:contain}.quote-pdf-brand strong{display:block;margin-top:2mm;font-size:18pt}.quote-pdf-brand small{color:#5c6b67}.quote-pdf-cover-title{position:absolute;right:73mm;bottom:42mm;left:14mm;color:#ffffff}.quote-pdf-cover-kicker{margin-bottom:4mm;color:#eff5f2;font-size:11pt}.quote-pdf-cover-title h1{margin:0 0 6mm;font-size:32pt;line-height:1;letter-spacing:1px}.quote-pdf-cover-title h2{max-width:92mm;margin:0;font-size:22pt;line-height:1.12}.quote-pdf-cover-note{position:absolute;right:73mm;bottom:12mm;left:14mm;max-width:127mm;color:#ebf1ef;font-size:11pt;line-height:1.28}.quote-pdf-cover-note p{margin:0 0 2mm}.quote-pdf-cover-meta{position:absolute;top:34.5mm;right:14mm;display:grid;width:59mm;gap:4mm}.quote-pdf-card,.quote-pdf-meta-card,.quote-pdf-panel{border:1px solid #dde5e1;border-radius:5mm;background:#ffffff}.quote-pdf-card,.quote-pdf-meta-card{padding:5mm}.quote-pdf-meta-card small{display:block;margin-bottom:2mm;color:#5c6b67;text-transform:uppercase}.quote-pdf-meta-card strong{font-size:12pt}.quote-pdf-client-card{min-height:32mm}.quote-pdf-meta-card:not(.quote-pdf-client-card){min-height:27.5mm}.quote-pdf-client-card strong{display:block;margin-bottom:2.2mm;line-height:1.18}.quote-pdf-meta-secondary{display:block;color:#5c6b67;font-size:9pt;line-height:1.3}.quote-pdf-panel h2,.quote-pdf-summary h2,.quote-pdf-terms h2{margin:0 0 4mm;color:var(--quote-pdf-primary)}.quote-pdf-panel>.quote-pdf-muted,.quote-pdf-summary>.quote-pdf-muted,.quote-pdf-terms>.quote-pdf-muted{margin:0 0 5mm}.quote-pdf-panel>.quote-pdf-muted{padding-bottom:4mm;border-bottom:1px solid #dde5e1}.quote-pdf-muted{color:#5c6b67}.quote-pdf-line-item{margin-bottom:3mm;padding:4.5mm;border:1px solid #dde5e1;border-radius:4mm;page-break-inside:avoid;break-inside:avoid}.quote-pdf-section-label{border-color:#dbe6ff;color:#1d4ed8;background:#edf3ff}.quote-pdf-line-title{display:block;margin-bottom:2mm}.quote-pdf-line-content{display:grid;grid-template-columns:11mm minmax(0,1fr);align-items:start;gap:4mm}.quote-pdf-line-badge{display:grid;width:9mm;height:9mm;place-items:center;border-radius:3mm;color:#ffffff;background:var(--quote-pdf-primary);font-size:10pt;font-weight:800;line-height:1}.quote-pdf-line-meta strong,.quote-pdf-line-subitem strong,.quote-pdf-table-subitem strong{display:inline}.quote-pdf-line-main{display:grid;grid-template-columns:minmax(0,1fr) 25mm;align-items:start;gap:4mm}.quote-pdf-cover-item .quote-pdf-line-main{grid-template-columns:minmax(0,1fr) 38mm;gap:5mm}.quote-pdf-line-meta{margin-top:2.4mm}.quote-pdf-line-total{color:var(--quote-pdf-accent);font-weight:700}.quote-pdf-line-thumb,.quote-pdf-subitem-thumb,.quote-pdf-table-subthumb,.quote-pdf-table-thumb{display:block;border-radius:3mm;object-fit:cover;background:#f3f7f5}.quote-pdf-line-thumb{width:25mm;height:25mm}.quote-pdf-cover-thumb{width:38mm;height:31mm;border-radius:4mm}.quote-pdf-subitem-thumb{width:12mm;height:12mm}.quote-pdf-line-subitems,.quote-pdf-table-subitems{display:grid;gap:1.4mm;margin-top:2.2mm}.quote-pdf-line-subitem,.quote-pdf-table-subitem{display:flex;align-items:flex-start;gap:2mm}.quote-pdf-line-subitem span,.quote-pdf-table-subitem span{line-height:1.35}.quote-pdf-summary-table{width:100%;margin-top:6mm;border-spacing:0 2.4mm;border-collapse:separate}.quote-pdf-summary-table td,.quote-pdf-summary-table th{padding:3.5mm;text-align:left;vertical-align:top}.quote-pdf-summary-table th{color:#5c6b67;background:#f3f7f5;font-size:9pt;text-transform:uppercase}.quote-pdf-summary-table thead th:first-child{border-radius:3mm 0 0 3mm}.quote-pdf-summary-table thead th:last-child{border-radius:0 3mm 3mm 0}.quote-pdf-summary-table tbody td{padding-top:4mm;padding-bottom:4mm;border-top:1px solid #dde5e1;border-bottom:1px solid #dde5e1;background:#ffffff}.quote-pdf-summary-table tbody tr:nth-child(2n):not(.quote-pdf-summary-option-divider) td{background:#f8fbf9}.quote-pdf-summary-table tbody td:first-child{border-left:1px solid #dde5e1;border-radius:3mm 0 0 3mm}.quote-pdf-summary-table tbody td:last-child{border-right:1px solid #dde5e1;border-radius:0 3mm 3mm 0}.quote-pdf-summary-option-divider td{border:1px solid #dbe6ff;color:#1d4ed8;background:#edf3ff;font-weight:700}.quote-pdf-summary-option-divider td:first-child{border-radius:3mm 0 0 3mm}.quote-pdf-summary-option-divider td:last-child{border-radius:0 3mm 3mm 0}.quote-pdf-summary-option-row td{background:#fbfdff}.quote-pdf-num{text-align:right;vertical-align:middle;white-space:nowrap}.quote-pdf-total{color:var(--quote-pdf-primary);font-weight:700}.quote-pdf-gift-total{color:#b91c1c}.quote-pdf-gift-amount del{color:#b91c1c;text-decoration-thickness:1.6px}.quote-pdf-gift-note{display:block;margin-top:1mm;color:#b91c1c;font-size:8.5pt;font-weight:500}.quote-pdf-table-voice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3mm}.quote-pdf-table-thumb{width:16mm;height:16mm}.quote-pdf-table-subthumb{width:8mm;height:8mm;border-radius:2mm}.quote-pdf-totals{display:grid;width:78mm;margin-top:10mm;margin-left:auto;padding:5mm 6mm;gap:2mm;border:1px solid #dde5e1;border-radius:5mm;background:#f8fbf9}.quote-pdf-totals div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6mm}.quote-pdf-grand{grid-template-columns:1fr;gap:2mm;margin-top:2mm;padding-top:4mm;border-top:2px solid var(--quote-pdf-primary);color:var(--quote-pdf-primary);font-weight:700}.quote-pdf-grand strong{justify-self:end;font-size:16pt}.quote-pdf-terms-stack{display:grid;gap:5mm}.quote-pdf-text-box{overflow:hidden;margin-bottom:4mm;border:1px solid #dde5e1;border-radius:4mm;background:#ffffff;page-break-inside:avoid;break-inside:avoid}.quote-pdf-text-box h3{margin:0 0 4.5mm;padding:2.8mm 4mm;color:#ffffff;background:var(--quote-pdf-primary);font-size:11pt}.quote-pdf-text-box--accent h3{background:var(--quote-pdf-accent)}.quote-pdf-text-box p{margin:0 4mm 2mm;line-height:1.45}.quote-pdf-text-box p:last-child{margin-bottom:4mm}.quote-pdf-card h3{margin:0 0 3mm;color:#18201f}.quote-pdf-card p{margin:0 0 2mm;line-height:1.45}.quote-pdf-billing{margin-bottom:10mm}.quote-pdf-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:6mm 8mm}.quote-pdf-field small{display:block;margin-bottom:3mm;color:#5c6b67}.quote-pdf-field div{height:8mm;border-bottom:1px solid #bbc7c2}.quote-pdf-signature-card{margin-top:6mm}.quote-pdf-signature{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:8mm}.quote-pdf-signature div{height:18mm;padding-top:10mm;border-bottom:1px solid #bbc7c2}.quote-pdf-card,.quote-pdf-line-content,.quote-pdf-line-main,.quote-pdf-table-voice,.quote-pdf-text-box{min-width:0}.quote-pdf-card,.quote-pdf-cover-title h2,.quote-pdf-line-item,.quote-pdf-meta-card strong,.quote-pdf-muted,.quote-pdf-table-voice,.quote-pdf-text-box{overflow-wrap:anywhere}.quote-pdf-document.pdf-template-compact .quote-pdf-page{padding:14mm 14mm 20mm}.quote-pdf-document.pdf-template-compact .quote-pdf-brand{width:68mm;padding:7mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover:after{height:74mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-title{right:72mm;bottom:34mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-note{right:72mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-title h1{margin-bottom:4mm;font-size:28pt}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-title h2{max-width:86mm;font-size:18pt}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover:after{height:96mm;background:#0a1426}.quote-pdf-document.pdf-template-editorial .quote-pdf-brand{width:78mm;padding:9mm;border-radius:10mm}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover-title{right:82mm;bottom:40mm}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover-title h1{font-size:36pt}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover-title h2{max-width:94mm;font-size:24pt}.quote-pdf-document.pdf-template-essential .quote-pdf-cover:after{height:18mm;background:var(--quote-pdf-primary)}.quote-pdf-document.pdf-template-essential .quote-pdf-brand,.quote-pdf-document.pdf-template-essential .quote-pdf-card,.quote-pdf-document.pdf-template-essential .quote-pdf-meta-card{border-radius:4mm}.quote-pdf-document.pdf-template-essential .quote-pdf-cover-title{right:76mm;bottom:24mm;color:#18201f}.quote-pdf-document.pdf-template-essential .quote-pdf-cover-kicker,.quote-pdf-document.pdf-template-essential .quote-pdf-cover-note{color:#5c6b67}.project-detail-shell{display:grid;gap:18px;padding:22px 24px 28px}.project-detail-head .status-pill{justify-self:end}.project-folder-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.project-folder-nav a{min-width:0;min-height:82px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;background:rgba(255,255,255,.92);color:var(--foreground);box-shadow:var(--shadow-soft)}.project-folder-nav a[data-active=true]{border-color:rgba(46,107,255,.56);background:var(--surface-tint);box-shadow:inset 0 -2px 0 var(--primary),var(--shadow-soft)}.project-folder-nav a:hover{border-color:var(--primary);background:var(--surface-soft)}.project-folder-nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.project-folder-nav-icon svg{width:17px;height:17px}.project-folder-nav small,.project-folder-section-head span:first-child,.project-panel-title span{display:block;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.project-folder-nav strong{display:block;margin-top:3px;color:var(--foreground);font-size:.96rem;line-height:1.08;overflow-wrap:anywhere}.project-folder-nav em{display:block;margin-top:5px;color:var(--muted-strong);font-size:.74rem;font-style:normal;font-weight:760;overflow-wrap:anywhere}.project-work-folder{display:grid;gap:12px;scroll-margin-top:92px}.project-folder-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.project-folder-section-head h2,.project-panel-title h2{margin:2px 0 0;color:var(--foreground);font-size:1.22rem;line-height:1.05}.project-folder-section-head>span{color:var(--muted-strong);font-size:.86rem;font-weight:820;text-align:right}.project-detail-hero,.project-detail-lines{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.project-detail-hero{display:grid;gap:14px;padding:18px}.project-detail-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:760}.project-detail-hero>strong{font-size:clamp(1.8rem,4vw,3.4rem);line-height:.98}.project-detail-hero>p{max-width:860px;margin:0;color:var(--muted-strong);overflow-wrap:anywhere}.project-detail-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.project-detail-hero dl div{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.project-detail-hero dt{color:var(--muted);font-size:.78rem;font-weight:780}.project-detail-hero dd{margin:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.project-detail-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px}.project-detail-grid--home{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.project-detail-grid--wide{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.project-panel-title{display:flex;align-items:center;gap:10px}.project-calendar-panel,.project-progress-panel{align-content:start}.project-calendar-panel--legacy{gap:12px}.project-calendar-actions,.project-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-calendar-actions{flex-wrap:wrap;justify-content:flex-end}.project-calendar-actions form{margin:0}.project-calendar-actions .secondary-action,.project-calendar-actions .status-pill{min-height:34px}.project-calendar-add-form{display:grid;grid-template-columns:minmax(128px,.45fr) minmax(104px,.34fr) minmax(92px,.3fr) minmax(180px,.8fr) minmax(190px,.78fr) minmax(220px,1fr) auto;align-items:end;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface-soft)}.project-calendar-add-form label{min-width:0;display:grid;gap:4px}.project-calendar-add-form label span{color:var(--muted);font-size:.68rem;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.project-calendar-add-form input{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--surface);color:var(--foreground);font-size:.78rem;font-weight:740}.project-calendar-add-form .primary-action{min-height:34px;padding:0 12px;font-size:.78rem}.project-calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.project-calendar-strip>div{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(255,255,255,.76)}.project-calendar-strip>div.has-events{border-color:rgba(46,107,255,.32);background:rgba(46,107,255,.08)}.project-calendar-strip small,.project-calendar-strip span{color:var(--muted);font-size:.7rem;font-weight:780}.project-calendar-strip strong{color:var(--foreground);font-size:1.1rem;line-height:1}.project-event-list{display:grid;gap:8px}.project-event-card,.project-event-empty{min-width:0;display:grid;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.84)}.project-event-card{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.project-event-date{width:52px;height:52px;display:grid;place-items:center;gap:0;border:1px solid rgba(46,107,255,.18);border-radius:8px;background:var(--primary-soft)}.project-event-date strong{color:var(--primary-strong);font-size:1.1rem;line-height:1}.project-event-date span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1}.project-event-card>div:nth-child(2){min-width:0;display:grid;gap:3px}.project-event-card p,.project-event-card small,.project-event-card span,.project-event-card strong{min-width:0;margin:0;overflow-wrap:anywhere}.project-event-card p,.project-event-card small,.project-event-card span{color:var(--muted)}.project-event-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.project-event-actions form{margin:0}.project-event-actions .icon-action,.project-event-actions .secondary-action{min-height:34px}.project-event-empty{gap:4px;padding:18px;color:var(--muted)}.project-event-empty strong{color:var(--foreground)}.project-mini-row--split{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.project-mini-row--split>div{min-width:0;display:grid;gap:5px}.project-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:10px}.project-progress-copy span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.project-progress-copy strong{color:var(--foreground);font-size:1.55rem;line-height:1}.project-progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.project-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.project-economics-grid,.project-status-grid{display:grid;gap:10px}.project-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-economics-grid article,.project-status-grid div{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:rgba(255,255,255,.88)}.project-economics-grid span,.project-status-grid dt{color:var(--muted);font-size:.72rem;font-weight:840;text-transform:uppercase}.project-economics-grid strong,.project-status-grid dd{min-width:0;margin:0;color:var(--foreground);font-size:.96rem;font-weight:900;overflow-wrap:anywhere}.project-detail-actions--inline{justify-content:flex-start}.project-economics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-lines{overflow:hidden}.project-detail-line,.project-detail-line-head{display:grid;grid-template-columns:minmax(260px,1.45fr) 116px 184px 76px 110px 110px;align-items:center;gap:12px}.project-detail-line-head{background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:780}.project-detail-line,.project-detail-line-head{padding:12px 14px;border-bottom:1px solid var(--line)}.project-detail-line{min-height:88px;color:var(--muted-strong);font-size:.86rem}.project-detail-line:last-child{border-bottom:0}.project-detail-line>div{min-width:0;display:grid;gap:3px}.project-detail-line p,.project-detail-line small,.project-detail-line strong{min-width:0;margin:0;overflow-wrap:anywhere}.project-detail-line strong{color:var(--foreground)}.project-detail-line p,.project-detail-line small{color:var(--muted)}.project-material-lines .project-detail-line-head,.project-material-lines .project-material-line{grid-template-columns:minmax(240px,1fr) minmax(104px,.42fr) minmax(78px,.26fr) minmax(190px,.62fr)}.project-material-line{align-items:start;min-height:68px}.project-material-product{min-width:0;display:grid;gap:3px}.project-material-product small{color:var(--muted)}.project-material-kit-pill{align-self:center;justify-self:start}.project-material-components{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.project-material-components summary{cursor:pointer;padding:8px 10px;color:var(--foreground);font-size:.78rem;font-weight:850}.project-material-components-list{display:grid;border-top:1px solid var(--line)}.project-material-component-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(78px,.24fr) minmax(190px,.58fr);align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.project-material-component-row:last-child{border-bottom:0}.project-material-component-row>div{min-width:0;display:grid;gap:3px}.project-material-component-row .project-material-components{grid-column:1/-1}.project-material-status-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:6px}.project-material-status-form label{min-width:0;display:grid;gap:4px}.project-material-status-form label span{color:var(--muted);font-size:.72rem;font-weight:780;overflow-wrap:anywhere}.project-material-status-form select{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--surface);color:var(--foreground);font-size:.8rem;font-weight:760}.project-material-status-form .secondary-action{min-height:34px;padding:0 8px;font-size:.74rem}.ddt-line-edit-form{grid-column:3/6;min-width:0;display:grid;grid-template-columns:minmax(104px,1fr) 58px 78px 48px 62px;align-items:end;gap:6px}.ddt-line-edit-form label{min-width:0;display:grid;gap:4px}.ddt-line-edit-form label span{color:var(--muted);font-size:.72rem;font-weight:780;overflow-wrap:anywhere}.ddt-line-edit-form input,.ddt-line-edit-form select{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--surface);color:var(--foreground);font-size:.8rem;font-weight:760}.ddt-line-edit-form .secondary-action{min-height:34px;padding:0 8px;font-size:.74rem}.ddt-line-remove{color:#991b1b}.project-list-panel{gap:10px}.project-file-upload-form{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:end;gap:8px;border-top:1px solid var(--line);padding-top:10px}.project-file-upload-form label{min-width:0;display:grid;gap:5px}.project-file-upload-form label span{color:var(--muted);font-size:.78rem;font-weight:780}.project-file-upload-form input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:var(--surface);color:var(--foreground);font-size:.82rem;font-weight:720}.project-file-upload-form .secondary-action{min-height:38px;padding:0 8px;font-size:.78rem}.project-mini-row{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:10px}.project-mini-row:first-of-type{border-top:0;padding-top:0}.project-mini-row p,.project-mini-row small,.project-mini-row span,.project-mini-row strong{min-width:0;margin:0;overflow-wrap:anywhere}.project-mini-row p,.project-mini-row small{color:var(--muted)}.project-mini-row form{display:grid;justify-items:start}.project-mini-row .danger-action{width:auto;min-height:32px;border-color:rgba(153,27,27,.18);color:#991b1b;padding:0 10px;font-size:.78rem}.project-detail-empty{padding:22px;color:var(--muted)}.status-pill[data-status=in_stock],.status-pill[data-status=installed],.status-pill[data-status=issued],.status-pill[data-status=synced]{border-color:rgba(22,101,52,.18);background:#ecfdf3;color:#166534}.status-pill[data-status=ordered]{border-color:rgba(180,83,9,.18);background:#fff7ed;color:#9a3412}.status-pill[data-status=cancelled],.status-pill[data-status=missing]{border-color:rgba(185,28,28,.18);background:#fef2f2;color:#991b1b}.app-shell,:root[data-theme=dark] .app-shell{background:var(--background)}.top-command{min-height:58px;grid-template-columns:minmax(170px,220px) minmax(260px,1fr) auto;gap:14px;padding:8px 20px;background:rgba(255,255,255,.96);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-icon,.brand-mark,.client-avatar,.ddt-badge,.module-icon,.product-folder-icon,.project-badge,.project-folder-nav-icon,.quote-badge{border-radius:5px;box-shadow:none}.brand-mark{width:32px;height:32px;border-width:1px;background:var(--surface);font-size:1rem}.brand strong{font-size:1.08rem;line-height:1.05}.brand span:not(.brand-mark),.metric-card-head span,.metric-note,.profile-button small,.queue-id{font-size:.72rem}.command-center{height:38px;box-shadow:none}.command-search{height:36px}.quick-actions{gap:8px}.editor-foot a,.editor-foot button,.editor-toolbar a,.editor-toolbar button,.ghost-icon,.icon-action,.panel-footer-action,.panel-head a,.panel-head button,.primary-action,.profile-button,.quick-actions a,.quick-actions button,.quote-table-row a,.quote-table-row button,.row-actions-menu summary,.row-actions-trigger,.secondary-action{border-radius:5px;box-shadow:none}.primary-action,.quick-actions a.primary-action,.quick-actions button.primary-action{border-color:#183b6d;background:#183b6d;color:#ffffff;box-shadow:none}.primary-action:hover,.quick-actions a.primary-action:hover,.quick-actions button.primary-action:hover{border-color:#102a5c;background:#102a5c}.quick-actions a.secondary-action,.quick-actions button.secondary-action,.secondary-action{background:var(--surface);color:var(--foreground)}.icon-action:hover,.panel-footer-action:hover,.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true],.secondary-action:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.workspace{gap:12px;padding:14px 20px 24px}.main-stage{gap:12px}.account-password-fallback,.catalog-controls,.catalog-empty,.catalog-summary,.catalog-table,.dashboard-context-panel,.detail-panel,.entity-detail-hero,.entity-detail-lines,.entity-form-actions,.entity-form-alert,.entity-form-fieldset,.entity-form-panel,.metric-card,.module-strip,.period-filter,.product-folder-card,.profitability-card,.project-detail-hero,.project-detail-lines,.project-economics-grid article,.project-folder-nav a,.project-status-grid div,.quote-detail-hero,.quote-detail-lines,.quote-helper-card,.quote-wizard-margin-card,.quote-wizard-shell,.route-feedback,.work-panel{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.module-strip{top:58px;--module-nav-height:38px;--module-tab-width:96px}.module-strip,.module-strip-action .primary-action,.module-tabs,.module-tabs a{min-height:var(--module-nav-height)}.module-tabs a{min-width:0;gap:2px;padding:3px 5px}.module-strip-action{min-width:116px}.module-tabs a.is-active{background:#f0f5fb;box-shadow:inset 0 -2px 0 var(--primary)}.module-tabs a.is-active .module-icon{border-color:var(--primary);background:var(--primary);color:#ffffff}.module-icon{width:18px;height:18px;background:var(--surface)}.context-head h2,.editor-head h2,.module-tabs strong,.panel-head h2{font-size:.78rem}.dashboard-grid,.dashboard-overview-grid,.metric-grid{gap:10px}.metric-card{min-height:176px;gap:12px;padding:12px}.metric-card-head strong{font-size:.92rem}.metric-value{font-size:1.55rem}.metric-breakdown{gap:8px}.metric-breakdown-row{gap:7px;font-size:.78rem}.metric-total{padding-top:8px}.profitability-card{min-height:176px;grid-template-columns:minmax(116px,150px) minmax(0,1fr);gap:12px 16px;padding:12px}.profitability-heading h2{font-size:1.08rem}.profitability-chart{width:min(100%,136px)}.profitability-copy strong{font-size:1rem}.profitability-copy p{font-size:.82rem}.profitability-dot{width:16px;height:16px;box-shadow:none}.dashboard-context-panel,.work-panel{gap:10px;padding:12px}.dashboard-context-panel{top:74px}.dashboard-clock-card,.dashboard-weather-card{padding:11px}.clock-face{width:min(168px,100%);background:var(--surface);box-shadow:inset 0 0 0 8px var(--surface-soft)}.weather-visual{width:68px;height:68px;background:var(--surface-soft);color:var(--primary)}.weather-copy strong{font-size:1.42rem}.catalog-shell,.entity-detail-shell,.entity-form-shell,.project-detail-shell{gap:12px;padding:14px 20px 24px}.catalog-head h1{font-size:1.42rem}.catalog-head .primary-action,.detail-status-form .secondary-action,.entity-form-actions .primary-action,.entity-form-actions .secondary-action,.project-detail-actions .primary-action,.project-detail-actions .secondary-action,.quote-detail-actions .primary-action,.quote-detail-actions .secondary-action{min-height:34px}.catalog-summary article{min-height:46px;padding:6px 9px}.catalog-summary span,.catalog-summary--search span,.catalog-table-head,.period-filter-head span,.project-folder-nav small,.project-folder-section-head span:first-child,.project-panel-title span,.settings-form label span,.settings-kv dt{letter-spacing:.06em}.catalog-summary strong{font-size:.92rem}.catalog-table-head,.catalog-table-row{gap:9px}.catalog-table-head{padding:7px 10px}.catalog-table-row{min-height:48px;padding:7px 10px}.product-folder-card{min-height:112px;padding:10px}.status-pill{border-radius:4px;padding:2px 6px;font-size:.64rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.status-pill[data-status=bundle],.status-pill[data-status=business],.status-pill[data-status=supabase]{border-color:#c8d8ef;background:#edf3fb;color:#183b6d}.tone-positive{color:#4f8f00}.period-month{min-height:40px;gap:1px;padding:4px}.period-month strong{font-size:.68rem}.period-year-form{min-height:40px}.period-month[data-active=true]{border-color:var(--primary);background:#183b6d;color:#ffffff}.catalog-view-toggle{border-radius:5px}.catalog-view-toggle a[data-active=true]{box-shadow:none}.row-actions-panel{width:180px;gap:4px;padding:6px;box-shadow:var(--shadow)}.row-actions-panel a,.row-actions-panel button{min-height:30px;border-radius:4px}.entity-detail-hero,.project-detail-hero{gap:10px;padding:14px}.account-session-hero>strong,.entity-detail-hero>strong,.project-detail-hero>strong{font-size:1.75rem;line-height:1.05}.entity-detail-hero dl div,.project-detail-hero dl div,.project-economics-grid article,.project-status-grid div,.settings-form,.settings-kv{border-radius:5px;background:var(--surface-soft)}.entity-form-fieldset,.entity-form-panel{gap:11px;padding:13px}.ddt-line-edit-form input,.ddt-line-edit-form select,.detail-status-form select,.entity-form input,.entity-form select,.entity-form textarea,.project-file-upload-form input,.project-material-status-form select,.settings-form input,.settings-form select{border-radius:5px;box-shadow:none}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{box-shadow:0 0 0 2px rgba(31,78,140,.12)}.quote-wizard-root{padding:10px 16px 20px}.quote-wizard-shell{min-height:calc(100vh - 96px);overflow:hidden}.quote-wizard-head{gap:10px;padding:12px 18px}.quote-wizard-title h1{font-size:1.28rem}.quote-client-search-help,.quote-helper-card p,.quote-tech-card-head p,.quote-wizard-section-title p,.quote-wizard-title span{font-size:.8rem}.quote-wizard-step-tab{min-height:32px;border-radius:5px;padding:0 10px 0 7px;font-size:.8rem}.quote-wizard-step-tab span{width:21px;height:21px;border-radius:4px}#quote-step-conditions:checked~.quote-wizard-shell label[for=quote-step-conditions],#quote-step-details:checked~.quote-wizard-shell label[for=quote-step-details],#quote-step-products:checked~.quote-wizard-shell label[for=quote-step-products]{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}#quote-step-conditions:checked~.quote-wizard-shell label[for=quote-step-conditions] span,#quote-step-details:checked~.quote-wizard-shell label[for=quote-step-details] span,#quote-step-products:checked~.quote-wizard-shell label[for=quote-step-products] span{background:var(--primary);color:#ffffff}.quote-wizard-step-panel{gap:16px;padding:20px 18px}.quote-tech-card-head h2,.quote-wizard-section-title h2{font-size:1rem}.quote-helper-card{padding:13px 14px}.quote-wizard-margin-card{min-height:48px;padding:7px 10px}.quote-wizard-close{width:38px;height:38px;border-radius:5px}.quote-wizard-footer{min-height:58px;padding:10px 18px}.quote-table-row{min-height:54px;background:var(--surface)}.project-folder-nav{gap:8px}.project-folder-nav a{min-height:64px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 10px}.project-folder-nav a[data-active=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -2px 0 var(--primary)}.project-folder-nav-icon{width:28px;height:28px}.project-folder-nav strong{font-size:.84rem}.project-folder-nav em{margin-top:3px;font-size:.68rem}.project-folder-section-head h2,.project-panel-title h2{font-size:1.02rem}.project-progress-copy strong{font-size:1.18rem}.project-progress-track{height:8px;border-radius:4px}.project-progress-track span{background:var(--primary)}.project-detail-line{min-height:72px}: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-economics-grid article,: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] .quote-helper-card,:root[data-theme=dark] .quote-wizard-margin-card,:root[data-theme=dark] .quote-wizard-shell,:root[data-theme=dark] .row-actions-panel,:root[data-theme=dark] .top-command,:root[data-theme=dark] .work-panel{background:var(--surface)}:root[data-theme=dark] .module-tabs a.is-active,:root[data-theme=dark] .project-folder-nav a[data-active=true]{border-color:#4972b8;background:#182944;color:#eef4ff;box-shadow:inset 0 -2px 0 #6f9cf4}:root[data-theme=dark] .module-tabs a.is-active .module-icon,:root[data-theme=dark] .project-folder-nav a[data-active=true] .project-folder-nav-icon{border-color:#6f9cf4;background:#233f6e;color:#eef4ff}:root[data-theme=dark] .module-tabs a.is-active strong,:root[data-theme=dark] .project-folder-nav a[data-active=true] em,:root[data-theme=dark] .project-folder-nav a[data-active=true] small,:root[data-theme=dark] .project-folder-nav a[data-active=true] strong{color:#eef4ff}:root[data-theme=dark] .activity-item strong,:root[data-theme=dark] .folder-row strong,:root[data-theme=dark] .line-description strong,:root[data-theme=dark] .metric-breakdown-row strong,:root[data-theme=dark] .metric-total strong,:root[data-theme=dark] .metric-value,:root[data-theme=dark] .queue-row strong,:root[data-theme=dark] .quote-detail-hero dd,:root[data-theme=dark] .quote-detail-hero>strong,:root[data-theme=dark] .quote-detail-line strong{color:var(--foreground)}:root[data-theme=dark] .activity-item p,:root[data-theme=dark] .folder-row p,:root[data-theme=dark] .metric-breakdown-row,:root[data-theme=dark] .metric-note,:root[data-theme=dark] .metric-total,:root[data-theme=dark] .queue-row p,:root[data-theme=dark] .quote-detail-hero dt,:root[data-theme=dark] .quote-detail-hero>div:first-child,:root[data-theme=dark] .quote-detail-line,:root[data-theme=dark] .quote-detail-line p,:root[data-theme=dark] .quote-detail-line small{color:var(--muted-strong)}:root[data-theme=dark] .quote-number{color:var(--foreground)}:root[data-theme=dark] .quote-detail-hero dl div,:root[data-theme=dark] .quote-detail-line-head{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .quote-detail-line{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .quote-detail-line[data-section=option]{background:rgba(180,83,9,.12)}:root[data-theme=dark] .quote-detail-line[data-section=gift]{background:rgba(21,128,61,.12)}@media (max-width:1360px){.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.dashboard-grid,.workspace-toolbar{grid-template-columns:1fr}.queue-panel{grid-column:auto}.quote-wizard-head{grid-template-columns:minmax(180px,.82fr) minmax(360px,1.3fr) minmax(126px,.5fr) auto 50px}.quote-wizard-details-grid{grid-template-columns:minmax(150px,.68fr) minmax(280px,1.6fr) minmax(150px,.72fr) minmax(170px,.82fr)}.project-calendar-add-form{grid-template-columns:repeat(3,minmax(0,1fr))}.project-calendar-add-form .primary-action,.project-calendar-add-form .project-calendar-notes{grid-column:1/-1}}@media (max-width:1120px){.top-command{grid-template-columns:1fr}.quick-actions{justify-content:flex-start;flex-wrap:wrap}.account-console-head,.dashboard-overview-grid,.metric-grid,.workspace{grid-template-columns:1fr}.account-console-state{border-left:0;border-top:1px solid var(--line)}.account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-tabs{grid-template-columns:1fr}.account-settings-active-card{min-height:124px}.dashboard-overview-grid .metric-grid{grid-template-columns:1fr}.dashboard-context-panel{position:static}.quote-wizard-head{grid-template-columns:1fr auto}.quote-wizard-head>form,.quote-wizard-margin-card,.quote-wizard-share-action,.quote-wizard-steps{grid-column:1/-1}.quote-wizard-close{grid-column:2;grid-row:1}.quote-conditions-grid,.quote-tech-grid,.quote-wizard-details-grid{grid-template-columns:1fr}.quote-wizard-details-grid>label:last-child{max-width:none}}@media (max-width:760px){.top-command,.workspace{padding:12px}.workspace-toolbar{gap:12px}.module-tabs{grid-auto-columns:86px}.module-tabs a{min-width:0}.module-strip{--module-nav-height:38px;--module-tab-width:86px;align-items:stretch;overflow:hidden}.module-strip-action{min-width:104px}.quote-wizard-root{padding:10px}.quote-wizard-shell{min-height:calc(100vh - 92px)}.quote-wizard-footer,.quote-wizard-head,.quote-wizard-step-panel{padding-right:14px;padding-left:14px}.quote-wizard-step-tab{flex:1 1 100%;justify-content:flex-start}.quote-wizard-footer{display:none;grid-template-columns:1fr;align-items:stretch}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-footer--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-footer--details,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-footer--products{display:grid}.quote-wizard-footer .primary-action,.quote-wizard-footer .secondary-action{justify-content:center}.dashboard-weather-card{grid-template-columns:1fr;justify-items:center;text-align:center}.metric-card{min-height:auto}.profitability-card,.profitability-legend{grid-template-columns:1fr}.profitability-chart{justify-self:center;width:168px}.quote-table{overflow-x:auto}.quote-table-head,.quote-table-row{min-width:760px}.editor-foot,.editor-foot>div,.queue-row{display:grid;grid-template-columns:1fr;text-align:left}.queue-meta{justify-items:start;text-align:left}.stepper{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}.catalog-shell{padding:12px}.account-shell{padding:10px}.account-console-state,.account-console-title,.account-settings-panel{padding:12px}.account-settings-tab-group,.account-settings-tab-list,.account-settings-tabs,.account-status-grid{grid-template-columns:1fr}.account-settings-tab-group{gap:5px}.account-settings-active-card{min-height:auto;grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.account-settings-active-icon{width:38px;height:38px}.account-settings-tabs a{min-height:auto;padding:9px 10px}.catalog-head,.catalog-summary{grid-template-columns:1fr}.catalog-controls,.catalog-filter-form{display:grid;grid-template-columns:1fr}.period-filter-grid,.settings-form{grid-template-columns:1fr}.period-months{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-summary--ddt,.catalog-summary--projects,.catalog-summary--quotes,.catalog-summary--search{grid-template-columns:1fr}.catalog-summary--search a{border-right:0;border-bottom:1px solid var(--line)}.catalog-summary--search a:last-child{border-bottom:0}.catalog-head{display:grid;align-items:start}.ddt-manual-line-grid,.ddt-operational-form-grid,.entity-detail-grid,.entity-detail-hero dl,.entity-form-grid,.entity-form-row,.entity-form-row--compact,.entity-form-row--main,.entity-form-row--quote-main,.product-image-preview,.project-detail-grid,.project-detail-hero dl,.project-file-upload-form,.public-quote-acceptance,.public-quote-acceptance-form,.public-quote-legal-grid,.public-quote-meta,.public-quote-total,.quote-custom-line-grid,.quote-detail-grid,.quote-detail-hero dl,.quote-line-tools,.quote-print-hero,.quote-print-terms,.quote-product-add-controls,.settings-kv-grid{display:grid;grid-template-columns:1fr}.settings-panel-head{display:grid;justify-items:start}.catalog-table{overflow:visible}.quote-detail-lines,.quote-form-lines{overflow-x:auto}.quote-form-line,.quote-form-line-head{min-width:1044px}.quote-line-editor-head{display:grid}.entity-detail-lines{overflow-x:auto}.entity-form-shell{padding:12px}.entity-form-actions{display:grid;grid-template-columns:1fr}.public-quote-app,.quote-print-app{padding:12px}.public-quote-lines{overflow-x:auto}.quote-pdf-document{justify-items:start}.project-detail-lines{overflow-x:auto}.project-folder-nav{grid-template-columns:1fr}.project-folder-nav a{min-height:68px}.project-folder-section-head,.project-mini-row--split,.project-progress-copy{display:grid;justify-items:start;text-align:left}.project-economics-grid,.project-status-grid{grid-template-columns:1fr}.project-calendar-actions,.project-calendar-toolbar,.project-event-actions{display:grid;justify-items:start}.project-calendar-add-form,.project-calendar-strip,.project-event-card{grid-template-columns:1fr}.project-calendar-strip>div{grid-template-columns:64px 52px minmax(0,1fr);align-items:center}.catalog-table-head{display:none}.catalog-table--clients .catalog-table-row,.catalog-table--ddt .catalog-table-row,.catalog-table--products .catalog-table-row,.catalog-table--projects .catalog-table-row,.catalog-table--quotes .catalog-table-row,.catalog-table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px}.catalog-table-row>*{min-width:0}.catalog-table-row>.row-actions-menu{grid-column:2;grid-row:1}.catalog-table-row>:not(.row-actions-menu):not(:first-child){grid-column:1/-1}.catalog-pagination{display:grid;justify-items:start}.catalog-pagination>div{justify-content:start;flex-wrap:wrap}.search-result{grid-template-columns:1fr}.search-result time{justify-self:start}.quote-detail-line,.quote-detail-line-head{min-width:900px}.entity-detail-line,.entity-detail-line-head{min-width:860px}.public-quote-line,.public-quote-line-head{min-width:760px}.project-detail-line,.project-detail-line-head{min-width:980px}.project-material-lines .project-detail-line-head,.project-material-lines .project-material-line{min-width:720px}}@media print{@page{size:A4;margin:0}.quote-print-app,body{background:#ffffff}.quote-print-app{min-height:auto;padding:0}.quote-print-shell{max-width:none;margin:0}.quote-print-toolbar{display:none}.quote-pdf-document{display:block;gap:0;overflow:visible}.quote-pdf-page{width:210mm;min-height:297mm;margin:0;border:0;border-radius:0;box-shadow:none}}