.material-summary{margin-top:16px;padding:20px;background:#fbf8f1;border:1px solid #d9d3c6;border-radius:10px}.material-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.material-heading h2,.material-heading h3{font-size:19px;margin:0}.material-heading p{margin:5px 0 0;font-size:15px;color:#56665e}.material-line{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}.material-labels{font-size:15px;color:#56665e;padding:0 12px 10px}.material-button{text-align:left;width:100%;background:transparent;border:0;border-top:1px solid #e0ddd3;padding:14px 12px;font-size:15px}.material-button:hover{background:#f1eee5}.material-identity{display:flex;align-items:center;gap:12px;min-width:0}.material-identity>i{display:block;width:22px;height:22px;flex:0 0 22px;border-radius:6px;border:1px solid #aab0a8}.material-identity strong,.material-identity h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.material-identity p,.material-identity small{display:block;font-size:15px;color:#56665e;margin:3px 0 0}.mobile-field{display:none}.preview-notice{padding:12px 14px;border:1px solid #e0c7a4;border-radius:8px;background:#fff2de;color:#704817;font-size:15px;line-height:1.6;margin:0 0 18px}.filament-workspace{font-size:15px;line-height:1.55}.material-tabs{display:flex;gap:6px;background:#e9e8df;padding:5px;border-radius:9px;margin-bottom:16px}.material-tabs button{flex:1;min-height:42px;border:0;border-radius:6px;background:transparent;color:#33473b;font-size:15px;font-weight:650}.material-tabs button[aria-pressed=true]{background:#173a32;color:#fff}.material-note{font-size:15px;line-height:1.6;color:#536258}.material-empty{padding:22px;background:#f0f0e8;border-radius:8px}.material-groups{display:grid;gap:18px}.material-group{border:1px solid #d6dacf;background:#fff;border-radius:10px;padding:18px;min-width:0}.material-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.material-numbers>div{padding:12px;background:#f6f5ef;border:1px solid #e3e3db;border-radius:7px}.material-numbers>.material-number-action{padding:0;overflow:hidden}.material-number-button{width:100%;min-height:100%;border:0;background:transparent;text-align:left;padding:12px;color:inherit;display:grid;gap:5px;transition:background .15s ease,box-shadow .15s ease}.material-number-button:hover{background:#edf1e9;box-shadow:inset 3px 0 #b8662c}.material-number-button>span{font-size:15px;color:#56665e}.material-number-button>strong{font-size:19px;font-weight:650}.material-number-button>small{margin:1px 0 0;color:#975224;display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:650}.material-numbers dt,.material-comparison dt{font-size:15px;color:#56665e}.material-numbers dd{margin:5px 0 0;font-size:19px;font-weight:650}.material-numbers small{display:block;font-size:15px;margin-top:5px;color:#536258}.material-warning,.material-stock-ok{border-radius:6px;font-size:15px;padding:10px 12px;margin:12px 0}.material-warning{background:#fff1dd;color:#805021}.material-stock-ok{background:#eef4ea;color:#3c6241}.material-details{border-top:1px solid #dce0d6;margin-top:14px}.material-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-weight:650;font-size:15px;color:#173a32}.material-details summary::-webkit-details-marker{display:none}.material-details[open] summary>svg{transform:rotate(90deg)}.material-comparison{background:#f4f1e8;padding:14px;border-radius:8px}.material-comparison h4{margin:0 0 12px;font-size:15px}.material-comparison dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-comparison dd{margin:5px 0 0;font-size:16px;font-weight:650}.material-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;border-bottom:1px solid #e4e4dc;padding:16px 0}.material-entry strong{font-size:15px;overflow-wrap:anywhere}.material-entry>div>span{display:block;font-size:15px;color:#56665e;margin-top:3px}.material-entry p{font-size:15px;margin:6px 0}.material-text-button{border:0;background:transparent;padding:5px 0;text-decoration:underline;color:#975224;font-size:15px}.actual-editor{min-width:0;display:grid;gap:8px;align-content:start}.filament-workspace label{margin:0;font-size:15px;color:#34463b}.filament-workspace input:not([type=checkbox]),.filament-workspace select{width:100%;min-width:0;font-size:16px;min-height:44px}.filament-workspace .primary,.filament-workspace .secondary,.material-summary .secondary{font-size:15px;min-height:42px;height:auto;padding:9px 12px;white-space:normal;justify-content:center}.material-error{color:#a22825;font-size:15px}.material-stock-choice{margin:20px 0 0;padding:14px;border:1px solid #d6dacf;border-radius:8px}.material-stock-choice legend{font-size:15px;font-weight:650;padding:0 5px}.material-stock-choice label{display:flex;align-items:center;gap:12px;padding:10px 0}.material-stock-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#173a32}.material-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.material-actions-inline{display:flex;gap:8px;flex-wrap:wrap}.material-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inventory-editor{border:1px solid #c5d0c3;border-radius:9px;padding:16px;margin-bottom:18px;background:#f4f5ee}.inventory-editor h3{margin:0 0 14px}.material-spools{display:grid;gap:12px}.material-spools article{border:1px solid #d6dacf;padding:16px;border-radius:9px;background:#fff}.material-spool-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:15px;color:#56665e}.material-stock-bar{height:6px;border-radius:6px;overflow:hidden;background:#e6eae3;margin-top:14px}.material-stock-bar span{display:block;height:100%;background:#567c64}.material-summary button:focus-visible,.filament-workspace button:focus-visible,.material-details summary:focus-visible{outline:3px solid #b8662c;outline-offset:3px}@media(max-width:650px){.material-summary{padding:14px}.material-heading{align-items:flex-start}.material-heading>button,.material-heading>.material-actions-inline{width:100%}.material-actions-inline>button{flex:1 1 auto}.material-labels{display:none}.material-button{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}.material-button>.material-identity{grid-column:1 / -1}.mobile-field{display:block;font-size:15px;font-weight:400;margin-bottom:4px;color:#56665e}.material-group{padding:13px}.material-numbers{gap:8px}.material-numbers>div{padding:10px}.material-numbers dd{font-size:17px;overflow-wrap:anywhere}.material-entry,.material-form-grid,.material-comparison dl{grid-template-columns:1fr}.material-spool-footer{flex-wrap:wrap}.material-tabs button{font-size:15px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-body{padding:15px}}.reservation-editor{border-top:1px solid #deded9;margin-top:16px;padding-top:16px;display:grid;gap:12px;font-size:16px}.reservation-editor h4,.reservation-editor p{margin:0}.reservation-editor ul{padding-left:22px;overflow-wrap:anywhere}.reservation-editor label{display:grid;gap:8px}.reservation-editor input{width:100%;min-width:0;box-sizing:border-box;font-size:16px;padding:10px;border:1px solid #c5c6c0;border-radius:8px}.reservation-editor .material-actions-inline{flex-wrap:wrap}.reservation-editor button{white-space:normal;min-height:44px}.slicer-import{display:grid;gap:14px}.slicer-local{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #c8d6cb;border-radius:8px;background:#eef5ed;color:#34523e;font-size:15px}.slicer-file-button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px!important;border:1px dashed #789185!important;border-radius:8px;background:#f7f6ef;color:#173a32!important;font-weight:700!important;cursor:pointer}.slicer-file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.slicer-state{display:flex;align-items:center;gap:9px;padding:16px;border-radius:8px;background:#f2f0e8}.slicer-error{display:grid;gap:4px;padding:13px;border:1px solid #e0b1aa;border-radius:8px;background:#fff0ed;color:#8c342d}.slicer-error span{font-size:15px}.slicer-meta{display:flex;gap:10px;flex-wrap:wrap}.slicer-meta span{display:flex;gap:5px;padding:6px 8px;background:#efeee8;border-radius:6px;font-size:15px;color:#58645d}.slicer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slicer-stats div{padding:10px;border:1px solid #d8ddd5;border-radius:8px;background:#fff;text-align:center}.slicer-stats b{display:block;font-size:19px}.slicer-stats span{font-size:15px;color:#68736c}.slicer-warning{margin:0;padding:10px 12px;border-radius:7px;background:#fff2df;color:#805021;font-size:15px;line-height:1.45}.slicer-list{border:1px solid #d9ddd6;border-radius:9px;overflow:hidden}.slicer-head,.slicer-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(120px,.7fr) minmax(190px,1fr);gap:12px;align-items:center}.slicer-head{padding:9px 12px;background:#ecebe5;color:#667169;font-size:15px;letter-spacing:.04em}.slicer-row{padding:11px 12px;border-top:1px solid #e3e3dc;background:#fff}.slicer-row.review{box-shadow:inset 3px 0 #c96f2d;background:#fffaf2}.slicer-row strong{display:block;font-size:15px}.slicer-row small{display:block;margin-top:3px;color:#68736c;font-size:15px}.slicer-row select{width:100%;min-width:0;min-height:38px;border:1px solid #cfd5ce;border-radius:7px;background:#fff;padding:0 8px;font-size:15px}.slicer-colours{display:flex;gap:3px;margin-top:5px}.slicer-colours i{display:block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}@media(max-width:650px){.slicer-stats{grid-template-columns:1fr 1fr}.slicer-head{display:none}.slicer-row{grid-template-columns:1fr;gap:8px;padding:13px}.slicer-row select{min-height:44px;font-size:15px}.slicer-meta{display:grid}.slicer-meta span{overflow-wrap:anywhere}}.project-edit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d7d1c5;border-radius:13px;background:#fbf8f1;color:#20251f;box-shadow:0 25px 80px #00000059;overflow-y:auto;overscroll-behavior:contain}.project-edit-dialog::backdrop{background:#0f19149e}.project-edit-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e0ddd5;background:#fbf8f1}.project-edit-header h2{margin:0;font-size:21px;font-weight:650}.project-edit-header button{width:44px;height:44px;flex-shrink:0}.project-edit-form{padding:20px 22px 22px}.project-edit-note{margin:0 0 18px;padding:12px;border-radius:7px;background:#f0f2eb;color:#4d5f53;font-size:15px;line-height:1.5}.project-edit-form label{display:block;margin:14px 0 6px;color:#435349;font-size:15px;font-weight:650}.project-edit-form input,.project-edit-form textarea,.project-edit-form select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfd5ce;border-radius:7px;background:#fff;color:#20251f;font:inherit;font-size:16px;line-height:1.4}.project-edit-form textarea{resize:vertical}.project-edit-form [aria-invalid=true]{border-color:#a22825}.project-edit-dialog :focus-visible{outline:3px solid #b8662c;outline-offset:2px}.project-edit-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-edit-columns>div{min-width:0}.project-edit-error{margin:6px 0 0;color:#a22825;font-size:15px;line-height:1.4}.project-edit-session{margin:18px 0 0;color:#657067;font-size:15px;line-height:1.5}.project-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.project-edit-actions button{justify-content:center;min-height:44px;padding:10px 16px;font-size:15px}.hero>div{min-width:0}.hero h1,.hero p,.hero .tags span,.sidebar .project span{overflow-wrap:anywhere}.hero .secondary{flex-shrink:0}@media(max-width:520px){.project-edit-header{padding:14px 16px}.project-edit-form{padding:14px 16px 18px}.project-edit-columns{grid-template-columns:1fr;gap:0}.project-edit-actions{flex-wrap:wrap}.project-edit-actions button{flex:1 1 120px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.fixed{position:fixed}.contents{display:contents}.hidden{display:none}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.public-beta,.topbar .public-beta{display:inline-block;max-width:100%;padding:3px 9px;border:1px solid #9b7938;border-radius:999px;background:#f8edcf;color:#594014;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:normal;vertical-align:middle;white-space:normal}.empty-card>.beta-notice{font-size:15px;line-height:1.5;color:#594014}.empty-card>.analytics-notice{margin:12px 0 0;font-size:15px;line-height:1.5}.privacy-card>.analytics-notice{font-size:15px;line-height:1.5}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20251f;background:#2f2c27;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#102f29;color:#f5f2e9;padding:22px 16px;display:flex;flex-direction:column;gap:17px}.brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#fff;text-align:left;padding:0 4px}.brand-mark{width:43px;height:43px;color:#d77b38}.brand strong{display:block;font-size:18px;letter-spacing:-.02em}.brand small{display:block;margin-top:2px;color:#a7b8b1;font-size:15px;letter-spacing:.12em}.side-label{display:flex;justify-content:space-between;color:#9eb1a8;font-size:15px;letter-spacing:.08em;margin-top:8px}.sidebar nav{display:grid;gap:6px}.project,.new-project,.workshop-menu button{border:0;border-radius:7px;min-height:40px;padding:0 11px;background:transparent;color:#cbd7d1;display:flex;align-items:center;gap:9px;text-align:left}.project span,.workshop-menu span{flex:1}.project.active{background:#2d5d50;color:#fff;box-shadow:inset 3px 0 #d77b38}.new-project{border:1px dashed #43665c;justify-content:center}.workshop-menu{display:grid;gap:4px;border-top:1px solid #27473e;padding-top:12px}.workshop-menu b{color:#d77b38}.privacy-card{margin-top:auto;border:1px solid #3c6257;background:#173a32;border-radius:10px;padding:13px;color:#d7e0dc}.privacy-card strong{display:block;margin-top:7px;font-size:15px}.privacy-card p{font-size:15px;line-height:1.5;color:#91a59c;margin-bottom:0}.workspace{min-width:0;min-height:100vh;background-color:#342f28;background-image:radial-gradient(circle,rgba(233,220,197,.18) 1.4px,transparent 1.55px);background-size:20px 20px}.topbar{min-height:60px;background:#173a32;color:#9fb2aa;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 30px;border-bottom:1px solid #254a40;position:sticky;top:0;z-index:20}.topbar strong{color:#fff}.topbar span{opacity:.65}.top-actions{display:flex;gap:8px;align-items:center}.top-actions>button,.top-actions .lang{background:#f4f0e7;color:#2d3732;border:1px solid #d8d2c6;border-radius:7px;min-height:34px;padding:0 11px;display:flex;gap:7px;align-items:center}.lang{padding:3px!important}.lang button{border:0;background:transparent;color:#68736d;border-radius:5px;padding:5px 8px}.lang button.on{background:#173a32;color:#fff}.local{font-size:15px;display:flex;align-items:center;gap:6px;margin-right:4px}.local i{width:7px;height:7px;background:#70bd75;border-radius:50%}main{max-width:1320px;margin:0 auto;padding:31px}.hero{background:#f7f0e4;border:1px solid #d9d0c1;border-radius:10px;padding:27px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 8px 30px #140f0a1f}.eyebrow{color:#7a847c;font-size:15px;font-weight:800;letter-spacing:.12em}.hero h1{font-size:29px;margin:7px 0 6px;letter-spacing:-.045em}.hero p{margin:0;color:#626d66;font-size:15px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tags span{display:inline-flex;align-items:center;gap:5px;border:1px solid #d6dcd2;background:#f7f9f5;padding:5px 9px;border-radius:999px;font-size:15px;color:#5f6c64}.tags i{width:6px;height:6px;border-radius:50%;background:#6b9d68}.primary,.secondary{min-height:36px;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700}.primary{background:#173a32;color:#fff;border:1px solid #173a32}.secondary{background:#faf8f2;color:#37453e;border:1px solid #d9ddd5}.wide{width:100%;justify-content:center;margin-top:14px}.metric-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin-top:18px}.metric{min-height:145px;text-align:left;border:1px solid #d9d3c6;background:#fbf8f1;border-radius:9px;padding:19px;position:relative;box-shadow:0 5px 18px #140f0a14;transition:transform .15s ease,box-shadow .15s ease}.metric:hover{transform:translateY(-2px);box-shadow:0 9px 24px #140f0a21}.metric.cost{background:#f4e6d2}.metric>span{color:#667068;font-size:15px;display:flex;justify-content:space-between;gap:8px}.metric strong{display:block;margin-top:18px;font-size:26px;letter-spacing:-.04em}.metric.cost strong{color:#a85826}.metric em{font-size:15px;color:#6c756f;font-style:normal}.metric small{color:#778079;font-size:15px;display:block;margin-top:8px}.metric>svg{position:absolute;right:14px;bottom:13px;color:#9ca39e}.progress{height:5px;border-radius:99px;background:#e6e9e3;overflow:hidden;margin-top:14px}.progress i{display:block;height:100%;background:#43745c}.filament-card{margin-top:12px;padding:15px 18px;min-height:92px;display:grid;grid-template-columns:1fr 2fr auto;gap:18px;align-items:center;border:1px solid #d9d3c6;background:#fbf8f1;border-radius:9px;box-shadow:0 5px 18px #140f0a14;cursor:pointer}.filament-card>div:first-child span{font-size:15px;color:#6c766f;letter-spacing:.08em}.filament-card strong{display:block;margin:3px 0}.filament-card small{color:#78817b;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{background:#f1f2ed;border:1px solid #dcded7;border-radius:999px;padding:6px 9px;font-size:15px;display:flex;gap:6px;align-items:center}.chips i,.color-line i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.view-link{color:#a75c28;font-size:15px;display:flex;align-items:center;white-space:nowrap}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:19px}.plate-panel,.breakdown,.tip{background:#fbf8f1;border:1px solid #d9d3c6;border-radius:9px;overflow:hidden;box-shadow:0 5px 18px #140f0a14}.tabs{display:flex;border-bottom:1px solid #ddd8cd;background:#f0eee7}.tabs button{border:0;background:transparent;padding:13px 19px;font-size:15px;color:#69746d}.tabs button.selected{background:#173a32;color:#fff}.tabs b{margin-left:5px;font-size:15px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px}.panel-head h2{margin:0;font-size:17px}.panel-head p{margin:5px 0 0;color:#78817b;font-size:15px}.panel-head>div:last-child{display:flex;gap:7px}.plate-table-head,.plate-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 20px;align-items:center;gap:12px}.plate-table-head{padding:10px 18px;background:#ebeae3;color:#6c756f;font-size:15px;letter-spacing:.06em}.plate-row{width:100%;border:0;border-top:1px solid #e3e1da;background:#fbf8f1;padding:14px 18px;text-align:left}.plate-row:hover{background:#f5f2ea}.plate-row strong{font-size:15px;line-height:1.3;display:block}.plate-row small{font-size:15px;color:#737c76;display:block;margin-top:2px}.color-line{display:flex;gap:3px;margin-top:5px}.status{justify-self:start;font-size:15px;border-radius:999px;padding:4px 8px;border:1px solid #d5dad3}.status.printed{background:#edf5e9;color:#4a6d43}.status.planned{background:#efefeb;color:#6e756f}.status.printing{background:#fff4e7;color:#95602d}.status.failed{background:#fae9e6;color:#944a42}.right-column{display:grid;gap:16px;align-content:start}.breakdown h2{margin:5px 0 14px;font-size:17px}.breakdown>button{width:100%;border:0;border-bottom:1px solid #e5e2da;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px}.breakdown button span{display:flex;align-items:center;gap:7px;color:#667169}.breakdown button strong{font-size:15px}.subtotal{display:flex;justify-content:space-between;margin:16px 0;font-size:15px}.setup{border:1px solid #b7c2b8;background:#f5f5ef;border-radius:6px;width:100%;min-height:39px;font-size:15px}.tip{padding:13px;display:flex;gap:9px;color:#765528;background:#fff4e5;border-color:#e8d0ae}.tip p{font-size:15px;line-height:1.45;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19149e;z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fbf8f1;border:1px solid #d7d1c5;border-radius:13px;box-shadow:0 25px 80px #00000059}.modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e0ddd5;position:sticky;top:0;background:#fbf8f1}.modal h2{margin:0;font-size:17px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8d9d4;background:#fff;border-radius:7px}.modal-body{padding:20px}.modal label{display:grid;gap:6px;margin-top:14px;font-size:15px;color:#68736c}.modal input,.modal select{min-height:42px;border:1px solid #d4d7d1;border-radius:7px;background:#fff;padding:0 10px;color:#28302c;font-size:15px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.detail-cards>div{padding:13px;border:1px solid #dfe1db;background:#fff;border-radius:8px}.detail-cards span,.detail-cards small{display:block;font-size:15px;color:#727b75}.detail-cards strong{display:block;margin:5px 0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bulk-buttons button{min-height:44px;border:1px solid #d5dad3;background:#fff;border-radius:8px}.big-detail{text-align:center;padding:25px}.big-detail svg{color:#a65b28}.big-detail strong{display:block;font-size:34px;margin:12px 0 5px}.big-detail p{color:#6a756d}.spool-list{display:grid;gap:9px}.spool-list article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #dde1da;background:#fff;border-radius:8px}.spool-list article>i{width:30px;height:30px;border-radius:7px;border:1px solid #c9cec8}.spool-list strong,.spool-list span{display:block;font-size:15px}.spool-list span{color:#707a73;margin-top:3px}.spool-list em{font-size:15px;color:#647068;font-style:normal}.bar{height:4px;background:#e7eae5;border-radius:99px;overflow:hidden;margin-top:6px}.bar b{display:block;height:100%;background:#567c64}.spool-form{display:grid;grid-template-columns:1fr 130px auto;gap:8px}.spool-form button{border:0;background:#173a32;color:#fff;border-radius:7px;padding:0 12px;display:flex;align-items:center;gap:5px}.inventory-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.inventory-summary div{border:1px solid #dfe2dc;background:#fff;border-radius:8px;padding:13px}.inventory-summary span{display:block;font-size:15px;color:#6d7770}.inventory-summary b{font-size:20px}.cost-modal{display:grid;gap:8px}.cost-row{display:grid;grid-template-columns:24px 1fr auto 18px;align-items:center;gap:8px;width:100%;border:1px solid #dde1da;background:#fff;border-radius:8px;padding:14px 12px;text-align:left;color:#20251f;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cost-row:hover{background:#f4f2ea;border-color:#c7cec5;transform:translateY(-1px)}.cost-row:focus-visible{outline:3px solid #b8662c;outline-offset:2px}.cost-row span{font-size:15px}.cost-row b{font-size:15px;white-space:nowrap}.cost-row>svg:last-child{color:#758078}.cost-editor{margin-top:4px;border:1px solid #c5d0c3;border-radius:9px;padding:14px;background:#f4f5ee}.cost-editor>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:700}.cost-editor label{display:grid;gap:6px;font-size:15px;color:#536258}.cost-editor input{min-height:44px;width:100%;border:1px solid #cfd5ce;border-radius:7px;background:#fff;padding:0 11px;font-size:16px}.cost-error{color:#a22825;font-size:15px;margin:8px 0 0}.report-modal{display:grid;gap:10px}.report-modal>p{margin:0 0 4px;color:#647068;font-size:15px;line-height:1.5}.report-choice{width:100%;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:15px 13px;border:1px solid #dde1da;border-radius:9px;background:#fff;color:#20251f;text-align:left}.report-choice:hover{background:#f4f2ea;border-color:#c7cec5}.report-choice span{display:grid;gap:3px}.report-choice strong{font-size:15px}.report-choice small{color:#6d7770;line-height:1.4}.report-choice>svg:last-child{color:#758078}.empty-app{min-height:100vh;display:grid;place-items:center;padding:24px;background-color:#342f28;background-image:radial-gradient(circle,rgba(233,220,197,.18) 1.4px,transparent 1.55px);background-size:20px 20px;color:#20251f}.empty-card{width:min(620px,100%);position:relative;background:#fbf8f1;border:1px solid #d9d3c6;border-radius:14px;padding:34px;box-shadow:0 24px 70px #100c0847}.empty-brand{display:flex;align-items:center;gap:12px;color:#173a32}.empty-brand .brand-mark{width:48px;height:48px}.empty-brand strong{display:block;font-size:22px;letter-spacing:-.03em}.empty-brand span{display:block;margin-top:2px;font-size:15px;letter-spacing:.13em;color:#758078}.empty-language{position:absolute;top:28px;right:28px;display:flex;gap:3px;padding:3px;border:1px solid #d5d9d2;border-radius:7px;background:#f2efe7}.empty-language button{border:0;border-radius:5px;background:transparent;padding:6px 9px;color:#657169}.empty-language button.on{background:#173a32;color:#fff}.empty-card h1{margin:36px 0 8px;font-size:clamp(30px,6vw,48px);letter-spacing:-.045em}.empty-card>p{margin:0 0 26px;max-width:500px;color:#647068;line-height:1.55}.empty-card form{display:grid;gap:12px}.empty-card label{display:grid;gap:7px;font-size:15px;font-weight:650;color:#536258}.empty-card input{width:100%;min-height:48px;border:1px solid #cfd5ce;border-radius:8px;background:#fff;padding:0 13px;font-size:16px;color:#20251f}.empty-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #e1ddd3;color:#68736c;font-size:15px;line-height:1.5}@media(max-width:520px){.empty-card{padding:24px 20px}.empty-language{top:20px;right:20px}.empty-card h1{margin-top:32px}}@media(max-width:980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand span,.side-label span,.project span,.new-project,.workshop-menu span,.privacy-card{display:none}.project,.workshop-menu button{justify-content:center;padding:0}.side-label{justify-content:center}.content-grid{grid-template-columns:1fr}.right-column,.metric-grid{grid-template-columns:1fr 1fr}.filament-card{grid-template-columns:1fr}.view-link{justify-self:start}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:10px 12px}.brand{margin-right:auto}.brand span{display:block}.sidebar .side-label,.sidebar nav,.sidebar .new-project,.sidebar .workshop-menu,.sidebar .privacy-card{display:none}.topbar{position:static;padding:9px 12px}.topbar>div:first-child,.local{display:none}.top-actions{width:100%;justify-content:flex-end}.top-actions>button{font-size:0;width:38px;justify-content:center;padding:0}main{padding:14px}.hero{padding:20px;align-items:flex-start}.hero .secondary{font-size:0;padding:0 10px}.metric-grid{grid-template-columns:1fr}.metric{min-height:125px}.content-grid,.right-column{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-head>div:last-child{width:100%;flex-wrap:wrap}.plate-table-head,.plate-row{grid-template-columns:minmax(0,1fr) 100px 18px}.form-two,.detail-cards,.spool-form{grid-template-columns:1fr}.spool-list article{grid-template-columns:28px 1fr}.spool-list em{grid-column:2}}@media print{.sidebar,.topbar,.panel-head button,.right-column .setup{display:none!important}.app-shell{display:block}.workspace{background:#fff!important}.hero,.metric,.filament-card,.plate-panel,.breakdown{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}}.mobile-projects{display:none}.help-note,.help-guide p{color:#536258;font-size:15px;line-height:1.6}.help-guide h3{margin:22px 0 6px;font-size:16px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cost-entry-panel{padding:20px}.expense-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #deded5}.expense-row>span{flex:1;overflow-wrap:anywhere}.expense-row small{display:block;margin-top:4px}.cost-entry-panel>.primary{margin-top:16px}.restore-review,.storage-warning{background:#fff4e5;border:1px solid #d9aa72;padding:16px;border-radius:8px}.modal input{max-width:100%;min-width:0}.modal input[type=color]{width:100%}.hero h1,.project span{overflow-wrap:anywhere}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ba682f;outline-offset:2px}@media(max-width:980px){.mobile-projects{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px}.mobile-projects label{display:grid;gap:5px;flex:1 1 180px;color:#fff9ed;font-size:15px;min-width:0}.mobile-projects select{min-height:44px;width:100%;min-width:0;border-radius:7px;padding:8px;color:#20251f;background:#fbf8f1}.topbar{flex-wrap:wrap;padding:10px 14px}}@media(max-width:650px){.top-actions{flex-wrap:wrap;justify-content:flex-start}.top-actions>button{font-size:15px;width:auto;min-height:42px;padding:0 10px}.hero{flex-direction:column}.hero .secondary{font-size:15px;min-height:44px;padding:0 12px}.primary,.secondary{min-height:44px}.modal-backdrop{padding:10px}.modal{max-height:92dvh}.modal label{font-size:15px}.modal input,.modal select{font-size:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:132px;padding:14px}.metric strong{font-size:22px;overflow-wrap:anywhere}.metric>span,.metric small{font-size:15px}.tabs button{padding:14px 12px}.expense-row{flex-wrap:wrap}.expense-row>span{flex-basis:100%}.form-actions>button{flex:1 1 130px;justify-content:center}}@media print{.mobile-projects,.hero button,.tabs,.material-summary button,.form-actions,.cost-entry-panel button{display:none!important}.material-summary{display:none}main{max-width:none;padding:0}.workspace{color:#000}.plate-row,.expense-row{-moz-column-break-inside:avoid;break-inside:avoid}.plate-panel{overflow:visible}}.cost-completeness{background:#f3f5f0;padding:14px 18px;border-radius:12px;margin:0 0 20px}.cost-completeness p{margin:0 0 12px;line-height:1.6}.cost-studio fieldset{border:1px solid #d5dbd6;border-radius:10px;margin:12px 0;padding:14px;min-width:0}.cost-studio legend{padding:0 5px;font-weight:600;overflow-wrap:anywhere}.cost-studio h3{margin-top:24px}.cost-preview{padding:16px;background:#edf2ed;border-radius:10px;margin:18px 0;line-height:1.6}.check-line{display:flex!important;align-items:center;gap:12px;margin:16px 0;cursor:pointer}.check-line input{width:22px!important;height:22px;flex:0 0 22px}.build-board{padding:18px}.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.build-card{padding:14px;border:1px solid #d5dbd6;border-radius:12px;min-width:0}.build-card strong{display:block;overflow-wrap:anywhere}.build-card img,.thumbnail-empty{display:block;width:100%;height:140px;-o-object-fit:contain;object-fit:contain;background:#f1f3ef;border-radius:8px;margin-bottom:12px}.thumbnail-empty{display:grid;place-items:center;color:#69766d}.build-card label{display:grid;gap:6px;margin-top:12px}.build-card input,.build-card textarea,.build-board select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #ccd5cf;border-radius:8px;font:inherit}.build-card textarea{resize:vertical;min-height:74px}.build-card button{width:100%;margin-top:8px;white-space:normal;overflow-wrap:anywhere}.plate-preview{display:block;max-width:100%;height:160px;-o-object-fit:contain;object-fit:contain;margin:0 auto 20px}.tabs{flex-wrap:wrap}@media(max-width:600px){.build-grid{grid-template-columns:1fr}.build-card input,.build-card textarea,.build-board select{font-size:16px}.cost-studio .form-two{grid-template-columns:1fr}.cost-completeness .form-actions{flex-wrap:wrap}}@media print{.cost-completeness .form-actions{display:none}}body{font-size:16px;line-height:1.5}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.brand small,.empty-brand span{font-size:12px;letter-spacing:.04em;white-space:normal}.plate-row strong{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.plate-row small{font-size:15px;color:#536258;line-height:1.5;overflow-wrap:anywhere}.help-note,.help-guide p,.modal-body>p,.material-note{font-size:16px;line-height:1.65}.modal label,.primary,.secondary,.top-actions>button{font-size:16px}.primary,.secondary{height:auto;min-height:44px;white-space:normal}.panel-head,.topbar,.top-actions,.panel-head>div:last-child{flex-wrap:wrap}.panel-head>div{min-width:0}.topbar{padding-top:10px;padding-bottom:10px}.metric small,.metric>span{line-height:1.5}.slicer-row strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.slicer-row small{font-size:15px;line-height:1.5}.slicer-row select{font-size:16px;min-height:44px}.slicer-meta span{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.metric-grid{grid-template-columns:1fr}.metric{min-height:130px}.metric>span,.metric small{font-size:15px}.top-actions{gap:8px}.plate-row{grid-template-columns:minmax(0,1fr) 90px 16px;gap:8px;padding:14px 12px}.plate-row strong{font-size:17px}.status{white-space:normal}}.app-shell{grid-template-columns:256px minmax(0,1fr)}.sidebar{align-self:start;height:auto;min-height:100dvh;overflow:visible;padding:32px 24px;gap:24px;background:#122f29}.brand{padding:0;gap:12px}.brand strong{font-size:24px;font-weight:650;letter-spacing:-.04em}.brand small{letter-spacing:.035em;line-height:1.5;margin-top:6px}.brand-mark{flex-shrink:0;width:36px;color:#cf9e65}.side-label{padding-top:25px;border-top:1px solid #355047;margin-top:8px;letter-spacing:.07em}.build-selector{display:grid;gap:9px;color:#c4d0c9;font-size:15px;min-width:0}.build-selector select{width:100%;min-width:0;min-height:48px;border:1px solid #60746a;border-radius:9px;padding:10px;background:#1e4036;color:#fffaf0;font-size:16px}.new-project{border:1px solid #60746a;min-height:44px;flex-shrink:0}.workshop-menu{padding-top:22px;gap:12px}.workshop-menu button{min-height:46px;padding:8px 0;font-size:16px}.workshop-menu button:hover,.workshop-footer button:hover{color:#fff}.workshop-footer{margin-top:32px;padding-top:24px;border-top:1px solid #355047;color:#c6d3cb;font-size:15px;line-height:1.6}.workshop-footer strong{font-weight:550}.workshop-footer p{margin:8px 0 14px;color:#b2c3b9}.workshop-footer button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#c7d6cc;padding:8px 0;text-align:left}.workspace{background-color:#302d26;background-image:radial-gradient(circle,#73675655 1.15px,transparent 1.5px);background-size:22px 22px}.topbar{min-height:76px;padding:14px 36px;background:#18372f;border-bottom:1px solid #61715a55}.top-actions>button{min-height:40px;border-color:#687767;background:transparent;color:#f3efe5;border-radius:8px}.top-actions>button:last-child{background:#ead9bd;color:#253c31;border-color:#ead9bd}.top-actions .lang{background:#e8e5da}.local{color:#ccdbcf}.workspace>main{padding:36px;max-width:1440px}.hero{border-radius:14px;padding:30px 32px;border:1px solid #e9e0d1;background:#f6f0e4;box-shadow:0 12px 32px #101c1920}.hero h1{font-size:clamp(28px,2.5vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:12px 0}.eyebrow{color:#53665b;font-size:15px;letter-spacing:.1em;font-weight:650}.primary,.secondary{min-height:42px;border-radius:8px;padding:9px 14px;font-weight:600}.primary{background:#204b3c;border-color:#204b3c}.secondary{background:#fffdf7;border-color:#cdd1c5}.metric-grid{gap:1px;padding:1px;background:#d9d6c8;border-radius:13px;overflow:hidden;margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:0;box-shadow:none;border-radius:0;padding:23px;min-height:176px;background:#faf8f1}.metric:hover{transform:none;background:#f2eee2}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.cost-completeness{margin-top:12px;margin-bottom:24px;border:1px solid #d9ddcf;background:#edf0e7;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cost-completeness p{flex:1 1 400px;margin:0;font-size:15px}.material-summary,.plate-panel,.breakdown,.tip{border-radius:13px;box-shadow:0 8px 24px #101c1917}.material-summary{padding:24px;background:#faf8f1}.material-heading h2,.panel-head h2,.breakdown h2{font-weight:600;letter-spacing:-.025em}.tabs{padding:8px;gap:4px;background:#efede4;flex-wrap:wrap}.tabs button{border-radius:7px;padding:12px 14px}.tabs button.selected{background:#224b3c}.plate-row{padding:18px 24px;transition:background .15s ease}.plate-row:hover{background:#eeefe5}.plate-identity{display:flex;align-items:center;gap:16px;min-width:0}.plate-preview{width:64px;height:64px;flex-shrink:0;border:1px solid #dadfce;border-radius:9px;display:grid;place-items:center;background:#ecede3;color:#53725c;overflow:hidden}.plate-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.plate-copy{min-width:0}.plate-copy strong{font-weight:600}.name-recovery{margin:0 20px 20px;padding:20px;border:1px solid #d9c7a5;background:#f4ead6;border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.name-recovery>div{flex:1 1 300px}.name-recovery p{line-height:1.6;margin:8px 0 0;color:#63583f;font-size:15px}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc864a;outline-offset:3px}@media(max-width:1150px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{padding:24px 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr)}.workspace>main{padding:24px}}@media(max-width:980px){.app-shell{display:block}.sidebar{position:static;min-height:0;padding:20px 24px;flex-direction:row;align-items:center;justify-content:space-between}.sidebar .brand span{display:block}.sidebar .side-label,.sidebar .build-selector,.sidebar .new-project,.sidebar .workshop-menu,.sidebar .workshop-footer{display:none}.mobile-projects{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.mobile-projects label{flex:1 1 260px}.topbar{position:static;padding:14px 24px}}@media(max-width:650px){.sidebar{padding:18px}.brand strong{font-size:23px}.brand small{margin-top:0}.workspace>main{padding:16px}.topbar{padding:12px 16px}.hero{padding:24px 20px;flex-wrap:wrap}.hero .secondary{font-size:15px;padding:8px 12px}.metric-grid{grid-template-columns:1fr}.metric{min-height:142px;padding:20px}.material-summary{padding:20px 16px}.plate-row{padding:16px 12px;grid-template-columns:minmax(0,1fr) 90px 14px}.plate-identity{gap:10px}.plate-preview{width:38px;height:48px}.name-recovery{margin:0 12px 16px;padding:16px}.name-recovery button{width:100%;justify-content:center}.right-column{grid-template-columns:1fr}}@media print{.sidebar,.name-recovery{display:none}.app-shell{display:block}}:root{color:#17201f;background:#555046}.app-shell{grid-template-columns:224px minmax(0,1fr);padding:0 18px 24px 16px;gap:18px;background-color:#575348;background-image:radial-gradient(circle at center,#181d18 0 2.7px,#a9a38a 3px,#393d3260 3.7px,transparent 4.7px);background-size:26px 26px}.sidebar{background:#112d22;color:#f7f4e8;padding:30px 18px;gap:22px;min-height:100dvh;height:auto;overflow:visible}.brand{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:26px}.brand-mark{display:block;width:88px;height:88px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.empty-brand .brand-mark{width:72px;height:72px}.brand strong{font-size:30px;font-weight:650}.brand small{font-size:15px;letter-spacing:.045em;color:#d0d6c8}.sidebar .side-label{display:none}.build-selector{color:#e2e6dc;font-size:15px;gap:8px}.build-selector>span{text-transform:uppercase;letter-spacing:.035em}.build-selector select{background:#243c2c;border-color:#6f8066;border-radius:4px}.new-project{border:0;justify-content:flex-start;padding:0;color:#e3c47f;font-size:17px}.workshop-menu{border:0;margin:14px -18px 0;padding:0;gap:8px}.workshop-menu button{padding:14px 20px;min-height:52px;border-radius:0;gap:13px}.workshop-menu .overview-link{background:#304435;border-left:4px solid #d7b96e;color:#fff;padding-left:16px}.workshop-menu b{color:#dbc789}.workshop-footer{margin-top:auto;padding-top:36px;border:0;color:#c6d1c0}.workshop-footer strong{font-size:15px;font-weight:400}.workshop-footer p{line-height:1.4}.workspace{background:#f8f6f0;margin-top:30px;border:1px solid #c5c0b3;border-radius:5px;box-shadow:0 8px 18px #1a20193b;min-height:calc(100vh - 54px)}.topbar{background:#f8f6f0;position:static;color:#26302a;border-bottom:1px solid #dedbd2;padding:14px 24px;min-height:64px;border-radius:5px 5px 0 0}.topbar>div:first-child{font-size:15px;max-width:35%;overflow-wrap:anywhere}.topbar strong{font-weight:500}.top-actions{gap:10px;flex-wrap:wrap}.top-actions>button{background:transparent;border:0;color:#243126;min-height:40px;padding:8px}.top-actions>button:last-child{background:#c8aa65;color:#172519;border:1px solid #b69750;padding:10px 16px;border-radius:4px}.top-actions .lang{background:transparent;border:0}.lang button.on{background:transparent;color:#172c1d;border-radius:0;border-bottom:2px solid #b5964f}.local{color:#354238;font-size:15px}.workspace>main{padding:24px;max-width:none}.hero{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 20px;align-items:flex-start;gap:16px}.hero>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.hero h1{font-size:clamp(28px,2.5vw,40px);font-weight:700;letter-spacing:-.035em;margin:0}.hero p{flex-basis:100%;order:3}.hero .tags{margin:0;gap:8px}.tags span{border:0;border-radius:5px;background:#e7e8e3;color:#344239;padding:6px 10px}.tags span:first-child{background:#e0edd7}.hero>.secondary{flex-shrink:0}.primary,.secondary{min-height:40px;border-radius:4px;padding:9px 13px;font-size:15px;font-weight:550}.primary{background:#c8aa65;color:#172519;border-color:#b69750}.secondary{background:#faf8f3;color:#263329;border-color:#d2cfc4}.primary:hover{background:#d7bc80}.secondary:hover{background:#eeece2}.metric-grid{margin:0;border:1px solid #ddd9cd;background:#ddd9cd;border-radius:4px;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.metric.cost{min-height:132px;padding:18px 24px;background:#faf8f3;border-radius:0;color:#17201f;box-shadow:none}.metric span{font-size:16px;color:#374039;line-height:1.4}.metric strong,.metric.cost strong{font-size:28px;color:#17201f;margin-top:8px;font-weight:700}.metric small{font-size:15px;color:#596057;margin-top:5px}.metric>svg,.metric>span>svg{display:none}.metric:hover,.metric.cost:hover{background:#f0ede3}.cost-completeness{background:transparent;border:0;border-radius:0;padding:12px 0 18px;margin:0;gap:12px}.cost-completeness p{font-size:15px;color:#555f52;line-height:1.5}.cost-completeness .form-actions{margin:0;flex-shrink:0}.content-grid{margin-top:0;gap:14px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.plate-panel,.breakdown,.tip,.material-summary{background:transparent;border:1px solid #dfdcd2;border-radius:4px;box-shadow:none}.tabs{padding:0;gap:0;background:transparent;border-bottom:1px solid #dfdcd2}.tabs button{padding:15px 14px;border-radius:0;border-bottom:3px solid transparent;font-size:15px}.tabs button.selected{color:#202b23;background:transparent;border-bottom-color:#b79955;font-weight:650}.tabs b{background:#e5e4dd;border-radius:14px;padding:2px 7px}.panel-head{padding:18px 16px 12px;flex-wrap:wrap;gap:12px}.panel-head h2{font-size:23px;font-weight:650;margin:0;letter-spacing:-.03em}.panel-head p{font-size:15px;color:#61665b;max-width:50ch}.panel-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.plate-table-head{display:none}.plate-row{padding:14px 16px;grid-template-columns:minmax(0,1fr) 88px 16px;gap:12px;background:transparent;border-bottom-color:#dedbd0}.plate-row:last-child{border-bottom:0}.plate-row:hover{background:#eeece2}.plate-identity{gap:16px}.plate-preview{width:126px;height:94px;border:0;border-radius:3px;background:#e7e6df}.plate-preview img{-o-object-fit:contain;object-fit:contain}.plate-copy .plate-number{font-size:15px;color:#676c60;margin-bottom:5px;letter-spacing:.025em}.plate-copy strong{font-size:20px;line-height:1.35;font-weight:650;color:#17201f}.plate-copy small{font-size:15px;margin-top:5px;color:#566052}.status{font-size:15px;padding:6px 9px;border-radius:20px}.status.planned{color:#294d62;background:#e0eaf1}.status.printed{background:#e2ebd7;color:#31532b}.status.failed{background:#f2ded5;color:#873d31}.right-column{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.planning-card{padding:18px;margin:0}.planning-card h2,.breakdown h2{font-size:22px;font-weight:650;margin:0 0 16px;letter-spacing:-.025em}.planning-material{display:grid;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:#263329}.planning-material .material-identity{align-items:center;gap:12px}.planning-material .material-identity i{width:35px;height:35px;border-radius:50%;flex-shrink:0;border:1px solid #798170}.planning-amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-amounts>span+span{border-left:1px solid #dcd9cb;padding-left:12px}.planning-amounts b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.planning-amounts small{display:block;font-size:15px;color:#626959;line-height:1.4;margin-top:4px}.planning-shortage{padding:9px 12px;border-radius:4px;background:#f3e4de;color:#8c392f;font-size:15px}.planning-link{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 0;color:#305546;text-decoration:underline;font-size:15px;text-align:left}.planning-reservations{margin-top:16px;padding-top:18px;border-top:1px solid #dcd9cb}.planning-reservations h3{margin:0;font-size:20px;font-weight:650}.planning-reservations p{margin:7px 0 12px;line-height:1.5;font-size:15px}.planning-reservations .material-note{margin-bottom:0}.breakdown{padding:18px}.breakdown>button{font-size:15px;gap:10px}.breakdown>button span{min-width:0}.breakdown>button strong{font-variant-numeric:tabular-nums}.breakdown .setup{color:#31523e}.tip{background:#f0eee3;padding:14px}@media(min-width:1600px){.content-grid{grid-template-columns:minmax(0,1fr) 340px}.plate-preview{width:172px;height:106px}.panel-head{flex-wrap:nowrap}}@media(max-width:1200px){.app-shell{grid-template-columns:204px minmax(0,1fr);gap:12px;padding-left:10px;padding-right:10px}.content-grid{grid-template-columns:minmax(0,1fr) 270px}.workspace>main{padding:18px}.plate-preview{width:76px;height:80px}.plate-copy strong{font-size:18px}.plate-row{gap:8px;padding:12px}.metric{padding:16px}}@media(max-width:980px){.app-shell{display:block;padding:0 12px 18px}.sidebar{min-height:0;padding:16px;margin:0 -12px}.brand{flex-direction:row;margin:0;text-align:left}.brand strong{font-size:25px}.brand-mark,.empty-brand .brand-mark{width:52px;height:52px}.workspace{margin-top:16px}.content-grid{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-preview{width:116px;height:86px}.topbar>div:first-child{display:none}.top-actions{width:100%;justify-content:flex-end}}@media(max-width:650px){.app-shell{padding:0 8px 10px}.sidebar{margin:0 -8px}.workspace{margin-top:10px}.workspace>main,.topbar{padding:14px}.hero{padding-bottom:18px}.hero>div{gap:12px}.hero .tags{gap:6px}.hero h1{font-size:28px}.top-actions>button{width:auto;font-size:15px;padding:8px}.top-actions>button:last-child{padding:8px}.top-actions{gap:5px;justify-content:flex-start}.metric-grid{grid-template-columns:minmax(0,1fr)}.metric,.metric.cost{min-height:112px;padding:16px}.metric strong{font-size:26px}.tabs button{flex:1 1 auto;padding:12px 9px}.plate-row{grid-template-columns:minmax(0,1fr) 76px 12px}.plate-preview{width:54px;height:68px}.plate-identity{gap:10px}.plate-copy strong{font-size:17px}.status{padding:5px 6px;font-size:15px}.right-column{grid-template-columns:minmax(0,1fr)}.cost-completeness .form-actions{flex-wrap:wrap}}@media print{.app-shell{display:block;padding:0;background:#fff}.workspace{margin:0;border:0;box-shadow:none}.content-grid,.right-column{display:block}}.topbar strong{color:#26302a}.plate-row .plate-preview{margin:0;position:relative;display:grid;place-items:center}.plate-row .plate-preview img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}img.plate-preview{display:block;width:min(100%,300px);height:220px;margin:0 auto 20px;-o-object-fit:contain;object-fit:contain}.demo-launch{display:flex;justify-content:center;text-decoration:none;margin-top:24px}.demo-intro{font-size:15px;line-height:1.5;margin:10px 0 24px}.demo-banner{background:#e8eddf;border-bottom:1px solid #bac8ab;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#173a32}.demo-banner strong{font-size:17px}.demo-banner p{font-size:15px;line-height:1.5;margin:5px 0 0}.demo-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.demo-actions a{text-decoration:none;display:inline-flex;align-items:center}@media(max-width:1100px){.demo-banner{align-items:flex-start;flex-direction:column;padding:16px}}.currency-control{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#263b32}.currency-control select{width:88px;min-height:40px;margin:0;padding:6px 8px;background:#fffdf7;border:1px solid #c8beaa;border-radius:5px;font:inherit}.top-actions .currency-control{flex-shrink:0}@media(max-width:600px){.topbar .top-actions .currency-control{display:inline-flex}}
