@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#172133;background:#edf1f6;font-synthesis:none;--ink: #172133;--ink-2: #344054;--muted: #718096;--line: #dce3ec;--line-soft: #e9eef4;--surface: #ffffff;--surface-alt: #f7f9fc;--blue: #2764e7;--blue-dark: #1c4fc4;--green: #2f8f68;--amber: #c58417;--red: #d84a3a;--shadow: 0 12px 34px rgba(31, 52, 84, .08)}*{box-sizing:border-box}html{min-width:320px;background:#edf1f6}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% -10%,rgba(39,100,231,.09),transparent 27rem),#edf1f6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(39,100,231,.25);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:26px 18px 20px;color:#e7ecf4;background:#172133;display:flex;flex-direction:column;z-index:20;transition:width .2s ease,padding .2s ease}.sidebar-toggle{position:absolute;top:29px;right:-14px;width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;display:grid;place-items:center;color:#aeb9c9;background:#22304a;box-shadow:0 5px 15px #0c162633;cursor:pointer;z-index:2}.sidebar-toggle:hover{color:#fff;background:#2b3c5b}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 27px}.brand-mark{width:44px;height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#8b6039;box-shadow:0 8px 20px #080e1847;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand strong{display:block;white-space:nowrap;font-size:15px;letter-spacing:.01em}.brand span{display:block;margin-top:1px;color:#8491a6;font:500 10px/1.4 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.11em}.side-nav{display:grid;gap:5px}.side-nav a{height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:9px;color:#9ba8bb;font-size:13px;font-weight:500;transition:.18s ease}.side-nav a:hover{color:#fff;background:#ffffff0f}.side-nav a.router-link-active{color:#fff;background:linear-gradient(90deg,#3c6fe747,#3c6fe71c);box-shadow:inset 3px 0 #6e9aff}.sidebar-foot{margin-top:auto;display:grid;gap:16px}.identity{display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff09}.avatar,.member-avatar{flex:0 0 auto;width:33px;height:33px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#dfe8ff;background:#2a3b57}.identity strong,.identity span{display:block}.identity strong{font-size:12px}.identity div>span{margin-top:1px;color:#8491a6;font-size:10px}.sidebar-logout{min-height:34px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:8px;color:#8f9bae;background:transparent;cursor:pointer;font-size:10px}.sidebar-logout:hover{color:#fff;background:#ffffff0f}.workspace{min-height:100vh;margin-left:230px;padding:0 34px 50px}.workspace{transition:margin-left .2s ease}.app-shell--sidebar-collapsed .sidebar{width:76px;padding-inline:12px}.app-shell--sidebar-collapsed .workspace{margin-left:76px}.app-shell--sidebar-collapsed .brand{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .brand>div:last-child,.app-shell--sidebar-collapsed .side-nav a span,.app-shell--sidebar-collapsed .identity>div{display:none}.app-shell--sidebar-collapsed .side-nav a{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .identity{justify-content:center;padding:10px 0;border-color:transparent;background:transparent}.topbar{min-height:92px;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(139,153,174,.22)}.topbar h1{margin:2px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.03em}.eyebrow{margin:0;color:#7a8799;font:600 10px/1.4 IBM Plex Mono,Noto Sans SC,monospace;letter-spacing:.09em;text-transform:uppercase}.scope-controls{display:flex;gap:9px}.scope-controls label{position:relative;min-width:142px;height:48px;padding:5px 30px 5px 12px;border:1px solid #d9e0e9;border-radius:9px;background:#ffffffbd}.scope-controls label>span{display:block;color:#8a96a6;font-size:9px}.scope-controls select{width:100%;padding:1px 0 0;border:0;color:var(--ink);background:transparent;font:600 11px IBM Plex Mono,Noto Sans SC,monospace;appearance:none;outline:none}.scope-controls svg{position:absolute;right:10px;top:17px;color:#7b8797;pointer-events:none}.page{max-width:1440px;margin:0 auto;padding-top:28px;animation:page-in .28s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading--actions-only{justify-content:flex-end}.heading-actions{display:flex;align-items:center;gap:8px}.page-heading h2,.form-hero h2{margin:5px 0;font-size:clamp(22px,2.3vw,31px);line-height:1.26;letter-spacing:-.035em}.page-heading p:not(.eyebrow),.form-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:.16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button--primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px #2764e72e}.button--primary:hover:not(:disabled){background:var(--blue-dark)}.button--ghost{border-color:#d6dee8;background:#ffffffc7}.button--quiet{min-height:32px;padding:0 10px;color:var(--blue);background:#edf3ff}.button--danger{color:#fff;background:var(--red)}.button--success{border-color:#b9dfca;color:#197548;background:#edf9f2}.button--small{min-height:29px;padding:0 9px;font-size:9px}.button--large{min-height:46px;padding:0 20px}.icon-button{width:34px;height:34px;padding:0;border:0;border-radius:8px;display:inline-grid;place-items:center;background:transparent;cursor:pointer;color:#687589}.icon-button:hover{background:#eef2f7;color:var(--ink)}.icon-button--danger:hover{color:var(--red);background:#fff0ee}.panel{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 5px 20px #1f345409}.panel-header{min-height:69px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft)}.panel-header h3{margin:3px 0 0;font-size:15px}.dashboard-intro{min-height:48px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:16px;border:1px solid var(--line);border-radius:13px;background:var(--line-soft);overflow:hidden;box-shadow:var(--shadow)}.metric-card{min-height:114px;padding:19px 21px;border:0;display:grid;align-content:center;position:relative;text-align:left;background:var(--surface);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background .16s ease}.metric-card:hover,.metric-card.active{background:#f8faff;box-shadow:inset 0 0 0 1px #2764e71a;z-index:1}.metric-card:hover:before,.metric-card.active:before{background:var(--metric-color, var(--blue))}.metric-strip span{color:var(--muted);font-size:11px}.metric-strip strong{margin:3px 0 1px;font:600 31px/1 IBM Plex Mono,monospace;letter-spacing:-.05em}.metric-strip small{font-size:16px}.metric-strip em{display:flex;align-items:center;gap:3px;color:#8a95a5;font-size:10px;font-style:normal}.metric-strip em svg{opacity:0;transform:translate(-3px);transition:.16s ease}.metric-card:hover em svg,.metric-card.active em svg{opacity:1;transform:translate(0)}.metric-card--unsubmitted{--metric-color: #8a96a6}.metric-card--high{--metric-color: var(--red)}.metric-card--medium{--metric-color: var(--amber)}.metric-card--low{--metric-color: #5d78a7}.metric-card--support{--metric-color: var(--blue)}.metric-card--high strong{color:var(--red)}.metric-card--medium strong{color:var(--amber)}.metric-card--support strong{color:var(--blue)}.management-insight{margin-bottom:16px;padding:0 22px 22px;scroll-margin-top:18px;border-radius:16px;color:#f5f8ff;background:linear-gradient(135deg,#172133,#1d3152 62%,#214c91);box-shadow:0 18px 42px #182d4e33;overflow:hidden}.management-insight-header{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.11)}.management-insight-header h2{margin:4px 0;font-size:clamp(19px,2vw,26px);letter-spacing:-.035em}.management-insight-header p:not(.eyebrow){margin:0;color:#9eb2d1;font-size:11px}.management-insight .eyebrow{color:#87a8dc}.analysis-readonly{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#b8c8e1;background:#ffffff0f;font-size:10px;font-weight:600;white-space:nowrap}.management-brief{min-height:142px;padding:22px 0;display:grid;grid-template-columns:215px minmax(0,1fr);align-items:center;gap:28px;position:relative}.management-brief-state{display:flex;align-items:center;gap:11px}.management-brief-state>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#dce8ff;background:#ffffff1a}.management-brief-state strong{display:block;margin-top:4px;font-size:17px}.management-brief>p{margin:0;max-width:820px;font-size:15px;font-weight:500;line-height:1.8}.management-brief>small{position:absolute;right:0;bottom:12px;color:#8ea4c5;font:500 9px IBM Plex Mono,monospace}.management-brief.empty{min-height:125px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.insight-grid section{min-height:174px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff13}.insight-grid section>span{color:#9fb6d9;font:600 10px IBM Plex Mono,Noto Sans SC,monospace}.insight-grid ul{margin:13px 0 0;padding-left:17px;color:#e0e8f5;font-size:10px;line-height:1.75}.insight-grid li+li{margin-top:6px}.insight-grid--risk{border-top:3px solid #ef887c!important}.insight-grid--action{background:#4578e133!important}.analysis-inline-error{margin-top:16px;min-height:40px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,190,181,.24);border-radius:8px;color:#ffd1cb;background:#822b212e;font-size:10px}.analysis-inline-error button{padding:0;border:0;color:#fff;background:transparent;cursor:pointer;font-weight:700}.analysis-loading{padding:22px 0 0;display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:9px}.analysis-loading i{height:145px;border-radius:10px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:skeleton 1.3s infinite}.pulse-panel{margin-bottom:16px;overflow:hidden}.pulse-legend{display:flex;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:9px}.pulse-legend span{display:flex;align-items:center;gap:5px}.pulse-legend i{width:8px;height:8px;border-radius:3px}.pulse-groups{padding:20px;display:grid;gap:19px}.pulse-group{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;align-items:start}.pulse-group-title{padding-top:5px;display:flex;justify-content:space-between;color:#536074;font-size:11px}.pulse-group-title span{color:#9aa5b4;font:500 9px IBM Plex Mono,monospace}.pulse-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px}.pulse-cell{min-width:0;height:45px;border:0;border-radius:8px;position:relative;cursor:pointer;transition:.17s ease;color:#fff}.pulse-cell:hover{transform:translateY(-2px);box-shadow:0 6px 13px #1f345429}.pulse-cell>span{display:block;font-size:12px;font-weight:700}.pulse-cell small{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:5px 7px;border-radius:5px;color:#fff;background:#172133;white-space:nowrap;z-index:2;font-size:9px}.pulse-cell:hover small{display:block}.pulse--normal{background:var(--green)}.pulse--warning{background:var(--amber)}.pulse--danger{background:var(--red)}.pulse--unsubmitted{background:#b4becb}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a0af;text-align:center;padding:25px}.empty-state>span:first-child{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e9f6f0;font-size:18px}.empty-state strong{color:#576477;font-size:12px}.empty-state p{max-width:330px;margin:0;font-size:10px;line-height:1.6}.empty-state.compact{min-height:260px}.empty-state.drawer-empty{min-height:50vh}.metric-detail-view{display:grid;gap:13px}.metric-detail-intro{min-height:45px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:9px;background:#f8fafc}.metric-detail-intro p{margin:0;color:#657286;font-size:10px}.metric-detail-intro strong{color:var(--ink);font:600 12px IBM Plex Mono,monospace}.metric-detail-dot{width:8px;height:8px;flex:0 0 auto;border-radius:3px;background:var(--blue)}.metric-detail-dot--unsubmitted{background:#9aa5b4}.metric-detail-dot--high{background:var(--red)}.metric-detail-dot--medium{background:var(--amber)}.metric-detail-dot--low{background:#5d78a7}.metric-detail-list{display:grid;gap:8px}.metric-detail-list>button{width:100%;min-height:82px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;background:#fff;cursor:pointer;transition:.16s ease}.metric-detail-list>button:hover{border-color:#cbd8ee;background:#f8faff;transform:translateY(-1px);box-shadow:0 7px 18px #1f345412}.metric-detail-list>button>svg{color:#9aa5b4}.metric-detail-copy{min-width:0}.metric-detail-copy>span{display:flex;align-items:baseline;gap:8px}.metric-detail-copy strong{font-size:11px}.metric-detail-copy em{color:#8b96a5;font-size:9px;font-style:normal}.metric-detail-copy p{margin:6px 0 0;color:#5f6c7f;font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metric-detail-empty{min-height:44vh}.analysis-badge{padding:4px 7px;border-radius:5px;text-align:center;font-size:9px;font-weight:700}.analysis-badge--0{color:#287a5a;background:#e9f6f0}.analysis-badge--1{color:#667386;background:#edf1f5}.analysis-badge--2{color:#91600d;background:#fff3d6}.analysis-badge--3{color:#ad382c;background:#ffebe8}.member-analysis-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.member-analysis-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.member-analysis-detail h3{margin:3px 0 0;font-size:15px}.member-analysis-summary{margin:0 0 12px;padding:13px;border-radius:9px;color:#4f5d70;background:#f5f8fc;font-size:11px;line-height:1.7}.week-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.week-compare section{padding:13px;border-radius:9px;background:#f6f8fb}.week-compare span{color:#8894a4;font:500 9px IBM Plex Mono,monospace}.week-compare strong{display:block;margin:5px 0;font-size:11px}.week-compare p{margin:0;color:#657286;font-size:10px;line-height:1.6}.member-analysis-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:10px 0 0}.member-analysis-detail dl div{padding:10px;border:1px solid var(--line-soft);border-radius:8px}.member-analysis-detail dt{color:#8d98a7;font-size:9px}.member-analysis-detail dd{margin:4px 0 0;color:#536074;font-size:10px}.form-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.submission-state{padding:9px 12px;display:flex;gap:7px;align-items:center;color:#93630e;background:#fff6df;border-radius:8px;font-size:11px;font-weight:600}.submission-state.complete{color:#287a5a;background:#eaf6f0}.submission-window-closed{min-height:350px}.readonly-report{max-width:960px;padding:24px}.readonly-report>header{margin-bottom:18px;padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft)}.readonly-report>header strong{display:block;font-size:13px}.readonly-report>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.readonly-report>header>span{padding:4px 8px;border-radius:6px;color:#657286;background:#eef2f6;font-size:9px;font-weight:700}.weekly-form{max-width:960px;padding-bottom:82px}.form-section{margin-bottom:14px;padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 20px #1f345409}.form-section>header{display:flex;gap:12px;margin-bottom:22px}.section-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#edf3ff}.form-section h3{margin:0 0 3px;font-size:15px}.form-section header p{margin:0;color:var(--muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid--compact{grid-template-columns:1.4fr .6fr}.field{display:grid;gap:7px;margin-bottom:17px;color:#4e5b6e;font-size:11px;font-weight:600}.field>span{display:flex;justify-content:space-between}.field em{color:var(--blue);font-size:9px;font-style:normal}.field b{font:600 11px IBM Plex Mono,monospace;color:var(--blue)}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-cards label{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid #d7dfe9;border-radius:8px;color:#69768a;background:#fbfcfe;cursor:pointer;font-size:11px;font-weight:600;transition:.18s ease}.choice-cards label:hover{border-color:#aebdd2}.choice-cards label.active{color:var(--blue);border-color:#9cb7e8;background:#edf3ff;box-shadow:inset 0 0 0 1px #d4e1f7}.choice-cards input{position:absolute;opacity:0;pointer-events:none}.support-detail{margin-top:12px}.field input:not([type=range]),.field select,.field textarea,.search-box input,.toolbar-filters select,.organization-table select{width:100%;border:1px solid #d7dfe9;border-radius:8px;background:#fbfcfe;color:var(--ink);outline:none;transition:.15s ease}.field input:not([type=range]),.field select{height:41px;padding:0 11px}.field textarea{padding:11px 12px;resize:vertical;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7aa0f4;background:#fff;box-shadow:0 0 0 3px #2764e714}.field input[type=range]{accent-color:var(--blue)}.field-stack{display:grid;align-content:start}.submit-result{margin:14px 0;padding:13px 15px;display:flex;align-items:flex-start;gap:9px;border-radius:9px;font-size:11px}.submit-result--success{color:#287a5a;background:#eaf6f0}.submit-result--warning{color:#8f6111;background:#fff5dc}.form-actions{position:sticky;bottom:15px;margin-top:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce3ec;border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 13px 35px #1f345426;z-index:3}.form-actions>span{color:var(--muted);font-size:10px}.history-panel{overflow:hidden}.history-list{padding:8px 12px}.history-row{width:100%;min-height:62px;padding:9px 11px;border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:210px minmax(0,1fr) 70px 20px;gap:14px;align-items:center;text-align:left;background:#fff;cursor:pointer}.history-row:hover{background:#f8fafc}.history-week{display:flex;gap:9px;align-items:center;font-size:11px}.history-summary{overflow:hidden;color:#667386;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.table-panel{overflow:hidden}.table-toolbar{min-height:66px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.search-box{width:min(330px,100%);height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #d7dfe9;border-radius:8px;color:#8490a0;background:#fbfcfe}.search-box input{height:100%;padding:0;border:0;background:transparent;font-size:11px}.toolbar-filters{display:flex;gap:8px}.toolbar-filters select{height:36px;width:auto;padding:0 28px 0 10px;font-size:10px}.table-count{padding:9px 17px;color:#8793a3;font-size:10px;background:#fafbfd;border-bottom:1px solid #eef2f6}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{height:37px;padding:0 13px;color:#8b97a7;background:#fafbfd;text-align:left;font-size:9px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.data-table td{height:55px;padding:8px 13px;border-top:1px solid #edf1f5;color:#5d697a}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f8fafc}.data-table td strong{color:var(--ink)}.summary-cell{max-width:390px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-flex;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:700}.status-chip--normal{color:#287a5a;background:#e9f6f0}.status-chip--warning{color:#95630d;background:#fff3d5}.status-chip--danger{color:#b1382b;background:#ffebe8}.risk-text{font-size:10px}.risk-text--high{color:var(--red);font-weight:700}.risk-text--medium{color:var(--amber);font-weight:700}.risk-text--low{color:#657388}.segmented{display:inline-flex;padding:3px;margin-bottom:14px;border:1px solid #d9e0e9;border-radius:9px;background:#ffffffb3}.segmented button{min-height:33px;padding:0 13px;border:0;border-radius:6px;display:flex;align-items:center;gap:7px;color:#6b778a;background:transparent;cursor:pointer;font-size:11px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1f34541a;font-weight:700}.organization-table select{height:31px;min-width:120px;padding:0 8px;font-size:10px}.person-cell{display:flex;align-items:center;gap:9px}.person-cell i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#315a9e;background:#eaf1ff;font-size:10px;font-style:normal;font-weight:700}.binding-state{display:inline-flex;align-items:center;gap:6px;color:#8b96a5;font-size:9px}.binding-state i{width:6px;height:6px;border-radius:50%;background:#bdc5d0}.binding-state.bound{color:#287a5a}.binding-state.bound i{background:var(--green)}.row-actions{display:flex}.binding-editor{margin:0;padding:14px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.binding-editor legend{padding:0 5px;color:#4e5b6e;font-size:11px;font-weight:600}.binding-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.binding-options button{min-height:63px;padding:10px 11px;display:grid;gap:5px;justify-items:start;border:1px solid #d7dfe9;border-radius:8px;color:#7d8999;background:#fff;cursor:pointer;text-align:left}.binding-options button:hover{border-color:#aebdd2}.binding-options button:focus-visible{outline:2px solid #7aa0f4;outline-offset:2px}.binding-options button.active{border-color:#8eace2;background:#edf3ff;box-shadow:inset 0 0 0 1px #d3e0f6}.binding-options small{font-size:9px}.binding-id-field{margin:13px 0 0}.binding-note{margin:12px 1px 0;color:#7b8797;font-size:10px;line-height:1.6}.binding-options--three{grid-template-columns:repeat(3,1fr)}.form-note{margin:0;padding:10px 12px;border-radius:8px;color:#68768a;background:#f3f6fa;font-size:10px;line-height:1.6}.member-email{color:#68768a;font:500 10px IBM Plex Mono,monospace;white-space:nowrap}.feishu-importer{display:grid;gap:13px}.feishu-import-loading{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;color:#6f7c8e;font-size:11px}.feishu-import-loading svg{color:var(--blue)}.feishu-import-error{padding:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid #efcbc6;border-radius:9px;color:#a83e32;background:#fff3f1}.feishu-import-error>svg{flex:0 0 auto;margin-top:1px}.feishu-import-error strong{font-size:11px}.feishu-import-error p{margin:5px 0 10px;color:#8a514b;font-size:10px;line-height:1.6}.feishu-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line-soft);border-radius:9px;background:var(--line-soft);overflow:hidden}.feishu-import-summary span{min-height:55px;padding:9px;display:grid;place-items:center;align-content:center;gap:2px;color:#8490a0;background:#fafbfd;font-size:9px}.feishu-import-summary strong{color:var(--ink);font:600 17px/1 IBM Plex Mono,monospace}.feishu-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.feishu-import-toolbar label{display:flex;align-items:center;gap:7px;color:#536074;font-size:10px;font-weight:600;cursor:pointer}.feishu-import-toolbar input,.feishu-import-row>input{accent-color:var(--blue)}.feishu-import-list{max-height:325px;border:1px solid var(--line);border-radius:10px;overflow-y:auto}.feishu-import-row{min-height:59px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(135px,1fr) minmax(125px,1.15fr);align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);cursor:pointer}.feishu-import-row:last-child{border-bottom:0}.feishu-import-row:hover{background:#f8faff}.feishu-import-row:has(input:disabled){cursor:default;background:#fafbfd}.feishu-import-row .person-cell{min-width:0}.feishu-import-row .person-cell>span{min-width:0}.feishu-import-row .person-cell strong,.feishu-import-row .person-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-import-row .person-cell strong{font-size:10px}.feishu-import-row .person-cell small{margin-top:3px;color:#8793a3;font:500 8px IBM Plex Mono,monospace}.feishu-import-status{min-width:0;text-align:right}.feishu-import-status em{display:inline-flex;padding:3px 6px;border-radius:5px;color:#2761bd;background:#eaf1ff;font-size:8px;font-style:normal;font-weight:700}.feishu-import-row--update .feishu-import-status em{color:#8c5f12;background:#fff3d7}.feishu-import-row--existing .feishu-import-status em{color:#287a5a;background:#e9f6f0}.feishu-import-row--conflict .feishu-import-status em,.feishu-import-row--skip .feishu-import-status em{color:#a83e32;background:#ffebe8}.feishu-import-status small{display:block;margin-top:4px;color:#8a96a6;font-size:8px;line-height:1.35}.feishu-import-status .feishu-user-id{color:#667386;font-family:IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feishu-import-empty{min-height:175px;display:grid;place-items:center;align-content:center;gap:8px;color:#8190a2;text-align:center}.feishu-import-empty svg{color:var(--green)}.feishu-import-empty strong{font-size:11px}.admin-toggle{display:inline-flex;align-items:center;gap:6px;color:#69768a;font-size:9px;cursor:pointer;white-space:nowrap}.admin-toggle input{display:none}.admin-toggle>span{width:27px;height:15px;padding:2px;border-radius:10px;background:#cfd7e2;transition:.2s}.admin-toggle>span:after{content:"";display:block;width:11px;height:11px;border-radius:50%;background:#fff;transition:.2s}.admin-toggle input:checked+span{background:var(--blue)}.admin-toggle input:checked+span:after{transform:translate(12px)}.admin-toggle input:disabled+span{opacity:.55}.scheduled-jobs-table tbody tr{cursor:default}.scheduled-jobs-table code{padding:4px 7px;border-radius:5px;color:#526176;background:#f3f6fa;font:500 10px IBM Plex Mono,monospace;white-space:nowrap}.scheduled-job-name{display:flex;align-items:center;gap:9px}.scheduled-job-name i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#edf3ff;font-style:normal}.department-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.department-card{min-height:91px;padding:17px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:38px 1fr 34px;gap:11px;align-items:center;background:#fff}.department-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:#edf3ff;border-radius:10px}.department-card strong,.department-card span{display:block}.department-card strong{font-size:12px}.department-card div>span{margin-top:4px;color:#8b96a5;font-size:9px}.department-card--add{border-style:dashed;display:flex;justify-content:center;color:var(--blue);cursor:pointer}.department-card--add span{font-size:11px;font-weight:700}.drawer-layer,.modal-layer{position:fixed;inset:0;z-index:80;background:#131c2b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel{position:absolute;inset:0 0 0 auto;width:min(570px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-15px 0 45px #111e322e}.drawer-header,.modal-header{min-height:76px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft)}.drawer-header h2,.modal-header h2{margin:3px 0 0;font-size:18px}.drawer-body{padding:22px;overflow-y:auto}.drawer-footer,.modal-footer{margin-top:auto;padding:13px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft);background:#fafbfd}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s}.drawer-enter-active .drawer-panel,.drawer-leave-active .drawer-panel{transition:transform .22s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translate(100%)}.report-detail{display:grid;gap:13px}.detail-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-summary>div{min-height:73px;padding:11px;border-radius:9px;background:#f5f7fa}.detail-summary span,.detail-summary strong{display:block}.detail-summary span{color:#8a96a6;font-size:9px}.detail-summary strong{margin-top:7px;font-size:11px}.status-dot{width:7px;height:7px;margin-right:5px;display:inline-block;border-radius:50%}.status-dot--normal{background:var(--green)}.status-dot--warning{background:var(--amber)}.status-dot--danger{background:var(--red)}.report-detail section{padding:16px;border:1px solid var(--line-soft);border-radius:9px}.report-detail h3{margin:0 0 8px;color:#687589;font-size:10px}.report-detail p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.8}.report-meeting-tasks{display:grid;gap:8px}.report-meeting-tasks article{padding:10px 11px;border-left:3px solid #9ab5ed;border-radius:7px;background:#f5f8fd}.report-meeting-tasks strong,.report-meeting-tasks small,.report-meeting-tasks em{display:block}.report-meeting-tasks strong{color:#334b72;font-size:11px}.report-meeting-tasks small{margin-top:4px;color:#7b8ba3;font-size:9px}.report-meeting-tasks p{margin-top:5px;font-size:10px;line-height:1.55}.report-meeting-tasks em{margin-top:5px;color:#8997aa;font-size:9px;font-style:normal}.meeting-upload-actions{display:flex;align-items:center;gap:8px}.meeting-upload-actions label{cursor:pointer}.selected-file{margin:-8px 0 13px;display:flex;align-items:center;gap:6px;color:#536a8b;font-size:10px}.meeting-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:15px}.meeting-version-panel{overflow:hidden}.meeting-version-list{display:grid}.meeting-version-list button{width:100%;padding:13px 14px;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;border:0;border-top:1px solid var(--line-soft);color:var(--ink);background:#fff;cursor:pointer;text-align:left}.meeting-version-list button:hover,.meeting-version-list button.active{background:#f2f6fd}.meeting-version-list button.active{box-shadow:inset 3px 0 var(--blue)}.meeting-version-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#6182bf;background:#edf3ff}.meeting-version-list button strong,.meeting-version-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-version-list button strong{font-size:10px}.meeting-version-list button small{margin-top:4px;color:#8490a0;font-size:9px}.meeting-review-panel{padding:18px}.meeting-review-header{min-height:0;padding:0 0 16px;align-items:flex-start}.meeting-review-header h3{margin:4px 0 3px;font-size:16px}.meeting-review-header small{color:#8995a5;font-size:9px}.meeting-review-actions{display:flex;gap:8px}.meeting-summary-field{margin:3px 0 20px}.meeting-task-toolbar{padding:14px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft)}.meeting-task-toolbar strong{display:block;margin-top:4px;color:var(--ink);font-size:12px}.meeting-task-toolbar__actions,.meeting-review-task__actions{display:flex;align-items:center;gap:7px}.meeting-review-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-review-task{padding:13px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe}.meeting-review-task__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#7085a8;font:600 10px IBM Plex Mono,monospace}.meeting-task-assigned,.meeting-task-sync-state{display:inline-flex;align-items:center;gap:5px;color:#197548;font-size:9px}.meeting-task-sync-state{margin:8px 0 0;padding:7px 9px;border-radius:7px;background:#edf9f2}.meeting-review-task .field{margin-top:10px}.meeting-review-task .field span{font-size:9px}.meeting-review-task textarea,.meeting-review-task input,.meeting-review-task select{font-size:10px}.meeting-task-empty{margin:0;padding:18px;border-radius:8px;color:#8995a5;background:#f7f9fc;font-size:10px;text-align:center}.meeting-save-bar{margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft)}.meeting-save-bar span{color:#8995a5;font-size:9px}.meeting-source{margin-top:16px;border-top:1px solid var(--line-soft)}.meeting-source summary{padding-top:13px;color:#64748a;cursor:pointer;font-size:10px}.meeting-source pre{max-height:270px;margin:10px 0 0;padding:12px;overflow:auto;white-space:pre-wrap;border-radius:8px;color:#68768a;background:#f6f8fb;font:400 10px/1.7 IBM Plex Mono,monospace}.meeting-failed{min-height:220px}.meeting-failed p{max-width:420px}.modal-layer{display:grid;place-items:center;padding:18px}.modal-card{width:min(470px,96vw);max-height:88vh;display:flex;flex-direction:column;border-radius:13px;background:#fff;box-shadow:0 25px 65px #111e3240;overflow:hidden}.modal-header{min-height:65px}.modal-header h2{font-size:15px}.modal-body{padding:20px;overflow-y:auto}.modal-form{display:grid}.confirm-copy{display:flex;align-items:flex-start;gap:13px}.confirm-copy p{margin:1px 0 0;color:#5c697b;font-size:11px;line-height:1.7}.danger-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--red);background:#ffebe8}.link-reset-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#edf3ff}.manual-link-copy{display:grid;gap:12px}.manual-link-copy p{margin:0;color:#5c697b;font-size:11px;line-height:1.7}.manual-link-copy textarea{width:100%;min-height:112px;padding:12px;resize:none;border:1px solid #cfd8e5;border-radius:9px;color:#26364e;background:#f7f9fc;font:500 11px/1.65 IBM Plex Mono,monospace;word-break:break-all}.login-page{min-height:calc(100vh - 120px);display:grid;place-items:center}.login-card{width:min(430px,100%);padding:34px;text-align:center}.login-icon{width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:#edf3ff}.login-card h2{margin:6px 0;font-size:25px}.login-card>p:not(.eyebrow){margin:0 0 24px;color:var(--muted);font-size:12px}.login-card form{text-align:left}.login-card form .button{width:100%}.toast-stack{position:fixed;top:18px;right:18px;z-index:120;width:min(380px,calc(100vw - 36px));display:grid;gap:8px}.toast{min-height:46px;padding:10px 12px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;border:1px solid;border-radius:10px;background:#fff;box-shadow:0 14px 35px #1f345429;font-size:11px}.toast--success{color:#287a5a;border-color:#bfe2d2}.toast--error{color:#a8392d;border-color:#efc1bc}.toast--info{color:#275ba9;border-color:#c8d8f5}.skeleton-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:16px;border-radius:13px;overflow:hidden}.skeleton-grid i,.list-skeleton i,.form-skeleton i{display:block;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc,#eef1f5 75%);background-size:200% 100%;animation:skeleton 1.3s infinite}.skeleton-grid i{height:114px}.list-skeleton{padding:10px 15px;display:grid;gap:7px}.list-skeleton i{height:49px;border-radius:7px}.form-skeleton{max-width:960px;display:grid;gap:13px}.form-skeleton i{height:160px;border-radius:12px}@keyframes skeleton{to{background-position:-200% 0}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media(max-width:1080px){.sidebar{width:196px}.workspace{margin-left:196px;padding-inline:24px}.app-shell--sidebar-collapsed .sidebar{width:76px}.app-shell--sidebar-collapsed .workspace{margin-left:76px}.metric-strip,.skeleton-grid{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{background:#f2f5f8}.sidebar{display:none}.workspace{margin-left:0;padding:0 14px 88px}.topbar{min-height:66px;align-items:center}.topbar.topbar--empty{display:none}.topbar>div:first-child{display:none}.scope-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.scope-controls label{min-width:0;width:auto;height:42px;padding-left:9px}.scope-controls label>span{display:none}.scope-controls select{height:100%;padding-top:0;font-size:9px}.scope-controls svg{top:14px;right:7px}.page{padding-top:21px}.page-heading,.form-hero{align-items:flex-start}.page-heading h2,.form-hero h2{font-size:23px}.dashboard-intro{min-height:36px}.dashboard-intro .button{display:none}.app-shell--sidebar-collapsed .workspace{margin-left:0}.metric-strip,.skeleton-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:95px;padding:16px}.metric-card:last-child,.skeleton-grid i:last-child{grid-column:1 / -1;min-height:82px}.metric-strip strong{font-size:26px}.panel-header{padding-inline:15px}.pulse-legend{display:none}.pulse-groups{padding:15px}.pulse-group{grid-template-columns:1fr;gap:7px}.pulse-group-title{max-width:180px}.pulse-cells{grid-template-columns:repeat(auto-fill,minmax(39px,1fr))}.pulse-cell{height:41px}.mobile-nav{position:fixed;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:61px;padding:5px;display:flex;align-items:center;justify-content:space-around;border:1px solid rgba(215,223,233,.9);border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 13px 35px #1f34542b;z-index:40}.mobile-nav a{min-width:55px;height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8995a5;font-size:8px}.mobile-nav a.router-link-active{color:var(--blue);font-weight:700}.form-hero{display:grid}.form-section{padding:18px 15px}.form-grid,.form-grid--compact{grid-template-columns:1fr;gap:0}.weekly-form{padding-bottom:0}.form-actions{bottom:77px}.form-actions>span{display:none}.form-actions .button{width:100%}.page-heading{display:grid}.page-heading>.button,.heading-actions,.heading-actions .button{width:100%}.heading-actions{display:grid;grid-template-columns:1fr 1fr}.binding-options--three{grid-template-columns:1fr}.history-row{grid-template-columns:1fr auto 18px}.history-summary{grid-column:1/-1;grid-row:2}.history-week{grid-column:1}.history-row>.status-chip{grid-column:2;grid-row:1}.history-row>svg{grid-column:3;grid-row:1}.table-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.toolbar-filters{display:grid;grid-template-columns:1fr}.toolbar-filters select{width:100%}.data-table{min-width:720px}.management-insight{padding:0 15px 15px}.management-insight-header{min-height:0;padding:20px 0;align-items:stretch;flex-direction:column}.management-insight-header .button{width:100%}.management-brief{padding:20px 0 28px;grid-template-columns:1fr;gap:14px}.management-brief>p{font-size:13px}.management-brief>small{left:0;right:auto;bottom:10px}.insight-grid{grid-template-columns:1fr}.insight-grid section{min-height:0}.analysis-loading{grid-template-columns:1fr}.analysis-loading i{height:90px}.week-compare,.member-analysis-detail dl,.meeting-workspace{grid-template-columns:1fr}.meeting-version-list{max-height:260px;overflow-y:auto}.meeting-review-header,.meeting-task-toolbar{flex-direction:column;gap:12px;align-items:stretch}.meeting-review-actions,.meeting-review-actions .button,.meeting-task-toolbar__actions,.meeting-task-toolbar__actions .button{width:100%}.meeting-review-actions .button,.meeting-task-toolbar__actions .button{justify-content:center}.meeting-review-tasks{grid-template-columns:1fr}.meeting-save-bar{align-items:stretch;flex-direction:column}.meeting-save-bar .button{width:100%;justify-content:center}.meeting-upload-actions{width:100%}.meeting-upload-actions>*{flex:1;justify-content:center}.selected-file{margin-top:0}.department-grid{grid-template-columns:1fr}.detail-summary{grid-template-columns:1fr 1fr}.drawer-body{padding:17px}.submission-state{width:fit-content}.toast-stack{top:10px;right:10px;width:calc(100vw - 20px)}.feishu-import-summary{grid-template-columns:1fr 1fr}.feishu-import-row{grid-template-columns:18px minmax(0,1fr)}.feishu-import-status{grid-column:2;text-align:left}.feishu-import-status small{display:inline;margin-left:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.meeting-task-project{margin:0 0 8px;color:#5375ad;font-size:10px;font-weight:600}.meeting-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 18px}.meeting-insight{min-height:68px;padding:10px 11px;border-radius:9px;background:#f6f8fb}.meeting-insight strong{display:block;margin-bottom:6px;font-size:10px}.meeting-insight p{margin:4px 0 0;color:#596a82;font-size:9px;line-height:1.5}.meeting-insight small{display:block;margin-top:2px;color:#8490a0}.meeting-insight--decision{background:#f1f6ff}.meeting-insight--decision strong{color:#3d6fb4}.meeting-insight--risk{background:#fff6ee}.meeting-insight--risk strong{color:#b56b2b}.meeting-insight--done{background:#f1faf4}.meeting-insight--done strong{color:#4a8961}@media(max-width:760px){.meeting-insight-grid{grid-template-columns:1fr}}
