@font-face{font-family:'Pretendard Variable';font-style:normal;font-weight:45 920;font-display:swap;src:url('assets/PretendardVariable.woff2') format('woff2')}
@media(hover:hover) and (pointer:fine){html,body{cursor:url('assets/cursors/arrow.svg') 3 2,auto}a,button,select,summary,[role=button],[data-action],[data-detail]{cursor:url('assets/cursors/pointer.svg') 3 2,pointer}input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]{cursor:text}input[type=checkbox],input[type=radio]{cursor:url('assets/cursors/pointer.svg') 3 2,pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}}
@media(hover:hover) and (pointer:fine){body a,body button,body select,body summary,body [role=button],body [data-action],body [data-detail],body input[type=checkbox],body input[type=radio]{cursor:url('assets/cursors/pointer.svg') 3 2,pointer!important}body input:not([type=checkbox]):not([type=radio]),body textarea,body [contenteditable=true]{cursor:text!important}body button:disabled,body input:disabled,body select:disabled{cursor:not-allowed!important}body [draggable=true]{cursor:grab!important}body [draggable=true]:active{cursor:grabbing!important}}
body.source-layout{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',sans-serif;line-height:1.5}
@media(hover:hover) and (pointer:fine){body input:disabled:not([type=checkbox]):not([type=radio]){cursor:not-allowed!important}}
.source-brand-row .brand{border:0;background:none;color:var(--ink);cursor:pointer}
.source-brand-row{height:48px}
.workspace-menu-backdrop{position:fixed;inset:0;z-index:90}
.workspace-menu{position:fixed;top:46px;left:8px;width:232px;z-index:91;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 30px #0002;border-radius:8px;padding:8px;font-size:13px}
.workspace-menu>div{padding:9px 10px;border-bottom:1px solid var(--border);margin-bottom:5px}
.workspace-menu strong,.workspace-menu small{display:block}.workspace-menu small,.workspace-menu p{font-size:12px;color:var(--muted);margin:3px 0}
.workspace-menu>button{display:flex;align-items:center;gap:8px;background:none;border:0;width:100%;padding:9px 10px;border-radius:5px;text-align:left;color:var(--ink)}
.workspace-menu>button:hover{background:var(--soft)}.workspace-menu .icon{width:16px;height:16px}
body.source-layout:not(.field-layout):not(.auth-layout){font-size:13.5px}
/* Content tabs share the source's straight 2px indicator. View/settings segments keep their pill shape. */
body.source-layout:not(.field-layout) :is(.status-tabs:not(.x-inv-period-tabs):not(.x-admin-categories),.x-inv-source-tabs,.core-status-tabs,.core-stock-tabs,.x-ship-status-tabs,.x-admin-app-tabs,.x-admin-notif-tabs,div.view-tabs){display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--border);padding:0 4px;margin:0 -4px 16px}
body.source-layout:not(.field-layout) :is(.status-tabs:not(.x-inv-period-tabs):not(.x-admin-categories),.x-inv-source-tabs,.core-status-tabs,.core-stock-tabs,.x-ship-status-tabs,.x-admin-app-tabs,.x-admin-notif-tabs,div.view-tabs)>:is(button,a){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:36.25px;height:auto;padding:6px 10px 8px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;background:transparent!important;color:var(--muted);font-size:13.5px;line-height:20.25px;font-weight:400;text-decoration:none}
body.source-layout:not(.field-layout) :is(.status-tabs:not(.x-inv-period-tabs):not(.x-admin-categories),.x-inv-source-tabs,.core-status-tabs,.core-stock-tabs,.x-ship-status-tabs,.x-admin-app-tabs,.x-admin-notif-tabs,div.view-tabs)>:is(.active,.primary,.x-admin-tab-active,[aria-selected=true]){border-bottom-color:var(--ink);background:transparent!important;color:var(--ink);font-weight:600}
body.source-layout:not(.field-layout) :is(.status-tabs:not(.x-inv-period-tabs):not(.x-admin-categories),.x-inv-source-tabs,.core-status-tabs,.x-ship-status-tabs)>button>b{display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:3px;padding:0 4px;font-size:11px;line-height:17px;font-weight:500;background:var(--soft);color:var(--faint)}
body.source-layout:not(.field-layout) :is(.status-tabs:not(.x-inv-period-tabs):not(.x-admin-categories),.x-inv-source-tabs,.core-status-tabs,.x-ship-status-tabs)>:is(.active,.primary)>b{background:var(--ink);color:var(--surface)}
body.source-layout nav.view-tabs{display:none}
body.source-layout div.view-tabs{display:flex}
body.source-layout .x-admin-app-tabs>.x-admin-tab-active{padding-bottom:8px!important;border-bottom-color:var(--ink)!important}
body.source-layout .x-inv-period-tabs{display:inline-flex;align-items:center;gap:0;margin:0 0 20px;padding:3px;background:var(--soft);border:0;border-radius:6px}
body.source-layout .x-inv-period-tabs>.btn{height:28px;min-height:28px;padding:0 10px;border:0;border-radius:5px;font-size:13px;background:transparent;color:var(--muted)}
body.source-layout .x-inv-period-tabs>.btn.primary{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000012}
body.source-layout .core-filters .core-view-toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:0;margin:0 0 0 auto;padding:2px;border:0;border-radius:6px;background:var(--soft)}
body.source-layout .core-filters .core-view-toggle>.btn{height:24px;min-height:24px;line-height:18px;font-size:12px;font-weight:500;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none}
body.source-layout .core-filters .core-view-toggle>.btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000012}
body.source-layout .x-inv-partner-view>.btn{height:24px;min-height:24px;line-height:18px;font-size:12px;font-weight:500;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none}
body.source-layout .x-inv-partner-view>.btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000012}
body.source-layout :is(.source-table-tools,.core-table-tools,.x-ship-table-tools) .source-table-control-group{display:flex;align-items:center;gap:8px}
body.source-layout :is(.source-table-tools,.core-table-tools,.x-ship-table-tools) :is(.segmented,.x-ship-density){display:inline-flex;gap:0;align-items:center;padding:2px;border:0;border-radius:6px;background:var(--soft)}
body.source-layout :is(.source-table-tools,.core-table-tools,.x-ship-table-tools) :is(.segmented,.x-ship-density)>button{height:24px;min-height:24px;padding:0 10px;border:0;border-radius:5px;font-size:12px;line-height:18px;font-weight:500;background:transparent;color:var(--muted);box-shadow:none}
body.source-layout :is(.source-table-tools,.core-table-tools,.x-ship-table-tools) :is(.segmented,.x-ship-density)>button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000012}
body.source-layout :is(.source-table-tools,.core-table-tools,.x-ship-table-tools) button:is([data-action=table-columns],[data-action=core-columns],[data-action=x-ship-columns]){height:28px;min-height:28px;padding:0 8px;border:0;border-radius:6px;font-size:12.5px;line-height:18px;background:transparent;color:var(--muted);box-shadow:none}
.source-light{--primary:#141413;--strong:#141413;--bg:#fff;--surface:#fff;--soft:#f8f8f6;--ink:#2f2e2b;--muted:#78766f;--faint:#a9a69e;--border:#ebeae6;--control-border:#d9d7d1;--accent:#eaeae7;--accent-text:#141413;--primary-button:#fff}
body.source-light .btn,body.source-light .control{border-color:var(--control-border)}
body.source-light h1{color:var(--strong)}
body.source-light.source-layout:not(.field-layout) :is(.status-tabs:not(.x-inv-period-tabs):not(.x-admin-categories),.x-inv-source-tabs,.core-status-tabs,.core-stock-tabs,.x-ship-status-tabs,.x-admin-app-tabs,.x-admin-notif-tabs,div.view-tabs)>:is(.active,.primary,.x-admin-tab-active,[aria-selected=true]){border-bottom-color:var(--strong);color:var(--strong)}
.source-layout .side-controls{padding-bottom:0}
.source-layout .source-company{font-family:inherit;font-size:12.5px;line-height:19px;display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left}
.source-company>.icon{width:12px;height:12px;margin-left:auto}
.source-layout .side-controls button{font-size:13px}
.source-layout .nav-main{font-size:11px}
.source-layout .subnav a{font-size:13.5px;line-height:20.25px;height:30.25px;padding:5px 28px 5px 26px}
.source-layout .breadcrumb{font-size:12px}
.source-layout .source-deadline{font-size:12px;line-height:18px}
.source-layout .topbar .btn.text{font-size:12px}
.source-layout .demo-strip,.source-layout .preview-strip{font-size:12px;line-height:18px;padding-top:6px;padding-bottom:6px}
.source-layout .source-section-nav a{font-size:13px;line-height:20px;padding:5px 12px}
.source-layout .content{padding:24px 48px 96px;max-width:1240px;width:100%;margin-left:auto;margin-right:auto}
.source-layout .page-heading{margin-bottom:24px;gap:24px;align-items:flex-end}
.source-layout .page-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 8px;font-weight:700}
.source-layout .page-heading .page-subtitle{font-size:14px;line-height:22.75px;margin:0;max-width:760px}
.source-layout .btn{font-size:13.5px;line-height:20.25px;min-height:32px;height:32px;padding:0 12px;border-radius:6px;gap:6px;font-weight:500}
.source-layout .btn.small{font-size:12.5px;min-height:30px;padding:0 10px}
.source-layout .btn .icon{width:16px;height:16px}
.source-layout .control{font-size:13.5px;line-height:20.25px;min-height:32px;height:32px;border-radius:6px}
.source-layout .toolbar .input-search input{height:32px}
.source-layout table th{font-size:12.5px;line-height:18.75px;font-weight:500;padding:8px 12px}
.source-layout table td{font-size:13.5px;line-height:20.25px;padding:10px 12px}
.source-layout .table-sub,.source-layout td small{font-size:12px;line-height:18px}
/* Source state tags: 21px, exact light palette, and explicit dot markers. */
.source-layout .status{--status-green-fg:rgb(61,122,87);--status-green-bg:rgb(237,243,236);--status-gray-fg:rgb(120,119,116);--status-gray-bg:rgb(241,241,239);--status-amber-fg:rgb(196,97,11);--status-amber-bg:rgb(251,236,221);--status-yellow-fg:rgb(167,122,20);--status-yellow-bg:rgb(251,243,219);--status-purple-fg:rgb(125,90,166);--status-purple-bg:rgb(244,240,248);--status-red-fg:rgb(196,66,61);--status-red-bg:rgb(253,235,236);--status-pink-fg:rgb(176,68,121);--status-pink-bg:rgb(250,241,245);--status-brown-fg:rgb(147,96,63);--status-brown-bg:rgb(244,238,234);--status-fg:var(--status-green-fg);--status-bg:var(--status-green-bg);display:inline-flex;align-items:center;flex-shrink:0;gap:4px;box-sizing:border-box;vertical-align:middle;height:21px;min-height:21px;padding:0 6px;border:0;border-radius:4px;font-size:12px;line-height:1;font-weight:500;white-space:nowrap;color:var(--status-fg);background:var(--status-bg)}
.source-layout .status.green{--status-fg:var(--status-green-fg);--status-bg:var(--status-green-bg)}
.source-layout .status.gray{--status-fg:var(--status-gray-fg);--status-bg:var(--status-gray-bg)}
.source-layout .status.amber{--status-fg:var(--status-amber-fg);--status-bg:var(--status-amber-bg)}
.source-layout .status.yellow{--status-fg:var(--status-yellow-fg);--status-bg:var(--status-yellow-bg)}
.source-layout .status.purple{--status-fg:var(--status-purple-fg);--status-bg:var(--status-purple-bg)}
.source-layout .status.red{--status-fg:var(--status-red-fg);--status-bg:var(--status-red-bg)}
.source-layout .status.pink{--status-fg:var(--status-pink-fg);--status-bg:var(--status-pink-bg)}
.source-layout .status.brown{--status-fg:var(--status-brown-fg);--status-bg:var(--status-brown-bg)}
.source-layout .status.blue{--status-fg:rgb(77,119,164);--status-bg:rgb(234,242,250)}
.source-layout .status:before{content:none;display:none}
.source-layout .status.with-dot:before{content:'';display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.source-layout.theme-dark .status:not(.gray){filter:none}
.source-layout .x-ship-status{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;box-sizing:border-box;vertical-align:middle;height:21px;min-height:21px;padding:0 6px;border:0;border-radius:4px;font-size:12px;line-height:1;font-weight:500;white-space:nowrap;color:rgb(61,122,87);background:rgb(237,243,236)}
.source-layout .x-ship-status:before{content:'';display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.source-layout .x-ship-status.inactive{color:rgb(120,119,116);background:rgb(241,241,239)}
.source-layout .x-ship-status.inactive:before{content:none;display:none}
.source-layout .status-tab{font-size:13.5px;line-height:20.25px;padding:6px 10px 8px}
.source-layout .panel-title{font-size:15px;line-height:22.5px}
.source-layout .panel-sub,.source-layout .small-text{font-size:12px;line-height:18px}
.source-layout .stat-label{font-size:12.5px;line-height:19px}
.source-layout .source-table-tools{font-size:12px}
.source-layout .source-table-tools button{font-size:12px;line-height:18px;min-height:24px}
.source-layout .source-table-tools button[data-density]{padding:0 10px}
.source-layout .dialog h2{font-size:18px;line-height:27px}
.source-layout .dialog .form-field label{font-size:13px;line-height:19.5px}
.source-layout .drawer-header h2{font-size:18px;line-height:27px}
.source-layout .drawer h3{font-size:13.5px;line-height:20.25px}
.source-layout .source-table-compact table td{padding-top:6px;padding-bottom:6px}
@media(max-width:1024px){.source-layout .content{padding-left:24px;padding-right:24px}}
@media(max-width:800px){.ops-workspace>*{min-width:0}.ops-source-choices,.ops-work-detail,.ops-pick-list{max-width:100%;min-width:0}.ops-period-form,.ops-period-inputs{flex-wrap:wrap;min-width:0}.ops-period-form .segmented{max-width:100%}}
@media(max-width:800px){.mg-rates-layout{grid-template-columns:minmax(0,1fr)}.mg-rates-layout>*{min-width:0;max-width:100%}.mg-rates-layout .panel{min-width:0}.mg-rate-row>*{min-width:0}}
@media(max-width:640px){.source-layout .topbar-left{min-width:0;flex:1;overflow:hidden}.source-layout .breadcrumb{min-width:0;white-space:nowrap;overflow:hidden}.source-layout .breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.source-layout .topbar-right{flex-shrink:0;gap:5px}.source-layout .source-deadline{white-space:nowrap;padding:3px 6px}.source-layout .topbar{gap:6px;padding-left:12px;padding-right:12px}.source-layout .topbar-right>.btn.text{display:none}.source-layout #view>.source-dashboard-date+h1{font-size:27px;line-height:35px;word-break:keep-all}.ops-period-inputs{gap:9px}.ops-period-inputs label{flex:1;min-width:110px}.ops-period-inputs input{max-width:100%;width:100%}.ops-period-form{padding:15px}}
@media(max-width:640px){.source-layout .content{padding:20px 16px 100px}.source-layout .page-heading{gap:14px;align-items:flex-start}.source-layout .page-heading h1{font-size:26px;line-height:32.5px}.source-layout .page-heading .page-subtitle{font-size:13.5px;line-height:21.5px}.source-layout .demo-strip,.source-layout .preview-strip{font-size:10px;line-height:16px}.source-layout .source-deadline{font-size:10px}.source-layout .source-section-nav{padding-left:16px}.source-layout .source-section-nav a{font-size:12px}}

body.source-light .x-admin-app-tabs>.x-admin-tab-active{border-bottom-color:var(--strong)!important}
/* Observed source text accents; tags retain their separate fill and dot rules. */
body.source-layout{--source-text-red:rgb(196,66,61);--source-text-green:rgb(61,122,87);--source-text-orange:rgb(196,97,11);--source-text-yellow:rgb(167,122,20);--source-text-purple:rgb(125,90,166);--source-text-pink:rgb(176,68,121);--source-text-brown:rgb(147,96,63)}
body.source-layout.theme-dark{--source-text-red:#f18b84;--source-text-green:#8bc7a3;--source-text-orange:#efae72;--source-text-yellow:#dfc578;--source-text-purple:#bda0e7;--source-text-pink:#e89fc1;--source-text-brown:#d7b091}
.source-layout .source-text-red{color:var(--source-text-red)}.source-layout .source-text-green{color:var(--source-text-green)}.source-layout .source-text-orange{color:var(--source-text-orange)}.source-layout .source-text-yellow{color:var(--source-text-yellow)}.source-layout .source-text-purple{color:var(--source-text-purple)}.source-layout .source-text-pink{color:var(--source-text-pink)}.source-layout .source-text-brown{color:var(--source-text-brown)}
/* The source command palette sits near the top of the viewport. */
.source-command-shade{position:fixed;inset:0;z-index:100;background:#0003;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.source-command{width:100%;max-width:576px;max-height:76vh;overflow:hidden;background:var(--surface);border-radius:12px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column}
.source-command-input{display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}
.source-command-input>.icon{width:16px;height:16px;color:var(--muted)}
.source-command-input input{height:48px;min-width:0;flex:1;border:0;background:transparent;padding:0;font-size:15px;box-shadow:none;color:var(--ink)}
.source-command-input .icon-btn{width:24px;height:24px}
.source-command .search-results{overflow:auto;padding:6px;min-height:48px}
.source-command-group h3{font-size:12px;font-weight:500;color:var(--faint);margin:7px 10px 4px}
.source-command .search-result{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:6px;text-align:left;padding:10px 12px}
.source-command .search-result:hover,.source-command .search-result.keyboard-active{background:var(--soft)}
.source-command .search-result>.icon{width:17px;height:17px;color:var(--muted)}
.source-command .search-result>span{min-width:0;font-size:14px;overflow-wrap:anywhere}
.source-command .search-result small{display:block;font-size:12px;color:var(--faint)}
.source-command-empty{padding:20px 12px;color:var(--muted);text-align:center;font-size:14px}
.source-scan-dialog{max-width:512px}.source-global-scan{width:100%;font-size:16px}.source-scan-dialog .dialog-body>p:first-child{margin:0 0 16px;color:var(--muted)}
@media(max-width:600px){.source-command-shade{padding-top:9vh}.source-command-input{padding:0 12px}.source-command-input input{font-size:14px}}
html:has(body.source-layout)::-webkit-scrollbar{width:18px;height:18px}
html:has(body.source-layout)::-webkit-scrollbar-track{background:#edece9}
html:has(body.source-layout)::-webkit-scrollbar-thumb{min-height:60px;background:#d3d1cb;border:3px solid #edece9;border-radius:0}
html:has(body.source-dark)::-webkit-scrollbar-track{background:#252824}

/* Global find and scan follow the observed compact source controls. */
body.source-layout .source-command-shade{padding-top:12vh}
body.source-layout .source-command{max-height:none}
body.source-layout .source-command-input{padding:0 16px}
body.source-layout .source-command-input input{font-size:15px;line-height:22.5px;height:48px}
body.source-layout .source-command .search-results{max-height:52vh;padding:6px}
body.source-layout .source-command .search-result{gap:10px;padding:8px 10px;line-height:20.25px}
body.source-layout .source-command .search-result>.icon{width:16px;height:16px;flex:none}
body.source-layout .source-command .search-result>.source-command-title{font-size:13.5px;line-height:20.25px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.source-layout .source-command .search-result>.source-command-subtitle{font-size:12px;line-height:18px;max-width:45%;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.source-layout .source-command .search-result>.source-command-enter{display:none;width:12px;height:12px;color:var(--faint)}
body.source-layout .source-command .search-result.keyboard-active>.source-command-enter{display:block}
body.source-layout #overlay-root .dialog.source-scan-dialog{width:384px;max-width:100%;max-height:92dvh;border:0;border-radius:12px}
body.source-layout #overlay-root .source-scan-dialog .dialog-header{padding:16px 20px 8px;align-items:flex-start;border:0;gap:12px}
body.source-layout #overlay-root .source-scan-dialog h2{font-size:16px;line-height:24px;font-weight:600;margin:0}
body.source-layout #overlay-root .source-scan-dialog .dialog-header>div{flex:1;min-width:0}
body.source-layout #overlay-root .source-scan-description{font-size:13px;line-height:21.125px;color:var(--muted);margin:4px 0 0}
body.source-layout #overlay-root .source-scan-dialog .dialog-header>.icon-btn{padding:4px;width:24px;height:24px;min-width:24px;min-height:24px}
body.source-layout #overlay-root .source-scan-dialog .dialog-body{padding:12px 20px}
.source-scan-entry{display:flex;align-items:center;gap:8px;border:1px solid #d9d7d1;border-radius:8px;padding:0 12px}
.source-scan-content{padding-bottom:8px}
body.source-dark .source-scan-entry{border-color:var(--border)}
.source-scan-entry>.icon{width:16px;height:16px;color:var(--muted);flex:none}
body.source-layout #overlay-root #global-scan{min-width:0;flex:1;width:100%;height:44px;font-size:15px;line-height:22.5px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--ink)}
body.source-layout #overlay-root .source-scan-tip{font-size:12px;line-height:18px;color:var(--faint);margin:8px 0 0}
#global-scan-feedback:empty{display:none}
@media(max-width:639px){body.source-layout #overlay-root .dialog-wrap:has(.source-scan-dialog){align-items:flex-end;padding:0}body.source-layout #overlay-root .dialog.source-scan-dialog{border-radius:12px 12px 0 0}}
html:has(body.source-dark)::-webkit-scrollbar-thumb{background:#555c51;border-color:#252824}
@media(max-width:640px){body.source-layout #overlay-root .dialog{max-width:100%}body.source-layout .todo-window{width:calc(100% - 24px);max-width:380px;right:12px}}
/* v12 measured shell: stronger navigation text does not change muted/help/status tokens. */
.source-light{--source-side:#f8f8f7;--source-nav-ink:rgb(47 46 43 / .85);--source-nav-active:#37352f17;--source-nav-hover:#37352f0a}
.source-layout.theme-dark{--source-side:var(--soft);--source-nav-ink:color-mix(in srgb,var(--ink) 85%,transparent);--source-nav-active:var(--accent);--source-nav-hover:var(--accent)}
.source-layout .sidebar{background:var(--source-side,var(--soft));font-size:13.5px;line-height:20.25px}
.source-layout .source-brand-row{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 8px 4px}
body.source-layout .source-brand-row>.source-company{display:flex;align-items:center;flex:1;min-width:0;height:30px;padding:4px 6px;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;font-size:13.5px;line-height:20.25px;font-weight:400;text-align:left}
.source-company-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:20.25px;font-weight:600}
.source-company-ci{display:block;width:22px;height:22px;flex-shrink:0;overflow:hidden}.theme-dark .source-company-ci image,.theme-dark .workspace-brand image{filter:url(#ysc-ci-inverse)}
.source-layout .source-brand-row .source-company-chevron{width:13px;height:13px;margin-left:auto;flex-shrink:0}
body.source-layout .source-brand-row>.source-sidebar-collapse{display:grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:4px;border:0;border-radius:6px;color:var(--muted)}
.source-layout .source-brand-row .source-sidebar-collapse .icon{width:16px;height:16px}
.source-layout .side-controls{padding:0 8px 10px}.source-layout .side-controls button{height:30.25px;min-height:30.25px;padding:5px 8px;font-size:13.5px;line-height:20.25px;gap:8px;font-weight:400}
.source-layout .nav-scroll{min-height:0;padding:0 8px 16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.source-layout .nav-scroll::-webkit-scrollbar{width:10px;height:10px}
.source-layout .nav-group{margin:12px 0 0}.source-layout .nav-group:first-child{margin-top:4px}
.source-layout .nav-main{height:26px;min-height:26px;padding:4px 8px;gap:6px;font-size:12px;line-height:18px;font-weight:500;color:var(--faint);border-radius:6px}
.source-layout .subnav{padding:0;margin-top:2px}.source-layout .nav-child{margin:0}.source-layout .nav-child:not(:last-child){margin-bottom:1px}
.source-layout .subnav a{height:30.25px;padding:5px 28px 5px 26px;font-size:13.5px;line-height:20.25px;font-weight:400;color:var(--source-nav-ink,var(--ink));border-radius:6px}
.source-layout .subnav a.active{font-weight:500;color:var(--strong);background:var(--source-nav-active,var(--accent))}.source-layout .subnav a:hover{background:var(--source-nav-hover,var(--accent))}
.source-layout .topbar{height:44px;min-height:44px;padding:0 16px;gap:8px;background:color-mix(in oklab,var(--surface) 90%,transparent);backdrop-filter:blur(8px)}
.source-layout .topbar-left{display:flex;align-items:center;flex:1;min-width:0;gap:8px}.source-layout .topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.source-layout .breadcrumb{display:block;flex:1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:20.25px;font-weight:400;color:var(--muted)}
.source-layout .breadcrumb-parent{color:var(--muted)}.source-layout .breadcrumb-separator{margin:0 6px;color:var(--faint)}.source-layout .breadcrumb-current{color:var(--ink);font-weight:400}
.source-layout .source-deadline{display:flex;align-items:center;flex-shrink:0;min-height:0;height:auto;gap:6px;padding:2px 10px;border:1px solid var(--border);border-radius:9999px;background:transparent;color:var(--muted);font-size:12.5px;line-height:18.75px;font-weight:400;white-space:nowrap}
.source-layout .source-deadline .icon{width:12px;height:12px}.source-deadline-countdown{font-weight:600}.source-deadline-separator{color:var(--faint)}
.source-layout .source-deadline.is-late{color:var(--source-text-red,#c4423d);border-color:color-mix(in srgb,var(--source-text-red,#c4423d) 20%,var(--border));background:var(--source-bg-red,#fff1ef)}
.source-layout .topbar-right>.btn.source-scan{display:inline-flex;align-items:center;gap:6px;min-height:0;height:auto;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;line-height:19.5px;font-weight:400}
.source-layout .topbar .source-scan .icon{width:15px;height:15px}
.source-layout .topbar .source-notifications,.source-layout .topbar .source-mobile-menu{width:29px;min-width:29px;height:29px;min-height:29px;padding:6px;border:0;border-radius:6px;color:var(--muted)}
.source-layout .topbar .source-notifications .icon,.source-layout .topbar .source-mobile-menu .icon{width:17px;height:17px}.source-layout .source-notifications .notification-dot{width:6px;height:6px;top:4px;right:4px;border:0;border-radius:50%;background:#c4423d;opacity:1;box-shadow:none}.source-layout .topbar .source-notifications .icon{stroke-width:2}
.workspace-brand{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink)}.workspace-brand>svg{width:82px;height:23px}.workspace-brand>span{font-size:10px;font-weight:750;letter-spacing:1px;padding-top:2px}
@media(min-width:1024px){.source-layout .sidebar{width:248px;transform:none}.source-layout .main-shell{margin-left:248px}.source-layout .source-mobile-menu{display:none}.source-layout .bottom-nav{display:none}.source-layout .floating-todo,.source-layout .floating-help{bottom:22px}.source-layout .sidebar-shade{display:none!important}.source-layout.collapse .sidebar{width:76px}.source-layout.collapse .main-shell{margin-left:76px}body.source-layout.collapse .source-brand-row{height:44px;justify-content:space-between;padding:10px 4px 4px;gap:0}body.source-layout.collapse .source-brand-row>.source-company{display:flex;flex:0 0 30px;padding:4px}body.source-layout.collapse .source-company-name,body.source-layout.collapse .source-company-chevron{display:none}body.source-layout.collapse .source-brand-row>.source-sidebar-collapse{display:grid}}
@media(max-width:1023px){body.source-layout .sidebar,body.source-layout.collapse .sidebar{width:248px;max-width:100%;transform:translateX(-100%)}body.source-layout .sidebar.open{transform:translateX(0)}body.source-layout .main-shell,body.source-layout.collapse .main-shell{margin-left:0}body.source-layout .source-mobile-menu{display:grid}body.source-layout.collapse .source-company-name{display:block}body.source-layout.collapse .source-company-chevron{display:block}body.source-layout.collapse .source-brand-row{height:44px;min-height:44px;justify-content:space-between;gap:4px;padding:10px 8px 4px}body.source-layout.collapse .nav-main{height:26px;min-height:26px;padding:4px 8px;gap:6px;justify-content:flex-start}body.source-layout.collapse .nav-main>span{display:inline}}
@media(max-width:767px){.source-layout .topbar{padding:0 12px;gap:8px}.source-layout .source-deadline{display:none}}
@media(max-width:639px){.source-layout .topbar-right>.btn.source-scan{display:none}}
.source-layout.theme-dark .source-deadline.is-late{background:#422c2a;border-color:#63433d}
/* v1: measured source table semantics and unobtrusive horizontal scrolling. */
.source-layout :is(.source-cell-empty,.core-cell-empty){color:var(--faint);font-weight:400}
.source-layout .core-stock-check{font-size:12.5px;white-space:nowrap}
.source-layout :is(.table-scroll,.core-table-scroll,.x-ship-table-scroll){max-width:100%;min-width:0;scrollbar-width:thin;scrollbar-color:rgb(55 53 47 / .2) transparent}
.source-layout :is(.table-scroll,.core-table-scroll,.x-ship-table-scroll):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.source-layout.theme-dark :is(.table-scroll,.core-table-scroll,.x-ship-table-scroll){scrollbar-color:rgb(230 228 222 / .25) transparent}
.source-layout .core-record-item-link{font-weight:500}.source-layout .core-record-item-link:hover{text-decoration:underline}
.source-layout .core-order-age{display:inline;font-size:12px;line-height:18px;color:var(--faint)}
.source-layout .ops-source-held{color:var(--faint)}
.source-layout .btn .x-admin-notif-icon.is-control{width:14px;height:14px}
.source-layout .market-shortcut{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;margin:0 0 6px;border:1px solid #d9d7d1;border-radius:8px;background:var(--surface);font-size:13.5px;line-height:20.25px;text-align:left;transition:background .15s}
.source-layout .market-shortcut:hover{background:var(--soft)}
.source-layout .market-icon-stack{display:flex;align-items:center;flex-shrink:0}
.source-layout .market-icon-stack>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:#fff;box-shadow:0 0 0 2px var(--source-side,var(--soft))}
.source-layout .market-icon-stack>span+span{margin-left:-6px}
.source-layout .market-icon-stack img{display:block;width:16px;height:16px;object-fit:contain}
.source-layout .market-shortcut-copy{flex:1;min-width:0;line-height:1.25}
.source-layout .market-shortcut-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:16.25px;font-weight:600;color:var(--strong)}
.source-layout .market-shortcut-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:14.375px;font-weight:400;color:var(--source-text-orange)}
.source-layout .market-shortcut-dot{display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--source-text-orange)}
.source-layout.theme-dark .market-shortcut{border-color:var(--border)}
/* The source collapses the desktop navigation completely and reopens it from the header. */
@media(min-width:1024px){body.source-layout.collapse .sidebar{display:none}body.source-layout.collapse .main-shell{margin-left:0}body.source-layout.collapse .topbar .source-mobile-menu{display:grid}}
.source-layout .core-kpi{padding:12px 16px}
.source-layout .core-kpi>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:18.75px}
.source-layout .core-kpi>strong{font-size:22px;line-height:33px;font-weight:600;margin:4px 0 0}
.source-layout .core-kpi>strong:not([class*="source-text-"]){color:var(--strong)}
.source-layout .core-kpi>small{font-size:12px;line-height:18px;color:var(--faint);margin-top:2px}
.source-layout .core-kpi>.core-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.source-layout .core-kpi-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-layout .core-kpi-heading>.icon{flex-shrink:0;width:14px;height:14px;stroke-width:2;color:var(--faint)}
.source-layout .dialog.core-order-edit-dialog{max-height:92dvh}
.source-layout .core-order-edit-dialog .dialog-body{padding:12px 20px;scrollbar-width:thin}
.source-layout .core-order-edit-dialog .core-field{gap:4px}
.source-layout .core-order-edit-dialog .dialog-footer{background:color-mix(in srgb,var(--source-side,var(--soft)) 50%,transparent)}
@media(max-width:639.98px){.source-layout .dialog-wrap:has(>.core-order-edit-dialog){align-items:flex-end;padding:0}.source-layout .dialog.core-order-edit-dialog{width:100%;max-width:none;border-radius:12px 12px 0 0}}
/* Mobile bottom navigation opens the source's category sheet; the header still opens the sidebar. */
.source-layout .dialog-wrap:has(>.source-mobile-menu-dialog){align-items:flex-end;padding:0;background:#0005;backdrop-filter:none}
.source-layout .dialog.source-mobile-menu-dialog{width:100%;max-width:none;max-height:75dvh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;position:relative;padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #0001}
.source-mobile-menu-dialog::before{content:"";position:absolute;top:7px;left:calc(50% - 20px);width:40px;height:4px;border-radius:4px;background:var(--border)}
.source-layout .source-mobile-menu-dialog .dialog-header{padding:12px 16px 8px;gap:12px;border:0;flex-shrink:0}
.source-layout .source-mobile-menu-dialog .dialog-header h2{font-size:14px;line-height:21px;flex:1;margin:0;font-weight:600}
.source-layout .source-mobile-menu-dialog .dialog-header .icon-btn{width:28px;height:28px;color:var(--faint)}
.source-layout .source-mobile-menu-dialog .dialog-body{padding:0 12px;overflow-y:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain}
.source-mobile-menu-back{border:0;background:none;padding:4px 0;color:var(--muted);font-size:12px}
.source-mobile-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.source-mobile-menu-grid>button{display:flex;min-width:0;align-items:center;flex-direction:column;gap:6px;border:0;border-radius:12px;padding:12px 4px;background:transparent;color:var(--ink);font-size:12.5px;line-height:19px}
.source-mobile-menu-grid>button.active,.source-mobile-menu-grid>button:hover{background:var(--accent);font-weight:600;color:var(--strong)}
.source-mobile-menu-grid>button>.icon{width:22px;height:22px;stroke-width:1.8}
.source-mobile-menu-grid>button>span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.source-mobile-menu-extras{display:grid;gap:12px;margin-top:16px}
.source-layout .source-mobile-menu-extras .market-shortcut{margin:0;min-height:48px}
.source-mobile-field-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;font-size:13px}
.source-mobile-menu-links{display:grid;padding:4px 0 8px}
.source-mobile-menu-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;font-size:14px;color:var(--ink);border-radius:8px}
.source-mobile-menu-links>a>.icon{width:16px;height:16px;color:var(--faint)}
.source-mobile-menu-links>a:hover,.source-mobile-menu-links>a[aria-current=page]{background:var(--accent);color:var(--strong)}
