.ActiveSiteSwitcher-module__jLNBaG__switcher{gap:3px;min-width:190px;display:grid}.ActiveSiteSwitcher-module__jLNBaG__label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.ActiveSiteSwitcher-module__jLNBaG__select{min-height:34px;color:var(--ink);background:#f7f9f9;border-color:#d4dddf;padding:6px 28px 6px 9px;font-size:11px;font-weight:750}.ActiveSiteSwitcher-module__jLNBaG__status{min-height:14px;color:var(--muted);font-size:11px}.ActiveSiteSwitcher-module__jLNBaG__error{color:var(--red)}.ActiveSiteSwitcher-module__jLNBaG__missing{color:#7a4e08;background:var(--amber-soft);border:1px solid #e0bd70;border-radius:8px;max-width:240px;padding:7px 9px;font-size:11px;line-height:1.3}@media (max-width:900px){.ActiveSiteSwitcher-module__jLNBaG__switcher{min-width:145px}.ActiveSiteSwitcher-module__jLNBaG__label,.ActiveSiteSwitcher-module__jLNBaG__status{display:none}}
:root{--ink:#182125;--muted:#68757a;--line:#dce3e5;--canvas:#f3f6f6;--surface:#fff;--nav:#162428;--nav-soft:#22373c;--brand:#dc5d2c;--teal:#0c776f;--teal-soft:#e6f5f2;--amber:#976009;--amber-soft:#fff3d4;--red:#b63631;--red-soft:#fff0ee;--shadow:0 14px 40px #12242814}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;color:#dce6e7;background:var(--nav);flex-direction:column;width:260px;padding:19px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;align-items:center;gap:11px;padding:0 8px 18px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 -3px #00000021}.brand strong,.brand small{display:block}.brand small{color:#93a7ab;margin-top:2px;font-size:10px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#40585e transparent;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.nav-group{gap:2px;display:grid}.nav-heading{color:#789095;letter-spacing:.13em;text-transform:uppercase;padding:11px 11px 4px;font-size:11px;font-weight:850}.nav-link{color:#c2d0d2;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-link b{font-weight:inherit;flex:1}.nav-link>span{color:#95aaad;text-align:center;width:19px}.nav-link>i{background:#63b9b0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #63b9b01f}.nav-link:hover{background:#1d3035}.nav-link.active{color:#fff;background:var(--nav-soft);box-shadow:inset 3px 0 var(--brand)}.nav-link.active>i{background:#fff;box-shadow:0 0 0 3px #ffffff1a}.offline-note{background:#1c2e33;border:1px solid #334a4f;border-radius:12px;margin-top:auto;padding:13px}.offline-note strong,.offline-note span{display:block}.offline-note strong{font-size:11px}.offline-note span{color:#9fb1b4;margin-top:4px;font-size:10px}.main-column{grid-column:2;min-width:0}.topbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:10px 32px;display:flex;position:sticky;top:0}.topbar-context,.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-location{color:var(--muted);font-size:10px}.environment{color:#536267;letter-spacing:.1em;background:#edf2f2;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:850}.environment-remote{color:var(--teal);background:var(--teal-soft)}.current-user{align-items:center;gap:9px;display:flex}.avatar{color:#28534f;background:#dceae8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.current-user strong,.current-user small{display:block}.current-user strong{font-size:11px}.current-user small{color:var(--muted);font-size:11px}.global-search-trigger{width:290px;min-height:39px;color:var(--muted);cursor:pointer;background:#f7f9f9;border:1px solid #d4dddf;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}.global-search-trigger>span{color:var(--teal);font-size:19px}.global-search-trigger>b{text-align:left;flex:1;font-size:10px;font-weight:650}.global-search-trigger kbd,.getting-started kbd{color:#637176;background:#fff;border:1px solid #ccd6d8;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.topbar-help{width:36px;height:36px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #d4dddf;border-radius:50%;font-weight:900}.role-switcher{cursor:pointer;align-items:center;gap:8px;min-width:175px;display:flex}.role-switcher>span:last-child{min-width:0}.role-switcher strong{font-size:10px;display:block}.role-switcher select{width:130px;min-height:20px;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0 15px 0 0;font-size:11px}.content{width:100%;max-width:1480px;margin:auto;padding:30px 32px 60px}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:3px 0 7px;font-size:clamp(28px,3.2vw,38px);line-height:1.06}.page-heading p{max-width:690px;color:var(--muted);margin:0}.eyebrow{color:var(--teal);letter-spacing:.14em;font-size:11px;font-weight:900}.draft-indicator{color:var(--muted);background:#fff;border:1px solid #cfd8da;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.title-with-status{align-items:center;gap:13px;display:flex}.title-with-status h1{margin-right:2px}.breadcrumb{color:var(--muted);gap:8px;font-size:11px;display:flex}.breadcrumb a{color:var(--teal);font-weight:700;text-decoration:none}.button{color:#35464b;cursor:pointer;background:#fff;border:1px solid #cdd6d8;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.97)}.button:disabled{cursor:wait;opacity:.6}.button-primary{color:#fff;border-color:var(--teal);background:var(--teal)}.button-warning{color:#7a4e08;background:var(--amber-soft);border-color:#d6a546}.button-small{min-height:32px;padding:6px 10px;font-size:10px}.button-wide{width:100%;min-height:48px}.icon-button{width:31px;height:31px;color:var(--muted);background:#eef2f2;border:0;border-radius:8px;padding:0;font-size:18px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;box-shadow:0 1px 2px #12242805}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:14px 18px;display:flex}.panel-title>div{align-items:center;gap:10px;display:flex}.panel-title h2{margin:0;font-size:15px}.section-number{color:#fff;background:var(--nav);border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.muted{color:var(--muted);font-size:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px 18px}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--muted);font-size:10px;font-weight:700}.metric strong{letter-spacing:-.035em;margin:5px 0 3px;font-size:23px}.metric .metric-date{letter-spacing:-.02em;align-items:center;min-height:33px;font-size:15px;display:flex}.metric small{color:var(--teal);font-size:11px}.metric.warning{background:#fffdf7;border-color:#efd69f}.metric.warning strong,.metric.warning small{color:var(--amber)}.panel-toolbar{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:flex}.panel-toolbar select{width:180px}.search-field{flex:1;position:relative}.search-field span{color:var(--muted);font-size:20px;position:absolute;top:9px;left:12px}.search-field input{padding-left:39px}input,select,textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cbd5d7;border-radius:9px;outline:none;padding:9px 11px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c776f1f}textarea{resize:vertical;min-height:82px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#778489;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fafbfb;padding:10px 15px;font-size:11px}td{vertical-align:middle;border-top:1px solid #edf1f1;padding:14px 15px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px;font-size:11px}tbody tr:hover{background:#fbfdfd}.lot-link{color:var(--teal);font-weight:850;text-decoration:none}.row-action{width:28px;height:28px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;font-weight:900;text-decoration:none;display:grid}.status{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-disponible{color:var(--teal);background:var(--teal-soft)}.status-quarantaine{color:var(--amber);background:var(--amber-soft)}.status-brouillon{color:#59676c;background:#edf1f2}.status-epuise{color:#68757a;background:#e7ebec}.empty-state{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.empty-state strong{color:var(--ink);font-size:16px}.steps{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;padding:14px 18px;display:flex}.steps span{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.steps b{border:1px solid #becacc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.steps i{background:var(--line);flex:1;height:1px;margin:0 13px}.steps .done b{color:var(--teal);background:var(--teal-soft);border-color:#91c3bd}.steps .current{color:var(--teal)}.steps .current b{color:#fff;border-color:var(--teal);background:var(--teal)}.validation-summary{border:1px solid #e3aaa6;border-left:4px solid var(--red);color:#7e2b27;background:var(--red-soft);border-radius:10px;padding:14px 17px}.validation-summary strong{display:block}.validation-summary ul{margin:6px 0 0;padding-left:19px;font-size:11px}.reception-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.form-stack{gap:17px;display:grid}.form-section{overflow:hidden}.form-section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;display:flex}.form-section h2{margin:0;font-size:15px}.form-section header small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.field.full{grid-column:1/-1}.field>label{margin-bottom:5px;font-size:10px;font-weight:800;display:block}.field label em{color:var(--red);margin-left:3px;font-style:normal}.field>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.field-error input,.field-error select,.field-error textarea,.field-error .file-input{border-color:var(--red);background:snow}.field>.field-error-message{color:var(--red);font-weight:700}.with-suffix{position:relative}.with-suffix input{padding-right:43px}.with-suffix>span{color:var(--muted);font-size:10px;position:absolute;top:11px;right:11px}.file-input{background:#fafcfc;border:1px dashed #aebcbe;border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:11px;display:flex}.file-input>span:nth-child(2){flex:1;min-width:0}.file-input strong,.file-input small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-input strong{font-size:11px}.file-input small{color:var(--muted);margin-top:2px;font-size:11px}.document-icon{width:36px;height:40px;color:var(--red);background:var(--red-soft);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice-grid label{color:#56646a;text-align:center;cursor:pointer;border:1px solid #ccd5d7;border-radius:9px;justify-content:center;align-items:center;min-height:55px;padding:9px;font-size:10px;font-weight:750;display:flex}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid .selected-good{color:var(--teal);border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.choice-grid .selected-warning{color:var(--amber);background:var(--amber-soft);border-color:#d3a044;box-shadow:inset 0 0 0 1px #d3a044}.reception-summary{gap:13px;display:grid;position:sticky;top:91px}.summary-card,.decision-card{box-shadow:var(--shadow);padding:17px}.summary-card h2{margin:5px 0 0;font-size:14px}.preview-id{letter-spacing:-.03em;margin:1px 0 13px;font-size:20px;display:block}.summary-card dl{margin:0}.summary-card dl div{border-top:1px solid #edf0f1;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.summary-card dt{color:var(--muted);font-size:10px}.summary-card dd{text-align:right;margin:0;font-size:10px;font-weight:800}.text-good{color:var(--teal)}.text-warning{color:var(--amber)}.safety-rule{border-left:4px solid var(--teal);color:#265853;background:var(--teal-soft);border-radius:8px;margin-bottom:13px;padding:11px;display:block}.safety-rule strong,.safety-rule span{display:block}.safety-rule strong{font-size:10px}.safety-rule span{margin-top:2px;font-size:11px}.decision-card .button+.button{margin-top:8px}.alert{border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert strong{white-space:nowrap}.alert span{flex:1;font-size:11px}.alert .button{margin-left:auto}.alert-warning{color:#764b08;background:var(--amber-soft);border:1px solid #eccb82}.alert-neutral{color:#40565b;background:#eef4f4;border:1px solid #cddbdd}.prototype-badge-inline{color:#aa451e;letter-spacing:.08em;white-space:nowrap;background:#fff0ea;border:1px solid #efc3b1;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900}.quality-list{display:grid}.quality-item{border-top:1px solid #edf1f1;grid-template-columns:minmax(220px,1.25fr) minmax(240px,1fr) minmax(150px,.65fr);align-items:center;gap:22px;padding:16px 18px;display:grid}.quality-item:first-child{border-top:0}.quality-item:hover{background:#fffdf8}.quality-main,.quality-reason,.quality-action{gap:3px;min-width:0;display:grid}.quality-id{align-items:center;gap:9px;margin-bottom:3px;display:flex}.quality-id a{color:var(--teal);font-size:11px;font-weight:900;text-decoration:none}.quality-main>strong,.quality-reason>strong,.quality-action>strong{font-size:11px}.quality-main>span,.quality-reason>span{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.quality-reason small,.quality-action small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.quality-action{justify-items:start}.quality-action .button{margin-top:5px}.demo-data-note{color:#315753;background:#f4faf9;border:1px solid #b9d7d3;border-radius:11px;align-items:flex-start;gap:12px;padding:12px 15px;display:flex}.demo-data-note strong{white-space:nowrap;font-size:10px}.demo-data-note span{font-size:10px}.production-workspace{overflow:hidden}.production-kanban{background:#f4f7f7;grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px;padding:14px;display:grid;overflow-x:auto}.kanban-column{min-width:235px}.kanban-column>header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:53px;padding:0 4px 10px;display:flex}.kanban-column header strong,.kanban-column header span{display:block}.kanban-column header strong{font-size:11px}.kanban-column header span{color:var(--muted);margin-top:2px;font-size:11px}.kanban-column header b{min-width:23px;height:23px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.kanban-cards{align-content:start;gap:10px;display:grid}.kanban-empty{min-height:90px;color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #c9d4d5;border-radius:10px;place-items:center;padding:17px;font-size:11px;display:grid}.work-order-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;position:relative;overflow:hidden;box-shadow:0 2px 7px #1224280a}.work-order-card:before{content:"";background:#aebdbf;width:3px;position:absolute;inset:0 auto 0 0}.work-order-card.priority-urgente:before{background:var(--red)}.work-order-card.priority-haute:before{background:var(--amber)}.work-order-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-code{color:var(--teal);font-size:10px;font-weight:900}.priority-pill{color:#5b686d;letter-spacing:.05em;background:#edf1f1;border-radius:99px;padding:3px 5px;font-size:10px;font-weight:900}.priority-pill.urgente{color:#8b2824;background:var(--red-soft)}.priority-pill.haute{color:#7d520c;background:var(--amber-soft)}.work-order-card>strong,.work-order-card>small{display:block}.work-order-card>strong{margin-top:8px;font-size:11px}.work-order-card>small{color:var(--muted);margin-top:2px;font-size:11px}.order-progress{margin-top:11px}.order-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.order-progress .progress-track{height:5px;margin:4px 0 0}.order-status-lines{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.readiness{color:#536267;background:#edf1f1;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:800}.material-reservee,.quality-conforme{color:var(--teal);background:var(--teal-soft)}.material-partielle,.quality-en_attente{color:var(--amber);background:var(--amber-soft)}.quality-bloquee,.material-manquante{color:var(--red);background:var(--red-soft)}.work-order-card dl{border-top:1px solid #edf1f1;gap:5px;margin:0;padding-top:8px;display:grid}.work-order-card dl div{justify-content:space-between;gap:10px;display:flex}.work-order-card dt{color:var(--muted);font-size:11px}.work-order-card dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.work-order-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.work-order-card footer .late{color:var(--red);font-weight:800}.project-hero{grid-template-columns:minmax(250px,.85fr) minmax(300px,1.35fr) auto;align-items:center;gap:28px;padding:20px;display:grid}.project-identity>span{color:var(--teal);letter-spacing:.07em;font-size:11px;font-weight:900}.project-identity h2{letter-spacing:-.035em;margin:4px 0 2px;font-size:23px}.project-identity p{color:var(--muted);margin:0;font-size:10px}.project-tags{align-items:center;gap:8px;margin-top:11px;display:flex}.project-tags b,.project-tags span{border-radius:6px;padding:5px 7px;font-size:10px}.project-tags b{color:var(--teal);background:var(--teal-soft)}.project-tags span{color:var(--muted);background:#edf1f1}.project-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-progress span{color:var(--muted);font-size:11px}.project-progress strong{font-size:13px}.project-progress .progress-track{max-width:none}.project-progress small{color:var(--muted);font-size:11px}.project-actions{gap:8px;display:grid}.drawing-status{border-radius:6px;padding:5px 7px;font-size:11px;font-weight:850}.drawing-status.liberee{color:var(--teal);background:var(--teal-soft)}.drawing-status.a_controler{color:var(--amber);background:var(--amber-soft)}.release-chip{color:#285b55;background:var(--teal-soft);text-align:right;border:1px solid #acd2cc;border-radius:10px;padding:10px 13px}.release-chip strong,.release-chip span{display:block}.release-chip strong{font-size:10px}.release-chip span{margin-top:2px;font-size:11px}.page-heading-actions{justify-items:end;gap:8px;display:grid}.compact-select{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:11px;font-weight:800;display:grid}.compact-select select{min-width:220px;min-height:36px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700}.decorticage-toolbar{grid-template-columns:minmax(220px,1fr) 160px 170px auto;align-items:center;gap:9px;padding:12px;display:grid}.decorticage-toolbar .search-field input,.decorticage-toolbar select{min-height:38px}.color-modes{background:#edf1f1;border-radius:8px;padding:3px;display:flex}.color-modes button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.color-modes button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #1224281a}.viewer-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:16px;display:grid}.viewer-loading{border:1px solid var(--line);min-height:570px;color:var(--muted);background:#eaf0f2;border-radius:16px;place-items:center;display:grid}.mark-inspector{overflow:hidden}.mark-inspector-body{padding:17px}.mark-code span,.mark-code strong,.mark-code small{display:block}.mark-code span{color:var(--teal);letter-spacing:-.04em;font-size:25px;font-weight:950}.mark-code strong{margin-top:2px;font-size:12px}.mark-code small{color:var(--muted);margin-top:3px;font-size:11px}.mark-inspector-body>.fabrication-status{margin-top:10px}.mark-inspector dl{margin:15px 0}.mark-inspector dl div{border-top:1px solid #edf1f1;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.mark-inspector dt{color:var(--muted);font-size:11px}.mark-inspector dd{text-align:right;margin:0;font-size:11px;font-weight:800}.geometry-proof{color:#2b5e58;background:var(--teal-soft);border-radius:8px;padding:10px}.geometry-proof strong,.geometry-proof span,.geometry-proof small{display:block}.geometry-proof strong{font-size:11px}.geometry-proof span{text-overflow:ellipsis;margin-top:4px;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.geometry-proof small{margin-top:4px;font-size:10px;line-height:1.35}.fabrication-status{color:#59666a;letter-spacing:.04em;text-transform:uppercase;background:#edf1f1;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.fabrication-status.pret{color:#24668f;background:#e6f3fb}.fabrication-status.en_fabrication{color:var(--amber);background:var(--amber-soft)}.fabrication-status.termine{color:var(--teal);background:var(--teal-soft)}.fabrication-status.bloque{color:var(--red);background:var(--red-soft)}.bbs-panel{overflow:hidden}.bbs-panel tbody tr{cursor:pointer;outline:none}.bbs-panel tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--teal)}.bbs-panel tbody tr.selected-bbs-row{box-shadow:inset 3px 0 var(--teal);background:#edf9f7}.mark-link{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.production-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.production-stage{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:150px;padding:16px}.production-stage>div{align-items:center;gap:8px;display:flex}.production-stage>div span{width:24px;height:24px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.production-stage>div strong{font-size:11px}.production-stage>b{letter-spacing:-.05em;margin:15px 0 4px;font-size:31px;display:block}.production-stage p{color:var(--muted);margin:0;font-size:11px}.planned-workflow{overflow:hidden}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px;display:grid}.workflow-steps article{gap:10px;display:flex}.workflow-steps article>b{color:#fff;background:var(--nav);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.workflow-steps strong,.workflow-steps span{display:block}.workflow-steps strong{font-size:10px}.workflow-steps span{color:var(--muted);margin-top:3px;font-size:11px}.lot-hero{justify-content:space-between;align-items:center;gap:25px;padding:19px;display:flex}.lot-hero>div:first-child{flex:1}.lot-hero span,.lot-hero strong,.lot-hero small{display:block}.lot-hero>div>span{color:var(--muted);font-size:10px}.lot-hero>div>strong{letter-spacing:-.04em;margin:4px 0;font-size:27px}.progress-track{background:#e5ebeb;border-radius:99px;width:100%;max-width:520px;height:7px;margin:8px 0 5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%}.lot-hero small{color:var(--muted);font-size:11px}.qr-placeholder{border:1px solid var(--line);background:#fafcfc;border-radius:11px;align-content:center;place-items:center;width:92px;height:92px;display:grid}.qr-placeholder span{line-height:1;color:var(--ink)!important;font-size:40px!important}.qr-placeholder small{margin-top:5px;font-size:10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.detail-card{overflow:hidden}.detail-card dl{grid-template-columns:repeat(2,1fr);gap:0 22px;margin:0;padding:10px 18px 17px;display:grid}.detail-card dl div{border-bottom:1px solid #edf0f1;padding:9px 0}.detail-card dt{color:var(--muted);font-size:11px}.detail-card dd{margin:2px 0 0;font-size:11px;font-weight:800}.quality-result{border-radius:9px;margin:16px 17px 10px;padding:11px}.quality-result strong,.quality-result span{display:block}.quality-result span{margin-top:3px;font-size:11px}.quality-result.good{color:var(--teal);background:var(--teal-soft)}.quality-result.bad{color:var(--amber);background:var(--amber-soft)}.document-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin:10px 17px 17px;padding:10px;display:flex}.document-row>span:nth-child(2){flex:1;min-width:0}.document-row strong,.document-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-row strong{font-size:10px}.document-row small{color:var(--muted);font-size:11px}.document-row button,.document-row a{color:var(--teal);background:var(--teal-soft);border:0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;text-decoration:none}.document-row button:disabled{color:var(--muted);background:#edf1f1}.quality-decision{background:#f7fbfa;border:1px solid #b9d7d3;border-radius:10px;margin:10px 17px 17px;padding:13px}.quality-decision-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quality-decision-heading strong,.quality-decision-heading span{display:block}.quality-decision-heading strong{font-size:11px}.quality-decision-heading>div span{color:var(--muted);margin-top:2px;font-size:11px}.quality-step{color:var(--teal);background:var(--teal-soft);border-radius:99px;padding:4px 7px;font-size:11px;font-weight:900}.quality-upload{gap:10px;display:grid}.quality-upload .file-input{cursor:pointer;position:relative}.quality-upload .file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.quality-release-form{grid-template-columns:1fr;gap:10px;display:grid}.quality-release-form textarea{min-height:65px}.confirmation-check{color:#40565b;cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.confirmation-check input{flex:none;width:16px;min-height:16px;margin:0}.inline-feedback{border-radius:8px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.4}.inline-feedback.success{color:#17635c;background:var(--teal-soft)}.inline-feedback.error{color:#842f29;background:var(--red-soft)}.location-display{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:24px;display:flex}.location-display span{color:var(--muted);font-size:10px}.location-display strong{letter-spacing:-.03em;margin:4px 0;font-size:22px}.location-display small{color:var(--muted);font-size:11px}.trace-panel{overflow:hidden}.timeline{padding:8px 19px 18px}.timeline article{border-left:1px solid #dce3e5;padding:13px 0 13px 30px;position:relative}.timeline article:last-child{border-left-color:#0000}.timeline-dot{background:var(--teal);border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:-6px;box-shadow:0 0 0 1px #91c0ba}.event-quarantaine{background:var(--amber);box-shadow:0 0 0 1px #d6a958}.event-consommation{background:var(--brand);box-shadow:0 0 0 1px #e49b7d}.timeline-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.timeline-heading strong{font-size:11px}.timeline-heading time{color:var(--muted);font-size:11px}.timeline p{margin:3px 0;font-size:10px}.timeline small{color:var(--muted);font-size:11px}.material-action-panel{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.material-action-panel>div strong,.material-action-panel>div span{display:block}.material-action-panel>div strong{font-size:11px}.material-action-panel>div span{color:var(--muted);margin-top:3px;font-size:11px}.compact-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.compact-field input{min-height:36px;color:var(--ink);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.material-requirements-panel,.material-reservations-panel{overflow:hidden}.material-requirements-panel td small,.material-reservations-panel td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.material-requirements-panel td{vertical-align:middle}.material-status{color:#56666a;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#edf1f1;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.material-status.reserve{color:var(--teal);background:var(--teal-soft)}.material-status.partiel{color:var(--amber);background:var(--amber-soft)}.material-status.non_reserve,.material-status.obsolete{color:var(--red);background:var(--red-soft)}.manual-reservation-controls{grid-template-columns:minmax(115px,1fr) 88px auto;align-items:center;gap:6px;min-width:260px;display:grid}.manual-reservation-controls select,.manual-reservation-controls input{min-height:31px;padding:6px 7px;font-size:11px}.manual-reservation-controls>div{position:relative}.manual-reservation-controls>div input{width:100%;padding-right:22px}.manual-reservation-controls>div span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.text-warning{color:var(--red);font-weight:800}.text-good{color:var(--teal);font-weight:800}.draft-review-layout{grid-template-columns:minmax(540px,1.1fr) minmax(420px,.9fr);align-items:start;gap:16px;display:grid}.draft-geometry-editor{overflow:hidden}.draft-editor-body{gap:13px;padding:16px;display:grid}.draft-length-proof{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.draft-length-proof>div{background:#f1f5f5;border-radius:8px;padding:11px}.draft-length-proof span,.draft-length-proof strong{display:block}.draft-length-proof span{color:var(--muted);font-size:11px}.draft-length-proof strong{margin-top:3px;font-size:12px}.draft-length-proof .good{color:var(--teal);background:var(--teal-soft)}.draft-length-proof .bad{color:var(--red);background:var(--red-soft)}.coordinate-input{width:100px;min-height:32px;padding:6px;font-size:11px}.draft-preview-column{min-width:0}.draft-legend{color:var(--muted);background:#fff;border-radius:8px;flex-wrap:wrap;gap:14px;margin-top:8px;padding:9px 11px;font-size:11px;display:flex}.draft-legend span{align-items:center;gap:5px;display:flex}.draft-legend i{border-radius:50%;width:9px;height:9px}.draft-legend i.old{background:#7b8790}.draft-legend i.draft{background:#2478b5}.draft-release-panel{overflow:hidden}.draft-release-form{grid-template-columns:minmax(180px,.4fr) minmax(300px,1fr);gap:12px;padding:16px;display:grid}.draft-release-form>label:not(.confirmation-check){color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:11px;font-weight:800;display:grid}.draft-release-form textarea{min-height:70px}.draft-release-form .confirmation-check,.draft-release-form .inline-feedback,.draft-release-form .button{grid-column:1/-1}.draft-release-form .button{justify-self:end}.production-execution-list{gap:14px;display:grid}.execution-item{overflow:hidden}.execution-item-body{grid-template-columns:minmax(250px,.8fr) minmax(250px,.75fr) minmax(320px,1.2fr);align-items:start;gap:18px;padding:16px;display:grid}.execution-summary strong,.execution-summary span{display:block}.execution-summary strong{font-size:11px}.execution-summary span{color:var(--muted);margin-top:3px;font-size:11px}.execution-allocations{gap:6px;display:grid}.execution-allocations>strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.execution-allocations>div{background:#f1f5f5;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 8px;display:flex}.execution-allocations span,.execution-allocations small{display:block}.execution-allocations span,.execution-allocations b{font-size:11px}.execution-allocations small{color:var(--muted);margin-top:2px;font-size:10px}.execution-actions{justify-items:end;display:grid}.production-declaration{grid-template-columns:90px 90px minmax(150px,1fr);gap:8px;width:100%;display:grid}.production-declaration label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.production-declaration input{min-height:34px;font-size:11px}.declaration-proof{background:var(--teal-soft);border-radius:7px;grid-column:1/-1;padding:8px 10px}.declaration-proof span,.declaration-proof strong,.declaration-proof small{display:block}.declaration-proof span{color:var(--muted);font-size:10px}.declaration-proof strong{margin-top:2px;font-size:11px}.declaration-proof small{color:#36645f;margin-top:2px;font-size:10px}.production-declaration .button{grid-column:1/-1;justify-self:end}.package-create{grid-template-columns:minmax(210px,1.3fr) minmax(190px,.8fr) minmax(220px,1fr) 150px auto;align-items:end;gap:13px;padding:17px 18px;display:grid}.package-create>div strong,.package-create>div span{display:block}.package-create>div strong{font-size:11px}.package-create>div span{color:var(--muted);margin-top:3px;font-size:11px}.package-create select,.package-create input{min-height:40px}.packages-panel{overflow:hidden}.packages-panel td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.package-status{color:#59666a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#edf1f1;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.package-status.open{color:#24668f;background:#e6f3fb}.package-status.closed{color:var(--amber);background:var(--amber-soft)}.package-status.loaded{color:#6b4c92;background:#f2eafa}.package-status.delivered{color:var(--teal);background:var(--teal-soft)}.package-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.metric-small{line-height:1.2;font-size:16px!important}.packageable-list{padding:8px 18px 16px;display:grid}.packageable-list article{border-bottom:1px solid #edf1f1;grid-template-columns:minmax(220px,1fr) 100px auto;align-items:end;gap:12px;padding:11px 0;display:grid}.packageable-list article:last-child{border-bottom:0}.packageable-list strong,.packageable-list span,.packageable-list small{display:block}.packageable-list strong{font-size:10px}.packageable-list span{margin-top:2px;font-size:11px}.packageable-list small{color:var(--muted);margin-top:3px;font-size:11px}.packageable-list input{min-height:32px}.package-label{color:#162428;text-align:center;box-shadow:var(--shadow);background:#fff;border:2px solid #162428;padding:22px;position:sticky;top:92px}.label-brand{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.package-label h2{letter-spacing:-.04em;margin:20px 0 12px;font-size:25px}.package-label img{width:210px;height:210px;image-rendering:pixelated;margin:auto;display:block}.package-label>strong,.package-label>span,.package-label>small{display:block}.package-label>strong{margin-top:11px;font-size:13px}.package-label>span{color:var(--muted);font-size:11px}.package-label hr{border:0;border-top:1px solid #bdc7c8;margin:16px 0}.package-label dl{text-align:left;margin:0}.package-label dl div{border-bottom:1px solid #edf1f1;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.package-label dt{color:var(--muted);font-size:11px}.package-label dd{text-align:right;max-width:170px;margin:0;font-size:11px;font-weight:800}.package-label>small{color:var(--muted);margin-top:15px;font-size:10px}.shipping-create{overflow:hidden}.shipping-create-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;padding:16px 18px;display:grid}.shipping-create-grid input,.shipping-create-grid select{min-height:39px}.shipping-notes{grid-column:span 2}.shipping-status{color:#59666a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#edf1f1;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.shipping-status.draft{color:#24668f;background:#e6f3fb}.shipping-status.ready{color:var(--amber);background:var(--amber-soft)}.shipping-status.dispatched{color:#6b4c92;background:#f2eafa}.shipping-status.delivered{color:var(--teal);background:var(--teal-soft)}.shipping-status.cancelled{color:var(--red);background:var(--red-soft)}.payload-track{background:#dfe7e8;border-radius:99px;height:10px;overflow:hidden}.payload-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #4aa599);height:100%;display:block}.shipping-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.available-packages{border-top:1px solid var(--line);background:#f8fafa;gap:8px;padding:15px 18px;display:grid}.available-packages>strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.available-packages article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.available-packages span,.available-packages b,.available-packages small{display:block}.available-packages b{font-size:11px}.available-packages small{color:var(--muted);margin-top:2px;font-size:11px}.receipt-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:16px 18px;display:grid}.receipt-grid input,.receipt-grid select{min-height:39px}.receipt-reservations{grid-column:1/-1}.receipt-reservations textarea{min-height:80px}.receipt-grid .button{grid-column:1/-1;justify-self:end}.delivery-note{color:#172125;box-shadow:var(--shadow);background:#fff;border:2px solid #172125;padding:22px;position:sticky;top:90px}.delivery-note header{letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:11px;display:flex}.delivery-note h2{letter-spacing:-.04em;margin:18px 0;font-size:25px}.delivery-note-parties{grid-template-columns:1fr 1fr;gap:8px;display:grid}.delivery-note-parties>div{border:1px solid #ced7d8;min-height:78px;padding:9px}.delivery-note-parties small,.delivery-note-parties strong,.delivery-note-parties span{display:block}.delivery-note-parties small{color:var(--muted);text-transform:uppercase;font-size:10px}.delivery-note-parties strong{margin-top:4px;font-size:10px}.delivery-note-parties span{margin-top:2px;font-size:11px}.delivery-note dl{margin:13px 0}.delivery-note dl div{border-bottom:1px solid #e6ebec;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.delivery-note dt{color:var(--muted);font-size:11px}.delivery-note dd{margin:0;font-size:11px;font-weight:800}.delivery-note table{font-size:10px}.delivery-note th,.delivery-note td{padding:6px 4px}.delivery-note img{width:90px;height:90px;margin:13px auto;display:block}.signature-zone{height:90px;color:var(--muted);border:1px dashed #89989a;margin-top:15px;padding:8px;font-size:10px}.receipt-proof{color:#185f57;background:var(--teal-soft);border:1px solid #8dc4bc;margin-top:13px;padding:10px}.receipt-proof strong,.receipt-proof span,.receipt-proof small{display:block}.receipt-proof strong{font-size:11px}.receipt-proof span,.receipt-proof small{margin-top:3px;font-size:10px}.delivery-note footer{color:var(--muted);text-align:center;margin-top:14px;font-size:10px}.quality-nc-panel{overflow:hidden}.quality-nc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.quality-nc-grid>a{border:1px solid var(--line);color:inherit;background:#fafcfc;border-radius:10px;padding:13px;text-decoration:none;display:block}.quality-nc-grid strong,.quality-nc-grid span,.quality-nc-grid small{display:block}.quality-nc-grid strong{margin-top:7px;font-size:10px}.quality-nc-grid>a>span:not(.nc-severity),.quality-nc-grid small{color:var(--muted);font-size:11px}.quality-nc-grid p{margin:7px 0;font-size:11px}.nc-severity{text-transform:uppercase;border-radius:5px;width:max-content;padding:4px 6px;font-size:10px;font-weight:900}.nc-severity.minor{color:var(--amber);background:var(--amber-soft)}.nc-severity.major{color:var(--red);background:var(--red-soft)}.nc-severity.critical{color:#fff;background:#7f1d1d}.inspection-result{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.inspection-result.conforming{color:var(--teal);background:var(--teal-soft)}.inspection-result.nonconforming{color:var(--red);background:var(--red-soft)}.quality-inspection-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.inspection-form{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.inspection-form>label,.nc-form>label,.nc-decision-form>label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.inspection-form input,.inspection-form select,.nc-form input,.nc-form select,.nc-decision-form input,.nc-decision-form select{min-height:39px}.measurement-proof{border-radius:8px;padding:9px}.measurement-proof.good{color:var(--teal);background:var(--teal-soft)}.measurement-proof.bad{color:var(--red);background:var(--red-soft)}.measurement-proof span,.measurement-proof strong,.measurement-proof small{display:block}.measurement-proof span,.measurement-proof small{font-size:10px}.measurement-proof strong{font-size:13px}.inspection-form fieldset{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.inspection-form legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:800}.inspection-wide{grid-column:1/-1}.inspection-wide textarea{min-height:70px}.nc-create-card{overflow:hidden}.nc-create-card.disabled{opacity:.65}.nc-form{gap:12px;padding:16px 18px;display:grid}.nc-form textarea{min-height:90px}.nc-decision-card{overflow:hidden}.nc-decision-form{gap:12px;padding:16px 18px;display:grid}.nc-decision-form textarea{min-height:90px}.decision-consequence{color:#3d555a;background:#eef3f3;border-radius:8px;padding:10px;font-size:11px}.decision-consequence.scrap{color:var(--red);background:var(--red-soft)}.decision-consequence.accept_as_is{color:var(--amber);background:var(--amber-soft)}.decision-record{padding:20px}.decision-record strong{font-size:14px}.decision-record p{font-size:10px}.decision-record span{color:var(--muted);font-size:11px}.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.machine-card{color:inherit;padding:16px;text-decoration:none}.machine-card>div:first-child{align-items:center;gap:8px;display:flex}.machine-light{background:#839194;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #edf1f1}.machine-light.available{background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.machine-light.maintenance{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.machine-light.out_of_service{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.machine-card>div>strong{flex:1;font-size:11px}.machine-status,.operation-status{color:#59666a;text-transform:uppercase;background:#edf1f1;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-flex}.machine-status.available,.operation-status.completed{color:var(--teal);background:var(--teal-soft)}.machine-status.maintenance,.operation-status.planned{color:var(--amber);background:var(--amber-soft)}.machine-status.out_of_service,.operation-status.cancelled{color:var(--red);background:var(--red-soft)}.operation-status.in_progress{color:#24668f;background:#e6f3fb}.machine-card h2{margin:15px 0 3px;font-size:16px}.machine-card p{color:var(--muted);margin:0;font-size:11px}.machine-card dl{margin:14px 0 0}.machine-card dl div{border-top:1px solid #edf1f1;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.machine-card dt{color:var(--muted);font-size:11px}.machine-card dd{text-align:right;margin:0;font-size:11px;font-weight:800}.workshop-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.workshop-two-columns>article{overflow:hidden}.workshop-form{grid-template-columns:repeat(2,1fr);align-items:end;gap:11px;padding:16px 18px;display:grid}.workshop-form label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.workshop-form input,.workshop-form select{min-height:39px}.workshop-form textarea{min-height:65px}.workshop-form .form-wide{grid-column:1/-1}.commercial-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:17px;display:grid}.quote-builder,.costing-preview{overflow:hidden}.quote-builder-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:11px;padding:16px 18px;display:grid}.quote-builder-form label,.customer-create-grid label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.quote-builder-form input,.quote-builder-form select,.customer-create-grid input{min-height:39px}.quote-builder-form textarea{min-height:76px}.quote-builder-form .form-wide{grid-column:1/-1}.costing-preview>div:last-child{padding:16px 18px}.costing-preview dl{margin:0}.costing-preview dl div{border-bottom:1px solid #edf1f1;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.costing-preview dt{color:var(--muted);font-size:11px}.costing-preview dd{margin:0;font-size:11px;font-weight:800}.margin-proof{color:var(--teal);background:var(--teal-soft);border-radius:9px;margin-top:14px;padding:11px}.margin-proof span,.margin-proof strong,.margin-proof small{display:block}.margin-proof span,.margin-proof small{font-size:10px}.margin-proof strong{font-size:22px}.customer-create{overflow:hidden}.customer-create summary{cursor:pointer;padding:15px 18px;font-weight:850}.customer-create-grid{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;padding:0 18px 18px;display:grid}.quote-status{color:#59666a;text-transform:uppercase;background:#edf1f1;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.quote-status.draft{color:#24668f;background:#e6f3fb}.quote-status.sent{color:var(--amber);background:var(--amber-soft)}.quote-status.accepted{color:var(--teal);background:var(--teal-soft)}.quote-status.rejected,.quote-status.expired{color:var(--red);background:var(--red-soft)}.margin-value{color:var(--teal);font-weight:900}.margin-value.low{color:var(--red)}.quote-layout{grid-template-columns:340px minmax(650px,1fr);align-items:start;gap:18px;display:grid}.quote-internal-metrics{grid-template-columns:repeat(2,1fr)}.quote-document{color:#172125;min-height:1050px;box-shadow:var(--shadow);background:#fff;border:1px solid #aebbbc;padding:28px}.quote-document>header{border-bottom:3px solid var(--nav);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.quote-document header div:last-child{text-align:right}.quote-document header strong,.quote-document header span,.quote-document header small{display:block}.quote-document header strong{font-size:14px}.quote-document header div:last-child strong{font-size:23px}.quote-document header span{color:var(--muted);font-size:11px}.quote-parties{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.quote-parties>div{border:1px solid #ccd5d6;min-height:120px;padding:13px}.quote-parties small,.quote-parties strong,.quote-parties span{display:block}.quote-parties small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.quote-parties strong{margin:7px 0 4px;font-size:11px}.quote-parties span{margin-top:2px;font-size:11px}.quote-document table{font-size:11px}.quote-document th,.quote-document td{padding:9px 7px}.quote-document td small{color:var(--muted);font-size:10px;display:block}.quote-totals{width:310px;margin:20px 0 20px auto}.quote-totals dl{margin:0}.quote-totals dl div{border-bottom:1px solid #dfe5e6;justify-content:space-between;padding:7px 10px;display:flex}.quote-totals dt{font-size:11px}.quote-totals dd{margin:0;font-size:11px;font-weight:850}.quote-totals .grand-total{color:#fff;background:var(--nav)}.quote-terms{border:1px solid #d1d9da;margin-top:22px;padding:13px}.quote-terms strong{font-size:11px}.quote-terms p,.quote-terms span{font-size:10px}.quote-terms span{color:var(--muted)}.quote-document>footer{min-height:95px;color:var(--muted);border:1px dashed #8d9b9d;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:25px;padding:12px;font-size:10px;display:flex}.quote-audit{overflow:hidden}.finance-actions{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.finance-actions>article{overflow:hidden}.finance-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:11px;padding:16px 18px;display:grid}.finance-form label,.payment-form label,.reminder-form label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.finance-form .form-wide,.payment-form .form-wide,.reminder-form .form-wide{grid-column:1/-1}.invoice-preview,.export-proof{min-height:58px;color:var(--teal);background:var(--teal-soft);border-radius:9px;align-content:center;padding:10px;display:grid}.invoice-preview span,.export-proof span{font-size:10px}.invoice-preview strong,.export-proof strong{font-size:12px}.export-form{grid-template-columns:1fr 1fr}.export-proof{grid-column:1/-1}.invoice-status{color:#59666a;text-transform:uppercase;background:#edf1f1;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.invoice-status.draft{color:#24668f;background:#e6f3fb}.invoice-status.issued{color:var(--amber);background:var(--amber-soft)}.invoice-status.partially_paid{color:#5c4aa5;background:#f0edff}.invoice-status.paid{color:var(--teal);background:var(--teal-soft)}.invoice-status.cancelled{color:var(--red);background:var(--red-soft)}.overdue-row{background:#fffaf2}.late{font-weight:900;color:var(--red)!important}.overdue-badge{color:#fff;background:var(--red);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}.invoice-layout{grid-template-columns:390px minmax(650px,1fr);align-items:start;gap:18px;display:grid}.invoice-metrics{grid-template-columns:1fr}.payment-form,.reminder-form{grid-template-columns:repeat(2,1fr);align-items:end;gap:11px;padding:16px 18px;display:grid}.invoice-document{color:#172125;min-height:1050px;box-shadow:var(--shadow);background:#fff;border:1px solid #aebbbc;padding:28px}.invoice-document>header{border-bottom:3px solid var(--nav);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.invoice-document header div:last-child{text-align:right}.invoice-document header strong,.invoice-document header span,.invoice-document header small{display:block}.invoice-document header strong{font-size:14px}.invoice-document header div:last-child strong{font-size:23px}.invoice-document header span{color:var(--muted);font-size:11px}.invoice-document table{font-size:11px}.invoice-document th,.invoice-document td{padding:9px 7px}.invoice-document .balance-total{color:var(--teal);border-top:2px solid var(--teal)}.invoice-payment-terms{border:1px solid #d1d9da;margin-top:25px;padding:13px}.invoice-payment-terms strong{font-size:11px}.invoice-payment-terms p{font-size:10px}.invoice-document>footer{min-height:75px;color:var(--muted);border-top:1px solid #8d9b9d;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:35px;padding:12px;font-size:10px;display:flex}.workspace-page{gap:17px}.workspace-hero{justify-content:space-between;align-items:flex-end;gap:30px;padding:5px 2px 8px;display:flex}.workspace-hero h1{letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(30px,4vw,45px);line-height:1.02}.workspace-hero p{max-width:690px;color:var(--muted);margin:0}.workspace-time{border-left:3px solid var(--teal);background:#fff;border-radius:0 10px 10px 0;min-width:175px;padding:13px 15px}.workspace-time span,.workspace-time strong,.workspace-time small{display:block}.workspace-time span{color:var(--muted);text-transform:uppercase;font-size:11px}.workspace-time strong{font-size:20px}.workspace-time small{color:var(--teal);font-size:11px}.workspace-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.workspace-metric{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;padding:15px 16px;text-decoration:none;position:relative;overflow:hidden}.workspace-metric:before{content:"";background:#94a4a7;width:3px;position:absolute;inset:0 auto 0 0}.workspace-metric.good:before{background:var(--teal)}.workspace-metric.warning:before{background:var(--amber)}.workspace-metric.danger:before{background:var(--red)}.workspace-metric>span,.workspace-metric>strong,.workspace-metric>b{display:block}.workspace-metric>span{color:var(--muted);font-size:11px;font-weight:700}.workspace-metric>strong{letter-spacing:-.04em;margin-top:4px;font-size:22px}.workspace-metric>strong small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:700}.workspace-metric>b{color:var(--teal);margin-top:6px;font-size:11px}.workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.task-center,.quick-actions{overflow:hidden}.task-center .panel-title small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.task-count{min-width:25px;height:25px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.task-list{display:grid}.task-card{border-top:1px solid #edf1f1;grid-template-columns:105px minmax(0,1fr) 42px auto;align-items:center;gap:13px;min-height:95px;padding:15px 17px;display:grid;position:relative}.task-card:first-child{border-top:0}.task-card:hover{background:#fbfdfd}.task-severity{color:#4a6267;text-transform:uppercase;background:#eaf0f1;border-radius:6px;width:max-content;padding:5px 7px;font-size:10px;font-weight:900}.task-card.warning .task-severity{color:var(--amber);background:var(--amber-soft)}.task-card.critical .task-severity{color:var(--red);background:var(--red-soft)}.task-card>div strong{font-size:11px}.task-card p{color:#44555a;margin:3px 0;font-size:11px}.task-card small{color:var(--muted);text-transform:uppercase;font-size:10px}.task-number{text-align:center;font-size:20px}.task-card>a{min-width:125px;color:var(--teal);border:1px solid #cbd7d8;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.quick-actions>div:last-child{display:grid}.quick-actions a{color:inherit;border-top:1px solid #edf1f1;justify-content:space-between;padding:13px 16px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.quick-actions a:first-child{border-top:0}.quick-actions a b{color:var(--teal)}.getting-started{background:linear-gradient(140deg,#fff 20%,#ecf7f5);padding:18px}.getting-started h2{margin:6px 0;font-size:16px}.getting-started p{color:var(--muted);margin:0;font-size:11px}.getting-started>div{align-items:center;gap:5px;margin-top:14px;display:flex}.getting-started>div small{color:var(--teal);margin-left:6px;font-size:11px;font-weight:800}.command-overlay,.help-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181c8f;position:fixed;inset:0}.command-overlay{justify-content:center;align-items:flex-start;padding:11vh 20px 20px;display:flex}.command-dialog{background:#fff;border:1px solid #cbd6d8;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:72vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #06141859}.command-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 15px;display:flex}.command-dialog header>span{color:var(--teal);font-size:23px}.command-dialog header input{min-height:35px;box-shadow:none;border:0;padding:0;font-size:15px}.command-dialog kbd{color:var(--muted);font:8px ui-monospace,monospace}.command-results{min-height:210px;overflow-y:auto}.command-results>a{color:inherit;border-top:1px solid #edf1f1;grid-template-columns:100px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 15px;text-decoration:none;display:grid}.command-results>a:hover{background:var(--teal-soft)}.command-type{color:var(--teal);letter-spacing:.05em;font-size:10px;font-weight:900}.command-results a strong,.command-results a small{display:block}.command-results a strong{font-size:10px}.command-results a small{color:var(--muted);margin-top:2px;font-size:11px}.command-status{color:#55666a;background:#edf1f1;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800}.command-hint,.command-error{min-height:210px;color:var(--muted);text-align:center;place-content:center;gap:4px;padding:35px;display:grid}.command-hint strong{color:var(--ink);font-size:14px}.command-hint span{font-size:11px}.command-error{color:var(--red)}.command-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:#fafbfb;gap:18px;padding:9px 15px;font-size:10px;display:flex}.help-overlay{justify-content:flex-end;display:flex}.help-drawer{width:min(410px,100%);height:100%;color:var(--ink);background:#fff;flex-direction:column;padding:25px;display:flex;box-shadow:-20px 0 60px #06141840}.help-drawer>header{justify-content:space-between;gap:20px;display:flex}.help-drawer header span{color:var(--teal);letter-spacing:.12em;font-size:11px;font-weight:900}.help-drawer h2{margin:3px 0 0;font-size:25px}.help-drawer header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:33px;height:33px;font-size:20px}.help-drawer>p{color:var(--muted);margin:20px 0}.help-drawer ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.help-drawer li{align-items:center;gap:11px;display:flex}.help-drawer li b{color:#fff;background:var(--nav);border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.help-drawer li span{font-size:10px;font-weight:750}.help-rule{color:#285953;background:var(--teal-soft);border-radius:10px;margin-top:25px;padding:14px}.help-rule strong,.help-rule span{display:block}.help-rule strong{font-size:10px}.help-rule span{margin-top:4px;font-size:11px}.help-drawer>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:15px;font-size:11px}.command-results>a.active{background:var(--teal-soft)}.logout-button{color:#6a777b;cursor:pointer;background:#fff;border:1px solid #d4dddf;border-radius:9px;width:34px;height:34px;font-weight:900}.logout-button:hover{color:var(--red);background:var(--red-soft);border-color:#e0aaa7}.auth-loading{min-height:100vh;color:var(--muted);background:radial-gradient(circle at 50% 35%, #fff, var(--canvas) 55%);place-content:center;justify-items:center;gap:14px;display:grid}.auth-loading strong{font-size:12px}.auth-screen{background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 90% 12%,#32897f57,#0000 31%),linear-gradient(145deg,#12272c,#172f34 55%,#0b4b48);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(35px,5vw,75px);display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:15px}.auth-brand small{color:#a6babc;font-size:10px}.auth-story h1{letter-spacing:-.055em;max-width:620px;margin:11px 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.02}.auth-story p{color:#bed0d1;max-width:590px;margin:0;font-size:14px}.auth-story ul{gap:12px;margin:35px 0 0;padding:0;list-style:none;display:grid}.auth-story li{color:#d5e2e3;align-items:center;gap:12px;display:flex}.auth-story li b{color:#76c2b9;border:1px solid #fff3;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.auth-story .eyebrow{color:#68c0b6}.auth-form-column{background:#f6f8f8;place-content:center;gap:20px;min-height:100vh;padding:40px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:17px;width:min(450px,100vw - 40px);padding:34px;display:grid;box-shadow:0 25px 70px #11262b1c}.auth-card header h1,.auth-card header h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:28px}.auth-card header p{color:var(--muted);margin:0;font-size:11px}.auth-card>label,.create-user-grid>label{gap:5px;display:grid}.auth-card>label>span,.create-user-grid>label>span{color:#4e5c61;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.auth-card input{min-height:47px}.auth-error{color:#8b302b;background:var(--red-soft);border:1px solid #e7b4b0;border-radius:9px;gap:2px;padding:11px 13px;font-size:10px;display:grid}.first-login-note{color:#3f575b;background:#eff5f4;border-radius:10px;gap:4px;padding:13px;font-size:11px;display:grid}.first-login-note strong{margin-bottom:2px;font-size:10px}.first-login-note code{color:var(--teal);background:#fff;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:800}.first-login-note small{color:var(--muted);margin-top:4px}.auth-footer{color:var(--muted);text-align:center;margin:0;font-size:11px}.password-screen{background:radial-gradient(circle at 50% 15%,#fff,#e9f2f1 70%);place-content:center;min-height:100vh;padding:35px 20px;display:grid}.password-card{width:min(520px,100vw - 40px)}.password-rules{border-left:3px solid var(--teal);color:#315b57;background:var(--teal-soft);border-radius:0 8px 8px 0;gap:3px;padding:12px;font-size:11px;display:grid}.activation-screen{color:#171b20;background:#f3f4f6;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.activation-intro{color:#fff;background:linear-gradient(145deg,#101317 0%,#20262d 67%,#2d353d 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.activation-intro:before{content:"";border:70px solid #dc5d2c38;border-radius:50%;width:520px;height:520px;position:absolute;top:8%;right:-230px}.activation-intro:after{content:"";border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;width:38%;height:180%;position:absolute;top:-40%;left:24%;transform:rotate(24deg)}.activation-intro>*{z-index:1;position:relative}.activation-intro .eyebrow{color:#ff8152}.activation-intro h1{letter-spacing:-.06em;max-width:660px;margin:12px 0 18px;font-size:clamp(38px,5vw,66px);line-height:.98}.activation-intro p{color:#c4cbd1;max-width:610px;margin:0;font-size:15px}.activation-intro dl{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:40px 0 0;display:grid}.activation-intro dl div{min-width:0;padding:15px 12px 0 0}.activation-intro dt{color:#8f9aa3;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.activation-intro dd{overflow-wrap:anywhere;color:#fff;margin:5px 0 0;font-size:11px;font-weight:750}.activation-form-column{place-content:center;min-height:100vh;padding:42px;display:grid}.activation-card{background:#fff;border:1px solid #d9dde1;border-radius:18px;gap:17px;width:min(520px,100vw - 44px);padding:36px;display:grid;box-shadow:0 30px 80px #12161b1a}.activation-card header h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:27px}.activation-card header p{color:#65707a;margin:0;font-size:11px}.activation-card>label{gap:6px;display:grid}.activation-card>label span{color:#4c555d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.activation-card input{min-height:49px}.activation-rules{color:#6d777f;background:#f2f4f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px 11px;margin:0;padding:14px;list-style:none;display:grid}.activation-rules li{align-items:flex-start;gap:7px;font-size:10px;display:flex}.activation-rules li span{color:#8b949a;background:#e2e6e8;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-weight:900;display:grid}.activation-rules li.valid{color:#17685f}.activation-rules li.valid span{color:#fff;background:#16786d}.activation-mismatch{color:var(--red);margin:-6px 0 0;font-size:10px;font-weight:750}.activation-expiry{color:#7a838a;text-align:center;font-size:10px}.activation-state{text-align:center;grid-column:1/-1;place-self:center;justify-items:center}.activation-state h1{letter-spacing:-.04em;margin:4px 0 0;font-size:28px}.activation-state p{color:#65707a;margin:0}.activation-state>small{color:#7a838a}.activation-icon{color:#fff;background:#16786d;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.activation-icon-error{background:var(--red)}.activation-spinner{border:3px solid #e0e5e7;border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite activation-spin}@keyframes activation-spin{to{transform:rotate(360deg)}}.portal-page{gap:24px}.portal-hero{color:#fff;min-height:205px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 18%,#3f9e9373,#0000 28%),linear-gradient(135deg,#15292e 15%,#143b3e 70%,#0b6f68);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:35px;padding:32px;display:flex;overflow:hidden}.portal-hero h1{letter-spacing:-.05em;max-width:780px;margin:7px 0 9px;font-size:clamp(30px,4vw,45px);line-height:1.03}.portal-hero p{color:#c2d6d6;max-width:720px;margin:0}.portal-hero .eyebrow{color:#73c8be}.portal-hero aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081b1f4d;border:1px solid #ffffff29;border-radius:13px;min-width:245px;padding:17px}.portal-hero aside span,.portal-hero aside strong,.portal-hero aside small{display:block}.portal-hero aside span{color:#9cb7ba;text-transform:uppercase;font-size:11px}.portal-hero aside strong{margin:5px 0;font-size:13px}.portal-hero aside small{color:#70c5bb;font-size:11px}.portal-callout{background:#f8fcfb;border:1px solid #b9d7d3;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;display:flex}.portal-callout>span{color:#fff;background:var(--teal);border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.portal-callout>div{flex:1}.portal-callout strong{font-size:11px}.portal-callout p{color:var(--muted);margin:2px 0 0;font-size:11px}.portal-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.portal-section-title h2{margin:2px 0 0;font-size:21px}.portal-section-title>small{color:var(--muted);font-size:11px}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.domain-card{--domain-color:var(--teal);border:1px solid var(--line);min-height:195px;color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 2px 5px #12242806}.domain-icon{width:43px;height:43px;color:var(--domain-color);background:color-mix(in srgb, var(--domain-color) 10%, white);border-radius:11px;place-items:center;font-size:14px;font-weight:900;display:grid}.domain-card h3{margin:0;font-size:15px}.domain-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.domain-card footer{color:var(--domain-color);border-top:1px solid #edf1f1;justify-content:space-between;margin-top:auto;padding-top:11px;font-size:11px;display:flex}.domain-blue{--domain-color:#2776a7}.domain-violet{--domain-color:#6650a6}.domain-cyan{--domain-color:#147d8d}.domain-green{--domain-color:#377d4e}.domain-amber{--domain-color:#a36a0e}.domain-orange{--domain-color:#c25727}.domain-slate{--domain-color:#536b73}.domain-red{--domain-color:#af3c36}.domain-navy{--domain-color:#345387}.domain-dark{--domain-color:#17272b}.portal-security-note{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-security-note>div{color:#42575b;background:#eaf1f1;border-radius:11px;gap:10px;padding:14px;display:flex}.portal-security-note>div>span{color:var(--teal);font-weight:900}.portal-security-note p{margin:0;font-size:11px}.portal-security-note strong{margin-bottom:2px;font-size:11px;display:block}.access-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.access-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.access-summary span,.access-summary strong,.access-summary small{display:block}.access-summary span{color:var(--muted);font-size:11px}.access-summary strong{margin:4px 0 2px;font-size:20px}.access-summary small{color:var(--teal);font-size:11px}.access-users{overflow:hidden}.access-user-list{display:grid}.access-user-list>article{border-top:1px solid #edf1f1;grid-template-columns:minmax(260px,1fr) minmax(330px,1.4fr) 160px;align-items:center;gap:15px;padding:14px 17px;display:grid}.access-user-list>article:first-child{border-top:0}.access-user-list>article.user-disabled{opacity:.62;background:#fafbfb}.access-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.access-user-identity strong,.access-user-identity span,.access-user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-user-identity strong{font-size:11px}.access-user-identity span{color:var(--muted);font-size:11px}.access-user-identity small{color:#829094;margin-top:3px;font-size:10px}.user-roles{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-roles>div{flex-wrap:wrap;gap:5px;display:flex}.user-roles span{color:#315e59;background:var(--teal-soft);border-radius:6px;padding:4px 6px;font-size:10px;font-weight:850}.user-roles button,.role-editor button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:11px;font-weight:800}.user-roles button:disabled{color:var(--muted);cursor:not-allowed}.access-user-state{justify-items:start;gap:5px;display:grid}.access-state{text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:10px;font-weight:900}.access-state.active{color:var(--teal);background:var(--teal-soft)}.access-state.disabled{color:var(--red);background:var(--red-soft)}.access-user-state small{color:var(--amber);font-size:10px}.role-editor{background:#f8fcfb;border:1px solid #b9d2cf;border-radius:9px;padding:9px}.role-editor>div{flex-wrap:wrap;gap:6px 9px;display:flex}.role-editor label{align-items:center;gap:4px;font-size:11px;display:flex}.role-editor input{width:14px;min-height:14px}.role-editor footer{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.access-bottom-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:15px;display:grid}.role-catalog,.security-audit{max-height:510px;overflow-y:auto}.role-catalog>div{border-top:1px solid #edf1f1;gap:2px;padding:12px 16px;display:grid}.role-catalog>div:first-child{border-top:0}.role-catalog strong{font-size:10px}.role-catalog span{color:var(--muted);font-size:11px}.role-catalog small{color:var(--teal);font-size:10px}.security-audit>div{border-top:1px solid #edf1f1;gap:10px;padding:10px 15px;display:flex}.security-audit>div:first-child{border-top:0}.security-audit>div>span{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.audit-good{color:var(--teal);background:var(--teal-soft)}.audit-bad{color:var(--red);background:var(--red-soft)}.security-audit p{margin:0}.security-audit strong,.security-audit p span,.security-audit small{display:block}.security-audit strong{font-size:11px}.security-audit p span{color:var(--muted);margin:1px 0;font-size:11px}.security-audit small{color:#899598;font-size:10px}.create-user-panel{overflow:hidden}.create-user-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:17px;display:grid}.create-user-grid fieldset{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:12px;display:grid}.create-user-grid fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:800}.create-user-grid fieldset label{cursor:pointer;border:1px solid #e1e6e7;border-radius:8px;align-items:flex-start;gap:7px;padding:9px;display:flex}.create-user-grid fieldset input{flex:none;width:15px;min-height:15px}.create-user-grid fieldset strong,.create-user-grid fieldset small{display:block}.create-user-grid fieldset strong{font-size:11px}.create-user-grid fieldset small{color:var(--muted);margin-top:2px;font-size:10px}.create-user-panel>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;display:flex}.create-user-panel>footer p{color:var(--muted);margin:0;font-size:11px}.create-user-panel>footer>div{gap:8px;display:flex}.reset-password-link{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.reset-password-link:disabled{color:#8a9699;cursor:not-allowed}.reset-password-control{background:#f7f9f9;border:1px solid #d5dede;border-radius:8px;width:100%;padding:7px}.reset-password-control input{min-height:31px;padding:6px 7px;font-size:11px}.reset-password-control>div{justify-content:flex-end;gap:6px;margin-top:5px;display:flex}.reset-password-control button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:800}.purchasing-heading-actions{gap:9px;display:flex}.purchasing-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.purchasing-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.purchasing-metrics span,.purchasing-metrics strong,.purchasing-metrics small{display:block}.purchasing-metrics span{color:var(--muted);font-size:11px}.purchasing-metrics strong{margin:5px 0 2px;font-size:21px}.purchasing-metrics small{color:var(--teal);font-size:11px}.purchasing-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:14px;display:grid}.shortage-list{display:grid}.shortage-list>article{border-top:1px solid #edf1f1;grid-template-columns:minmax(210px,.8fr) minmax(250px,1fr) minmax(240px,.9fr);align-items:center;gap:16px;padding:15px 17px;display:grid}.shortage-list>article:first-child{border-top:0}.shortage-list>article>div strong,.shortage-list>article>div small{display:block}.shortage-list>article>div strong{margin-top:7px;font-size:14px}.shortage-list>article>div small{color:var(--muted);font-size:11px}.material-badge{color:var(--teal);background:var(--teal-soft);border-radius:6px;padding:5px 7px;font-size:11px;font-weight:900}.shortage-list dl{margin:0}.shortage-list dl div{border-bottom:1px dotted #d8e0e1;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.shortage-list dt{color:var(--muted);font-size:11px}.shortage-list dd{margin:0;font-size:11px;font-weight:850}.shortage-list aside{background:#f4f8f7;border-radius:9px;gap:3px;padding:11px;display:grid}.shortage-list aside span,.shortage-list aside small{color:var(--muted);font-size:10px}.shortage-list aside strong{font-size:11px}.shortage-list aside .button{margin-top:6px}.supplier-watch{overflow:hidden}.supplier-watch>div:last-child{display:grid}.supplier-watch>div>div{border-top:1px solid #edf1f1;grid-template-columns:1fr 68px 68px;gap:8px;padding:13px 15px;display:grid}.supplier-watch>div>div:first-child{border-top:0}.supplier-watch strong,.supplier-watch span{display:block}.supplier-watch strong{font-size:10px}.supplier-watch span{color:var(--muted);font-size:10px}.supplier-watch p{margin:0}.supplier-watch p b{color:var(--teal);font-size:11px;display:block}.purchase-orders{overflow:hidden}.purchase-order-table{overflow-x:auto}.purchase-order-table table{min-width:990px}.table-link{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.purchase-progress{background:#e7ecec;border-radius:99px;width:110px;height:5px;margin-top:5px;display:block;overflow:hidden}.purchase-progress i{background:var(--teal);height:100%;display:block}.purchase-status{color:#58676b;text-transform:uppercase;white-space:nowrap;background:#edf1f1;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}.purchase-status.approval_pending{color:var(--amber);background:var(--amber-soft)}.purchase-status.approved,.purchase-status.sent{color:#306a9a;background:#e9f3fa}.purchase-status.partially_received{color:#6b54a3;background:#f0edfb}.purchase-status.received{color:var(--teal);background:var(--teal-soft)}.purchase-status.cancelled{color:var(--red);background:var(--red-soft)}.purchase-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.purchase-actions button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #c8d4d5;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:850}.purchase-actions button.danger{color:var(--red)}.purchase-actions span{color:var(--muted);font-size:11px}.purchase-builder,.offer-form{overflow:hidden}.purchase-builder-grid{grid-template-columns:repeat(4,1fr);gap:11px;padding:17px;display:grid}.purchase-builder-grid label,.offer-form label{gap:4px;display:grid}.purchase-builder-grid label>span,.offer-form label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.purchase-builder-grid .purchase-wide{grid-column:span 2}.purchase-builder-grid aside{color:#fff;background:var(--nav);border-radius:9px;align-content:center;padding:10px;display:grid}.purchase-builder-grid aside span,.purchase-builder-grid aside small{color:#a7b9bc;font-size:10px}.purchase-builder-grid aside strong{font-size:17px}.purchase-builder>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;display:flex}.purchase-builder>footer>span{color:var(--muted);font-size:11px}.offer-form>div:last-child{grid-template-columns:repeat(8,1fr);align-items:end;gap:9px;padding:14px 17px;display:grid}.purchase-detail-overlay{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181c94;justify-content:flex-end;padding:25px;display:flex;position:fixed;inset:0}.purchase-detail{background:#fff;border-radius:15px;width:min(760px,100%);height:100%;overflow-y:auto;box-shadow:-20px 0 70px #0614184d}.purchase-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px;display:flex}.purchase-detail h2{margin:4px 0;font-size:25px}.purchase-detail header p{color:var(--muted);margin:0;font-size:11px}.purchase-detail header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px}.purchase-document-totals{background:#f7f9f9;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 22px;display:grid}.purchase-document-totals div{background:#fff;border-radius:8px;padding:10px}.purchase-document-totals span,.purchase-document-totals strong{display:block}.purchase-document-totals span{color:var(--muted);font-size:10px}.purchase-document-totals strong{font-size:13px}.purchase-detail table{font-size:11px}.purchase-timeline{padding:20px 22px}.purchase-timeline h3{margin:0 0 10px}.purchase-timeline>div{border-top:1px solid #edf1f1;gap:9px;padding:8px 0;display:flex}.purchase-timeline>div>span{width:22px;height:22px;color:var(--teal);background:var(--teal-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.purchase-timeline p{margin:0}.purchase-timeline p strong,.purchase-timeline p small{display:block}.purchase-timeline p strong{font-size:11px}.purchase-timeline p small{color:var(--muted);font-size:10px}.settings-success{color:#236a61;background:var(--teal-soft);border:1px solid #a9d2ca;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:800}.settings-form{overflow:hidden}.settings-form .form-grid label,.settings-site .form-grid label{gap:5px;display:grid}.settings-form fieldset.form-grid,.settings-site fieldset.form-grid{border:0;min-width:0;margin:0}.settings-form .form-grid label>span,.settings-site .form-grid label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.settings-form-footer,.settings-site>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.settings-sites,.settings-numbering{overflow:hidden}.settings-sites .panel-title small,.settings-numbering .panel-title small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.settings-site{border-top:1px solid var(--line)}.settings-site:first-child{border-top:0}.settings-site>header{justify-content:space-between;align-items:center;gap:15px;padding:15px 18px 0;display:flex}.settings-site>header>div{align-items:center;gap:8px;display:flex}.settings-site>header strong{font-size:11px}.settings-site>header small{color:var(--muted);font-size:11px}.settings-active,.settings-inactive{text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:10px;font-weight:900}.settings-active{color:var(--teal);background:var(--teal-soft)}.settings-inactive{color:var(--red);background:var(--red-soft)}.settings-toggle{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.settings-toggle input{width:16px;min-height:16px}.settings-numbering-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.settings-numbering-grid article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;padding:12px}.settings-numbering-grid span,.settings-numbering-grid strong,.settings-numbering-grid small{display:block}.settings-numbering-grid span{color:var(--muted);text-transform:uppercase;font-size:10px}.settings-numbering-grid strong{margin:5px 0 3px;font-size:11px}.settings-numbering-grid small{color:var(--teal);font-size:10px}.permission-notice{color:#42565a;background:#f7f9f9;border:1px solid #cfdadb;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:10px 13px;display:flex}.permission-notice>span{color:#52686c;background:#e7eded;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.permission-notice p{margin:0}.permission-notice strong,.permission-notice small{display:block}.permission-notice strong{font-size:11px}.permission-notice small{color:var(--muted);margin-top:2px;font-size:11px}.permission-notice-compact{min-height:34px;padding:6px 8px}.permission-notice-compact>span{width:21px;height:21px;font-size:11px}.permission-notice-compact strong{font-size:11px}.permission-notice-compact small{font-size:10px}[data-permission-readonly=true] input,[data-permission-readonly=true] select,[data-permission-readonly=true] textarea,[data-permission-readonly=true] .button-primary,[data-permission-readonly=true] .button-warning,[data-can-schedule=false] .workshop-two-columns>article:first-child :is(input,select,textarea,button),[data-can-maintain=false] .workshop-two-columns>article:last-child :is(input,select,textarea,button){pointer-events:none;opacity:.58}@media (max-width:1080px){.metric-grid{grid-template-columns:repeat(2,1fr)}.reception-layout{grid-template-columns:1fr}.reception-summary{grid-template-columns:repeat(2,1fr);position:static}.production-board,.workflow-steps{grid-template-columns:repeat(2,1fr)}.production-kanban{grid-template-columns:repeat(4,minmax(260px,1fr))}.project-hero{grid-template-columns:1fr 1fr}.project-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.viewer-layout{grid-template-columns:1fr}.mark-inspector-body{grid-template-columns:.8fr 1.2fr;gap:15px;display:grid}.mark-inspector dl{margin:0}.geometry-proof{grid-column:1/-1}.decorticage-toolbar{grid-template-columns:1fr 1fr 1fr}.decorticage-toolbar .search-field{grid-column:1/-1}.material-action-panel{grid-template-columns:1fr 1fr}.material-action-panel>div{grid-column:1/-1}.draft-review-layout{grid-template-columns:1fr}.execution-item-body{grid-template-columns:1fr 1fr}.execution-actions{grid-column:1/-1}.package-create{grid-template-columns:1fr 1fr}.package-create>div{grid-column:1/-1}.package-layout{grid-template-columns:1fr}.package-label{max-width:360px;position:static}.shipping-create-grid{grid-template-columns:repeat(2,1fr)}.shipping-layout{grid-template-columns:1fr}.delivery-note{max-width:420px;position:static}.quality-nc-grid{grid-template-columns:repeat(2,1fr)}.quality-inspection-layout{grid-template-columns:1fr}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-two-columns,.commercial-layout,.quote-layout,.finance-actions,.invoice-layout{grid-template-columns:1fr}.costing-preview{max-width:500px}.customer-create-grid{grid-template-columns:repeat(2,1fr)}.invoice-metrics{grid-template-columns:repeat(3,1fr)}.workspace-grid{grid-template-columns:1fr}.workspace-grid>aside,.workspace-metrics,.domain-grid{grid-template-columns:repeat(2,1fr)}.access-user-list>article{grid-template-columns:1fr 1fr}.access-user-state{grid-column:2}.access-bottom-grid{grid-template-columns:1fr}.purchasing-metrics{grid-template-columns:repeat(2,1fr)}.purchasing-grid{grid-template-columns:1fr}.purchase-builder-grid{grid-template-columns:repeat(2,1fr)}.offer-form>div:last-child{grid-template-columns:repeat(4,1fr)}.settings-numbering-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.activation-screen{grid-template-columns:1fr}.activation-intro{gap:34px;min-height:auto;padding:30px 24px}.activation-intro h1{font-size:clamp(34px,10vw,50px)}.activation-intro dl{margin-top:10px}.activation-form-column{min-height:auto;padding:30px 18px 55px}.app-shell{display:block}.sidebar{width:100%;padding:13px 16px;position:static}.brand{padding:0}.offline-note{display:none}.sidebar nav{scrollbar-width:thin;gap:6px;margin-top:11px;display:flex;overflow-x:auto}.nav-group{gap:6px;display:flex}.nav-heading{display:none}.nav-link{min-width:max-content;padding:9px 10px;font-size:11px}.nav-link>i{display:none}.main-column{display:block}.topbar{padding:10px 16px}.content{padding:22px 15px 45px}.page-heading{display:block}.page-heading>.button,.draft-indicator{margin-top:13px}.page-heading-actions{justify-items:stretch;margin-top:13px}.release-chip{text-align:left}.compact-select select{width:100%;min-width:0}.detail-grid{grid-template-columns:1fr}.quality-item{grid-template-columns:1fr 1fr}.quality-action{grid-column:1/-1}.panel-toolbar{flex-direction:column}.panel-toolbar select{width:100%}.project-hero{grid-template-columns:1fr}.project-actions{grid-column:auto}.decorticage-toolbar{grid-template-columns:1fr}.decorticage-toolbar .search-field{grid-column:auto}.color-modes{justify-content:stretch}.color-modes button{flex:1}.mark-inspector-body{display:block}.material-action-panel{grid-template-columns:1fr}.material-action-panel>div{grid-column:auto}.draft-release-form{grid-template-columns:1fr}.draft-release-form>*{grid-column:auto!important}.draft-release-form .button{justify-self:stretch}.draft-length-proof,.execution-item-body{grid-template-columns:1fr}.execution-actions{grid-column:auto;justify-items:stretch}.production-declaration{grid-template-columns:1fr 1fr}.production-declaration label:nth-child(3){grid-column:1/-1}.production-declaration .button{justify-self:stretch}.package-create{grid-template-columns:1fr}.package-create>div{grid-column:auto}.packageable-list article{grid-template-columns:1fr 90px}.packageable-list article .button{grid-column:1/-1}.shipping-create-grid,.receipt-grid{grid-template-columns:1fr}.shipping-notes,.receipt-reservations,.receipt-grid .button{grid-column:auto}.receipt-grid .button{justify-self:stretch}.quality-nc-grid,.inspection-form{grid-template-columns:1fr}.inspection-form fieldset,.inspection-wide{grid-column:auto}.inspection-form fieldset,.machine-grid,.workshop-form{grid-template-columns:1fr}.workshop-form .form-wide{grid-column:auto}.quote-builder-form,.customer-create-grid,.finance-form,.payment-form,.reminder-form{grid-template-columns:1fr}.quote-builder-form .form-wide,.finance-form .form-wide,.payment-form .form-wide,.reminder-form .form-wide,.export-proof{grid-column:auto}.quote-document,.invoice-document{padding:16px}.quote-internal-metrics,.invoice-metrics{grid-template-columns:1fr}.topbar-context .topbar-location,.global-search-trigger b,.global-search-trigger kbd,.role-switcher strong{display:none}.global-search-trigger{justify-content:center;width:42px}.role-switcher{min-width:115px}.workspace-hero{align-items:flex-start}.task-card{grid-template-columns:95px minmax(0,1fr) 35px}.task-card>a{grid-column:2/-1}.workspace-grid>aside,.auth-screen{grid-template-columns:1fr}.auth-story{display:none}.auth-form-column{min-height:100vh;padding:20px}.portal-hero{display:block}.portal-hero aside{margin-top:20px}.portal-security-note,.access-summary{grid-template-columns:1fr}.create-user-grid fieldset{grid-template-columns:repeat(2,1fr)}.shortage-list>article{grid-template-columns:1fr}.purchasing-heading-actions{margin-top:13px}.purchase-detail-overlay{padding:0}.purchase-detail{border-radius:0}.settings-site>header{flex-direction:column;align-items:flex-start}.settings-numbering-grid{grid-template-columns:1fr}}@media (max-width:560px){.current-user>span:last-child,.environment{display:none}.metric-grid,.form-grid,.reception-summary,.production-board,.workflow-steps,.quality-item{grid-template-columns:1fr}.quality-action{grid-column:auto}.choice-grid{grid-template-columns:repeat(2,1fr)}.steps{overflow-x:auto}.steps i{min-width:28px}.detail-card dl{grid-template-columns:1fr}.lot-hero{align-items:flex-start}.qr-placeholder{width:72px;height:72px}.alert{display:block}.alert span{margin-top:4px;display:block}.alert .button{margin:9px 0 0}.demo-data-note{display:block}.demo-data-note span{margin-top:4px;display:block}.project-actions{grid-template-columns:1fr}th,td{padding:11px}.workspace-hero{display:block}.workspace-time{margin-top:14px}.workspace-metrics{grid-template-columns:1fr}.task-card{grid-template-columns:1fr 35px}.task-severity,.task-card>a{grid-column:1/-1}.command-results>a{grid-template-columns:1fr 20px}.command-type,.command-status,.command-dialog>footer{display:none}.domain-grid{grid-template-columns:1fr}.portal-callout{flex-wrap:wrap;align-items:flex-start}.portal-callout .button{width:100%}.access-user-list>article{grid-template-columns:1fr}.access-user-state{grid-column:auto}.create-user-grid{grid-template-columns:1fr}.create-user-grid fieldset{grid-column:auto;grid-template-columns:1fr}.create-user-panel>footer{flex-direction:column;align-items:stretch}.create-user-panel>footer>div{display:grid}.purchasing-metrics,.purchase-builder-grid,.offer-form>div:last-child,.purchase-document-totals{grid-template-columns:1fr}.purchase-builder-grid .purchase-wide{grid-column:auto}.purchase-builder>footer{flex-direction:column;align-items:stretch}.purchasing-heading-actions{display:grid}}body{font-size:15px;line-height:1.55}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{width:248px;padding:18px 12px 14px}.brand{min-height:58px;padding:0 8px 16px}.brand strong{letter-spacing:.04em;font-size:16px}.brand small{font-size:11px}.sidebar nav{gap:9px}.nav-group{gap:3px}.nav-heading{letter-spacing:.11em;padding:12px 11px 5px;font-size:10px}.nav-link{min-height:42px;padding:10px 11px;font-size:13px;font-weight:650}.nav-link>span{width:22px;font-size:14px}.nav-more{border-top:1px solid #30454a;margin-top:2px}.nav-more>summary{color:#b7c7c9;cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 11px;font-size:12px;list-style:none;display:flex}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:hover{background:#1d3035}.nav-more>summary>span{color:#8da1a5;letter-spacing:1px;width:22px}.nav-more>summary>b{flex:1}.nav-more>summary>i{color:#a8bbbe;text-align:center;background:#263c41;border-radius:99px;min-width:24px;padding:2px 6px;font-size:10px;font-style:normal}.nav-more[open]>summary{color:#fff;background:#1b2d32}.nav-more>div{padding:0 0 8px}.sidebar-footer{border-top:1px solid #30454a;align-items:center;gap:10px;margin-top:auto;padding:13px 9px 2px;display:flex}.sidebar-footer div{min-width:0}.sidebar-footer strong,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:#91a6aa;font-size:10px}.main-column{grid-column:2}.topbar{min-height:72px;padding:9px 28px}.screen-context{display:grid}.screen-context small{color:var(--muted);font-size:10px}.screen-context strong{font-size:15px}.content{max-width:1540px;padding:32px 36px 72px}.page-stack{gap:24px}.page-heading p,.workspace-hero p,.portal-hero p{font-size:14px;line-height:1.6}body .content small{font-size:11px;line-height:1.45}body .content input,body .content select,body .content textarea,body .content button{font-size:13px}body .content th{font-size:10px}body .content td{font-size:13px}.panel-title{min-height:68px;padding:16px 20px}.panel-title h2{font-size:17px}.button{min-height:44px;padding:10px 16px;font-size:13px}.workspace-page-simple{max-width:1240px;margin:0 auto}.workspace-page-simple .workspace-hero h1{margin-bottom:7px;font-size:clamp(30px,4vw,46px)}.daily-actions{background:linear-gradient(135deg,#fff 0%,#f3faf8 100%);border:1px solid #cbdcda;border-radius:18px;padding:22px;box-shadow:0 12px 35px #12433e12}.daily-actions>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.daily-actions h2{margin:3px 0 0;font-size:23px}.daily-actions>header>a{color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.daily-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.daily-actions>div>a{background:#fff;border:1px solid #d7e1e1;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:72px;padding:15px;text-decoration:none;display:grid}.daily-actions>div>a:hover{border-color:#93c3bd;transform:translateY(-1px)}.daily-actions>div>a>span{width:31px;height:31px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.daily-actions>div>a>strong{font-size:14px}.daily-actions>div>a>b{color:var(--teal);font-size:17px}.daily-actions>div>a.primary{color:#fff;border-color:var(--teal);background:var(--teal)}.daily-actions>div>a.primary>span{color:#fff;background:#ffffff29}.daily-actions>div>a.primary>b{color:#fff}.workspace-page-simple .workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-page-simple .workspace-metric{min-height:112px;padding:18px}.workspace-page-simple .workspace-metric>span{font-size:12px}.workspace-page-simple .workspace-metric>strong{margin-top:10px;font-size:25px}.task-center-simple{overflow:hidden}.task-center-simple .task-card{min-height:92px}.show-more-tasks{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--teal);cursor:pointer;background:#fbfdfd;font-weight:800}.portal-page{max-width:1240px;margin:0 auto}.portal-hero-simple{align-items:center;min-height:245px}.portal-hero-simple h1{font-size:clamp(34px,4vw,49px)}.portal-hero-simple .button{margin-top:19px}.domain-grid-focus{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-card{border-radius:16px;min-height:190px;padding:20px;box-shadow:0 3px 12px #1224280a}.domain-card:hover{border-color:#9bc5c0;transform:translateY(-2px);box-shadow:0 12px 28px #12433e1a}.domain-card h3{font-size:17px}.domain-card p{font-size:12px;line-height:1.5}.domain-card footer{font-size:12px}.portal-more{overflow:hidden}.portal-more>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:72px;padding:16px 20px;list-style:none;display:flex}.portal-more>summary::-webkit-details-marker{display:none}.portal-more>summary div{gap:2px;display:grid}.portal-more>summary strong{font-size:15px}.portal-more>summary span{color:var(--muted);font-size:12px}.portal-more>summary>b{color:var(--teal);font-size:12px}.portal-more[open]>summary>b{font-size:0}.portal-more[open]>summary>b:after{content:"Masquer";font-size:12px}.portal-more>.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 20px}@media (max-width:1180px){.daily-actions>div,.domain-grid-focus,.workspace-page-simple .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-shell{display:block}.sidebar{width:100%;padding:11px 14px;display:block;position:static}.brand{min-height:45px;padding:0}.brand-mark{width:35px;height:35px;font-size:17px}.brand strong{font-size:14px}.brand small{font-size:10px}.sidebar nav{align-items:flex-start;gap:7px;margin-top:9px;display:flex;overflow-x:auto}.sidebar .nav-group{flex:none;gap:6px;display:flex}.sidebar .nav-heading,.sidebar-footer{display:none}.sidebar .nav-link{min-width:max-content;min-height:39px;padding:8px 10px;font-size:12px}.nav-more{border:0;min-width:max-content;margin:0}.nav-more>summary{background:#1d3035;min-height:39px;padding:8px 10px}.nav-more>div{background:#1a2b30;border-radius:10px;max-height:290px;padding:7px;display:grid;overflow-y:auto}.nav-more>div .nav-group{display:grid}.nav-more>div .nav-heading,.main-column{display:block}.topbar{min-height:61px;padding:8px 14px}.screen-context{display:none}.content{padding:24px 15px 50px}.daily-actions>header{flex-direction:column;align-items:flex-start}.portal-more>.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.activation-intro dl,.activation-rules{grid-template-columns:1fr}.activation-intro dl{gap:8px}.activation-card{padding:25px 20px}.daily-actions>div,.domain-grid-focus,.portal-more>.domain-grid,.workspace-page-simple .workspace-metrics{grid-template-columns:1fr}.daily-actions{padding:17px}.portal-more>.domain-grid{padding:0 13px 13px}.portal-hero-simple{min-height:0}.topbar-actions{justify-content:flex-end;width:100%}}@media print{.sidebar,.topbar,.button,.breadcrumb{display:none!important}.app-shell,.main-column{display:block}.content{padding:0}.panel{box-shadow:none}.package-detail-page>:not(.package-layout),.package-layout>.page-stack{display:none!important}.package-layout{display:block}.package-label{break-inside:avoid;border:2px solid #000;width:90mm;min-height:120mm;margin:0 auto;padding:8mm;position:static}.package-label img{width:55mm;height:55mm}.shipping-detail-page>:not(.shipping-layout),.shipping-layout>.page-stack{display:none!important}.shipping-layout{display:block}.delivery-note{width:190mm;max-width:none;min-height:270mm;box-shadow:none;border:1px solid #000;margin:0 auto;padding:12mm;position:static}.delivery-note h2{font-size:28px}.delivery-note table{font-size:10px}.delivery-note th,.delivery-note td{padding:8px 5px}.delivery-note img{width:32mm;height:32mm}.quote-detail-page>:not(.quote-layout),.quote-layout>.page-stack{display:none!important}.quote-layout{display:block}.quote-document{width:190mm;min-height:270mm;box-shadow:none;border:0;margin:0 auto;padding:12mm}.quote-document table{font-size:11px}.quote-document th,.quote-document td{padding:8px 5px}.invoice-detail-page>:not(.invoice-layout),.invoice-layout>.page-stack{display:none!important}.invoice-layout{display:block}.invoice-document{width:190mm;min-height:270mm;box-shadow:none;border:0;margin:0 auto;padding:12mm}.invoice-document table{font-size:11px}.invoice-document th,.invoice-document td{padding:8px 5px}}
