:root{--blue-950: oklch(16% .052 252);--blue-900: oklch(23% .064 252);--blue-800: oklch(34% .102 252);--blue-600: oklch(50% .17 254);--blue-100: oklch(94% .025 254);--cyan-500: oklch(52% .118 205);--green-500: oklch(51% .128 155);--orange-500: oklch(60% .145 68);--violet-500: oklch(52% .135 286);--red-500: oklch(52% .17 22);--ink: oklch(18% .032 252);--muted: oklch(45% .035 252);--line: oklch(88% .018 252);--panel: #ffffff;--panel-subtle: oklch(98% .008 252);--bg: oklch(95.5% .014 252);--nav: oklch(16% .052 252);--accent: oklch(50% .17 254);--accent-strong: oklch(41% .16 254);--accent-soft: oklch(94% .027 254);--accent-warm: oklch(60% .145 68);--line-strong: oklch(82% .025 252);--ink-strong: oklch(13% .04 252);--text-subtle: oklch(51% .035 252);--surface-raised: #ffffff;--surface-muted: oklch(97% .012 252);--success-text: oklch(37% .105 155);--success-bg: oklch(94% .036 155);--warning-text: oklch(43% .112 68);--warning-bg: oklch(94% .045 68);--danger-text: oklch(43% .145 22);--danger-bg: oklch(95% .04 22);--info-text: oklch(36% .135 254);--info-bg: oklch(94% .027 254);--radius-sm: 6px;--radius-md: 8px;--shadow-soft: 0 12px 28px rgba(16, 24, 40, .08);--shadow-panel: 0 1px 2px rgba(16, 24, 40, .05);--shadow-control: 0 1px 1px rgba(16, 24, 40, .04), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-float: 0 22px 60px rgba(8, 19, 32, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);font-family:Inter,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);--brand-surface: linear-gradient(135deg, #071426 0%, #0d2c50 56%, #134b78 100%);--brand-overlay: linear-gradient(135deg, rgba(4, 12, 25, .22), rgba(4, 12, 25, .04))}:root{--bg: #f4f5f7;--panel: #ffffff;--panel-subtle: #f7f8fa;--nav: #111827;--ink: #151922;--ink-strong: #0d1117;--muted: #596273;--text-subtle: #70798a;--line: #d9dee7;--line-strong: #c4ccd8;--accent: #285f9f;--accent-strong: #1e4e86;--accent-soft: #e8eef6;--accent-warm: #a96a20;--radius-sm: 5px;--radius-md: 6px;--shadow-panel: none;--shadow-soft: 0 8px 18px rgba(16, 24, 40, .06);--shadow-control: inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-float: 0 18px 48px rgba(13, 17, 23, .18)}body{background:var(--bg)}.app-shell,.boot-screen,.login-screen,.mobile-shell{background:var(--bg);background-image:none}.sidebar{width:248px;flex-basis:248px;background:var(--nav);box-shadow:none}.brand{margin-bottom:22px;font-size:17px}.brand-logo-wrap{width:56px;height:38px;border-color:#ffffff1f;border-radius:4px}.nav-list,.nav-group{gap:2px}.nav-item{height:40px;border-radius:5px;color:#ffffffa8;font-size:13px;font-weight:680}.nav-item.active{color:#111827;background:#f4f5f7;box-shadow:none}.nav-item:hover:not(.active),.sub-nav-item.active,.sub-nav-item:hover{background:#ffffff14}.sub-nav-list{gap:1px;padding-left:36px}.sub-nav-item{min-height:30px;border-radius:5px;color:#fff9;font-size:12px;font-weight:650}.topbar{height:66px;border-bottom-color:#e2e6ee;background:#f4f5f7fa;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.greeting h1{font-size:18px;font-weight:780}.greeting p{margin-top:4px;font-size:12px}.search-box,.top-actions button,.module-actions button,.workflow-buttons button,.module-table-head button,.module-tabs button,.subpage-tabs button,.settings-tabs button,.modal-actions button,.business-detail-actions button,.picker-button,.picker-trigger,.field input,.field select,.field textarea,.mobile-form input,.mobile-form select,.mobile-form textarea,.mobile-date-row input,.mobile-search input{border-color:var(--line);border-radius:5px;box-shadow:none}.search-box,.top-actions button{height:38px}.top-actions button{padding-inline:12px;font-weight:720}.icon-button,.bell,.avatar,.profile-button{border-radius:5px}.dashboard-grid,.module-page{gap:10px;padding:10px 12px 14px}.top-grid,.right-rail,.left-stack{gap:10px}.panel,.chart-card,.module-table-panel,.settings-section,.user-admin-box,.template-admin-box,.ops-admin-box,.session-admin-box,.password-box{border-color:#dfe4ec;border-radius:6px;box-shadow:none}.panel:hover{border-color:#dfe4ec}.todo-panel,.notice-panel,.approval-panel,.stats-panel,.employee-panel,.schedule-panel,.quick-panel,.work-focus-panel{padding:16px}.section-header{height:auto;margin-bottom:12px}.section-header h2,.stats-panel h2,.employee-panel h2,.schedule-panel h2,.quick-panel h2,.module-table-head h3,.settings-section-head h3{font-size:16px;font-weight:760}.section-header button,.more-link,.employee-more,.chart-card-head button{color:#315b8f;font-weight:690}.work-focus-panel{background:#fff}.work-focus-metrics{display:flex;gap:0;margin:0 0 12px;border:1px solid #e1e6ee;border-radius:6px;overflow:hidden}.work-focus-metrics button{min-height:62px;flex:1 1 0;border:0;border-radius:0;border-right:1px solid #e1e6ee;background:#fafbfc;box-shadow:none}.work-focus-metrics button:last-child{border-right:0}.work-focus-metrics span,.module-stats span,.employee-metric span,.settings-metrics span{color:#677386;font-weight:650}.work-focus-metrics strong,.approval-stats strong,.module-stats strong,.employee-metric strong{color:#111827;font-size:22px;font-weight:760}.focus-list,.todo-list,.mobile-card-list,.mobile-timeline{gap:0}.focus-list button,.todo-row{border:0;border-top:1px solid #edf0f5;border-radius:0;background:transparent;box-shadow:none}.focus-list button:hover,.todo-row:hover,.notice-list button:hover,.agenda-row:hover{background:#f7f8fa;box-shadow:none}.todo-row{min-height:48px;grid-template-columns:30px minmax(0,1fr) auto 42px}.round-icon,.round-icon.large,.square-icon{border-radius:5px;background:#eef2f6}.blue,.cyan,.orange,.green,.violet,.indigo,.teal,.red,.gray{background:#eef2f6}.tag,.inline-status,.status,.notice-list em,.quick-grid button em{border-radius:4px;font-weight:690}.badge,.bell span,.mobile-tab-icon em{background:#c43c4d}.notice-list{padding-bottom:10px}.notice-list li{min-height:36px;grid-template-columns:6px minmax(0,1fr) auto 46px}.dot{width:5px;height:5px;border-radius:50%}.approval-stats{gap:0;border:1px solid #e1e6ee;border-radius:6px;overflow:hidden}.approval-stats button{min-height:86px;border:0;border-right:1px solid #e1e6ee;border-radius:0;background:#fff}.approval-stats button:last-child{border-right:0}.approval-stats .round-icon{width:34px;height:34px;margin:0 auto}.flow-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}.flow-grid button,.quick-grid button{min-height:42px;display:flex;justify-content:flex-start;gap:8px;padding:8px 10px;border-color:#e1e6ee;border-radius:5px;background:#fff;box-shadow:none;font-weight:680}.flow-grid .square-icon,.quick-grid span{width:28px;height:28px;flex:0 0 28px;color:#315b8f;background:#eef2f6}.stats-grid{gap:10px}.chart-card{min-height:176px;padding:10px;background:#fff}.chart-card-head{margin-bottom:4px}.chart-card h3{font-size:13px;font-weight:720}.chart-card-head button{background:transparent}.metric-line span{color:var(--success-text)}.employee-metrics{gap:0;margin:14px 0 10px;border:1px solid #e1e6ee;border-radius:6px;overflow:hidden}.employee-metric{min-height:64px;border:0;border-right:1px solid #e1e6ee;border-radius:0;background:#fff;box-shadow:none}.employee-metric:last-child{border-right:0}.employee-metric svg{color:#6b7688}.table-wrap{border-radius:5px;box-shadow:none}th{background:#f7f8fa;color:#4b5565;font-weight:720}td{color:#3f4754}.module-hero{min-height:0;padding:16px;background:#fff;background-image:none;box-shadow:none}.module-hero:after{content:none}.module-hero h2{font-size:22px;font-weight:760}.module-hero p{max-width:76ch;color:#596273}.module-hero-meta span{border-color:#e1e6ee;background:#f7f8fa}.module-hero-aside article,.module-stats button,.surface-metrics p,.settings-metrics p,.mobile-app-status p,.mobile-metrics button{border-color:#e1e6ee;border-radius:5px;background:#fff;box-shadow:none}.modal{border-color:#d6dde8;border-radius:6px}.modal-head{background:#f7f8fa}.modal-actions{background:#fbfcfd;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-appbar{background:#f4f5f7;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-hero-card{min-height:104px;border-color:#dfe4ec;background:#fff;box-shadow:none}.mobile-hero-card:after,.oa-brand-glow{content:none;display:none}.mobile-hero-card div{max-width:100%;color:var(--ink)}.mobile-hero-card p{color:#596273;opacity:1}.mobile-hero-card h1{color:#111827;font-size:21px}.mobile-status-strip span,.mobile-metrics button,.mobile-quick-actions button,.mobile-card-list button,.mobile-todo-card,.mobile-profile-card,.mobile-form,.mobile-people-list a,.mobile-timeline button,.mobile-focus-block,.mobile-list-card{border-color:#e1e6ee;border-radius:5px;box-shadow:none}.mobile-tabs{border-top-color:#dfe4ec;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-tabs button.active{background:#edf2f8;transform:none}@media(max-width:860px){.sidebar{background:#111827}.mobile-hero,.mobile-hero-copy{display:none}.dashboard-grid,.module-page{padding-inline:12px}.work-focus-metrics,.employee-metrics,.approval-stats{display:grid;border:0;overflow:visible}.work-focus-metrics button,.employee-metric,.approval-stats button{border:1px solid #e1e6ee;border-radius:5px}.topbar{background:#f4f5f7}}@keyframes chart-skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box}html{overflow-wrap:anywhere}body{margin:0;min-width:320px;color:var(--ink);background:var(--bg);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.runtime-error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fb;color:#172033}.runtime-error-screen section{width:min(680px,100%);padding:22px;border:1px solid #d9e1f2;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f234614}.runtime-error-screen h1{margin:0 0 10px;font-size:22px}.runtime-error-screen p{margin:0 0 14px;color:#52607a}.runtime-error-screen pre{max-height:220px;overflow:auto;padding:12px;border-radius:8px;background:#f8fafc;white-space:pre-wrap}.runtime-error-screen div{display:flex;gap:10px;flex-wrap:wrap}button,input{font:inherit}button{border:0;cursor:pointer;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:#1663c79e;box-shadow:0 0 0 3px #1663c72e}::selection{color:#fff;background:#1663c7db}@keyframes spin-control{to{transform:rotate(360deg)}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.spin-icon{animation:spin-control .85s linear infinite}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;display:flex;background:linear-gradient(90deg,rgba(8,19,32,.035) 0 1px,transparent 1px),linear-gradient(180deg,#f2f5f8,#e8edf3);background-size:24px 24px,auto}.boot-screen,.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(8,19,32,.04) 0 1px,transparent 1px),linear-gradient(180deg,#f4f6f8,#e8edf3);background-size:28px 28px,auto}.boot-screen{align-content:center;gap:12px;color:#173764}.boot-screen img{width:84px}.boot-screen strong{font-size:24px}.boot-screen span{color:#51617f;font-weight:700}.mobile-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 14px calc(env(safe-area-inset-bottom) + 88px);color:#101828;background:linear-gradient(90deg,rgba(8,19,32,.045) 0 1px,transparent 1px),#edf1f6;background-size:24px 24px}.mobile-appbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -14px 12px;padding:calc(env(safe-area-inset-top) + 12px) 14px 10px;border-bottom:1px solid rgba(199,210,223,.9);background:#f6f8fbf0;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.mobile-brand{display:flex;align-items:center;min-width:0;gap:10px}.mobile-brand img{width:38px;height:38px;object-fit:contain}.mobile-brand div,.mobile-profile-card div{display:grid;min-width:0;gap:2px}.mobile-brand strong,.mobile-profile-card strong{overflow:hidden;color:#101828;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-brand span,.mobile-profile-card span{overflow:hidden;color:#5d687a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-appbar>button,.mobile-date-row button,.mobile-section-title button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(207,216,229,.72);border-radius:var(--radius-sm);color:#102a43;background:#fff;box-shadow:var(--shadow-control)}.mobile-appbar>button{width:38px}.mobile-appbar>.mobile-appbar-back{display:inline-flex;width:auto;gap:2px;padding:0 8px 0 4px;font-size:12px;font-weight:800}.mobile-appbar-back span{white-space:nowrap}.mobile-page,.mobile-block{display:grid;gap:12px}.mobile-hero-card{position:relative;min-height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,#071426fa,#0d2c50f5),var(--brand-surface);box-shadow:0 16px 34px #0813202e}.oa-brand-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 18px);pointer-events:none}.mobile-hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#071426c7,#07142614),var(--brand-overlay)}.mobile-hero-card div{position:relative;z-index:1;display:grid;gap:8px;max-width:90%;padding:18px;color:#fff}.mobile-hero-card p,.mobile-hero-card h1{margin:0}.mobile-hero-card p{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:700;line-height:1.45;opacity:.78;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-hero-card h1{font-size:23px;font-weight:900;line-height:1.22;text-wrap:balance}.mobile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-metrics button,.mobile-quick-actions button,.mobile-card-list button,.mobile-todo-card,.mobile-profile-card,.mobile-form,.mobile-people-list a,.mobile-timeline button{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel)}.mobile-metrics button:active,.mobile-quick-actions button:active,.mobile-card-list button:active,.mobile-focus-list button:active,.mobile-timeline button:active,.mobile-tabs button:active{transform:scale(.985)}.mobile-metrics button{display:grid;gap:3px;min-height:72px;padding:10px 6px;text-align:center}.mobile-metrics strong{color:var(--accent-strong);font-size:21px}.mobile-metrics span,.mobile-card-list span,.mobile-timeline span,.mobile-empty{color:#6b7892;font-size:12px}.mobile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;color:#182b45;font-size:13px;font-weight:800}.mobile-quick-actions button:hover,.mobile-card-list button:hover,.mobile-focus-list button:hover,.mobile-timeline button:hover{border-color:var(--line-strong);background:var(--surface-muted);box-shadow:var(--shadow-soft)}.mobile-app-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-app-status p{display:grid;gap:4px;min-height:74px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel)}.mobile-app-status strong{color:var(--accent-strong);font-size:14px}.mobile-app-status span{color:#697996;font-size:12px;line-height:1.5}.mobile-status-strip{display:flex;flex-wrap:wrap;gap:8px}.mobile-status-strip span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #cfd8e5;border-radius:999px;color:#364962;background:#ffffffd1;font-size:12px;font-weight:800}.mobile-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-section-title h2{margin:0;color:#101828;font-size:18px;font-weight:900}.mobile-section-title button{min-width:64px;padding:0 12px;color:var(--accent);font-size:12px;font-weight:800}.mobile-card-list,.mobile-people-list,.mobile-timeline,.mobile-preview-stack{display:grid;gap:9px}.mobile-list-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel);text-align:left}.mobile-focus-block{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel)}.mobile-focus-list{display:grid;gap:8px;margin-top:10px}.mobile-focus-list button{display:grid;gap:4px;min-height:56px;padding:12px;border:1px solid #e0e7f0;border-radius:8px;background:#f8fafc;text-align:left}.mobile-card-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;min-height:58px;padding:12px;text-align:left}.mobile-card-list button>svg{grid-row:1 / span 2;color:var(--accent)}.mobile-card-list strong,.mobile-todo-card strong,.mobile-timeline strong,.mobile-people-list strong{min-width:0;overflow:hidden;color:#101828;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-card-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-list button small,.mobile-todo-card>button small{min-width:0;color:#60708c;font-size:12px;line-height:1.5}.mobile-card-detail{white-space:normal}.mobile-card-detail.reply{color:var(--accent-strong)}.mobile-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-todo-card{display:grid;gap:10px;padding:12px}.mobile-todo-card>button{min-height:0;padding:0;border:0;box-shadow:none}.mobile-todo-card div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-todo-card div button,.mobile-primary{min-height:40px;border-radius:8px;color:#102a43;background:#eef2f7;font-weight:900}.mobile-primary,.mobile-primary.small{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--accent)}.mobile-secondary{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;color:#182b45;background:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px}.mobile-primary.small{min-height:38px}.mobile-form{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.mobile-form.compact{grid-template-columns:1fr 1fr}.mobile-form label{display:grid;gap:6px}.mobile-form label.wide,.mobile-form .wide{grid-column:1 / -1}.mobile-form span{display:flex;align-items:center;gap:4px;color:#475569;font-size:12px;font-weight:800}.mobile-form input,.mobile-form select,.mobile-form textarea,.mobile-date-row input,.mobile-search input{min-width:0;width:100%;border:1px solid #cfd8e5;border-radius:8px;padding:10px 11px;color:#101828;background:#fff;outline:0}.mobile-form input::placeholder,.mobile-form textarea::placeholder,.mobile-search input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#72829c;opacity:1}.mobile-form textarea{min-height:96px;resize:vertical}.mobile-form-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #cfd8e5;border-radius:8px;background:#f8fafc}.mobile-form-progress strong{min-width:0;overflow:hidden;color:#182b45;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-form-progress span{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-weight:900}.mobile-form-hint{grid-column:1 / -1;margin:0;padding:10px 11px;border:1px solid #cfd8e5;border-radius:8px;color:#34445a;background:#f8fafc;font-size:12px;font-weight:700;line-height:1.55}.mobile-form-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;border:1px solid #cfd8e5;border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #10182824}.mobile-form-actions .mobile-primary,.mobile-form-actions .mobile-secondary{min-height:44px}.range-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.range-field label{display:grid;gap:6px}.native-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.native-picker input{min-width:0}.picker-value{grid-column:1 / -1;min-height:22px;color:#1f3760;font-size:12px;font-weight:700;line-height:1.6}.picker-trigger{min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #cfd8e5;border-radius:8px;color:#253142;background:#fff;font-weight:700;white-space:nowrap}.picker-trigger:hover{background:#f8fafc}.range-field span{color:#6b7892;font-size:12px;font-weight:800}.record-detail-editor .range-field,.flow-start-form .range-field{grid-column:1 / -1}.mobile-date-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.mobile-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfe8f5;border-radius:8px;background:#fff}.mobile-search input{border:0;padding:0;background:transparent}.mobile-people-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;color:inherit;text-decoration:none}.mobile-people-list b{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:#0d2c50}.mobile-people-list span{display:grid;min-width:0;gap:3px}.mobile-people-list em,.mobile-people-list small{overflow:hidden;color:#6b7892;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-timeline button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 10px;padding:11px;text-align:left}.mobile-timeline time{grid-row:1 / span 2;color:var(--accent-strong);font-size:13px;font-weight:900}.mobile-empty{margin:0;padding:14px;border:1px dashed #cbd9eb;border-radius:8px;text-align:center}.mobile-profile-card{display:flex;align-items:center;gap:12px;padding:14px}.mobile-profile-card img{width:46px;height:46px;object-fit:contain}.mobile-card-list .danger strong{color:#df3044}.mobile-tabs{position:fixed;right:0;bottom:0;left:0;z-index:9;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);border-top:1px solid #dce6f4;background:#fffffff7;box-shadow:0 -12px 30px #0e28521f;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.mobile-tabs button{display:grid;place-items:center;gap:3px;min-height:48px;border-radius:8px;color:#66748e;background:transparent;font-size:11px;font-weight:800}.mobile-tabs button.active{color:var(--accent-strong);background:#eaf1fb;box-shadow:inset 0 0 0 1px #1663c71f;transform:translateY(-1px)}.mobile-tab-icon{position:relative;display:inline-grid;place-items:center;gap:3px}.mobile-tab-icon b{color:currentColor;font-size:11px;font-weight:800}.mobile-tab-icon em{position:absolute;top:-8px;right:-15px;min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#df3044;font-size:10px;font-style:normal;line-height:1}.mobile-toast{right:14px;bottom:calc(env(safe-area-inset-bottom) + 86px);left:14px;justify-content:center}.login-panel{width:min(420px,100%);max-width:calc(100vw - 48px);min-width:0;display:grid;gap:15px;padding:30px;border:1px solid rgba(199,210,223,.88);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-float)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:6px}.login-brand img{width:62px;height:46px;object-fit:contain}.login-brand h1{margin:0;color:#101828;font-size:23px;font-weight:900}.login-brand p,.login-hint,.login-error{margin:4px 0 0;color:#5d687a;font-size:13px;font-weight:700}.login-error{color:#df3044}.login-panel .primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);color:#fff;background:var(--accent);font-weight:900;box-shadow:0 10px 18px #1663c72e}.login-panel .primary-action:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 12px 22px #1663c73d}.login-server-box{display:grid;gap:10px;padding-top:4px}.login-server-box>button{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--accent-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.login-server-box>div{display:grid;gap:9px;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.login-server-box .field{margin-bottom:0}.login-server-box input{font-size:13px}.login-server-box div>button{min-height:36px;border-radius:8px;color:#fff;background:var(--accent);font-weight:850}.login-server-box div>button.secondary-login-action{color:#34445a;border:1px solid #d8e0ea;background:#fff}.login-server-box small{color:#70809a;font-size:12px;line-height:1.45}.sidebar{width:260px;flex:0 0 260px;min-height:100vh;color:#fff;padding:22px 14px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 40%),#071426;box-shadow:14px 0 34px #08132033}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:900;margin-bottom:28px;white-space:nowrap}.brand-logo-wrap{width:58px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#fff;overflow:hidden}.brand-logo{width:100%;max-width:118px;height:auto;object-fit:contain}.nav-list{display:grid;gap:5px}.nav-group{min-width:0;display:grid;gap:5px}.nav-item{width:100%;height:46px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:13px;padding:0 13px;color:#ffffffb8;background:transparent;text-align:left;font-size:14px;font-weight:760}.nav-item.active{color:#071426;background:#f8fafc;box-shadow:0 10px 22px #00000029}.nav-item:hover:not(.active){color:#fff;background:#ffffff14}.nav-item b{margin-left:auto;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--red-500);color:#fff;font-size:12px}.nav-chevron{margin-left:auto;opacity:.75}.sub-nav-list{display:grid;gap:4px;padding:0 0 4px 32px}.sub-nav-item{min-height:34px;display:flex;align-items:center;border-radius:6px;padding:0 12px;color:#ffffffad;background:transparent;text-align:left;font-size:13px;font-weight:750}.sub-nav-item.active,.sub-nav-item:hover{color:#fff;background:#ffffff1f}.sub-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:12px}.footer-globe{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:14px}.sidebar-footer span{margin-top:3px;color:#ffffffc2;font-size:12px}.main{min-width:0;flex:1}.topbar{position:sticky;top:0;z-index:4;height:76px;display:grid;grid-template-columns:minmax(255px,1fr) minmax(260px,390px) minmax(0,auto) auto;align-items:center;gap:18px;padding:0 22px;background:#f8fafcf2;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);border-bottom:1px solid var(--line);box-shadow:0 8px 24px #1018280e}.greeting{display:flex;align-items:center;gap:22px}.greeting h1{margin:0;font-size:21px;font-weight:900;line-height:1.1;letter-spacing:0}.greeting p{margin:7px 0 0;color:var(--muted);font-size:13px}.icon-button{width:44px;height:44px;border-radius:var(--radius-sm);color:var(--ink);background:transparent}.icon-button:hover,.bell:hover,.profile-button:hover{background:#eef3f9}.clear-search{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#5d687a;background:#eef2f7}.search-box{height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfd8e5;border-radius:var(--radius-sm);background:#fff;color:#5d687a;box-shadow:var(--shadow-control)}.search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);font-size:14px}.top-actions{min-width:0;max-width:100%;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.top-actions::-webkit-scrollbar{display:none}.top-actions button{height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #cfd8e5;border-radius:var(--radius-sm);background:#fff;color:#182b45;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-control)}.top-actions button:hover,.module-actions button:hover,.workflow-buttons button:hover,.module-table-head button:hover,.module-tabs button:hover,.subpage-tabs button:hover{border-color:#bdcadb;background:#f8fafc}.top-actions button:active,.module-actions button:active,.workflow-buttons button:active,.module-table-head button:active,.module-tabs button:active,.subpage-tabs button:active{transform:translateY(1px)}.top-actions svg{color:var(--accent)}.profile{position:relative;display:flex;align-items:center;gap:10px}.bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:transparent;color:var(--ink)}.bell span{position:absolute;right:2px;top:0;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--red-500);color:#fff;font-size:11px;font-weight:800}.avatar{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;background:#0d2c50;color:#fff;font-weight:800}.profile-button{display:flex;align-items:center;gap:10px;background:transparent;color:var(--ink)}.profile-copy strong,.profile-copy small{display:block;white-space:nowrap}.profile-copy strong{font-size:14px}.profile-copy small{color:var(--muted);font-size:12px;font-weight:500}.profile-menu{position:absolute;right:0;top:54px;z-index:10;min-width:145px;padding:8px;border:1px solid #cfd8e5;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-float)}.profile-menu button{width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;color:#213b66;background:transparent;text-align:left}.profile-menu button:hover{background:#f1f5f9}.profile-menu-divider{height:1px;margin:5px 4px;background:#e5eaf1}.profile-menu button.profile-menu-danger{color:#b42318}.profile-menu button.profile-menu-danger:hover{background:#fff1f0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;padding:14px}.left-stack{min-width:0;display:grid;gap:12px}.top-grid{display:grid;grid-template-columns:minmax(265px,1fr) minmax(265px,1fr) minmax(335px,1.25fr);gap:12px}.right-rail{min-width:0;display:grid;align-content:start;gap:12px}.panel{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel)}.panel:hover{border-color:var(--line-strong)}.todo-panel,.notice-panel,.approval-panel,.stats-panel,.employee-panel,.schedule-panel,.quick-panel,.work-focus-panel{padding:18px}.todo-panel,.notice-panel,.approval-panel,.stats-panel,.employee-panel,.schedule-panel,.quick-panel,.work-focus-panel{border-top-color:var(--line-strong)}.employee-panel{min-width:0;overflow:hidden}.employee-panel:after{content:"";display:table;clear:both}.section-header{height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-header.compact{height:auto;margin-bottom:14px}h2,h3{margin:0;letter-spacing:0}.section-header h2,.stats-panel h2,.employee-panel h2,.schedule-panel h2,.quick-panel h2{color:#101828;font-size:17px;font-weight:900;line-height:1.2}.section-header button,.more-link,.employee-more{min-height:32px;display:inline-flex;align-items:center;gap:3px;background:transparent;color:var(--accent);font-size:13px;font-weight:800}.stats-panel-head button,.chart-card-head button,.chart-action,.inline-link-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center}.section-header button:hover,.more-link:hover,.employee-more:hover,.link-button:hover,.inline-link-button:hover{color:#125fcb}.badge{position:absolute;left:106px;top:18px;min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--red-500);color:#fff;font-size:12px;font-weight:800}.todo-list{display:grid}.todo-row{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 45px;align-items:center;gap:11px;border-bottom:1px solid #edf1f5;width:100%;background:transparent;text-align:left}.todo-row:last-child{border-bottom:0}.todo-row:hover,.notice-list button:hover,.agenda-row:hover,.employee-metric:hover,.approval-stats button:hover,.flow-grid button:hover,.quick-grid button:hover{filter:none;background-color:var(--surface-muted)}.round-icon,.square-icon{display:inline-grid;place-items:center}.round-icon{width:37px;height:37px;border-radius:8px}.round-icon.large{width:48px;height:48px}.square-icon{width:36px;height:36px;border-radius:6px}.blue{color:var(--info-text);background:var(--info-bg)}.cyan{color:#00464c;color:oklch(36% .105 205);background:#d3f2f6}.orange{color:var(--warning-text);background:var(--warning-bg)}.green{color:var(--success-text);background:var(--success-bg)}.violet{color:#423586;background:#e9e9ff}.indigo{color:#22357e;background:#e3ebff}.teal{color:#00453a;color:oklch(35% .105 178);background:#d4f3eb}.red{color:var(--danger-text);background:var(--danger-bg)}.gray{color:#3e4955;background:#e2e9f0}.row-copy{min-width:0}.row-copy strong,.row-copy span{display:block}.row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101828;font-size:13px;font-weight:850}.modal,.panel,.module-page,.dashboard-grid,.mobile-shell,.settings-section,.record-detail-editor,.business-detail,.report-detail,.org-card,.module-table-panel{min-width:0}.modal-copy,.record-detail-text,.record-log-item p,.report-summary p,.module-workflow p,.flow-action-panel span,.mobile-card-detail,.guided-empty-state span{overflow-wrap:anywhere;word-break:break-word}.module-hero h2,.section-header h2,.module-table-head h3,.settings-section-head h3,.mobile-section-title h2,.chart-card h3,.focus-list strong,.module-attention-list strong,.message-item strong,.batch-todo-item strong,.person-picker-item strong,.mobile-card-list strong,.mobile-todo-card strong{overflow-wrap:anywhere}.row-copy span,.todo-row time,.notice-list time{color:var(--muted);font-size:12px}.tag{padding:4px 7px;border-radius:999px;color:var(--info-text);background:var(--info-bg);font-size:12px;font-weight:800;white-space:nowrap}.done-tag{color:var(--success-text);background:var(--success-bg)}.inline-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.inline-status.success{color:var(--success-text);background:var(--success-bg)}.inline-status.warning{color:var(--warning-text);background:var(--warning-bg)}.inline-status.info{color:var(--info-text);background:var(--info-bg)}.inline-status.muted{color:#6c7b92;background:#eef2f7}.notice-list{list-style:none;padding:4px 0 14px;margin:0;border-bottom:1px solid #edf1f5}.notice-list li{min-height:40px;display:grid;grid-template-columns:8px minmax(0,1fr) auto 48px;align-items:center;gap:10px}.notice-list p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.notice-list button{min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:var(--ink);text-align:left;font-size:14px}.dot{width:6px;height:6px;border-radius:2px;background:var(--accent-warm)}.notice-list em{padding:3px 7px;border-radius:4px;font-style:normal;color:var(--danger-text);background:var(--danger-bg);font-size:12px;font-weight:700}.more-link{margin:14px auto 0}.approval-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.approval-stats button{min-height:78px;display:grid;grid-template-rows:48px auto min-content;place-items:center;align-content:center;gap:4px;padding:10px 6px;border:1px solid #edf1f5;border-radius:8px;background:#f8fafc;text-align:center}.approval-stats .round-icon{margin:0}.approval-stats .round-icon>svg{display:block}.approval-stats p{margin:0;color:#273b66;font-size:13px;line-height:20px}.approval-stats strong{color:#101828;font-size:26px;font-weight:900;line-height:1}.flow-title{margin:15px 0 10px;font-size:14px;font-weight:800}.flow-launch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.flow-launch-head div{min-width:0;display:grid;gap:2px}.flow-launch-head strong{color:#101828;font-size:14px;font-weight:850}.flow-launch-head span{overflow:hidden;color:#64748f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.flow-launch-head button{min-height:32px;padding:0 12px;border:1px solid #d8e1ed;border-radius:8px;color:#255a94;background:#f4f8fd;font-size:12px;font-weight:850}.flow-category-strip,.template-category-strip{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.flow-category-strip button,.template-category-strip button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #d8e1ed;border-radius:999px;color:#41536b;background:#fff;font-size:12px;font-weight:800}.flow-category-strip button.active,.template-category-strip button.active{border-color:#9db8d7;color:#173f6d;background:#edf5ff}.flow-category-strip b,.template-category-strip b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:#fff;background:#5b7698;font-size:11px;font-weight:900}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 10px}.flow-grid button{display:grid;justify-items:center;gap:7px;min-height:70px;padding:8px;border:1px solid #edf1f5;border-radius:8px;background:#fff;color:#34445a;font-size:12px;font-weight:650}.flow-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-grid.compact button{grid-template-columns:36px minmax(0,1fr) auto;justify-items:stretch;align-items:center;min-height:52px;gap:8px;padding:8px 10px;text-align:left}.flow-grid.compact .square-icon{grid-row:1 / span 2}.flow-grid.compact strong,.flow-grid.compact small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-grid.compact strong{color:inherit;font-size:13px;font-weight:850}.flow-grid.compact small{justify-self:end;padding:3px 7px;border-radius:999px;color:#54657d;background:#ffffffb8;font-size:11px;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.stats-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stats-panel-head span{color:#667997;font-size:12px;font-weight:700}.chart-card{min-height:190px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel)}.chart-card-skeleton{display:grid;align-content:start;gap:12px}.chart-skeleton-line,.chart-skeleton-plot{border-radius:999px;background:linear-gradient(90deg,#edf1f5,#e1e7ef,#edf1f5);background-size:200% 100%;animation:chart-skeleton-wave 1.8s ease-in-out infinite}.chart-skeleton-line{height:12px}.chart-skeleton-line.short{width:42%}.chart-skeleton-line.medium{width:68%}.chart-skeleton-plot{height:118px;border-radius:8px}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.chart-card h3{font-size:14px;color:#101828}.chart-card-head button{border:0;background:#edf1f5;color:var(--accent-strong);font-size:12px;font-weight:700}.metric-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:2px;font-size:12px}.metric-line span{color:#18a468}.pie-wrap{display:flex;align-items:center}.legend{display:grid;gap:8px;flex:1}.legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#35476c;font-size:12px}.legend i{width:8px;height:8px;border-radius:50%}.employee-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 12px}.employee-metric{min-height:58px;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:11px;padding:8px 16px;border-radius:8px;border:1px solid #edf1f5;text-align:left;background:#f8fafc;box-shadow:none}.employee-metric span{color:#556783;font-size:13px}.employee-metric strong{grid-column:2;font-size:21px;font-weight:900}.employee-metric small{margin-left:4px;font-size:12px;font-weight:500}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel)}table{width:100%;min-width:880px;border-collapse:collapse}th,td{height:44px;border-bottom:1px solid #edf1f5;text-align:left;font-size:13px;white-space:nowrap;vertical-align:top;padding:0 14px}th{color:#34445a;font-weight:900;position:sticky;top:0;z-index:1;background:#f7f9fc}td{color:#4b5563}tbody tr:hover{background:#f8fafc}.table-rich-cell{min-width:0;display:grid;gap:4px;padding:6px 0}.table-rich-cell strong{color:#16345f;font-size:13px;line-height:1.5;white-space:normal}.table-rich-cell span{color:#60708c;font-size:12px;line-height:1.6;white-space:normal}.table-cell-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-cell-meta small{color:#6a7c99;font-size:12px}.form-surface-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.form-surface-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px}.form-surface-head strong{color:#101828;font-size:15px}.form-surface-head span{display:block;margin-top:4px;color:#667992;font-size:12px;font-weight:700}.flow-field-sections{display:grid;gap:18px}.flow-field-section{display:grid;gap:12px;padding-top:2px}.flow-field-section+.flow-field-section{padding-top:18px;border-top:1px solid #e4eaf2}.flow-field-section h3{margin:0;color:#243b60;font-size:14px;font-weight:850}.strict-form-title{display:grid;gap:4px;padding:12px 14px;border:1px solid #dce5ef;border-radius:6px;background:#fff}.strict-form-title span{color:#64748f;font-size:12px;font-weight:700}.strict-form-title strong{color:#1d365b;font-size:14px}.flow-field-section .field{margin-bottom:0}.surface-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.surface-metrics p{min-width:88px;margin:0;padding:10px 12px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;text-align:center}.surface-metrics strong{display:block;color:#101828;font-size:18px;font-weight:900}.surface-metrics span{margin-top:4px;color:#6b7c95;font-size:11px}.compact-grid{gap:0 12px}.mini-avatar{width:24px;height:24px;display:inline-grid;place-items:center;margin-right:10px;border-radius:6px;background:#e6edf7;color:var(--accent-strong);font-size:12px;font-weight:800}.status{padding:4px 9px;border-radius:999px;background:#e2f2eb;color:#126b4e;font-size:12px;font-weight:700}.link-button{margin-right:12px;background:transparent;color:var(--accent);font-size:13px;font-weight:700}.employee-more{float:right;margin-top:10px}.calendar-head{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:18px}.calendar-switcher{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.calendar-head span,.calendar-switcher span{color:#273b66;font-size:14px}.calendar-head button,.calendar-switcher button{height:32px;padding:0 14px;border-radius:6px;color:var(--accent-strong);background:#e6edf7;font-size:13px;font-weight:700}.calendar-switcher button{width:32px;padding:0;display:inline-grid;place-items:center}.week-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.week-row b{height:28px;color:#495a78;font-size:13px}.calendar-grid button{position:relative;height:35px;display:grid;place-items:center;border-radius:50%;color:#0f224d;font-size:14px;background:transparent}.calendar-grid .muted{color:#a6b1c5}.calendar-grid .has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:2px;background:var(--green-500)}.calendar-grid .today{width:31px;height:31px;justify-self:center;background:var(--accent);color:#fff;box-shadow:0 8px 14px #1663c738}.calendar-grid .today.has-event:after{background:#fff}.agenda{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f5}.agenda h3{margin-bottom:10px;font-size:14px}.agenda-row{min-height:35px;display:grid;grid-template-columns:48px 10px 1fr auto;align-items:center;gap:8px;width:100%;background:transparent;text-align:left}.agenda-row time{color:#566784;font-size:12px}.agenda-row span{width:8px;height:8px;border-radius:2px;background:var(--accent-warm);box-shadow:0 0 0 4px #f8ecd9}.agenda-row strong{font-size:13px}.agenda-row em{color:#697993;font-size:12px;font-style:normal}.add-schedule{margin-top:10px;color:var(--accent);background:transparent;font-weight:700}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.quick-grid button{min-height:70px;display:flex;align-items:center;gap:13px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:#253142;font-weight:800;text-align:left;box-shadow:var(--shadow-panel)}.quick-grid button:hover{border-color:var(--line-strong);background:var(--surface-muted);box-shadow:var(--shadow-soft)}.quick-grid button strong{flex:1;min-width:0;color:inherit;font-size:14px}.quick-grid-copy{flex:1;min-width:0;display:grid;gap:4px}.quick-grid-copy small{overflow:hidden;color:#6d7d96;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quick-grid button em{padding:3px 6px;border-radius:999px;background:#e6edf7;color:var(--accent-strong);font-size:11px;font-style:normal}.quick-grid button.favorite-quick{border-color:#b9c7d9;background:#f8fafc}.quick-grid span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#0d2c50}.work-focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.work-focus-metrics button{min-height:84px;display:grid;align-content:center;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);text-align:left}.work-focus-metrics button:hover,.focus-list button:hover,.module-stats button:hover,.module-attention-list button:hover,.person-picker-item:hover{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-soft)}.work-focus-metrics span{color:#62748e;font-size:12px;font-weight:800}.work-focus-metrics strong{color:#101828;font-size:24px;font-weight:900}.focus-list{display:grid;gap:8px}.focus-list button{min-width:0;display:grid;gap:4px;padding:12px 14px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;text-align:left}.focus-list strong{overflow:hidden;color:#101828;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.focus-list span,.focus-inline-note span{color:#697992;font-size:12px;line-height:1.6}.focus-inline-note{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:8px;background:#f8fafc}.focus-inline-note strong{color:#101828;font-size:13px}.mobile-hero,.mobile-hero-copy{display:none}.module-page{display:grid;gap:12px;padding:14px}.module-hero{position:relative;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg,#fffffffa,#f6f8fbeb),repeating-linear-gradient(90deg,rgba(16,24,40,.025) 0 1px,transparent 1px 24px);box-shadow:var(--shadow-panel)}.module-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0813200a,#08132000);pointer-events:none}.module-hero-copy,.report-summary-copy{position:relative;z-index:1;min-width:0;flex:1 1 420px}.module-hero h2{color:#101828;font-size:27px;font-weight:900;text-wrap:balance}.module-hero p{margin:8px 0 0;color:#5d687a;max-width:64ch;text-wrap:pretty}.module-hero-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.module-hero-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(207,216,229,.82);color:#34445a;background:#ffffffe6;font-size:12px;font-weight:800}.module-hero-aside{position:relative;z-index:1;flex:0 0 260px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-hero-aside article{min-height:88px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid #d8e0ea;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel)}.module-hero-aside span{color:#5f708b;font-size:12px;font-weight:800}.module-hero-aside strong{color:#101828;font-size:25px;font-weight:900}.module-filter-band{display:grid;gap:10px}.module-filter-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px}.module-filter-head strong{color:#101828;font-size:14px}.module-filter-head span{color:#697a94;font-size:12px;font-weight:700}.module-actions,.workflow-buttons{display:flex;flex-wrap:wrap;gap:10px}.module-actions button,.workflow-buttons button,.module-table-head button,.module-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #cfd8e5;border-radius:var(--radius-sm);color:#253142;background:#fff;font-weight:800;box-shadow:var(--shadow-control)}.module-actions .primary-action{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 10px 18px #1663c729}.module-actions .primary-action:hover,.business-detail-actions .primary-action:hover,.detail-action button:hover,.report-summary button:hover,.message-actions .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 12px 22px #1663c733}.module-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subpage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.subpage-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 13px;color:#314970;background:#fff;font-size:13px;font-weight:850}.subpage-tabs button.active{border-color:#9fb1c9;color:#101828;background:#eaf1fb;box-shadow:inset 0 0 0 1px #1663c714}.subpage-tabs small{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#51617f;background:#f2f6fd;font-size:11px}.module-stats button{min-height:82px;display:grid;align-content:center;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:#101828;text-align:left;box-shadow:var(--shadow-panel)}.module-stats span{color:#64748f;font-size:13px;font-weight:700}.module-stats strong{font-size:26px;font-weight:900}.module-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.module-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.module-tabs small{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;color:#51617f;background:#edf1f5;font-size:11px;font-weight:900}.module-tabs button.active small{color:var(--accent);background:#fff}.module-table-panel{padding:16px;min-width:0;overflow:hidden}.module-table-panel,.settings-section,.user-admin-box,.template-admin-box,.ops-admin-box,.session-admin-box,.password-box{box-shadow:var(--shadow-panel)}.module-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.module-table-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.document-batch-download{display:inline-flex;align-items:center;gap:10px}.document-batch-download span{margin:0;color:#64748f;font-size:12px;font-weight:700}.document-selection-cell{width:44px;min-width:44px;padding-inline:12px!important;text-align:center!important}.document-selection-cell input{width:16px;height:16px;margin:0;accent-color:var(--accent);vertical-align:middle}.module-table-head h3{color:#101828;font-size:18px;font-weight:900}.module-table-head span{display:block;margin-top:5px;color:#64748f;font-size:13px}.module-secondary-actions{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-subtle)}.module-secondary-actions summary{cursor:pointer;color:#415168;font-size:13px;font-weight:750}.module-secondary-actions[open] summary{margin-bottom:10px}.module-secondary-actions .workflow-buttons{gap:8px}.module-secondary-actions .workflow-buttons button{min-height:34px;padding:0 11px;font-size:12px}.org-designer{display:grid;gap:16px;padding:18px}.org-toolbar,.org-batch-editor{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-toolbar h3{margin:0 0 4px;color:#101828;font-size:19px}.org-toolbar span,.org-batch-editor span{color:#64748f;font-size:12px;font-weight:800}.org-actions,.org-card-actions{display:flex;flex-wrap:wrap;gap:8px}.org-actions button,.org-card button,.org-batch-editor button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #cfd8e5;border-radius:var(--radius-sm);color:#253142;background:#fff;font-weight:800;box-shadow:var(--shadow-control)}.org-batch-editor{align-items:end;justify-content:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.org-batch-editor label{display:grid;min-width:min(220px,100%);gap:6px}.org-batch-editor input,.org-batch-editor select{min-height:38px;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;outline:0}.org-chart{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(16,24,40,.035) 0 1px,transparent 1px),#f8fafc;background-size:22px 22px}.org-level{display:grid;justify-items:center}.org-level .org-lane{width:min(520px,100%)}.org-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-connector{width:2px;height:18px;margin:0 auto;background:#b9c9e0}.org-connector.wide{position:relative;width:min(66%,780px);height:18px;background:transparent;border-top:2px solid #b9c9e0}.org-connector.wide:before,.org-connector.wide:after{content:"";position:absolute;top:-2px;width:2px;height:18px;background:#b9c9e0}.org-connector.wide:before{left:0}.org-connector.wide:after{right:0}.org-lane{min-height:180px;padding:12px;border:1px solid #d8e0ea;border-radius:var(--radius-md);background:#fff}.org-lane.drop-ready{border-color:#9fb2d1;background:#f2f5f8}.org-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #edf1f5}.org-lane-head div{display:grid;gap:3px}.org-lane-head strong{color:#101828;font-size:16px}.org-lane-head span,.org-lane-head em{color:#64748f;font-size:12px;font-style:normal;font-weight:800}.org-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.org-card{display:grid;gap:9px;min-height:166px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel);cursor:grab}.org-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.org-card:active{cursor:grabbing}.org-card.selected{border-color:var(--accent);background:#eaf1fb;box-shadow:inset 0 0 0 1px #1663c71a}.org-select{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748f;font-size:12px;font-weight:900}.org-card strong{color:#101828;font-size:16px}.org-card dl{display:grid;gap:6px;margin:0}.org-card dl div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.org-card dt{color:#51617f;font-size:12px;font-weight:800}.org-card dd{min-width:0;margin:0;color:#101828;font-size:13px;font-weight:800;overflow-wrap:anywhere}.org-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#e9f8ef;color:#168043}.org-status.warning{background:#fff7e6;color:#b46a00}.org-status.muted{background:#eef1f6;color:#65748b}.org-empty-drop{display:grid;min-height:118px;place-items:center;border:1px dashed #c8d6e8;border-radius:8px;color:#7b8ba4;font-size:13px;font-weight:800}.link-button{display:inline-flex;align-items:center;gap:4px}.danger-link{color:#df3044}.empty-state{padding:24px 12px;color:#667791;text-align:center;font-size:13px;line-height:1.6}.guided-empty-state{display:grid;gap:6px;padding:18px 14px;border:1px dashed #cdd9ea;border-radius:var(--radius-md);background:var(--surface-muted);text-align:left}.guided-empty-state strong{color:#101828;font-size:14px}.guided-empty-state span{color:#6b7c95;font-size:12px;line-height:1.6}.guided-empty-state button{justify-self:start;min-height:34px;padding:0 12px;border:1px solid #cfd8e5;border-radius:var(--radius-md);color:#253142;background:#fff;font-weight:800}.toast{position:fixed;right:24px;bottom:24px;z-index:20;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#081320f0;color:#fff;box-shadow:0 16px 38px #0813203d;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .18s var(--ease-out)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;padding:20px;background:#08132075;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-backdrop-in .14s var(--ease-out)}.modal{width:min(620px,100%);max-height:min(780px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-float);animation:modal-surface-in .21s var(--ease-out)}@starting-style{.modal{opacity:0;transform:translateY(12px) scale(.985)}.toast{opacity:0;transform:translateY(10px) scale(.98)}}.modal-head{height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);background:#f7f9fc}.modal-head h2{color:#101828;font-size:18px;font-weight:900}.modal-head button{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:#edf1f5;color:#4b5563}.modal-head button:hover{background:#e1e7ef;color:#101828}.modal-head .mobile-modal-back{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;padding:0 8px 0 4px;color:var(--accent-strong);background:transparent;font-size:13px;font-weight:800}.modal-head .mobile-modal-back:hover{color:var(--accent-strong);background:#eef4fb}.modal-body{flex:1 1 auto;min-height:0;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-copy{margin:0;color:#34445a;line-height:1.7}.field{display:grid;gap:7px;margin-bottom:14px}.field span{color:#34445a;font-size:13px;font-weight:800}.field-required,.field-optional{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800;line-height:1.2}.field-required{color:#b42335;background:#fff0f3}.field-optional{color:#526982;background:#edf1f5}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8e5;border-radius:var(--radius-md);padding:10px 12px;color:var(--ink);background:#fff;outline:0;box-shadow:var(--shadow-control)}.field input:hover,.field select:hover,.field textarea:hover,.picker-button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.field textarea{min-height:96px;resize:vertical}.picker-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cfd8e5;border-radius:var(--radius-md);color:var(--ink);background:#fff;text-align:left;box-shadow:var(--shadow-control)}.picker-button span,.picker-button small{display:block}.picker-button span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-button small{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:18px -20px -20px;position:sticky;bottom:-20px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e8eef6;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.modal-actions.full{grid-column:1 / -1}.modal-actions.compact-actions{position:static;justify-content:flex-start;margin-top:0;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-actions button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:var(--radius-md);border:1px solid #cfd8e5;color:#253142;background:#fff;font-weight:800;box-shadow:var(--shadow-control)}.approval-decision-card{display:grid;gap:12px;margin-bottom:16px}.approval-decision-card .field{margin-bottom:0}.inline-error{margin:0}.decision-actions{margin-top:0}.modal-actions button:hover{border-color:#bdcadb;background:#f8fafc}.modal-actions .primary-action{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 10px 18px #1663c729}.modal-actions .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.modal-actions .danger-action{border-color:#ffd4da;color:#df3044;background:#fff2f4}.modal-actions .danger-action:hover{border-color:#f7bcc7;background:#ffe9ee}.form-error{margin:-4px 0 12px;color:#df3044;font-size:13px;font-weight:800}.form-error.full{grid-column:1 / -1}.flow-optional-note{display:grid;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfd8e5;border-radius:var(--radius-md);color:#34445a;background:#f8fafc;font-size:13px;font-weight:700;line-height:1.7}.import-helper,.import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe7f7;border-radius:8px;background:#f7fbff}.import-helper strong,.import-helper span,.import-summary strong,.import-summary span{display:block;min-width:0}.import-helper strong,.import-summary strong{color:#173764;font-size:14px}.import-helper span,.import-summary span{margin-top:4px;color:#64748f;font-size:12px}.import-helper button{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid #dbe5f4;border-radius:8px;color:#1f3760;background:#fff;font-weight:800}.import-textarea{min-height:150px;font-family:Consolas,Courier New,monospace}.import-preview{max-height:260px;margin-top:12px;border:1px solid #e2eaf6;border-radius:8px}.detail-list{display:grid;gap:10px;margin:0}.detail-list div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px;border-radius:8px;background:#f7faff}.detail-list dt{color:#60708c;font-weight:800}.detail-list dd{margin:0;color:#122b57}.detail-list.compact{gap:8px}.detail-list.compact div{grid-template-columns:108px 1fr;padding:10px 12px;background:#fff}.flow-field-summary-card{margin-top:14px}.record-detail-sections{display:grid;gap:12px;margin-top:16px}.record-detail-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.record-detail-card h3{margin:0 0 12px;color:#101828;font-size:14px}.record-detail-text{white-space:pre-wrap;max-width:72ch;line-height:1.85;color:#253142;text-wrap:pretty}.record-detail-card.critical{border-color:#ffd5db;background:#fff7f8}.record-detail-card.action-card{border-color:#cfd8e5;background:#f8fafc}.record-detail-card.meta-card{background:#f8fafc}.record-detail-card.content-card h3{font-size:15px}.business-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.business-detail-primary{display:flex;flex-wrap:wrap;gap:10px}.business-detail-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #cfd8e5;border-radius:6px;color:#253142;background:#fff;font-weight:800}.business-detail-actions .primary-action{border-color:var(--accent);color:#fff;background:var(--accent)}.business-detail-actions .danger-action{border-color:#ffd4da;color:#df3044;background:#fff2f4}.record-log-list{display:grid;gap:10px}.record-log-item{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e1e7ef;display:grid;gap:4px}.record-log-item strong{color:#101828}.record-log-item span{color:#6b7d99;font-size:12px}.record-log-item p{margin:0;color:#27456f;white-space:pre-wrap;line-height:1.6}.record-detail-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.record-detail-editor .field.wide{grid-column:1 / -1}.detail-action{display:flex;align-items:center;gap:12px;margin-top:16px}.detail-action button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:8px;color:#fff;background:var(--blue-600);font-weight:800}.detail-action span{color:#64748f;font-size:13px;font-weight:700}.file-detail-card{margin-top:16px;padding:14px;border:1px solid #dfe8f6;border-radius:8px;background:#f8fbff}.file-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-detail-grid p{min-width:0;margin:0;padding:10px;border-radius:8px;background:#fff}.file-detail-grid span{display:block;color:#64748f;font-size:12px;font-weight:800}.file-detail-grid strong{display:block;min-width:0;margin-top:5px;color:#122b57;overflow-wrap:anywhere}.file-detail-grid .hash-row{grid-column:1 / -1}.report-detail{display:grid;gap:14px}.business-detail .report-summary{align-items:stretch}.business-detail .record-detail-text{margin-top:2px}.report-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.report-summary h3,.report-sections h3{margin:0;color:#153866;font-size:16px;text-wrap:balance}.report-summary p{margin:8px 0 0;color:#5d6f8a;max-width:70ch;line-height:1.8;text-wrap:pretty}.detail-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;margin-bottom:10px;border-radius:999px;color:#5a6b86;background:#ffffffc2;font-size:11px;font-weight:900}.report-summary-side{flex:0 0 220px;display:grid;align-content:start;justify-items:end;gap:10px}.report-summary-side small{color:#64748f;font-size:12px;font-weight:700}.report-summary-meta{width:100%;display:grid;gap:6px}.report-summary-meta span{color:#62738d;font-size:12px;font-weight:800;text-align:right}.report-summary button{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:8px;color:#fff;background:var(--blue-600);font-weight:800}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-metrics.summary-metrics article{background:#f7fbff}.report-metrics article{padding:12px;border:1px solid #e0e9f5;border-radius:8px;background:#fff}.report-metrics span,.report-sections span{color:#64748f;font-size:12px;font-weight:800}.report-metrics strong{display:block;margin-top:6px;color:#122b57;font-size:19px}.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-sections section{display:grid;gap:8px;padding:16px;border:1px solid #e0e9f5;border-radius:8px;background:#fff}.report-sections section.priority-detail-section{background:#f8fbff}.report-sections p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-top:1px solid #edf2fb}.report-sections strong{color:#123866}.report-preview{max-height:320px;border:1px solid #e0e9f5;border-radius:8px}.flow-timeline{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.flow-timeline h3{margin:0 0 12px;color:#101828;font-size:14px}.flow-steps{display:grid;gap:10px}.flow-steps article{display:grid;gap:5px;padding:10px 12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.flow-steps article.done{border-color:#a8d5bf;background:#f1faf5}.flow-steps article.current{border-color:#9fb2d1;background:#f8fafc;box-shadow:var(--shadow-panel)}.flow-steps strong{color:#101828;font-size:13px}.flow-steps span,.flow-steps time{color:#64748f;font-size:12px}.flow-steps time{display:block;margin-top:3px}.flow-action-panel{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #dbe7f7;border-radius:8px;background:#fff}.flow-action-panel>div:first-child{display:grid;gap:4px}.flow-action-panel strong{color:#173764;font-size:14px}.flow-action-panel span{color:#64748f;font-size:12px;font-weight:700}.flow-action-panel .field textarea{min-height:78px}.flow-action-panel .modal-actions{margin-top:0}.business-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.person-picker-list,.org-inline-picker{display:grid;gap:10px}.flow-assignee-nodes{display:grid;gap:8px;margin-bottom:14px}.flow-assignee-nodes button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d8e1eb;border-radius:6px;background:#fff;color:#253142;text-align:left}.flow-assignee-nodes button b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef2f6;color:#52647a;font-size:12px}.flow-assignee-nodes button span,.flow-assignee-nodes button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-assignee-nodes button span{font-weight:800}.flow-assignee-nodes button small{color:#64748f;font-size:12px}.flow-assignee-nodes button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.flow-assignee-nodes button.active b{background:var(--accent);color:#fff}.flow-assignee-nodes button.done{background:#f3fbf7}.flow-assignee-current{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9e5f3;border-radius:6px;background:#f7fbff}.flow-assignee-current span,.flow-assignee-current strong,.flow-assignee-current small{display:block}.flow-assignee-current span{color:#64748f;font-size:12px}.flow-assignee-current strong{margin-top:3px;color:#173764;font-size:15px}.flow-assignee-current small{margin-top:4px;color:#52647a;font-size:12px}.flow-assignee-current p{margin:0;color:#16734d;font-size:13px;font-weight:800;white-space:nowrap}.flow-assignee-search{margin-top:14px}.flow-assignee-feedback{margin-top:10px;padding:10px 12px;border-radius:6px;background:#edf8f1;color:#16734d;font-size:13px;font-weight:700}.flow-assignee-candidates{display:grid;max-height:300px;gap:8px;margin-top:12px;overflow-y:auto}.flow-assignee-candidates button{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e7ef;border-radius:6px;background:#fff;color:#253142;text-align:left}.flow-assignee-candidates button.recommended{border-color:#b9d9c6;background:#f8fdf9}.flow-assignee-candidates button strong,.flow-assignee-candidates button span,.flow-assignee-candidates button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-assignee-candidates button strong{color:#173764}.flow-assignee-candidates button span{color:#52647a;font-size:13px}.flow-assignee-candidates button small{color:#16734d;font-size:12px;font-weight:800}.person-picker-item{width:100%;display:grid;gap:4px;padding:12px 14px;border:1px solid #dbe5f4;border-radius:var(--radius-md);color:#173764;background:#fff;text-align:left}.person-picker-item.selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb14}.person-picker-item.selected strong:after{content:" 已选";color:#2563eb;font-size:12px}.person-picker-item span,.person-picker-item small{color:var(--muted)}.workflow-buttons.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe7f7;border-radius:8px;background:#f7fbff}.batch-summary strong{color:#173764;font-size:14px}.batch-summary label{display:inline-flex;align-items:center;gap:8px;color:#314970;font-size:13px;font-weight:800;white-space:nowrap}.batch-todo-list{max-height:320px;display:grid;gap:8px;margin-top:12px;overflow-y:auto}.batch-todo-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e2eaf6;border-radius:8px;background:#fff}.batch-todo-item span,.batch-todo-item strong,.batch-todo-item small{min-width:0}.batch-todo-item strong,.batch-todo-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-todo-item strong{color:#173764;font-size:14px}.batch-todo-item small{margin-top:4px;color:#64748f;font-size:12px}.modal-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.modal-list li{padding:12px;border:1px solid #e2eaf6;border-radius:8px;color:#25395f;background:#fbfdff}.actionable-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid #e2eaf6;border-radius:8px;background:#fbfdff;color:#25395f;text-align:left}.actionable-list span{min-width:0;overflow-wrap:anywhere}.actionable-list em{flex:0 0 auto;font-style:normal;color:#1f5fbf;font-size:12px;font-weight:700}.message-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #cfd8e5;border-radius:8px;background:#f8fafc}.message-summary strong{color:#101828;font-size:14px}.message-summary button,.message-item button{min-height:34px;padding:0 12px;border:1px solid #cfd8e5;border-radius:8px;color:#253142;background:#fff;font-weight:800}.message-list{display:grid;gap:10px;margin-top:12px}.message-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.message-item.unread{border-color:#9fb2d1;background:#f8fafc}.message-item.warning{border-color:#e6c891;background:#fcf7ed}.message-item.success{border-color:#a8d5bf;background:#f1faf5}.message-item strong,.message-item span,.message-item p{min-width:0}.message-item strong{display:block;color:#101828;font-size:14px}.message-item span{display:block;margin-top:3px;color:#64748f;font-size:12px}.message-item p{margin:8px 0 0;color:#30476f;font-size:13px;line-height:1.55}.message-actions{display:grid;align-content:start;gap:8px}.message-actions .primary-action{min-height:34px;padding:0 12px;border-radius:8px;color:#fff;background:var(--accent);font-weight:800}.check-row{min-height:42px;display:flex;align-items:center;gap:10px;color:#34445a;font-weight:700}.settings-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{min-height:36px;padding:0 12px;white-space:nowrap;border:1px solid #cfd8e5;border-radius:var(--radius-sm);background:#fff;color:#34445a;font-weight:800;box-shadow:var(--shadow-control)}.settings-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.settings-section{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-section-head>div{display:grid;gap:4px}.settings-section-head h3{margin:0;color:#101828;font-size:15px}.settings-section-head span{color:#64748f;font-size:12px;line-height:1.45}.settings-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-metrics p{display:grid;gap:4px;margin:0;padding:10px;border:1px solid #e1e7ef;border-radius:var(--radius-md);background:var(--surface-muted)}.settings-metrics strong{min-width:0;overflow:hidden;color:#101828;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.settings-metrics span{color:#64748f;font-size:12px}.app-server-box{display:grid;gap:10px;padding:12px;border:1px solid #cfd8e5;border-radius:8px;background:#f8fafc}.app-server-box>div:first-child{display:grid;gap:4px}.app-server-box strong{color:#101828;font-size:14px}.app-server-box span{color:#657690;font-size:12px;line-height:1.5}.app-server-box .field{margin-bottom:0}.mobile-connection-panel{gap:12px}.mobile-connection-panel .settings-section-head{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-connection-grid p{display:grid;gap:4px;min-height:74px;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.mobile-connection-grid strong{min-width:0;overflow:hidden;color:#101828;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-connection-grid span{color:#64748f;font-size:12px;line-height:1.45}.compact-server-box{background:#fff}.mobile-preference-list{display:grid;gap:4px;padding:8px 10px;border:1px solid #e2e9f5;border-radius:8px;background:#fff}.audit-box{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.audit-header,.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-header>div,.ops-header>div{display:grid;gap:3px}.audit-header button,.ops-header button{min-height:36px;white-space:nowrap}.audit-box h3,.ops-admin-box h3{margin:0 0 4px;color:#101828;font-size:14px}.audit-header span,.ops-header span{color:#64748f;font-size:12px}.audit-filter{margin-top:4px}.audit-list{display:grid;gap:0;max-height:min(360px,42vh);overflow:auto}.audit-list p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding:8px 0;border-top:1px solid #e8eef8}.audit-list p:first-of-type{border-top:0}.audit-box strong,.audit-box span,.audit-box small{min-width:0}.audit-box strong{color:#101828;font-size:13px}.audit-box span,.audit-box small,.audit-box time{color:#64748f;font-size:12px}.audit-box small{grid-column:1 / -1;line-height:1.45}.audit-box time{white-space:nowrap}.user-admin-box,.template-admin-box,.ops-admin-box,.session-admin-box,.password-box{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.user-admin-box h3,.template-admin-box h3,.ops-admin-box h3,.session-admin-box h3,.password-box h3{margin:0;color:#101828;font-size:15px}.session-list{display:grid;gap:8px}.session-list p{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;margin:0;padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.session-list strong,.session-list span,.session-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list strong{color:#101828;font-size:13px}.session-list span,.session-list small{color:#64748f;font-size:12px}.session-list small{grid-column:1}.session-list button{grid-row:1 / span 3;grid-column:2;min-height:32px;padding:0 12px;border-radius:8px;color:var(--accent-strong);background:#e6edf7;font-weight:800}.backup-textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.user-admin-list,.template-admin-list,.template-preset-grid,.role-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-admin-list button,.template-admin-list button,.template-preset-grid button,.role-template-grid button{display:grid;gap:4px;padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc;text-align:left}.user-admin-list button.active,.template-admin-list button.active,.role-template-grid button.active{border-color:var(--accent);background:#eef2f7}.user-admin-list strong,.template-admin-list strong,.template-preset-grid strong,.role-template-grid strong{color:#101828;font-size:13px}.user-admin-list span,.template-admin-list span,.template-preset-grid span,.role-template-grid span{overflow:hidden;color:#64748f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-preset-grid{margin:12px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.template-preset-grid button{background:#fffaf0;border-color:#f7d79a}.template-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-admin-summary p{display:grid;gap:2px;margin:0;padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.template-admin-summary strong{color:#101828;font-size:20px;font-weight:900}.template-admin-summary span{color:#64748f;font-size:12px;font-weight:750}.template-admin-list{max-height:238px;overflow:auto;padding-right:2px}.template-admin-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.template-admin-list button span{justify-self:end;padding:3px 7px;border-radius:999px;background:#eef2f7}.template-preset-drawer,.template-detail-drawer,.flow-route-drawer{border:1px solid #e1e7ef;border-radius:8px;background:#fff}.template-preset-drawer,.template-detail-drawer{margin:10px 0}.template-preset-drawer summary,.template-detail-drawer summary,.flow-route-drawer summary{cursor:pointer;padding:10px 12px;color:#253142;font-size:13px;font-weight:850}.template-preset-drawer .template-preset-grid,.template-detail-drawer .flow-node-preview{margin:0;padding:0 10px 10px}.flow-validation-box{display:grid;gap:4px;margin:8px 0 12px;padding:10px;border:1px solid #cfd8e5;border-radius:8px;background:#f8fafc}.flow-validation-box strong{color:#101828;font-size:13px}.flow-validation-box span{color:#64748f;font-size:12px;line-height:1.45}.flow-node-preview{display:grid;gap:8px;margin:10px 0}.flow-node-preview p{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(96px,.7fr);align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.flow-node-preview b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-size:12px}.flow-node-preview strong,.flow-node-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-preview strong{color:#101828;font-size:13px}.flow-node-preview span{color:#64748f;font-size:12px}.flow-template-preview{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.flow-template-preview span{padding:6px 9px;border-radius:999px;color:#253142;background:#fff;font-size:12px;font-weight:800}.flow-route-preview{display:grid;gap:8px;margin:0 0 14px}.flow-route-drawer{margin-top:12px;background:#f8fafc}.flow-route-drawer summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.flow-route-drawer summary span{color:#64748f;font-size:12px;font-weight:850}.flow-route-drawer summary strong{min-width:0;overflow:hidden;color:#253142;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.flow-route-drawer .flow-route-preview{padding:0 10px 10px}.flow-route-preview article{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.flow-route-preview b{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-size:12px}.flow-route-preview strong,.flow-route-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-route-preview strong{color:#101828;font-size:13px}.flow-route-preview span{color:#64748f;font-size:12px;font-weight:800}.compact-form{gap:0 10px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.permission-grid .check-row{min-height:34px;font-size:12px}.top-actions button:hover,.module-actions button:hover,.workflow-buttons button:hover,.module-table-head button:hover,.module-tabs button:hover,.subpage-tabs button:hover,.settings-tabs button:hover,.org-actions button:hover,.org-card button:hover,.org-batch-editor button:hover,.business-detail-actions button:hover,.picker-trigger:hover{border-color:var(--line-strong);background:var(--surface-muted)}.module-actions .primary-action:hover,.modal-actions .primary-action:hover,.business-detail-actions .primary-action:hover,.detail-action button:hover,.report-summary button:hover,.message-actions .primary-action:hover,.login-panel .primary-action:hover:not(:disabled){border-color:var(--accent-strong);color:#fff;background:var(--accent-strong);box-shadow:0 12px 22px #1663c733}.form-surface-card,.batch-summary,.file-detail-card,.report-summary,.flow-timeline,.flow-action-panel,.app-server-box,.audit-box,.mobile-connection-panel .settings-section-head,.mobile-preference-list{border-radius:var(--radius-md)}.check-row input,.batch-summary input,.org-select input{width:16px;height:16px;accent-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.login-identity{grid-row:1;flex-direction:row;align-items:center;min-height:88px;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid var(--line);color:var(--ink-strong);background:#fff}.login-mobile-downloads{display:grid;gap:11px;margin-top:20px;padding:14px;border:1px solid #dce3e5;border-radius:8px;background:#f8fafb}.login-mobile-downloads>div:first-child{display:grid;gap:3px}.login-mobile-downloads strong{color:var(--ink-strong);font-size:13px;font-weight:760}.login-mobile-downloads span{color:var(--muted);font-size:12px;line-height:1.5}.login-mobile-download-actions{display:flex;flex-wrap:wrap;gap:8px}.login-mobile-download-actions a,.login-mobile-download-actions>span{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid #cfd8dc;border-radius:6px;font-size:12px;font-weight:720}.login-mobile-download-actions a{border-color:var(--accent);color:#fff;background:var(--accent)}.login-mobile-download-actions>span{color:#69777e;background:#fff}@media(max-width:900px){.login-screen{grid-template-columns:1fr;grid-template-rows:66px minmax(0,1fr);place-items:stretch;min-height:100dvh;padding:0}.login-identity{display:flex;min-height:66px;padding:0 20px}.login-identity-mark{flex-basis:138px;width:138px;height:34px}.login-identity h2{margin-left:16px;font-size:16px}.login-identity p,.login-identity>span,.login-identity-foot{display:none}.login-panel{width:min(400px,calc(100% - 32px))}}@media(max-width:760px){.login-panel{padding:28px 22px 24px;border-radius:10px}.login-mobile-downloads{margin-top:18px}.login-mobile-download-actions a,.login-mobile-download-actions>span{min-height:40px;font-size:13px}}.employee-account-option{display:flex;grid-column:1 / -1;align-items:flex-start;gap:11px;min-height:64px;padding:13px 14px;border:1px solid #d8dfe2;border-radius:7px;background:#f8fafb;cursor:pointer}.employee-account-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.employee-account-option span{display:grid;gap:3px}.employee-account-option strong{color:var(--ink-strong);font-size:14px}.employee-account-option small{color:var(--muted);font-size:12px;line-height:1.55}.employee-account-option:has(input:checked){border-color:#d89a9c;background:#fff8f8}@media(max-width:760px){.mobile-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 14px calc(env(safe-area-inset-bottom) + 84px);background:#f1f3f4}.mobile-appbar{position:sticky;top:0;z-index:20;min-height:62px;margin:calc(env(safe-area-inset-top)*-1 - 8px) -14px 16px;padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;border-bottom:1px solid #dce2e4;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand{gap:10px}.mobile-brand img{width:38px;height:38px;padding:4px;border:1px solid #d7dee1;border-radius:7px;background:#fff}.mobile-brand strong{color:#182228;font-size:15px;font-weight:780}.mobile-brand span{margin-top:2px;color:#68757c;font-size:12px;font-weight:620}.mobile-appbar-actions{display:flex;align-items:center;gap:4px}.mobile-appbar>.mobile-appbar-actions>button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:7px;color:#36434b;background:#f0f3f4}.mobile-appbar-actions b{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 3px;border:2px solid #ffffff;border-radius:8px;color:#fff;background:#b92f32;font-size:9px;font-weight:760;line-height:12px;text-align:center}.mobile-page,.mobile-block{gap:16px}.mobile-overview{overflow:hidden;border:1px solid #d9e0e2;border-top:3px solid #b92f32;border-radius:8px;background:#fff;box-shadow:0 8px 20px #10191f0b}.mobile-briefing{min-height:92px;padding:17px 16px 15px;border:0}.mobile-briefing p{color:#69767c;font-size:13px;font-weight:680}.mobile-briefing h1{max-width:none;margin-top:5px;color:#182228;font-size:21px;font-weight:800;line-height:1.36}.mobile-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eaeb}.mobile-overview-metrics button{display:grid;min-height:68px;place-content:center;gap:3px;padding:8px;border:0;border-right:1px solid #e5eaeb;color:#5f6d74;background:#fff}.mobile-overview-metrics button:last-child{border-right:0}.mobile-overview-metrics strong{color:#19242a;font-size:22px;font-variant-numeric:tabular-nums;font-weight:780;line-height:1}.mobile-overview-metrics span{color:#758188;font-size:12px;font-weight:650}.mobile-focus-block{gap:11px}.mobile-section-title{min-height:34px}.mobile-section-title h2{color:#202b31;font-size:17px;font-weight:780}.mobile-section-title button{min-height:36px;padding:0 2px;color:#9a2529;font-size:13px;font-weight:760}.mobile-focus-list,.mobile-card-list,.mobile-preview-stack,.mobile-timeline{gap:10px}.mobile-focus-list button,.mobile-card-list button,.mobile-timeline button,.mobile-list-card,.mobile-todo-card{min-height:76px;padding:15px;border:1px solid #d9e0e2;border-radius:8px;background:#fff;box-shadow:0 3px 10px #10191f06}.mobile-focus-list strong,.mobile-card-list strong,.mobile-timeline strong,.mobile-list-card strong,.mobile-todo-card strong{color:#1d282e;font-size:15px;font-weight:760;line-height:1.4}.mobile-focus-list span,.mobile-card-list span,.mobile-timeline span,.mobile-list-card span,.mobile-todo-card span,.mobile-card-detail{color:#65727a;font-size:13px;line-height:1.55}.mobile-message-brief{gap:10px}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-quick-actions button{min-height:64px;gap:10px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:760}.mobile-quick-actions svg{width:20px;height:20px}.mobile-metrics.compact-metrics{gap:10px}.mobile-metrics.compact-metrics button{min-height:82px;padding:12px 10px;border-radius:8px}.mobile-metrics.compact-metrics strong{font-size:23px}.mobile-metrics.compact-metrics span{font-size:13px}.mobile-form,.mobile-profile-card{padding:17px;border-radius:8px}.mobile-form label>span,.mobile-form-progress strong{color:#263239;font-size:14px;font-weight:750}.mobile-form input,.mobile-form select,.mobile-form textarea,.mobile-date-row input,.mobile-search input{min-height:48px;font-size:16px}.mobile-form textarea{min-height:112px;line-height:1.55}.mobile-form-progress,.mobile-form-hint{font-size:13px;line-height:1.55}.mobile-launch-panel{display:grid;gap:14px}.mobile-route-preview{display:grid;gap:6px;padding:12px;border-left:3px solid #b92f32;background:#f8fafa}.mobile-route-preview span,.mobile-schedule-launch>strong{color:#2a363d;font-size:13px;font-weight:780}.mobile-route-preview p,.mobile-schedule-launch>p{margin:0;color:#5f6d74;font-size:14px;line-height:1.6}.mobile-schedule-launch{gap:10px}.mobile-schedule-launch .mobile-primary{width:100%;margin-top:4px}.mobile-form-actions{gap:10px;padding-top:12px}.mobile-form-actions button,.mobile-primary,.mobile-secondary{min-height:48px;font-size:14px;font-weight:760}.mobile-date-row{min-height:50px}.mobile-date-row button{width:46px;height:46px}.mobile-people-list a{min-height:72px;padding:12px 14px}.mobile-people-list a b{width:40px;height:40px;font-size:16px}.mobile-people-list a span strong,.mobile-people-list a small{font-size:14px}.mobile-people-list a em{font-size:12px}.mobile-tabs{min-height:calc(70px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border-top:1px solid #d7dee1;background:#fffffffa;box-shadow:0 -8px 22px #10191f14}.mobile-tabs button{min-height:62px;border-radius:7px;color:#617078;font-size:12px;font-weight:680}.mobile-tabs button.active{color:#9d2529;background:#fbebeb}.mobile-tabs button.active:before{display:none}.mobile-tab-icon{gap:4px}.mobile-tab-icon svg{width:20px;height:20px}.mobile-tab-icon b{font-size:12px;font-weight:700}.mobile-tab-icon em{top:-7px;right:-10px;min-width:17px;height:17px;font-size:10px;line-height:17px}.modal{max-height:92dvh;border-radius:10px 10px 0 0}.modal-body{font-size:14px}.modal .field input,.modal .field select,.modal .field textarea{min-height:48px;font-size:16px}.modal-actions button,.flow-assignee-candidates button,.person-picker-item{min-height:46px;font-size:14px}}@media(forced-colors:active){button,input,select,textarea,.panel,.modal,.table-wrap,.mobile-tabs,.toast{border:1px solid ButtonText;box-shadow:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.modal:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@media(max-width:1660px){.topbar{grid-template-columns:minmax(220px,1fr) minmax(220px,330px) minmax(0,auto)}.profile{display:none}.dashboard-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.module-hero{align-items:flex-start;flex-direction:column}}@media(max-width:1120px){.sidebar{width:86px;flex-basis:86px;padding:20px 12px}.brand span,.nav-item span,.sub-nav-list,.sidebar-footer div:not(.footer-globe),.nav-chevron{display:none}.brand{justify-content:center}.nav-item{justify-content:center;padding:0}.nav-item b{position:absolute;transform:translate(15px,-13px)}.top-grid{grid-template-columns:1fr 1fr}.approval-panel{grid-column:1 / -1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.org-lanes{grid-template-columns:1fr}}@media(max-width:860px){body{overflow-x:hidden}.login-screen{align-items:center;justify-items:center;padding:18px 16px}.login-panel{width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));padding:22px}.login-panel .field,.login-panel input,.login-panel button{min-width:0;max-width:100%}.login-brand{min-width:0}.login-brand img{width:50px;height:50px;flex:0 0 auto}.login-brand h1{font-size:21px}.app-shell{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:6;width:100%;min-height:0;height:68px;padding:8px 10px;display:block;border-radius:8px 8px 0 0}.brand,.sidebar-footer{display:none}.nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:62px;gap:6px;overflow-x:auto;scrollbar-width:none}.nav-item{height:52px;flex-direction:column;justify-content:center;gap:3px;border-radius:8px;padding:5px 4px;font-size:11px;line-height:1.1}.nav-item span{display:block;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{position:static;height:auto;grid-template-columns:44px 1fr;padding:14px}.greeting{grid-column:1 / -1;justify-content:space-between}.greeting div{display:none}.search-box{grid-column:1 / -1}.top-actions{grid-column:1 / -1;overflow-x:auto;padding-bottom:2px}.mobile-hero{position:relative;display:block;height:170px;margin:0 14px 14px;overflow:hidden;border-radius:8px;background:var(--brand-surface)}.mobile-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#042556d1,#04255638),var(--brand-overlay)}.mobile-hero-copy{display:block;margin-top:-184px;position:relative;z-index:1;min-height:170px;padding:0 32px 32px;color:#fff;pointer-events:none}.mobile-hero-copy div{position:absolute;left:18px;bottom:18px}.mobile-hero-copy p,.mobile-hero-copy h1{margin:0}.mobile-hero-copy p{font-size:13px;opacity:.88}.mobile-hero-copy h1{margin-top:5px;font-size:22px}.dashboard-grid{padding:0 14px 86px;overflow:hidden}.module-page{padding:0 14px 86px}.module-hero{min-height:150px;padding:18px}.module-hero h2{font-size:22px}.module-hero-meta{gap:8px}.module-hero-meta span,.module-hero-meta .inline-link-button{width:100%;justify-content:center}.module-actions{width:100%}.module-actions button{flex:1;min-width:102px}.subpage-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.subpage-tabs::-webkit-scrollbar{display:none}.subpage-tabs button{flex:0 0 auto;min-width:max-content}.module-stats{grid-template-columns:1fr}.module-hero-aside{width:100%;flex:0 0 auto;grid-template-columns:1fr}.mobile-app-status{grid-template-columns:1fr}.org-toolbar,.org-batch-editor,.org-lane-head{align-items:stretch;flex-direction:column}.org-chart{padding:8px}.org-lane{padding:10px}.org-lane-grid{grid-template-columns:1fr}.org-connector.wide{width:2px;border-top:0;background:#b9c9e0}.org-connector.wide:before,.org-connector.wide:after{content:none}.module-table-head{align-items:flex-start;flex-direction:column}.document-batch-download{width:100%;justify-content:space-between}.form-surface-head{flex-direction:column;align-items:stretch}.surface-metrics{justify-content:stretch}.surface-metrics p{flex:1 1 120px}.module-filter-head{align-items:stretch;flex-direction:column}.module-table-panel{max-width:100%}.top-grid,.right-rail,.stats-grid,.employee-metrics{grid-template-columns:1fr}.todo-row{grid-template-columns:38px minmax(0,1fr) 44px}.todo-row .tag{display:none}.approval-stats{grid-template-columns:repeat(2,1fr)}.settings-section-head{align-items:stretch;flex-direction:column}.settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-connection-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:repeat(3,1fr)}.flow-launch-head{align-items:stretch;flex-direction:column}.flow-launch-head button{width:100%}.flow-category-strip,.template-category-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.flow-category-strip::-webkit-scrollbar,.template-category-strip::-webkit-scrollbar{display:none}.flow-category-strip button,.template-category-strip button{flex:0 0 auto}.flow-grid.compact{grid-template-columns:1fr}.template-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-admin-list button{grid-template-columns:1fr}.template-admin-list button span{justify-self:start}.flow-route-drawer summary{grid-template-columns:1fr}.record-detail-editor,.business-action-grid,.workflow-buttons.compact,.quick-grid{grid-template-columns:1fr}.agenda-row{grid-template-columns:48px 10px minmax(0,1fr)}.agenda-row em{grid-column:3}.employee-more{float:none;margin-top:12px}.form-grid,.native-picker{grid-template-columns:1fr}.picker-trigger{justify-content:center}.modal-backdrop{align-items:end;padding:10px}.modal{width:100%;max-height:calc(100dvh - 20px);border-radius:8px}.modal-head{height:auto;min-height:56px;padding:10px 14px}.modal-head h2{min-width:0;margin:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.modal-body{max-height:calc(100dvh - 88px);padding:14px}.approval-decision-card{padding-bottom:4px}.modal-actions{bottom:-14px;margin:16px -14px -14px;padding:10px 14px max(12px,env(safe-area-inset-bottom))}.modal-actions button{flex:1 1 calc(50% - 10px);justify-content:center}.business-detail-actions,.business-detail-primary{display:grid;grid-template-columns:1fr;width:100%}.business-detail-actions button{width:100%}.user-admin-list,.template-admin-list,.template-preset-grid,.role-template-grid,.flow-node-preview p,.permission-grid,.session-list p{grid-template-columns:1fr}.session-list button{grid-row:auto;grid-column:1;width:100%}.batch-summary,.import-helper,.import-summary{align-items:flex-start;flex-direction:column}.report-summary{flex-direction:column}.report-summary-side{width:100%;flex:0 0 auto;justify-items:start}.report-summary-meta span{text-align:left}.report-summary button{width:100%;justify-content:center}.work-focus-metrics,.report-metrics,.report-sections,.file-detail-grid{grid-template-columns:1fr}th,td{padding:0 10px}.user-admin-box{padding:12px}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1 1 150px;justify-content:center}}:root{--action-blue: #245f9f;--action-blue-hover: #1d4f87;--action-blue-bg: #eaf2fb;--action-green: #237a52;--action-green-hover: #1c6544;--action-green-bg: #eaf7f0;--action-orange: #a95f16;--action-orange-hover: #88490f;--action-orange-bg: #fff3e3;--action-cyan: #187284;--action-cyan-hover: #115d6c;--action-cyan-bg: #e7f7fa;--action-violet: #6652a3;--action-violet-bg: #f0edfb;--action-red: #c93346;--action-red-bg: #fff0f2}.blue{color:var(--action-blue);background:var(--action-blue-bg)}.green{color:var(--action-green);background:var(--action-green-bg)}.orange{color:var(--action-orange);background:var(--action-orange-bg)}.cyan,.teal{color:var(--action-cyan);background:var(--action-cyan-bg)}.violet,.indigo{color:var(--action-violet);background:var(--action-violet-bg)}.red{color:var(--action-red);background:var(--action-red-bg)}.top-actions button{border-color:#cdd8e7;background:#fff}.top-actions button:nth-child(1),.mobile-primary,.login-panel .primary-action,.module-actions .primary-action,.modal-actions .primary-action,.business-detail-actions .primary-action,.message-actions .primary-action,.report-summary button{border-color:var(--action-blue);color:#fff;background:var(--action-blue)}.top-actions button:nth-child(1) svg,.module-actions .primary-action svg,.modal-actions .primary-action svg,.business-detail-actions .primary-action svg,.message-actions .primary-action svg,.report-summary button svg{color:currentColor}.top-actions button:nth-child(1):hover,.mobile-primary:hover,.login-panel .primary-action:hover:not(:disabled),.module-actions .primary-action:hover,.modal-actions .primary-action:hover,.business-detail-actions .primary-action:hover,.message-actions .primary-action:hover,.report-summary button:hover{border-color:var(--action-blue-hover);background:var(--action-blue-hover)}.top-actions button:nth-child(2){border-color:#b9d8c8;color:var(--action-green);background:var(--action-green-bg)}.top-actions button:nth-child(2) svg{color:var(--action-green)}.top-actions button:nth-child(2):hover{border-color:#93c2aa;background:#ddf1e7}.top-actions button:nth-child(3){border-color:#b8dce3;color:var(--action-cyan);background:var(--action-cyan-bg)}.top-actions button:nth-child(3) svg{color:var(--action-cyan)}.top-actions button:nth-child(3):hover{border-color:#91c9d4;background:#d9f2f6}.flow-grid button,.quick-grid button,.mobile-quick-actions button,.business-action-grid button,.workflow-buttons button{border-color:#d8e1ed}.flow-grid button:nth-child(5n+1),.quick-grid button:nth-child(4n+1),.mobile-quick-actions button:nth-child(4n+1),.business-action-grid button:nth-child(4n+1),.workflow-buttons button:nth-child(4n+1){border-color:#bfd1e6;color:#173f6d;background:#f4f8fd}.flow-grid button:nth-child(5n+2),.quick-grid button:nth-child(4n+2),.mobile-quick-actions button:nth-child(4n+2),.business-action-grid button:nth-child(4n+2),.workflow-buttons button:nth-child(4n+2){border-color:#c4dfd1;color:#1f5f42;background:#f3fbf6}.flow-grid button:nth-child(5n+3),.quick-grid button:nth-child(4n+3),.mobile-quick-actions button:nth-child(4n+3),.business-action-grid button:nth-child(4n+3),.workflow-buttons button:nth-child(4n+3){border-color:#efd1a7;color:#7a470f;background:#fff8ef}.flow-grid button:nth-child(5n+4),.quick-grid button:nth-child(4n+4),.mobile-quick-actions button:nth-child(4n+4),.business-action-grid button:nth-child(4n+4),.workflow-buttons button:nth-child(4n+4){border-color:#c8d0ec;color:#4b427f;background:#f6f4fd}.flow-grid button:nth-child(5n),.mobile-quick-actions button:nth-child(5n){border-color:#b9dce4;color:#155d6b;background:#f0fbfd}.flow-grid button:hover,.quick-grid button:hover,.mobile-quick-actions button:hover,.business-action-grid button:hover,.workflow-buttons button:hover{filter:saturate(1.06)}.flow-grid .square-icon,.quick-grid span,.mobile-quick-actions svg{color:currentColor}.quick-grid button:nth-child(4n+1) span,.flow-grid button:nth-child(5n+1) .square-icon{color:#fff;background:var(--action-blue)}.quick-grid button:nth-child(4n+2) span,.flow-grid button:nth-child(5n+2) .square-icon{color:#fff;background:var(--action-green)}.quick-grid button:nth-child(4n+3) span,.flow-grid button:nth-child(5n+3) .square-icon{color:#fff;background:var(--action-orange)}.quick-grid button:nth-child(4n+4) span,.flow-grid button:nth-child(5n+4) .square-icon{color:#fff;background:var(--action-violet)}.flow-grid button:nth-child(5n) .square-icon{color:#fff;background:var(--action-cyan)}.modal-actions .danger-action,.business-detail-actions .danger-action,.danger-action{border-color:#f3b8c1;color:#b62437;background:var(--action-red-bg)}.modal-actions .danger-action:hover,.business-detail-actions .danger-action:hover,.danger-action:hover{border-color:#e8929f;background:#ffe3e7}.approval-decision-card .modal-actions .primary-action,.decision-actions .primary-action{border-color:var(--action-green);background:var(--action-green)}.approval-decision-card .modal-actions .primary-action:hover,.decision-actions .primary-action:hover{border-color:var(--action-green-hover);background:var(--action-green-hover)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.right-rail{gap:12px}.flow-export-action{display:flex;justify-content:flex-end;margin:4px 0 12px}.worklog-hero{align-items:center}.worklog-month-picker{display:grid;gap:3px;color:var(--text-subtle);font-size:12px;font-weight:700}.worklog-month-picker input{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink-strong);background:#fff;font:inherit}.worklog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.worklog-metrics article{display:grid;gap:3px;min-height:94px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff}.worklog-metrics article:nth-child(2){border-top-color:#d97706}.worklog-metrics article:nth-child(3){border-top-color:#16835c}.worklog-metrics article:nth-child(4){border-top-color:#7950c6}.worklog-metrics span,.worklog-metrics small{color:var(--text-subtle);font-size:12px}.worklog-metrics strong{color:var(--ink-strong);font-size:24px;line-height:1.1}.worklog-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:12px;align-items:start}.worklog-entry-panel,.worklog-week-panel{padding:16px;border:1px solid var(--line);background:#fff}.worklog-section-head,.worklog-week-list article,.worklog-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.worklog-section-head{margin-bottom:14px}.worklog-section-head h3,.worklog-section-head p{margin:0}.worklog-section-head h3{color:var(--ink-strong);font-size:16px}.worklog-section-head p,.worklog-empty,.worklog-warning{margin-top:4px;color:var(--text-subtle);font-size:12px;line-height:1.55}.worklog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.worklog-form-grid .wide{grid-column:1 / -1}.worklog-warning{padding:9px 11px;border-left:3px solid #d97706;background:#fff8e8;color:#9a5b05}.worklog-week-list{display:grid;gap:8px}.worklog-week-list article{padding:11px 0;border-bottom:1px solid var(--line)}.worklog-week-list article:last-child{border-bottom:0}.worklog-week-list article div{display:grid;gap:4px;min-width:0}.worklog-week-list strong{color:var(--ink-strong);font-size:13px}.worklog-week-list span{color:var(--text-subtle);font-size:12px;line-height:1.4}.worklog-week-list button{flex:0 0 auto;color:#1e5eb8;background:#eef5ff}.worklog-record-panel{margin-top:12px}.worklog-log-cell{min-width:240px;max-width:420px;white-space:normal;line-height:1.5}.worklog-status{display:inline-flex;align-items:center;min-width:76px;padding:3px 7px;border-radius:4px;color:#506070;background:#edf1f5;font-size:12px;justify-content:center}.worklog-status.待负责人确认{color:#a15e00;background:#fff3d6}.worklog-status.已确认{color:#146c4a;background:#e6f6ed}.worklog-status.已退回{color:#b42318;background:#fff0ef}.worklog-row-actions{justify-content:flex-start}.worklog-row-actions button{min-width:32px;padding:5px 8px;color:#1e5eb8;background:#eef5ff}.worklog-row-actions .danger-action{color:#b42318;background:#fff0ef}.mobile-briefing{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0 10px;border-bottom:1px solid var(--line)}.mobile-briefing p,.mobile-briefing h1{margin:0}.mobile-briefing p{color:var(--text-subtle);font-size:12px;font-weight:700}.mobile-briefing h1{margin-top:4px;color:var(--ink-strong);font-size:20px;font-weight:820;line-height:1.3}.mobile-briefing button{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--accent-strong);background:#fff}@media(max-width:760px){.worklog-metrics,.worklog-grid{grid-template-columns:1fr}.worklog-metrics{gap:8px}.worklog-metrics article{min-height:72px}.worklog-form-grid{grid-template-columns:1fr}.worklog-form-grid .wide{grid-column:auto}.worklog-week-list article{align-items:flex-start;flex-direction:column}.worklog-hero .module-actions{align-items:stretch}.flow-assignee-current{align-items:stretch;flex-direction:column}.flow-assignee-current p{white-space:normal}.flow-assignee-candidates button{grid-template-columns:minmax(0,1fr) auto}.flow-assignee-candidates button span{grid-column:1 / -1}.mobile-shell{padding:calc(env(safe-area-inset-top) + 10px) 16px calc(env(safe-area-inset-bottom) + 76px);background:#f7f8fa}.mobile-appbar{min-height:54px;margin:0 -16px 14px;padding:0 16px;border-bottom:1px solid var(--line);background:#fff}.mobile-appbar>button{display:none}.mobile-page,.mobile-block{gap:14px}.mobile-focus-block,.mobile-todo-card,.mobile-card-list button,.mobile-timeline button,.mobile-form,.mobile-profile-card,.mobile-people-list a{border-radius:6px;box-shadow:none}.mobile-focus-block{padding:0;border:0;background:transparent}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-quick-actions button{justify-content:flex-start;min-height:48px;padding:0 12px;text-align:left}.mobile-tabs{min-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -1px 0 var(--line)}.mobile-tabs button{min-height:58px;color:#5c6677}.mobile-tabs button.active{color:var(--accent-strong);background:transparent}}:root{--bg: #f2f4f5;--panel: #ffffff;--panel-subtle: #f7f8f8;--surface-muted: #eef1f2;--nav: #16232e;--ink: #1d2932;--ink-strong: #10191f;--muted: #66747d;--text-subtle: #738089;--line: #d8dfe2;--line-strong: #bfc9cd;--accent: #b92f32;--accent-strong: #942326;--accent-soft: #f9e9e9;--success-text: #1b6b51;--success-bg: #e8f4ee;--warning-text: #8d5a12;--warning-bg: #fff3dc;--danger-text: #a62b31;--danger-bg: #fbeaec;--info-text: #285c76;--info-bg: #e8f1f5;--radius-sm: 6px;--radius-md: 8px;--shadow-panel: 0 1px 2px rgba(16, 25, 31, .04), 0 8px 22px rgba(16, 25, 31, .035);--shadow-soft: 0 12px 30px rgba(16, 25, 31, .08);--shadow-float: 0 28px 70px rgba(16, 25, 31, .15)}body{background:var(--bg);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}.app-shell{background:var(--bg);background-image:none}.sidebar{width:260px;flex-basis:260px;padding:18px 12px 14px;background:var(--nav);border-right:1px solid rgba(255,255,255,.07)}.brand{gap:10px;margin:4px 8px 24px}.brand-logo-wrap{width:62px;height:40px;padding:4px 5px;border:0;background:#fff}.brand strong{color:#fff;font-size:16px;font-weight:760}.brand span{color:#ffffff7a;font-size:11px}.nav-item{height:42px;margin:1px 0;padding:0 11px;border-radius:6px;color:#ffffffab;font-size:13px;font-weight:650}.nav-item.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 0 var(--accent)}.nav-item:hover:not(.active),.sub-nav-item:hover,.sub-nav-item.active{background:#ffffff13}.sub-nav-list{margin:2px 0 7px;padding-left:42px}.sub-nav-item{min-height:30px;color:#ffffff87;font-size:12px}.main{background:var(--bg)}.topbar{height:68px;padding:0 24px;border-bottom:1px solid var(--line);background:#fffffff0;box-shadow:none}.greeting h1{color:var(--ink-strong);font-size:17px;font-weight:760}.greeting p{max-width:42ch;color:var(--text-subtle);font-size:11px;font-weight:550}.icon-button,.bell,.profile-button{border-color:transparent;background:transparent;box-shadow:none}.search-box{max-width:360px;min-height:38px;border-color:transparent;background:#f0f2f3}.search-box:focus-within{border-color:#d99597;background:#fff;box-shadow:0 0 0 3px #b92f321a}.profile-button{min-height:42px;padding:0 4px 0 8px}.avatar{color:#fff;background:var(--accent)}.profile-copy strong{color:var(--ink-strong);font-size:13px}.profile-copy small{color:var(--text-subtle);font-size:11px}.profile-menu{border-color:var(--line);border-radius:8px;box-shadow:var(--shadow-float)}.panel,.module-table-panel,.settings-section,.record-detail-card,.form-surface-card,.mobile-focus-block,.mobile-todo-card,.mobile-card-list button,.mobile-timeline button,.mobile-form,.mobile-profile-card{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.dashboard-grid,.module-page{gap:14px;padding:18px 22px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 306px}.top-grid,.right-rail,.left-stack{gap:14px}.panel,.todo-panel,.notice-panel,.approval-panel,.stats-panel,.employee-panel,.schedule-panel,.quick-panel,.work-focus-panel{background:var(--panel)}.section-header{padding-bottom:11px;border-bottom:1px solid #e8ecee}.section-header h2,.stats-panel h2,.employee-panel h2,.schedule-panel h2,.quick-panel h2,.module-table-head h3,.settings-section-head h3{color:var(--ink-strong);font-size:15px;font-weight:760}.section-header button,.link-button,.inline-link-button{color:#8e292b;font-weight:700}.work-focus-panel{border-top:3px solid var(--accent)}.work-focus-metrics,.approval-stats,.module-stats{gap:8px}.work-focus-metrics button,.approval-stats button,.module-stats button{min-height:74px;border-color:var(--line);border-radius:7px;background:#fff;box-shadow:none}.work-focus-metrics button:hover,.approval-stats button:hover,.module-stats button:hover{border-color:#d8a0a1;background:snow;box-shadow:none}.work-focus-metrics strong,.approval-stats strong,.module-stats strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.todo-row,.notice-list button,.agenda-row,.focus-list button{border-color:#e6eaeb}.todo-row:hover,.notice-list button:hover,.agenda-row:hover,.focus-list button:hover{background:#f8f9f9}.module-hero{min-height:96px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel)}.module-hero h2{color:var(--ink-strong);font-size:21px;font-weight:770}.module-hero p{color:var(--muted);font-size:13px}.module-actions button,.workflow-buttons button,.module-table-head button,.module-tabs button,.subpage-tabs button,.settings-tabs button,.modal-actions button,.business-detail-actions button{min-height:36px;border-color:var(--line);border-radius:6px;color:#33424b;background:#fff;box-shadow:none;font-size:13px;font-weight:700}.module-actions .primary-action,.modal-actions .primary-action,.business-detail-actions .primary-action,.mobile-primary,.login-panel .primary-action{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 8px 16px #b92f322e}.module-actions .primary-action:hover,.modal-actions .primary-action:hover,.business-detail-actions .primary-action:hover,.mobile-primary:hover,.login-panel .primary-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.module-filter-band{gap:8px;padding:2px 0}.module-filter-head strong{color:#4d5b63;font-size:12px;font-weight:750}.subpage-tabs,.module-tabs,.settings-tabs{gap:6px}.subpage-tabs button,.module-tabs button,.settings-tabs button{min-height:32px;padding:0 11px;background:transparent}.subpage-tabs button.active,.module-tabs button.active,.settings-tabs button.active{border-color:#d9a1a3;color:var(--accent-strong);background:var(--accent-soft)}.module-table-panel{overflow:hidden;background:#fff}.module-table-head{min-height:74px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fbfcfc}.module-table-head span{color:var(--text-subtle);font-size:12px}.table-wrap thead th{height:42px;color:#596972;background:#f5f7f7;font-size:12px;font-weight:760}.table-wrap td{color:#35434b;font-size:13px}.table-wrap tbody tr:hover{background:snow}.table-rich-cell strong{color:var(--ink-strong);font-weight:720}.inline-status{border-radius:999px;font-size:11px;font-weight:700}.modal-backdrop{background:#10191f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border-color:transparent;border-radius:10px;box-shadow:var(--shadow-float)}.modal-head{border-bottom-color:var(--line);background:#fff}.field>span{color:#4e5e67;font-size:12px;font-weight:720}.field input,.field select,.field textarea,.mobile-form input,.mobile-form select,.mobile-form textarea{border-color:#cfd7db;border-radius:6px;background:#fff;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus,.mobile-form input:focus,.mobile-form select:focus,.mobile-form textarea:focus{border-color:#c75d60;box-shadow:0 0 0 3px #b92f321c}.login-screen{grid-template-columns:minmax(360px,.92fr) minmax(360px,.78fr);place-items:stretch;gap:0;padding:0;background:#edf0f1;background-image:none}.login-identity{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(40px,8vw,120px);color:#fff;background:#17252f}.login-identity-mark{display:grid;width:210px;height:82px;place-items:center;padding:12px 18px;background:#fff}.login-identity-mark img{width:100%;height:auto}.login-identity p{margin:54px 0 10px;color:#d8a3a4;font-size:13px;font-weight:720}.login-identity h2{margin:0;color:#fff;font-size:42px;font-weight:780;line-height:1.16}.login-identity>span{margin-top:12px;color:#ffffff85;font-size:11px;font-weight:650}.login-identity-line{width:38px;height:3px;margin-top:34px;background:var(--accent)}.login-identity small{max-width:250px;margin-top:14px;color:#ffffff8a;font-size:13px;font-weight:560;line-height:1.75}.login-identity-foot{margin-top:auto;color:#ffffff5c;font-size:11px;font-weight:700}.login-panel{align-self:center;width:min(420px,calc(100% - 72px));margin:0 auto;padding:30px 32px 28px;border:1px solid #e0e5e7;border-radius:10px;background:#ffffffd6;box-shadow:0 18px 45px #10191f12}.login-panel-kicker{display:block;margin-bottom:20px;color:var(--accent-strong);font-size:10px;font-weight:800;line-height:1}.login-brand{margin-bottom:20px}.login-brand img{width:52px;height:52px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff}.login-brand h1{color:var(--ink-strong);font-size:24px;font-weight:760}.login-brand p,.login-hint{color:var(--text-subtle);font-size:12px}.login-panel .field input{min-height:46px}.login-panel .primary-action{min-height:46px;margin-top:2px}.login-server-box>button{color:#65737c;font-size:12px}.mobile-shell{background:#f3f5f5;background-image:none}.mobile-appbar{border-bottom-color:var(--line);background:#fffffff5}.mobile-tabs{border-top:1px solid var(--line);background:#fff;box-shadow:none}.mobile-tabs button.active{color:var(--accent)}.mobile-tabs button.active:before{background:var(--accent)}@media(max-width:760px){.mobile-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 14px calc(env(safe-area-inset-bottom) + 82px);background:#f2f4f5}.mobile-appbar{min-height:58px;margin:0 -14px 16px;padding:0 14px;border-bottom:1px solid var(--line);background:#fffffff7}.mobile-brand{gap:9px}.mobile-brand img{width:34px;height:34px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#fff}.mobile-brand strong{color:var(--ink-strong);font-size:14px;font-weight:760}.mobile-brand span{color:var(--text-subtle);font-size:10px}.mobile-page,.mobile-block{gap:12px}.mobile-briefing{align-items:center;min-height:72px;padding:4px 2px 2px}.mobile-briefing p{color:var(--text-subtle);font-size:11px;font-weight:650}.mobile-briefing h1{max-width:280px;color:var(--ink-strong);font-size:19px;font-weight:760;line-height:1.35}.mobile-briefing button{width:40px;height:40px;border:1px solid var(--line);border-radius:7px;color:var(--accent-strong);background:#fff}.mobile-section-title{min-height:28px;align-items:center}.mobile-section-title h2{color:var(--ink-strong);font-size:15px;font-weight:760}.mobile-section-title button{min-height:30px;padding:0 2px;color:var(--accent-strong);font-size:12px;font-weight:720;background:transparent}.mobile-focus-list,.mobile-card-list,.mobile-preview-stack,.mobile-timeline{gap:8px}.mobile-focus-list button,.mobile-card-list button,.mobile-timeline button,.mobile-list-card{min-height:66px;padding:13px 14px;border-color:var(--line);border-radius:8px;background:#fff}.mobile-focus-list strong,.mobile-card-list strong,.mobile-timeline strong,.mobile-list-card strong{color:var(--ink-strong);font-size:13px;font-weight:720}.mobile-focus-list span,.mobile-card-list span,.mobile-timeline span,.mobile-list-card span{color:var(--text-subtle);font-size:11px;line-height:1.5}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-quick-actions button{min-height:52px;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;box-shadow:none;font-size:13px}.mobile-metrics.compact-metrics{gap:8px}.mobile-metrics.compact-metrics button{min-height:74px;padding:11px 10px;border-color:var(--line);border-radius:8px;background:#fff}.mobile-metrics.compact-metrics strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.mobile-form,.mobile-profile-card{padding:14px;border-color:var(--line);border-radius:8px;background:#fff}.mobile-tabs{min-height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -8px 18px #10191f0b}.mobile-tabs button{min-height:62px;color:#68767e;font-size:11px}.mobile-tabs button.active{color:var(--accent-strong)}.mobile-tabs button.active:before{width:18px;height:2px;border-radius:2px;background:var(--accent)}.login-panel{padding:26px 22px 24px;border-radius:10px}.login-panel-kicker{margin-bottom:18px}}@media(max-width:900px){.login-screen{display:grid;grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:24px}.login-identity{display:none}.login-panel{width:min(420px,100%)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-grid,.module-page{gap:12px;padding:14px 14px 88px}.topbar{height:58px;padding:0 14px}.greeting p,.profile-copy,.search-box{display:none}.module-hero{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;padding:17px}.module-hero h2{font-size:18px}.module-hero p{margin-top:5px;font-size:12px}.module-actions{width:100%}.module-actions button{flex:1 1 0}.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stats button{min-height:66px;padding:11px 13px}.modal{border-radius:10px 10px 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-screen{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:88px minmax(0,1fr);min-height:100vh;background:#f3f5f5}.login-identity{grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:88px;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid var(--line);color:var(--ink-strong);background:#fff}.login-identity-mark{flex:0 0 180px;width:180px;height:46px;padding:0;background:transparent}.login-identity h2{order:2;margin:0 0 0 26px;color:var(--ink-strong);font-size:20px;font-weight:780;line-height:1}.login-identity p{order:3;margin:0 0 0 18px;color:var(--muted);font-size:12px;font-weight:620}.login-identity>span{order:4;margin:0 0 0 12px;color:var(--text-subtle);font-size:10px;font-weight:700}.login-identity-line,.login-identity small{display:none}.login-identity-foot{order:5;margin:0 0 0 auto;color:#88949a;font-size:10px;font-weight:760}.login-panel{grid-row:2;align-self:center;width:min(440px,calc(100% - 40px));margin:0 auto;padding:38px 40px 32px;border:1px solid #dce3e5;border-radius:10px;background:#fff;box-shadow:0 18px 44px #10191f14}.login-brand{margin-bottom:26px}.login-brand img{display:none}.login-brand h1{font-size:27px;font-weight:780}@media(max-width:900px){.login-screen{grid-template-columns:1fr;grid-template-rows:66px minmax(0,1fr);place-items:stretch;min-height:100dvh;padding:0}.login-identity{min-height:66px;padding:0 20px}.login-identity-mark{flex-basis:138px;width:138px;height:34px}.login-identity h2{margin-left:16px;font-size:16px}.login-identity p,.login-identity>span,.login-identity-foot{display:none}.login-panel{width:min(400px,calc(100% - 32px))}}@media(max-width:760px){.login-panel{padding:28px 22px 24px;border-radius:10px}}.hero-login-screen{min-height:100dvh;color:#1d1d1d;background:#efefef;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.hero-login{position:relative;display:flex;min-height:100dvh;overflow:hidden;background:#efefef}.hero-login-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.16;animation:hero-login-reveal 1.2s cubic-bezier(.16,1,.3,1) both,hero-login-drift 13s ease-in-out 1.2s infinite alternate;transform-origin:70% 50%}.hero-login-shader-wrap{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-login-shader{display:block;width:100%;height:100%}.hero-login-wash{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#efefefed,#efefef8f 49%,#efefef14)}.hero-login:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.15;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.2'/%3E%3C/svg%3E")}.hero-login-header,.hero-login-copy{position:relative;z-index:4;width:100%}.hero-login-header{position:absolute;top:0;left:0;padding:20px}.hero-login-nav{display:flex;align-items:center;justify-content:space-between;max-width:1440px;min-height:58px;margin:0 auto;padding:5px;border-radius:999px;background:#fffffff0;box-shadow:0 2px 15px #0000000d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-login-brand{display:flex;align-items:center;gap:10px;margin:0 0 0 3px;padding:0;border:0;color:#1d1d1d;background:transparent;cursor:pointer}.hero-login-brand>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:#1d1d1d;font-size:10px;font-weight:800;letter-spacing:-1px}.hero-login-brand strong{font-size:14px;font-weight:750}.hero-login-brand i{color:#f26522;font-style:normal}.hero-login-links,.hero-login-actions{display:flex;align-items:center}.hero-login-links{gap:23px;margin-left:30px}.hero-login-links button{padding:5px 0;border:0;color:#1d1d1d;background:transparent;font-size:13px;cursor:pointer;transition:color .18s ease}.hero-login-links button:hover,.hero-login-links button:focus-visible{color:#f26522}.hero-login-actions{gap:20px}.hero-login-actions>span{display:flex;align-items:center;gap:6px;color:#6d6d6d;font-size:12px}.hero-dark-action,.hero-orange-action,.hero-submit-action{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:7px 8px 7px 18px;border:0;border-radius:999px;color:#fff;background:#1d1d1d;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.hero-dark-action svg,.hero-orange-action>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#1d1d1d;background:#fff;transition:transform .18s ease}.hero-dark-action:hover,.hero-orange-action:hover,.hero-submit-action:hover:not(:disabled){background:#333;transform:translateY(-1px)}.hero-dark-action:hover svg,.hero-orange-action:hover>span{transform:rotate(-45deg)}.hero-menu-trigger{display:none;width:42px;height:42px;place-items:center;border:0;border-radius:50%;color:#fff;background:#1d1d1d;cursor:pointer}.hero-login-copy{align-self:flex-end;max-width:1440px;margin:0 auto;padding:0 68px 94px}.hero-login-copy>p,.hero-info-panel>p,.hero-panel-title p{margin:0 0 28px;color:#1d1d1d;font-size:13px;font-weight:700;letter-spacing:.06em;animation:hero-login-slide-up .65s cubic-bezier(.16,1,.3,1) both}.hero-login-copy h1{max-width:820px;margin:0;color:#1d1d1d;font-size:clamp(2.4rem,7vw,6.2rem);font-weight:550;line-height:1.04;letter-spacing:0;animation:hero-login-slide-up .65s cubic-bezier(.16,1,.3,1) .13s both}.hero-login-copy h1 span{color:#f26522}.hero-login-copy>div{display:flex;align-items:center;gap:18px;margin-top:44px;animation:hero-login-slide-up .65s cubic-bezier(.16,1,.3,1) .18s both}.hero-orange-action{background:#f26522}.hero-orange-action:hover{background:#df5819}.hero-orange-action>span{color:#f26522}.hero-login-copy small{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:5px;color:#343434;background:#ffffffe0;box-shadow:0 2px 10px #00000014;font-size:12px;font-weight:650}.hero-login-copy small:before{width:16px;height:16px;content:"";border-radius:50%;background:#f26522}.hero-login-copy b{padding:3px 6px;border-radius:3px;color:#fff;background:#1d1d1d;font-size:10px}.hero-login-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0b0c0e7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-info-panel,.hero-login-panel,.hero-mobile-menu{position:relative;width:min(460px,100%);border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fff;box-shadow:0 24px 80px #0000003d;animation:hero-login-panel-in .24s cubic-bezier(.16,1,.3,1) both}.hero-info-panel{padding:34px}.hero-info-panel>button,.hero-panel-close,.hero-mobile-menu>div button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#fff;background:#1d1d1d;cursor:pointer}.hero-info-panel>button{position:absolute;top:16px;right:16px}.hero-info-panel>p{margin-bottom:14px;color:#f26522;animation:none}.hero-info-panel h2{margin:0 42px 13px 0;font-size:27px;line-height:1.18}.hero-info-panel>span{display:block;color:#5e5e5e;font-size:14px;line-height:1.75}.hero-info-panel a,.hero-mobile-download a{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.hero-info-panel a{padding:10px 13px;border-radius:6px;background:#f26522}.hero-login-panel{max-height:calc(100dvh - 44px);overflow:auto;padding:30px}.hero-panel-close{position:absolute;top:16px;right:16px}.hero-panel-title{display:flex;align-items:center;gap:14px;margin-bottom:23px}.hero-panel-title img{width:44px;height:44px;object-fit:contain}.hero-panel-title p{margin:0 0 3px;color:#f26522;font-size:10px;animation:none}.hero-panel-title h2{margin:0;color:#1d1d1d;font-size:25px;line-height:1.1}.hero-panel-title span{display:block;margin-top:5px;color:#757575;font-size:12px}.hero-login-panel .field{display:grid;gap:7px;margin-bottom:14px}.hero-login-panel .field>span{color:#343434;font-size:12px;font-weight:700}.hero-login-panel .field input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d8d8d8;border-radius:6px;color:#1d1d1d;background:#fff;outline:none}.hero-login-panel .field input:focus{border-color:#f26522;box-shadow:0 0 0 3px #f265221f}.hero-login-error{margin:-2px 0 11px;color:#bc263a;font-size:12px}.hero-submit-action{width:100%;justify-content:center;border-radius:6px;background:#f26522}.hero-submit-action:hover:not(:disabled){background:#df5819}.hero-submit-action:disabled{cursor:not-allowed;opacity:.52}.hero-login-hint{margin:10px 0 16px;color:#777;font-size:11px;text-align:center}.hero-mobile-download{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0e0e0;border-radius:7px;background:#fafafa}.hero-mobile-download strong,.hero-mobile-download span{display:block}.hero-mobile-download strong{color:#252525;font-size:12px}.hero-mobile-download span{margin-top:4px;color:#777;font-size:10px}.hero-mobile-download a{flex:0 0 auto;margin:0;padding:8px 10px;border-radius:5px;background:#1d1d1d;font-size:11px}.hero-server-box{margin-top:15px}.hero-server-box>button{width:100%;padding:6px 0;border:0;color:#777;background:transparent;font-size:11px;text-align:left;cursor:pointer}.hero-server-box>div{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid #e0e0e0;border-radius:7px;background:#fafafa}.hero-server-box>div .field{margin:0 0 3px}.hero-server-box>div>button{min-height:35px;border:1px solid #d4d4d4;border-radius:5px;color:#252525;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.hero-server-box small{color:#777;font-size:10px;line-height:1.45}.hero-menu-overlay{align-items:end}.hero-mobile-menu{width:min(520px,100%);padding:22px}.hero-mobile-menu>div{display:flex;align-items:center;justify-content:space-between;color:#6d6d6d;font-size:12px}.hero-mobile-menu>div span{display:flex;align-items:center;gap:6px}.hero-mobile-menu nav{display:grid;gap:4px;margin:24px 0}.hero-mobile-menu nav button{padding:8px 0;border:0;color:#1d1d1d;background:transparent;font-size:25px;font-weight:650;text-align:left;cursor:pointer}@keyframes hero-login-reveal{0%{opacity:0;transform:scale(1.035)}to{opacity:.16;transform:scale(1)}}@keyframes hero-login-drift{0%{transform:scale(1)}to{transform:scale(1.045) translate(-1.2%)}}@keyframes hero-login-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-login-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.hero-login-header{padding:14px}.hero-login-links,.hero-login-actions>span{display:none}.hero-login-actions{margin-left:auto}.hero-menu-trigger{display:grid;margin-left:6px}.hero-login-copy{padding:0 34px 56px}}@media(max-width:560px){.hero-login{min-height:100svh}.hero-login-header{padding:10px}.hero-login-nav{min-height:52px}.hero-login-brand>span{width:36px;height:36px}.hero-login-brand strong{font-size:13px}.hero-login-actions{display:none}.hero-menu-trigger{width:38px;height:38px;margin-left:auto}.hero-login-copy{padding:0 23px 40px}.hero-login-copy>p{margin-bottom:18px}.hero-login-copy h1{font-size:clamp(2.2rem,13vw,3.5rem)}.hero-login-copy>div{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.hero-login-copy small{font-size:11px}.hero-login-wash{background:linear-gradient(90deg,#efefeff0,#efefef7a,#efefef1f)}.hero-login-overlay{align-items:end;padding:10px}.hero-info-panel,.hero-login-panel{border-radius:11px 11px 8px 8px}.hero-login-panel{padding:27px 20px 22px}.hero-info-panel{padding:30px 23px}.hero-panel-title h2{font-size:22px}.hero-mobile-download{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.hero-login *,.hero-login *:before,.hero-login *:after,.hero-login-panel,.hero-info-panel,.hero-mobile-menu{animation-duration:1ms!important;transition-duration:1ms!important}}
