.production-variance{color:var(--muted);text-align:left;margin:0;font-size:9px;line-height:1.35;display:block;position:absolute;top:12px;right:16px}.production-variance strong{color:var(--ink);font-size:8px}.production-row{position:relative}@media (max-width:900px){.production-variance{margin-top:5px;position:static}}.project-additional-form>div{grid-template-columns:1.3fr 125px 95px auto}.project-additional-form input,.project-additional-form select{font:inherit;background:#fff}.project-additional-form label{align-items:center;gap:4px;display:flex}.project-additional-form label span{color:var(--muted);font-size:10px}.tool-card .tool-detail{color:var(--muted);margin:14px 0 0;font-size:10px}.tool-actions{gap:8px;margin-top:14px;border:0!important;display:flex!important}.tool-actions button{flex:1;min-height:40px}.tool-card>div:first-of-type{border-top:1px solid var(--line)}.spool-modal{width:min(780px,100%)}.spool-content{padding-bottom:10px}.spool-list{gap:8px;padding:18px 24px;display:grid}.spool-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.spool-list article>div{flex-direction:column;gap:4px;display:flex}.spool-list strong{font-size:12px}.spool-list small{color:var(--muted);font-size:9px}.spool-list form{align-items:end;gap:8px;display:flex}.spool-list label{gap:5px;font-size:9px;font-weight:700;display:grid;position:relative}.spool-list input{border:1px solid var(--line);border-radius:7px;width:130px;padding:9px 24px 9px 9px}.spool-list label small{position:absolute;bottom:10px;right:8px}.spool-list button{min-height:35px;padding:8px}.spool-list svg{width:14px}.spool-add{border-top:1px solid var(--line)}@media (max-width:650px){.spool-list{padding:14px}.spool-list article{flex-direction:column;align-items:stretch;gap:10px}.spool-list form{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.spool-list label,.spool-list input{width:100%}.spool-list button{white-space:nowrap;padding-inline:12px}}@media (max-width:390px){.spool-list form{grid-template-columns:1fr}.spool-list button{width:100%}}.filament-color{border:0;min-width:0;margin:0;padding:0}.filament-color legend{margin-bottom:9px;font-size:11px;font-weight:600}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatches button{width:47px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-items:center;gap:4px;padding:5px 2px;display:grid}.color-swatches button:hover,.color-swatches button.selected{color:var(--ink);background:#f0f6f2;border-color:#8aab9e}.color-swatches i{border:1px solid #cdd3cf;border-radius:50%;width:25px;height:25px;display:block;box-shadow:inset 0 0 0 1px #fff5}.color-swatches span{white-space:nowrap;font-size:7px}.color-swatches .custom i{color:#416657;background:#f5f5f1;place-items:center;font-size:17px;font-style:normal;display:grid}.filament-color .custom-color{margin-top:10px}.casting-summary{background:#f1f7f3;border:1px solid #d9e5de;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.casting-summary strong{color:#315e4e;font-size:12px}.casting-summary span,.casting-hint{color:var(--muted);font-size:10px}.check-row{align-items:center;grid-template-columns:18px 1fr!important;display:flex!important}.check-row input{width:18px!important;min-height:18px!important}.check-row span{gap:3px;display:grid}.check-row span small{color:var(--muted);font-size:9px;font-weight:400}.tool-recipe{margin:8px 0 0;color:#4f7567!important;font-size:9px!important}.package-price-preview{color:var(--muted);background:#f1f7f3;border:1px solid #d9e5de;border-radius:9px;margin:0;padding:11px 13px;font-size:10px}.package-price-preview strong{color:#315e4e}.material-notice{margin:-12px 0 18px!important;padding:12px 14px!important}.project-discount-summary{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.project-discount-summary small{color:var(--muted);font-size:9px}.project-discount-summary .text-action{align-items:center;gap:5px;margin-top:2px;display:inline-flex}.project-discount-summary svg{width:12px;height:12px}.project-discount-form{grid-template-columns:minmax(120px,180px) auto auto;align-items:end;gap:7px;max-width:360px;display:grid}.project-discount-form label{text-align:left;gap:4px;display:grid}.project-discount-form label>span:first-child{color:var(--muted);font-size:9px;font-weight:600}.project-discount-form label>span:last-child{position:relative}.project-discount-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px 28px 9px 10px}.project-discount-form label b{color:var(--muted);font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-discount-form .primary{padding:9px 12px}.project-discount-form .icon-button{width:36px;height:36px}.project-discount-form>.inline-error{text-align:right;grid-column:1/-1;max-width:300px}.portal-discount{color:#347357}@media (max-width:650px){.project-discount-summary{align-items:flex-start}.project-discount-form{grid-template-columns:minmax(120px,1fr) auto auto}.project-discount-form>.inline-error{text-align:left}}.project-additional-summary{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.project-additional-summary small{color:var(--muted);font-size:9px}.project-additional-summary .text-action{align-items:center;gap:5px;display:inline-flex}.project-additional-summary svg{width:12px}.project-additional-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;min-width:320px;padding:10px;display:grid}.project-additional-form>small{color:var(--muted);font-size:8px}.project-additional-form>div{grid-template-columns:1fr 90px auto;gap:5px;display:grid}.project-additional-form input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px}.project-additional-form>span{justify-content:flex-end;gap:6px;display:flex}.project-additional-form .secondary,.project-additional-form .primary{padding:8px 10px;font-size:10px}@media (max-width:650px){.project-additional-summary{align-items:flex-start}.project-additional-form{width:100%;min-width:0}.project-additional-form>div{grid-template-columns:1fr 80px auto}}.project-items-panel{margin:20px 0}.project-item-row{border-top:1px solid #edf0eb;grid-template-columns:1fr 160px auto;align-items:center;gap:16px;padding:13px 20px;display:grid}.project-item-row>span{flex-direction:column;gap:3px;display:flex}.project-item-row strong{font-size:12px}.project-item-row small{color:var(--muted);font-size:9px}.project-item-row .row-actions{flex-direction:row}.project-item-row .row-actions button{place-items:center;display:grid}.project-total{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.project-total small{color:var(--muted);font-size:9px}.project-total>strong{font-size:22px}.project-detail-lower{margin-top:20px}@media (max-width:650px){.project-item-row{grid-template-columns:1fr auto}.project-item-row>span:nth-child(2){display:none}.project-item-row .row-actions{grid-column:1/-1}.project-total{align-items:flex-start}}.danger-button{color:#fff!important;background:#a94732!important;border-color:#a94732!important}.danger-button svg{color:#fff!important;stroke:#fff!important}.danger-button:hover{color:#fff!important;background:#923b29!important}.sidebar-feedback{color:#b9cbc4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.sidebar-feedback:hover{color:#fff;background:#ffffff13}.feedback-modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:12px}.feedback-modal textarea:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.feedback-technical{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.feedback-thanks{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 28px;display:flex}.feedback-thanks>svg{color:#347357;width:38px;height:38px}.feedback-thanks strong{font-size:18px}.feedback-thanks span{color:var(--muted);max-width:360px;font-size:12px;line-height:1.5}.feedback-thanks button{margin-top:12px}.sidebar-nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.nav-section{gap:4px;margin-top:5px;display:grid}.nav-section>p{color:#78978b;letter-spacing:1.2px;text-transform:uppercase;margin:8px 12px 3px;font-size:8px;font-weight:700}.nav-group{margin-top:3px}.nav-group summary{color:#b9cbc4;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group[open]>summary{color:#fff;background:#ffffff0a}.nav-group summary .nav-chevron{margin-left:auto;transition:transform .18s}.nav-group[open] summary .nav-chevron{transform:rotate(180deg)}.nav-group>div{border-left:1px solid #ffffff18;gap:2px;margin:2px 0 5px 19px;padding-left:8px;display:grid}.nav-group>div a{padding-block:8px;font-size:12px}.sidebar-utilities{border-top:1px solid #ffffff18;grid-template-columns:repeat(2,1fr);gap:3px;padding-top:7px;display:grid}.sidebar-utilities>a,.sidebar-utilities>button{color:#a9beb6;background:0 0;border:0;border-radius:8px;justify-items:center;gap:3px;min-width:0;padding:7px 2px;font-size:9px;display:grid}.sidebar-utilities>a:hover,.sidebar-utilities>button:hover{color:#fff;background:#ffffff0d}.sidebar-bottom .plan-card{margin-top:5px;padding:9px 11px}.plan-card summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.plan-card summary::-webkit-details-marker{display:none}.plan-card summary>svg:last-child{margin-left:auto;transition:transform .18s}.plan-card[open] summary>svg:last-child{transform:rotate(180deg)}.plan-card:not([open])>span,.plan-card:not([open])>div,.plan-card:not([open])>small{display:none}.plan-card[open]>span{margin-top:7px}.privacy-actions{max-width:920px;margin-top:20px}.privacy-action-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.privacy-action-row>div{flex-direction:column;gap:5px;display:flex}.privacy-action-row strong{font-size:12px}.privacy-action-row span{color:var(--muted);font-size:10px}.privacy-action-row .secondary{gap:7px;min-width:170px}.privacy-action-row svg{width:16px}.privacy-action-row.danger{background:#fffaf8}.privacy-action-row.danger strong{color:#9e4937}.privacy-action-row button:disabled{opacity:.45;cursor:not-allowed}.delete-modal{width:min(560px,100%)}.delete-confirm{background:#a84e39}@media (max-width:650px){.privacy-action-row{flex-direction:column;align-items:flex-start}.privacy-action-row .secondary{width:100%}}.auth-link{text-align:center;text-decoration:none;display:block}.auth-link:hover{text-decoration:underline}@media (max-width:760px){body{-webkit-text-size-adjust:100%;font-size:16px}.sidebar{width:min(88vw,340px);padding:18px 14px 14px;overflow:hidden}.sidebar .brand{flex:none;padding-bottom:15px}.sidebar .workspace{flex:none;margin:12px 3px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:2px 0 10px;overflow-y:auto}.sidebar nav a,.sidebar-bottom>a,.sidebar-logout{min-height:44px;padding:11px 12px;font-size:14px}.sidebar-bottom{background:var(--sidebar);border-top:1px solid #ffffff18;flex:none;padding-top:8px}.sidebar-bottom .plan-card{display:none}.topbar{height:58px}.menu{width:44px;height:44px;margin-left:-10px}.user-avatar{width:36px;height:36px;font-size:11px}.page{padding:22px 16px 44px}.welcome{margin-bottom:22px}.welcome h1{font-size:26px;line-height:1.15}.welcome p:not(.eyebrow){font-size:14px;line-height:1.45}.eyebrow{font-size:11px}.primary,.secondary{min-height:44px;padding:11px 14px;font-size:14px}.panel-head{padding:17px 16px 13px}.panel-head h2{font-size:16px}.panel-head p{font-size:11px;line-height:1.4}.data-list{gap:10px;padding:14px 4px;font-size:13px}.data-list strong,.project-name strong{font-size:13px}.data-list small,.project-name small{font-size:10px;line-height:1.35}.row-actions button,.row-actions .secondary,.customers button{min-height:40px;padding:9px 10px;font-size:11px}.module,.machine-card{padding:20px}.module p{font-size:14px;line-height:1.45}.module button{min-height:42px;font-size:13px}.metrics article{min-height:90px}.metrics small{font-size:12px}.metrics p{font-size:10px}.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:18px 18px 0 0;max-height:92dvh}.modal-head h2{font-size:20px}.modal-head p{font-size:12px;line-height:1.4}.entity-form label{font-size:13px}.entity-form input,.entity-form select{min-height:46px;font-size:16px}.legal-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom));font-size:11px}}@media (max-width:390px){.metrics{grid-template-columns:1fr}.mobile-logo{font-size:17px}}.legal-dashboard-link{z-index:50;border:1px solid var(--line);color:#315e4e;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex;position:fixed;top:22px;left:22px;box-shadow:0 5px 18px #173a2f12}.legal-dashboard-link:hover{background:#f6f9f6;border-color:#a7b9b1}.legal-dashboard-link svg{width:15px}@media (max-width:560px){.legal-dashboard-link{margin:18px 18px 0;position:static}}.legal-footer nav{flex-wrap:wrap;gap:16px;display:flex}:root{--ink:#17211d;--muted:#718078;--line:#e4e5df;--paper:#f7f6f1;--card:#fff;--green:#1f4639;--orange:#ed9c56;--sidebar:#18382f}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh}.sidebar{background:var(--sidebar);color:#dce7e1;z-index:30;flex-direction:column;width:244px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;padding:0 9px 24px;display:flex}.brand-mark{background:var(--orange);color:#18382f;border-radius:10px;place-items:center;width:36px;height:36px;font:800 19px Manrope;display:grid}.brand div,.workspace-info{flex-direction:column;min-width:0;display:flex}.workspace-info{flex:1}.workspace-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.workspace-actions a{color:#a9beb6;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.workspace-actions a:hover{color:#fff;background:#ffffff12}.brand strong{letter-spacing:-.5px;font:700 19px Manrope}.brand small,.workspace small{color:#9fb5ad;font-size:11px}.workspace{background:#ffffff0b;border-radius:10px;align-items:center;gap:10px;margin:18px 3px;padding:10px;display:flex}.workspace strong{font-size:12px}.workspace svg{margin-left:auto}.avatar,.user-avatar{color:#16382e;background:#d8a87a;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.avatar{width:32px;height:32px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a,.sidebar-bottom>a{color:#b9cbc4;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff13}.sidebar nav a.active:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;left:0}.sidebar nav em{color:#fff;background:#e68b50;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.sidebar-bottom{gap:3px;margin-top:auto;display:grid}.plan-card{background:#0f2c25;border:1px solid #ffffff18;border-radius:10px;gap:5px;margin-top:14px;padding:15px;font-size:11px;display:grid}.plan-card svg{color:var(--orange)}.plan-card strong{font-size:12px}.plan-card span,.plan-card small{color:#91aaa0}.plan-card div{background:#ffffff16;border-radius:5px;height:4px;margin-top:4px}.plan-card i{background:var(--orange);border-radius:5px;height:100%;display:block}.main{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:flex-end;align-items:center;height:64px;padding:0 38px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:16px;display:flex}.icon-button,.menu,.mobile-close{color:#64746d;background:0 0;border:0}.user-avatar{width:32px;height:32px}.menu,.mobile-close,.mobile-logo{display:none}.page{max-width:1500px;margin:auto;padding:34px 40px 60px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.welcome.compact{align-items:center}.eyebrow{color:#7d8d85;letter-spacing:1.5px;margin:0 0 6px;font-size:10px;font-weight:700}.welcome h1{letter-spacing:-.8px;margin:0 0 6px;font:700 28px Manrope}.welcome p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.primary,.secondary{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff;padding:12px 17px;box-shadow:0 3px 9px #1c3d3226}.secondary{border:1px solid var(--line);background:#fff;padding:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 1px 2px #193a3005}.metric-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:19px}.metric-icon.peach{color:#d97939;background:#fff0e4}.metric-icon.green{color:#31765c;background:#e3f1e9}.metric-icon.amber{color:#c48416;background:#fff0ce}.metric-icon.blue{color:#50778d;background:#e6eff5}.metrics small{color:var(--muted);font-size:11px}.metrics strong{margin:4px 0;font:700 20px Manrope;display:block}.metrics p{color:#88958f;margin:0;font-size:10px}.metrics p b{color:#388466}.content-grid{grid-template-columns:minmax(0,1.75fr) minmax(310px,.85fr);gap:19px;display:grid}.right-column{gap:19px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;padding:19px 20px 15px;display:flex}.panel-head h2{margin:0 0 4px;font:700 14px Manrope}.panel-head p{color:var(--muted);margin:0;font-size:10px}.panel-head>a{color:#45695d;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.table-row{border-top:1px solid #eef0eb;grid-template-columns:2.2fr 1fr .85fr .75fr;align-items:center;padding:12px 20px;font-size:11px;display:grid}.table-labels{color:#829087;background:#fafaf7;padding-block:8px;font-size:9px;font-weight:700}.project-name{align-items:center;gap:11px;display:flex}.project-name>i{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.project-name i.green{color:#3e8065;background:#e2f0e9}.project-name i.blue{color:#50768c;background:#e7eef4}.project-name i.sand{color:#bb7a3f;background:#f6ebdc}.project-name i.gray{color:#74807a;background:#eceeea}.project-name>span,.data-list>span:first-child,.customer-cell>span{flex-direction:column;display:flex}.project-name strong{font-size:11px}.project-name small,.data-list small{color:#849189;margin-top:2px;font-size:9px}.badge{border-radius:12px;padding:4px 8px;font-size:9px;display:inline-flex}.badge.green{color:#347357;background:#e5f3eb}.badge.blue{color:#4e7386;background:#e6eff6}.badge.sand{color:#9a6c3b;background:#f6ede0}.badge.gray{color:#6f7a74;background:#eef0ed}.date{color:#76847c}.price{text-align:right;font-weight:700}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 19px 19px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;color:#42564e;background:#fcfcfa;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.quick-grid button:hover{background:#f6f9f6;border-color:#a7b9b1}.quick-grid svg{width:18px}.quick-grid span{flex-direction:column;display:flex}.quick-grid strong{font-size:11px}.quick-grid small{color:#8b9791;margin-top:2px;font-size:8px}.stock{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:9px 20px;display:grid}.stock-dot{border-radius:3px;width:9px;height:28px}.stock-dot.coral{background:#de8460}.stock-dot.ochre{background:#d8ad55}.stock-dot.slate{background:#8b9c97}.stock div{flex-direction:column;display:flex}.stock strong{font-size:10px}.stock small{color:#8b9791;font-size:9px}.stock>b{color:#c05c42;background:#fff0eb;border-radius:5px;padding:3px 5px;font-size:9px}.inventory .secondary{width:calc(100% - 38px);margin:12px 19px 18px}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module-grid.three{grid-template-columns:repeat(3,1fr)}.module,.machine-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.module>svg{color:#315e4e;background:#e6efe9;border-radius:8px;width:34px;height:34px;padding:7px}.module h2,.machine-card h2{margin:18px 0 7px;font:700 17px Manrope}.module p{color:var(--muted);min-height:38px;font-size:12px}.module button{color:#305d4d;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:700}.list-panel{padding:0 20px}.data-list{border-bottom:1px solid #eceeea;grid-template-columns:2fr repeat(3,1fr);align-items:center;padding:16px 8px;font-size:12px;display:grid}.data-list.header{color:#819087;font-size:9px;font-weight:700}.data-list.customers{grid-template-columns:2fr 1.2fr 1fr auto}.customer-cell{align-items:center;gap:12px;flex-direction:row!important;display:flex!important}.customer-cell>i{color:#315e4e;background:#e3ede8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:700;display:grid}.customers button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:10px}.machine-card>span{color:#315e4e;background:#e8eee9;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.machine-card>small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.machine-card h2{margin:4px 0 20px}.machine-card>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;display:grid}.machine-card p{color:var(--muted);font-size:9px}.machine-card p strong{color:var(--ink);margin-top:4px;font-size:12px;display:block}@media (max-width:1100px){.metrics{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.start-options{grid-template-columns:1fr}.start-process-grid{grid-template-columns:1fr 1fr}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:25;background:#102b2399;border:0;position:fixed;inset:0}.mobile-close{margin-left:auto;display:block}.main{margin-left:0}.topbar{justify-content:space-between;padding:0 18px}.menu{display:block}.mobile-logo{font:700 18px Manrope;display:block}.page{padding:24px 18px 50px}.section-tabs-page{padding:24px 18px 0}.welcome{align-items:flex-start;gap:20px}.welcome h1{font-size:23px}.welcome .primary{padding:11px}.welcome .primary svg{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics article{gap:10px;padding:14px}.metrics strong{font-size:16px}.metric-icon{width:32px;height:32px}.module-grid,.module-grid.three{grid-template-columns:1fr}.table-row{grid-template-columns:1.8fr 1fr .8fr}.table-row>:nth-child(3){display:none}.quick-grid{grid-template-columns:1fr 1fr}.data-list{grid-template-columns:2fr 1fr}.data-list>:nth-child(3),.data-list>:nth-child(4){display:none}.data-list.customers{grid-template-columns:2fr auto}.customers>:nth-child(2),.customers>:nth-child(3),.top-utilities{display:none}.mobile-utility-menu{z-index:60;margin-left:auto;margin-right:6px;display:block;position:relative}.mobile-utility-menu>summary{border:1px solid var(--line);color:#536a60;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.mobile-utility-menu>summary::-webkit-details-marker{display:none}.mobile-utility-menu[open]>summary{color:var(--green);background:#f1f6f3}.mobile-utility-panel{border:1px solid var(--line);background:#fff;border-radius:11px;width:min(285px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #18382f26}.mobile-utility-panel>strong{padding:8px 10px 6px;font-size:12px;display:block}.mobile-utility-panel>a,.mobile-utility-panel>button{color:#425c52;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 10px;font-size:12px;display:flex}.mobile-utility-panel>a:hover,.mobile-utility-panel>button:hover{color:var(--green);background:#f1f6f3}.mobile-utility-panel .top-news-button,.mobile-utility-panel .sidebar-feedback{box-shadow:none}.mobile-utility-panel .message-bell{width:100%;height:auto;display:flex;position:relative}.mobile-utility-panel .message-bell b{top:7px;right:8px}.mobile-social-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;margin:5px 0;padding:5px 0;display:grid}.mobile-social-links>span{color:var(--muted);padding:4px 10px;font-size:10px;font-weight:700}.mobile-social-links>a{color:#425c52;border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:7px 10px;font-size:11px;display:flex}.mobile-social-links>a svg:last-child{margin-left:auto}.mobile-social-links>a:hover{color:var(--green);background:#f1f6f3}.top-actions{gap:7px}.top-actions .signed-in-name,.top-logout span{display:none}.top-logout{place-items:center;width:40px;height:40px;padding:0;display:grid}.top-logout svg{width:18px;height:18px}}@media (max-width:430px){.metrics{grid-template-columns:1fr}.welcome{display:grid}.welcome .primary{width:100%}.quick-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1.7fr 1fr;padding-inline:13px}.table-row>:last-child{display:none}.panel-head{padding-inline:14px}}.sidebar-logout{color:#b9cbc4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff13}.signed-in-name{color:var(--muted);font-size:12px}.auth-page{background:#f7f6f1;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.auth-brand .auth-mark{background:var(--orange);width:52px;height:52px;color:var(--sidebar);border-radius:14px;place-items:center;margin-bottom:60px;font:800 26px Manrope;display:grid}.auth-brand .eyebrow{color:#a9bdb5}.auth-brand h1{letter-spacing:-3px;margin:8px 0 25px;font:700 clamp(42px,6vw,76px)/1.02 Manrope}.auth-brand>p:last-child{color:#b8cac3;max-width:480px;line-height:1.7}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;place-self:center;width:min(420px,100% - 40px);padding:36px;box-shadow:0 20px 60px #173a2f12}.auth-card h2{margin:5px 0;font:700 26px Manrope}.auth-card>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.auth-card form,.add-user form{gap:16px;margin-top:25px;display:grid}.auth-card label,.add-user label{gap:7px;font-size:11px;font-weight:600;display:grid}.auth-card input,.add-user input{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:11px 12px}.auth-card input:focus,.add-user input:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.auth-submit{width:100%;margin-top:4px}.text-button{color:#315e4e;background:0 0;border:0;width:100%;margin-top:18px;font-size:11px;font-weight:600}.form-error,.form-success{border-radius:7px;padding:10px;margin:0!important;font-size:11px!important}.form-error{color:#a54935;background:#fff0eb}.form-success{color:#2f7257;background:#e7f3ec}.admin-grid{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.user-list{padding-bottom:8px}.user-row{border-top:1px solid #edf0eb;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.user-row>i{color:#315e4e;background:#e3ede8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:700;display:grid}.user-row>span{flex-direction:column;display:flex}.user-row strong{font-size:12px}.user-row small{color:var(--muted);font-size:10px}.role{color:#67746e;background:#eef0ed;border-radius:12px;padding:5px 8px;font-size:9px}.role.admin{color:#9a632c;background:#fff0e0}.add-user{padding-bottom:22px}.add-user form{padding:0 20px}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{margin:40px auto}.admin-grid{grid-template-columns:1fr}.signed-in-name{display:none}}.account-panel{max-width:620px}.password-form{gap:16px;padding:0 20px 22px;display:grid}.password-form label{gap:7px;font-size:11px;font-weight:600;display:grid}.password-form input{color:var(--ink);background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:11px 12px}.password-form input:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.password-form .primary{justify-self:start}.empty-state{text-align:center;color:var(--muted);gap:6px;padding:50px 20px;font-size:12px;display:grid}.empty-state strong{color:var(--ink);font:700 15px Manrope}.modal-backdrop{z-index:80;background:#102b2399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #071b1550}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-head h2{margin:0;font:700 19px Manrope}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.entity-form{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px 24px;display:grid}.entity-form label{gap:7px;font-size:11px;font-weight:600;display:grid}.entity-form input,.entity-form select{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:11px 12px}.entity-form input:focus,.entity-form select:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.entity-form .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.form-actions button:disabled{opacity:.65;cursor:wait}.filter-panel{margin-bottom:20px;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--line);background:#fbfcfa;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.list-toolbar label{min-width:min(320px,55%);color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.list-toolbar label:last-child{min-width:190px}.list-toolbar input,.list-toolbar select{width:100%;height:40px;min-height:40px;color:var(--ink);background-color:#fff;border:1px solid #d9ded9;border-radius:9px;outline:none;padding:0 12px}.list-toolbar select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#68776f 50%),linear-gradient(135deg,#68776f 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.list-toolbar input:focus,.list-toolbar select:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.material-view-tabs{gap:8px;margin:0 0 12px;display:flex}.material-view-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font:600 11px Manrope;display:inline-flex}.material-view-tabs button.active{color:#245b49;background:#e5f1eb;border-color:#b9d8ca}.material-view-tabs svg{width:14px;height:14px}.material-row{grid-template-columns:1.7fr 1.2fr 1fr 1fr 1.3fr}.material-row>span:not(.row-actions){flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.material-row>span:not(.row-actions)>small{margin:0;line-height:1.3}.material-title-line{align-items:center;gap:7px;display:flex}.material-color-dot{border:1px solid #c8cfca;border-radius:50%;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px #fff6}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:9px}.low-stock{box-shadow:inset 3px 0 #dc7957}.low-stock>span:nth-child(2) strong{color:#b75038}.design-card-image{object-fit:contain;background:#f4f6f2;border-radius:9px;width:100%;height:130px;margin-bottom:12px}.stl-import{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:14px;display:grid}.stl-preview{color:var(--muted);gap:6px;font-size:10px;display:grid}.stl-preview img{object-fit:contain;border:1px solid var(--line);background:#f4f6f2;border-radius:9px;width:150px;height:150px}.stl-preview .secondary{padding:7px;font-size:10px}.stl-viewer{width:min(780px,100%)}.stl-viewer-body{gap:14px;padding:18px 24px 24px;display:grid}.stl-viewer canvas{border:1px solid var(--line);cursor:grab;touch-action:none;border-radius:10px;width:100%;height:auto;max-height:min(62vh,620px);display:block}.stl-viewer canvas:active{cursor:grabbing}.stl-viewer-actions{justify-content:flex-end;gap:9px;display:flex}.stl-modal-backdrop{z-index:90}@media (max-width:900px){.material-row{grid-template-columns:1.5fr 1fr auto}.material-row>:nth-child(3),.material-row>:nth-child(4){display:none!important}}@media (max-width:560px){.list-toolbar{display:grid}.list-toolbar label,.list-toolbar label:last-child{min-width:0}.entity-form{grid-template-columns:1fr;padding:18px}.entity-form .wide{grid-column:auto}.modal-head{padding:18px}.material-row{grid-template-columns:1.3fr .9fr}.material-row>:last-child{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.data-list.material-row>:last-child{display:flex}.form-actions{justify-content:stretch}.form-actions button{flex:1}}.machine-card .machine-edit{width:100%;margin-top:16px}.machine-card .manual-rate{color:#a0642e;margin-top:12px}.machine-modal{width:min(680px,100%)}.form-divider{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:16px;display:flex}.form-divider strong{font-size:12px}.form-divider span{color:var(--muted);font-size:10px}.machine-card{position:relative}.card-delete{border:1px solid var(--line);color:#78857f;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute;top:18px;right:18px}.card-delete svg{width:15px}.card-delete:hover{color:#a94732;background:#fff0eb;border-color:#edc8bd}.card-delete:disabled{opacity:.45;cursor:not-allowed}.project-title{align-items:center;gap:11px;flex-direction:row!important;display:flex!important}.project-title>i{color:#315e4e;background:#e5eee9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.project-title>i svg{width:17px}.project-title>span{flex-direction:column;display:flex}.project-status{color:#65726c;background:#eef0ed;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:600}.project-status.in_production,.project-status.accepted{color:#347357;background:#e4f2ea}.project-status.calculated,.project-status.released{color:#4e7386;background:#e5eef5}.project-status.rejected{color:#a84e39;background:#fff0eb}.project-status.completed{color:#596660;background:#eceeeb}.purpose-note{color:#4d6c60;background:#f1f6f3;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.purpose-note svg{flex:none;width:18px}@media (max-width:900px){.project-row{grid-template-columns:1.6fr 1fr auto}.project-row>:nth-child(2),.project-row>:nth-child(4){display:none!important}}.calculation-list{margin-top:20px}.calc-row{grid-template-columns:1.6fr .8fr .5fr .8fr .9fr 1.5fr}.calculation-modal{width:min(720px,100%)}.release-button{padding:7px 9px}.release-link{gap:5px;flex-direction:row!important;display:flex!important}.release-link input{border:1px solid var(--line);border-radius:6px;width:110px;min-width:0;padding:6px;font-size:9px}.release-link button{border:1px solid var(--line);background:#fff;border-radius:6px;font-size:9px}.inline-error{color:#a54935!important}@media (max-width:760px){.calc-row{grid-template-columns:1.7fr 1fr 1fr}.calc-row>:nth-child(3),.calc-row>:nth-child(4){display:none!important}}.production-row{grid-template-columns:1.6fr 1.1fr .9fr 1fr .9fr 1.7fr}.production-row .row-actions button{align-items:center;gap:3px;display:inline-flex}.production-plan{flex-direction:column;gap:3px;display:flex}.production-plan small{color:var(--muted)}.production-plan strong{font-size:10px}.production-plan .priority-2{color:#a84e39}.production-plan .priority-1{color:#90661c}.movement-panel{margin-top:20px}.movement-row{grid-template-columns:1.8fr 1fr 1fr 1.2fr}.movement-row .negative{color:#ad4e38;font-weight:700}.movement-row .positive{color:#347357;font-weight:700}.project-status.reserved{color:#90661c;background:#fff0ce}.project-status.in_progress{color:#347357;background:#e4f2ea}.project-status.cancelled{color:#a84e39;background:#fff0eb}.section-tabs-page{max-width:1500px;margin:auto;padding:34px 40px 0}.production-view-tabs,.section-tabs{gap:8px;margin:0 0 16px;display:flex;overflow-x:auto}.production-view-tabs a,.section-tabs a{border:1px solid var(--line);color:#536a60;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.production-view-tabs a.active,.section-tabs a.active{color:var(--green);background:#e5f1eb;border-color:#c7ddd2}.production-materials{color:#40574e;font-size:10px;line-height:1.3}.production-row .row-actions{flex-wrap:wrap;align-items:center}@media (max-width:900px){.production-row{grid-template-columns:1.5fr 1fr 1.1fr 1.5fr}.production-row>:nth-child(2),.production-row>:nth-child(3){display:none!important}.production-row .row-actions{justify-content:flex-start}.movement-row{grid-template-columns:1.5fr 1fr 1fr}.movement-row>:last-child{display:none!important}}.portal-page{background:#f4f4ef;min-height:100vh;padding:35px 20px 70px}.portal-brand{align-items:center;gap:11px;max-width:680px;margin:0 auto 25px;display:flex}.portal-brand>div{flex-direction:column;display:flex}.portal-brand small{color:var(--muted)}.portal-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:680px;margin:auto;padding:clamp(24px,5vw,48px);box-shadow:0 18px 60px #193a3010}.portal-card h1{margin:4px 0 10px;font:700 30px Manrope}.portal-greeting{color:var(--muted);line-height:1.6}.portal-details{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.portal-details span{background:#f7f8f5;border-radius:9px;flex-direction:column;padding:14px;display:flex}.portal-details small{color:var(--muted);margin-bottom:4px}.portal-price{border:1px solid var(--line);border-radius:10px;margin:20px 0;overflow:hidden}.portal-price div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 16px;font-size:13px;display:flex}.portal-price div:last-child{border:0}.portal-price .total{background:#eef4f0;font-size:17px}.portal-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.portal-result{border-radius:9px;flex-direction:column;gap:4px;margin-top:25px;padding:16px;display:flex}.portal-result.accepted{color:#2f7257;background:#e7f3ec}.portal-result.rejected{color:#a54935;background:#fff0eb}.portal-note{color:var(--muted);text-align:center;margin:25px 0 0;font-size:10px!important}.release-state{border-radius:12px;padding:5px 8px;font-size:9px;display:inline-flex}.release-state.accepted{color:#347357;background:#e4f2ea}.release-state.rejected{color:#a84e39;background:#fff0eb}.release-state.pending{color:#4e7386;background:#e5eef5}.release-state.expired{color:#666;background:#eee}.release-status-wrap{align-items:flex-start;gap:3px;flex-direction:column!important;display:flex!important}.text-action{color:#315e4e;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;display:grid}.settings-panel .entity-form{padding-top:5px}.settings-side{align-content:start;gap:20px;display:grid}.entity-form label>small{color:var(--muted);font-size:9px;font-weight:400}.settings-help{height:max-content;padding:24px}.settings-help h2{margin:0 0 12px;font:700 16px Manrope}.settings-help>p{color:var(--muted);font-size:11px;line-height:1.6}.settings-help>div{background:#eef4f0;border-radius:9px;flex-direction:column;gap:5px;margin-top:20px;padding:14px;display:flex}.settings-help strong{font-size:11px}.settings-help span,.settings-readonly{color:var(--muted);font-size:10px}.settings-danger-card{border-color:#efd2c8;padding:24px}.settings-danger-card h2{color:#963f2e;margin:0 0 8px;font:700 15px Manrope}.settings-danger-card p{color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.55}.settings-danger-card button,.danger-button{color:#fff;background:#a94732;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:10px;font-weight:700}.reset-content{padding:22px 24px 24px}.reset-content>p{color:#874635;font-size:11px;line-height:1.6}.reset-content label{gap:7px;font-size:11px;display:grid}.reset-content label strong{color:#963f2e}.reset-content input{border:1px solid #d9ded9;border-radius:8px;padding:11px 12px}.danger-button:disabled{opacity:.5;cursor:not-allowed}.settings-panel{overflow:visible}.settings-page-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);margin:-34px -40px 30px;padding:18px 40px;position:sticky;top:64px}.settings-page-header>.primary{white-space:nowrap;flex:none}@media (max-width:760px){.settings-page-header{margin:-22px -16px 22px;padding:14px 16px;top:58px}.settings-page-header>.primary{padding:10px 12px;font-size:12px}}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}}.quick-grid>a{border:1px solid var(--line);text-align:left;color:#42564e;background:#fcfcfa;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.quick-grid>a:hover{background:#f6f9f6;border-color:#a7b9b1}.compact-empty{padding:25px 18px}.start-option{border:1px solid var(--line);color:#42564e;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fcfcfa;border-radius:9px;align-items:center;gap:11px;padding:14px;transition:all .15s;display:flex}.back-link{color:#49675c;align-items:center;gap:6px;margin-bottom:20px;font-size:11px;font-weight:600;display:inline-flex}.back-link svg{width:16px}.detail-hero{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.detail-hero h1{margin:3px 0;font:700 28px Manrope}.detail-hero p:last-child{color:var(--muted);margin:0;font-size:11px}.detail-metrics,.price-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.detail-metrics article,.price-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.detail-metrics svg{color:#386352;width:22px}.detail-metrics span,.price-summary article{flex-direction:column;align-items:flex-start}.detail-metrics small,.price-summary small{color:var(--muted);font-size:10px}.detail-metrics strong{font-size:12px}.price-summary strong{font:700 21px Manrope}.price-summary .gross{background:#eaf2ed;border-color:#cfdfd7}.detail-columns{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.detail-panel{height:max-content}.detail-list-row{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr auto;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:grid}.detail-list-row>span{flex-direction:column;display:flex}.detail-list-row small{color:var(--muted);margin-top:3px;font-size:9px}.cost-row{border-top:1px solid var(--line);justify-content:space-between;padding:12px 20px;font-size:12px;display:flex}.cost-row.total{background:#eef4f0;font-size:14px}.snapshot-info{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.snapshot-info span{background:#f7f8f5;border-radius:8px;flex-direction:column;padding:12px;display:flex}.snapshot-info small{color:var(--muted);font-size:9px}.snapshot-info strong{margin:3px 0;font-size:11px}.snapshot-info em{color:var(--muted);font-size:9px;font-style:normal}@media (max-width:800px){.detail-columns,.detail-metrics,.price-summary{grid-template-columns:1fr}.detail-hero{align-items:flex-start;gap:15px}.snapshot-info{grid-template-columns:1fr}}.start-process-grid>button{border:1px solid var(--line);color:#42564e;text-align:left;font:inherit;cursor:pointer;background:#fcfcfa;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.start-process-grid>button:hover{background:#f6f9f6;border-color:#a7b9b1}.start-process-grid-primary{gap:10px;margin:0 20px 20px;padding:4px}.start-process-grid-primary>button,.start-process-grid-primary>a{min-height:58px;padding:14px 15px}.calc-actions{align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.calc-actions>.secondary{padding:7px 9px}.project-row .row-actions{justify-content:flex-end;gap:6px;display:flex}.payment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;display:flex}.payment-actions button{white-space:nowrap}.detail-actions{align-items:center;gap:9px;display:flex}.version-form-panel{max-width:760px}.version-form-panel .entity-form{padding-top:24px}.extra-head{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.extra-head>span{flex-direction:column;gap:3px;display:flex}.extra-head .secondary{padding:7px 9px}.extra-head svg{width:14px}.extra-row{grid-template-columns:2fr .8fr 1fr auto;gap:8px;display:grid}.extra-material-hint{color:var(--muted);grid-area:2/1/auto/4;margin-top:-3px;font-size:9px}.extra-row .icon-button{grid-area:1/4;align-self:center}.extra-row .icon-button,.operation-card .icon-button{color:#a84e39}.extra-row svg,.operation-card svg{width:17px}.operation-card{border:1px solid var(--line);background:#fafbf8;border-radius:12px;gap:12px;padding:14px;display:grid}.operation-card-head{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.operation-card-head .icon-button{margin-bottom:2px}.operation-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operation-card label{min-width:0}.additional-cost-row{grid-template-columns:minmax(180px,1fr) 190px 38px;align-items:center;gap:8px;display:grid}.additional-cost-row>label{display:block;position:relative}.additional-cost-row>label input{width:100%;padding-right:62px}.additional-cost-row>label span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.additional-cost-row>.icon-button{color:#a84e39;width:38px;height:38px}.additional-cost-row svg{width:17px}@media (max-width:520px){.additional-cost-row{grid-template-columns:minmax(0,1fr) 145px 38px}.additional-cost-row>label span{font-size:8px;right:8px}.additional-cost-row>label input{padding-right:48px}}@media (max-width:900px){.operation-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.extra-row{grid-template-columns:1fr 1fr}.extra-row>:first-child{grid-column:1/-1}.extra-row .extra-material-hint{grid-area:auto/1/auto/-1}.extra-row .icon-button{grid-area:auto/2;justify-self:end}.operation-card-grid{grid-template-columns:1fr}}.snapshot-list{flex-direction:column;gap:7px;padding:0 20px 20px;display:flex}.snapshot-list>strong{font-size:11px}.snapshot-list>span{border:1px solid var(--line);border-radius:7px;flex-direction:column;padding:9px 11px;font-size:10px;display:flex}.snapshot-list small{color:var(--muted);margin-top:2px}.machine-rate-preview{background:#f1f6f3;border:1px solid #cfded6;border-radius:12px;gap:14px;padding:16px;display:grid}.preview-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-title>span{flex-direction:column;gap:3px;display:flex}.preview-title strong{font-size:12px}.preview-title small{color:var(--muted);font-size:9px}.preview-title>b{color:#245443;white-space:nowrap;font-size:18px}.preview-parts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-parts span{color:var(--muted);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px;font-size:9px;display:flex}.preview-parts b{color:var(--ink);font-size:12px}.machine-rate-preview details{border-top:1px solid #d9e5df;padding-top:11px}.machine-rate-preview summary{cursor:pointer;color:#315e4e;align-items:center;gap:6px;font-size:10px;font-weight:700;list-style:none;display:flex}.machine-rate-preview summary svg{width:14px}.machine-rate-preview details[open] summary svg{transform:rotate(180deg)}.machine-rate-preview details p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.machine-rate-preview code{color:#315e4e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:560px){.preview-title{align-items:flex-start}.preview-parts{grid-template-columns:1fr}}.brand-mark,.auth-brand .auth-mark,.setup-intro .auth-mark{color:#0000;background-color:#0000;background-image:url(/icon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;font-size:0;overflow:hidden}.brand-mark{border-radius:9px;flex:none}.auth-brand .auth-mark,.setup-intro .auth-mark{border-radius:13px;flex:none}.setup-page{background:#f7f6f1;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.25fr);min-height:100vh;display:grid}.setup-intro{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,90px);display:flex}.setup-intro .auth-mark{width:52px;height:52px;margin-bottom:48px;display:block}.setup-intro h1{letter-spacing:-1.8px;margin:5px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.08}.setup-intro>p:not(.eyebrow){color:#b9cbc4;max-width:520px;line-height:1.65}.setup-intro ol{gap:18px;margin:52px 0 0;padding:0;list-style:none;display:grid}.setup-intro li{color:#819c91;align-items:center;gap:12px;font-size:12px;display:flex}.setup-intro li b{border:1px solid #ffffff25;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.setup-intro li.active{color:#fff}.setup-intro li.active b{background:var(--orange);border-color:var(--orange);color:var(--sidebar)}.setup-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:center;width:min(760px,100% - 48px);margin:40px auto;overflow:hidden;box-shadow:0 22px 70px #18382f12}.setup-head{padding:28px 30px 8px}.setup-head h2{margin:3px 0 7px;font-size:24px}.setup-head>p:last-child{color:var(--muted);font-size:12px}.setup-form{padding:20px 30px 30px}.process-picker{border:0;margin:4px 0 0;padding:0}.process-picker legend{margin-bottom:4px;font-size:11px;font-weight:600}.process-picker>small{color:var(--muted);font-size:9px}.process-picker>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.process-picker button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.process-picker button.selected{background:#eef5f1;border-color:#78a391}.process-picker button>svg{color:#416c5c;width:19px}.process-picker button>span{flex-direction:column;display:flex}.process-picker button strong{font-size:11px}.process-picker button small{color:var(--muted);margin-top:2px;font-size:8px}.process-picker button i{color:#347357;font-style:normal;font-weight:800}.start-checklist{background:#eef5f1;border:1px solid #d2e2da;border-radius:14px;max-width:1420px;margin:24px 40px -10px;padding:22px}.start-checklist-head{justify-content:space-between;gap:20px;display:flex}.start-checklist-head h2{margin:2px 0 5px;font-size:18px}.start-checklist-head p:last-child{color:var(--muted);margin:0;font-size:10px}.start-checklist-head>button{color:var(--muted);background:0 0;border:0;align-self:flex-start}.start-checklist-head svg{width:18px}.start-progress{background:#dce7e1;border-radius:8px;height:5px;margin:17px 0}.start-progress i{background:#4d806b;border-radius:8px;height:100%;transition:width .3s;display:block}.start-steps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.start-steps a{background:#fff;border:1px solid #dde6e1;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.start-steps a>svg{color:#8a9992;flex:none;width:17px}.start-steps a.done>svg{color:#3d8064}.start-steps span{flex-direction:column;display:flex}.start-steps strong{font-size:10px}.start-steps small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.start-guide{background:#fff;border:1px solid #dce7e1;border-radius:12px;grid-template-columns:minmax(210px,.65fr) minmax(360px,1fr);align-items:center;gap:22px;margin-top:18px;padding:16px;display:grid}.start-guide>div:first-child strong{font-size:14px}.start-guide>div:first-child p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.privacy-video{min-width:0}.privacy-video-frame{aspect-ratio:16/9;background:#092f26;border-radius:10px;position:relative;overflow:hidden}.privacy-video-frame>button,.privacy-video-frame>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.privacy-video-frame>button{cursor:pointer;color:#fff;background:#092f26;padding:0}.privacy-video-frame img{object-fit:cover}.privacy-video-shade{background:#052d244d;transition:background .2s;position:absolute;inset:0}.privacy-video-frame button:hover .privacy-video-shade{background:#052d2428}.privacy-video-play{color:#164c3e;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #001b1455}.privacy-video-play svg{width:16px}.privacy-video>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.privacy-video>small a{text-decoration:underline}@media (max-width:1000px){.setup-page{grid-template-columns:1fr}.setup-intro{padding:35px}.setup-intro .auth-mark{margin-bottom:25px}.setup-intro ol{display:none}.setup-card{margin-block:24px}.start-steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.setup-intro{padding:28px 20px}.setup-intro h1{font-size:30px}.setup-card{width:calc(100% - 24px);margin:12px}.setup-head,.setup-form{padding-left:18px;padding-right:18px}.process-picker>div{grid-template-columns:1fr}.start-checklist{margin:14px 16px -6px;padding:16px}.start-guide{grid-template-columns:1fr;gap:12px;padding:12px}.start-steps{grid-template-columns:1fr}.start-checklist-head h2{font-size:16px}}.stock-receipts{margin-bottom:20px}.receipt-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.receipt-row>span{flex-direction:column;gap:3px;display:flex}.receipt-row strong{font-size:12px}.receipt-row small{color:var(--muted);font-size:9px}.receipt-row .primary{padding:9px 12px}.receipt-row svg,.stock-cards button svg{width:15px}.stock-error{margin:0 20px 16px!important}.stock-cards{margin-bottom:20px}.stock-movement-row .negative{color:#ad4e38;font-weight:700}.stock-movement-row .positive{color:#347357;font-weight:700}@media (max-width:700px){.receipt-row{align-items:flex-start}.stock-movement-row{grid-template-columns:1.5fr 1fr}.stock-movement-row>:nth-child(2),.stock-movement-row>:nth-child(4){display:none}}.team-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.team-role-info{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 16px;display:grid}.team-role-info span{background:#f6f8f5;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:10px;display:grid}.team-role-info svg{color:#3a6756;width:14px}.team-role-info b{font-size:9px}.team-role-info small{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:8px}.team-row{grid-template-columns:40px 1fr minmax(130px,auto)}.team-row select,.team-add select{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:8px;font-size:10px}.team-add{height:max-content;padding-bottom:22px}.team-add form{gap:14px;padding:0 20px;display:grid}.team-add label{gap:7px;font-size:11px;font-weight:600;display:grid}.team-add input{background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;padding:11px 12px}.team-add svg{width:17px}.team-message{margin:14px 20px!important}@media (max-width:850px){.team-grid,.team-role-info{grid-template-columns:1fr}.team-row{grid-template-columns:40px 1fr}.team-row select,.team-row>.role{grid-column:2}}.tenant-header,.tenant-row{grid-template-columns:minmax(220px,2fr) 1fr 1fr .7fr 1fr;align-items:center;gap:14px;padding:12px 20px;display:grid}.tenant-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#819087;background:#fafaf7;font-size:9px;font-weight:700}.tenant-row{border-bottom:1px solid #edf0eb;font-size:11px}.tenant-name{align-items:center;gap:11px;display:flex}.tenant-name>i{color:#315e4e;background:#e4eee9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.tenant-name svg{width:17px}.tenant-name>span{flex-direction:column;gap:2px;display:flex}.tenant-name small{color:var(--muted);font-size:9px}.tenant-status{color:#637069;background:#eef0ed;border-radius:12px;padding:5px 8px;font-size:9px;display:inline-flex}.tenant-status.active,.tenant-status.trialing{color:#347357;background:#e4f2ea}.tenant-status.past_due,.tenant-status.unpaid{color:#a84e39;background:#fff0eb}.privacy-note{background:#f1f6f3;border:1px solid #dbe5df;border-radius:11px;flex-direction:column;gap:5px;margin-top:18px;padding:15px 17px;display:flex}.privacy-note strong{font-size:11px}.privacy-note span{color:var(--muted);font-size:10px}@media (max-width:850px){.tenant-metrics{grid-template-columns:1fr}.tenant-header{display:none}.tenant-row{grid-template-columns:1.5fr 1fr}.tenant-row>:nth-child(2),.tenant-row>:nth-child(5){display:none}}.tenant-reminder-panel{margin-top:18px}.tenant-reminder-list{display:grid}.tenant-reminder-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 170px;align-items:center;gap:14px;padding:14px 20px;font-size:11px;display:grid}.tenant-reminder-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tenant-reminder-row strong{font-size:11px}.tenant-reminder-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tenant-reminder-row b{color:#315e4e;font-size:10px}.tenant-reminder-row time{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px}.tenant-reminder-list .empty-state{border-top:1px solid #edf0eb}@media (max-width:700px){.tenant-reminder-row{grid-template-columns:1fr auto;gap:8px}.tenant-reminder-row time{grid-area:1/2/3}.tenant-reminder-row>div:nth-child(2){grid-column:1}.tenant-reminder-row time{text-align:right}}html,body,button,input,select,textarea,.brand-mark,.brand strong,.welcome h1,.metrics strong,.panel-head h2,.module h2,.machine-card h2,.mobile-logo,.auth-brand .auth-mark,.auth-brand h1,.auth-card h2,.empty-state strong,.modal-head h2,.portal-card h1,.settings-help h2,.detail-hero h1,.price-summary strong{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.panel,.module,.machine-card,.auth-card,.modal{border-radius:14px}.entity-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#68776f 50%),linear-gradient(135deg,#68776f 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.detail-metrics span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.data-list.customers>span:not(:first-child){flex-direction:column;gap:4px;display:flex}.user-avatar{transition:transform .15s,box-shadow .15s}.user-avatar:hover{transform:scale(1.06);box-shadow:0 0 0 4px #d8a87a26}.duration-input{gap:7px;display:grid}.duration-input>span{font-size:11px;font-weight:600}.duration-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.duration-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-fields label{position:relative}.duration-fields input{padding-right:40px}.duration-fields small{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tenant-status.beta{color:#8b651e;background:#fff0ce}.auth-tabs{background:#f1f3ef;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;gap:4px!important;display:grid!important}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px;font-size:11px;font-weight:700}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #18382f12}.beta-auth{width:min(460px,100% - 40px)}.beta-auth form{gap:13px}.auth-card label>small{color:var(--muted);font-size:9px;font-weight:400}.beta-consent{align-items:start;line-height:1.45;grid-template-columns:18px 1fr!important;font-weight:400!important;display:grid!important}.beta-consent input{height:16px;margin:1px 0;padding:0;width:16px!important}.beta-note{text-align:center;color:var(--muted);margin:14px 0 0;font-size:9px}.plan-card.beta{background:#263e35;border-color:#e5a56255}.plan-card.beta svg{color:#f1ae62}.plan-card.beta i{background:#f1ae62}.plan-card.pro{border-color:#6ca78b55}.plan-card.pro i{background:#70bd96}.plan-card.internal{opacity:.86}.plan-card.limited{border-color:#d77d6555}.plan-card.limited svg{color:#e38a6e}.plan-card.limited i{background:#e38a6e}.beta-consent a{text-underline-offset:2px;color:#285b49;text-decoration:underline}.legal-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:center;gap:18px;padding:22px 20px;font-size:10px;display:flex}.legal-footer a:hover{text-decoration:underline}.legal-page{width:min(780px,100% - 36px);margin:45px auto 70px}.legal-page>h1{letter-spacing:-1.2px;margin:7px 0;font-size:clamp(30px,5vw,46px)}.legal-version{color:var(--muted);margin-bottom:30px;font-size:11px}.legal-page section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px 0;padding:22px 24px}.legal-page h2{margin:0 0 10px;font-size:16px}.legal-page p,.legal-page li,.legal-page address{color:#506159;font-size:13px;line-height:1.65}.legal-page address{font-style:normal}.legal-page li+li{margin-top:6px}.legal-page a,.email-reveal{color:#285b49;text-underline-offset:2px;text-decoration:underline}.email-reveal{background:0 0;border:0;padding:0}@media (max-width:560px){.legal-page section{padding:18px}.legal-page{margin-top:28px}}.project-release-action{justify-items:end;gap:5px;display:grid}.project-release-action .primary{white-space:nowrap}.portal-position-list{border:1px solid var(--line);border-radius:12px;margin:24px 0;overflow:hidden}.portal-position-head,.portal-position{grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr) minmax(90px,.5fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.portal-position-head{color:var(--muted);text-transform:uppercase;background:#f3f6f3;font-size:10px;font-weight:700}.portal-position{border-top:1px solid var(--line);font-size:12px}.portal-position>span:first-child{gap:3px;display:grid}.portal-position small{color:var(--muted)}.project-portal-card{max-width:760px}@media (max-width:650px){.portal-position-head{display:none}.portal-position{grid-template-columns:1fr auto}.portal-position>span:nth-child(2){color:var(--muted);grid-column:1}.portal-position>strong{grid-area:1/2/3}}.tenant-status.archived{color:#994d3c;background:#f4e4df}.tenant-row-actions,.tenant-header-actions{grid-template-columns:minmax(190px,1.7fr) .9fr 1fr .55fr .8fr minmax(145px,1fr)}.tenant-row-actions>span:nth-child(3){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tenant-row-actions>span:nth-child(3)>small{color:#a84e39;font-size:8px}.tenant-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tenant-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:9px;display:inline-flex}.tenant-actions svg{width:13px}.tenant-actions .tenant-delete{color:#fff;background:#a94732;border-color:#a94732}.tenant-actions small{color:#a94732;width:100%;font-size:8px}.tenant-protected{color:#507068;font-size:9px}.archived-tenants{background:#fffaf8;margin-top:20px}@media (max-width:950px){.tenant-header-actions{display:none}.tenant-row-actions{grid-template-columns:1.4fr 1fr}.tenant-row-actions>:nth-child(2),.tenant-row-actions>:nth-child(4),.tenant-row-actions>:nth-child(5){display:none}.tenant-actions{justify-content:flex-end}}.tenant-metrics{grid-template-columns:repeat(4,minmax(190px,1fr));max-width:none}.tenant-usage-row{grid-template-columns:minmax(180px,1.35fr) minmax(105px,.72fr) minmax(155px,1fr) minmax(190px,1.25fr) 55px 82px minmax(130px,.85fr)}.tenant-usage-row>span:nth-child(2),.tenant-usage,.tenant-data,.tenant-usage-row>span:nth-child(6){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tenant-usage-row>span:nth-child(2)>small{margin-top:2px}.tenant-usage-row>span:nth-child(3)>small,.tenant-data small,.tenant-usage-row>span:nth-child(6)>small{color:var(--muted);font-size:8px}.tenant-data strong{font-size:10px}.usage-status{border-radius:12px;padding:4px 8px;font-size:9px;display:inline-flex}.usage-status.new{color:#526b7e;background:#e8edf3}.usage-status.setup{color:#8b651e;background:#fff0ce}.usage-status.active{color:#347357;background:#e4f2ea}.usage-status.resting{color:#786d5d;background:#f1eee8}.usage-status.inactive,.usage-status.archived{color:#994d3c;background:#f4e4df}@media (max-width:1150px){.tenant-metrics{grid-template-columns:1fr 1fr}.tenant-usage-row{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) minmax(180px,1.2fr) minmax(130px,.8fr)}.tenant-usage-row>:nth-child(2),.tenant-usage-row>:nth-child(5),.tenant-usage-row>:nth-child(6){display:none}}@media (max-width:700px){.tenant-metrics{grid-template-columns:1fr}.tenant-usage-row{grid-template-columns:1fr auto}.tenant-usage-row>.tenant-usage{display:flex}.tenant-usage-row>.tenant-data{grid-column:1/-1}.tenant-usage-row>.tenant-actions{grid-column:1/-1;justify-content:flex-start}}.tenant-name .tenant-owner{overflow-wrap:anywhere;color:#52665d;max-width:100%;margin-top:2px;font-size:8px;line-height:1.35}.platform-nav{margin-top:0}.platform-nav>p{margin-top:2px}.system-metrics{grid-template-columns:repeat(4,1fr)}.system-panel{margin-top:20px}.system-health-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;display:flex}.system-health-row>svg{color:#347357}.system-health-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.system-health-row strong{font-size:12px}.system-health-row small{color:var(--muted);font-size:9px}@media (max-width:850px){.system-metrics{grid-template-columns:1fr 1fr}.system-health-row{flex-wrap:wrap;align-items:flex-start}.system-health-row .secondary{width:100%}}@media (max-width:480px){.system-metrics{grid-template-columns:1fr}}.system-service-status{border-radius:14px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:inline-flex}.system-service-status svg{width:14px}.system-service-status.ready{color:#347357;background:#e4f2ea}.system-service-status.missing{color:#994d3c;background:#f4e4df}.system-mail-action{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.system-mail-action>span{flex-direction:column;gap:4px;display:flex}.system-mail-action strong{font-size:11px}.system-mail-action small{color:var(--muted);font-size:9px}.system-mail-action button svg{width:16px}.system-mail-action>p{grid-column:1/-1;margin:0!important}.system-mail-missing{border-top:1px solid var(--line);background:#fffaf8;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.system-mail-missing strong{color:#994d3c;font-size:11px}.system-mail-missing span{color:var(--muted);font-size:9px}@media (max-width:650px){.system-mail-action{grid-template-columns:1fr}.system-mail-action button{width:100%}.system-service-status{display:none}}.announcement-banner-wrap{background:#edf5f1;border:1px solid #cfe0d8;border-radius:12px;margin:18px 40px -8px;position:relative;overflow:hidden}.announcement-banner-wrap.maintenance{background:#fff8e8;border-color:#ead7a9}.announcement-banner-wrap.incident{background:#fff0ec;border-color:#e8bcb0}.announcement-banner{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 46px 13px 16px;display:grid}.announcement-banner-icon{color:#39705a;background:#dcece4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.maintenance .announcement-banner-icon{color:#986e20;background:#f6e7c2}.incident .announcement-banner-icon{color:#a34834;background:#f3d5ce}.announcement-banner-icon svg{width:18px}.announcement-banner>span:nth-child(2){grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.announcement-banner small{color:#62766c;text-transform:uppercase;letter-spacing:.7px;grid-column:1/-1;font-size:8px;font-weight:700}.announcement-banner strong{white-space:nowrap;font-size:11px}.announcement-banner em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;font-style:normal;overflow:hidden}.announcement-banner b{color:#356553;align-items:center;gap:3px;font-size:10px;display:flex}.announcement-banner b svg{width:14px}.announcement-dismiss{color:#718078;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.announcement-dismiss:hover{background:#ffffff9c}.announcement-dismiss svg{width:15px}.announcement-center{width:min(680px,100%)}.announcement-center-list{max-height:65vh;padding:6px 22px 22px;display:grid;overflow:auto}.announcement-center-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:12px;padding:16px 0;display:grid}.announcement-center-list article>span{color:#396c58;background:#e4eee9;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.announcement-center-list article.maintenance>span{color:#9b6a17;background:#fff0ce}.announcement-center-list article.incident>span{color:#a34834;background:#f6ddd7}.announcement-center-list svg{width:17px}.announcement-center-list article>div{flex-direction:column;gap:5px;display:flex}.announcement-center-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:8px}.announcement-center-list strong{font-size:13px}.announcement-center-list p{white-space:pre-wrap;color:#53645c;margin:0;font-size:11px;line-height:1.55}.announcement-center-list button{color:#456b5d;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:9px;text-decoration:underline}.announcement-admin-list{display:grid}.announcement-admin-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 20px;display:grid}.announcement-admin-icon{color:#396c58;background:#e4eee9;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.announcement-admin-list .maintenance .announcement-admin-icon{color:#9b6a17;background:#fff0ce}.announcement-admin-list .incident .announcement-admin-icon{color:#a34834;background:#f6ddd7}.announcement-admin-icon svg{width:18px}.announcement-admin-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.announcement-admin-copy small,.announcement-admin-copy time{color:var(--muted);font-size:8px}.announcement-admin-copy small{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.announcement-admin-copy strong{font-size:12px}.announcement-admin-copy p{color:#53645c;white-space:pre-wrap;margin:1px 0;font-size:10px;line-height:1.45}.announcement-admin-actions{gap:6px;display:flex}.announcement-admin-actions svg{width:14px}.announcement-admin-actions .secondary{padding:8px 10px;font-size:9px}.danger-outline{width:35px;height:35px;color:#a34834!important;border:1px solid #ebc8bf!important;border-radius:8px!important}.announcement-empty{color:var(--muted);flex-direction:column;align-items:center;gap:7px;padding:55px 20px;display:flex}.announcement-empty svg{width:31px}.announcement-empty strong{color:var(--ink);font-size:12px}.announcement-empty span{font-size:10px}.announcement-editor{width:min(680px,100%)}.announcement-editor textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:12px}.announcement-editor textarea:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.announcement-editor-note{color:var(--muted);background:#f3f6f3;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.announcement-editor-note svg{flex:none;width:15px}@media (max-width:760px){.announcement-banner-wrap{margin:12px 16px -4px}.announcement-banner{grid-template-columns:auto minmax(0,1fr);padding:12px 42px 12px 12px}.announcement-banner b{display:none}.announcement-banner>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.announcement-banner strong,.announcement-banner em{max-width:100%}.announcement-admin-list article{grid-template-columns:auto 1fr}.announcement-admin-actions{grid-column:2}.announcement-admin-panel+.privacy-note{margin-top:14px}}@media (max-width:480px){.announcement-banner-icon{width:31px;height:31px}.announcement-banner em{display:none}.announcement-admin-list article{grid-template-columns:1fr}.announcement-admin-icon{display:none}.announcement-admin-actions{grid-column:1}.announcement-admin-actions .secondary{flex:1}}.design-library{overflow:visible}.design-search{position:relative}.design-search svg{color:#839189;width:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.design-search input{padding-left:34px!important}.design-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.design-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:20px;position:relative}.design-card-icon{color:#356957;background:#e5efe9;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.design-card-icon svg{width:19px}.design-card-actions{gap:3px;display:flex;position:absolute;top:15px;right:15px}.design-card-actions button{color:#718078;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.design-card-actions button:hover{background:#f2f4f1}.design-card-actions button:last-child:hover{color:#a94732;background:#fff0eb}.design-card-actions svg{width:14px}.design-card>small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:16px;font-size:8px;display:block}.design-card h2{margin:5px 0;font-size:16px}.design-card>p{color:var(--muted);margin:0 0 16px;font-size:10px}.design-costs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.design-costs span{flex-direction:column;gap:4px;display:flex}.design-costs small{color:var(--muted);font-size:8px}.design-costs strong{font-size:12px}.design-progress{gap:6px;margin-top:15px;display:grid}.design-progress>span{background:#e9ede9;border-radius:6px;height:5px;overflow:hidden}.design-progress b{background:#4d806b;border-radius:6px;height:100%;display:block}.design-progress small,.design-custom-note{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px}.design-editor{width:min(720px,100%)}.design-editor textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;padding:12px}.design-editor textarea:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.design-snapshot small{white-space:normal!important}@media (max-width:1050px){.design-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.design-grid{grid-template-columns:1fr;padding:12px}.design-card{padding:17px}.design-costs{gap:6px}}.calculation-guidance{background:#eef5f1;border:1px solid #d5e2dc;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.calculation-guidance>strong{font-size:12px}.calculation-guidance>span{color:var(--muted);flex:1;font-size:10px;line-height:1.5}.calculation-guidance .primary{white-space:nowrap}@media (max-width:700px){.calculation-guidance{flex-direction:column;align-items:flex-start}.calculation-guidance .primary{width:100%}}.casting-mixtures{margin-bottom:20px}.casting-mixtures .panel-head>button svg{width:15px}.mixture-list{padding:0 20px 14px;display:grid}.mixture-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.mixture-list article>svg{color:#3d725e;width:20px}.mixture-list article>span{flex-direction:column;gap:3px;display:flex}.mixture-list strong{font-size:11px}.mixture-list small{color:var(--muted);font-size:9px}.mixture-list .icon-only{width:35px;padding-inline:8px}.mixture-list .icon-only svg{width:14px}.requirement-mode{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.requirement-mode legend{margin-bottom:7px;font-size:11px;font-weight:700}.requirement-mode label{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:11px;display:flex}.requirement-mode label:has(input:checked){background:#edf5f1;border-color:#75a08e}.requirement-mode input{margin:2px 0 0;width:auto!important}.requirement-mode span{flex-direction:column;gap:3px;display:flex}.requirement-mode strong{font-size:10px}.requirement-mode small{color:var(--muted);font-size:8px;font-weight:400}@media (max-width:560px){.mixture-list article{grid-template-columns:auto 1fr}.mixture-list article>button{grid-row:2}.mixture-list article>button:nth-last-child(2){grid-column:2}.requirement-mode{grid-template-columns:1fr}}.version-history{margin-top:20px}.version-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.version-row>span{flex-direction:column;gap:4px;display:flex}.version-row strong{font-size:11px}.version-row small{color:var(--muted);font-size:9px}.version-row>div{gap:7px;display:flex}.version-row .secondary{padding:8px 10px;font-size:10px}.version-note{color:#45695d;background:#eef5f1;border-radius:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}@media (max-width:560px){.version-row{flex-direction:column;align-items:flex-start}.version-row>div{width:100%}.version-row>div>*{flex:1}}.audit-filters{grid-template-columns:minmax(260px,1.6fr) minmax(170px,.8fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:17px 20px;display:grid}.audit-filters label{color:#53645c;gap:6px;font-size:9px;font-weight:700;display:grid}.audit-filters input,.audit-filters select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fbfcfa;border-radius:8px;padding:0 11px;font-size:11px}.audit-search{position:relative}.audit-search svg{color:#829087;width:16px;position:absolute;top:11px;left:11px}.audit-search input{padding-left:34px}.audit-filters button{height:40px}.audit-readonly{color:#39715a;background:#edf5f1;border-radius:15px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.audit-readonly svg{width:14px}.audit-list article{border-top:1px solid var(--line);grid-template-columns:34px minmax(240px,1.5fr) minmax(170px,.8fr) 120px;align-items:center;gap:12px;padding:14px 20px;display:grid}.audit-dot{color:#376a57;background:#e9f1ed;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.audit-dot svg{width:14px}.audit-dot.production{color:#a56d24;background:#fff1dc}.audit-dot.workshop{color:#66538d;background:#eeeaf7}.audit-dot.administration{color:#486a86;background:#e9eff5}.audit-main,.audit-actor,.audit-list time{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-main strong,.audit-actor strong{font-size:11px}.audit-main small,.audit-actor small,.audit-list time small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-list time{text-align:right;font-size:10px}.audit-empty{color:var(--muted);flex-direction:column;align-items:center;gap:7px;padding:55px 20px;display:flex}.audit-empty svg{width:30px}.audit-empty strong{color:var(--ink);font-size:12px}.audit-empty span{font-size:10px}@media (max-width:850px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters>label:first-child{grid-column:1/-1}.audit-filters button{width:100%}.audit-list article{grid-template-columns:34px 1fr auto}.audit-actor{grid-column:2}.audit-list time{grid-area:1/3/3}.audit-main{grid-column:2}}@media (max-width:560px){.audit-filters{grid-template-columns:1fr}.audit-filters>label:first-child{grid-column:auto}.audit-list article{grid-template-columns:30px 1fr}.audit-list time{text-align:left;flex-direction:row;grid-area:auto/2;gap:5px}.audit-actor,.audit-readonly{display:none}}.video-page-panel{grid-template-columns:.7fr 1.3fr;align-items:center;gap:26px;padding:22px;display:grid}.video-page-copy h2{margin:6px 0 8px;font:700 22px Segoe UI,sans-serif}.video-page-copy>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.video-page-short{grid-template-columns:.7fr 1.3fr;align-items:center;gap:26px;margin-top:18px;padding:18px 22px;display:grid}.video-page-short strong{font-size:14px}.video-page-short p{color:var(--muted);margin:6px 0;font-size:10px}.video-page-short .privacy-video>small{display:none}@media (max-width:700px){.video-page-panel,.video-page-short{grid-template-columns:1fr}.video-page-copy{text-align:center}}.topbar{justify-content:flex-start}.top-utilities{align-items:center;gap:6px;margin-right:auto;display:flex}.top-utilities>a,.top-utilities .sidebar-feedback{border:1px solid var(--line);color:#536a60;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.top-utilities>a:hover,.top-utilities .sidebar-feedback:hover{color:var(--green);background:#f4f8f5}.top-utilities .sidebar-feedback{cursor:pointer}.sidebar-bottom .sidebar-feedback{display:none}.top-utilities .sidebar-feedback span{display:inline}.top-utilities .sidebar-feedback svg{width:16px;height:16px}.mobile-utility-menu{display:none}.top-logout{border:1px solid var(--line);color:#536a60;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.top-logout:hover{color:#a34834;background:#fff3ef;border-color:#e5c2b7}.top-logout svg{width:16px}.top-news-button{border:1px solid var(--line);color:#536a60;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.top-news-button:hover{color:var(--green);background:#f4f8f5}.top-news-button svg{width:16px}@media (max-width:760px){.top-news-button{padding:7px 8px}.top-news-button span{display:none}.topbar{justify-content:space-between}}.production-page .movement-panel{display:none}.process-filter-bar{width:min(1500px,100% - 80px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:20px auto -15px;font-size:10px;display:flex}.process-filter-bar a{border:1px solid var(--line);color:#536a60;background:#fff;border-radius:999px;padding:7px 11px;font-weight:600}.process-filter-bar a:hover,.process-filter-bar a.active{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:760px){.process-filter-bar{width:calc(100% - 36px);margin:15px auto -5px}.process-filter-bar span{width:100%}}.journal-filters{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px 20px;display:grid}.journal-filters label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.journal-filters input,.journal-filters select{width:100%;height:40px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9ded9;border-radius:9px;padding:0 12px}.journal-filters .audit-search{display:block}.journal-filters .audit-search input{padding-left:34px}.journal-filters button{height:40px}.journal-panel{padding:0 20px}.journal-panel .panel-head h2{align-items:center;gap:7px;display:flex}.portal-tax-note{color:#8a6327;text-align:center;background:#fff5df;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.calc-project-group{border-top:1px solid var(--line)}.calc-project-group-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f7f9f6;border:0;justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.calc-project-group-head:hover{background:#eef4f0}.calc-project-group-head>span{flex-direction:column;gap:3px;display:flex}.calc-project-group-head strong{font-size:12px}.calc-project-group-head small{color:var(--muted);font-size:9px}.calc-project-group-head svg{color:#557267;transition:transform .18s}.calc-project-group-head svg.collapsed{transform:rotate(-90deg)}.calc-project-group .calc-row{border-top:1px solid #eef0eb}.production-note-preview{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden;color:#9a6c3b!important}.material-process-filter{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.material-process-filter>span{color:var(--muted);margin-right:2px;font-size:10px;font-weight:700}.material-process-filter a{border:1px solid var(--line);color:#536a60;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:600}.material-process-filter a:hover,.material-process-filter a.active{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:760px){.material-process-filter,.material-process-filter>span{width:100%}.material-process-filter a{padding:7px 9px}}.material-process-group{gap:6px;min-width:340px;display:grid}.material-process-label{color:var(--muted);font-size:10px;font-weight:700}.material-process-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.material-process-buttons a{border:1px solid var(--line);color:#536a60;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;height:40px;padding:0 10px;font-size:9px;font-weight:600;display:inline-flex}.material-process-buttons a:hover,.material-process-buttons a.active{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:760px){.material-process-group{min-width:0}.material-process-buttons{flex-wrap:wrap}.material-process-buttons a{height:40px;padding:0 9px}}.material-process-select-toolbar{order:1;align-items:flex-end;display:flex}.material-process-select-toolbar label{min-width:190px;color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.material-process-select-toolbar select{width:100%;height:40px;min-height:40px;color:var(--ink);font:inherit;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#68776f 50%),linear-gradient(135deg,#68776f 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d9ded9;border-radius:9px;padding:0 36px 0 12px}.material-process-select-toolbar select:focus{border-color:#53806f;outline:none;box-shadow:0 0 0 3px #dcebe4}.list-toolbar>label:first-child{order:0}.list-toolbar>label:nth-child(2){order:2}.list-toolbar>.sort-control{order:3}.material-process-group{display:none!important}.ams-panel{max-width:1500px;margin:24px auto 0}.ams-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:0 20px 20px;display:grid}.ams-card{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;padding:14px}.ams-card-head{justify-content:space-between;gap:12px;display:flex}.ams-card-head>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ams-card-head strong{font-size:13px}.ams-card-head small{color:var(--muted);font-size:9px}.ams-card-head button{border:1px solid var(--line);background:#fff;border-radius:7px;margin-left:4px;padding:6px}.ams-card-head button:hover{background:#eef5f1}.ams-slots{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.ams-slots>span{background:#f0f3ef;border-radius:8px;grid-template-columns:22px 1fr;column-gap:6px;min-width:0;padding:8px;display:grid}.ams-slots>span.empty{opacity:.65}.ams-slots b{color:var(--green);grid-row:span 2;font-size:10px}.ams-slots span span,.ams-slots small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ams-slots span span{font-size:10px;font-weight:700}.ams-slots small{color:var(--muted);font-size:8px}.ams-modal{width:min(720px,100%)}.list-toolbar>label:nth-child(2){min-width:190px}.price-list-sheet{max-width:920px;margin:0 auto;padding:30px}.price-list-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.price-list-sheet h2{margin:0 0 5px;font:700 24px Manrope}.price-list-sheet header p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.price-list-date{color:var(--muted);white-space:nowrap;font-size:10px}.price-list-items{display:grid}.price-list-items article{border-bottom:1px solid #eef0eb;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.price-list-items article>div{flex-direction:column;gap:4px;display:flex}.price-list-items strong{font-size:13px}.price-list-items small{color:var(--muted);font-size:10px}.price-list-items b{white-space:nowrap;font-size:14px}.price-list-note{max-width:920px;color:var(--muted);margin:14px auto;font-size:10px;line-height:1.5}@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.main{margin-left:0}.page{padding:0}.price-list-sheet{border:0;max-width:none;padding:0}.price-list-sheet>header{padding-top:0}}.price-list-actions{align-items:center;gap:8px;display:flex}.price-list-share{color:#386b57;background:#eef5f1;border-radius:8px;align-items:center;gap:8px;max-width:920px;margin:12px auto;padding:10px 12px;font-size:10px;display:flex;overflow:hidden}.price-list-share span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-price-list{background:var(--paper);min-height:100vh;padding:40px 20px}.public-price-list .price-list-sheet{border:1px solid var(--line);background:#fff;border-radius:14px;margin:auto}.public-price-list h1{margin:0 0 5px;font:700 28px Segoe UI,sans-serif}.public-price-list header>span{color:var(--muted);font-size:10px}@media (max-width:600px){.price-list-actions{flex-direction:column;align-items:stretch}.price-list-actions button{width:100%}.price-list-sheet{padding:22px}.public-price-list{padding:16px}}body,body *{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.gcode-import,.gcode-import>label{gap:7px;display:grid}.gcode-preview{background:#f1f7f3;border:1px solid #d5e2dc;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;display:flex}.gcode-preview span{flex-direction:column;gap:2px;min-width:100px;display:flex}.gcode-preview small{color:var(--muted);font-size:8px}.gcode-preview strong{color:#315e4e;font-size:11px}.gcode-preview button{white-space:nowrap;margin-left:auto;padding:9px 11px;font-size:10px}@media (max-width:560px){.gcode-preview{flex-wrap:wrap;align-items:stretch}.gcode-preview button{width:100%;margin-left:0}}.gcode-import>small{color:var(--muted);font-size:9px;line-height:1.35}.gcode-progress{color:#386b57;background:#e7eee9;border-radius:7px;align-items:center;height:24px;font-size:9px;display:flex;position:relative;overflow:hidden}.gcode-progress i{background:#cfe4d8;transition:width .15s;position:absolute;inset:0 auto 0 0}.gcode-progress span{padding:0 9px;font-weight:600;position:relative}.quick-convert-panel{justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:flex}.quick-convert-panel div{gap:4px;display:grid}.quick-convert-panel small{color:var(--muted)}.quick-inquiry-panel{margin:18px 0;padding:20px}.quick-inquiry-panel .panel-head{align-items:center;margin-bottom:12px}.quick-inquiry-panel .panel-head>strong{font-size:22px}.quick-inquiry-list{border-top:1px solid var(--line);display:grid}.quick-inquiry-list>a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:12px 8px;text-decoration:none;display:flex}.quick-inquiry-list>a.active{background:var(--mint)}.quick-inquiry-list span{gap:2px;display:grid}.quick-inquiry-list small{color:var(--muted)}.quick-inquiry-add{margin-top:14px}.quick-inquiry-add summary{cursor:pointer;color:var(--green);font-weight:700}.quick-inquiry-add>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:700px){.quick-convert-panel{flex-direction:column;align-items:flex-start}}.workshop-logo{object-fit:contain;border-radius:8px;max-width:140px;max-height:56px;margin-bottom:10px;display:block}.account-image-preview{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:64px;height:64px}.workshop-logo-preview{object-fit:contain;border:1px solid var(--line);border-radius:8px;max-width:180px;max-height:80px;padding:6px;display:block}.user-avatar{overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar.has-image{background:0 0}.settings-card-section{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;margin:8px 0 0;padding:18px}.settings-card-section legend{color:var(--ink);padding:0 7px;font:700 13px Manrope}.settings-card-section>label{margin-top:12px}.process-settings{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;margin:14px 0 4px;padding:18px}.process-settings legend{color:var(--ink);padding:0 7px;font:700 13px Manrope}.field-help{color:var(--muted);margin:0 0 10px;font-size:10px}.process-settings-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.process-settings-grid button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.process-settings-grid button.selected{background:#eef5f1;border-color:#78a391}.process-settings-grid button:disabled{cursor:not-allowed;opacity:.65}.process-settings-grid button>svg{color:#416c5c;width:19px}.process-settings-grid button>span{flex-direction:column;display:flex}.process-settings-grid button strong{font-size:11px}.process-settings-grid button small{color:var(--muted);margin-top:2px;font-size:8px}.process-settings-grid button i{color:#347357;font-style:normal;font-weight:800}@media (max-width:600px){.process-settings-grid{grid-template-columns:1fr}}.price-item-image{object-fit:cover;border:1px solid var(--line);background:#f4f6f2;border-radius:9px;flex:none;width:56px;height:56px}.price-list-items article{align-items:center;gap:12px;display:flex}.price-list-items article>div{flex:1}.portal-item-image{object-fit:cover;border:1px solid var(--line);background:#f4f6f2;border-radius:8px;flex:none;width:52px;height:52px}.project-row{grid-template-columns:1.8fr 1.1fr 1fr 1.1fr 150px}.project-row .row-actions{min-width:150px}.portal-workshop-logo{object-fit:contain;object-position:left center;width:96px;height:64px;margin:0 0 18px;display:block}.portal-position-main{align-items:center;gap:12px;min-width:0;display:flex}.portal-position-main>span{gap:3px;min-width:0;display:grid}.portal-card{position:relative}.portal-card h1{padding-right:140px}.portal-workshop-logo{object-position:center;width:120px;height:120px;margin:0;position:absolute;top:28px;right:clamp(24px,5vw,48px)}.portal-position-head>span:nth-child(2),.portal-position>span:nth-child(2){text-align:center}.portal-position>strong{text-align:right}.portal-position>span.portal-position-main{align-items:center;gap:12px;min-width:0;display:flex}.portal-position>span.portal-position-main>span{gap:3px;min-width:0;display:grid}.portal-position-head>span:nth-child(3){text-align:right}@media (max-width:650px){.portal-workshop-logo{width:82px;height:82px;top:24px;right:24px}.portal-card h1{padding-right:92px}}.portal-payment{background:#f3f8f4;border:1px solid #d6e6dc;border-radius:10px;gap:8px;margin-top:24px;padding:16px;display:grid}.portal-payment>div{gap:4px;display:grid}.portal-payment>div span,.portal-payment>small,.portal-payment-hint{color:var(--muted);font-size:11px;line-height:1.45}.portal-payment .primary{justify-self:stretch;margin-top:3px}.portal-payment .form-error{margin:0}.portal-payment-result{margin-top:24px}.portal-checkout-options{gap:14px;margin-top:20px;display:grid}.portal-choice-card{background:#f5f9f6;border:1px solid #d6e6dc;border-radius:10px;gap:12px;padding:16px;display:grid}.portal-choice-card>div:first-child{gap:4px;display:grid}.portal-choice-card>div:first-child strong{font-size:13px}.portal-choice-card>div:first-child small{color:var(--muted);font-size:10px;line-height:1.4}.portal-choice-card label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.portal-choice-card input,.portal-choice-card select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ded9;border-radius:8px;padding:9px 11px}.portal-switch{align-items:center;gap:8px;color:var(--ink)!important;font-size:11px!important;display:flex!important}.portal-switch input{width:17px;height:17px;min-height:17px;accent-color:var(--green)}.portal-address-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-payment-details{color:#315e4e;background:#eaf3ed;border-radius:8px;gap:3px;padding:10px 12px;font-size:10px;display:grid}.portal-payment-details strong{font-size:11px}.portal-payment-details small{color:var(--muted);margin-top:4px;line-height:1.4}.portal-checkout-price{margin-top:0}.portal-options-saved{color:#347357;text-align:right;font-size:10px}@media (max-width:600px){.portal-address-grid{grid-template-columns:1fr}.portal-choice-card{padding:13px}}.portal-shipping-note{color:#315e4e;background:#eaf3ed;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.4}.portal-progress{background:#f5f9f6;border:1px solid #d6e6dc;border-radius:10px;gap:9px;margin:18px 0 4px;padding:14px 16px;display:grid}.portal-progress>strong{font-size:12px}.portal-progress>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-progress span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.portal-progress span i{border:1px solid #cfd8d1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.portal-progress span.done{color:#315e4e}.portal-progress span.done i{color:#24583f;background:#dceee3;border-color:#4d8c70}.portal-progress span.current{font-weight:700}.portal-progress>small{color:var(--muted);font-size:10px}@media (max-width:600px){.portal-progress>div{grid-template-columns:1fr;gap:6px}}.project-shipping-editor{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-shipping-editor small{color:var(--muted);font-size:9px}.project-shipping-form{border:1px solid var(--line);background:#fff;border-radius:9px;gap:6px;min-width:260px;padding:9px;display:grid}.project-shipping-form label{color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.project-shipping-form select{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;border-radius:7px;padding:6px}.project-shipping-form>span{justify-content:flex-end;gap:5px;display:flex}.project-shipping-form button{padding:6px 9px;font-size:10px}.settings-finance-hint{color:var(--muted);background:#f1f6f2;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.settings-finance-hint strong{color:var(--ink)}.entity-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;outline:none;min-height:88px;padding:11px 12px}.entity-form textarea:focus{border-color:#53806f;box-shadow:0 0 0 3px #dcebe4}.project-notes-inline{white-space:pre-wrap;max-width:720px;color:var(--muted);background:#eef5f1;border-radius:8px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;display:flex}.project-notes-inline strong{color:var(--ink);font-size:10px}.tenant-actions .tenant-mail{border:1px solid var(--line);color:#315e4e;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:9px;display:inline-flex}.tenant-actions .tenant-mail svg{width:13px}.tenant-actions button{justify-content:center;width:36px;height:36px;padding:7px;font-size:0}.tenant-actions button svg{width:15px;height:15px}.feedback-panel{margin-top:18px}.feedback-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:18px 22px;display:flex}.feedback-filters label{gap:6px;min-width:180px;display:grid}.feedback-filters label:first-child{flex:1;min-width:260px}.feedback-filters span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.feedback-filters input,.feedback-filters select,.feedback-actions select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px}.feedback-list{display:grid}.feedback-entry{border-bottom:1px solid var(--line);padding:20px 22px}.feedback-entry:last-child{border-bottom:0}.feedback-entry-head{justify-content:space-between;gap:20px;display:flex}.feedback-entry-head strong,.feedback-entry-head small{display:block}.feedback-entry-head small{color:var(--muted);margin-top:4px;font-size:11px}.feedback-entry-head time{color:var(--muted);white-space:nowrap;font-size:11px}.feedback-meta{color:var(--muted);align-items:center;gap:10px;margin:14px 0 9px;font-size:11px;display:flex}.feedback-category,.feedback-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.feedback-category{color:#315e4e;background:#edf3ef}.feedback-category.bug{color:#b14a36;background:#fff0ec}.feedback-category.idea{color:#946b13;background:#fff3d4}.feedback-message{white-space:pre-wrap;max-width:900px;margin:0;line-height:1.55}.feedback-actions{align-items:center;gap:9px;margin-top:15px;display:flex}.feedback-actions .secondary{align-items:center;gap:6px;display:inline-flex}.feedback-status{color:#6a7a72;background:#eef1ef;margin-left:auto}.feedback-status.status-new{color:#946b13;background:#fff3d4}.feedback-status.status-in_progress{color:#3c6c8d;background:#e7f0f7}.feedback-status.status-resolved{color:#397c59;background:#e5f4eb}.empty-state{color:var(--muted);padding:28px 22px}.top-actions{margin-left:auto}.feedback-filters input,.feedback-filters select{height:40px;padding:8px 11px;font:12px DM Sans,sans-serif}.plate-progress{color:#4b7665;margin-top:4px;font-size:10px;font-weight:700;display:block}.round-price{position:relative}.round-price-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #193a3022}.round-price-menu button{text-align:left;color:var(--ink);background:#fff;border:0;border-radius:6px;padding:9px 10px;font-size:11px}.round-price-menu button:hover{background:#eef5f0}.unit-price-card{justify-content:space-between;align-items:flex-end;gap:10px;display:flex!important}.unit-price-card .round-price{margin-left:auto}.unit-price-card .round-price .secondary{padding:6px 9px;font-size:10px}.unit-price-card{flex-direction:row!important;align-items:center!important}.unit-price-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.unit-price-card>div small{display:block}.push-settings{border-top:1px solid var(--line);gap:12px;padding:18px 20px;display:grid}.push-settings .muted{color:var(--muted);max-width:680px;margin:0;font-size:10px;line-height:1.5}.push-settings button{width:max-content}@media (max-width:650px){.push-settings button{width:100%}}.calculation-section{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;margin-top:6px;padding:11px 13px}.calculation-section:not(.gcode-import){gap:10px;display:grid}.calculation-section summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:700;list-style:none}.calculation-section summary::-webkit-details-marker{display:none}.calculation-section summary:after{content:"＋";float:right;color:var(--muted);font-size:15px;line-height:11px}.calculation-section[open] summary:after{content:"−"}.section-help{color:var(--muted);margin:8px 0 12px;font-size:9px}.section-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-grid>label{min-width:0}@media (max-width:600px){.section-grid{grid-template-columns:1fr}}.calculation-price-preview{color:#315e4e;background:#eef7f1;border:1px solid #cfe1d7;border-radius:10px;align-items:center;gap:18px;padding:11px 13px;display:flex}.calculation-price-preview span{flex-direction:column;gap:3px;min-width:150px;display:flex}.calculation-price-preview span small{color:#5f7b6e;font-size:9px}.calculation-price-preview strong{color:#214e3e;font-size:17px}.calculation-price-preview>small{color:#668078;text-align:right;max-width:260px;margin-left:auto;font-size:9px;line-height:1.35}@media (max-width:600px){.calculation-price-preview{flex-wrap:wrap;align-items:flex-start;gap:10px}.calculation-price-preview>small{text-align:left;width:100%;margin-left:0}}.finance-row{grid-template-columns:1fr 1.2fr 2fr 1fr .8fr}.finance-row>span{min-width:0}.finance-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.finance-row>strong:last-child{text-align:right}.finance-note{color:var(--muted);margin:14px 0;font-size:10px}.finance-metrics{grid-template-columns:repeat(4,1fr)}.finance-filters{margin-bottom:20px;padding:16px 20px}.finance-filters>button{height:40px}@media (max-width:1000px){.finance-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.finance-row{grid-template-columns:1fr 1.2fr 1fr}.finance-row>:nth-child(4){display:none}.finance-row>:last-child{text-align:right}.finance-metrics{grid-template-columns:1fr}}.finance-tabs{gap:10px;margin-bottom:18px;display:flex}.finance-tabs a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.finance-missing-note{color:#765b25;background:#fff8e8;border:1px solid #ead9ae;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.finance-missing-note strong{white-space:nowrap}.finance-missing-note span{color:#8a7040}.stock-movement-row{grid-template-columns:1.5fr 1fr 1fr .8fr 1.2fr}.missing-date-icon{vertical-align:-2px;color:#b97825;stroke-width:2.4px;cursor:help;width:14px;height:14px;margin-left:6px;display:inline-block}.machine-card h2{align-items:center;gap:4px;display:flex}.material-title-line strong{align-items:center;display:inline-flex}.table-labels>span:last-child{text-align:right}.dashboard-pagination{color:var(--muted);border-top:1px solid #eef0eb;justify-content:flex-end;align-items:center;gap:14px;padding:12px 20px;font-size:10px;display:flex}.dashboard-pagination a{color:#45695d;align-items:center;gap:5px;font-weight:600;display:inline-flex}.dashboard-pagination a.disabled{color:#aeb8b3;pointer-events:none}.price-list-sheet h2{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.price-list-sheet>header{position:relative}.price-list-sheet>header>div{padding-right:180px}.price-list-sheet .workshop-logo{max-width:190px;max-height:88px;margin:0;position:absolute;top:0;right:0}.public-price-list .price-list-sheet>header>div{padding-right:180px}.public-price-list .price-list-sheet .workshop-logo{max-width:190px;max-height:88px;top:0;right:0}.sortable-header{width:max-content;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.sortable-header.active{color:#315f50}.sortable-header:hover{color:var(--green)}.journal-filters{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) auto}.stock-cards .machine-card{position:relative}.stock-card-image{object-fit:cover;background:#f1f4f1;border-radius:9px;width:100%;height:150px;margin-bottom:16px}.stock-image-button{border:1px solid var(--line);color:#315e4e;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 2px 5px #193a3012}.stock-image-button:hover{background:#eef5f1}.stock-list-panel{margin-bottom:20px}.stock-list-row{grid-template-columns:minmax(260px,2fr) 140px 140px 330px;min-height:60px}.stock-list-item{align-items:center;gap:11px;flex-direction:row!important;display:flex!important}.stock-list-item>i{color:#315e4e;background:#e5eee9;border-radius:8px;place-items:center;width:36px;height:36px;font-style:normal;display:grid;overflow:hidden}.stock-list-item>i img{object-fit:cover;width:100%;height:100%}.stock-list-item>span{flex-direction:column;display:flex}.stock-list-row .stock-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:330px;display:flex}.stock-list-row .stock-actions button{white-space:nowrap}.stock-list-row .stock-actions .icon-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px;padding:0}.stock-list-row .stock-actions .icon-button:hover{color:#315e4e;background:#eef5f1}.stock-movement-list{margin-top:20px}.stock-movement-list .stock-movement-row{grid-template-columns:1.8fr .9fr 1fr 1fr 1.2fr}.tools-list-grid{display:block}.tools-list-grid .tool-card{border-style:solid;border-width:0 0 1px;border-color:var(--line);border-radius:0;grid-template-columns:minmax(280px,2fr) 150px minmax(210px,1.3fr) 250px;align-items:center;gap:12px;padding:14px 20px;display:grid;position:relative}.tools-list-grid .tool-card>span{grid-area:1/1/span 2;width:38px;height:38px;margin-right:44px}.tools-list-grid .tool-card>small{grid-area:1/1;margin-top:0;margin-left:52px}.tools-list-grid .tool-card>h2{grid-area:2/1;margin:0 0 0 52px;font-size:14px}.tools-list-grid .tool-card>div:not(.tool-actions){border:0;grid-area:1/2/span 2;display:block}.tools-list-grid .tool-card>div:not(.tool-actions) p{margin:0 0 4px}.tools-list-grid .tool-card>.tool-detail{grid-area:1/3;margin:0}.tools-list-grid .tool-card>.tool-recipe{grid-area:2/3;margin:3px 0 0}.tools-list-grid .tool-card>.tool-actions{grid-area:1/4/span 2;gap:6px;margin:0;padding-right:42px;display:flex!important}.tools-list-grid .tool-card>.tool-actions button{flex:1;min-height:34px;padding:8px;font-size:11px}.tools-list-grid .tool-card .card-delete{display:grid;top:50%;right:10px;transform:translateY(-50%)}.tools-list-grid .tool-card:hover .card-delete{display:grid}@media (max-width:700px){.stock-list-row{grid-template-columns:1.6fr 1fr auto}.stock-list-row>:nth-child(3){display:none!important}.stock-list-row .stock-actions{gap:4px;min-width:0}.stock-list-row .stock-actions .secondary{padding:8px;font-size:10px}.stock-movement-list .stock-movement-row{grid-template-columns:1.5fr 1fr}.stock-movement-list .stock-movement-row>:nth-child(2),.stock-movement-list .stock-movement-row>:nth-child(4),.stock-movement-list .stock-movement-row>:nth-child(5){display:none!important}}@media (max-width:900px){.tools-list-grid .tool-card{grid-template-columns:minmax(220px,1.6fr) 120px auto}.tools-list-grid .tool-card>.tool-detail,.tools-list-grid .tool-card>.tool-recipe{display:none}.tools-list-grid .tool-card>.tool-actions{grid-column:3}.tools-list-grid .tool-card .card-delete{display:grid}}.stock-replenishment-panel{display:none}.entity-form:has(input[name=diameterMm]):not(:has(input[name=spoolLabel])) label:has(input[name=tareWeightG]){display:none}.entity-form label.compact-field{min-width:0}.entity-form label.compact-field input{box-sizing:border-box;height:46px;min-height:46px}.entity-form{align-items:start}.entity-form label{align-content:start}.production-duration-fields{gap:7px;display:grid}.production-duration-fields .field-label{font-size:11px;font-weight:600}.production-duration-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-duration-inputs label{gap:7px;font-size:11px;font-weight:600;display:grid}.production-duration-fields>small{color:var(--muted);font-size:9px;font-weight:400}.finance-row .sortable-header{width:100%}.finance-heading-right{text-align:right;justify-content:flex-end}.sort-placeholder{opacity:.35;font-size:13px}.calculation-templates-panel{width:calc(100% - 80px);max-width:1420px;margin:20px auto 0}.template-list{display:grid}.template-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.template-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.template-row strong{font-size:12px}.template-row small{color:var(--muted);font-size:9px}.template-row>div{align-items:center;gap:7px;display:flex}.template-row .primary{padding:8px 11px;font-size:10px}.template-row .icon-button{border:1px solid var(--line);color:#718078;background:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.template-inline-message{color:#347357;font-size:9px}.template-save-button{white-space:nowrap;min-width:max-content}@media (max-width:760px){.calculation-templates-panel{width:calc(100% - 32px)}.template-row{flex-direction:column;align-items:flex-start}.template-row>div{width:100%}.template-row>div .primary{flex:1}}.template-use-content{gap:18px;padding:22px 24px 24px;display:grid}.template-use-content label{gap:7px;font-size:11px;font-weight:600;display:grid}.template-use-content select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;padding:11px 36px 11px 12px}.template-use-modal{width:min(560px,100%)}.project-create-actions{gap:8px}.project-create-actions button{align-items:center;gap:7px;display:inline-flex}.project-create-actions .primary{background:var(--green);color:#fff;border-color:var(--green)}.position-choice-content{gap:22px;padding:22px 24px 24px;display:grid}.position-choice-section{gap:10px;display:grid}.position-choice-section>strong{color:var(--ink);font-size:12px}.position-process-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.position-process-grid button,.position-source-grid button{border:1px solid var(--line);min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fcfcfa;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.position-process-grid button:hover,.position-source-grid button:hover:not(:disabled){background:#f3f8f4;border-color:#9db8aa}.position-process-grid button.selected{color:#245844;background:#e9f4ee;border-color:#5d9c80;box-shadow:inset 0 0 0 1px #5d9c80}.position-process-grid span{font-size:10px;font-weight:700}.position-source-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.position-source-grid button{align-items:flex-start;min-height:72px}.position-source-grid button:disabled{opacity:.45;cursor:not-allowed}.position-source-grid>button>span:last-child{gap:4px;display:grid}.position-source-grid b{font-size:11px}.position-source-grid small{color:var(--muted);font-size:9px;line-height:1.35}.position-source-icon{color:#34745d;background:#e5f0eb;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}@media (max-width:760px){.position-process-grid{grid-template-columns:repeat(2,1fr)}.position-source-grid{grid-template-columns:1fr}.project-create-actions{flex-direction:column;align-items:stretch}}.social-menu{position:relative}.social-menu summary{border:1px solid var(--line);color:#536a60;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;list-style:none;display:inline-flex}.social-menu summary::-webkit-details-marker{display:none}.social-menu>div{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:175px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #18382f24}.social-menu a{color:#425c52;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px;font-size:11px;display:flex}.social-menu a:hover{background:#f1f6f3}.social-menu[open] summary{color:var(--green);background:#f4f8f5}.project-additional-form{gap:6px;min-width:0;padding:9px}.project-additional-form>strong{font-size:12px}.project-additional-form>small{font-size:8px;line-height:1.35}.project-additional-form>div{grid-template-columns:minmax(120px,1fr) 118px 78px 28px;gap:4px}.project-additional-form input,.project-additional-form select{padding:7px;font-size:11px}.project-additional-form>div .icon-button{width:28px;height:28px}.project-additional-form .row-actions{justify-content:flex-start;gap:3px}.project-additional-form .row-actions .secondary{color:var(--green);box-shadow:none;background:0 0;border:0;padding:4px 6px;font-size:9px}.project-additional-form>span:last-of-type{justify-content:flex-end}.project-additional-form>span:last-of-type .primary,.project-additional-form>span:last-of-type .secondary{padding:7px 10px;font-size:9px}@media (max-width:650px){.project-additional-form>div{grid-template-columns:minmax(100px,1fr) 105px 72px 28px}}@media (min-width:651px){.project-additional-form>div{grid-template-columns:minmax(120px,1fr) 90px 28px}}@media (max-width:650px){.project-additional-form>div{grid-template-columns:minmax(100px,1fr) 78px 28px}}.message-bell{border:1px solid var(--line);color:#536a60;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.message-bell:hover{color:var(--green);background:#f4f8f5}.message-bell b{color:#fff;background:#d7624f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.message-bell.has-unread svg{animation:2.2s ease-in-out infinite message-bell-pulse}@keyframes message-bell-pulse{0%,70%,to{transform:rotate(0)}76%{transform:rotate(10deg)}82%{transform:rotate(-10deg)}88%{transform:rotate(5deg)}}.top-utilities .message-bell{order:6}.top-utilities .sidebar-feedback{order:5}.social-menu summary span,.social-menu summary>svg:last-child{display:none}.social-menu summary{padding:8px 9px}.message-center{width:min(620px,100%)}.message-center-list{max-height:min(62vh,560px);display:grid;overflow:auto}.message-center-list article,.message-page-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:18px 22px;display:flex}.message-center-list article:last-child,.message-page-list article:last-child{border-bottom:0}.message-center-list article>div,.message-page-list article>div{gap:6px;min-width:0;display:grid}.message-center-icon{color:#39745b;background:#eef5f1;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.message-center-list small,.message-page-list small{color:var(--muted);font-size:9px}.message-center-list small em,.message-page-list small em{color:#b14a36;background:#fff0ec;border-radius:999px;margin-left:7px;padding:3px 6px;font-style:normal;font-weight:700}.message-center-list strong{font-size:13px}.message-center-list p,.message-page-list p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.message-center-list button{width:max-content;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.message-center-link{border-top:1px solid var(--line);color:var(--green);justify-content:flex-end;align-items:center;gap:4px;padding:13px 22px;font-size:10px;font-weight:700;display:flex}.message-page-list{padding:0}.message-page-list h2{margin:0;font:700 14px Manrope}.direct-message-info{color:#315e4e;background:#eef5f1;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 18px;display:flex}.direct-message-info>svg{flex:none;margin-top:1px}.direct-message-info div{gap:4px;display:grid}.direct-message-info span{color:var(--muted);font-size:10px;line-height:1.45}.direct-recipient-list{display:grid}.direct-recipient-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 20px;display:flex}.direct-recipient-list>div>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.direct-recipient-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.direct-recipient-list button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.small-avatar{flex:none;width:30px;height:30px;font-size:10px}.platform-nav a[href="/admin/nachrichten"] svg{color:#39745b}.finance-operations{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-top:20px;padding:22px}.finance-export-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-operation-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.finance-operation-card h3{margin:0 0 12px;font-size:15px}.compact-form{gap:8px;display:grid}.compact-form input,.compact-form select{width:100%;min-width:0}.compact-form button{justify-content:center}.finance-operation-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:10px;padding:10px 0;display:flex}.finance-operation-row span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.finance-operation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-operation-row small{color:var(--muted);font-size:11px}.finance-operation-row b{white-space:nowrap;font-size:13px}.finance-operation-row .icon-button{padding:6px}.finance-operations .panel-head{margin-bottom:16px}@media (max-width:950px){.finance-operations-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.finance-operations-grid{grid-template-columns:1fr}.finance-export-actions{width:100%}.finance-export-actions a{text-align:center;flex:1}}.stock-lifecycle-panel{margin-top:20px}.stock-lifecycle-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 20px;display:flex}.stock-lifecycle-row>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stock-lifecycle-row strong{font-size:13px}.stock-lifecycle-row small{color:var(--muted);font-size:10px}.stock-lifecycle-row button{white-space:nowrap}@media (max-width:700px){.stock-lifecycle-row{flex-wrap:wrap;align-items:flex-start}.stock-lifecycle-row>span{flex-basis:100%}}.stock-lifecycle-panel{display:none!important}.stock-image-button.stock-lifecycle-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.stock-image-button.stock-lifecycle-icon{right:54px}.stock-image-button.stock-lifecycle-icon+button.stock-lifecycle-icon{right:98px}.report-page{max-width:1180px;color:var(--ink);margin:0 auto;padding:36px 28px}.report-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.report-header h1{margin:5px 0;font-size:30px}.report-header p{color:var(--muted);margin:0}.report-back{margin-bottom:25px}.report-filter{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.report-filter label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.report-filter input{min-width:150px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.report-metrics article,.report-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.report-metrics small{color:var(--muted);font-size:11px;display:block}.report-metrics strong{margin-top:8px;font-size:21px;display:block}.report-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px;display:grid}.report-card h2{margin:0 0 12px;font-size:16px}.report-card p{color:var(--muted);font-size:12px;line-height:1.55}.report-note{background:#eef5f1;border-radius:9px;padding:11px 13px}.report-note-muted{background:0 0;margin-bottom:0;padding:10px 0 0}.report-line{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.report-line strong{white-space:nowrap}.report-total{background:#eef5f1;border-radius:8px;margin-top:4px;padding-left:13px;padding-right:13px;font-weight:700}.report-gvl-card{margin-bottom:18px}.report-table-card{margin-bottom:18px;overflow:auto}.report-table-card table{border-collapse:collapse;width:100%;font-size:12px}.report-table-card th,.report-table-card td{text-align:left;border-top:1px solid var(--line);padding:10px 8px}.report-table-card th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.report-table-card .number{text-align:right}.report-footer{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;display:flex}.report-print-button{white-space:nowrap}.report-page .back-link{align-items:center;gap:5px;display:flex}@media (max-width:800px){.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}@media (max-width:600px){.report-page{padding:24px 16px}.report-header{flex-direction:column;align-items:flex-start}.report-filter{flex-wrap:wrap;align-items:stretch}.report-filter label{flex:1}.report-filter input{width:100%;min-width:0}.report-filter button{width:100%}}@media print{.report-page{max-width:none;padding:0}.report-header{margin-bottom:12px}.report-back,.report-filter,.report-print-button{display:none!important}.report-metrics{gap:8px}.report-card,.report-metrics article{break-inside:avoid;box-shadow:none}.report-table-card{overflow:visible}.report-footer{margin-top:20px}}.report-period-picker{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid}.report-period-title{color:var(--green);align-items:center;gap:10px;display:flex}.report-period-title>div{gap:3px;display:grid}.report-period-title strong{color:var(--ink);font-size:13px}.report-period-title small{color:var(--muted);font-size:10px}.report-period-fields{align-items:flex-end;gap:12px;display:flex}.report-period-fields label{min-width:170px;color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.report-period-fields input{width:100%;min-height:42px}.report-period-fields button{white-space:nowrap;min-height:42px}.report-period-separator{color:var(--muted);padding-bottom:13px;font-size:11px}@media (max-width:600px){.report-period-fields{flex-direction:column;align-items:stretch}.report-period-fields label{min-width:0}.report-period-separator{display:none}.report-period-fields button{width:100%}}@media print{.report-period-picker{display:none!important}}.finance-section-page .finance-operations{margin-top:0}.finance-loading{color:var(--muted);padding:24px}.finance-section-page .finance-operations-grid{display:block}.finance-section-page .finance-operation-card{max-width:none}.finance-form-hint{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.4}.finance-form-field{gap:5px;display:grid}.finance-form-field span{color:var(--muted);font-size:10px;font-weight:700}.finance-list-divider{border-top:1px solid var(--line);align-items:center;margin-top:20px;padding-top:15px;font-size:12px;display:flex}.finance-empty{color:var(--muted);margin:12px 0 0;font-size:11px}.finance-row-actions{justify-content:flex-end;align-items:center;gap:5px;flex:none!important;display:flex!important}.finance-row-actions .icon-button{place-items:center;width:30px;height:30px;padding:0;display:grid}.finance-edit-modal{width:min(620px,100%)}.finance-page-head{align-items:center}.finance-page-head>div{min-width:0}.finance-add-button{white-space:nowrap;flex:none}.finance-single-operation .finance-list-card{padding:0 18px 12px}.finance-single-operation .finance-list-divider{margin-top:0;padding-top:16px}.finance-single-operation .finance-operation-row:first-of-type{margin-top:10px}.finance-operations-toolbar{border:1px solid var(--line);border-radius:11px;margin:0 0 14px}.finance-single-operation .finance-operation-row{grid-template-columns:minmax(0,2fr) minmax(150px,1.25fr) minmax(100px,1fr) auto;display:grid}.finance-table-header{color:#819087;background:#fafaf7;font-size:9px;font-weight:700;margin-top:0!important;padding:10px 0!important}.finance-table-header .sortable-header{width:100%;font-size:9px}.finance-table-header>span{justify-content:flex-start}.finance-table-header>span:nth-child(3),.finance-table-header>span:nth-child(3) .sortable-header{justify-content:flex-end}.finance-table-header>span:last-child{flex:0 0 65px}@media (max-width:700px){.finance-single-operation .finance-operation-row{grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr) auto}.finance-single-operation .finance-operation-row>span:nth-child(3),.finance-single-operation .finance-table-header>span:nth-child(3){display:none}.finance-single-operation .finance-operation-row>span:last-child{justify-content:flex-end}}.report-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-header-actions>a{white-space:nowrap}.report-period-picker .report-period-fields{flex-wrap:wrap}.report-period-picker .report-period-fields label{flex:1;min-width:145px}.report-datev-button{white-space:nowrap}@media (max-width:700px){.report-header-actions{width:100%}.report-header-actions>*{flex:1}.report-header-actions a{text-align:center}.report-period-picker .report-period-fields label{flex-basis:calc(50% - 8px);min-width:0}.report-period-picker .report-period-fields button{width:100%}}.report-period-picker .report-period-fields select{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;appearance:auto;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;padding:10px 34px 10px 12px;height:42px!important;min-height:42px!important;line-height:20px!important}.message-system-label{color:#347357!important;background:#e3f1e9!important}.message-center-list article a,.message-page-list article a{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.report-card h2{font-size:16px}.report-table-card table td{vertical-align:top}@media (max-width:600px){.report-page{padding:18px 12px 36px}.report-header{gap:14px;margin-bottom:16px}.report-header h1{font-size:24px;line-height:1.12}.report-header p{font-size:11px;line-height:1.4}.report-header-actions{gap:6px}.report-header-actions>*{min-height:38px;padding:9px 10px;font-size:11px}.report-period-picker{gap:12px;margin-bottom:14px;padding:14px}.report-period-title{align-items:flex-start}.report-period-title strong{font-size:12px}.report-period-title small{font-size:9px;line-height:1.35}.report-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.report-metrics article{padding:12px}.report-metrics small{font-size:9px;line-height:1.25}.report-metrics strong{margin-top:5px;font-size:17px}.report-grid{gap:10px;margin-bottom:10px}.report-card{border-radius:11px;padding:13px}.report-card h2{margin-bottom:9px;font-size:14px}.report-card p{font-size:11px;line-height:1.4}.report-line{padding:8px 0;font-size:11px}.report-table-card{margin-bottom:10px;overflow:visible}.report-table-card table,.report-table-card tbody{width:100%;display:block}.report-table-card thead{display:none}.report-table-card tr{border-top:1px solid var(--line);padding:8px 0;display:block}.report-table-card tr:first-child{border-top:0}.report-table-card td{text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;font-size:11px;line-height:1.35;display:flex}.report-table-card td:before{content:attr(data-label);text-align:left;color:var(--muted);flex:0 0 42%;font-size:9px;font-weight:700}.report-table-card td.number{justify-content:space-between}.report-footer{text-align:center;font-size:9px;line-height:1.4}.report-period-fields{gap:8px}.report-page{width:100%;max-width:100%;overflow:hidden}.report-period-picker .report-period-fields{flex-direction:initial;flex-wrap:nowrap;grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.report-period-picker .report-period-fields label{flex:none;width:100%;min-width:0}.report-period-picker .report-period-fields input,.report-period-picker .report-period-fields select{width:100%;max-width:100%}.report-period-picker .report-period-separator{display:none}.report-period-picker .report-period-fields button{width:100%;max-width:100%}}@media (min-width:761px){.report-period-picker .report-period-fields input[type=date]{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;color:var(--ink);font:inherit;appearance:none;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;padding:10px 12px;line-height:20px}}@media (min-width:761px) and (max-width:1200px){.report-page{padding-inline:24px}.report-period-picker .report-period-fields{align-items:flex-end;gap:8px}.report-period-picker .report-period-fields label:nth-of-type(-n+2){flex:0 0 160px;min-width:160px}.report-period-picker .report-period-fields label:nth-of-type(n+3){flex:100px;min-width:100px}.report-period-picker .report-period-fields button{flex:none;margin-left:auto}}.feedback-campaign{border-bottom:1px solid var(--line);background:#f4f8f5;grid-template-columns:minmax(220px,.7fr) minmax(220px,1fr);gap:12px;padding:18px 22px;display:grid}.feedback-campaign>div:first-child{align-content:start;gap:5px;display:grid}.feedback-campaign>div:first-child strong{font-size:12px}.feedback-campaign>div:first-child small{color:var(--muted);font-size:10px;line-height:1.45}.feedback-campaign label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.feedback-campaign input,.feedback-campaign textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 11px}.feedback-campaign textarea{resize:vertical}.feedback-campaign label.wide,.feedback-campaign-actions,.feedback-campaign .form-success{grid-column:1/-1}.feedback-campaign-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-campaign-actions button{align-items:center;gap:5px;display:inline-flex}@media (max-width:700px){.feedback-campaign{grid-template-columns:1fr}.feedback-campaign label.wide,.feedback-campaign-actions,.feedback-campaign .form-success{grid-column:auto}.feedback-campaign-actions button{flex:1;justify-content:center}}@media (max-width:760px){.top-utilities{display:none!important}.mobile-utility-menu{display:block!important}}.profile-menu{z-index:70;position:relative}.profile-menu>summary{cursor:pointer;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu[open]>summary{box-shadow:0 0 0 4px #d8a87a26}.profile-menu-panel{border:1px solid var(--line);width:min(320px,100vw - 24px);color:var(--ink);background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #18382f2e}.profile-menu-heading{padding:8px 10px 7px;font-size:12px;display:block}.profile-menu-panel>.profile-menu-link,.profile-menu-panel>.profile-menu-group>summary,.profile-menu-logout{color:#425c52;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 10px;font-size:12px;display:flex!important}.profile-menu-panel>.profile-menu-link:hover,.profile-menu-panel>.profile-menu-group>summary:hover,.profile-menu-logout:hover{color:var(--green);background:#f1f6f3}.profile-menu-panel>.profile-menu-link svg,.profile-menu-panel>.profile-menu-group>summary svg:first-child,.profile-menu-logout svg{flex:none}.profile-menu-panel>.profile-menu-link span,.profile-menu-panel>.profile-menu-group>summary span{display:block}.profile-menu-panel>.profile-menu-group>summary svg:last-child{margin-left:auto;transition:transform .18s}.profile-menu-group[open]>summary svg:last-child{transform:rotate(180deg)}.profile-menu-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.profile-menu-group>summary{cursor:pointer;list-style:none}.profile-menu-group>summary::-webkit-details-marker{display:none}.profile-menu-group>div{gap:1px;padding:4px 0 2px 25px;display:grid}.profile-menu-group>div a,.profile-menu-group>div>.profile-menu-link{color:#536a60;border-radius:7px;align-items:center;gap:8px;min-height:35px;padding:7px 9px;font-size:11px;display:flex}.profile-menu-group>div a:hover,.profile-menu-group>div>.profile-menu-link:hover{color:var(--green);background:#f1f6f3}.profile-menu-group>div a svg:last-child{margin-left:auto}.profile-menu-social{border-top:0;margin-top:0;padding-top:0}.profile-menu-social>summary{color:#536a60;align-items:center;gap:8px;min-height:35px;padding:7px 9px;font-size:11px;display:flex}.profile-menu-social>summary svg:last-child{margin-left:auto}.profile-menu-logout{border-top:1px solid var(--line);border-radius:0;margin-top:6px;color:#a34834!important;padding-top:13px!important}.profile-menu-logout:hover{color:#a34834!important;background:#fff3ef!important}.profile-menu .message-bell.profile-menu-link{height:auto;font:inherit;justify-content:flex-start;position:relative}.profile-menu .message-bell.profile-menu-link b{top:50%;right:12px;transform:translateY(-50%)}.profile-menu .sidebar-feedback.profile-menu-link{font:inherit;box-shadow:none}.profile-menu .top-news-button.profile-menu-link{font:inherit;box-shadow:none;justify-content:flex-start}@media (max-width:760px){.profile-menu-panel{width:min(320px,100vw - 20px);top:calc(100% + 8px);right:0}.top-actions{margin-left:auto}.profile-menu>summary.user-avatar{width:40px;height:40px}.profile-menu-heading{font-size:13px}.profile-menu-panel>.profile-menu-link,.profile-menu-panel>.profile-menu-group>summary,.profile-menu-logout{min-height:44px;font-size:13px}}.material-category-help{z-index:5;position:absolute;top:0;right:0}.entity-form label:has(select[name=category]){position:relative}.material-category-help-trigger{color:#6c8177;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.material-category-help-trigger:hover,.material-category-help-trigger:focus-visible{color:var(--green);background:#edf5f1;outline:none}.material-category-help-popover{border:1px solid var(--line);width:270px;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font-size:10px;position:absolute;top:28px;right:-8px;box-shadow:0 14px 32px #18382f2e}.material-category-help-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.material-category-help-head strong{font-size:11px}.material-category-help-head button{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.material-category-help-list{gap:5px;padding-top:8px;display:grid}.material-category-help-list>span{justify-content:space-between;gap:10px;display:flex}.material-category-help-list b{font-weight:600}.material-category-help-list em{color:var(--muted);text-align:right;font-style:normal}.sidebar-toggle{border:1px solid var(--line);color:#536a60;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-toggle:hover{color:var(--green);background:#f1f6f3}.sidebar-toggle svg{width:18px;height:18px}@media (min-width:761px){.sidebar{transition:transform .2s}.app-frame.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-frame.sidebar-collapsed .main{margin-left:0}}@media (max-width:760px){.sidebar-toggle{display:none}}.profile-menu-group>div>a svg:first-child{margin-left:0}.profile-menu-social>div>a svg:last-child{margin-left:auto}.profile-menu-panel>.profile-menu-link,.profile-menu-panel>.profile-menu-group>summary,.profile-menu-logout{line-height:1.25;box-shadow:none!important;background:0 0!important;border:0!important;font-size:12px!important;font-weight:400!important}.profile-menu-panel>.profile-menu-link svg,.profile-menu-panel>.profile-menu-group>summary svg:first-child,.profile-menu-logout svg{width:17px!important;height:17px!important}.profile-menu-panel>.profile-menu-link:hover,.profile-menu-panel>.profile-menu-group>summary:hover{background:#f1f6f3!important}.profile-menu-panel>.profile-menu-group.profile-menu-social{border:0;margin:0;padding:0}.profile-menu-social>summary svg:last-child{width:15px!important;height:15px!important}.profile-menu-social>div a{font-size:11px}.profile-menu .top-news-button.profile-menu-link{background:0 0!important;border:0!important;font-size:12px!important;font-weight:400!important}.profile-menu-logout{margin-top:6px;border-top:1px solid var(--line)!important;color:#a34834!important;padding-top:13px!important}.profile-menu-logout:hover{background:#fff3ef!important}.form-hint{color:#4d6c60;background:#f1f6f3;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.4}.spool-toolbar{justify-content:flex-end;padding:14px 24px 0;display:flex}.spool-toolbar button{font-size:11px}@media (max-width:650px){.spool-toolbar{padding:14px 14px 0}}.portal-prepayment-note{color:#80662d;text-align:center;background:#fff8e6;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;font-weight:700}.badge.amber,.project-status.amber{color:#90661c;background:#fff0ce}.project-status.blue{color:#4e7386;background:#e5eef5}.project-status.green{color:#347357;background:#e4f2ea}.project-status.gray{color:#596660;background:#eceeeb}.project-tool-convert-button{align-items:center;gap:6px;display:inline-flex}.project-tool-convert-button svg{width:14px;height:14px}.project-tool-convert-modal{width:min(680px,100%)}.project-complete-button{align-items:center;gap:6px;display:inline-flex}.project-complete-button svg{width:14px;height:14px}.right-column .quick{display:none}.start-panel{margin-bottom:20px}.start-panel .panel-head{padding-bottom:12px}.start-panel .panel-head .eyebrow{margin-bottom:4px}.start-options{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;display:grid}.start-option{border:1px solid var(--line);color:#42564e;text-align:left;background:#fcfcfa;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:14px;transition:all .15s;display:flex}.start-option:hover{background:#f6f9f6;border-color:#a7b9b1}.start-option>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.start-option strong{font-size:11px}.start-option small{color:#8b9791;margin-top:3px;font-size:9px}.start-option-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.start-option-icon svg{width:18px}.start-option-icon.green{color:#31765c;background:#e3f1e9}.start-option-icon.blue{color:#50778d;background:#e6eff5}.start-option-icon.peach{color:#d97939;background:#fff0e4}.start-option-arrow{color:#6c8379;margin-left:auto;font-size:17px}.start-process-view{padding:0 20px 20px}.start-process-head{justify-content:space-between;align-items:center;gap:15px;padding:4px 0 12px;display:flex}.start-process-head>div{flex-direction:column;gap:3px;display:flex}.start-process-head strong{font-size:12px}.start-process-head span{color:var(--muted);font-size:10px}.start-process-head .secondary{padding:7px 10px;font-size:10px}.start-process-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.start-process-grid>a{border:1px solid var(--line);color:#42564e;background:#fcfcfa;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.start-process-grid>a:hover{background:#f6f9f6;border-color:#a7b9b1}.start-process-grid svg{flex:none;width:17px}.start-process-grid span{flex-direction:column;display:flex}.start-process-grid strong{font-size:10px}.start-process-grid small{color:#8b9791;margin-top:2px;font-size:8px}@media (max-width:760px){.start-options{grid-template-columns:1fr}.start-process-grid{grid-template-columns:1fr 1fr}}.settings-save-button-dirty{animation:1.2s ease-in-out infinite settings-save-pulse;box-shadow:0 0 0 3px #f5d9a8,0 3px 9px #1c3d3226!important}@keyframes settings-save-pulse{0%,to{filter:none}50%{filter:brightness(1.08)}}.help-welcome>svg{color:#315e4e;background:#e5f1eb;border-radius:12px;width:42px;height:42px;padding:10px}.help-jump{flex-wrap:wrap;gap:8px;margin:-12px 0 20px;display:flex}.help-jump a{border:1px solid var(--line);color:#45695d;background:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.help-section{margin-bottom:20px;scroll-margin-top:84px}.help-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px;display:grid}.help-choice-grid article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;padding:16px;display:grid}.help-choice-grid svg{color:#315e4e;background:#e5f1eb;border-radius:8px;grid-row:1/4;width:30px;height:30px;padding:7px}.help-choice-grid strong{font:700 12px Manrope}.help-choice-grid p{min-height:48px;color:var(--muted);margin:5px 0 10px;font-size:10px;line-height:1.5}.help-choice-grid a{color:#315e4e;font-size:10px;font-weight:700}.help-purpose-table{padding:0 20px 20px}.help-purpose-table>div{border-top:1px solid var(--line);grid-template-columns:160px 1.3fr 1fr;gap:16px;padding:12px;font-size:10px;line-height:1.45;display:grid}.help-purpose-table .help-purpose-head{color:#829087;text-transform:uppercase;background:#fafaf7;border:0;font-size:9px;font-weight:700}.help-purpose-table strong{font-size:11px}.help-flow-section{margin:28px 0 20px}.help-section-title h2{margin:0 0 14px;font:700 20px Manrope}.help-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.help-flow{padding:20px;scroll-margin-top:84px}.help-flow-head{align-items:flex-start;gap:11px;display:flex}.help-flow-head i{color:#315e4e;background:#e5f1eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.help-flow-head svg{width:18px}.help-flow h3{margin:0;font:700 14px Manrope}.help-flow-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.help-flow ol{counter-reset:flow;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.help-flow li{counter-increment:flow;align-items:center;gap:9px;font-size:10px;display:flex}.help-flow li:before{content:counter(flow);color:#315e4e;background:#f0f4f1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.help-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.help-detail-grid .help-section:last-child{grid-column:1/-1}.help-section>.panel-head>svg{color:#45695d;width:24px}.help-copy{padding:0 20px 18px}.help-copy p{color:#53655d;margin:0 0 10px;font-size:11px;line-height:1.65}.context-help{color:#315e4e;background:#f3f8f5;border:1px solid #d8e5de;border-radius:9px;grid-column:1/-1}.context-help summary{cursor:pointer;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:700;list-style:none;display:flex}.context-help summary::-webkit-details-marker{display:none}.context-help>div{padding:0 12px 11px}.context-help p{color:#5e7068;margin:0 0 7px;font-size:10px;font-weight:400;line-height:1.5}.context-help a{text-underline-offset:2px;font-size:10px;font-weight:700;text-decoration:underline}@media (max-width:800px){.help-choice-grid,.help-flow-grid,.help-detail-grid{grid-template-columns:1fr}.help-detail-grid .help-section:last-child{grid-column:auto}.help-purpose-table>div{grid-template-columns:1fr;gap:4px}.help-purpose-table .help-purpose-head{display:none}.help-choice-grid p{min-height:0}}.construction-files{gap:7px;display:grid}.construction-files>span{font-weight:600}.construction-files>small{color:var(--muted);font-size:10px}.design-file-pending{color:#456d5c;background:#edf5f0;border-radius:8px;gap:4px;padding:9px 11px;font-size:11px;display:grid}.design-file-list{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;gap:7px;padding:11px;display:grid}.design-file-list>strong{font-size:12px}.design-file-row{border-top:1px solid var(--line);color:#527064;grid-template-columns:18px minmax(0,1fr) 28px 28px;align-items:center;gap:7px;padding-top:7px;display:grid}.design-file-row>span{gap:2px;min-width:0;display:grid}.design-file-row b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;overflow:hidden}.design-file-row small{color:var(--muted);font-size:9px}.design-file-row a,.design-file-row button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.design-file-row a:hover,.design-file-row button:hover{background:#e9f1ec}.design-file-row button:hover{color:#a94732}.price-list-section-title{color:var(--ink);margin:18px 0 8px;font:700 14px Manrope}.digital-product-heading{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.digital-product-note{color:#527064;background:#eef6f1;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px}.digital-products-manager{margin-top:20px}.digital-products-manager .section-heading{padding:20px 22px 12px}.digital-products-manager .section-heading h2{margin:0;font:700 16px Manrope}.digital-products-manager .section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.digital-product-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;display:flex}.digital-product-row>div:first-child{gap:3px;min-width:0;display:grid}.digital-product-row strong{font-size:12px}.digital-product-row small{color:var(--muted);font-size:10px}.digital-product-row-actions{flex:none;align-items:center;gap:7px;display:flex}.digital-product-row-actions button{align-items:center;gap:6px;font-size:10px;display:inline-flex}.digital-link-result{color:#3b6958;background:#edf6f1;align-items:center;gap:6px;margin:0;padding:10px 22px;font-size:10px;display:flex;overflow:hidden}.digital-link-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-digital-download{background:var(--canvas);place-items:start center;min-height:100vh;padding:50px 20px;display:grid}.digital-download-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(720px,100%);padding:34px;box-shadow:0 15px 40px #18382f14}.digital-download-card h1{margin:0;font:700 30px Manrope}.digital-download-workshop{color:var(--muted);margin:7px 0 20px;font-size:12px}.digital-download-info,.digital-download-license{color:#4a6c5d;background:#eef6f1;border-radius:9px;margin:18px 0;padding:13px;font-size:11px;line-height:1.5}.digital-download-files{margin-top:24px}.digital-download-files h2{font:700 16px Manrope}.digital-download-file{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:13px 0;display:flex}.digital-download-file span{flex:1;gap:3px;min-width:0;display:grid}.digital-download-file b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.digital-download-file small{color:var(--muted);font-size:10px}.digital-download-file strong{color:var(--green);font-size:11px}.digital-download-footnote{color:var(--muted);margin:20px 0 0;font-size:10px}@media (max-width:650px){.digital-product-row{flex-direction:column;align-items:flex-start}.digital-product-row-actions{width:100%}.digital-product-row-actions button{flex:1;justify-content:center}.digital-download-card{padding:24px 18px}.digital-download-card h1{font-size:24px}}.public-inquiry-button{color:#315e4e;white-space:nowrap;cursor:pointer;background:#f5faf7;border:1px solid #bdd5c9;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:inline-flex}.public-inquiry-button:hover{background:#e4f2ea;border-color:#82ac99}.public-inquiry-backdrop{z-index:100;background:#18382f66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.public-inquiry-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 55px #18382f3a}.public-inquiry-dialog h2{margin:3px 0 8px;font:700 22px Manrope}.public-inquiry-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.public-inquiry-close:hover{color:var(--green);background:#f1f6f3}.public-inquiry-intro{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.5}.public-inquiry-dialog form{gap:12px;display:grid}.public-inquiry-dialog label{gap:6px;font-size:11px;font-weight:700;display:grid}.public-inquiry-dialog input,.public-inquiry-dialog textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9ded9;border-radius:8px;padding:11px 12px}.public-inquiry-dialog input:focus,.public-inquiry-dialog textarea:focus{border-color:#53806f;outline:none;box-shadow:0 0 0 3px #dcebe4}.public-inquiry-grid{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.public-inquiry-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.public-inquiry-actions button{align-items:center;gap:6px;display:inline-flex}.public-inquiry-success{text-align:center;justify-items:center;gap:9px;padding:20px 10px;display:grid}.public-inquiry-success>svg{color:#347357;background:#e4f2ea;border-radius:50%;width:42px;height:42px;padding:9px}.public-inquiry-success h2{margin:0}.public-inquiry-success p{color:var(--muted);margin:0 0 8px;font-size:11px}.public-inquiry-success .primary{margin-top:6px}@media (max-width:700px){.public-price-list .price-list-items article{flex-wrap:wrap;align-items:flex-start}.public-price-list .price-list-items article>b{margin-left:auto}.public-price-list .public-inquiry-button{width:100%;margin-left:68px}.public-inquiry-grid{grid-template-columns:1fr}.public-inquiry-dialog{padding:24px 18px}.public-inquiry-close{top:10px;right:10px}}.shop-inquiry-toolbar{align-items:end}.shop-inquiry-count{color:#687871;margin-left:auto;padding-bottom:10px;font-size:12px}.shop-inquiry-error{margin:0 0 16px}.shop-inquiry-list{border-top:1px solid var(--line,#dfe5e1)}.shop-inquiry-row{border-bottom:1px solid var(--line,#dfe5e1);justify-content:space-between;align-items:center;gap:24px;padding:20px 4px;display:flex}.shop-inquiry-main{min-width:0}.shop-inquiry-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-inquiry-title strong{font-size:15px}.shop-inquiry-main>small{color:#718079;margin-top:5px;font-size:11px;display:block}.shop-inquiry-main p{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 0;font-size:12px;display:flex}.shop-inquiry-main a{color:#315e4e;align-items:center;gap:5px;display:inline-flex}.shop-inquiry-note{color:#718079;font-style:italic}.shop-inquiry-status{color:#61716a;background:#edf1ee;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.shop-inquiry-status.new{color:#8a641b;background:#fff1cf}.shop-inquiry-status.converted{color:#317153;background:#e1f1e8}.shop-inquiry-status.dismissed{opacity:.7}.shop-inquiry-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shop-inquiry-done{color:#317153;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.shop-inquiry-actions button,.shop-inquiry-actions a{white-space:nowrap}.shop-inquiry-actions .icon-button{width:34px;height:34px}.shop-inquiry-page .welcome.compact{align-items:center}.shop-inquiry-page .welcome.compact>.secondary{align-items:center;gap:7px;display:inline-flex}@media (max-width:760px){.shop-inquiry-row{flex-direction:column;align-items:flex-start;gap:14px}.shop-inquiry-actions{justify-content:flex-start;width:100%}.shop-inquiry-count{margin-left:0}.shop-inquiry-toolbar{flex-wrap:wrap}}.public-inquiry-privacy{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.public-inquiry-privacy a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.start-options{grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.start-options{grid-template-columns:1fr}}.public-product-info{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.public-product-info>span{flex-direction:column;gap:4px;min-width:0;display:flex}.public-product-info:hover strong{color:var(--green);text-underline-offset:3px;text-decoration:underline}.public-product-detail-backdrop{z-index:100;background:#18382f66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.public-product-detail-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 55px #18382f3a}.public-product-detail-dialog h2{margin:3px 0 10px;font:700 22px Manrope}.public-product-detail-image{object-fit:contain;background:#f4f6f2;border-radius:10px;width:100%;max-height:220px;margin-bottom:20px;display:block}.public-product-detail-description{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.public-product-detail-description.muted{color:var(--muted)}.public-product-detail-license{color:#4a6c5d;background:#eef6f1;border-radius:9px;margin:18px 0 0;padding:13px;font-size:11px;line-height:1.5}.public-product-detail-license p{white-space:pre-wrap;margin:5px 0 0}.public-product-detail-price{margin:20px 0 0;font-size:14px;font-weight:700}.public-product-detail-dialog .public-inquiry-actions{margin-top:22px}.price-list-sheet:after{content:"Verpackungs- und Versandkosten sind nicht enthalten. Sie werden bei gewünschtem Versand erst nach Auftragsannahme berechnet.";color:#527064;content:none;background:#eef6f1;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:10px;line-height:1.5;display:none}.price-list-section-title:not(.digital-product-heading):after{content:"Verpackungs- und Versandkosten sind nicht enthalten. Sie werden bei gewünschtem Versand erst nach Auftragsannahme berechnet.";color:#527064;background:#eef6f1;border-radius:8px;margin:10px 0 0;padding:10px 12px;font:400 10px/1.5 inherit;display:block}.public-price-list .price-list-section-title:not(.digital-product-heading):after{letter-spacing:normal;font:400 10px/1.5 Manrope,Arial,sans-serif!important}@media (min-width:761px){.position-source-grid{grid-template-columns:repeat(2,1fr)}}.welcome-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.welcome-actions svg{width:16px;height:16px}.tool-set-list{margin-bottom:16px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.tool-set-card{position:relative}.tool-set-card>small{margin-top:12px}.tool-set-card h2{padding-right:34px}.tool-set-price{color:var(--muted);margin:0 0 12px!important;font-size:10px!important}.tool-set-price strong{color:var(--ink);font-size:13px}.tool-set-components{border-top:1px solid var(--line);padding-top:12px;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.tool-set-components>div{flex-direction:column;gap:3px;display:flex}.tool-set-components strong{font-size:11px}.tool-set-components small{color:var(--muted);margin:0;font-size:9px}.set-component-edit{color:#356957;background:0 0;border:0;align-self:flex-start;padding:0;font-size:9px;text-decoration:underline}.tool-set-total{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;margin:12px 0 0!important;font-size:10px!important}.tool-set-total strong{color:var(--ink);font-size:12px}.tool-set-edit-row{grid-template-columns:minmax(0,1fr) 90px 38px;align-items:end;gap:8px;display:grid}.tool-set-edit-row .icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:38px;height:38px}.tool-set-edit-row .icon-button svg{width:15px}.tool-set-edit-row select,.tool-set-edit-row input{min-width:0}@media (max-width:900px){.tool-set-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.welcome-actions{width:100%}.welcome-actions button{flex:1}.tool-set-list{grid-template-columns:1fr!important}.tool-set-edit-row{grid-template-columns:minmax(0,1fr) 82px 38px}}.tool-set-list{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.tool-set-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 18px}.tool-set-card summary{cursor:pointer;align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.tool-set-card summary::-webkit-details-marker{display:none}.tool-set-card summary>span{color:#315e4e;background:#e8eee9;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tool-set-card summary>span svg{width:19px}.tool-set-card summary>div{flex:1;min-width:0}.tool-set-card summary small{color:var(--muted);font-size:9px;display:block}.tool-set-card summary h2{margin:3px 0;font-size:15px}.tool-set-card summary .tool-set-price{margin:0!important}.tool-set-chevron{color:var(--muted);font-size:20px;transition:transform .15s}.tool-set-card[open] .tool-set-chevron{transform:rotate(180deg)}.tool-set-card>.tool-detail{margin:0 0 12px}.tool-set-card>.tool-set-components{border-top:1px solid var(--line);padding:0}.tool-set-component-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex!important}.tool-set-component-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tool-set-component-row .tool-actions{flex:none;margin:0!important}.tool-set-component-row .tool-actions button{min-height:34px;padding:7px 10px;font-size:10px}.tool-set-card>.tool-set-total{margin:12px 0!important}.tool-set-card>.tool-actions{margin:0 0 16px!important}.tool-set-card>.tool-actions .icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px}.tool-set-card>.tool-actions svg{width:15px}@media (max-width:650px){.tool-set-card{padding-inline:14px}.tool-set-component-row{flex-direction:column;align-items:stretch;gap:9px}.tool-set-component-row .tool-actions{width:100%}.tool-set-component-row .tool-actions button{flex:1}.tool-set-card>.tool-actions{width:100%}.tool-set-card>.tool-actions button:first-child{flex:1}}.tool-set-component-row>.tool-set-component-main{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}.tool-set-component-row>.tool-set-component-main>span:last-child{text-align:left!important;align-items:flex-start!important}.tool-set-component-row{justify-content:initial!important;text-align:left!important}.tool-set-component-main>span:last-child{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:3px!important;display:flex!important}.tool-set-component-main small,.tool-set-component-main strong{margin:0!important;line-height:1.25!important;display:block!important}.tool-set-component-row{grid-template-rows:auto auto;box-sizing:border-box!important;align-items:center!important;gap:0 12px!important;justify-content:initial!important;text-align:left!important;grid-template-columns:minmax(280px,2fr) 150px minmax(210px,1.3fr) 250px!important;width:100%!important;min-height:76px!important;padding:12px 20px!important;display:grid!important}.tool-set-component-row>.tool-set-component-main{grid-area:1/1/span 2!important;width:100%!important;min-width:0!important}.tool-set-component-row>.tool-set-component-stats{grid-area:1/2/span 2!important;width:auto!important;min-width:0!important;display:block!important}.tool-set-component-row>.tool-set-component-stats p{color:var(--muted)!important;gap:3px!important;margin:0 0 5px!important;font-size:9px!important;display:grid!important}.tool-set-component-row>.tool-set-component-stats strong{color:var(--ink)!important;font-size:12px!important;display:block!important}.tool-set-component-row>.tool-set-component-detail{width:auto!important;min-width:0!important;color:var(--muted)!important;grid-area:1/3/span 2!important;gap:3px!important;font-size:9px!important;line-height:1.35!important;display:grid!important}.tool-set-component-row>.tool-set-component-detail small{color:var(--green)!important;font-size:9px!important;display:block!important}.tool-set-component-row>.tool-actions{grid-area:1/4/span 2!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.tool-set-component-row>.tool-actions button{flex:1!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important}@media (max-width:1050px){.tool-set-component-row{grid-template-columns:minmax(220px,1.7fr) 125px minmax(170px,1.2fr) 210px!important}.tool-set-component-row>.tool-actions button{padding-inline:6px!important}}@media (max-width:760px){.tool-set-component-row{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) 125px!important;row-gap:8px!important}.tool-set-component-row>.tool-set-component-main{grid-area:1/1/auto/span 2!important}.tool-set-component-row>.tool-set-component-stats{grid-area:2/1!important}.tool-set-component-row>.tool-set-component-detail{grid-area:2/2!important}.tool-set-component-row>.tool-actions{grid-area:3/1/auto/span 2!important;justify-content:flex-start!important}}@media (max-width:520px){.tool-set-component-row{grid-template-rows:auto!important;grid-template-columns:1fr!important}.tool-set-component-row>.tool-set-component-main,.tool-set-component-row>.tool-set-component-stats,.tool-set-component-row>.tool-set-component-detail,.tool-set-component-row>.tool-actions{grid-area:auto/1!important}.tool-set-component-row>.tool-actions{justify-content:stretch!important}}.tool-set-component-row>.tool-set-component-main strong{color:var(--ink)!important;font-size:14px!important}
