:root{color:#172026;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{align-items:center;background:#176b5b;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:0 16px}button:disabled{cursor:progress;opacity:.7}input,select,textarea{background:#fff;border:1px solid #cad7d4;border-radius:6px;color:#172026;min-height:42px;padding:0 12px;width:100%}textarea{min-height:96px;padding:10px 12px;resize:vertical}.login-page{align-items:center;background:linear-gradient(135deg,#e8f1ee,#f7f4ec);display:flex;min-height:100vh;padding:24px}.login-panel{display:grid;gap:32px;grid-template-columns:1fr 380px;margin:0 auto;max-width:960px;width:100%}.login-copy{align-self:center}.login-copy h1{font-size:52px;margin:18px 0 10px}.login-copy p{color:#51625e;font-size:20px;margin:0;max-width:520px}.brand-mark{align-items:center;background:#176b5b;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:36px;justify-content:center;width:36px}.brand-mark.large{font-size:28px;height:58px;width:58px}.form-card,.table-card,.metric-card{background:#fff;border:1px solid #dbe5e2;border-radius:8px;box-shadow:0 16px 36px #1c2d2814}.form-card{display:grid;gap:14px;padding:24px}.form-card h2{margin:0 0 6px}.form-card label{color:#43524f;display:grid;font-size:14px;gap:6px}.form-card.compact{align-self:start;min-width:280px}.form-error{color:#b42318;margin:0}.page-header span,.metric-card span{color:#64736f;display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.page{padding:28px}.page.two-column{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.page-header h1{font-size:30px;margin:4px 0 0}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:22px}.metric-card strong{display:block;font-size:30px;margin-top:12px}.finance-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.finance-nav a{background:#fff;border:1px solid #dbe5e2;border-radius:6px;color:#243530;font-weight:700;min-height:38px;padding:9px 12px;text-decoration:none}.finance-nav a:hover{border-color:#176b5b;color:#176b5b}.table-card{overflow-x:auto}.customer-workspace{display:flex;flex-direction:column;gap:18px}.customer-grid{display:grid;gap:20px;grid-template-columns:340px minmax(0,1fr)}.customer-list-panel,.customer-detail-panel{background:#fff;border:1px solid #dbe5e2;border-radius:8px;box-shadow:0 16px 36px #1c2d2814}.customer-list-panel{align-self:start;display:grid;gap:14px;padding:16px}.search-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.customer-list{display:grid;gap:8px;max-height:620px;overflow:auto}.customer-list-item{align-items:flex-start;background:#f7faf9;border:1px solid #dbe5e2;color:#172026;display:grid;gap:4px;justify-content:stretch;min-height:auto;padding:12px;text-align:left}.customer-list-item.active,.customer-list-item:hover{background:#e7f2ef;border-color:#176b5b}.customer-list-item span{color:#64736f;font-size:13px}.customer-detail-panel{min-width:0;padding:20px}.customer-detail-header{align-items:center;border-bottom:1px solid #edf2f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.customer-detail-header span{color:#64736f;display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.customer-detail-header h2{margin:4px 0 0}.danger-button{background:#b42318}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tabs button{background:#eef4f2;color:#243530;min-height:36px}.tabs button.active{background:#176b5b;color:#fff}.industrial-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-form label{color:#43524f;display:grid;font-size:13px;font-weight:700;gap:6px}.industrial-form button{justify-self:start}.span-2{grid-column:1 / -1}.toggle-field{align-items:center;display:flex!important;flex-direction:row;gap:10px!important;min-height:42px}.toggle-field input{min-height:auto;width:auto}.tab-split{display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.mini-list{background:#f7faf9;border:1px solid #dbe5e2;border-radius:8px;display:grid;gap:8px;padding:12px}.mini-list div{background:#fff;border:1px solid #edf2f0;border-radius:6px;color:#243530;padding:10px}.finance-table,.finance-registration-grid{display:grid;gap:14px;margin-top:18px}.finance-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-table>div{align-items:center;background:#fff;border:1px solid #dbe5e2;border-radius:8px;display:grid;gap:8px;grid-template-columns:160px minmax(0,1fr) 140px auto;padding:12px}.finance-table span{color:#51625e}.stacked-actions{display:flex;flex-wrap:wrap;gap:8px}.stacked-actions button{min-height:34px}.empty-state{background:#f7faf9;border:1px solid #dbe5e2;border-radius:8px;color:#51625e;margin:0;padding:18px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #edf2f0;padding:14px 16px;text-align:left}th{color:#51625e;font-size:13px}@media (max-width: 900px){.login-panel,.page.two-column,.customer-grid,.tab-split,.finance-registration-grid,.finance-table>div{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.metric-grid{grid-template-columns:1fr}}:root{color:#172026;font-family:Tahoma,Verdana,Segoe UI,Arial,sans-serif;background:#eef3f6}body{background:#eef3f6;font-size:12px}button{background:linear-gradient(#fff,#f4f8fa);border:1px solid #b8c8d2;border-radius:3px;color:#18323f;font-size:11px;font-weight:700;gap:4px;min-height:26px;padding:2px 9px}button:hover{background:#e8f3f6;border-color:#4d96a8}input,select,textarea{background:#f7fbfc;border:1px solid #b7c9d2;border-radius:0;color:#000;font-size:12px;min-height:22px;padding:2px 5px}textarea{min-height:58px}.erp-shell{background:#eef3f6;display:grid;grid-template-rows:26px 26px 1fr;min-height:100vh}.erp-titlebar{align-items:center;background:linear-gradient(#f7fbfc,#d9e8ee);border:1px solid #aabfca;display:flex;gap:12px;justify-content:space-between;padding:2px 8px}.erp-title{align-items:center;display:flex;gap:7px}.erp-title strong{font-size:13px}.erp-title small{color:#5c6c74}.erp-home-mark{align-items:center;background:#197b73;border:1px solid #0f5d56;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:16px;justify-content:center;width:16px}.erp-session-bar,.erp-window-actions{display:flex;gap:6px;min-width:0}.erp-session-bar{align-items:center;margin-left:auto}.erp-window-actions span{background:linear-gradient(#fff,#e8eff3);border:1px solid #a4b7c2;height:16px;width:26px}.erp-window-actions .close{background:linear-gradient(#fff4f2,#d75f4f)}.erp-title-logout{height:20px;min-height:20px;white-space:nowrap}.erp-menubar{align-items:stretch;background:#f8fbfc;border-left:1px solid #aabfca;border-right:1px solid #aabfca;display:flex;gap:0;padding-left:4px;position:relative;z-index:10}.erp-menu{position:relative}.erp-menu>button,.erp-menubar-logout{background:transparent;border:0;border-radius:0;font-size:12px;font-weight:400;height:25px;min-height:25px;padding:0 10px}.erp-menu:hover>button{background:#eef7f9;border:1px solid #91b7c1;border-bottom:0}.erp-menu-panel{background:#fff;border:1px solid #a7bbc6;box-shadow:0 10px 22px #2035402e;display:none;left:0;min-width:245px;padding:4px 0;position:absolute;top:25px}.erp-menu:hover .erp-menu-panel{display:grid}.erp-menu-panel a{align-items:center;color:#172026;display:flex;gap:8px;min-height:26px;padding:4px 12px;text-decoration:none}.erp-menu-panel a:hover,.erp-menu-panel a.active{background:#e4f2f5;color:#0f5d68}.erp-menubar-logout{margin-left:auto}.erp-toolbar{align-items:center;background:#e3edf1;border:1px solid #aabfca;border-top:0;display:flex;gap:9px;overflow-x:auto;padding:6px 12px}.module-toolbar{align-items:center;background:#e3edf1;border:1px solid #aabfca;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px;padding:5px 8px}.toolbar-menu{position:relative}.toolbar-menu-panel{background:#fff;border:1px solid #a7bbc6;box-shadow:0 8px 18px #2035402e;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:30px;z-index:20}.toolbar-menu-panel span{color:#51625e;padding:6px}.erp-toolbar label,.module-toolbar label{align-items:center;display:flex;gap:5px;white-space:nowrap}.module-toolbar label input{width:130px}.erp-toolbar label input{width:120px}.erp-toolbar-link,.module-toolbar-link{align-items:center;background:#fff;border:1px solid #b8c8d2;border-radius:3px;color:#000;display:inline-flex;gap:4px;font-weight:700;min-height:26px;padding:5px 12px;text-decoration:none;white-space:nowrap}.module-toolbar-link.strong,.erp-toolbar-link{margin-left:8px}.erp-session{display:grid;gap:1px;min-width:120px}.erp-session+.erp-session{margin-left:8px}.erp-session span{color:#0f5d68;font-size:10px;font-weight:700;text-transform:uppercase}.erp-session strong{background:#f7fbfc;border:1px solid #b7c9d2;min-height:18px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.erp-alert{color:#b65a2a;margin-left:8px}.erp-workspace{background:#eef3f6;border:1px solid #aabfca;border-top:0;min-width:0;overflow:auto;padding:8px}.page{background:#f7fafb;border:1px solid #b6c8d1;box-shadow:inset 0 0 0 1px #fff;min-height:calc(100vh - 122px);padding:8px}.page-header{background:linear-gradient(#fff,#e8f2f5);border:1px solid #bfd0d8;margin:0 0 6px;min-height:28px;padding:4px 8px}.page-header span{color:#32707d;font-size:11px}.page-header h1{color:#000;font-size:16px;margin:1px 0 0}.form-card,.table-card,.metric-card,.customer-list-panel,.customer-detail-panel{background:#fff;border:1px solid #c8d6dc;border-radius:0;box-shadow:none}.customer-grid{gap:6px;grid-template-columns:340px minmax(0,1fr)}.product-cockpit{background:linear-gradient(135deg,#0d2f36,#14705f 55%,#c7ece6);border:1px solid #0c5a62;border-radius:10px;box-shadow:0 14px 32px #11474c2e;color:#fff;display:grid;gap:14px;grid-template-columns:minmax(280px,1.05fr) minmax(420px,1.55fr);margin-bottom:10px;padding:14px}.product-cockpit-main span{color:#dff8f5;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.product-cockpit-main>strong{background:#fffffff5;border-radius:8px;color:#0f3f49;display:inline-block;font-family:Consolas,Courier New,monospace;font-size:22px;letter-spacing:0;margin-top:7px;padding:5px 9px}.product-cockpit-main h2{color:#fff;font-size:20px;line-height:1.18;margin:10px 0 12px;text-shadow:0 1px 1px rgba(0,0,0,.22)}.product-cockpit-tags{display:flex;flex-wrap:wrap;gap:7px}.product-cockpit-tags span{background:#ffffff29;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;font-size:11px;font-weight:800;min-height:24px;padding:5px 9px;text-transform:none}.product-cockpit-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.info-tile{background:#fffffff5;border:1px solid rgba(255,255,255,.62);border-radius:8px;box-shadow:0 8px 16px #09343a24;color:#102f3a;display:grid;gap:4px;min-height:66px;padding:9px 10px}.info-tile span{color:#42626c;font-size:10px;font-weight:900;text-transform:uppercase}.info-tile strong{color:#0e3a45;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-workspace{background:#eef5f7;border-color:#a8c2cd;padding:10px}.product-page-header{align-items:center;background:linear-gradient(135deg,#fff,#eaf5f7 58%,#d8ecef);border-color:#a9c5d0;border-radius:8px 8px 0 0;box-shadow:0 8px 22px #21495814;display:flex;justify-content:space-between;min-height:48px;padding:9px 12px}.product-page-header h1{color:#12333f;font-size:19px}.product-page-header span{color:#36727d;font-weight:800;text-transform:uppercase}.product-page-header button{background:#fff;border:1px solid #9cbecb;border-radius:7px;box-shadow:0 2px 8px #17364214;color:#0f5160;font-weight:800;min-height:34px;padding:7px 12px}.product-grid{gap:10px;grid-template-columns:360px minmax(0,1fr)}.product-list-panel,.product-detail-panel{background:#fffffff0;border:1px solid #b8cdd6;border-radius:8px;box-shadow:0 10px 24px #18394614}.product-list-panel{padding:10px}.product-list-panel .search-row{background:#f0f7f9;border:1px solid #c7dce3;border-radius:7px;padding:8px}.product-list-panel .search-row input{background:#fff;border-radius:6px;min-height:34px}.product-list-panel .search-row button,.product-detail-panel .industrial-form button,.product-detail-panel button[type=submit]{border-radius:7px;min-height:34px}.product-list-panel .customer-list{gap:6px;margin-top:10px}.product-list-panel .customer-list-item{border-color:#d4e2e8;border-radius:7px;padding:8px 10px}.product-list-panel .customer-list-item strong{color:#143744}.product-list-panel .customer-list-item span{color:#5c7580}.product-list-panel .customer-list-item.active,.product-list-panel .customer-list-item:hover{background:#e9f6f8;border-color:#62a8b5;box-shadow:inset 3px 0 #19879b}.product-detail-panel{padding:10px}.product-detail-header{align-items:flex-start;background:linear-gradient(135deg,#133541,#1c6d75);border:0;border-radius:8px;color:#fff;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px}.product-detail-header span{color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.product-detail-header h2{color:#fff;font-size:18px;margin:3px 0 8px}.product-detail-header .danger-button{background:#fff;border-color:#f0b6ab;border-radius:7px;color:#b73325}.product-identity-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.product-identity-strip strong,.product-identity-strip span{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:11px;min-height:24px;padding:5px 9px;text-transform:none}.product-identity-strip strong{background:#fff;color:#124251;font-family:Consolas,Courier New,monospace}.product-detail-panel .tabs{background:#edf6f8;border:1px solid #c6dce4;border-radius:8px;gap:4px;margin-bottom:10px;padding:5px}.product-detail-panel .tabs button{border:1px solid transparent;border-radius:6px;color:#315862;font-weight:700;min-height:30px}.product-detail-panel .tabs button.active{background:#fff;border-color:#a8cbd5;box-shadow:0 2px 7px #1c465414;color:#0f6373}.product-detail-panel .industrial-form{background:#fbfdfe;border:1px solid #d5e4ea;border-radius:8px;gap:10px 12px;padding:12px}.product-detail-panel .industrial-form label{color:#20424e;font-size:12px}.product-detail-panel .industrial-form label:first-letter{color:inherit}.product-detail-panel .industrial-form input,.product-detail-panel .industrial-form select,.product-detail-panel .industrial-form textarea{background:#fff;border:1px solid #b9d0d8;border-radius:6px;min-height:34px}.product-detail-panel .industrial-form textarea{min-height:88px}.customer-list-panel,.customer-detail-panel{padding:8px}.customer-detail-header{background:#eef6f8;border:1px solid #c2d4dc;margin:0 0 6px;padding:4px 6px}.customer-detail-header h2{font-size:14px}.product-detail-panel .product-detail-header{align-items:flex-start;background:#f7fcfd;border:1px solid #bdd6de;border-radius:8px;box-shadow:inset 0 0 0 1px #fff;color:#143743;display:flex;gap:12px;justify-content:space-between;margin:0 0 10px;padding:12px 14px}.product-detail-panel .product-detail-header>div>span{color:#22616e;display:block;font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:3px;text-transform:uppercase}.product-detail-panel .product-detail-header h2{color:#102f3a;font-size:20px;line-height:1.2;margin:0 0 10px}.product-detail-panel .product-identity-strip{gap:7px}.product-detail-panel .product-identity-strip strong,.product-detail-panel .product-identity-strip span{background:#fff;border:1px solid #abcbd4;border-radius:999px;color:#123743;font-size:12px;font-weight:800;min-height:26px;padding:5px 10px}.product-detail-panel .product-identity-strip strong{background:#e9f8fa;color:#0d5f71;font-family:Consolas,Courier New,monospace}.tabs,.finance-nav{border-bottom:1px solid #bfd0d8;gap:0;margin:0 0 8px}.finance-nav input{min-height:24px;width:150px}.tabs button,.finance-nav a{background:#f3f7f9;border:1px solid #bfd0d8;border-bottom:0;border-radius:0;color:#000;font-size:11px;font-weight:400;min-height:24px;padding:5px 9px}.tabs button.active,.finance-nav a:hover{background:#fff;color:#0f6f7c}.industrial-form{gap:6px 10px}.industrial-form label,.form-card label{color:#000;font-size:11px;font-weight:700;gap:2px}.industrial-form label:first-letter,.form-card label:first-letter{color:#d00000}.metric-grid{gap:6px}.metric-card{background:#f3f8fa;padding:8px}.metric-card span{color:#32707d;font-size:11px}.metric-card strong{background:#1f6f7d;color:#fff;font-size:18px;margin-top:5px;padding:4px 8px;text-align:right}.customer-list,.mini-list,.finance-table{gap:0}.customer-list-item,.mini-list div,.finance-table>div{background:#fff;border:1px solid #d0dde3;color:#172026;min-height:24px;padding:4px 6px}.customer-list-item.active,.customer-list-item:hover{background:#e4f2f5;border-color:#4d96a8;color:#0e4852}.customer-list-item.active span,.customer-list-item:hover span{color:#386872}.finance-table{border:1px solid #c8d6dc;margin-top:6px}.finance-table>div{border-width:0 0 1px;grid-template-columns:170px minmax(0,1fr) 160px auto}.finance-table>div:nth-child(2n){background:#f7fafb}.mini-list{background:#eef3f6;border-radius:0}.search-row{gap:4px}.danger-button{background:linear-gradient(#fff,#ececec);border-color:#d9a49b;color:#b33b2e}.data-grid-wrap{border:1px solid #c8d6dc;max-height:560px;overflow:auto}.grid-footer{background:#e3edf1;border:1px solid #c8d6dc;border-top:0;color:#17323f;font-weight:700;padding:6px 8px}.lookup-field{position:relative}.lookup-panel{background:#fff;border:1px solid #8fb0bc;box-shadow:0 10px 22px #2035402e;display:grid;left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:30}.lookup-panel button{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #dbe5e2;border-radius:0;color:#172026;display:grid;gap:2px;justify-content:stretch;min-height:34px;padding:6px 8px;text-align:left}.lookup-panel button:hover{background:#dff0f5}.lookup-panel span,.lookup-empty{color:#51625e;font-size:11px}.lookup-empty{padding:8px}.data-grid{background:#fff;min-width:720px}.data-grid thead th{background:#e6f0f4;border-bottom:1px solid #aabfca;color:#17323f;font-size:11px;position:sticky;top:0;z-index:1}.data-grid tbody tr{cursor:pointer}.data-grid tbody tr:nth-child(2n){background:#f7fafb}.data-grid tbody tr:hover,.data-grid tbody tr.selected{background:#dff0f5}.status-badge{border:1px solid #b8c8d2;display:inline-flex;font-size:11px;font-weight:700;min-width:72px;padding:2px 6px;justify-content:center}.status-badge.success{background:#e4f4ea;border-color:#8bbf9b;color:#155c31}.status-badge.warning{background:#fff6dc;border-color:#d7b45a;color:#7b5100}.status-badge.danger{background:#fde8e5;border-color:#d99b91;color:#9b2518}.status-badge.neutral{background:#eef3f6;color:#344955}.loading-state,.error-state,.empty-state{border:1px solid #c8d6dc;margin:6px 0;padding:10px}.loading-state{background:#f7fafb;color:#315d68}.error-state{background:#fff1ef;color:#9b2518}.filter-panel,.form-section{background:#fff;border:1px solid #c8d6dc;margin-bottom:8px;padding:8px}.filter-panel-title,.form-section h3{color:#0f6070;font-size:11px;margin:0 0 6px;text-transform:uppercase}.filter-panel-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:6px}.module-page{display:grid;gap:8px;align-content:start}@media (max-width: 900px){.erp-shell{grid-template-rows:auto auto 1fr}.erp-menubar,.erp-toolbar,.module-toolbar{flex-wrap:wrap}.erp-menu-panel{position:static}.erp-titlebar{align-items:flex-start;flex-direction:column}.erp-session-bar{flex-wrap:wrap;margin-left:0}.filter-panel-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.product-cockpit{grid-template-columns:1fr}.product-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.filter-panel-grid,.product-cockpit-grid{grid-template-columns:1fr}}
