/* INTERWOOD workspace: common surfaces for existing CRM modules. */
@media screen {
:root{color-scheme:light;--text:#263547;--muted:#687d90;--line:#dce5ed;--cyan:#168ac2;--purple:#6c63d9;--bg:#edf3f7;--panel:#fff;font-family:"Segoe UI",Arial,sans-serif;background:#edf3f7;color:#263547}
body.workplace-theme{background:#edf3f7;color:#263547;font-size:13px}
.workplace-theme .stars{display:none}
.workplace-theme .app-shell{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#edf3f7;box-shadow:none;overflow:visible}
.workplace-theme .window-bar{height:68px;position:sticky;top:0;z-index:50;padding:0 22px;gap:14px;background:#fff;border-bottom:1px solid #dae4ec;color:#5d7184;letter-spacing:0;font-size:13px}
.workplace-theme .window-bar strong{color:#23435e;font-size:18px;white-space:nowrap;letter-spacing:-.5px}
.workplace-theme .window-bar strong small{color:#7b8d9c;font-size:10px}
.workplace-theme .brand-orb{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#16a4d5;box-shadow:none;color:white;font-size:13px;font-weight:800}
.workplace-theme .sidebar-toggle{background:none;color:#5f7688;border:0;font-size:21px;padding:5px}
.workplace-theme .workspace-search{display:flex;align-items:center;gap:10px;background:#f0f4f7;border:1px solid #e5ecf1;border-radius:24px;height:39px;max-width:520px;flex:1;margin:0 auto 0 20px;padding:0 15px}
.workplace-theme .workspace-search input{background:transparent;border:0;outline:0;min-width:0;width:100%;font:inherit;color:#29435b}
.workplace-theme .workspace-search label{font-size:24px;color:#8a9ba9}.workspace-search kbd{font-size:10px;color:#8a9ba9}
.workplace-theme .workspace-ai-button,.workplace-theme .communications-toggle{height:36px;padding:0 14px;border:1px solid #dce8ee;border-radius:20px;background:#fff;color:#42627a;font-size:12px;white-space:nowrap;box-shadow:none}
.workplace-theme .workspace-ai-button{background:#f1eeff;color:#7360bc;border-color:#e4dcfa}.workplace-theme .communications-toggle b{background:#1fa8da;color:#fff;border-radius:10px;padding:2px 6px}
.workplace-theme .workspace-brand-note{font-size:11px;color:#7a8d9f;max-width:100px}
.workplace-theme .workspace,.workplace-theme.ai-collapsed .workspace{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 68px)}
.workplace-theme .sidebar{position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;padding:19px 13px;background:#e5eff5;border-right:1px solid #d9e5ee;scrollbar-width:thin}
.workplace-theme .menu-label{font-size:9px;color:#8a9fab;letter-spacing:1px;margin:0 11px 14px}
.workplace-theme .nav-group-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#7c929f;margin:21px 12px 7px}
.workplace-theme .nav-group-label:first-child{margin-top:0}
.workplace-theme #navigation button{display:flex;align-items:center;gap:11px;width:100%;min-height:36px;margin:2px 0;padding:8px 11px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#4e6c80;text-align:left;font-size:12px;white-space:nowrap}
.workplace-theme #navigation button span{width:20px;min-width:20px;font-size:17px;color:#839caa;text-align:center}.workplace-theme #navigation .nav-label{font-weight:500}
.workplace-theme #navigation button:hover{background:#d8e8f2;color:#17678e}.workplace-theme #navigation button.active{background:#fff;color:#168ec0;box-shadow:0 2px 6px #3f6c8d0a}.workplace-theme #navigation button.active span{color:#1e9ccd}.workplace-theme #navigation button.active .nav-label{font-weight:650}
.workplace-theme .shift-card{margin-top:24px;padding:15px 10px;background:transparent;border:0;border-top:1px solid #cfdfe9;box-shadow:none;color:#5b788b}.workplace-theme .shift-card span,.workplace-theme .shift-card small{color:#78909e}
.workplace-theme.sidebar-collapsed .workspace{grid-template-columns:66px minmax(0,1fr)}.workplace-theme.sidebar-collapsed .sidebar{padding:12px 8px}.workplace-theme.sidebar-collapsed .nav-label,.workplace-theme.sidebar-collapsed .nav-group-label,.workplace-theme.sidebar-collapsed .menu-label,.workplace-theme.sidebar-collapsed .shift-card{display:none}.workplace-theme.sidebar-collapsed #navigation button{justify-content:center;padding:9px}
.workplace-theme .screen{padding:26px 28px 40px;min-width:0;overflow:hidden;background:#edf3f7;color:#31475a}
.workplace-theme .screen-title,.workplace-theme .dashboard-heading{margin-bottom:22px;align-items:center}
.workplace-theme .screen h1{font-size:25px;font-weight:500;letter-spacing:-.5px;color:#29465d;text-shadow:none;line-height:1.3}.workplace-theme .screen h2{font-size:15px;letter-spacing:0;font-weight:600;color:#36536a}.workplace-theme .screen h3{font-size:12px;letter-spacing:0;color:#536f83;font-weight:600}
.workplace-theme .screen-title p,.workplace-theme .dashboard-heading p{color:#8296a4;font-size:11px;letter-spacing:.2px;margin-top:7px}
.workplace-theme .panel,.workplace-theme .home-search-panel,.workplace-theme .home-analytics,.workplace-theme .order-detail{border:1px solid #e0e8ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px #21445b04;overflow:hidden}
.workplace-theme .panel>header,.workplace-theme .home-analytics>header,.workplace-theme .panel>footer{background:#fff;border-color:#e5ecf2;color:#647d8f;padding:16px 18px}
.workplace-theme .screen :is(input,select,textarea),.workplace-theme .modal-window :is(input,select,textarea){color:#304b60;background:#fff;border:1px solid #cfdde7;border-radius:6px;font-size:12px;box-shadow:none;min-height:32px}
.workplace-theme :is(input,select,textarea):focus-visible{outline:2px solid #36a9e4;outline-offset:1px}.workplace-theme button:focus-visible{outline:2px solid #238fce;outline-offset:2px}
.workplace-theme .screen button,.workplace-theme .modal-window button{color:#526f83;background:#f7fafc;border:1px solid #dce6ee;border-radius:6px;box-shadow:none;font-size:12px;cursor:pointer}
.workplace-theme .screen button:hover,.workplace-theme .modal-window button:hover{background:#eaf5fc;border-color:#99cee8;color:#1679ad}
.workplace-theme .screen button:is(.primary,.neon-button),.workplace-theme .modal-window button.primary,.workplace-theme .screen [data-command="add-order"],.workplace-theme .screen [data-command="add-client"],.workplace-theme .screen [data-command="add-film"]{background:#8cc63f;border-color:#8cc63f;color:#fff;font-weight:600;padding:9px 17px;text-shadow:none}
.workplace-theme .screen button.active{background:#e8f5fc;border-color:#9fd8ed;color:#1482b2}
.workplace-theme button:disabled{opacity:.45;cursor:not-allowed}
.workplace-theme .journal-toolbar{background:#fff;border-color:#e5edf2;gap:8px;padding:14px 16px;flex-wrap:wrap}.workplace-theme .journal-toolbar button{padding:8px 12px}
.workplace-theme table{color:#3e5669;background:#fff;font-size:12px;border-collapse:collapse}.workplace-theme table th{background:#f7fafc;color:#8a9ba8;border-color:#e5edf3;font-size:10px;font-weight:500;text-transform:none;padding:12px 11px;letter-spacing:0}.workplace-theme table td{background:#fff;border-color:#e8eef3;color:#3d566a;padding:11px;font-size:12px}.workplace-theme table td b{font-weight:600;color:#287eac}.workplace-theme table tr.selected td{background:#eaf6fc}.workplace-theme table tr:hover td{background:#f2f9fc}
.workplace-theme table td.danger,.workplace-theme .danger{color:#d15b67}.workplace-theme table td.good,.workplace-theme .good{color:#529735}.workplace-theme .table-wrap{border-color:#e2ebf1;scrollbar-width:thin}.workplace-theme .journal-status{color:#8399a9;background:#fafcfd;border-color:#e5ecf2;padding:12px 16px}
.workplace-theme .order-live-search,.workplace-theme .film-search{padding:12px 16px;border-color:#e5edf2;background:#fff;color:#7f96a5}.workplace-theme .order-live-search input,.workplace-theme .film-search input{border-radius:20px;background:#f7fafc;padding:9px 14px}
.workplace-theme .global-search{background:#f5f9fc;border:1px solid #dce8f0;border-radius:8px;box-shadow:none}.workplace-theme .global-search input{border:0;background:transparent;font-size:15px;color:#344e61}.workplace-theme .global-search span{color:#3c9dc9}.workplace-theme .home-search-panel{padding:20px;margin-bottom:20px}.workplace-theme .global-search-filters{gap:8px;margin-top:12px}.workplace-theme .global-search-filters button{padding:8px 14px;border:0;border-radius:18px;color:#8297a5}.workplace-theme .global-search-filters button.active{background:#e5f4fc;color:#218dbb}
.workplace-theme .analytics-kpis{gap:12px;background:transparent;padding:0 18px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.workplace-theme .analytics-kpis article{background:#f8fbfd;border:1px solid #e4edf4;border-radius:9px;padding:20px;border-top:3px solid #64bfe2}.workplace-theme .analytics-kpis article span{color:#8399a8;font-size:12px}.workplace-theme .analytics-kpis article b{font-size:26px;color:#2b5169;font-weight:500;margin-top:7px}
.workplace-theme .analytics-grid{gap:18px;padding:0 18px 20px;background:#fff}.workplace-theme .analytics-grid>section{background:#fff;border:1px solid #e6edf2;border-radius:9px;padding:18px}.workplace-theme .analytics-bar{color:#638194}.workplace-theme .analytics-bar i{background:#edf5fa}.workplace-theme .analytics-bar i b{background:#45b5dc}.workplace-theme .analytics-bar strong{color:#41677f}
.workplace-theme .screen :is(.client-kpis,.supplier-kpis,.order-finance,.client-metrics,.vacuum-film-grid){background:#e1ebf2;gap:1px}.workplace-theme .screen :is(.client-kpis,.supplier-kpis,.order-finance,.client-metrics,.vacuum-film-grid)>:is(article,span,div){background:#fff;color:#7d95a5;border-color:#e1ebf2;padding:15px}.workplace-theme .screen :is(.client-kpis,.supplier-kpis,.order-finance,.client-metrics,.vacuum-film-grid) b{color:#2b739b;font-size:20px}
.workplace-theme .screen :is(.client-list,.client-profile,.supplier-list,.supplier-profile,.client-overview,.client-card,.production-card,.dynamic-record-card,.specification-summary,.dimensions-block,.order-master-fields,.order-tabs,.client-tabs,.film-supplier-tabs,.order-action-footer,.spec-card-fields,.order-card-fields,.client-card-fields,.cutting-simple-controls,.cutting-simple-job,.cutting-quick-entry,.cutting-unified-params,.cutting-workspace,.vacuum-film-calculation,.work-order-cut-map,.client-journal){background:#fff;color:#49667c;border-color:#dfe9f0;box-shadow:none}
.workplace-theme .screen :is(.specification-fields,.order-master-fields,.client-card-fields,.order-card-fields) label{color:#8398a7;font-size:11px}.workplace-theme .screen :is(.specification-fields,.order-master-fields,.client-card-fields,.order-card-fields) b{color:#345b75;font-size:13px}.workplace-theme .spec-readonly-note{background:#f6f9fc;border-color:#97c9e5;color:#718a9c}
.workplace-theme .status,.workplace-theme .supplier-badge{background:#eaf6fc;border:0;border-radius:12px;color:#268db8;padding:4px 9px}.workplace-theme .order-tabs button,.workplace-theme .client-tabs button,.workplace-theme .film-supplier-tabs button{padding:11px 15px;border-radius:0;border:0;border-bottom:2px solid transparent;background:#fff;color:#7b91a0}.workplace-theme :is(.order-tabs,.client-tabs,.film-supplier-tabs) button.active{background:#fff;border-bottom-color:#21a4d4;color:#218bb8}
.workplace-theme .screen :is(.production-card,.dynamic-record-card){border-radius:8px;padding:13px;border:1px solid #dce8ef;margin-bottom:10px}.workplace-theme .production-card .card-open,.workplace-theme .production-card .card-open span,.workplace-theme .production-card .card-open small{background:transparent;color:#50718a}
.workplace-theme .modal-backdrop{background:#193b5261;backdrop-filter:blur(3px)}.workplace-theme .modal-window{background:#fff;color:#3a566b;border:0;border-radius:12px;box-shadow:0 24px 100px #1d435633}.workplace-theme .modal-window :is(header,footer){background:#f8fafc;border-color:#e2eaf0;color:#425f72}.workplace-theme .modal-window h2{color:#2c536c;text-shadow:none;font-size:18px}.workplace-theme .modal-window label{color:#6e8798}.workplace-theme .modal-window :is(.order-card-fields,.spec-card-fields,.dynamic-form,.dimension-form,.dialog-tab-content){background:#fff;color:#4f6e82}
.workplace-theme .ai-rail{position:fixed;right:0;top:68px;bottom:0;width:340px;height:calc(100vh - 68px);overflow-y:auto;background:#fff;border:1px solid #dce7ef;box-shadow:-8px 0 35px #1c425d14;z-index:60;padding:18px;color:#426780}.workplace-theme .ai-rail.collapsed{display:none}.workplace-theme .ai-heading{color:#536785}.workplace-theme .ai-heading small{display:none}.workplace-theme .hologram{height:120px;opacity:.8}.workplace-theme .ai-message{background:#f4f8fc;color:#4c7087;border-color:#d9e7f1}.workplace-theme .ai-rail :is(input,select,button){background:#f4f8fc;color:#396a88;border-color:#c9dfed}.workplace-theme .ai-state-label{color:#6689a0}
.workplace-theme .communications-drawer{top:68px;background:#fff;color:#42657d;border-color:#d6e5ef;box-shadow:-10px 0 30px #1637501a}
.workplace-theme .toast{background:#254963;color:#fff;border:0;box-shadow:0 8px 25px #243d5733;border-radius:8px;font-size:13px}
.workplace-theme .auth-gate{background:#edf3f7}.workplace-theme .auth-card{background:#fff;color:#345d77;border:1px solid #dce7ee;border-radius:16px;box-shadow:0 20px 70px #24587614}.workplace-theme .auth-card h1{color:#227da7}.workplace-theme .auth-card :is(input,button){background:#f7fafc;color:#315f7a;border-color:#c8deeb}
.workplace-theme .welcome-screen{background:#eaf3f9}.workplace-theme .welcome-grid{display:none}.workplace-theme .welcome-card{background:#fff;border:1px solid #dce9f2;box-shadow:0 25px 90px #24587d14;color:#496f87}.workplace-theme .welcome-card h1{color:#188dbd;text-shadow:none}.workplace-theme .welcome-card :is(p,small,b){color:#7691a2}.workplace-theme .welcome-card button{background:#1e9bc9;color:white;border:0;border-radius:7px}
@media(max-width:1200px){.workplace-theme .workspace-brand-note{display:none}.workplace-theme .screen{padding:20px}.workplace-theme .workspace-search{margin-left:0}.workplace-theme .workspace,.workplace-theme.ai-collapsed .workspace{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:800px){.workplace-theme .window-bar{padding:0 12px;gap:8px}.workplace-theme .window-bar strong{font-size:14px}.workplace-theme .workspace-search{display:none}.workplace-theme .workspace-ai-button{margin-left:auto}.workplace-theme .workspace,.workplace-theme.ai-collapsed .workspace{grid-template-columns:170px minmax(0,1fr)}.workplace-theme .screen{padding:14px}.workplace-theme .analytics-kpis{grid-template-columns:repeat(2,1fr)}.workplace-theme .analytics-grid{grid-template-columns:1fr}.workplace-theme .communications-toggle{font-size:11px;padding:0 8px}}
}

@media screen {
.workplace-theme .screen>*{animation:none;transform:none}
.workplace-theme #navigation button{text-transform:none;letter-spacing:0;line-height:20px;height:36px;margin:1px 0}
.workplace-theme .supa-journal>.table-wrap{max-height:52vh;overflow:auto}
.workplace-theme .client-journal .table-wrap{max-height:62vh;overflow:auto}
.workplace-theme .supplier-workspace{align-items:start}.workplace-theme .supplier-workspace>.panel{max-height:calc(100vh - 280px);overflow:auto}
.workplace-theme .client-workspace{align-items:start}
.workplace-theme .screen .table-wrap th{position:sticky;top:0;z-index:2}
}

@media screen {
.workplace-theme .client-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.workplace-theme .client-analytics article{background:#fff;border:1px solid #deebf2;border-radius:9px;padding:16px}.workplace-theme .client-analytics article span{color:#7d94a5;font-size:10px}.workplace-theme .client-analytics article b{display:block;color:#27668d;font-size:21px;font-weight:500;margin-top:8px}
.workplace-theme .client-ranking button b{color:#3e84aa;font-size:11px}.workplace-theme .client-ranking button i{background:#b4ddef}.workplace-theme .client-ranking>header{padding:14px 18px}.workplace-theme .client-ranking h2{text-transform:none}
.workplace-theme .screen td.credit,.workplace-theme .client-credit{color:#408629}.workplace-theme .clients-journal tr.selected{outline-color:#acd7ea}
.workplace-theme .client-segments{padding:10px;background:#fff;border-color:#e1ebf2}.workplace-theme .client-segments button{border:0;border-radius:16px;padding:7px 12px}
.workplace-theme .screen :is(.stats,.stats-grid,.kpi-grid)>article{background:#fff;color:#698699;border-color:#dce7ef}
.workplace-theme .supplier-workspace td{vertical-align:top}.workplace-theme .supplier-workspace td:nth-child(4)>div{max-height:200px;overflow:auto}
}

@media screen {
.workplace-theme .global-search-filters{background:#fff;border:0;padding:5px 0 0}
.workplace-theme .donut{background:conic-gradient(#49b3d7 calc(var(--done)/var(--total)*100%),#dfedf5 0);box-shadow:none}.workplace-theme .donut:before{background:#fff}.workplace-theme .donut b{color:#296887}.workplace-theme .donut span{color:#7a95a6}
.workplace-theme .order-totals span,.workplace-theme .order-finance span{background:#f4f9fc;color:#738d9f;border:1px solid #e0ebf3;border-radius:6px}.workplace-theme .order-totals b,.workplace-theme .order-finance b{color:#2b80a7}
.workplace-theme .cutting-await b{color:#3b86aa}.workplace-theme .screen :is(.cutting-flow-hint,.cutting-manual-hint,.dimension-formula){background:#f0f7fb;border-color:#b8d9eb;color:#62889d}.workplace-theme .screen :is(.cutting-flow-hint,.cutting-manual-hint) b{color:#2a83ac}
.workplace-theme .screen kbd,.workplace-theme .modal-window kbd{background:#edf4f8;color:#5f8095;border-color:#d6e4ed}.workplace-theme .screen button.primary kbd{background:transparent;color:#fff;border:0}
}

@media screen {
.workplace-theme .kanban.workflow-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;align-items:stretch}.workplace-theme .workflow-board .lane{flex:0 0 245px;min-width:245px;max-height:calc(100vh - 210px);overflow-y:auto;background:#f7fafc}.workplace-theme .lane header{position:sticky;top:0;z-index:2;background:#e3f2fa;border-top:3px solid #32a8d3;padding:13px}.workplace-theme .lane header h2{color:#386987;font-size:13px}.workplace-theme .lane header small{color:#2785ad}.workplace-theme .lane .production-card{margin:9px;padding:12px;background:#fff}
.workplace-theme .donut{background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(#49b3d7 0 var(--angle),#dfedf5 var(--angle) 360deg)}
.workplace-theme .gpt-chat-form{background:#f5f9fc;border-color:#dce9f1}.workplace-theme .gpt-empty b{color:#3b82a7}.workplace-theme .gpt-chat-messages article.assistant{background:#f4f1fc;border-color:#e4dcf2;color:#53637d}.workplace-theme .gpt-chat-messages article.user{background:#edf7fc;border-color:#cde8f5;color:#395f79}.workplace-theme .gpt-chat-messages article b{color:#3985aa}
}

@media screen {
.workplace-theme .window-bar{position:fixed;inset:0 0 auto 0;width:100%}.workplace-theme .app-shell{padding-top:68px}
.workplace-theme .screen button{min-height:30px}.workplace-theme .screen .production-card .card-open{border:0;background:transparent;padding:0;text-align:left}
.workplace-theme .screen .table-wrap button{padding:5px 10px}
}

@media screen {
.workplace-theme .global-result-card{height:auto!important;min-height:86px!important;padding:13px 16px!important;background:#fff!important;border-bottom:1px solid #e0eaf1!important;color:#34566f!important;overflow:visible;text-align:left}
.workplace-theme .global-result-card :is(span,small){display:block;color:#607e92;white-space:normal}.workplace-theme .global-result-card header em{color:#2983a7;border-color:#cfe2ed}.workplace-theme .search-results-panel{overflow-y:auto;background:#fff}.workplace-theme .client-credit,.workplace-theme .global-result-card header em.credit{color:#32855f!important}
.workplace-theme .hologram{height:80px;background:#eef5fb!important;background-image:none!important;border:1px solid #dce9f2;border-radius:12px;box-shadow:none;display:grid;place-items:center;opacity:1}.workplace-theme .hologram>*{display:none}.workplace-theme .hologram::before{display:none}.workplace-theme .hologram::after{content:'AI · INTERWOOD';position:static;color:#637bb1;font:600 18px Arial;letter-spacing:2px;background:none;box-shadow:none}
.workplace-theme .ai-voice-controls{background:#f5f8fc;border:1px solid #dce6ef;border-radius:9px;color:#526e86}.workplace-theme .ai-voice-controls b,.workplace-theme .ai-message b{color:#536d9a}.workplace-theme .ai-rail button{min-height:30px;font-size:11px;border-radius:6px;box-shadow:none}.workplace-theme .ai-rail label{color:#526e86}
.workplace-theme .communications-drawer :is(header,nav,.comm-channel,.comm-wizard,.comm-ai-menu,.comm-document-menu){background:#f5f9fc;color:#466981;border-color:#dce7ef;box-shadow:none}.workplace-theme .communications-drawer :is(button,input,textarea){background:#fff;color:#466981;border:1px solid #d5e3ed;border-radius:6px;min-height:30px}.workplace-theme .communications-drawer :is(h2,b,strong){color:#365f7d}.workplace-theme .comm-history article{background:#f0f5fa;color:#466981;border-color:#dce7ef}.workplace-theme .comm-history article.out{background:#eaf6ef}
}

@media screen{.native-cutting-transfer{padding:14px 16px;margin-bottom:12px}.native-cutting-order{display:grid;grid-template-columns:180px minmax(250px,1.2fr) minmax(200px,1fr);gap:12px}.native-cutting-transfer label{display:flex;flex-direction:column;gap:5px;color:#607d91;font-size:11px}.native-cutting-transfer input,.native-cutting-transfer select{width:100%;padding:6px}.native-cutting-params{display:flex;align-items:end;gap:10px;margin-top:12px;flex-wrap:wrap}.native-cutting-params label{max-width:125px}.native-cutting-params .native-cutting-check{max-width:145px;flex-direction:row;align-items:center;padding-bottom:7px}.native-cutting-check input{width:auto}.native-cutting-transfer p{font-size:11px;color:#607d91;margin-top:12px}.native-cutting-host{height:calc(100vh - 390px);min-height:300px}.native-cutting-host>p{padding:16px;color:#607d91}}
