@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{font-family:Manrope,sans-serif;color:#26392f;background:#f6f3ed;font-synthesis:none;--forest:#264336;--ink:#26392f;--muted:#737b70;--line:#dedfd4;--paper:#fdfbf7;--cream:#f6f3ed;--sage:#e8eee2;--terracotta:#a16a48;--warm:#f3e7d7;--red:#9e4938;--radius:9px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad754f;outline-offset:3px}button{border:0}svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.25;letter-spacing:-1.4px;font-weight:700;margin-bottom:9px}h2{font-size:18px;letter-spacing:-.4px;font-weight:750;margin-bottom:8px}h3{font-size:14px;line-height:1.4}p{line-height:1.65}small{font-size:11px}input,select,textarea{background:var(--paper);border:1px solid #d4d8cc;border-radius:6px;padding:11px 12px;min-height:43px;font-size:13px;max-width:100%}textarea{resize:vertical}label{font-size:12px;font-weight:650;display:grid;gap:7px}label span.optional{font-size:11px;font-weight:400;color:var(--muted)}input[type=checkbox]{accent-color:var(--forest);width:17px;height:17px;min-height:0;cursor:pointer;flex:none}input[type=number]{min-width:0}input::placeholder,textarea::placeholder{color:#9c9e91}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line);padding:14px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #e9e9e1;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f4f5ed}td strong{font-weight:750}td .secondary-text{margin-top:4px}.table-wrap{overflow:auto;max-width:100%}.num{font-variant-numeric:tabular-nums;font-feature-settings:'tnum';white-space:nowrap}.secondary-text{font-size:11px;color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.sidebar{background:#fdfbf7;border-right:1px solid var(--line);padding:30px 19px 20px;position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;z-index:70}.brand{display:block;padding:8px 7px 29px;text-decoration:none}.brand img{width:172px;max-width:100%;display:block;mix-blend-mode:multiply}.brand span{display:block;letter-spacing:.19em;font-size:10px;margin-top:16px;color:#74806e}.nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8d9284;margin:12px 14px}.nav{display:grid;gap:5px}.nav button{background:none;text-align:left;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:650;padding:12px;border-radius:6px;color:#63705d;min-height:44px}.nav button.active{background:var(--forest);color:#f9f6ec}.nav button:not(.active):hover{background:#eff1e7}.nav button .nav-count{margin-left:auto;font-size:10px;padding:2px 6px;background:#ffffff1f;border-radius:4px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 4px}.sidebar-bottom .status-dot{display:inline-block;background:#6a845f;width:6px;height:6px;border-radius:50%;margin-right:6px}.sidebar-bottom p{font-size:10px;color:var(--muted);margin:8px 0 0;line-height:1.8}.sidebar-bottom button{padding:0;background:none;font-size:11px;color:var(--forest);display:flex;gap:8px;align-items:center}.main-area{grid-column:2;min-width:0}.topbar{height:78px;background:#f6f3edf2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 36px;gap:15px;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.breadcrumbs b{font-weight:650;color:var(--ink)}.top-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);color:#fffdf6;padding:11px 15px;min-height:42px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.btn.secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.btn.quiet{background:transparent;color:var(--ink);border:1px solid transparent}.btn.danger{background:#f2e2db;color:var(--red)}.btn.small{padding:7px 10px;min-height:34px;font-size:10px}.btn .icon{width:16px;height:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:9px;background:none;border:1px solid var(--line);border-radius:5px;color:var(--muted);min-height:35px;min-width:35px}.icon-button:hover{background:#edf0e5;color:var(--forest)}.workspace-select{font-size:10px;min-height:33px;padding:6px 8px;background:#f2e9d9;border:1px solid #dfcdaa;color:#7c6038;max-width:190px}.content{padding:29px 36px 40px;max-width:1580px;margin:auto;animation:appear .3s ease-out}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:28px 0 27px}.page-head p{font-size:12px;color:var(--muted);margin:0;max-width:680px}.head-actions{display:flex;align-items:center;gap:8px}.demo-banner{padding:11px 14px;border:1px solid #e7d7b9;background:#f7edda;color:#806138;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6}.demo-banner svg{width:15px;height:15px}.demo-banner a{margin-left:auto;white-space:nowrap;font-weight:700}.real-banner{background:#eaf0e6;border-color:#cbd8c0;color:#426139}.week-picker{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:4px;gap:6px}.week-picker button{padding:8px;background:none;display:flex;color:var(--muted);border-radius:4px}.week-picker button:hover{background:var(--sage)}.week-picker input{border:0;background:none;min-height:32px;font-size:11px;padding:4px;width:146px}.overview-top{display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.overview-note{padding:25px 29px;display:flex;justify-content:space-between;gap:20px}.overview-note h2{font-size:23px;font-weight:650;margin:10px 0 8px;line-height:1.35;letter-spacing:-.75px}.overview-note p{font-size:11px;color:var(--muted);max-width:360px;margin:0}.wood-diagram{align-self:center;width:140px;max-width:26%;flex:none}.wood-diagram svg{width:100%;height:auto;stroke:#a58e6d;stroke-width:1.3}.week-summary{background:var(--forest);padding:26px;color:#fbf8ed;display:flex;flex-direction:column;justify-content:center}.week-summary .eyebrow{color:#c4d0bc}.week-summary b{font-size:30px;font-weight:650;letter-spacing:-1px;margin:5px 0 12px}.week-summary span{font-size:11px;color:#d1dbca}.mini-progress{height:4px;background:#57705e;margin-top:15px;border-radius:8px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#d2bd91;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:28px}.stat{padding:20px 24px;position:relative}.stat+.stat{border-left:1px solid var(--line)}.stat-label{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:7px}.stat-label svg{width:16px;height:16px}.stat-value{font-size:33px;letter-spacing:-1.2px;font-weight:650;margin:8px 0 4px;line-height:1.1}.stat-foot{font-size:10px;color:var(--muted)}.stat-value.warm{color:var(--terracotta)}.columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:15px}.panel-body{padding:22px}.panel-foot{border-top:1px solid var(--line);padding:14px 22px;font-size:11px;display:flex;gap:10px;justify-content:space-between;align-items:center}.panel-foot a{font-weight:650}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;line-height:1.5;padding:4px 7px;border-radius:4px;font-weight:750;background:#eeefe8;color:#6c7866}.badge:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%;flex:none}.badge.ready,.badge.done{background:#e5eedf;color:#486b39}.badge.to-review{background:#f6ead4;color:#9a722f}.badge.in-production{background:#e0eae5;color:#345d4a}.badge.cancelled{background:#eee9e4;color:#8e7a6c}.badge.shipped{background:#e4e9ed;color:#5b6b77}.badge.alert{background:#f5e4dc;color:#a0543e}.row-actions{display:flex;gap:6px}.row-actions .icon-button{border:0;min-width:30px;min-height:30px;padding:5px}.order-name{display:flex;align-items:center;gap:11px;min-width:150px}.model-stamp{width:35px;height:35px;border:1px solid #d8d5c5;background:#efecdf;display:grid;place-items:center;border-radius:5px;font-size:11px;letter-spacing:-1px;color:#8a7757;font-weight:750;flex:none}.order-name a{font-size:11px;text-decoration:none;font-weight:750;white-space:nowrap}.order-name a:hover{text-decoration:underline}.order-name small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.options-note{font-size:10px;color:var(--muted);max-width:210px;line-height:1.5;margin-top:4px}.due-late{color:var(--red)}.todo{padding:16px 20px;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #e8e7df}.todo:last-child{border-bottom:0}.todo svg{color:var(--terracotta);margin-top:2px;width:16px;height:16px}.todo strong{display:block;font-size:11px;line-height:1.6}.todo p{font-size:10px;color:var(--muted);margin:5px 0 8px}.todo a{font-size:10px;font-weight:650}.count-circle{width:21px;height:21px;font-size:10px;background:#efe5d2;color:#956c36;display:grid;place-items:center;border-radius:50%}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.search{position:relative;flex:1;min-width:180px;max-width:360px}.search svg{position:absolute;top:13px;left:12px;width:16px;height:16px;color:var(--muted)}.search input{width:100%;padding-left:37px;background:var(--paper)}.filters select{font-size:11px;min-width:150px}.filters .spacer{flex:1}.table-meta{display:flex;gap:15px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.table-meta button{margin-left:auto}.empty{padding:50px 24px;text-align:center}.empty svg{width:30px;height:30px;color:#9aab8d;margin-bottom:15px}.empty h2{font-size:17px}.empty p{font-size:12px;color:var(--muted);max-width:420px;margin:0 auto 18px}.notice{font-size:11px;line-height:1.7;padding:13px 16px;border:1px solid var(--line);background:#efeee6;border-radius:6px;margin-bottom:18px}.notice.warning{background:#f8eddc;border-color:#e6d0a8;color:#8d652d}.notice.success{background:#e8f0e3;border-color:#cbdabd;color:#3f6534}.notice.error{background:#f5e4de;border-color:#e4bbac;color:#944e3b}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lane{background:#eeeee5;border:1px solid var(--line);border-radius:8px;padding:14px;min-height:330px}.lane.drag-over{outline:2px dashed #799068;background:#e9f0e0}.lane-head{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 15px;font-size:12px;font-weight:700}.lane-head span{font-size:10px;min-width:22px;height:22px;background:#dedfd3;display:grid;place-items:center;border-radius:4px}.plan-card{background:var(--paper);border:1px solid #d8dace;border-radius:7px;padding:17px;margin-bottom:11px;cursor:grab;box-shadow:0 2px 0 #26392f05}.plan-card:hover{border-color:#a6b299}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.plan-card h3{margin:12px 0 4px;font-size:15px;font-weight:700}.plan-card p{font-size:10px;margin:0;color:var(--muted)}.plan-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:11px;font-size:10px;gap:8px}.plan-bottom button{background:none;font-size:10px;text-decoration:underline;padding:0;color:var(--forest)}.priority{width:6px;height:6px;border-radius:50%;background:#ac7151;display:inline-block}.cut-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--forest);color:var(--paper);border-radius:8px;padding:22px 25px;margin-bottom:20px}.cut-summary .eyebrow{color:#bfccb5}.cut-summary h2{font-size:23px;margin:6px 0 4px;font-weight:650}.cut-summary p{color:#cbd5c3;font-size:11px;margin:0}.cut-totals{display:flex;gap:30px}.cut-totals div{display:grid;gap:5px}.cut-totals b{font-size:25px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.cut-totals small{color:#cbd5c3;font-size:10px}.cut-name{min-width:170px}.cut-name span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.cut-check{display:flex;gap:10px;align-items:center;font-size:10px;white-space:nowrap}.cut-done{background:#eff4e8!important}.cut-done .cut-name strong{text-decoration:line-through;color:#7b8a71}.trace{background:#f2f2e8}.trace td{padding:13px 22px;font-size:11px}.section-dim{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.cut-qty{font-weight:750;font-size:17px;white-space:nowrap}.excluded{margin-top:18px;padding:15px 20px;border:1px dashed #d7c9af;border-radius:7px;background:#f7f1e5;font-size:11px}.excluded summary{font-weight:650;cursor:pointer}.excluded ul{padding-left:20px;color:#846f4a;line-height:1.8;margin-bottom:0}.meter{height:5px;width:100%;max-width:130px;background:#e7e8dd;border-radius:6px;overflow:hidden;margin-top:6px}.meter i{display:block;height:100%;background:#b4bfa3}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.model-card{padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.model-card b{font-size:15px;font-weight:700}.model-card .model-stamp{margin-bottom:20px;width:42px;height:42px}.model-card p{font-size:10px;color:var(--muted);margin:7px 0 14px}.model-card button{font-size:10px}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.drop-area{border:1.5px dashed #adb69e;background:#f4f5ed;padding:35px;text-align:center;border-radius:7px}.drop-area svg{width:28px;height:28px;color:#6b825b}.drop-area h2{font-size:17px;margin:14px 0 8px}.drop-area p{font-size:11px;color:var(--muted);margin-bottom:18px}.drop-area.drag-over{background:#e5eddb;border-color:#526c42}.import-paste{width:100%;min-height:150px;font-family:ui-monospace,monospace;font-size:11px;white-space:pre;overflow:auto;margin:15px 0}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.step-list li:last-child{border:0}.step-list span{width:24px;height:24px;border:1px solid #c5ceb9;border-radius:50%;display:grid;place-items:center;font-size:10px;flex:none}.step-list strong{font-size:11px}.step-list p{font-size:10px;color:var(--muted);margin:5px 0 0}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:500;line-height:1.7}.checkbox-label input{margin-top:3px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-grid h2{margin-bottom:12px}.settings-grid p{font-size:12px;color:var(--muted)}.activity-list{padding:0;margin:0;list-style:none}.activity-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;display:flex;gap:15px;justify-content:space-between}.activity-list time{color:var(--muted);white-space:nowrap;font-size:10px}dialog{border:1px solid #cbd0c0;border-radius:11px;background:var(--paper);color:var(--ink);box-shadow:0 24px 120px #12211638;padding:0;width:min(1100px,calc(100vw - 48px));max-height:calc(100dvh - 48px);margin:auto;overflow:auto}dialog::backdrop{background:#15251d8c;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 27px;border-bottom:1px solid var(--line);gap:20px;position:sticky;top:0;background:var(--paper);z-index:3}.dialog-head h2{font-size:21px;margin:5px 0 0}.dialog-body{padding:24px 27px}.dialog-foot{padding:18px 27px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);background:#f4f3eb;position:sticky;bottom:0;z-index:3}.dialog-foot p{font-size:10px;color:var(--muted);margin:0}.dialog-foot div{display:flex;gap:8px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fields .span-2{grid-column:span 2}.fields .span-3{grid-column:span 3}.fields input,.fields select,.fields textarea{width:100%}.form-section{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.form-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.form-section-head h3{margin:0}.form-section-head p{font-size:10px;color:var(--muted);margin:5px 0 0}.option-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.option-chip{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#f5f3ea;font-size:10px}.option-chip.active{border-color:#9bae8d;background:#e8efdf;color:#3b5c2d}.line-table{min-width:1020px}.line-table th{font-size:9px;padding:10px 5px}.line-table td{padding:9px 4px}.line-table input,.line-table select{width:100%;font-size:11px;padding:7px;min-height:35px}.line-table .part-ref{width:65px}.line-table .part-name{width:145px}.line-table .mat{width:90px}.line-table .dim{width:69px}.line-table .qty{width:57px}.line-table .basis{width:83px}.line-table .mach{width:105px}.line-table .angle{width:50px}.line-table .validate-line{width:36px;text-align:center}.line-table input[type=checkbox]{width:16px}.form-errors{font-size:11px;line-height:1.7;color:var(--red);margin:0 0 18px;padding:12px 15px;background:#f8e7e0;border-radius:6px}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100vw - 30px);background:#264336;color:#fffdf5;padding:14px 20px;border-radius:8px;box-shadow:0 4px 25px #19312222;font-size:12px;display:flex;align-items:center;gap:11px}.loading{display:grid;place-items:center;min-height:100dvh;align-content:center;padding:30px;background:var(--cream)}.loading h1{font-size:25px;letter-spacing:-.8px;margin-top:20px}.loading p{font-size:12px;color:var(--muted)}.loader-mark{width:24px;height:24px;border:2px solid #c8d0bd;border-top-color:var(--forest);border-radius:50%;animation:spin 1s linear infinite}.mobile-menu{display:none}.saved{font-size:10px;color:var(--muted);display:flex;gap:5px;align-items:center}.saved svg{width:13px;height:13px}.footer-note{font-size:10px;color:#929989;margin-top:28px;display:flex;justify-content:space-between;gap:15px}.text-button{background:none;color:var(--forest);padding:0;font:inherit;font-weight:650;text-decoration:underline}.mobile-scrim{display:none}#print-sheet{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.content{padding-top:35px}.page-head{margin-top:33px}}@media(max-width:1250px){.layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding-inline:15px}.topbar{padding-inline:25px}.content{padding-inline:25px}.columns{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.overview-top{grid-template-columns:minmax(0,1fr) 230px}.overview-note{padding:23px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:18px}.saved{display:none}}
@media(max-width:1000px){.columns{grid-template-columns:1fr}.overview-top{grid-template-columns:minmax(0,1fr) 220px}.import-layout{grid-template-columns:1fr}.board{gap:12px}.lane{padding:10px}.top-actions .btn.secondary{display:none}.stat-foot{font-size:9px}.stats .stat-label{font-size:9px}.overview-note .wood-diagram{display:none}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.layout{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:224px}.layout.menu-open .sidebar{transform:translateX(0)}.layout.menu-open .mobile-scrim{display:block;position:fixed;inset:0;background:#18332666;z-index:60}.main-area{grid-column:auto}.topbar{height:65px;padding:0 17px;gap:10px}.mobile-menu{display:flex;padding:4px;background:none}.breadcrumbs{display:none}.top-actions{gap:7px;flex:1;justify-content:flex-end}.top-actions .btn{padding:9px 11px;min-height:37px;font-size:10px}.top-actions .btn svg{width:14px;height:14px}.workspace-select{max-width:126px;font-size:9px;min-height:35px}.content{padding:18px 17px 30px}.page-head{margin:22px 0 20px;align-items:flex-start;flex-direction:column;gap:15px}h1{font-size:29px;letter-spacing:-1.1px}.page-head p{font-size:11px}.demo-banner{font-size:10px;padding:9px 10px;align-items:flex-start}.demo-banner a{display:none}.overview-top{grid-template-columns:1fr}.overview-note{padding:20px}.overview-note h2{font-size:21px}.week-summary{padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.week-summary b{font-size:22px;margin:0;grid-column:2;grid-row:1/3}.week-summary span{font-size:10px}.mini-progress{grid-column:1/3;margin-top:10px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:22px}.stat{padding:17px}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.stat-label{font-size:10px!important}.stat-value{font-size:29px}.stat-foot{font-size:9px}.overview-top{margin-bottom:18px}.panel-head{padding:16px}.panel-body{padding:17px}.panel-foot{padding:13px 16px}.board{grid-template-columns:1fr}.lane{min-height:120px;padding:13px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-card{padding:17px}.cut-summary{padding:20px;flex-direction:column;align-items:flex-start;gap:20px}.cut-totals{gap:28px}.cut-totals b{font-size:22px}.cut-summary h2{font-size:20px}.filters .search{max-width:none;flex-basis:100%}.filters select{min-width:0;flex:1}.filters .btn{font-size:10px}.footer-note{font-size:9px;flex-direction:column;gap:8px}.head-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.head-actions .week-picker{margin-right:auto}.dialog-head{padding:18px}.dialog-body{padding:18px}.dialog-foot{padding:14px 18px;align-items:flex-start;flex-direction:column}.dialog-foot div{width:100%;justify-content:flex-end}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fields .span-3{grid-column:span 2}.fields .span-2{grid-column:span 2}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.form-section-head{align-items:flex-start}.drop-area{padding:25px 15px}.notice{font-size:10px}.table-meta{font-size:9px;padding:10px 13px}.settings-grid{gap:17px}.saved{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nav button{font-size:13px}.btn{font-size:12px}.secondary-text{font-size:12px}table{font-size:13px}th{font-size:11px}.order-name a{font-size:12px}.order-name small,.options-note{font-size:11px}.badge{font-size:10px}.todo strong{font-size:12px}.todo p,.todo a{font-size:11px}.stat-label{font-size:11px}.stat-foot{font-size:11px}.overview-note p,.week-summary span{font-size:12px}.demo-banner{font-size:12px}.footer-note{font-size:10px}.history-table .btn{font-size:11px}
@media(max-width:760px){.nav button{font-size:13px}.demo-banner{font-size:11px}.secondary-text{font-size:11px}table{font-size:12px}.btn{font-size:11px}.stat-foot{font-size:10px}.overview-note p,.week-summary span{font-size:11px}}
@media print{html{background:white!important}@page{size:A4 landscape;margin:13mm}body{background:white!important;color:#111!important;font:10px/1.5 Manrope,sans-serif}#app,#toast,#modal-root{display:none!important}#print-sheet{display:block!important}#print-sheet h1{font-size:24px;letter-spacing:-.7px}#print-sheet .print-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#print-sheet img{width:170px}#print-sheet .print-warning{padding:10px 14px;border:2px solid #8b4e32;font-size:12px;font-weight:750;margin:12px 0}#print-sheet th,#print-sheet td{padding:8px;font-size:9px;border:1px solid #ddd;color:#111}#print-sheet th{background:#eee}#print-sheet tr{break-inside:avoid}#print-sheet thead{display:table-header-group}#print-sheet .print-footer{margin-top:15px;font-size:9px}#print-sheet h2{font-size:14px}#print-sheet .print-meta{display:flex;gap:25px;margin-bottom:15px}#print-sheet .print-meta b{font-size:16px}.print-small{font-size:8px}}

/* Everyday workshop actions */
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 24px}.quick-actions>button{position:relative;text-align:left;background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:9px;display:grid;gap:8px;transition:background .15s,transform .15s}.quick-actions>button:first-child{background:var(--forest);color:#fffdf6;border-color:var(--forest)}.quick-actions>button:hover{transform:translateY(-2px);background:#edf0e5}.quick-actions>button:first-child:hover{background:#335542}.quick-actions strong{font-size:16px;font-weight:750;letter-spacing:-.4px}.quick-actions span:not(.quick-icon){font-size:12px;line-height:1.65;opacity:.8;max-width:90%}.quick-actions>button>.icon:last-child{position:absolute;right:20px;top:25px;width:17px}.quick-icon{display:flex;margin:0 0 10px}.quick-icon .icon{width:22px;height:22px}.workshop-alerts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.workshop-alerts button{display:flex;align-items:center;gap:8px;text-align:left;border-radius:6px;padding:12px 15px;color:#865431;background:#f4e8d7;font-size:12px}.sidebar{overflow-y:auto}.head-actions,.filters{flex-wrap:wrap}.top-actions{flex-shrink:0}.page-head{flex-wrap:wrap}.new-order-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.new-order-choices button{display:flex;align-items:flex-start;flex-direction:column;gap:14px;min-height:195px;padding:25px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px}.new-order-choices button:first-child{background:#edf1e7;border-color:#b8c7ad}.new-order-choices button:hover,.recipe-choices button:hover{border-color:#658361;background:#eff2e7}.new-order-choices strong{font-size:18px;line-height:1.4;letter-spacing:-.4px}.new-order-choices span{font-size:13px;line-height:1.7;color:var(--muted)}.new-order-choices svg{width:25px;height:25px}.recipe-choices{display:grid;gap:10px;margin-bottom:20px}.recipe-choices button{display:flex;gap:8px;flex-direction:column;text-align:left;padding:17px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.recipe-choices strong{font-size:15px}.recipe-choices span,.recipe-choices small{font-size:12px;line-height:1.5;color:var(--muted)}.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px}.document-actions label{margin:0}.drop-area h3{font-size:19px;margin-bottom:10px}.drop-area .document-actions{justify-content:center}.source-preview{border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden;margin:15px 0}.source-preview img{display:block;width:100%;max-height:400px;object-fit:contain;background:#fff}.source-preview iframe{display:block;width:100%;height:330px;border:0;background:#fff}.source-preview>a{display:block;padding:12px;font-size:12px;color:var(--forest);background:#f0f2e9}.document-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.attached-sheet{padding:13px 0;border-top:1px solid var(--line)}.attached-sheet summary,.recognition-note summary{cursor:pointer;font-size:13px;font-weight:650}.attached-sheet summary .icon{vertical-align:middle;margin-right:6px}.attached-sheet summary small{font-weight:400;color:var(--muted);margin-left:8px}.attached-sheet .source-preview{max-width:550px}.recognition-note{border:1px solid #e5d1b0;background:#faf4e8;border-radius:8px;padding:15px;margin-bottom:23px}.recognition-note .source-preview{max-width:650px}.recognition-note .notice{margin:16px 0}.recognition-note .source-preview iframe{height:260px}.recipe-suggestion .notice{display:flex;gap:14px;align-items:center;justify-content:space-between}.packing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.packing-card .panel-head{align-items:flex-start}.packing-list{display:grid;gap:0}.packing-list>label{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer}.packing-list>label>span{display:flex;gap:3px;flex:1;flex-direction:column}.packing-list strong{font-size:13px;font-weight:650}.packing-list small{font-size:11px;font-weight:400;color:var(--muted)}.packing-list input:checked+span{text-decoration:line-through;opacity:.65}.packing-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}.packing-card .panel-foot{gap:12px;flex-wrap:wrap}.rework-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 22px}.lot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lot-label{padding:19px;border:1px dashed #909c87;border-radius:3px;background:#fffdf8;break-inside:avoid}.lot-brand{font-size:12px;letter-spacing:.12em;font-weight:800;display:flex;gap:10px;justify-content:space-between}.lot-brand span{font-size:10px;font-weight:550;letter-spacing:0}.lot-label h3{font-size:19px;margin:17px 0 10px}.lot-size{font-size:15px;display:flex;gap:10px;justify-content:space-between}.lot-size b{font-size:23px}.lot-label p{font-size:12px;line-height:1.6;margin:10px 0}.lot-orders{color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.lot-label code{font-size:9px;overflow-wrap:anywhere}.lot-follow{font-size:11px;margin-top:14px}.lot-warning{border:1px solid #9c5a32;padding:5px;margin-top:10px;font-size:9px;font-weight:800;color:#935332}.external-backup-panel{margin-bottom:24px}.external-backup-panel .panel-body{max-width:900px}.external-backup-panel label{font-size:12px}.external-backup-panel .notice{margin:15px 0}.external-backup-panel .panel-body>p{font-size:13px}.document-section input[type=file]{display:none}.notice[hidden]{display:none}.notice>div{min-width:0}.external-backup-panel input{overflow:hidden;text-overflow:ellipsis}.dialog-body .fields input{font-size:13px}
@media(max-width:1100px){.quick-actions{gap:10px}.quick-actions>button{padding:17px}.quick-actions strong{font-size:14px;max-width:85%}.quick-actions span:not(.quick-icon){font-size:11px}.packing-grid{grid-template-columns:1fr}.topbar .breadcrumbs{max-width:170px}.new-order-choices button{padding:20px}.new-order-choices strong{font-size:16px}}
@media(max-width:760px){.quick-actions{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.quick-actions>button{padding:17px 42px 17px 58px;gap:4px;min-height:88px}.quick-icon{position:absolute;top:23px;left:19px}.quick-actions strong{font-size:15px;max-width:none}.quick-actions span:not(.quick-icon){font-size:11px;max-width:100%}.quick-actions>button>.icon:last-child{right:15px;top:34px}.new-order-choices{grid-template-columns:1fr}.new-order-choices button{padding:17px 18px 17px 58px;position:relative;min-height:110px;gap:7px}.new-order-choices svg{position:absolute;left:18px;top:22px;width:22px}.new-order-choices span{font-size:12px}.new-order-choices strong{font-size:17px}.document-review{grid-template-columns:1fr;gap:12px}.source-preview iframe{height:250px}.document-actions .btn{white-space:normal}.packing-grid{gap:16px}.packing-list strong{font-size:12px}.packing-list .icon-button{padding:7px}.rework-toolbar>.secondary-text{width:100%}.lot-grid{grid-template-columns:1fr}.recipe-suggestion .notice{flex-direction:column;align-items:flex-start}.form-section-head{flex-wrap:wrap;gap:12px}.page-head .head-actions{gap:7px}.head-actions .btn{font-size:10px;padding:9px 10px}.source-preview>a{font-size:11px}.workshop-alerts button{font-size:11px}}
@media print{#print-sheet .printing-lots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9mm}#print-sheet .lot-label{background:white;border:1px dashed #666;padding:5mm;break-inside:avoid}#print-sheet .lot-brand{font-size:10px}#print-sheet .lot-brand span{font-size:8px}#print-sheet .lot-label h3{font-size:16px;margin:10px 0}#print-sheet .lot-label p{font-size:9px}#print-sheet .lot-size{font-size:11px}#print-sheet .lot-size b{font-size:18px}#print-sheet .lot-label code{font-size:7px}#print-sheet .lot-follow{font-size:8px}#print-sheet .lot-print-title{font-size:14px;margin:0 0 7mm;font-weight:750}}

/* Destination choisie par chaque atelier pour sa seconde copie. */
.backup-destinations{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backup-destinations legend{font-weight:700;margin-bottom:10px}.backup-destination{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line,#d7dacd);border-radius:12px;padding:18px;cursor:pointer;background:var(--paper,#fffef9)}.backup-destination.selected{border-color:var(--forest,#264336);box-shadow:inset 0 0 0 1px var(--forest,#264336);background:#eff3ec}.backup-destination input{width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:var(--forest,#264336)}.backup-destination strong,.backup-destination small{display:block}.backup-destination small{font-weight:400;line-height:1.55;margin-top:5px}.backup-drive-guide{background:#f4f2e9;border-radius:12px;padding:18px 22px;margin:0 0 20px}.backup-drive-guide h3{margin:0 0 12px}.backup-drive-guide ol{padding-left:22px;margin:0;display:grid;gap:10px;line-height:1.6}.backup-drive-guide p{font-size:13px;line-height:1.6;margin:14px 0 0}.backup-drive-guide a{text-decoration:underline;text-underline-offset:3px}.backup-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6}.backup-confirm input{width:18px;min-width:18px;height:18px;margin:4px 0 0}.backup-cloud-status{display:block;margin-top:7px;font-size:12px;line-height:1.6}.backup-footnote{line-height:1.65;margin:16px 0 0}.backup-destination:has(input:focus-visible){outline:2px solid var(--forest,#264336);outline-offset:3px}@media(max-width:620px){.backup-destinations{grid-template-columns:1fr}.backup-destination{padding:14px}.backup-drive-guide{padding:16px}.backup-confirm{font-size:13px}}

.first-visit{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:0 0 24px;background:var(--paper)}.first-visit h2{font-size:20px;margin:6px 0 8px}.first-visit p{font-size:13px;line-height:1.7;max-width:650px;margin:0;color:var(--muted)}.first-visit>.btn{flex-shrink:0}.discovery-guide{margin:0 0 24px;padding:24px;border-radius:12px;border:1px solid #b9c9b5;background:#f0f4eb}.discovery-guide h2{font-size:23px;letter-spacing:-.6px;margin:8px 0 12px}.discovery-guide h2:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.guide-main>p,.discovery-guide>div>p{font-size:14px;line-height:1.8;max-width:1000px;margin:0 0 14px}.guide-main>.btn{margin-bottom:10px}.guide-note{color:var(--muted);font-size:12px!important}.guide-progress{display:flex;gap:24px;list-style:none;margin:18px 0 22px;padding:16px 0;border-top:1px solid #ced8c8;border-bottom:1px solid #ced8c8}.guide-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.guide-progress li span{display:flex;align-items:center;justify-content:center;border:1px solid #aebda9;border-radius:50%;width:25px;height:25px;flex-shrink:0}.guide-progress li[aria-current]{color:var(--forest);font-weight:800}.guide-progress li[aria-current] span{background:var(--forest);color:white;border-color:var(--forest)}.guide-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-actions>.text-button{margin-left:auto;font-size:12px}.sidebar-bottom>[data-feature="start-guide"]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;background:none;border:0;text-align:left;font-size:12px;color:var(--muted)}@media(max-width:760px){.first-visit{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.first-visit h2{font-size:19px}.discovery-guide{padding:18px}.discovery-guide h2{font-size:21px}.guide-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-actions{gap:10px}.guide-actions>.text-button{margin:5px 0 0;flex-basis:100%;text-align:left}.guide-main>p{font-size:13px}}

.first-visit{position:relative;padding-right:50px}.first-visit-close{position:absolute;right:8px;top:8px;width:28px;height:28px;color:var(--muted)}.first-visit-close .icon{width:15px;height:15px}
