:root{font-family:Microsoft YaHei UI,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#22272f;background:#f3f4f2;--bg: #f5f6f3;--surface: #ffffff;--surface-soft: #f8f8f5;--surface-strong: #ecefea;--border: #dfe4dd;--border-strong: #b9c5bd;--text: #22272f;--muted: #66706b;--accent: #0e6f68;--accent-strong: #095952;--accent-soft: #e0f1ed;--focus-ring: 0 0 0 3px rgba(14, 111, 104, .16);--focus-ring-strong: 0 0 0 3px rgba(14, 111, 104, .22), 0 8px 18px rgba(31, 41, 55, .08);--warn: #b45309;--warn-soft: #fff4d8;--danger: #b42318;--danger-soft: #fff0ed;--shadow-soft: 0 16px 42px rgba(31, 41, 55, .08);--shadow-tight: 0 6px 18px rgba(31, 41, 55, .07)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(120deg,rgba(14,111,104,.055),transparent 34%),linear-gradient(300deg,rgba(31,41,55,.045),transparent 32%),linear-gradient(180deg,#fafaf7 0%,var(--bg) 54%,#eef1ed 100%)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,opacity .16s ease}button:focus-visible,a:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}input[type=checkbox]{appearance:none;width:16px;height:16px;display:inline-grid;place-content:center;flex:0 0 auto;margin:0;border:1px solid #b8c4bc;border-radius:4px;background:#fff;vertical-align:middle;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}input[type=checkbox]:before{content:"";width:8px;height:5px;border:solid #ffffff;border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) scale(.82);transition:opacity .1s ease,transform .1s ease}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:before{opacity:1;transform:rotate(-45deg) scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;grid-template-columns:236px 1fr;min-height:100dvh}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:32px;overflow:hidden;background:#e9eeeb}.login-frame{width:min(1040px,100%);min-height:min(640px,calc(100dvh - 64px));display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);overflow:hidden;border:1px solid rgba(37,65,57,.14);border-radius:8px;background:#fff;box-shadow:0 30px 80px #20373024}.login-identity{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;min-width:0;padding:34px;overflow:hidden;background:#173b36;color:#f4fbf8}.login-identity-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-identity-brand img{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border:1px solid rgba(255,255,255,.2);border-radius:8px}.login-identity-brand div{display:grid;gap:3px}.login-identity-brand span{color:#e2f1ebad;font-size:12px;font-weight:750}.login-identity-brand strong{color:#fff;font-size:18px}.login-mascot-stage{position:relative;display:grid;place-items:center;min-height:330px}.login-mascot-stage>span{position:absolute;inset:50% auto auto 50%;color:#ebf8f312;font-size:300px;font-weight:950;line-height:.8;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.login-mascot-stage img{position:relative;z-index:1;width:min(190px,64%);aspect-ratio:1;object-fit:contain;border:8px solid rgba(255,255,255,.92);border-radius:8px;box-shadow:0 24px 54px #05171452;transform:rotate(-2deg)}.login-identity-copy{position:relative;z-index:1;display:grid;gap:7px;padding-top:20px;border-top:1px solid rgba(232,246,240,.18)}.login-identity-copy strong{color:#fff;font-size:20px;line-height:1.35}.login-identity-copy span{color:#e2f1eb94;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.login-panel{display:grid;align-content:center;gap:24px;min-width:0;padding:56px 64px;background:#fffefd}.login-panel label{display:grid;gap:8px}.login-panel label>span{color:#37443f;font-size:13px;font-weight:850}.login-access-label{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#467067;font-size:12px;font-weight:850}.login-title{display:grid;gap:8px}.login-title h1{margin:0;color:#202a27;font-size:34px;line-height:1.12;letter-spacing:0}.login-title p{margin:0;color:#77817d;font-size:14px;line-height:1.5}.login-fields{display:grid;gap:16px}.login-input-control{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid #ced8d2;border-radius:7px;background:#fff;color:#7a8882;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-control:focus-within{border-color:#73aa9d;background:#fbfefc;box-shadow:var(--focus-ring)}.login-input-control>svg{color:#789087}.login-input-control input{width:100%;min-width:0;min-height:46px;padding:0;border:0;background:transparent;color:#26312d;box-shadow:none}.login-input-control input:focus{outline:0;box-shadow:none}.login-password-toggle{width:32px;min-height:32px;display:inline-grid;place-items:center;padding:0;border-radius:6px;background:transparent;color:#76827d}.login-password-toggle:hover{background:#edf4f0;color:#285f54}.login-submit{min-height:48px;justify-content:space-between;padding:0 16px;border-radius:7px;background:#176f64;box-shadow:0 14px 26px #176f6433}.login-submit span:first-child{flex:1;text-align:center}.login-submit svg{flex:0 0 auto}.login-footnote{margin:-8px 0 0;color:#8a938f;font-size:11px;text-align:center}.error-text{margin:0;color:#b91c1c;font-size:13px}.login-error{padding:10px 12px;border:1px solid #f2b8b0;border-radius:8px;background:#fff6f6;color:var(--danger);line-height:1.45}.loading-shell .main{min-height:100dvh}.sidebar-loading-card{display:grid;gap:4px;padding:12px;border:1px solid #dfe8e2;border-radius:8px;background:#f7faf7}.sidebar-loading-card span,.sidebar-loading-card small,.loading-nav span{color:var(--muted);font-size:12px}.sidebar-loading-card strong{color:var(--text)}.loading-nav{display:grid;gap:16px}.loading-nav div{display:grid;gap:8px}.loading-nav i,.skeleton-line,.loading-card-grid span,.loading-metrics span{display:block;border-radius:8px;background:linear-gradient(90deg,#edf1ed,#f8faf7 45%,#edf1ed);background-size:200% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.loading-nav i{height:34px}.loading-dashboard{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;min-height:240px;align-items:center}.loading-dashboard>div:first-child{display:grid;gap:12px}.loading-error-card{display:grid;justify-items:start;gap:8px;margin-top:14px;padding:14px;border:1px solid #f0b8b8;border-radius:10px;background:linear-gradient(180deg,#fffafa,var(--danger-soft))}.loading-error-card strong{color:var(--danger);font-size:15px}.loading-error-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.skeleton-line{height:14px}.skeleton-line.short{width:88px;height:12px}.skeleton-line.title{width:260px;height:30px}.skeleton-line.medium{width:62%}.loading-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loading-card-grid span{min-height:88px}.loading-metrics span{min-height:82px}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.sidebar{position:sticky;top:0;height:100dvh;background:#ffffffe6;color:var(--text);border-right:1px solid rgba(227,221,212,.86);padding:14px 10px;display:flex;flex-direction:column;gap:10px;box-shadow:10px 0 30px #1f29370b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 10px;border-bottom:1px solid var(--border)}.brand-mark{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;background:#eaf9fb;border-radius:8px;border:1px solid rgba(15,118,110,.12);box-shadow:0 8px 18px #0f766e1f}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:auto}.brand span,.eyebrow,.muted,small{color:var(--muted)}.brand span{display:block;font-size:12px;color:var(--muted)}nav{display:grid;align-content:start;gap:7px;min-height:0;overflow:hidden;padding-right:2px}.sidebar-nav-details{display:grid;min-height:0}.sidebar-nav-details>summary{display:none}.sidebar-context{display:none;gap:4px;margin-bottom:2px;padding:10px 12px;border:1px solid #e8e2d8;border-radius:8px;background:linear-gradient(180deg,#fff,#f7faf7)}.sidebar-context span,.sidebar-context small{color:var(--muted);font-size:12px}.sidebar-context strong{color:var(--text);font-size:14px}.nav-group{display:grid;gap:2px}.nav-group-title{padding:2px 10px 3px;color:#8a8f88;font-size:12px;font-weight:700;letter-spacing:0}nav button{position:relative;color:#47515c;background:transparent;display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 9px;border-radius:7px;text-align:left;border:1px solid transparent}nav button svg{flex:0 0 auto}nav button.active,nav button:hover{background:#eef8f4;color:var(--accent-strong);border-color:#c7e0d9}nav button.active{font-weight:800}nav button.active:before{content:"";position:absolute;left:3px;top:7px;bottom:7px;width:3px;border-radius:999px;background:var(--accent)}.main{padding:18px 28px 36px;min-width:0;max-width:none;width:100%}.main>.stack,.main>.dashboard-v4,.main>.advanced-dashboard{animation:page-enter .18s cubic-bezier(.16,1,.3,1) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;margin:-18px -28px 18px;padding:16px 28px 14px;background:#f5f6f3e0;border-bottom:1px solid rgba(230,225,216,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1{margin:4px 0 0;font-size:26px;letter-spacing:0;line-height:1.15}.topbar-title{min-width:240px}.topbar-title p:last-child{margin:5px 0 0;max-width:62ch;color:var(--muted);font-size:13px;line-height:1.45}.eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:0;color:#8a6f3d}.top-actions,.account-actions,.sync-actions,.toolbar,.actions,.toolbar-main,.toolbar-actions,.bulk-primary,.segmented-actions,.row-action-group{display:flex;align-items:center;gap:10px}.mobile-label{display:none}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-actions,.sync-actions{min-height:36px;padding:0;border:0;background:transparent}.topbar .account-actions>.pill{min-height:34px;display:inline-flex;align-items:center;padding-inline:10px;border:1px solid #cfe4de}.logout-button{color:#5b3130}.ghost,.primary,.quiet,.danger,.actions button,.link-button{min-height:34px;padding:0 11px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.ghost,.actions button,.link-button{background:#ffffffe6;color:#2f3742;border:1px solid var(--border)}.primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px #0e6f6833}.primary:hover:not(:disabled){background:var(--accent-strong)}.ghost:hover:not(:disabled),.quiet:hover:not(:disabled),.actions button:hover:not(:disabled){background:#fff;border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.quiet{background:transparent;color:#45515a;border:1px solid transparent}.danger{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd2ca}.danger:hover:not(:disabled){background:#ffe5df;border-color:#f8b4a7}.danger-text-button{color:var(--danger)!important}.icon-button{width:36px;min-height:36px;padding:0;display:inline-grid;place-items:center;border-radius:8px;background:#ffffffdb;color:#3e4751;border:1px solid var(--border)}.icon-button:hover:not(:disabled){background:#fff;border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.sync-status{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #b8ded5;border-radius:999px;background:#f3fbf8;color:var(--accent-strong);font-size:12px;font-weight:700;white-space:nowrap}.sync-status i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.sync-status.loading{border-color:#f0d48b;background:var(--warn-soft);color:var(--warn)}.sync-status.loading i{background:#d97706;box-shadow:0 0 0 4px #d9770624;animation:pulseDot .9s ease-in-out infinite}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.72}}.notice{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;margin-bottom:14px}.notice.page-toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:100;width:min(560px,calc(100vw - 32px));min-height:48px;margin:0;padding:10px 10px 10px 13px;border-radius:9px;box-shadow:0 18px 48px #232f2a2e,0 2px 10px #232f2a14;transform:translate3d(-50%,0,0);animation:page-toast-in .22s cubic-bezier(.16,1,.3,1) both}.notice.page-toast.closing{pointer-events:none;animation:page-toast-out .18s cubic-bezier(.4,0,1,1) forwards}.notice.page-toast>svg{flex:0 0 auto}.notice.page-toast>span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.45}.notice.page-toast .toast-close{width:30px;min-height:30px;flex:0 0 30px;display:inline-grid;place-items:center;margin-left:auto;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;box-shadow:none}.notice.page-toast .toast-close:hover{border-color:currentColor;background:#ffffff6b}@keyframes page-toast-in{0%{opacity:0;transform:translate3d(-50%,-12px,0) scale(.98)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes page-toast-out{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-8px,0) scale(.985)}}.notice.ok{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #b8ded5}.notice.warn{background:var(--warn-soft);color:var(--warn);border:1px solid #f0d48b}.notice.danger{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd2ca}.notice button{margin-left:auto;background:transparent;color:inherit}.notice-banner{background:#eef6f4;color:#174c47;border:1px solid #b8ded5;padding:10px 12px;border-radius:8px;margin-bottom:18px;line-height:1.5}.notice-banner.warn{background:var(--warn-soft);color:#8a4a05;border-color:#f0d48b}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.dashboard-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:16px;align-items:stretch;background:linear-gradient(135deg,#1f293709,#0f766e14),#ffffffe0}.dashboard-hero-main{display:grid;align-content:center;gap:10px}.dashboard-hero-main h2{margin:0;font-size:24px;line-height:1.25}.dashboard-hero-main p{margin:0;color:var(--muted);line-height:1.55}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.next-action-note{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:6px 9px;border:1px solid #cfe4df;border-radius:999px;background:#f5fbf8}.next-action-note span{color:var(--muted);font-size:12px;font-weight:700}.next-action-note strong{color:var(--accent-strong);font-size:12px}.dashboard-hero .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{min-height:78px;text-align:left;background:linear-gradient(180deg,#fff,#fbfaf7);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:13px;display:grid;align-content:start;gap:8px;transition:border-color .16s ease,background .16s ease,transform .12s ease}.quick-action:hover{border-color:#b8ded5;background:#fff}.quick-action strong{font-size:15px}.quick-action span{color:var(--muted);line-height:1.45}.quick-action.primary-action{background:linear-gradient(135deg,#1f2937,#0f766e 92%);border-color:transparent;color:#fff;box-shadow:var(--shadow-soft)}.quick-action.primary-action:hover{background:linear-gradient(135deg,#111827,#0b5f58 92%)}.quick-action.primary-action span{color:#ffffffc7}.work-queue{display:grid;gap:12px;padding:14px}.work-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-queue-head h3{margin:2px 0 0;font-size:17px}.work-queue-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:10px}.work-queue-item{min-height:96px;display:grid;grid-template-rows:auto 1fr auto;gap:6px;text-align:left;padding:12px;border:1px solid var(--border);border-left:4px solid #d8d2c7;border-radius:8px;background:#fff;color:var(--text)}.work-queue-item:hover{border-color:#b8ded5;background:#fbfefd}.work-queue-item:disabled{cursor:default;opacity:1;background:#fbfaf7;border-left-color:#c8d6d0;color:#68736f}.work-queue-item:disabled:hover{border-color:var(--border);background:#fbfaf7}.work-queue-item span{color:var(--muted);font-size:13px;font-weight:800}.work-queue-item strong{align-self:center;font-size:28px;line-height:1}.work-queue-item small{color:var(--muted);line-height:1.4}.work-queue-item:disabled strong{color:#75807c}.work-queue-item.ok{border-left-color:#7fb8aa}.work-queue-item.warn{border-left-color:#d59b3a;background:#fffaf0}.work-queue-item.danger{border-left-color:#d2645a;background:#fff7f5}.dashboard-v4{display:grid;gap:14px}.dashboard-v4 button{text-align:left}.dashboard-v4-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;align-items:stretch}.dashboard-v4-status,.dashboard-v4-next,.dashboard-v4-progress,.dashboard-v4-route-map,.dashboard-v4-changes{border-color:#d2dbd3f0;background:linear-gradient(180deg,#fffffff5,#fafbf8e6);box-shadow:0 1px #ffffffd1,0 18px 48px #1f29370e}.dashboard-v4-status{min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;overflow:hidden;position:relative}.dashboard-v4-status:after{content:"";position:absolute;right:-76px;bottom:-96px;width:220px;height:220px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:radial-gradient(circle,#e0f1eddb,#e0f1ed00);pointer-events:none}.dashboard-v4-headline{position:relative;z-index:1;display:grid;align-content:center;gap:12px;min-width:0}.dashboard-v4-headline h2{max-width:760px;margin:0;color:#1f2937;font-size:clamp(26px,3.2vw,42px);line-height:1.12;font-weight:850}.dashboard-v4-headline p{max-width:680px;margin:0;color:#5f6b65;line-height:1.65}.dashboard-v4-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-v4-evidence{display:flex;flex-wrap:wrap;gap:8px;max-width:720px;padding-top:2px}.dashboard-v4-evidence .tag{gap:6px;min-height:28px;padding-inline:9px}.dashboard-v4-evidence .tag b{color:inherit;font-weight:900}.dashboard-v4-score{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-v4-score .metric{min-height:0;padding:10px 12px;border-left-width:0;border-radius:8px;background:#ffffffb8;box-shadow:none}.dashboard-v4-score .metric span{font-size:12px;font-weight:800}.dashboard-v4-score .metric strong{margin-top:4px;font-size:24px}.dashboard-v4-next{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:260px}.dashboard-v4-next.complete{grid-template-rows:auto 1fr}.dashboard-v4-next h3{margin:4px 0 0;font-size:22px;line-height:1.2}.dashboard-v4-nextbox{display:grid;align-content:center;gap:8px;min-height:118px;padding:14px;border:1px solid #dbe7df;border-radius:8px;background:linear-gradient(135deg,#e0f1edc7,#ffffffd6)}.dashboard-v4-nextbox.warn{border-color:#f0d48b;background:linear-gradient(135deg,#fff4d8f2,#ffffffe0)}.dashboard-v4-nextbox.complete{grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:12px;border-color:#cfe5dc;background:linear-gradient(135deg,#e9f7f1eb,#ffffffe6)}.dashboard-v4-nextbox.complete>svg{grid-row:1 / span 2;align-self:center;color:var(--accent-strong)}.dashboard-v4-nextbox strong{color:#24313a;font-size:18px}.dashboard-v4-nextbox span{color:#5f6b65;line-height:1.55}.dashboard-v4-complete-note{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #cfe5dc;border-radius:8px;background:#f2faf6;color:var(--accent-strong);font-size:13px;font-weight:800}.dashboard-v4-loading-icon{color:var(--accent-strong);animation:status-spin 1.1s linear infinite}@keyframes status-spin{to{transform:rotate(360deg)}}.dashboard-v4-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:14px;align-items:start}.dashboard-v4-left,.dashboard-v4-right{display:grid;gap:14px;min-width:0}.dashboard-v4-entry-grid{display:grid;grid-template-columns:minmax(230px,1.12fr) minmax(210px,.94fr) minmax(210px,.94fr);gap:12px}.dashboard-v4-entry{min-height:174px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:16px;border:1px solid rgba(215,222,214,.96);border-radius:8px;background:#ffffffeb;color:var(--text);box-shadow:0 10px 28px #1f29370b}.dashboard-v4-entry:hover:not(:disabled),.dashboard-v4-priority-item:hover:not(:disabled),.dashboard-v4-route:hover:not(:disabled),.dashboard-v4-log:hover:not(:disabled){border-color:#b8ded5;background:#fff;box-shadow:0 14px 34px #1f293713;transform:translateY(-1px)}.dashboard-v4-entry span{width:fit-content;padding:4px 8px;border-radius:999px;background:#f1f4f1;color:#5d6963;font-size:12px;font-weight:850}.dashboard-v4-entry strong{color:#1f2937;font-family:Cascadia Mono,Consolas,monospace;font-size:38px;line-height:.98}.dashboard-v4-entry h3{margin:0;font-size:18px}.dashboard-v4-entry p{margin:0;color:#65716b;line-height:1.52}.dashboard-v4-entry footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf0eb}.dashboard-v4-entry footer b{color:#2c373f;font-size:13px}.dashboard-v4-entry footer em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900}.dashboard-v4-entry.ok{background:linear-gradient(180deg,#fffffff2,#f7fbf9f0)}.dashboard-v4-entry.ok strong{color:#0f766e}.dashboard-v4-entry.warn{border-color:#efd491;background:linear-gradient(180deg,#fffffff2,#fff9ecf5)}.dashboard-v4-entry.warn strong{color:var(--warn)}.dashboard-v4-entry.risk,.dashboard-v4-entry.danger{border-color:#f2c3bd;background:linear-gradient(180deg,#fffffff2,#fff6f4f5)}.dashboard-v4-entry.risk strong,.dashboard-v4-entry.danger strong{color:var(--danger)}.dashboard-v4-entry-empty{border-style:dashed;background:linear-gradient(180deg,#ffffffdb,#f6f8f5e6)}.dashboard-v4-progress{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:16px}.dashboard-v4-section-title{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-v4-section-title small{display:block;margin-bottom:2px;color:#718078;font-size:12px;font-weight:850}.dashboard-v4-section-title strong{color:#26323a;font-size:17px}.dashboard-v4-bars{display:grid;gap:12px}.dashboard-v4-barrow{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(100px,1fr) 44px;align-items:center;gap:10px}.dashboard-v4-barrow span{overflow:hidden;color:#4c5852;text-overflow:ellipsis;white-space:nowrap}.dashboard-v4-barrow b{color:#2e3933;font-family:Cascadia Mono,Consolas,monospace;font-size:13px;text-align:right}.dashboard-v4-bar{height:10px;overflow:hidden;border-radius:999px;background:#edf1eb}.dashboard-v4-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#6aa79a);transition:width .28s cubic-bezier(.16,1,.3,1)}.dashboard-v4-priority,.dashboard-v4-routes,.dashboard-v4-logs{display:grid;gap:8px}.dashboard-v4-priority-item,.dashboard-v4-route,.dashboard-v4-log{width:100%;display:grid;align-items:center;gap:10px;padding:11px;border:1px solid #e2e8e0;border-radius:8px;background:#ffffffc2;color:var(--text)}.dashboard-v4-priority-item{grid-template-columns:34px minmax(0,1fr) auto}.dashboard-v4-priority-item i{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eef6f4;color:var(--accent-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-style:normal;font-weight:900}.dashboard-v4-priority-item div,.dashboard-v4-route div,.dashboard-v4-log div{min-width:0;display:grid;gap:3px}.dashboard-v4-priority-item strong,.dashboard-v4-route strong,.dashboard-v4-log strong{overflow:hidden;color:#26323a;text-overflow:ellipsis;white-space:nowrap}.dashboard-v4-priority-item span,.dashboard-v4-route small,.dashboard-v4-log small{overflow:hidden;color:#68746e;text-overflow:ellipsis;white-space:nowrap}.dashboard-v4-route,.dashboard-v4-log{grid-template-columns:36px minmax(0,1fr) auto}.dashboard-v4-route>span,.dashboard-v4-log>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe7df;border-radius:999px;background:#f6faf8;color:#0f625c;font-size:13px;font-weight:900}.tag{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid #dfe5dd;border-radius:999px;background:#f6f8f5;color:#4d5a53;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.tag.ok{border-color:#c7e0d9;background:#edf8f5;color:var(--accent-strong)}.tag.warn{border-color:#efd491;background:var(--warn-soft);color:var(--warn)}.tag.danger{border-color:#f2c3bd;background:var(--danger-soft);color:var(--danger)}.dashboard-v4-note,.dashboard-v4-empty{border:1px dashed #d9ded6;border-radius:8px;background:#fbfcfa;color:#68746e;line-height:1.55}.dashboard-v4-note{margin-top:10px;padding:11px;font-size:13px}.dashboard-v4-empty{display:grid;gap:4px;padding:14px}.dashboard-v4-empty strong{color:#26323a}.dashboard-v4-empty span{color:#68746e}@media(max-width:1240px){.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v4-main,.dashboard-v4-hero{grid-template-columns:1fr}.dashboard-v4-status{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr)}.dashboard-v4-right{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}}.recent-task-line{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto}.recent-task-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-dashboard{background:#ffffffa8;border:1px solid rgba(227,221,212,.86);border-radius:8px;padding:12px 14px;box-shadow:var(--shadow-tight)}.advanced-dashboard summary{cursor:pointer;font-weight:700;color:#39424c}.advanced-dashboard-body,.advanced-dashboard .panel{margin-top:14px}.compact-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.people-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.people-health{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffffc7}.people-health>div{display:flex;align-items:center;gap:10px;min-width:0}.people-health strong{white-space:nowrap}.people-health small{color:var(--muted);line-height:1.45}.people-health.ok{border-color:#c7e0d9;background:#f7fbf9}.people-health.warn{border-color:#f0d48b;background:#fffaf0}.people-health.danger{border-color:#ffd2ca;background:#fff7f5}.metric,.panel{background:#ffffffe0;border:1px solid rgba(223,228,221,.96);border-radius:8px;box-shadow:0 1px #ffffffb8,0 12px 28px #1f293709}.metric{padding:13px 15px;border-left:3px solid transparent;background:linear-gradient(180deg,#fffffff5,#fafbf9e6)}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:26px}.metric.ok strong{color:#15803d}.metric.ok{border-left-color:#15803d}.metric.warn strong{color:var(--warn)}.metric.warn{border-left-color:var(--warn)}.metric.danger strong{color:var(--danger)}.metric.danger{border-left-color:var(--danger)}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:16px;color:#27313b}.guide-panel{padding:0;overflow:hidden}.guide-panel summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;cursor:pointer;list-style:none}.guide-panel summary::-webkit-details-marker{display:none}.guide-panel summary h2{margin:0}.guide-panel summary span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;background:var(--surface-soft)}.guide-panel[open] summary{border-bottom:1px solid var(--border)}.guide-panel[open] summary span{color:var(--accent-strong);background:var(--accent-soft);border-color:#b8ded5}.guide-panel[open] summary span{font-size:0}.guide-panel[open] summary span:after{content:"收起";font-size:12px}.guide-panel-body{padding:14px 15px 15px}.compact-guide-panel summary:hover{background:#fbfaf7}.compact-guide-panel .guide-grid{padding:14px 15px 15px}.compact-guide-panel .source-grid{margin:0 15px 15px}.status-line,.compact-list div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee8df}.status-line:last-child,.compact-list div:last-child{border-bottom:0}.security-console{display:grid;gap:14px;min-width:0}.security-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:18px;min-width:0;background:linear-gradient(135deg,#1f29370a,#0f766e14),#ffffffdb}.security-hero h2{margin:4px 0 8px;font-size:22px}.security-hero p{margin:0;color:var(--muted);line-height:1.55}.security-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-action-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.security-action{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.security-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.security-action span{color:var(--muted);font-size:12px;font-weight:800}.security-action strong{overflow:hidden;color:#27313b;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.security-action small{color:var(--muted);line-height:1.45}.security-action.ok{background:#f5fbf8;border-color:#cfe4df}.security-action.warn{background:#fffaf0;border-color:#ecd8a5}.security-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start;min-width:0}.security-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;min-width:0}.security-settings-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-settings-details{overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.security-settings-details>summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.security-settings-details>summary::-webkit-details-marker{display:none}.security-settings-details>summary div{min-width:0;display:grid;gap:5px}.security-settings-details>summary strong{color:var(--text);font-size:16px}.security-settings-details>summary span:not(.pill){overflow:hidden;color:var(--muted);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.security-settings-details[open]{border-color:var(--border-strong);background:#fffffff5;box-shadow:var(--shadow-tight)}.security-settings-details .form,.security-settings-details .danger-zone{margin:0 16px 16px}.security-confirm-body{display:grid;gap:12px}.security-confirm-preview{display:grid;gap:8px}.security-confirm-preview div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.security-confirm-preview span,.security-confirm-preview strong{display:block}.security-confirm-preview span{color:var(--muted);font-size:12px;font-weight:800}.security-confirm-preview strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid #ffd2ca;border-radius:8px;background:#fff6f6}.danger-zone strong,.danger-zone span{display:block}.danger-zone strong{color:var(--danger);font-size:14px}.danger-zone span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.account-toolbar{margin-bottom:12px}.compact-modal{width:min(680px,100%)}.result-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.result-card.ok{border-color:#c7e0d9;background:#f7fbf9}.result-card.warn{border-color:#f4d7a1;background:#fffaf0}.result-card.empty{color:var(--muted);background:var(--surface-soft)}.result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.result-card-head>div{display:grid;min-width:0;gap:3px}.result-card-head strong{color:var(--text);font-size:14px}.result-card-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-summary div{min-width:0;padding:8px;border:1px solid rgba(230,225,216,.82);border-radius:8px;background:#ffffffb8}.result-summary span,.result-summary strong{display:block}.result-summary span{color:var(--muted);font-size:12px}.result-summary strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.result-card details summary{cursor:pointer;color:var(--muted);font-size:13px}.result-card pre{margin-top:8px;max-height:220px}.launch-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.launch-summary strong{font-family:Cascadia Mono,Consolas,monospace;font-size:24px}.launch-summary span{color:var(--muted)}.readiness-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px}.readiness-row strong,.readiness-row span{display:block}.readiness-row span{margin-top:4px;color:var(--muted)}.readiness-score{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:26px;font-weight:800;background:var(--danger-soft);color:var(--danger)}.readiness-score.almost{background:var(--warn-soft);color:var(--warn)}.readiness-score.ready{background:var(--accent-soft);color:var(--accent-strong)}.button-line{width:100%;border:0;background:transparent;text-align:left}.checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.checklist-item{display:grid;gap:8px;text-align:left;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:12px}.checklist-item:hover{border-color:#b8ded5;background:#eef6f4}.checklist-item .pill{justify-self:start}.wizard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#1f293709,#0f766e14),#ffffffe0}.wizard-hero h2{margin:4px 0 8px;font-size:24px;line-height:1.25}.wizard-hero p{margin:0;color:var(--muted);line-height:1.5}.wizard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.wizard-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.wizard-summary strong{font-family:Cascadia Mono,Consolas,monospace;font-size:30px}.wizard-summary span{color:#475569}.wizard-progress{height:8px;margin-top:8px;background:var(--surface-strong);border-radius:999px;overflow:hidden}.wizard-progress span{display:block;height:100%;background:var(--accent)}.wizard-insights{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:10px}.wizard-insight{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.wizard-insight:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.wizard-insight span{color:var(--muted);font-size:12px;font-weight:800}.wizard-insight strong{overflow:hidden;color:#27313b;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.wizard-insight small{color:var(--muted);line-height:1.45}.wizard-insight.ok{background:#f5fbf8;border-color:#cfe4df}.wizard-insight.warn{background:#fffaf0;border-color:#ecd8a5}.wizard-insight.danger{background:#fff6f6;border-color:#f0b8b8}.wizard-insight.danger strong{color:var(--danger)}.wizard-loading-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:18px;background:linear-gradient(135deg,#fffaf0eb,#f6f8f4f5),#fff}.wizard-loading-panel strong{display:block;margin:8px 0 6px;color:var(--text);font-size:17px}.wizard-loading-panel p{margin:0;color:var(--muted);line-height:1.5}.wizard-loading-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wizard-loading-checks span{min-height:40px;display:grid;place-items:center;padding:8px 6px;border:1px solid #eadfd7;border-radius:8px;background:#ffffffc2;color:#5b6470;font-size:12px;font-weight:800;text-align:center}.wizard-list{display:grid;gap:12px}.wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:#ffffffd6;border:1px solid var(--border);border-radius:8px}.wizard-step.done{background:#f7fbf7}.wizard-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-family:Cascadia Mono,Consolas,monospace;font-weight:700}.wizard-step h2{margin:7px 0 4px;font-size:17px}.wizard-step p{margin:0;color:var(--muted);line-height:1.5}.wizard-step .next-action{margin-top:6px;color:#39424c;font-weight:600}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-grid h3{margin:0 0 10px;font-size:15px}.guide-list{display:grid;gap:10px}.guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.guide-item.done{background:#f3faf6;border-color:#b8ded5}.guide-item strong,.guide-item p{display:block}.guide-item p{margin:4px 0 0;color:var(--muted);line-height:1.5}.source-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-grid a,.config-source-note{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);text-decoration:none}.source-grid a:hover{border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.source-grid strong,.config-source-note strong{font-size:13px}.source-grid span,.config-source-note span{color:var(--muted);font-size:12px;line-height:1.45}.form small a,.config-source-note a{color:var(--accent-strong);font-weight:700;text-decoration:none}.config-source-note{margin-top:12px;background:#f7fbf9;border-color:#cfe4df}.credential-editor{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.credential-editor>summary{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.credential-editor>summary::-webkit-details-marker{display:none}.credential-editor>summary:hover{background:#f7fbf9}.credential-editor>summary span{color:var(--text);font-weight:800}.credential-editor>summary strong{padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;white-space:nowrap}.credential-editor .config-form{margin:0;padding:12px;border-top:1px solid var(--border)}.credential-editor .config-source-note{margin:0 12px 12px}.integration-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#f5faf7 54%,#f8f1e6)}.integration-hero h2{margin:4px 0 6px;font-size:26px;line-height:1.18}.integration-hero p{margin:0;color:var(--muted);line-height:1.55}.integration-hero-actions{display:flex;align-items:center;gap:8px}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px;border-style:dashed;background:#fbfcf9}.integration-step{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 8px;padding:8px 10px;text-align:left;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.integration-step:last-child{border-right:0}.integration-step:hover{background:#fff}.integration-step span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--warn-soft);color:var(--warn);font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.integration-step strong{color:#27313b;font-size:13px}.integration-step small{color:var(--muted);font-size:12px;line-height:1.3}.integration-step.done{background:transparent}.integration-step.done span{background:var(--accent-soft);color:var(--accent-strong)}.dingtalk-test-body{display:grid;gap:12px}.dingtalk-test-preview{display:grid;gap:10px}.dingtalk-test-preview div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.dingtalk-test-preview span{color:var(--muted);font-size:12px;font-weight:800}.dingtalk-test-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.dingtalk-test-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.pill,.status{border-radius:999px;padding:3px 8px;font-size:12px}.pill.ok,.status.done{background:var(--accent-soft);color:var(--accent-strong)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.neutral{background:#f2f4f1;color:#59635e;border:1px solid #e0e5dd}.pill.danger,.status.failed{background:var(--danger-soft);color:var(--danger)}.ok-text{color:#166534}.warn-text{color:var(--warn)}.danger-text{color:var(--danger)}.status.pending{background:var(--warn-soft);color:var(--warn)}.status.delayed{background:#e8f0ee;color:#0f5f59}.status.paused{background:var(--surface-strong);color:#4b5563}.toolbar{justify-content:space-between;gap:10px}.surface-toolbar,.bulk-bar{background:#ffffffd1;border:1px solid rgba(213,224,216,.86);border-radius:10px;padding:10px;box-shadow:0 12px 30px #26363009}.toolbar-main{flex:1;min-width:260px}.toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.task-command-center{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:16px;padding:16px 18px;border-color:#c9dbd0d1;background:radial-gradient(circle at 4% 0%,rgba(61,138,116,.12),transparent 28%),linear-gradient(135deg,#0f766e0f,#ffffffe6 48%),#fff;box-shadow:0 16px 38px #2636300b}.task-command-center h2{margin:4px 0 6px;font-size:24px;line-height:1.2}.task-command-center p{margin:0;max-width:68ch;color:var(--muted);line-height:1.55}.task-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task-command-metrics .metric{min-height:66px;border-color:#dee8e0e6;background:#ffffffd1;box-shadow:inset 0 1px #ffffffdb}.task-queue-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(218,229,221,.9);border-radius:10px;background:#ffffffd6;box-shadow:0 14px 32px #26363009}.task-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-queue-head>div{display:flex;align-items:baseline;gap:8px}.task-queue-head strong{color:var(--text);font-size:15px}.task-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-queue-item{position:relative;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 10px;padding:9px 11px;overflow:hidden;border:1px solid #e4ece4;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcf9);color:var(--text);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.task-queue-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#cadbd2;opacity:.86}.task-queue-item:hover{border-color:#b8ded5;background:#f8fcfa;box-shadow:0 12px 26px #2636300f;transform:translateY(-1px)}.task-queue-item.active{border-color:#86c9b8;background:linear-gradient(180deg,#f2fbf7,#fff);box-shadow:0 12px 26px #26604d17}.task-queue-item.danger:before{background:#d76f61}.task-queue-item.warn:before{background:#d9a23a}.task-queue-item.ok:before{background:#5aa58d}.task-queue-item span{min-width:0;overflow:hidden;color:#44514a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-queue-item strong{grid-row:1;grid-column:2;align-self:start;color:var(--text);font-family:Cascadia Mono,Consolas,monospace;font-size:20px;line-height:1}.task-queue-item small{display:none}.task-queue-item.danger strong{color:var(--danger)}.task-queue-item.warn strong{color:var(--warn)}.task-queue-item.ok strong{color:var(--accent-strong)}.focus-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #f0d48b;border-radius:8px;background:#fffaf0}.focus-filter-bar>div{display:flex;align-items:center;gap:9px;min-width:0}.focus-filter-bar strong{color:#374151;white-space:nowrap}.focus-filter-bar small{color:#7a5a20;line-height:1.4}.active-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.active-filter-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.active-filter-tags button{min-height:32px;min-width:0;max-width:280px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #d8d2c7;border-radius:999px;background:#fbfaf7;color:#374151;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-tags button:hover{border-color:#b8ded5;background:#f4fbf8}.active-filter-tags button span{color:var(--muted);font-weight:700}.active-filter-bar+.table-wrap{margin-top:10px}.task-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.task-toolbar .toolbar-main{display:grid;grid-template-columns:auto auto auto minmax(260px,1fr) 160px;align-items:center;gap:8px}.task-create-button{min-width:180px;justify-content:center;white-space:nowrap}.task-preset-button{min-width:126px;justify-content:center}.import-entry-menu{position:relative}.import-entry-menu>summary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#2f3b44;cursor:pointer;font-size:13px;font-weight:800;list-style:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.import-entry-menu>summary::-webkit-details-marker{display:none}.import-entry-menu>summary:hover,.import-entry-menu[open]>summary{border-color:#9bc9bc;background:#f4fbf8;box-shadow:0 8px 18px #264e4312}.import-entry-menu>summary svg:last-child{color:var(--muted);transition:transform .16s ease}.import-entry-menu[open]>summary svg:last-child{transform:rotate(180deg)}.import-entry-popover{position:absolute;left:0;top:calc(100% + 7px);z-index:12;width:min(340px,calc(100vw - 32px));display:grid;gap:7px;padding:9px;border:1px solid #d9e4dc;border-radius:8px;background:#fffffffa;box-shadow:0 22px 52px #1c2c2529;animation:menu-pop .16s cubic-bezier(.16,1,.3,1) both}.import-entry-popover>button{width:100%;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.import-entry-popover>button:hover{border-color:#d8e8e1;background:#f6fbf8}.import-entry-popover>button.import-entry-primary{border-color:#c5e1d8;background:#edf8f4;color:var(--accent-strong)}.import-entry-popover>button>span{min-width:0;display:grid;gap:3px}.import-entry-popover strong,.import-entry-popover small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-entry-popover small{color:var(--muted);font-size:12px}.import-entry-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:9px 6px 2px;border-top:1px solid #e7ece6}.import-entry-template-row>span{color:var(--muted);font-size:12px}.import-entry-template-row button{min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#34413b;font-size:12px}.import-entry-template-row button:hover:not(:disabled){border-color:#a9cfc3;background:#f6fbf8}.task-search{min-width:0}.task-status-filter{width:160px}.inline-picker.task-status-filter{flex:0 0 160px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:#fff}.inline-picker.task-status-filter .inline-picker-trigger{min-height:36px;padding-inline:11px;text-align:left}.export-menu{position:relative}.export-menu>summary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-size:14px;font-weight:700;list-style:none;transition:border-color .18s ease,background .18s ease}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>summary:hover{border-color:#b8ded5;background:#f7fbf9}.export-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:4;min-width:132px;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 34px #292d281f}.export-menu>div button{width:100%;justify-content:flex-start}.task-card-list{display:none}.grouped-task-card-list{gap:14px}.import-task-group-card{gap:12px}.import-group-main{display:grid;gap:4px}.import-group-main span{color:var(--muted);font-size:13px}.import-group-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.import-group-stats div{display:grid;gap:3px;padding:9px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.import-group-stats span,.import-group-stats small{color:var(--muted);font-size:12px}.import-group-task-list{display:grid;gap:8px}.import-group-task-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #edf0ea;border-radius:8px;background:#ffffffc2}.import-group-task-row label{display:flex;align-items:center;gap:8px;min-width:0}.import-group-task-row strong,.import-group-task-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.import-group-task-row .status{justify-self:start}.task-group-board{display:grid;gap:14px;padding:16px;border:1px solid rgba(213,224,216,.92);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#fafcf9f0),#fff;box-shadow:0 18px 44px #2636300e}.task-group-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 4px}.task-group-board-head h3{margin:2px 0 4px;color:var(--text);font-size:20px;line-height:1.22}.task-group-board-head p{margin:0;color:var(--muted);font-size:13px}.task-group-board-head>strong{min-width:max-content;padding:10px 12px;border:1px solid #e0ebe2;border-radius:10px;background:#f7faf5;color:#27483e;font-size:18px;box-shadow:inset 0 1px #ffffffd1}.task-master-list,.task-detail-panel{border:1px solid var(--border);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #1f29370b}.task-master-list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;color:var(--muted);font-size:12px;font-weight:800}.task-master-list-head strong{color:var(--text);font-size:18px}.task-group-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.15fr) minmax(150px,auto) 40px;align-items:center;gap:10px;padding:10px;border:1px solid #e5ede5;border-radius:10px;background:#f7faf6d1}.task-group-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #dfe7df;border-radius:10px;background:#fff;color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.task-group-search:focus-within{border-color:#8fc7bd;background:#fbfffc;box-shadow:var(--focus-ring)}.task-group-search input{min-width:0;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none;font-size:13px}.task-group-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #e2ebe1;border-radius:10px;background:#eef5f1;overflow:hidden}.task-group-filter-tabs button{position:relative;box-sizing:border-box;display:grid;justify-items:center;align-content:center;gap:1px;min-width:0;height:40px;padding:5px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);outline:0;transform:translateZ(0);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.task-group-filter-tabs button:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.task-group-filter-tabs button:hover{background:#ffffffbd;color:var(--text)}.task-group-filter-tabs button:active{box-shadow:inset 0 1px #24483d0a}.task-group-filter-tabs button.selected{border-color:transparent;background:#fff;color:#24483d;box-shadow:none}.task-group-filter-tabs button.selected:after{border-color:#b9d9cc;box-shadow:inset 0 0 0 1px #ffffffdb}.task-group-filter-tabs button:focus-visible:after{border-color:#8fc7bd;box-shadow:0 0 0 2px #8fc7bd3d}.task-group-filter-tabs span,.task-group-filter-tabs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-group-filter-tabs span{max-width:100%;font-size:11px;font-weight:800;line-height:1.15}.task-group-filter-tabs strong{color:inherit;font-size:13px;line-height:1.15}.task-group-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #e2ebe1;border-radius:10px;background:#fff}.task-group-sort span{color:var(--muted);font-size:12px;font-weight:800}.task-group-sort .inline-picker{min-width:0}.task-group-sort .inline-picker-trigger{min-height:38px;padding:0;color:var(--text);font-size:13px;font-weight:800;text-align:left}.task-group-reset{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dfe7df;border-radius:10px;background:#ffffffb8;color:#8a978f;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.task-group-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid #dfe7df;border-radius:10px;background:#fff;color:#51645c;font-size:12px;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.task-group-reset.active{border-color:#c8ddd4;background:#fff;color:#51645c}.task-group-reset.active:hover,.task-group-empty button:hover{border-color:#b8d7cc;background:#f6fbf8;color:#24483d}.task-group-reset.active:active,.task-group-empty button:active{transform:scale(.98)}.task-group-reset:disabled{cursor:default;opacity:.42}.task-group-empty{display:grid;gap:10px;justify-items:start}.task-group-empty span{color:var(--muted)}.task-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.task-group-card{display:grid;grid-template-columns:minmax(0,1fr) 72px;min-width:0;overflow:hidden;border:1px solid #dfe9e1;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:0 16px 30px #1f29370b;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.task-group-card:hover{border-color:#a9d0c2;box-shadow:0 22px 44px #26695c18;transform:translateY(-2px)}.task-group-card.selected{border-color:#87c8b3;background:linear-gradient(180deg,#fff,#f6fbf8);box-shadow:0 18px 38px #26695c1c}.task-group-card-main,.task-master-item{display:grid;gap:8px;width:100%;padding:16px 16px 12px;border:0;background:transparent;color:var(--text);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.task-group-card-main{grid-column:1;grid-row:1}.task-group-select-button{grid-column:2;grid-row:1 / span 2;display:grid;align-content:center;justify-items:center;gap:7px;width:100%;min-height:100%;padding:12px 10px;border:0;border-left:1px solid #e2ece5;background:linear-gradient(180deg,#fbfdfb,#f4faf6);color:#53635d;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.task-group-select-button:hover:not(:disabled){background:#edf8f3;color:#27584c}.task-group-select-button:active:not(:disabled){transform:scale(.98)}.task-group-select-button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b9d6c9;border-radius:8px;background:#fff;color:var(--accent);font-size:12px;font-weight:900;line-height:1}.task-group-select-button.selected>span,.task-group-select-button.partial>span{border-color:var(--accent);background:var(--accent);color:#fff}.task-group-select-button small{color:inherit;font-size:11px;font-weight:850;white-space:nowrap}.task-master-item{border:1px solid #e3e9df;border-radius:8px;background:#fbfcf8}.task-master-item:hover{border-color:#b8d7cc;background:#f6fbf8;transform:translateY(-1px)}.task-master-item.active{border-color:var(--accent);background:linear-gradient(180deg,#f4fbf7,#fff);box-shadow:inset 0 0 0 1px #398a7529}.task-group-card-main span,.task-group-card-main small,.task-group-card-main em,.task-master-item span,.task-master-item small,.task-master-item em{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.task-group-card-main>span:first-child{width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#edf5f0;color:#49665b;font-size:11px;font-weight:850}.task-group-card-main strong,.task-master-item strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3}.task-group-card-actions{grid-column:1;grid-row:2;display:flex;justify-content:space-between;gap:8px;padding:0 16px 16px}.task-group-card-actions .compact-button{flex:1}.task-group-detail-dialog{width:min(1120px,calc(100vw - 28px));max-height:min(88dvh,860px);grid-template-rows:auto minmax(0,1fr)}.task-group-detail-dialog .task-detail-panel{border:0;border-radius:0;box-shadow:none;background:#fff}.task-master-progress{position:relative;overflow:hidden;height:7px;border-radius:999px;background:#e9f0eb}.task-master-progress i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#3d8a74,#86bca7);transition:width .26s cubic-bezier(.16,1,.3,1)}.task-master-status-row{display:flex;flex-wrap:wrap;gap:4px}.task-master-status-row small{max-width:none;padding:3px 7px;border-radius:999px;background:#eef4ee;color:#4b6258;font-size:11px;line-height:1.35}.task-master-status-row small.warn{background:#fff7e6;color:#8a5d10}.task-master-status-row small.danger{background:#fff0ed;color:#a33a2d}.task-detail-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:20px 22px 14px}.task-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px}.task-detail-head h3{margin:2px 0 4px;color:var(--text);font-size:20px;line-height:1.25}.task-detail-head p{margin:0;color:var(--muted);font-size:13px}.task-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.task-detail-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #e3ece4;border-radius:10px;background:linear-gradient(180deg,#fafdfaf0,#f6fbf8e6),#f8fbf8}.task-detail-primary-actions{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.task-selection-tools{display:inline-grid;grid-template-columns:auto auto auto auto;align-items:center;gap:6px;min-height:32px;padding:4px;border:1px solid #dbe8df;border-radius:9px;background:#ffffffc7;white-space:nowrap}.task-selection-tools>span{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.task-selection-tools>strong{padding:0 8px 0 0;color:#27483e;font-size:12px;font-weight:900}.task-selection-tools .compact-button{min-height:26px;padding:0 8px;border-color:transparent;background:#fff}.task-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:hidden}.task-detail-metrics div{min-width:0;display:grid;gap:3px;padding:12px;border:1px solid #e9eee7;border-radius:10px;background:var(--surface-soft)}.task-detail-metrics span,.task-detail-metrics small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-detail-metrics strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px}.task-detail-people{display:grid;gap:10px}.task-person-card{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(190px,.95fr) minmax(170px,.78fr) minmax(86px,auto) minmax(96px,auto);gap:12px;align-items:center;padding:12px;border:1px solid #edf0ea;border-radius:10px;background:#ffffffc2;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.task-person-card:hover{border-color:#d5e6dc;background:#fff}.task-person-card.selected{border-color:#398a756b;background:#f4fbf7;box-shadow:inset 3px 0 0 var(--accent),0 10px 22px #26695c12}.task-person-card label,.task-person-card div{min-width:0;display:grid;gap:2px}.task-person-card label{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.task-person-card label small{grid-column:2}.task-person-card strong,.task-person-card span,.task-person-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-person-card small{color:var(--muted);font-size:12px}.task-person-meta{padding:8px 9px;border:1px solid #edf1ea;border-radius:10px;background:#fbfcf8}.task-person-meta span{color:#3f574d;font-size:12px;font-weight:900}.task-raw-table-panel{border:1px solid #e3e9df;border-radius:10px;background:#ffffffc7;box-shadow:0 10px 24px #1f293709;margin:0 22px 22px}.task-raw-table-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none}.task-raw-table-panel summary::-webkit-details-marker{display:none}.task-raw-table-panel summary:after{content:"";width:8px;height:8px;border-right:2px solid #789084;border-bottom:2px solid #789084;transform:rotate(45deg);transition:transform .18s ease}.task-raw-table-panel[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.task-raw-table-panel summary span{color:var(--text);font-size:13px;font-weight:900}.task-raw-table-panel summary small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-raw-table-panel .table-wrap{margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 10px 10px;box-shadow:none;overflow-x:auto}.group-edit-dialog{width:min(720px,calc(100vw - 28px))}.group-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.group-preset-apply{display:grid;gap:9px;padding:11px;border:1px solid #e2ebe1;border-radius:8px;background:#fbfcf8}.group-preset-apply>div:first-child{display:grid;gap:2px}.group-preset-apply>div:first-child span{color:#404a53;font-size:13px;font-weight:800}.group-preset-apply>div:first-child small{color:var(--muted);line-height:1.4}.group-reminder-time-editor{padding:11px}.group-cc-picker{padding:11px;border:1px solid #e2ebe1;border-radius:8px;background:#fbfcf8}.group-cc-options{max-height:260px}.selected-person-strip{display:flex;flex-wrap:wrap;gap:6px}.selected-person-strip button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #cfe0d7;border-radius:999px;background:#f2f8f4;color:#24483d;font-size:12px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.selected-person-strip button:hover{border-color:#96bca8;background:#e9f4ee;transform:translateY(-1px)}.selected-person-strip button:active{transform:translateY(0) scale(.98)}.selected-person-strip .clear-selection{border-color:#ead1cb;background:#fff6f3;color:#9a3c2d}.group-edit-failures{display:grid;gap:7px;padding:10px;border:1px solid #ffd2ca;border-radius:8px;background:var(--danger-soft)}.group-edit-failures strong{color:var(--danger);font-size:13px}.group-edit-failures div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.group-edit-failures small{min-width:0;overflow:hidden;color:var(--danger);text-overflow:ellipsis;white-space:nowrap}.people-card-list,.message-log-card-list,.reply-log-card-list,.report-risk-card-list,.audit-card-list{display:none}.task-action-dialog{width:min(640px,100%)}.task-action-body{display:grid;gap:12px}.task-action-note{display:grid;gap:4px;padding:12px;border:1px solid #cfe4de;border-radius:8px;background:#f5fbf8}.task-action-note.danger{border-color:#f0c4bb;background:var(--danger-soft)}.task-action-note strong,.task-action-note span{display:block}.task-action-note span{color:var(--muted);font-size:12px;line-height:1.45}.inline-error{padding:10px 12px;border:1px solid #f0c4bb;border-radius:8px;background:var(--danger-soft);color:#991b1b;font-size:13px;font-weight:700;line-height:1.45}.cc-person-picker,.person-search-panel{display:grid;gap:8px}.person-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.person-search-head>span,.cc-person-picker>span{color:#2f3d37;font-size:13px;font-weight:850}.person-search-head strong{min-width:0;color:var(--accent-strong);font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form .person-search-input{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form .person-search-input:focus-within{border-color:#8fc7bd;box-shadow:var(--focus-ring)}.form .person-search-input svg{flex:0 0 auto;color:var(--muted)}.form .person-search-input input{min-height:34px;padding:0;border:0;background:transparent;box-shadow:none}.person-search-results{display:grid;gap:8px;max-height:264px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:#f8faf7}.person-search-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.person-search-group-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.person-search-group-title span{min-width:24px;padding:2px 6px;border-radius:999px;background:#edf4ef;color:var(--accent-strong);text-align:center}.person-search-results button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px;min-height:64px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.person-search-results button:before{content:"";grid-row:1 / span 2;width:22px;height:22px;min-width:22px;min-height:22px;align-self:center;border:2px solid #c8dad4;border-radius:999px;background:#fff;box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.person-search-results button:after{content:"";position:absolute;left:18px;top:50%;width:10px;height:10px;border-radius:999px;background:#0e6f68;opacity:0;transform:translateY(-50%) scale(.62);transition:opacity .14s ease,transform .14s ease}.person-search-results button:hover{border-color:#9fbfb0;background:#f7fbf8;transform:translateY(-1px)}.person-search-results button.selected{border-color:#0e6f68;background:#eaf6f2;box-shadow:inset 3px 0 0 var(--accent),0 10px 22px #0e6f6814}.person-search-results button.selected:before{border-color:#0e6f68;background:#eaf6f2;box-shadow:0 0 0 2px #0e6f681a}.person-search-results button.selected:after{opacity:1;transform:translateY(-50%) scale(1)}.person-search-results button span{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-search-results button small{grid-column:2;min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dingtalk-test-person-picker{align-self:stretch}.dingtalk-test-person-picker .person-search-head{min-height:24px}.compact-person-search-results{max-height:188px;align-content:start;background:linear-gradient(180deg,#fbfcf9,#fff)}.compact-person-search-results .person-search-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-person-search-results button{min-height:48px;border-radius:10px;transition:border-color .16s ease,background .16s ease,transform .12s ease}.compact-person-search-results button:hover{transform:translateY(-1px)}.compact-person-search-results button.selected{border-color:#0e6f68;background:#eaf6f2;box-shadow:inset 3px 0 0 var(--accent)}.cc-person-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:248px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:#f8faf7}.cc-person-role-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1 / -1}.cc-person-role-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.cc-person-role-title span{min-width:24px;padding:2px 6px;border-radius:999px;background:#edf4ef;color:var(--accent-strong);text-align:center}.cc-person-options label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.cc-person-options label:hover{border-color:#9fbfb0;background:#f7fbf8;transform:translateY(-1px)}.cc-person-options label.selected,.cc-person-options label:has(input:checked){border-color:#0e6f68;background:#eaf6f2;box-shadow:inset 3px 0 0 var(--accent),0 10px 22px #0e6f6814}.cc-person-options input[type=radio],.cc-person-options input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;border:2px solid #c8dad4;border-radius:999px;background:#fff;box-shadow:inset 0 1px #ffffffe6;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.cc-person-options input[type=radio]:after,.cc-person-options input[type=checkbox]:after{content:"";position:absolute;inset:4px;border-radius:999px;background:transparent;transform:scale(.62);opacity:0;transition:opacity .14s ease,transform .14s ease,background .14s ease}.cc-person-options input[type=radio]:checked,.cc-person-options input[type=checkbox]:checked{border-color:#0e6f68;background:#eaf6f2;box-shadow:0 0 0 2px #0e6f681a}.cc-person-options input[type=radio]:checked:after,.cc-person-options input[type=checkbox]:checked:after{background:#0e6f68;opacity:1;transform:scale(1)}.cc-person-options input[type=radio]:focus-visible,.cc-person-options input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #8fc7bd47}.cc-person-options input[type=radio]:active,.cc-person-options input[type=checkbox]:active{transform:scale(.94)}.cc-person-options label small{grid-column:2;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-person-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.related-person-actions small{color:var(--muted);font-size:12px}.person-result-hint{grid-column:1 / -1;margin:0;padding:8px 10px;border:1px dashed #cfddd5;border-radius:8px;background:#fff;color:#63736c;font-size:11px;font-weight:700;line-height:1.45}.people-role-section{display:grid;gap:10px}.people-role-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcf9}.people-role-section-head strong{color:var(--text);font-size:14px}.people-role-section-head span{color:var(--muted);font-size:12px;font-weight:800}.people-role-section-note{margin:-2px 2px 0;color:var(--muted);font-size:12px;line-height:1.45}.role-group-row td{height:42px;padding:9px 12px!important;background:#f7faf7;color:var(--text);font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap}.role-group-row small{display:inline-block;margin-left:8px;color:var(--muted);font-size:12px;font-weight:700;line-height:1}.people-ledger-table{table-layout:fixed;min-width:1180px}.people-ledger-table .people-col-select{width:8%}.people-ledger-table .people-col-name{width:14%}.people-ledger-table .people-col-userid{width:22%}.people-ledger-table .people-col-department{width:18%}.people-ledger-table .people-col-role{width:14%}.people-ledger-table .people-col-status{width:10%}.people-ledger-table .people-col-actions{width:14%}.people-ledger-table tbody tr:not(.role-group-row)>td:not(.actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-action-list{display:grid;gap:8px}.task-action-list div{display:grid;grid-template-columns:92px minmax(96px,.55fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.task-action-list strong,.task-action-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-action-list small{color:var(--muted)}.task-action-list p{margin:0;color:var(--muted);font-size:12px}.people-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.people-toolbar .toolbar-main{display:flex;align-items:center}.people-list-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 10px;padding:9px 11px;border:1px solid #e4e9e2;border-radius:8px;background:#f8faf7;color:var(--muted);font-size:12px}.people-list-context>div{display:flex;align-items:baseline;gap:8px}.people-list-context strong{color:var(--text);font-size:14px}.people-list-context>.people-selection-scope{align-items:center;justify-content:flex-end;gap:10px}.people-selection-scope button{min-height:30px;padding-inline:9px;border-color:#d5e2da;background:#fff;color:var(--accent-strong)}.people-selection-scope button.selected{border-color:#a9cfc2;background:#eaf6f2}.list-pagination{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border:1px solid #e1e7df;border-radius:8px;background:#f8faf7}.list-pagination>span{color:var(--muted);font-size:12px;font-weight:750}.list-pagination>div{display:flex;gap:8px}.import-support-details{padding:0;overflow:hidden}.import-support-details>.compact-list{padding:4px 16px 14px}.people-delete-body{display:grid;gap:12px}.people-delete-list{display:grid;gap:8px}.people-delete-list div{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(120px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.people-delete-list strong,.people-delete-list span,.people-delete-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-delete-list small{color:var(--muted)}.people-delete-list p{margin:0;color:var(--muted);font-size:12px}.ops-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ops-toolbar .toolbar-main{display:flex;align-items:center;min-width:0}.ops-toolbar select,.ops-toolbar .toolbar-main>.inline-picker{width:180px;flex:0 0 auto}.message-search{min-width:240px;flex:1 1 280px}.ops-summary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;color:var(--muted);font-size:13px}.ops-summary strong{min-width:28px;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text);font-family:Cascadia Mono,Consolas,monospace;text-align:center}.ops-summary em{font-style:normal;color:var(--danger);background:var(--danger-soft);border:1px solid #ffd2ca;border-radius:999px;padding:3px 8px}.ops-summary-filter{min-height:26px;padding:3px 9px;border:1px solid #ffd2ca;border-radius:999px;background:var(--danger-soft);color:var(--danger);font:inherit;font-weight:800;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.ops-summary-filter:hover{border-color:#efb7ad;background:#fff0ec}.ops-summary-filter:active{transform:scale(.97)}.ops-summary-filter:focus-visible{outline:0;box-shadow:var(--focus-ring)}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.download-grid button{justify-content:center}.compact-toolbar{justify-content:flex-start;margin:10px 0 0}.bulk-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:8px 12px;color:var(--muted);background:#faf9f680;transition:opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.bulk-bar.active{background:#f3fbf8;border-color:#b8ded5;box-shadow:0 8px 18px #0f766e14;color:var(--text)}.task-bulk-bar{grid-template-columns:minmax(220px,.9fr) minmax(320px,1fr) auto;padding:10px 12px}.task-bulk-bar:not(.active){grid-template-columns:1fr}.bulk-state{min-width:0;display:grid;gap:2px}.bulk-state small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35}.task-bulk-bar .segmented-actions{align-self:stretch;justify-content:center;gap:4px;padding:3px;border:1px solid #dbe8df;border-radius:9px;background:#ffffffad}.task-bulk-bar .segmented-actions .quiet{min-height:30px;padding:0 9px;border-radius:7px;background:transparent;font-size:12px;font-weight:850}.task-bulk-bar .segmented-actions .quiet:hover:not(:disabled){background:#fff;box-shadow:none}.task-bulk-bar .bulk-primary{align-self:stretch;gap:6px}.task-bulk-bar .bulk-primary button{min-height:36px;white-space:nowrap}.reply-bulk-bar{margin-top:10px}.reply-bulk-bar .quiet{justify-self:start}.reply-log-card.selected{border-color:#0f766e5c;background:#f4fbf8;box-shadow:0 12px 26px #0f766e17}.reply-log-card-head input[type=checkbox]{margin:0 2px 0 0}.import-history-toolbar{margin-bottom:12px;box-shadow:none}.import-history-toolbar .toolbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maintenance-menu{position:relative}.maintenance-menu summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.maintenance-menu summary::-webkit-details-marker{display:none}.maintenance-menu summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .16s ease}.maintenance-menu[open] summary:after{transform:rotate(225deg) translateY(-1px)}.maintenance-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:8;min-width:180px;padding:7px;border:1px solid rgba(223,228,221,.92);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #1f293724;animation:menu-pop .12s ease-out}.maintenance-menu>div button{width:100%;justify-content:flex-start;min-height:32px;padding:0 10px;border-radius:8px}.selection-count{font-size:13px;color:#47515a;font-weight:700;white-space:nowrap}.segmented-actions{justify-content:flex-start;flex-wrap:wrap;padding-left:12px;border-left:1px solid #eee8df}.bulk-primary{justify-content:flex-end}.search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:0 10px;min-height:36px}.search input,.form input,.form textarea,select{width:100%;border:1px solid var(--border);border-radius:8px;min-height:38px;padding:8px 10px;background:#fff;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select{appearance:none;-webkit-appearance:none;padding-right:34px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75 6.25L8 9.5L11.25 6.25' stroke='%235d6b64' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px 16px;background-repeat:no-repeat;cursor:pointer}select option,select optgroup{background:#fff;color:var(--text);font:inherit}select option{padding:10px 12px}select option:checked{background:var(--accent-soft);color:var(--accent-strong);font-weight:800}select optgroup{color:var(--muted);font-weight:800}.form input:hover:not(:disabled),.form textarea:hover:not(:disabled),select:hover:not(:disabled),.search:hover{border-color:#c5d3cc;background-color:#fffefd}.form input:focus-visible,.form textarea:focus-visible,select:focus-visible,.search:focus-within{border-color:#8fc7bd;box-shadow:var(--focus-ring)}.search input{border:0;padding:0;outline:0}.search input:focus-visible{box-shadow:none}.form input:disabled,.form textarea:disabled,select:disabled{background-color:#f3f1ec;color:#7b817b;border-color:#e1dbd1;cursor:not-allowed}.table-wrap{position:relative;min-width:0;max-width:100%;overflow:auto;background:#ffffffeb;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #1f29370a}.table-wrap:after{content:"";position:sticky;right:0;top:0;z-index:2;float:right;width:24px;height:0;min-height:100%;background:linear-gradient(90deg,transparent,rgba(247,246,242,.88));pointer-events:none}.load-more-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffffdb;color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse;min-width:1040px}th,td{padding:10px 12px;border-bottom:1px solid #e9eee7;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#f4f7f3;color:#59635e;font-size:13px;font-weight:700;z-index:1}.column-filter{position:relative;display:inline-flex;align-items:center}.column-filter summary{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 6px;border-radius:7px;cursor:pointer;list-style:none;color:#59635e;font-size:13px;font-weight:800;white-space:nowrap}.column-filter summary::-webkit-details-marker{display:none}.column-filter summary>span{max-width:min(180px,22vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-filter summary:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6f7a73}.column-filter[open] summary,.column-filter summary:hover{background:#eaf1ea}.column-filter.active summary{background:#e6f3ea;color:var(--accent-strong)}.column-filter.active summary:after{border-top-color:var(--accent-strong)}.column-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:12;display:grid;min-width:148px;max-height:260px;overflow:auto;padding:7px;border:1px solid rgba(223,228,221,.92);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #1f293724;animation:menu-pop .12s ease-out}.column-filter-menu button{justify-content:flex-start;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left}.column-filter-menu button:hover,.column-filter-menu button.selected{background:#eef7f0;color:var(--accent-strong)}.select-column{width:70px;text-align:center}th.select-column{white-space:nowrap}th.select-column span{display:inline-block;margin-left:6px;color:var(--muted);font-size:12px;vertical-align:middle}td.select-column input,th.select-column input{vertical-align:middle}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f8fbf8}tbody tr:focus-within{box-shadow:inset 2px 0 #0e6f686b}small{display:block;margin-top:4px}.mono,pre,.large-time{font-family:Cascadia Mono,Consolas,monospace}.message-cell{max-width:360px;white-space:pre-wrap;word-break:break-word}.inline-warn{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border:1px solid rgba(185,99,33,.24);border-radius:999px;background:#fff4e8;color:#9a4f16;font-family:inherit;font-size:11px;font-weight:800;white-space:nowrap}.ops-table table{min-width:1180px}.message-log-table-wrap{height:max-content;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:auto}.message-status-picker{width:210px;flex:0 0 210px}.message-status-picker .inline-picker-trigger{min-height:40px;justify-content:space-between;background:#fff;font-weight:800}.inline-picker.message-status-picker{min-height:42px;border:1px solid #cfdad3;border-radius:8px;background:#fff}.ops-table .message-cell{max-width:300px;line-height:1.45}.ops-table td:last-child{min-width:228px}.ops-table th:last-child,.ops-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-10px 0 18px #f7f6f2e0}.ops-table th:last-child{z-index:3;background:#f4f7f3}.ops-table td:last-child{z-index:2}.row-actions{align-items:flex-start;flex-wrap:nowrap;min-width:228px;gap:7px;white-space:nowrap}.row-action-group{flex-wrap:wrap;gap:6px}.row-action-group.subtle{padding-left:8px;border-left:1px solid #edf1f6}.row-more{position:relative;display:inline-grid;gap:6px}.row-more summary{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffd1;color:#2f3742;cursor:pointer;list-style:none}.row-more summary::-webkit-details-marker{display:none}.row-more[open] summary{background:#fff;border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.row-more summary:hover{background:#fff;border-color:var(--border-strong)}.row-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:136px;display:grid;gap:4px;padding:7px;border:1px solid rgba(223,228,221,.92);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #1f293724;animation:menu-pop .12s ease-out}.row-more-menu button{justify-content:flex-start;min-height:32px;padding:0 10px;background:transparent;border:0;border-radius:8px;box-shadow:none;color:var(--text);font-size:13px}.row-more-menu button:hover{background:#eef7f0;color:var(--accent-strong)}.row-more-menu button:focus-visible{background:#eef8f5;box-shadow:inset 3px 0 0 var(--accent)}.floating-menu-layer{position:fixed;inset:0;z-index:80;background:transparent}.floating-row-menu{position:fixed;z-index:81;width:168px;display:grid;gap:4px;padding:7px;border:1px solid rgba(223,228,221,.92);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #1f293724;animation:menu-pop .12s ease-out}.people-floating-menu{width:136px}.floating-row-menu button{justify-content:flex-start;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);box-shadow:none;font-size:13px;text-align:left}.floating-row-menu button:hover:not(:disabled){background:#eef7f0;color:var(--accent-strong)}.floating-row-menu button:focus-visible{background:#eef8f5;box-shadow:inset 3px 0 0 var(--accent)}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.compact-button{min-height:32px;padding:0 10px}.empty-cell{position:relative;text-align:center;color:var(--muted);padding:58px 24px 30px;line-height:1.6;background:linear-gradient(180deg,#ffffffdb,#faf9f6d1);border:1px dashed #cfc7bb;border-radius:8px;font-weight:700}.empty-cell:before{content:"空";position:absolute;top:20px;left:50%;width:26px;height:26px;display:grid;place-items:center;transform:translate(-50%);border:1px solid #d8d2c7;border-radius:999px;background:#fff;color:#8a8f88;font-size:12px}.loading-state{display:grid;justify-items:center;gap:8px;padding:34px 20px;color:var(--muted);text-align:center}.loading-state span{width:30px;height:30px;border:3px solid #d9e7e2;border-top-color:var(--accent);border-radius:999px;animation:spin .9s linear infinite}.loading-state strong{color:var(--text)}.loading-state p{margin:0;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.form{display:grid;gap:10px}.task-form,.person-form,.config-form,.inline-form{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}.modal-card.task-dialog{width:min(1440px,calc(100vw - 48px));max-height:min(92dvh,900px)}.task-dialog .modal-header{padding:22px 24px 16px;background:radial-gradient(circle at 0 0,rgba(14,111,104,.1),transparent 30%),#fbfaf7}.task-dialog .modal-header h3{font-size:22px}.task-dialog .modal-form{padding:18px 22px 22px}.task-form{grid-template-columns:minmax(330px,.92fr) minmax(500px,1.18fr) minmax(320px,.78fr);align-items:start;gap:14px 16px}.task-form>.wide{grid-column:auto}.task-form-column{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0}.task-form-column>*{grid-column:1}.task-form-notice{grid-column:1 / -1}.task-form>.task-form-people{grid-column:1}.task-form>.task-form-main{grid-column:2}.task-form>.task-preview-section{grid-column:3}.task-owner-section,.task-related-section,.task-cc-section,.class-recipient-panel,.task-preset-section,.task-message-editor,.task-schedule-section,.task-times-field{padding:14px;border:1px solid #e2ebe1;border-radius:12px;background:#ffffffc7;box-shadow:0 12px 28px #26363009}.task-message-editor{display:grid;gap:10px}.task-message-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-message-editor-head>div{display:grid;gap:3px}.task-message-editor-head span{color:#2f3d37;font-size:13px;font-weight:850}.task-message-editor-head small{color:var(--muted);font-size:11px}.task-message-editor textarea{min-height:118px;resize:vertical;line-height:1.55}.task-message-variables{display:flex;flex-wrap:wrap;gap:6px}.task-message-variables button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid #d5e5dc;border-radius:999px;background:#f7fbf8;color:#28463c;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.task-message-variables button:hover{border-color:#9fcbbd;background:#edf8f4}.task-message-variables button:active{transform:scale(.97)}.task-message-variables button span{font-size:11px;font-weight:850}.task-message-variables button small{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.task-recipient-mode{display:grid;gap:8px}.task-recipient-mode>span{color:#2f3d37;font-size:13px;font-weight:850}.task-recipient-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe6df;border-radius:12px;background:#eef3ef}.task-recipient-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:9px;background:transparent;color:#68756f;font-weight:850}.task-recipient-mode button.active{background:#fff;color:var(--accent-strong);box-shadow:0 3px 10px #23493d1a}.class-recipient-panel{display:grid;gap:12px}.class-recipient-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-recipient-head>div{display:grid;gap:3px;min-width:0}.class-recipient-head span{color:var(--muted);font-size:11px;font-weight:850}.class-recipient-head strong{overflow:hidden;color:#263b33;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.class-recipient-head em{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e5f3ed;color:#236453;font-size:11px;font-style:normal;font-weight:850}.class-recipient-list{display:grid;gap:6px;max-height:390px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.class-recipient-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:9px 11px;border:1px solid #e0e9e3;border-radius:10px;background:#fbfcfa;color:var(--text);text-align:left}.class-recipient-list button:hover{border-color:#b8d8cc;background:#f4faf7}.class-recipient-list button.selected{border-color:#75b8a7;background:#eaf7f2;box-shadow:inset 3px 0 0 var(--accent)}.class-recipient-list button>span{display:grid;gap:3px;min-width:0}.class-recipient-list button strong,.class-recipient-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-recipient-list button strong{font-size:13px}.class-recipient-list button small{color:var(--muted);font-size:11px}.class-recipient-list button em{color:#4c6a60;font-size:11px;font-style:normal;font-weight:850}.class-recipient-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid #d9e9e1;border-radius:10px;background:#f5faf7;color:#496158;font-size:11px;font-weight:750;line-height:1.55}.class-recipient-note svg{margin-top:1px;color:var(--accent)}.task-title-field,.task-deadline-field,.task-level-field,.task-status-field,.task-notes-field{min-width:0}.task-preview-section{position:sticky;top:0;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #d9e7df;border-radius:12px;background:linear-gradient(180deg,#f4fbf7f2,#fffffff5),#fff;box-shadow:0 14px 32px #2636300b}.task-preview-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid #e3eee7}.task-preview-head svg{width:32px;height:32px;padding:7px;border-radius:10px;background:#e2f3ee;color:var(--accent)}.task-preview-head div{display:grid;gap:4px;min-width:0}.task-preview-head span,.task-preview-cards span,.task-preview-block-title span{color:var(--muted);font-size:11px;font-weight:900}.task-preview-head strong{min-width:0;color:#1f2d27;font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.task-preview-cards{display:grid;gap:8px}.task-preview-cards div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e5eee7;border-radius:10px;background:#ffffffd6}.task-preview-cards strong{color:var(--text);font-size:14px}.task-preview-cards small{min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview-block{display:grid;gap:8px}.task-preview-block-title{display:flex;align-items:center;gap:6px;min-width:0}.task-preview-block-title svg{color:var(--accent)}.task-preview-block-title strong{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:999px;background:#dff2ed;color:var(--accent-strong);font-size:11px;text-align:center}.task-preview-chip-list{display:flex;flex-wrap:wrap;gap:6px}.task-preview-chip-list span{display:inline-grid;gap:1px;min-width:0;max-width:100%;padding:6px 8px;border:1px solid #cfe2d9;border-radius:10px;background:#f7fbf8;color:#24483d;font-size:12px;font-weight:850}.task-preview-chip-list small{color:var(--muted);font-size:10px;font-weight:700}.task-preview-chip-list em{color:var(--muted);font-size:12px;font-style:normal}.task-preview-time-list,.task-preview-checks{display:grid;gap:6px}.task-preview-time-list span,.task-preview-checks span{min-width:0;padding:7px 9px;border-radius:9px;font-size:12px;font-weight:800;line-height:1.35}.task-preview-time-list span{border:1px solid #e2ebe4;background:#fbfcf8;color:#33413b}.task-message-preview-block>summary{cursor:pointer;list-style:none;border-radius:8px;transition:background-color .14s ease}.task-message-preview-block>summary::-webkit-details-marker{display:none}.task-message-preview-block>summary:hover{background:#f1f8f4}.task-message-preview-block>summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}.task-message-preview-block .task-message-preview-chevron{flex:0 0 auto;margin-left:2px;color:var(--muted);transition:transform .16s ease,color .16s ease}.task-message-preview-block[open] .task-message-preview-chevron{color:var(--accent);transform:rotate(180deg)}.task-message-preview-block pre{margin:8px 0 0;padding:10px;overflow:visible;border:1px solid #dce9e2;border-radius:10px;background:#fff;color:#2b3b34;font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-preview-checks span.ok{border:1px solid #cce4d9;background:#edf8f2;color:#246350}.task-preview-checks span.warn{border:1px solid #efd8b5;background:#fffaf0;color:#9a5b12}.task-dialog .form label{display:grid;gap:7px}.task-dialog .form label>span{color:#2f3d37;font-size:13px;font-weight:850}.task-dialog input,.task-dialog select{min-height:40px;border-color:#dce7df;border-radius:10px;background-color:#fff}.task-dialog input:focus,.task-dialog select:focus{border-color:#8fc7bd;box-shadow:var(--focus-ring)}.task-title-field input,.task-notes-field input{font-weight:750}.task-deadline-field,.task-level-field,.task-status-field{max-width:360px}.person-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.config-form{margin-top:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.inline-form{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto}#dingtalk-send-test+.panel .inline-form{grid-template-columns:minmax(360px,.95fr) minmax(280px,1fr) auto auto;align-items:end}.wide{grid-column:span 2}.task-type-field{display:grid;gap:10px}.task-type-field>span,.reminder-time-editor-head>span{font-size:13px;color:#2f3d37;font-weight:850}.task-schedule-config-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.task-schedule-config-panel{position:relative;display:grid;align-content:start;gap:12px;min-width:0;min-height:112px;padding:14px;border:1px solid #e2ebe1;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.task-schedule-config-panel.active{min-height:0;border-color:#0e6f68;background:linear-gradient(180deg,#f4fbf7,#fff);box-shadow:inset 0 0 0 1px #0e6f6824,0 12px 28px #26695c14;cursor:default}.task-schedule-config-panel.active:after{content:"当前";position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:999px;background:#dff2ed;color:var(--accent-strong);font-size:11px;font-weight:900}.task-schedule-config-panel.inactive{opacity:.68}.task-schedule-config-panel.inactive .task-schedule-fields,.task-schedule-config-panel.inactive .task-times-field{display:none}.task-schedule-config-panel.inactive:hover{opacity:.92;border-color:#b8d7cc;background:#f8fbf8}.task-schedule-config-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding-right:52px}.task-schedule-config-head svg{width:28px;height:28px;padding:6px;border-radius:9px;background:#e9f6f1;color:var(--accent)}.task-schedule-config-head div{display:grid;gap:3px;min-width:0}.task-schedule-config-head strong{color:var(--text);font-size:14px;line-height:1.25}.task-schedule-config-head small{color:var(--muted);font-size:12px;line-height:1.45}.task-schedule-fields{display:grid;grid-template-columns:minmax(260px,1fr) minmax(132px,.42fr);gap:10px;align-items:end}.task-schedule-config-panel .task-deadline-field,.task-schedule-config-panel .task-level-field,.task-schedule-config-panel .task-times-field{grid-column:auto;max-width:none}.task-schedule-config-panel .task-times-field{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.task-schedule-config-panel .reminder-time-list{max-height:none;overflow:visible;padding-right:0}.task-schedule-config-panel input:disabled,.task-schedule-config-panel select:disabled,.task-schedule-config-panel button:disabled{cursor:not-allowed;opacity:.7}.task-reminder-rule-editor{display:grid;margin-top:12px;padding:11px 12px;border:1px solid #dfe8e1;border-radius:8px;background:#f8fbf9}.task-reminder-rule-editor.expanded{gap:12px;background:#fff}.task-reminder-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-reminder-rule-head>div{min-width:0;display:grid;gap:3px}.task-reminder-rule-head strong{overflow:hidden;color:#34433c;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-reminder-rule-head span,.task-reminder-days>span{color:var(--muted);font-size:12px}.task-reminder-rule-head select{width:auto;min-width:150px}.task-reminder-rule-head>button{flex:0 0 auto}.task-reminder-rule-body{display:grid;gap:12px;padding-top:12px;border-top:1px solid #e2eae4}.task-reminder-source{max-width:320px}.task-reminder-mode,.task-reminder-days>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.task-reminder-mode button,.task-reminder-days button{min-height:32px;padding:6px 10px;border:1px solid #dce5de;border-radius:7px;background:#fff;color:#4d5b54;box-shadow:none}.task-reminder-mode button.selected,.task-reminder-days button.selected{border-color:#9fcbbd;background:#eaf6f2;color:var(--accent-strong)}.task-reminder-days{display:grid;gap:7px}.task-reminder-overdue{width:fit-content}.reminder-time-editor{display:grid;gap:10px;padding:14px;border:1px solid #e2ebe1;border-radius:12px;background:#fbfcf8}.reminder-time-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reminder-time-list{display:grid;gap:8px}.task-schedule-config-panel .reminder-time-row{grid-template-columns:minmax(0,1fr) 40px}.task-schedule-config-panel .reminder-time-row-head{grid-column:1 / -1}.task-schedule-config-panel .date-time-part.date-part{grid-column:1}.task-schedule-config-panel .date-time-part.time-group{grid-column:1 / -1}.task-schedule-config-panel .reminder-time-row>.icon-button{grid-column:2;grid-row:2;justify-self:end}.reminder-time-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(148px,.56fr) 40px;gap:8px;align-items:center;padding:10px;border:1px solid #e0ebe4;border-radius:12px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffdb}.reminder-time-row-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:2px}.reminder-time-row-head span{color:var(--muted);font-size:12px;font-weight:850}.reminder-time-row-head strong{min-width:0;color:var(--accent-strong);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-time-row input,.reminder-time-row select{width:100%}.date-time-part{display:grid!important;align-items:start;gap:5px!important;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #dce7df;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdf9);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.date-time-part:focus-within{border-color:#8fc7bd;box-shadow:var(--focus-ring);background:#fff}.task-dialog .form .date-time-part>span,.date-time-part>span{color:#65736c;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.date-time-part input,.date-time-part select,.task-dialog .date-time-part input,.task-dialog .date-time-part select{min-height:34px;padding:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;color:#1f2d27;font-weight:800}.date-time-part input:focus,.date-time-part select:focus,.task-dialog .date-time-part input:focus,.task-dialog .date-time-part select:focus{box-shadow:none}.date-time-part.time-group{min-width:0}.task-deadline-field{display:grid;gap:7px;min-width:0}.task-deadline-field>span{color:#2f3d37;font-size:13px;font-weight:850}.date-select-pair{display:grid;grid-template-columns:minmax(88px,1fr) minmax(68px,.76fr) minmax(68px,.76fr);align-items:center;gap:6px;min-width:0}.date-select-pair select,.time-select-pair select{min-width:0;text-align:center;text-align-last:center}.date-select-pair select{padding-right:22px;background-position:right 6px center;background-size:14px 14px}.inline-picker{position:relative;min-width:0}.inline-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#1f2d27;font:inherit;font-weight:850;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s ease}.inline-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-picker-trigger svg{color:#65736c;transition:transform .16s ease,color .16s ease}.inline-picker.open .inline-picker-trigger{background:#edf8f4;color:var(--accent-strong)}.inline-picker.open .inline-picker-trigger svg{color:var(--accent-strong);transform:rotate(180deg)}.inline-picker-trigger:hover:not(:disabled){background:#f2f8f5}.inline-picker-trigger:active:not(:disabled){transform:scale(.98)}.inline-picker-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.inline-picker-trigger:disabled{color:#7b817b;cursor:not-allowed;opacity:.64}.inline-picker-menu{position:absolute;z-index:35;top:calc(100% + 7px);left:50%;width:max(112px,100%);max-height:232px;padding:6px;border:1px solid #cfe1d8;border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #22383029,inset 0 1px #ffffffdb;overflow:auto;transform:translate(-50%);animation:picker-menu-in .14s cubic-bezier(.16,1,.3,1)}.inline-picker-menu::-webkit-scrollbar{width:8px}.inline-picker-menu::-webkit-scrollbar-track{background:transparent}.inline-picker-menu::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.98);border-radius:999px;background:#b9cbc2}.inline-picker-menu button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px 0 10px;border:0;border-radius:8px;background:transparent;color:#263630;font-size:13px;font-weight:850;text-align:left;cursor:pointer;transition:background-color .13s ease,color .13s ease,transform .1s ease}.inline-picker-menu button:hover{background:#f0f7f3;color:var(--accent-strong)}.inline-picker-menu button:active{transform:scale(.98)}.inline-picker-menu button.selected{background:#e2f3ee;color:var(--accent-strong)}.inline-picker-menu button svg{color:var(--accent-strong)}@keyframes picker-menu-in{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.deadline-date-picker{padding:8px 10px;border:1px solid #dce7df;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdf9);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.deadline-date-picker:focus-within{border-color:#8fc7bd;box-shadow:var(--focus-ring);background:#fff}.time-select-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.time-select-pair select{padding-right:20px;background-position:right 5px center;background-size:14px 14px}.time-select-pair em{color:var(--muted);font-style:normal;font-weight:900}.preset-apply-panel{display:grid;gap:10px;padding:14px;border:1px solid #e2ebe1;border-radius:12px;background:#fbfcf8}.preset-apply-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.preset-apply-panel>div:first-child span{font-size:13px;color:#2f3d37;font-weight:850}.preset-chip-list{display:flex;flex-wrap:wrap;gap:8px}.preset-chip-list button{display:grid;gap:2px;min-width:150px;max-width:240px;padding:9px 11px;border:1px solid #dfe7df;border-radius:8px;background:#fff;text-align:left}.preset-chip-list button:hover{border-color:var(--accent);background:#f6fbf8}.preset-chip-list strong,.preset-chip-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preset-dialog{width:min(920px,calc(100vw - 28px))}.task-preset-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:14px;padding:4px 20px 0}.task-preset-list{display:grid;align-content:start;gap:8px;max-height:52vh;overflow:auto;padding-right:4px}.task-preset-list>button,.task-preset-row{border:1px solid #e1e8df;border-radius:8px;background:#fbfcf8}.task-preset-list>button,.task-preset-row>button:first-child{display:grid;gap:4px;width:100%;padding:10px;color:var(--text);text-align:left}.task-preset-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.task-preset-list .selected,.task-preset-row.selected{border-color:var(--accent);background:#f4fbf7;box-shadow:inset 0 0 0 1px #398a7529}.task-preset-list strong,.task-preset-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preset-list small{color:var(--muted)}.task-preset-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.form label{display:grid;gap:6px}.form-picker-field{display:grid;align-content:start;gap:6px;min-width:0}.form-inline-picker{width:100%;min-height:42px;border:1px solid #d7e4dc;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdf9);box-shadow:inset 0 1px #ffffffeb;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-inline-picker:focus-within,.form-inline-picker.open{border-color:#8fc7bd;background:#fff;box-shadow:var(--focus-ring)}.form-inline-picker .inline-picker-trigger{min-height:40px;padding:0 12px 0 14px;text-align:left}.form-inline-picker .inline-picker-menu{width:100%}.form span{font-size:13px;color:#404a53;font-weight:700}.form small{color:#7b817b;font-size:12px;line-height:1.45}.fixed-timezone-field{display:grid;gap:4px;min-width:0;min-height:38px;padding:9px 12px;border:1px solid #d7e6df;border-radius:10px;background:linear-gradient(180deg,#f7fbf8,#fff);box-shadow:inset 0 1px #ffffffdb}.fixed-timezone-field>span{color:#65736c;font-size:12px;font-weight:850}.fixed-timezone-field strong{color:#1f2d27;font-size:14px;line-height:1.2}.fixed-timezone-field small{color:var(--muted);font-size:12px}.selection-field{display:grid;gap:6px}.selection-field>span{font-size:13px;color:#404a53;font-weight:700}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.choice-row{display:flex!important;align-items:center;gap:9px!important;min-height:42px;padding:8px 10px;border:1px solid #e4e9e2;border-radius:7px;background:#fff}.choice-row input{width:16px;height:16px;flex:0 0 auto}.choice-row span{display:grid;gap:2px;min-width:0}.choice-row strong,.choice-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#252a2f57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade-in .18s cubic-bezier(.16,1,.3,1)}.modal-layer.closing{animation:modal-fade-out .16s cubic-bezier(.16,1,.3,1) forwards}.modal-card{width:min(820px,100%);max-height:min(86dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fffffffa;border:1px solid rgba(255,255,255,.82);border-radius:12px;box-shadow:0 24px 80px #1f293738;animation:modal-rise-in .22s cubic-bezier(.16,1,.3,1);transform-origin:center top}.modal-card.task-group-detail-dialog{width:min(1380px,calc(100vw - 64px));max-height:min(92dvh,900px);grid-template-rows:auto auto;overflow:auto}.modal-layer.closing .modal-card{animation:modal-rise-out .15s cubic-bezier(.16,1,.3,1) forwards}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border);background:#fbfaf7}.modal-header h3{margin:0;font-size:20px;letter-spacing:0}.modal-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.modal-form{overflow:auto;padding:18px 22px 20px;background:linear-gradient(180deg,#ffffffad,#faf9f68a)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:#f7f6f2f5}.modal-actions .ghost:first-child:not(:last-child){margin-right:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-rise-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.99)}}.checkline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;min-height:36px}.checkline input{width:32px;height:20px;min-width:32px;min-height:20px;border-radius:999px;border-color:#b8cbc3;background:#fff;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform 80ms ease}.checkline input:before{width:10px;height:6px;border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) scale(.92);transition:none}.checkline input:checked,.checkline input:checked:active{border-color:var(--accent);background:var(--accent)}.checkline input:checked:before,.checkline input:checked:active:before{opacity:1;transform:rotate(-45deg) scale(1)}.checkline input:active{transform:scale(.96)}textarea{min-height:86px}.import-context-bar{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid #d8e5de;border-radius:8px;background:#f8fbf8eb}.import-context-bar>div{min-width:0;display:flex;align-items:baseline;gap:8px}.import-context-bar>div span,.import-context-bar>em{color:var(--muted);font-size:12px;font-style:normal}.import-context-bar>div strong{color:var(--text);font-size:13px}.import-context-bar>em{padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;white-space:nowrap}.focused-import-tabs{display:flex;align-items:center;gap:4px;margin:0 0 16px;padding:4px;width:fit-content;max-width:100%;border:1px solid #dce6e0;border-radius:8px;background:#f4f7f4}.focused-import-tabs button{min-width:190px;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.focused-import-tabs button:hover{color:var(--text);background:#ffffffb8}.focused-import-tabs button:active{transform:scale(.985)}.focused-import-tabs button.selected{color:var(--accent-strong);background:#fff;box-shadow:0 5px 14px #27463a14}.focused-import-tabs button>span{min-width:0;display:grid;gap:2px}.focused-import-tabs strong{color:inherit;font-size:14px}.focused-import-tabs small{color:var(--muted);font-size:12px}.focused-import-queue{display:grid;gap:12px}.focused-import-queue-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.focused-import-queue-head>div{display:flex;align-items:baseline;gap:8px}.focused-import-queue-head span,.focused-import-queue-head small{color:var(--muted);font-size:12px}.focused-import-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focused-import-queue-list>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 12px;border:1px solid #e0e7e2;border-radius:8px;background:#fff;color:var(--text);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.focused-import-queue-list>button:hover{border-color:#b9d8ce;background:#fbfdfc}.focused-import-queue-list>button:active{transform:scale(.992)}.focused-import-queue-list .status{grid-row:1 / span 2}.focused-import-queue-list strong,.focused-import-queue-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focused-import-queue-list strong{font-size:13px}.focused-import-queue-list small{color:var(--muted);font-size:11px}.focused-import-queue-list em{grid-column:3;grid-row:1 / span 2;color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.focused-import-queue-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.focused-import-queue-pagination>span{color:var(--muted);font-size:12px}.focused-import-queue-pagination>div{display:flex;gap:6px}.import-command-center{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:18px;padding:18px 20px;overflow:hidden;border-color:#dfe4ddeb;border-radius:12px;background:radial-gradient(circle at 2% 0%,rgba(15,118,110,.09),transparent 34%),linear-gradient(135deg,#fffffff5,#f7faf7e6),#fff;box-shadow:0 18px 42px #2636300f}.import-command-main{display:grid;align-content:center;gap:8px;min-width:0}.import-command-main h2{margin:0;color:var(--text);font-size:28px;line-height:1.18;letter-spacing:0}.import-command-main p:not(.eyebrow){max-width:62ch;margin:0;color:var(--muted);line-height:1.55}.import-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.import-command-actions button{justify-content:center;min-height:38px}.import-command-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #e0e8e2;border-radius:12px;background:#ffffffb8}.import-command-step{min-height:116px;display:grid;align-content:start;gap:5px;padding:11px;text-align:left;border:1px solid #e2e9e4;border-radius:10px;background:#ffffffe6;color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.import-command-step:hover{transform:translateY(-1px);border-color:#b8ded5;box-shadow:0 14px 26px #2636300f;background:#fff}.import-command-step:active{transform:translateY(0)}.import-command-step span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eef5f1;color:#52625b;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:800}.import-command-step.done span{background:var(--accent);color:#fff}.import-command-step strong{color:#232b33;font-size:14px;line-height:1.25}.import-command-step em{width:fit-content;padding:3px 7px;border-radius:999px;background:#f2f4f1;color:#59635e;font-size:12px;font-style:normal;font-weight:800}.import-command-step.done em{background:var(--accent-soft);color:var(--accent-strong)}.import-command-step small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.import-workbench{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.import-assist-column{display:grid;gap:12px;min-width:0}.import-route-picker{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.85fr);gap:0;margin-bottom:14px;padding:6px;border:1px solid #dfe8e2;border-radius:12px;background:#f8faf7d1}.import-route-picker.two-route{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.import-route-picker button{position:relative;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:1px 8px;text-align:left;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.import-route-picker button:not(:last-child):after{content:"";position:absolute;top:14px;right:0;bottom:14px;width:1px;background:#dfe8e2}.import-route-picker button:hover{background:#fff;transform:translateY(-1px)}.import-route-picker button:active{transform:translateY(0)}.import-route-picker button.primary-route{background:#fff;box-shadow:0 10px 22px #23564814}.import-route-picker b{grid-row:1 / span 3;width:30px;height:30px;display:inline-grid;place-items:center;align-self:center;border-radius:999px;background:#e9eee9;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-style:normal}.import-route-picker .primary-route b{background:var(--accent);color:#fff}.import-route-picker span{color:#38665b;font-size:11px;font-weight:800}.import-route-picker strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.import-route-picker small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.section-anchor{scroll-margin-top:18px}.import-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}.backup-card-list{display:none}.restore-console{display:grid;gap:13px;padding:16px;border:1px solid #ead7d2;border-radius:10px;background:linear-gradient(180deg,#fff,#fff8f6);box-shadow:0 8px 24px #2d2b260a}.restore-details{padding:0;overflow:hidden}.restore-details>summary{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.restore-details>summary::-webkit-details-marker{display:none}.restore-details>summary:hover{background:#fffaf0}.restore-details>summary h2{margin:0 0 5px}.restore-details>summary span{color:var(--muted);font-size:13px;line-height:1.35}.restore-details>summary strong{padding:5px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;white-space:nowrap}.restore-details[open]>summary{border-bottom:1px solid var(--border)}.restore-details[open]>summary strong{background:var(--danger-soft);color:var(--danger)}.restore-details .restore-console{margin:14px}.restore-details .restore-manifest{margin:0 14px 14px}.restore-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.restore-step{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #eadfd7;border-radius:8px;background:#fff}.restore-step span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:800}.restore-step.done span{background:var(--accent-soft);color:var(--accent-strong)}.restore-step strong{color:var(--text);font-size:13px}.restore-step small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.restore-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.restore-blocked,.restore-ready{margin:0;padding:6px 9px;border-radius:999px;color:var(--warn);font-size:12px;line-height:1.45;background:var(--warn-soft);border:1px solid #f0d48b}.restore-ready{color:var(--accent-strong);background:var(--accent-soft);border-color:#b8ded5}.restore-manifest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.restore-manifest div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff}.restore-manifest.danger div{border-color:#f0b8b8;background:#fff6f6}.restore-manifest .wide{grid-column:1 / -1}.restore-manifest span,.restore-manifest strong{display:block}.restore-manifest span{color:var(--muted);font-size:12px}.restore-manifest strong{margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:13px}.import-card{animation:import-panel-enter .22s cubic-bezier(.16,1,.3,1);display:grid;align-content:start;gap:14px;min-width:0;border:1px solid #dfe8e2;border-radius:12px;padding:18px;background:#fff;box-shadow:0 18px 38px #2636300d}.ai-import-card{border-color:#c7e0d9;background:linear-gradient(180deg,#fff,#f6fbf8)}.ai-import-card textarea{min-height:118px}.ai-import-footer{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid #d9e8e1;border-radius:10px;background:#ffffffb8}.ai-import-footer .import-card-actions{flex-wrap:nowrap}.ai-import-footer small{display:block;min-width:0;padding:9px 10px;border-left:3px solid #9fcfc2;border-radius:8px;background:#f2f8f5;color:var(--muted);font-size:12px;line-height:1.55}.import-side-card,.upload-card{background:#ffffffe6}.upload-card{min-height:0}.import-side-card{box-shadow:none}.import-card-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.import-card-header.with-template-action{grid-template-columns:34px minmax(0,1fr) auto}.import-card-header svg{width:34px;height:34px;padding:7px;margin-top:0;border-radius:10px;background:#eef7f3;color:var(--accent-strong);flex:0 0 auto}.import-card h3{margin:0 0 4px;font-size:16px;letter-spacing:0}.import-card p{margin:0;color:var(--muted);line-height:1.45}.import-card textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px;resize:vertical;background:#fff}.import-card-actions,.template-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-template-download-menu{position:relative}.import-template-download-menu>summary{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);cursor:pointer;list-style:none;font-size:12px;font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.compact-template-download{align-self:start;justify-self:end}.compact-template-download>summary{min-height:28px;padding:4px 9px;border-color:#d8e5df;border-radius:999px;background:#f7faf8;color:#486158;white-space:nowrap}.compact-template-download>div{right:0;left:auto}.import-template-download-menu>summary::-webkit-details-marker{display:none}.import-template-download-menu>summary:hover,.import-template-download-menu[open]>summary{border-color:#a9cec3;background:#f7fbf9;color:var(--accent-strong)}.import-template-download-menu>div{position:absolute;top:calc(100% + 6px);left:0;z-index:8;min-width:156px;display:grid;gap:3px;padding:6px;border:1px solid #dce6e0;border-radius:8px;background:#fff;box-shadow:0 14px 30px #1f302921}.import-template-download-menu>div button{justify-content:flex-start;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.import-template-download-menu>div button:hover{background:var(--accent-soft);color:var(--accent-strong)}.mapping-rule-save{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dfe8e2;border-radius:8px;background:#f8faf8}.mapping-rule-save>div{min-width:0;display:grid;gap:2px}.mapping-rule-save strong{color:var(--text);font-size:13px}.mapping-rule-save span{color:var(--muted);font-size:12px}@keyframes import-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.template-downloads{padding:8px;border:1px dashed #d9d4cb;border-radius:10px;background:#fbfaf7}.mapping-tools{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.mapping-tools strong,.mapping-tools span{display:block}.mapping-tools span{margin-top:2px;color:var(--muted);font-size:12px}.mapping-template-form{display:grid;gap:14px}.mapping-template-preview,.selected-file-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.mapping-template-preview>span{color:var(--muted);font-size:12px;font-weight:700}.selected-file-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;background:#f8fbfa;border-color:#d7e6e1}.selected-file-card div{min-width:0}.selected-file-card strong,.selected-file-card span{display:block}.selected-file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.selected-file-card span{margin-top:3px;color:var(--muted);font-size:12px}.template-import-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-import-mode button{display:grid;gap:5px;min-height:92px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.template-import-mode button:hover{border-color:#b8ded5;background:#f8fbfa}.template-import-mode button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #3480702e}.template-import-mode button.danger:hover,.template-import-mode button.selected.danger{border-color:#efb8b8;background:#fff6f6;box-shadow:inset 0 0 0 1px #b545451f}.template-import-mode strong,.template-import-mode span{display:block}.template-import-mode span{color:var(--muted);font-size:12px;line-height:1.45}.import-result-notice{align-items:flex-start}.import-result-notice span{word-break:break-word}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-color:#e1e9e4;border-radius:12px;background:#ffffffc2}.import-summary .metric{border-color:#e6eee7;box-shadow:none}.active-import-preview{display:grid;gap:14px}.active-import-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #dfe8e2;border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.065),transparent 34%),linear-gradient(180deg,#fff,#f8fbf8)}.active-import-preview-summary{display:grid;gap:6px}.active-import-preview-summary h3{margin:0;font-size:17px}.active-import-preview-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.active-import-preview-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.active-import-preview-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.active-import-preview-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.active-import-preview-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.active-import-preview-card strong{color:var(--text);font-size:14px}.active-import-preview-card small{color:var(--muted);line-height:1.45}.active-import-preview-card.wide-card{grid-column:span 1}.compact-preview-row-list{grid-template-columns:1fr;gap:8px}.compact-preview-row-card{min-height:76px;padding:10px}.preview-task-group-list{display:grid;gap:8px}.preview-task-group-card{display:grid;gap:4px;padding:10px;border:1px solid #e3e9df;border-radius:8px;background:#fbfcf8}.preview-task-group-card span,.preview-task-group-card small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.preview-task-group-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-preview-errors{max-height:170px}.preview-row-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.preview-row-card{display:grid;gap:4px;min-height:92px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff}.preview-row-card span,.preview-row-card small{color:var(--muted);font-size:12px;line-height:1.45}.preview-row-card strong{color:var(--text);font-size:14px;line-height:1.45}.import-preview-errors{border-color:#c628282e;background:snow}.import-review-modal{width:min(1180px,calc(100vw - 28px));height:min(880px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);display:flex;flex-direction:column;gap:0;border:1px solid rgba(214,226,218,.94);background:radial-gradient(circle at 18% 0%,rgba(14,111,104,.08),transparent 32%),linear-gradient(180deg,#fbfaf7,#f6f8f4);box-shadow:0 26px 80px #1c262242}.import-review-modal>.modal-header,.import-review-modal>.import-review-summary,.import-review-modal>.ai-review-panel,.import-review-modal>.task-action-note,.import-review-modal>.import-review-tools{flex-shrink:0}.import-review-modal>.modal-header{padding:16px 18px 13px;border-bottom:1px solid #dfe8e2;background:radial-gradient(circle at 0 0,rgba(14,111,104,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f8faf7fa)}.import-review-header-actions{display:flex;align-items:center;gap:7px}.review-job-delete{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid rgba(155,79,69,.22);border-radius:7px;background:#fff7f5;color:#8a4138;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:none}.review-job-delete:hover:not(:disabled){border-color:#9b4f4561;background:#ffede9;color:#713027}.review-job-delete:active:not(:disabled){transform:scale(.97)}.import-review-modal>.modal-header h3{font-size:19px;letter-spacing:0}.import-review-modal>.modal-header p{color:#65736c}.import-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:10px 16px 0;padding:0;overflow:hidden;border:1px solid #dfe9e2;border-radius:8px;background:#fff}.import-review-summary .metric{min-height:54px;padding:8px 12px;border:0;border-right:1px solid #e5ece7;border-radius:0;background:#fff;box-shadow:none}.import-review-summary .metric:last-child{border-right:0}.import-review-summary .metric span{font-size:11px}.import-review-summary .metric strong{margin-top:2px;font-size:19px;letter-spacing:0}.ai-review-panel{display:grid;gap:10px;margin:8px 16px 0;padding:11px 12px;border:1px solid #dbe9e3;border-radius:10px;background:#f7fbf9}.ai-review-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-review-panel strong{color:var(--text)}.ai-review-panel span{color:var(--muted);font-size:13px;line-height:1.45}.ai-review-items{display:flex;flex-wrap:wrap;gap:8px}.ai-review-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid #e2e7df;border-radius:8px;background:#fff;color:#3f4944;font-size:12px;line-height:1.35}.ai-review-item em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#f2f4f1;color:#59635e;font-style:normal;font-weight:800}.ai-review-item.warn{border-color:#b77b1838;background:#fffaf0}.ai-review-item.warn em{background:var(--warn-soft);color:var(--warn)}.ai-review-item.error{border-color:#c628282e;background:snow}.ai-review-item.error em{background:var(--danger-soft);color:var(--danger)}.import-review-errors{max-height:150px;overflow:auto;border:1px solid rgba(198,40,40,.14);border-radius:8px;background:snow}.import-review-state{min-height:0;margin:8px 16px 0;padding:8px 11px;border-radius:8px;box-shadow:none}.import-review-state strong{font-size:13px}.import-review-state span{font-size:12px}.import-review-tools{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr);align-items:center;justify-content:space-between;gap:12px;margin:8px 16px 0;padding:8px 10px;border:1px solid #dfe8e2;border-radius:8px;background:#ffffffe6;box-shadow:none}.import-review-tool-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.import-review-tool-group>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.import-review-tool-group:last-child{justify-content:flex-end}.import-review-tools .segmented-actions{width:fit-content;max-width:100%;justify-self:start;gap:2px;flex-wrap:nowrap;padding:3px;border:1px solid #dfe8e2;border-radius:7px;background:#f2f6f3}.import-review-tools .segmented-actions .quiet{min-height:30px;padding:5px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.import-review-tools .segmented-actions .quiet.selected{background:#fff;color:var(--accent-strong);box-shadow:0 3px 8px #283f3617}.import-review-tools .segmented-actions .quiet:disabled{opacity:.46}.review-scope-static{width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #dfe8e2;border-radius:7px;background:#f7faf8;color:var(--accent-strong);font-size:12px;font-weight:800;white-space:nowrap}.deadline-fill-tool{display:grid;grid-template-columns:minmax(150px,.8fr) auto;align-items:center;gap:8px;min-width:0}.deadline-fill-tool>button{min-height:34px;padding:6px 10px;white-space:nowrap}.deadline-fill-tool .overwrite-date-button{color:#8d4d31}.import-review-default-rule{flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.42fr) minmax(210px,.66fr) auto;align-items:center;gap:9px;margin:8px 16px 0;padding:9px 10px;border:1px solid #dfe8e2;border-radius:8px;background:#f9fbf9}.import-review-default-rule>div{min-width:0;display:grid;gap:2px}.import-review-default-rule strong{font-size:13px}.import-review-default-rule>div span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.import-review-default-rule>.inline-picker{width:100%}.import-review-default-rule .inline-picker-trigger{min-height:34px}.import-review-default-rule .checkline{white-space:nowrap}.deadline-fill-tool input,.deadline-fill-tool .review-date-picker{width:100%;min-height:36px;border-color:#d7e4dc;border-radius:10px;background:#fbfdfb;font-weight:750}.review-date-picker{min-height:38px;padding:2px 8px;border:1px solid #d7e4dc;border-radius:10px;background:#fbfdfb;box-shadow:inset 0 1px #ffffffeb}.review-date-picker:focus-within{border-color:#8fc7bd;box-shadow:var(--focus-ring)}.review-date-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:4px 6px 4px 10px;border:1px dashed rgba(183,123,24,.44);border-radius:10px;background:#fffaf0}.review-date-empty span{color:var(--warn)!important;font-size:12px;font-weight:850}.review-date-empty button{min-height:28px;padding:0 8px;border:1px solid rgba(183,123,24,.28);border-radius:8px;background:#fff;color:#9a5b12;font-size:12px;font-weight:850;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.review-date-empty button:hover{border-color:#b77b1880;background:#fff7e8}.review-date-empty button:active{transform:scale(.98)}.import-review-error-summary{margin:10px 16px 0;border:1px solid rgba(198,40,40,.14);border-radius:10px;background:snow}.import-review-error-summary>summary{padding:10px 12px;color:var(--danger);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.import-review-error-summary>summary::-webkit-details-marker{display:none}.import-review-error-summary .import-review-errors{max-height:120px;border:0;border-top:1px solid rgba(198,40,40,.12);border-radius:0}.import-review-grid{flex:1 1 auto;display:grid;align-content:start;gap:9px;min-height:0;max-height:none;overflow:auto;margin-top:9px;padding:0 16px 14px;scrollbar-gutter:stable}.import-review-row{display:grid;gap:8px;padding:12px;border:1px solid #dfe8e2;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fbfdfaf5),#fff;box-shadow:0 6px 16px #26363009;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.import-review-row:hover{transform:translateY(-1px);border-color:#c9ddd3;box-shadow:0 18px 36px #26363013}.import-review-row.needs-review{border-color:#b77b1847;background:linear-gradient(180deg,#fffaf0,#fff 78%),#fff}.import-review-row-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:0}.import-review-row-title>span{align-self:start;min-width:78px;padding:5px 8px;border-radius:999px;background:#eaf6f2;color:var(--accent-strong);font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.import-review-row.needs-review .import-review-row-title>span{background:#fff3d8;color:var(--warn)}.import-review-row-heading{display:grid;gap:4px;min-width:0}.import-review-row-heading strong{overflow:hidden;color:#1f2d27;font-size:15px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.import-review-row-heading small{overflow:hidden;margin:0;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.import-review-row-title em{align-self:start;max-width:260px;padding:5px 8px;border-radius:999px;background:#fff3d8;color:var(--warn);font-size:12px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0}.review-row-remove{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9b4f45;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:none}.review-row-remove:hover{border-color:#9b4f4533;background:#fff5f3;color:#7f352c}.review-row-remove:active{transform:scale(.97)}.import-review-row-details{border-top:1px solid #e4eee7;padding-top:8px}.import-review-row-details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:32px;padding:4px 6px 4px 10px;border-radius:10px;color:#40514a;cursor:pointer;list-style:none;transition:background .15s ease,color .15s ease}.import-review-row-details>summary::-webkit-details-marker{display:none}.import-review-row-details>summary:hover{background:#f3f8f5;color:var(--accent-strong)}.import-review-row-details>summary span{font-size:12px;font-weight:900}.import-review-row-details>summary small{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-row-details>summary svg{color:#65736c;transition:transform .16s ease,color .16s ease}.import-review-row-details[open]>summary{background:#edf8f4;color:var(--accent-strong)}.import-review-row-details[open]>summary svg{color:var(--accent-strong);transform:rotate(180deg)}.import-review-fields{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding-top:10px}.import-review-fields label{display:grid;gap:6px;grid-column:span 1;min-width:0}.import-review-fields label.wide-field,.import-review-fields label.date-field{grid-column:span 2}.import-review-fields label.id-field input{font-family:Cascadia Mono,Consolas,monospace;letter-spacing:0}.import-review-fields label span{color:#64736c;font-size:12px;font-weight:850}.import-review-fields label.missing-field span{color:var(--warn);font-weight:900}.import-review-fields input,.import-review-fields select{appearance:none;-webkit-appearance:none;width:100%;height:38px;min-width:0;border:1px solid #d7e4dc;border-radius:10px;background-color:#fbfdfb;color:#1f2d27;font-size:13px;font-weight:750;outline:0;box-shadow:inset 0 1px #ffffffeb}.import-review-fields input{padding:8px 10px}.import-review-fields label>.inline-picker{width:100%;min-height:38px;border:1px solid #d7e4dc;border-radius:10px;background:#fbfdfb}.import-review-fields label>.inline-picker .inline-picker-trigger{min-height:36px;text-align:left}.import-review-fields input:hover,.import-review-fields select:hover{border-color:#bfd2c8;background-color:#fff}.import-review-fields input:focus-visible,.import-review-fields select:focus-visible{border-color:#8fc7bd;box-shadow:var(--focus-ring)}.import-review-fields label.missing-field input,.import-review-fields label.missing-field select,.import-review-fields label.missing-field .review-date-picker{border-color:#b77b1870;background:#fffaf0}.import-review-actions{position:relative;z-index:2;flex:0 0 auto;min-height:60px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfe8e2;background:linear-gradient(180deg,#fffffff5,#f7f8f5fa);box-shadow:0 -14px 30px #28363014}.import-review-actions .ghost:first-of-type{margin-right:0}.import-review-footer-note{min-width:0;display:grid;gap:1px;margin-right:auto;text-align:left}.import-review-footer-note strong{color:var(--text);font-size:13px}.import-review-footer-note span{color:var(--muted);font-size:11px}.table-import-details{padding:0;overflow:hidden;border-style:dashed;background:#fbfcf9;box-shadow:none}.table-import-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;cursor:pointer;list-style:none}.table-import-details>summary::-webkit-details-marker{display:none}.table-import-details>summary div{display:grid;gap:3px}.table-import-details>summary h2{margin:0;font-size:15px}.table-import-details>summary span{color:var(--muted);font-size:12px}.table-import-details>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:12px}.table-import-details[open]{background:#fff;box-shadow:var(--shadow-tight)}.table-import-details[open]>summary{border-bottom:1px solid var(--border)}.table-import-details:not([open]) .import-upload-grid,.table-import-details:not([open]) .section-anchor{display:none}.table-import-details .import-upload-grid{padding:14px}.reply-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.reply-inbox-panel{display:grid;gap:12px;padding:14px;border:1px solid #dfe8e2;border-radius:10px;background:linear-gradient(135deg,#0f766e0b,#ffffffeb 42%),#fff}.reply-inbox-panel.has-items{border-color:#ecd8a5;background:linear-gradient(135deg,#b77b1814,#ffffffeb 44%),#fff}.reply-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reply-inbox-head>div{display:grid;gap:3px;min-width:0}.reply-inbox-head strong{color:var(--text);font-size:18px;line-height:1.25}.reply-inbox-head small{color:var(--muted);line-height:1.45}.reply-inbox-list{display:grid;gap:9px}.reply-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5ebe4;border-radius:10px;background:#ffffffe6;box-shadow:0 10px 24px #2636300a}.reply-inbox-item.attention{border-color:#b77b1847;background:linear-gradient(180deg,#fffdf8,#fff)}.reply-inbox-main{display:grid;gap:6px;min-width:0}.reply-inbox-badges{display:flex;flex-wrap:wrap;gap:6px}.reply-inbox-main strong{color:var(--text);line-height:1.45}.reply-inbox-main span,.reply-inbox-main em,.reply-inbox-main small{min-width:0;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.reply-inbox-actions{display:flex;align-items:center;gap:7px}.reply-inbox-actions .row-more summary{min-height:32px}.reply-inbox-more,.reply-inbox-empty{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px dashed #d9d4cb;border-radius:10px;background:#fbfaf7;color:var(--muted);font-weight:800}.reply-inbox-more:hover{border-color:#b8ded5;background:#f4fbf8;color:var(--accent-strong)}.reply-settings-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);align-items:start;gap:14px}.reply-settings-layout.business-view{grid-template-columns:minmax(0,1fr);max-width:1120px}.reply-settings-side{display:grid;gap:14px}.reply-template-form textarea{min-height:220px;line-height:1.6}.reply-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reply-panel-heading h2{margin-bottom:4px}.reply-panel-heading p{margin:0;color:var(--muted);font-size:13px}.reply-template-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:12px;align-items:stretch}.reply-template-editor{display:grid;align-content:start;gap:10px;min-width:0}.reply-message-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:13px;border:1px solid #d9e4e0;border-radius:8px;background:#f5faf8}.reply-message-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #dce8e3}.reply-message-preview-head span{color:var(--text);font-size:13px;font-weight:900}.reply-message-preview-head small{color:var(--muted)}.reply-message-preview pre{margin:12px 0 0;padding:0;overflow:auto;border:0;border-radius:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;color:#29433d;font-family:inherit;font-size:13px;line-height:1.65}.reply-preview-error{align-self:end;margin:10px 0 0;padding-top:10px;border-top:1px solid #ead5cf;color:var(--danger);font-size:12px}.reply-template-toolbar{margin-top:2px;padding:10px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfaf7)}.reply-template-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px}.reply-side-form{gap:9px}.reply-side-form label>.inline-picker{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:#fff}.reply-side-form label>.inline-picker .inline-picker-trigger{min-height:36px;text-align:left}.reply-side-form button,.reply-save-button{justify-self:start}.reply-triage{display:grid;gap:4px;padding:12px 14px}.reply-triage.ok{border-color:#c7e0d9;background:#f7fbf9}.reply-triage.warn{border-color:#f0d48b;background:var(--warn-soft)}.reply-triage strong{color:var(--text);font-size:14px}.reply-triage span{color:var(--muted);font-size:13px;line-height:1.45}.reply-review-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reply-review-action{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.reply-review-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.reply-review-action span{color:var(--muted);font-size:12px;font-weight:800}.reply-review-action strong{color:#27313b;font-size:20px;line-height:1.15}.reply-review-action small{color:var(--muted);line-height:1.45}.reply-review-action.ok{background:#f5fbf8;border-color:#cfe4df}.reply-review-action.warn{background:#fffaf0;border-color:#ecd8a5}.reply-action-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:190px}.reply-action-strip .row-more summary{min-height:32px}.reply-delay-form{display:grid;gap:12px}.reply-delay-preview{display:grid;gap:8px}.reply-delay-preview div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.reply-delay-preview span,.reply-delay-preview strong{display:block}.reply-delay-preview span{color:var(--muted);font-size:12px;font-weight:800}.reply-delay-preview strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.message-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.message-triage{display:grid;gap:4px;padding:12px 14px}.message-triage.ok{border-color:#c7e0d9;background:#f7fbf9}.message-triage.warn{border-color:#f0d48b;background:var(--warn-soft)}.message-triage.danger{border-color:#f0b8b8;background:#fff6f6}.message-triage strong{color:var(--text);font-size:14px}.message-triage span{color:var(--muted);font-size:13px;line-height:1.45}.message-action-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.message-action{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.message-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.message-action span{color:var(--muted);font-size:12px;font-weight:800}.message-action strong{color:#27313b;font-size:20px;line-height:1.15}.message-action small{color:var(--muted);line-height:1.45}.message-action.ok{background:#f5fbf8;border-color:#cfe4df}.message-action.warn{background:#fffaf0;border-color:#ecd8a5}.message-action.danger{background:#fff6f6;border-color:#f0b8b8}.message-action.danger strong{color:var(--danger)}.message-pagination{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 22px #1f293709}.message-pagination-summary,.message-pagination-size,.message-pagination-actions{display:flex;align-items:center;gap:8px}.message-pagination-summary strong{color:var(--text);font-size:13px}.message-pagination-summary span,.message-pagination-size>span,.message-pagination-actions>span{color:var(--muted);font-size:12px;white-space:nowrap}.message-pagination-size .inline-picker{width:92px}.message-pagination-size .inline-picker-trigger{min-height:34px}.message-pagination-actions{justify-content:flex-end}.message-pagination-actions button{min-height:34px;padding:6px 10px}.message-policy-details{padding:0;overflow:hidden;border-style:dashed;background:#fbfcf9;box-shadow:none}.message-policy-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;cursor:pointer;list-style:none}.message-policy-details>summary::-webkit-details-marker{display:none}.message-policy-details>summary div{display:grid;gap:3px}.message-policy-details>summary h2{margin:0;font-size:15px}.message-policy-details>summary span{color:var(--muted);font-size:12px}.message-policy-details>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:12px;white-space:nowrap}.message-policy-details[open]{background:#fff;box-shadow:var(--shadow-tight)}.message-policy-details[open]>summary{border-bottom:1px solid var(--border)}.message-policy-details:not([open]) .compact-form{display:none}.message-policy-details .compact-form{padding:14px}.message-retry-body{display:grid;gap:12px}.message-retry-list{display:grid;gap:8px}.message-retry-list div{display:grid;grid-template-columns:70px minmax(110px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.message-retry-list strong,.message-retry-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-retry-list small{color:var(--muted)}.message-retry-list p{margin:0;color:var(--muted);font-size:12px}.reminder-workbench{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;border-color:#dbe7df;background:#fff}.reminder-workbench .eyebrow{margin:0 0 5px}.reminder-workbench h2{margin:0;color:#24313a;font-size:21px;line-height:1.3}.reminder-workbench p:last-child{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.reminder-workbench-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reminder-rule-glance{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:2px 4px}.reminder-rule-glance span{padding:6px 9px;border:1px solid #dce8e1;border-radius:7px;background:#f8faf8;color:#4d5e56;font-size:12px;font-weight:750}.reminder-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.reminder-preview-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.reminder-preview-head span,.reminder-preview-head strong{padding:5px 8px;border-radius:6px;background:#f2f5f2;color:#5d6963;font-size:12px}.reminder-preview-head strong{background:#eaf6f2;color:var(--accent-strong)}.reminder-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#1f293709,#0f766e14),#ffffffe0}.reminder-hero h2{margin:4px 0 8px;font-size:22px;line-height:1.28}.reminder-hero p{margin:0;color:var(--muted);line-height:1.5}.reminder-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reminder-summary{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,.9fr));gap:10px;padding:12px}.reminder-action-strip{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:10px}.reminder-action{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.reminder-action:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.reminder-action span{color:var(--muted);font-size:12px;font-weight:800}.reminder-action strong{color:#27313b;font-size:20px;line-height:1.15}.reminder-action small{color:var(--muted);line-height:1.45}.reminder-action.ok{background:#f5fbf8;border-color:#cfe4df}.reminder-action.warn{background:#fffaf0;border-color:#ecd8a5}.reminder-details{padding:0;overflow:hidden;border-style:dashed;background:#fbfcf9;box-shadow:none}.reminder-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;cursor:pointer;list-style:none}.reminder-details>summary::-webkit-details-marker{display:none}.reminder-details>summary div{display:grid;gap:3px}.reminder-details>summary h2{margin:0;font-size:15px}.reminder-details>summary span{color:var(--muted);font-size:12px}.reminder-details>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:12px}.reminder-details[open]{background:#fff;box-shadow:var(--shadow-tight)}.reminder-details[open]>summary{border-bottom:1px solid var(--border)}.reminder-details:not([open]) form,.reminder-details:not([open]) p{display:none}.reminder-details form,.reminder-details>p{margin:14px}.reminder-policy-form{gap:0}.reminder-policy-section{display:grid;gap:14px;padding:4px 0 18px}.reminder-policy-section+.reminder-policy-section{padding-top:18px;border-top:1px solid #e3eae4}.reminder-policy-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.reminder-policy-section-head>div{min-width:0;display:grid;gap:3px}.reminder-policy-section-head strong{color:#27343c;font-size:15px}.reminder-policy-section-head span{color:var(--muted);font-size:12px;line-height:1.45}.reminder-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.reminder-policy-toggle{width:fit-content}.reminder-policy-section.escalation:not(.enabled){padding-bottom:4px}.reminder-escalation-controls{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(420px,1fr);align-items:start;gap:16px}.escalation-people-picker{min-width:0;display:grid;gap:8px}.escalation-people-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.escalation-people-head>div{display:flex;align-items:baseline;gap:8px}.escalation-people-head span{color:#404a53;font-size:13px;font-weight:750}.escalation-people-head strong{color:var(--accent-strong);font-size:12px}.escalation-people-search{max-width:290px;min-height:34px}.escalation-people-options{max-height:286px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));align-content:start;gap:7px;overflow-y:auto;padding:8px;border:1px solid #dfe7e1;border-radius:8px;background:#fafcf9;scrollbar-gutter:stable}.escalation-person-option{min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e1e8e2;border-radius:7px;background:#fff;color:var(--text);text-align:left;box-shadow:none}.escalation-person-option:hover{border-color:#bad7cc;background:#f6fbf8}.escalation-person-option.selected{border-color:#9fcbbd;background:#eef8f4}.escalation-person-option>span{min-width:0;display:grid;gap:2px}.escalation-person-option strong,.escalation-person-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escalation-person-option small{color:var(--muted);font-size:11px}.escalation-person-option>svg{justify-self:end;color:var(--accent-strong)}.reminder-policy-save{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid #e3eae4}.rule-narrative{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rule-narrative span{padding:7px 10px;border:1px solid #d9e7e2;border-radius:999px;background:#f7fbf9;color:var(--accent-strong);font-size:13px;font-weight:700}.audit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.audit-action-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.audit-action{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.audit-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.audit-action span{color:var(--muted);font-size:12px;font-weight:800}.audit-action strong{overflow:hidden;color:#27313b;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.audit-action small{color:var(--muted);line-height:1.45}.audit-action.ok{background:#f5fbf8;border-color:#cfe4df}.audit-action.warn{background:#fffaf0;border-color:#ecd8a5}.audit-table table{min-width:1180px}.audit-table-details{padding:0;overflow:hidden;border-style:dashed;background:#fbfcf9;box-shadow:none}.audit-table-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;cursor:pointer;list-style:none}.audit-table-details>summary::-webkit-details-marker{display:none}.audit-table-details>summary div{display:grid;gap:3px}.audit-table-details>summary h2{margin:0;font-size:15px}.audit-table-details>summary span{color:var(--muted);font-size:12px}.audit-table-details>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:12px}.audit-table-details[open]{background:#fff;box-shadow:var(--shadow-tight)}.audit-table-details[open]>summary{border-bottom:1px solid var(--border)}.audit-table-details:not([open]) .audit-table{display:none}.audit-table-details .audit-table{margin:0;border:0;border-radius:0;box-shadow:none}.audit-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-load-more{grid-column:1 / -1;justify-content:space-between;min-height:54px}.audit-load-more span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.audit-card-head,.audit-card-target{display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-card-head small,.audit-card-target small,.audit-card-target span{color:var(--muted);font-size:12px}.audit-card-target{align-items:flex-start;flex-wrap:wrap}.audit-card-target strong{color:var(--text)}.audit-card-values-details{display:grid;gap:8px}.audit-card-values-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px 9px;cursor:pointer;list-style:none;border:1px dashed #ded8cb;border-radius:8px;background:#fbfaf7}.audit-card-values-details>summary::-webkit-details-marker{display:none}.audit-card-values-details>summary span{color:var(--text);font-size:13px;font-weight:800}.audit-card-values-details>summary strong{color:var(--muted);font-size:12px}.audit-card-values-details[open]>summary{border-style:solid;background:#fff}.audit-card-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-card-values>div{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.audit-card-values>div>span{color:var(--muted);font-size:12px;font-weight:800}.audit-card .audit-value,.audit-card .audit-value pre{max-width:100%}.audit-card .audit-value pre{max-height:120px;margin-top:0}.audit-card .audit-value summary{gap:5px}.audit-card .audit-value summary span{padding:3px 6px;background:#ffffffc7}.provider-response,.audit-value{max-width:360px}.ops-table .provider-response{max-width:300px}.ops-table .provider-response summary em{max-width:132px}.provider-response summary,.audit-value summary{display:flex;flex-wrap:wrap;gap:6px;cursor:pointer;list-style:none}.provider-response summary::-webkit-details-marker,.audit-value summary::-webkit-details-marker{display:none}.provider-response summary span,.audit-value summary span{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 7px;border:1px solid #e5ded3;border-radius:999px;background:#fff}.provider-response summary strong,.audit-value summary strong{color:var(--text);font-size:12px}.provider-response summary em,.audit-value summary em{max-width:180px;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.provider-response pre,.audit-value pre{margin-top:8px;max-height:180px;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#1f293709,#b4530914),#ffffffe0}.report-hero h2{margin:4px 0 8px;font-size:22px;line-height:1.28}.report-hero p{margin:0;color:var(--muted);line-height:1.5}.report-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.report-snapshot{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.report-snapshot span{padding:6px 9px;border:1px solid #e5ded3;border-radius:999px;background:#fff;color:#45515a;font-size:13px;font-weight:700}.report-insights{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:10px}.report-insight{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.report-insight span{color:var(--muted);font-size:12px;font-weight:800}.report-insight strong{overflow:hidden;color:#27313b;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.report-insight small{color:var(--muted);line-height:1.45}.report-insight.ok{background:#f5fbf8;border-color:#cfe4df}.report-insight.warn{background:#fffaf0;border-color:#ecd8a5}.report-insight.danger{background:#fff6f6;border-color:#f0b8b8}.report-insight.danger strong{color:var(--danger)}.report-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.report-action-strip button{min-height:72px;display:grid;align-content:center;gap:6px;text-align:left;padding:12px;border:1px solid var(--border);border-left:4px solid #b8ded5;border-radius:8px;background:#fff;color:var(--text)}.report-action-strip button:hover:not(:disabled){border-color:#b8ded5;background:#f7fbf9}.report-action-strip button:disabled{opacity:1;color:#7b817b;background:#fbfaf7;border-left-color:#d8d2c7}.report-action-strip button.danger-action{border-left-color:#d2645a;background:#fff7f5}.report-action-strip span{color:var(--muted);font-size:13px;font-weight:800}.report-action-strip strong{overflow:hidden;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.report-metrics-details{padding:0;overflow:hidden;border-style:dashed;background:#fbfcf9;box-shadow:none}.report-metrics-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.report-metrics-details>summary::-webkit-details-marker{display:none}.report-metrics-details>summary div{display:grid;gap:3px}.report-metrics-details>summary h2{margin:0;font-size:15px}.report-metrics-details>summary span{color:var(--muted);font-size:12px}.report-metrics-details>summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:12px}.report-metrics-details[open]{background:#fff;box-shadow:var(--shadow-tight)}.report-metrics-details[open]>summary{border-bottom:1px solid var(--border)}.report-metrics-details:not([open]) .metrics-grid{display:none}.report-metrics-details .metrics-grid{padding:12px}.diagnostic-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:18px 20px;border-color:#dfe4ddeb;border-radius:12px;background:linear-gradient(135deg,#0f766e13,#ffffffdb 46%),#fff;box-shadow:0 18px 42px #2636300f}.diagnostic-hero h2{margin:5px 0 8px;font-size:26px;line-height:1.28;letter-spacing:0}.diagnostic-hero p{margin:0;color:var(--muted);line-height:1.5}.diagnostic-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;min-width:148px}.diagnostic-hero-actions button{justify-content:center;min-height:38px}.diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;background:#ffffffb8}.diagnostic-summary .metric{min-height:72px;border-color:#e6eee7;box-shadow:none}.diagnostic-action-strip{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:10px}.diagnostic-action{min-height:142px;position:relative;display:grid;align-content:start;justify-items:start;gap:7px;padding:15px;overflow:hidden;text-align:left;border:1px solid #e0e8e2;border-radius:12px;background:#fffffff0;color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.diagnostic-action:hover:not(:disabled){transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 18px 36px #26363014;background:#fff}.diagnostic-action:active:not(:disabled){transform:translateY(0)}.diagnostic-action span{padding:3px 7px;border-radius:999px;background:#eef5f1;color:#52625b;font-size:12px;font-weight:800}.diagnostic-action strong{max-width:calc(100% - 56px);font-size:16px;line-height:1.32;color:#232b33}.diagnostic-action small{max-width:calc(100% - 24px);color:var(--muted);line-height:1.45}.diagnostic-action em{position:absolute;top:12px;right:14px;min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f5f7f4;font-style:normal;font-family:Cascadia Mono,Consolas,monospace;font-size:20px;font-weight:700;color:#27313b}.diagnostic-action b{align-self:end;margin-top:4px;color:var(--accent-strong);font-size:12px;font-weight:700}.diagnostic-action.danger{border-color:#b4231838;background:linear-gradient(180deg,snow,#fff)}.diagnostic-action.danger em,.diagnostic-action.danger b{color:var(--danger)}.diagnostic-action.danger em{background:var(--danger-soft)}.diagnostic-action.warn{border-color:#b4530938;background:linear-gradient(180deg,#fffdf4,#fff)}.diagnostic-action.warn em,.diagnostic-action.warn b{color:#9a6a00}.diagnostic-action.warn em{background:var(--warn-soft)}.diagnostic-action.ok{border-color:#0e6f682e;background:linear-gradient(180deg,#f5fbf8,#fff)}.diagnostic-action.ok em,.diagnostic-action.ok b{color:var(--accent-strong)}.diagnostic-action.ok em{background:var(--accent-soft)}.diagnostic-technical-details{display:grid}.diagnostic-technical-details>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.diagnostic-technical-details>summary::-webkit-details-marker{display:none}.diagnostic-technical-details>summary:hover{border-color:#b8d6cc;background:#fbfefd}.diagnostic-technical-details>summary>div{min-width:0;display:grid;gap:3px}.diagnostic-technical-details>summary span{color:var(--muted);font-size:12px;font-weight:800}.diagnostic-technical-details>summary strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-technical-details>summary em{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dbe5df;border-radius:999px;background:#f7faf8;color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.diagnostic-technical-details[open]>summary{border-color:#b8d6cc;background:#f7fbf9;box-shadow:var(--shadow-tight)}.diagnostic-technical-body{display:grid;gap:14px;margin-top:14px;animation:page-enter .18s cubic-bezier(.16,1,.3,1) both}.diagnostic-pending{display:grid;justify-items:start;gap:14px;min-height:170px;padding:20px;border:1px solid #dce7e1;border-radius:12px;background:radial-gradient(circle at 8% 12%,rgba(15,118,110,.09),transparent 30%),linear-gradient(135deg,#1f293705,#0f766e0e),#fff;box-shadow:0 18px 42px #2636300f}.diagnostic-pending.error{border-color:#ead49a;background:radial-gradient(circle at 8% 12%,rgba(154,106,0,.11),transparent 30%),linear-gradient(135deg,#9a6a000e,#fffffff0),#fffaf0}.diagnostic-pending strong{color:var(--text);font-size:22px;line-height:1.22}.diagnostic-pending p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.diagnostic-pending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.diagnostic-pending-hero{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;min-height:0;border-style:solid}.diagnostic-pending-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.diagnostic-pending-checks div{min-width:0;display:grid;gap:5px;padding:12px 10px;border:1px solid #e5ece8;border-radius:10px;background:#ffffffe0;box-shadow:inset 0 1px #ffffffbf;transition:transform .18s ease,border-color .18s ease,background .18s ease}.diagnostic-pending-checks div:hover{transform:translateY(-1px);border-color:#cbdcd5;background:#fff}.diagnostic-pending-checks span{position:relative;width:26px;height:5px;overflow:hidden;border-radius:999px;background:#cfe4df}.diagnostic-pending-checks span:after{content:"";position:absolute;inset:0;width:45%;border-radius:inherit;background:var(--accent);animation:soft-scan 1.7s cubic-bezier(.16,1,.3,1) infinite}.diagnostic-pending-checks strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.diagnostic-pending-checks small{color:var(--muted);font-size:12px}.runtime-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:center;gap:18px;min-height:126px;padding:18px 20px;border-color:#dfe4ddeb;border-radius:12px;background:linear-gradient(135deg,#0f766e13,#ffffffdb 46%),#fff;box-shadow:0 18px 42px #2636300f}.runtime-hero h2{margin:4px 0 7px;font-size:26px;line-height:1.28}.runtime-hero p{margin:0;color:var(--muted);line-height:1.5}.runtime-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.runtime-hero-actions button{min-height:38px;justify-content:center;width:100%}.runtime-default-time{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px}.runtime-default-time h2{margin:3px 0 5px;font-size:18px}.runtime-default-time p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.runtime-default-time form{display:flex;align-items:center;gap:10px}.runtime-time-picker{display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:center;gap:5px}.runtime-time-picker em{color:var(--muted);font-style:normal;font-weight:900}.runtime-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;background:#ffffffb8}.runtime-summary .metric{border-color:#e6eee7;box-shadow:none}.runtime-action-strip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);gap:10px}.runtime-action{min-height:108px;display:grid;align-content:start;gap:7px;padding:14px;text-align:left;border:1px solid #e0e8e2;border-radius:12px;background:#fffffff0;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.runtime-action:hover:not(:disabled){transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 18px 36px #26363014}.runtime-action span{width:fit-content;padding:3px 7px;border-radius:999px;background:#eef5f1;color:#52625b;font-size:12px;font-weight:800}.runtime-action strong{overflow:hidden;color:#232b33;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.runtime-action small{color:var(--muted);display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.runtime-action.ok{background:#f5fbf8;border-color:#cfe4df}.runtime-action.warn{background:#fffaf0;border-color:#ecd8a5}.runtime-action.danger{background:#fff6f6;border-color:#f0b8b8}.runtime-action.danger strong{color:var(--danger)}.runtime-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;overflow:hidden;border-color:#dfe9e4;border-radius:12px;background:linear-gradient(135deg,#fffffff5,#f6faf8e6),#fff;box-shadow:0 14px 32px #2636300e}.runtime-next-step span{width:fit-content;padding:3px 8px;border-radius:999px;background:#eef5f1;color:#52625b;font-size:12px;font-weight:800}.runtime-next-step strong{display:block;margin-top:3px;color:var(--text);font-size:18px;line-height:1.22}.runtime-next-step p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.runtime-next-step.ok{border-color:#cfe4df;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.08),transparent 34%),#f7fbf9}.runtime-next-step.warn{border-color:#ecd8a5;background:radial-gradient(circle at 0% 0%,rgba(154,106,0,.09),transparent 34%),#fffaf0}.runtime-next-step.danger{border-color:#f0b8b8;background:radial-gradient(circle at 0% 0%,rgba(180,35,24,.085),transparent 34%),#fff6f6}.runtime-next-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.runtime-secondary-details{overflow:hidden;padding:0;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.runtime-secondary-details>summary{min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;transition:background .18s ease}.runtime-secondary-details>summary:hover{background:#f8faf8}.runtime-secondary-details>summary::-webkit-details-marker{display:none}.runtime-secondary-details>summary h2{margin:0 0 4px;font-size:16px}.runtime-secondary-details>summary span{overflow:hidden;display:block;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.runtime-secondary-details>summary strong{padding:5px 9px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.runtime-secondary-details[open]>summary{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f766e0e,#ffffffeb),#fff}.runtime-secondary-details[open]>summary strong{transform:translateY(-1px);background:var(--accent-soft);color:var(--accent-strong)}.runtime-secondary-details>.metrics-grid,.runtime-secondary-details>.compact-list,.runtime-secondary-details>.log-grid{margin:14px}.service-stop-body{display:grid;gap:12px}.service-stop-preview{display:grid;gap:8px}.service-stop-preview div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.service-stop-preview span,.service-stop-preview strong{display:block}.service-stop-preview span{color:var(--muted);font-size:12px;font-weight:800}.service-stop-preview strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.backup-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#1f293709,#b4231812),#ffffffe0}.backup-hero h2{margin:4px 0 8px;font-size:22px;line-height:1.28}.backup-hero p{margin:0;color:var(--muted);line-height:1.5}.backup-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.backup-action-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.backup-action{min-height:104px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.backup-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.backup-action span{color:var(--muted);font-size:12px;font-weight:800}.backup-action strong{overflow:hidden;color:#27313b;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.backup-action small{color:var(--muted);line-height:1.45}.backup-action.ok{background:#f5fbf8;border-color:#cfe4df}.backup-action.warn{background:#fffaf0;border-color:#ecd8a5}.backup-action.danger{background:#fff6f6;border-color:#f0b8b8}.backup-action.danger strong{color:var(--danger)}.backup-confirm-body{display:grid;gap:12px}.backup-restore-preview{display:grid;gap:8px}.backup-restore-preview div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.backup-restore-preview span,.backup-restore-preview strong{display:block}.backup-restore-preview span{color:var(--muted);font-size:12px;font-weight:800}.backup-restore-preview strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.file-chooser,.file-drop{cursor:pointer;border:1px solid var(--border);border-radius:10px;background:#fff;color:#45515a}.file-chooser{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;max-width:180px}.file-chooser input,.file-drop input{display:none}.file-chooser span,.file-drop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop{min-height:76px;padding:14px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 12px;border-style:dashed;background:linear-gradient(180deg,#fbfaf7,#fff);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.file-drop svg{grid-row:1 / span 2;width:36px;height:36px;padding:8px;border-radius:10px;background:#edf6f2;color:var(--accent-strong)}.file-drop span{color:var(--text);font-size:14px;font-weight:800}.file-drop small{color:var(--muted);font-size:12px}.file-drop:hover,.file-chooser:hover{border-color:var(--border-strong);box-shadow:var(--shadow-tight)}.file-drop.is-dragging{border-color:var(--accent-strong);background:linear-gradient(180deg,#eef8f3,#fff);box-shadow:0 16px 34px #376f5729;transform:translateY(-1px)}.file-drop.has-file{border-color:#9fc7b4;background:linear-gradient(180deg,#f2faf6,#fff)}.file-drop.is-dragging svg,.file-drop.has-file svg{background:#dff1e8}.file-drop:active{transform:scale(.995)}.import-box{display:grid;gap:10px;justify-items:start;border:1px solid var(--border);border-radius:8px;padding:16px;background:#faf9f6c7}.mapping-empty{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.template-picker{width:100%;display:grid;gap:6px}.template-picker span{font-size:13px;color:#596066}.mapping-builder{display:grid;gap:12px;padding:12px;border:1px solid #e7e0d6;border-radius:8px;background:linear-gradient(180deg,#fffefa,#f7fbf8)}.mapping-builder-head,.mapping-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mapping-builder-head>div:first-child,.mapping-source-head{display:grid;gap:3px}.mapping-builder-head strong,.mapping-source-head strong{color:var(--text);font-size:14px}.mapping-builder-head span,.mapping-source-head span{color:var(--muted);font-size:12px}.mapping-progress{flex:0 0 auto;padding:5px 8px;border:1px solid #b8ded5;border-radius:999px;background:#eef9f5;color:var(--accent-strong);font-size:12px;white-space:nowrap}.mapping-progress.warn{border-color:#f0d48b;background:var(--warn-soft);color:#7b5a13}.mapping-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapping-target{position:relative;display:grid;gap:5px;min-height:72px;padding:10px;text-align:left;border:1px solid #e5ded3;border-radius:8px;background:#fff;color:var(--text);cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mapping-target:hover,.mapping-target.active{border-color:#95cfc2;background:#f2fbf7}.mapping-target:active{transform:translateY(1px)}.mapping-target.mapped{border-color:#bdd9cc}.mapping-target.missing:not(.active){border-color:#f0d48b;background:#fffaf0}.mapping-target span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#596066;font-size:12px}.mapping-target strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:13px;white-space:nowrap}.mapping-target em,.mapping-grid em{font-style:normal;color:var(--danger);font-size:12px}.mapping-clear{position:absolute;right:8px;bottom:7px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.mapping-clear:hover{color:var(--danger)}.mapping-source-panel{display:grid;gap:10px;padding:10px;border:1px solid #e5ded3;border-radius:8px;background:#ffffffb8}.mapping-source-tags{display:flex;flex-wrap:wrap;gap:8px}.mapping-source-tags button{max-width:100%;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;border:1px solid #ddd5ca;border-radius:999px;background:#fff;color:var(--text);font-size:12px;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mapping-source-tags button:hover{border-color:#95cfc2;background:#eef9f5}.mapping-source-tags button:focus-visible,.token-row button:focus-visible,.template-import-mode button:focus-visible,.import-route-picker button:focus-visible{outline:none;border-color:#70b8aa;box-shadow:var(--focus-ring)}.mapping-source-tags button:active{transform:translateY(1px)}.mapping-source-tags button.used{color:#6b736f;background:#f4f1eb}.mapping-source-tags button.selected{border-color:#5aa996;background:#dff4ec;color:var(--accent-strong)}.mapping-advanced{border-top:1px solid #e7e0d6;padding-top:8px}.mapping-advanced summary{cursor:pointer;color:var(--muted);font-size:13px}.mapping-advanced .mapping-grid{margin-top:10px}.mapping-summary-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.mapping-summary-chips span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid #e5ded3;border-radius:999px;background:#fff}.mapping-summary-chips strong{color:var(--text);font-size:12px;font-weight:700}.mapping-summary-chips em{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.mapping-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapping-grid label,.mapping-grid .form-picker-field{display:grid;gap:6px}.mapping-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#596066}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rule-grid div{padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.token-row{display:flex;flex-wrap:wrap;gap:8px}.token-row button,.token-row span{padding:5px 8px;background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.token-row button{border:1px solid transparent}.token-row button:hover{background:#d8f0ea;border-color:#b8ded5}.template-preview-card{display:grid;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:none;animation:slideDownTight .16s ease-out;overflow:hidden;transform-origin:top}.template-preview-card.ok{border-color:#b8ded5;background:#f3fbf8}.template-preview-card.error{border-color:#f0b8b8;background:#fff6f6}.template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-preview-head strong{font-size:14px}.template-preview-actions{display:flex;align-items:center;gap:6px}.template-preview-card pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text);background:#ffffffbd;border:1px solid rgba(34,53,48,.08);border-radius:8px;padding:10px;max-height:220px;overflow:auto}.template-preview-card p{margin:0;color:var(--danger)}@keyframes slideDownTight{0%{opacity:0;transform:translateY(-4px);max-height:0}to{opacity:1;transform:translateY(0);max-height:360px}}.bar-list,.trend-list{display:grid;gap:12px}.bar-row,.trend-row{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:10px}.bar-row>div,.trend-row>div{height:10px;background:var(--surface-strong);border-radius:999px;overflow:hidden}.bar-row>div span,.trend-row>div span{display:block;height:100%;background:var(--accent)}.trend-row>div span{background:#0f766e}.bar-row strong,.trend-row strong{text-align:right;font-family:Cascadia Mono,Consolas,monospace}.compact-stack{gap:12px}.license-state{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.large-time{font-size:30px;margin:0 0 8px}.steps{margin:0;padding-left:20px;line-height:1.9}pre{white-space:pre-wrap;overflow:auto;max-height:320px;background:#252a32;color:#edf2ef;border-radius:8px;padding:12px;font-size:12px}.log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.command-block,.log-card{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.command-block summary,.log-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 11px;color:#45515a;cursor:pointer;list-style:none}.command-block summary::-webkit-details-marker,.log-card summary::-webkit-details-marker{display:none}.command-block summary:after,.log-card summary:after{content:"展开";color:var(--muted);font-size:12px}.command-block[open] summary:after,.log-card[open] summary:after{content:"收起"}.command-block pre,.log-card pre{margin:0;border-top:1px solid var(--border);border-radius:0}.log-card summary span{color:var(--muted);font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;background:linear-gradient(180deg,#ffffff,var(--surface-soft));border:1px solid var(--border);border-radius:8px}.service-card strong,.service-card span{display:block}.service-card-main{min-width:0}.service-card-main span{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.service-card-status{display:grid;justify-items:end;gap:6px}.service-hint{grid-column:1 / -1;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:13px}.service-hint.ok{border-color:#c7e0d9;background:#f7fbf9;color:var(--accent-strong)}.service-hint.warn{border-color:#f0d48b;background:var(--warn-soft);color:var(--warn)}.service-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.runtime-empty-state{grid-column:1 / -1;display:grid;justify-items:center;gap:7px;min-height:112px;padding:18px;border:1px dashed #ded8cb;border-radius:8px;background:#fbfaf7;text-align:center}.runtime-empty-state span{padding:4px 9px;border:1px solid #ecd8a5;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:800}.runtime-empty-state strong{color:var(--text)}.runtime-empty-state p{max-width:48ch;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.runtime-deployment-details{padding:0;overflow:hidden;border-radius:12px}.runtime-deployment-details>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;transition:background .18s ease}.runtime-deployment-details>summary:hover{background:#f8faf8}.runtime-deployment-details>summary::-webkit-details-marker{display:none}.runtime-deployment-details>summary h2{margin:0}.runtime-deployment-details>summary span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;background:var(--surface-soft)}.runtime-deployment-details[open]>summary{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f766e0e,#ffffffeb),#fff}.runtime-deployment-details[open]>summary span{color:var(--accent-strong);background:var(--accent-soft);border-color:#b8ded5;font-size:0}.runtime-deployment-details[open]>summary span:after{content:"收起";font-size:12px}.runtime-deployment-details>.compact-list,.runtime-deployment-details>.diagnostic-grid,.runtime-deployment-details>.check-list{margin:14px 16px}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnostic-item{display:grid;gap:8px;min-height:110px;padding:13px;background:linear-gradient(180deg,#fff,#f8faf8);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #2636300a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.diagnostic-item:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 14px 28px #26363011}.diagnostic-item.warn{border-color:#f0d48b;background:linear-gradient(180deg,#fffdf5,var(--warn-soft))}.diagnostic-item.error{border-color:#ffd2ca;background:linear-gradient(180deg,#fffafa,var(--danger-soft))}@keyframes soft-scan{0%{transform:translate(-120%);opacity:.45}45%,70%{opacity:1}to{transform:translate(230%);opacity:.45}}.log-grid h3{margin:0 0 8px;font-size:14px}@media(max-width:1160px){.diagnostic-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1320px){.task-command-center{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr)}.task-queue-grid{grid-template-columns:repeat(4,minmax(118px,1fr))}.task-toolbar{grid-template-columns:minmax(0,1fr) 84px}.task-toolbar .toolbar-main{grid-template-columns:minmax(160px,1fr) 126px 108px}.task-toolbar .task-create-button{grid-column:1;width:100%;min-width:0}.task-toolbar .task-preset-button{grid-column:2;width:100%;min-width:0}.task-toolbar .import-entry-menu{grid-column:3}.task-toolbar .import-entry-menu>summary{width:100%}.task-toolbar .task-search{grid-column:1 / span 2}.task-toolbar .task-status-filter{grid-column:3;width:100%}.task-toolbar .toolbar-actions{width:auto}.task-toolbar .export-menu>summary{width:100%}.task-group-tools{grid-template-columns:minmax(0,1fr) minmax(150px,180px) 40px}.task-group-filter-tabs{grid-column:1 / -1;grid-row:2}.task-group-sort{grid-column:2;grid-row:1}.task-group-reset{grid-column:3;grid-row:1}.task-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modal-card.task-dialog{width:calc(100vw - 32px)}.task-form{grid-template-columns:minmax(320px,.9fr) minmax(500px,1.1fr)}.task-form>.task-preview-section{grid-column:1 / -1;position:static}.task-preview-cards,.task-preview-block{grid-template-columns:repeat(2,minmax(0,1fr))}.task-preview-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px;gap:10px}.brand{padding:0 2px 10px}.sidebar-nav-details{border:1px solid var(--border);border-radius:8px;background:#ffffffd1;overflow:hidden}.sidebar-nav-details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;list-style:none}.sidebar-nav-details>summary::-webkit-details-marker{display:none}.sidebar-nav-details>summary div{min-width:0;display:grid;gap:2px}.sidebar-nav-details>summary span{color:var(--muted);font-size:12px}.sidebar-nav-details>summary strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sidebar-nav-details:not([open]) nav{display:none}.sidebar-nav-details[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-soft)}.sidebar-nav-details nav{max-height:62dvh;padding:10px;overflow:auto}.sidebar-nav-details .sidebar-context{display:none}.split,.metrics-grid,.people-summary,.import-summary,.reply-summary,.reply-settings-layout,.reply-triage,.reply-review-actions,.message-summary,.message-triage,.message-action-strip,.reminder-hero,.reminder-summary,.reminder-action-strip,.audit-summary,.audit-action-strip,.report-hero,.report-insights,.report-action-strip,.diagnostic-hero,.diagnostic-summary,.diagnostic-action-strip,.runtime-hero,.runtime-summary,.runtime-action-strip,.integration-hero,.integration-summary,.integration-stepper,.quick-actions,.dashboard-hero,.dashboard-hero .quick-actions,.work-queue-grid,.rule-grid,.log-grid,.service-grid,.diagnostic-grid,.guide-grid,.source-grid,.download-grid,.checklist-grid,.wizard-hero,.wizard-insights,.security-hero,.security-kpis,.security-action-strip,.security-grid,.security-settings-grid,.danger-zone,.task-preset-layout,.task-form,.person-form,.config-form,.inline-form{grid-template-columns:1fr}.task-group-board-head,.task-group-tools,.task-group-card-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.task-detail-head,.task-detail-command-row,.task-detail-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;min-width:0}.task-detail-primary-actions{display:grid;grid-template-columns:1fr}.task-detail-primary-actions button,.task-detail-primary-actions summary{width:100%;justify-content:center}.task-selection-tools{grid-template-columns:1fr 1fr;width:100%;white-space:normal}.task-selection-tools>span,.task-selection-tools>strong{grid-column:1 / -1;padding:0}.task-detail-metrics,.task-person-card{grid-template-columns:1fr}.modal-card.task-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.task-dialog .modal-form{padding:14px}.task-form>.wide,.task-form>.task-form-people,.task-form>.task-form-main,.task-owner-section,.task-related-section,.task-cc-section,.task-preset-section,.task-title-field,.task-schedule-section,.task-preview-section,.task-deadline-field,.task-level-field,.task-times-field,.task-status-field,.task-notes-field{grid-column:1}.person-search-group,.cc-person-options,.cc-person-role-group,.task-schedule-config-grid,.task-schedule-fields,.task-preview-cards,.task-preview-block,.task-preview-checks{grid-template-columns:1fr}.task-schedule-config-grid,.task-schedule-config-panel{min-height:0}.reminder-time-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px}.reminder-time-row-head{grid-column:1 / -1}.date-time-part.date-part{grid-column:1}.date-select-pair{grid-template-columns:minmax(0,1fr) minmax(0,.76fr) minmax(0,.76fr)}.date-time-part.time-group{grid-column:1 / -1}.reminder-time-row>.icon-button{grid-column:2;grid-row:2;justify-self:end}.date-time-part{padding:8px}.task-deadline-field,.task-level-field,.task-status-field{max-width:none}.modal-card.task-group-detail-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.task-detail-panel{padding:16px}.task-raw-table-panel{margin:0 16px 16px}.runtime-hero{gap:12px;min-height:0;padding:14px;border-radius:10px}.runtime-hero h2{margin-bottom:5px;font-size:20px}.runtime-hero p{font-size:13px;line-height:1.45}.runtime-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtime-hero-actions button{min-height:38px;padding-inline:8px}.runtime-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.runtime-summary .metric{min-height:0;padding:8px 6px;text-align:center}.runtime-summary .metric span{font-size:11px}.runtime-summary .metric strong{margin-top:4px;font-size:18px;line-height:1.1}.runtime-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.runtime-action{min-height:70px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.runtime-action span{padding:2px 6px}.runtime-next-step{grid-template-columns:1fr;gap:8px;padding:9px}.runtime-next-step span{font-size:11px}.runtime-next-step strong{margin-top:1px;font-size:15px}.runtime-next-step p{display:none}.runtime-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.runtime-next-actions button{min-height:34px;padding:7px 8px;justify-content:center}.runtime-status-toolbar{display:none}.runtime-action span{font-size:11px}.runtime-action strong{max-width:100%;font-size:15px}.runtime-action small{display:none}.diagnostic-pending{min-height:0;padding:14px}.diagnostic-pending strong{font-size:18px}.diagnostic-pending-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.diagnostic-pending-actions button{justify-content:center;width:100%}.dashboard-hero{gap:12px;padding:14px}.dashboard-hero-main{gap:8px}.dashboard-hero-main h2{font-size:20px}.dashboard-hero-main p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-hero-actions button{justify-content:center;width:100%}.dashboard-hero .quick-actions{display:none}.dashboard-hero .next-action-note{min-height:34px;padding:8px 10px}.quick-action{min-height:54px;align-content:center;gap:5px;padding:9px 10px}.quick-action strong{font-size:13px}.quick-action span{display:none}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.metrics-grid .metric{min-height:0;padding:7px 4px;text-align:center}.metrics-grid .metric span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.metrics-grid .metric strong{margin-top:3px;font-size:17px;line-height:1.1}.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-queue-item{min-height:78px;gap:5px;padding:9px}.work-queue-item strong{font-size:18px}.work-queue-item small{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.diagnostic-summary .metric{min-height:0;padding:9px 10px}.diagnostic-summary .metric span{font-size:12px}.diagnostic-summary .metric strong{margin-top:4px;font-size:20px;line-height:1.1}.diagnostic-hero{gap:12px;min-height:0;padding:14px;border-radius:10px}.diagnostic-hero h2{font-size:20px}.diagnostic-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnostic-action{min-height:88px;align-content:center;gap:5px;padding:10px}.diagnostic-action strong{max-width:calc(100% - 32px);font-size:14px}.diagnostic-action small{display:none}.diagnostic-action em{top:10px;right:10px;min-width:28px;height:28px;font-size:18px}.diagnostic-action b{margin-top:0}.backup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.backup-hero{gap:10px;padding:14px}.backup-hero h2{margin:2px 0 5px;font-size:19px;line-height:1.22}.backup-hero p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.backup-hero-actions button{justify-content:center;width:100%;min-height:38px}.backup-summary .metric{min-height:0;padding:9px 10px}.backup-summary .metric span{font-size:12px}.backup-summary .metric strong{margin-top:4px;font-size:20px;line-height:1.1}.backup-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backup-action{min-height:70px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.backup-action span{font-size:11px}.backup-action strong{max-width:100%;font-size:15px}.backup-action small,.backup-status-toolbar{display:none}.wide{grid-column:auto}.panel{min-width:0;max-width:100%}.toolbar,.toolbar-main,.toolbar-actions,.account-actions,.sync-actions,.bulk-primary,.segmented-actions{align-items:stretch;flex-direction:column;width:100%}.toolbar-main{min-width:0}.desktop-label{display:none}.mobile-label{display:inline}.topbar,.top-actions{align-items:stretch;flex-direction:column}.topbar-title{min-width:0}.top-actions{width:100%;gap:8px}.topbar .account-actions,.topbar .sync-actions{min-height:38px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;border-radius:8px}.topbar .account-actions .pill,.topbar .sync-status{min-width:0;flex:1;justify-content:center;text-align:center}.topbar .logout-button,.topbar .sync-actions>button{min-height:30px;flex:0 0 auto;padding:0 9px;white-space:nowrap}.focus-filter-bar,.active-filter-bar,.people-health,.focus-filter-bar>div{align-items:stretch;flex-direction:column}.people-health>div{align-items:flex-start;flex-direction:column}.people-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.people-summary .metric{min-height:0;padding:8px 5px;text-align:center}.people-summary .metric span{font-size:10px;line-height:1.15;letter-spacing:0;white-space:nowrap}.people-summary .metric strong{margin-top:4px;font-size:17px;line-height:1.08}.people-health{gap:6px;padding:9px 10px}.people-health>div{gap:5px}.people-health strong{font-size:13px;white-space:normal}.people-health small{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.active-filter-tags button{max-width:100%}.account-actions,.sync-actions{justify-content:space-between}.sync-status{justify-content:center}.task-toolbar,.task-command-center,.task-command-metrics,.task-queue-grid,.people-toolbar,.ops-toolbar,.import-workbench,.import-assist-column,.import-route-picker,.import-upload-grid,.mapping-target-grid,.mapping-grid,.backup-grid,.backup-hero,.backup-summary,.backup-action-strip,.restore-steps,.restore-manifest,.task-toolbar .toolbar-main,.task-action-list div,.people-delete-list div,.message-retry-list div{grid-template-columns:1fr}.people-toolbar .toolbar-main{align-items:stretch}.ops-toolbar .toolbar-main,.ops-toolbar .toolbar-actions,.ops-toolbar select,.ops-toolbar .toolbar-main>.inline-picker{width:100%}.message-log-toolbar{gap:6px;padding:6px}.message-log-toolbar .toolbar-main{display:grid;grid-template-columns:minmax(104px,.68fr) minmax(0,1.32fr);gap:6px}.message-log-toolbar .message-search{min-width:0;width:100%}.message-log-toolbar .ops-summary{display:none}.message-log-toolbar .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.message-log-toolbar .toolbar-actions button{min-height:30px;justify-content:center;padding:5px 4px;white-space:nowrap}.message-log-toolbar .toolbar-actions svg{width:14px;height:14px}.backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-grid{min-width:0;width:100%}.backup-grid>*{min-width:0}.backup-card-list{display:grid;gap:10px}.backup-card-list+.table-wrap{display:none}.backup-card-item{display:grid;gap:9px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.backup-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.backup-card-head strong{overflow:hidden;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.backup-card-head span,.backup-card-item small{color:var(--muted);font-size:12px}.backup-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backup-card-actions button{justify-content:center;width:100%}.backup-card-empty{padding:16px;border:1px dashed #ded8cb;border-radius:8px;background:#fbfaf7;color:var(--muted);text-align:center;line-height:1.5}.security-console,.security-hero,.security-grid,.security-settings-grid{min-width:0;width:100%}.security-hero{gap:12px;padding:14px}.security-hero h2{margin:2px 0 5px;font-size:20px;line-height:1.22}.security-hero p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.security-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.security-kpis .metric{min-height:0;padding:8px 6px;text-align:center}.security-kpis .metric span{font-size:11px}.security-kpis .metric strong{margin-top:4px;font-size:18px;line-height:1.1}.security-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.security-action{min-height:70px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.security-action span{font-size:11px}.security-action strong{max-width:100%;font-size:15px}.security-action small{display:none}.security-settings-details-grid{gap:10px}.security-settings-details>summary{min-height:58px;padding:10px 11px}.security-settings-details>summary strong{font-size:14px}.security-settings-details>summary span:not(.pill){display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.security-settings-details>summary .pill{flex:0 0 auto}.security-settings-details .form,.security-settings-details .danger-zone{margin:0 11px 11px}.wizard-hero{gap:12px;padding:14px}.wizard-hero h2{font-size:20px}.wizard-hero p{font-size:13px;line-height:1.45}.wizard-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-hero-actions button{justify-content:center;width:100%}.wizard-loading-panel,.diagnostic-pending-hero{grid-template-columns:1fr;gap:12px;padding:14px}.wizard-loading-panel strong,.diagnostic-pending strong{font-size:17px}.wizard-loading-panel p,.diagnostic-pending p{font-size:13px;line-height:1.45}.wizard-loading-checks,.diagnostic-pending-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wizard-loading-checks span,.diagnostic-pending-checks div{min-height:36px;padding:8px 7px}.diagnostic-pending-checks div:last-child{grid-column:1 / -1}.wizard-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wizard-insight{min-height:72px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.wizard-insight span{font-size:11px}.wizard-insight strong{max-width:100%;font-size:15px}.wizard-insight small{display:none}.task-create-button,.task-status-filter{width:100%}.task-toolbar,.people-toolbar{gap:8px;padding:9px}.task-toolbar .toolbar-main,.people-toolbar .toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:8px}.task-toolbar,.people-toolbar{grid-template-columns:1fr}.task-toolbar .task-create-button,.people-toolbar .task-create-button{grid-column:1;width:100%}.task-toolbar .import-entry-menu,.people-toolbar .import-entry-menu{grid-column:2}.task-toolbar .import-entry-menu>summary,.people-toolbar .import-entry-menu>summary{width:100%;min-height:38px}.task-toolbar .task-preset-button{grid-column:1;width:100%}.task-toolbar .task-search{grid-column:1 / -1}.task-toolbar .task-status-filter{grid-column:2;width:100%}.task-toolbar .toolbar-main{grid-column:1 / -1}.task-toolbar .toolbar-actions{position:static;grid-column:1 / -1;width:100%}.people-toolbar .message-search,.people-toolbar .task-search{grid-column:1 / -1}.people-toolbar .task-status-filter{grid-column:1 / -1;width:100%}.people-toolbar .toolbar-main{grid-column:1 / -1}.people-toolbar .toolbar-actions{position:static;grid-column:1 / -1;width:100%}.task-toolbar .toolbar-actions,.people-toolbar .toolbar-actions{display:grid;grid-template-columns:1fr}.task-toolbar .toolbar-actions button,.people-toolbar .toolbar-actions button,.export-menu>summary{justify-content:center}.export-menu>summary{width:100%;min-height:36px;padding:7px 10px}.export-menu>div{right:0;left:auto;min-width:148px}.import-route-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;overflow:visible;padding:0}.import-command-center{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:10px}.import-context-bar{grid-template-columns:1fr;gap:7px}.import-context-bar>div{display:grid;gap:2px}.import-context-bar>em{justify-self:start}.task-toolbar .import-entry-popover,.people-toolbar .import-entry-popover{right:0;left:auto}.task-toolbar .import-entry-popover{top:auto;bottom:calc(100% + 7px)}.import-command-main h2{font-size:21px}.import-command-main p:not(.eyebrow){display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.import-command-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.import-command-actions button{min-width:0;padding-inline:8px}.import-command-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.import-command-step{min-height:92px;gap:4px;padding:9px}.import-command-step span{width:24px;height:24px}.import-command-step strong{font-size:13px}.import-route-picker button{min-width:0;min-height:42px;grid-template-columns:auto minmax(0,1fr);gap:4px 6px;padding:6px;align-content:center;text-align:left}.import-route-picker b{grid-row:auto;width:22px;height:22px;margin:0;font-size:11px}.import-route-picker span,.import-route-picker small{display:none}.import-route-picker strong{text-align:left}.import-route-picker strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.import-route-picker{padding:4px}.import-route-picker.two-route{grid-template-columns:repeat(2,minmax(0,1fr))}.import-route-picker button{min-height:58px}.import-route-picker button:not(:last-child):after{inset:auto 10px 0;width:auto;height:1px}.import-workbench{gap:10px}.ai-import-footer{grid-template-columns:1fr;gap:8px}.import-card{padding:12px;gap:10px}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px}.import-summary .metric{min-height:0;padding:8px 6px;text-align:center}.import-summary .metric span{font-size:11px;line-height:1.2}.import-summary .metric strong{margin-top:4px;font-size:17px;line-height:1.1}.import-review-modal{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.import-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 10px 6px}.import-review-state,.import-review-tools,.import-review-error-summary{margin-left:10px;margin-right:10px}.import-review-tools{grid-template-columns:1fr;gap:8px}.import-review-tool-group,.import-review-tool-group:last-child{grid-template-columns:1fr;justify-content:stretch}.deadline-fill-tool{grid-template-columns:1fr}.import-review-grid{padding-inline:10px}.import-review-row-title{grid-template-columns:1fr;gap:7px}.import-review-row-title>span,.import-review-row-title em{justify-self:start}.import-review-row-heading strong,.import-review-row-heading small{white-space:normal}.import-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-fields label,.import-review-fields label.wide-field{grid-column:span 1}.import-review-fields label.wide-field,.import-review-fields label.date-field{grid-column:1 / -1}.import-card-header{gap:8px}.import-card-header svg{width:19px;height:19px}.import-card h3{font-size:15px}.import-card p{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.import-card textarea{height:76px;min-height:76px;max-height:120px}.import-card>small{display:none}.import-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-card-actions .primary{grid-column:1 / -1}.import-card-actions button{justify-content:center}.ai-import-footer .import-card-actions{display:flex;flex-wrap:wrap}.ai-import-footer .import-card-actions .primary{grid-column:auto}.template-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-downloads button{justify-content:center}.mapping-tools{gap:8px;padding-top:8px}.mapping-tools .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mapping-tools .actions>*{min-width:0}.import-history-toolbar{gap:8px;padding:8px}.import-history-toolbar .toolbar-main{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.import-history-toolbar .toolbar-main .muted{display:none}.import-history-toolbar .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.import-history-toolbar .toolbar-actions button,.import-history-toolbar .toolbar-actions summary{justify-content:center;width:100%}.reminder-hero{gap:10px;padding:14px}.reminder-hero h2{margin:2px 0 5px;font-size:19px;line-height:1.22}.reminder-hero p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reminder-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reminder-hero-actions button{justify-content:center;min-height:38px;padding-inline:8px}.reminder-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px}.reminder-summary .metric{min-height:0;padding:8px 6px;text-align:center}.reminder-summary .metric:first-child{grid-column:1 / -1}.reminder-summary .metric span{font-size:11px}.reminder-summary .metric strong{overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.1}.reply-template-workspace{grid-template-columns:1fr}.reply-message-preview{min-height:150px}.reply-template-form textarea{min-height:92px;max-height:132px;line-height:1.5}.reply-template-form .token-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.reply-template-form .token-row button{flex:0 0 auto;min-height:32px;justify-content:center;padding:0 8px;font-family:Microsoft YaHei UI,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:12px;font-weight:800}.reply-template-toolbar{padding:8px}.reply-template-toolbar,.reply-template-toolbar .toolbar-actions{display:grid;grid-template-columns:1fr;gap:8px}.reply-template-toolbar .toolbar-actions button,.reply-save-button,.reply-side-form button{width:100%;justify-content:center}.message-summary,.reply-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.reply-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.reply-summary .metric{min-height:0;padding:8px 5px;text-align:center}.reply-summary .metric span{font-size:10px;line-height:1.15;letter-spacing:0;white-space:nowrap}.reply-summary .metric strong{margin-top:4px;font-size:17px;line-height:1.1}.reply-inbox-panel{gap:9px;padding:11px}.reply-inbox-head{align-items:stretch;flex-direction:column}.reply-inbox-head strong{font-size:15px}.reply-inbox-item{grid-template-columns:1fr;gap:10px;padding:11px}.reply-inbox-actions{align-items:stretch}.reply-inbox-actions>button,.reply-inbox-actions>details{flex:1}.reply-inbox-actions>button{justify-content:center}.message-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.message-summary .metric{min-height:0;padding:8px 5px;text-align:center}.message-summary .metric:first-child,.reply-summary .metric:first-child{grid-column:auto}.message-summary .metric span{font-size:10px;line-height:1.15;letter-spacing:0;white-space:nowrap}.message-summary .metric strong{margin-top:4px;font-size:17px;line-height:1.1}.message-triage{gap:3px;padding:10px 11px}.message-triage strong{font-size:13px}.message-triage span{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-action-strip,.reply-review-actions{display:none}.reply-triage{gap:3px;padding:10px 11px}.reply-triage strong{font-size:13px}.reply-triage span{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-action,.reply-review-action{min-height:42px;align-content:center;justify-items:center;gap:2px;padding:5px 4px;text-align:center;border:0;box-shadow:none}.reply-review-action span{font-size:11px}.message-action strong,.reply-review-action strong{max-width:100%;overflow:hidden;font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.message-action small{display:none}.message-policy-details>summary{align-items:center;flex-direction:row;gap:8px;min-height:0;padding:10px 11px}.message-policy-details>summary strong{flex:0 0 auto;min-width:0;height:28px;padding:0 8px}.message-policy-details>summary span{display:none}.reply-review-action small{display:none}.reply-log-toolbar{gap:6px;padding:6px}.reply-log-toolbar .toolbar-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.reply-log-toolbar .message-search{grid-column:1 / -1;min-width:0;width:100%}.reply-log-toolbar .ops-summary{display:none}.reply-log-toolbar .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.reply-log-toolbar .toolbar-actions button{justify-content:center;min-height:30px;padding:5px 4px;width:100%}.reply-log-toolbar .toolbar-actions svg{width:14px;height:14px}.report-hero{gap:12px;padding:14px}.report-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-hero-actions button{justify-content:center}.report-hero h2{font-size:18px}.report-hero p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-snapshot{gap:6px;padding:8px}.report-snapshot span{padding:4px 7px;font-size:11px}.report-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-insight{min-height:78px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.report-insight strong{max-width:100%;font-size:15px}.report-insight small{display:none}.report-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.report-action-strip button{min-height:70px;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:5px;padding:8px 6px;text-align:center}.report-action-strip span{font-size:12px}.report-action-strip strong{grid-row:auto;grid-column:auto;max-width:100%;font-size:17px}.report-risk-card-list{display:grid;gap:10px}.report-risk-card-list+.table-wrap{display:none}.report-risk-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.report-risk-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-risk-card-head strong{color:var(--text);font-size:17px}.report-risk-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-risk-card-meta div:first-child{display:none}.report-risk-card-meta div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.report-risk-card-meta span{color:var(--muted);font-size:12px}.report-risk-card-meta strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.report-risk-card>button{justify-content:center}.integration-hero{gap:12px}.integration-hero h2{font-size:22px}.integration-hero-actions{display:none}.integration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.integration-summary .metric{min-height:0;padding:7px 4px;text-align:center}.integration-summary .metric span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.integration-summary .metric strong{margin-top:3px;font-size:15px;line-height:1.1}#dingtalk-config-form+.panel .status-line,#ai-config-form+.panel .status-line{grid-template-columns:minmax(0,.62fr) minmax(0,1fr) auto;gap:7px;padding:7px 0}#dingtalk-config-form+.panel .status-line span,#ai-config-form+.panel .status-line span,#dingtalk-config-form+.panel .status-line strong,#ai-config-form+.panel .status-line strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}#dingtalk-config-form+.panel .compact-toolbar,#ai-config-form+.panel .compact-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#dingtalk-config-form+.panel .compact-toolbar button,#ai-config-form+.panel .compact-toolbar button{justify-content:center;width:100%}#ai-probe-test textarea{min-height:74px}#ai-probe-test .result-card.empty{min-height:46px;padding:10px 11px}#dingtalk-send-test+.panel .inline-form{grid-template-columns:1fr;gap:8px}#dingtalk-send-test+.panel .inline-form input{min-height:38px}.compact-person-search-results{max-height:230px}.integration-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px}.integration-step{min-height:32px;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:2px;padding:4px 3px;text-align:center;border-right:1px solid var(--border)}.integration-step span{grid-row:auto;width:20px;height:20px;font-size:10px}.integration-step strong{overflow:hidden;max-width:100%;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.integration-step small{display:none}.integration-step.done span{background:#e9f5f1}.audit-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-action{min-height:70px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.audit-action strong{max-width:100%;font-size:15px}.audit-action small{display:none}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.audit-summary .metric{min-height:0;padding:9px 10px}.audit-summary .metric:first-child,.audit-summary .metric:last-child{grid-column:auto}.audit-summary .metric span{font-size:12px}.audit-summary .metric strong{margin-top:4px;overflow-wrap:anywhere;font-size:17px;line-height:1.15}.audit-card-list{display:grid;grid-template-columns:1fr;gap:10px}.audit-load-more{align-items:stretch;justify-content:center;gap:8px}.audit-load-more span{white-space:normal}.audit-load-more button{width:100%}.audit-table-details{margin-top:2px}.audit-card{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.audit-card-head,.audit-card-target{display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-card-head small,.audit-card-target small,.audit-card-target span{color:var(--muted);font-size:12px}.audit-card-target{align-items:center;flex-wrap:nowrap}.audit-card-target strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.audit-card-values{display:grid;grid-template-columns:1fr;gap:7px}.audit-card-values>div{display:grid;min-width:0;gap:4px;padding:8px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.audit-card-values>div>span{color:var(--muted);font-size:12px;font-weight:800}.audit-card .audit-value pre{max-height:78px;margin-top:0}.audit-card .audit-value{min-width:0;max-width:100%}.audit-card .audit-value summary{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.audit-card .audit-value summary span{width:auto;min-width:0;padding:3px 5px}.audit-card .audit-value summary em{max-width:100%}.reminder-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reminder-action{min-height:70px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.reminder-action span{font-size:11px}.reminder-action strong{max-width:100%;font-size:15px}.reminder-action small{display:none}.reminder-details>summary{min-height:56px;padding:10px 11px}.reminder-details>summary span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.task-command-center{gap:10px;padding:12px}.task-command-center h2{font-size:18px}.task-command-center p{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.task-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.task-command-metrics .metric{min-height:0;padding:7px 5px;text-align:center}.task-command-metrics .metric span{font-size:11px}.task-command-metrics .metric strong{margin-top:4px;font-size:17px;line-height:1.1}.task-queue-panel{gap:8px;padding:10px}.task-queue-head{align-items:flex-start}.task-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.task-queue-item{min-height:82px;padding:10px}.task-queue-item strong{font-size:22px}.task-queue-item small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-list{display:grid;gap:10px}.task-card-list+.table-wrap.ops-table{display:none}.task-card-item{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.task-card-head,.task-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-check{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-weight:800}.task-card-main{display:grid;gap:5px}.task-card-main strong{color:var(--text);font-size:17px;line-height:1.35}.task-card-main span{color:var(--muted);font-size:13px}.task-card-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.task-card-meta div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.task-card-meta span{color:var(--muted);font-size:12px}.task-card-meta strong,.task-card-meta small{overflow:hidden;text-overflow:ellipsis}.task-card-meta strong{white-space:nowrap}.task-card-meta small{white-space:normal;line-height:1.35}.task-card-warning{padding:9px 10px;border:1px solid #ffd2ca;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.45}.task-card-actions{align-items:stretch}.task-card-actions>button,.task-card-actions>details{flex:1}.task-card-actions>button{justify-content:center}.task-card-more{position:relative}.task-card-more summary{width:100%;justify-content:center}.task-card-more .row-more-menu{position:absolute;right:0;z-index:4}.task-card-empty{padding:18px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6;color:var(--muted);text-align:center;line-height:1.5}.people-card-list{display:grid;gap:10px}.people-card-list+.table-wrap{display:none}.people-card-item{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.people-card-head,.people-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.people-card-head strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.people-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.people-card-meta div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.people-card-meta span{color:var(--muted);font-size:12px}.people-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-card-actions{align-items:stretch}.people-card-actions button{flex:1;justify-content:center}.message-log-card-list{display:grid;gap:10px}.message-log-card-list+.table-wrap.ops-table{display:none}.message-log-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.message-log-card-head,.message-log-card-person{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-log-card-head,.message-log-card-person,.message-log-card-details{grid-column:1 / -1}.message-log-card-head small,.message-log-card-person span{color:var(--muted);font-size:12px}.message-log-card-person{align-items:flex-start;flex-wrap:wrap}.message-log-card-person strong{color:var(--text)}.message-log-card-person em{width:100%;color:var(--danger);font-size:12px;font-style:normal;line-height:1.35}.message-log-card-details{display:grid;gap:8px}.message-log-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px 9px;cursor:pointer;list-style:none;border:1px dashed #ded8cb;border-radius:8px;background:#fbfaf7}.message-log-card-details>summary::-webkit-details-marker{display:none}.message-log-card-details>summary span{color:var(--text);font-size:13px;font-weight:800}.message-log-card-details>summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.message-log-card-details[open]>summary{border-style:solid;background:#fff}.message-log-card-body,.message-log-card-response{display:grid;gap:5px;padding:8px 9px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.message-log-card-body span,.message-log-card-response>span{color:var(--muted);font-size:12px;font-weight:800}.message-log-card-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-log-card-response .provider-response summary{min-height:26px}.blocked-retry-button{border-color:#ecd8a5;background:#fffaf0;color:#7a5a10}.message-log-card>button{grid-column:1 / -1;justify-content:center;min-height:34px}.reply-log-card-list{display:grid;gap:10px}.reply-log-card-list+.table-wrap{display:none}.reply-log-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #1f29370b}.reply-log-card-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px}.reply-log-card-head small{margin-left:auto;color:var(--muted);font-size:12px}.reply-log-card-main{display:grid;gap:5px}.reply-log-card-main strong{color:var(--text);font-size:17px;line-height:1.35;word-break:break-word}.reply-log-card-main span,.reply-log-card-main em{color:var(--muted);font-size:12px;font-style:normal}.reply-log-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reply-log-card-meta div,.reply-log-card-message{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid #e9eee7;border-radius:8px;background:var(--surface-soft)}.reply-log-card-meta span,.reply-log-card-message span{color:var(--muted);font-size:12px;font-weight:800}.reply-log-card-meta strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.reply-log-card-message p{margin:0;color:var(--text);line-height:1.45}.bulk-bar{grid-template-columns:1fr}.segmented-actions{padding-left:0;border-left:0;border-top:1px solid #eee8df;padding-top:10px}.bulk-primary{flex-direction:row}.bulk-primary button{flex:1;justify-content:center}.row-actions{min-width:220px}}@media(max-width:980px){.dashboard-v4{gap:12px}.dashboard-v4-hero,.dashboard-v4-main,.dashboard-v4-status,.dashboard-v4-progress,.dashboard-v4-right{grid-template-columns:1fr}.dashboard-v4-status,.dashboard-v4-next{min-height:0}.dashboard-v4-headline h2{font-size:23px;line-height:1.18}.dashboard-v4-headline p{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-v4-score,.dashboard-v4-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v4-entry{min-height:142px;padding:12px}.dashboard-v4-entry strong{font-size:30px}.dashboard-v4-entry p{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-v4-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v4-actions button{justify-content:center;width:100%;text-align:center}.dashboard-v4-progress{gap:14px}}@media(max-width:700px){.message-pagination{grid-template-columns:1fr auto;gap:8px}.message-pagination-size{justify-self:end}.message-pagination-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;width:100%}.message-pagination-actions button{justify-content:center}.modal-layer{padding:8px}.reminder-workbench{grid-template-columns:1fr;gap:14px;padding:14px}.reminder-workbench-actions{display:grid;grid-template-columns:1fr 1fr}.reminder-workbench-actions .primary{grid-column:1 / -1}.reminder-preview-head{align-items:stretch;flex-direction:column}.reminder-policy-fields,.reminder-escalation-controls,.escalation-people-options{grid-template-columns:1fr}.reminder-policy-section-head,.escalation-people-head{align-items:stretch;flex-direction:column}.escalation-people-search{max-width:none}.reminder-policy-save button{width:100%}.runtime-default-time{grid-template-columns:1fr}.runtime-default-time form,.task-reminder-rule-head{align-items:stretch;flex-direction:column}.task-reminder-rule-head select{width:100%}.import-review-default-rule{grid-template-columns:1fr}.review-job-delete{width:34px;padding:0}.review-job-delete span{display:none}.import-review-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.focused-import-tabs{width:100%}.focused-import-tabs button{min-width:0;flex:1 1 0}.focused-import-tabs small{display:none}.focused-import-queue-head{align-items:flex-start;flex-direction:column;gap:4px}.focused-import-queue-list{grid-template-columns:1fr}.focused-import-queue-list>button{grid-template-columns:minmax(0,1fr) auto}.focused-import-queue-list .status{grid-column:1;grid-row:auto;justify-self:start}.focused-import-queue-list strong,.focused-import-queue-list small{grid-column:1 / -1}.focused-import-queue-list em{grid-column:2;grid-row:1}.focused-import-queue-pagination{align-items:stretch;flex-direction:column}.focused-import-queue-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.focused-import-queue-pagination button{justify-content:center}.import-template-download-menu>summary{justify-content:center;width:100%}.import-card-header.with-template-action{grid-template-columns:19px minmax(0,1fr)}.compact-template-download{grid-column:2;justify-self:start;margin-top:2px}.compact-template-download>summary{width:auto}.import-template-download-menu>div{right:0;left:auto}.mapping-rule-save{align-items:stretch;flex-direction:column}.mapping-rule-save button{justify-content:center;width:100%}.people-list-context,.list-pagination{align-items:stretch;flex-direction:column}.people-list-context>.people-selection-scope{align-items:stretch;flex-direction:column}.people-selection-scope button{width:100%}.list-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.list-pagination button{justify-content:center}.dashboard-v4-score,.dashboard-v4-entry-grid,.dashboard-v4-actions{grid-template-columns:1fr}.dashboard-v4-status,.dashboard-v4-next,.dashboard-v4-progress,.dashboard-v4-route-map,.dashboard-v4-changes{padding:14px}.dashboard-v4-barrow{grid-template-columns:1fr 42px;gap:7px}.dashboard-v4-barrow span{grid-column:1 / -1}.dashboard-v4-priority-item,.dashboard-v4-route,.dashboard-v4-log{grid-template-columns:32px minmax(0,1fr)}.dashboard-v4-priority-item .tag,.dashboard-v4-route .tag,.dashboard-v4-log .tag{grid-column:2;justify-self:start}}@media(max-width:820px){.login-shell{place-items:start center;padding:18px;overflow:auto}.login-frame{width:min(560px,100%);min-height:0;grid-template-columns:1fr}.login-identity{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;gap:18px 20px;padding:24px}.login-identity-brand{grid-column:1 / -1}.login-mascot-stage{grid-column:1;grid-row:2;min-height:104px}.login-mascot-stage>span{display:none}.login-mascot-stage img{width:96px;border-width:4px;box-shadow:0 14px 28px #05171447}.login-identity-copy{grid-column:2;grid-row:2;align-content:center;padding:0;border-top:0}.login-identity-copy strong{font-size:17px}.login-panel{padding:34px 30px}}@media(max-width:520px){.login-shell{padding:0;background:#fff}.login-frame{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.login-identity{padding:20px}.login-identity-brand img{width:40px;height:40px;flex-basis:40px}.login-panel{align-content:start;padding:30px 22px 26px}.login-title h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
