:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#24374a;background:#f3f7fd;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(71,126,255,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(149,98,255,.08),transparent 22%),linear-gradient(180deg,#f7faff,#eff4fb)}button,input,textarea,select{font:inherit}a{color:#2d67ff;text-decoration:none}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:32px;border-radius:28px;background:#fffffff0;border:1px solid rgba(76,104,160,.1);box-shadow:0 24px 60px #304f8724}.login-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#305dff,#6b5cff);color:#fff;font-weight:800;margin-bottom:14px}.login-card h1,.login-card p{margin:0}.login-card p{margin-top:10px;color:#68788f}.login-card label,.approval-note-box label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#52657e;margin-top:14px}.login-card input,.detail-block input,.detail-block textarea,.approval-note-box textarea{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:14px;background:#f8fbff;padding:12px 14px;color:#24374a}.error-box{padding:12px 14px;border-radius:14px;background:#d65b5b1a;color:#9f3c3c}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#45618a;font-size:20px}.compact-shell{display:grid;grid-template-columns:76px 1fr;min-height:100vh}.icon-sidebar{background:linear-gradient(180deg,#081630,#10254d);color:#fff;display:flex;flex-direction:column;align-items:center;padding:12px 10px;gap:18px;box-shadow:10px 0 28px #09173029;position:relative;z-index:4}.icon-brand{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#7f9dff,#244fff);font-weight:800;margin-top:2px}.icon-nav{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}.icon-nav-btn{width:48px;height:48px;border:0;border-radius:16px;background:transparent;color:#ffffffb8;cursor:pointer;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}.icon-nav-btn span{font-size:20px}.icon-nav-badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff4d4f;color:#fff;border:2px solid #10254d;font-size:11px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 6px 14px #ff4d4f52}.icon-nav-btn.active .icon-nav-badge{border-color:#2f65ff}.icon-nav-btn:hover,.icon-nav-btn.active{background:linear-gradient(180deg,#356dffeb,#2650d2eb);color:#fff;transform:translateY(-1px)}.icon-nav-btn.bottom{margin-top:auto}.logout-sidebar-btn{height:58px;display:grid;place-items:center;gap:2px}.logout-sidebar-btn small{font-size:12px;line-height:1;color:currentColor}.icon-nav-btn:after{content:attr(data-tooltip);position:absolute;left:58px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:8px 12px;border-radius:10px;background:#091730f0;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:12}.icon-nav-btn:hover:after{opacity:1}.main-frame{padding:14px 22px 22px;display:flex;flex-direction:column;gap:14px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 8px 0}.topbar-leading{min-width:0}.topbar.compact-topbar{padding:0 8px;min-height:44px}.orders-topbar{align-items:center}.topbar-status-tabs{margin-top:0;flex-wrap:nowrap}.topbar h1{margin:6px 0 0;font-size:34px;color:#24374a}.topbar-actions{display:flex;align-items:center;gap:12px}.human-org-page{display:flex;flex-direction:column;gap:18px}.human-org-topbar{margin-bottom:2px}.human-org-topbar .std-tabbar{flex-wrap:wrap}.human-org-hero,.human-org-field-panel,.human-org-table-card,.human-org-section-intro{background:#ffffffeb;border:1px solid rgba(76,104,160,.12);border-radius:24px;box-shadow:0 18px 44px #35528214}.human-org-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px}.human-org-hero h2,.human-org-field-head h3,.human-org-section-intro h3,.human-org-table-head h3{margin:0}.human-org-hero p,.human-org-field-head p,.human-org-section-intro p,.human-org-table-head p{margin:8px 0 0;color:#667892}.human-org-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.human-org-summary-card{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fffffff2,#f2f7fff2);border:1px solid rgba(76,104,160,.12);box-shadow:0 16px 34px #35528214;display:flex;flex-direction:column;gap:6px}.human-org-summary-card span,.human-org-summary-card small{color:#667892}.human-org-summary-card strong{font-size:30px;color:#20344f}.human-org-employee-workspace{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(420px,.85fr);gap:18px;align-items:start}.human-org-employee-list-panel,.human-org-employee-detail-panel,.human-org-change-employee-page{min-width:0}.human-org-employee-list-panel,.human-org-employee-detail-panel{display:flex;flex-direction:column;gap:16px}.human-org-employee-list-head,.human-org-employee-detail-head,.human-org-change-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.human-org-employee-list-head h3,.human-org-employee-detail-head h3,.human-org-change-list-head h3{margin:0;color:#1c3048}.human-org-employee-list-head p,.human-org-employee-detail-head p{margin:6px 0 0;color:#667892}.human-org-change-employee-page{display:flex;flex-direction:column;gap:18px}.human-org-change-action-panel,.human-org-change-editor-card{padding:20px 22px}.human-org-change-main-panel{display:flex;flex-direction:column;gap:16px}.human-org-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.human-org-section-tab{border:1px solid rgba(76,104,160,.12);border-radius:20px;background:#ffffffdb;padding:16px 18px;text-align:left;display:flex;flex-direction:column;gap:6px;color:#445b78;cursor:pointer}.human-org-section-tab strong{font-size:16px;color:#20344f}.human-org-section-tab span{font-size:13px;line-height:1.5}.human-org-section-tab.active{border-color:#225cd83d;background:linear-gradient(180deg,#eaf2fff5,#f6fafffa);box-shadow:0 16px 30px #3058a41f}.human-org-section-intro,.human-org-field-panel,.human-org-table-card,.human-org-form-panel{padding:20px 22px}.human-org-content-page{display:flex;flex-direction:column;gap:16px}.human-org-section-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:32px;background:#ffffffeb;border:1px solid rgba(218,229,246,.9);box-shadow:0 22px 54px #2a46761a}.human-org-loading{color:#2d67ff;font-weight:600}.human-org-field-chips,.human-org-editor-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.human-org-editor-tab{border:1px solid rgba(76,104,160,.12);background:#f7faff;color:#425a79;border-radius:999px;padding:9px 14px;cursor:pointer}.human-org-editor-tab.active{background:#edf4ff;color:#215ad1;border-color:#215ad133}.human-org-column-view-tabs{margin-top:8px;padding-top:8px;border-top:1px solid rgba(76,104,160,.1)}.human-org-column-view-tabs .human-org-editor-tab{padding:7px 12px;font-size:13px}.human-org-field-chip{padding:8px 12px;border-radius:999px;background:#f4f8ff;color:#546983;border:1px solid rgba(76,104,160,.12);font-size:13px}.human-org-field-chip.required{background:#edf4ff;color:#1f56c3;border-color:#2d67ff2e}.human-org-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.human-org-form-panel{background:#ffffffeb;border:1px solid rgba(76,104,160,.12);border-radius:24px;box-shadow:0 18px 44px #35528214}.human-org-form-head h3,.human-org-approval-item strong{margin:0}.human-org-form-head p,.human-org-approval-item p{margin:8px 0 0;color:#667892}.human-org-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.human-org-form-grid label{display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px}.human-org-field-hint{color:#73849c;font-size:12px;line-height:1.5}.human-org-form-grid input,.human-org-form-grid select,.human-org-form-grid textarea,.human-org-approval-actions input{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:14px;background:#f8fbff;padding:11px 12px;color:#24374a}.human-org-form-grid textarea{min-height:92px;resize:vertical;font:inherit}.human-org-form-grid select[multiple]{min-height:110px}.human-org-form-grid-span-2{grid-column:span 2}.human-org-step-field-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.human-org-step-field-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(320px,1fr);gap:14px;align-items:end}.human-org-step-field-row.finance{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(320px,1fr)}.human-org-step-field-row label{display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px}.human-org-step-field-row input,.human-org-step-field-row select{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:14px;background:#f8fbff;padding:11px 12px;color:#24374a}.human-org-resignation-request-summary{display:flex;flex-direction:column;gap:12px}.human-org-resignation-short-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.human-org-resignation-long-row{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.human-org-resignation-long-row .detail-block{min-height:88px}.human-org-promotion-request-summary{display:flex;flex-direction:column;gap:12px}.human-org-promotion-short-row{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.human-org-promotion-salary-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.human-org-promotion-long-row{display:grid;grid-template-columns:1fr}.human-org-promotion-long-row .detail-block{min-height:88px}.human-org-salary-request-summary{display:flex;flex-direction:column;gap:12px}.human-org-salary-short-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.human-org-salary-delta-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.human-org-salary-long-row{display:grid;grid-template-columns:1fr}.human-org-salary-long-row .detail-block{min-height:88px}.human-org-transfer-request-summary{display:flex;flex-direction:column;gap:12px}.human-org-transfer-short-row{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.human-org-transfer-long-row{display:grid;grid-template-columns:1fr}.human-org-transfer-long-row .detail-block{min-height:88px}.human-org-transfer-salary-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.human-org-payroll-editor-groups{display:flex;flex-direction:column;gap:18px;margin-top:16px}.human-org-payroll-field-group{border:1px solid rgba(76,104,160,.16);border-radius:18px;background:#f8fbffb8;padding:16px}.human-org-payroll-field-group legend{padding:0 8px;color:#1c3048;font-weight:800}.human-org-payroll-field-group p{margin:0;color:#6a7d96;font-size:13px}.human-org-form-grid input[readonly],.human-org-form-grid textarea[readonly],.human-org-form-grid select:disabled{color:#52657e;background:#f3f6fb}.human-org-approval-list{display:flex;flex-direction:column;gap:12px}.human-org-approval-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(76,104,160,.1);border-radius:18px;background:#f9fbff}.human-org-flow-tracker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:stretch}.human-org-flow-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:104px;padding:14px;border:1px solid rgba(76,104,160,.12);border-radius:16px;background:#f9fbff}.human-org-flow-step:after{content:"";position:absolute;top:30px;right:-12px;width:12px;border-top:2px solid rgba(76,104,160,.18)}.human-org-flow-step:last-child:after{display:none}.human-org-flow-step-marker{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e9eef6;color:#63738b;font-weight:900}.human-org-flow-step-body{min-width:0}.human-org-flow-step-body strong{display:block;color:#1d3047;font-size:15px;line-height:1.35}.human-org-flow-step-body span{display:block;margin-top:7px;color:#5f7189;font-size:13px}.human-org-flow-step-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.human-org-flow-step-meta em,.human-org-flow-step-meta small{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#65748b1a;color:#5e7088;font-style:normal;font-size:12px;line-height:1.2}.human-org-flow-step.done{border-color:#1b915633;background:#ebf9f2b8}.human-org-flow-step.done .human-org-flow-step-marker,.human-org-flow-step.done .human-org-flow-step-meta em{background:#dff3e9;color:#15835a}.human-org-flow-step.current{border-color:#3970ff57;box-shadow:0 12px 30px #3970ff1f;background:#f4f8ff}.human-org-flow-step.current .human-org-flow-step-marker,.human-org-flow-step.current .human-org-flow-step-meta em{background:#e3edff;color:#2764d9}.human-org-flow-step.rejected,.human-org-flow-step.cancelled{border-color:#dc3c4333;background:#fff7f7}.human-org-flow-step.rejected .human-org-flow-step-marker,.human-org-flow-step.rejected .human-org-flow-step-meta em,.human-org-flow-step.cancelled .human-org-flow-step-marker,.human-org-flow-step.cancelled .human-org-flow-step-meta em{background:#ffe4e6;color:#c9323d}.human-org-approval-actions{display:flex;align-items:center;gap:10px}.human-org-table-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.human-org-table-wrap{overflow-x:auto;min-width:0}.human-org-scroll-shell{width:100%;max-width:100%;min-width:0}.human-org-horizontal-scroll-controls{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;margin:0 0 10px}.human-org-horizontal-scroll-controls input[type=range]{width:100%;accent-color:#386cff;cursor:pointer}.human-org-table-scrollbox{display:block;width:100%;min-width:0;max-width:100%;overflow-x:scroll;overflow-y:hidden;border:1px solid rgba(76,104,160,.08);border-radius:18px;cursor:grab;overscroll-behavior-x:contain;scrollbar-gutter:stable;touch-action:pan-x;-webkit-overflow-scrolling:touch}.human-org-table-scrollbox.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.human-org-table-scrollbox .human-org-table{table-layout:auto}.human-org-table{width:100%;border-collapse:collapse;min-width:520px}.human-org-table th,.human-org-table td{padding:11px 10px;border-bottom:1px solid rgba(76,104,160,.1);text-align:left;font-size:13px;vertical-align:top}.human-org-table th{color:#61748e;font-weight:600;white-space:nowrap}.human-org-table td{color:#24374a;white-space:nowrap}.human-org-recruitment-shell{display:flex;flex-direction:column;gap:16px;min-width:0}.human-org-compensation-table-card{width:100%;max-width:100%;min-width:0;overflow:hidden}.human-org-compensation-table-card .human-org-table-head{min-width:0}.human-org-compensation-table-card .human-org-table-scrollbox{max-width:calc(100vw - 92px)}.human-org-payroll-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.human-org-payroll-flow-card,.human-org-payroll-detail-card{width:100%;max-width:100%;min-width:0;overflow:hidden}.human-org-payroll-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.human-org-payroll-flow-head h3{margin:6px 0 0;color:#172b49;font-size:24px}.human-org-payroll-flow-head p{margin:8px 0 0;color:#70829d;font-weight:700}.human-org-payroll-month-row{display:grid;grid-template-columns:160px 160px minmax(0,1fr);gap:12px;align-items:end;margin-top:18px}.human-org-payroll-month-row label{display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px;font-weight:700}.human-org-payroll-month-row select{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:14px;background:#f8fbff;color:#24374a;padding:11px 12px}.human-org-payroll-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:0}.human-org-payroll-control-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:12px;margin-top:16px;align-items:stretch}.human-org-payroll-control-panel{padding:14px;border:1px solid rgba(188,207,238,.66);border-radius:18px;background:#f8fbffd1;min-width:0}.human-org-payroll-control-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.human-org-payroll-control-head span,.human-org-payroll-control-head strong{display:block}.human-org-payroll-control-head span{color:#71839e;font-size:12px;font-weight:800}.human-org-payroll-control-head strong{margin-top:4px;color:#20344f;font-size:16px}.human-org-payroll-action-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.human-org-payroll-action-grid button,.human-org-payroll-control-head .human-org-file-button{min-height:44px}.human-org-payroll-flowline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.human-org-payroll-flow-step{position:relative;min-height:86px;border:1px solid rgba(188,207,238,.78);border-radius:18px;background:#f8fbff;padding:14px;color:#61748e}.human-org-payroll-flow-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e7eefb;color:#536987;font-weight:900}.human-org-payroll-flow-step strong{display:block;margin-top:10px;color:#344b68}.human-org-payroll-flow-step.done,.human-org-payroll-flow-step.active{border-color:#386cff59;background:linear-gradient(180deg,#edf4fff5,#fffffff5)}.human-org-payroll-flow-step.done span,.human-org-payroll-flow-step.active span{background:#386cff;color:#fff}.human-org-payroll-flow-step.active{box-shadow:0 14px 28px #386cff24}.human-org-payroll-coefficient-grid{margin-top:16px;padding-top:14px;border-top:1px solid rgba(188,207,238,.6)}.human-org-payroll-coefficient-grid .detail-action-row{align-items:end;margin:0}.human-org-payroll-batch-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.human-org-payroll-batch-chip{border:1px solid rgba(188,207,238,.78);border-radius:16px;background:#ffffffe6;color:#24374a;padding:10px 12px;text-align:left;cursor:pointer}.human-org-payroll-batch-chip.active{border-color:#386cff9e;background:#edf4fff5;box-shadow:0 12px 24px #386cff1f}.human-org-payroll-batch-chip strong,.human-org-payroll-batch-chip span{display:block}.human-org-payroll-batch-chip span{margin-top:4px;color:#70829d;font-size:13px}.human-org-payroll-detail-card .human-org-table-scrollbox{max-width:calc(100vw - 92px)}.human-org-payroll-detail-filter-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(132px,180px) minmax(220px,320px) auto;gap:8px;align-items:center;margin:10px 0 12px}.human-org-payroll-detail-filter-row input,.human-org-payroll-detail-filter-row select{width:100%;min-width:0;height:38px;border:1px solid rgba(220,230,246,.95);border-radius:14px;background:#f8fbfff5;padding:8px 12px;color:#24374a;font:inherit}.human-org-payroll-detail-filter-row .table-mini-button{min-height:38px;padding:8px 14px;white-space:nowrap}.human-org-recruitment-nav-row{display:flex;flex-wrap:wrap;gap:10px}.human-org-recruitment-nav-item{border:1px solid rgba(76,104,160,.12);border-radius:999px;background:#ffffffe0;padding:12px 20px;text-align:left;display:inline-flex;align-items:center;justify-content:center;color:#4a627d;cursor:pointer}.human-org-recruitment-nav-item strong{color:#20344f;font-size:16px}.human-org-recruitment-nav-item.active{border-color:#225cd83d;background:linear-gradient(180deg,#e8f1fff5,#f7fafffa);box-shadow:0 16px 30px #3058a41f}.human-org-recruitment-main{display:flex;flex-direction:column;gap:16px}.human-org-workspace-card{background:#ffffffeb;border:1px solid rgba(218,229,246,.9);border-radius:32px;box-shadow:0 22px 54px #2a46761a;padding:22px 24px}.human-org-workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.human-org-workspace-head h2{margin:8px 0 0;color:#172b49;font-size:28px}.human-org-workspace-head p{margin:10px 0 0;color:#7b8ca8;font-size:15px;font-weight:700}.human-org-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.human-org-workspace-head-actions-only{justify-content:flex-end}.human-org-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.human-org-file-button.disabled{cursor:not-allowed;opacity:.65}.human-org-file-button input{display:none}.human-org-record-count{align-self:center;color:#7386a3;font-size:15px;font-weight:700}.human-org-employee-shell{display:flex;flex-direction:column;gap:16px}.human-org-employee-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-top:18px}.human-org-employee-filter-bar label{display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px}.human-org-employee-filter-bar input{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:16px;background:#f8fbff;padding:12px 14px;color:#24374a}.human-org-employee-filter-bar button{align-self:end}.human-org-employee-list-table{margin-top:18px;overflow-x:auto}.human-org-employee-list-table table{width:100%;min-width:1240px;border-collapse:collapse}.human-org-employee-list-table th,.human-org-employee-list-table td{padding:14px 12px;border-bottom:1px solid rgba(76,104,160,.1);text-align:left;vertical-align:middle}.human-org-employee-list-table th{color:#70829d;font-size:15px;font-weight:700}.human-org-employee-list-table td{color:#24374a;font-size:14px}.human-org-employee-name-cell strong{display:block;font-size:16px;line-height:1.4}.human-org-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.human-org-pagination span{color:#70829d;font-size:14px;font-weight:700}.human-org-employee-view-tabs{margin:0}.human-org-employee-org-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;margin-top:18px}.human-org-employee-org-toolbar label:not(.human-org-checkline){display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px;font-weight:700}.human-org-employee-org-toolbar input[type=text],.human-org-employee-org-toolbar input:not([type]){width:100%;border:1px solid rgba(76,104,160,.14);border-radius:16px;background:#f8fbff;padding:12px 14px;color:#24374a}.human-org-checkline{display:inline-flex;align-items:center;gap:8px;min-height:46px;color:#52657e;font-size:14px;font-weight:700}.human-org-employee-org-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:16px;margin-top:18px}.human-org-org-tree,.human-org-org-people,.human-org-org-stats{border:1px solid rgba(76,104,160,.12);border-radius:24px;background:#f8fbffc7;padding:16px}.human-org-org-tree{display:flex;flex-direction:column;gap:8px;max-height:680px;overflow:auto}.human-org-org-tree-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px;color:#172b49}.human-org-org-tree-head span{color:#70829d;font-size:13px;font-weight:800}.human-org-org-node{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(188,207,238,.72);border-radius:16px;background:#ffffffc7;color:#24374a;padding:11px 12px;text-align:left;cursor:pointer}.human-org-org-node.level-1{margin-top:4px;border-color:#4976ff47;background:linear-gradient(135deg,#edf4fffa,#ffffffe0);padding-left:12px}.human-org-org-node.level-2{width:calc(100% - 18px);margin-left:18px;border-color:#819ac352;background:#ffffffd1;padding-left:14px}.human-org-org-node.level-3{width:calc(100% - 36px);margin-left:36px;border-style:dashed;background:#f8fbffbd;padding-left:14px}.human-org-org-node.level-4{width:calc(100% - 54px);margin-left:54px;border-style:dashed;border-color:#819ac33d;background:#ffffff9e;padding-left:14px}.human-org-org-node.level-2:before,.human-org-org-node.level-3:before,.human-org-org-node.level-4:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;background:#819ac38c}.human-org-org-node.level-2:after,.human-org-org-node.level-3:after,.human-org-org-node.level-4:after{content:"";position:absolute;left:-12px;top:-10px;width:1px;height:calc(50% + 10px);background:#819ac36b}.human-org-org-node.active{border-color:#4976ff73;background:#edf4ff;box-shadow:0 10px 24px #4976ff1f}.human-org-org-node-label{display:flex;align-items:center;gap:8px;min-width:0}.human-org-org-node-label em{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:7px;background:#386cff1f;color:#386cff;font-size:14px;font-style:normal;font-weight:900;line-height:1}.human-org-org-node-label em.placeholder{background:transparent}.human-org-org-node.expanded .human-org-org-node-label em{background:#386cff;color:#fff}.human-org-org-node-label i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e7eefb;color:#536987;font-size:12px;font-style:normal;font-weight:900}.human-org-org-node.level-1 .human-org-org-node-label i{background:#386cff;color:#fff}.human-org-org-node.level-2 .human-org-org-node-label i{background:#dfeafb;color:#386cff}.human-org-org-node.level-3 .human-org-org-node-label i,.human-org-org-node.level-4 .human-org-org-node-label i{background:#eef3fa;color:#70829d}.human-org-org-node-label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:15px}.human-org-org-node.level-1 .human-org-org-node-label b{color:#172b49;font-size:16px}.human-org-org-node.level-3 .human-org-org-node-label b,.human-org-org-node.level-4 .human-org-org-node-label b{color:#536987;font-size:14px}.human-org-org-node small{flex:0 0 auto;color:#70829d;font-weight:900}.human-org-org-people-grid{display:grid;gap:12px;margin-top:14px}.human-org-org-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(188,207,238,.72);border-radius:20px;background:#ffffffd1;padding:14px}.human-org-org-person-main{display:flex;align-items:center;gap:12px;min-width:0}.human-org-candidate-avatar.compact{width:52px;height:52px;min-width:52px;border-radius:16px;font-size:20px}.human-org-org-person-main strong{display:block;color:#172b49;font-size:17px}.human-org-org-person-main p,.human-org-org-person-main small{display:block;margin:4px 0 0;color:#70829d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.human-org-org-person-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.human-org-org-person-meta span{border-radius:999px;background:#edf2f8;color:#536987;padding:8px 10px;font-size:13px;font-weight:800}.human-org-org-stats h3{margin:0 0 14px;color:#172b49;font-size:20px}.human-org-org-stat-grid{display:grid;gap:10px}.human-org-report-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:16px;margin-top:18px}.human-org-report-search,.human-org-report-canvas,.human-org-report-stats{border:1px solid rgba(76,104,160,.12);border-radius:24px;background:#f8fbffc7;padding:16px}.human-org-report-search h3{margin:0 0 12px;color:#172b49;font-size:20px}.human-org-report-search input{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:16px;background:#fff;padding:12px 14px;color:#24374a}.human-org-report-match-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:580px;overflow:auto}.human-org-report-match-list button{border:1px solid rgba(188,207,238,.72);border-radius:14px;background:#ffffffc7;color:#24374a;padding:10px 12px;text-align:left;font-weight:800;cursor:pointer}.human-org-report-match-list button.active{border-color:#4976ff73;background:#edf4ff;color:#2f65ff}.human-org-report-canvas{overflow:auto;min-height:620px}.human-org-report-tree-list{position:relative;display:flex;flex-direction:column;gap:12px;margin:12px 0 0;padding:0 0 0 28px;list-style:none}.human-org-report-tree-list.root{padding-left:0}.human-org-report-tree-list:not(.root):before{content:"";position:absolute;left:10px;top:-8px;bottom:14px;width:1px;background:#819ac35c}.human-org-report-node-item{position:relative}.human-org-report-tree-list:not(.root)>.human-org-report-node-item:before{content:"";position:absolute;left:-18px;top:20px;width:18px;height:1px;background:#819ac370}.human-org-report-node-row{display:inline-flex;align-items:center;gap:8px}.human-org-report-name{border:1px solid rgba(188,207,238,.9);border-radius:999px;background:#fffffff0;color:#172b49;min-width:88px;padding:11px 18px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #2a467614}.human-org-report-tree-list.root>.human-org-report-node-item>.human-org-report-node-row>.human-org-report-name{background:#172b49;border-color:#172b49;color:#fff}.human-org-report-name.selected{border-color:#386cff;box-shadow:0 0 0 4px #386cff24}.human-org-report-dept-name{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(73,118,255,.24);border-radius:999px;background:#edf4ff;color:#172b49;padding:10px 16px;font-size:15px;font-weight:900}.human-org-report-dept-name small{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;background:#386cff24;color:#386cff;font-size:12px}.human-org-report-node-item.department-node.level-1>.human-org-report-node-row>.human-org-report-dept-name{background:#172b49;border-color:#172b49;color:#fff}.human-org-report-node-item.department-node.level-1>.human-org-report-node-row>.human-org-report-dept-name small{background:#ffffff2e;color:#fff}.human-org-report-node-item.employee-leaf .human-org-report-name{background:#fff;color:#172b49}.human-org-report-node-item.warning>.human-org-report-node-row>.human-org-report-name{border-color:#dc464680;background:#fff5f5}.human-org-report-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#e7eefb;color:#386cff;font-size:18px;font-weight:900;cursor:pointer}.human-org-report-unresolved{margin-top:20px;border:1px dashed rgba(202,87,87,.32);border-radius:20px;background:#fff7f7b8;padding:14px}.human-org-report-unresolved strong{display:block;margin-bottom:10px;color:#8a3a3a}.human-org-report-unresolved div{display:flex;flex-wrap:wrap;gap:8px}.human-org-report-unresolved button{border:0;border-radius:999px;background:#fff;color:#8a3a3a;padding:8px 12px;font-weight:800;cursor:pointer}.human-org-employee-profile-hero{display:grid;grid-template-columns:108px 1fr;gap:18px;align-items:center;margin-top:20px;margin-bottom:18px}.human-org-employee-profile-meta h3{margin:8px 0 10px;font-size:32px;color:#172b49}.human-org-employee-profile-meta p{margin:0;color:#70829d;font-size:16px;font-weight:700}.human-org-employee-section{margin-top:18px;padding:18px;border-radius:24px;border:1px solid rgba(220,230,246,.95);background:#f8fbffb8}.human-org-employee-account-section{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(91,132,206,.22);border-radius:16px;background:#f7faff}.human-org-employee-account-section .human-org-table-head{margin:0}.human-org-employee-account-section .human-org-table-head h3{margin:0;color:#172b49;font-size:18px}.employee-account-status-grid,.employee-account-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-account-feedback{padding:12px 14px;border:1px solid;border-radius:8px;font-size:14px;font-weight:700;line-height:1.6}.employee-account-feedback.success{border-color:#19916247;background:#eefaf5;color:#147750}.employee-account-feedback.error{border-color:#c43f4a3d;background:#fff5f6;color:#9c3039}.human-org-employee-page-form{margin-top:18px}.human-org-workspace-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.human-org-filter-chip{min-height:88px;border-radius:24px;border:1px solid rgba(220,230,246,.95);background:#ffffffe0;padding:18px 20px;color:#7386a3;font-size:14px;font-weight:700}.human-org-filter-chip.narrow{text-align:center}.human-org-recruitment-kpis{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;margin-top:18px}.human-org-kpi-card{padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f1f6fffa);border:1px solid rgba(76,104,160,.1);display:flex;flex-direction:column;gap:4px}.human-org-kpi-card span{color:#667892;font-size:12px}.human-org-kpi-card strong{color:#20344f;font-size:24px}.human-org-kpi-card small{color:#7a8ca8;font-size:12px;font-weight:700}.human-org-request-funnel{margin-top:18px}.human-org-funnel-kpis{grid-template-columns:repeat(6,minmax(92px,1fr));margin-top:10px}.human-org-funnel-kpis .human-org-kpi-card{padding:10px 14px;gap:2px}.human-org-workspace-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;margin-top:18px}.human-org-lifecycle-grid{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.human-org-lifecycle-tabs{flex-wrap:wrap;margin-top:16px}.human-org-lifecycle-tabs .std-tab{display:inline-flex;align-items:center;gap:8px}.human-org-lifecycle-tabs .std-tab span{min-width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:#dfe8f7e6;color:#6680a5;font-size:12px}.human-org-lifecycle-tabs .std-tab.active span{background:#2f65ff1f;color:#2f65ff}.human-org-lifecycle-node-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 16px}.human-org-lifecycle-node-tabs .human-org-performance-status-tab{display:inline-flex;align-items:center;gap:8px}.human-org-lifecycle-node-tabs .human-org-performance-status-tab span{min-width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#dfe8f7e6;color:#6680a5;font-size:12px}.human-org-lifecycle-node-tabs .human-org-performance-status-tab.active span{background:#2f65ff1f;color:#2f65ff}.human-org-lifecycle-evaluation-panel{margin-top:8px;padding-top:16px;border-top:1px solid rgba(220,230,246,.9)}.human-org-lifecycle-reminder-card{padding:22px 28px;border:1px solid rgba(214,226,246,.95);border-radius:24px;background:#ffffffe6;box-shadow:0 18px 45px #182c5614}.human-org-lifecycle-reminder-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.human-org-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 14px;border-radius:999px;color:#6f82a0;background:#e2e8f0db;font-weight:800}.human-org-status-pill.is-success{color:#136f46;background:#c4f4d7e6}.human-org-lifecycle-reminder-meta,.human-org-lifecycle-reminder-stats,.human-org-lifecycle-reminder-logs{display:flex;flex-wrap:wrap;gap:10px}.human-org-lifecycle-reminder-meta{margin-top:10px;color:#7083a0;font-weight:700}.human-org-lifecycle-reminder-meta span,.human-org-lifecycle-reminder-stats span,.human-org-lifecycle-reminder-logs span{padding:8px 12px;border-radius:999px;background:#f4f7fce6;border:1px solid rgba(218,228,244,.95)}.human-org-lifecycle-reminder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.human-org-lifecycle-reminder-stats{margin-top:16px;color:#1d3352;font-weight:800}.human-org-lifecycle-reminder-logs{margin-top:12px;color:#7588a4;font-size:13px}.human-org-request-list-stack{display:flex;flex-direction:column;gap:12px}.human-org-request-list-item{width:100%;border:1px solid rgba(220,230,246,.95);border-radius:20px;background:#ffffffe6;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;cursor:pointer}.human-org-request-list-item.active{background:#eef5ff;border-color:#2f65ff3d;box-shadow:0 18px 36px #2f65ff14}.human-org-request-list-item strong{color:#172b49;font-size:15px}.human-org-request-list-item p{margin:8px 0 0;color:#7b8ca8}.human-org-position-tree,.human-org-position-tree-group,.human-org-position-tree-branch{display:flex;flex-direction:column;gap:10px}.human-org-position-tree-node,.human-org-position-tree-position{width:100%;border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#ffffffeb;color:#172b49;text-align:left;cursor:pointer}.human-org-position-tree-node{min-height:58px;padding:12px 14px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px}.human-org-position-tree-node.level-1{background:linear-gradient(135deg,#f4f8ff,#fff);border-color:#2f65ff38}.human-org-position-tree-node.level-2{margin-left:18px;width:calc(100% - 18px);background:#f7faffe0}.human-org-position-tree-toggle{width:30px;height:30px;border-radius:11px;background:#2f65ff1a;color:#2f65ff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.human-org-position-tree-node.expanded .human-org-position-tree-toggle{background:#2f65ff;color:#fff}.human-org-position-tree-node strong,.human-org-position-tree-position strong{font-size:15px;font-weight:800}.human-org-position-tree-node em{min-width:32px;height:32px;border-radius:999px;background:#e8eef7f2;color:#6f819d;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}.human-org-position-tree-position{margin-left:42px;width:calc(100% - 42px);padding:14px 16px}.human-org-position-tree-position.active{background:#eef5ff;border-color:#2f65ff52;box-shadow:0 16px 34px #2f65ff14}.human-org-position-tree-position p{margin:8px 0 0;color:#7b8ca8}.human-org-request-detail{display:flex;flex-direction:column;gap:16px}.human-org-position-title-input{width:min(520px,100%);border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#f8fbff;color:#172b49;font-size:26px;font-weight:800;padding:12px 16px}.human-org-position-inline-form{margin-top:0}.human-org-position-inline-form input,.human-org-position-inline-text textarea{border-color:#c4d6f4f5;background:#f8fbff}.human-org-position-candidate-section,.human-org-position-candidate-detail{display:flex;flex-direction:column;gap:14px}.human-org-request-candidate-panel{margin-top:18px;padding-top:18px;border-top:1px solid rgba(220,230,246,.85)}.human-org-position-candidate-list,.human-org-candidate-review-list{display:flex;flex-direction:column;gap:12px}.human-org-filter-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.human-org-filter-pill{border:1px solid rgba(220,230,246,.95);background:#ffffffeb;color:#6f819e;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.human-org-filter-pill.active{background:#eef5ff;border-color:#2f65ff3d;color:#2f65ff}.human-org-candidate-filter-bar{margin-bottom:14px}.human-org-request-filter-bar{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;margin-bottom:14px}.human-org-request-filter-bar label{display:grid;gap:8px;color:#52657e;font-size:13px}.human-org-request-filter-bar select,.human-org-request-filter-bar input{width:100%;border:1px solid rgba(220,230,246,.95);border-radius:16px;background:#f8fbffeb;padding:10px 12px;color:#24374a;font:inherit}.human-org-candidate-filter-bar label,.human-org-candidate-assignment-grid label{display:grid;gap:8px;color:#52657e;font-size:13px}.human-org-candidate-filter-bar select,.human-org-candidate-filter-bar input,.human-org-candidate-assignment-grid select{width:100%;border:1px solid rgba(220,230,246,.95);border-radius:16px;background:#f8fbffeb;padding:10px 12px;color:#24374a;font:inherit}.human-org-candidate-assignment-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(220,230,246,.9);border-radius:18px;background:#f8fbffe0}.human-org-candidate-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.human-org-candidate-assignment-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.human-org-candidate-assignment-actions small{color:#7286a4;line-height:1.6}.human-org-selectable-list-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:stretch}.human-org-selectable-list-item.active .human-org-request-list-item-button{background:#eef5ff;border-color:#2f65ff3d;box-shadow:0 18px 36px #2f65ff14}.human-org-request-list-item-button{width:100%}.human-org-interview-list-item{display:block}.human-org-offer-board{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr);gap:16px}.human-org-offer-list-panel{grid-row:1 / span 2;min-height:640px}.human-org-offer-flow-panel{min-height:220px}.human-org-offer-detail-panel{min-height:420px;overflow:auto}.human-org-offer-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:20px 4px 8px}.human-org-offer-flow-node{display:grid;grid-template-columns:auto minmax(118px,1fr) 54px;align-items:center;min-width:210px;color:#7286a4}.human-org-offer-flow-node:last-child{grid-template-columns:auto minmax(118px,1fr)}.human-org-offer-flow-node strong{display:block;color:#172b49;font-size:14px}.human-org-offer-flow-node span{display:block;margin-top:4px;font-size:13px}.human-org-offer-flow-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-right:10px;background:#eaf1fb;color:#7286a4;font-weight:800}.human-org-offer-flow-node em{height:2px;background:#dbe6f6;margin:0 12px}.human-org-offer-flow-node.completed .human-org-offer-flow-dot,.human-org-offer-flow-node.completed em{background:#2f65ff;color:#fff}.human-org-offer-flow-node.current .human-org-offer-flow-dot{background:#ffeec2;color:#8a6418}.human-org-offer-flow-node.rejected .human-org-offer-flow-dot{background:#ffe3e3;color:#b83232}.human-org-candidate-check{display:grid;place-items:center;align-self:center}.human-org-candidate-check input{position:absolute;opacity:0;pointer-events:none}.human-org-candidate-check span{width:20px;height:20px;border-radius:8px;border:1px solid rgba(47,101,255,.24);background:#fff;box-shadow:inset 0 1px 1px #1227420a}.human-org-candidate-check input:checked+span{background:#2f65ff;border-color:#2f65ff;box-shadow:inset 0 0 0 4px #fff}.human-org-candidate-detail-layout{gap:20px}.human-org-candidate-overview{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}.human-org-candidate-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.human-org-candidate-profile-head{display:flex;align-items:center;gap:14px}.human-org-candidate-profile-head p{margin:8px 0 0;color:#7488a7}.human-org-candidate-interview-summary{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7488a7;font-size:13px}.human-org-candidate-interview-summary strong{color:#172b49;font-size:14px}.human-org-candidate-interview-summary .table-mini-button{padding:6px 12px}.human-org-candidate-avatar{width:60px;height:60px;border-radius:20px;background:linear-gradient(180deg,#eef5ff,#dfeaff);border:1px solid rgba(47,101,255,.18);display:grid;place-items:center;overflow:hidden;color:#2f65ff;font-size:24px;font-weight:800}.human-org-candidate-avatar img{width:100%;height:100%;object-fit:cover}.human-org-candidate-photo-card{display:flex;align-items:flex-start;justify-content:center;min-width:0}.human-org-candidate-photo-frame{width:150px;height:210px;border:1px solid rgba(220,230,246,.95);border-radius:22px;background:#f8fbff;overflow:hidden;display:grid;place-items:center}.human-org-candidate-photo-frame.has-photo{background:#eef5ff}.human-org-candidate-photo-frame img{width:100%;height:100%;object-fit:cover}.human-org-candidate-photo-frame.is-empty span{color:#9aa8bd;font-size:15px;font-weight:700}.human-org-attendance-shell,.human-org-attendance-toolbar-card{display:grid;gap:18px}.human-org-attendance-filter-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(260px,1.2fr);gap:14px}.human-org-attendance-filter-row label{color:#6f83a1;font-size:14px;font-weight:800}.human-org-attendance-filter-row select,.human-org-attendance-filter-row input{width:100%;margin-top:8px;border:1px solid #dce7f6;border-radius:18px;background:#f8fbff;color:#21344d;font-size:15px;font-weight:800;padding:13px 16px}.human-org-attendance-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.8fr)}.human-org-attendance-list-card,.human-org-attendance-detail-card{min-height:420px}.human-org-request-detail-grid.compact-four{grid-template-columns:repeat(4,minmax(0,1fr))}.human-org-attendance-bottom-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.empty-state{border-radius:18px;background:#f7faff;color:#6f83a1;font-weight:800;padding:18px}.human-org-performance-shell{display:flex;flex-direction:column;gap:16px}.performance-action-notice{margin-top:12px;padding:10px 12px;border:1px solid rgba(28,143,106,.22);border-radius:8px;background:#e2f8efc7;color:#176d53;font-size:13px;font-weight:700}.performance-employee-picker-field{min-width:0;display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px}.performance-employee-picker-trigger{width:100%;min-height:40px;border:1px solid rgba(76,104,160,.18);border-radius:8px;background:#f8fbff;color:#24374a;padding:10px 12px;text-align:left;cursor:pointer}.performance-selected-employee-chips{display:flex;flex-wrap:wrap;gap:6px}.performance-selected-employee-chips>span{display:inline-flex;align-items:center;gap:5px;min-width:0;border:1px solid rgba(47,101,255,.18);border-radius:8px;background:#eef5ff;color:#315b9b;padding:4px 7px;font-size:12px;font-weight:700}.performance-selected-employee-chips button{width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:#7b3f50;cursor:pointer;line-height:1;padding:0}.human-org-performance-toolbar-card{padding:18px 20px}.human-org-performance-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.human-org-performance-view-tabs{display:flex;gap:10px}.human-org-performance-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.human-org-performance-filters select{min-width:140px;border:1px solid rgba(220,230,246,.95);border-radius:14px;background:#f8fbffeb;padding:10px 12px;color:#24374a;font:inherit}.human-org-performance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.human-org-performance-chart-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 280px;gap:14px}.human-org-performance-trend-list,.human-org-performance-distribution-list{display:flex;flex-direction:column;gap:12px}.human-org-performance-trend-row{display:grid;grid-template-columns:170px minmax(0,1fr) 92px;align-items:center;gap:12px}.human-org-performance-trend-row strong,.human-org-performance-distribution-item strong{color:#172b49}.human-org-performance-trend-row small,.human-org-performance-reminder small{color:#7589a8}.human-org-performance-trend-bar{height:12px;border-radius:999px;background:#dce6f6f2;overflow:hidden}.human-org-performance-trend-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a9bff,#ffd46b)}.human-org-performance-distribution-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f8fbffe0;border:1px solid rgba(220,230,246,.95);color:#52657e}.human-org-performance-reminder{min-height:180px;border-radius:20px;background:radial-gradient(circle at top,rgba(90,155,255,.16),transparent 40%),#f8fbffeb;border:1px solid rgba(220,230,246,.95);display:grid;place-items:center;text-align:center;color:#4f6480}.human-org-performance-reminder strong{display:block;font-size:42px;color:#20344f}.human-org-performance-reminder span{display:block;margin-top:8px;font-weight:700}.human-org-performance-board-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.human-org-performance-board-tabs{display:flex;flex-wrap:wrap;gap:10px}.human-org-performance-status-tab{border:1px solid rgba(220,230,246,.95);background:#ffffffeb;color:#6f819e;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:700}.human-org-performance-status-tab.active{background:#eef5ff;border-color:#2f65ff3d;color:#2f65ff}.human-org-performance-board-grid{margin-top:0}.human-org-performance-list-card{min-height:680px}.human-org-performance-subordinate-switch-row{display:flex;margin:-4px 0 10px}.human-org-performance-subordinate-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(220,230,246,.95);border-radius:12px;background:#f8fbffeb}.human-org-performance-subordinate-switch button{border:0;border-radius:9px;background:transparent;color:#6f82a0;cursor:pointer;font-size:13px;font-weight:800;line-height:1.2;padding:6px 10px;white-space:nowrap}.human-org-performance-subordinate-switch button.active{background:#2f65ff;color:#fff;box-shadow:0 10px 20px #2f65ff2e}.human-org-performance-detail{display:flex;flex-direction:column;gap:18px}.human-org-performance-trail{display:flex;flex-wrap:wrap;gap:10px}.human-org-performance-trail-item{padding:8px 14px;border-radius:999px;background:#f8fbffe6;border:1px solid rgba(220,230,246,.95);color:#778aa5;font-size:13px;font-weight:700}.human-org-performance-trail-item.active{background:#eef5ff;color:#2f65ff;border-color:#2f65ff3d}.human-org-performance-indicator-card{border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#f8fbffeb;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.human-org-performance-indicator-card.editing{background:#fffffff5;box-shadow:0 18px 36px #2f65ff14}.human-org-performance-third-party-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.human-org-performance-third-party-stat{border:1px solid rgba(220,230,246,.95);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f6f9fff5);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.human-org-performance-third-party-stat span{color:#667892;font-size:13px;font-weight:700}.human-org-performance-third-party-stat strong{color:#1f3554;font-size:24px}.human-org-third-party-workspace{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.human-org-third-party-employee-sidebar{display:grid;gap:10px;align-content:start}.human-org-third-party-employee-card{border:1px solid rgba(220,230,246,.95);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafff2);color:inherit;cursor:pointer;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.human-org-third-party-employee-card:hover{border-color:#799effb8;box-shadow:0 14px 30px #2f65ff14;transform:translateY(-1px)}.human-org-third-party-employee-card.active{border-color:#2f65ffb8;background:linear-gradient(180deg,#f4f8fffc,#eaf2fff7);box-shadow:0 16px 34px #2f65ff1f}.human-org-third-party-employee-head{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.human-org-third-party-employee-head strong{color:#172b49;font-size:18px}.human-org-third-party-employee-head p{margin:6px 0 0;color:#7386a3;line-height:1.5}.human-org-third-party-employee-head small{display:block;margin-top:6px;color:#7a8ba5;font-size:12px;font-weight:700;line-height:1.5}.human-org-third-party-detail-panel{min-width:0;border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#f8fbffad;padding:16px}.human-org-third-party-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 14px;border-bottom:1px solid rgba(220,230,246,.85)}.human-org-third-party-detail-head h4{margin:0;color:#172b49;font-size:21px}.human-org-third-party-detail-head p{margin:8px 0 0;color:#7386a3;line-height:1.5}.human-org-third-party-task-list{display:grid;gap:12px;margin-top:14px}.human-org-third-party-task-card{background:#fffffff5}.human-org-performance-indicator-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.human-org-performance-indicator-head strong{color:#172b49;font-size:18px}.human-org-performance-indicator-head p,.human-org-performance-indicator-body small{margin:6px 0 0;color:#7386a3;line-height:1.6}.human-org-performance-indicator-body{display:grid;gap:6px}.human-org-performance-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.human-org-performance-indicator-grid.compact{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.human-org-performance-indicator-grid.compact .metric-name{grid-column:span 6}.human-org-performance-indicator-grid.compact .metric-type,.human-org-performance-indicator-grid.compact .metric-number{grid-column:span 2}.human-org-performance-indicator-grid.compact .metric-description{grid-column:1 / -1}.human-org-performance-indicator-grid.self-review{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.human-org-performance-indicator-grid.self-review .metric-number{grid-column:span 2}.human-org-performance-indicator-grid.self-review .metric-description{grid-column:span 8}.human-org-performance-approval-note label{display:grid;gap:8px;color:#52657e;font-size:13px;font-weight:700}.human-org-performance-indicator-grid label{display:grid;gap:8px;color:#52657e;font-size:13px}.human-org-performance-indicator-grid input,.human-org-performance-indicator-grid select,.human-org-performance-indicator-grid textarea,.human-org-performance-approval-note textarea{width:100%;border:1px solid rgba(220,230,246,.95);border-radius:14px;background:#fff;padding:10px 12px;color:#24374a;font:inherit}.human-org-performance-indicator-grid textarea,.human-org-performance-approval-note textarea{min-height:90px;resize:vertical}.human-org-candidate-section{display:flex;flex-direction:column;gap:12px}.human-org-candidate-edit-grid label{display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:14px}.human-org-candidate-edit-grid input,.human-org-candidate-edit-grid select{width:100%;border:1px solid rgba(76,104,160,.14);border-radius:14px;background:#fff;padding:11px 12px;color:#24374a;font:inherit}.human-org-candidate-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.human-org-candidate-edit-actions span{margin-right:auto;color:#c2410c;font-weight:700}.human-org-candidate-file-link a{color:#2f65ff;font-weight:700;text-decoration:none}.human-org-employee-list-view-tabs{margin:12px 0}.human-org-upload-file-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.human-org-upload-file-item{border:1px solid rgba(220,230,246,.95);border-radius:16px;background:#f8fbffe6;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.human-org-upload-file-item strong{color:#172b49}.human-org-upload-file-item small{color:#7b8ca8}.human-org-candidate-review-card{border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#f8fbffe6;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.human-org-candidate-review-card strong{color:#172b49;font-size:15px}.human-org-candidate-review-card p,.human-org-candidate-review-card small{margin:0;color:#7386a3;line-height:1.6}.human-org-request-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.human-org-request-detail-head h3{margin:8px 0 0;color:#172b49;font-size:24px}.human-org-request-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.human-org-request-detail-grid,.human-org-request-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.human-org-request-approval-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(220,230,246,.95);border-radius:22px;background:#fbfdff}.human-org-request-approval-panel.compact{padding:12px 14px;border-radius:16px}.human-org-request-approval-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:34px}.human-org-request-approval-summary-row strong{color:#172b49;font-size:15px;white-space:nowrap}.human-org-request-approval-summary-row span{color:#71829c;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.human-org-request-approval-chain{display:grid;gap:10px}.human-org-request-approval-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(220,230,246,.95);border-radius:16px;background:#f8fbff}.human-org-request-approval-step.active{border-color:#2f65ff5c;background:#eef5ff}.human-org-request-approval-step span,.human-org-request-approval-step small{display:block;color:#71829c;line-height:1.5}.human-org-request-approval-step strong{display:block;margin:2px 0;color:#172b49;font-size:16px}.human-org-request-approval-step-side{display:grid;justify-items:end;gap:4px;max-width:260px;text-align:right}.human-org-request-approval-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:14px;border-top:1px solid rgba(220,230,246,.86)}.human-org-request-approval-actions label{display:grid;gap:8px;color:#52657e;font-size:14px}.human-org-request-approval-actions textarea{width:100%;min-height:74px;border:1px solid rgba(220,230,246,.95);border-radius:16px;background:#fff;padding:12px 14px;color:#24374a;resize:vertical;font:inherit}.human-org-request-approval-actions div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.human-org-request-longtext{display:grid;gap:12px}.human-org-request-longtext label{display:grid;gap:8px;color:#52657e;font-size:14px}.human-org-request-longtext textarea{width:100%;min-height:92px;border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#f8fbff;padding:12px 14px;color:#24374a;resize:vertical;font:inherit}.human-org-readonly-textblock{width:100%;min-height:92px;border:1px solid rgba(220,230,246,.95);border-radius:18px;background:#f8fbff;padding:12px 14px;color:#24374a;white-space:pre-wrap;word-break:break-word;line-height:1.7}.human-org-education-textblock{min-height:72px}.human-org-progress-list{display:flex;flex-direction:column;gap:16px}.human-org-progress-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start}.human-org-progress-dot{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#3970ff;box-shadow:0 0 0 6px #3970ff1f}.human-org-progress-item strong{color:#172b49;font-size:16px}.human-org-progress-item p{margin:6px 0 0;color:#7b8ca8;line-height:1.6}.human-org-inline-editor{margin-top:16px}.table-inline-actions-wrap{flex-wrap:wrap}@media(max-width:900px){.human-org-offer-board{grid-template-columns:1fr;grid-template-rows:auto}.human-org-offer-list-panel{grid-row:auto;min-height:auto}.human-org-hero,.human-org-section-intro{flex-direction:column}.human-org-employee-workspace{grid-template-columns:1fr}.human-org-approval-item,.human-org-approval-actions{flex-direction:column;align-items:stretch}.human-org-step-field-row,.human-org-step-field-row.finance,.human-org-flow-tracker{grid-template-columns:1fr}.human-org-flow-step{min-height:auto}.human-org-flow-step:after{inset:auto auto -12px 29px;width:0;height:12px;border-top:0;border-left:2px solid rgba(76,104,160,.18)}.human-org-resignation-short-row,.human-org-resignation-long-row,.human-org-promotion-short-row,.human-org-promotion-salary-row,.human-org-salary-short-row,.human-org-salary-delta-row,.human-org-transfer-short-row,.human-org-transfer-salary-row,.human-org-candidate-assignment-grid{grid-template-columns:1fr}.human-org-candidate-assignment-actions{flex-direction:column;align-items:stretch}.human-org-candidate-overview,.human-org-candidate-meta-grid{grid-template-columns:1fr}.human-org-performance-toolbar,.human-org-performance-board-head{flex-direction:column;align-items:stretch}.human-org-performance-filters{justify-content:stretch}.human-org-performance-filters select,.human-org-performance-subordinate-switch{width:100%}.human-org-performance-subordinate-switch button{flex:1}.human-org-performance-summary-grid,.human-org-performance-third-party-stats,.human-org-performance-chart-grid,.human-org-performance-trend-row,.human-org-third-party-workspace{grid-template-columns:1fr}.human-org-third-party-employee-sidebar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.human-org-third-party-employee-head{flex-direction:column;align-items:stretch}.human-org-third-party-detail-head{flex-direction:column}.human-org-attendance-filter-row,.human-org-attendance-grid,.human-org-attendance-bottom-grid,.human-org-request-detail-grid.compact-four,.human-org-employee-org-toolbar,.human-org-employee-org-layout,.human-org-report-layout,.human-org-org-person-card{grid-template-columns:1fr}.human-org-org-person-meta{justify-content:flex-start}.human-org-table-grid{grid-template-columns:1fr}.human-org-workspace-head,.human-org-workspace-actions,.human-org-payroll-flow-head{flex-direction:column}.human-org-payroll-control-grid,.human-org-payroll-month-row,.human-org-payroll-detail-filter-row,.human-org-payroll-flowline{grid-template-columns:1fr}.human-org-payroll-action-grid button,.human-org-payroll-control-head .human-org-file-button{flex:1 1 140px}.human-org-workspace-filter-row,.human-org-recruitment-kpis{grid-template-columns:repeat(2,minmax(92px,1fr))}.human-org-workspace-grid,.human-org-request-detail-grid,.human-org-request-people-grid{grid-template-columns:1fr}.human-org-form-grid-span-2{grid-column:auto}}.user-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#fffc;border:1px solid rgba(76,104,160,.12)}.user-pill strong,.user-pill span{display:block}.user-pill span,.eyebrow{color:#7b8ca3;font-size:12px}.hero-card,.panel,.metric-card,.production-card,.inventory-card{background:#ffffffeb;border:1px solid rgba(76,104,160,.09);box-shadow:0 20px 50px #34548814}.dashboard-layout,.production-page,.dashboard-v2-layout{display:flex;flex-direction:column;gap:18px}.dashboard-v2-hero{display:flex;flex-direction:column;gap:20px}.dashboard-v2-hero-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dashboard-filter-row{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.dashboard-period-control{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.dashboard-period-control label{display:flex;align-items:center;gap:8px;color:#5f6f86;font-size:13px;font-weight:700}.dashboard-period-control select,.dashboard-custom-date-range input{height:40px;border:0;border-radius:20px;padding:0 16px;background:#eef4ff;color:#52637a;font-size:15px;font-weight:800;outline:none}.dashboard-period-control select:focus,.dashboard-custom-date-range input:focus{box-shadow:0 0 0 3px #376ff62e}.dashboard-custom-date-range{display:flex;align-items:center;gap:8px;color:#6b7b92;font-size:13px;font-weight:800}.dashboard-export-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-export-actions .secondary{min-height:36px;border-radius:999px}.dashboard-section-tabs{flex-wrap:wrap;gap:10px}.dashboard-v2-metrics{margin-top:0}.dashboard-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-focus-card{border-radius:22px;padding:18px 20px;background:#ffffffc2;border:1px solid rgba(76,104,160,.1);box-shadow:inset 0 1px #ffffffa6}.dashboard-focus-card.highlight{background:linear-gradient(135deg,#275fff,#6ba1ff);color:#fff}.dashboard-focus-card span,.dashboard-focus-card small{display:block;font-size:12px}.dashboard-focus-card span,.dashboard-focus-card small{color:#71839b}.dashboard-focus-card.highlight span,.dashboard-focus-card.highlight small{color:#ffffffd1}.dashboard-focus-card strong{display:block;margin:10px 0 6px;font-size:24px;line-height:1.2;color:#24374a}.dashboard-focus-card.highlight strong{color:#fff}.dashboard-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-metric-card{min-height:150px}.dashboard-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-domain-card{border-radius:22px;padding:18px 20px;background:#f8fbff;border:1px solid rgba(76,104,160,.08);display:flex;flex-direction:column;gap:14px}.dashboard-domain-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-domain-card h4{margin:0;font-size:20px}.dashboard-domain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-domain-metrics span,.dashboard-mini-stat span{display:block;color:#7b8ca3;font-size:12px}.dashboard-domain-metrics strong,.dashboard-mini-stat strong{display:block;margin-top:6px;font-size:22px;color:#24374a}.dashboard-trend-bars{display:flex;flex-direction:column;gap:12px}.dashboard-trend-bar{display:grid;grid-template-columns:90px minmax(0,1fr) 110px;gap:12px;align-items:center}.dashboard-trend-bar span{color:#6e8099;font-size:13px}.dashboard-trend-bar strong{text-align:right;font-size:13px;color:#24374a}.dashboard-trend-bar-track{height:12px;border-radius:999px;background:#edf3ff;overflow:hidden}.dashboard-trend-bar-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#2f65ff,#63a2ff)}.dashboard-customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-insight-card,.dashboard-structure-card{border-radius:18px;padding:16px;background:#f8fbff;border:1px solid rgba(76,104,160,.08);display:flex;flex-direction:column;gap:10px}.dashboard-insight-card strong,.dashboard-structure-card strong{color:#24374a;font-size:16px}.dashboard-insight-card small,.dashboard-structure-card small{color:#71839b}.dashboard-inline-tags{display:flex;flex-wrap:wrap;gap:8px}.dashboard-tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.dashboard-tag-chip.success{background:#3bae7824;color:#238557}.dashboard-tag-chip.warning{background:#ffbd4d2e;color:#9c6c12}.dashboard-tag-chip.danger{background:#d65b5b24;color:#a64040}.dashboard-tag-chip.muted{background:#6f84a524;color:#64778f}.dashboard-structure-list{display:flex;flex-direction:column;gap:12px}.dashboard-structure-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-mix-bar-group{display:flex;flex-direction:column;gap:8px}.dashboard-mix-bar{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:#edf3ff}.dashboard-mix-bar-segment{height:100%}.dashboard-mix-bar-segment.raw{background:linear-gradient(135deg,#2f65ff,#6a97ff)}.dashboard-mix-bar-segment.tool{background:linear-gradient(135deg,#ffbf5a,#ffd67c)}.dashboard-mix-legend{display:flex;justify-content:space-between;gap:10px;color:#71839b}.dashboard-mini-stat{border-radius:18px;padding:14px 16px;background:#f8fbff;border:1px solid rgba(76,104,160,.08)}.dashboard-ops-panel{background:radial-gradient(circle at top right,rgba(78,141,255,.08),transparent 26%),#ffffffeb}.dashboard-ops-grid{align-items:start}.hero-card{border-radius:30px;padding:30px 34px;background:radial-gradient(circle at top left,rgba(255,214,107,.18),transparent 20%),radial-gradient(circle at top right,rgba(90,173,255,.14),transparent 24%),#fbfdff}.hero-card h2{margin:8px 0 0;font-size:32px}.hero-card p{margin:10px 0 0;color:#62758d}.metric-grid{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{border-radius:22px;padding:22px}.metric-card span,.metric-card small{display:block}.metric-card strong{display:block;margin:12px 0 4px;font-size:48px}.metric-card small{color:#7b8ca3}.dashboard-panels,.content-grid{display:grid;gap:18px}.strategy-home-page{display:flex;flex-direction:column;gap:14px;min-width:0}.strategy-hero-panel,.strategy-section-card,.strategy-side-card,.strategy-pipeline-layout,.strategy-support-row article{background:#fffffff0;border:1px solid rgba(24,126,92,.14);box-shadow:0 18px 42px #26564814}.strategy-hero-panel{min-height:116px;border-radius:20px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center;background:radial-gradient(circle at 82% 24%,rgba(39,150,112,.12),transparent 22%),linear-gradient(180deg,#fffffff5,#f8fcfaf5);overflow:hidden}.strategy-hero-copy h1,.strategy-hero-copy p,.strategy-card-head h2,.strategy-card-head p,.strategy-side-card h2,.strategy-platform-card h3,.strategy-platform-card p{margin:0}.strategy-hero-copy h1{margin-top:4px;color:#102e22;font-size:34px;line-height:1.15}.strategy-hero-copy p,.strategy-card-head p,.strategy-platform-card p{color:#687b76}.strategy-brand-lockup,.strategy-user-actions{display:flex;align-items:center;gap:12px}.strategy-brand-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:28px;background:conic-gradient(from 140deg,#1479d1,#18a663,#1479d1)}.strategy-brand-lockup strong,.strategy-brand-lockup span{display:block}.strategy-brand-lockup strong{color:#123927;font-size:24px;letter-spacing:0}.strategy-brand-lockup span{color:#4b6770;font-weight:800;font-size:12px}.strategy-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.strategy-core-column,.strategy-side-column{display:flex;flex-direction:column;gap:14px;min-width:0}.strategy-section-card,.strategy-side-card,.strategy-pipeline-layout{border-radius:18px;padding:18px}.strategy-image-card{padding:0;overflow:hidden}.strategy-goal-pipeline-image-wrap img{display:block;width:100%;height:auto}.strategy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.strategy-card-head h2,.strategy-side-card h2{color:#123927;font-size:20px}.strategy-status-pill,.strategy-side-milestone em,.strategy-tag-row span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}.strategy-status-pill{min-height:32px;padding:0 14px;color:#0e7a4d;background:#22a1651f}.strategy-goal-flow{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(220px,.56fr);gap:10px;align-items:center;margin-top:18px}.strategy-goal-node{min-height:74px;border-radius:16px;border:1px solid rgba(30,143,85,.18);background:#fbfffd;display:grid;place-items:center;padding:0 20px;color:#0c6b3b;font-size:26px;font-weight:900;text-align:center}.strategy-goal-node.final{color:#fff;background:linear-gradient(135deg,#0a8a4c,#0d6fbc);box-shadow:inset 0 1px #ffffff47}.strategy-goal-arrow{height:18px;position:relative;background:linear-gradient(90deg,#1b89521f,#1b8952bd)}.strategy-goal-arrow:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:32px solid rgba(27,137,82,.74);border-top:24px solid transparent;border-bottom:24px solid transparent}.strategy-timeline{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(36,116,184,.18);border-radius:16px;overflow:hidden;background:#fbfdff}.strategy-timeline-item{min-height:92px;padding:16px 18px;border-right:1px solid rgba(36,116,184,.12);text-align:center}.strategy-timeline-item:last-child{border-right:0}.strategy-timeline-item strong,.strategy-timeline-item span{display:block}.strategy-timeline-item strong{font-size:24px}.strategy-timeline-item.green strong{color:#0a8a4c}.strategy-timeline-item.teal strong{color:#058f8a}.strategy-timeline-item.blue strong{color:#126cc8}.strategy-timeline-item span{margin-top:8px;color:#415650;font-size:13px}.strategy-pipeline-layout{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px}.strategy-vertical-label{border-radius:16px;background:linear-gradient(180deg,#07894c,#126cc8);color:#fff;display:grid;place-items:center;min-height:252px;text-align:center}.strategy-vertical-label span,.strategy-vertical-label strong{display:block}.strategy-vertical-label span{font-size:22px;font-weight:900}.strategy-vertical-label strong{margin-top:8px;font-size:18px}.strategy-pipeline-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.2fr;gap:12px}.strategy-pipeline-card{border-radius:16px;border:1px solid rgba(19,126,89,.18);background:#fbfffd;overflow:hidden}.strategy-pipeline-card header{min-height:86px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,#0c8a50,#14a06a)}.strategy-pipeline-card.teal header{background:linear-gradient(135deg,#078f8c,#0f9c9c)}.strategy-pipeline-card.blue header{background:linear-gradient(135deg,#126cc8,#1883d7)}.strategy-pipeline-card header span,.strategy-pipeline-card header strong{display:block}.strategy-pipeline-card header span{font-size:18px;font-weight:900}.strategy-pipeline-card header strong{margin-top:8px;font-size:14px}.strategy-pipeline-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.strategy-pipeline-items span{min-height:48px;border-radius:12px;border:1px solid rgba(30,143,85,.16);background:#f8fdfbeb;color:#184838;display:flex;align-items:center;padding:10px;font-size:13px;font-weight:800}.strategy-platform-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-foundation-image-wrap{margin-top:0;border-radius:16px;overflow:hidden;border:1px solid rgba(33,108,180,.12);background:#fbfdff}.strategy-foundation-image-wrap img{display:block;width:100%;height:auto}.strategy-platform-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;align-items:center;min-height:126px;border:1px solid rgba(33,108,180,.14);border-radius:16px;padding:14px;background:#fbfdff}.strategy-platform-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#0d7a54;background:#168f5b1a;font-size:32px;font-weight:900}.strategy-platform-card h3{color:#0d734d;font-size:18px}.strategy-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.strategy-tag-row span{min-height:26px;padding:0 10px;color:#237055;background:#198e5d1a}.strategy-support-row{display:grid;grid-template-columns:1fr 1.28fr 1fr;gap:12px}.strategy-support-row article{min-height:78px;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center}.strategy-support-row span{color:#0d7a54;font-size:18px;font-weight:900}.strategy-support-row strong{margin-top:6px;color:#516863;font-size:13px}.strategy-side-card{border-color:#2b72c529}.strategy-side-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.strategy-side-milestone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border:1px solid rgba(38,112,190,.12);border-radius:14px;padding:12px;background:#fbfdff}.strategy-side-milestone strong,.strategy-side-milestone span,.strategy-side-milestone small{display:block}.strategy-side-milestone strong{color:#263d54;font-size:14px}.strategy-side-milestone span,.strategy-side-milestone small{color:#6f8194;font-size:12px}.strategy-side-milestone em{height:26px;padding:0 9px;color:#0e7a4d;background:#22a1651a}.strategy-progress-track{height:8px;border-radius:999px;background:#edf3f6;overflow:hidden}.strategy-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a8a4c,#126cc8)}.strategy-overseas-card{background:linear-gradient(180deg,#fffffff5,#f8fcfff5)}.strategy-overseas-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.strategy-overseas-goals article{min-height:116px;border-radius:16px;border:1px solid rgba(18,108,200,.16);background:#fbfdff;padding:16px}.strategy-overseas-goals span,.strategy-overseas-goals strong,.strategy-overseas-goals small{display:block}.strategy-overseas-goals span{color:#60778c;font-weight:800}.strategy-overseas-goals strong{margin-top:8px;color:#126cc8;font-size:34px;line-height:1}.strategy-overseas-goals small{margin-top:8px;color:#0d7a54;font-weight:800}.crm-sync-page{display:flex;flex-direction:column;gap:16px}.crm-sync-hero{display:flex;flex-direction:column;gap:18px}.crm-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-metric{padding:18px 20px;border-radius:22px}.compact-metric strong{margin:8px 0 4px;font-size:24px}.crm-sync-grid{grid-template-columns:1.1fr 1.4fr}.sync-mini-result{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sync-result-block{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(76,104,160,.08)}.sync-result-block h4{margin:0 0 10px;font-size:15px;color:#24374a}.sync-result-block dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.sync-result-block dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.sync-result-block dt{color:#7486a0}.sync-result-block dd{margin:0;font-weight:700;color:#24374a}.source-breakdown-list{margin-top:12px;display:grid;gap:8px}.source-breakdown-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(76,104,160,.08);font-size:12px;color:#566b88}.source-breakdown-item strong{color:#24374a}.crm-source-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-source-preview-card{display:flex;flex-direction:column;gap:10px}.crm-source-preview-card .panel-head{margin-bottom:0}.crm-source-preview-card h4{margin:0;font-size:15px;color:#24374a}.crm-source-preview-card p{margin:4px 0 0;color:#7486a0;font-size:12px}.log-message-cell{min-width:240px;max-width:360px;color:#62758d;white-space:normal;word-break:break-word}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.order-list-panel,.order-detail-panel{border-radius:26px;padding:18px}.order-list-panel,.order-detail-panel{background:#ffffffed;border:1px solid rgba(76,104,160,.09);box-shadow:0 20px 50px #34548814}.simple-panel{min-height:420px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.panel-head h3,.panel-head h4,.panel-head p{margin:0}.panel-head p{margin-top:6px;color:#7788a0}.detail-head{align-items:center}.orders-page{display:flex;flex-direction:column;gap:8px}.orders-content{display:grid;grid-template-columns:312px 1fr;gap:14px;align-items:start}.status-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:-4px}.status-tab{min-width:116px;min-height:44px;border-radius:999px;padding:0 18px;background:#ffffffe0;color:#5a708a;cursor:pointer;border:1px solid rgba(76,104,160,.12);font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 10px 22px #34548812;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.status-tab:hover{transform:translateY(-1px);box-shadow:0 14px 28px #34548817}.status-tab.active{background:linear-gradient(135deg,#2f65ff,#4f8bff);color:#fff;border-color:transparent}.order-list{display:flex;flex-direction:column;gap:10px}.order-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;margin-bottom:16px}.record-count-bar{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#eef4ff,#e2ebfb);color:#4f6784;font-size:13px;font-weight:700;white-space:nowrap}.crm-search,.crm-select,.lot-select{width:100%;border:1px solid rgba(76,104,160,.12);border-radius:14px;background:#f8fbff;padding:10px 12px;color:#24374a}.order-line-product-select{min-width:360px}.order-line-qty-input{width:120px;border:1px solid rgba(76,104,160,.12);border-radius:14px;background:#f8fbff;padding:10px 12px;color:#24374a}.lot-allocation-editor{display:grid;gap:8px;min-width:360px}.lot-allocation-row,.lot-allocation-footer{display:flex;align-items:center;gap:8px}.lot-allocation-row .lot-select{min-width:190px}.lot-allocation-qty{width:88px}.lot-allocation-footer{justify-content:space-between;color:#6c7c91;font-size:12px;font-weight:800}.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:16px;border:1px solid rgba(76,104,160,.1);background:#fbfdff;cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.order-item.active,.order-item:hover{border-color:#2f65ff47;box-shadow:0 12px 30px #2f65ff1a;transform:translateY(-1px)}.order-item strong,.order-item p{margin:0}.order-item strong{font-size:17px;line-height:1.15}.order-item p{margin-top:3px;color:#7486a0;font-size:13px;line-height:1.2}.order-item small{display:block;margin-top:3px;color:#8b9ab0;font-size:11px;line-height:1.15}.split-summary-banner p{margin:8px 0 0;color:#5b6f88;font-size:13px;line-height:1.5}.split-order-links{display:flex;flex-wrap:wrap;gap:10px}.split-order-link{min-width:220px;padding:10px 12px;border-radius:14px;border:1px solid rgba(76,104,160,.1);background:#fbfdff;text-align:left;cursor:pointer}.split-order-link strong,.split-order-link span{display:block}.split-order-link span{margin-top:4px;color:#7b8ca3;font-size:12px}.pagination-bar{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination-bar span{color:#6d819b;font-size:14px}.detail-grid{display:grid;gap:8px 10px}.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.three{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-block{min-height:78px;padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px solid rgba(76,104,160,.08)}.detail-block.compact{min-height:62px;padding:8px 10px}.detail-block span{display:block;color:#7b8ca3;font-size:11px;line-height:1.2}.detail-block strong{display:block;margin-top:4px;font-size:15px;line-height:1.25;color:#26394d}.detail-block.compact strong{margin-top:3px;font-size:14px;line-height:1.2}.detail-block textarea,.detail-block input{margin-top:6px}.detail-block.compact textarea,.detail-block.compact input{margin-top:4px;padding:6px 8px;min-height:34px}.dual-input{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-full{grid-column:1 / -1}.detail-action-row,.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary,.secondary,.ghost-danger{border:0;border-radius:999px;padding:9px 16px;cursor:pointer}.primary{background:linear-gradient(135deg,#2f65ff,#4e8dff);color:#fff}.secondary{background:#ffd66b59;color:#72501c}.primary:disabled,.secondary:disabled,.ghost-danger:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.2)}.ghost-danger{background:#d65b5b1a;color:#a64040}.subsection{margin-top:6px;padding-top:4px;border-top:1px solid rgba(76,104,160,.08)}.table-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:0}.compact-table-toolbar{padding-right:8px;margin-bottom:-6px;transform:translateY(24px);position:relative;z-index:1}.compact-order-line-toolbar{justify-content:flex-start;margin-bottom:8px}.subsection textarea{width:100%;margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(76,104,160,.12);background:#f8fbff}.drawer-overlay{position:fixed;inset:0;background:#0b162a47;display:flex;justify-content:flex-end;z-index:80}.split-order-overlay{justify-content:center;align-items:center;padding:24px}.split-order-modal{width:min(1120px,100%);max-height:min(88vh,900px);background:#fffffffa;border:1px solid rgba(76,104,160,.12);border-radius:24px;box-shadow:0 24px 60px #1c356338;display:flex;flex-direction:column;overflow:hidden}.human-org-interview-modal{width:min(760px,calc(100vw - 32px));padding:24px;overflow:auto}.performance-selection-modal{width:min(820px,calc(100vw - 32px));max-height:min(84vh,820px);border-radius:8px}.performance-selection-modal.history{width:min(900px,calc(100vw - 32px))}.performance-selection-modal .human-org-modal-head>button{flex:0 0 auto;min-width:52px;white-space:nowrap}.performance-selection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:16px}.performance-selection-toolbar input{min-width:0;width:100%;border:1px solid rgba(76,104,160,.18);border-radius:8px;background:#f8fbff;color:#24374a;padding:10px 12px}.performance-copy-summary{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;border-left:3px solid #2f65ff;background:#f4f8ff}.performance-copy-summary strong{color:#24374a}.performance-copy-summary span{color:#667892;font-size:13px;line-height:1.5}.performance-selection-list{flex:1;min-height:180px;max-height:440px;overflow:auto;margin-top:12px;border-top:1px solid rgba(76,104,160,.12);border-bottom:1px solid rgba(76,104,160,.12)}.performance-selection-row{display:flex;align-items:flex-start;gap:10px;padding:11px 8px;border-bottom:1px solid rgba(76,104,160,.08);cursor:pointer}.performance-selection-row:last-child{border-bottom:0}.performance-selection-row.selected{background:#f0f6ff}.performance-selection-row input{margin-top:3px}.performance-selection-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.performance-selection-row strong{color:#24374a}.performance-selection-row small{color:#667892;line-height:1.45;overflow-wrap:anywhere}.performance-history-row small:last-child{color:#8190a5}.performance-selection-footer{justify-content:flex-end}.performance-selection-footer>span{margin-right:auto;color:#52657e;font-size:13px;font-weight:700}.employee-account-provision-modal{width:min(720px,calc(100vw - 32px))}.human-org-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.human-org-modal-actions{justify-content:flex-end;margin-top:18px}.split-order-body{flex:1;overflow:auto;padding:0 22px 18px;display:flex;flex-direction:column;gap:12px}.split-order-table-wrap{margin-top:4px}.split-qty-input{width:92px;border:1px solid rgba(76,104,160,.14);border-radius:10px;background:#fff;padding:6px 8px;color:#24374a}.shipment-drawer{width:min(760px,100%);height:100vh;background:#fffffff7;border-left:1px solid rgba(76,104,160,.12);box-shadow:-18px 0 42px #1c35632e;display:flex;flex-direction:column}.shipment-drawer-head,.shipment-drawer-foot{padding:18px 22px;border-bottom:1px solid rgba(76,104,160,.08)}.shipment-drawer-foot{border-bottom:0;border-top:1px solid rgba(76,104,160,.08);display:flex;justify-content:flex-end;gap:10px}.shipment-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.shipment-drawer-head h3,.shipment-drawer-head p{margin:0}.shipment-drawer-head p{margin-top:6px;color:#72839a}.shipment-drawer-body{flex:1;overflow:auto;padding:0 22px 18px;display:flex;flex-direction:column;gap:8px}.shipment-lock-notice{margin:0 22px 8px}.shipment-section{padding:8px 0 0}.shipment-section+.shipment-section{border-top:1px solid rgba(76,104,160,.08);padding-top:12px}.shipment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.shipment-info-row{min-height:52px;padding:6px 0;border-bottom:1px solid rgba(76,104,160,.08)}.shipment-info-row span,.shipment-info-row strong{display:block}.shipment-info-row span{color:#7b8ca3;font-size:11px;line-height:1.15}.shipment-info-row strong{margin-top:4px;color:#26394d;font-size:14px;line-height:1.2}.shipment-info-row.editable input,.shipment-info-row.editable textarea{width:100%;margin-top:4px;border:1px solid rgba(76,104,160,.14);border-radius:12px;background:#fff;padding:8px 10px;color:#24374a}.shipment-info-row.editable input{min-height:38px}.shipment-info-row.editable textarea{min-height:58px;resize:vertical}.ghost-icon{width:40px;height:40px;border-radius:999px;border:1px solid rgba(76,104,160,.12);background:#ffffffd9;color:#4c617a;cursor:pointer;font-size:22px;line-height:1}.attachment-count-chip{min-width:92px;padding-inline:12px}.editable-select select{width:100%;margin-top:4px;min-height:34px;border:1px solid rgba(76,104,160,.14);border-radius:12px;background:#fff;padding:6px 8px;color:#24374a}.attachment-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attachment-card{border-radius:14px;border:1px solid rgba(76,104,160,.1);background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.attachment-card-head strong,.attachment-card-head small{display:block}.attachment-card-head small{margin-top:4px;color:#7b8ca3;font-size:12px}.attachment-dropzone{position:relative;display:grid;place-items:center;min-height:92px;padding:14px;border-radius:14px;border:1px dashed rgba(76,104,160,.24);background:linear-gradient(180deg,#f9fbff,#f2f7ff);color:#4f6784;text-align:center;cursor:pointer}.attachment-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-list{display:flex;flex-direction:column;gap:8px}.attachment-chip{width:100%;appearance:none;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(76,104,160,.1);color:#24374a;background:#fbfdff;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.attachment-chip:hover{border-color:#2f65ff47;box-shadow:0 10px 24px #1c356314;transform:translateY(-1px)}.attachment-chip.uploaded{background:#3bae7814;border-color:#3bae7829}.attachment-chip.pending{background:#ffd66b2e;border-color:#ffd66b59}.attachment-chip span,.attachment-chip small{display:block}.attachment-chip span{min-width:0;word-break:break-all}.rd-attachment-chip{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:18px;min-height:46px}.rd-attachment-chip small{white-space:nowrap}.attachment-download-action{appearance:none;border:0;background:transparent;padding:0;color:#2f65ff;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap;word-break:normal}.attachment-download-action:hover{text-decoration:underline}.attachment-chip small,.attachment-empty{color:#7b8ca3;font-size:12px}.shipment-summary-section{padding-top:10px}.shipment-summary-actions{display:flex;align-items:center;gap:10px}.shipment-summary-grid .detail-block.compact{min-height:58px}.attachment-viewer-overlay,.attachment-preview-overlay{z-index:95}.shipment-attachment-viewer{width:min(760px,100%);height:100vh;background:#fffffffa;border-left:1px solid rgba(76,104,160,.12);box-shadow:-18px 0 42px #1c35632e;display:flex;flex-direction:column}.shipment-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shipment-attachment-card{padding:10px;border-radius:14px;border:1px solid rgba(76,104,160,.1);background:#fbfdff;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer}.shipment-attachment-thumb{min-height:128px;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid rgba(76,104,160,.08);display:grid;place-items:center;overflow:hidden}.shipment-attachment-thumb img{width:100%;height:128px;object-fit:cover}.shipment-attachment-thumb span{font-size:18px;font-weight:700;color:#587190}.shipment-attachment-meta strong,.shipment-attachment-meta small{display:block}.shipment-attachment-meta strong{color:#26394d;font-size:13px;line-height:1.3;word-break:break-word}.shipment-attachment-meta small{margin-top:4px;color:#7b8ca3;font-size:12px}.shipment-attachment-preview{width:min(980px,calc(100vw - 64px));max-height:calc(100vh - 48px);border-radius:20px;background:#fffffffc;box-shadow:0 24px 64px #13244447;padding:20px;position:relative}.shipment-attachment-preview-close{position:absolute;right:16px;top:16px}.shipment-attachment-preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-right:56px}.shipment-attachment-preview-head strong{color:#26394d;font-size:16px}.attachment-preview-title{min-width:0}.attachment-preview-title strong,.attachment-preview-title small{display:block}.attachment-preview-title strong{overflow-wrap:anywhere}.attachment-preview-title small{margin-top:4px;color:#7b8ca3;font-size:12px}.shipment-attachment-preview-body{margin-top:18px;min-height:420px;max-height:calc(100vh - 170px);overflow:auto;border-radius:16px;background:#f7faff;border:1px solid rgba(76,104,160,.08);display:grid;place-items:center;padding:16px}.shipment-attachment-preview-body img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain}.shipment-attachment-preview-body iframe{width:100%;height:calc(100vh - 220px);border:0;background:#fff;border-radius:12px}.attachment-office-preview{width:min(520px,100%);min-height:260px;padding:28px;border-radius:16px;background:#fff;border:1px solid rgba(76,104,160,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.attachment-office-preview span{width:72px;height:72px;border-radius:18px;background:#ecf4ff;color:#315da8;display:grid;place-items:center;font-size:18px;font-weight:800}.attachment-office-preview strong{color:#26394d;overflow-wrap:anywhere}.attachment-office-preview p{margin:0;color:#6b7c91;line-height:1.6}.attachment-office-text-preview{width:100%;height:100%;min-height:420px;border-radius:12px;background:#fff;border:1px solid rgba(76,104,160,.08);overflow:auto}.attachment-office-text-preview pre{margin:0;padding:22px;color:#26394d;font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.attachment-preview-notice{margin:16px 16px 0;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px solid rgba(222,170,38,.28);color:#8a6614;font-size:13px;line-height:1.5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid rgba(76,104,160,.08)}th{color:#7b8ca3;font-weight:600;font-size:13px}td{font-size:13px;line-height:1.35}.table-mini-button{padding:6px 12px;min-height:32px;font-size:12px}td .lot-select{min-width:240px;padding:10px 12px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.success{background:#3bae7824;color:#238557}.status-badge.warning{background:#ffbd4d2e;color:#9c6c12}.status-badge.danger{background:#d65b5b24;color:#a64040}.status-badge.muted{background:#6f84a524;color:#64778f}.table-wrap table td .status-badge,.table-wrap table th .status-badge{vertical-align:middle}.list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(76,104,160,.08)}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row strong,.list-row p,.align-right small{margin:0}.list-row p,.align-right small{margin-top:6px;color:#7b8ca3}.clickable-table-row,.approval-list-row{cursor:pointer}.clickable-table-row:hover,.approval-list-row:hover{background:#eef4ffb8}.approval-list-row{padding-inline:12px;border-radius:12px}.approval-list-row.active{background:#f4f8ff;border:1px solid rgba(55,111,246,.18)}.approval-center-head{align-items:flex-start;gap:16px;justify-content:flex-start}.approval-center-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.approval-center-tabs .active{background:#376ff6;border-color:#376ff6;color:#fff}.workbench-primary-tabs{display:flex;flex-wrap:wrap;gap:10px}.workbench-primary-tabs button{min-height:46px;border:1px solid rgba(203,216,238,.95);border-radius:16px;padding:0 22px;background:#f7faff;color:#5c6f8d;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #2a46760d}.workbench-primary-tabs button.active{background:#376ff6;border-color:#376ff6;color:#fff;box-shadow:0 14px 26px #2f65ff2e}.approval-sub-tabs{justify-content:flex-start;margin-bottom:14px}.workbench-payslip-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.workbench-payslip-item{min-height:76px;padding:12px 14px;align-items:stretch}.workbench-payslip-item-main{display:grid;gap:8px;width:100%;min-width:0}.workbench-payslip-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.workbench-payslip-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.workbench-payslip-item-top .status-badge{padding:7px 11px;border-radius:999px;white-space:nowrap}.workbench-payslip-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.workbench-detail-panel{display:grid;gap:16px;min-width:0}.workbench-section{display:grid;gap:12px}.workbench-section h4{margin:0;color:#172b49;font-size:16px}.workbench-confirm-panel{display:grid;grid-template-columns:minmax(104px,auto) minmax(240px,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(76,104,160,.12);border-radius:12px;background:#f8fbff}.workbench-confirm-panel textarea{min-height:42px;resize:vertical;border:1px solid rgba(76,104,160,.16);border-radius:8px;padding:10px 12px;color:#24324a;font:inherit}.workbench-confirm-panel .primary.confirmed,.workbench-confirm-panel .primary.confirmed:disabled{background:#18a058;border-color:#18a058;color:#fff;opacity:1;cursor:default}.split-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.compact-panel{padding:18px}.compact-heading{margin-bottom:14px}.muted{color:#7b8ca3;font-size:13px}.list-stack{display:grid;gap:8px}.user-permission-filter-panel{display:grid;gap:10px;margin-bottom:14px}.user-permission-filter-panel label:not(.user-permission-checkline){display:grid;gap:6px;color:#52657e;font-size:13px}.user-permission-filter-panel input[type=text],.user-permission-filter-panel input:not([type]){width:100%;border:1px solid rgba(76,104,160,.14);border-radius:10px;background:#f8fbff;padding:10px 12px;font:inherit;color:#172b49}.user-permission-checkline{justify-content:flex-start;color:#52657e;font-size:13px}.user-permission-org-tree{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.user-permission-org-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid rgba(188,207,238,.72);border-radius:10px;background:#fff;color:#172b49;padding:9px 10px;cursor:pointer;text-align:left}.user-permission-org-node.active{border-color:#376ff66b;background:#eef5ff}.user-permission-org-node span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-permission-org-node small{color:#7b8ca3}.user-permission-org-node i{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:#edf3ff;color:#2f65ff;font-style:normal;font-weight:800}.user-permission-org-node i.placeholder{background:transparent;color:transparent}.user-permission-org-node.level-2{padding-left:18px}.user-permission-org-node.level-3{padding-left:28px}.user-permission-org-node.level-4{padding-left:38px}button.list-row{width:100%;border:1px solid rgba(76,104,160,.1);border-radius:8px;background:#fff;padding:12px;cursor:pointer}button.list-row span{color:#7b8ca3;font-size:12px}button.list-row.active{border-color:#376ff65c;background:#f4f8ff}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.field-grid label{display:grid;gap:8px;color:#43536b;font-size:13px;font-weight:700}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid rgba(76,104,160,.16);border-radius:8px;padding:10px 12px;font:inherit;color:#24324a;background:#fff}.field-grid textarea{min-height:78px;resize:vertical}.field-grid .span-2{grid-column:1 / -1}.permission-tree{display:grid;gap:14px}.permission-module{border:1px solid rgba(76,104,160,.12);border-radius:8px;overflow:hidden;background:#fff}.permission-module-title,.permission-resource-title{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f9fd}.permission-module-title span{color:#7b8ca3;font-size:12px}.permission-resource{border-top:1px solid rgba(76,104,160,.08)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px}.permission-cell{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;border:1px solid rgba(76,104,160,.12);border-radius:8px;padding:10px}.permission-cell.selected{border-color:#376ff65c;background:#f8fbff}.permission-cell small,.permission-cell select{grid-column:2}.permission-cell small{color:#7b8ca3;font-size:11px;overflow-wrap:anywhere}.permission-cell select{margin-top:4px;width:100%}.role-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.role-check-card{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;border:1px solid rgba(76,104,160,.12);border-radius:8px;padding:14px;background:#fff}.role-check-card.selected{border-color:#376ff65c;background:#f8fbff}.role-check-card span,.role-check-card small{grid-column:2;color:#7b8ca3}.notice-box{margin-bottom:14px;padding:12px 14px;border-radius:8px;background:#fff8e5;color:#866118;font-size:13px}.create-user-panel{margin-bottom:18px}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}@media(max-width:980px){.split-layout,.field-grid,.workbench-payslip-layout,.workbench-confirm-panel{grid-template-columns:1fr}}.approval-action-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.approval-action-panel .crm-search{min-width:260px;width:min(420px,100%)}.align-right{text-align:right}.empty-panel.slim{min-height:auto;padding:12px 14px}.production-page{gap:18px}.std-production-page{display:flex;flex-direction:column;gap:8px}.std-overview-grid,.std-panel-grid,.std-mini-grid{display:grid;gap:14px}.std-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.std-summary-card,.std-mini-card,.std-pane,.std-route-card{background:#ffffffed;border:1px solid rgba(76,104,160,.09);box-shadow:0 20px 50px #34548814}.std-summary-card{min-height:78px}.std-summary-card,.std-mini-card{border-radius:18px;padding:10px 14px}.std-summary-card span,.std-summary-card small,.std-mini-card span{display:block}.std-summary-card strong,.std-mini-card strong{display:block;font-size:18px;line-height:1;font-weight:700}.std-summary-inline{display:flex;align-items:baseline;gap:6px;margin-top:6px}.std-summary-card small{color:#7b8ca3;font-size:18px;line-height:1;font-weight:700}.std-workbench{padding:16px}.std-tabbar{display:flex;gap:10px;margin-bottom:14px}.std-tab{border:0;border-radius:999px;background:#edf3ff;color:#59708c;padding:9px 16px;font-weight:700;cursor:pointer}.std-tab.active{background:linear-gradient(135deg,#2f65ff,#4e8dff);color:#fff}.std-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.std-pane{border-radius:22px;padding:16px;min-height:300px}.std-table-empty{text-align:center;color:#7b8ca3}.std-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.std-route-card{border-radius:18px;padding:14px 16px}.std-route-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.std-route-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f3f7ff;color:#5f738e;font-size:12px;font-weight:600}.std-route-card h4,.std-route-card p,.std-trace-box h4{margin:0}.std-route-card p{margin-top:8px;color:#68788f}.std-order-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.std-order-list,.std-order-main{display:flex;flex-direction:column;gap:12px}.std-order-filter-row{display:flex;flex-wrap:wrap;gap:8px}.std-status-filter{border:1px solid rgba(76,104,160,.12);border-radius:999px;background:#f5f8ff;color:#5f738f;padding:8px 14px;font-weight:700;cursor:pointer}.std-status-filter.active{background:#2f65ff1a;color:#2f65ff;border-color:#2f65ff38}.std-list-stack,.std-step-list{display:flex;flex-direction:column;gap:10px}.std-order-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:12px;background:#fbfdff;border:1px solid rgba(76,104,160,.1);border-radius:18px;cursor:pointer}.std-order-item.active{border-color:#2f65ff47;box-shadow:0 12px 30px #2f65ff1a}.std-order-item strong,.std-order-item p,.std-order-item small,.std-step-row strong,.std-step-row p,.std-relation-row span{margin:0}.std-order-item p,.std-order-item small,.std-step-row p{color:#7b8ca3;margin-top:4px}.std-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.std-form-grid.tight{grid-template-columns:repeat(3,minmax(0,1fr))}.std-input{display:flex;flex-direction:column;gap:6px}.std-input span{color:#7b8ca3;font-size:12px}.std-input input,.std-input select{width:100%;border:1px solid rgba(76,104,160,.12);border-radius:12px;background:#f8fbff;padding:9px 10px;color:#24374a}.std-subhead{margin-top:10px}.std-step-row,.std-relation-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(76,104,160,.08)}.std-step-row:last-child,.std-relation-row:last-child{border-bottom:0}.std-step-actions{display:flex;align-items:center;gap:8px}.std-flow-box{border-radius:18px;background:#fbfdff;border:1px solid rgba(76,104,160,.08);padding:18px 16px}.std-flow-track{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:88px}.std-flow-item{display:flex;align-items:center;gap:12px}.std-flow-node{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:54px;padding:0 16px;color:#28405a;font-weight:700;background:#f4f8ff;border:1px solid rgba(76,104,160,.14);cursor:pointer;appearance:none}.std-flow-node.ellipse{border-radius:999px}.std-flow-node.rect{border-radius:14px}.std-flow-node.done{background:#3bae782e;border-color:#3bae7852;color:#22734e}.std-flow-node.current{background:#ffd66b73;border-color:#e9b82d6b;color:#7f5a16}.std-flow-node.selected{box-shadow:0 0 0 2px #2f65ff2e}.std-flow-arrow{color:#6b7f98;font-size:22px;font-weight:700}.std-flow-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.std-node-parameter-panel{margin-top:12px;border-top:1px solid rgba(76,104,160,.08);padding-top:12px}.std-node-empty{padding:14px;border-radius:14px;background:#f8fbff;color:#6d819b;border:1px solid rgba(76,104,160,.08)}.std-upload-field{display:flex;flex-direction:column;gap:6px}.std-upload-field span{color:#7b8ca3;font-size:12px}.std-upload-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:#f8fbff;border:1px solid rgba(76,104,160,.12)}.std-upload-meta{display:flex;flex-direction:column;gap:4px}.std-upload-meta small{color:#7b8ca3}.mini{padding:6px 12px;min-height:30px;font-size:12px}.std-trace-box{margin-top:14px;border-top:1px solid rgba(76,104,160,.08);padding-top:12px}.custom-production-page{display:flex;flex-direction:column;gap:10px}.rd-phase-page{display:flex;flex-direction:column;gap:14px}.rd-tab-panel{padding:0}.rd-tab-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rd-board-grid.requirements{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(420px,.86fr);gap:22px}.rd-board-grid.requirements>.panel{padding:28px 30px;border-radius:32px;background:#ffffffeb;border:1px solid rgba(218,229,246,.9);box-shadow:0 22px 54px #2a46761a}.rd-board-grid.requirements .panel-head{align-items:flex-start;margin-bottom:18px}.rd-board-grid.requirements .panel-head h3{color:#172b49;font-size:24px}.rd-board-grid.requirements .panel-head p{margin-top:8px;color:#7b8ca8;font-size:16px;font-weight:700}.rd-board-grid.requirements .panel-head .primary,.rd-board-grid.requirements .panel-head .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;line-height:1}.rd-board-grid.requirements .table-wrap{border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.rd-board-grid.requirements table{border-collapse:separate;border-spacing:0}.rd-board-grid.requirements th,.rd-board-grid.requirements td{padding:15px 16px;border-bottom-color:#e8eef8}.rd-board-grid.requirements th{color:#7b8ca8;font-size:12px;font-weight:800}.rd-board-grid.requirements td{color:#172b49;font-size:13px;font-weight:650}.rd-board-grid.requirements tbody tr{background:#ffffffb8;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.rd-board-grid.requirements tbody tr:hover{background:#fff;box-shadow:inset 4px 0 #2f6bff}.rd-requirement-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 16px}.rd-requirement-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #dce6f6;border-radius:999px;background:#f8fbfff0;color:#6f84a5;cursor:pointer;font-size:13px;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease}.rd-requirement-filter:hover,.rd-requirement-filter.active{border-color:#2f65ff6b;background:#2f65ff14;color:#2d67ff}.rd-requirement-filter small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#6f84a521;color:inherit;font-size:12px;font-weight:800}.rd-requirement-filter.active small{background:#2f65ff26}.rd-board-grid.requirements .table-inline-actions{justify-content:flex-start;gap:8px}.rd-board-grid.requirements .table-mini-button{min-height:32px;padding:0 13px;border-radius:999px;line-height:1}.rd-board-grid.requirements .custom-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-board-grid.requirements .std-input input,.rd-board-grid.requirements .std-input select,.rd-board-grid.requirements .std-input textarea,.rd-board-grid.requirements .detail-block{border-radius:18px;background:#f8fbff;border-color:#dce6f6}.rd-board-grid.requirements .std-input textarea{min-height:104px}.rd-board-shell{display:flex;flex-direction:column;gap:14px}.rd-project-list-panel{padding:28px 30px;border-radius:32px;background:#ffffffeb;border:1px solid rgba(218,229,246,.9);box-shadow:0 22px 54px #2a46761a}.rd-project-list-panel .panel-head{align-items:center;margin-bottom:18px}.rd-project-list-panel .panel-head h3{color:#172b49;font-size:24px}.rd-project-list-panel .table-wrap{border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.rd-project-list-panel table{border-collapse:separate;border-spacing:0}.rd-project-list-panel th,.rd-project-list-panel td{padding:15px 16px;border-bottom-color:#e8eef8}.rd-project-list-panel th{color:#7b8ca8;font-size:12px;font-weight:800}.rd-project-list-panel td{color:#172b49;font-size:13px;font-weight:650}.rd-project-list-panel tbody tr{background:#ffffffb8;transition:background .18s ease,box-shadow .18s ease}.rd-project-list-panel tbody tr:hover{background:#fff;box-shadow:inset 4px 0 #2f6bff}.rd-project-list-panel .rd-link-button{color:#2f6bff;font-size:13px;font-weight:800}.rd-plain-panel{background:transparent;border:0;box-shadow:none;padding:0}.rd-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.rd-detail-sidebar,.rd-detail-main{display:flex;flex-direction:column;gap:12px}.rd-detail-sidebar{position:sticky;top:16px}.rd-link-button{border:0;background:transparent;color:#2d67ff;padding:0;cursor:pointer;font-weight:700;text-align:left}.rd-link-button:hover{text-decoration:underline}.rd-action-menu{position:relative}.rd-action-menu summary{list-style:none}.rd-action-menu summary::-webkit-details-marker{display:none}.rd-action-menu-panel{position:absolute;right:0;top:100%;min-width:220px;margin-top:4px;padding:8px;display:flex;flex-direction:column;gap:6px;border-radius:16px;background:#fffffff5;border:1px solid rgba(76,104,160,.12);box-shadow:0 18px 36px #24417824;z-index:20}.rd-action-menu-item{border:0;border-radius:12px;padding:10px 12px;background:#f0f5ffeb;color:#25405f;text-align:left;cursor:pointer;font-weight:600}.rd-action-menu-item:hover{background:#dfe9fff5}.rd-action-menu-item.danger{background:#ffececf2;color:#a64040}.rd-action-menu-item.danger:hover{background:#ffdedefa}.rd-title-button{font-size:28px;line-height:1.2}.rd-inline-title-link{display:inline;font-size:inherit;line-height:inherit;vertical-align:baseline}.table-inline-actions{display:flex;align-items:center;gap:8px}.table-row-active{background:#2f65ff0f}.rd-inline-section{margin-top:8px;padding-top:12px;border-top:1px solid rgba(76,104,160,.08)}.rd-status-note{padding:12px 16px;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid rgba(76,104,160,.1)}.rd-status-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.rd-status-note p,.rd-status-note small{display:block}.rd-status-note p{margin:0;font-size:15px;line-height:1.45}.rd-status-note small{margin-top:6px;font-size:12px;color:#6f839f}.rd-sidebar-empty{min-height:120px}.rd-collapsible-section{border-radius:18px;background:linear-gradient(180deg,#f8fbffb8,#eff5ff7a);border:1px solid rgba(76,104,160,.08);overflow:hidden}.rd-collapsible-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.rd-collapsible-summary::-webkit-details-marker{display:none}.rd-collapsible-summary h3{margin:0}.rd-collapsible-summary p{margin:4px 0 0;color:#7b8ca3}.rd-collapsible-hint{font-size:12px;color:#6f839f;white-space:nowrap}.rd-collapsible-section[open] .rd-collapsible-hint{color:#2d67ff}.rd-collapsible-section .table-wrap{padding:0 16px 12px}.rd-inline-create-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:20px;background:#f8fbff;border:1px solid rgba(76,104,160,.12)}.rd-inline-create-card small{color:#7b8ca3}.rd-inline-create-card input{width:100%;border:0;outline:none;background:transparent;color:#22344d;font-size:16px;font-weight:600;padding:0}.rd-inline-create-card input::placeholder{color:#93a4ba;font-weight:500}.rd-readonly-textarea{min-height:120px;resize:none;background:#f8fbff;color:#314761}.rd-subproject-item{padding:10px 12px;border-radius:16px}.rd-subproject-item p{margin-top:0;font-size:15px;font-weight:700;line-height:1.28;color:#22344d}.rd-subproject-item small{margin-top:4px;font-size:11px;line-height:1.2;font-weight:500;color:#7b8ca3}.std-form-grid.tight.rd-project-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.std-form-grid.tight.rd-project-textarea-grid{margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.rd-longtext-section{margin-top:10px}.rd-longtext-stack{display:flex;flex-direction:column;gap:12px}.rd-longtext-stack .std-input{width:100%}.rd-longtext-stack textarea{min-height:120px;resize:vertical}.rd-longtext-toggle{min-width:96px}.rd-inline-note{margin-left:8px;font-size:.9rem;font-weight:500;color:#7788a0}.rd-route-image-panel{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rd-route-image-frame{height:280px;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f2f7ff);border:1px solid rgba(76,104,160,.1);overflow:hidden;cursor:pointer}.rd-route-image-frame img{max-width:100%;max-height:100%;object-fit:contain;display:block}.rd-evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-evaluation-item{width:100%}.rd-evaluation-score-row{display:flex;align-items:center;gap:10px}.rd-evaluation-score-row input{flex:1}.rd-evaluation-score-row small{color:#7b8ca3;white-space:nowrap}.rd-evaluation-summary{margin-top:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid rgba(76,104,160,.1)}.rd-evaluation-summary strong,.rd-evaluation-summary small{display:block}.rd-evaluation-summary small{margin-top:4px;color:#7b8ca3}.rd-member-stack{display:flex;flex-direction:column;gap:10px}.rd-member-row{display:grid;grid-template-columns:1.6fr 1.1fr 1fr auto;gap:10px;align-items:end}.rd-member-row-action{display:flex;align-items:center;justify-content:flex-end;min-height:58px}.rd-phase-page{min-height:calc(100vh - 28px);padding:2px 8px 18px;background:radial-gradient(circle at 72% -10%,rgba(198,246,255,.55),transparent 34%),radial-gradient(circle at 42% 0%,rgba(226,233,255,.86),transparent 30%),linear-gradient(135deg,#f6f9ff,#eef4ff 46%,#f9fcff)}.rd-saas-topbar{position:sticky;top:0;z-index:30;padding:12px 18px;margin:-2px -8px 8px;border-radius:0 0 26px 26px;background:#ffffffbd;border:1px solid rgba(220,230,246,.78);border-top:0;box-shadow:0 18px 42px #2a467614;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rd-saas-topbar .rd-tab-head{align-items:center}.rd-module-title{display:flex;flex-direction:column;gap:2px;min-width:150px}.rd-module-title strong{color:#172b49;font-size:19px;letter-spacing:0}.rd-saas-topbar .std-tabbar{flex:1;margin:0;gap:12px}.rd-topbar-actions{display:flex;align-items:center;gap:10px}.rd-view-switch.active{background:linear-gradient(135deg,#2f6bff,#4b82ff);color:#fff;border-color:#2f65ff29}.rd-view-switch:disabled{opacity:.55;cursor:not-allowed}.rd-saas-topbar .std-tab{min-width:96px;padding:11px 18px;background:#f2f6fde0;color:#64748b;border:1px solid rgba(225,233,247,.72);box-shadow:0 8px 20px #2a46760d}.rd-saas-topbar .std-tab.active{color:#1f5eff;background:#edf4ff;border-color:#2f65ff29;box-shadow:inset 0 -2px #2f65ffcc,0 10px 24px #2f65ff14}.rd-phase-page .panel{background:#ffffffe6;border:1px solid rgba(218,229,246,.88);box-shadow:0 22px 54px #2a46761a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rd-detail-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.rd-detail-layout.task-mode{grid-template-columns:minmax(0,1fr)}.rd-detail-sidebar{top:92px;padding:16px;border-radius:28px}.rd-detail-sidebar .panel-head{align-items:flex-start}.rd-detail-sidebar .panel-head h3{font-size:21px;color:#172b49}.rd-detail-sidebar .std-list-stack{gap:10px}.rd-subproject-item{min-height:64px;padding:10px 13px;border-radius:18px;background:#ffffffd1;border-color:#dce6f6f2;box-shadow:0 8px 22px #2a46760a}.rd-subproject-item.active{position:relative;background:#eef5ff;border-color:#2f65ff3d;box-shadow:0 18px 36px #2f65ff1f}.rd-subproject-item.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#2f6bff,#21c6a8)}.rd-subproject-item p{font-size:14px;color:#172b49}.rd-subproject-item small{font-size:11px;color:#7b8ca8;font-weight:800}.rd-detail-panel{padding:30px 34px;border-radius:34px}.rd-detail-panel>.panel-head.detail-head{align-items:flex-start;padding-bottom:18px}.rd-detail-panel .rd-title-button{color:#172b49;font-size:34px;letter-spacing:0}.rd-detail-title{margin:0;display:flex;align-items:center;gap:12px;color:#172b49;font-size:34px;line-height:1.18;letter-spacing:0}.rd-detail-title span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#2f65ff1a;color:#2d67ff;font-size:14px;font-weight:800}.rd-detail-panel .panel-head p,.rd-detail-subtitle{margin-top:10px;color:#7b8ca8;font-size:16px;font-weight:700}.rd-title-path-link{border:0;background:transparent;color:#2d67ff;padding:0;cursor:pointer;font:inherit;font-weight:800;vertical-align:baseline}.rd-title-path-link:hover{text-decoration:underline}.rd-detail-panel .detail-action-row .primary,.rd-detail-panel .detail-action-row .secondary,.rd-action-menu summary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:40px;padding:0 18px;line-height:1;text-align:center}.rd-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.rd-insight-card{min-height:84px;padding:14px 18px;border-radius:20px;background:#f8fbff;border:1px solid #e1e9f6}.rd-insight-card.accent{background:#f1fff9;border-color:#cdeee4}.rd-insight-card span,.rd-insight-card small{display:block;color:#7b8ca8;font-size:12px;font-weight:800}.rd-insight-card strong{display:block;margin-top:6px;color:#172b49;font-size:23px;line-height:1.2}.rd-insight-card.accent strong{color:#118a71}.rd-progress-track{height:8px;margin-top:10px;border-radius:999px;background:#e4ecfa;overflow:hidden}.rd-progress-track i{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#2f6bff,#21c6a8)}.rd-detail-panel .rd-inline-section{margin-top:18px;padding-top:22px;border-top:1px solid #e7eef8}.rd-gantt-panel{padding:24px 26px 28px;border-radius:32px}.rd-gantt-head{align-items:flex-start;gap:14px}.rd-gantt-head p{margin:8px 0 0;color:#7b8ca8;font-weight:700}.rd-gantt-head-actions{display:flex;align-items:flex-start;gap:12px;margin-left:auto}.rd-gantt-scale-select{min-width:150px}.rd-gantt-scale-select .std-input{margin-top:0}.rd-gantt-scale-select .std-input span{font-size:12px}.rd-gantt-summary-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid rgba(76,104,160,.12)}.rd-gantt-summary-card span{display:block;color:#7b8ca8;font-size:12px;font-weight:800}.rd-gantt-summary-card strong{display:block;margin-top:6px;color:#172b49;font-size:16px;line-height:1.35}.rd-gantt-board{margin-top:18px;overflow-x:auto;padding-bottom:6px}.rd-gantt-grid{display:grid;gap:0;border:1px solid rgba(220,230,246,.92);border-radius:24px;overflow:hidden}.rd-gantt-grid-header{display:grid;align-items:center;min-height:54px;background:#f8fbff;border-bottom:1px solid rgba(220,230,246,.92)}.rd-gantt-grid-side{grid-template-columns:minmax(120px,1.2fr) 80px 94px 94px 70px;gap:8px;padding:0 12px}.rd-gantt-grid-side span,.rd-gantt-grid-main .rd-gantt-tick-label{color:#7b8ca8;font-size:12px;font-weight:800}.rd-gantt-grid-main{padding:0}.rd-gantt-tick-label{display:flex;align-items:center;justify-content:center;min-height:54px;border-left:1px solid rgba(220,230,246,.92);white-space:nowrap}.rd-gantt-side-header{position:sticky;left:0;z-index:6}.rd-gantt-year-header{overflow:hidden}.rd-gantt-year-label{display:flex;align-items:center;justify-content:center;min-height:54px;border-left:1px solid rgba(220,230,246,.92);color:#5e7390;font-size:13px;font-weight:800;white-space:nowrap}.rd-gantt-period-header{overflow:hidden}.rd-gantt-side-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 80px 94px 94px 70px;gap:8px;align-items:center;min-height:76px;padding:0 12px;border-bottom:1px solid rgba(236,242,250,.92);background:#ffffffeb;position:sticky;left:0;z-index:4}.rd-gantt-side-row strong,.rd-gantt-side-row span{min-width:0}.rd-gantt-side-row strong{color:#172b49;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.rd-gantt-side-row span{color:#5f718c;font-size:12px;font-weight:700}.rd-gantt-name-button{justify-content:flex-start;font-size:13px;font-weight:800;line-height:1.35;white-space:normal;text-align:left;overflow-wrap:anywhere}.rd-gantt-date-range{display:flex;flex-direction:column;gap:0;line-height:1.15}.rd-gantt-date-range b,.rd-gantt-date-range i{display:block;font-style:normal}.rd-gantt-date-range b{color:#5f718c;font-size:11px;font-weight:800;white-space:nowrap}.rd-gantt-date-range i{color:#9aa9be;font-size:10px;font-weight:700}.rd-gantt-status-cell{display:flex;justify-content:center}.rd-gantt-status-cell .status-badge{font-size:11px;padding:4px 10px;min-width:0}.rd-gantt-main-row{position:relative;min-height:76px;border-bottom:1px solid rgba(236,242,250,.92);background:#fffc}.rd-gantt-track-grid{position:absolute;inset:0;display:grid}.rd-gantt-track-cell{border-left:1px solid rgba(236,242,250,.92)}.rd-gantt-today-line{position:absolute;top:10px;bottom:10px;width:2px;background:#fb923ce6;z-index:2}.rd-gantt-bar{position:absolute;height:14px;border-radius:999px;z-index:3}.rd-gantt-bar.plan{top:22px;background:#98bdffb8}.rd-gantt-bar.actual{top:46px;background:linear-gradient(90deg,#2f6bff,#4f8bff)}.rd-gantt-bar.actual.delayed{background:linear-gradient(90deg,#f59e0b,#f97316)}.rd-gantt-end-dot{position:absolute;top:42px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;border:3px solid #2f6bff;z-index:4}.rd-detail-panel .panel-head h3{color:#172b49;font-size:24px}.rd-phase-page .std-form-grid.tight.rd-project-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rd-phase-page .detail-block,.rd-phase-page .std-input input,.rd-phase-page .std-input select,.rd-phase-page .std-input textarea,.rd-phase-page .std-upload-box{border-radius:18px;background:#f8fbff;border-color:#dce6f6}.rd-phase-page .detail-block{min-height:76px;padding:13px 16px}.rd-phase-page .detail-block span,.rd-phase-page .std-input span{color:#7b8ca8;font-weight:800}.rd-phase-page .detail-block strong,.rd-phase-page .std-input input,.rd-phase-page .std-input select,.rd-phase-page .std-input textarea{color:#203453;font-size:17px;font-weight:700}.rd-detail-panel .rd-longtext-stack textarea{min-height:150px;background:#fbfdff}.custom-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-summary-card{min-height:72px}.custom-layout{display:grid;grid-template-columns:320px 1fr;gap:14px}.custom-order-list,.custom-main{display:flex;flex-direction:column;gap:12px}.custom-main{padding:16px}.compact-note-box label{margin-top:0}.compact-note-box input{min-height:38px}.custom-line-section{margin-top:4px}.custom-line-stack{display:flex;flex-direction:column;gap:10px}.custom-line-card{padding:12px;border-radius:16px;background:#fbfdff;border:1px solid rgba(76,104,160,.08)}.custom-image-spec-head{margin-top:12px}.custom-image-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.custom-image-spec-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(76,104,160,.08);background:#ffffffb8}.custom-inline-upload{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(76,104,160,.12);background:#f8fbff}.custom-inline-upload input[type=file]{padding:0;background:transparent;border:0}.custom-inline-upload-preview{display:flex;flex-direction:column;gap:8px}.custom-inline-upload-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-inline-upload-preview a{color:#2f65ff;font-size:12px;text-decoration:none}.custom-inline-upload-preview img{width:100%;max-height:140px;object-fit:cover;border-radius:12px;border:1px solid rgba(76,104,160,.12);background:#fff}.custom-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-bottom-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.custom-bottom-grid>.std-pane{min-width:0}.custom-bottom-grid .custom-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-order-stack{max-height:188px;overflow:auto}.custom-flow-box{margin-top:10px;border-radius:18px;background:#fbfdff;border:1px solid rgba(76,104,160,.08);padding:14px 16px}.custom-flow-track{min-height:70px}@media(max-width:1200px){.custom-image-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.custom-image-spec-grid,.custom-inline-upload-preview-grid{grid-template-columns:1fr}}.custom-static-node{cursor:default}.module-hero{padding:28px 32px;border-radius:30px;color:#fff;display:flex;justify-content:space-between;align-items:center}.module-hero.blue{background:linear-gradient(135deg,#234bde,#4aa0ff)}.module-hero.violet{background:linear-gradient(135deg,#6a39e1,#ab57ff)}.module-hero h2,.module-hero p{margin:0}.module-hero p{margin-top:10px;color:#ffffffd1;max-width:720px}.iit-page{padding:18px}.iit-list-layout,.iit-detail-shell,.iit-form-panel{display:flex;flex-direction:column;gap:14px}.iit-list-panel,.iit-form-panel,.iit-detail-head,.iit-progress-form,.iit-timeline-panel,.iit-upload-panel,.iit-attachment-panel{background:#ffffffeb;border:1px solid rgba(76,104,160,.12)}.iit-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;margin-bottom:12px}.iit-filter-row input,.iit-filter-row select,.iit-form-grid textarea,.iit-textarea-grid textarea,.iit-progress-form textarea{width:100%;border:1px solid rgba(76,104,160,.12);border-radius:12px;background:#f8fbff;padding:9px 10px;color:#24374a}.iit-table-wrap table td{vertical-align:top}.iit-table-wrap small,.iit-progress-cell span{display:block;color:#7b8ca3;margin-top:4px}.iit-plan-cell,.iit-progress-cell{max-width:260px;white-space:normal}.link-button.strong-link{border:0;background:transparent;color:#1f56c3;padding:0;text-align:left;cursor:pointer;font-weight:800}.active-row{background:#2f65ff0a}.iit-form-grid,.iit-textarea-grid{margin-top:12px}.iit-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iit-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px}.iit-detail-head h2,.iit-detail-head p{margin:0}.iit-detail-head h2{margin-top:6px;color:#172b49;font-size:28px;letter-spacing:0}.iit-detail-head p{margin-top:8px;color:#6d819b}.iit-tabs{margin-bottom:0}.iit-detail-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.iit-progress-form,.iit-upload-panel,.iit-timeline-panel,.iit-attachment-panel{padding:16px}.iit-progress-form{display:flex;flex-direction:column;gap:12px}.iit-timeline{display:flex;flex-direction:column;gap:10px}.iit-timeline-item{padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid rgba(76,104,160,.1)}.iit-timeline-item>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.iit-timeline-item p{margin:8px 0;color:#24374a}.iit-timeline-item small{display:block;color:#6d819b;margin-top:4px}.iit-attachment-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.iit-attachment-group>strong{color:#172b49}.iit-attachment-group .attachment-chip{border:1px solid rgba(76,104,160,.12);cursor:pointer;text-align:left}.iit-filing-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:14px;align-items:start}.iit-filing-sidebar,.iit-filing-main{padding:16px}.iit-filing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.iit-filing-stats article{min-height:64px;padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px solid rgba(76,104,160,.08)}.iit-filing-stats span,.iit-filing-filter span{color:#7b8ca3;font-size:12px}.iit-filing-stats strong{display:block;margin-top:4px;color:#172b49;font-size:24px}.iit-filing-filter select{width:100%;border:1px solid rgba(76,104,160,.12);border-radius:12px;background:#f8fbff;padding:9px 10px;color:#24374a}.iit-filing-list{display:flex;flex-direction:column;gap:14px;margin-top:14px;max-height:70vh;overflow:auto;padding-right:4px}.iit-filing-group{display:flex;flex-direction:column;gap:8px}.iit-filing-group>strong{color:#172b49;font-size:13px}.iit-filing-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(76,104,160,.1);background:#fbfdff;text-align:left;cursor:pointer}.iit-filing-item.active{border-color:#2f65ff47;background:#eef5ff;box-shadow:0 10px 24px #2f65ff14}.iit-filing-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#2f65ff14;color:#2f65ff;font-weight:800}.iit-filing-item strong,.iit-filing-item small{display:block}.iit-filing-item strong{color:#24374a;line-height:1.35}.iit-filing-item small{margin-top:4px;color:#7b8ca3}.iit-filing-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.iit-filing-actions .secondary.active{background:#2f65ff1f;color:#1f56c3}.iit-filing-upload{margin-top:12px}.iit-filing-file-section{margin-top:18px}@media(max-width:980px){.iit-filter-row,.iit-detail-grid,.iit-filing-layout,.iit-textarea-grid{grid-template-columns:1fr}.iit-detail-head{flex-direction:column}}.module-count{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:#ffffff2e;font-size:38px;font-weight:800}.production-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.production-card{border-radius:26px;padding:22px}.production-card h3,.production-title{margin:0}.production-title{margin-top:14px;font-size:20px;font-weight:700}.production-meta{display:grid;gap:6px;margin-top:10px;color:#70829b}.progress-bar{height:10px;margin-top:14px;border-radius:999px;overflow:hidden;background:#eaf0f8}.progress-bar div{height:100%;background:linear-gradient(90deg,#2f65ff,#5aa9ff)}.progress-bar.large{height:12px}.stage-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stage-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f4f7fc;color:#5f738e}.stage-dot{width:10px;height:10px;border-radius:50%;background:#cfd9e8}.stage-dot.done{background:#2db36f}.stage-dot.doing{background:#ffb84d}.inventory-layout{align-items:start}.lots-layout{grid-template-columns:320px minmax(0,1fr);gap:22px}.lots-list-panel,.lots-detail-panel,.inventory-saas-panel,.inventory-overview-panel{border-radius:32px;background:#ffffffeb;border:1px solid rgba(218,229,246,.9);box-shadow:0 22px 54px #2a46761a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lots-list-panel{position:sticky;top:92px;padding:18px}.lots-detail-panel{width:100%;padding:28px 30px}.lots-list-panel .panel-head,.lots-detail-panel .panel-head,.inventory-saas-panel .panel-head,.inventory-overview-panel .panel-head{align-items:flex-start;margin-bottom:18px}.lots-list-panel .panel-head h3,.lots-detail-panel .panel-head h3,.inventory-saas-panel .panel-head h3,.inventory-overview-panel .panel-head h3{color:#172b49;font-size:24px}.lots-list-panel .panel-head p,.lots-detail-panel .panel-head p,.inventory-saas-panel .panel-head p,.inventory-overview-panel .panel-head p{margin-top:8px;color:#7b8ca8;font-size:15px;font-weight:700}.lots-list-panel .crm-search,.real-inventory-toolbar .crm-search{border-radius:18px;background:#f6f9fe;border-color:#dce6f6;font-weight:700;color:#172b49}.inventory-trace-list{max-height:calc(100vh - 220px);overflow:auto;gap:10px;padding-right:2px}.lots-batch-item{min-height:104px;height:auto;padding:15px 13px;border-radius:18px;background:#ffffffd6;border-color:#dce6f6f2;box-shadow:0 8px 22px #2a46760a;align-items:flex-start;grid-template-columns:minmax(0,1fr);overflow:visible}.lots-batch-item>div{min-width:0}.lots-batch-item.active{position:relative;background:#eef5ff;border-color:#2f65ff3d;box-shadow:0 18px 36px #2f65ff1f}.lots-batch-item.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#2f6bff,#21c6a8)}.lots-batch-item strong{display:block;color:#172b49;font-size:11px;line-height:1.3;white-space:normal;word-break:break-word}.lots-batch-item p{display:block;margin-top:8px;color:#172b49;font-size:10px;font-weight:800;line-height:1.45;white-space:normal;word-break:break-word}.lots-batch-item small{display:block;margin-top:8px;color:#7b8ca8;font-size:9px;font-weight:800;line-height:1.35;white-space:normal;word-break:break-word}.lots-batch-item .status-badge{flex-shrink:0;margin-top:2px;padding:6px 10px;font-size:10px}.inventory-page-stack{display:flex;flex-direction:column;gap:18px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-card{border-radius:22px;padding:18px 20px;background:#f8fbff;border:1px solid #e1e9f6}.inventory-card h3{margin:0 0 12px;color:#172b49}.inventory-card dl{margin:0;display:grid;gap:10px}.inventory-card dl div{display:flex;justify-content:space-between;gap:12px}.inventory-card dt{color:#71839b}.inventory-card dd{margin:0;color:#172b49;font-weight:800}.real-inventory-panel{display:flex;flex-direction:column;gap:16px;padding:28px 30px}.real-inventory-tab-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.real-inventory-sheet-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.real-inventory-sheet-actions .secondary,.inventory-transactions-pagination .secondary,.lots-detail-panel .secondary,.real-inventory-section .secondary,.real-inventory-section .primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;line-height:1}.file-chip{position:relative;overflow:hidden}.file-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.inventory-sheet-file-name{color:#7b8ca3;font-size:12px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-transactions-panel{width:100%;padding:28px 30px}.inventory-transactions-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inventory-transactions-pagination span{color:#6f8097;font-size:13px}.inventory-transactions-window{max-height:740px;overflow:auto;border-radius:22px;border:1px solid #e1e9f6;background:#f8fbff}.real-inventory-head{align-items:center}.real-inventory-toolbar{width:min(360px,100%)}.real-inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.real-inventory-metric{min-height:84px;padding:14px 18px;border-radius:20px;background:#f8fbff;border:1px solid #e1e9f6}.real-inventory-metric.danger{background:#fff7f7;border-color:#d65b5b47}.real-inventory-metric span,.real-inventory-metric strong{display:block}.real-inventory-metric span{color:#7b8ca8;font-size:12px;font-weight:800}.real-inventory-metric strong{margin-top:6px;color:#172b49;font-size:23px;line-height:1.2}.real-inventory-section{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid #e7eef8}.real-inventory-table-wrap{max-height:420px;overflow:auto;border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.lots-trace-table-wrap,.real-inventory-section .table-wrap:not(.real-inventory-table-wrap){border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.lots-trace-table-wrap table,.real-inventory-table,.real-inventory-section .table-wrap table{border-collapse:separate;border-spacing:0}.lots-trace-table-wrap th,.lots-trace-table-wrap td,.real-inventory-table th,.real-inventory-table td,.real-inventory-section .table-wrap th,.real-inventory-section .table-wrap td{padding:14px 16px;border-bottom-color:#e8eef8}.lots-trace-table-wrap th,.real-inventory-table th,.real-inventory-section .table-wrap th{color:#7b8ca8;font-size:12px;font-weight:800}.lots-trace-table-wrap td,.real-inventory-table td,.real-inventory-section .table-wrap td{color:#172b49;font-size:13px;font-weight:650}.lots-trace-table-wrap tbody tr,.real-inventory-table tbody tr,.real-inventory-section .table-wrap tbody tr{background:#ffffffb8;transition:background .18s ease,box-shadow .18s ease}.lots-trace-table-wrap tbody tr:hover,.real-inventory-table tbody tr:hover,.real-inventory-section .table-wrap tbody tr:hover{background:#fff;box-shadow:inset 4px 0 #2f6bff}.real-inventory-table thead th{position:sticky;top:0;background:#f8fbff;z-index:1}.real-inventory-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.real-inventory-sort-button span{color:#9aaccc;font-size:11px;line-height:1}.real-inventory-domain-filter{display:inline-flex;align-items:center;gap:8px;min-width:128px}.real-inventory-domain-filter span{color:inherit;font:inherit;font-weight:800;white-space:nowrap}.real-inventory-domain-filter select{min-width:86px;height:28px;padding:0 24px 0 10px;border:1px solid #dce6f6;border-radius:999px;background:#fff;color:#172b49;font-size:12px;font-weight:800}.real-inventory-flow-input{width:100%;min-width:96px;border:1px solid #dce6f6;border-radius:14px;background:#fff;padding:8px 10px;color:#172b49}.real-inventory-table{min-width:1180px}.real-inventory-table th,.real-inventory-table td{padding:10px;font-size:12px;line-height:1.25;vertical-align:middle}.real-inventory-table th:last-child,.real-inventory-table td:last-child{width:230px;min-width:230px}.real-inventory-table .inline-actions{flex-wrap:nowrap;gap:6px;min-width:max-content}.real-inventory-table .inline-actions .mini{min-height:30px;min-width:auto;padding:0 11px;font-size:12px;white-space:nowrap}.real-inventory-table .real-inventory-flow-input{min-width:70px;max-width:116px;padding:7px 9px;border-radius:12px}.inventory-danger-row{background:#d65b5b17}.inventory-danger-soft{background:#d65b5b0d}.orders-page,.std-production-page{min-height:calc(100vh - 92px);padding:2px 8px 18px;background:radial-gradient(circle at 72% -10%,rgba(198,246,255,.52),transparent 34%),radial-gradient(circle at 42% 0%,rgba(226,233,255,.8),transparent 30%),linear-gradient(135deg,#f6f9ff,#eef4ff 46%,#f9fcff)}.orders-content{grid-template-columns:320px minmax(0,1fr);gap:22px}.order-list-panel,.order-detail-panel,.std-workbench,.std-pane,.custom-main{border-radius:32px;background:#ffffffeb;border:1px solid rgba(218,229,246,.9);box-shadow:0 22px 54px #2a46761a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.order-list-panel{position:sticky;top:92px;padding:18px}.order-detail-panel{padding:28px 30px}.order-list-panel .panel-head,.order-detail-panel .panel-head,.std-workbench .panel-head,.std-pane .panel-head,.custom-main .panel-head{align-items:flex-start;margin-bottom:18px}.order-list-panel .panel-head h3,.order-detail-panel .panel-head h3,.std-workbench .panel-head h3,.std-pane .panel-head h3,.custom-main .panel-head h3{color:#172b49;font-size:24px}.order-list-panel .panel-head p,.order-detail-panel .panel-head p,.std-workbench .panel-head p,.std-pane .panel-head p,.custom-main .panel-head p{color:#7b8ca8;font-size:15px;font-weight:700}.order-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.order-filter-bar .crm-search{grid-column:1 / -1}.order-list-panel .crm-search,.order-list-panel .crm-select,.order-detail-panel .crm-search,.order-detail-panel .crm-select,.order-detail-panel .lot-select,.std-workbench .crm-search,.std-workbench .crm-select,.std-workbench .lot-select{border-radius:18px;background:#f6f9fe;border-color:#dce6f6;color:#172b49;font-weight:700}.order-list,.std-list-stack{gap:10px}.order-item,.std-order-item{min-height:78px;padding:12px 14px;border-radius:18px;background:#ffffffd6;border-color:#dce6f6f2;box-shadow:0 8px 22px #2a46760a}.order-item.active,.std-order-item.active{position:relative;background:#eef5ff;border-color:#2f65ff3d;box-shadow:0 18px 36px #2f65ff1f}.order-item.active:before,.std-order-item.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#2f6bff,#21c6a8)}.order-item strong,.std-order-item strong{color:#172b49;font-size:14px}.order-item p,.std-order-item p{color:#172b49;font-size:13px;font-weight:800}.order-item small,.std-order-item small{color:#7b8ca8;font-size:11px;font-weight:800}.record-count-bar{background:#edf4ff;color:#2f6bff;border:1px solid rgba(47,101,255,.16)}.order-detail-panel .detail-grid.three,.order-detail-panel .detail-grid.two{gap:12px}.order-detail-panel .detail-block,.std-workbench .detail-block,.std-workbench .std-input input,.std-workbench .std-input select,.std-workbench .std-input textarea,.std-workbench .std-upload-box{border-radius:18px;background:#f8fbff;border-color:#dce6f6}.order-detail-panel .table-wrap,.std-workbench .table-wrap,.custom-main .table-wrap{border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.order-detail-panel table,.std-workbench table,.custom-main table{border-collapse:separate;border-spacing:0}.order-detail-panel th,.order-detail-panel td,.std-workbench th,.std-workbench td,.custom-main th,.custom-main td{padding:13px 14px;border-bottom-color:#e8eef8}.order-detail-panel th,.std-workbench th,.custom-main th{color:#7b8ca8;font-size:12px;font-weight:800}.order-detail-panel td,.std-workbench td,.custom-main td{color:#172b49;font-size:13px;font-weight:650}.order-detail-panel tbody tr,.std-workbench tbody tr,.custom-main tbody tr{background:#ffffffb8;transition:background .18s ease,box-shadow .18s ease}.order-detail-panel tbody tr:hover,.std-workbench tbody tr:hover,.custom-main tbody tr:hover{background:#fff;box-shadow:inset 4px 0 #2f6bff}.order-detail-panel .detail-action-row .primary,.order-detail-panel .detail-action-row .secondary,.order-detail-panel .detail-action-row .ghost-danger,.std-workbench .detail-action-row .primary,.std-workbench .detail-action-row .secondary,.std-workbench .detail-action-row .ghost-danger,.std-workbench .mini,.custom-main .mini{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:1;white-space:nowrap}.std-overview-grid{gap:12px}.std-summary-card,.std-mini-card,.std-route-card{border-radius:20px;background:#f8fbff;border:1px solid #e1e9f6;box-shadow:0 8px 22px #2a46760a}.std-summary-card{min-height:84px;padding:14px 18px}.std-summary-card span,.std-summary-card small,.std-mini-card span{color:#7b8ca8;font-size:12px;font-weight:800}.std-summary-card strong,.std-mini-card strong{color:#172b49;font-size:23px}.std-workbench{padding:28px 30px}.std-tabbar{gap:12px;margin-bottom:20px}.std-tab{min-width:118px;padding:11px 18px;background:#f2f6fde6;color:#64748b;border:1px solid rgba(225,233,247,.72);box-shadow:0 8px 20px #2a46760d}.std-tab.active{color:#fff;background:linear-gradient(135deg,#2f6bff,#4e8dff);border-color:transparent;box-shadow:0 12px 26px #2f65ff29}.trace-export-page{display:flex;flex-direction:column;gap:16px}.trace-export-head{align-items:center}.trace-query-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.trace-query-actions{display:flex;gap:8px;align-items:center}.trace-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.trace-summary-strip span{padding:9px 12px;border-radius:999px;background:#edf4ff;color:#64748b;font-size:13px;font-weight:800}.trace-summary-strip strong{color:#172b49;margin-left:4px}.trace-main-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.trace-tree-pane,.trace-detail-pane,.trace-bottom-pane{min-height:auto}.trace-tree,.trace-tree-node{display:flex;flex-direction:column;gap:8px}.trace-tree-node button{width:auto;display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #e1e9f6;border-radius:16px;background:#f8fbff;color:#172b49;padding:10px 12px;cursor:pointer}.trace-tree-node button.active{border-color:#2f65ff52;background:#edf4ff;box-shadow:inset 4px 0 #2f6bff}.trace-tree-node span{color:#7b8ca8;font-size:12px;font-weight:800}.trace-tree-node strong{font-size:13px;font-weight:800}.trace-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.trace-detail-grid div{border-radius:16px;background:#f8fbff;border:1px solid #e1e9f6;padding:10px 12px}.trace-detail-grid span{display:block;color:#7b8ca8;font-size:12px;font-weight:800;margin-bottom:4px}.trace-detail-grid strong{color:#172b49;font-size:13px;font-weight:800;overflow-wrap:anywhere}.trace-parameter-head,.trace-export-footer,.trace-selected-field{display:flex;justify-content:space-between;gap:12px;align-items:center}.trace-parameter-head h4,.trace-param-group h4,.trace-export-section h4,.trace-selected-fields h4{margin:0 0 10px;color:#172b49}.trace-parameter-head label,.trace-radio-grid label,.trace-checkbox-grid label{color:#64748b;font-size:13px;font-weight:800}.trace-param-group{margin-top:12px}.trace-subtabs{display:flex;gap:10px;margin-bottom:14px}.trace-empty{padding:28px;text-align:center}.trace-export-modal{width:min(1180px,100%);max-height:calc(100vh - 24px)}.trace-export-overlay{align-items:flex-start}.trace-export-section{border-radius:18px;border:1px solid #e1e9f6;background:#f8fbff;padding:14px}.trace-radio-grid,.trace-template-grid,.trace-checkbox-grid{display:grid;gap:10px}.trace-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-radio-grid label{border-radius:16px;border:1px solid #e1e9f6;background:#fff;padding:12px}.trace-radio-grid label.disabled{opacity:.5}.trace-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-template-card{text-align:left;border-radius:18px;border:1px solid #e1e9f6;background:#fff;padding:14px;cursor:pointer}.trace-template-card.active{border-color:#2f65ff5c;background:#edf4ff;box-shadow:inset 4px 0 #2f6bff}.trace-template-card strong,.trace-template-card span{display:block}.trace-template-card strong{color:#172b49;margin-bottom:6px}.trace-template-card span{color:#7b8ca8;font-size:12px;font-weight:800}.trace-field-config{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.trace-field-groups{display:flex;flex-direction:column;gap:8px}.trace-field-groups button{text-align:left;border:1px solid #e1e9f6;border-radius:14px;background:#fff;color:#64748b;font-weight:800;padding:10px 12px;cursor:pointer}.trace-field-groups button.active{color:#2f6bff;background:#edf4ff;border-color:#2f65ff3d}.trace-field-options{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.trace-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.trace-checkbox-grid label{border-radius:14px;border:1px solid #e1e9f6;background:#fff;padding:10px}.trace-checkbox-grid label.required{color:#2f6bff}.trace-selected-fields{border-radius:16px;border:1px solid #e1e9f6;background:#fff;padding:12px;max-height:320px;overflow:auto}.trace-selected-field{padding:8px 0;border-bottom:1px solid #edf2fb}.trace-selected-field span{color:#172b49;font-size:13px;font-weight:800}.trace-selected-field div,.trace-export-footer div{display:flex;gap:8px}.trace-export-footer{padding:4px 2px}.trace-export-footer span{color:#64748b;font-size:13px;font-weight:800}.std-order-layout{grid-template-columns:320px minmax(0,1fr);gap:22px}.std-order-list{position:sticky;top:92px;align-self:start}.std-order-main{min-width:0}.std-status-filter{min-height:34px;padding:0 13px;background:#f6f9fe;border-color:#dce6f6}.std-status-filter.active{background:#edf4ff;color:#2f6bff}.std-form-grid{gap:12px}.std-input span,.std-upload-field span{color:#7b8ca8;font-weight:800}.std-flow-box,.custom-flow-box{border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6;padding:18px}.std-flow-node{border-radius:16px;background:#fff;border-color:#dce6f6;color:#172b49}.std-flow-node.done{background:#f1fff9;border-color:#cdeee4;color:#118a71}.std-flow-node.current{background:#fff8e8;border-color:#e9b82d61;color:#8a6614}.std-flow-node.selected{box-shadow:0 0 0 3px #2f65ff29}.std-node-parameter-panel{border-top-color:#e7eef8}.std-node-empty{border-radius:18px;background:#f8fbff;border-color:#dce6f6}.std-pane{padding:22px}.custom-layout{grid-template-columns:320px minmax(0,1fr);gap:22px}.custom-order-list{position:sticky;top:92px;align-self:start}.custom-main{padding:24px}.custom-line-card,.custom-image-spec-card,.custom-inline-upload{border-radius:18px;background:#f8fbff;border-color:#dce6f6}.message-preview{padding:20px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#f1f6ff);border:1px dashed rgba(76,104,160,.15)}.message-preview p{margin:0 0 10px}.notifications-grid{grid-template-columns:1.05fr 1fr 1fr;align-items:start}.notifications-list{display:flex;flex-direction:column;gap:10px}.notifications-item{width:100%;border:1px solid rgba(76,104,160,.08);border-radius:18px;background:#ffffffc7;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;text-align:left}.notifications-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.notifications-item.active{border-color:#2f65ff52;box-shadow:0 10px 24px #2f65ff14}.notifications-item strong,.notifications-item p,.notifications-item small{display:block}.notifications-item p{margin:6px 0 4px;color:#6f839f;font-size:13px}.notifications-item small{color:#7b8ca3;line-height:1.35}.notification-config-section{margin-top:14px}.notification-recipient-stack{display:flex;flex-direction:column;gap:10px}.notification-coverage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.notification-coverage-summary span{padding:8px 10px;border:1px solid #e1e9f6;background:#f8fbff;color:#39516f;font-size:13px;font-weight:700}.notification-recipient-row{display:grid;grid-template-columns:.9fr 1.35fr 1fr;gap:10px;padding:12px 14px;border-radius:16px;background:#f8fbffc2;border:1px solid rgba(76,104,160,.08)}.notification-action-button{min-width:112px;white-space:nowrap;line-height:1;padding-inline:18px}.notification-resend-button{min-width:88px;white-space:nowrap}.empty-panel{min-height:240px;display:grid;place-items:center;color:#7b8ca3;background:#f7faffe6;border-radius:20px}.inventory-trace-list .lots-batch-item{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:78px!important;height:auto!important;padding:10px 13px!important;overflow:visible!important;box-sizing:border-box}.inventory-trace-list .lots-batch-item>div{min-width:0;display:flex;flex-direction:column;gap:5px;width:100%}.inventory-trace-list .lots-batch-item strong{display:block;margin:0;color:#172b49;font-size:11px;line-height:1.25;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.inventory-trace-list .lots-batch-item p{margin:0;color:#172b49;font-size:10px;font-weight:800;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-trace-list .lots-batch-item small{margin:0;color:#7b8ca8;font-size:9px;font-weight:800;line-height:1.25;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-v2-layout,.crm-sync-page,.page-section,.notifications-grid,.simple-panel{min-height:calc(100vh - 92px);padding:2px 8px 18px;background:radial-gradient(circle at 72% -10%,rgba(198,246,255,.52),transparent 34%),radial-gradient(circle at 42% 0%,rgba(226,233,255,.8),transparent 30%),linear-gradient(135deg,#f6f9ff,#eef4ff 46%,#f9fcff)}.dashboard-v2-layout .panel,.dashboard-v2-layout .hero-card,.dashboard-v2-layout .metric-card,.crm-sync-page .panel,.crm-sync-page .metric-card,.notifications-grid .panel,.page-section .panel,.simple-panel{border-radius:32px;background:#ffffffeb;border:1px solid rgba(218,229,246,.9);box-shadow:0 22px 54px #2a46761a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-v2-layout .hero-card,.dashboard-v2-layout .panel,.crm-sync-page .panel,.notifications-grid .panel,.page-section .panel,.simple-panel{padding:28px 30px}.dashboard-v2-layout .panel-head,.crm-sync-page .panel-head,.notifications-grid .panel-head,.page-section .section-heading,.page-section .panel-head,.simple-panel .panel-head{align-items:flex-start;margin-bottom:18px}.dashboard-v2-layout h2,.dashboard-v2-layout .panel-head h3,.crm-sync-page .panel-head h3,.notifications-grid .panel-head h3,.page-section .section-heading h2,.page-section .section-heading h3,.page-section .panel-head h3,.simple-panel .panel-head h3{color:#172b49;letter-spacing:0}.dashboard-v2-layout h2{font-size:30px}.dashboard-v2-layout .panel-head h3,.crm-sync-page .panel-head h3,.notifications-grid .panel-head h3,.page-section .section-heading h2,.simple-panel .panel-head h3{font-size:24px}.dashboard-v2-layout .panel-head p,.crm-sync-page .panel-head p,.notifications-grid .panel-head p,.page-section .section-heading .eyebrow,.simple-panel .panel-head p{color:#7b8ca8;font-size:14px;font-weight:700}.dashboard-v2-layout .std-tab,.crm-sync-page .detail-action-row .primary,.crm-sync-page .detail-action-row .secondary,.notifications-grid .primary,.notifications-grid .secondary,.page-section .primary,.page-section .secondary,.simple-panel .primary,.simple-panel .secondary,.simple-panel .ghost-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:1;white-space:nowrap}.dashboard-focus-card,.dashboard-mini-stat,.dashboard-insight-card,.dashboard-structure-card,.dashboard-domain-card,.crm-sync-page .compact-metric,.sync-result-block,.source-breakdown-item,.crm-source-preview-card,.message-preview,.notification-recipient-row,.permission-module,.permission-cell,.role-check-card,.create-user-panel{border-radius:20px;background:#f8fbff;border:1px solid #e1e9f6;box-shadow:0 8px 22px #2a46760a}.dashboard-focus-card.highlight{background:linear-gradient(135deg,#2f6bff,#4e8dff);border-color:transparent;box-shadow:0 14px 30px #2f65ff29}.dashboard-mini-stat,.dashboard-insight-card,.dashboard-structure-card,.dashboard-domain-card,.sync-result-block,.message-preview{padding:16px 18px}.dashboard-v2-layout .metric-card{min-height:104px;padding:18px 20px;border-radius:22px}.dashboard-v2-layout .metric-card strong,.dashboard-mini-stat strong,.crm-sync-page .metric-card strong{color:#172b49}.dashboard-period-control select,.dashboard-custom-date-range input,.crm-sync-page input,.crm-sync-page select,.page-section input,.page-section select,.page-section textarea,.notifications-grid input,.notifications-grid select,.notifications-grid textarea{border-radius:18px;background:#f6f9fe;border:1px solid #dce6f6;color:#172b49;font-weight:700}.crm-sync-page .table-wrap,.notifications-grid .table-wrap,.page-section .table-wrap,.simple-panel .table-wrap{border-radius:22px;background:#f8fbff;border:1px solid #e1e9f6}.crm-sync-page table,.notifications-grid table,.page-section table,.simple-panel table{border-collapse:separate;border-spacing:0}.crm-sync-page th,.crm-sync-page td,.notifications-grid th,.notifications-grid td,.page-section th,.page-section td,.simple-panel th,.simple-panel td{padding:13px 14px;border-bottom-color:#e8eef8}.crm-sync-page th,.notifications-grid th,.page-section th,.simple-panel th{color:#7b8ca8;font-size:12px;font-weight:800}.crm-sync-page td,.notifications-grid td,.page-section td,.simple-panel td{color:#172b49;font-size:13px;font-weight:650}.notifications-grid{grid-template-columns:minmax(320px,1fr) minmax(360px,1fr) minmax(420px,1fr);gap:22px}.notifications-item,.approval-list-row,button.list-row{border-radius:18px;background:#ffffffd6;border:1px solid rgba(220,230,246,.95);box-shadow:0 8px 22px #2a46760a}.notifications-item.active,.approval-list-row.active,button.list-row.active{position:relative;background:#eef5ff;border-color:#2f65ff3d;box-shadow:0 18px 36px #2f65ff1f}.notifications-item strong,.approval-list-row strong,button.list-row strong{color:#172b49}.notifications-item p,.notifications-item small,.approval-list-row p,button.list-row span{color:#7b8ca8;font-weight:700}.split-layout{grid-template-columns:320px minmax(0,1fr);gap:22px}.page-section .compact-panel{position:sticky;top:92px;align-self:start}.permission-module{overflow:hidden}.permission-module-title,.permission-resource-title{background:#f1f6ff}.permission-cell.selected,.role-check-card.selected{background:#eef5ff;border-color:#2f65ff47;box-shadow:inset 4px 0 #2f6bff}.crm-source-preview-grid{gap:16px}.crm-sync-grid{gap:22px}@media(max-width:1180px){.orders-content,.content-grid,.dashboard-panels,.production-card-grid,.inventory-grid,.real-inventory-metrics,.metric-grid,.custom-layout,.rd-board-grid.requirements,.rd-detail-layout,.strategy-hero-panel,.strategy-main-grid,.strategy-goal-flow,.strategy-pipeline-layout,.strategy-pipeline-grid,.strategy-platform-grid,.strategy-support-row{grid-template-columns:1fr}.strategy-user-actions{justify-content:flex-start}.strategy-vertical-label{min-height:76px}.orders-content{gap:16px}.detail-grid.two{grid-template-columns:1fr}.detail-grid.three{grid-template-columns:1fr 1fr}.attachment-panel-grid,.shipment-info-grid,.shipment-attachment-grid,.notification-recipient-row{grid-template-columns:1fr}.custom-form-grid,.std-form-grid.tight.rd-project-form-grid,.std-form-grid.tight.rd-project-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-evaluation-grid{grid-template-columns:1fr}.span-3,.span-full{grid-column:1 / -1}.status-tab{min-width:calc(50% - 7px)}.order-filter-bar{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}.topbar-status-tabs{flex-wrap:wrap}}@media(max-width:860px){.performance-selection-toolbar{grid-template-columns:1fr}.performance-selection-toolbar .secondary{width:100%}.performance-selection-footer{align-items:stretch}.performance-selection-footer>span{width:100%;margin-right:0}.employee-account-status-grid,.employee-account-confirm-grid,.compact-shell{grid-template-columns:1fr}.icon-sidebar{flex-direction:row;justify-content:space-between;padding:10px 12px}.icon-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.icon-nav-btn.bottom{margin-top:0}.icon-nav-btn:after{display:none}.main-frame{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:space-between}.detail-grid.three{grid-template-columns:1fr}.shipment-attachment-preview{width:calc(100vw - 24px);padding:16px}.span-2{grid-column:1 / -1}.rd-detail-sidebar{position:static}.rd-member-row{grid-template-columns:1fr}.strategy-hero-panel,.strategy-card-head,.strategy-user-actions,.strategy-brand-lockup{align-items:flex-start}.strategy-card-head,.strategy-user-actions,.strategy-brand-lockup{flex-direction:column}.strategy-hero-copy h1{font-size:28px}.strategy-goal-node{font-size:20px}.strategy-timeline,.strategy-overseas-goals,.strategy-pipeline-items{grid-template-columns:1fr}.strategy-timeline-item{border-right:0;border-bottom:1px solid rgba(36,116,184,.12)}.strategy-timeline-item:last-child{border-bottom:0}}
