.photo-gallery-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;white-space:normal}.photo-viewer-dialog{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line,#dce3ed);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#172b45);overflow:hidden;box-shadow:0 24px 80px #0005}.photo-viewer-dialog::backdrop{background:#0f172abf}.photo-viewer-frame{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.photo-viewer-header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line,#dce3ed);flex-shrink:0}.photo-viewer-header strong{font-size:15px}.photo-viewer-header span{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted-ink,#56687e)}.photo-viewer-header button{display:flex;align-items:center;gap:5px;min-height:40px}.photo-viewer-stage{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;padding:12px;background:var(--sunken,#f4f6f9)}.photo-viewer-stage img{display:block;max-width:100%;max-height:calc(100dvh - 210px);object-fit:contain}.photo-viewer-stage [role=alert]{text-align:center;padding:20px}.photo-viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line,#dce3ed);flex-shrink:0}.photo-viewer-nav span{color:var(--muted-ink,#56687e);font-size:12px}.photo-viewer-nav button{min-height:40px}@media(max-width:480px){.photo-viewer-dialog{width:calc(100vw - 24px)}.photo-viewer-header,.photo-viewer-nav{padding:10px;gap:8px}.photo-viewer-nav span{display:none}.photo-viewer-stage{padding:8px}.photo-gallery-trigger,.photo-viewer-header button,.photo-viewer-nav button{min-height:44px}}.carrier-history{min-width:0}.domestic-shell .modal:has(.carrier-history){width:min(760px,calc(100vw - 20px))}.carrier-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}.carrier-history-summary dt{font-size:12px;color:#66758a;margin-bottom:4px}.carrier-history-summary dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.carrier-history-remark{white-space:pre-wrap;overflow-wrap:anywhere}.carrier-history-heading,.carrier-history-row,.carrier-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.carrier-history-heading h4{margin:0;font-size:16px}.carrier-history-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.carrier-history-list>li{border:1px solid #dce5f0;border-radius:10px;padding:16px;background:#f8faff}.carrier-history-row time{font-weight:600;font-variant-numeric:tabular-nums}.carrier-history-status{color:#17623e;background:#e8f5ed;border-radius:5px;padding:3px 7px;font-size:12px}.carrier-history-status.is-revoked{color:#6b7280;background:#eef0f3}.carrier-history-suppliers{margin-top:12px;display:grid;gap:6px;overflow-wrap:anywhere}.carrier-history-suppliers>.muted{font-size:12px}.carrier-history-suppliers small{display:inline-block;color:#66758a;margin-left:8px}.carrier-history-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#66758a;font-size:12px;margin-top:12px;overflow-wrap:anywhere}.carrier-history-empty{text-align:center;padding:28px 12px;color:#66758a}.carrier-history-pagination{padding-top:8px}@media(max-width:480px){.carrier-history-list>li{padding:12px}.carrier-history-summary{gap:12px}}:root{--ink: #24303d;--ink-2: #475263;--ink-soft: #475263;--paper: #ffffff;--page: #f2f4f9;--line: #e5e7eb;--line-strong: #d1d5db;--line-weak: #eef1f5;--sunken: #f2f4f7;--muted: #6f7a8c;--muted-ink: #5d6a7e;--disabled: #9aa4b2;--accent: #1668c4;--accent-hover: #0f55a6;--accent-active: #0b4fa8;--accent-mid: #1e78d2;--accent-weak: #e8f1fb;--blue-50: #eaf2fb;--blue-100: #d3e5f7;--blue-200: #b0d0f0;--blue-300: #7fb3e8;--gold: #f0940a;--success: #059669;--success-weak: #d1fae5;--warning: #d97706;--warning-weak: #fef3c7;--danger: #dc2626;--danger-weak: #fee2e2;--purple: #6d28d9;--purple-weak: #ede9fe;--sidebar: #0e1a2e;--sidebar-text: #93a3c4;--sidebar-strong: #c3d0ea;--sidebar-muted: #64779e;--sidebar-line: rgba(255, 255, 255, .1);--sidebar-rail: #24345a;--radius: 6px;--radius-card: 12px;--radius-modal: 14px;--shadow-soft: 0 1px 3px rgba(15, 23, 42, .08);--shadow-panel: 0 4px 12px rgba(15, 23, 42, .1);--shadow-pop: 0 12px 32px rgba(15, 23, 42, .14);--sans: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, Consolas, monospace;color:var(--ink);background:var(--page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page)}.mono,.readout{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:400;min-height:34px;padding:0 14px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}button:hover:not(:disabled){border-color:#bfc8d5;background:#f8f9fb}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:#eef2f7;border-color:var(--line);color:var(--disabled);cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:active:not(:disabled){background:var(--accent-active)}button.primary:disabled{background:#8ab2dd;border-color:#8ab2dd;color:#fff}button.secondary{background:#f5f8ff;border-color:#b8c9ff;color:var(--accent-mid);font-weight:600}button.secondary:hover:not(:disabled){background:var(--blue-50);border-color:var(--accent-mid);color:var(--accent)}button.danger-btn,.modal-actions button.danger-btn{background:#fff7f7;border-color:#fecaca;color:#b91c1c}button.danger-btn:hover:not(:disabled){background:var(--danger-weak);border-color:#fca5a5;color:#991b1b}label{color:var(--muted-ink);display:grid;font-size:13px;font-weight:400;gap:6px}input,select,textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:13px;min-height:34px;min-width:0;padding:0 11px;transition:border-color .14s,box-shadow .14s}input::placeholder{color:var(--disabled)}input:hover:not(:disabled),select:hover,textarea:hover{border-color:#bfc8d5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1668c41f}input:disabled{color:var(--disabled);background:var(--sunken)}.app-frame{display:flex;min-height:100vh}.app-main-col{display:flex;flex:1;flex-direction:column;min-width:0}.global-header{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;gap:16px;height:56px;padding:0 20px;position:sticky;top:0;z-index:30}.gh-right{align-items:center;display:flex;gap:12px;min-width:0}.gh-logo{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;font-size:15px;font-weight:600;height:32px;width:32px;justify-content:center;flex-shrink:0}.gh-product{font-size:15px;font-weight:600;white-space:nowrap}.gh-divider{background:var(--line);height:18px;width:1px}.gh-board{align-items:center;color:var(--muted-ink);display:inline-flex;gap:7px;font-size:13px;white-space:nowrap}.gh-board b{color:var(--ink);font-weight:600}.gh-user{align-items:center;color:var(--ink);display:inline-flex;gap:8px;font-size:13px;white-space:nowrap}.gh-avatar{align-items:center;background:var(--blue-100);border-radius:50%;color:var(--accent-active);display:flex;font-size:12px;font-weight:600;height:28px;width:28px;justify-content:center}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:12px 10px;width:224px;flex-shrink:0;transition:width .18s ease;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.07);display:flex;gap:10px;margin:6px 4px 26px;min-height:40px;padding-bottom:20px}.sidebar-brand .gh-product{color:#e2eaff;font-size:13.5px;letter-spacing:.02em}.sidebar.collapsed .sidebar-brand{justify-content:center;margin:2px 0 14px}.sidebar.collapsed .sidebar-brand .gh-product{display:none}.sidebar nav{display:grid;gap:7px;align-content:start}.sidebar.collapsed{width:60px;padding:12px 8px}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron{display:none}.sidebar.collapsed nav a,.sidebar.collapsed .nav-button{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-children{display:none}.sidebar-foot{display:grid;gap:6px;margin-top:auto}.sidebar-collapse{background:#94a3b814;border:1px solid rgba(120,140,180,.3);border-radius:8px;color:#b9c6e0;justify-content:center;min-height:30px}.sidebar-collapse:hover:not(:disabled){background:#94a3b829;border-color:#788cb466;color:#e2eaff}.sidebar.collapsed .board-switch-back{justify-content:center;padding:0}.nav-group{position:relative;display:block}.nav-flyout{background:#14233c;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 24px #02081473;left:calc(100% + 6px);min-width:148px;padding:6px;position:absolute;top:0;z-index:50}.nav-flyout-title{color:var(--sidebar-muted);font-size:11px;padding:5px 10px 7px}.nav-flyout-item{background:transparent;border:0;border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;display:block;font-size:12.5px;min-height:30px;padding:6px 10px;text-align:left;width:100%}.nav-flyout-item:hover:not(:disabled){background:#3b71f01f;color:#e2eaff;border-color:transparent}.nav-flyout-item.active{background:#2563eb38;color:#dbeafe}nav a,.nav-button{align-items:center;display:flex;gap:9px;border:0;border-radius:8px;color:var(--sidebar-strong);background:transparent;padding:9px 11px;min-height:40px;width:100%;justify-content:flex-start;font-size:13.5px;font-weight:600;cursor:pointer}nav a:hover:not(.active),.nav-button:hover:not(:disabled):not(.active){background:#3b71f01a;border-color:transparent;color:#e2eaff}.sidebar-board-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:grid;gap:3px;margin-bottom:8px;padding:12px}.sidebar-board-card strong{color:#e2eaff;font-size:13px;font-weight:600}.sidebar-board-card .mono{color:var(--sidebar-muted);font-size:10px;letter-spacing:.1em}.sidebar-board-card span:not(.mono){color:var(--sidebar-text);font-size:11px;line-height:1.5}nav a.active:hover,.nav-button.active:hover:not(:disabled){background:#2563eb38;border-color:transparent;color:#dbeafe}nav a.active,.nav-button.active{background:#2563eb38;color:#dbeafe;box-shadow:inset 2px 0 0 var(--accent-mid);font-weight:600}.nav-parent{color:var(--sidebar-strong);font-weight:600}.nav-parent .nav-label{flex:1;text-align:left}.nav-chevron{color:var(--sidebar-muted);display:inline-flex;align-items:center}.nav-parent.parent-active{background:#3b71f01f;color:var(--blue-300)}.nav-children{display:grid;gap:3px;margin:3px 0 10px 29px;padding-left:9px;border-left:1px solid var(--sidebar-rail)}.nav-child{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:13px;font-weight:400;justify-content:flex-start;min-height:34px;padding:0 9px;text-align:left;width:100%}.nav-child:hover:not(.active){background:#3b71f01a;border-color:transparent;color:#e2eaff}.nav-child.active:hover:not(:disabled){background:#2563eb38;border-color:transparent;color:#dbeafe}.nav-child.active{background:#2563eb38;color:#dbeafe;box-shadow:inset 2px 0 0 var(--accent-mid);font-weight:600}.board-switch-back{margin-top:auto;width:100%;justify-content:flex-start;gap:8px;font-size:12px;color:#b9c6e0;background:#ffffff0a;border:1px solid var(--sidebar-line);border-radius:8px}.board-switch-back:hover:not(:disabled){background:#ffffff17;border-color:#ffffff2e;color:#e2eaff}main{min-width:0;background:var(--page);display:flex;flex-direction:column;flex:1;padding:0 22px 26px}h1,h2,p{margin:0}.page-topbar{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;gap:12px;margin:14px 0;overflow:hidden;padding:13px 16px;position:relative}.page-topbar:before{background:linear-gradient(90deg,var(--accent-active),var(--accent) 55%,var(--gold));content:"";height:3px;left:0;position:absolute;right:0;top:0}.pt-ico{align-items:center;background:var(--blue-50);border-radius:10px;color:var(--accent);display:flex;flex-shrink:0;height:40px;width:40px;justify-content:center}.pt-main{display:grid;gap:1px;min-width:0}.breadcrumb-bar{align-items:center;display:flex;gap:6px;font-size:11px;font-weight:600}.breadcrumb-bar .crumb-board{color:var(--muted)}.breadcrumb-bar .crumb-sep{color:var(--line-strong)}.breadcrumb-bar .crumb-page{color:var(--muted);font-weight:600}.page-title-row{align-items:center;display:flex;gap:8px}.page-title-row h1{font-size:19px;font-weight:700;line-height:1.25;color:var(--ink);white-space:nowrap}.pt-badge{background:var(--line-weak);border-radius:4px;color:var(--muted);flex-shrink:0;font-size:10px;letter-spacing:.08em;padding:1px 7px;text-transform:uppercase}.pt-desc{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-date{color:var(--muted);flex-shrink:0;font-size:12px;margin-left:auto;white-space:nowrap}.page-topbar>button{flex-shrink:0}.topbar-msg{color:var(--muted);font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main>.modal-mask{margin:0;padding:0}.query-card{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:16px}.query-grid{display:grid;flex:1;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,220px))}.query-grid label{display:grid;gap:6px;font-size:13px}.query-actions{display:flex;flex-shrink:0;gap:8px}.search-bar{align-items:center;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;gap:10px;margin-bottom:14px;padding:10px 12px}.search-bar input,.search-bar select{min-height:36px}.search-bar>button{flex-shrink:0;white-space:nowrap}.search-box{flex:0 1 420px;min-width:200px;position:relative}.search-box>svg{color:var(--muted);left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding-left:34px;width:100%}.search-bar>select{flex:0 0 140px}.search-gap{flex:1}.instruction-preview{align-items:center;background:var(--sunken);border:1px dashed var(--line-strong);border-radius:10px;display:flex;flex-direction:column;gap:10px;height:560px;justify-content:center;overflow:hidden;padding:12px;text-align:center}.instruction-preview.filled{background:#fff;border-style:solid;padding:0}.instruction-preview img{max-height:100%;max-width:100%;object-fit:contain}.instruction-preview iframe{border:0;height:100%;width:100%}.modal.modal-xl{display:flex;flex-direction:column;height:min(88vh,1000px);width:min(1240px,calc(100vw - 48px))}.modal-xl .modal-head{flex-shrink:0}.modal-xl .modal-body{display:flex;flex:1;flex-direction:column;max-height:none;min-height:0;overflow:hidden}.modal-xl .modal-body>section{display:flex;flex:1;flex-direction:column;min-height:0}.modal-xl .modal-body>section>h3{flex-shrink:0}.modal-xl .instruction-preview{flex:1;height:auto;min-height:0}.modal-xl .modal-actions{flex-shrink:0}.file-pick{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;min-height:34px;padding:0 14px}.file-pick:hover{background:#f8f9fb;border-color:#bfc8d5}.file-pick input[type=file]{display:none}.btn-text{background:none;border-color:transparent;color:var(--muted-ink);padding:0 10px}.btn-text:hover:not(:disabled){background:none;border-color:transparent;color:var(--accent)}.chart-strip{margin-bottom:14px}.chart-strip-head{align-items:center;display:flex;justify-content:space-between;padding:10px 16px}.chart-strip-body{border-top:1px solid var(--line-weak);display:grid;grid-template-columns:repeat(3,1fr)}.chart-strip-body>div{min-width:0;padding:12px 16px 14px}.chart-strip-body>div+div{border-left:1px solid var(--line-weak)}.chart-cell-title{color:var(--muted-ink);font-size:12.5px;font-weight:600;margin-bottom:8px}.chart-strip .miniarea{max-height:88px}.pager{align-items:center;border-top:1px solid var(--line-weak);display:flex;gap:6px;justify-content:flex-end;padding:10px 16px}.pager button{background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:12px;min-height:28px;min-width:28px;padding:0 6px}.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--paper)}.pager button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pager button:disabled{border-color:var(--line);color:var(--disabled);background:var(--paper)}.pager-total{color:var(--muted);font-size:12px;margin-right:6px}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--muted-ink)}.chart-legend span{align-items:center;display:inline-flex;gap:5px}.chart-legend i{border-radius:50%;display:inline-block;height:8px;width:8px}.board-tabs{display:flex;gap:2px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:3px}.board-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted-ink);display:inline-flex;font-size:13px;gap:6px;min-height:28px;padding:0 12px;white-space:nowrap}.board-tabs button svg{opacity:.75}.board-tabs button:hover:not(:disabled):not(.active){background:var(--line);border:0;color:var(--ink)}.board-tabs button.active,.board-tabs button.active:hover:not(:disabled){background:var(--paper);border:0;box-shadow:var(--shadow-soft);color:var(--accent);font-weight:600}.board-tabs button.active svg{opacity:1}.board-tabs-toggle,.board-tabs button.board-tabs-toggle{color:var(--muted);padding:0 6px}.board-tabs button.board-tabs-toggle:hover:not(:disabled){background:var(--line);border:0;color:var(--ink)}.board-tabs.collapsed{padding-right:3px}.user-wrap{position:relative}.user-pill{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;gap:8px;min-height:34px;padding:0 10px 0 4px}.user-pill:hover:not(:disabled),.user-pill.open{background:var(--paper);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.user-pill-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill svg{color:var(--muted)}.user-pop{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);display:grid;gap:2px;min-width:208px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:45}.user-pop-head{align-items:center;border-bottom:1px solid var(--line-weak);display:flex;gap:10px;margin-bottom:4px;padding:8px 10px 10px}.user-pop-head .gh-avatar{height:34px;width:34px;font-size:14px}.user-pop-head strong{display:block;font-size:13.5px}.user-pop-head span{color:var(--muted);display:block;font-size:11.5px}.user-pop>button{background:transparent;border:0;border-radius:8px;color:var(--muted-ink);justify-content:flex-start;min-height:34px;padding:0 10px;width:100%}.user-pop>button:hover:not(:disabled){background:var(--sunken);border:0;color:var(--ink)}.user-pop>button.user-pop-danger{color:var(--danger)}.user-pop>button.user-pop-danger:hover:not(:disabled){background:var(--danger-weak);color:#991b1b}.icon-button{aspect-ratio:1;padding:0;width:32px;background:transparent;border-color:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--sunken);border-color:transparent;color:var(--ink)}.notice{align-items:center;background:var(--accent-weak);border:1px solid var(--blue-200);border-radius:var(--radius-card);color:var(--accent-active);display:flex;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.muted{color:var(--muted);font-size:13px}.hint{color:var(--muted);font-size:12px;margin-top:6px}.alert-bar{align-items:center;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:0 var(--radius-card) var(--radius-card) 0;box-shadow:var(--shadow-soft);display:flex;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.alert-bar svg{color:var(--warning);flex-shrink:0}.alert-bar b{color:#92400e;font-weight:600}.alert-bar button{margin-left:auto}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.panel,.data-table,.reference{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.stat{align-items:center;display:flex;gap:12px;padding:14px 16px}.stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;width:38px;justify-content:center;background:var(--blue-50);color:var(--accent)}.stat-icon.tone-orange{background:var(--warning-weak);color:var(--warning)}.stat-icon.tone-red{background:var(--danger-weak);color:var(--danger)}.stat-icon.tone-green{background:var(--success-weak);color:var(--success)}.stat-icon.tone-gray{background:var(--sunken);color:var(--muted-ink)}.stat-icon.tone-purple{background:var(--purple-weak);color:var(--purple)}.stat span{color:var(--muted);display:block;font-size:12px;font-weight:600}.stat strong{display:block;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1;margin-top:4px}.workspace-grid{display:grid;gap:12px;grid-template-columns:1.35fr .72fr .72fr .72fr;margin-bottom:16px}.panel{padding:16px}.panel.span{grid-column:span 2}.panel h2,.data-table h2,.reference h2{font-size:14px;font-weight:600;margin-bottom:12px}.flow-actions{display:flex;flex-wrap:wrap;gap:8px}.form-row{display:grid;flex:1 1 100%;gap:10px;grid-template-columns:repeat(5,minmax(118px,1fr))}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr))}.form-grid button{align-self:end}.compact-input{min-width:118px}.compact-input.wide{min-width:180px}.stack{display:grid;gap:12px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:12px}.vehicle-list{display:grid;gap:0}.vehicle-row{align-items:center;border-top:1px solid var(--line-weak);display:flex;justify-content:space-between;padding:10px 0}.vehicle-row:first-child{border-top:0}.state,.status-tag{align-items:center;display:inline-flex;gap:5px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:600;padding:0 8px;line-height:20px;background:#e2e8f0;color:var(--muted-ink);white-space:nowrap}.status-tag.tone-blue{background:var(--blue-100);border-color:var(--blue-200);color:var(--accent-active)}.status-tag.tone-orange,.state-在途{background:var(--warning-weak);border-color:#fde68a;color:#92400e}.status-tag.tone-green,.state-空置{background:var(--success-weak);border-color:#a7f3d0;color:#065f46}.status-tag.tone-red,.state-维修中{background:var(--danger-weak);border-color:#fecaca;color:#991b1b}.status-tag.tone-gray{background:#e2e8f0;border-color:#cbd5e1;color:var(--muted-ink)}.status-tag.tone-purple{background:var(--purple-weak);border-color:#ddd6fe;color:#5b21b6}.tables{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:20px}.content-grid{display:grid;gap:14px;margin-bottom:14px}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{overflow:auto;padding:0}.data-table h2{padding:13px 16px 0}.data-table>table{margin-top:8px}.table-head{align-items:center;display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);margin-bottom:0}.table-head h2{margin-bottom:0;padding:0}.table-actions{display:flex;gap:8px}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-frame:not(.domestic-shell) .data-table{min-width:0}.app-frame:not(.domestic-shell) .data-table:has(>.table-scroll){display:flex;flex-direction:column;overflow:hidden}.app-frame:not(.domestic-shell) .data-table>.table-scroll{flex:1 1 auto;min-height:0}.app-frame:not(.domestic-shell) .data-table>:is(.table-head,.pager,h2){flex:none}.app-frame:not(.domestic-shell) .table-head{flex-wrap:wrap;gap:10px}.app-frame:not(.domestic-shell) .table-actions{flex-wrap:wrap;align-items:center}.app-frame:not(.domestic-shell) .table-actions button{flex:none;white-space:nowrap}.app-frame:not(.domestic-shell) .pager{flex-wrap:wrap}.app-frame:not(.domestic-shell) .table-scroll [data-has-actions=true] :is(th,td):last-child{position:sticky;right:0;background:var(--paper);box-shadow:-1px 0 0 var(--line)}.app-frame:not(.domestic-shell) .table-scroll [data-has-actions=true] th:last-child{background:var(--sunken)}.app-frame:not(.domestic-shell) .nav-flyout{max-height:calc(100dvh - 16px);max-width:calc(100vw - 80px);overflow:auto}.app-frame:not(.domestic-shell) .nav-flyout-item{min-height:38px}.app-frame:not(.domestic-shell) .archive-table .pkg-row-actions{position:sticky;right:0;background:var(--paper);box-shadow:-1px 0 0 var(--line)}.app-frame:not(.domestic-shell) .archive-table .pkg-action-heading{right:0;z-index:3}.data-table>.stack,.data-table>form,.data-table>p{padding:14px 16px}table{border-collapse:collapse;min-width:860px;width:100%;font-variant-numeric:tabular-nums}th,td{font-size:13px;padding:0 12px;text-align:left;white-space:nowrap}th{background:var(--sunken);border-bottom:2px solid var(--line-strong);color:var(--muted-ink);font-weight:600;height:42px}td{border-bottom:1px solid var(--line);color:var(--ink-2);height:44px;vertical-align:middle}tr:last-child td{border-bottom:0}td.cell-key{color:var(--ink);font-weight:500}td.cell-num{color:var(--ink)}td.cell-sub{color:var(--muted)}tbody tr:nth-child(2n) td{background:#fafbfc}tbody tr:hover td{background:#eff4ff}td button{background:transparent;border-color:transparent;color:var(--accent);min-height:24px;padding:0 6px;font-size:13px}td button:hover:not(:disabled){background:var(--accent-weak);border-color:transparent;color:var(--accent)}td button.link-danger{color:var(--danger)}td button.link-danger:hover:not(:disabled){background:var(--danger-weak);color:var(--danger)}.warn-row td,tbody tr.warn-row:nth-child(2n) td{background:#fffbeb}tbody tr.warn-row:hover td{background:#fef3c7}.danger{color:var(--danger);display:block;margin-top:8px;font-size:13px}.ok-text{color:var(--success);font-size:13px}.danger-text{color:var(--danger);font-size:13px}.dot-cell{padding-right:0;width:34px}.status-dot{border-radius:50%;display:inline-block;height:9px;width:9px;vertical-align:middle}.status-dot.pending{background:#f59e0b;box-shadow:0 0 0 3px var(--warning-weak)}.status-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-weak)}.status-dot.fail{background:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}.status-dot.idle{background:#cbd5e1;box-shadow:0 0 0 3px var(--line-weak)}.status-dot.run{background:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-weak)}.status-dot.lock{background:var(--purple);box-shadow:0 0 0 3px var(--purple-weak)}.modal-body table{min-width:0}.modal-body th,.modal-body td{font-size:12.5px;height:auto;padding:7px 10px;white-space:normal}.photo-gallery{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.photo-thumb{border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;height:72px;object-fit:cover;transition:transform .12s ease;width:72px}.photo-thumb:hover{transform:scale(1.04)}.photo-thumb-loading{animation:pulse 1.2s ease-in-out infinite;background:var(--sunken);border:0;cursor:default;display:inline-block;height:72px;width:72px;border-radius:var(--radius)}@keyframes pulse{50%{opacity:.45}}.photo-fallback{font-size:12px}.lightbox{align-items:center;background:#0f172ac7;cursor:zoom-out;display:flex;flex-direction:column;gap:12px;justify-content:center;inset:0;position:fixed;z-index:60}.lightbox img{border-radius:var(--radius-card);box-shadow:0 24px 64px #0006;cursor:default;max-height:86vh;max-width:92vw}.lightbox button{background:var(--paper)}.mini-panel{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:10px;padding:10px 12px}.mini-panel strong{display:block;margin-bottom:8px;font-weight:600}.reference{margin-top:16px;padding:16px}.reference div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.reference span{background:var(--sunken);border-radius:var(--radius);color:var(--muted-ink);font-family:var(--mono);font-size:12px;padding:3px 9px}.modal-mask{align-items:center;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:40}.modal{background:var(--paper);border:0;border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);overflow:hidden;position:relative;width:min(460px,calc(100vw - 32px))}.modal:before{background:linear-gradient(90deg,var(--accent-active),var(--accent) 55%,var(--gold));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 20px}.modal-head h3{font-size:15px;font-weight:600;margin:0}.modal-close{align-items:center;aspect-ratio:1;background:transparent;border-color:transparent;border-radius:var(--radius);color:var(--muted);display:flex;justify-content:center;min-height:28px;padding:0;width:28px}.modal-close:hover:not(:disabled){background:var(--sunken);border-color:transparent;color:var(--ink)}.modal-body{display:grid;gap:14px;max-height:calc(100vh - 200px);overflow-y:auto;padding:18px 20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.modal-actions button{min-width:76px}.modal-wide{width:min(680px,calc(100vw - 48px))}.modal-body section{border-bottom:1px solid var(--line-weak);padding-bottom:12px}.modal-body section:last-of-type{border-bottom:0;padding-bottom:0}.modal-body section h3{color:var(--muted);font-size:12px;font-weight:600;margin:0 0 8px}.modal-body section p{font-size:13px;line-height:1.7;margin:2px 0}.od-steps{display:flex;margin:4px 0 2px}.od-step{flex:1;position:relative;text-align:center;min-width:0}.od-step:not(:last-child):after{background:var(--accent);content:"";height:1.5px;left:calc(50% + 10px);position:absolute;right:calc(-50% + 10px);top:5px}.od-step.off:not(:last-child):after{background:var(--line)}.od-dot{background:var(--accent);border-radius:50%;display:inline-block;height:11px;width:11px}.od-step.off .od-dot{background:#fff;border:1.5px solid var(--line-strong);height:8px;width:8px}.od-step-label{font-size:12px;font-weight:600;margin-top:5px}.od-step.off .od-step-label{color:var(--muted);font-weight:400}.od-step-time{color:var(--muted);font-family:var(--mono);font-size:10.5px;margin-top:1px}.od-grid{display:grid;gap:11px 14px;grid-template-columns:repeat(3,1fr)}.od-grid label{color:var(--muted);display:block;font-size:10.5px;letter-spacing:.3px;margin-bottom:2px}.od-grid b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.od-photos{display:flex;flex-wrap:wrap;gap:8px}.od-diff{background:#fff;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:8px;font-size:12.5px;padding:9px 12px}.od-diff+.od-diff{margin-top:8px}.log-list{display:grid}.log-row{align-items:baseline;border-bottom:1px solid var(--line-weak);display:flex;gap:14px;font-size:12.5px;padding:9px 2px}.log-row:last-child{border-bottom:0}.log-time{color:var(--muted);flex:0 0 88px}.log-user{flex:0 0 auto;font-weight:600}.log-action{color:var(--muted-ink)}.login-stage{--lg-blue: #1668c4;--lg-blue-deep: #0b4fa8;--lg-blue-hover: #0f55a6;--lg-blue-soft: rgba(22, 104, 196, .1);--lg-orange: #f0940a;--lg-ink: #24303d;--lg-muted: #5e6b7a;--lg-faint: #93a1b0;--lg-line: #d9e1ea;--lg-card-line: #e6ecf3;background:#f3f6fa;color:var(--lg-ink);display:flex;flex-direction:column;min-height:100vh;min-width:0}.login-wrap{align-items:center;display:flex;flex:1;justify-content:center;padding:44px 48px 20px}.login-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 464px;max-width:1280px;width:100%}.login-left{display:flex;flex-direction:column;gap:24px;min-width:0}.login-hero{background:linear-gradient(150deg,#0a4396,#1160bc 55%,#1e78d2);border-radius:20px;color:#fff;display:flex;flex:1;flex-direction:column;overflow:hidden;padding:32px 42px 36px;position:relative}.login-hero:before{background:radial-gradient(520px 340px at 88% 10%,rgba(245,168,28,.16),transparent 65%),radial-gradient(640px 460px at 4% 98%,rgba(7,38,88,.38),transparent 72%);content:"";inset:0;pointer-events:none;position:absolute}.login-hero>*{position:relative}.login-hero-brand{display:grid;gap:3px;justify-items:start}.login-hero-brand b{font-size:15px;font-weight:600;letter-spacing:.22em}.login-hero-brand small{color:#ffffff8c;font-family:var(--mono);font-size:9.5px;letter-spacing:.28em}.login-hero-main{align-items:center;display:grid;flex:1;gap:28px;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.login-hero-copy{display:grid;gap:16px;justify-items:start}.login-hero-copy h1{color:#fff;font-size:32px;font-weight:600;letter-spacing:.06em;line-height:1.5;margin:0}.login-hero-copy h1 em{color:#ffc35c;font-style:normal}.login-hero-copy p{color:#ffffffbf;font-size:14px;line-height:1.95;margin:0}.login-hero-art{align-self:center;height:auto;max-height:300px;width:100%}.login-feats{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.login-feat{align-items:flex-start;background:#fff;border:1px solid var(--lg-card-line);border-radius:16px;box-shadow:0 8px 28px #102d540d;display:flex;gap:14px;padding:18px 20px;transition:box-shadow .18s,transform .18s}.login-feat:hover{box-shadow:0 14px 36px #102d5417;transform:translateY(-2px)}.login-feat-ico{align-items:center;background:var(--lg-blue-soft);border-radius:12px;color:var(--lg-blue);display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.login-feat-ico:after{background:var(--lg-orange);border-radius:50%;content:"";height:5px;position:absolute;right:8px;top:8px;width:5px}.login-feat-txt{display:grid;gap:4px;padding-top:1px}.login-feat-txt b{color:var(--lg-ink);font-size:14.5px;font-weight:600;letter-spacing:.04em}.login-feat-txt span{color:var(--lg-muted);font-size:12px;line-height:1.65}.login-card{background:#fff;border:1px solid var(--lg-card-line);border-radius:20px;box-shadow:0 18px 60px #102d541a;display:flex;flex-direction:column;padding:38px 40px 26px;position:relative}.login-card:before{background:linear-gradient(90deg,var(--lg-blue-deep),var(--lg-blue) 55%,var(--lg-orange));border-radius:20px 20px 0 0;content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}.login-card-main{align-content:center;display:grid;flex:1;gap:16px}.login-brand-block{display:grid;gap:2px;justify-items:center;margin-bottom:10px}.login-brand-block img{display:block;width:172px}.login-brand-block h2{color:var(--lg-ink);font-size:18px;font-weight:600;letter-spacing:.12em;margin:6px 0 0;text-indent:.12em}.login-brand-block p{color:var(--lg-muted);font-size:13px;margin:8px 0 0}.login-field{color:var(--lg-muted);display:grid;font-size:12.5px;gap:6px}.login-field input{background:#fff;border:1px solid var(--lg-line);border-radius:10px;color:var(--lg-ink);font-size:14.5px;min-height:45px;padding:0 14px;transition:border-color .15s,box-shadow .15s;width:100%}.login-field input:hover{background:#fff;border-color:var(--lg-muted)}.login-field input:focus{background:#fff;border-color:var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-soft)}.login-password{display:flex;position:relative}.login-password input{padding-right:44px}.login-password button{background:none;border:0;border-radius:8px;color:var(--lg-faint);height:34px;min-height:34px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.login-password button:hover:not(:disabled){background:none;border:0;color:var(--lg-muted)}.login-error{color:#d6453d;font-size:12.5px;margin:-4px 0 0}.login-submit{background:var(--lg-blue);border:0;border-radius:10px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.18em;margin-top:4px;min-height:47px;text-indent:.18em}.login-submit:hover:not(:disabled){background:var(--lg-blue-hover);border:0}.login-submit:active:not(:disabled){background:var(--lg-blue-deep)}.login-submit:disabled{background:var(--lg-blue);border:0;color:#fff;letter-spacing:.04em;opacity:.75;text-indent:.04em}.login-card-foot{border-top:1px solid var(--lg-line);color:var(--lg-faint);display:flex;font-size:12px;justify-content:center;margin-top:auto;padding-top:16px}.login-basebar{color:var(--lg-faint);font-size:12px;padding:14px 24px 22px;text-align:center}.login-basebar span+span:before{color:var(--lg-line);content:"·";margin:0 10px}@media(max-height:820px){.login-wrap{padding:26px 40px 10px}.login-grid,.login-left{gap:18px}.login-feats{gap:16px}.login-hero{padding:24px 36px 28px}.login-hero-art{max-height:210px}.login-feat{padding:14px 16px}.login-card{padding:28px 36px 20px}.login-brand-block img{width:150px}}@media(max-width:1100px){.login-grid{grid-template-columns:minmax(0,1fr) 400px;gap:20px}.login-hero-main{grid-template-columns:minmax(0,1fr)}.login-hero-art{display:none}.login-feats{grid-template-columns:minmax(0,1fr);gap:12px}.login-feat{padding:12px 16px}}@media(max-width:760px){.login-wrap{padding:24px 16px 12px}.login-grid{display:flex;flex-direction:column;max-width:480px;gap:20px}.login-card{order:-1;padding:24px}.login-brand-block img{width:128px}.login-brand-block h2{font-size:17px;letter-spacing:.02em;text-indent:0}.login-hero{display:none}.login-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-feat{padding:12px;gap:8px}.login-feat-ico{width:32px;height:32px;border-radius:8px}.login-feat-txt b{font-size:13px}.login-basebar{padding:12px 16px 20px}}@media(max-width:380px){.login-card{padding:20px}.login-feats{grid-template-columns:minmax(0,1fr)}}.board-picker-page{align-items:center;background:var(--page);display:flex;justify-content:center;min-height:100vh;padding:24px}.board-picker{width:min(760px,100%)}.board-picker-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.board-picker-head h1{font-size:20px;font-weight:700}.board-picker-head p{color:var(--muted);font-size:13px;margin-top:6px}.board-logout{gap:6px}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.board-card{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);cursor:pointer;display:flex;flex-direction:column;gap:11px;min-height:130px;padding:16px;text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.board-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.board-card-top{align-items:center;display:flex;justify-content:space-between}.board-card-icon{align-items:center;background:var(--blue-50);border-radius:10px;color:var(--accent);display:flex;height:36px;width:36px;justify-content:center}.board-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.board-card-title strong{color:var(--ink);display:block;font-size:15px;font-weight:600}.board-card-title span{color:var(--muted);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;margin-top:3px}.board-card-roles{color:var(--muted-ink);font-size:12px;line-height:1.5}.board-card-enter{color:var(--accent);font-size:12px;margin-top:auto}@keyframes page-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes modal-pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes mask-fade{0%{opacity:0}to{opacity:1}}.page-enter{animation:page-fade-up .22s ease-out both}.modal-mask{animation:mask-fade .15s ease-out both}.modal{animation:modal-pop .18s ease-out both}.stat{transition:box-shadow .15s ease,transform .15s ease}.stat:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.status-dot.pending{--halo: 245, 158, 11;animation:dot-breathe 2.4s ease-in-out infinite}.status-dot.fail{--halo: 220, 38, 38;animation:dot-breathe 1.5s ease-in-out infinite}@keyframes dot-breathe{0%,to{box-shadow:0 0 0 3px rgba(var(--halo),.22)}50%{box-shadow:0 0 0 7px rgba(var(--halo),.05)}}.tab-bar{border-bottom:1px solid var(--line);display:flex;gap:4px;margin-bottom:14px}.tab-item{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted-ink);font-size:14px;min-height:38px;padding:0 14px;position:relative;top:1px}.tab-item:hover:not(:disabled){background:transparent;border-color:transparent;border-bottom-color:var(--line-strong);color:var(--ink)}.tab-item.active,.tab-item.active:hover:not(:disabled){border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.tab-item .tab-count{background:var(--sunken);border-radius:8px;color:var(--muted-ink);font-size:11px;font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 7px}.tab-item.active .tab-count{background:var(--accent-weak);color:var(--accent)}.data-table{max-height:640px}.data-table.tall,.tile .data-table.tall{max-height:calc(100vh - 250px);min-height:420px;overflow:auto}.data-table thead th{position:sticky;top:0;z-index:2}.pager select.pager-size{font-size:12px;margin-left:10px;min-height:28px;padding:0 26px 0 8px;width:auto}input[type=checkbox]{accent-color:var(--accent);height:15px;min-height:0;padding:0;width:15px}th.check-cell,td.check-cell{padding:0 6px;text-align:center;width:36px}.archive-table table{table-layout:fixed;min-width:900px}.archive-table td{overflow:hidden;text-overflow:ellipsis}.archive-table td.factory-code-cell{overflow:visible;white-space:normal}.factory-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.factory-tags .status-tag{font-size:11px;line-height:18px;padding:0 6px}.archive-table .archive-status-cell{cursor:default;width:154px;white-space:normal}.archive-state-labels{align-items:flex-start;display:flex;flex-direction:column;gap:5px;padding:3px 0}.archive-state-labels .status-tag{display:inline-flex;align-items:center;gap:6px;line-height:1.5;max-width:100%;padding:3px 6px;white-space:normal}.archive-state-labels .status-dot{box-shadow:none;height:7px;width:7px}.archive-flag{cursor:help}.archive-feedback{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:10px;justify-content:space-between;line-height:1.6;margin:12px 16px;overflow-wrap:anywhere;padding:10px 12px}.archive-feedback.is-success{background:var(--success-weak);border-color:#a7f3d0;color:#065f46}.archive-feedback.is-error{background:var(--danger-weak);border-color:#fecaca;color:#991b1b}.modal-body .archive-feedback{margin:0}.archive-delete-targets{color:var(--muted-ink);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.archive-form{display:grid;gap:14px;min-width:0}.archive-form fieldset{border:0;margin:0;min-width:0;padding:0}.archive-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-form-wide{grid-column:1 / -1}.archive-add-modes{display:flex;gap:8px}.archive-reference-picker{margin-bottom:12px}.archive-reference-summary{background:var(--sunken);border:1px solid var(--line);border-radius:8px;color:var(--muted-ink);display:grid;font-size:12px;gap:6px;line-height:1.6;overflow-wrap:anywhere;padding:12px}.archive-reference-summary strong{color:var(--ink);font-size:13px}.archive-parameter-details{border-top:1px solid var(--line);padding-top:12px}.archive-parameter-details summary{color:var(--accent-active);cursor:pointer;font-size:13px;padding-bottom:10px}.archive-form input[readonly]{background:var(--sunken);color:var(--muted-ink)}.packaging-archive .tile-head,.packaging-archive .table-actions{flex-wrap:wrap}.packaging-archive .table-actions button{white-space:nowrap}@media(max-width:600px){.archive-form .form-grid{grid-template-columns:minmax(0,1fr)}}.archive-table th{cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.archive-table th.drag-over{box-shadow:inset 3px 0 0 var(--accent)}.archive-table th.dot-cell,.archive-table th.check-cell{cursor:default}.col-resize{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:7px}.col-resize:hover{background:var(--blue-200)}.table-filter-bar{align-items:center;background:var(--sunken);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.table-filter-bar .search-box{flex:0 1 300px;min-width:180px}.table-filter-bar select{flex:0 0 auto;min-height:32px;min-width:104px}.bulk-bar{align-items:center;background:var(--warning-weak);border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:13px;gap:12px;padding:8px 14px}.bulk-bar b{font-weight:700}.bulk-bar button{min-height:28px}.page-enter:has(.focus-card){animation:none}.tile.focus-card{border:0;border-radius:0;inset:0;margin:0;position:fixed;z-index:35}.tile.focus-card .tile-body{display:flex;flex:1;flex-direction:column;min-height:0}.tile.focus-card .data-table.tall,.tile.focus-card .tile .data-table.tall{flex:1;max-height:none;min-height:0}.empty-cell{color:var(--muted);font-family:var(--sans);padding:26px 16px!important;text-align:center}.empty-cell small{color:var(--disabled);display:block;font-size:12px;margin-top:4px}.workbench-grid{display:grid;gap:14px;grid-template-columns:1.6fr .9fr;margin-bottom:14px}.workbench-grid table{min-width:620px}.todo-list{display:grid;gap:0;padding:4px 0}.todo-row{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line-weak);color:var(--ink);display:flex;font-size:13px;justify-content:space-between;min-height:44px;padding:0 16px;text-align:left;width:100%}.todo-row:first-child{border-top:0}.todo-row:hover:not(:disabled){background:#eff4ff;border-color:transparent;border-top-color:var(--line-weak)}.todo-row .todo-num{color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.todo-row .todo-num.zero{color:var(--disabled);font-weight:400}.todo-row .todo-label{align-items:center;display:flex;gap:9px;color:var(--muted-ink)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:14px}.bento>.span-3{grid-column:span 3}.bento>.span-4{grid-column:span 4}.bento>.span-5{grid-column:span 5}.bento>.span-6{grid-column:span 6}.bento>.span-7{grid-column:span 7}.bento>.span-8{grid-column:span 8}.bento>.span-12{grid-column:1 / -1}.bento>.tall{grid-row:span 2}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:box-shadow .16s ease,transform .16s ease}.tile.hoverable:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.tile-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.tile-accent.accent-orange:before{background:var(--warning)}.tile-accent.accent-green:before{background:var(--success)}.tile-accent.accent-red:before{background:var(--danger)}.tile-accent.accent-purple:before{background:var(--purple)}.tile-accent.accent-gray:before{background:var(--line-strong)}.tile-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px 0}.tile-head.bordered{border-bottom:1px solid var(--line);padding-bottom:12px}.tile-title{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px}.tile-title .tile-ico{color:var(--muted);display:inline-flex}.tile-sub{color:var(--muted);font-size:12px}.tile-body{flex:1;min-width:0;padding:14px 16px}.tile-body.flush{padding:0}.tile .data-table{border:0;box-shadow:none;max-height:none}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}.kpi{align-items:center;display:flex;gap:12px;padding:15px 16px 14px 18px}.kpi-ico{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;width:40px;justify-content:center;background:var(--blue-50);color:var(--accent);order:2;margin-left:auto}.kpi-ico.tone-orange{background:var(--warning-weak);color:var(--warning)}.kpi-ico.tone-red{background:var(--danger-weak);color:var(--danger)}.kpi-ico.tone-green{background:var(--success-weak);color:var(--success)}.kpi-ico.tone-purple{background:var(--purple-weak);color:var(--purple)}.kpi-ico.tone-gray{background:var(--sunken);color:var(--muted-ink)}.kpi-meta{min-width:0}.kpi-meta>span{color:var(--muted);display:block;font-size:12px;font-weight:600}.kpi-meta>b{color:var(--ink);display:block;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin-top:3px}.kpi-foot{color:var(--muted);font-size:11.5px;margin-top:3px;white-space:nowrap}.kpi-foot em{color:var(--warning);font-style:normal}.tile-accent.accent-red .kpi-meta>b{color:var(--danger)}.tile-accent.accent-orange .kpi-meta>b{color:var(--warning)}.tile-accent.accent-gray .kpi-meta>b{color:var(--muted)}.kpi-click{cursor:pointer}.kpi-click:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tile.has-tip{overflow:visible}.tile.has-tip.tile-accent:before{border-radius:var(--radius-card) 0 0 var(--radius-card)}.kpi-tip{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-panel);left:0;min-width:230px;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:30}.tile.has-tip:hover .kpi-tip,.kpi-click:focus-visible .kpi-tip{opacity:1;transform:none}.kpi-tip-body{display:grid;gap:5px;font-size:12.5px}.kpi-tip-body b{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:2px}.kpi-tip-body span{align-items:center;color:var(--muted-ink);display:flex;justify-content:space-between}.kpi-tip-body span i{color:var(--ink);font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;margin-left:18px}.import-choice{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.import-choice button{align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;justify-items:flex-start;min-height:0;padding:16px;text-align:left}.import-choice button:hover:not(:disabled){background:var(--blue-50);border-color:var(--accent-mid)}.import-choice button svg{color:var(--accent)}.import-choice b{font-size:14px}.import-choice span{color:var(--muted);font-size:12px;line-height:1.5;white-space:normal}.up-bar{background:var(--sunken);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.up-bar i{background:var(--accent);display:block;height:100%;transition:width .2s ease}.nav-badge{background:var(--warning);border-radius:8px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;line-height:15px;margin-left:8px;padding:0 6px}.alert-bar-track{background:var(--sunken);border-radius:3px;display:inline-block;height:6px;margin-right:8px;overflow:hidden;vertical-align:middle;width:84px}.alert-bar-track i{background:linear-gradient(90deg,var(--accent),var(--blue-300));display:block;height:100%}.home-hero{align-items:center;background:linear-gradient(135deg,#0a4396,#1160bc 55%,#1e78d2);border-radius:16px;box-shadow:0 10px 32px #0a43962e;color:#fff;display:flex;gap:28px;justify-content:space-between;margin-bottom:14px;overflow:hidden;padding:24px 28px;position:relative}.home-hero:before{content:"";inset:0;pointer-events:none;position:absolute;background:radial-gradient(420px 220px at 88% 0%,rgba(245,168,28,.14),transparent 65%),radial-gradient(520px 300px at 0% 100%,rgba(7,38,88,.35),transparent 70%)}.hero-orbit{position:absolute;right:130px;top:50%;transform:translateY(-50%);width:460px;height:auto;pointer-events:none;opacity:.9}.hero-main{position:relative;display:grid;gap:8px;min-width:0}.hero-eyebrow{color:#ffffffa8;font-size:12px;letter-spacing:.16em}.home-hero h2{color:#fff;font-size:21px;font-weight:600;letter-spacing:.02em;margin:0}.hero-stats{display:flex;margin-top:8px}.hero-stats>div{display:grid;gap:2px}.hero-stats>div+div{border-left:1px solid rgba(255,255,255,.18);margin-left:26px;padding-left:26px}.hero-stats strong{color:#fff;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.hero-stats strong em{color:#ffc35c;font-size:13px;font-style:normal;font-weight:400;margin-left:4px}.hero-stats span{color:#ffffffad;font-size:12px}.hero-actions{position:relative;display:flex;gap:10px;flex-shrink:0}.hero-btn{min-height:34px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.hero-btn.primary-invert{background:#fff;border-color:#fff;color:#0f55a6;font-weight:600}.hero-btn.primary-invert:hover:not(:disabled){background:#eef4ff;border-color:#eef4ff}.hero-btn.ghost{background:#ffffff1a;border-color:#ffffff61;color:#fff}.hero-btn.ghost:hover:not(:disabled){background:#fff3;border-color:#ffffff61}.hero-board{background:linear-gradient(180deg,#f0f6ff,#fff 62%);border:1px solid var(--blue-200);border-radius:var(--radius-card);overflow:hidden}.hero-board .tile-head{padding:18px 22px 0}.hero-board .hero-eyebrow{color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-h1{color:var(--ink);font-size:20px;font-weight:700;margin-top:6px}.hero-h1 small{color:var(--muted);font-size:12.5px;font-weight:400;margin-left:10px}.hero-body{padding:18px 22px 22px}.flowstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px 0}.flow-step{display:grid;justify-items:center;gap:8px;position:relative}.flow-step b{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--blue-200);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums;z-index:1}.flow-step[data-warm] b{color:var(--warning);border-color:#ffd8a8}.flow-step span{color:var(--muted-ink);font-size:12px;text-align:center}.flow-step:not(:last-child):after{content:"";position:absolute;top:21px;left:calc(50% + 22px);width:calc(100% - 28px);border-top:2px dashed var(--blue-200)}@media(max-width:640px){.flowstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step:not(:last-child):after{display:none}.app-frame:not(.domestic-shell) .hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.app-frame:not(.domestic-shell) .hero-stats>div+div{border:0;margin:0;padding:0}.app-frame:not(.domestic-shell) .hero-actions{flex-wrap:wrap}}.donut-wrap{align-items:center;display:flex;gap:18px}.donut{flex-shrink:0}.donut-track{fill:none;stroke:var(--line)}.donut-center-num{fill:var(--ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle}.donut-center-label{fill:var(--muted);font-size:9px;text-anchor:middle}.donut-legend{display:grid;gap:8px;min-width:0}.donut-legend div{align-items:center;color:var(--muted-ink);display:flex;font-size:12.5px;gap:8px}.donut-legend i{border-radius:2px;flex-shrink:0;height:9px;width:9px}.donut-legend b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.miniarea{display:block;width:100%}.miniarea .ma-fill{opacity:1;animation:chart-fade .5s ease-out .7s both}.miniarea .ma-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw 1s ease-out .15s both}.miniarea .ma-grid{stroke:var(--line-weak);stroke-dasharray:3 5;stroke-width:1}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}.splitbar{display:grid;gap:11px}.splitbar-row{display:grid;gap:5px}.splitbar-head{align-items:baseline;color:var(--muted-ink);display:flex;font-size:12.5px;justify-content:space-between}.splitbar-head b{color:var(--ink);font-variant-numeric:tabular-nums}.splitbar-track{background:var(--sunken);border-radius:3px;height:6px;overflow:hidden}.splitbar-fill{border-radius:3px;height:100%;animation:chart-grow .8s cubic-bezier(.2,.7,.3,1) .2s both;transform-origin:left center}@keyframes chart-grow{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.page-enter,.modal-mask,.modal,.status-dot.pending,.status-dot.fail,.splitbar-fill,.miniarea .ma-line,.miniarea .ma-fill,.flowstrip .flow-dash{animation:none}.stat,.stat:hover,.tile.hoverable:hover,.board-card:hover{transform:none}.splitbar-fill{transition:none}}@media(max-width:960px){.bento>[class*=span-]{grid-column:1 / -1}.bento>.tall{grid-row:auto}.search-bar{flex-wrap:wrap}.search-box{flex-basis:100%}.chart-strip-body{grid-template-columns:1fr}.chart-strip-body>div+div{border-left:0;border-top:1px solid var(--line-weak)}.home-hero{align-items:flex-start;flex-direction:column}.hero-orbit{display:none}.workbench-grid{grid-template-columns:1fr}.sidebar{width:60px;padding:12px 8px}.sidebar .nav-label,.sidebar .nav-chevron,.sidebar .nav-children{display:none}.sidebar nav a,.sidebar .nav-button{justify-content:center;padding:9px 0}.gh-product,.gh-divider,.pt-date,.pt-badge{display:none}.stats-grid,.workspace-grid,.form-row,.form-grid,.stats-grid.compact,.content-grid.two{grid-template-columns:1fr 1fr}.panel.span{grid-column:span 2}}@media(max-width:640px){main{padding:0 12px 12px}.stats-grid,.workspace-grid,.form-row,.form-grid,.stats-grid.compact,.content-grid.two{grid-template-columns:1fr}.query-card{align-items:stretch;flex-direction:column}.panel.span{grid-column:span 1}.board-picker-head{flex-direction:column;gap:12px}}@media(max-width:960px){.app-frame:not(.domestic-shell) .global-header{padding:8px 12px;height:auto;min-height:56px}.app-frame:not(.domestic-shell) .gh-right{width:100%;justify-content:space-between;gap:8px}.app-frame:not(.domestic-shell) .topbar-msg:empty{display:none}.app-frame:not(.domestic-shell) .topbar-msg:not(:empty){flex-basis:100%;max-width:100%}.app-frame:not(.domestic-shell) .gh-right:has(.topbar-msg:not(:empty)){flex-wrap:wrap}.board-switch-compact{flex:none;white-space:nowrap;min-height:36px}.app-frame:not(.domestic-shell) .page-topbar{flex-wrap:wrap;gap:10px}.app-frame:not(.domestic-shell) .pt-main{flex:1}.app-frame:not(.domestic-shell) .page-topbar>button{margin-left:auto}.app-frame:not(.domestic-shell) .query-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.app-frame:not(.domestic-shell) .search-box{min-width:0}}@media(max-width:640px){.app-frame:not(.domestic-shell) .page-topbar{padding:12px}.app-frame:not(.domestic-shell) .user-pill-name{max-width:72px}.app-frame:not(.domestic-shell) .search-bar{gap:8px}.app-frame:not(.domestic-shell) .search-bar>select{flex:1 1 120px;max-width:100%}.app-frame:not(.domestic-shell) .query-actions{flex-wrap:wrap}.app-frame:not(.domestic-shell) .kpi-tip{min-width:min(230px,calc(100vw - 90px));max-width:calc(100vw - 90px)}.app-frame:not(.domestic-shell) .kpi-grid>.tile:nth-child(2n) .kpi-tip{left:auto;right:0}.app-frame:not(.domestic-shell) .perm-role-card-grid,.app-frame:not(.domestic-shell) .perm-boundary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.app-frame:not(.domestic-shell) .user-pill-name{display:none}}@media(min-width:400px)and (max-width:640px){.app-frame:not(.domestic-shell) .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-frame:not(.domestic-shell) .kpi-grid .kpi{align-items:flex-start;gap:6px;padding:12px}.app-frame:not(.domestic-shell) .kpi-grid .kpi-ico{width:26px;height:26px;border-radius:6px}.app-frame:not(.domestic-shell) .kpi-grid .kpi-foot{overflow-wrap:anywhere}}.perm-hero{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1018280d;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;overflow:hidden;padding:22px 24px 20px;position:relative}.perm-hero:before{background:linear-gradient(90deg,var(--accent-active),var(--accent) 55%,var(--gold));content:"";height:3px;left:0;position:absolute;right:0;top:0}.perm-eyebrow{color:var(--muted);display:block;font-size:12px;letter-spacing:.35px;margin-bottom:6px}.perm-hero h2{color:var(--ink);font-size:20px;margin:0 0 6px}.perm-hero p{color:var(--ink-2);font-size:13px;margin:0;max-width:560px}.perm-hero-tags{align-content:flex-start;align-self:center;display:flex;flex-wrap:wrap;gap:8px}.perm-hero-tags span{background:var(--accent-weak);border-radius:999px;color:var(--accent);font-size:12px;font-weight:500;padding:5px 12px}.perm-kv{display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.perm-kv>div{display:grid;gap:3px}.perm-kv span{color:var(--muted);font-size:12px}.perm-kv strong{color:var(--ink);font-size:13px;font-weight:500}.perm-chip-list{display:flex;flex-wrap:wrap;gap:6px}.perm-chip{background:var(--sunken);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;padding:3px 10px}.perm-detail-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin:14px 0 8px}.perm-detail-heading:first-of-type{margin-top:2px}.perm-detail-heading h4{color:var(--ink);font-size:13px;margin:0}.perm-detail-heading span{color:var(--muted);font-size:12px}.perm-detail-grid{display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.perm-detail-item{color:var(--ink-2);display:flex;font-size:13px;gap:7px;line-height:1.5}.perm-detail-item span{color:var(--ok, #12855f);font-weight:700}.perm-boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.perm-boundary-grid>div{background:var(--sunken);border-radius:10px;display:grid;gap:5px;padding:14px 16px}.perm-boundary-grid strong{color:var(--ink);font-size:13px}.perm-boundary-grid span{color:var(--muted);font-size:12px;line-height:1.55}.perm-self-tag{background:var(--accent-weak);border-radius:4px;color:var(--accent);font-size:11px;margin-left:6px;padding:1px 6px}.perm-form-section{border-top:1px solid var(--line-weak);display:grid;gap:12px;margin-top:14px;padding-top:14px}.perm-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.perm-form-section>div:first-child h4{color:var(--ink);font-size:13px;margin:0 0 3px}.perm-form-section>div:first-child p{color:var(--muted);font-size:12px;margin:0}.perm-form-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.perm-form-grid label{display:grid;gap:6px}.perm-role-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.perm-role-check{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:border-color .15s ease,background .15s ease}.perm-role-check:hover{border-color:var(--accent-mid)}.perm-role-check.checked{background:var(--accent-weak);border-color:var(--accent-mid)}.perm-role-check input{accent-color:var(--accent);flex:0 0 auto}.perm-role-check span{display:grid;gap:1px}.perm-role-check strong{color:var(--ink);font-size:13px;font-weight:500}.perm-role-check small{color:var(--muted);font-size:11px}.perm-scope-picker{display:grid;gap:7px}.perm-scope-picker>span{color:var(--ink-2);font-size:13px}.perm-scope-picker>div{display:flex;flex-wrap:wrap;gap:8px}.perm-scope-picker button{border:1px solid var(--line);border-radius:999px;padding:5px 14px}.perm-scope-picker button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.perm-scope-picker small{color:var(--muted);font-size:12px}.perm-role-card-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.perm-role-card{border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;grid-template-rows:auto auto 1fr auto;padding:14px 16px}.perm-role-card-head{display:grid;gap:2px}.perm-role-card-head strong{color:var(--ink);font-size:14px}.perm-role-card-head span{color:var(--muted);font-size:12px}.perm-role-card em{color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.5}.perm-role-card>button{align-items:center;background:var(--sunken);border:0;border-radius:8px;color:var(--accent);display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:8px 12px}.perm-role-card>button:hover{background:var(--accent-weak)}.perm-role-card>button span{color:var(--muted);font-weight:400}.history-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.history-review-toolbar input{min-width:0;max-width:100%;flex:1 1 160px}.history-review-photos{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.history-review-photos img{width:140px;height:110px;object-fit:cover;border-radius:8px}.history-archive-table table{min-width:780px}.history-archive-table td{white-space:nowrap}@media(max-width:1440px){.perm-role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.perm-role-card-grid,.perm-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perm-detail-grid,.perm-role-grid,.perm-form-grid,.perm-kv{grid-template-columns:1fr}}.domestic-shell .domestic-packaging{--pkg-text: #111827;--pkg-secondary: #4b5563;--pkg-muted: #6b7280;--pkg-border: #e5e7eb;--pkg-border-strong: #d1d5db;--pkg-accent: #1668c4;--pkg-soft: #f8f9fb;--pkg-sunken: #f2f4f7;color:var(--pkg-text);gap:0;min-width:0;font:13px/1.55 PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}.domestic-shell .domestic-packaging .pkg-workspace{position:relative;min-width:0;padding:16px;overflow:hidden;border:1px solid var(--pkg-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a14}.domestic-shell .domestic-packaging .pkg-workspace:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#0b4fa8,#1668c4 55%,#f0940a)}.domestic-shell .domestic-packaging .pkg-workspace.focus-card{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;border:0;border-radius:0}.domestic-shell .pkg-workspace.focus-card>.tile-body{display:flex;flex:1;flex-direction:column;min-height:0}.domestic-shell .pkg-workspace.focus-card .archive-table{flex:1;min-height:0;max-height:none}.domestic-shell .domestic-packaging button,.domestic-shell .domestic-packaging input,.domestic-shell .domestic-packaging select{font-family:inherit;font-size:13px}.domestic-shell .domestic-packaging button{min-height:var(--dw-control-height);padding:0 12px;border:1px solid var(--pkg-border-strong);border-radius:6px;color:var(--pkg-text);background:#fff;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.domestic-shell .domestic-packaging button:hover:not(:disabled){border-color:var(--pkg-accent);color:var(--pkg-accent);background:#eaf2fb;transform:none}.domestic-shell .domestic-packaging button.primary{border-color:var(--pkg-accent);background:var(--pkg-accent);color:#fff}.domestic-shell .domestic-packaging button.primary:hover:not(:disabled){border-color:#0f55a6;background:#0f55a6;color:#fff}.domestic-shell .domestic-packaging button:focus-visible,.domestic-shell .domestic-packaging input:focus-visible,.domestic-shell .domestic-packaging select:focus-visible{outline:2px solid #7fb3e8;outline-offset:2px}.domestic-shell .pkg-workspace .pkg-status-views{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.domestic-shell .pkg-workspace .pkg-stat-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 13px;border:1px solid var(--pkg-border);border-radius:999px;background:var(--pkg-soft);color:#475569;font-size:12.5px;font-weight:400;box-shadow:none;line-height:1.4;transition:color var(--dw-duration-fast, .12s) var(--dw-ease, ease),background-color var(--dw-duration-fast, .12s) var(--dw-ease, ease),border-color var(--dw-duration-fast, .12s) var(--dw-ease, ease)}.domestic-shell .pkg-stat-chip svg{color:var(--pkg-accent)}.domestic-shell .pkg-stat-chip>span{color:var(--pkg-secondary);font-weight:500}.domestic-shell .pkg-stat-chip b{color:var(--pkg-text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.domestic-shell .pkg-stat-chip i{color:#64748b;font-size:11px;font-style:normal}.domestic-shell .pkg-workspace .pkg-stat-chip.active{border-color:#91bceb;background:#e8f1fb}.domestic-shell .pkg-workspace .pkg-stat-chip.active>span{color:#0f55a6}.domestic-shell .pkg-workspace .pkg-stat-chip:hover:not(:disabled){border-color:#91bceb;background:#edf5fd}.domestic-shell .pkg-workspace .pkg-stat-chip:active:not(:disabled){border-color:#1668c4;background:#dcecfb}.domestic-shell .pkg-stat-chip.tone-warn svg,.domestic-shell .pkg-stat-chip.tone-warn b{color:#92400e}.domestic-shell .pkg-query-toolbar{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--pkg-border);border-radius:var(--dw-panel-radius);background:var(--dw-toolbar-bg)}.domestic-shell .pkg-toolbar-main-row,.domestic-shell .pkg-toolbar-filter-row,.domestic-shell .pkg-filter-group,.domestic-shell .pkg-primary-actions{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:10px}.domestic-shell .pkg-filter-group{flex:1 1 auto}.domestic-shell .pkg-primary-actions{flex:0 1 auto;max-width:100%;margin-left:auto}.domestic-shell .pkg-readonly-note{color:var(--pkg-secondary);font-size:12px}.domestic-shell .pkg-query-toolbar .search-box{position:relative;display:flex;flex:1 1 480px;align-items:center;min-width:180px;max-width:none;height:36px;min-height:36px;border:1px solid var(--pkg-border);border-radius:6px;background:#fff;transition:border-color var(--dw-duration-fast, .12s) var(--dw-ease, ease),box-shadow var(--dw-duration, .18s) var(--dw-ease, ease)}.domestic-shell .pkg-query-toolbar .search-box:hover{border-color:#b7c5d6}.domestic-shell .pkg-query-toolbar .search-box:focus-within{border-color:#1668c4;box-shadow:0 0 0 3px #1668c41f}.domestic-shell .pkg-query-toolbar .search-box:focus-within svg{color:#1668c4}.domestic-shell .pkg-query-toolbar .search-box input{width:100%;min-width:0;height:34px;min-height:0;padding:5px 10px 5px 32px;border:0;color:var(--pkg-text);background:transparent;caret-color:var(--pkg-accent)}.domestic-shell .pkg-query-toolbar .search-box input:focus{outline:none;box-shadow:none}.domestic-shell .pkg-query-toolbar .search-box input::placeholder{color:#6b7280;opacity:1}.domestic-shell .pkg-query-toolbar select{flex:0 1 142px;min-width:132px;max-width:220px;height:36px;min-height:36px;padding:5px 10px;border:1px solid var(--pkg-border);border-radius:6px;color:var(--pkg-secondary);background:#fff;transition:color var(--dw-duration-fast, .12s) var(--dw-ease, ease),border-color var(--dw-duration-fast, .12s) var(--dw-ease, ease),box-shadow var(--dw-duration, .18s) var(--dw-ease, ease)}.domestic-shell .pkg-query-toolbar select:hover:not(:disabled){border-color:#b7c5d6;color:var(--pkg-text)}.domestic-shell .pkg-query-toolbar select:focus{border-color:#1668c4;color:var(--pkg-text);box-shadow:0 0 0 3px #1668c41f}.domestic-shell .pkg-query-toolbar .pkg-filter-reset{padding:0 4px;border-color:transparent;color:var(--pkg-secondary);background:transparent;box-shadow:none}.domestic-shell .pkg-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;color:var(--pkg-secondary);font-size:12px}.domestic-shell .pkg-filter-summary button{display:inline-flex;align-items:center;gap:8px;min-height:26px;max-width:100%;padding:2px 8px;border-color:#d3e5f7;background:#eaf2fb;color:#0f55a6;font-size:12px;white-space:normal;overflow-wrap:anywhere}.domestic-shell .pkg-table-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 10px}.domestic-shell .pkg-table-strip>span{color:var(--pkg-secondary);font-size:12px}.domestic-shell .pkg-table-strip .table-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;gap:8px}.domestic-shell .pkg-table-strip .table-actions button{min-height:28px;padding:0 11px;border:1px solid var(--pkg-border-strong);background:transparent;color:#475569;font-size:12px;box-shadow:none;transition:color var(--dw-duration-fast, .12s) var(--dw-ease, ease),background-color var(--dw-duration-fast, .12s) var(--dw-ease, ease),border-color var(--dw-duration-fast, .12s) var(--dw-ease, ease),box-shadow var(--dw-duration-fast, .12s) var(--dw-ease, ease)}.domestic-shell .pkg-table-strip .table-actions button:hover:not(:disabled){border-color:var(--pkg-accent);color:var(--pkg-accent);background:#eaf2fb}.domestic-shell .pkg-table-strip .table-actions button:active:not(:disabled){border-color:#7fb3e8;color:#0f55a6;background:#dcecfb;box-shadow:inset 0 1px 2px #0f37641f}.domestic-shell .pkg-density{display:inline-flex;gap:0}.domestic-shell .pkg-density button:first-child{border-radius:6px 0 0 6px}.domestic-shell .pkg-density button:last-child{margin-left:-1px;border-radius:0 6px 6px 0}.domestic-shell .pkg-table-strip .pkg-density button.active{position:relative;border-color:#91bceb;color:#0f55a6;background:#e8f1fb}.domestic-shell .pkg-table-strip .pkg-density button.active:hover{background:#dcecfb}.domestic-shell .pkg-table-strip .pkg-density button.active:active{border-color:#1668c4;background:#cde2f7}.domestic-shell .pkg-workspace .archive-table{width:100%;min-width:0;max-width:100%;max-height:min(68vh,720px);overflow:auto;border:1px solid var(--pkg-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a14}.domestic-shell .pkg-workspace .archive-table table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;font-family:inherit;font-size:13px;line-height:1.35}.domestic-shell .pkg-workspace .archive-table thead th{position:sticky;top:0;z-index:2;height:var(--dw-table-head-height);padding:0 12px;border-bottom:1px solid var(--pkg-border-strong);color:var(--pkg-secondary);background:var(--dw-table-head);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;letter-spacing:0;text-transform:none}.domestic-shell .pkg-workspace .archive-table tbody td{height:var(--dw-row-compact);padding:0 12px;border-top:1px solid var(--pkg-border);border-bottom:0;color:var(--pkg-text);background:#fff;font-size:13px;line-height:1.35;vertical-align:middle;text-align:left;transition:background-color var(--dw-duration-fast, .12s) var(--dw-ease, ease),border-color var(--dw-duration-fast, .12s) var(--dw-ease, ease)}.domestic-shell .domestic-packaging.density-comfortable .archive-table tbody td{height:54px;padding-top:4px;padding-bottom:4px}.domestic-shell .pkg-workspace .archive-table tbody tr:nth-child(2n) td{background:#fafbfc}.domestic-shell .pkg-workspace .archive-table tbody tr:hover td{background:#eff4ff}.domestic-shell .pkg-workspace .archive-table tbody tr:focus-within td{background:#eff4ff}.domestic-shell .pkg-workspace .archive-table tbody tr:has(.check-cell input:checked) td{background:#e8f1fb;border-top-color:#d4e3f5}.domestic-shell .pkg-workspace .archive-table tbody tr:has(.check-cell input:checked):hover td{background:#deebfa}.domestic-shell .pkg-workspace .archive-table tbody tr:has(.check-cell input:checked) td:first-child{box-shadow:inset 3px 0 #1668c4}.domestic-shell .pkg-workspace .archive-table .cell-sub{color:var(--pkg-secondary);font-size:13px}.domestic-shell .pkg-workspace .archive-table .mono{font-family:inherit;font-size:13px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.domestic-shell .pkg-workspace .archive-table td.cell-num{text-align:right;font-variant-numeric:lining-nums tabular-nums}.domestic-shell .pkg-workspace .archive-table th.check-cell,.domestic-shell .pkg-workspace .archive-table td.check-cell{text-align:center}.domestic-shell .pkg-workspace .archive-table .check-cell input{vertical-align:middle;accent-color:#1668c4}.domestic-shell .pkg-workspace .archive-table .pkg-state-cell{width:88px;min-width:88px;white-space:nowrap}.domestic-shell .pkg-workspace .archive-table .pkg-state{font-weight:500}.domestic-shell .pkg-workspace .archive-table .factory-tags{flex-wrap:nowrap;gap:3px}.domestic-shell .pkg-workspace .archive-table .pkg-row-actions{white-space:nowrap}.domestic-shell .pkg-workspace .archive-table .pkg-row-actions button{min-height:30px;padding:0 9px;border:1px solid var(--pkg-border-strong);border-radius:6px;background:#fff;color:var(--pkg-text);font-size:12px;font-weight:400}.domestic-shell .pkg-workspace .archive-table .pkg-row-actions button+button{margin-left:6px}.modal.pkg-columns-modal,.domestic-shell .modal.pkg-columns-modal{width:min(680px,calc(100vw - 32px))}.modal.pkg-columns-modal .modal-body{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0}.pkg-columns-content{min-height:0;overflow:auto;padding:16px 20px}.pkg-columns-content>p{margin:0 0 12px}.pkg-columns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.pkg-columns-grid label{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px;cursor:pointer}.pkg-columns-grid input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:none;accent-color:var(--accent)}.modal.pkg-columns-modal .modal-actions{flex:none;margin:0;padding:12px 20px;border-top:1px solid var(--line);background:var(--paper)}@media(max-width:700px){.domestic-shell .pkg-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;width:100%;margin-left:0;gap:8px}.domestic-shell .pkg-primary-actions>button{min-width:0;width:100%;margin:0;white-space:normal}.pkg-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.pkg-columns-grid{grid-template-columns:minmax(0,1fr)}}.domestic-shell .pkg-workspace .archive-table .cell-key .pkg-text-link{min-height:26px;padding:0;border:0;background:transparent;color:var(--pkg-text);box-shadow:none;font-size:13px;font-weight:600}.domestic-shell .pkg-workspace .archive-table .cell-key .pkg-text-link:hover{color:var(--pkg-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.domestic-shell .pkg-workspace .archive-table .status-tag{padding:1px 5px;font-size:12px;font-weight:400;color:var(--pkg-secondary);background:#f8f9fb;border:1px solid var(--pkg-border)}.domestic-shell .pkg-state{display:inline-block;padding:1px 6px;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;background:#f8f9fb;font-size:12px;line-height:19px;font-weight:400;white-space:nowrap}.domestic-shell .pkg-state.ok{color:#047857;border-color:#cce9dd;background:#ecfdf5}.domestic-shell .pkg-state.pending{color:#92400e;border-color:#f5dfad;background:#fffbeb}.domestic-shell .pkg-workspace .pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 0;border:0;background:#fff}.domestic-shell .pkg-workspace .pager-total{margin-right:auto;color:var(--pkg-secondary);font-size:12px}.domestic-shell .pkg-workspace .pager button{min-width:30px;min-height:30px;padding:0 7px;border:1px solid var(--pkg-border-strong);color:var(--pkg-secondary);background:#fff}.domestic-shell .pkg-workspace .pager button.active{border-color:#b0d0f0;color:var(--pkg-accent);background:#e8f1fb}.domestic-shell .pkg-workspace .pager-size{height:30px;min-height:30px;padding:4px 8px;border:1px solid var(--pkg-border-strong);border-radius:6px;color:var(--pkg-secondary);background:#fff;font-size:12px}.domestic-shell .pkg-workspace .bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;border:1px solid #d3e5f7;border-radius:8px;color:#1e40af;background:#eaf2fb;font-size:12px}.domestic-shell .pkg-modal-title{display:grid;gap:4px}.domestic-shell .pkg-modal-title strong{color:#111827;font-size:16px;font-weight:600}.domestic-shell .pkg-modal-title small{color:#4b5563;font-size:13px;font-weight:400}.domestic-shell .pkg-record-preview{display:grid;gap:14px;min-width:0;padding:20px;color:#111827;background:#f2f4f9;font:13px/1.55 PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}.domestic-shell .pkg-record-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.domestic-shell .pkg-record-heading h3{margin:0;color:#111827;font-size:15px;font-weight:600}.domestic-shell .pkg-record-heading p{margin:4px 0 0;color:#4b5563;font-size:12px}.domestic-shell .pkg-record-notice{margin:0;padding:10px 12px;border:1px solid #f5dfad;border-radius:8px;color:#92400e;background:#fffbeb;line-height:1.6}.domestic-shell .pkg-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.domestic-shell .pkg-record-fields>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:10px 12px;border:1px solid #e5e7eb;border-left:3px solid #e0eafa;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.domestic-shell .pkg-record-fields dt{color:#4b5563;font-size:12px;font-weight:400}.domestic-shell .pkg-record-fields dd{margin:0;color:#111827;font-size:13px;font-weight:500;overflow-wrap:anywhere}.domestic-shell .pkg-record-note,.domestic-shell .pkg-record-instruction{margin:0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a14}.domestic-shell .pkg-record-note h4,.domestic-shell .pkg-record-instruction h4{margin:0 0 7px;color:#111827;font-size:13px;font-weight:600}.domestic-shell .pkg-record-note p{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.domestic-shell .pkg-record-instruction{display:flex;justify-content:space-between;align-items:center;gap:16px}.domestic-shell .pkg-record-instruction p{margin:0;color:#4b5563;overflow-wrap:anywhere}.domestic-shell .pkg-record-maintenance{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.domestic-shell .pkg-record-actions{flex-wrap:wrap;margin:0;padding:14px 20px;border-top:1px solid #e5e7eb;background:#fff}.domestic-shell .pkg-instruction-readonly{display:grid;place-items:center;min-height:240px;border:1px solid #e5e7eb;border-radius:8px;background:#f8f9fb}.domestic-shell .pkg-instruction-readonly iframe{width:100%;height:64vh;border:0}.domestic-shell .pkg-instruction-readonly img{max-width:100%;max-height:64vh;object-fit:contain}.domestic-shell .domestic-stock-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 16px;border-bottom:1px solid #e6e6e8;background:#fafafa;color:#777a80;font-size:13px;line-height:1.5}.domestic-shell .domestic-stock-feedback[role=alert]{color:#975851;background:#fcf8f7}.domestic-shell .domestic-receiving-page{display:flex;flex-direction:column;gap:14px;min-width:0}.domestic-shell .domestic-receiving-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;color:#777a80;font-size:12px}.domestic-shell .domestic-receiving-metrics strong{margin-left:7px;color:#242529;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500}.domestic-shell .domestic-receiving-views{display:flex;gap:24px;border-bottom:1px solid #e6e6e8}.domestic-shell .domestic-receiving-views button{height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#777a80;font-size:13px;font-weight:400}.domestic-shell .domestic-receiving-views button.active{border-bottom-color:#6866c9;color:#242529;font-weight:500}.domestic-shell .domestic-receiving-views button span{margin-left:7px;color:#777a80;font-size:12px;font-variant-numeric:tabular-nums}.domestic-shell .domestic-receiving-page .search-bar{flex-wrap:wrap;gap:8px;margin:0}.domestic-shell .domestic-receiving-page .domestic-receiving-date{display:inline-flex;flex:0 1 auto;align-items:center;flex-direction:row;flex-wrap:wrap;gap:7px;margin:0;color:#777a80;font-size:12px;font-weight:400}.domestic-shell .domestic-receiving-date input{width:134px;min-height:34px;padding:4px 7px;font-size:12px}.domestic-shell .domestic-receiving-scope{margin:0;color:#777a80;font-size:12px;line-height:1.6}.domestic-shell .domestic-receiving-page .pkg-state.fail{color:#a15c55;border-color:#eee0dd;background:#fcf8f7}@media(max-width:900px){.domestic-shell .domestic-packaging .pkg-workspace{padding:12px}.domestic-shell .pkg-query-toolbar{padding:10px;background:var(--dw-toolbar-bg);border-radius:var(--dw-panel-radius)}.domestic-shell .pkg-table-strip .table-actions{justify-content:flex-start}.domestic-shell .pkg-record-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(prefers-reduced-motion:reduce){.domestic-shell .domestic-packaging button,.domestic-shell .domestic-packaging select{transition:none}}.domestic-shell .pkg-workspace .archive-table .archive-status-cell{width:108px;min-width:108px;white-space:nowrap}.domestic-shell .pkg-workspace .pkg-compact-status{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;height:26px;min-height:26px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;box-shadow:none;font:inherit;font-size:12px;line-height:20px;white-space:nowrap;color:var(--pkg-secondary)}.domestic-shell .pkg-workspace button.pkg-compact-status:hover{background:transparent;color:#9a6700;text-decoration:underline;text-underline-offset:3px}.domestic-shell .pkg-workspace .pkg-compact-status:focus-visible{outline:2px solid var(--pkg-accent);outline-offset:3px}.domestic-shell .pkg-workspace .pkg-status-dot{flex:0 0 6px;height:6px;border-radius:50%;background:#8b929d}.domestic-shell .pkg-workspace .pkg-compact-status.ok .pkg-status-dot{background:#07966f}.domestic-shell .pkg-workspace .pkg-compact-status.pending .pkg-status-dot{background:#d4a017}.domestic-shell .pkg-workspace .pkg-status-count{font-variant-numeric:tabular-nums;color:inherit}.pkg-record-audit{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;padding:16px 0;border-bottom:1px solid #e6e8ed}.pkg-record-audit>div{display:grid;gap:6px}.pkg-record-audit>div>span,.pkg-audit-entry time{color:#737b89;font-size:12px}.pkg-record-audit strong{font-size:13px;font-weight:500}.pkg-record-audit>button{margin-left:auto}.pkg-audit-entry{border-top:1px solid #e6e8ed;padding:16px 0}.pkg-audit-entry header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pkg-audit-entry dl{margin:8px 0 0}.pkg-audit-entry dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:6px 0}.pkg-audit-entry dt{color:#737b89}.pkg-audit-entry dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.pkg-audit-entry dd strong{font-weight:500}.pkg-review-form fieldset{margin:0;padding:0;border:0;min-width:0}.pkg-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:16px}.pkg-review-summary span{color:#737b89;font-size:13px}.pkg-review-summary span:last-child{margin-left:auto}.pkg-review-issue{padding:16px 0;border-top:1px solid #e3e6ed}.pkg-review-issue h4{margin:0 0 8px;font-size:14px}.pkg-review-issue p{margin:8px 0;font-size:13px;line-height:1.6}.pkg-review-issue label{display:grid;gap:6px;font-size:13px}.pkg-review-issue input,.pkg-review-issue select{width:100%;box-sizing:border-box}.pkg-review-issue details{margin:12px 0}.pkg-review-issue summary{cursor:pointer;font-size:13px;color:#50627c}.pkg-review-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px}.pkg-review-locations label{display:flex;align-items:center;gap:8px}.pkg-review-locations input{width:auto}.pkg-review-locations span{color:#737b89}.pkg-review-warning{color:#946200}.pkg-review-related{max-height:180px;overflow:auto;padding:6px 0}.pkg-review-original{color:#737b89;overflow-wrap:anywhere}@media(max-width:560px){.pkg-review-locations{grid-template-columns:1fr}}.pkg-review-form .archive-feedback.is-warning{background:#fff8e6;color:#946200;border-color:#efddb0}@media(min-width:900px){.domestic-shell .pkg-workspace .archive-table .pkg-row-actions{position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--pkg-border-strong)}.domestic-shell .pkg-workspace .archive-table .pkg-action-heading{right:0;z-index:3;box-shadow:-1px 0 0 var(--pkg-border-strong)}}.domestic-shell .pkg-workspace .archive-table .pkg-row-actions button.link-danger{color:#b91c1c;border-color:#fecaca}.domestic-shell .dship,.domestic-shell .dship-detail{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#111827;font-size:13px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:0}.domestic-shell .dship{height:auto}.domestic-shell .dship-list{position:relative;min-width:0;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.domestic-shell .dship-list:before,.domestic-shell .dship-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,#0b4fa8,#1668c4 55%,#f0940a);border-radius:12px 12px 0 0}.domestic-shell .dship-list[hidden]{display:none}.domestic-shell .dship button,.domestic-shell .dship input,.domestic-shell .dship select,.domestic-shell .dship-detail button,.domestic-shell .dship-detail textarea{font:inherit}.domestic-shell .dship button,.domestic-shell .dship-detail button{min-height:var(--dw-control-height);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.domestic-shell .dship button:hover:not(:disabled),.domestic-shell .dship-detail button:hover:not(:disabled){border-color:#bfc8d5;background:#f8f9fb;transform:none;box-shadow:none}.domestic-shell .dship button:disabled,.domestic-shell .dship-detail button:disabled{cursor:not-allowed;color:#6b7280;background:#eef2f7;border-color:#e5e7eb;box-shadow:none;opacity:1}.domestic-shell .dship button:active:not(:disabled),.domestic-shell .dship-detail button:active:not(:disabled){box-shadow:inset 0 1px 2px #0f172a1a}.domestic-shell .dship :focus-visible,.domestic-shell .dship-detail :focus-visible{outline:2px solid #1668c4;outline-offset:2px}.domestic-shell .dship .dship-primary,.domestic-shell .dship-detail .dship-primary{background:#1668c4;border-color:#1668c4;color:#fff;font-weight:600}.domestic-shell .dship .dship-primary:hover:not(:disabled),.domestic-shell .dship-detail .dship-primary:hover:not(:disabled){background:#0f55a6;border-color:#0f55a6}.domestic-shell .dship .dship-primary:disabled,.domestic-shell .dship-detail .dship-primary:disabled{color:#94a3b8;background:#eef2f7;border-color:#e5e7eb}.domestic-shell .dship .dship-text-button,.domestic-shell .dship-detail .dship-text-button{color:#1668c4;background:transparent}.domestic-shell .dship .dship-icon-button,.domestic-shell .dship-detail .dship-icon-button{width:30px;min-height:30px;padding:0;border-color:transparent;background:transparent;color:#64748b}.domestic-shell .dship-secondary{color:#4b5563}.domestic-shell .dship-number{font-variant-numeric:tabular-nums;letter-spacing:0}.domestic-shell .dship-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:0}.domestic-shell .dship-num{text-align:right!important;font-variant-numeric:tabular-nums}.domestic-shell .dship time,.domestic-shell .dship-detail time,.domestic-shell .dship-detail-heading p,.domestic-shell .dship-inline-note,.domestic-shell .dship-pagination{font-variant-numeric:tabular-nums}.domestic-shell .dship-page-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.domestic-shell .dship-stat-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid #e5e7eb;border-radius:999px;background:#f8f9fb;color:#475569;font-size:12.5px}.domestic-shell .dship-stat-chip svg{color:#1668c4}.domestic-shell .dship-stat-chip b{font-size:14px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.domestic-shell .dship-stat-chip i{font-size:11px;font-style:normal;color:#64748b}.domestic-shell .dship-stat-chip.tone-warn svg,.domestic-shell .dship-stat-chip.tone-warn b{color:#d97706}.domestic-shell .dship-stat-chip.tone-idle svg{color:#cbd5e1}.domestic-shell .dship-stat-chip.tone-idle b{color:#64748b}.domestic-shell .dship-toolbar{display:grid;gap:10px;padding:14px;margin:0 0 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f2f4f7}.domestic-shell .dship-toolbar-main-row,.domestic-shell .dship-toolbar-filter-row{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.domestic-shell .dship-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.domestic-shell .dship-search{height:38px;min-width:280px;flex:1 1 220px;display:flex;align-items:center;gap:8px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease}.domestic-shell .dship-search input{flex:1;min-width:0;width:100%;height:32px;min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:#111827;font-size:13px;outline:none;box-shadow:none}.domestic-shell .dship-search input:focus-visible{outline:none}.domestic-shell .dship-search:focus-within{border-color:#1668c4;box-shadow:0 0 0 2px #e8f1fb}.domestic-shell .dship-search>svg{flex:none;transition:color .12s ease}.domestic-shell .dship-search:focus-within>svg{color:#1668c4}.domestic-shell .dship-search input::placeholder{color:#6b7280}.domestic-shell .dship-query-button{width:88px;flex:none}.domestic-shell .dship-query-button .dship-spinner{border-color:#ffffff52;border-top-color:#fff}.domestic-shell .dship-filter-select{min-width:150px;height:38px;display:flex;flex-direction:row;align-items:center;gap:10px;padding:0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px}.domestic-shell .dship-filter-select>span{flex:none;font-weight:500}.domestic-shell .dship-filter-select select{flex:1;min-width:58px;max-width:150px;width:auto;height:34px;min-height:0;padding:0 16px 0 0;color:#1668c4;background-color:transparent;border:0;border-radius:0;font-size:13px;box-shadow:none}.domestic-shell .dship-filter-select select:disabled{color:#6b7280}.domestic-shell .dship-date-range{display:flex;align-items:center;gap:7px;height:38px;padding:0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:12px}.domestic-shell .dship-date-range>span:first-child{flex:none;white-space:nowrap;font-size:13px;font-weight:500;color:#374151}.domestic-shell .dship-date-range input{width:127px;height:34px;min-height:0;border:0;padding:0;background:transparent;color:#1668c4;font-size:12px;box-shadow:none}.domestic-shell .dship .dship-filter-reset{margin-left:0;min-height:30px;padding:0;border-color:transparent;background:transparent;color:#64748b;font-size:12px;font-weight:400}.domestic-shell .dship .dship-filter-reset:hover:not(:disabled){color:#1668c4;border-color:transparent;background:transparent}.domestic-shell .dship-table-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:0 0 10px}.domestic-shell .dship-inline-note{color:#64748b;font-size:12px;margin:0}.domestic-shell .dship-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.domestic-shell .dship-table-actions>button,.domestic-shell .dship-columns summary{min-height:30px;padding:0 11px;color:#475569;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:400}.domestic-shell .dship-table-actions>button:hover:not(:disabled),.domestic-shell .dship-columns summary:hover{border-color:#1668c4;color:#1668c4;background:#eaf2fb}.domestic-shell .dship-columns{position:relative;font-size:12px}.domestic-shell .dship-columns summary{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;cursor:pointer}.domestic-shell .dship-columns summary::-webkit-details-marker{display:none}.domestic-shell .dship-columns-menu{position:absolute;right:0;top:36px;z-index:25;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a24}.domestic-shell .dship-columns-menu strong{color:#4b5563;font-size:12px;font-weight:600;padding:2px 6px 7px}.domestic-shell .dship-columns-menu label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 6px;color:#111827;font-size:13px}.domestic-shell .dship-columns-menu button{margin-top:5px;font-size:12px}.domestic-shell .dship input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0;margin:0;flex:none;accent-color:#1668c4;cursor:pointer}.domestic-shell .dship-table-scroll{position:relative;min-width:0;width:100%;max-height:min(68vh,720px);overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a14;scrollbar-width:thin}.domestic-shell .dship-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.35}.domestic-shell .dship-table th,.domestic-shell .dship-table td{padding:0 12px;text-align:left;vertical-align:middle;white-space:nowrap}.domestic-shell .dship-table th{position:sticky;top:0;z-index:3;height:44px;color:#4b5563;background:#f2f4f7;font-size:13px;font-weight:600;border:0;border-bottom:2px solid #d1d5db}.domestic-shell .dship-table td{height:46px;color:#111827;border:0;border-bottom:1px solid #e5e7eb;background:#fff;font-weight:400;transition:background-color .12s ease}.domestic-shell .dship-table td.dship-num{font-weight:600}.domestic-shell .dship-table tbody tr:last-child td{border-bottom:0}.domestic-shell .dship-table tbody tr:nth-child(2n) td{background:#fafbfc}.domestic-shell .dship-table tbody tr:hover td{background:#eff4ff}.domestic-shell .dship-table tbody tr:focus-within td{background:#eff4ff}.domestic-shell .dship-table tbody tr.is-selected td,.domestic-shell .dship-table tbody tr.is-current td{background:#e8f1fb}.domestic-shell .dship-table tbody tr.is-selected .dship-select-cell{box-shadow:inset 2px 0 #1668c4}.domestic-shell .dship-table th button{min-height:34px;padding:0;color:inherit;background:transparent;border:0;border-radius:0;font-size:13px;font-weight:600;justify-content:flex-start;gap:5px}.domestic-shell .dship-table th button:hover:not(:disabled){color:#1668c4;background:transparent}.domestic-shell .dship-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:12px;flex:none;opacity:0;color:#64748b;transition:opacity .12s ease,color .12s ease}.domestic-shell .dship-table th button:hover .dship-sort-indicator,.domestic-shell .dship-table th button:focus-visible .dship-sort-indicator{opacity:.65}.domestic-shell .dship-table th .dship-sort-indicator.is-active{opacity:1;color:#1668c4}.domestic-shell .dship-table th.dship-num button{width:100%;justify-content:flex-end}.domestic-shell .dship-table .dship-select-cell{position:sticky;left:0;z-index:2;min-width:46px;width:46px;padding:0 12px;text-align:center}.domestic-shell .dship-table .dship-order-cell{position:sticky;left:46px;z-index:2;min-width:176px;font-size:12.5px}.domestic-shell .dship-table th.dship-order-cell,.domestic-shell .dship-table th.dship-select-cell{z-index:5}.domestic-shell .dship-table .dship-action-cell{position:sticky;right:0;z-index:2;min-width:112px;width:112px;box-shadow:-1px 0 #e5e7eb;text-align:left}.domestic-shell .dship-table th.dship-action-cell{z-index:5;background:#f2f4f7}.domestic-shell .dship-table .dship-order-link{min-height:28px;padding:0;color:#1f2937;border:0;border-radius:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:0}.domestic-shell .dship-table .dship-order-link:hover:not(:disabled){color:#1668c4;background:transparent}.domestic-shell .dship-table .dship-action-cell button{min-height:32px;padding:0 10px;font-size:12px;color:#374151;border-color:#d1d5db;background:#fff}.domestic-shell .dship-table .dship-secondary{color:#4b5563}.domestic-shell .dship-table td small{display:block;font-size:11px;color:#64748b;margin-top:3px}.domestic-shell .dship-supplier-cell{display:block;max-width:clamp(180px,calc(100vw - 1180px),420px);overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#111827}.domestic-shell .dship-status{display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border:1px solid #e5e7eb;border-radius:4px;background:#f8f9fb;color:#4b5563;font-size:12px;font-weight:600;line-height:1.45;white-space:nowrap}.domestic-shell .dship-status.status-unissued{color:var(--dw-pending-ink);background:var(--dw-pending-bg);border-color:#f0e1a6}.domestic-shell .dship-status.status-issued{color:var(--dw-done-ink);background:var(--dw-done-bg);border-color:#c5e3d1}.domestic-shell .dship-status.status-revoke_pending{color:#9a4f00;background:#fff4e5;border-color:#f3d4a7}.domestic-shell .dship-status.status-revoked{color:#596170;background:#f3f4f6;border-color:#dce0e6}.domestic-shell .dship-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.domestic-shell .dship-pagination>div,.domestic-shell .dship-pagination label{display:flex;align-items:center;flex-direction:row;gap:9px}.domestic-shell .dship-pagination label{color:#64748b;font-size:12px;gap:5px}.domestic-shell .dship-pagination select{height:30px;min-height:0;padding:0 4px;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;background:#fff;font-size:12px}.domestic-shell .dship-pagination button{width:30px;min-height:30px;padding:0}.domestic-shell .dship-feedback{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 0 12px;color:#166534;border:1px solid #cfead9;border-radius:8px;background:#f0fdf4;font-size:12px}.domestic-shell .dship-feedback>button{margin-left:auto}.domestic-shell .dship-load-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:0 0 12px;color:#4b5563;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:8px;font-size:12px}.domestic-shell .dship-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin:0 0 12px;color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;font-size:13px;line-height:1.6}.domestic-shell .dship-error strong{font-size:13px}.domestic-shell .dship-error p{margin:0}.domestic-shell .dship-error-text{color:#b91c1c;font-size:12px;margin:0 0 10px}.domestic-shell .dship-empty{padding:42px 20px;text-align:center;color:#64748b;font-size:13px}.domestic-shell .dship-empty strong{color:#4b5563;font-weight:500}.domestic-shell .dship-empty p{margin:8px 0 14px}.domestic-shell .dship-table-placeholder{height:120px;display:grid;place-items:center;color:#64748b;font-size:13px}.domestic-shell .dship-spinner{width:13px;height:13px;border:1.5px solid #d3e5f7;border-top-color:#1668c4;border-radius:50%;animation:dship-spin .7s linear infinite;flex:none}@keyframes dship-spin{to{transform:rotate(360deg)}}.domestic-shell .dship-modal-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.domestic-shell .dship-scrim{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.domestic-shell .dship-detail{position:relative;z-index:1;width:min(1240px,calc(100vw - 40px));max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:0;border-radius:14px;box-shadow:0 12px 32px #0f172a24;overflow:hidden;outline:none}.domestic-shell .dship-modal-layer .dship-scrim{animation:dship-scrim-enter .16s ease-out both}.domestic-shell .dship-modal-layer .dship-detail{transform-origin:50% 46%;animation:dship-dialog-enter .16s cubic-bezier(.2,.7,.2,1) both}.domestic-shell .dship-modal-layer.is-closing .dship-scrim{animation:dship-scrim-exit .16s ease-in both}.domestic-shell .dship-modal-layer.is-closing .dship-detail{animation:dship-dialog-exit .16s ease-in both;pointer-events:none}@keyframes dship-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes dship-scrim-exit{0%{opacity:1}to{opacity:0}}@keyframes dship-dialog-enter{0%{opacity:0;transform:translateY(4px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dship-dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(3px) scale(.996)}}.domestic-shell .dship-detail-full{width:100%;max-height:none;grid-template-rows:auto auto auto;border:1px solid #e5e7eb}.domestic-shell .dship-detail-full .dship-detail-body{overflow:visible}.domestic-shell .dship-detail-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.domestic-shell .dship-detail-heading{min-width:0;flex:1}.domestic-shell .dship-detail-header h2{margin:0 0 4px;color:#111827;font-size:var(--dw-page-title-size);line-height:1.4;font-weight:650}.domestic-shell .dship-detail-heading p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:#6b7280;font-size:14px;line-height:1.5}.domestic-shell .dship-detail-heading .dship-icon-button{width:26px;min-height:26px}.domestic-shell .dship-detail-heading .dship-icon-button.is-copied{color:#167650;background:#eaf8ef}.domestic-shell .dship-copy-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.domestic-shell .dship-detail-header-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.domestic-shell .dship-detail-header-status>span:last-child{font-size:12px;color:#64748b;white-space:nowrap}.domestic-shell .dship-detail-nav{display:flex;align-items:center;gap:5px}.domestic-shell .dship-detail-nav button{min-height:32px;width:32px;padding:0;background:#fff;color:#64748b;border-color:#e5e7eb}.domestic-shell .dship-detail-nav .dship-modal-close{width:34px;min-height:34px;margin-left:5px;border-radius:999px;background:#f8fafc}.domestic-shell .dship-detail-body{display:grid;gap:16px;padding:var(--dw-panel-gap);overflow:auto;min-height:0;background:#f6f8fb;scrollbar-width:thin}.domestic-shell .dship-detail-body>.dship-feedback,.domestic-shell .dship-detail-body>.dship-error{margin:0}.domestic-shell .dship-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0}.domestic-shell .dship-metadata>div{min-height:68px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #e4ecf8;border-radius:8px}.domestic-shell .dship-metadata dt{margin:0 0 6px;font-size:12px;color:#64748b}.domestic-shell .dship-metadata dd{margin:0;color:#111827;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;word-break:break-word}.domestic-shell .dship-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.domestic-shell .dship-detail-metrics>div{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.domestic-shell .dship-detail-metrics span{color:#64748b;font-size:12px}.domestic-shell .dship-detail-metrics strong{color:#1668c4;font-size:22px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.domestic-shell .dship-detail-metrics small{color:#64748b;font-size:11px;font-weight:400}.domestic-shell .dship-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--dw-panel-gap);align-items:start;min-width:0}.domestic-shell .dship-detail-side{display:grid;gap:var(--dw-panel-gap);min-width:0;padding:0;border-left:0;border-top:0;background:transparent}.domestic-shell .dship-detail-section{min-width:0;padding:var(--dw-panel-padding);background:var(--paper);border:1px solid var(--line);border-radius:var(--dw-panel-radius);box-shadow:none}.domestic-shell .dship-detail h3{margin:0 0 10px;color:#111827;font-size:var(--dw-section-title-size);font-weight:600;line-height:1.4}.domestic-shell .dship-detail p{font-size:13px;line-height:1.65}.domestic-shell .dship-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.domestic-shell .dship-section-title>span,.domestic-shell .dship-section-title>time{color:#64748b;font-size:12px}.domestic-shell .dship-supplier-group+.dship-supplier-group{margin-top:18px}.domestic-shell .dship-supplier-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:13px}.domestic-shell .dship-supplier-title strong{font-weight:600}.domestic-shell .dship-supplier-title span{color:#64748b;font-size:12px}.domestic-shell .dship-supplier-title span:last-child{margin-left:auto}.domestic-shell .dship-detail-table-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;scrollbar-width:thin}.domestic-shell .dship-detail table{width:100%;min-width:470px;border-collapse:collapse;font-size:13px;line-height:1.35}.domestic-shell .dship-detail th{height:var(--dw-table-head-height);padding:0 12px;text-align:left;white-space:nowrap;color:#4b5563;background:var(--dw-table-head);border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.domestic-shell .dship-detail td{height:var(--dw-row-compact);padding:8px 12px;border-top:1px solid #e5e7eb;color:#111827;font-size:13px}.domestic-shell .dship-detail td.dship-num{font-weight:600;font-variant-numeric:tabular-nums}.domestic-shell .dship-detail td.dship-mono{font-size:12.5px}.domestic-shell .dship-detail tr:nth-child(2n) td{background:#fafbfc}.domestic-shell .dship-detail tbody tr:hover td{background:#eff4ff}.domestic-shell .dship-detail td small{display:block;color:#64748b;font-size:11px;margin-top:3px}.domestic-shell .dship-detail .photo-gallery{display:flex;gap:10px;flex-wrap:wrap;padding:0}.domestic-shell .dship-detail .photo-thumb{width:116px;height:82px;object-fit:cover;border:1px solid #e5e7eb;border-radius:6px;cursor:zoom-in;box-shadow:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}@media(hover:hover)and (pointer:fine){.domestic-shell .dship-detail .photo-thumb:hover{transform:translateY(-1px) scale(1.012);border-color:#a6c6e8;box-shadow:0 3px 10px #0f172a1f}}.domestic-shell .dship-detail .photo-thumb:focus-visible{outline:2px solid #1668c4;outline-offset:3px}.domestic-shell .dship-detail .photo-fallback{color:#64748b;font-size:12px}.domestic-shell .dship-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.domestic-shell .dship-sap-records{display:grid;gap:10px}.domestic-shell .dship-sap-records>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;font-size:12px}.domestic-shell .dship-sap-records strong{color:#111827;font-weight:600}.domestic-shell .dship-sap-records span,.domestic-shell .dship-sap-records time{color:#64748b}.domestic-shell .dship-sap-records p{flex-basis:100%;margin:0}.domestic-shell .dship-timeline{list-style:none;padding:0;margin:0}.domestic-shell .dship-timeline li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 18px}.domestic-shell .dship-timeline li:last-child{padding-bottom:0}.domestic-shell .dship-timeline li>i{width:8px;height:8px;margin-top:6px;flex:none;border-radius:50%;background:#1668c4}.domestic-shell .dship-timeline li:not(:last-child):before{content:"";position:absolute;left:3.5px;width:1px;top:17px;bottom:0;background:#d3e5f7}.domestic-shell .dship-timeline strong{color:#111827;font-size:13px;font-weight:600}.domestic-shell .dship-timeline p{margin:5px 0 0;color:#64748b;overflow-wrap:anywhere}.domestic-shell .dship-timeline time{margin-left:auto;flex:none;padding-top:3px;font-size:12px;color:#64748b}.domestic-shell .dship-chain-logs{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:8px}.domestic-shell .dship-chain-logs>p{display:flex;flex-wrap:wrap;gap:8px 12px;color:#4b5563;font-size:12px}.domestic-shell .dship-chain-logs time{margin-left:auto;white-space:nowrap}.domestic-shell .dship-photo-request+.dship-photo-request{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.domestic-shell .dship-photo-request strong{color:#111827;font-size:13px;font-weight:600}.domestic-shell .dship-detail label{display:flex;flex-direction:column;gap:7px;color:#4b5563;font-size:13px}.domestic-shell .dship-detail textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:9px 10px;color:#111827;font-size:13px;line-height:1.55;resize:vertical;background:#fff}.domestic-shell .dship-detail textarea::placeholder{color:#6b7280}.domestic-shell .dship-inline-review{margin-top:14px}.domestic-shell .dship-action-row,.domestic-shell .dship-confirm-inline{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.domestic-shell .dship-confirm-inline p{margin-right:auto}.domestic-shell .dship-action-form{padding:16px;border:1px solid #d3e5f7;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a14}.domestic-shell .dship-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #e5e7eb;background:#fff}.domestic-shell .dship-detail-footer>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.domestic-shell .dship-detail-footer button{min-height:34px;font-size:13px}.domestic-shell .dship-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:70px 12px;color:#64748b;font-size:13px}.domestic-shell[data-density=comfortable] .dship-table td{height:54px}@media(max-width:1000px){.domestic-shell .dship-detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:var(--dw-panel-gap);align-items:start}.domestic-shell .dship-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dw-panel-gap);padding:0;border-left:0;border-top:0;background:transparent}.domestic-shell .dship-search{flex-basis:300px}}@media(max-width:700px){.domestic-shell .dship-list{padding:12px}.domestic-shell .dship-toolbar{padding:10px}.domestic-shell .dship-search{min-width:180px;flex-basis:100%}.domestic-shell .dship-toolbar-actions{width:100%;justify-content:flex-end}.domestic-shell .dship-filter-select{flex:1}.domestic-shell .dship-date-range{width:100%}.domestic-shell .dship-date-range input{flex:1;min-width:0;width:100px}.domestic-shell .dship-table-actions{gap:6px}.domestic-shell .dship-pagination{align-items:flex-start;flex-direction:column}.domestic-shell .dship-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:10px}.domestic-shell .dship-detail-heading{grid-column:1 / -1}.domestic-shell .dship-detail-heading p{display:grid;grid-template-columns:minmax(0,1fr) 26px}.domestic-shell .dship-detail-header-status{flex-direction:row;align-items:center;justify-content:flex-start;gap:7px}.domestic-shell .dship-detail-nav{margin-left:0}.domestic-shell .dship-detail-body{padding:var(--dw-panel-gap);background:#f6f8fb}.domestic-shell .dship-metadata,.domestic-shell .dship-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.domestic-shell .dship-detail-side{grid-template-columns:minmax(0,1fr);gap:var(--dw-panel-gap);padding:0;border-left:0;border-top:0;background:transparent}.domestic-shell .dship-detail-footer{padding:14px 16px;flex-wrap:wrap}.domestic-shell .dship-timeline time{font-size:11px}}@media(max-width:600px){.domestic-shell .dship-table .dship-order-cell,.domestic-shell .dship-table .dship-select-cell{position:static}.domestic-shell .dship-detail-table-scroll th:last-child,.domestic-shell .dship-detail-table-scroll td:last-child{position:sticky;right:0;z-index:2;background:#fff;min-width:66px;box-shadow:-1px 0 #e5e7eb}}@media(prefers-reduced-motion:reduce){.domestic-shell .dship-spinner,.domestic-shell .dship-modal-layer .dship-scrim,.domestic-shell .dship-modal-layer .dship-detail{animation:none}.domestic-shell .dship button,.domestic-shell .dship-detail button,.domestic-shell .dship-table td,.domestic-shell .dship-sort-indicator,.domestic-shell .dship-search,.domestic-shell .dship-search>svg,.domestic-shell .dship-detail .photo-thumb{transition:none}.domestic-shell .dship-detail .photo-thumb:hover{transform:none}}.domestic-shell .dship-detail-header{padding:12px 16px}.domestic-shell .dship-detail-header h2{font-size:var(--dw-page-title-size)}.domestic-shell .dship-detail-body{display:block;padding:var(--dw-panel-gap);background:#f6f8fb}.domestic-shell .dship-overview{padding:var(--dw-panel-padding);border-bottom:1px solid #e5e7eb;border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-transport-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.domestic-shell .dship-vehicle{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.domestic-shell .dship-vehicle>span:first-child{font-size:12px;color:#64748b}.domestic-shell .dship-vehicle strong{font-size:18px;font-weight:600;color:#111827;overflow-wrap:anywhere}.domestic-shell .dship-carrier{font-size:13px;color:#475569;padding-left:12px;border-left:1px solid #dce2eb}.domestic-shell .dship-transport-line time{font-size:12px;color:#64748b}.domestic-shell .dship-work-fields{display:flex;flex-wrap:wrap;gap:8px 32px;margin:14px 0 0}.domestic-shell .dship-work-fields>div{display:flex;align-items:baseline;gap:10px;min-width:0}.domestic-shell .dship-work-fields dt{font-size:12px;color:#64748b;white-space:nowrap}.domestic-shell .dship-work-fields dd{margin:0;font-size:13px;font-weight:500;color:#111827;overflow-wrap:anywhere}.domestic-shell .dship-detail .dship-work-source{margin:8px 0 0;color:#7b8798;font-size:12px;line-height:1.5}.domestic-shell .dship-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:8px 14px;border-bottom:1px solid #e5e7eb;background:#fafbfc;color:#64748b;font-size:12px;margin:8px 0;border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-detail-summary b{color:#1f2937;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.domestic-shell .dship-detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:var(--dw-panel-gap);align-items:start}.domestic-shell .dship-detail-section{padding:var(--dw-panel-padding);border:1px solid var(--line);border-radius:var(--dw-panel-radius);box-shadow:none;background:var(--paper)}.domestic-shell .dship-materials{padding:var(--dw-panel-padding)}.domestic-shell .dship-detail-side{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--dw-panel-gap);padding:0;border-left:0;background:transparent;border-top:0}.domestic-shell .dship-detail h3{font-size:var(--dw-section-title-size);margin-bottom:10px}.domestic-shell .dship-section-title{gap:8px;margin-bottom:10px}.domestic-shell .dship-section-title h3{margin:0}.domestic-shell .dship-supplier-group+.dship-supplier-group{margin-top:20px}.domestic-shell .dship-supplier-title{gap:7px 10px;margin-bottom:9px}.domestic-shell .dship-supplier-title strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.domestic-shell .dship-detail-table-scroll{border-radius:6px;box-shadow:none}.domestic-shell .dship-detail th{height:var(--dw-table-head-height);border-bottom-width:1px;background:var(--dw-table-head);border-bottom:1px solid var(--line)}.domestic-shell .dship-detail td{height:var(--dw-row-compact);padding:7px 12px}.domestic-shell .dship-detail .photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.domestic-shell .dship-detail .photo-thumb{width:100%;height:128px}.domestic-shell .dship-detail-side .dship-detail-section+.dship-detail-section{border-top:1px solid var(--line);padding-top:var(--dw-panel-padding)}.domestic-shell .dship-detail-side p{margin:6px 0;font-size:12px}.domestic-shell .dship-history .dship-timeline li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:4px 8px}.domestic-shell .dship-history .dship-timeline time{margin-left:0;grid-column:2;justify-self:start;font-size:11px}.domestic-shell .dship-history .dship-timeline strong{font-size:12px}.domestic-shell .dship-history .dship-chain-logs p{display:grid;grid-template-columns:1fr;gap:3px;overflow-wrap:anywhere}.domestic-shell .dship-history .dship-section-title button{padding:0;min-height:26px;font-size:12px;border:0;background:transparent}.domestic-shell .dship-detail-body>.dship-detail-section{padding:16px 20px;border-top:1px solid #e5e7eb}.domestic-shell .dship-detail-body>:is(.dship-action-form,.dship-error,.dship-detail-loading){margin:16px 20px}.domestic-shell .dship-detail-footer{padding:12px 20px}@media(max-width:760px){.domestic-shell .dship-detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:var(--dw-panel-gap);align-items:start}.domestic-shell .dship-detail-side{border-left:0;border-top:0;padding:0;gap:var(--dw-panel-gap);background:transparent}.domestic-shell .dship-overview,.domestic-shell .dship-materials{padding:var(--dw-panel-padding)}.domestic-shell .dship-detail-summary{padding:8px 14px;gap:8px 20px;margin:8px 0;border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-work-fields{gap:8px 20px;margin-top:12px}.domestic-shell .dship-detail-footer{padding:12px 16px}}.domestic-shell .dship-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0}.domestic-shell .dship-view-switch{display:inline-flex;flex:none;padding:3px;border:1px solid #dce2eb;border-radius:8px;background:#f2f4f7}.domestic-shell .dship-view-switch button{min-height:30px;padding:0 13px;border:0;border-radius:5px;color:#526176;background:transparent;box-shadow:none;font-size:13px}.domestic-shell .dship-view-switch button[aria-pressed=true]{color:#1668c4;background:#fff;box-shadow:0 1px 3px #172b4d1a;font-weight:600}.domestic-shell .dship-table .dship-order-link{display:inline-flex;text-align:left;white-space:nowrap;max-width:none;color:#155eae}.domestic-shell .dship-table .dship-order-link.is-pending{color:#64748b;font-family:inherit}.domestic-shell .dship-table-detailed{min-width:1370px}.domestic-shell .dship-table-detailed tbody tr:hover td{background:#eff4ff}.domestic-shell .dship-table-detailed tbody tr.is-selected td,.domestic-shell .dship-table-detailed tbody tr.is-current td{background:#e8f1fb}.domestic-shell .dship-material-cell{white-space:nowrap}.domestic-shell .dship-header-sap{color:#334155;overflow-wrap:anywhere}.domestic-shell .dship-overview{padding:var(--dw-panel-padding);background:#fff;border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-overview .dship-section-title{margin-bottom:10px;gap:12px}.domestic-shell .dship-overview .dship-section-title>span{color:#475569;overflow-wrap:anywhere;text-align:right}.domestic-shell .dship-basic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:10px 20px}.domestic-shell .dship-basic-fields>div{min-width:0}.domestic-shell .dship-basic-fields dt{color:#536278;font-size:12px;line-height:1.5;margin:0 0 3px}.domestic-shell .dship-basic-fields dd{color:#172033;font-size:14px;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.domestic-shell .dship-basic-fields .dship-basic-plate dd{font-size:18px;line-height:1.2}.domestic-shell .dship-basic-fields time{color:inherit;font-size:13px}.domestic-shell .dship-detail .dship-work-source{color:#64748b;margin:8px 0 0;font-size:12px}.domestic-shell .dship-detail-summary{padding:8px 14px;gap:8px 20px;background:#f2f6fc;color:#475569;margin:8px 0;border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-detail-summary b{color:#155eae;font-size:18px}@media(max-width:760px){.domestic-shell .dship-overview{padding:var(--dw-panel-padding);border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.domestic-shell .dship-basic-fields dd{font-size:14px;line-height:1.5;font-weight:500}.domestic-shell .dship-basic-fields time{font-size:13px}.domestic-shell .dship-detail-summary{padding:8px 14px;gap:8px 20px;margin:8px 0;border:1px solid var(--line);border-radius:var(--dw-panel-radius)}.domestic-shell .dship-detail-heading p{display:flex}.domestic-shell .dship-table-strip{align-items:flex-start}}.domestic-shell .dship-table-detailed .dship-supplier-cell{width:150px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domestic-shell .dship-table-detailed .dship-material-cell{width:110px;min-width:110px;max-width:110px}@media(max-width:760px){.domestic-shell .dship-table .dship-order-cell{position:static}.domestic-shell .dship-table .dship-action-cell{position:static;box-shadow:none}.domestic-shell .dship-table th.dship-order-cell,.domestic-shell .dship-table th.dship-action-cell{position:sticky;left:auto;right:auto}}@media(max-width:760px){.domestic-shell .dship-table .dship-select-cell{position:static}.domestic-shell .dship-table th.dship-select-cell{position:sticky;left:auto}.domestic-shell .dship-table-detailed .dship-material-cell{width:110px;min-width:110px;max-width:110px}}.domestic-shell .dship-detail-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.domestic-shell .dship-detail-tools>.document-preview-button{min-height:var(--dw-control-height);flex:none}@media(max-width:900px){.domestic-shell .dship-detail-columns{grid-template-columns:minmax(0,1fr)}.domestic-shell .dship-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.domestic-shell .dship-detail-header{display:flex;flex-wrap:wrap;gap:10px}.domestic-shell .dship-detail-heading{flex-basis:100%}.domestic-shell .dship-detail-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px}.domestic-shell .dship-detail-tools>.document-preview-button{grid-column:1;grid-row:2;justify-self:start}.domestic-shell .dship-detail-nav{grid-column:2;grid-row:2;margin-left:0}.domestic-shell .dship-detail-header-status{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;justify-content:flex-start}.domestic-shell .dship-modal-layer{padding:8px}.domestic-shell .dship-detail:not(.dship-detail-full){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.domestic-shell .dship-detail-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.domestic-shell .dship-detail-full .dship-detail-columns{grid-template-columns:minmax(0,1fr)}.domestic-shell .dship-detail-full .dship-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.domestic-shell .dship-detail-full .dship-detail-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.domestic-shell .dship-detail-tools>.document-preview-button{padding:0 6px;font-size:12px}.domestic-shell .dship-detail-tools>.document-preview-button svg{display:none}.domestic-shell .dship-detail-nav button{width:28px;min-height:32px}.domestic-shell .dship-detail-nav .dship-modal-close{width:32px;min-height:32px;margin-left:4px}}.domestic-shell{--ink:#111827;--ink-2:#475569;--ink-soft:#475569;--paper:#fff;--page:#f2f4f9;--sunken:#f2f4f7;--line:#e5e7eb;--line-strong:#d1d5db;--line-weak:#eef1f5;--muted:#4b5563;--muted-ink:#475569;--text-tertiary:#6b7280;--accent:#1668c4;--accent-hover:#0f55a6;--accent-active:#0b4fa8;--accent-mid:#1e78d2;--accent-weak:#e8f1fb;--blue-50:#eaf2fb;--blue-100:#d3e5f7;--blue-200:#b0d0f0;--success:#059669;--warning:#d97706;--danger:#dc2626;--sidebar:#0e1a2e;--sidebar-text:#93a3c4;--sidebar-muted:#64779e;--radius:6px;--radius-card:12px;--radius-modal:14px;--shadow-soft:0 1px 3px rgba(15,23,42,.08);--shadow-panel:0 4px 12px rgba(15,23,42,.1);--shadow-pop:0 12px 32px rgba(15,23,42,.14);--sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--dw-control-height:36px;--dw-table-head-height:40px;--dw-row-compact:38px;--dw-row-standard:46px;--dw-page-title-size:18px;--dw-section-title-size:15px;--dw-panel-gap:12px;--dw-panel-padding:14px;--dw-panel-radius:10px;--dw-table-head:#eef2f7;--dw-toolbar-bg:#f5f7fa;--dw-detail-width:1240px;--dw-pending-ink:#92400e;--dw-pending-bg:#fff3dc;--dw-done-ink:#047857;--dw-done-bg:#eaf6f0;--dw-duration-fast:.12s;--dw-duration:.18s;--dw-ease:cubic-bezier(.2,.8,.2,1);--dw-focus:0 0 0 3px rgba(22,104,196,.14);display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;min-height:100vh;height:auto;overflow:visible;color:var(--ink);background:var(--page);font-family:var(--sans);font-size:14px;line-height:1.55;font-kerning:normal;-webkit-font-smoothing:antialiased}.domestic-shell:has(>.sidebar.collapsed){grid-template-columns:72px minmax(0,1fr)}.domestic-shell *,.domestic-shell *:before,.domestic-shell *:after{box-sizing:border-box}.domestic-shell .mono{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.domestic-shell .sidebar{position:sticky;top:0;height:100vh;width:auto;min-width:0;z-index:25;display:flex;flex-direction:column;padding:12px 10px;background:#0e1a2e;color:#dbe4f5;border:0;box-shadow:none;overflow:hidden}.domestic-shell .sidebar-tools{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px 0 8px;flex:none}.domestic-shell .nav-caption{color:#64779e;font-size:12px;font-weight:700}.domestic-shell .sidebar-toggle{width:30px;min-height:30px;height:30px;justify-content:center;padding:0;border:1px solid rgba(120,140,180,.3);border-radius:8px;color:#b9c6e0;background:#94a3b814}.domestic-shell .sidebar nav{flex:1;display:grid;gap:3px;align-content:start;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#667797 transparent}.domestic-shell .nav-group{position:relative;display:grid;gap:2px}.domestic-shell .sidebar nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:40px;min-height:40px;width:100%;padding:9px 12px;border:0;border-radius:8px;font-family:var(--sans);color:#93a3c4;background:transparent;font-size:14px;font-weight:500;text-align:left;white-space:nowrap}.domestic-shell .sidebar nav button svg{width:16px;height:16px;flex:none}.domestic-shell .sidebar nav .nav-parent{font-weight:600}.domestic-shell .nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domestic-shell .sidebar:not(.collapsed) .nav-label{display:block}.domestic-shell .nav-chevron{transition:transform var(--dw-duration) var(--dw-ease);display:flex;align-items:center;justify-content:center;margin-left:auto;color:#5f739a}.domestic-shell .sidebar nav button.parent-active{color:#a9c8f5;background:#2d4a8238}.domestic-shell .sidebar nav button:hover:not(:disabled){background:#2d4a824d;color:#e5edfa;transform:none}.domestic-shell .nav-children{display:grid;gap:2px;border-left:1px solid #24345a;margin:0 0 9px 28px;padding-left:10px}.domestic-shell .sidebar nav button.nav-child{min-height:30px;height:30px;padding:5px 10px;border-radius:5px;font-size:13px;font-weight:400}.domestic-shell .sidebar nav button.active{color:#dbeafe;background:#2563eb38;box-shadow:inset 2px 0 0 var(--accent-mid);font-weight:600}.domestic-shell .sidebar nav small{margin-left:auto;min-width:18px;padding:0 4px;border-radius:4px;background:#263b61;font-size:11px;color:#c3d5f1;text-align:center}.domestic-shell .sidebar-foot{display:block;flex:none;padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.09)}.domestic-shell .dw-product-badge{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;font-size:13px;line-height:1.3}.domestic-shell .dw-product-badge strong{font-size:13px;font-weight:700;color:#eaf1ff}.domestic-shell .dw-product-badge span{color:#8fa4cc;font-size:12px;font-weight:600}.domestic-shell .sidebar.collapsed{width:72px;padding:12px 10px;overflow:visible}.domestic-shell .sidebar.collapsed .nav-caption,.domestic-shell .sidebar.collapsed .nav-label,.domestic-shell .sidebar.collapsed .dw-product-badge{display:none}.domestic-shell .sidebar.collapsed .sidebar-tools{justify-content:center;padding:0}.domestic-shell .sidebar.collapsed nav{overflow:visible}.domestic-shell .sidebar.collapsed nav button{justify-content:center;padding:9px 0}.domestic-shell .sidebar.collapsed .sidebar-foot{display:none}.domestic-shell .nav-flyout{position:absolute;z-index:80;left:54px;top:0;min-width:180px;display:grid;gap:2px;padding:7px;border:1px solid #2a3a59;border-radius:10px;background:#14233c;box-shadow:0 8px 24px #02081455}.domestic-shell .sidebar .nav-flyout button.nav-flyout-item{justify-content:flex-start;padding:8px 11px;height:34px;min-height:34px;font-size:13px}.domestic-shell .app-main-col{display:block;width:100%;max-width:1560px;min-width:0;height:auto;min-height:100vh;margin:0 auto;padding:0 22px 34px;border:0;border-top:3px solid var(--accent);border-radius:0;overflow:visible;background:var(--page)}.domestic-shell .global-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;min-height:56px;padding:0;margin-bottom:14px;border-bottom:1px solid #eaeef4;background:#f8fafcf5}.domestic-shell .dw-location{display:flex;align-items:center;gap:12px;min-width:0}.domestic-shell .dw-brand-mark{width:24px;height:24px;object-fit:contain;flex:none;border-radius:4px}.domestic-shell .dw-topbar-divider{width:1px;height:22px;background:#dce4ef;flex:none}.domestic-shell .dw-topbar-path{display:flex;align-items:center;gap:8px;min-width:0}.domestic-shell .dw-topbar-parent,.domestic-shell .dw-topbar-slash{color:#64748b;font-size:12.5px;font-weight:500;white-space:nowrap}.domestic-shell .dw-location h1{margin:0;font-size:17px;line-height:1.25;font-weight:700;color:#111827;white-space:nowrap}.domestic-shell .dw-warehouse-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0f5;padding:3px 9px;border-radius:7px;background:#e8f1fb;color:#1668c4;font-size:12px;font-weight:600;white-space:nowrap}.domestic-shell .dw-warehouse-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:#1668c4}.domestic-shell .gh-right{display:flex;align-items:center;gap:8px}.domestic-shell .dw-icon-button{min-height:32px;width:32px;padding:0;border:1px solid #dce4ef;color:#64748b;background:#fff;border-radius:8px;display:grid;place-items:center}.domestic-shell .dw-header-action,.domestic-shell .dw-board-switch{min-height:32px;padding:6px 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#475569;font-size:13px}.domestic-shell .user-pill{min-height:34px;padding:5px 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#475569;font-size:13px;gap:7px}.domestic-shell .gh-avatar{width:24px;height:24px;color:#475569;background:#eef2f7;font-size:11px}.domestic-shell main{display:block;min-width:0;min-height:0;padding:0;overflow:visible;background:transparent}.domestic-shell .page-enter{padding:0;min-height:0;animation:dw-page-in .16s var(--dw-ease) backwards}.domestic-shell button,.domestic-shell input,.domestic-shell select,.domestic-shell textarea{font-family:var(--sans);font-size:13px}.domestic-shell button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--dw-control-height);padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-weight:500;line-height:1.2;box-shadow:none;cursor:pointer}.domestic-shell button:hover:not(:disabled){background:#f8fafc;transform:none}.domestic-shell button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.domestic-shell button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.domestic-shell :is(.src-search,.ac-filters)>button{flex:0 0 auto;min-width:56px;white-space:nowrap}.domestic-shell input,.domestic-shell select{min-height:36px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827}.domestic-shell textarea{padding:9px 11px;border:1px solid #d1d5db;border-radius:6px;color:#111827;line-height:1.55}.domestic-shell input:focus,.domestic-shell textarea:focus,.domestic-shell select:focus{border-color:#7fb3e8;outline:0;box-shadow:0 0 0 3px #1668c419}.domestic-shell :focus-visible{outline:2px solid #7fb3e8;outline-offset:2px}.domestic-shell .tables{display:grid;gap:16px}.domestic-shell .tile,.domestic-shell .panel,.domestic-shell .data-table,.domestic-shell .stat{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.domestic-shell .tile-head{padding:14px 16px}.domestic-shell .tile-title{font-size:15px;font-weight:700;color:#111827}.domestic-shell .tile-sub,.domestic-shell .hint,.domestic-shell .muted{font-size:12px;color:#6b7280;line-height:1.55}.domestic-shell .tile .data-table{border-radius:12px}.domestic-shell .search-bar,.domestic-shell .table-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--sunken)}.domestic-shell .table-filter-bar{margin:0 12px 12px}.domestic-shell .search-box{flex:1 1 280px;min-width:180px;max-width:none}.domestic-shell .search-box input{width:100%;padding-left:34px}.domestic-shell table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums lining-nums}.domestic-shell .data-table th{height:var(--dw-table-head-height);padding:0 12px;border-bottom:1px solid var(--line);background:var(--dw-table-head);color:#4b5563;font-size:13px;font-weight:600;white-space:nowrap}.domestic-shell .data-table td{height:var(--dw-row-standard);padding:0 12px;border-top:1px solid #e5e7eb;color:#202b3d;font-size:13px}.domestic-shell .data-table tr:nth-child(2n) td{background:#fafbfc}.domestic-shell .data-table tbody tr:hover td{background:#eff4ff}.domestic-shell .data-table .cell-sub{color:#6b7280;font-size:12px}.domestic-shell .data-table .cell-key{font-weight:600;color:#111827}.domestic-shell .data-table td button{min-height:32px;padding:7px 10px;margin-right:6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;color:#111827}.domestic-shell .status-tag{display:inline-flex;align-items:center;padding:3px 7px;font-size:12px;font-weight:500;border-radius:5px;line-height:1.3}.domestic-shell .status-dot{box-shadow:none}.domestic-shell .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.domestic-shell .kpi-tile{border-radius:12px;box-shadow:var(--shadow-soft)}.domestic-shell .kpi-tile .kpi{padding:14px 16px}.domestic-shell .kpi-meta>span{font-size:12px;color:#4b5563}.domestic-shell .kpi-meta>b{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;color:#1668c4}.domestic-shell .kpi-foot{font-size:11px;color:#6b7280}.domestic-shell .pager{display:flex;align-items:center;gap:8px;padding:12px 0 0;border:0;background:transparent;font-size:12px}.domestic-shell .pager button{min-width:28px;min-height:28px;padding:4px 7px}.domestic-shell .pager-total{font-size:12px;color:#6b7280}.domestic-shell .pager .active{background:#1668c4;border-color:#1668c4;color:#fff}.domestic-shell .modal-mask{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.domestic-shell .modal{position:relative;display:flex;flex-direction:column;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow-pop);overflow:hidden}.domestic-shell .modal-wide,.domestic-shell .modal:has(.pkg-record-preview){width:min(1240px,calc(100vw - 40px))}.domestic-shell .modal-xl{width:min(1500px,calc(100vw - 40px))}.domestic-shell .modal:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:3px;z-index:1;background:linear-gradient(90deg,#0b4fa8,#1668c4 55%,#f0940a)}.domestic-shell .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}.domestic-shell .modal-head h3{font-size:17px;font-weight:700;color:#111827}.domestic-shell .modal-body{padding:20px 24px;min-height:0;max-height:none;overflow:auto;background:#f2f4f9;font-size:14px}.domestic-shell .modal .mini-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow-soft)}.domestic-shell .modal:has(.pkg-record-preview) .modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.domestic-shell .modal .pkg-record-preview{flex:1;min-height:0;overflow:auto;padding:20px 24px}.domestic-shell .modal .pkg-record-actions{flex-shrink:0;margin:0;padding:18px 24px;border-top:1px solid var(--line);background:#fff}.domestic-shell .dw-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid #fde4c6;border-radius:10px;color:#9a4f00;background:#fff7ed;font-size:13px}.domestic-shell .dw-feedback.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.domestic-shell .dw-feedback button{min-height:24px;width:24px;padding:0;border:0;background:none;color:inherit}.domestic-shell .dw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:26px;color:#64748b;text-align:center}.domestic-shell .dw-empty strong{color:#334155;font-size:15px;font-weight:600}.domestic-shell .dw-empty p{margin:0;font-size:13px}.domestic-shell.dw-connecting{display:flex;align-items:center;justify-content:center}.domestic-shell .dw-spin{animation:dw-spin .9s linear infinite}@keyframes dw-spin{to{transform:rotate(360deg)}}.domestic-shell .domestic-home{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.domestic-shell .dw-day-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.domestic-shell .dw-day-summary>span{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:#f8f9fb;color:#6b7280;font-size:12.5px}.domestic-shell .dw-day-summary svg{color:#1668c4}.domestic-shell .dw-day-summary b{font-size:14px;font-weight:600;color:#111827}.domestic-shell .dw-home-columns{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(330px,1.15fr);gap:16px}.domestic-shell .dw-work-queue,.domestic-shell .dw-recent{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.domestic-shell .dw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.domestic-shell .dw-section-heading h2{margin:0;font-size:16px;font-weight:700}.domestic-shell .dw-section-heading>span{color:#6b7280;font-size:12px}.domestic-shell .dw-section-heading button{min-height:30px;padding:6px 8px;font-size:12px}.domestic-shell .dw-todo{display:flex;align-items:center;width:100%;gap:12px;padding:13px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;text-align:left}.domestic-shell .dw-todo>span{flex:1;display:flex;flex-direction:column;gap:4px}.domestic-shell .dw-todo>svg:first-child{color:#1668c4}.domestic-shell .dw-todo strong{color:#111827;font-size:14px;font-weight:600}.domestic-shell .dw-todo small{color:#6b7280;font-size:12px}.domestic-shell .dw-todo>b{color:#1668c4;font-size:18px}.domestic-shell .dw-todo>b.is-zero{color:#94a3b8}.domestic-shell .dw-recent-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;text-align:left}.domestic-shell .dw-recent-list>button>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.domestic-shell .dw-recent-list strong{color:#111827;font-size:12.5px;font-weight:700}.domestic-shell .dw-recent-list small{color:#6b7280;font-size:12px}.domestic-shell .dw-inline-status{color:#a16207;font-size:12px;white-space:nowrap}.domestic-shell .dw-inline-status.is-done{color:#059669}html:has(.domestic-shell){scrollbar-gutter:stable}body:has(.domestic-shell .modal-mask){overflow:hidden}.domestic-shell ::selection{color:#102f54;background:#d8e8fb}.domestic-shell :is(input,textarea)::placeholder{color:#68758a;opacity:1}.domestic-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent);cursor:pointer}.domestic-shell :is(input[type=date],input[type=number],time,.pager,.dw-day-summary b,.dw-todo>b){font-variant-numeric:tabular-nums lining-nums}.domestic-shell .dw-location h1{font-weight:600;letter-spacing:.01em}.domestic-shell :is(.modal-head h3,.tile-title,.dw-section-heading h2){font-weight:600;line-height:1.4}.domestic-shell :is(.tile-sub,.hint,.cell-sub,.dw-todo small,.dw-recent-list small){line-height:1.6}.domestic-shell :is(button,input,select,textarea,summary){transition:color var(--dw-duration-fast) ease,background-color var(--dw-duration-fast) ease,border-color var(--dw-duration-fast) ease,box-shadow var(--dw-duration) var(--dw-ease)}.domestic-shell button:disabled{cursor:not-allowed;color:#8a94a3;background:#f1f4f8;border-color:#dfe5ed;opacity:.6;box-shadow:none}.domestic-shell button:focus-visible,.domestic-shell summary:focus-visible{outline:2px solid #6c9bd1;outline-offset:2px;box-shadow:var(--dw-focus)}.domestic-shell button:active:not(:disabled){box-shadow:inset 0 1px 2px #0f172a1a}.domestic-shell button.primary{box-shadow:0 1px 2px #10498226,inset 0 1px #ffffff12}.domestic-shell button.primary:active:not(:disabled){background:var(--accent-active);box-shadow:inset 0 2px 3px #092e552e}.domestic-shell :is(input,select,textarea):focus-visible{outline:none;box-shadow:var(--dw-focus);border-color:#6c9bd1}.domestic-shell .sidebar nav button:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 1px #9fbee3}.domestic-shell .sidebar nav button:active{background:#233d69}.domestic-shell .nav-children-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dw-duration) var(--dw-ease),opacity var(--dw-duration-fast) ease}.domestic-shell .nav-children-wrap.is-open{grid-template-rows:1fr;opacity:1}.domestic-shell .nav-children-clip{min-height:0;overflow:hidden}.domestic-shell :is(.nav-flyout,.user-pop){animation:dw-menu-in .14s var(--dw-ease) backwards}.domestic-shell .nav-flyout{transform-origin:top left}.domestic-shell .user-pop{transform-origin:top right;box-shadow:0 10px 28px #0f23451a,0 2px 6px #0f23450c}.domestic-shell .user-pill>svg{transition:transform var(--dw-duration) var(--dw-ease)}.domestic-shell .user-pill.open>svg{transform:rotate(180deg)}.domestic-shell .modal-mask{animation:dw-mask-in .16s ease backwards}.domestic-shell .modal{animation:dw-dialog-in .2s var(--dw-ease) backwards;box-shadow:0 24px 64px #0b193733,0 4px 12px #0b19371a}.domestic-shell :is(.modal-body,.pkg-record-preview,.dship-detail-body,.sidebar nav){overscroll-behavior:contain}.domestic-shell :is(.dw-feedback,.dship-feedback){animation:dw-page-in var(--dw-duration) ease backwards}.domestic-shell .data-table td{transition:background-color var(--dw-duration-fast) ease;height:var(--dw-row-standard)}.domestic-shell .data-table tbody tr:focus-within td{background:#edf4fd}.domestic-shell :is(.data-table,.dship-table-scroll,.modal-body,.pkg-record-preview){scrollbar-color:#b6c2d3 transparent;scrollbar-width:thin}@media(hover:hover){.domestic-shell :is(.dw-icon-button,.dw-header-action,.dw-board-switch,.user-pill):hover:not(:disabled){border-color:#afc7e2;background:#f4f8fe;color:#174f91;box-shadow:0 1px 3px #1733520d}.domestic-shell button.primary:hover:not(:disabled){box-shadow:0 2px 5px #10498226,inset 0 1px #ffffff16}.domestic-shell :is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:#a9bdd5}.domestic-shell .data-table td button:hover:not(:disabled){color:#1456a1;border-color:#a9c5e5;background:#f4f8fe}.domestic-shell :is(.dw-todo,.dw-recent-list>button):hover:not(:disabled){background:#f6f9fe;box-shadow:inset 2px 0 #78a7db}}.domestic-shell :is(.modal,.dship-detail):focus{outline:none}.domestic-shell .modal-close,.domestic-shell .dship-detail-nav .dship-modal-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;box-shadow:none}.domestic-shell .modal-close:hover:not(:disabled),.domestic-shell .dship-detail-nav .dship-modal-close:hover:not(:disabled){background:#eef1f5;border-color:transparent;color:#1f2937;box-shadow:none}.domestic-shell .modal-close:active:not(:disabled),.domestic-shell .dship-detail-nav .dship-modal-close:active:not(:disabled){background:#e2e7ed;box-shadow:none}.domestic-shell .modal-close:focus-visible,.domestic-shell .dship-detail-nav .dship-modal-close:focus-visible{outline:2px solid #6c9bd1;outline-offset:2px;box-shadow:none}@keyframes dw-page-in{0%{opacity:0}to{opacity:1}}@keyframes dw-mask-in{0%{opacity:0}to{opacity:1}}@keyframes dw-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:none}}@keyframes dw-dialog-in{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1100px){.domestic-shell .app-main-col{padding:0 16px 24px}.domestic-shell .dw-topbar-parent,.domestic-shell .dw-topbar-slash{display:none}.domestic-shell .dw-home-columns{gap:12px}}@media(max-width:800px){.domestic-shell .dw-home-columns{grid-template-columns:1fr}.domestic-shell .user-pill-name,.domestic-shell .dw-header-action,.domestic-shell .dw-board-switch{display:none}.domestic-shell .global-header,.domestic-shell .dw-location{gap:8px}.domestic-shell .dw-warehouse-chip{display:none}}@media(max-width:560px){.domestic-shell,.domestic-shell:has(>.sidebar.collapsed){grid-template-columns:54px minmax(0,1fr)}.domestic-shell .sidebar,.domestic-shell .sidebar.collapsed{width:54px;padding:10px 5px;overflow:visible}.domestic-shell .sidebar-toggle{visibility:hidden}.domestic-shell .sidebar-tools{height:10px;min-height:10px;margin:0 0 8px}.domestic-shell .sidebar nav{overflow:visible}.domestic-shell .app-main-col{padding:0 10px 20px}.domestic-shell .dw-location h1{font-size:15px}.domestic-shell .dw-topbar-divider{display:none}.domestic-shell .gh-right{gap:5px}.domestic-shell .modal-mask{padding:10px}.domestic-shell .modal,.domestic-shell .modal-wide,.domestic-shell .modal:has(.pkg-record-preview){width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.domestic-shell .modal-head{padding:14px 16px}.domestic-shell .modal-body{padding:16px}.domestic-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domestic-shell .nav-flyout{left:44px}}@media(prefers-reduced-motion:reduce){.domestic-shell *,.domestic-shell *:before,.domestic-shell *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.domestic-shell .app-main-col{max-width:none;margin:0;padding:0}.domestic-shell .global-header{margin-bottom:0;padding:0 16px}.domestic-shell .tables{margin-bottom:0;gap:12px}.domestic-shell .app-main-col .page-enter{min-height:calc(100dvh - 59px)}.domestic-shell .app-main-col :is(.domestic-home,.dw-operational-page,.dinv-panel,.dship-list),.domestic-shell .domestic-packaging .pkg-workspace:not(.focus-card){padding:12px;border:0;border-radius:0;box-shadow:none;min-height:calc(100dvh - 59px)}.domestic-shell :is(.dw-operational-page,.dinv-panel,.dship-list):before,.domestic-shell .domestic-packaging .pkg-workspace:before{border-radius:0}.domestic-shell .pkg-query-toolbar,.domestic-shell :is(.dship-toolbar,.dinv-toolbar),.domestic-shell .dw-operational-page :is(.search-bar,.table-filter-bar,.query-card){padding:10px;gap:8px;margin-bottom:8px}.domestic-shell :is(.pkg-status-views,.dship-page-stats,.dinv-stats,.dinv-tabs,.pkg-table-strip,.dship-table-strip,.dinv-table-strip){margin-bottom:8px}.domestic-shell .pkg-workspace .pager,.domestic-shell :is(.dship-pagination,.dinv-pagination){padding-top:8px}@media(min-width:1000px)and (min-height:620px){.domestic-shell .page-enter:has(>:is(.domestic-packaging,.dship:not(.dship-has-full),.dinv-panel)){display:flex;flex-direction:column;height:calc(100dvh - 59px);min-height:0}.domestic-shell .page-enter>.dw-feedback{flex:none;margin:8px 12px 0}.domestic-shell .page-enter>:is(.domestic-packaging,.dship:not(.dship-has-full),.dinv-panel),.domestic-shell .domestic-packaging .pkg-workspace:not(.focus-card),.domestic-shell .pkg-workspace>.tile-body,.domestic-shell .dship:not(.dship-has-full)>.dship-list,.domestic-shell .dinv-panel>[role=tabpanel]{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.domestic-shell .pkg-workspace>.tile-body>*,.domestic-shell .dship-list>*,.domestic-shell .dinv-panel>*,.domestic-shell .dinv-panel>[role=tabpanel]>*{flex-shrink:0}.domestic-shell .pkg-workspace .archive-table,.domestic-shell :is(.dship-table-scroll,.dinv-table-scroll){flex:1;min-height:0;max-height:none;overflow:auto}}@media(max-width:700px){.domestic-shell .global-header{padding:0 10px}.domestic-shell .app-main-col :is(.domestic-home,.dw-operational-page,.dinv-panel,.dship-list),.domestic-shell .domestic-packaging .pkg-workspace:not(.focus-card){padding:8px}}.pkg-binding-intro{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0}.pkg-binding-intro span{color:var(--text-muted, #717680);font-size:13px}.domestic-shell .dw-operational-page{position:relative;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.domestic-shell .dw-operational-page:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#0b4fa8,#1668c4 55%,#f0940a)}.domestic-shell .dw-operational-page>.tables{gap:14px}.domestic-shell .dw-operational-page>.tables>:is(.kpi-grid,.search-bar,.tab-bar,.dw-day-summary){margin:0}.domestic-shell .dw-operational-page .domestic-receiving-page{display:grid;gap:12px}.domestic-shell .dw-operational-page .domestic-receiving-page>:is(.domestic-receiving-metrics,.domestic-receiving-views,.search-bar,.domestic-receiving-scope){margin:0}.domestic-shell .dw-operational-page .dw-tile-head{align-items:center;padding:8px 0 12px}.domestic-shell .dw-operational-page .dw-tile-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.domestic-shell .dw-operational-page .dw-tile-heading .tile-title{flex:none}.domestic-shell .dw-operational-page .dw-tile-heading .tile-sub{min-width:0}.domestic-shell .dw-operational-page :is(.tables>.tile,.domestic-receiving-page>.tile),.domestic-shell .dw-operational-page>.tile{border:0;box-shadow:none;margin:0;min-width:0}.domestic-shell .dw-operational-page .tile-head{padding:10px 0;gap:10px;flex-wrap:wrap}.domestic-shell .dw-operational-page .tile-body{padding:12px 0}.domestic-shell .dw-operational-page .tile-body.flush{padding:0}.domestic-shell .dw-operational-page .tile-title{font-size:14px;font-weight:600}.domestic-shell .dw-operational-page .tile-sub{font-size:12px;line-height:1.55;color:#64748b}.domestic-shell .dw-operational-page .kpi-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.domestic-shell .dw-stat-chip{position:relative;display:inline-flex;flex:none;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#f8f9fb;color:#586577;font-size:12.5px;line-height:1.45}.domestic-shell .dw-stat-chip>svg{width:14px;height:14px;flex:none;color:#688dbb}.domestic-shell .dw-stat-chip>b{color:#202b3d;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.domestic-shell .dw-stat-chip[data-tone=orange]>svg{color:#b77822}.domestic-shell .dw-stat-chip[data-tone=red]>svg{color:#bc5555}.domestic-shell .dw-stat-chip.is-clickable{cursor:pointer;transition:background-color .12s,border-color .12s}.domestic-shell .dw-stat-chip.is-clickable:hover{border-color:#b7cfe9;background:#edf4fc}.domestic-shell .dw-stat-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.domestic-shell .dw-operational-page :is(.search-bar,.table-filter-bar,.query-card){display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin:0 0 14px;border:1px solid #e9edf3;border-radius:10px;background:#f2f4f7;box-shadow:none}.domestic-shell .dw-operational-page .search-box{flex:1 1 300px;min-width:180px}.domestic-shell .dw-operational-page .search-box input{width:100%;min-height:36px}.domestic-shell .dw-operational-page .search-bar>.search-gap{flex:0}.domestic-shell .dw-operational-page :is(.table-actions,.toolbar){gap:8px;flex-wrap:wrap}.domestic-shell .dw-operational-page .table-actions{margin-left:auto}.domestic-shell .dw-operational-page .table-actions button{white-space:nowrap}.domestic-shell .dw-operational-page .tab-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:0 0 9px;border-bottom:1px solid #e5e7eb}.domestic-shell .dw-operational-page .tab-item{min-height:32px;padding:7px 11px;border:1px solid transparent;border-radius:6px;box-shadow:none;background:transparent;color:#64748b}.domestic-shell .dw-operational-page .tab-item.active{border-color:#d0e1f3;background:#eaf2fb;color:#165aa7}.domestic-shell .dw-operational-page .tab-count{padding:1px 5px;min-width:20px;border-radius:4px;font-size:11px;background:#fff;color:#54708f}.domestic-shell .data-table:has(>.dw-table-scroll){overflow:visible;max-height:none;padding:0;border:0;box-shadow:none}.domestic-shell .dw-table-scroll{overflow:auto;max-height:min(66vh,700px);width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6c2d3 transparent}.domestic-shell .dw-table-scroll table{width:100%;min-width:780px}.domestic-shell .dw-table-scroll th{position:sticky;top:0;z-index:2;border-bottom:1px solid #d1d5db;background:#f2f4f7}.domestic-shell .dw-table-scroll :is(th,td){font-size:13px}.domestic-shell .dw-table-scroll td{max-width:360px;vertical-align:middle}.domestic-shell .dw-table-scroll .cell-num{text-align:right;font-family:var(--sans);font-variant-numeric:tabular-nums}.domestic-shell .dw-table-scroll table[data-has-actions=true] th:last-child,.domestic-shell .dw-table-scroll table[data-has-actions=true] td:last-child:not([colspan]){position:sticky;right:0;min-width:106px;box-shadow:-1px 0 #e5e7eb}.domestic-shell .dw-table-scroll table[data-has-actions=true] th:last-child{z-index:3}.domestic-shell .dw-table-scroll table[data-has-actions=true] td:last-child:not([colspan]){z-index:1;background:#fff;white-space:nowrap}.domestic-shell .dw-table-scroll table[data-has-actions=true] tr:nth-child(2n) td:last-child{background:#fafbfc}.domestic-shell .dw-table-scroll table[data-has-actions=true] tr:is(:hover,:focus-within) td:last-child{background:#edf4fd}.domestic-shell .data-table:has(>.dw-table-scroll)>.pager{position:static;flex-wrap:wrap;min-width:0;padding:12px 0 0}.domestic-shell .dw-operational-page .domestic-receiving-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.domestic-shell .dw-operational-page .domestic-receiving-metrics>span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;font-size:12.5px;color:#586577;background:#f8f9fb}.domestic-shell .dw-operational-page .domestic-receiving-metrics strong{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;color:#202b3d}.domestic-shell .dw-operational-page .domestic-receiving-views{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px}.domestic-shell .dw-operational-page .domestic-receiving-views button{padding:7px 11px;border:1px solid transparent;border-radius:6px;box-shadow:none}.domestic-shell .dw-operational-page .domestic-receiving-views button.active{background:#eaf2fb;border-color:#cfe0f5;color:#165aa7}.domestic-shell .dw-operational-page .domestic-receiving-date{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#64748b}.domestic-shell .dw-operational-page .domestic-receiving-date input{min-width:118px;width:130px}.domestic-shell .dw-operational-page :is(.domestic-receiving-scope,.dw-scope-note){font-size:12px;color:#64748b;line-height:1.6;margin:0 0 12px}.domestic-shell .dw-operational-page .chart-strip{border:1px solid #e5e7eb;border-radius:10px;margin:0 0 14px}.domestic-shell .dw-operational-page .chart-strip-head{padding:10px 12px}.domestic-shell .dw-operational-page .chart-strip-body{padding:14px}.domestic-shell .dw-operational-page .bento{min-width:0;gap:14px}.domestic-shell .dw-stock-table table{min-width:700px;table-layout:fixed}.domestic-shell .dw-stock-table th:first-child{width:240px}.domestic-shell .dw-supplier-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.domestic-shell .dw-operational-page{padding:12px}.domestic-shell .dw-operational-page :is(.search-bar,.table-filter-bar,.query-card){padding:10px;gap:8px}.domestic-shell .dw-operational-page .search-box{flex-basis:100%;min-width:0}.domestic-shell .dw-operational-page .table-actions{margin-left:0;width:100%}.domestic-shell .dw-operational-page .tile-head{align-items:flex-start}.domestic-shell .dw-operational-page .domestic-receiving-date{width:100%}.domestic-shell .dw-operational-page .domestic-receiving-date input{width:110px;min-width:0}.domestic-shell .dw-operational-page .chart-strip-body{grid-template-columns:1fr}}.stocktake-empty{padding:28px 16px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.stocktake-empty strong{font-size:14px;font-weight:500}.stocktake-empty p{margin:8px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.domestic-shell .app-main-col .main-content{padding:10px}.domestic-shell .app-main-col .page-enter{min-height:calc(100dvh - 79px)}.domestic-shell .app-main-col :is(.domestic-home,.dw-operational-page,.dinv-panel,.dship-list),.domestic-shell .domestic-packaging .pkg-workspace:not(.focus-card),.domestic-shell :is(.dreceive-page,.alert-management,.dp-page){padding:12px;border:1px solid #dde5ef;border-radius:14px;box-shadow:0 2px 7px #20395706;min-height:0;background:#fff}.domestic-shell :is(.dw-operational-page,.dinv-panel,.dship-list):before{border-radius:14px 14px 0 0;height:2px;background:linear-gradient(90deg,#7ba8d7,#dcebf8 75%,#f8fbff)}.domestic-shell :is(.modal,.modal-wide,.modal-xl){border:1px solid #d5dfeb;border-radius:16px;box-shadow:0 24px 72px #122d4c26;overflow:hidden;max-height:calc(100dvh - 32px)}.domestic-shell .modal-mask{padding:16px;background:#10294038;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.domestic-shell .modal-head{padding:12px 18px;background:linear-gradient(115deg,#edf4fc,#f9fbfe 70%);border-bottom:1px solid #dfe7f1}.domestic-shell .modal-head h3{font-size:16px;font-weight:600}.domestic-shell .modal-body{padding:16px;background:#f6f8fb}.domestic-shell .modal:has(.receipt-note){width:min(1050px,calc(100vw - 32px))}.domestic-shell .dship-detail{border:1px solid #d7e2ee;border-radius:16px;overflow:hidden;box-shadow:0 18px 60px #142d4820}.domestic-shell .dship-detail-full{margin:0}.domestic-shell .dship-detail-header{background:linear-gradient(115deg,#edf4fc,#fff)}.domestic-shell :is(.dreceive-heading,.alert-page-head,.dp-header){padding:8px 10px 12px;margin:0 0 12px;border-bottom:1px solid #e1e8f0;background:linear-gradient(110deg,#f0f6fd,#fff);border-radius:10px 10px 0 0}.domestic-shell :is(.dreceive-heading,.alert-page-head,.dp-header) h2{font-size:18px}.domestic-shell :is(.dreceive-heading,.alert-page-head,.dp-header) p{font-size:12px;margin:5px 0 0;color:#62738b}.domestic-shell .dreceive-table{overflow:auto;max-height:calc(100dvh - 270px);border:1px solid #dfe6ee;border-radius:9px}.domestic-shell .dreceive-table table{width:100%;border-collapse:separate;border-spacing:0}.domestic-shell .dreceive-table :is(th,td){padding:6px 10px;font-size:13px;line-height:1.4;white-space:nowrap;height:36px}.domestic-shell .dreceive-table th{position:sticky;top:0;z-index:1;background:#edf2f8;color:#435570}.domestic-shell .dreceive-table tbody tr:nth-child(2n){background:#fafbfd}.domestic-shell .dreceive-table tbody tr:hover,.domestic-shell .dreceive-table tbody tr:focus-within{background:#edf5ff}.domestic-shell .dreceive-table td button{min-height:26px;padding:2px 8px;font-size:12px}.domestic-shell .dreceive-table .receipt-link{background:transparent;border:0;color:#175dab;padding:0;text-align:left}.domestic-shell .dreceive-table :is(.receipt-supplier,.receipt-description){max-width:220px;overflow:hidden;text-overflow:ellipsis}.domestic-shell .receipt-time{color:#52647b;font-variant-numeric:tabular-nums;font-size:12px}.domestic-shell .dreceive-number{text-align:right;font-variant-numeric:tabular-nums}.diff-summary{display:flex;gap:18px;padding:8px 12px;margin-bottom:8px;border-radius:8px;background:#f5f8fc;font-size:12px;color:#52647b}.diff-summary b{font-size:15px;color:#263d59;margin:0 4px}.diff-amount{display:inline-block;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:600}.diff-amount.over{background:#fff2e6;color:#9a491c}.diff-amount.short{background:#ffeded;color:#ad303a}.domestic-shell .dship-table,.domestic-shell .dship-table-detailed{table-layout:fixed;min-width:0;max-width:none}.domestic-shell .dship-table :is(th,td){padding:0 10px}.domestic-shell .dship-table th{height:var(--dw-table-head-height)}.domestic-shell .dship-table td{height:var(--dw-row-compact)}.domestic-shell .dship-table .dship-select-cell{width:42px;min-width:42px}.domestic-shell .dship-table .dship-order-cell{left:42px;min-width:0}.domestic-shell .dship-table .dship-order-link{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis}.domestic-shell .dship-table .dship-supplier-cell{display:block;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.domestic-shell .dship-table .dship-action-cell{width:108px;min-width:108px}.domestic-shell .dship-table .dship-action-cell button{min-height:28px}.domestic-shell .alert-table-scroll{max-height:calc(100dvh - 260px);border:1px solid #e0e7ef;border-radius:9px}.domestic-shell .alert-management-table :is(th,td){height:38px;padding:5px 10px;font-size:13px;line-height:1.4}.domestic-shell .alert-management-table th{position:sticky;top:0;z-index:1;background:#edf2f8}.domestic-shell .alert-management-table tr:nth-child(2n){background:#f9fbfd}.domestic-shell .alert-management-table tr:hover{background:#edf5ff}.domestic-shell .alert-management-table .alert-num{text-align:right;font-variant-numeric:tabular-nums}.domestic-shell .alert-management-table :is(.alert-remark-cell,.alert-supplier,.alert-sap){max-width:220px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domestic-shell .alert-management-table button{min-height:26px;padding:2px 8px;font-size:12px}.alert-actions{white-space:nowrap}.alert-actions button+button{margin-left:6px}.alert-age,.alert-status{display:inline-block;font-size:12px;padding:3px 6px;border-radius:5px;background:#f0f4f9;color:#4d6583}.alert-empty{padding:36px 12px;text-align:center;color:#536b87;white-space:normal}.alert-empty p{color:#6e7e92;font-size:13px}.domestic-shell .nav-depth-1>.nav-parent{padding-left:13px;font-size:12px;min-height:32px}.domestic-shell .nav-depth-1>.nav-children{margin-left:12px;padding-left:8px;border-left:1px solid #dae4f0}.domestic-shell .nav-parent[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.domestic-shell .nav-flyout .nav-label{display:inline;opacity:1}.domestic-shell .nav-flyout .nav-child{width:100%}.dp-section-nav{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #e1e8f1;padding-bottom:10px}.dp-section-nav button[aria-current=page]{background:#eaf3ff;color:#1559a7;border-color:#c5dbf4}.dp-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.domestic-shell .dp-shortcuts button{display:flex;flex-direction:column;align-items:flex-start;padding:16px;text-align:left;white-space:normal;background:linear-gradient(135deg,#f2f7fe,#fff);border:1px solid #dbe5f1;border-radius:10px}.dp-shortcuts span{font-size:12px;color:#6b7f98;margin-top:7px}.dp-person-filters{display:flex;align-items:center;gap:8px;margin:12px 0}.dp-person-filters span{color:#6b7c90;font-size:12px}.dp-role-tags{display:flex;flex-wrap:wrap;gap:5px}.dp-role-tags span{background:#f0f5fc;border:1px solid #dce6f2;color:#3d5f89;padding:3px 6px;border-radius:5px;font-size:12px}.stocktake-kind-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.stocktake-kind-bar h2{font-size:18px;margin:0}.stocktake-kind-bar p{color:#697d96;font-size:12px;margin:5px 0}.receipt-note-tools{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:2;padding:10px;background:#f6f8fb;border-bottom:1px solid #dce5ef;flex-wrap:wrap}.receipt-note-tools>div{display:flex;gap:6px;margin-left:auto}.receipt-note-tools button{display:inline-flex;align-items:center;gap:5px}.receipt-note-tools>span{font-size:12px;color:#60758e}.receipt-note-feedback{font-size:12px;color:#60718a;padding:0 10px}.receipt-note-pages{display:grid;gap:16px;padding:8px 12px 18px}.receipt-note-pages img{width:100%;height:auto;background:#fff;box-shadow:0 3px 18px #1b34561a}@media(min-width:1000px)and (min-height:620px){.domestic-shell .page-enter:has(>:is(.domestic-packaging,.dship:not(.dship-has-full),.dinv-panel)){height:calc(100dvh - 80px);min-height:0}.domestic-shell .dship-list{min-height:0}}@media(max-width:700px){.domestic-shell .app-main-col .main-content{padding:6px}.domestic-shell .modal-mask{padding:8px}.domestic-shell .modal,.domestic-shell .modal:has(.rd-modal),.domestic-shell .modal:has(.receipt-note){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.domestic-shell .modal-body{padding:10px}.dp-shortcuts{grid-template-columns:1fr}.dp-person-filters,.dp-section-nav{flex-wrap:wrap}.receipt-note-tools>div{width:100%;margin-left:0}.receipt-note-tools{padding:6px}.receipt-note-pages{padding:4px}.domestic-shell .rd-tools{flex-wrap:wrap}.domestic-shell .dship-detail-body{padding:10px}}@media(prefers-reduced-motion:reduce){.domestic-shell *{scroll-behavior:auto}}.domestic-shell .app-main-col>main{padding:10px}.domestic-shell .page-enter.dw-operational-page:has(>:is(.dreceive-page,.alert-management,.dp-page)){padding:0;border:0;background:transparent;box-shadow:none}.domestic-shell .dreceive-page{gap:8px}.domestic-shell .dreceive-heading{margin-bottom:0}.domestic-shell .dreceive-page .search-bar{margin:0;padding:8px;gap:8px}.domestic-shell .dreceive-table td{height:var(--dw-row-compact);padding:4px 10px}@media(min-width:1000px)and (min-height:620px){.domestic-shell .dreceive-page{display:flex;flex-direction:column;height:calc(100dvh - 80px);min-height:0}.domestic-shell .dreceive-page>.dreceive-table{flex:1;min-height:160px;max-height:none}.domestic-shell .dreceive-page>:not(.dreceive-table){flex-shrink:0}}@media(max-width:700px){.domestic-shell .app-main-col>main{padding:6px}}@media(max-width:700px){.domestic-shell .rd-modal .rd-tools{width:100%;max-width:100%;flex-wrap:wrap;margin-left:0;justify-content:flex-start}.domestic-shell .rd-modal .rd-toolbar{min-width:0}.domestic-shell .rd-modal .rd-hero{max-width:100%}.domestic-shell .modal{min-width:0}}
