:root{font-family:Helvetica Neue,Helvetica,Arial Hebrew,Arial,sans-serif;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #f7f7f7;--foreground: #020402;--card: #ffffff;--card-foreground: #333333;--primary: #0099ff;--primary-foreground: #020402;--primary-hover: #33adff;--link: #006eb8;--secondary: #eeeeee;--secondary-foreground: #333333;--muted: #eeeeee;--muted-foreground: #646464;--accent: #e8f5ff;--accent-foreground: #006eb8;--inverse: #ffffff;--inverse-muted: #bdbdbd;--inverse-surface: #191b19;--inverse-border: #333333;--success: #15805f;--success-muted: #e6f5ef;--warning: #a86406;--warning-muted: #fff4dc;--destructive: #dc2626;--border: #dedede;--input: #b8b8b8;--ring: #0099ff;--radius: .375rem}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;background:var(--background)}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 28%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.auth-loading{display:grid;min-height:100vh;place-items:center;color:var(--muted-foreground)}.app-shell{display:flex;min-height:100vh;background:var(--background)}.app-sidebar{position:sticky;top:0;display:flex;width:232px;height:100vh;flex:0 0 232px;flex-direction:column;color:var(--muted);background:var(--foreground);border-right:1px solid var(--card-foreground)}.sidebar-logo{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:24px;border-bottom:1px solid var(--inverse-border)}.sidebar-brand-logo{display:block;width:180px;max-width:100%;height:auto}.sidebar-workspace{color:var(--inverse-muted);font-size:11px;letter-spacing:.03em}.sidebar-nav{flex:1;padding:24px 12px}.sidebar-nav-label{display:block;padding:0 12px 12px;color:var(--inverse-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav-item{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;padding:0 12px;color:var(--border);background:transparent;border:0;border-radius:var(--radius);font-size:12px;text-align:left}.sidebar-nav-item+.sidebar-nav-item{margin-top:4px}.sidebar-nav-item svg{width:15px}.sidebar-nav-item:hover{color:var(--inverse);background:var(--inverse-border)}.sidebar-nav-item--active:hover{color:var(--primary-foreground);background:var(--primary-hover)}.sidebar-nav-item--active{color:var(--primary-foreground);background:var(--primary);box-shadow:none;font-weight:700}.sidebar-user{display:flex;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid var(--inverse-border)}.sidebar-avatar{display:grid;width:32px;height:32px;place-items:center;color:var(--card-foreground);background:var(--muted);border-radius:50%;font-size:12px;font-weight:800}.sidebar-user-copy{display:flex;flex-direction:column;font-size:12px}.sidebar-user-copy small{margin-top:4px;color:var(--inverse-muted)}.app-main{min-width:0;flex:1}.app-header{display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 28px;background:#fffffff2;border-bottom:1px solid var(--border)}.app-header h2{margin:0;font-size:14px;font-weight:720}.header-actions{display:flex;align-items:center;gap:14px}.environment-label{display:flex;align-items:center;gap:6px;color:#34715d;font-size:12px;font-weight:650}.header-logout,.icon-button{display:grid;width:34px;height:34px;place-items:center;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.app-content{max-width:1500px;margin:0 auto;padding:30px clamp(22px,3vw,44px) 54px}.app-content--wide{max-width:none;padding:24px clamp(18px,2vw,30px) 42px}.page{width:100%}.page-heading{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading>.button{flex-shrink:0;white-space:nowrap}.page-heading h1{margin:0;color:var(--foreground);font-size:clamp(25px,3vw,34px);line-height:1;letter-spacing:-.035em}.page-heading p{max-width:720px;margin:9px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.6}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:var(--radius);font-size:11px;font-weight:700}.button--primary{color:var(--primary-foreground);background:var(--primary)}.button--primary:hover{background:var(--primary-hover)}.button--outline{color:var(--card-foreground);background:var(--card);border-color:var(--border)}.button--light{color:var(--foreground);background:var(--card)}.button--outline:hover,.header-logout:hover,.icon-button:hover{background:var(--muted);border-color:var(--input)}.button--approval{color:var(--card);background:#2e765e}.button--quiet-danger{color:#a23a34;background:var(--card);border-color:#e5c9c6}.data-state{display:flex;min-height:160px;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);font-size:11px}.data-state--error{color:#a23a34;background:#fff2f1}.factory-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:330px;overflow:hidden;color:var(--card);background:var(--foreground);border-radius:12px}.factory-hero-copy{position:relative;isolation:isolate;padding:46px 44px;overflow:hidden}.factory-hero-copy:before{position:absolute;z-index:-1;right:-64px;bottom:-12px;width:390px;height:174px;background:url(/branding/silver-key-mark.svg) center / contain no-repeat;opacity:.07;content:"";pointer-events:none}.factory-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.factory-hero h1{max-width:610px;margin:25px 0 0;font-size:clamp(38px,5vw,62px);line-height:.99;letter-spacing:-.055em}.factory-hero-copy>p{max-width:620px;margin:21px 0 28px;color:var(--border);font-size:13px;line-height:1.7}.factory-prompt{display:flex;justify-content:center;flex-direction:column;padding:36px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-left:0}.factory-prompt>span{color:var(--link);font-size:12px;font-weight:700}.factory-prompt blockquote{margin:16px 0 24px;color:var(--card-foreground);font-size:16px;font-weight:400;line-height:1.65}.factory-prompt>div{display:flex;align-items:center;gap:8px;color:#8ed0b6;font-size:12px}.order-route{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;padding:18px 24px;background:var(--card);border:1px solid var(--border);border-top:0}.order-route>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.order-route>div>span{display:grid;grid-row:1 / 3;width:34px;height:34px;place-items:center;color:var(--link);background:var(--background);border-radius:50%}.order-route strong{font-size:11px}.order-route small{color:var(--muted-foreground);font-size:11px}.order-route>i{height:1px;background:var(--border)}.order-route .order-route-check>span{color:#b75c0d;background:#fff0df}.factory-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;background:var(--card);border:1px solid var(--border)}.factory-metrics>div{padding:18px 22px;border-right:1px solid var(--border)}.factory-metrics>div:last-child{border-right:0}.factory-metrics span,.factory-metrics small{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.5}.factory-metrics strong{display:block;margin:8px 0;color:var(--foreground);font-size:32px;letter-spacing:-.04em}.overview-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.focus-panel,.today-panel{overflow:hidden;background:var(--card);border:1px solid var(--border)}.focus-panel>header,.today-panel>header,.work-orders>header,.capacity-board>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border)}.focus-panel h2,.today-panel h2,.capacity-board h2{margin:0;font-size:13px}.focus-panel header p,.today-panel header p,.capacity-board header p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px}.focus-panel header button,.today-panel header button{color:var(--link);background:none;border:0;font-size:12px;font-weight:700}.focus-proposal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;padding:22px 18px}.focus-proposal>div{display:flex;flex-direction:column;gap:4px}.focus-proposal span,.focus-proposal small{color:var(--muted-foreground);font-size:11px}.focus-proposal strong{font-size:12px}.focus-spec span:first-child{color:var(--card-foreground);font-size:11px;font-weight:700}.focus-plan{display:grid!important;grid-template-columns:1fr auto}.today-panel>div article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--muted)}.today-panel>div article:last-child{border-bottom:0}.today-panel time{color:var(--muted-foreground);font-size:11px;font-weight:700}.today-panel article>span{display:flex;flex-direction:column;gap:3px}.today-panel article strong{font-size:12px}.today-panel article small{color:var(--muted-foreground);font-size:11px}.today-panel em{color:var(--link);font-size:12px;font-style:normal;font-weight:700}.catalog-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;background:var(--card);border:1px solid var(--border)}.catalog-summary>div{padding:16px 20px;border-right:1px solid var(--border)}.catalog-summary>div strong{display:block;font-size:22px}.catalog-summary>div span{color:var(--muted-foreground);font-size:11px}.catalog-summary>p{display:flex;align-items:center;gap:11px;margin:0;padding:14px 20px;color:var(--muted-foreground)}.catalog-summary>p svg{color:var(--primary)}.catalog-summary>p span{display:flex;flex-direction:column;font-size:11px}.catalog-summary>p strong{margin-bottom:3px;color:var(--card-foreground);font-size:12px}.product-layout{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}.data-panel,.product-detail{background:var(--card);border:1px solid var(--border)}.data-panel-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:11px}.search-field{display:flex;width:min(360px,100%);min-height:36px;align-items:center;gap:9px;padding:0 11px;background:var(--background);border:1px solid var(--border)}.search-field input{width:100%;background:transparent;border:0;outline:0;font-size:12px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{padding:10px 14px;color:var(--muted-foreground);background:var(--background);font-size:inherit;font-weight:400;text-align:left}.data-table td{padding:14px;border-top:1px solid var(--muted)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--background)}.data-table tbody tr.is-selected{background:var(--background);box-shadow:inset 3px 0 var(--primary)}.data-table td small{color:var(--muted-foreground);font-size:11px}.entity-status,.approval-status{display:inline-flex;padding:4px 7px;color:#2e765e;background:#e5f2ec;border-radius:20px;font-size:11px;font-weight:750}.entity-status--draft,.approval-status--pending{color:#9a590e;background:#fff0dd}.entity-status--discontinued,.approval-status--rejected{color:#9a3f3a;background:#f9e9e7}.approval-status--approved{color:#2e765e;background:#e5f2ec}.product-detail{position:sticky;top:82px}.product-detail--empty{display:grid;min-height:300px;place-items:center;color:var(--muted-foreground)}.product-detail-header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.product-detail-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--link);background:var(--background)}.product-detail-header>div span{color:var(--link);font-size:11px;font-weight:750}.product-detail-header h2{margin:4px 0 0;font-size:14px}.product-description{margin:0;padding:18px;color:var(--muted-foreground);font-size:12px;line-height:1.65}.product-facts{display:grid;margin:18px;border:1px solid var(--muted)}.product-facts>div{padding:12px;border-bottom:1px solid var(--muted)}.product-facts>div:last-child{border-bottom:0}.product-facts dt{display:flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:11px}.product-facts dd{margin:5px 0 0;font-size:12px;font-weight:700}.option-section{padding:18px}.option-section h3{margin:0 0 13px;font-size:11px}.option-row{display:grid;grid-template-columns:72px 1fr;align-items:start;gap:10px;margin-top:10px}.option-row>span{padding-top:4px;color:var(--muted-foreground);font-size:11px}.option-row>div{display:flex;flex-wrap:wrap;gap:5px}.option-row i{padding:4px 7px;color:var(--muted-foreground);background:var(--background);font-size:11px;font-style:normal}.data-availability{display:grid;grid-template-columns:20px 1fr;gap:9px;margin:0 18px 18px;padding:13px;color:var(--link);background:var(--background);font-size:11px}.data-availability div{display:flex;flex-direction:column;gap:3px}.data-availability p{margin:0;color:var(--muted-foreground);line-height:1.45}.data-availability code{grid-column:2;padding-top:5px;font-size:11px}.approval-banner{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;color:#69410d;background:#fff4e5;border:1px solid #efd4ad;border-left:4px solid #e68426}.approval-banner>svg{font-size:20px}.approval-banner strong{font-size:11px}.approval-banner p{margin:4px 0 0;font-size:11px}.approval-banner>span{padding:5px 9px;color:#8f510a;background:var(--card);border-radius:20px;font-size:11px;font-weight:750}.document-filters{display:flex;align-items:center;gap:5px;margin-bottom:14px;padding:5px;background:var(--muted);border:1px solid var(--border)}.document-filter{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 13px;color:var(--muted-foreground);background:transparent;border:0;border-radius:2px;font-size:11px;font-weight:750}.document-filter span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;color:var(--muted-foreground);background:#ffffffa6;border-radius:12px;font-size:11px}.document-filter--active{color:var(--foreground);background:var(--card);box-shadow:0 1px 3px #15344a1a}.document-filter--active span{color:var(--card);background:var(--link)}.proposal-list{display:grid;gap:14px}.proposal-card{overflow:hidden;background:var(--card);border:1px solid var(--border);border-left:4px solid #e68426}.proposal-card--approved{border-left-color:#438269}.proposal-card--rejected{opacity:.72;border-left-color:#a8514c}.proposal-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.document-badges{display:flex;align-items:center;gap:7px}.document-type{display:inline-flex;padding:4px 7px;color:#82510f;background:#fff0dd;border-radius:20px;font-size:11px;font-weight:750}.document-type--work-order{color:#205f4b;background:#e4f2ec}.proposal-card header>div>span{color:var(--link);font-size:11px;font-weight:800}.proposal-card h2{margin:4px 0 0;font-size:14px}.proposal-card header p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px}.proposal-configuration{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:13px 18px;background:var(--background);border-bottom:1px solid var(--border)}.proposal-configuration strong{margin-right:8px;font-size:11px}.proposal-configuration span{padding:4px 7px;color:var(--muted-foreground);background:var(--muted);font-size:11px}.proposal-calculation{display:grid;grid-template-columns:repeat(4,1fr)}.proposal-calculation>div{padding:17px 18px;border-right:1px solid var(--border)}.proposal-calculation>div:last-child{border-right:0}.proposal-calculation small,.proposal-calculation span{display:block;color:var(--muted-foreground);font-size:11px}.proposal-calculation strong{display:block;margin:6px 0 4px;font-size:12px}.proposal-note{margin:0;padding:10px 18px;color:var(--muted-foreground);background:var(--background);border-top:1px solid var(--border);font-size:11px}.proposal-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--border)}.proposal-card>footer>span{margin-right:auto;color:var(--muted-foreground);font-size:11px}.customer-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:var(--link);background:var(--accent);border:1px solid var(--border);font-size:11px;font-weight:750;white-space:nowrap}.customer-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(560px,.66fr);gap:18px;align-items:start}.customer-list-panel,.customer-detail-panel{overflow:hidden;background:var(--card);border:1px solid var(--border)}.customer-list-panel>header{display:flex;min-height:62px;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border)}.customer-list-panel>header .search-field{flex:1}.customer-list-panel>header>span{color:var(--muted-foreground);font-size:11px;white-space:nowrap}.customer-list{max-height:650px;overflow-y:auto}.customer-list-item{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px 13px;color:var(--card-foreground);background:var(--card);border:0;border-bottom:1px solid var(--muted);text-align:left}.customer-list-item:hover{background:var(--background)}.customer-list-item--active{background:var(--background);box-shadow:inset 3px 0 var(--link)}.customer-initials,.customer-detail-initials{display:grid;place-items:center;color:var(--link);background:var(--accent);border-radius:50%;font-weight:800}.customer-initials{width:38px;height:38px;font-size:11px}.customer-list-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.customer-list-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-list-item small{color:var(--muted-foreground);font-size:11px}.customer-list-item>em{grid-column:2;color:#34715d;font-size:11px;font-style:normal;font-weight:700}.customer-detail-panel{min-height:420px}.customer-detail-panel>header{display:grid;min-height:82px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px 18px;color:var(--card);background:var(--foreground)}.customer-detail-initials{width:48px;height:48px;color:var(--accent);background:var(--link);font-size:11px}.customer-detail-panel>header div>span{color:var(--inverse-muted);font-size:11px;font-weight:700}.customer-detail-panel>header h2{margin:4px 0 0;font-size:17px}.customer-detail-panel>header>em{padding:5px 8px;color:#c5eadb;background:#24503f;border-radius:20px;font-size:11px;font-style:normal;font-weight:750}.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.customer-metrics>div{padding:15px 17px;border-right:1px solid var(--border)}.customer-metrics>div:last-child{border-right:0}.customer-metrics small{display:block;color:var(--muted-foreground);font-size:11px}.customer-metrics strong{display:block;margin-top:5px;font-size:17px}.customer-detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.customer-detail-columns>section{min-width:0;border:1px solid var(--border)}.customer-detail-columns>section>header{display:flex;min-height:58px;align-items:center;gap:9px;padding:11px 15px;background:var(--background);border-bottom:1px solid var(--border)}.customer-detail-columns>section>header>svg{color:var(--link)}.customer-detail-columns h3{margin:0;font-size:12px}.customer-detail-columns header p{margin:3px 0 0;color:var(--muted-foreground);font-size:11px}.customer-activity-list article{display:grid;min-height:60px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid var(--muted)}.customer-activity-list article:last-child{border-bottom:0}.customer-document-icon{display:grid;width:30px;height:30px;place-items:center;color:#9a590e;background:#fff0dd}.customer-document-icon--work-order{color:#2e765e;background:#e5f2ec}.customer-activity-list article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.customer-activity-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-activity-list small{color:var(--muted-foreground);font-size:11px;text-transform:capitalize}.customer-activity-list em,.customer-activity-list time{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.customer-empty{display:grid;min-height:100px;place-items:center;color:var(--muted-foreground);font-size:11px}.customer-detail-panel--empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted-foreground)}.customer-detail-panel--empty svg{font-size:24px}.customer-detail-panel--empty h2{font-size:13px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#02040294}.form-modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--card);border:1px solid var(--inverse-muted);box-shadow:0 28px 80px #05141f40}.form-modal--wide{width:min(880px,100%)}.form-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border)}.form-modal-header h2{margin:0;font-size:17px}.form-modal-header p{margin:6px 0 0;color:var(--muted-foreground);font-size:12px}.form-modal-body{display:grid;gap:15px;padding:20px 22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid--three{grid-template-columns:repeat(3,1fr)}.form-grid--four{grid-template-columns:repeat(4,1fr)}.form-modal label{display:flex;flex-direction:column;gap:6px;color:var(--card-foreground);font-size:11px;font-weight:700}.form-modal input,.form-modal select,.form-modal textarea{width:100%;min-height:38px;padding:8px 10px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:2px;font-size:12px;font-weight:500}.form-modal textarea{resize:vertical}.form-modal label small{color:var(--muted-foreground);font-size:11px;font-weight:500}.form-section-title{padding-top:2px;color:var(--muted-foreground);font-size:11px;font-weight:750}.configuration-band{display:flex;align-items:center;gap:11px;padding:12px 14px;color:var(--link);background:var(--background);border-left:3px solid var(--link)}.configuration-band>div{display:flex;flex-direction:column;gap:3px}.configuration-band strong{font-size:12px}.configuration-band span{font-size:11px}.checkbox-field{display:grid!important;grid-template-columns:16px 1fr;align-items:start;padding:11px 13px;background:var(--background)}.checkbox-field input{width:14px;min-height:14px}.checkbox-field span{display:flex;flex-direction:column;gap:3px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:5px}.form-safety-note{margin-right:auto;color:#7a623f;font-size:11px}.inline-error{margin:0;padding:10px 12px;color:#a23a34;background:#fff0ef;border-left:3px solid #c8524c;font-size:11px}.planning-toolbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.planning-title>span{display:block;margin-bottom:5px;color:var(--muted-foreground);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.planning-title h1{margin:0;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.035em;text-transform:capitalize}.planning-title p{margin:7px 0 0;color:var(--muted-foreground);font-size:12px}.planning-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planning-zoom,.planning-filter,.planning-period-button,.planning-today-button{display:inline-flex;min-height:38px;align-items:center;color:var(--card-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:11px;font-weight:700;white-space:nowrap}.planning-zoom button{display:grid;width:34px;height:36px;place-items:center;color:var(--muted-foreground);background:transparent;border:0}.planning-zoom button:disabled{color:var(--inverse-muted)}.planning-zoom span{min-width:38px;text-align:center}.planning-filter{gap:7px;padding-left:11px}.planning-filter svg{color:var(--muted-foreground)}.planning-filter select{min-height:36px;padding:0 24px 0 0;color:var(--card-foreground);background:transparent;border:0;outline:0;font:inherit}.planning-period-button,.planning-today-button{gap:7px;padding:0 12px}.planning-period-button{color:var(--link);border-color:var(--inverse-muted)}.planning-today-button{background:transparent;border-color:transparent}.planning-add-button{min-height:38px}.planning-timeline{overflow:hidden;background:var(--card);border:1px solid var(--border);box-shadow:0 8px 28px #1731440d}.planning-timeline-summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:18px;padding:0 14px;color:var(--muted-foreground);background:var(--background);border-bottom:1px solid var(--border);font-size:11px}.planning-timeline-summary strong{color:var(--card-foreground);font-size:11px}.planning-legend{display:flex;align-items:center;gap:14px}.planning-legend span{display:flex;align-items:center;gap:5px}.planning-legend-dot{width:7px;height:7px;background:var(--link);border-radius:50%}.planning-legend-dot--quality{background:#7768aa}.planning-legend-dot--field{background:#d97820}.planning-timeline-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.planning-timeline-canvas{background:var(--card)}.planning-date-row,.planning-resource-row{display:grid}.planning-date-row{position:sticky;z-index:4;top:0;min-height:72px;background:var(--background);border-bottom:1px solid var(--border)}.planning-resource-heading,.planning-resource-label{position:sticky;z-index:3;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 16px;background:var(--background);border-right:1px solid var(--border);box-shadow:7px 0 12px #2239480a}.planning-resource-heading strong{color:var(--card-foreground);font-size:12px}.planning-resource-heading span{margin-top:4px;color:var(--muted-foreground);font-size:11px}.planning-date-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--card-foreground);border-right:1px solid var(--border);font-style:normal}.planning-date-cell span{min-height:13px;color:var(--muted-foreground);font-size:7px;font-weight:750}.planning-date-cell small{margin:3px 0 2px;color:var(--muted-foreground);font-size:11px;text-transform:capitalize}.planning-date-cell strong{font-size:13px}.planning-date-cell.is-weekend,.planning-day-slot.is-weekend{background:var(--muted)}.planning-date-cell.is-today{color:var(--card);background:var(--link)}.planning-date-cell.is-today span,.planning-date-cell.is-today small{color:var(--accent)}.planning-date-cell.is-week-start,.planning-day-slot.is-week-start{border-left:2px solid var(--inverse-muted)}.planning-resource-group+.planning-resource-group{border-top:5px solid var(--muted)}.planning-group-heading{position:sticky;z-index:2;left:0;display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:0 12px;color:var(--card-foreground);background:var(--background);border:0;border-bottom:1px solid var(--border);text-align:left}.planning-group-heading:hover{background:var(--muted)}.planning-group-heading svg{width:11px;color:var(--muted-foreground)}.planning-group-heading svg:nth-of-type(2){color:var(--link)}.planning-group-heading strong{font-size:12px}.planning-group-heading span{color:var(--muted-foreground);font-size:11px}.planning-resource-row{min-height:84px;border-bottom:1px solid var(--border)}.planning-resource-row:last-child{border-bottom:0}.planning-resource-label{background:var(--card)}.planning-resource-label strong{color:var(--card-foreground);font-size:12px}.planning-resource-label span{margin-top:4px;color:var(--muted-foreground);font-size:11px}.planning-day-slot{position:relative;min-width:0;padding:5px 4px;background:var(--card);border-right:1px solid var(--muted)}.planning-day-slot.is-today{background:var(--background);box-shadow:inset 1px 0 var(--link),inset -1px 0 var(--link)}.planning-task{position:relative;display:flex;min-height:70px;flex-direction:column;padding:7px 6px 6px;overflow:hidden;color:var(--card-foreground);background:var(--accent);border:1px solid var(--border);border-left:3px solid var(--link);box-shadow:0 2px 6px #1b466314}.planning-task+.planning-task{margin-top:4px}.planning-task>span{overflow:hidden;color:var(--link);font-size:6px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planning-task strong{margin-top:4px;font-size:11px}.planning-task small{margin-top:3px;overflow:hidden;font-size:7px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planning-task em{margin-top:auto;font-size:7px;font-style:normal;font-weight:800}.planning-task--quality_check{color:#493e77;background:#ede9fa;border-color:#c8bee9;border-left-color:#7768aa}.planning-task--quality_check>span{color:#665798}.planning-task--measurement,.planning-task--delivery,.planning-task--installation{color:#77410f;background:#fff0dc;border-color:#edc896;border-left-color:#d97820}.planning-task--measurement>span,.planning-task--delivery>span,.planning-task--installation>span{color:#9c5a19}@media (max-width: 1100px){.factory-hero,.product-layout,.customer-layout{grid-template-columns:1fr}.factory-prompt{border-top:1px solid var(--inverse-border);border-left:0}.product-detail{position:static}.overview-columns,.customer-detail-columns{grid-template-columns:1fr}.planning-toolbar{align-items:flex-start;flex-direction:column}.planning-toolbar-actions{width:100%;justify-content:flex-start}}@media (max-width: 760px){.app-shell{display:block}.app-sidebar{position:static;width:100%;height:auto}.sidebar-logo{min-height:68px;padding:20px;gap:10px}.sidebar-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px}.sidebar-nav-label,.sidebar-user{display:none}.sidebar-nav-item,.sidebar-nav-item+.sidebar-nav-item{justify-content:center;margin:0;padding:0 6px;font-size:11px}.app-header{height:52px;padding:0 16px}.app-content{padding:20px 14px 38px}.page-heading{flex-direction:column}.page-heading .button{width:100%}.factory-hero-copy{padding:32px 26px}.factory-prompt{padding:28px 26px}.order-route{grid-template-columns:repeat(4,1fr);padding:12px 8px}.order-route>i{display:none}.order-route>div{display:flex;align-items:center;flex-direction:column;text-align:center}.order-route small{display:none}.factory-metrics{grid-template-columns:repeat(2,1fr)}.factory-metrics>div:nth-child(2){border-right:0}.factory-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.focus-proposal{grid-template-columns:1fr}.catalog-summary{grid-template-columns:repeat(3,1fr)}.catalog-summary>p{grid-column:1 / -1;border-top:1px solid var(--border)}.data-table{min-width:650px}.proposal-calculation{grid-template-columns:repeat(2,1fr)}.proposal-calculation>div:nth-child(2){border-right:0}.proposal-calculation>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.proposal-card>footer{align-items:stretch;flex-direction:column}.document-badges{align-items:flex-end;flex-direction:column}.customer-metrics{grid-template-columns:repeat(2,1fr)}.customer-metrics>div:nth-child(2){border-right:0}.customer-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.form-grid,.form-grid--three,.form-grid--four{grid-template-columns:1fr}.form-safety-note{margin:0 0 6px}.app-content--wide{padding-right:0;padding-left:0}.planning-toolbar{padding:0 14px}.planning-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.planning-toolbar-actions>*{justify-content:center}.planning-period-button,.planning-today-button{padding:0 8px}.planning-add-button{grid-column:1 / -1}.planning-timeline{border-right:0;border-left:0}.planning-timeline-summary{align-items:flex-start;flex-direction:column;padding:10px 14px}.planning-resource-heading,.planning-resource-label{padding:0 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.demo-guide{margin-bottom:24px;padding:20px;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--primary)}.demo-guide-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.demo-guide-heading strong{font-size:16px}.demo-guide-heading>span{color:var(--muted-foreground);font-size:12px}.demo-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.demo-guide li{min-width:0}.demo-guide li button{display:flex;width:100%;height:100%;align-items:flex-start;gap:12px;padding:14px;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.demo-guide li button:hover,.demo-guide li button[aria-current=step]{border-color:var(--primary);background:var(--card)}.demo-step-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:var(--primary-foreground);background:var(--primary);border-radius:50%;font-size:13px;font-weight:700}.demo-guide li strong{display:block;margin:4px 0 7px;font-size:13px}.demo-guide li small{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.5}.factory-prompt>button{align-self:flex-start}.prompt-copy-status{min-height:36px;margin:12px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.5}.overview-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.overview-status-bar>div{display:flex;flex-direction:column;gap:5px}.overview-status-bar strong{font-size:15px}.overview-status-bar span{color:var(--muted-foreground);font-size:12px}.overview-error{margin-top:16px;padding:16px 20px;color:var(--destructive);background:var(--card);border:1px solid var(--destructive);font-size:13px;line-height:1.5}.overview-error ul{margin:8px 0;padding-left:20px}.overview-empty{display:flex;min-height:180px;align-items:flex-start;justify-content:center;flex-direction:column;padding:22px;font-size:14px}.overview-empty p{color:var(--muted-foreground);font-size:12px;line-height:1.5}.overview-page .button{min-height:42px;font-size:12px}.overview-page .focus-panel h2,.overview-page .today-panel h2{font-size:15px}.overview-page .focus-panel header p,.overview-page .today-panel header p{font-size:12px;line-height:1.5}.overview-page .focus-panel header button,.overview-page .today-panel header button{min-height:40px;flex-shrink:0;font-size:12px}.overview-page .focus-proposal span,.overview-page .focus-proposal small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.overview-page .focus-proposal strong{font-size:14px}.overview-page .today-panel time,.overview-page .today-panel article small{color:var(--muted-foreground);font-size:12px}.overview-page .today-panel article strong,.overview-page .today-panel em{font-size:12px}.overview-page .today-panel article{min-height:68px}@media (max-width: 900px){.demo-guide ol{grid-template-columns:1fr}}@media (max-width: 760px){.app-header{height:auto;min-height:64px;flex-wrap:wrap;gap:10px;padding:12px 16px}.header-actions{flex-wrap:wrap;gap:8px}.overview-status-bar{align-items:flex-start;flex-direction:column}.overview-page .focus-panel>header,.overview-page .today-panel>header{flex-wrap:wrap;gap:8px}.focus-proposal{grid-template-columns:1fr}.demo-guide{padding:16px}.app-content--wide .demo-guide{margin-right:14px;margin-left:14px}}.sidebar-logout{display:grid;flex:0 0 32px;width:32px;height:32px;margin-left:auto;place-items:center;color:var(--inverse-muted);background:transparent;border:1px solid var(--inverse-border);border-radius:var(--radius)}.sidebar-logout:hover{color:var(--inverse);background:var(--inverse-border)}@media (max-width: 760px){.app-sidebar{position:relative}.sidebar-user{position:absolute;top:18px;right:16px;display:flex;padding:0;border:0}.sidebar-avatar,.sidebar-user-copy{display:none}}.entity-overview{width:100%}.entity-name-button{padding:0;color:var(--foreground);background:transparent;border:0;font-weight:700;text-align:left}.entity-name-button:hover{color:var(--link)}.document-overview{overflow:hidden;background:var(--card);border:1px solid var(--border)}.document-summary{display:grid;width:100%;grid-template-columns:100px minmax(0,1fr) auto 110px;align-items:center;gap:20px;padding:20px;color:var(--foreground);background:var(--card);border:0;text-align:left;font-size:12px}.document-summary+.document-summary{border-top:1px solid var(--border)}.document-summary:hover{background:var(--accent)}.document-summary>strong:last-child{text-align:right}.planning-task{width:100%;text-align:left}.planning-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.planning-detail-fields dt{color:var(--muted-foreground);font-size:12px}.planning-detail-fields dd{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}@media (max-width: 760px){.document-summary{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.document-summary>span:nth-child(2){text-align:right}.document-summary .approval-status{justify-self:start}.planning-detail-fields{grid-template-columns:1fr}}.detail-page{width:100%;max-width:1120px;margin:0 auto}.detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:0;color:var(--muted-foreground);background:none;border:0;font-size:13px}.detail-back:hover{color:var(--link)}.detail-page>h1{margin:0 0 28px;font-size:30px;letter-spacing:-.035em;outline:none}.detail-page .product-detail{position:static}.detail-page .customer-detail-panel{min-height:0}.detail-page .planning-detail-fields{padding:28px;background:var(--card);border:1px solid var(--border)}.document-sheet{background:var(--card);border:1px solid var(--border)}.document-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-bottom:1px solid var(--border)}.document-sheet-header>div>span{color:var(--muted-foreground);font-size:12px}.document-sheet-header h2{margin:8px 0 0;font-size:22px}.document-section{padding:28px 32px;border-bottom:1px solid var(--border)}.document-section h2{margin:0 0 22px;font-size:16px}.document-product{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:15px}.document-product>span{color:var(--muted-foreground);font-size:12px}.document-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:0}.document-specs dt{color:var(--muted-foreground);font-size:12px}.document-specs dd{margin:7px 0 0;font-size:14px;line-height:1.5}.document-price-line,.document-total{display:flex;justify-content:space-between;gap:20px;font-size:14px}.document-total{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);font-size:20px}.document-notes{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.7}.document-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px}.document-summary{grid-template-columns:80px minmax(100px,1fr) minmax(160px,1.5fr) auto 100px;gap:16px}.document-summary-product{color:var(--card-foreground);line-height:1.5}@media (max-width: 1100px){.document-summary{grid-template-columns:90px minmax(0,1fr) auto}.document-summary-product{grid-row:2;grid-column:1 / 3}.document-summary>strong:last-child{grid-column:3;grid-row:2}}@media (max-width: 760px){.document-section,.document-sheet-header{padding:24px 20px}.document-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.document-summary{grid-template-columns:1fr 1fr}.document-summary .approval-status{grid-column:1;grid-row:3}.document-summary-product{grid-column:1 / -1}.document-summary>strong:last-child{grid-column:2;grid-row:3}.document-actions{padding:20px;flex-wrap:wrap}}.entity-toolbar{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.entity-toolbar .search-field{flex:1;width:auto;min-width:0}.entity-toolbar .search-field input{min-width:0}.entity-toolbar .entity-create-button{flex:0 0 38px;width:38px;min-height:38px;padding:0;justify-content:center}.entity-toolbar .search-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.data-table,.data-table :is(th,td,button,span,small,strong){font-size:12px;font-weight:400}.data-table td{line-height:1.5}.planning-page>.entity-toolbar{margin-bottom:18px;background:var(--card);border:1px solid var(--border)}.planning-timeline :is(strong,small,span,em,button){font-size:12px;font-weight:400;font-style:normal}.page-heading h1,.planning-title h1,.planning-title>span{font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.5}.planning-toolbar :is(button,label,span,select){font-size:12px;font-weight:400}.customer-detail-columns :is(h3,strong,span,em,time,.customer-empty){font-size:12px;font-weight:400}.login-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--background)}.login-brand-panel{position:relative;isolation:isolate;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(32px,5vw,72px);color:var(--inverse);background:var(--foreground)}.login-brand-logo{width:min(260px,100%);height:auto}.login-brand-copy{margin:auto 0;padding:80px 0}.login-brand-copy>span{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-brand-copy h2{margin:24px 0;font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em}.login-brand-copy p{color:var(--inverse-muted);font-size:16px;line-height:1.6}.login-brand-mark{position:absolute;z-index:-1;width:110%;max-width:none;right:-25%;bottom:-4%;opacity:.09;pointer-events:none}.login-content{display:grid;place-items:center;padding:40px 28px}.login-form{display:grid;gap:12px;width:min(100%,380px)}.login-form-logo{width:170px;height:auto;margin-bottom:40px}.login-title{margin:0;color:var(--foreground);font-size:36px;line-height:1.15;letter-spacing:-.04em}.login-description{margin:0 0 22px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.login-field-label{color:var(--card-foreground);font-size:12px;font-weight:700}.login-input{width:100%;min-height:48px;margin-bottom:8px;padding:0 14px;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);font-size:14px}.login-input::placeholder{color:var(--muted-foreground)}.login-input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--ring) 20%,transparent)}.login-button{min-height:48px;margin-top:10px;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:var(--radius);font-size:14px;font-weight:700}.login-button:hover{background:var(--primary-hover)}.login-error-message{padding:12px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 7%,transparent);border-left:3px solid var(--destructive);font-size:12px;line-height:1.5}.login-show-password-label{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px}.login-show-password{width:16px;height:16px;accent-color:var(--primary)}.login-footnote{margin-top:22px;color:var(--muted-foreground);font-size:11px;text-align:center}@media (max-width: 760px){.login-container{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px}.login-brand-logo{width:180px}.login-brand-copy{padding:40px 0 0}.login-brand-copy h2{margin:16px 0;font-size:36px}.login-brand-copy p{margin-bottom:0;font-size:14px}.login-content{padding:36px 24px}.login-form-logo{display:none}.login-title{font-size:30px}}
