:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--sidebar:#101828;--sidebar-soft:#182335;--primary:#2563eb;--primary-soft:#eff6ff;--surface:#fff;--surface-soft:#f8fafc;--background:#f4f6f9;--border:#e4e9f0;--text:#172033;--muted:#718096;--success:#17a673;--warning:#d99a24;--shadow:0 2px 8px #1018280a;--radius:12px;--focus:0 0 0 3px #2563eb38;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--background);min-height:100vh}button,input{font:inherit}button{border:0}button,input,select,textarea{min-height:40px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}.help-button{border:1px solid var(--border);color:#30435e;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:700;display:flex}.help-button:hover{color:var(--primary);background:var(--primary-soft);border-color:#9bb7e9}.help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.help-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:240px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:22px;display:flex}.help-card-icon{width:38px;height:38px;color:var(--primary);background:#e9f1ff;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.help-card h2{margin:18px 0 8px;font-size:18px}.help-card p{color:#607089;margin:0 0 18px;line-height:1.55}.help-card button{margin-top:auto}.help-steps{border-top:1px solid var(--border);width:100%;margin:0 0 18px}.help-steps summary{color:var(--primary);cursor:pointer;padding-top:12px;font-size:12px;font-weight:750}.help-steps ol{color:#526274;gap:7px;margin:10px 0 0;padding-left:19px;font-size:12px;line-height:1.45;display:grid}.help-contact{max-width:760px;padding:28px}.help-contact h2{margin:7px 0}.help-contact p{color:#607089;max-width:620px;line-height:1.6}.dashboard-metric-button{text-align:left;min-height:146px;position:relative}.dashboard-metric-button:hover{border-color:#b8ccec;transform:translateY(-2px);box-shadow:0 10px 24px #1e3a641a}.dashboard-metric-button .metric-detail b{float:right;color:var(--primary);font-size:18px}.dashboard-editor .admin-form-grid label{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:10px 12px}.dashboard-title-row .article-secondary-button{white-space:nowrap}.dashboard-editor-description{margin:0 0 16px}.dashboard-widget-list{gap:8px;max-width:760px;display:grid}.dashboard-widget-option{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 9px 7px 13px;display:flex}.dashboard-widget-option label{min-width:0;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:650;display:flex}.dashboard-widget-option input{width:18px;height:18px;min-height:auto;accent-color:var(--primary)}.dashboard-widget-order{gap:5px;display:flex}.dashboard-widget-order button{border:1px solid var(--border);width:34px;min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:0;font-size:17px;font-weight:800}.dashboard-widget-order button:disabled{color:#aab5c5;cursor:not-allowed;background:#f6f8fa}.dashboard-editor-actions{margin-top:16px}.dashboard-metric-button .metric-detail{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.dashboard-metric-button .metric-detail small{color:#667588;grid-column:1;font-size:12px;font-weight:600}.dashboard-metric-button .metric-detail b{float:none;grid-area:1/2/span 2}@media (width<=950px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.help-grid{grid-template-columns:1fr}.help-button span{display:none}.help-card{min-height:0}}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.skip-link{z-index:100;background:var(--primary,#1c4c80);color:#fff;border-radius:8px;padding:11px 15px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;min-height:76px;padding:0 18px;display:flex}.brand-mark{letter-spacing:-.03em;background:linear-gradient(135deg,#377bf6,#6957e8);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text strong{font-size:16px}.brand-text span{color:#8e9bad;margin-top:3px;font-size:11px}.navigation{flex:1;padding:14px 10px;overflow-y:auto}.nav-group-toggle{color:#69798e;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:5px 11px 7px;font-size:10px;font-weight:700;display:flex}.nav-group-toggle:hover{color:#b8c8dd}.nav-group-toggle:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #83b4ff}.nav-group-items[hidden]{display:none}.nav-item{color:#aab5c5;cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;height:39px;margin:2px 0;padding:0 11px;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#1e3c6c;position:relative}.nav-item.active:before{content:"";background:#83b4ff;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:0}.nav-icon{color:#94a3b8;text-align:center;flex:0 0 20px;width:20px;font-size:17px}.nav-item.active .nav-icon{color:#83b4ff}.nav-label{white-space:nowrap}.sidebar-footer{border-top:1px solid #ffffff12;padding:10px}.version-info{color:#65758a;justify-content:space-between;padding:8px 11px 3px;font-size:10px;display:flex}.app-content{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.user-area{align-items:center;display:flex}.topbar-left{gap:15px}.sidebar-toggle,.icon-button{border:1px solid var(--border);color:#5f6c7d;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.sidebar-toggle:hover,.icon-button:hover{color:var(--primary);border-color:#c7d2e2}.page-heading{align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb{color:var(--muted)}.global-search{border:1px solid var(--border);background:var(--surface-soft);color:#8490a1;border-radius:9px;align-items:center;gap:8px;width:min(330px,26vw);height:39px;padding:0 10px;display:flex;position:relative}.global-search:focus-within{box-shadow:var(--focus);background:#fff;border-color:#8eafe4}.global-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:#98a3b2}.global-search kbd{color:#8a96a6;background:#fff;border:1px solid #dbe2eb;border-radius:5px;padding:2px 5px;font-size:10px}.global-search-results{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-width:270px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 30px #14263f29}.global-search-results button{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 9px;display:grid}.global-search-results button:hover{color:var(--primary);background:#f1f6ff}.global-search-results small{color:#718096;font-size:11px}.global-search-results button.active{color:var(--primary);background:#eaf2ff}.icon-button{position:relative}.notification-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.user-area{gap:9px;padding-left:5px}.avatar{color:#315da9;background:#e8eefb;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.user-text{flex-direction:column;line-height:1.2;display:flex}.user-text strong{font-size:12px}.user-text span{color:var(--muted);margin-top:3px;font-size:10px}.main-content{padding:30px}.page-title-row{justify-content:space-between;gap:24px;min-height:92px;margin-bottom:23px;display:flex}.eyebrow,.panel-kicker{color:var(--primary);letter-spacing:.11em;margin:0 0 7px;font-size:10px;font-weight:800}.page-title-row h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.page-description{max-width:700px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.environment-badge{color:#28745b;background:#f4fbf8;border:1px solid #dce7e2;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.status-dot{background:#b7c0cd;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--success);box-shadow:0 0 0 4px #17a6731a}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);min-height:118px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:center;padding:19px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:#cbd5e1;width:3px;position:absolute;inset:0 auto 0 0}.metric-card.good:before{background:var(--success)}.metric-card.accent:before{background:var(--primary)}.metric-label{color:var(--muted);margin-bottom:7px;font-size:11px}.metric-card strong{letter-spacing:-.02em;font-size:21px}.metric-detail{color:#8a96a6;margin-top:7px;font-size:10px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:21px}.panel-wide{grid-column:1/-1}.panel-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel-header h2{letter-spacing:-.015em;margin:0;font-size:17px}.panel-status{color:#9c711e;background:#fff7e5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.status-list{flex-direction:column;display:flex}.status-row{border-top:1px solid #edf0f4;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.status-row:first-child{border-top:0}.status-main{flex-direction:column;display:flex}.status-main strong{font-size:12px}.status-main span{color:var(--muted);margin-top:3px;font-size:10px}.status-pill{color:#7e8997;background:#f1f4f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.status-pill.ready{color:#25785a;background:#eaf8f2}.roadmap{flex-direction:column;display:flex}.roadmap-item{color:#7f8a98;border-bottom:1px solid #edf0f4;align-items:center;gap:11px;min-height:47px;font-size:12px;display:flex}.roadmap-item:last-child{border-bottom:0}.roadmap-marker{color:#fff;background:#fff;border:1px solid #d9e0e8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.roadmap-item.done{color:#405063}.roadmap-item.done .roadmap-marker{border-color:var(--success);background:var(--success)}.roadmap-item.active{color:#1e3a65;font-weight:700}.roadmap-item.active .roadmap-marker{color:var(--primary);background:#eaf2ff;border-color:#83adf8;font-size:20px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.module-card{background:#fbfcfd;border:1px solid #e8ecf1;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:12px;display:grid}.module-icon{color:#3764a8;background:#eef3fb;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.module-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.module-card strong{font-size:11px}.module-card span:not(.module-state){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.module-state{color:#98a3b1;text-transform:uppercase;font-size:8px}.placeholder{text-align:center;background:#ffffff8c;border:1px dashed #d5dce5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.placeholder-icon{color:#3264b1;background:#eaf1fd;border-radius:14px;place-items:center;width:55px;height:55px;margin-bottom:15px;font-weight:800;display:grid}.placeholder h2{margin:0}.placeholder p{max-width:480px;color:var(--muted)}.placeholder>span{color:#9aa5b2;font-size:10px}.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .brand{padding:0 17px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-toggle,.sidebar-collapsed .version-info{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-icon{flex-basis:auto;width:auto}@media (width<=1150px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{display:none}}@media (width<=850px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.brand{padding:0 17px}.brand-text,.nav-label,.nav-group-toggle,.version-info{display:none}.nav-item{justify-content:center;padding:0}.nav-icon{flex-basis:auto;width:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.user-text{display:none}}@media (width<=600px){.main-content{padding:20px 14px}.topbar{padding:0 14px}.page-title-row{flex-direction:column}.metric-grid,.module-grid{grid-template-columns:1fr}}.primary-action{background:var(--primary);color:#fff;cursor:pointer;border-radius:9px;height:40px;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #2563eb29}.primary-action:hover{background:#1f56d2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sales-list-filter{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.sales-list-filter select{border:1px solid var(--border);min-width:150px;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 28px 0 10px}.work-area-details{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 0 14px}.work-area-details summary{min-height:68px;color:var(--text);cursor:pointer;align-items:center;padding:12px 18px;list-style:none;display:flex}.work-area-details summary::-webkit-details-marker{display:none}.work-area-details summary:after{content:"›";color:var(--primary);margin-left:auto;font-size:24px;transition:transform .15s}.work-area-details[open] summary{border-bottom:1px solid var(--border);background:#f9fbfe}.work-area-details[open] summary:after{transform:rotate(90deg)}.work-area-details summary span{gap:4px;display:grid}.work-area-details summary small{color:var(--muted);font-size:11px}.admin-details .work-area-details-content{padding-bottom:18px}.admin-details .work-area-details-content>:last-child{margin-bottom:0}.document-admin-details .work-area-details-content{padding-bottom:18px}.document-admin-details .panel{box-shadow:none;margin:0}.report-control-panel{padding:0;overflow:hidden}.report-control-header{border-bottom:1px solid var(--border);background:#f9fbfe;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.report-control-header h2{margin:2px 0 0;font-size:18px}.report-control-header p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.report-period-grid{padding:18px 18px 0}.report-control-panel>.article-primary-button{margin:0 18px 18px}.reports-page .admin-panel-actions{border:1px solid var(--border);background:#f9fbfe;border-radius:9px;flex-wrap:wrap;gap:8px;margin:18px;padding:12px;display:flex}.reports-page .admin-panel-actions>span{gap:4px;display:flex}.reports-page .admin-panel-actions .article-secondary-button{min-height:34px}@media (width<=700px){.report-control-header{flex-direction:column;align-items:flex-start}.report-control-panel>.article-primary-button{width:calc(100% - 36px)}}.customer-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.customer-search{border:1px solid var(--border);color:#8b96a5;background:#fff;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);height:42px;padding:0 12px;display:flex}.customer-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.customer-count{color:var(--muted);font-size:11px;font-weight:700}.customer-panel{border:1px solid var(--border);min-height:350px;box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.customer-table-wrap{width:100%;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%}.customer-table th{border-bottom:1px solid var(--border);color:#8290a3;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafc;height:44px;padding:0 16px;font-size:10px;font-weight:700}.customer-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #edf0f4;min-height:64px;padding:13px 16px;font-size:12px}.customer-table tbody tr:last-child td{border-bottom:0}.customer-table tbody tr{transition:background .12s}.customer-table tbody tr:hover{background:#fafcff}.customer-number{color:#315d9d;font-size:11px}.customer-name-cell{align-items:center;gap:11px;min-width:220px;display:flex}.customer-avatar{color:#3765aa;background:#edf3fd;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.customer-name-cell>div:last-child,.customer-secondary{flex-direction:column;display:flex}.customer-name-cell strong,.customer-secondary strong{color:#273548;font-size:11px}.customer-name-cell span,.customer-secondary span{color:#8793a3;margin-top:4px;font-size:9px}.customer-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.customer-status.active{color:#267759;background:#eaf8f2}.customer-status.inactive{color:#7a8695;background:#f1f3f6}.row-action{color:#8a96a5;cursor:pointer;background:0 0;border-radius:7px;grid-auto-flow:column;place-items:center;gap:6px;min-width:76px;height:30px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.row-action:hover{color:var(--primary);background:#eef3fb}.customer-state{color:#8793a3;place-items:center;min-height:300px;padding:30px;font-size:12px;display:grid}.customer-state.error{color:#b74242}@media (width<=700px){.customer-toolbar{flex-direction:column;align-items:stretch}.customer-search,.primary-action{width:100%}}.customer-form-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.customer-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.customer-form-header h2{margin:0;font-size:20px}.customer-form-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.form-close-button{color:#778397;cursor:pointer;background:#f3f6f9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.customer-form-section{border:0;border-bottom:1px solid #edf0f4;margin:0;padding:22px 24px}.customer-form-section legend{color:#47627f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px;padding:0;font-size:10px;font-weight:800}.customer-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field>span{color:#677589;font-size:10px;font-weight:600}.form-field b{color:#df5353}.form-field.wide{grid-column:span 2}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:39px;color:var(--text);background:#fff;border:1px solid #dfe5ec;border-radius:8px;outline:0;padding:9px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#80aaf5;box-shadow:0 0 0 3px #2563eb14}.input-with-unit{border:1px solid #dfe5ec;border-radius:8px;align-items:center;display:flex;overflow:hidden}.input-with-unit:focus-within{border-color:#80aaf5;box-shadow:0 0 0 3px #2563eb14}.input-with-unit input{border:0;border-radius:0;box-shadow:none!important}.input-with-unit span{color:#7d8997;padding:0 11px;font-size:10px}.form-error{color:#a33d3d;background:#fff5f5;border:1px solid #f3caca;border-radius:8px;margin:20px 24px 0;padding:11px 13px;font-size:11px}.customer-form-actions{background:#fafbfd;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.secondary-action{border:1px solid var(--border);color:#647286;cursor:pointer;background:#fff;border-radius:9px;height:40px;padding:0 15px;font-size:12px;font-weight:600}.secondary-action:hover{background:#f7f9fb}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}@media (width<=950px){.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.customer-form-grid{grid-template-columns:1fr}.form-field.wide,.form-field.full{grid-column:auto}.customer-form-actions{flex-direction:column-reverse}.customer-form-actions button{width:100%}}.customer-detail-back{margin-bottom:14px}.detail-back-button{color:#61748d;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.detail-back-button:hover{color:var(--primary)}.customer-detail-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.customer-detail-identity{align-items:center;gap:16px;display:flex}.customer-detail-avatar{color:#315fa8;background:#eaf1fc;border-radius:13px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:800;display:grid}.customer-detail-identity h1{color:var(--text);margin:4px 0;font-size:25px;line-height:1.15}.customer-detail-identity p{color:var(--muted);margin:0;font-size:11px}.customer-detail-meta{color:#6c7a8d;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.customer-detail-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.customer-detail-tabs button{color:#718096;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:600}.customer-detail-tabs button:hover{color:#3f5878;background:#f4f7fb}.customer-detail-tabs button.active{color:#315fa8;background:#edf3fd}.customer-detail-more{color:#718096;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;padding-left:8px;font-size:10px;font-weight:700;display:flex}.customer-detail-more select{border:1px solid var(--border);color:#3f5878;min-height:34px;font:inherit;cursor:pointer;background:#f8fafc;border-radius:7px;padding:0 26px 0 9px}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-detail-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px}.customer-detail-card-title{border-bottom:1px solid #edf0f4;padding:17px 19px 14px}.customer-detail-card-title .eyebrow{margin-bottom:5px}.customer-detail-card-title h2{color:var(--text);margin:0;font-size:14px}.customer-detail-values{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-detail-value{border-bottom:1px solid #f0f2f5;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:12px 19px;display:flex}.customer-detail-value:nth-child(odd){border-right:1px solid #f0f2f5}.customer-detail-value span{color:#8a96a6;font-size:9px;font-weight:600}.customer-detail-value strong{color:#344256;overflow-wrap:anywhere;font-size:11px;font-weight:600}.customer-notes-card{grid-column:1/-1}.customer-notes-content{color:#536174;white-space:pre-wrap;min-height:90px;padding:18px 19px;font-size:11px;line-height:1.6}@media (width<=900px){.customer-detail-grid{grid-template-columns:1fr}.customer-notes-card{grid-column:auto}}@media (width<=600px){.customer-detail-header{flex-direction:column;align-items:stretch}.customer-detail-tabs{flex-wrap:wrap;align-items:flex-start}.customer-detail-more{width:100%;margin-left:0;padding:5px 2px 0}.customer-detail-more select{flex:1}.customer-detail-header .primary-action{width:100%}.customer-detail-values{grid-template-columns:1fr}.customer-detail-value:nth-child(odd){border-right:0}}.customer-contacts{flex-direction:column;gap:16px;display:flex}.customer-contacts-header{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.customer-contacts-header h2{margin:0;font-size:17px}.customer-contacts-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.contact-card.inactive{opacity:.66}.contact-card-header{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.contact-avatar{color:#3765aa;background:#edf3fd;border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.contact-card-person{min-width:0}.contact-name-line{align-items:center;gap:8px;display:flex}.contact-name-line h3{color:#273548;margin:0;font-size:13px}.contact-card-person p{color:var(--muted);margin:5px 0 0;font-size:9px}.contact-card-details{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-value{border-right:1px solid #edf0f4;flex-direction:column;gap:5px;min-width:0;padding:13px 16px;display:flex}.contact-value:last-child{border-right:0}.contact-value span{color:#8995a5;font-size:9px;font-weight:600}.contact-value strong{color:#3f4d61;overflow-wrap:anywhere;font-size:10px}.contact-badges{flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:9px 16px;display:flex}.contact-badges span{color:#3765aa;background:#edf3fd;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.contact-notes{color:#66758a;border-top:1px solid #edf0f4;padding:11px 16px 15px;font-size:10px;line-height:1.5}.contact-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contact-checkbox{color:#536174;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:10px;display:flex}.contact-checkbox input{width:15px;height:15px}@media (width<=1000px){.contact-card-grid{grid-template-columns:1fr}.contact-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.customer-contacts-header{flex-direction:column}.customer-contacts-header .primary-action{width:100%}.contact-card-header{grid-template-columns:auto minmax(0,1fr)}.contact-card-header .secondary-action{grid-column:1/-1;width:100%}.contact-card-details,.contact-checkbox-grid{grid-template-columns:1fr}.contact-value{border-bottom:1px solid #edf0f4;border-right:0}}.address-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.address-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.address-card.inactive{opacity:.66}.address-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.address-card-header h3{color:#273548;margin:0;font-size:13px}.address-card-body{color:#677589;flex-direction:column;gap:5px;padding:16px 18px;font-size:10px;display:flex}.address-card-body strong{color:#344256;font-size:12px}@media (width<=900px){.address-card-grid{grid-template-columns:1fr}}.customer-machines{flex-direction:column;gap:18px;display:flex}.machine-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.machine-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.machine-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.machine-card.inactive{opacity:.65}.machine-card-header{border-bottom:1px solid #edf0f4;align-items:center;gap:14px;padding:18px;display:flex}.machine-card-icon{color:#334155;background:#eef2f7;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.machine-card-title{flex:1;min-width:0}.machine-card-title h3{color:#273548;margin:5px 0 3px;font-size:14px}.machine-card-title>span{color:#7b8797;font-size:10px}.machine-card-meta{align-items:center;gap:9px;display:flex}.machine-card-meta>strong{color:#66758a;letter-spacing:.04em;font-size:10px}.machine-card-values{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 18px;display:grid}.machine-value{border-bottom:1px solid #f0f2f5;flex-direction:column;gap:4px;min-width:0;padding:12px 0;display:flex}.machine-value:nth-child(odd){padding-right:16px}.machine-value:nth-child(2n){border-left:1px solid #f0f2f5;padding-left:16px}.machine-value span{color:#8a96a6;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.machine-value strong{color:#3a485b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.machine-value-warning{color:#b45309!important}.machine-card-notes{color:#68768a;background:#f7f8fa;border-radius:8px;margin:12px 18px 0;padding:11px 12px;font-size:10px;line-height:1.5}.machine-card-actions{justify-content:flex-end;margin-top:auto;padding:14px 18px 18px;display:flex}@media (width<=900px){.machine-card-grid{grid-template-columns:1fr}.machine-toolbar{flex-direction:column;align-items:stretch}}@media (width<=600px){.machine-card-values{grid-template-columns:1fr}.machine-value:nth-child(odd),.machine-value:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}.machine-detail{flex-direction:column;gap:16px;display:flex}.customer-back-button{color:#607086;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px}.customer-back-button:hover{color:var(--primary)}.machine-detail-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.machine-detail-identity{align-items:center;gap:14px;display:flex}.machine-detail-avatar{color:#315fa8;background:#edf3fd;border-radius:12px;place-items:center;width:54px;height:54px;font-size:16px;font-weight:800;display:grid}.machine-detail-identity h2{color:#162238;margin:4px 0;font-size:24px;line-height:1.15}.machine-detail-identity p{color:var(--muted);margin:0;font-size:10px}.machine-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.machine-detail-notes{grid-column:1/-1}.machine-tab-placeholder{padding-bottom:18px}.machine-tab-placeholder>p{color:#6f7d90;margin:18px;font-size:11px}.machine-card-actions{gap:8px}@media (width<=900px){.machine-detail-grid{grid-template-columns:1fr}.machine-detail-notes{grid-column:auto}}@media (width<=600px){.machine-detail-header{flex-direction:column;align-items:stretch}.machine-detail-header .primary-action{width:100%}}.machine-maintenance{flex-direction:column;gap:16px;display:flex}.maintenance-timeline{flex-direction:column;gap:12px;display:flex}.maintenance-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:86px minmax(0,1fr);display:grid;overflow:hidden}.maintenance-card.inactive{opacity:.65}.maintenance-date-block{background:#f8fafc;border-right:1px solid #edf0f4;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;display:flex}.maintenance-date-block strong{color:#273548;font-size:25px;line-height:1}.maintenance-date-block span{color:#7a8798;text-transform:uppercase;margin-top:6px;font-size:9px}.maintenance-main{min-width:0;padding:16px 18px}.maintenance-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.maintenance-title-row h3{color:#273548;margin:7px 0 0;font-size:13px}.maintenance-meta{color:#7b8798;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.maintenance-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.maintenance-status.completed{color:#267759;background:#eaf8f2}.maintenance-status.planned{color:#9a6700;background:#fff4dc}.maintenance-status.cancelled{color:#707b8b;background:#f3f4f6}.maintenance-values{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;display:grid}.maintenance-value{border-right:1px solid #edf0f4;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.maintenance-value:last-child{border-right:0}.maintenance-value span{color:#8995a5;text-transform:uppercase;font-size:8px}.maintenance-value strong{color:#3d4a5e;font-size:10px}.maintenance-next-service{background:#f4f7fb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:10px 12px;display:flex}.maintenance-next-service>strong{color:#506176;font-size:9px}.maintenance-next-service>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.maintenance-next-service span{color:#4f6074;background:#fff;border-radius:6px;padding:4px 7px;font-size:9px}.maintenance-notes{color:#68768a;margin-top:12px;font-size:10px;line-height:1.5}@media (width<=700px){.maintenance-card{grid-template-columns:1fr}.maintenance-date-block{border-bottom:1px solid #edf0f4;border-right:0;align-items:flex-start}.maintenance-title-row{flex-direction:column}.maintenance-title-row .secondary-action{width:100%}.maintenance-values{grid-template-columns:1fr}.maintenance-value{border-bottom:1px solid #edf0f4;border-right:0}.maintenance-next-service{flex-direction:column;align-items:flex-start}.maintenance-next-service>div{justify-content:flex-start}}.machine-operating-data{flex-direction:column;gap:16px;display:flex}.operating-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operating-summary-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.operating-summary-card span{color:#8995a5;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.operating-summary-card strong{color:#243248;font-size:20px}.operating-history-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.operating-history-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.operating-history-header h3{color:#273548;margin:0;font-size:13px}.operating-history-header>span{color:#8995a5;font-size:9px}.operating-reading-list{flex-direction:column;display:flex}.operating-reading-row{border-bottom:1px solid #edf0f4;grid-template-columns:145px 150px 150px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.operating-reading-row:last-child{border-bottom:0}.operating-reading-date,.operating-reading-value,.operating-reading-source{flex-direction:column;gap:4px;min-width:0;display:flex}.operating-reading-date strong{color:#344256;font-size:10px}.operating-reading-date span,.operating-reading-value span{color:#8995a5;text-transform:uppercase;font-size:8px}.operating-reading-value strong{color:#344256;font-size:11px}.operating-reading-source>span{color:#3765aa;background:#edf3fd;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:8px;font-weight:700}.operating-reading-source small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{width:100%;padding-right:42px!important}.input-with-unit>span{color:#8793a4;pointer-events:none;font-size:10px;position:absolute;right:12px}@media (width<=1000px){.operating-reading-row{grid-template-columns:120px 1fr 1fr auto}.operating-reading-source{grid-column:1/-1}}@media (width<=700px){.operating-summary-grid{grid-template-columns:1fr}.operating-reading-row{grid-template-columns:1fr 1fr}.operating-reading-date,.operating-reading-source{grid-column:1/-1}.operating-reading-row .secondary-action{grid-column:1/-1;width:100%}}.machine-workshop{flex-direction:column;gap:20px;display:flex}.machine-module-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.machine-module-header h2{margin:2px 0 6px}.machine-module-header>div>p:last-child{color:var(--text-secondary,#667085);margin:0}.workshop-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workshop-summary-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:18px 20px;transition:transform .15s,border-color .15s,box-shadow .15s}.workshop-summary-card:hover{border-color:#9bb7e9;transform:translateY(-2px);box-shadow:0 10px 24px #1e3a641a}.workshop-summary-card span{color:var(--text-secondary,#667085);margin-bottom:7px;font-size:.85rem;display:block}.workshop-summary-card strong{font-size:1.35rem}.workshop-order-table td{vertical-align:middle}.machine-workshop .sales-invoice-filter{border-bottom:1px solid var(--border);background:#f9fbfe;align-items:center;gap:10px;padding:14px 16px;display:flex}.machine-workshop .sales-invoice-filter input,.machine-workshop .sales-invoice-filter select{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px}.machine-workshop .sales-invoice-filter input{flex:1;min-width:220px;padding:0 11px}.machine-workshop .sales-invoice-filter select{min-width:170px;padding:0 28px 0 10px}.workshop-order-table .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5;font-size:0}.workshop-order-table .row-action:before{content:"Öffnen";font-size:11px}.workshop-order-table .row-action:after{content:"→";font-size:14px}@media (width<=700px){.workshop-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-workshop .sales-invoice-filter{flex-direction:column;align-items:stretch}.machine-workshop .sales-invoice-filter input,.machine-workshop .sales-invoice-filter select{width:100%;min-width:0}}.workshop-complaint{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.workshop-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.workshop-status.open{color:#3538cd;background:#eef4ff}.workshop-status.in-progress{color:#c2410c;background:#fff7ed}.workshop-status.waiting{color:#8a6116;background:#fff8db}.workshop-status.completed{color:#027a48;background:#ecfdf3}.workshop-status.cancelled{color:#667085;background:#f2f4f7}.workshop-form-card{width:100%}.workshop-order-form{flex-direction:column;gap:22px;display:flex}.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workshop-order-form label{flex-direction:column;gap:7px;display:flex}.workshop-order-form label>span{font-size:.85rem;font-weight:600}.workshop-order-form input,.workshop-order-form select,.workshop-order-form textarea{box-sizing:border-box;border:1px solid var(--border-color,#d0d5dd);background:var(--surface-color,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;padding:10px 12px}.workshop-order-form textarea{resize:vertical}.workshop-full-field{width:100%}.workshop-cost-section{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:18px}.workshop-cost-section h3{margin:2px 0 16px}.workshop-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-total-preview{background:var(--background-subtle,#f8fafc);border-radius:9px;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;display:flex}.workshop-total-preview span{color:var(--text-secondary,#667085);font-size:.85rem}.workshop-total-preview strong{font-size:1.15rem}.workshop-active-field{align-items:center;flex-direction:row!important}.workshop-active-field input{width:auto}.workshop-form-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.machine-module-header{flex-direction:column}.workshop-summary-grid,.workshop-form-grid,.workshop-cost-grid{grid-template-columns:1fr}.workshop-form-actions{flex-direction:column-reverse}.workshop-form-actions button{width:100%}}.workshop-order-details{flex-direction:column;gap:16px;display:flex}.workshop-order-detail-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.workshop-order-detail-header h2{margin:5px 0 3px;font-size:22px}.workshop-order-detail-header p{color:#64748b;margin:0}.workshop-order-detail-meta{align-items:center;gap:12px;display:flex}.workshop-order-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:4px;padding:6px;display:flex}.workshop-order-overview-grid,.workshop-order-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workshop-order-work-grid>:last-child{grid-column:1/-1}.workshop-detail-card-content{padding:0}.workshop-detail-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 20px;display:flex}.workshop-detail-row:first-child{border-top:0}.workshop-detail-row span{color:#64748b;font-size:13px}.workshop-detail-row strong{text-align:right;color:#0f172a}.workshop-order-text{white-space:pre-wrap;color:#334155;margin:0;padding:18px 20px;line-height:1.6}.workshop-cost-grid{border-top:1px solid #edf1f5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workshop-cost-item{border-right:1px solid #edf1f5;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.workshop-cost-item:last-child{border-right:0}.workshop-cost-item span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.workshop-cost-item strong{font-size:17px}.workshop-cost-item.total{background:#f8fafc}.workshop-cost-item.total strong{font-size:19px}@media (width<=900px){.workshop-order-overview-grid,.workshop-order-work-grid{grid-template-columns:1fr}.workshop-order-work-grid>:last-child{grid-column:auto}.workshop-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-order-detail-header{flex-direction:column;align-items:flex-start}}@media (width<=600px){.workshop-cost-grid{grid-template-columns:1fr}.workshop-cost-item{border-bottom:1px solid #edf1f5;border-right:0}.workshop-order-tabs{overflow-x:auto}.workshop-detail-row{flex-direction:column;gap:5px}.workshop-detail-row strong{text-align:left}}.workshop-position-module{flex-direction:column;gap:18px;display:flex}.workshop-position-table td{vertical-align:middle}.workshop-position-table tr.inactive{opacity:.55}.workshop-position-type{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.workshop-position-type.labor{color:#3538cd;background:#eef4ff}.workshop-position-type.material{color:#027a48;background:#ecfdf3}.workshop-position-type.external{color:#c2410c;background:#fff7ed}.workshop-position-description{flex-direction:column;gap:3px;min-width:220px;display:flex}.workshop-position-description span,.workshop-position-description small{color:#667085;font-size:.78rem}.workshop-position-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.workshop-position-summary-item{border-right:1px solid #edf1f5;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.workshop-position-summary-item:last-child{border-right:0}.workshop-position-summary-item span{color:#667085;text-transform:uppercase;font-size:.78rem}.workshop-position-summary-item strong{font-size:1.05rem}.workshop-position-summary-item.total{background:#f8fafc}.workshop-position-summary-item.total strong{font-size:1.2rem}.workshop-position-form-card{width:100%}.workshop-position-form{flex-direction:column;gap:20px;display:flex}.workshop-position-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workshop-position-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.workshop-position-form label{flex-direction:column;gap:7px;display:flex}.workshop-position-form label>span{font-size:.84rem;font-weight:600}.workshop-position-form input,.workshop-position-form select,.workshop-position-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:10px 12px}.workshop-position-full-field{width:100%}.workshop-position-total-preview{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.workshop-position-total-preview span{color:#667085;font-size:.84rem}.workshop-position-total-preview strong{font-size:1.2rem}@media (width<=900px){.workshop-position-summary,.workshop-position-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.workshop-position-form-grid,.workshop-position-value-grid,.workshop-position-summary{grid-template-columns:1fr}.workshop-position-summary-item{border-bottom:1px solid #edf1f5;border-right:0}}.workshop-article-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;flex-direction:row!important;display:flex!important}.workshop-article-toggle input{margin-top:3px;width:auto!important}.workshop-article-toggle>div{flex-direction:column;gap:3px;display:flex}.workshop-article-toggle span{color:#667085;font-size:.82rem;font-weight:400!important}.workshop-article-picker{flex-direction:column;gap:10px;display:flex;position:relative}.workshop-article-search-state{color:#667085;padding:10px 12px;font-size:.85rem}.workshop-article-results{background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.workshop-article-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.workshop-article-result:last-child{border-bottom:0}.workshop-article-result:hover{background:#f8fafc}.workshop-article-result>div:first-child{flex-direction:column;gap:3px;display:flex}.workshop-article-result span{color:#667085;font-size:.78rem}.workshop-article-result-price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.workshop-selected-article{background:#f0fdf4;border:1px solid #b7e4c7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.workshop-selected-article>div{flex-direction:column;gap:4px;display:flex}.workshop-selected-article>div:last-child{align-items:flex-end}.workshop-selected-article span:not(.eyebrow){color:#667085;font-size:.8rem}@media (width<=650px){.workshop-article-result,.workshop-selected-article{flex-direction:column;align-items:flex-start}.workshop-article-result-price,.workshop-selected-article>div:last-child{align-items:flex-start}}.workshop-stock-lock-notice{background:#f0fdf4;border:1px solid #b7e4c7;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.workshop-stock-lock-notice>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.workshop-stock-lock-notice strong{color:#166534}.workshop-stock-lock-notice span{color:#667085;white-space:nowrap;font-size:.82rem}.workshop-stock-lock-notice p{color:#475467;margin:0;font-size:.85rem}.workshop-stock-status{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.workshop-stock-status.posted strong{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:4px 8px;font-size:.78rem;display:inline-flex}.workshop-stock-status small{color:#667085;font-size:.72rem}.workshop-stock-action{white-space:nowrap;padding:7px 10px}.workshop-position-form input:disabled,.workshop-position-form select:disabled{cursor:not-allowed;opacity:.72}@media (width<=650px){.workshop-stock-lock-notice>div{flex-direction:column;align-items:flex-start;gap:4px}}.article-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.article-search{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);min-width:260px;padding:0 12px;display:flex}.article-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2463eb14}.article-search>span{color:#8792a4;font-size:17px}.article-search input{width:100%;height:38px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.article-search input::placeholder{color:#9ba4b3}.article-filter-tabs{border:1px solid var(--border);background:#f7f9fc;border-radius:9px;align-items:center;gap:5px;padding:4px;display:flex}.article-filter-button{color:#687386;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:600}.article-filter-button:hover{color:var(--primary);background:#fffc}.article-filter-button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #10182814}.article-table-wrapper{width:100%;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:1080px}.article-table th{border-bottom:1px solid var(--border);color:#697386;letter-spacing:.055em;text-align:left;white-space:nowrap;background:#f8fafc;height:43px;padding:0 14px;font-size:10px;font-weight:700}.article-table td{border-bottom:1px solid var(--border);color:#344054;vertical-align:middle;padding:13px 14px;font-size:13px}.article-table tbody tr:last-child td{border-bottom:0}.article-table tbody tr{transition:background .12s}.article-table tbody tr:hover{background:#fafcff}.article-table tbody tr.below-minimum:hover{background:#fff7e8}.article-table .number{text-align:right;white-space:nowrap}.article-table .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5}.article-description-cell{flex-direction:column;gap:3px;min-width:170px;display:flex}.article-description-cell strong{color:#1d2939;font-size:13px}.article-description-cell span{color:#8a94a5;font-size:11px}.article-type{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.article-type.material{color:#3157a4;background:#eef4ff}.article-type.service{color:#26735b;background:#edf8f3}.article-type.external{color:#6845a5;background:#f5f0ff}.article-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.article-status.active{color:#25785a;background:#eaf8f2}.article-status.inactive{color:#7b8491;background:#f1f3f5}.article-status.warning{color:#9a5a00;background:#fff0d8}.stock-value{font-weight:600}.stock-value.warning{color:#b56700;font-weight:750}.metric-card.article-warning:before{background:#e7a329}.metric-card.article-warning strong{color:#a15b00}.article-message{border-radius:8px;margin:14px 18px 0;padding:10px 12px;font-size:12px}.article-message.error{color:#a63a43;background:#fff4f4;border:1px solid #f0c3c7}.article-empty{height:110px;color:#8b95a5!important;text-align:center!important}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1100px){.article-toolbar{flex-direction:column;align-items:stretch}.article-search{width:100%;max-width:none}.article-filter-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}}@media (width<=700px){.article-toolbar{padding:13px}.article-filter-tabs{width:100%}.article-filter-button{flex:none}.article-table th,.article-table td{padding-left:11px;padding-right:11px}}.article-primary-button,.article-save-button,.article-secondary-button{min-height:36px;font:inherit;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.article-primary-button,.article-save-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer}.article-secondary-button{border:1px solid var(--border);color:#475467;cursor:pointer;background:#fff}.article-row-clickable{cursor:pointer}.article-form-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px}.article-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.article-form-header h2{margin:0;font-size:18px}.article-form-section{border-top:1px solid var(--border);padding:18px 0}.article-form-section:first-of-type{border-top:0;padding-top:0}.article-form-section h3{margin:0 0 13px;font-size:13px}.article-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.article-form label{flex-direction:column;gap:6px;display:flex}.article-form label>span{color:#475467;font-size:11px;font-weight:600}.article-form input,.article-form select,.article-form textarea{border:1px solid var(--border);color:#1d2939;width:100%;font:inherit;background:#fff;border-radius:8px;font-size:12px}.article-form input,.article-form select{height:38px;padding:0 10px}.article-form textarea{resize:vertical;padding:9px 10px}.article-form input:focus,.article-form select:focus,.article-form textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #2463eb14}.article-form input:disabled{color:#667085;background:#f7f8fa}.article-form small{color:#8a94a5;font-size:10px}.article-form-wide{grid-column:1/-1}.article-input-unit{border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.article-input-unit:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2463eb14}.article-input-unit input{border:0;border-radius:0;box-shadow:none!important}.article-input-unit>span{color:#667085;white-space:nowrap;padding:0 10px;font-size:11px}.article-checkbox-label{align-items:center;flex-direction:row!important}.article-checkbox-label input{width:16px;height:16px}.article-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.article-form-message{margin:0 0 16px}@media (width<=800px){.article-form-grid{grid-template-columns:1fr}.article-form-wide{grid-column:auto}.article-form-header{flex-direction:column}}.stock-journal-panel{padding:0;overflow:hidden}.stock-journal-toolbar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.stock-journal-toolbar label{flex-direction:column;gap:6px;display:flex}.stock-journal-toolbar label>span{color:#667085;letter-spacing:.03em;font-size:10px;font-weight:700}.stock-journal-toolbar select,.stock-journal-toolbar input{border:1px solid var(--border);color:#1d2939;width:100%;height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.stock-journal-toolbar select:focus,.stock-journal-toolbar input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #2463eb14}.stock-reset-button{white-space:nowrap}.stock-journal-table-wrapper{width:100%;overflow-x:auto}.stock-journal-table{border-collapse:collapse;width:100%;min-width:1080px}.stock-journal-table th{border-bottom:1px solid var(--border);color:#697386;letter-spacing:.055em;text-align:left;white-space:nowrap;background:#f8fafc;height:43px;padding:0 14px;font-size:10px;font-weight:700}.stock-journal-table td{border-bottom:1px solid var(--border);color:#344054;vertical-align:middle;padding:13px 14px;font-size:12px}.stock-journal-table tbody tr:last-child td{border-bottom:0}.stock-journal-table tbody tr:hover{background:#fafcff}.stock-journal-table .number{text-align:right;white-space:nowrap}.stock-date{white-space:nowrap;color:#667085!important}.stock-article-cell,.stock-reference-cell{flex-direction:column;gap:3px;display:flex}.stock-article-cell strong,.stock-reference-cell strong{color:#1d2939}.stock-article-cell span,.stock-reference-cell span{color:#8a94a5;font-size:10px}.stock-movement-type{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.stock-movement-type.initialstock{color:#3157a4;background:#eef4ff}.stock-movement-type.issue{color:#a13c3c;background:#fff0f0}.stock-quantity{font-weight:700}.stock-quantity.positive{color:#25785a}.stock-quantity.negative{color:#b54747}.stock-notes{max-width:320px;color:#667085!important}@media (width<=1050px){.stock-journal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.stock-journal-toolbar{grid-template-columns:1fr;padding:13px}.stock-reset-button{width:100%}}.stock-movement-type.receipt{color:#25785a;background:#eaf8f2}.stock-movement-type.adjustmentincrease{color:#3157a4;background:#eef4ff}.stock-movement-type.adjustmentdecrease{color:#9a5a00;background:#fff0d8}.stock-movement-type.return{color:#25785a;background:#eaf8f2}.supplier-panel,.purchase-panel,.purchase-detail-panel{overflow:hidden}.supplier-toolbar,.purchase-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.supplier-toolbar>input{border:1px solid var(--border);width:min(430px,100%);min-height:38px;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:0 11px}.purchase-order-search{border:1px solid var(--border);width:min(360px,100%);min-height:38px;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:0 11px}.purchase-result-count{color:#607087;margin:13px 18px 0;font-size:13px;font-weight:650}.supplier-row,.purchase-table tbody tr{cursor:pointer}.supplier-row{cursor:default}.supplier-panel .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5}.purchase-table tbody tr{cursor:default}.purchase-panel .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5}.purchase-closing-details .work-area-details-content{padding-bottom:18px}.purchase-closing-details .work-area-details-content>:last-child{margin-bottom:0}.supplier-checkbox{align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.supplier-checkbox input{width:auto!important}.purchase-selected{background:#f1f6ff!important}.purchase-detail-panel{margin-top:18px}.purchase-detail-header{gap:16px}.purchase-status-actions{align-items:center;gap:8px;display:flex}.purchase-summary-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1px;margin:16px 0 18px;display:grid;overflow:hidden}.purchase-summary-grid>div{background:#fff;flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:12px 14px;display:flex}.purchase-summary-grid span{color:#7a8495;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.purchase-summary-grid strong{color:#1d2939;font-size:13px}.purchase-position-editor{border:1px solid var(--border);background:#fafcff;border-radius:10px;margin-bottom:18px;padding:14px}.purchase-position-tabs{border:1px solid var(--border);background:#f7f9fc;border-radius:9px;align-items:center;gap:5px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.purchase-position-form{grid-template-columns:minmax(250px,2.3fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(170px,1.2fr) auto;align-items:end;gap:10px;display:grid}.purchase-position-form label{flex-direction:column;gap:6px;display:flex}.purchase-position-form label>span{color:#667085;font-size:11px;font-weight:700}.purchase-position-form input,.purchase-position-form select{border:1px solid var(--border);width:100%;height:38px;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.purchase-position-article,.purchase-position-notes{min-width:0}.purchase-position-note{color:#8a94a5;margin-top:3px;font-size:11px}.purchase-position-table tfoot td{border-top:2px solid var(--border);background:#f8fafc;padding:14px 16px}.purchase-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.purchase-status.draft{color:#52606d;background:#eef2f6}.purchase-status.ordered{color:#3157a4;background:#eef4ff}.purchase-status.partiallyreceived{color:#9a5a00;background:#fff0d8}.purchase-status.received{color:#25785a;background:#eaf8f2}.purchase-status.cancelled{color:#a63a43;background:#fff0f0}@media (width<=1150px){.purchase-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.purchase-position-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.supplier-toolbar,.purchase-toolbar{flex-direction:column;align-items:stretch}.supplier-toolbar>input,.purchase-order-search{width:100%}.purchase-summary-grid,.purchase-position-form{grid-template-columns:1fr}.purchase-status-actions{flex-direction:column;align-items:stretch}}.purchase-document-panel{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;margin:0 0 18px;padding:14px}.purchase-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchase-send-form{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.purchase-send-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.purchase-send-grid label{flex-direction:column;gap:6px;display:flex}.purchase-send-grid label>span{color:#667085;font-size:11px;font-weight:700}.purchase-send-grid input,.purchase-send-grid textarea{border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.purchase-send-wide{grid-column:1/-1}.purchase-dispatch-history{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.purchase-dispatch-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.purchase-dispatch-title span{color:#8a94a5;font-size:11px}.purchase-dispatch-status{border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.purchase-dispatch-status.success{color:#25785a;background:#eaf8f2}.purchase-dispatch-status.failed{color:#a63a43;background:#fff0f0}@media (width<=760px){.purchase-send-grid{grid-template-columns:1fr}.purchase-send-wide{grid-column:auto}.purchase-document-actions{flex-direction:column;align-items:stretch}}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-field{flex-direction:column;gap:7px;display:flex}.admin-field>span,.admin-check>span{color:var(--text-secondary,#667085);font-size:12px;font-weight:700}.admin-field input,.admin-field textarea,.admin-test-mail input{box-sizing:border-box;border:1px solid var(--border-color,#d8dee8);background:var(--surface,#fff);width:100%;color:var(--text-primary,#1d2939);font:inherit;border-radius:8px;padding:10px 12px}.admin-field textarea{resize:vertical;min-height:92px}.admin-field input:focus,.admin-field textarea:focus,.admin-test-mail input:focus{border-color:#4b78ff;outline:none;box-shadow:0 0 0 3px #4b78ff1f}.admin-field-wide{grid-column:1/-1}.admin-check{align-items:center;gap:9px;min-height:38px;display:flex}.admin-check input{width:16px;height:16px}.admin-test-mail{border-top:1px solid var(--border-color,#e4e7ec);flex-direction:column;gap:14px;margin-top:22px;padding-top:20px;display:flex}.admin-test-mail>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-test-mail>div:first-child span{color:var(--text-secondary,#667085);font-size:13px}.admin-test-mail-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-message{border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600}.admin-message.success{color:#067647;background:#12b76a1a;border:1px solid #12b76a40}.admin-message.error{color:#b42318;background:#f0443814;border:1px solid #f0443838}.admin-info-panel{margin-top:20px}.admin-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-info-grid>div{border:1px solid var(--border-color,#e4e7ec);border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.admin-info-grid span{color:var(--text-secondary,#667085);font-size:13px;line-height:1.45}@media (width<=1100px){.admin-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-form-grid,.admin-info-grid,.admin-test-mail-actions{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}}.admin-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.admin-panel-actions{flex-direction:column;align-items:stretch;width:100%}}.admin-document-panel{margin-bottom:20px}.admin-document-description{max-width:760px;color:var(--text-secondary,#667085);margin:5px 0 0;font-size:13px}.document-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.document-settings-group{border:1px solid var(--border-color,#e4e7ec);background:#f8fafc8c;border-radius:10px;padding:16px}.document-settings-group h3{margin:0 0 16px;font-size:14px}.document-settings-group summary{cursor:pointer;color:#314764;font-weight:700}.document-settings-group[open] summary{margin-bottom:16px}.document-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:16px;display:grid}.document-setting-check{border:1px solid var(--border-color,#e4e7ec);background:#fff;border-radius:8px;padding:8px 10px}.document-text-grid{margin-top:18px}.document-framework-note{background:#3157d512;border:1px solid #3157d529;border-radius:8px;flex-direction:column;gap:5px;margin-top:18px;padding:13px 15px;display:flex}.document-framework-note span{color:var(--text-secondary,#667085);font-size:13px;line-height:1.45}@media (width<=1050px){.document-settings-grid{grid-template-columns:1fr}}@media (width<=720px){.document-toggle-grid{grid-template-columns:1fr}}.admin-purchase-email-panel{margin-bottom:20px}.purchase-email-resend-check{margin-top:16px}.purchase-send-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.purchase-send-header>div:first-child{flex-direction:column;gap:4px;display:flex}.purchase-send-header span{color:var(--text-secondary,#667085);font-size:13px}.purchase-resend-note{color:var(--text-secondary,#475467);background:#3157d512;border:1px solid #3157d52e;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.45}.purchase-dispatch-empty{color:var(--text-secondary,#667085);padding:14px 0;font-size:13px}.purchase-dispatch-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.purchase-dispatch-entry{border:1px solid var(--border-color,#e4e7ec);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;padding:12px 14px;display:grid}.purchase-dispatch-entry>div{flex-direction:column;gap:3px;display:flex}.purchase-dispatch-entry span{color:var(--text-secondary,#667085);font-size:12px}.purchase-dispatch-error{color:#b42318;grid-column:1/-1}@media (width<=720px){.purchase-send-header{flex-direction:column}.purchase-dispatch-entry{grid-template-columns:1fr}.purchase-dispatch-error{grid-column:auto}}.purchase-goods-receipt-panel{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 0 18px;padding:16px}.purchase-goods-receipt-header,.purchase-goods-receipt-form-header,.purchase-goods-receipt-history-head,.purchase-goods-receipt-history-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-goods-receipt-header{margin-bottom:16px}.purchase-goods-receipt-header h3{margin:2px 0 4px}.purchase-goods-receipt-header span,.purchase-goods-receipt-form-header span,.purchase-goods-receipt-history-title>span,.purchase-goods-receipt-history-head span{color:var(--text-secondary,#667085);font-size:13px}.purchase-goods-receipt-table-wrap{width:100%;overflow-x:auto}.purchase-goods-receipt-table{border-collapse:collapse;width:100%}.purchase-goods-receipt-table th,.purchase-goods-receipt-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.purchase-goods-receipt-table th{color:var(--text-secondary,#667085);white-space:nowrap;font-size:12px;font-weight:700}.purchase-goods-receipt-form{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;margin-top:18px;padding:16px}.purchase-goods-receipt-form-header>div{flex-direction:column;gap:4px;display:flex}.purchase-goods-receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.purchase-goods-receipt-fields label,.purchase-goods-receipt-notes{flex-direction:column;gap:6px;display:flex}.purchase-goods-receipt-fields label>span,.purchase-goods-receipt-notes>span{font-size:13px;font-weight:600}.purchase-goods-receipt-fields input,.purchase-goods-receipt-notes textarea,.purchase-goods-receipt-quantity input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.purchase-goods-receipt-quantity{align-items:center;gap:8px;min-width:150px;display:flex}.purchase-goods-receipt-quantity input{min-width:90px}.purchase-goods-receipt-notes{margin-top:16px}.purchase-goods-receipt-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.purchase-goods-receipt-success,.purchase-goods-receipt-complete{background:#f2fbf5;border:1px solid #b7dfc7;border-radius:8px;margin:12px 0;padding:10px 12px}.purchase-goods-receipt-empty{color:var(--text-secondary,#667085);padding:14px 0}.purchase-goods-receipt-history{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.purchase-goods-receipt-history-title{align-items:center;margin-bottom:10px}.purchase-goods-receipt-history-entry{border-bottom:1px solid var(--border);padding:12px 0}.purchase-goods-receipt-history-entry:last-child{border-bottom:0}.purchase-goods-receipt-history-head>div{align-items:center;gap:10px;display:flex}.purchase-goods-receipt-history-positions{gap:5px;margin-top:10px;display:grid}.purchase-goods-receipt-history-positions>div{justify-content:space-between;gap:16px;display:flex}.purchase-goods-receipt-history-note{background:#f7f8fa;border-radius:7px;margin-top:9px;padding:9px 10px;font-size:13px}@media (width<=800px){.purchase-goods-receipt-header,.purchase-goods-receipt-form-header,.purchase-goods-receipt-history-head{flex-direction:column}.purchase-goods-receipt-fields{grid-template-columns:1fr}}.incoming-invoices-page{flex-direction:column;gap:16px;display:flex}.incoming-invoice-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}.incoming-invoice-table,.incoming-invoice-position-table{border-collapse:collapse;width:100%}.incoming-invoice-table th,.incoming-invoice-table td,.incoming-invoice-position-table th,.incoming-invoice-position-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.incoming-invoice-table th,.incoming-invoice-position-table th{color:var(--text-secondary,#667085);white-space:nowrap;font-size:12px}.incoming-invoice-table tbody tr{cursor:default}.incoming-invoice-table tbody tr:hover{background:#f8fafc}.incoming-invoice-table .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5}.incoming-invoice-empty{border:1px solid var(--border);color:var(--text-secondary,#667085);background:#fff;border-radius:10px;padding:20px}.incoming-invoice-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.incoming-invoice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.incoming-invoice-fields label,.incoming-invoice-notes{flex-direction:column;gap:6px;display:flex}.incoming-invoice-fields label>span,.incoming-invoice-notes>span{font-size:13px;font-weight:600}.incoming-invoice-fields input,.incoming-invoice-fields select,.incoming-invoice-position-table input,.incoming-invoice-notes textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.incoming-invoice-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.incoming-invoice-section-header>div:first-child{flex-direction:column;gap:4px;display:flex}.incoming-invoice-section-header span{color:var(--text-secondary,#667085);font-size:13px}.incoming-invoice-totals{justify-content:flex-end;gap:26px;margin-top:16px;display:flex}.incoming-invoice-totals>div{text-align:right;flex-direction:column;gap:4px;min-width:110px;display:flex}.incoming-invoice-totals span{color:var(--text-secondary,#667085);font-size:12px}.incoming-invoice-totals strong{font-size:16px}.incoming-invoice-form-actions,.incoming-invoice-status-actions{justify-content:flex-end;gap:8px;display:flex}.incoming-invoice-remove{cursor:pointer;background:0 0;border:0;text-decoration:underline}.incoming-invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.incoming-invoice-summary-grid>div{flex-direction:column;gap:5px;display:flex}.incoming-invoice-summary-grid span{color:var(--text-secondary,#667085);font-size:12px}.incoming-invoice-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.incoming-invoice-check{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.incoming-invoice-check span{color:var(--text-secondary,#667085);font-size:12px}.incoming-invoice-check.is-ok{background:#f2fbf5;border-color:#b7dfc7}.incoming-invoice-check.is-warning{background:#fff8ed;border-color:#f2cf93}.incoming-invoice-check.is-neutral{background:#f7f8fa}.incoming-invoice-match,.incoming-invoice-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.incoming-invoice-match-match{color:#207244;background:#eaf8ef}.incoming-invoice-match-difference{color:#9a5b00;background:#fff1dc}.incoming-invoice-match-nopurchaseorder{color:#475467;background:#eef2f7}.incoming-invoice-status-open{background:#eef2f7}.incoming-invoice-status-checked{background:#e8f2ff}.incoming-invoice-status-approved{background:#eaf8ef}.incoming-invoice-status-paid{background:#e7f7f5}.incoming-invoice-status-cancelled{background:#fdecec}@media (width<=1000px){.incoming-invoice-fields,.incoming-invoice-summary-grid,.incoming-invoice-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.incoming-invoice-fields,.incoming-invoice-summary-grid,.incoming-invoice-check-grid{grid-template-columns:1fr}.incoming-invoice-section-header{flex-direction:column}.incoming-invoice-totals{flex-direction:column;align-items:stretch}.incoming-invoice-totals>div{text-align:left}}.finance-page{flex-direction:column;gap:16px;display:flex}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpi{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.finance-kpi>span,.finance-kpi>small{color:var(--text-secondary,#667085)}.finance-kpi>span{font-size:12px;font-weight:700}.finance-kpi>strong{font-size:22px}.finance-kpi-ok{background:#f4fbf6;border-color:#c5e5cf}.finance-kpi-warning{background:#fff8ed;border-color:#efcf98}.finance-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.finance-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.finance-section-header>div:first-child{flex-direction:column;gap:4px;display:flex}.finance-section-header span{color:var(--text-secondary,#667085);font-size:13px}.finance-filter{border:1px solid var(--border);background:#f7f8fa;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.finance-filter button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px}.finance-filter button.active{background:#fff;font-weight:700;box-shadow:0 1px 2px #10182814}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table th,.finance-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.finance-table th{color:var(--text-secondary,#667085);white-space:nowrap;font-size:12px}.finance-table tbody tr{cursor:default}.finance-table tbody tr:hover{background:#f8fafc}.finance-table .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5}.finance-empty{color:var(--text-secondary,#667085);padding:20px 0}.finance-due{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.finance-due-overdue{color:#a13333;background:#fdecec}.finance-due-duesoon{color:#995b00;background:#fff1dc}.finance-due-open{color:#475467;background:#eef2f7}.finance-due-paid{color:#207244;background:#eaf8ef}@media (width<=1000px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.finance-kpi-grid{grid-template-columns:1fr}.finance-section-header{flex-direction:column}}.sales-invoices-page{flex-direction:column;gap:16px;display:flex}.sales-invoice-kpi-grid,.sales-invoice-payment-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-invoice-kpi,.sales-invoice-payment-kpi{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.sales-invoice-kpi>span,.sales-invoice-payment-kpi>span{color:var(--text-secondary,#667085);font-size:12px;font-weight:700}.sales-invoice-kpi>strong,.sales-invoice-payment-kpi>strong{font-size:22px}.sales-invoice-kpi-ok,.sales-invoice-payment-kpi-ok{background:#f4fbf6;border-color:#c5e5cf}.sales-invoice-kpi-warning,.sales-invoice-payment-kpi-warning{background:#fff8ed;border-color:#efcf98}.sales-invoice-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.sales-invoice-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sales-invoice-section-header>div:first-child{flex-direction:column;gap:4px;display:flex}.sales-invoice-section-header span{color:var(--text-secondary,#667085);font-size:13px}.sales-invoice-filter{border:1px solid var(--border);background:#f7f8fa;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.sales-invoice-filter button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px}.sales-invoice-filter button.active{background:#fff;font-weight:700;box-shadow:0 1px 2px #10182814}.sales-invoice-table-wrap{overflow-x:auto}.sales-invoice-table,.sales-invoice-position-table{border-collapse:collapse;width:100%}.sales-invoice-table th,.sales-invoice-table td,.sales-invoice-position-table th,.sales-invoice-position-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.sales-invoice-table th,.sales-invoice-position-table th{color:var(--text-secondary,#667085);white-space:nowrap;font-size:12px}.sales-invoice-table tbody tr:not(.sales-invoice-payment-row){cursor:default}.sales-invoice-table tbody tr:hover{background:#f8fafc}.sales-invoice-table .row-action{color:var(--primary);background:#f4f8ff;border:1px solid #dbe6f5}.sales-invoice-empty{color:var(--text-secondary,#667085);padding:18px 0}.sales-invoice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-invoice-fields label,.sales-invoice-notes,.sales-invoice-payment-form label{flex-direction:column;gap:6px;display:flex}.sales-invoice-fields label>span,.sales-invoice-notes>span,.sales-invoice-payment-form label>span{font-size:13px;font-weight:600}.sales-invoice-fields input,.sales-invoice-fields select,.sales-invoice-position-table input,.sales-invoice-position-table select,.sales-invoice-notes textarea,.sales-invoice-payment-form input,.sales-invoice-payment-form select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.sales-invoice-totals{justify-content:flex-end;gap:26px;margin-top:16px;display:flex}.sales-invoice-totals>div{text-align:right;flex-direction:column;gap:4px;min-width:110px;display:flex}.sales-invoice-totals span{color:var(--text-secondary,#667085);font-size:12px}.sales-invoice-totals strong{font-size:16px}.sales-invoice-form-actions,.sales-invoice-payment-actions,.sales-invoice-payment-form-actions{justify-content:flex-end;gap:8px;display:flex}.sales-invoice-remove{cursor:pointer;background:0 0;border:0;text-decoration:underline}.sales-invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-invoice-summary-grid>div{flex-direction:column;gap:5px;display:flex}.sales-invoice-summary-grid span{color:var(--text-secondary,#667085);font-size:12px}.sales-invoice-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.sales-invoice-status-open{color:#475467;background:#eef2f7}.sales-invoice-status-partiallypaid{color:#995b00;background:#fff1dc}.sales-invoice-status-paid{color:#207244;background:#eaf8ef}.sales-invoice-status-cancelled{color:#a13333;background:#fdecec}.sales-invoice-payment-actions{margin-top:14px}.sales-invoice-payment-form-card{background:#f8fbff;border-color:#c9d8ee}.sales-invoice-payment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-invoice-payment-notes,.sales-invoice-payment-form-actions{grid-column:span 2}.sales-invoice-payment-form-actions{align-items:flex-end}@media (width<=1100px){.sales-invoice-fields,.sales-invoice-summary-grid,.sales-invoice-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.sales-invoice-kpi-grid,.sales-invoice-payment-kpis,.sales-invoice-fields,.sales-invoice-summary-grid,.sales-invoice-payment-form{grid-template-columns:1fr}.sales-invoice-section-header{flex-direction:column}.sales-invoice-payment-notes,.sales-invoice-payment-form-actions{grid-column:span 1}.sales-invoice-totals{flex-direction:column;align-items:stretch}.sales-invoice-totals>div{text-align:left}}.finance-overview-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.finance-overview-title{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.finance-overview-title span{color:var(--text-secondary,#667085);font-size:13px}.finance-kpi-grid-overview{margin-top:0}.finance-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-mini-kpi{border:1px solid var(--border);background:#f9fafb;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.finance-mini-kpi span{color:var(--text-secondary,#667085);font-size:11px;font-weight:700}.finance-mini-kpi strong{font-size:16px}.finance-mini-kpi-warning{background:#fff8ed;border-color:#efcf98}@media (width<=1000px){.finance-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.finance-mini-kpis{grid-template-columns:1fr}}.customer-alert{color:#744210;background:#fffaf0;border:1px solid #d69e2e;border-radius:.75rem;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.customer-alert.blocked{color:#9b2c2c;background:#fff5f5;border-color:#e53e3e}.customer-cockpit-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.customer-cockpit-metric{border:1px solid var(--border-color,#d9e1ea);background:var(--surface,#fff);border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.customer-cockpit-metric span{color:var(--text-muted,#64748b);font-size:.82rem}.customer-cockpit-metric strong{font-size:1.15rem}.customer-cockpit-metric.warning{background:#fffaf0;border-color:#d69e2e}.customer-activity{border:1px solid var(--border-color,#d9e1ea);background:var(--surface,#fff);border-radius:.75rem;padding:1rem}.customer-activity-list{flex-direction:column;margin-top:1rem;display:flex}.customer-activity-list article{border-top:1px solid var(--border-color,#e2e8f0);grid-template-columns:150px 1fr auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.customer-activity-list article div{flex-direction:column;gap:.2rem;display:flex}.customer-activity-list time,.customer-activity-list span{color:var(--text-muted,#64748b);font-size:.82rem}.crm-workflow{gap:1rem;display:grid}.crm-workflow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.crm-workflow-form label{color:var(--text-muted,#64748b);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.crm-workflow-form input,.crm-workflow-form select,.crm-workflow-form textarea{border:1px solid var(--border-color,#d9e1ea);background:var(--surface,#fff);width:100%;color:inherit;border-radius:.45rem;padding:.65rem}.crm-workflow-form textarea{resize:vertical;min-height:90px}.crm-workflow-form .wide{grid-column:1/-1}.crm-template-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.crm-template-preview{background:var(--surface-subtle,#f8fafc);border-radius:.5rem;margin-top:1rem;padding:1rem}.crm-template-preview pre{white-space:pre-wrap;font:inherit}@media (width<=700px){.crm-workflow-form{grid-template-columns:1fr}.crm-workflow-form .wide{grid-column:auto}}.setup-step-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.setup-step{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-height:130px;padding:16px;display:flex}.setup-step.complete{background:#338f5e14;border-color:#3f8f64}.setup-step p{margin:6px 0}.tenant-switcher{text-transform:uppercase;min-width:160px;color:var(--text-muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.tenant-switcher select{border:1px solid var(--border);background:var(--surface);color:var(--text);text-transform:none;border-radius:8px;padding:6px 8px;font-size:12px}.selected-row{background:#2e7df614}.sales-document-editor h3{margin:1.5rem 0 .75rem}.position-entry{align-items:end;margin:1rem 0 1.5rem}.document-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.document-summary>div,.document-chain{border:1px solid var(--border-color,#dfe4ea);background:var(--surface-muted,#f8fafc);border-radius:.75rem;padding:1rem}.document-summary pre{font:inherit;white-space:pre-wrap;margin:.5rem 0 0}.document-chain{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=900px){.document-summary{grid-template-columns:1fr}}.auth-shell{background:var(--color-background,#f3f5f7);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce1e6;border-radius:16px;gap:16px;width:min(100%,440px);padding:36px;display:grid;box-shadow:0 18px 50px #1422321a}.auth-card label{color:#344253;gap:7px;font-weight:600;display:grid}.auth-card input{min-height:44px;font:inherit;border:1px solid #c9d1da;border-radius:8px;padding:0 12px}.auth-card small{color:#667588}.auth-error{color:#9b1c1c;background:#feecec;border-radius:8px;padding:10px 12px}.user-admin-list{gap:8px;margin-top:20px;display:grid}.user-admin-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1e6;border-radius:9px;grid-template-columns:minmax(180px,1fr) 140px 90px;align-items:center;gap:16px;padding:12px 14px;display:grid}.user-admin-row:hover,.user-admin-row.selected{background:#f3f7fb;border-color:#376b9e}.user-admin-row>span:first-child{gap:3px;display:grid}.user-admin-row small{color:#667588}@media (width<=700px){.user-admin-row{grid-template-columns:1fr;gap:6px}}.permission-matrix{border:1px solid #dce1e6;border-radius:9px;margin:18px 0;display:grid;overflow:hidden}.permission-row{border-bottom:1px solid #e7ebef;grid-template-columns:minmax(240px,1fr) repeat(3,120px);align-items:center;min-height:48px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row>*{padding:10px 14px}.permission-row label{place-items:center;display:grid}.permission-head{background:#f3f7fb}@media (width<=760px){.permission-matrix{overflow-x:auto}.permission-row{min-width:650px}}.dashboard-metric-button{text-align:left;cursor:pointer;border:0}.dashboard-alert{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ebef;grid-template-columns:20px 1fr 20px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.dashboard-alert:hover{background:#f3f7fb}.dashboard-alert>span:nth-child(2){gap:4px;display:grid}.dashboard-alert small{color:#667588}.status-dot.danger{background:#d34343}.status-dot.warning{background:#d99a27}.report-bars{gap:12px;display:grid}.report-bar-row{grid-template-columns:70px 1fr 110px;align-items:center;gap:10px;display:grid}.report-bar-row>div{background:#e7ebef;border-radius:8px;height:12px;overflow:hidden}.report-bar-row i{background:#376b9e;border-radius:8px;height:100%;display:block}.task-list{gap:12px;margin-top:18px;display:grid}.task-card{border:1px solid #dce1e6;border-left:4px solid #8291a2;border-radius:9px;grid-template-columns:1fr auto;gap:18px;padding:16px;display:grid}.task-card.priority-high{border-left-color:#d99a27}.task-card.priority-critical{border-left-color:#d34343}.task-card h3{margin:6px 0}.task-card p{color:#526274;margin:0 0 8px}.task-meta{flex-wrap:wrap;gap:7px;display:flex}.task-meta span{background:#edf1f5;border-radius:12px;padding:3px 7px;font-size:12px}.task-card small{color:#667588}@media (width<=700px){.task-card{grid-template-columns:1fr}}.tasks-page .sales-invoice-filter{border-bottom:1px solid var(--border);background:#f9fbfe;align-items:center;gap:10px;padding:14px 16px;display:flex}.tasks-page .sales-invoice-filter input[type=text],.tasks-page .sales-invoice-filter input:not([type]){min-width:220px}.tasks-page .sales-invoice-filter input,.tasks-page .sales-invoice-filter select{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.tasks-page .sales-invoice-filter label{border:1px solid var(--border);color:#526274;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.task-result-count{color:#607087;margin:14px 16px 0;font-size:13px;font-weight:650}.tasks-page .task-card{box-shadow:var(--shadow);background:#fff}.tasks-page .task-card .admin-panel-actions{align-self:center}@media (width<=850px){.tasks-page .sales-invoice-filter{flex-wrap:wrap;align-items:stretch}.tasks-page .sales-invoice-filter input{flex:1}.tasks-page .sales-invoice-filter select{flex:1;min-width:150px}}@media (width<=720px){.mobile-inventory-title{align-items:flex-start}.mobile-inventory-panel{padding:16px}.mobile-scan-form{gap:12px;display:grid}.mobile-scan-form input{width:100%;min-height:52px;font-size:18px}.mobile-scan-form button,.mobile-count-card button{width:100%;min-height:52px}.mobile-count-card{background:var(--surface-soft,#f5f7fa);border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.mobile-count-card input{width:100%;min-height:52px;font-size:20px}.mobile-progress{margin-top:16px;font-weight:600}}.mobile-inventory-panel{gap:18px;max-width:760px;display:grid}.mobile-inventory-panel>label{color:#526274;gap:7px;max-width:440px;font-size:12px;font-weight:750;display:grid}.mobile-inventory-panel>label select{border:1px solid var(--border);min-height:50px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.mobile-scan-form{background:#f4f8ff;border:1px solid #bed1f1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.mobile-scan-form label{color:#315d9d;gap:7px;font-size:12px;font-weight:800;display:grid}.mobile-scan-form input{min-height:54px;color:var(--text);font:inherit;background:#fff;border:1px solid #8eafe4;border-radius:9px;padding:0 14px;font-size:17px}.mobile-scan-form button{white-space:nowrap;min-height:54px;padding:0 22px}.mobile-count-card{background:#f3fbf6;border:1px solid #b8d8c5}.mobile-progress{color:#40536b;background:#f5f7fa;border-radius:9px;padding:12px 14px}@media (width<=600px){.mobile-scan-form{grid-template-columns:1fr}.mobile-scan-form button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#77869a;--muted:#4f5f73}.panel,.customer-panel,.finance-card,.article-panel,.sales-invoice-card{border-width:2px}button,input,select,textarea{border-color:#617287}}:root{--sidebar:#142238;--sidebar-soft:#1d304d;--primary:#1769d1;--primary-soft:#edf5ff;--background:#f5f7fa;--surface-soft:#f8fafc;--border:#e2e8f0;--text:#16253b;--muted:#68788e;--shadow:0 1px 2px #0f223a0a, 0 8px 24px #0f223a0b;--radius:14px}.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{background:linear-gradient(#16263d 0%,#111e30 100%)}.brand{min-height:68px;padding:0 16px}.brand-mark{background:linear-gradient(135deg,#2684e8,#3367cf);border-radius:10px;flex-basis:36px;width:36px;height:36px;box-shadow:0 6px 16px #1c71da3d}.brand-text strong{letter-spacing:-.02em}.navigation{padding:12px 10px}.nav-group{margin-bottom:12px}.nav-group-toggle{color:#8fa1b8;letter-spacing:.1em;padding:8px 11px 6px}.nav-item{color:#b7c4d3;border-radius:9px;height:38px;margin:1px 0}.nav-item:hover{background:#ffffff13}.nav-item.active{background:linear-gradient(90deg,#275a9f,#214a83);box-shadow:inset 0 1px #ffffff14}.nav-item.active:before{background:#78b5ff;height:20px;left:8px}.nav-item.active{padding-left:15px}.nav-icon{font-size:16px}.sidebar-footer{padding:10px}.version-info{color:#91a2b8}.topbar{background:#ffffffeb;gap:16px;height:68px;padding:0 24px}.topbar-left{gap:12px;min-width:180px}.topbar-right{gap:9px}.sidebar-toggle,.icon-button{background:#fff;border-radius:10px;width:36px;height:36px}.page-heading{gap:7px;font-size:13px}.page-heading strong{color:#26364b;font-size:14px}.tenant-switcher{min-width:142px}.tenant-switcher select{border-radius:9px;min-height:34px}.global-search{background:#f6f8fb;border-radius:10px;width:min(360px,28vw);height:38px}.help-button{border-radius:10px;min-height:36px}.user-area{border-left:1px solid #e7edf4;padding-left:7px}.avatar{color:#175da9;background:#e8f2ff;width:34px;height:34px}.main-content{max-width:1720px;margin:0 auto;padding:24px 26px 34px}.page-title-row{align-items:flex-start;min-height:0;margin-bottom:18px}.page-title-row h1{font-size:clamp(24px,2.3vw,31px)}.page-description{margin-top:6px;line-height:1.48}.eyebrow,.panel-kicker{margin-bottom:5px}.environment-badge{height:32px}.metric-grid{gap:12px;margin-bottom:14px}.metric-card{border-radius:var(--radius);min-height:106px;box-shadow:var(--shadow);padding:16px 17px}.metric-card:before{width:4px}.metric-card strong{font-size:23px}.metric-label{margin-bottom:5px}.metric-detail{margin-top:5px}.dashboard-metric-button{min-height:118px}.dashboard-grid{gap:14px}.panel{border-radius:var(--radius);box-shadow:var(--shadow);padding:17px 18px}.panel-header{margin-bottom:14px}.panel-header h2{font-size:16px}.status-row{min-height:56px}.work-area-details{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:clip}.work-area-details summary{min-height:58px;padding:13px 16px}.work-area-details summary:after{font-size:21px}.work-area-details summary strong{font-size:13px}.work-area-details-content{padding:14px 16px 2px}.admin-details .work-area-details-content,.document-admin-details .work-area-details-content{padding-bottom:14px}.customer-table-wrap,.article-table-wrapper,.stock-journal-table-wrapper,.purchase-goods-receipt-table-wrap,.incoming-invoice-table-wrap,.finance-table-wrap,.sales-invoice-table-wrap,.table-wrap{border-color:var(--border);box-shadow:none;border-radius:12px}.customer-table thead,.article-table thead,.stock-journal-table thead,.purchase-goods-receipt-table thead,.incoming-invoice-position-table thead,.finance-table thead,.sales-invoice-position-table thead,.table-wrap thead{background:#f6f8fb}.customer-table th,.article-table th,.stock-journal-table th,.purchase-goods-receipt-table th,.incoming-invoice-position-table th,.finance-table th,.sales-invoice-position-table th,.table-wrap th{color:#65758a;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.customer-table tbody tr:hover,.article-table tbody tr:hover,.stock-journal-table tbody tr:hover,.purchase-goods-receipt-table tbody tr:hover,.incoming-invoice-position-table tbody tr:hover,.finance-table tbody tr:hover,.sales-invoice-position-table tbody tr:hover,.table-wrap tbody tr:hover{background:#f7fbff}.article-primary-button,.primary-button{border-radius:10px;box-shadow:0 4px 10px #1769d12b}.article-secondary-button,.secondary-button{border-radius:10px}@media (width<=1100px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.main-content{padding:20px}.topbar{padding:0 18px}.tenant-switcher{min-width:118px}}@media (width<=850px){.main-content{padding:16px}.topbar{height:62px}.global-search{width:min(240px,31vw)}.user-text{display:none}}.customer-toolbar,.article-toolbar{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;min-height:62px;box-shadow:var(--shadow);background:#fff;border-bottom:0;gap:12px;padding:11px 14px}.customer-search,.article-search{background:#f7f9fc;border-radius:10px;min-height:38px}.customer-search:focus-within,.article-search:focus-within{box-shadow:var(--focus);background:#fff;border-color:#8eb8eb}.customer-count{color:#56708f;white-space:nowrap;background:#f0f5fb;border-radius:999px;padding:6px 9px}.customer-panel{border-radius:0 0 var(--radius) var(--radius);min-height:0;box-shadow:var(--shadow)}.customer-table th,.article-table th{height:40px}.customer-table td,.article-table td{padding-top:11px;padding-bottom:11px}.customer-table td{font-size:12px}.customer-name-cell{gap:10px}.customer-avatar{background:#eaf3ff;border-radius:10px;flex-basis:34px;width:34px;height:34px}.customer-status,.article-status,.article-type{letter-spacing:.015em;min-height:23px;padding:0 9px}.row-action{border:1px solid #0000;border-radius:8px;min-width:68px;height:31px}.row-action:hover{border-color:#cde0f8}.article-panel{padding:0;overflow:hidden}.article-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.article-filter-tabs{background:#f2f5f9;border-radius:10px;gap:3px;padding:3px}.article-filter-button{border-radius:8px;min-height:30px;font-size:11px}.article-filter-button.active{box-shadow:0 1px 3px #0f223a1f}.article-table-wrapper{border:0;border-radius:0}.article-table tbody tr.below-minimum{background:#fffaf2}.article-table .row-action{background:#f4f8ff;border-color:#d8e7fa}@media (width<=700px){.customer-toolbar,.article-toolbar{padding:10px}.customer-count{align-self:flex-start}.article-filter-tabs{width:100%}}.sales-list-filter,.sales-invoice-filter{border:1px solid var(--border);background:#fff;border-radius:12px 12px 0 0;align-items:center;gap:9px;min-height:52px;padding:8px 12px;display:flex}.sales-list-filter input,.sales-list-filter select,.sales-invoice-filter input,.sales-invoice-filter select{background:#f7f9fc;border-radius:9px;min-height:34px}.sales-list-filter:focus-within,.sales-invoice-filter:focus-within{background:#fcfdff}.sales-invoice-filter button{border-radius:8px;min-height:31px}.sales-invoice-table-wrap,.sales-invoice-card .sales-invoice-table-wrap{border-radius:0 0 12px 12px}.sales-invoice-card{border-radius:var(--radius);box-shadow:var(--shadow)}.sales-invoice-card .sales-invoice-section-header{padding:15px 17px}.sales-invoice-table th,.sales-invoice-position-table th{color:#65758a;letter-spacing:.045em;text-transform:uppercase;background:#f6f8fb;height:40px;font-size:10px}.sales-invoice-table td,.sales-invoice-position-table td{padding-top:11px;padding-bottom:11px}.admin-form-grid{gap:12px}.admin-form-grid label,.admin-field,.admin-check{border-radius:10px}.admin-panel-actions{gap:8px}.admin-info-panel{padding:18px}.admin-details .panel{box-shadow:none;border-radius:11px}.admin-details .panel+.panel{margin-top:12px}.admin-details .panel-header{border-bottom:1px solid #edf1f6;padding-bottom:10px}@media (width<=760px){.sales-list-filter,.sales-invoice-filter{flex-wrap:wrap;align-items:stretch}.sales-list-filter input,.sales-list-filter select,.sales-invoice-filter input,.sales-invoice-filter select{flex:160px}}.dashboard-workspace-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.dashboard-actions-panel,.dashboard-attention-panel{min-height:100%}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-action-grid button{min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e4ebf3;border-radius:11px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.dashboard-action-grid button:hover{background:#f4f9ff;border-color:#b8d4f5;transform:translateY(-1px)}.dashboard-action-grid button>span:nth-child(2){gap:3px;display:grid}.dashboard-action-grid strong{font-size:12px}.dashboard-action-grid small{color:var(--muted);font-size:10px}.dashboard-action-grid b{color:#6f8eb3;font-size:16px}.dashboard-action-icon{color:#1769d1;background:#eaf3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.dashboard-empty-state{min-height:164px;color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.dashboard-attention-panel .status-list{margin-top:-2px}@media (width<=950px){.dashboard-workspace-grid{grid-template-columns:1fr}}@media (width<=540px){.dashboard-action-grid{grid-template-columns:1fr}}.purchase-panel,.purchase-detail-panel,.finance-card,.incoming-invoice-card,.sales-invoice-card,.stock-journal-panel,.supplier-panel,.machine-detail,.workshop-order-details,.document-chain,.customer-detail-card{border-radius:var(--radius);box-shadow:var(--shadow)}.purchase-toolbar,.machine-toolbar,.finance-filter{border-color:var(--border);background:#fff;border-radius:12px;min-height:52px;padding:9px 12px}.purchase-order-search,.machine-toolbar input,.finance-filter input,.finance-filter select{background:#f7f9fc;border-radius:9px;min-height:35px}.purchase-result-count,.task-result-count{color:#68809d;font-size:11px}.purchase-summary-grid,.sales-invoice-summary-grid,.incoming-invoice-summary-grid,.finance-kpi-grid,.workshop-summary-grid{gap:10px}.purchase-summary-grid>div,.sales-invoice-summary-grid>div,.incoming-invoice-summary-grid>div,.finance-mini-kpi,.workshop-summary-card{background:#fbfcfe;border-color:#e4ebf3;border-radius:11px}.purchase-status,.workshop-status,.sales-invoice-status,.incoming-invoice-status{border-radius:999px;min-height:23px;padding:0 9px;font-size:10px}.purchase-position-tabs,.workshop-order-tabs,.customer-detail-tabs{background:#f1f4f8;border-radius:10px;gap:3px;padding:3px}.purchase-position-tabs button,.workshop-order-tabs button,.customer-detail-tabs button{border-radius:8px;min-height:31px}.finance-card{padding:17px}.finance-section-header,.incoming-invoice-section-header,.sales-invoice-section-header,.purchase-detail-header{border-bottom:1px solid #edf1f6;padding-bottom:11px}.finance-table-wrap,.incoming-invoice-table-wrap,.sales-invoice-table-wrap,.purchase-goods-receipt-table-wrap{border-radius:12px}.finance-table th,.incoming-invoice-table th,.sales-invoice-table th,.purchase-goods-receipt-table th{color:#65758a;letter-spacing:.045em;text-transform:uppercase;background:#f6f8fb;height:40px;font-size:10px}.finance-table td,.incoming-invoice-table td,.sales-invoice-table td,.purchase-goods-receipt-table td{padding-top:11px;padding-bottom:11px}.finance-overview-card{border-radius:var(--radius);box-shadow:var(--shadow)}.workshop-summary-card{min-height:96px;padding:15px}.workshop-order-form,.workshop-position-form,.purchase-position-form,.incoming-invoice-form,.sales-invoice-form{gap:12px}.workshop-order-form input,.workshop-order-form select,.workshop-order-form textarea,.workshop-position-form input,.workshop-position-form select,.workshop-position-form textarea,.purchase-position-form input,.purchase-position-form select,.incoming-invoice-form input,.incoming-invoice-form select,.sales-invoice-form input,.sales-invoice-form select{background:#fbfcfe;border-radius:9px}.workshop-detail-card-content,.workshop-cost-item,.workshop-position-summary-item,.operating-summary-card{border-radius:11px}.workshop-article-result,.workshop-selected-article{border-radius:10px}.document-settings-group,.document-framework-note,.document-template-row,.document-chain-flow{border-radius:11px}.document-settings-group summary{min-height:44px;padding:10px 12px}.help-card,.setup-step{border-radius:var(--radius);box-shadow:var(--shadow)}.task-card{box-shadow:var(--shadow);border-radius:12px}.task-card:hover{border-color:#c8d9ed}.customer-detail-header,.machine-detail-header,.workshop-order-detail-header{border-bottom:1px solid #edf1f6;padding-bottom:16px}.customer-detail-grid,.machine-detail-grid,.workshop-order-overview-grid{gap:12px}.customer-detail-card{padding:16px}@media (width<=800px){.purchase-toolbar,.machine-toolbar,.finance-filter{flex-wrap:wrap;align-items:stretch}.purchase-order-search,.machine-toolbar input,.finance-filter input,.finance-filter select{flex:180px}}.context-help{background:#f8fbff;border:1px solid #d7e6f6;border-radius:12px;margin:0 0 16px;overflow:hidden}.context-help summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:48px;padding:8px 13px;list-style:none;display:grid}.context-help summary::-webkit-details-marker{display:none}.context-help summary>span:nth-child(2){gap:2px;display:grid}.context-help summary strong{color:#234b79;font-size:12px}.context-help summary small{color:#607894;font-size:11px}.context-help-icon{color:#1769d1;background:#dceeff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.context-help-chevron{color:#4979ad;font-size:17px;transition:transform .15s}.context-help[open]{box-shadow:var(--shadow);background:#fff}.context-help[open] .context-help-chevron{transform:rotate(180deg)}.context-help-content{border-top:1px solid #e1edf8;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 13px 14px 52px;display:flex}.context-help-content ol{color:#506982;gap:5px;margin:0;padding-left:17px;font-size:12px;line-height:1.45;display:grid}.context-help-content .article-secondary-button{white-space:nowrap;flex:none;min-height:32px}@media (width<=640px){.context-help-content{flex-direction:column;padding-left:13px}}
