/* Reference CRM layout: only presentation, scoped to Japan Office. */
@media screen {
body.workplace-theme[data-theme="japan-office"]{
 --t-bg:#101628!important;--t-panel:rgba(16,24,43,.72)!important;--t-soft:rgba(38,49,76,.76)!important;
 --t-text:#e5edf9!important;--t-muted:#aabbd1!important;--t-line:rgba(139,170,211,.28)!important;
 --t-accent:#67dff2!important;--t-on:#0d1c2e!important;--t-radius:14px!important;
 --j-glass:linear-gradient(135deg,rgba(24,38,61,.65),rgba(15,23,42,.56))!important;
 --j-edge:rgba(173,207,241,.34)!important;--j-bottom:rgba(87,115,154,.50)!important;
 --j-shadow:rgba(0,0,0,.28)!important;--j-glow:rgba(225,242,255,.14)!important;
 --j-field:rgba(14,22,40,.86)!important;--j-heading:#edf5ff!important;
 color-scheme:dark;background:#101628!important;color:var(--t-text);
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .app-shell{width:100%;margin:0;min-width:0}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .workspace{display:block;padding:0;grid-template-columns:minmax(0,1fr)}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen{max-width:1480px;min-width:0;margin:0 auto;padding:26px 28px 44px;overflow:hidden}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(#iosDock,.crystal-overview){display:none!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .window-bar{
 min-height:74px;height:auto;gap:10px;padding:10px 20px;
 background:rgba(15,21,38,.73)!important;border:0;border-bottom:1px solid var(--t-line);
 border-radius:0;box-shadow:0 4px 24px #0003!important;
 backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .window-bar strong{font-size:15px;font-weight:750;letter-spacing:-.2px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .window-bar strong small{display:inline;font-size:9px;color:#a8bad2}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .brand-orb{border:0;border-radius:13px;background:linear-gradient(130deg,#64dff6,#a9a1ff);color:#0a1b2b;box-shadow:inset 0 1px 0 #fff5!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .workspace-search{max-width:520px;flex:1 1 260px;min-width:130px;min-height:38px;border:1px solid #6f88b34d;border-radius:22px;background:rgba(43,55,83,.74)!important;box-shadow:inset 0 1px 2px #0002}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .workspace-search input{background:transparent!important;box-shadow:none!important;color:#e5edf9!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .workspace-search label{color:#d2e2f4}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .sidebar{
 position:fixed;inset:calc(var(--crm-navigation-height,74px) + 10px) auto 38px 12px;
 margin:0;width:min(320px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - var(--crm-navigation-height,74px) - 48px);
 z-index:65;transform:none;padding:16px;border-radius:22px;overflow:auto;
 background:rgba(15,26,47,.64)!important;border:1px solid rgba(151,193,231,.38);
 box-shadow:12px 14px 48px #0004,inset 0 1px 0 #ffffff13!important;
 backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);color:#dce8f7;
 scrollbar-width:thin;scrollbar-color:#92a5bb78 transparent;
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .menu-label{display:block;color:#b1c0d4;font-size:9px;letter-spacing:1px;margin:1px 11px 22px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .shift-card{display:none}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation{display:flex;flex-direction:column;gap:5px;grid-template-columns:none;grid-template-rows:none;grid-auto-flow:row;width:auto}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation .nav-group-label{display:block;grid-column:auto;width:100%;margin:19px 12px 8px;color:#aabbd1;font-size:10px;letter-spacing:.5px;font-weight:500}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation button{
 display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;
 width:100%;min-height:44px;height:auto;margin:0;padding:9px 12px;
 color:#aebfd7!important;text-align:left;white-space:normal;font-size:12px;font-weight:600;
 background:transparent!important;border:1px solid transparent;border-radius:14px;
 box-shadow:none!important;transform:none!important;text-shadow:none;
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation button>span{display:grid;place-items:center;min-width:24px;width:24px;height:24px;background:transparent!important;color:inherit!important;border:0;border-radius:0;box-shadow:none!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation button .nav-label{display:inline;width:auto;height:auto;min-width:0;font-size:12px;line-height:20px;background:transparent!important;box-shadow:none!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation .interface-icon{width:24px;height:24px;stroke-width:1.6}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation button:hover{background:rgba(53,76,107,.42)!important;color:#edf6ff!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #navigation button.active{background:linear-gradient(110deg,rgba(28,66,84,.78),rgba(51,50,91,.70))!important;color:#b6f4ff!important;border:1px solid #64c9ed70;box-shadow:inset 3px 0 #5fe5f5!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen).sidebar-collapsed .sidebar{display:none}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.panel,.home-search-panel,.home-analytics,.native-ledger,.monthly-crm-board,.order-detail,.client-profile,.client-list,.supplier-profile,.supplier-list,.production-card,.cutting-workspace,.client-overview,.client-journal,.specification-summary,.order-master-fields,.order-card-fields,.client-card-fields,.dialog-tab-content){
 background:rgba(13,22,39,.60)!important;color:#e5edf9!important;
 border:1px solid rgba(143,178,217,.30)!important;border-radius:14px;
 box-shadow:0 8px 28px #0002,inset 0 1px 0 #e6f6ff0c!important;
 backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%);
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.panel>header,.panel>footer,.home-analytics>header,.journal-toolbar,.native-ledger header,.native-ledger footer,.analytics-grid){background:transparent!important;color:var(--t-text);border-color:var(--t-line)}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen :is(h1,h2,h3){color:#e6effc!important;text-shadow:none}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen h1{font-size:25px;font-weight:650;letter-spacing:-.5px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #screen :is(.dashboard-heading,.screen-title) p{color:#afc1d9!important;text-shadow:0 1px 3px #08152699;font-size:11px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.window-bar,.screen,.modal-window,.ready-orders-panel,.theme-picker,.japan-time-dialog,.japan-environment-dialog) button{
 background:rgba(38,49,76,.78)!important;color:#e4edf9!important;
 border:1px solid rgba(123,154,197,.33)!important;border-radius:8px;
 box-shadow:inset 0 1px 0 #e9f7ff0c!important;min-height:32px;font-weight:600;text-shadow:none;transform:none!important;
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.window-bar,.screen,.modal-window) button:hover{background:rgba(53,73,106,.88)!important;border-color:#8abde76b!important;box-shadow:none!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.screen,.modal-window) button:is(.active,.primary,.neon-button),body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen :is([data-command="add-order"],[data-command="add-client"]){background:linear-gradient(120deg,rgba(34,89,107,.92),rgba(67,68,119,.90))!important;border-color:#68c7e971!important;color:#defaff!important;box-shadow:inset 0 1px #d3f6ff20!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.screen,.modal-window,.window-bar,.ready-orders-panel,.japan-time-dialog,.japan-environment-dialog) :is(input,select,textarea){
 background:rgba(13,21,39,.86)!important;color:#e5edf9!important;border:1px solid #819bb84d!important;
 border-radius:7px;min-height:36px;box-shadow:inset 0 1px 3px #0003!important;
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(input,textarea)::placeholder{color:#a9bbd0;opacity:1}
body.workplace-theme[data-theme="japan-office"]:has(#screen) option{background:#142138;color:#e5edf9}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.screen,.modal-window) label{color:#aebfd4}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .global-search{background:rgba(43,55,83,.68)!important;border-color:#829bc044;border-radius:14px;box-shadow:inset 0 1px 0 #e5f7ff09!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .global-search input{background:rgba(12,20,37,.80)!important;border:1px solid #7289a52e!important;border-radius:8px;color:#e5edf9}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .global-search-filters{background:transparent!important;gap:8px;padding:0;margin-top:16px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .global-search-filters button{padding:8px 13px;min-height:32px;font-size:11px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) table{background:rgba(14,22,41,.86)!important;color:#e5edf9;font-size:12px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) table th{background:rgba(35,48,76,.91)!important;color:#afc1da!important;border-color:#6d85aa47;font-size:10px;font-weight:650;padding:12px 11px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) table td{background:rgba(15,23,42,.86)!important;color:#e6eef9!important;border-color:#738bab3d;padding:12px 11px;font-size:12px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) table tr:nth-child(even) td{background:rgba(20,29,50,.88)!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) table tr:hover td,body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen .native-ledger tbody tr:hover td{background:rgba(35,61,83,.94)!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) table tr.selected td{background:rgba(29,69,91,.95)!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .native-ledger tbody tr.complete td{background:rgba(17,51,52,.90)!important;color:#d5f4e6!important;border-color:#4b777044}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .native-ledger tbody tr.complete td button{color:#def5ee!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .native-ledger :is(header p,.native-ledger-controls label,.native-ledger-footer){color:#aabed6!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .table-wrap{border-color:#91abc044}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .analytics-kpis article{background:rgba(25,39,60,.73)!important;border:1px solid var(--t-line)!important;border-radius:12px;box-shadow:inset 0 1px #edf7ff0b!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.analytics-kpis article b,.analytics-kpis article span,.client-overview-grid :is(h3,p,b,span)){color:#dceafa!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.analytics-grid>section,.client-overview-grid>section){background:rgba(16,27,46,.72)!important;border-color:var(--t-line)!important;color:#dceafa!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.modal-window,.ready-orders-panel,.theme-picker,.japan-time-dialog,.japan-environment-dialog){
 color:#e5edf9!important;background:rgba(15,25,44,.84)!important;border:1px solid #8baad64d!important;
 border-radius:16px;box-shadow:0 24px 70px #0007,inset 0 1px 0 #ebf7ff16!important;
 backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);
}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.modal-window header,.modal-window footer,.ready-orders-panel header,.ready-orders-panel footer){background:rgba(25,38,61,.60)!important;color:#e5edf9!important;border-color:var(--t-line)}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .ready-date-group h3{background:rgba(38,54,81,.88)!important;color:#e6effd!important;border-color:var(--t-line)}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .theme-choice-copy,body.workplace-theme[data-theme="japan-office"]:has(#screen) .theme-choice-copy :is(h3,p,span){color:#deebf9!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .theme-picker-grid>button{background:rgba(26,40,63,.84)!important;color:#e5edf9!important;border-color:#839fc34d!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .theme-picker-grid>button.selected{border-color:#73d7ed!important;box-shadow:0 0 0 1px #73d7ed55!important}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-settings{margin:16px 0 0;padding:18px;border:1px solid #8ca9d03d;border-radius:14px;background:rgba(27,42,65,.5);color:#dfebfb}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-settings h3{margin:0 0 12px;font-size:14px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-controls{display:flex;flex-wrap:wrap;gap:12px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-settings :is(#japanTimeControl,#japanEnvironmentControl){margin:0}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-settings :is(.japan-time-button,.japan-environment-button){display:flex;align-items:center;gap:9px;padding:8px 12px;min-height:44px!important;border-radius:12px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-settings :is(.japan-time-copy,.japan-environment-copy){display:flex!important;flex-direction:column;gap:3px;color:#e5edf9}
body.workplace-theme[data-theme="japan-office"]:has(#screen) .japan-office-backdrop-settings :is(.japan-time-icon,.japan-environment-icon,.japan-time-chevron,.japan-environment-chevron){display:inline-block!important;color:#acd9f6}
body.workplace-theme[data-theme="japan-office"]:has(#screen) #workspaceAiToggle.reference-assistant-tab{position:fixed;right:10px;top:48%;z-index:60;writing-mode:vertical-rl;height:auto;min-height:88px;padding:14px 8px!important;border:1px solid #9ebee74d!important;border-radius:14px;background:rgba(14,23,42,.76)!important;color:#dceafa!important;box-shadow:0 5px 20px #0003!important;backdrop-filter:blur(18px);font-size:11px}
body.workplace-theme[data-theme="japan-office"]:has(#screen):not(.ai-collapsed) #workspaceAiToggle.reference-assistant-tab{right:350px}
body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(button,input,select,textarea,a):focus-visible{outline:2px solid #72d9ef;outline-offset:3px}
@media(max-width:1100px){body.workplace-theme[data-theme="japan-office"]:has(#screen) .window-bar{padding:10px 14px;gap:8px}body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen{padding:22px 20px 44px}body.workplace-theme[data-theme="japan-office"]:has(#screen) .workspace-search{max-width:380px;flex-basis:190px}}
@media(max-width:800px){body.workplace-theme[data-theme="japan-office"]:has(#screen) .window-bar{min-height:68px;padding:9px 12px;gap:7px}body.workplace-theme[data-theme="japan-office"]:has(#screen) .screen{padding:20px 14px 44px}body.workplace-theme[data-theme="japan-office"]:has(#screen) .sidebar{top:calc(var(--crm-navigation-height,68px) + 10px);bottom:38px;padding:15px}body.workplace-theme[data-theme="japan-office"]:has(#screen) .window-bar strong{font-size:14px}body.workplace-theme[data-theme="japan-office"]:has(#screen) #workspaceAiToggle.reference-assistant-tab{right:7px}body.workplace-theme[data-theme="japan-office"]:has(#screen):not(.ai-collapsed) #workspaceAiToggle.reference-assistant-tab{right:7px}}
@supports not (backdrop-filter:blur(1px)){body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.sidebar,.window-bar,.modal-window,.theme-picker){background:#142138!important}}
@media(prefers-reduced-transparency:reduce){body.workplace-theme[data-theme="japan-office"]:has(#screen) :is(.sidebar,.window-bar,.modal-window,.theme-picker,.native-ledger,.panel,.home-search-panel){background:#142138!important;backdrop-filter:none}}
}

