:root{color-scheme:light;--font-sans: Inter, "SF Pro Text", "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif;--font-display: var(--font-sans);--ui-bg: #f6f7f4;--ui-surface: #ffffff;--ui-surface-muted: #f1f4ef;--ui-ink: #18201d;--ui-ink-soft: #4f5c56;--ui-muted: #66736d;--ui-line: rgba(24, 32, 29, .1);--ui-line-strong: rgba(24, 32, 29, .16);--ui-accent: #0f6f55;--ui-accent-soft: #e5f1ec;--ui-danger: #c7473a;--ui-danger-soft: #f8e9e5;--ui-warning: #a76b1f;--ui-warning-soft: #f6ead8;--ui-info: #315d72;--ui-info-soft: #e5eef2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-subtle: 0 1px 2px rgba(24, 32, 29, .04), 0 8px 24px rgba(24, 32, 29, .04);--shadow-raised: 0 10px 30px rgba(24, 32, 29, .08);--border-subtle: 1px solid var(--ui-line);--text-page-title: 28px;--text-section-title: 18px;--text-card-title: 15px;--text-body: 14px;--text-caption: 12px;--text-metric: 32px;--leading-tight: 1.15;--leading-body: 1.55;font-family:var(--font-sans);--ink: var(--ui-ink);--muted: var(--ui-muted);--paper: rgba(250, 252, 248, .94);--paper-strong: var(--ui-surface);--paper-deep: var(--ui-surface-muted);--line: var(--ui-line);--forest: var(--ui-accent);--forest-soft: var(--ui-accent-soft);--earth: var(--ui-danger);--earth-soft: var(--ui-danger-soft);--accent: var(--ui-accent);--shadow: var(--shadow-subtle)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ui-ink);background:var(--ui-bg)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a{transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}button:hover,a:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);background:var(--ui-bg)}.shell-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;height:100vh;padding:var(--space-4) var(--space-3);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);overflow:hidden;border-right:1px solid var(--ui-line);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-block{padding:var(--space-2);border-radius:0;background:transparent;color:var(--ui-ink);box-shadow:none;display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--ui-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.brand-block h1{margin:2px 0 0;font-size:16px;line-height:1.05;letter-spacing:0}.brand-block p{margin:0;line-height:1.4;color:var(--ui-muted);font-size:var(--text-caption)}.brand-kicker,.topbar-kicker,.hero-eyebrow,.context-kicker,.nav-section-label{font-size:11px;letter-spacing:0;text-transform:none;font-weight:700}.shell-sections{display:grid;gap:var(--space-3);overflow:auto;padding-right:2px}.nav-section{display:grid;gap:7px}.nav-section-label{color:var(--ui-muted);padding:0 8px}.nav-list{display:grid;gap:2px}.nav-link{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-height:34px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent}.nav-link.is-active{border-color:#0f6f5533;background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none}.nav-link-title{font-weight:700;font-size:14px;line-height:1.25}.nav-link-description{margin-top:2px;color:var(--ui-muted);font-size:11px;line-height:1.35}.shell-sidebar .nav-link-description{display:none}.nav-link-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--ui-line);background:#ffffffc7;font-size:var(--text-caption);font-weight:700;line-height:1;text-align:center;white-space:nowrap;word-break:keep-all}.status-pill.forest,.chip.forest{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#0f6f5529}.status-pill.earth,.chip.earth{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#c7473a29}.status-pill.neutral,.chip.neutral,.nav-link-badge{color:var(--ui-muted)}.nav-link-badge{display:none}.sidebar-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ui-line);background:#ffffffad}.sidebar-card-title{font-weight:800;font-size:15px;line-height:1.2}.sidebar-account{align-self:end;display:grid;gap:10px;overflow:hidden}.sidebar-account p{margin:0;color:var(--muted);font-size:12px}.sidebar-account-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.sidebar-account-avatar{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:850}.sidebar-account-avatar.forest{background:var(--forest-soft);color:var(--forest);border-color:#244c4229}.sidebar-account-avatar.earth{background:var(--earth-soft);color:var(--earth);border-color:#a65f3824}.sidebar-account-scope,.sidebar-account-note{color:var(--muted);font-size:11px;line-height:1.45}.sidebar-account-row{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.sidebar-account-row strong{color:var(--ink)}.sidebar-identity-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-identity-switch .button-pill{width:100%;min-width:0;padding:0 8px}.sidebar-signout{width:100%;min-width:0}.roadmap-list{display:grid;gap:12px;margin-top:14px}.roadmap-item{padding:12px;border-radius:18px;background:#ffffffc7;border:1px solid var(--line)}.roadmap-top{display:flex;gap:10px;justify-content:space-between;align-items:center}.roadmap-item p{margin:8px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.shell-main{min-width:0;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-4)}.shell-topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:32px;padding:0 0 2px}.shell.is-mobile-employee-viewport .shell-topbar{display:none}.shell-topbar>div:first-child{display:none}.topbar-title{margin-top:2px;font-family:var(--font-display);font-size:22px;letter-spacing:0;font-weight:800;line-height:1.15}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.topbar-context{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.topbar-context span{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--ui-line);background:#ffffffa3;display:inline-flex;align-items:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;overflow:hidden;background:radial-gradient(circle at 11% 8%,rgba(255,236,151,.72),transparent 28%),radial-gradient(circle at 88% 82%,rgba(119,202,119,.36),transparent 36%),radial-gradient(circle at 42% 54%,rgba(255,215,120,.34),transparent 42%),linear-gradient(135deg,#fff8d6,#eef9df 48%,#f7ecd1);position:relative}.auth-shell:before,.auth-shell:after{content:"";position:absolute;pointer-events:none}.auth-shell:before{inset:0;background-image:linear-gradient(rgba(91,128,70,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,128,70,.045) 1px,transparent 1px);background-size:34px 34px;opacity:.64}.auth-shell:after{width:62vw;height:62vw;left:-22vw;bottom:-28vw;border-radius:50%;background:radial-gradient(circle,rgba(126,208,117,.26),transparent 67%)}.auth-layout{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(390px,.82fr);align-items:stretch;gap:28px;width:min(1640px,100%);min-height:min(860px,calc(100vh - 56px));position:relative;z-index:1}.auth-brand-panel{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:36px;overflow:hidden;position:relative;padding:52px;border:1px solid rgba(255,255,255,.42);border-radius:44px;background:radial-gradient(circle at 86% 18%,rgba(255,238,133,.78),transparent 33%),radial-gradient(circle at 64% 72%,rgba(255,198,92,.52),transparent 42%),radial-gradient(circle at 20% 12%,rgba(101,184,102,.58),transparent 37%),linear-gradient(135deg,#3e8b59c7,#b8d375c7 48%,#ffd379d1);color:#fffaf4;box-shadow:0 34px 96px #8066272e}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 44%);opacity:.78}.auth-brand-panel:after{content:"";position:absolute;width:480px;height:480px;right:-158px;bottom:-164px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,202,.74),transparent 64%);filter:blur(3px);animation:authGlowDrift 10s ease-in-out infinite alternate}.auth-brand-copy,.auth-vision-stage,.auth-brand-foot{position:relative;z-index:1}.auth-brand-copy{display:grid;gap:20px;max-width:820px}.auth-brand-pill,.auth-panel-pill{width:fit-content;border-radius:999px;letter-spacing:0;font-size:13px;font-weight:800}.auth-brand-pill{padding:10px 20px;border:1px solid rgba(255,255,255,.24);background:#ffffff26;color:#fffffff0;box-shadow:inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-brand-panel .brand-kicker{color:#ffffffe0;font-size:14px;letter-spacing:0;text-transform:none}.auth-brand-panel h1{max-width:760px;margin:0;font-family:var(--font-display);font-size:72px;font-weight:500;line-height:1.28;letter-spacing:0;color:#fffceff0;text-wrap:balance;text-shadow:0 18px 42px rgba(66,100,45,.16)}.auth-brand-panel p{max-width:690px;margin:0;color:#404d2ed1;line-height:1.85;font-size:18px;font-weight:600}.auth-vision-stage{width:min(100%,880px);min-height:210px;margin-top:auto;border-radius:30px;background:linear-gradient(90deg,#ffffff3d,#fffcdcd1 50%,#ffffff52),#fff3;box-shadow:inset 0 1px #ffffff80,0 28px 60px #76763021;display:grid;place-items:end center;padding:0 22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-sun-scene{width:min(390px,60%);min-width:300px;aspect-ratio:1.58;overflow:hidden;position:relative;border-radius:16px 16px 0 0;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.85),transparent 10%),radial-gradient(circle at 75% 16%,rgba(255,226,111,.78),transparent 12%),linear-gradient(180deg,#ffefd0,#f7dfa1 44%,#b9dd80);box-shadow:0 20px 45px #3c783638}.auth-sun{position:absolute;width:34px;height:34px;right:72px;top:34px;border-radius:50%;background:radial-gradient(circle,#fff0a5,#ffc441 68%,#ffc44100 72%);box-shadow:0 0 42px #ffe065e0;animation:authSunFloat 5.5s ease-in-out infinite}.auth-human{position:absolute;left:50%;bottom:9px;width:92px;transform:translate(-50%);fill:none;stroke:#ffffffdb;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.92));z-index:3;animation:authHumanGlow 3.6s ease-in-out infinite}.auth-hills{position:absolute;left:-8%;width:116%;border-radius:50% 50% 0 0}.auth-hill-back{height:78px;bottom:58px;background:#70cf75;transform:rotate(-2deg)}.auth-hill-mid{height:76px;bottom:28px;background:#3fac60;transform:rotate(3deg)}.auth-hill-front{height:72px;bottom:-15px;background:#1f7d44}.auth-light-beam{position:absolute;inset:-20% 10% 12%;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.44) 38%,rgba(255,246,177,.34) 50%,transparent 69%);mix-blend-mode:screen;transform:translate(-34%);animation:authBeamSweep 7s ease-in-out infinite;z-index:4}.auth-brand-foot{display:flex;flex-wrap:wrap;gap:10px;max-width:740px}.auth-brand-foot span{color:#39482cc2;font-size:13px;font-weight:800}.auth-panel{padding:50px 40px 36px;border:1px solid rgba(255,255,255,.72);border-radius:40px;background:linear-gradient(180deg,#fffffbf0,#fffdf0db),#ffffffe6;box-shadow:0 36px 96px #76683024;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:grid;align-content:start;gap:24px}.auth-panel-head{display:grid;gap:16px}.auth-panel-pill{padding:9px 16px;border:1px solid rgba(193,164,64,.22);background:#fff9ddc7;color:#375b30e0;box-shadow:0 10px 24px #bea64d1a}.auth-panel-head h2{margin:0;font-family:var(--font-display);font-size:48px;font-weight:500;line-height:1.08;letter-spacing:0;color:#1f4e36}.auth-panel-head p,.auth-helper{margin:0;color:#384631a3;font-size:15px;line-height:1.8}.auth-login-form{display:grid;gap:16px}.auth-input-field{display:grid;gap:10px;font-size:14px;font-weight:700;color:#30432dc2}.auth-input-field input{width:100%;min-height:58px;padding:0 18px;border:1px solid rgba(61,86,55,.13);border-radius:15px;background:#eaf0ffc7;color:#283b2b;font:inherit;font-size:16px;outline:none;box-shadow:inset 0 1px 2px #3147300d,0 10px 22px #718f5f14}.auth-input-field input:focus{border-color:#2c9c479e;box-shadow:0 0 0 4px #31b04b1c,0 14px 28px #5aa04821}.auth-error{margin:0;padding:11px 13px;border-radius:14px;background:#ffeddfe6;color:#854220;font-size:13px;line-height:1.6}.mobile-wecom-open-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(24,32,29,.1);border-radius:18px;background:#f6fbf6eb;box-shadow:0 14px 30px #2c74471a}.mobile-wecom-guide-mark{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6f551a;color:#0d614b;font-size:30px;font-weight:900;line-height:1}.mobile-wecom-open-panel strong{display:block;margin-bottom:5px;color:#1f4e36;font-size:18px;line-height:1.35}.mobile-wecom-open-panel p{margin:0;color:#384631a8;font-size:13px;line-height:1.65}.mobile-wecom-guide-steps{display:grid;gap:8px;color:#384631bd;font-size:13px;font-weight:700}.auth-submit-button{width:100%;min-height:62px;border-radius:18px;font-size:15px;font-weight:800;box-shadow:0 16px 34px #2f9d3b2e}.auth-panel .button-pill.primary{border-color:transparent;background:linear-gradient(100deg,#f8bd44,#9dcb47 45%,#20ac4e);color:#fffdf3}.auth-panel .button-pill.wecom{border-color:transparent;background:linear-gradient(100deg,#18b648,#17a54b 58%,#109142);color:#fff}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#495c3a80;font-size:12px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(128,147,84,.25),transparent)}@keyframes authGlowDrift{0%{transform:translate3d(-10px,8px,0) scale(.98);opacity:.62}to{transform:translate3d(18px,-12px,0) scale(1.04);opacity:.9}}@keyframes authSunFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(-5px,6px,0)}}@keyframes authHumanGlow{0%,to{opacity:.72;filter:drop-shadow(0 0 7px rgba(255,255,255,.74))}50%{opacity:1;filter:drop-shadow(0 0 16px rgba(255,255,255,.98))}}@keyframes authBeamSweep{0%,to{transform:translate(-40%);opacity:.28}48%,62%{transform:translate(28%);opacity:.82}}.dev-scenario-panel{position:fixed;right:24px;bottom:24px;z-index:30;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.82);background:#fffaf4f0;box-shadow:0 24px 60px #432f1f2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;gap:12px}.dev-scenario-panel.is-collapsed{width:auto}.dev-scenario-head,.dev-scenario-item-top,.dev-scenario-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.dev-scenario-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}.dev-scenario-head strong{display:block;margin-top:4px;font-size:18px}.dev-scenario-head-actions{display:flex;gap:8px}.dev-scenario-inline-form,.dev-scenario-item-actions{display:flex;flex-wrap:wrap;gap:8px}.dev-scenario-transfer{display:grid;gap:8px}.dev-scenario-toggle{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffffd6;color:var(--ink);font-size:12px;font-weight:700}.dev-scenario-copy,.dev-scenario-warning,.dev-scenario-item p,.dev-scenario-hint,.dev-scenario-error,.dev-scenario-summary-card p,.dev-scenario-form-hint,.dev-scenario-empty{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.dev-scenario-base{font-size:12px;color:var(--muted)}.dev-scenario-list{display:grid;gap:8px}.dev-scenario-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-scenario-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dev-scenario-input{min-width:0;flex:1 1 180px;min-height:38px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;color:var(--ink);font-size:13px}.dev-scenario-textarea{width:100%;min-height:132px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;color:var(--ink);font-size:12px;line-height:1.6;resize:vertical;font-family:SFMono-Regular,Menlo,Monaco,monospace}.dev-scenario-inline-chips{gap:6px}.dev-scenario-inline-chips .chip{min-height:26px;padding:0 10px;font-size:11px}.dev-scenario-summary-card,.dev-scenario-preview-card,.dev-scenario-section{padding:12px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:8px}.dev-scenario-summary-card strong,.dev-scenario-preview-card strong,.dev-scenario-section-head strong{font-size:14px}.dev-scenario-preview-card strong{font-size:18px}.dev-scenario-section{gap:10px}.dev-scenario-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dev-scenario-section-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.dev-scenario-warning{color:var(--earth)}.dev-scenario-item{padding:12px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7;text-align:left;display:grid;gap:8px}.dev-scenario-item.is-active{border-color:#244c422e;background:linear-gradient(180deg,#e3efe9e6,#ffffffeb)}.dev-scenario-item strong{font-size:14px}.dev-scenario-error{color:var(--earth)}.window-frame{border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible}.window-bar{display:none;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.dot{width:10px;height:10px;border-radius:999px;background:#a0795761}.window-title{margin-left:auto;font-size:12px;letter-spacing:.08em;color:var(--muted)}.window-layout{display:block;min-width:0}.context-sidebar{min-width:0;padding:16px 10px;border-right:1px solid var(--line);background:#fbfcfd;display:grid;gap:10px;align-content:start}.context-hint{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.context-nav{display:grid;gap:var(--space-1)}.context-item{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;color:var(--ui-muted);background:transparent;font-size:13px;font-weight:700;white-space:nowrap}.context-item.is-active{background:var(--ui-accent-soft);color:var(--ui-accent);border:1px solid rgba(15,111,85,.18);font-weight:700}.workspace-main{min-width:0;padding:0;display:grid;gap:var(--space-4)}.page-header{display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:var(--space-6);border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-subtle)}.page-header-copy{min-width:min(100%,420px)}.page-header h2,.mobile-route-copy h2,.phone-topbar h3{margin:0;font-family:var(--font-display);letter-spacing:0}.page-header h2{font-size:var(--text-page-title);line-height:1.1;font-weight:850}.page-header p,.mobile-route-copy p,.phone-topbar p,.hero-panel p{margin:var(--space-2) 0 0;line-height:1.5;color:var(--ui-muted);font-size:var(--text-body)}.page-header-side{display:grid;gap:var(--space-3);justify-items:end;align-content:start}.page-context-nav{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#ffffffad}.page-context-copy{min-width:0;display:grid;gap:2px}.page-context-copy strong{font-size:13px;line-height:1.3}.page-context-copy span{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.page-context-scroll{min-width:0;display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:1px}.hero-panel{padding:24px;border-radius:28px;background:linear-gradient(180deg,#244c4214,#ffffffd6),#fffc;border:1px solid var(--line)}.hero-panel h3{margin:12px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.05;letter-spacing:-.05em}.member-hub,.member-directory{padding:20px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffff0,#f7f0e7e6),#ffffffd6;display:grid;gap:18px;position:static!important}.member-hub-copy h3,.member-directory h3{margin:10px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.04;letter-spacing:-.05em}.member-hub-copy p,.member-directory p,.member-note{margin:10px 0 0;line-height:1.7;color:var(--muted)}.member-tab-row{display:flex;flex-wrap:wrap;gap:12px;position:static!important;inset:auto!important;z-index:auto!important;transform:none!important;will-change:auto}.member-tab{min-height:52px;padding:0 22px;border-radius:22px;border:1px solid rgba(255,255,255,.82);background:#ffffffbd;color:var(--muted);font-size:16px;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.member-tab.is-active{color:var(--earth);border-color:#a65f3829;background:linear-gradient(180deg,#fffaf4fa,#f9f1e8f5)}.member-directory-head,.member-table-head,.member-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) minmax(160px,.8fr);gap:16px}.member-directory-head{align-items:flex-start}.member-directory-head>:first-child{min-width:0}.member-directory-head>:last-child{justify-self:end}.member-table-head{padding:0 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}.member-list{display:grid;gap:12px}.member-row{padding:18px;border-radius:24px;border:1px solid var(--line);background:#ffffffd1}.member-row.is-selected{border-color:#244c4238;box-shadow:0 14px 34px #4e3c2b14}.member-primary,.member-column,.member-status-stack{min-width:0;display:grid;gap:8px;align-content:start}.member-name{font-size:24px;line-height:1.1;font-weight:800}.member-secondary{font-size:14px;line-height:1.65;color:var(--muted)}.member-strong{color:var(--ink);font-weight:700}.member-note{margin-top:2px;font-size:12px}.member-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.member-code{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:38px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:13px;font-weight:700;overflow-wrap:anywhere}.member-code.subtle{background:#f4e6dd85}.member-login-value{font-size:14px;font-weight:700;line-height:1.6}.member-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.member-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.member-profile-actions{display:grid;justify-items:end;gap:10px;min-width:220px}.member-weekly-switch{width:100%;min-height:52px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffffdb;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center;cursor:pointer}.member-weekly-switch.compact{min-height:48px;margin-top:2px;padding:7px 8px 7px 10px;border-radius:14px}.member-weekly-switch.is-on{border-color:#244c4233;background:#ebf6efe0}.member-weekly-switch input{position:absolute;opacity:0;pointer-events:none}.member-weekly-switch-copy{min-width:0;display:grid;gap:3px}.member-weekly-switch-copy strong{color:var(--ink);font-size:13px;line-height:1.2}.member-weekly-switch-copy small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.member-weekly-switch-track{width:42px;height:24px;padding:2px;border-radius:999px;background:#7161552e;transition:background .18s ease}.member-weekly-switch-track span{display:block;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #362c2329;transition:transform .18s ease}.member-weekly-switch input:checked~.member-weekly-switch-track{background:var(--forest)}.member-weekly-switch input:checked~.member-weekly-switch-track span{transform:translate(18px)}.member-weekly-switch:focus-within{outline:2px solid rgba(36,76,66,.16);outline-offset:2px}.member-roster-scope{width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffd6;display:grid;gap:10px}.member-roster-scope-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-roster-scope-head strong{color:var(--ink);font-size:13px;line-height:1.2}.member-roster-scope-head small{color:var(--muted);font-size:11px;font-weight:700}.member-roster-toggle-grid{display:grid;gap:6px}.member-roster-toggle{position:relative;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#faf8f4cc;display:flex;align-items:center;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.member-roster-toggle input{position:absolute;opacity:0;pointer-events:none}.member-roster-toggle.is-on{border-color:#244c4238;background:#ebf6efe6;color:var(--forest)}.member-roster-toggle:focus-within{outline:2px solid rgba(36,76,66,.16);outline-offset:2px}.member-roster-summary{width:100%;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.member-roster-summary span{color:var(--muted);font-size:11px;font-weight:800}.member-roster-summary strong{color:var(--ink);font-size:12px;line-height:1.35}.roster-profile-workspace{display:grid;gap:14px}.roster-profile-summary .info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-profile-list{display:grid;gap:10px}.roster-profile-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.75fr) minmax(150px,.8fr) minmax(120px,.65fr) minmax(260px,1.2fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.roster-profile-row.is-active{border-color:#244c422e;background:#fbfcf9f5}.roster-profile-person{min-width:0;display:grid;gap:5px}.roster-profile-person strong{color:var(--ink);font-size:14px}.roster-profile-person span{color:var(--muted);font-size:12px;line-height:1.35}.roster-profile-tags{display:flex;flex-wrap:wrap;gap:5px}.roster-profile-tags small{padding:3px 7px;border-radius:999px;background:#244c4214;color:var(--forest);font-size:10px;font-weight:800}.roster-profile-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-editor,.diagnostic-card{display:grid;gap:16px}.diagnostic-editor{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffb8}.member-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-field{display:grid;gap:8px}.editor-field span{font-size:12px;font-weight:700;color:var(--muted)}.editor-field-wide{grid-column:span 2}.editor-check-field{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#ffffffdb}.editor-check-field input{width:16px;height:16px;accent-color:var(--forest)}.editor-input{width:100%;min-height:42px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;color:var(--ink);font:inherit}.editor-select{appearance:none}.editor-input:focus{outline:2px solid rgba(36,76,66,.16);outline-offset:2px}.compact-textarea{min-height:120px}.diagnostic-list{display:grid;gap:12px}.diagnostic-item{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd6}.diagnostic-item strong{font-size:13px}.diagnostic-copy{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.login-log-list{display:grid;gap:12px}.login-log-item{padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:12px}.login-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.login-log-head p{margin-top:6px}.login-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-settings-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.access-list,.access-editor,.access-team-card{display:grid;gap:12px}.access-row{width:100%;min-width:0;padding:14px;border-radius:12px;border:1px solid var(--line);background:#ffffffd1;color:var(--ink);font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.access-row.is-selected{border-color:#2f6fed42;background:#e8f0ffd6}.access-row span:first-child{min-width:0;display:grid;gap:4px}.access-row strong,.access-team-head strong{font-size:15px;line-height:1.25}.access-row small,.access-team-head span,.access-member-summary p{color:var(--muted);font-size:12px;line-height:1.5}.access-check-section{display:grid;gap:10px}.access-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-checkbox-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.access-checkbox{min-width:0;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffffc2;color:var(--ink);font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.access-checkbox.compact{min-height:36px;padding:8px 10px}.access-checkbox input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent)}.access-checkbox span{min-width:0;overflow-wrap:anywhere}.access-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-team-card{padding:14px;border-radius:12px;border:1px solid var(--line);background:#ffffffd1}.access-team-head,.access-toggle-row,.access-member-summary,.access-audit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-team-head>div,.access-member-summary>div,.access-audit-row>div{min-width:0;display:grid;gap:4px}.access-toggle-row{justify-content:flex-start;flex-wrap:wrap}.member-access-list{max-height:520px;overflow:auto;padding-right:4px}.calendar-board,.flow-card,.summary-board{min-width:0;padding:16px;border-radius:22px;border:1px solid var(--line);background:#ffffffe6}.calendar-board-head,.flow-card-head,.summary-board-head,.request-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-board h3,.flow-card h3,.summary-board h3,.request-focus h3{margin:10px 0 0;font-family:var(--font-display);font-size:28px;line-height:1.04;letter-spacing:0}.calendar-board p,.flow-card p,.summary-board p,.request-focus p,.summary-card p{margin:10px 0 0;line-height:1.7;color:var(--muted)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px}.calendar-toolbar{margin-top:18px;padding:0;border-radius:12px;border:0;background:transparent;display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.calendar-filter-group{min-width:0;display:grid;gap:8px}.calendar-filter-group>span{color:var(--muted);font-size:12px;font-weight:800}.calendar-segmented{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-segmented.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-segment{min-width:0;min-height:42px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:13px;font-weight:800;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-segment-label{min-width:0;text-align:left;overflow-wrap:anywhere}.calendar-segment strong{flex:0 0 auto;min-width:26px;height:24px;border-radius:999px;background:#f4f6f8;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.calendar-segment.is-active{border-color:#2f6fed38;background:#e8f0ffeb;color:var(--accent)}.calendar-segment.is-active strong{background:#fff;color:var(--accent)}.calendar-scroller{min-width:0;margin-top:10px;overflow:auto;padding-bottom:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));gap:10px;min-width:1010px}.calendar-day{min-width:0;padding:12px;border-radius:16px;border:1px solid var(--line);background:#fbfcfd;display:grid;gap:12px;align-content:start}.calendar-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-day-label{font-weight:800;font-size:15px}.calendar-day-date{margin-top:4px;color:var(--muted);font-size:12px}.calendar-day-summary{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.calendar-events{display:grid;gap:8px}.calendar-week-section{margin-top:18px;min-width:0;display:grid;gap:4px}.calendar-week-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-week-head h4{margin:0;font-size:20px;line-height:1.1}.calendar-day-sections,.calendar-event-group{display:grid;gap:10px}.calendar-event-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.calendar-event-group-title strong{color:var(--ink);font-size:12px}.calendar-event{padding:11px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;display:grid;gap:6px}.calendar-event.forest,.summary-card.forest{background:linear-gradient(180deg,#e3efe9e0,#fffffff0)}.calendar-event.earth,.summary-card.earth{background:linear-gradient(180deg,#f4e6dde6,#fffffff0)}.calendar-event-time{font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.calendar-event-title,.flow-step-title{font-weight:800}.calendar-event-meta,.flow-step-detail{font-size:12px;line-height:1.6;color:var(--muted)}.calendar-event-note{display:inline-flex;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#f4ead9;color:#9f6a25;font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.calendar-event-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding-top:4px;color:var(--muted);font-size:11px;line-height:1.3}.calendar-event-foot strong{color:var(--ink);font-size:11px}.calendar-team-tag{min-height:22px;padding:4px 8px;border-radius:999px;border:1px solid rgba(39,52,67,.1);background:#f4f6f8;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1}.calendar-team-tag.forest{background:#e7f4ef;color:#1f6f5a}.calendar-team-tag.earth{background:#f8efe8;color:#9a5a35}.calendar-team-tag.neutral{background:#eef4ff;color:#174ea6}.calendar-empty{margin:0;padding:10px;border-radius:12px;border:1px dashed rgba(39,52,67,.14);background:#f8fafcc7;color:var(--muted);font-size:12px;line-height:1.5}.calendar-v2-workspace,.dao-workspace-v2,.mobile-schedule-workspace-v2{--accent: #0f6b55;--forest: #0f6b55;--forest-soft: #e4f0eb;--paper: rgba(248, 249, 246, .94);--paper-deep: #eef2ec;--line: rgba(24, 32, 29, .1);background:radial-gradient(circle at 8% 0%,rgba(15,107,85,.08),transparent 28rem),#f7f8f4}.calendar-v2-workspace .workspace-main,.dao-workspace-v2 .workspace-main,.mobile-schedule-workspace-v2 .workspace-main{background:#f8f9f6}.calendar-v2-workspace .page-header h2,.dao-workspace-v2 .page-header h2,.mobile-schedule-workspace-v2 .page-header h2{font-size:30px;line-height:1.16;letter-spacing:0}.calendar-v2-workspace .page-header p,.dao-workspace-v2 .page-header p,.mobile-schedule-workspace-v2 .page-header p{max-width:620px}.calendar-v2-workspace .metric-card,.dao-workspace-v2 .metric-card{border-radius:14px;background:#ffffffe6;box-shadow:0 1px #18201d08}.calendar-v2-workspace .metric-value,.dao-workspace-v2 .metric-value{font-size:32px;letter-spacing:0}.calendar-v2-surface,.dao-crm-workbench,.dao-appointment-board,.dao-ledger-workbench,.dao-analysis-workbench,.dao-review-workbench,.mobile-schedule-v2{display:grid;gap:14px}.calendar-sync-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;box-shadow:0 1px #18201d08;display:grid;gap:16px}.calendar-sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-sync-head>div:first-child{min-width:0;display:grid;gap:6px}.calendar-sync-head h3{margin:0;color:var(--ink);font-size:24px;line-height:1.12;letter-spacing:0}.calendar-sync-head p{margin:0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.62}.calendar-sync-actions{display:grid;justify-items:end;gap:10px}.calendar-sync-team-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-sync-team-card{min-width:0;min-height:116px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#f8faf7c7;color:var(--ink);text-align:left;font:inherit;display:grid;align-content:start;gap:6px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-sync-team-card:hover,.calendar-sync-team-card:focus-visible,.calendar-sync-team-card.is-active{border-color:#0f6b5538;background:#e7f4efb8;outline:none;transform:translateY(-1px)}.calendar-sync-team-card span{color:var(--muted);font-size:12px;font-weight:850}.calendar-sync-team-card strong{color:var(--ink);font-size:25px;line-height:1}.calendar-sync-team-card small{min-height:34px;color:var(--muted);font-size:12px;line-height:1.42}.calendar-sync-team-card em{width:max-content;max-width:100%;min-height:24px;padding:4px 8px;border-radius:999px;background:#ffffffc7;color:var(--forest);font-size:11px;font-style:normal;font-weight:850}.calendar-sync-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.calendar-sync-guide,.calendar-sync-priority-list{min-width:0;display:grid;gap:10px}.calendar-sync-guide article,.calendar-sync-priority-card,.calendar-sync-empty{min-width:0;padding:13px;border-radius:14px;border:1px solid var(--line);background:#f8faf7c7}.calendar-sync-guide article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.calendar-sync-guide article>span{width:30px;height:30px;border-radius:999px;background:#0f6b551a;color:var(--forest);display:inline-grid;place-items:center;font-size:12px;font-weight:900}.calendar-sync-guide strong,.calendar-sync-priority-card strong,.calendar-sync-empty strong{color:var(--ink);font-size:14px;line-height:1.38}.calendar-sync-guide p,.calendar-sync-priority-card p,.calendar-sync-empty p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.58}.calendar-sync-priority-head{min-height:34px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:12px;font-weight:850}.calendar-sync-priority-head strong{color:var(--forest)}.calendar-sync-priority-card{color:inherit;text-align:left;font:inherit;display:grid;gap:9px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-sync-priority-card:hover,.calendar-sync-priority-card:focus-visible{border-color:#0f6b5538;background:#ffffffeb;outline:none;transform:translateY(-1px)}.calendar-sync-priority-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-sync-priority-top em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.calendar-v2-command{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:stretch}.calendar-v2-today-card,.calendar-v2-filter-card,.calendar-v2-status-strip{min-width:0;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;box-shadow:0 1px #18201d08}.calendar-v2-today-card{padding:18px;display:grid;gap:12px;background:linear-gradient(180deg,#f1f7f3,#fffffff0)}.calendar-v2-kicker-row,.calendar-v2-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-v2-kicker{color:var(--forest);font-size:12px;font-weight:850}.calendar-v2-today-card h3,.calendar-v2-filter-head h3{margin:0;color:var(--ink);letter-spacing:0}.calendar-v2-today-card h3{font-size:24px;line-height:1.16}.calendar-v2-today-card p,.calendar-v2-filter-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.calendar-v2-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-v2-focus-grid>div,.calendar-v2-status-strip>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.08);border-radius:12px;background:#ffffffb8;display:grid;gap:4px}.calendar-v2-focus-grid span,.calendar-v2-status-strip span{color:var(--muted);font-size:11px;font-weight:800}.calendar-v2-focus-grid strong,.calendar-v2-status-strip strong{min-width:0;color:var(--ink);font-size:17px;line-height:1.18;overflow-wrap:anywhere}.calendar-v2-focus-grid small{min-width:0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.calendar-v2-filter-card{padding:14px;display:grid;gap:12px}.calendar-v2-filter-head{align-items:center}.calendar-v2-status-strip{padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-v2-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.calendar-v2-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-v2-workspace .calendar-segment{border-radius:10px;background:#fff;font-size:12px}.calendar-v2-workspace .calendar-segment.is-active{border-color:#0f6b5533;background:var(--forest-soft);color:var(--forest)}.calendar-v2-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr);gap:14px;align-items:start}.calendar-v2-main,.calendar-v2-inspector{min-width:0;display:grid;gap:14px}.calendar-v2-panel,.calendar-v2-side-panel,.dao-list-panel,.dao-profile-panel,.dao-next-panel,.dao-appointment-detail,.dao-form-panel{min-width:0;padding:15px;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;box-shadow:0 1px #18201d08}.calendar-v2-panel-head,.dao-panel-head,.dao-profile-head,.dao-profile-title,.mobile-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-v2-panel-head h3,.dao-panel-head h3,.dao-profile-title h3,.mobile-schedule-card-head h4{margin:0;font-size:16px;line-height:1.2;letter-spacing:0}.calendar-v2-panel-head p,.dao-panel-head p,.dao-profile-head p,.dao-soft-note p,.dao-task-card p,.mobile-schedule-v2-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.calendar-v2-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.calendar-v2-day{position:relative;min-width:0;min-height:76px;padding:10px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-align:left;display:grid;gap:2px}.calendar-v2-day.is-active{border-color:#0f6b553d;background:#f1f7f3}.calendar-v2-day span,.calendar-v2-day small{color:var(--muted);font-size:11px}.calendar-v2-day i{display:flex;gap:4px;margin-top:6px;font-style:normal}.calendar-v2-day b{display:block;flex:1;height:4px;border-radius:999px;background:#0f6b5529}.calendar-v2-day b:nth-child(2){background:#315d7229}.calendar-v2-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.calendar-v2-workspace .calendar-event{border-radius:12px;background:#fff}.calendar-v2-workspace .calendar-event.forest{background:var(--forest-soft)}.calendar-v2-workspace .calendar-event.earth{background:#f4ead9}.calendar-v2-roster-scroller{min-width:0;margin-top:14px;overflow:auto}.calendar-v2-roster{min-width:1080px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.calendar-v2-roster-row{display:grid;grid-template-columns:104px repeat(7,minmax(118px,1fr))}.calendar-v2-roster-row>div{min-width:0;min-height:78px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-v2-roster-row>div:last-child{border-right:0}.calendar-v2-roster-row:last-child>div{border-bottom:0}.calendar-v2-roster-row.is-head>div{min-height:44px;background:#f4f6f1;color:var(--muted);font-size:11px;font-weight:800}.calendar-v2-roster-row.is-head span{display:block;margin-top:2px;color:var(--muted);font-weight:600}.calendar-v2-team-name{color:var(--ink);font-weight:800}.calendar-v2-roster-cell{display:grid;gap:6px;align-content:start}.calendar-v2-shift{display:grid;gap:2px;padding:7px;border-radius:10px;background:var(--forest-soft);color:var(--forest);font-size:11px}.calendar-v2-shift small{color:inherit;font-size:10px;font-weight:800;opacity:.82}.calendar-v2-shift.neutral{background:#e6eef1;color:#315d72}.calendar-v2-shift.earth{background:#f4ead9;color:#9f6a25}.calendar-v2-empty{color:var(--muted);font-size:11px}.calendar-v2-focus{display:grid;gap:10px;padding:15px;border-radius:16px;border:1px solid rgba(15,107,85,.18);background:#f1f7f3}.calendar-v2-focus h3{margin:0;font-size:17px;line-height:1.25}.calendar-v2-focus p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.calendar-v2-side-list{display:grid;gap:0;margin-top:10px}.calendar-v2-side-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-v2-side-item:last-child{border-bottom:0}.calendar-v2-side-item strong{font-size:13px}.calendar-v2-side-item span{color:var(--muted);font-size:12px}.roster-workspace .page-header p,.roster-workspace .calendar-v2-panel-head p,.roster-workspace .calendar-v2-focus p{max-width:720px}.roster-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.68fr);gap:14px;align-items:start}.roster-editor{display:grid;gap:14px}.roster-server-sync-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.roster-server-sync-strip.forest{border-color:#0f6b552e;background:var(--forest-soft)}.roster-server-sync-strip.earth{border-color:#bc5b2b33;background:#fff7ed}.roster-server-sync-strip strong{display:block;color:var(--ink);font-size:13px;line-height:1.35}.roster-server-sync-strip small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.roster-team-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roster-team-tab{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;display:grid;gap:2px}.roster-team-tab strong{font-size:13px}.roster-team-tab span{color:var(--muted);font-size:11px}.roster-team-tab.is-active{border-color:#0f6b553d;background:var(--forest-soft);color:var(--forest)}.roster-week-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#f8f9f6}.roster-week-tab{min-width:0;min-height:52px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;display:grid;gap:2px;cursor:pointer}.roster-week-tab span{font-size:12px;font-weight:850}.roster-week-tab strong{color:var(--ink);font-size:13px;line-height:1.25}.roster-week-tab.is-active{border-color:#0f6b552e;background:#fff;color:var(--forest);box-shadow:0 1px 2px #18201d0a}.roster-week-tab.is-active strong{color:var(--forest)}.roster-week-tab:focus-visible{outline:2px solid rgba(15,107,85,.28);outline-offset:2px}.roster-policy-row{display:flex;align-items:stretch;justify-content:space-between;gap:10px}.roster-period-toggle,.roster-copy-status{min-height:54px;border:1px solid var(--line);border-radius:12px;background:#fff}.roster-period-toggle{position:relative;width:min(360px,100%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.roster-period-toggle input{position:absolute;opacity:0;pointer-events:none}.roster-period-copy{display:grid;gap:2px}.roster-period-copy strong,.roster-copy-status strong{color:var(--ink);font-size:13px}.roster-period-copy small,.roster-copy-status small{color:var(--muted);font-size:12px;line-height:1.45}.roster-period-track{width:42px;height:24px;padding:3px;border-radius:999px;background:#dfe5dc;transition:background .16s ease}.roster-period-track span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18201d24;transition:transform .16s ease}.roster-period-toggle.is-on{border-color:#0f6b5538;background:var(--forest-soft)}.roster-period-toggle.is-on .roster-period-track{background:var(--forest)}.roster-period-toggle.is-on .roster-period-track span{transform:translate(18px)}.roster-copy-status{flex:1;display:grid;gap:3px;align-content:center;min-width:220px;padding:10px 12px}.roster-copy-status.is-empty{background:#f8f9f6}.roster-share-message{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.roster-image-action{gap:6px}.roster-image-action svg{flex:0 0 auto}.roster-image-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#18201d61}.roster-image-modal{width:min(940px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 54px #18201d29;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.roster-image-modal-head,.roster-image-modal-actions{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-image-modal-head{border-bottom:1px solid var(--line)}.roster-image-modal-head>div{min-width:0;display:grid;gap:6px}.roster-image-modal-head h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.roster-image-modal-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.roster-image-preview-frame{min-height:0;overflow:auto;padding:18px;background:#f6f7f4}.roster-image-preview-frame img{display:block;width:min(100%,760px);height:auto;margin:0 auto;border-radius:14px;box-shadow:0 10px 28px #18201d1f}.roster-image-modal-actions{justify-content:flex-end;border-top:1px solid var(--line);background:#fff}@media(max-width:760px){.roster-image-modal-backdrop{padding:12px}.roster-image-modal{max-height:calc(100vh - 24px);border-radius:14px}.roster-image-modal-head,.roster-image-modal-actions{padding:14px}.roster-image-modal-actions{display:grid;grid-template-columns:1fr 1fr}.roster-image-modal-actions .button-pill{width:100%;min-width:0}.roster-image-preview-frame{padding:12px}}.roster-table-scroller{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#ffffffeb}.roster-card-list{display:none}@media(max-width:768px){.roster-table-scroller{display:none}.roster-card-list{display:grid;gap:10px}.roster-person-card{border:1px solid var(--line);border-radius:14px;background:#ffffffeb;padding:12px}.roster-person-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.roster-person-card-head strong{font-size:15px}.roster-person-card-head span{font-size:11px;color:var(--muted)}.roster-person-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.roster-day-chip{position:relative;display:grid;gap:2px;justify-items:center;align-content:center;padding:7px 2px;min-height:50px;border-radius:9px;border:1px solid transparent;background:#362c230a;cursor:pointer}.roster-day-chip .rdc-day{font-size:10px;color:var(--muted)}.roster-day-chip .rdc-shift{font-size:12px;font-weight:700}.roster-day-chip.is-work{background:#244c421a;border-color:#244c422e}.roster-day-chip.is-work .rdc-shift{color:var(--forest)}.roster-day-chip.is-rest .rdc-shift{color:var(--muted)}.roster-day-chip.is-selected{outline:2px solid var(--earth);outline-offset:0}.roster-day-chip .rdc-note-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:999px;background:var(--earth)}.roster-card-editor{margin-top:10px;padding:10px;border-radius:12px;background:#244c420d;border:1px dashed rgba(36,76,66,.25)}.roster-card-editor-title{font-size:11px;color:var(--muted);margin-bottom:7px}.roster-card-shift-opts{display:flex;flex-wrap:wrap;gap:6px}.roster-card-shift-opts button{font-size:12px;font-weight:600;padding:7px 13px;border-radius:8px;border:1px solid var(--line);background:#fff}.roster-card-shift-opts button.is-on{background:var(--forest);color:#fff;border-color:var(--forest)}.roster-card-shift-opts button:disabled{opacity:.5}.roster-card-note-field{display:block;margin-top:10px}.roster-card-note-field span{font-size:11px;color:var(--muted);display:block;margin-bottom:4px}.roster-card-note-field textarea{width:100%;min-height:54px;font-size:12px;padding:8px;border-radius:9px;border:1px solid var(--line);background:#fff;resize:vertical}.roster-card-editor .button-pill{margin-top:8px}.roster-workspace .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.roster-workspace .metric-card{min-height:0;padding:8px 6px;gap:2px;box-shadow:none}.roster-workspace .metric-card .metric-label{font-size:10px}.roster-workspace .metric-card .metric-value{font-size:15px;line-height:1.1}.roster-workspace .metric-grid .metric-card:first-child .metric-value{font-size:15px}}.mtro{display:grid;gap:9px;margin-bottom:12px}.mtro-head{margin-bottom:1px}.mtro-kicker{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--forest)}.mtro-head h2{font-size:19px;margin:2px 0 0;letter-spacing:-.02em}.mtro-head p{font-size:11.5px;color:var(--muted);margin-top:2px}.mtro-block{background:#ffffffd1;border:1px solid var(--line);border-radius:14px;padding:11px 12px}.mtro-block.is-own{border-color:#244c4247;box-shadow:0 0 0 2px #244c4214}.mtro-block-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.mtro-block-head b{font-size:12.5px}.mtro-block-head .mtro-cnt{margin-left:auto;font-size:10px;color:var(--muted)}.mtro-dept-tag{font-size:10px;font-weight:700;padding:2px 9px;border-radius:6px}.mtro-dept-tag.front{background:#244c421c;color:var(--forest)}.mtro-dept-tag.kit{background:#a65f381f;color:var(--earth)}.mtro-dept-tag.dao{background:#bea06d2e;color:#8a6d40}.mtro-dept-tag.act{background:#7a92a829;color:#516a82}.mtro-duty{display:flex;justify-content:space-between;font-size:11.5px;padding:5px 0;border-top:1px dashed var(--line)}.mtro-duty:first-of-type{border-top:0}.mtro-duty .who{font-weight:600}.mtro-duty .tm{color:var(--muted);font-size:10.5px}.mtro-empty{font-size:11px;color:var(--muted);padding:4px 0}.mtro-appt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;background:#bea06d12;border:1px solid rgba(190,160,109,.18);margin-bottom:5px}.mtro-appt .tm{font-weight:700;font-size:12.5px;color:#8a6d40;min-width:42px}.mtro-appt .info{flex:1}.mtro-appt .info b{font-size:12.5px}.mtro-appt .info span{display:block;font-size:10px;color:var(--muted);margin-top:1px}.mtro-appt .by{font-size:10px;font-weight:600;color:var(--forest);background:#244c421c;padding:3px 8px;border-radius:6px}.mtro-more{width:100%;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--forest);background:#244c4212;border:1px solid var(--line);border-radius:9px;padding:7px 0}.mtro-act{padding:6px 0;border-top:1px dashed var(--line)}.mtro-act:first-of-type{border-top:0}.mtro-act b{font-size:12px}.mtro-act span{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}.roster-table{width:100%;min-width:980px;border-collapse:collapse}.roster-table th,.roster-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.roster-table td.is-selected{background:#f1f7f3;box-shadow:inset 0 0 0 1px #0f6b5533}.roster-table th{background:#f4f6f1;color:var(--muted);font-size:11px;font-weight:800}.roster-table th span{display:block;margin-top:2px;color:var(--muted);font-weight:600}.roster-table td strong{display:block;color:var(--ink);font-size:13px}.roster-table td span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.roster-select{width:100%;min-width:86px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.roster-shift-time{margin-top:6px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.3;white-space:nowrap}.roster-note-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.roster-note-chip-row .status-pill{min-height:22px;padding:3px 7px;font-size:10px}.roster-cell-detail-button{margin-top:8px;border:0;background:transparent;color:var(--forest);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.roster-cell-inspector{gap:12px}.roster-cell-inspector .editor-field{margin-top:2px}.roster-side{min-width:0;display:grid;gap:14px}.leave-v2-workspace,.attendance-v2-workspace,.mobile-self-service-workspace{--accent: #0f6b55;--forest: #0f6b55;--forest-soft: #e4f0eb;--line: rgba(24, 32, 29, .1);background:radial-gradient(circle at 8% 0%,rgba(15,107,85,.07),transparent 28rem),#f7f8f4}.leave-v2-workspace .workspace-main,.attendance-v2-workspace .workspace-main,.mobile-self-service-workspace .workspace-main{background:#f8f9f6}.leave-v2-command,.attendance-v2-command{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:14px;align-items:stretch}.leave-v2-focus,.leave-v2-status-panel,.leave-v2-panel,.attendance-v2-focus,.attendance-v2-summary-list{min-width:0;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;box-shadow:0 1px #18201d08}.leave-v2-focus,.attendance-v2-focus{padding:18px;display:grid;gap:14px;background:linear-gradient(180deg,#f1f7f3,#fffffff0)}.leave-v2-focus-head,.leave-v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-v2-kicker{color:var(--forest);font-size:12px;font-weight:850}.leave-v2-focus h3,.attendance-v2-focus h3,.leave-v2-panel-head h3{margin:0;color:var(--ink);line-height:1.16;letter-spacing:0}.leave-v2-focus h3,.attendance-v2-focus h3{margin-top:4px;font-size:25px}.leave-v2-focus p,.attendance-v2-focus p,.leave-v2-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.leave-v2-fields,.attendance-v2-metric-strip,.leave-v2-mini-metrics{display:grid;gap:8px}.leave-v2-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-v2-metric-strip,.leave-v2-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-v2-fields>div,.attendance-v2-metric-strip>div,.leave-v2-mini-metrics>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.08);border-radius:12px;background:#ffffffbd;display:grid;gap:4px}.leave-v2-fields span,.attendance-v2-metric-strip span,.leave-v2-mini-metrics span{color:var(--muted);font-size:11px;font-weight:800}.leave-v2-fields strong,.attendance-v2-metric-strip strong,.leave-v2-mini-metrics strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.leave-v2-flag-row{display:flex;flex-wrap:wrap;gap:8px}.leave-v2-status-panel{padding:14px;display:grid;gap:12px}.leave-v2-track{display:grid;gap:8px}.leave-v2-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--line);background:#fff}.leave-v2-step b{width:26px;height:26px;border-radius:999px;background:#eef2ec;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.leave-v2-step span{min-width:0;font-size:13px;font-weight:850}.leave-v2-step small{color:var(--muted);font-size:11px;line-height:1.35}.leave-v2-step.is-done b,.leave-v2-step.is-active b{background:var(--forest-soft);color:var(--forest)}.leave-v2-grid,.attendance-v2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.leave-v2-main,.leave-v2-side,.attendance-v2-side{min-width:0;display:grid;gap:14px}.leave-v2-panel{padding:15px}.leave-v2-panel .info-list,.leave-v2-panel .audit-list,.leave-v2-panel .attachment-grid{margin-top:10px}.leave-v2-type-strip{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leave-v2-type-card{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.08);border-radius:12px;background:#ffffffb8;display:grid;gap:3px}.leave-v2-type-card.forest{background:#e7f4efb8}.leave-v2-type-card.earth{background:#f8efe8c7}.leave-v2-type-card span,.leave-v2-type-card small{color:var(--muted);font-size:11px;line-height:1.35}.leave-v2-type-card span{font-weight:850}.leave-v2-type-card strong{color:var(--ink);font-size:22px;line-height:1.05}.mobile-leave-approval-list{margin-top:10px;display:grid;gap:8px}.mobile-leave-approval-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffc7}.mobile-leave-approval-row.earth{border-color:#a76b1f2e;background:#f8efe8a3}.mobile-leave-approval-row.forest{border-color:#0f6b5529;background:#e7f4efb8}.mobile-leave-approval-row.is-highlighted{border-color:#0f6f555c;box-shadow:0 0 0 3px #0f6f5514}.mobile-leave-approval-copy{min-width:0;display:grid;gap:6px}.mobile-leave-approval-copy strong{color:var(--ink);font-size:14px;line-height:1.25}.mobile-leave-approval-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mobile-leave-approval-cover{margin-top:4px;display:grid;gap:6px}.mobile-leave-approval-cover span{color:var(--muted);font-size:12px;font-weight:800}.mobile-leave-approval-cover .compact-textarea{min-height:68px;resize:vertical}.mobile-leave-approval-actions{min-width:0;display:grid;justify-items:end;gap:8px}.mobile-leave-approval-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media(max-width:760px){.mobile-leave-approval-row{grid-template-columns:1fr}.mobile-leave-approval-actions,.mobile-leave-approval-button-row{justify-items:start;justify-content:flex-start}}.attendance-v2-summary-list{padding:10px;display:grid;gap:8px}.attendance-v2-summary-card{min-width:0;padding:11px;border:1px solid rgba(24,32,29,.08);border-radius:12px;background:#fff}.attendance-v2-summary-card.forest{background:#f1f7f3}.attendance-v2-summary-card.earth{background:#f7eee1}.attendance-v2-summary-card span{color:var(--muted);font-size:11px;font-weight:800}.attendance-v2-summary-card strong{display:block;margin-top:4px;color:var(--ink);font-size:20px;line-height:1.18}.attendance-v2-summary-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.attendance-v2-table-panel{overflow:hidden}.dao-crm-workbench{grid-template-columns:300px minmax(0,1fr)}.dao-appointment-board{grid-template-columns:300px minmax(0,1fr) 320px}.dao-ledger-workbench{grid-template-columns:minmax(280px,.88fr) minmax(0,1.24fr) minmax(300px,1fr);align-items:start}.dao-recharge-desktop{grid-template-columns:minmax(248px,.78fr) minmax(0,1.18fr) minmax(272px,.82fr)}.dao-recharge-desktop .member-editor-grid{grid-template-columns:minmax(0,1fr)}.dao-recharge-desktop .editor-field-wide{grid-column:1}.dao-intake-desktop,.dao-rules-workbench{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;gap:14px;align-items:start}.dao-self-payroll-desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:14px;align-items:start}.dao-analysis-workbench,.dao-review-workbench{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.dao-analysis-workbench>.dao-next-panel,.dao-review-workbench>.dao-next-panel{grid-column:1 / -1}.dao-analysis-workbench .dao-field-grid,.dao-review-workbench .dao-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-crm-workbench>.dao-next-panel{grid-column:2}.dao-panel-head.compact{align-items:center;margin-bottom:10px}.dao-search-field{display:flex;align-items:center;gap:8px;min-height:40px;margin-top:12px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.dao-search-icon{width:17px;height:17px;color:var(--muted)}.dao-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.dao-segment-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.compact-segments{width:fit-content;min-width:168px;margin-top:0}.dao-segment{min-height:30px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800}.dao-segment.is-active{background:var(--forest-soft);color:var(--forest)}.dao-customer-list,.dao-appointment-rows,.dao-ledger-rows,.dao-timeline,.mobile-schedule-list{display:grid;gap:9px;margin-top:12px}.dao-customer-row,.dao-appointment-row,.dao-ledger-row{min-width:0;width:100%;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.dao-customer-row.is-active,.dao-appointment-row.is-active,.dao-ledger-row.is-active{border-color:#0f6b5538;background:#f1f7f3}.dao-customer-row strong,.dao-appointment-row strong,.dao-ledger-row strong{display:block;font-size:14px}.dao-customer-row small,.dao-appointment-row small,.dao-ledger-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.dao-customer-row em,.dao-appointment-row em,.dao-ledger-row em{font-style:normal}.dao-profile-panel,.dao-appointment-detail,.dao-next-panel{padding:18px}.dao-profile-head{justify-content:flex-start}.dao-avatar{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:15px;background:var(--forest-soft);color:var(--forest);font-weight:900}.dao-profile-title{justify-content:flex-start;align-items:center}.dao-profile-title h3{font-size:22px}.dao-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.dao-workspace-v2 .field-card{border-radius:12px;background:#fff}.dao-ledger-workbench .dao-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-soft-note{display:grid;gap:8px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8f9f6}.dao-profile-editor{margin-top:12px}.dao-source-manager{display:grid;gap:12px}.dao-source-list{display:grid;gap:8px}.dao-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.dao-source-row.is-disabled{background:#f8f9f6;color:var(--muted)}.dao-source-row strong,.dao-source-row small{display:block}.dao-source-row small{margin-top:3px;color:var(--muted);font-size:11px}.dao-source-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dao-source-actions .button-pill{width:100%;min-width:0}.dao-source-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.dao-source-chip-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dao-source-chip{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding:0 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dao-source-chip.is-active{border-color:#136c5347;background:#edf6f1;color:#155f4c}.dao-table-panel{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.dao-ocr-review-grid{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1fr);gap:12px;margin-top:12px}.dao-ocr-upload,.dao-ocr-result-panel{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.dao-ocr-upload{display:grid;gap:10px;color:var(--ink);font:inherit;text-align:left}button.dao-ocr-upload{width:100%}.dao-ocr-upload-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.dao-ocr-upload img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#f4f6f1}.dao-ocr-upload small,.dao-ocr-field-grid small,.dao-ocr-mini-fields small{color:var(--muted);font-size:11px;line-height:1.4}.dao-ocr-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed rgba(15,107,85,.22);border-radius:12px;background:#f8faf6;text-align:center}.dao-ocr-empty strong{font-size:15px}.dao-ocr-empty p{max-width:260px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.dao-ocr-field-grid,.dao-ocr-mini-fields,.compact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dao-ocr-field-grid>div,.dao-ocr-mini-fields>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;display:grid;gap:4px}.dao-ocr-field-grid>div.is-match,.dao-ocr-mini-fields>div .is-match{border-color:#0f6b552e;background:var(--forest-soft)}.dao-ocr-field-grid>div.is-diff,.dao-ocr-mini-fields>div .is-diff{border-color:#b24b4329;background:var(--earth-soft)}.dao-ocr-field-grid span,.dao-ocr-mini-fields span{color:var(--muted);font-size:11px;font-weight:800}.dao-ocr-field-grid strong,.dao-ocr-mini-fields strong{font-size:14px;line-height:1.25}.dao-ocr-mini-fields{margin-top:10px}.dao-payments-workspace .dao-ocr-review-grid{grid-template-columns:1fr;gap:8px}.dao-payments-workspace .dao-ocr-upload,.dao-payments-workspace .dao-ocr-result-panel{padding:10px}.dao-payments-workspace .dao-ocr-empty{min-height:84px}.dao-payments-workspace .dao-ocr-empty p{display:none}.dao-payments-workspace .dao-ocr-field-grid>div{padding:8px}.dao-payment-review-summary,.dao-payment-review-card,.dao-decision-summary,.dao-decision-card{display:grid;gap:12px}.dao-payment-review-summary,.dao-decision-summary{margin-top:12px;padding:14px;border:1px solid rgba(15,107,85,.16);border-radius:16px;background:#f7faf6}.dao-payment-review-summary.earth,.dao-decision-summary.earth{border-color:#9f6a2538;background:#fbf7ef}.dao-payment-review-summary h3,.dao-decision-summary h3{margin:8px 0 5px;color:var(--ink);font-size:17px;line-height:1.25}.dao-payment-review-summary p,.dao-decision-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dao-payment-review-meter,.dao-decision-meter{height:7px;overflow:hidden;border-radius:999px;background:#18201d14}.dao-payment-review-meter span,.dao-decision-meter span{display:block;height:100%;border-radius:inherit;background:var(--forest);transition:width .22s ease}.dao-payment-review-summary.earth .dao-payment-review-meter span,.dao-decision-summary.earth .dao-decision-meter span{background:var(--earth)}.dao-payment-review-checks,.dao-decision-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dao-payment-review-check,.dao-decision-check{min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.dao-payment-review-check.forest,.dao-decision-check.forest{border-color:#0f6b5529;background:var(--forest-soft)}.dao-payment-review-check.earth,.dao-decision-check.earth{border-color:#9f6a252e;background:var(--earth-soft)}.dao-payment-review-check span,.dao-decision-check span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-payment-review-check strong,.dao-decision-check strong{display:block;margin-top:5px;color:var(--ink);font-size:14px;line-height:1.25}.dao-payment-review-check p,.dao-decision-check p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.dao-profile-panel .dao-decision-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-profile-panel .dao-decision-check{padding:11px}.dao-ocr-mini-fields small.is-match{color:var(--forest)}.dao-ocr-mini-fields small.is-diff{color:var(--earth)}.compact-list{margin-top:0}.dao-table th,.dao-table td{font-size:12px;white-space:nowrap}.dao-table th:nth-child(2),.dao-table td:nth-child(2){white-space:normal}.dao-task-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.dao-task-card.is-warning{border-color:#9f6a2538;background:#f8f2e8}.dao-task-card strong{font-size:14px}.dao-action-focus{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px;padding:15px;border:1px solid rgba(15,107,85,.2);border-radius:15px;background:#f1f7f3}.dao-action-focus h3{margin:8px 0 4px;font-size:20px;line-height:1.18}.dao-action-focus p{margin:0;color:var(--muted);line-height:1.6}.dao-settlement-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px}.dao-settlement-method{min-width:0;min-height:92px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;text-align:left;display:grid;gap:8px;align-content:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dao-settlement-method span{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dao-settlement-method strong{font-size:13px;line-height:1.25}.dao-settlement-method em{flex:0 0 auto;max-width:74px;border-radius:999px;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;line-height:1.2;text-align:right}.dao-settlement-method small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.dao-settlement-method:hover:not(:disabled){border-color:#0f6b553d;background:#fbfdfb;transform:translateY(-1px)}.dao-settlement-method.is-active{border-color:#0f6b5557;background:var(--forest-soft);box-shadow:0 8px 20px #0f6b5514}.dao-settlement-method.is-active em{color:var(--forest)}.dao-settlement-method:disabled{cursor:not-allowed;opacity:.58}.dao-settlement-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.dao-settlement-result-card.forest{border-color:#0f6b5538;background:#f2f8f4}.dao-settlement-result-card.earth{border-color:#9f6a2538;background:#f8f2e8}.dao-settlement-result-card strong{display:block;margin-top:8px;color:var(--ink);font-size:15px;line-height:1.3}.dao-settlement-result-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.dao-mobile-appointments,.dao-mobile-tasks,.dao-mobile-customers,.dao-mobile-customer-intake,.dao-mobile-customer-detail,.dao-mobile-service-detail,.dao-mobile-payments,.dao-mobile-recharge,.dao-mobile-flow,.dao-mobile-commissions,.dao-mobile-commission-rules,.dao-mobile-profit-sharing,.dao-mobile-cash-ledger,.dao-mobile-commission-detail,.dao-mobile-self-payroll,.dao-mobile-payment-exceptions,.dao-mobile-refund-approvals{display:none}.dao-tasks-desktop{display:grid;gap:14px}.dao-task-command{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(15,107,85,.16);border-radius:18px;background:#f1f7f3}.dao-task-command h3{margin:8px 0 5px;font-size:22px;line-height:1.18}.dao-task-command p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}.dao-task-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dao-task-lane{min-width:0;padding:13px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb}.dao-task-row-stack{display:grid;gap:9px;margin-top:12px}.dao-task-row-v2,.dao-mobile-task-row{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.dao-task-row-v2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px}.dao-task-row-v2.is-high{border-color:#9f6a2538;background:#fbf7ef}.dao-task-row-v2 strong,.dao-mobile-task-row strong{display:block;line-height:1.3}.dao-task-row-v2 p{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.55}.dao-task-row-v2 small,.dao-mobile-task-row small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.dao-task-row-side{display:grid;justify-items:end;gap:7px}.dao-task-row-side b,.dao-mobile-task-row b{color:var(--ink);font-size:13px}.dao-task-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--muted)}.dao-task-dot.is-high{background:var(--earth)}.dao-task-dot.is-medium{background:var(--forest)}.dao-task-dot.is-low{background:var(--muted)}.dao-task-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:12px}.dao-task-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dao-task-entry-grid .button-pill{width:100%;min-width:0}.dao-settlement-review-panel{display:grid;gap:12px;padding:15px;border:1px solid rgba(15,107,85,.14);border-radius:18px;background:#fffffff0}.dao-settlement-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dao-settlement-review-stats>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.dao-settlement-review-stats span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-settlement-review-stats strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;line-height:1.15}.dao-settlement-review-list{display:grid;gap:9px}.dao-settlement-review-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.dao-settlement-review-row.is-warning{border-color:#9f6a2533;background:#fbf7ef}.dao-settlement-review-row strong{display:block;color:var(--ink);font-size:14px;line-height:1.28}.dao-settlement-review-row p,.dao-settlement-review-row small{display:block;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.dao-settlement-review-side,.dao-settlement-review-actions{display:grid;justify-items:end;gap:7px}.dao-settlement-review-side b,.dao-settlement-review-row b{color:var(--ink);font-size:13px;line-height:1.25}.dao-settlement-review-side .button-row{gap:6px;justify-content:end}.dao-mobile-head,.dao-mobile-card-head,.dao-mobile-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dao-mobile-head h3,.dao-mobile-focus-head h4,.dao-mobile-card-head h4{margin:0;line-height:1.16;letter-spacing:0}.dao-mobile-head span,.dao-mobile-head p,.dao-mobile-card-head span,.dao-mobile-appointment small,.dao-mobile-customer small,.dao-mobile-ledger-row small,.dao-mobile-focus-head p,.dao-mobile-next p,.dao-mobile-note p,.dao-mobile-fields span{color:var(--muted)}.dao-mobile-summary,.dao-mobile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dao-mobile-summary>div,.dao-mobile-fields>div,.dao-mobile-card,.dao-mobile-focus-card,.dao-mobile-note{border:1px solid var(--line);background:#fff;box-shadow:0 1px #18201d08}.dao-mobile-summary>div,.dao-mobile-fields>div{min-width:0;padding:12px;border-radius:14px}.dao-mobile-summary span,.dao-mobile-fields span{display:block;font-size:12px}.dao-mobile-summary strong{display:block;margin-top:4px;font-size:28px;line-height:1}.dao-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff}.dao-mobile-tabs button{min-width:0;min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800}.dao-mobile-tabs button.is-active{background:var(--forest-soft);color:var(--forest)}.dao-mobile-card,.dao-mobile-focus-card{padding:14px;border-radius:18px}.dao-mobile-ocr-card{margin-top:0}.dao-proof-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.dao-proof-status-line span,.dao-proof-status-line strong{min-width:0;font-size:12px;line-height:1.35}.dao-proof-status-line span{color:var(--muted);font-weight:800}.dao-proof-status-line strong{color:var(--ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dao-ocr-upload.is-mobile{padding:10px;border-radius:14px;border-style:dashed;background:#f8faf6;text-align:center;place-items:center}.dao-ocr-upload.is-mobile span{display:grid;width:100%;min-height:96px;place-items:center;border-radius:12px;background:var(--forest-soft);color:var(--forest);font-size:14px;font-weight:900}.dao-ocr-upload.is-mobile img{aspect-ratio:16 / 9}.dao-mobile-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.dao-mobile-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.dao-mobile-list{display:grid;gap:9px;margin-top:12px}.dao-mobile-appointment,.dao-mobile-customer,.dao-mobile-ledger-row{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;text-align:left;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:start}.dao-mobile-customer{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.dao-mobile-ledger-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.dao-mobile-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;text-decoration:none}.dao-mobile-task-row em{font-style:normal}.dao-mobile-appointment.is-active,.dao-mobile-customer.is-active,.dao-mobile-ledger-row.is-active{border-color:#0f6b553d;background:#f1f7f3}.dao-mobile-appointment time{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.dao-mobile-appointment strong,.dao-mobile-customer strong,.dao-mobile-ledger-row strong,.dao-mobile-next strong,.dao-mobile-note strong,.dao-mobile-fields strong{display:block;color:var(--ink);line-height:1.3}.dao-mobile-appointment small,.dao-mobile-customer small,.dao-mobile-ledger-row small{display:block;margin-top:3px;font-size:12px;line-height:1.45}.dao-mobile-appointment em,.dao-mobile-customer em,.dao-mobile-ledger-row em{font-style:normal}.dao-mobile-ledger-row b{color:var(--ink);font-size:13px}.dao-mobile-customer-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:var(--forest-soft);color:var(--forest);font-size:13px;font-weight:900}.dao-mobile-focus-card{display:grid;gap:12px}.dao-mobile-focus-head{align-items:center}.dao-mobile-focus-head .dao-avatar{width:42px;height:42px;border-radius:14px}.dao-mobile-focus-head p,.dao-mobile-next p,.dao-mobile-note p{margin:4px 0 0;font-size:12px;line-height:1.55}.dao-mobile-next,.dao-mobile-note{display:grid;gap:7px;padding:13px;border-radius:15px}.dao-mobile-next{border:1px solid rgba(15,107,85,.18);background:#f1f7f3}.dao-mobile-fields strong{margin-top:4px;font-size:14px}.dao-mobile-actionbar{position:sticky;bottom:78px;z-index:16;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fffffff2;box-shadow:0 14px 34px #422d191f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dao-mobile-actionbar .button-pill{width:100%;min-width:0;min-height:42px;padding:0 8px;white-space:normal}.dao-mobile-payments .dao-mobile-actionbar,.dao-mobile-recharge .dao-mobile-actionbar{position:static;bottom:auto}.dao-mobile-form{display:grid;gap:10px;margin-top:12px}.dao-mobile-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.dao-mobile-form input,.dao-mobile-form select,.dao-mobile-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.dao-mobile-form input,.dao-mobile-form select{min-height:42px;padding:0 12px}.dao-mobile-form textarea{min-height:86px;padding:11px 12px;resize:vertical}.dao-mobile-form input:disabled,.dao-mobile-form select:disabled,.editor-input:disabled{background:#f4f6f2;color:var(--muted);cursor:not-allowed}.dao-mobile-submit{width:100%;margin-top:10px}.dao-mobile-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.dao-mobile-metric-row:last-child{border-bottom:0}.dao-mobile-metric-row strong{display:block;color:var(--ink);font-size:14px}.dao-mobile-metric-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.dao-mobile-metric-row b{color:var(--ink);font-size:13px}.dao-flow-command{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:start}.dao-flow-focus,.dao-flow-decision-panel{min-width:0;padding:16px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f7faf6}.dao-flow-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:16px;align-items:start}.dao-flow-focus.earth{border-color:#9f6a252e;background:#fbf7ef}.dao-flow-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18}.dao-flow-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dao-flow-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dao-flow-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffc7}.dao-flow-focus-stats span,.dao-flow-dimension-card span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-flow-focus-stats strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dao-flow-dimension-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.dao-flow-dimension-grid.is-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-flow-dimension-card{min-width:0;min-height:118px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.dao-flow-dimension-card.forest{border-color:#0f6b5524;background:var(--forest-soft)}.dao-flow-dimension-card.earth{border-color:#9f6a252e;background:var(--earth-soft)}.dao-flow-dimension-card strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.2}.dao-flow-dimension-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dao-flow-trend-list{display:grid;gap:8px;margin-bottom:12px}.dao-flow-trend-row{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.dao-flow-trend-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.dao-flow-trend-row span{color:var(--muted);font-size:12px;font-weight:850}.dao-flow-trend-row strong{color:var(--ink);font-size:14px}.dao-flow-trend-bar{height:7px;overflow:hidden;border-radius:999px;background:#18201d14}.dao-flow-trend-bar span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.dao-flow-trend-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.dao-commission-command{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:start}.dao-commission-focus,.dao-commission-decision-panel{min-width:0;padding:16px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f7faf6}.dao-commission-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:16px;align-items:start}.dao-commission-focus.earth{border-color:#9f6a252e;background:#fbf7ef}.dao-commission-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18}.dao-commission-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dao-commission-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dao-commission-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffc7}.dao-commission-focus-stats span,.dao-commission-category-card span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-commission-focus-stats strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;line-height:1.25}.dao-commission-category-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dao-commission-category-grid.is-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-commission-category-card{min-width:0;min-height:126px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.dao-commission-category-card.forest{border-color:#0f6b5524;background:var(--forest-soft)}.dao-commission-category-card.earth{border-color:#9f6a252e;background:var(--earth-soft)}.dao-commission-category-card strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.2}.dao-commission-category-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dao-rule-command{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:start}.dao-rule-focus,.dao-rule-governance-panel{min-width:0;padding:16px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f7faf6}.dao-rule-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:16px;align-items:start}.dao-rule-focus.earth{border-color:#9f6a252e;background:#fbf7ef}.dao-rule-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18}.dao-rule-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dao-rule-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dao-rule-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffc7}.dao-rule-focus-stats span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-rule-focus-stats strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;line-height:1.25}.commission-permission-panel{display:grid;gap:10px}.commission-permission-save-note{min-width:0;padding:9px 10px;border:1px solid rgba(159,106,37,.18);border-radius:12px;background:#fbf7efd1;color:#7b5422;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;line-height:1.35}.commission-permission-save-note svg{flex:0 0 auto}.commission-permission-list{min-width:0;border:1px solid rgba(24,32,29,.1);border-radius:14px;background:#ffffffb8;overflow:hidden}.commission-permission-row{min-width:0;padding:12px;display:grid;gap:10px;border-top:1px solid rgba(24,32,29,.08)}.commission-permission-row:first-child{border-top:0}.commission-permission-row-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.commission-permission-row-main h4{margin:8px 0 4px;color:var(--ink);font-size:14px;line-height:1.25}.commission-permission-row-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.commission-permission-people{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.commission-permission-chip{min-width:0;min-height:28px;padding:4px 5px 4px 9px;border:1px solid rgba(15,107,85,.14);border-radius:999px;background:#e7f4efbd;color:var(--forest);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:850;line-height:1}.commission-permission-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-permission-chip button{width:20px;height:20px;border:0;border-radius:999px;background:#0f6b5514;color:var(--forest);cursor:pointer;font:inherit;line-height:1;display:grid;place-items:center}.commission-permission-chip button:hover{background:#0f6b5524}.commission-permission-chip.is-more,.commission-permission-chip.is-empty{padding-inline:10px;border-color:#18201d1a;background:#f8faf7eb;color:var(--muted)}.commission-permission-mobile-card .commission-permission-list{margin-top:10px;border-radius:13px;background:#f8faf7bd}.commission-permission-list.is-mobile .commission-permission-row{padding:11px}.commission-permission-list.is-mobile .commission-permission-row-main{grid-template-columns:1fr}.commission-permission-list.is-mobile .commission-permission-row-main .button-pill{justify-self:start}.commission-permission-search span{display:inline-flex;align-items:center;gap:5px}.dao-payroll-command{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:start}.dao-payroll-focus,.dao-payroll-status-panel{min-width:0;padding:16px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f7faf6}.dao-payroll-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:16px;align-items:start}.dao-payroll-focus.earth{border-color:#9f6a252e;background:#fbf7ef}.dao-payroll-focus.neutral{border-color:#18201d1a;background:#fff}.dao-payroll-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18}.dao-payroll-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dao-payroll-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dao-payroll-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffc7}.dao-payroll-focus-stats span,.dao-payroll-breakdown-card span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-payroll-focus-stats strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dao-payroll-progress{height:7px;margin:10px 0 12px;overflow:hidden;border-radius:999px;background:#18201d14}.dao-payroll-progress span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.dao-payroll-breakdown-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dao-payroll-breakdown-grid.is-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-payroll-breakdown-card{min-width:0;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.dao-payroll-breakdown-card.forest{border-color:#0f6b5524;background:var(--forest-soft)}.dao-payroll-breakdown-card.earth{border-color:#9f6a252e;background:var(--earth-soft)}.dao-payroll-breakdown-card strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.2}.dao-payroll-breakdown-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dao-payroll-sync-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.dao-payroll-sync-note span{color:var(--muted);font-size:12px;font-weight:850}.dao-payroll-sync-note strong{color:var(--ink);font-size:13px;text-align:right}.dao-self-payroll-slip-card{min-width:0;padding:16px;border:1px solid rgba(15,107,85,.16);border-radius:20px;background:#f7faf6;box-shadow:var(--shadow-subtle)}.dao-self-payroll-slip-card.neutral{border-color:var(--line);background:#fff}.dao-self-payroll-slip-card.earth{border-color:#c7473a29;background:#fff8f5}.dao-self-payroll-slip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dao-self-payroll-slip-top span,.dao-self-payroll-slip-meta span,.dao-self-payroll-notice span,.dao-self-payroll-mini-slip span,.dao-self-payroll-slip-note-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-self-payroll-slip-top strong{display:block;margin-top:7px;color:var(--ink);font-size:34px;line-height:1.02;letter-spacing:0}.dao-self-payroll-slip-top p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.dao-self-payroll-slip-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.dao-self-payroll-slip-meta>div,.dao-self-payroll-slip-note-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffc2}.dao-self-payroll-slip-meta strong,.dao-self-payroll-slip-note-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.25}.dao-self-payroll-slip-action{width:100%;margin-top:14px}.dao-self-payroll-notice{min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6;display:flex;align-items:center;justify-content:space-between;gap:12px}.dao-self-payroll-notice strong{display:block;margin-top:4px;color:var(--ink);font-size:13px;line-height:1.35}.dao-self-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-self-payroll-summary strong{overflow-wrap:anywhere}.dao-self-payroll-empty{margin:6px 0 2px}.dao-self-payroll-footnote{margin:14px 0 2px;color:var(--ink-soft, #6b7280);font-size:12px;line-height:1.5;text-align:center}.dao-self-payroll-mini-slip{min-width:0;margin:10px 0;padding:12px;border:1px solid rgba(15,107,85,.14);border-radius:14px;background:#f7faf6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dao-self-payroll-mini-slip strong{display:block;margin-top:5px;color:var(--ink);font-size:20px;line-height:1.12}.dao-self-payroll-mini-slip small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.dao-self-payroll-slip-note-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-batch-slip-line small{display:block;grid-column:1 / -1;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-profiles-desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);gap:14px;align-items:start}.payroll-profiles-main,.payroll-profiles-side,.payroll-profiles-mobile{min-width:0}.payroll-profiles-main,.payroll-profiles-side{display:grid;gap:14px}.payroll-profiles-side{position:sticky;top:16px}.payroll-profiles-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:14px;align-items:stretch}.payroll-profiles-focus,.payroll-profiles-checks,.payroll-profiles-table-card,.payroll-profiles-side-card{min-width:0;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#fffffff0}.payroll-profiles-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);gap:16px;align-items:start;padding:16px;background:#f7faf6}.payroll-profiles-focus.earth{border-color:#c7473a29;background:#fbf1ee}.payroll-profiles-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:0}.payroll-profiles-focus p{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.payroll-profiles-focus-stats,.payroll-profiles-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-profiles-focus-stats>div,.payroll-profiles-checks>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffd1}.payroll-profiles-checks{padding:10px;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffffe6}.payroll-profiles-checks>div{display:grid;align-content:center;min-height:78px;background:#f8f9f6}.payroll-profiles-focus-stats span,.payroll-profiles-checks span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-profiles-focus-stats strong,.payroll-profiles-checks strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.2}.payroll-profiles-status-strip{min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.payroll-profiles-status-card{min-width:0;min-height:72px;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#f8f9f6;color:inherit;font:inherit;text-align:left;display:grid;align-content:center;gap:4px;cursor:pointer}.payroll-profiles-status-card:hover,.payroll-profiles-status-card:focus-visible,.payroll-profiles-status-card.is-active{border-color:#0f6b5533;background:var(--forest-soft);outline:none}.payroll-profiles-status-card.earth.is-active,.payroll-profiles-status-card.earth:hover,.payroll-profiles-status-card.earth:focus-visible{border-color:#9f6a252e;background:var(--earth-soft)}.payroll-profiles-status-card span,.payroll-profiles-status-card small{display:block;min-width:0;overflow-wrap:anywhere}.payroll-profiles-status-card span{color:var(--muted);font-size:11px;font-weight:850}.payroll-profiles-status-card strong{color:var(--ink);font-size:21px;line-height:1.05}.payroll-profiles-status-card small{color:var(--muted);font-size:11px;line-height:1.25}.payroll-profiles-toolbar{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6}.payroll-profiles-search{min-width:0;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px}.payroll-profiles-search svg{width:16px;height:16px;color:var(--muted)}.payroll-profiles-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.payroll-profiles-filter{min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.payroll-profiles-table-card,.payroll-profiles-side-card{padding:14px}.payroll-profiles-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.payroll-profiles-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:collapse}.payroll-profiles-table th,.payroll-profiles-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.payroll-profiles-table th{position:sticky;top:0;z-index:1;background:#f8f9f6;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.payroll-profiles-table th:nth-child(1),.payroll-profiles-table td:nth-child(1){width:150px}.payroll-profiles-table th:nth-child(6),.payroll-profiles-table td:nth-child(6){width:76px}.payroll-profiles-table th:nth-child(7),.payroll-profiles-table td:nth-child(7){width:100px}.payroll-profiles-table th:nth-child(8),.payroll-profiles-table td:nth-child(8){width:96px}.payroll-profiles-table th:nth-child(9),.payroll-profiles-table td:nth-child(9){width:104px}.payroll-profiles-table tr:last-child td{border-bottom:0}.payroll-profiles-table tr.needs-attention td{background:#fff8f5}.payroll-profiles-table td.payroll-profiles-empty,.payroll-profiles-mobile-empty{padding:22px 14px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.payroll-profiles-person{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.payroll-profiles-person strong,.payroll-profiles-mobile-row strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-profiles-person small,.payroll-profiles-mobile-row small,.payroll-profiles-source{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-profiles-readonly-value{display:block;min-height:34px;padding:8px 0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.payroll-profiles-toggle{min-height:30px;min-width:54px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:850}.payroll-profiles-toggle.is-readonly{display:inline-grid;place-items:center;cursor:default}.payroll-profiles-toggle.is-active{border-color:#0f6b552e;background:var(--forest-soft);color:var(--forest)}.payroll-profiles-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-profiles-status-grid button,.payroll-profiles-mobile-tabs button{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:850}.payroll-profiles-status-grid button.is-active,.payroll-profiles-mobile-tabs button.is-active{border-color:#0f6b5533;background:var(--forest-soft);color:var(--forest)}.payroll-profiles-mobile{display:none}.payroll-profiles-mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-profiles-mobile-summary strong{font-size:20px;line-height:1.08}.payroll-profiles-mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:1px}.payroll-profiles-mobile-tools{gap:10px}.payroll-profiles-mobile-list{display:grid;gap:8px;margin-top:10px}.payroll-profiles-mobile-row{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.payroll-profiles-mobile-row b{display:block;color:var(--ink);font-size:13px;line-height:1.3;text-align:right}.payroll-profiles-mobile-row>div:last-child{display:grid;justify-items:end;gap:6px}.payroll-profile-drawer-note{padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8f9f6}.payroll-profile-drawer-note span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-profile-drawer-note strong{display:block;margin-top:5px;color:var(--ink);font-size:14px;line-height:1.25}.payroll-profile-drawer-note p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.payroll-profile-readonly-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8f9f6}.payroll-profile-readonly-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.payroll-records-desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);gap:14px;align-items:start}.payroll-records-main,.payroll-records-side,.payroll-records-mobile{min-width:0}.payroll-records-main,.payroll-records-side{display:grid;gap:14px}.payroll-records-side{position:sticky;top:16px}.payroll-records-focus,.payroll-records-table-card,.payroll-records-side-card{min-width:0;padding:14px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#fffffff0}.payroll-records-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:16px;align-items:start;background:#f7faf6}.payroll-records-focus.earth{border-color:#c7473a29;background:#fff8f5}.payroll-records-focus.neutral{border-color:var(--line);background:#fff}.payroll-records-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:0}.payroll-records-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.payroll-records-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-records-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffd1}.payroll-records-focus-stats span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-records-focus-stats strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.2}.payroll-records-closure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-records-closure-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.payroll-records-closure-card.forest{border-color:#0f6b5529;background:#f7faf6}.payroll-records-closure-card.earth{border-color:#c7473a29;background:#fff8f5}.payroll-records-closure-card span,.payroll-records-mobile-flow span,.payroll-records-drawer-route span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-records-closure-card strong,.payroll-records-mobile-flow strong,.payroll-records-drawer-route strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.16}.payroll-records-closure-card p,.payroll-records-mobile-closure p,.payroll-records-drawer-route p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.payroll-records-toolbar{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6}.payroll-records-month-field{margin:0}.payroll-records-filter{min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.payroll-records-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.payroll-records-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse}.payroll-records-table th,.payroll-records-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.payroll-records-table th{position:sticky;top:0;z-index:1;background:#f8f9f6;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.payroll-records-table tr:last-child td{border-bottom:0}.payroll-records-table tr.needs-attention td{background:#fff8f5}.payroll-records-table tr.is-handled td{background:#f8f9f6}.payroll-records-table th:nth-child(1),.payroll-records-table td:nth-child(1){width:170px}.payroll-records-table th:nth-child(4),.payroll-records-table td:nth-child(4){width:112px}.payroll-records-person{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.payroll-records-person strong,.payroll-records-mobile-row strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-records-person small,.payroll-records-mobile-row small,.payroll-records-source{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-records-money{color:var(--ink);font-size:13px;font-weight:850;line-height:1.3}.payroll-records-side-card{background:#fff}.payroll-records-handling-card{display:grid;gap:10px}.payroll-records-handling-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf1eb}.payroll-records-handling-progress span{display:block;height:100%;border-radius:inherit;background:var(--forest);transition:width .16s ease}.payroll-records-handling-counts,.payroll-records-mobile-handling-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-records-handling-counts>div,.payroll-records-mobile-handling-top>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.payroll-records-handling-counts span,.payroll-records-mobile-handling-top span,.payroll-records-handling-panel-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-records-handling-counts strong,.payroll-records-mobile-handling-top strong,.payroll-records-handling-panel-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.2}.payroll-records-handling-list,.payroll-records-mobile-handling-list{display:grid;gap:8px}.payroll-records-handling-row,.payroll-records-mobile-handling-list button{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}.payroll-records-handling-row:hover,.payroll-records-handling-row:focus-visible,.payroll-records-mobile-handling-list button:hover,.payroll-records-mobile-handling-list button:focus-visible{border-color:#0f6b5533;background:var(--forest-soft);outline:none}.payroll-records-handling-row strong,.payroll-records-mobile-handling-list strong,.payroll-records-handling-empty strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-records-handling-row small,.payroll-records-mobile-handling-list small,.payroll-records-handling-empty small,.payroll-records-handling-panel-grid small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-records-handling-empty{min-width:0;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#f8f9f6}.payroll-records-handling-filter{width:100%}.payroll-records-month-list{display:grid;gap:8px;margin-top:10px}.payroll-records-month-row{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.payroll-records-month-row.is-active{border-color:#0f6b5533;background:var(--forest-soft)}.payroll-records-month-row strong,.payroll-records-month-row b{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-records-month-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-records-month-row>div:last-child{display:grid;justify-items:end;gap:5px}.payroll-records-mobile{display:none}.payroll-records-mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-records-mobile-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.payroll-records-mobile-flow>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.payroll-records-mobile-flow strong{font-size:14px}.payroll-records-mobile-handling{gap:10px}.payroll-records-mobile-handling-list button{min-height:54px}.payroll-records-mobile-months,.payroll-records-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.payroll-records-mobile-months button,.payroll-records-mobile-tabs button{min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:850}.payroll-records-mobile-months button.is-active,.payroll-records-mobile-tabs button.is-active{border-color:#0f6b5533;background:var(--forest-soft);color:var(--forest)}.payroll-records-mobile-list{display:grid;gap:8px;margin-top:10px}.payroll-records-mobile-row{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.payroll-records-mobile-row b{display:block;color:var(--ink);font-size:13px;line-height:1.3;text-align:right}.payroll-records-mobile-row>div:last-child{display:grid;justify-items:end;gap:6px}.payroll-records-drawer-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-records-drawer-route>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8f9f6}.payroll-records-drawer-route strong{font-size:14px}.payroll-records-handling-panel{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8f9f6;display:grid;gap:10px}.payroll-records-handling-panel.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-records-handling-panel.earth{border-color:#9f6a252e;background:var(--earth-soft)}.payroll-records-handling-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-records-handling-panel-head h4{margin:4px 0 3px;color:var(--ink);font-size:16px;line-height:1.25}.payroll-records-handling-panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.payroll-records-handling-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-records-handling-panel-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffbd}.payroll-records-handling-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-batch-desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:14px;align-items:start}.payroll-batch-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.payroll-batch-summary-item,.payroll-batch-stage-card,.payroll-batch-wizard-shell{border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#fffffff0;box-shadow:var(--shadow-subtle)}.payroll-batch-summary-item{padding:12px 14px;display:grid;gap:4px}.payroll-batch-summary-item span{color:var(--muted);font-size:11px;font-weight:800}.payroll-batch-summary-item strong{color:var(--ink);font-size:20px;line-height:1.15}.payroll-batch-wizard-layout{grid-template-columns:minmax(0,1fr)}.payroll-batch-wizard-shell{padding:16px;display:grid;gap:16px}.payroll-batch-wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.payroll-batch-wizard-head h3{margin:6px 0 4px;font-size:22px;line-height:1.2}.payroll-batch-wizard-head p{margin:0;color:var(--muted);font-size:13px}.payroll-batch-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-batch-wizard-step{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;text-align:left;display:flex;gap:12px;align-items:flex-start}.payroll-batch-wizard-step.is-active{border-color:#0f6b553d;background:var(--forest-soft)}.payroll-batch-wizard-step.is-done{border-color:#0f6b552e}.payroll-batch-wizard-step-index{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:#18201d14;color:var(--muted);font-size:12px;font-weight:900;flex-shrink:0}.payroll-batch-wizard-step.is-active .payroll-batch-wizard-step-index,.payroll-batch-wizard-step.is-done .payroll-batch-wizard-step-index{background:var(--forest);color:#fff}.payroll-batch-wizard-step strong{display:block;color:var(--ink);font-size:14px;line-height:1.25}.payroll-batch-wizard-step small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.payroll-batch-wizard-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:14px;align-items:start}.payroll-batch-wizard-stage,.payroll-batch-wizard-side{display:grid;gap:14px;min-width:0}.payroll-batch-stage-card{padding:16px;display:grid;gap:14px}.payroll-batch-upload-dropzone{border:1px dashed rgba(15,107,85,.28);border-radius:16px;background:linear-gradient(180deg,#fbfcfa,#f4f7f3);padding:24px;display:grid;justify-items:center;gap:8px;text-align:center;cursor:pointer}.payroll-batch-upload-dropzone svg{width:28px;height:28px;color:var(--forest)}.payroll-batch-upload-dropzone p{max-width:520px;margin:0;color:var(--muted);font-size:12px}.payroll-batch-upload-dropzone.is-ready{border-color:#0f6b5561;background:#f4faf6}.payroll-batch-upload-dropzone.is-failed{border-color:#c7473a4d;background:#fff7f3}.payroll-batch-upload-feedback{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f6f7f4b3}.payroll-batch-upload-feedback svg{width:18px;height:18px;color:var(--forest);flex-shrink:0;margin-top:2px}.payroll-batch-upload-feedback .is-spinning{animation:payroll-batch-spin 1s linear infinite}.payroll-batch-upload-feedback strong,.payroll-batch-upload-feedback small{display:block}.payroll-batch-upload-feedback small{margin-top:3px;color:var(--muted);line-height:1.45}.payroll-batch-upload-preview,.payroll-batch-notify-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-batch-upload-preview>div,.payroll-batch-notify-strip>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.payroll-batch-upload-preview span,.payroll-batch-notify-strip span{display:block;color:var(--muted);font-size:11px;font-weight:800}.payroll-batch-upload-preview strong,.payroll-batch-notify-strip strong{display:block;margin-top:4px;color:var(--ink);font-size:16px}.payroll-batch-inline-alert{padding:12px 14px;border-radius:12px;border:1px solid rgba(199,71,58,.16);background:#fff6f2;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.payroll-batch-inline-alert strong{color:var(--earth)}.payroll-batch-stage-status-card{position:sticky;top:16px}@keyframes payroll-batch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payroll-batch-main,.payroll-batch-side,.payroll-batch-mobile{min-width:0}.payroll-batch-main,.payroll-batch-side{display:grid;gap:14px}.payroll-batch-side{position:sticky;top:16px}.payroll-batch-command{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:14px;align-items:stretch}.payroll-batch-focus,.payroll-batch-table-card,.payroll-batch-side-card{min-width:0;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#fffffff0}.payroll-batch-focus{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:16px;background:#f7faf6}.payroll-batch-focus.earth{border-color:#c7473a29;background:#fbf1ee}.payroll-batch-focus.neutral{border-color:var(--line);background:#fff}.payroll-batch-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:0}.payroll-batch-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.payroll-batch-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-batch-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffd1}.payroll-batch-focus-stats span,.payroll-batch-step small{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-focus-stats strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6}.payroll-batch-step{min-width:0;min-height:96px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;display:grid;align-content:start;gap:7px}.payroll-batch-step span{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.payroll-batch-step strong{color:var(--ink);font-size:13px;line-height:1.25}.payroll-batch-step.is-active{border-color:#0f6b5538;background:var(--forest-soft)}.payroll-batch-step.is-active span,.payroll-batch-step.is-done span{background:var(--forest);color:#fff}.payroll-batch-production-console,.payroll-batch-workflow-console{min-width:0;padding:14px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f7faf6;display:grid;gap:12px}.payroll-batch-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payroll-batch-workflow-head h3{margin:5px 0 4px;color:var(--ink);font-size:17px;line-height:1.25;letter-spacing:0}.payroll-batch-workflow-head p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.payroll-batch-workflow-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.payroll-batch-workflow-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.payroll-batch-workflow-step{position:relative;min-width:0;min-height:132px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#ffffffe6;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none;display:grid;align-content:start;gap:6px}.payroll-batch-workflow-step:hover,.payroll-batch-workflow-step:focus-visible{border-color:#0f6b553d;outline:none}.payroll-batch-workflow-step:disabled{cursor:default;opacity:.62}.payroll-batch-workflow-step.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-batch-workflow-step.earth{border-color:#c7473a2e;background:#fff8f5}.payroll-batch-workflow-index{width:24px;height:24px;border-radius:999px;background:#fff;color:var(--muted);display:inline-grid;place-items:center;font-size:11px;font-weight:900}.payroll-batch-workflow-step.forest .payroll-batch-workflow-index{background:var(--forest);color:#fff}.payroll-batch-workflow-step.earth .payroll-batch-workflow-index{background:#c7473a;color:#fff}.payroll-batch-workflow-step>span:not(.payroll-batch-workflow-index){color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-workflow-step strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.18}.payroll-batch-workflow-step small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.payroll-batch-workflow-step b{justify-self:start;margin-top:auto;color:var(--forest);font-size:11px;font-weight:900}.payroll-batch-workflow-foot{min-width:0;padding:11px 12px;border:1px solid rgba(24,32,29,.08);border-radius:13px;background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-batch-workflow-foot span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-workflow-foot strong{display:block;margin-top:3px;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-workflow-foot p{max-width:300px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4;text-align:right}.payroll-batch-quick-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.payroll-batch-quick-action{min-width:0;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:inherit;cursor:pointer;font:inherit;text-align:left;display:grid;align-content:start;gap:4px}.payroll-batch-quick-action:disabled{cursor:default;opacity:.62}.payroll-batch-quick-action.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-batch-quick-action.earth{border-color:#c7473a29;background:#fff8f5}.payroll-batch-quick-action span,.payroll-batch-quick-action em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.payroll-batch-quick-action strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-quick-action em{color:var(--forest)}.payroll-batch-production-grid,.payroll-batch-check-grid{min-width:0;display:grid;gap:8px}.payroll-batch-production-grid,.payroll-batch-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-batch-production-action,.payroll-batch-check-card{position:relative;min-width:0;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#ffffffdb;color:inherit;cursor:pointer;font:inherit;text-align:left;display:grid;align-content:start;gap:5px}.payroll-batch-production-action:hover,.payroll-batch-production-action:focus-visible,.payroll-batch-check-card:hover,.payroll-batch-check-card:focus-visible{border-color:#0f6b5538;outline:none}.payroll-batch-production-action:disabled{cursor:default;opacity:.68}.payroll-batch-production-action.forest,.payroll-batch-check-card.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-batch-production-action.earth,.payroll-batch-check-card.earth{border-color:#c7473a29;background:#fff8f5}.payroll-batch-production-action span,.payroll-batch-check-card span{color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-production-action strong,.payroll-batch-check-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.16}.payroll-batch-production-action small,.payroll-batch-check-card small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.payroll-batch-production-action b,.payroll-batch-check-card em{justify-self:start;margin-top:4px;color:var(--forest);font-size:11px;font-style:normal;font-weight:900}.payroll-batch-import-source-card{display:grid;gap:12px}.payroll-batch-import-source-card.earth{border-color:#c7473a29;background:#fff8f5}.payroll-batch-import-source-card.forest{background:#f5faf6}.payroll-batch-import-source-strip,.payroll-batch-mobile-import-strip{display:grid;gap:8px}.payroll-batch-import-source-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-batch-mobile-import-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-batch-import-source-strip>div,.payroll-batch-mobile-import-strip>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7}.payroll-batch-import-source-strip span,.payroll-batch-mobile-import-strip span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-import-source-strip strong,.payroll-batch-mobile-import-strip strong{display:block;margin-top:4px;color:var(--ink);font-size:16px;line-height:1.2;overflow-wrap:anywhere}.payroll-batch-import-source-list{display:grid;gap:7px}.payroll-batch-import-source-list>div{min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffffc2}.payroll-batch-import-source-list>div.is-unmatched{background:#fff8f5}.payroll-batch-import-source-list>div.is-cost-only{background:#f8f9f6}.payroll-batch-import-source-list span{min-width:0}.payroll-batch-import-source-list strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-import-source-list small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.payroll-batch-import-source-list b{flex:0 0 auto;color:var(--ink);font-size:13px;white-space:nowrap}.payroll-batch-import-source-actions{justify-content:flex-start}.payroll-batch-import-match-note{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;display:grid;gap:4px}.payroll-batch-import-match-note strong{color:var(--ink);font-size:13px}.payroll-batch-import-match-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.payroll-batch-import-match-list{display:grid;gap:8px}.payroll-batch-import-match-row{min-width:0;display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(210px,.9fr) minmax(92px,.45fr) minmax(92px,.45fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1}.payroll-batch-import-match-row.earth{border-color:#c7473a29;background:#fff8f5}.payroll-batch-import-match-row.forest{border-color:#0f6b5524;background:#f5faf6}.payroll-batch-import-match-person,.payroll-batch-import-match-amount,.payroll-batch-import-match-status{min-width:0}.payroll-batch-import-match-person strong,.payroll-batch-import-match-amount strong{display:block;color:var(--ink);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.payroll-batch-import-match-person small,.payroll-batch-import-match-amount span,.payroll-batch-import-match-amount small,.payroll-batch-import-match-status small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.payroll-batch-import-match-select{margin:0}.payroll-batch-import-match-status{display:grid;gap:4px;justify-items:start}.payroll-batch-import-match-footer{align-items:center;justify-content:space-between}.payroll-batch-import-match-footer-left{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.payroll-batch-mobile-import .payroll-batch-mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffe0}.payroll-batch-toolbar-stack{min-width:0;display:grid;gap:8px}.payroll-batch-filter{min-width:0;width:auto;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.payroll-batch-table-card,.payroll-batch-side-card{padding:14px}.payroll-batch-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.payroll-batch-table{width:100%;min-width:920px;table-layout:fixed;border-collapse:collapse}.payroll-batch-table th,.payroll-batch-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.payroll-batch-table th:nth-child(1),.payroll-batch-table td:nth-child(1){width:118px}.payroll-batch-table th:nth-child(6),.payroll-batch-table td:nth-child(6){width:98px}.payroll-batch-table th:nth-child(8),.payroll-batch-table td:nth-child(8){width:92px}.payroll-batch-table th:nth-child(9),.payroll-batch-table td:nth-child(9){width:88px}.payroll-batch-table th:nth-child(10),.payroll-batch-table td:nth-child(10){width:118px}.payroll-batch-table th{position:sticky;top:0;z-index:1;background:#f8f9f6;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.payroll-batch-table tr:last-child td{border-bottom:0}.payroll-batch-table tr.needs-attention td{background:#fff8f5}.payroll-batch-person strong,.payroll-batch-money strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-person small,.payroll-batch-money small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-batch-money small.is-diff{color:var(--earth);font-weight:800}.payroll-batch-input{width:100%;min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.payroll-batch-input.note{min-width:0}.payroll-batch-status-cell{display:grid;justify-items:start;gap:6px}.payroll-batch-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.payroll-batch-person-button{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.payroll-batch-person-button span{display:inline-flex;margin-top:6px;color:var(--forest);font-size:11px;font-weight:850}.payroll-batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-batch-form-grid .editor-field-wide{grid-column:1 / -1}.payroll-batch-policy-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:stretch;margin-top:10px}.payroll-batch-policy-strip>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.payroll-batch-policy-strip span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-policy-strip strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.2}.payroll-batch-policy-strip .button-pill{align-self:stretch}.payroll-batch-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.payroll-batch-file-action{min-width:0;min-height:108px;padding:12px;border:1px dashed rgba(15,107,85,.24);border-radius:14px;background:#f8faf6;color:var(--ink);cursor:pointer;display:grid;place-items:start;align-content:center;gap:7px;text-align:left;text-decoration:none}.payroll-batch-file-action svg{width:20px;height:20px;color:var(--forest)}.payroll-batch-file-action span{font-size:13px;font-weight:850}.payroll-batch-file-action small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-publish{width:100%;margin-top:12px}.payroll-batch-result-card{border-color:#0f6b5529;background:#f7faf6}.payroll-batch-result-card.earth{border-color:#c7473a2e;background:#fff8f5}.payroll-batch-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.payroll-batch-result-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1}.payroll-batch-result-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-result-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.25}.payroll-batch-result-actions{margin-top:10px}.payroll-batch-entry-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.payroll-batch-entry-strip.is-mobile{grid-template-columns:1fr}.payroll-batch-entry-mini{min-width:0;padding:9px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;color:inherit;text-decoration:none}.payroll-batch-entry-mini.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-batch-entry-mini.earth{border-color:#c7473a29;background:#fff8f5}.payroll-batch-entry-mini span,.payroll-batch-entry-cell span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-entry-mini strong,.payroll-batch-entry-cell strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.2}.payroll-batch-entry-mini small,.payroll-batch-entry-cell small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-track-card{border-color:#0f6b5529;background:#f7faf6}.payroll-batch-track-card.earth{border-color:#c7473a2e;background:#fff8f5}.payroll-batch-track-card.neutral{border-color:var(--line);background:#fff}.payroll-batch-track-hero{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.payroll-batch-track-hero span,.payroll-batch-track-row small,.payroll-batch-track-row span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-track-hero strong{display:block;margin-top:5px;color:var(--ink);font-size:24px;line-height:1.12}.payroll-batch-track-hero p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.payroll-batch-track-progress{height:7px;overflow:hidden;border-radius:999px;background:#18201d14}.payroll-batch-track-progress span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.payroll-batch-track-list{display:grid;gap:8px;margin-top:10px}.payroll-batch-track-row{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}.payroll-batch-track-row:hover,.payroll-batch-track-row:focus-visible{border-color:#0f6b5533;outline:none}.payroll-batch-track-row.earth{background:#fff8f5}.payroll-batch-track-row.forest{background:#f5faf6}.payroll-batch-track-row strong,.payroll-batch-track-row b{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-track-row small{margin-top:3px;font-weight:700;line-height:1.35}.payroll-batch-track-row>div:last-child{min-width:76px;text-align:right}.payroll-batch-track-row span{margin-top:4px;color:var(--forest)}.payroll-batch-track-actions{margin-top:10px}.payroll-batch-history-card{background:#fff}.payroll-batch-history-mini-list{display:grid;gap:8px;margin-top:10px}.payroll-batch-history-mini-row{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.payroll-batch-history-mini-row.is-active{border-color:#0f6b5533;background:var(--forest-soft)}.payroll-batch-history-mini-row strong,.payroll-batch-history-mini-row b{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-history-mini-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-batch-history-mini-row>div:last-child{display:grid;justify-items:end;gap:5px}.payroll-batch-mobile{display:none}.payroll-batch-mobile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-batch-mobile-summary-grid>div{min-width:0}.payroll-batch-mobile-wizard-card{border-color:#0f6b5524;background:#f8faf7}.payroll-batch-mobile-step-chips{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.payroll-batch-mobile-step-chips::-webkit-scrollbar{display:none}.payroll-batch-mobile-step-chip{min-width:110px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffffff0;display:grid;align-content:start;gap:4px;text-align:left;flex-shrink:0}.payroll-batch-mobile-step-chip.is-active{border-color:#0f6b553d;background:var(--forest-soft)}.payroll-batch-mobile-step-chip.is-done{border-color:#0f6b552e}.payroll-batch-mobile-step-chip span,.payroll-batch-mobile-step-chip small{color:var(--muted);font-size:11px;font-weight:800}.payroll-batch-mobile-step-chip strong{color:var(--ink);font-size:13px;line-height:1.2}.payroll-batch-mobile-stage-shell{display:grid;gap:12px;padding-bottom:92px}.payroll-batch-mobile-stage-shell .payroll-batch-stage-card,.payroll-batch-mobile-stage-shell .payroll-batch-table-card{padding:14px}.payroll-batch-mobile-stage-shell .payroll-batch-toolbar{grid-template-columns:1fr;gap:10px}.payroll-batch-mobile-stage-shell .payroll-batch-toolbar .button-row,.payroll-batch-mobile-stage-shell .button-row,.payroll-batch-mobile-stage-shell .payroll-batch-upload-preview,.payroll-batch-mobile-stage-shell .payroll-batch-notify-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-mobile-stage-shell .payroll-batch-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.payroll-batch-mobile-stage-shell .payroll-batch-table{min-width:980px}.payroll-batch-mobile-stage-shell .payroll-batch-table th:first-child,.payroll-batch-mobile-stage-shell .payroll-batch-table td:first-child{min-width:168px}.payroll-batch-mobile-actionbar{position:sticky;bottom:8px;z-index:16;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fffffff2;box-shadow:0 14px 34px #422d191f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payroll-batch-mobile-wide{width:100%;margin-top:10px}.payroll-batch-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.payroll-batch-drawer-shell,.payroll-batch-modal-shell{position:fixed;inset:0;z-index:70;display:grid;pointer-events:none}.payroll-batch-drawer-shell{justify-items:end}.payroll-batch-modal-shell{place-items:center}.payroll-batch-slip-shell{z-index:82}.payroll-batch-overlay{position:fixed;inset:0;border:0;background:#18201d2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.payroll-batch-drawer,.payroll-batch-diff-dialog,.payroll-batch-publish-dialog,.payroll-batch-excel-dialog,.payroll-batch-import-match-dialog,.payroll-batch-slip-dialog,.dao-self-payroll-slip-dialog,.payroll-batch-history-dialog,.payroll-batch-notify-dialog{box-sizing:border-box;position:relative;z-index:1;pointer-events:auto;min-width:0;border:1px solid var(--line);background:#fff;box-shadow:0 24px 70px #18201d2e}.payroll-batch-drawer{width:min(520px,calc(100vw - 24px));height:calc(100vh - 24px);margin:12px;padding:18px;border-radius:18px;overflow:auto;display:grid;align-content:start;gap:14px}.payroll-batch-diff-dialog,.payroll-batch-publish-dialog,.payroll-batch-excel-dialog,.payroll-batch-import-match-dialog,.payroll-batch-slip-dialog,.dao-self-payroll-slip-dialog,.payroll-batch-history-dialog,.payroll-batch-notify-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);padding:18px;border-radius:18px;overflow:auto;display:grid;gap:14px}.payroll-batch-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payroll-batch-drawer-head h3{margin:5px 0 4px;color:var(--ink);font-size:24px;line-height:1.16;letter-spacing:0}.payroll-batch-drawer-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.payroll-batch-profile-metrics,.payroll-batch-profile-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-batch-profile-metrics>div,.payroll-batch-profile-breakdown>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.payroll-batch-profile-metrics span,.payroll-batch-profile-breakdown span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-profile-metrics strong,.payroll-batch-profile-breakdown strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;line-height:1.2}.payroll-batch-wecom-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8f9f6;display:grid;gap:11px}.payroll-batch-wecom-card.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-batch-wecom-card.earth{border-color:#9f6a252e;background:var(--earth-soft)}.payroll-batch-wecom-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-batch-wecom-head h4{margin:4px 0 3px;color:var(--ink);font-size:16px;line-height:1.25}.payroll-batch-wecom-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.payroll-batch-wecom-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-batch-wecom-fields>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.payroll-batch-wecom-fields span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-wecom-fields strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-wecom-fields small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-batch-wecom-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-batch-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-batch-profile-form .editor-field-wide{grid-column:1 / -1}.payroll-batch-drawer-actions,.payroll-batch-diff-footer{display:flex;justify-content:flex-end;gap:8px}.payroll-batch-diff-list{display:grid;gap:10px}.payroll-batch-diff-row{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1fr) auto;gap:12px;align-items:center}.payroll-batch-diff-row strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.payroll-batch-diff-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.payroll-batch-diff-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-batch-diff-values span{min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:#f8f9f6;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-diff-values span.is-diff{border-color:#c7473a29;background:var(--earth-soft);color:var(--earth)}.payroll-batch-diff-values b{display:block;margin-top:4px;color:var(--ink);font-size:13px;line-height:1.2}.payroll-batch-diff-values em{display:block;margin-top:4px;color:var(--earth);font-size:11px;font-style:normal;line-height:1.2}.payroll-batch-diff-actions{display:grid;justify-items:stretch;gap:6px}.payroll-batch-diff-actions .button-pill{width:100%;min-width:76px}.payroll-batch-excel-dialog{width:min(820px,calc(100vw - 28px))}.payroll-batch-excel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.payroll-batch-excel-strip>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.payroll-batch-excel-strip span,.payroll-batch-field-map span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-excel-strip strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.2}.payroll-batch-excel-actions{margin-top:10px}.payroll-batch-excel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-batch-excel-upload{min-height:98px}.payroll-batch-excel-section{display:grid;gap:8px}.payroll-batch-field-map{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-field-map>div{min-width:0;padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:8px;align-items:center}.payroll-batch-field-map>div:nth-child(2n){border-right:0}.payroll-batch-field-map>div:nth-last-child(-n+2){border-bottom:0}.payroll-batch-field-map strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-field-map em{font-style:normal;justify-self:end}.payroll-batch-excel-issue-list{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.payroll-batch-excel-issue{min-width:0;padding:11px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.payroll-batch-excel-issue:last-child{border-bottom:0}.payroll-batch-excel-issue strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.payroll-batch-excel-issue small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.payroll-batch-excel-batch-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid rgba(159,106,37,.18);border-radius:14px;background:var(--earth-soft)}.payroll-batch-publish-dialog{width:min(860px,calc(100vw - 28px))}.payroll-batch-notify-dialog{width:min(900px,calc(100vw - 28px))}.payroll-batch-history-dialog{width:min(960px,calc(100vw - 28px))}.payroll-batch-slip-dialog,.dao-self-payroll-slip-dialog{width:min(820px,calc(100vw - 28px))}.payroll-batch-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-batch-history-layout{min-width:0;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:12px;align-items:start}.payroll-batch-history-months,.payroll-batch-history-log-list,.payroll-batch-history-slip-list{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.payroll-batch-history-months{display:grid}.payroll-batch-history-month-row{min-width:0;min-height:58px;padding:10px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.payroll-batch-history-month-row:last-child{border-bottom:0}.payroll-batch-history-month-row.is-active{background:var(--forest-soft)}.payroll-batch-history-month-row strong,.payroll-batch-history-log-row strong,.payroll-batch-history-slip-row strong{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-history-month-row small,.payroll-batch-history-log-row small,.payroll-batch-history-slip-row small,.payroll-batch-history-slip-row span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.payroll-batch-history-detail{min-width:0;display:grid;gap:14px}.payroll-batch-history-log-row,.payroll-batch-history-slip-row{min-width:0;padding:11px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.payroll-batch-history-slip-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.payroll-batch-history-slip-row:hover,.payroll-batch-history-slip-row:focus-visible{background:var(--forest-soft);outline:none}.payroll-batch-history-log-row:last-child,.payroll-batch-history-slip-row:last-child{border-bottom:0}.payroll-batch-history-log-row b,.payroll-batch-history-slip-row b{display:block;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-history-slip-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.payroll-batch-history-wide{width:100%;margin-top:8px}.payroll-batch-slip-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-batch-slip-layout{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.payroll-batch-slip-section{min-width:0;display:grid;gap:8px}.payroll-batch-slip-line-list{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.payroll-batch-slip-line{min-width:0;min-height:46px;padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:10px;align-items:center}.payroll-batch-slip-line:last-child{border-bottom:0}.payroll-batch-slip-line span,.payroll-batch-slip-notify span{color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-slip-line strong,.payroll-batch-slip-notify strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.25;text-align:right}.payroll-batch-slip-notify{min-width:0;padding:12px;border:1px solid rgba(15,107,85,.14);border-radius:14px;background:#f7faf6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-batch-slip-notify.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-batch-slip-notify.earth{border-color:#c7473a29;background:var(--earth-soft)}.payroll-batch-slip-notify.neutral{border-color:var(--line);background:#f8f9f6}.payroll-batch-slip-notify>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffbd}.payroll-batch-slip-notify strong{display:block;margin-top:4px;text-align:left}.payroll-batch-slip-notify p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.payroll-batch-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-batch-preview-metrics>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.payroll-batch-preview-metrics>div.is-blocked{border-color:#c7473a29;background:var(--earth-soft)}.payroll-batch-preview-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-preview-metrics strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--ink);font-size:20px;line-height:1.15}.payroll-batch-notify-panel{min-width:0;padding:12px;border:1px solid rgba(15,107,85,.14);border-radius:14px;background:#f7faf6;display:grid;gap:10px}.payroll-batch-notify-panel>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.payroll-batch-entry-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:10px}.payroll-batch-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-batch-entry-cell{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;color:inherit;text-decoration:none}.payroll-batch-entry-cell.forest{border-color:#0f6b5529;background:#f5faf6}.payroll-batch-entry-cell.earth{border-color:#c7473a29;background:#fff8f5}.payroll-batch-notify-grid,.payroll-batch-notify-mini{display:grid;gap:8px}.payroll-batch-notify-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-batch-notify-mini{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.payroll-batch-notify-grid>div,.payroll-batch-notify-mini>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7}.payroll-batch-notify-grid span,.payroll-batch-notify-mini span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-notify-grid strong,.payroll-batch-notify-mini strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-notify-grid small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-preview-alert{margin:0;padding:10px 12px;border:1px solid rgba(199,71,58,.16);border-radius:12px;background:var(--earth-soft);color:var(--earth);font-size:13px;font-weight:800;line-height:1.45}.payroll-batch-preview-sections{display:grid;gap:14px}.payroll-batch-preview-section{min-width:0;padding-top:2px;display:grid;gap:8px}.payroll-batch-preview-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-batch-preview-section-head h4{margin:0;color:var(--ink);font-size:14px;line-height:1.3}.payroll-batch-preview-list{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.payroll-batch-preview-row{min-width:0;padding:11px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,1fr) minmax(128px,.45fr) auto;gap:12px;align-items:center}.payroll-batch-preview-row:last-child{border-bottom:0}.payroll-batch-preview-row.is-blocked{background:#fff8f5}.payroll-batch-preview-row.is-muted{background:#f8f9f6}.payroll-batch-preview-row>.status-pill,.payroll-batch-preview-row>.button-pill{justify-self:end}.payroll-batch-preview-row strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.payroll-batch-preview-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.payroll-batch-preview-amount span{display:block;color:var(--muted);font-size:11px;font-weight:850}.payroll-batch-preview-amount b{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.3}.payroll-batch-preview-footer{position:sticky;bottom:-18px;margin:2px -18px -18px;padding:12px 18px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:flex-end;gap:8px}.payroll-batch-notify-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-batch-notify-timeline{display:grid;gap:8px}.payroll-batch-notify-log-list{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.payroll-batch-notify-log-row{width:100%;min-width:0;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;cursor:pointer}.payroll-batch-notify-log-row:last-child{border-bottom:0}.payroll-batch-notify-log-row:hover,.payroll-batch-notify-log-row:focus-visible,.payroll-batch-notify-log-row.is-active{background:var(--forest-soft);outline:none}.payroll-batch-notify-log-row strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.payroll-batch-notify-log-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.payroll-batch-notify-log-row b{color:var(--ink);font-size:13px;line-height:1.2}.payroll-batch-notify-handle-strip{min-width:0;padding:12px;border:1px solid rgba(159,106,37,.18);border-radius:14px;background:var(--earth-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-batch-notify-handle-strip strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.payroll-batch-notify-handle-strip small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.payroll-batch-notify-people-section .payroll-batch-preview-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.42fr) minmax(110px,.32fr)}.payroll-batch-notify-people-section .payroll-batch-preview-row.has-action{grid-template-columns:minmax(170px,1fr) minmax(130px,.42fr) minmax(110px,.32fr) auto}.payroll-batch-notify-reason small{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--earth);font-size:11px;font-weight:800;line-height:1.35}.dao-profit-sharing-desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;align-items:start}.dao-profit-command{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:start}.dao-profit-focus,.dao-profit-governance-panel{min-width:0;padding:16px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f7faf6}.dao-profit-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:16px;align-items:start}.dao-profit-focus.earth{border-color:#9f6a252e;background:#fbf7ef}.dao-profit-focus h3{margin:9px 0 6px;color:var(--ink);font-size:21px;line-height:1.18}.dao-profit-focus p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dao-profit-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dao-profit-focus-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffc7}.dao-profit-focus-stats span,.dao-profit-line-card span{display:block;color:var(--muted);font-size:11px;font-weight:850}.dao-profit-focus-stats strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dao-profit-line-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dao-profit-line-grid.is-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-profit-line-card{min-width:0;min-height:118px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.dao-profit-line-card.forest{border-color:#0f6b5524;background:var(--forest-soft)}.dao-profit-line-card.earth{border-color:#9f6a252e;background:var(--earth-soft)}.dao-profit-line-card strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.2}.dao-profit-line-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dao-profit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dao-profit-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.dao-profit-form-grid input,.dao-profit-form-grid select{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:0 11px}.dao-profit-settlement-panel{margin-bottom:14px}.dao-profit-month-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:10px 0}.dao-profit-month-row label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.dao-profit-month-row input{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:0 11px}.dao-mobile-card-head.nested{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dao-mobile-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff}.dao-mobile-quick-actions .button-pill{width:100%;min-width:0;min-height:42px;padding:0 8px;white-space:normal}.dao-mobile-customer-intake .dao-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-mobile-self-payroll .dao-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.dao-mobile-commission-rules .dao-mobile-summary strong,.dao-mobile-self-payroll .dao-mobile-summary strong{font-size:22px;line-height:1.15}.mobile-schedule-workspace-v2 .mobile-workbench{grid-template-columns:minmax(0,480px);justify-content:center}.mobile-schedule-workspace-v2 .mobile-preview{display:none}.mobile-schedule-v2{max-width:480px;width:100%;margin:0 auto;padding-bottom:112px}.mobile-schedule-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(15,107,85,.14);border-radius:18px;background:#f1f7f3}.mobile-schedule-hero-copy{min-width:0}.mobile-schedule-v2-head span{color:var(--muted);font-size:12px;font-weight:700}.mobile-schedule-v2-head h3{margin:2px 0 0;font-size:24px;line-height:1.12}.mobile-schedule-hero-side{flex:0 0 auto;display:grid;justify-items:end;gap:8px}.mobile-schedule-v2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff}.mobile-schedule-v2-tabs button{min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800}.mobile-schedule-v2-tabs button.is-active{background:var(--forest-soft);color:var(--forest)}.mobile-schedule-scope-note{padding:12px 14px;border:1px solid rgba(15,107,85,.14);border-radius:16px;background:#f1f7f3db;display:grid;gap:4px}.mobile-schedule-scope-note.earth{border-color:#b074372e;background:#fbf4ebeb}.mobile-schedule-scope-note strong{color:var(--ink);font-size:13px;line-height:1.35}.mobile-schedule-scope-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mobile-schedule-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px #18201d08}.mobile-schedule-card.is-focus{border-color:#0f6b5529;background:#fbfdf9}.mobile-schedule-next-card{display:grid;gap:10px}.mobile-schedule-next-summary{min-width:0;padding:13px 14px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffc7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-schedule-next-summary span{display:block;color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-schedule-next-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:21px;line-height:1.15}.mobile-schedule-next-summary em{min-width:46px;min-height:30px;padding:6px 9px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid;place-items:center}.mobile-schedule-card-head{align-items:center}.mobile-schedule-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mobile-schedule-row:last-child{padding-bottom:0;border-bottom:0}.mobile-schedule-row time{color:var(--muted);font-size:12px;font-weight:800}.mobile-schedule-row strong,.mobile-schedule-team-row strong{display:block;font-size:13px}.mobile-schedule-row span,.mobile-schedule-team-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.mobile-schedule-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mobile-schedule-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.mobile-schedule-team-row{padding-bottom:10px;border-bottom:1px solid var(--line)}.mobile-schedule-team-row:last-child{padding-bottom:0;border-bottom:0}.mobile-schedule-week-list{display:grid;gap:0;margin-top:8px}.mobile-schedule-week-list.compact{margin-top:10px}.mobile-schedule-week-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.mobile-schedule-week-row:last-child{border-bottom:0}.mobile-schedule-week-row.is-rest strong,.mobile-schedule-week-row.is-rest small{color:var(--muted)}.mobile-schedule-week-row time{color:var(--ink);font-size:12px;font-weight:850;line-height:1.2}.mobile-schedule-week-row time span,.mobile-schedule-week-row div span,.mobile-schedule-week-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.mobile-schedule-week-row div{min-width:0}.mobile-schedule-week-row strong{display:block;min-width:0;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.mobile-schedule-week-row small{margin-top:0;white-space:nowrap}.mobile-schedule-shift-stack{display:grid;gap:8px;min-width:0}.mobile-schedule-shift-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.mobile-schedule-shift-line .button-pill{min-height:32px;padding:6px 10px;white-space:nowrap}.mobile-schedule-actionbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb}.mobile-schedule-actionbar .button-pill{min-height:44px}.mobile-light-home-actionbar{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-light-home-schedule .mobile-schedule-v2-head{background:linear-gradient(180deg,#e8f1ece0,#fffffff0),#fff}.mobile-schedule-inline-actions,.mobile-schedule-leave-empty{display:flex;align-items:center;gap:8px;margin-top:12px}.mobile-schedule-leave-empty{justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.mobile-schedule-leave-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.mobile-schedule-bottom,.mobile-self-service-bottom{display:none}.route-loading-fallback{min-height:min(520px,calc(100svh - 120px));display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:850}.route-loading-fallback span{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1;display:inline-grid;place-items:center}@media(max-width:1180px){.calendar-v2-command,.calendar-v2-toolbar,.calendar-v2-grid,.calendar-sync-body,.roster-workbench,.leave-v2-command,.leave-v2-grid,.attendance-v2-command,.attendance-v2-grid,.dao-crm-workbench,.dao-intake-desktop,.dao-appointment-board,.dao-ledger-workbench,.dao-rules-workbench,.dao-self-payroll-desktop,.dao-profit-sharing-desktop,.dao-ocr-review-grid,.dao-analysis-workbench,.dao-review-workbench,.payroll-records-desktop,.payroll-batch-desktop,.dao-task-lanes,.dao-task-footer-grid{grid-template-columns:1fr}.roster-policy-row{display:grid}.dao-flow-command,.dao-flow-focus,.dao-commission-command,.dao-commission-focus,.dao-rule-command,.dao-rule-focus,.dao-payroll-command,.dao-payroll-focus,.payroll-profiles-command,.payroll-profiles-focus,.payroll-records-focus,.payroll-batch-command,.payroll-batch-focus,.dao-profit-command,.dao-profit-focus{grid-template-columns:1fr}.dao-flow-dimension-grid,.dao-commission-category-grid,.dao-payroll-breakdown-grid,.payroll-profiles-checks,.payroll-profiles-focus-stats,.payroll-records-closure,.payroll-batch-steps,.payroll-batch-workflow-grid,.payroll-batch-quick-grid,.payroll-batch-production-grid,.payroll-batch-check-grid,.dao-profit-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-v2-inspector,.dao-next-panel,.payroll-profiles-side,.payroll-records-side,.payroll-batch-side{position:static}.calendar-sync-team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-profiles-desktop,.payroll-records-toolbar,.payroll-profiles-toolbar{grid-template-columns:1fr}.payroll-batch-toolbar{flex-direction:column;align-items:stretch}.attendance-v2-summary-list,.attendance-v2-metric-strip,.leave-v2-type-strip,.leave-v2-mini-metrics,.dao-settlement-method-grid,.dao-payment-review-checks,.dao-decision-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1440px){.dao-customer-intake-workspace .dao-intake-desktop{grid-template-columns:minmax(260px,.72fr) minmax(420px,1fr)}.dao-customer-intake-workspace .dao-next-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:760px){.shell:has(.payroll-profiles-workspace) .shell-topbar,.shell:has(.payroll-records-workspace) .shell-topbar,.shell:has(.payroll-batch-workspace) .shell-topbar{display:none}.shell:has(.payroll-profiles-workspace) .shell-main,.shell:has(.payroll-records-workspace) .shell-main,.shell:has(.payroll-batch-workspace) .shell-main{padding:14px 12px 88px;background:#f5f7f4}.payroll-profiles-workspace.window-frame,.payroll-records-workspace.window-frame,.payroll-batch-workspace.window-frame{border:0;border-radius:0;background:transparent;box-shadow:none}.payroll-profiles-workspace .window-layout,.payroll-records-workspace .window-layout,.payroll-batch-workspace .window-layout{display:block}.payroll-profiles-workspace .workspace-main,.payroll-records-workspace .workspace-main,.payroll-batch-workspace .workspace-main{padding:0;background:transparent;gap:0}.payroll-profiles-workspace .context-sidebar,.payroll-profiles-workspace .page-header,.payroll-profiles-workspace .page-context-nav,.payroll-profiles-workspace .workspace-main>.metric-grid,.payroll-profiles-desktop,.payroll-records-workspace .context-sidebar,.payroll-records-workspace .page-header,.payroll-records-workspace .page-context-nav,.payroll-records-workspace .workspace-main>.metric-grid,.payroll-records-desktop,.payroll-batch-workspace .context-sidebar,.payroll-batch-workspace .page-header,.payroll-batch-workspace .page-context-nav,.payroll-batch-workspace .workspace-main>.metric-grid,.payroll-batch-desktop{display:none}.payroll-profiles-mobile,.payroll-records-mobile,.payroll-batch-mobile{width:min(100%,calc(100vw - 24px));max-width:min(480px,calc(100vw - 24px));margin:0 auto;padding-bottom:136px;display:grid;gap:12px}.payroll-profiles-mobile,.payroll-profiles-mobile .dao-mobile-head,.payroll-profiles-mobile .dao-mobile-summary,.payroll-profiles-mobile .dao-mobile-card,.payroll-profiles-mobile .payroll-profiles-search,.payroll-profiles-mobile .payroll-profiles-mobile-tabs,.payroll-profiles-mobile .payroll-profiles-mobile-list,.payroll-profiles-mobile .payroll-profiles-mobile-row{min-width:0;max-width:100%}.payroll-batch-drawer-shell,.payroll-batch-modal-shell{align-items:end;justify-items:stretch}.payroll-batch-drawer,.payroll-batch-diff-dialog,.payroll-batch-publish-dialog,.payroll-batch-excel-dialog,.payroll-batch-import-match-dialog,.payroll-batch-slip-dialog,.dao-self-payroll-slip-dialog,.payroll-batch-history-dialog,.payroll-batch-notify-dialog{width:auto;max-height:calc(100vh - 34px);height:auto;margin:10px;border-radius:18px 18px 12px 12px}.payroll-batch-profile-form,.payroll-batch-profile-metrics,.payroll-batch-profile-breakdown,.payroll-batch-wecom-fields,.payroll-batch-diff-row,.payroll-batch-diff-values,.payroll-batch-preview-row,.payroll-batch-slip-layout,.payroll-batch-slip-metrics,.payroll-batch-slip-notify,.payroll-batch-slip-notify.has-three,.payroll-batch-history-layout,.payroll-batch-history-log-row,.payroll-batch-history-slip-row,.payroll-batch-entry-grid,.payroll-batch-notify-grid,.payroll-batch-notify-log-row,.payroll-batch-notify-people-section .payroll-batch-preview-row.has-action,.payroll-batch-notify-people-section .payroll-batch-preview-row,.payroll-batch-field-map,.payroll-batch-field-map>div,.payroll-batch-excel-issue,.payroll-batch-import-match-row,.payroll-records-drawer-route,.payroll-records-handling-panel-grid,.payroll-records-handling-panel-actions{grid-template-columns:1fr}.payroll-batch-wecom-head,.payroll-batch-notify-handle-strip,.payroll-records-handling-panel-head{align-items:flex-start;flex-direction:column}.payroll-batch-wecom-actions{grid-template-columns:1fr}.payroll-batch-drawer-actions,.payroll-batch-diff-footer,.payroll-batch-preview-footer,.payroll-batch-excel-batch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-import-match-footer{grid-template-columns:1fr}.payroll-batch-import-match-footer-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-import-match-footer-left .button-pill,.payroll-batch-import-match-footer>.button-pill{width:100%}.payroll-batch-preview-metrics,.payroll-batch-production-grid,.payroll-batch-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-production-action,.payroll-batch-check-card{min-height:92px}.payroll-batch-notify-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-excel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-batch-field-map>div,.payroll-batch-field-map>div:nth-child(2n),.payroll-batch-field-map>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.payroll-batch-field-map>div:last-child{border-bottom:0}.payroll-batch-field-map em,.payroll-batch-excel-issue>.status-pill,.payroll-batch-excel-issue>.button-pill{justify-self:start}.payroll-batch-preview-footer{position:sticky;bottom:-18px;margin-inline:-18px}.payroll-batch-slip-dialog .payroll-batch-preview-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.shell:has(.dao-appointments-workspace) .shell-topbar,.shell:has(.dao-tasks-workspace) .shell-topbar,.shell:has(.dao-customers-workspace) .shell-topbar,.shell:has(.dao-customer-intake-workspace) .shell-topbar,.shell:has(.dao-customer-detail-workspace) .shell-topbar,.shell:has(.dao-service-detail-workspace) .shell-topbar,.shell:has(.dao-payments-workspace) .shell-topbar,.shell:has(.dao-recharge-workspace) .shell-topbar,.shell:has(.dao-flow-workspace) .shell-topbar,.shell:has(.dao-commissions-workspace) .shell-topbar,.shell:has(.dao-commission-rules-workspace) .shell-topbar,.shell:has(.dao-profit-sharing-workspace) .shell-topbar,.shell:has(.dao-cash-ledger-workspace) .shell-topbar,.shell:has(.dao-commission-detail-workspace) .shell-topbar,.shell:has(.dao-self-payroll-workspace) .shell-topbar,.shell:has(.dao-payment-exceptions-workspace) .shell-topbar,.shell:has(.dao-refund-approvals-workspace) .shell-topbar{display:none}.shell:has(.dao-appointments-workspace) .shell-main,.shell:has(.dao-tasks-workspace) .shell-main,.shell:has(.dao-customers-workspace) .shell-main,.shell:has(.dao-customer-intake-workspace) .shell-main,.shell:has(.dao-customer-detail-workspace) .shell-main,.shell:has(.dao-service-detail-workspace) .shell-main,.shell:has(.dao-payments-workspace) .shell-main,.shell:has(.dao-recharge-workspace) .shell-main,.shell:has(.dao-flow-workspace) .shell-main,.shell:has(.dao-commissions-workspace) .shell-main,.shell:has(.dao-commission-rules-workspace) .shell-main,.shell:has(.dao-profit-sharing-workspace) .shell-main,.shell:has(.dao-cash-ledger-workspace) .shell-main,.shell:has(.dao-commission-detail-workspace) .shell-main,.shell:has(.dao-self-payroll-workspace) .shell-main,.shell:has(.dao-payment-exceptions-workspace) .shell-main,.shell:has(.dao-refund-approvals-workspace) .shell-main{padding:14px 12px 88px;background:radial-gradient(circle at 50% 0,rgba(227,239,233,.55),transparent 34%),#f5f7f4}.dao-appointments-workspace.window-frame,.dao-tasks-workspace.window-frame,.dao-customers-workspace.window-frame,.dao-customer-intake-workspace.window-frame,.dao-customer-detail-workspace.window-frame,.dao-service-detail-workspace.window-frame,.dao-payments-workspace.window-frame,.dao-recharge-workspace.window-frame,.dao-flow-workspace.window-frame,.dao-commissions-workspace.window-frame,.dao-commission-rules-workspace.window-frame,.dao-profit-sharing-workspace.window-frame,.dao-cash-ledger-workspace.window-frame,.dao-commission-detail-workspace.window-frame,.dao-self-payroll-workspace.window-frame,.dao-payment-exceptions-workspace.window-frame,.dao-refund-approvals-workspace.window-frame{border:0;border-radius:0;background:transparent;box-shadow:none}.dao-appointments-workspace .window-layout,.dao-tasks-workspace .window-layout,.dao-customers-workspace .window-layout,.dao-customer-intake-workspace .window-layout,.dao-customer-detail-workspace .window-layout,.dao-service-detail-workspace .window-layout,.dao-payments-workspace .window-layout,.dao-recharge-workspace .window-layout,.dao-flow-workspace .window-layout,.dao-commissions-workspace .window-layout,.dao-commission-rules-workspace .window-layout,.dao-profit-sharing-workspace .window-layout,.dao-cash-ledger-workspace .window-layout,.dao-commission-detail-workspace .window-layout,.dao-self-payroll-workspace .window-layout,.dao-payment-exceptions-workspace .window-layout,.dao-refund-approvals-workspace .window-layout{display:block}.dao-appointments-workspace .workspace-main,.dao-tasks-workspace .workspace-main,.dao-customers-workspace .workspace-main,.dao-customer-intake-workspace .workspace-main,.dao-customer-detail-workspace .workspace-main,.dao-service-detail-workspace .workspace-main,.dao-payments-workspace .workspace-main,.dao-recharge-workspace .workspace-main,.dao-flow-workspace .workspace-main,.dao-commissions-workspace .workspace-main,.dao-commission-rules-workspace .workspace-main,.dao-profit-sharing-workspace .workspace-main,.dao-cash-ledger-workspace .workspace-main,.dao-commission-detail-workspace .workspace-main,.dao-self-payroll-workspace .workspace-main,.dao-payment-exceptions-workspace .workspace-main,.dao-refund-approvals-workspace .workspace-main{padding:0;background:transparent;gap:0}.dao-appointments-workspace .context-sidebar,.dao-appointments-workspace .page-header,.dao-appointments-workspace .workspace-main>.metric-grid,.dao-appointments-workspace .workspace-main>.dao-create-appointment-panel,.dao-appointments-workspace .dao-appointment-desktop,.dao-tasks-workspace .context-sidebar,.dao-tasks-workspace .page-header,.dao-tasks-workspace .workspace-main>.metric-grid,.dao-tasks-workspace .dao-tasks-desktop,.dao-customers-workspace .context-sidebar,.dao-customers-workspace .page-header,.dao-customers-workspace .workspace-main>.metric-grid,.dao-customers-workspace .dao-crm-workbench,.dao-customer-intake-workspace .context-sidebar,.dao-customer-intake-workspace .page-header,.dao-customer-intake-workspace .workspace-main>.metric-grid,.dao-customer-intake-workspace .dao-intake-desktop,.dao-customer-detail-workspace .context-sidebar,.dao-customer-detail-workspace .page-header,.dao-customer-detail-workspace .workspace-main>.metric-grid,.dao-customer-detail-workspace .dao-customer-detail-desktop,.dao-service-detail-workspace .context-sidebar,.dao-service-detail-workspace .page-header,.dao-service-detail-workspace .workspace-main>.metric-grid,.dao-service-detail-workspace .dao-service-detail-desktop,.dao-payments-workspace .context-sidebar,.dao-payments-workspace .page-header,.dao-payments-workspace .workspace-main>.metric-grid,.dao-payments-workspace .dao-payment-desktop,.dao-recharge-workspace .context-sidebar,.dao-recharge-workspace .page-header,.dao-recharge-workspace .workspace-main>.metric-grid,.dao-recharge-workspace .dao-recharge-desktop,.dao-flow-workspace .context-sidebar,.dao-flow-workspace .page-header,.dao-flow-workspace .workspace-main>.metric-grid,.dao-flow-workspace .dao-flow-desktop,.dao-commissions-workspace .context-sidebar,.dao-commissions-workspace .page-header,.dao-commissions-workspace .workspace-main>.metric-grid,.dao-commissions-workspace .dao-commissions-desktop,.dao-commission-rules-workspace .context-sidebar,.dao-commission-rules-workspace .page-header,.dao-commission-rules-workspace .workspace-main>.metric-grid,.dao-commission-rules-workspace .dao-commission-rules-desktop,.dao-profit-sharing-workspace .context-sidebar,.dao-profit-sharing-workspace .page-header,.dao-profit-sharing-workspace .workspace-main>.metric-grid,.dao-profit-sharing-workspace .dao-profit-sharing-desktop,.dao-cash-ledger-workspace .context-sidebar,.dao-cash-ledger-workspace .page-header,.dao-cash-ledger-workspace .workspace-main>.metric-grid,.dao-cash-ledger-workspace .dao-cash-ledger-desktop,.dao-commission-detail-workspace .context-sidebar,.dao-commission-detail-workspace .page-header,.dao-commission-detail-workspace .workspace-main>.metric-grid,.dao-commission-detail-workspace .dao-commission-detail-desktop,.dao-self-payroll-workspace .context-sidebar,.dao-self-payroll-workspace .page-header,.dao-self-payroll-workspace .workspace-main>.metric-grid,.dao-self-payroll-workspace .dao-self-payroll-desktop,.dao-payment-exceptions-workspace .context-sidebar,.dao-payment-exceptions-workspace .page-header,.dao-payment-exceptions-workspace .workspace-main>.metric-grid,.dao-payment-exceptions-workspace .dao-payment-exceptions-desktop,.dao-refund-approvals-workspace .context-sidebar,.dao-refund-approvals-workspace .page-header,.dao-refund-approvals-workspace .workspace-main>.metric-grid,.dao-refund-approvals-workspace .dao-refund-approvals-desktop{display:none}.dao-mobile-appointments,.dao-mobile-tasks,.dao-mobile-customers,.dao-mobile-customer-intake,.dao-mobile-customer-detail,.dao-mobile-service-detail,.dao-mobile-payments,.dao-mobile-recharge,.dao-mobile-flow,.dao-mobile-commissions,.dao-mobile-commission-rules,.dao-mobile-profit-sharing,.dao-mobile-cash-ledger,.dao-mobile-commission-detail,.dao-mobile-self-payroll,.dao-mobile-payment-exceptions,.dao-mobile-refund-approvals{width:100%;max-width:480px;margin:0 auto;padding-bottom:136px;display:grid;gap:12px}.dao-mobile-head{padding:14px;border:1px solid rgba(15,107,85,.14);border-radius:18px;background:#f1f7f3}.dao-mobile-head h3{margin-top:2px;font-size:26px}.dao-mobile-head span{font-size:12px;font-weight:800}.dao-mobile-head p{margin:4px 0 0;font-size:12px}.calendar-v2-days,.calendar-v2-events,.calendar-sync-body,.dao-field-grid,.mobile-schedule-field-grid{grid-template-columns:1fr}.calendar-sync-panel{padding:14px;border-radius:16px}.calendar-sync-head{display:grid}.calendar-sync-actions{justify-items:start}.calendar-sync-head h3{font-size:21px}.calendar-sync-team-strip{grid-template-columns:1fr}.calendar-sync-team-card{min-height:auto}.calendar-v2-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-team-tabs,.roster-week-tabs,.calendar-v2-focus-grid,.calendar-v2-status-strip,.leave-v2-fields,.attendance-v2-metric-strip,.leave-v2-mini-metrics{grid-template-columns:1fr}.dao-action-focus,.mobile-schedule-v2-head{display:grid}.dao-settlement-method-grid{grid-template-columns:1fr;gap:7px;margin:10px 0 12px}.dao-payment-review-checks,.dao-decision-checks{grid-template-columns:1fr}.dao-payment-review-summary,.dao-decision-summary{padding:12px}.dao-flow-dimension-grid,.dao-flow-dimension-grid.is-mobile,.dao-flow-focus-stats,.dao-commission-category-grid,.dao-commission-category-grid.is-mobile,.dao-commission-focus-stats,.dao-rule-focus-stats,.dao-self-payroll-summary,.dao-self-payroll-slip-note-grid,.dao-payroll-breakdown-grid,.dao-payroll-breakdown-grid.is-mobile,.dao-payroll-focus-stats,.dao-profit-line-grid,.dao-profit-line-grid.is-mobile,.dao-profit-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-flow-dimension-card,.dao-commission-category-card,.dao-payroll-breakdown-card,.dao-profit-line-card{min-height:112px;padding:11px}.dao-flow-dimension-card strong,.dao-commission-category-card strong,.dao-payroll-breakdown-card strong,.dao-profit-line-card strong{font-size:15px}.dao-self-payroll-slip-top strong{font-size:31px}.dao-self-payroll-slip-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.dao-self-payroll-summary strong{font-size:18px}.dao-settlement-method{min-height:auto;padding:12px}.dao-settlement-method small{font-size:12px}.dao-settlement-result-card{grid-template-columns:1fr;gap:10px;margin-top:0}.dao-settlement-result-card .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dao-settlement-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dao-settlement-review-row{grid-template-columns:auto minmax(0,1fr)}.dao-settlement-review-row>b,.dao-settlement-review-actions,.dao-settlement-review-side{grid-column:2;justify-items:start}.dao-settlement-review-actions{display:flex;flex-wrap:wrap;align-items:center}.dao-settlement-review-side .button-row{justify-content:start}.shell:has(.mobile-schedule-workspace-v2) .shell-topbar{display:none}.shell:has(.mobile-schedule-workspace-v2) .mobile-shell-nav{display:none}.shell:has(.mobile-self-service-workspace) .mobile-shell-nav{display:none}.shell:has(.mobile-self-service-workspace) .shell-topbar{display:none}.shell:has(.mobile-self-service-workspace) .shell-main{height:100svh;padding:12px 12px 0;overflow:hidden;background:#f5f7f4}.shell:has(.mobile-schedule-workspace-v2) .shell-main{padding:0;background:#f5f7f4}.mobile-schedule-workspace-v2.window-frame{border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-schedule-workspace-v2 .window-bar,.mobile-schedule-workspace-v2 .context-sidebar,.mobile-schedule-workspace-v2 .page-header,.mobile-schedule-workspace-v2 .mobile-preview{display:none}.mobile-schedule-workspace-v2 .window-layout,.mobile-schedule-workspace-v2 .mobile-workbench{display:block}.mobile-schedule-workspace-v2 .workspace-main{padding:12px 12px 0;background:transparent;gap:0}.mobile-schedule-v2{max-width:480px;padding-bottom:104px;gap:10px}.mobile-schedule-v2-head{padding:13px}.mobile-schedule-card{padding:12px}.mobile-schedule-card:not(.is-focus) .mobile-schedule-list{max-height:168px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.mobile-schedule-card:not(.is-focus) .mobile-schedule-list::-webkit-scrollbar{display:none}.mobile-schedule-hero-side{justify-items:start}.mobile-schedule-actionbar{position:static;left:auto;right:auto;bottom:auto;z-index:auto;max-width:none;margin:0;border-radius:12px;box-shadow:none}.mobile-schedule-bottom{position:fixed;left:50%;right:auto;bottom:10px;z-index:40;width:min(480px,calc(100vw - 20px));transform:translate(-50%);display:grid;max-width:480px;margin:0;padding:6px;border-radius:16px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 18px 44px #422d1924;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-self-service-workspace.window-frame{height:calc(100svh - 12px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.mobile-self-service-workspace .window-bar,.mobile-self-service-workspace .context-sidebar,.mobile-self-service-workspace .page-header,.mobile-self-service-workspace .page-context-nav,.mobile-self-service-workspace .mobile-preview{display:none}.mobile-self-service-workspace .window-layout,.mobile-self-service-workspace .mobile-workbench{display:block;height:100%;min-height:0}.mobile-self-service-workspace .workspace-main{height:100%;min-height:0;padding:0;background:transparent;gap:0}.mobile-self-service-workspace .mobile-workbench-main{width:100%;max-width:480px;height:calc(100svh - 96px - env(safe-area-inset-bottom));margin:0 auto;padding-bottom:calc(132px + env(safe-area-inset-bottom));gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-self-service-workspace .mobile-workbench-main::-webkit-scrollbar{display:none}.mobile-self-service-workspace .panel-card,.mobile-self-service-workspace .store-note,.mobile-self-service-workspace .metric-card,.mobile-self-service-workspace .self-service-hero,.mobile-self-service-workspace .mobile-leave-hero{border-radius:18px;box-shadow:0 1px #18201d08}.mobile-self-service-workspace .self-service-hero,.mobile-self-service-workspace .mobile-leave-hero{padding:14px}.mobile-self-service-workspace .self-service-hero h3,.mobile-self-service-workspace .mobile-leave-hero-copy h3{font-family:var(--font-sans);font-size:26px;line-height:1.12}.mobile-self-service-workspace .self-service-hero p,.mobile-self-service-workspace .mobile-leave-hero-copy p{font-size:12px;line-height:1.55}.mobile-self-service-workspace .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-self-service-workspace .button-row .button-pill{width:100%;min-width:0;min-height:44px;padding:0 10px;white-space:normal}.mobile-self-service-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-self-service-apply .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-self-service-apply .metric-card{min-height:74px;padding:10px 11px}.mobile-self-service-workspace .metric-value{font-size:28px;line-height:1.06;overflow-wrap:normal;word-break:keep-all}.mobile-self-service-apply .metric-value{font-size:24px}.mobile-self-service-bottom{position:fixed;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;width:min(460px,calc(100vw - 24px));max-width:480px;transform:translate(-50%);display:grid;margin:0;padding:6px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 18px 44px #422d1924;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-self-service-bottom .bottom-item{min-height:54px;padding:7px 0}.dao-mobile-payment-exceptions .dao-mobile-actionbar,.dao-mobile-commission-detail .dao-mobile-actionbar,.dao-mobile-refund-approvals .dao-mobile-actionbar{position:static;bottom:auto}.dao-profile-title{align-items:flex-start;flex-direction:column}}.flow-strip{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-step{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd6;display:grid;gap:12px}.flow-step.is-done{background:linear-gradient(180deg,#e3efe9d6,#ffffffeb)}.flow-step.is-active{border-color:#a65f382e;background:linear-gradient(180deg,#f4e6dde0,#fffffff0)}.flow-step-index{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffffe6;font-size:12px;font-weight:700}.request-focus,.message-detail,.upload-card{display:grid;gap:16px}.message-work-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(36,76,66,.14);border-radius:8px;background:#ebf4efb8}.message-work-entry strong{display:block;margin-top:4px;font-size:16px;color:var(--ink)}.message-work-entry p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.message-list{display:grid;gap:10px}.message-item{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:10px}.message-item.is-selected{border-color:#244c422e;background:linear-gradient(180deg,#e3efe9bd,#ffffffe6)}.message-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-item-copy,.platform-empty{margin:0;font-size:13px;line-height:1.68;color:var(--muted)}.message-item-subline,.message-item-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.message-item-subline{color:var(--muted);font-size:12px;line-height:1.4}.message-item-subline span+span:before{content:"·";margin-right:10px;color:#6a726e94}.message-item-flag{padding:2px 7px;border-radius:999px;border:1px solid rgba(38,102,79,.12);background:#e8f1ecb8;color:var(--forest);font-size:11px;line-height:1.35}.message-item-flag.earth{border-color:#af533924;background:#fae8e1b3;color:var(--earth)}.message-item-actions{margin-top:2px}.message-center-workspace .metric-card,.message-center-workspace .store-note,.message-center-workspace .panel-card,.message-center-workspace .info-item,.message-center-workspace .message-item,.message-center-workspace .message-work-entry,.message-center-workspace .field-card{border-radius:8px}.message-center-workspace .metric-card{padding:13px}.message-center-workspace .metric-value{font-size:40px;letter-spacing:0}.message-center-workspace .audit-filter-card{gap:12px}.message-center-workspace .filter-copy{margin-top:6px}.message-center-workspace .message-item{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.message-center-workspace .message-item:hover,.message-center-workspace .message-item.is-selected{transform:translateY(-1px);box-shadow:0 14px 28px #41332414}.message-command-panel{min-width:0;padding:18px;border-radius:22px;border:1px solid var(--ui-line);background:#ffffffd6;display:grid;gap:14px;box-shadow:var(--shadow-subtle)}.message-quick-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.message-quick-filter{min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--ui-line);background:#ffffffc2;color:var(--ui-muted);display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:780;cursor:pointer}.message-quick-filter strong{color:var(--ui-ink);font-size:13px;line-height:1}.message-quick-filter.is-active{border-color:#0f6f5533;background:var(--ui-accent-soft);color:var(--ui-accent)}.message-decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.message-command-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}.message-priority-panel,.message-source-panel{min-width:0;padding:16px;border-radius:20px;border:1px solid var(--ui-line);background:#f8f4ecb8;display:grid;gap:12px}.message-priority-panel{background:#ffffffbd}.message-priority-list,.message-source-list{display:grid;gap:10px}.message-priority-item{min-width:0;padding:14px;border-radius:16px;border:1px solid var(--ui-line);background:#ffffffdb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.message-priority-item.earth{border-color:#a65f3829;background:linear-gradient(180deg,#f4e6ddc7,#fffffff0)}.message-priority-item.forest{border-color:#0f6f5524;background:linear-gradient(180deg,#e3efe9b8,#fffffff0)}.message-priority-main{min-width:0;display:grid;gap:6px}.message-priority-main span,.message-priority-side small,.message-source-counts span{color:var(--ui-muted);font-size:12px;font-weight:780;line-height:1.35}.message-priority-main strong,.message-source-item strong{color:var(--ui-ink);font-size:15px;line-height:1.25}.message-priority-main p,.message-source-item p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.58}.message-priority-side{min-width:160px;display:grid;justify-items:end;gap:8px}.message-source-item{min-width:0;padding:13px;border-radius:16px;border:1px solid var(--ui-line);background:#ffffffd1;display:grid;gap:10px}.message-source-item.earth{border-color:#a65f3829;background:#f9ede7bd}.message-source-item.forest{border-color:#0f6f5524;background:#eef8f3bd}.message-source-item>div:first-child{display:grid;gap:5px}.message-source-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.message-source-counts span{min-width:0;padding:6px 8px;border-radius:10px;border:1px solid rgba(78,60,43,.1);background:#ffffff9e}.upload-card h3{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.15;letter-spacing:0}.upload-card p{margin:0;color:var(--muted);line-height:1.7}.upload-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-config-note{grid-column:1 / -1}.upload-config-note .review-textarea{min-height:120px}.attachment-upload-destination{min-width:0;padding:13px;border-radius:16px;border:1px solid rgba(15,111,85,.13);background:#f5faf7c7;display:grid;gap:12px;align-items:stretch}.attachment-upload-destination>div:first-child{min-width:0;display:grid;align-content:center;gap:5px}.attachment-upload-destination span,.attachment-upload-flow small{color:var(--muted);font-size:11px;font-weight:820;line-height:1.25}.attachment-upload-destination strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.attachment-upload-destination p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.attachment-upload-flow{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attachment-upload-flow span{min-width:0;min-height:68px;padding:9px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;display:grid;align-content:center;gap:5px}.attachment-upload-flow span.forest{border-color:#0f6f5524;background:#edf7f2db}.attachment-upload-flow span.earth{border-color:#a76b1f29;background:#faf4ece0}.attachment-upload-flow strong{color:var(--ink);font-size:14px;line-height:1.2;font-variant-numeric:tabular-nums}.batch-edit-card{margin-bottom:14px;padding:14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffd6,#f4eee5b8);display:grid;gap:14px}.attachment-bulk-manage-card{margin:0;background:linear-gradient(180deg,#ffffffe0,#eff5f1b8)}.attachment-bulk-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attachment-bulk-head>div:first-child{min-width:0}.attachment-bulk-head .chip-row{justify-content:flex-end}.audit-filter-card{display:grid;gap:14px}.linked-empty-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffdb,#f4e6ddb8)}.linked-empty-card h3{margin:6px 0 0;font-family:var(--font-display);font-size:26px;line-height:1.08}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audit-export-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.audit-export-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-export-message{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.filter-stack{display:grid;gap:14px}.filter-copy{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.68}.filter-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px}.filter-field{display:grid;gap:8px}.filter-label{font-size:12px;font-weight:700;color:var(--muted)}.filter-input,.filter-select{width:100%;min-width:0;min-height:44px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffdb;color:var(--ink);font:inherit}.filter-input:focus,.filter-select:focus{outline:2px solid rgba(36,76,66,.18);outline-offset:2px}.segment-row{display:flex;flex-wrap:wrap;gap:8px}.segment-pill{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1;color:var(--ink);font:inherit;font-size:13px;font-weight:600}.segment-pill.is-active{border-color:#244c422e;background:linear-gradient(180deg,#e3efe9d1,#fffffff0)}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.upload-dropzone{padding:18px;border-radius:22px;border:1px dashed rgba(54,44,35,.18);background:linear-gradient(180deg,#ffffffdb,#f4eee5b8);display:grid;gap:14px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.upload-dropzone.is-active{border-color:#244c4259;background:linear-gradient(180deg,#e3efe9e0,#ffffffeb);transform:translateY(-1px)}.upload-dropzone h4{margin:8px 0 0;font-size:24px;line-height:1.12}.upload-queue{display:grid;gap:10px}.upload-queue-item{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:12px}.upload-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-queue-name{font-size:15px;font-weight:700}.upload-queue-copy{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.upload-queue-meta{display:flex;flex-wrap:wrap;gap:8px}.upload-queue-empty{margin:0;padding:16px;border-radius:18px;border:1px dashed rgba(54,44,35,.18);background:#ffffffb3;color:var(--muted);font-size:13px;line-height:1.68}.platform-hidden-input{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;overflow:hidden}.field-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card,.summary-card{min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd6}.field-label,.summary-card-label{font-size:12px;color:var(--muted)}.field-value{margin-top:8px;font-weight:700;line-height:1.65}.summary-grid{margin-top:18px;gap:12px}.summary-card-value{margin-top:10px;font-family:var(--font-display);font-size:36px;line-height:.95;letter-spacing:-.05em}.store-note{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--ui-line);background:#ffffffc2;display:grid;gap:var(--space-3);box-shadow:var(--shadow-subtle)}.store-note.forest{background:linear-gradient(180deg,#e5f1ecc7,#ffffffeb)}.store-note.earth{background:linear-gradient(180deg,#f8e9e5d1,#fffffff0)}.store-note-chips{display:flex;flex-wrap:wrap;gap:8px}.store-note-actions{display:flex;flex-wrap:wrap;gap:10px}.store-note-copy,.audit-item-copy,.attachment-card-copy{margin:0;font-size:var(--text-body);line-height:1.58;color:var(--ui-muted)}.editor-stack{display:grid;gap:12px}.editor-label{font-size:12px;font-weight:700;color:var(--muted)}.review-textarea{width:100%;min-height:170px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffe6;color:var(--ink);font:inherit;line-height:1.7;resize:vertical}.review-textarea:focus{outline:2px solid rgba(36,76,66,.18);outline-offset:2px}.editor-hint{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.audit-list{display:grid;gap:10px}.audit-item{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:10px}.audit-item-head,.attachment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-item-title,.attachment-card-name{font-weight:800}.audit-item-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.audit-item-meta,.attachment-card-category{font-size:12px;color:var(--muted)}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-card{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:10px}.attachment-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-workbench-shell{min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(24,32,29,.1);background:linear-gradient(180deg,#fffffff0,#f6f7f4e6),var(--ui-surface);box-shadow:var(--shadow-subtle);display:grid;gap:16px}.attachment-workbench-head,.attachment-workbench-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:16px;align-items:start}.attachment-workbench-actions{min-width:0;display:grid;justify-items:end;gap:10px}.attachment-workbench-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attachment-workbench-stat{min-width:0;min-height:106px;padding:13px;border-radius:16px;border:1px solid rgba(24,32,29,.09);background:#ffffffb8;display:grid;align-content:space-between;gap:8px}.attachment-workbench-stat.forest{border-color:#0f6f5529;background:#e5f1ec94}.attachment-workbench-stat.earth{border-color:#a76b1f29;background:#f6ead88a}.attachment-workbench-stat span,.attachment-panel-label span,.attachment-inline-upload span{color:var(--ui-muted);font-size:12px;font-weight:820;line-height:1.25}.attachment-workbench-stat strong{color:var(--ui-ink);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.attachment-workbench-stat p,.attachment-focus-main p,.attachment-inline-upload p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.55}.attachment-focus-panel,.attachment-workbench-side{min-width:0;display:grid;gap:12px}.attachment-panel-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-panel-label em{min-height:26px;padding:6px 9px;border-radius:999px;border:1px solid rgba(15,111,85,.14);background:#e5f1ecad;color:var(--ui-accent);font-size:11px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.attachment-focus-card{min-width:0;padding:16px;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffc7;display:grid;gap:14px}.attachment-focus-card.earth{border-color:#a76b1f2e;background:#faf4ecd6}.attachment-focus-card.forest{border-color:#0f6f5529;background:#f5faf7db}.attachment-focus-main{min-width:0;display:grid;gap:6px}.attachment-focus-main span{color:var(--ui-accent);font-size:12px;font-weight:850;line-height:1.3}.attachment-focus-main h3{margin:0;color:var(--ui-ink);font-size:21px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.attachment-focus-facts{display:flex;flex-wrap:wrap;gap:8px}.attachment-focus-facts span,.attachment-cloud-grid span{min-width:0;min-height:32px;padding:8px 10px;border-radius:10px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;color:var(--ui-muted);font-size:12px;font-weight:760;line-height:1.25}.attachment-inline-upload,.attachment-cloud-summary{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.09);background:#ffffffc7;display:grid;gap:12px}.attachment-inline-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attachment-inline-upload>div{min-width:0;display:grid;gap:5px}.attachment-inline-upload strong{color:var(--ui-ink);font-size:15px;line-height:1.3}.attachment-cloud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attachment-cloud-grid span{display:grid;gap:3px;align-content:center}.attachment-cloud-grid strong{color:var(--ui-ink);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.attachment-cloud-root{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(15,111,85,.12);background:#e5f1ec7a;display:grid;gap:5px}.attachment-cloud-root span,.attachment-folder-item small{color:var(--ui-muted);font-size:11px;font-weight:760;line-height:1.35}.attachment-cloud-root strong{color:var(--ui-ink);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.attachment-cloud-root p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.55}.attachment-folder-list{min-width:0;display:grid;gap:8px}.attachment-folder-item{width:100%;min-width:0;min-height:58px;padding:10px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;color:inherit;font-family:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.attachment-folder-item:hover{border-color:#0f6f552e;background:#ffffffe6}.attachment-folder-item.forest{border-color:#0f6f5524;background:#f5faf7db}.attachment-folder-item.earth{border-color:#a76b1f29;background:#faf4ecdb}.attachment-folder-item.is-active{border-color:#0f6f5547;background:#e5f1ecdb;box-shadow:inset 0 0 0 1px #0f6f5514}.attachment-folder-item span{min-width:0;display:grid;gap:3px}.attachment-folder-item strong{color:var(--ui-ink);font-size:13px;line-height:1.25}.attachment-folder-item span small{overflow-wrap:anywhere}.attachment-folder-item em{color:var(--ui-ink);font-size:18px;font-style:normal;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.attachment-folder-item>small{grid-column:1 / -1}.attachment-cloud-active{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(15,111,85,.14);background:#f5faf7c7;display:grid;gap:8px}.attachment-cloud-active span{color:var(--ui-muted);font-size:11px;font-weight:760;line-height:1.35}.attachment-cloud-active strong{color:var(--ui-ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.attachment-cloud-active .button-pill{justify-self:start}.attachment-command-panel{min-width:0;padding:18px;border-radius:22px;border:1px solid var(--ui-line);background:#ffffffd6;display:grid;gap:14px;box-shadow:var(--shadow-subtle)}.attachment-decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attachment-command-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}.attachment-priority-panel,.attachment-source-panel{min-width:0;padding:16px;border-radius:20px;border:1px solid var(--ui-line);background:#f8f4ecb8;display:grid;gap:12px}.attachment-priority-panel{background:#ffffffbd}.attachment-priority-list,.attachment-source-list{display:grid;gap:10px}.attachment-priority-item{min-width:0;padding:14px;border-radius:16px;border:1px solid var(--ui-line);background:#ffffffdb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.attachment-priority-item.earth{border-color:#a65f3829;background:linear-gradient(180deg,#f4e6ddc7,#fffffff0)}.attachment-priority-item.forest{border-color:#0f6f5524;background:linear-gradient(180deg,#e3efe9b8,#fffffff0)}.attachment-priority-main{min-width:0;display:grid;gap:6px}.attachment-priority-main span,.attachment-priority-side small,.attachment-source-counts span{color:var(--ui-muted);font-size:12px;font-weight:780;line-height:1.35}.attachment-priority-main strong,.attachment-source-item strong{color:var(--ui-ink);font-size:15px;line-height:1.25}.attachment-priority-main p,.attachment-source-item p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.58}.attachment-priority-side{min-width:168px;display:grid;justify-items:end;gap:8px}.attachment-source-item{min-width:0;padding:13px;border-radius:16px;border:1px solid var(--ui-line);background:#ffffffd1;display:grid;gap:10px}.attachment-source-item.earth{border-color:#a65f3829;background:#f9ede7bd}.attachment-source-item.forest{border-color:#0f6f5524;background:#eef8f3bd}.attachment-source-item>div:first-child{display:grid;gap:5px}.attachment-source-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.attachment-source-counts span{min-width:0;padding:6px 8px;border-radius:10px;border:1px solid rgba(78,60,43,.1);background:#ffffff9e}.chip-row,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--ui-line);background:#ffffffb8;color:var(--ui-muted);font-size:var(--text-caption);font-weight:700;line-height:1;text-align:center;white-space:nowrap}.button-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:38px;min-width:max-content;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);font-family:inherit;font-size:13px;font-weight:750;line-height:1;text-align:center;white-space:nowrap;word-break:keep-all;box-shadow:none}.button-pill.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;box-shadow:0 8px 18px #0f6f5529}.button-pill.wecom{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.button-pill.secondary{background:var(--ui-surface);color:var(--ui-ink)}.button-pill.ghost{background:transparent;color:var(--ui-muted)}.button-pill.compact{min-height:30px;padding:0 var(--space-3);font-size:var(--text-caption)}.button-pill svg{width:15px;height:15px;flex:0 0 auto}.button-pill:disabled{opacity:.56;cursor:not-allowed}.metric-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.metric-card{min-height:104px;padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffd1;border:1px solid var(--ui-line);min-width:0;display:grid;align-content:center;gap:var(--space-2);box-shadow:var(--shadow-subtle)}.metric-label{min-width:0;max-width:100%;font-size:var(--text-caption);color:var(--ui-muted);font-weight:700;overflow-wrap:anywhere}.metric-value{min-width:0;max-width:100%;margin-top:0;font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.launch-workspace .metric-value{font-size:46px;letter-spacing:0}.launch-desktop-detail{display:contents}.launch-mobile-command-center{display:none}.member-desktop-detail,.store-access-desktop-detail,.operation-log-desktop-detail,.finance-dashboard-desktop-detail{display:contents}.member-mobile-command-center,.store-mobile-command-center,.audit-mobile-command-center,.finance-mobile-command-center{display:none}.launch-command-list{display:grid;gap:10px}.launch-command-details,.launch-ops-details{min-width:0}.launch-command-details summary,.launch-ops-details summary{width:fit-content;cursor:pointer;color:var(--accent-forest);font-size:13px;font-weight:700;line-height:1.4}.launch-command-details[open] summary,.launch-ops-details[open] summary{margin-bottom:10px}.launch-command-item{display:block;min-width:0;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#f8fafceb;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.launch-report-meta{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.launch-ops-list{display:grid;gap:12px}.launch-ops-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7}.launch-ops-order{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#18212f;color:#fff;font-size:12px;font-weight:800}.launch-ops-main{min-width:0;display:grid;gap:10px}.launch-ops-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.launch-ops-title{font-weight:800}.launch-ops-copy{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.launch-ops-source{width:fit-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#18212f0f;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.launch-ops-command{display:block;min-width:0;padding:10px 11px;border-radius:8px;border:1px solid var(--line);background:#f8fafceb;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.content-grid,.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.panel-card,.domain-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--ui-line);background:#ffffffd1;box-shadow:var(--shadow-subtle)}.panel-card.is-highlighted{border-color:#c7473a33;background:linear-gradient(180deg,#f8e9e59e,#ffffffdb),#ffffffd1;box-shadow:0 12px 28px #c7473a14}.finance-payroll-flow{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid rgba(15,107,85,.12);border-radius:16px;background:linear-gradient(180deg,#f1f6efeb,#ffffffe0),#ffffffdb;box-shadow:var(--shadow-subtle)}.finance-payroll-flow-command{min-width:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,.72fr) auto;gap:14px;align-items:center}.finance-payroll-flow-command h3{margin:8px 0 4px;color:var(--ink);font-size:20px;line-height:1.18;letter-spacing:0}.finance-payroll-flow-command p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.finance-payroll-flow-stats{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-payroll-flow-stats>div{min-width:0;padding:10px;border:1px solid rgba(24,32,29,.09);border-radius:12px;background:#ffffffc7}.finance-payroll-flow-stats>div.forest{border-color:#0f6b5529;background:var(--forest-soft)}.finance-payroll-flow-stats>div.earth{border-color:#9f6a252e;background:var(--earth-soft)}.finance-payroll-flow-stats span{display:block;color:var(--muted);font-size:11px;font-weight:850}.finance-payroll-flow-stats strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.18}.finance-payroll-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-payroll-flow-item{min-width:0;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(24,32,29,.09);border-radius:14px;background:#ffffffd6;color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.finance-payroll-flow-item:hover,.finance-payroll-flow-item:focus-visible{border-color:#0f6b5533;background:#fff;transform:translateY(-1px)}.finance-payroll-flow-icon{grid-row:1 / span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#18201d0f;color:var(--muted)}.finance-payroll-flow-icon svg{width:18px;height:18px}.finance-payroll-flow-item>span:not(.finance-payroll-flow-icon){grid-column:2;grid-row:1 / span 2;align-self:center}.finance-payroll-flow-item.forest .finance-payroll-flow-icon{background:var(--forest-soft);color:var(--forest)}.finance-payroll-flow-item.earth .finance-payroll-flow-icon{background:var(--earth-soft);color:var(--earth)}.finance-payroll-flow-item strong,.finance-payroll-flow-item small{display:block;min-width:0;overflow-wrap:anywhere}.finance-payroll-flow-item strong{color:var(--ink);font-size:14px;line-height:1.22}.finance-payroll-flow-item small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.42}.finance-payroll-flow-item em{grid-column:3;grid-row:1;justify-self:end;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-style:normal;font-weight:850;line-height:1.15;text-align:right}.finance-payroll-flow-item b{grid-column:3;grid-row:2;justify-self:end;padding:4px 7px;border-radius:8px;background:#18201d0f;color:var(--muted);font-size:11px;line-height:1.1}@media(max-width:1180px){.finance-payroll-flow-command{grid-template-columns:1fr;align-items:stretch}.finance-payroll-flow-command>.button-pill{justify-self:start}.finance-payroll-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-payroll-flow{padding:12px;border-radius:14px}.finance-payroll-flow-command{gap:10px}.finance-payroll-flow-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-payroll-flow-grid{grid-template-columns:1fr}.finance-payroll-flow-item{min-height:66px;grid-template-columns:36px minmax(0,1fr) auto}.finance-payroll-flow-icon{width:36px;height:36px}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3{margin:0;font-size:var(--text-section-title);line-height:1.25}.panel-body{margin-top:var(--space-4)}.info-list{display:grid;gap:var(--space-2)}.info-item,.phone-feed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ui-line);background:#ffffffc2}.info-item.is-highlighted{border-color:#c7473a38;background:linear-gradient(180deg,#f8e9e5b8,#ffffffeb),#ffffffe0}.info-side{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;align-self:center}.info-title{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-copy,.timeline-item p,.domain-copy,.domain-next{margin:var(--space-2) 0 0;font-size:13px;line-height:1.58;color:var(--ui-muted)}.table-wrap{overflow:auto;border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#ffffffc2}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--ui-line);font-size:13px;vertical-align:top;overflow-wrap:anywhere}.data-table th{background:var(--ui-surface-muted);color:var(--ui-muted);font-weight:700}.data-table tbody tr:hover td{background:#e5f1ec66}.data-table tr.is-highlighted td{background:#f8e9e5b8;border-bottom-color:#c7473a33;font-weight:700}.data-table tr.is-highlighted td:first-child{border-radius:12px 0 0 12px}.data-table tr.is-highlighted td:last-child{border-radius:0 12px 12px 0}.domain-head,.timeline-top,.trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-title{font-size:18px;font-weight:800}.domain-subtitle{margin-top:4px;font-size:12px;color:var(--muted)}.trend-card{display:grid;gap:18px}.report-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-trend-card{padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:14px}.report-trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-trend-bars{gap:10px}.report-trend-bars .trend-bar{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.trend-bars{display:grid;gap:14px}.trend-bar{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px}.trend-track{height:12px;border-radius:999px;background:#7161551f;overflow:hidden}.trend-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#244c42db,#5b8a7c99)}.earth-fill{background:linear-gradient(90deg,#a65f38e6,#e3bda6a6)}.timeline-list{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px}.timeline-dot{width:16px;height:16px;border-radius:999px;margin-top:4px;background:var(--forest-soft);border:1px solid rgba(36,76,66,.18)}.ops-workspace{background:#fff}.ops-workspace .window-bar{display:none}.ops-workspace .window-layout{grid-template-columns:minmax(0,1fr)}.ops-workspace .context-sidebar{display:none}.ops-workspace .page-header{align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.ops-workspace .chip-row .chip{min-height:26px;padding:0 9px;border-radius:6px;background:#f8fafc;font-size:12px}.ops-statusbar{display:grid;grid-template-columns:repeat(5,minmax(96px,auto)) minmax(260px,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfd}.ops-status-item{min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;align-content:center;gap:4px}.ops-status-item span,.ops-command span,.ops-panel-head p,.ops-agenda-item span,.ops-queue-row p,.ops-risk-row p,.ops-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ops-status-item strong{font-size:17px;line-height:1.1}.ops-command{min-width:0;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:#fff}.ops-command input,.mobile-function-search input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px;color:var(--ink);font:inherit;font-size:13px}.ops-board{display:grid;grid-template-columns:minmax(460px,1fr) minmax(286px,.48fr);gap:12px;align-items:start}.ops-pane{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.ops-panel-head{min-height:52px;padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fbfcfd}.ops-panel-head.compact{min-height:44px;padding:10px 12px;align-items:center}.ops-panel-head h3{margin:0;font-size:15px;line-height:1.2}.ops-count{min-width:32px;height:26px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ops-queue-list,.ops-mini-list,.ops-risk-list{display:grid}.ops-queue-row{min-width:0;padding:12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3px minmax(0,1fr);gap:10px;position:relative}.ops-queue-row:last-child,.ops-mini-row:last-child,.ops-risk-row:last-child{border-bottom:0}.ops-row-marker{width:3px;min-height:100%;border-radius:999px;background:#cad3df}.ops-queue-row.earth .ops-row-marker,.ops-risk-row.earth{border-left-color:var(--earth)}.ops-queue-row.earth .ops-row-marker{background:var(--earth)}.ops-queue-row.forest .ops-row-marker{background:var(--forest)}.ops-row-title{font-size:14px;font-weight:800;line-height:1.35}.ops-row-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ops-agenda-rail,.ops-agenda-list{display:grid;border-bottom:1px solid var(--line)}.ops-agenda-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-agenda-list{border-bottom:0}.ops-agenda-item{min-width:0;min-height:62px;padding:10px 12px;border-right:1px solid var(--line);display:grid;align-content:start;gap:6px;background:#fff}.ops-agenda-list .ops-agenda-item{border-right:0;border-bottom:1px solid var(--line)}.ops-agenda-item:last-child,.ops-agenda-list .ops-agenda-item:last-child{border-right:0;border-bottom:0}.ops-agenda-item.earth{background:#fff8f7}.ops-agenda-item.forest{background:#f6fbf9}.ops-agenda-item strong{font-size:13px;line-height:1.35}.ops-table-wrap{overflow:auto}.ops-table{width:100%;min-width:620px;border-collapse:collapse}.ops-table th,.ops-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.ops-table th{color:var(--muted);font-size:11px;font-weight:800;background:#fbfcfd}.ops-table tr:last-child td{border-bottom:0}.ops-table-actions{display:flex;flex-wrap:nowrap;gap:6px}.ops-context-panel,.ops-summary-panel{display:grid}.ops-context-section{border-bottom:1px solid var(--line)}.ops-context-section:last-child{border-bottom:0}.ops-mini-row{min-width:0;min-height:42px;padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.ops-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-mini-row strong{color:var(--muted);font-size:12px}.ops-empty{padding:12px}.ops-risk-row{padding:11px 12px;border-bottom:1px solid var(--line);border-left:3px solid #cad3df}.ops-risk-row strong{font-size:13px}.office-command-center{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;align-items:stretch}.office-command-copy,.office-lane-tile,.office-fast-action,.office-all-functions,.office-function-group,.mobile-office-focus,.mobile-office-section,.mobile-function-drawer,.mobile-home-more{border-radius:8px;border:1px solid var(--line);background:#ffffffd6}.office-command-copy{min-width:0;padding:20px;display:grid;gap:14px;align-content:start}.office-command-copy h3,.mobile-office-focus h3,.mobile-office-head h2{margin:0;font-family:var(--font-display);letter-spacing:0}.office-command-copy h3{max-width:820px;font-size:36px;line-height:1.08}.office-command-copy p,.office-lane-tile small,.office-status-row p,.office-function-link small,.mobile-office-head p,.mobile-office-focus p,.mobile-office-action small,.mobile-office-item p,.mobile-function-link small{margin:0;color:var(--muted);line-height:1.65}.office-command-stack{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.office-lane-tile{min-width:0;padding:16px;display:grid;gap:8px;color:var(--ink)}.office-lane-tile.forest{border-color:#244c422e;background:#e3efe9b8}.office-lane-tile.earth{border-color:#a65f3833;background:#f4e6ddc7}.office-lane-tile>span,.office-fast-action>span,.mobile-office-action>span,.mobile-function-link>span,.office-function-link>span{font-weight:800}.office-lane-tile strong{font-family:var(--font-display);font-size:42px;line-height:.95;letter-spacing:0}.office-board-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px}.office-fast-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.office-fast-action{min-height:76px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.office-fast-action strong{font-family:var(--font-display);font-size:32px;letter-spacing:0}.office-status-list{display:grid;gap:10px}.office-status-row{min-width:0;padding:14px;border-radius:8px;border:1px solid rgba(54,44,35,.1);background:#ffffffb8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.office-status-row p{margin-top:6px;font-size:13px}.office-all-functions{padding:0;overflow:hidden}.office-work-detail{background:#fbfcfd}.office-all-functions summary{min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800}.office-all-functions summary::-webkit-details-marker,.mobile-function-drawer summary::-webkit-details-marker,.mobile-home-more summary::-webkit-details-marker,.mobile-expense-more summary::-webkit-details-marker,.mobile-app-more summary::-webkit-details-marker,.mobile-leave-more summary::-webkit-details-marker,.mobile-schedule-more summary::-webkit-details-marker{display:none}.office-function-groups{padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.office-function-group{padding:12px}.office-function-links{margin-top:12px;display:grid;gap:8px}.office-function-link{min-width:0;padding:10px;border-radius:8px;background:#f8fafc;display:grid;gap:4px}.office-all-functions-subtle{background:#fff9f29e}.office-details-grid{padding:0 12px 12px}.mobile-office-home{min-width:0;max-width:520px;margin:0 auto;display:grid;gap:10px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.mobile-office-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 2px}.mobile-office-kicker{display:inline-flex;align-items:center;min-height:22px;margin-bottom:4px;color:var(--forest);font-size:12px;font-weight:800;line-height:1}.mobile-office-head h2{margin:0;font-size:26px;line-height:1.15;font-weight:850}.mobile-office-alert{min-width:58px;height:42px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;align-items:center;justify-content:center;gap:0;text-align:center}.mobile-office-alert span{color:var(--muted);font-size:10px;line-height:1}.mobile-office-alert strong{font-size:15px;line-height:1.1}.mobile-today-card{padding:14px;border-radius:18px;border:1px solid rgba(47,111,237,.12);background:linear-gradient(180deg,#e8f0ffe6,#fffffff2),#fff;display:grid;gap:10px}.mobile-today-head,.mobile-today-actions,.mobile-today-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mobile-today-head{justify-content:space-between}.mobile-today-copy{display:grid;gap:6px}.mobile-today-copy h3{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.14;letter-spacing:0}.mobile-today-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-today-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mobile-today-strip span,.mobile-today-stats span{flex:0 0 auto;min-height:30px;padding:7px 10px;border-radius:999px;border:1px solid rgba(39,52,67,.1);background:#fffc;color:var(--ink);font-size:12px;font-weight:800;line-height:1.2}.mobile-today-stats{padding-top:2px}.mobile-attachment-workbench{min-width:0;padding:13px;border-radius:18px;border:1px solid rgba(24,32,29,.09);background:#ffffffe6;box-shadow:0 1px #18201d08;display:grid;gap:11px}.mobile-attachment-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-attachment-head>div{min-width:0;display:grid;gap:4px}.mobile-attachment-head span{color:var(--forest);font-size:12px;font-weight:850;line-height:1.2}.mobile-attachment-head h3{min-width:0;margin:0;color:var(--ink);font-size:17px;line-height:1.24;letter-spacing:0;overflow-wrap:anywhere}.mobile-attachment-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.mobile-attachment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-attachment-stats span{min-width:0;min-height:58px;padding:9px 8px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f6f7f4c2;color:var(--muted);font-size:11px;font-weight:760;line-height:1.25;display:grid;align-content:center;gap:4px}.mobile-attachment-stats strong{color:var(--ink);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.mobile-attachment-cloud{min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(15,111,85,.12);background:#f5faf7c7;display:grid;gap:8px}.mobile-attachment-cloud>div:first-child{min-width:0;display:grid;gap:3px}.mobile-attachment-cloud span{color:var(--muted);font-size:11px;font-weight:780;line-height:1.25}.mobile-attachment-cloud>div:first-child strong{color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.mobile-attachment-folder-pill span{overflow-wrap:anywhere}.mobile-attachment-folder-strip{min-width:0;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.mobile-attachment-folder-pill{flex:0 0 auto;min-width:94px;min-height:42px;padding:7px 8px;border-radius:10px;border:1px solid rgba(24,32,29,.08);background:#ffffffc7;color:var(--ink);display:grid;gap:3px}.mobile-attachment-folder-pill.forest{border-color:#0f6f5524;background:#ffffffe6}.mobile-attachment-folder-pill.earth{border-color:#a76b1f29;background:#faf4ecdb}.mobile-attachment-folder-pill strong{font-size:15px;line-height:1;font-variant-numeric:tabular-nums}.mobile-attachment-list{min-width:0;display:grid;gap:0}.mobile-attachment-row{min-width:0;padding:10px 0;border-top:1px solid rgba(24,32,29,.08);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.mobile-attachment-row>div{min-width:0;display:grid;gap:3px}.mobile-attachment-row strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mobile-attachment-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-attachment-center-hero,.mobile-attachment-upload-card,.mobile-attachment-filter-card,.mobile-attachment-results{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.09);background:#ffffffe6;box-shadow:0 1px #18201d08;display:grid;gap:12px}.mobile-attachment-center-hero{border-color:#0f6f5524;background:linear-gradient(180deg,#e8f3edd1,#fffffff0),#fff}.mobile-attachment-center-hero-head,.mobile-attachment-upload-head,.mobile-attachment-filter-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.mobile-attachment-center-hero-head>div,.mobile-attachment-upload-head>div,.mobile-attachment-filter-head>div{min-width:0;display:grid;gap:6px}.mobile-attachment-center-hero h3{min-width:0;margin:0;color:var(--ink);font-size:23px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.mobile-attachment-center-hero p,.mobile-attachment-upload-head p,.mobile-attachment-result-main p,.mobile-attachment-center-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mobile-attachment-center-path,.mobile-attachment-upload-path{min-width:0;padding:10px 11px;border-radius:14px;border:1px solid rgba(15,111,85,.12);background:#f5faf7bd;display:grid;gap:4px}.mobile-attachment-center-path span,.mobile-attachment-upload-path span,.mobile-attachment-upload-head span,.mobile-attachment-filter-head span{color:var(--muted);font-size:11px;font-weight:820;line-height:1.25}.mobile-attachment-center-path strong,.mobile-attachment-upload-path strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.32;overflow-wrap:anywhere}.mobile-attachment-flow{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-attachment-flow span{min-width:0;min-height:58px;padding:8px;border-radius:13px;border:1px solid rgba(24,32,29,.08);background:#ffffffad;display:grid;align-content:center;gap:4px}.mobile-attachment-flow span.forest{border-color:#0f6f5524;background:#edf7f2d1}.mobile-attachment-flow span.earth{border-color:#a76b1f29;background:#faf4ecdb}.mobile-attachment-flow small{min-width:0;color:var(--muted);font-size:10px;font-weight:820;line-height:1.18;overflow-wrap:anywhere}.mobile-attachment-flow strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mobile-attachment-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-attachment-center-stat{min-width:0;min-height:64px;padding:9px 8px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;display:grid;align-content:center;gap:5px}.mobile-attachment-center-stat.forest{border-color:#0f6f5526;background:#edf7f2d6}.mobile-attachment-center-stat.earth{border-color:#a76b1f2b;background:#faf4ece0}.mobile-attachment-center-stat span{color:var(--muted);font-size:10px;font-weight:820;line-height:1.15}.mobile-attachment-center-stat strong{color:var(--ink);font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.mobile-attachment-upload-card{background:#ffffffdb}.mobile-attachment-upload-head strong,.mobile-attachment-filter-head strong{color:var(--ink);font-size:17px;line-height:1.2}.mobile-attachment-upload-head .button-pill,.mobile-attachment-upload-actions .button-pill{min-width:0;min-height:34px}.mobile-attachment-upload-controls{min-width:0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:9px;align-items:end}.mobile-attachment-upload-receipt{min-width:0;padding:10px 11px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f8faf7c7;display:grid;gap:4px}.mobile-attachment-upload-receipt span{color:var(--muted);font-size:11px;font-weight:820;line-height:1.25}.mobile-attachment-upload-receipt strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.mobile-attachment-upload-receipt small{min-width:0;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.mobile-attachment-upload-queue{min-width:0;display:grid;gap:7px}.mobile-attachment-upload-queue button{width:100%;min-width:0;min-height:44px;padding:9px 10px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f8faf7c7;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font:inherit;text-align:left}.mobile-attachment-upload-queue span{min-height:24px;padding:5px 7px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:11px;font-weight:850;line-height:1}.mobile-attachment-upload-queue strong{min-width:0;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-attachment-upload-queue small{color:var(--muted);font-size:11px;line-height:1.2}.mobile-attachment-upload-actions,.mobile-attachment-result-actions{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.mobile-attachment-upload-feedback{min-width:0;padding:10px;border-radius:13px;border:1px solid rgba(24,32,29,.08);background:#f8faf7c2;display:grid;gap:4px}.mobile-attachment-upload-feedback.forest{border-color:#0f6f5526;background:#edf7f2d1}.mobile-attachment-upload-feedback.earth{border-color:#a76b1f2b;background:#faf4ece0}.mobile-attachment-upload-feedback strong{color:var(--ink);font-size:13px;line-height:1.3}.mobile-attachment-upload-feedback span{color:var(--muted);font-size:12px;line-height:1.48}.mobile-attachment-search-row{min-width:0;min-height:42px;padding:6px 6px 6px 11px;border-radius:14px;border:1px solid rgba(24,32,29,.09);background:#f8faf7c2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.mobile-attachment-search-row svg{width:16px;height:16px;color:var(--muted)}.mobile-attachment-search-row input{min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:0}.mobile-attachment-folder-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-attachment-folder-filter{min-width:0;min-height:76px;padding:10px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;color:var(--ink);display:grid;align-content:center;gap:5px;font:inherit;text-align:left}.mobile-attachment-folder-filter.forest{border-color:#0f6f5524;background:#edf7f2c7}.mobile-attachment-folder-filter.earth{border-color:#a76b1f29;background:#faf4ecdb}.mobile-attachment-folder-filter.is-active{border-color:#0f6f554d;background:#e5f1ece6;box-shadow:inset 0 0 0 1px #0f6f5514}.mobile-attachment-folder-filter span,.mobile-attachment-folder-filter small{min-width:0;color:var(--muted);font-size:11px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.mobile-attachment-folder-filter strong{color:var(--ink);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.mobile-attachment-status-row{gap:7px}.mobile-attachment-status-row .segment-pill{min-height:34px;padding:0 11px}.mobile-attachment-results{gap:11px}.mobile-attachment-result-list{min-width:0;display:grid;gap:9px}.mobile-attachment-result-row{min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffc2;display:grid;gap:9px}.mobile-attachment-result-row.earth{border-color:#a76b1f29;background:#faf4ecd1}.mobile-attachment-result-row.forest{border-color:#0f6f5524;background:#f4faf7d1}.mobile-attachment-result-row.is-active{border-color:#0f6f5547;box-shadow:inset 0 0 0 1px #0f6f5514}.mobile-attachment-result-main{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);display:grid;justify-items:start;gap:5px;font:inherit;text-align:left}.mobile-attachment-result-main strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobile-attachment-result-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-attachment-result-main small{min-width:0;color:var(--muted);font-size:11px;line-height:1.38;overflow-wrap:anywhere}.mobile-attachment-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.mobile-attachment-result-actions .button-pill{width:100%;min-width:0;min-height:34px;padding:0 8px}.mobile-attachment-center-empty{min-width:0;padding:16px;border-radius:14px;border:1px dashed rgba(24,32,29,.14);background:#f8faf7b3;display:grid;gap:8px}.mobile-attachment-center-empty strong{color:var(--ink);font-size:15px;line-height:1.3}.mobile-attachment-desktop-more{background:#ffffffd1}@media(max-width:420px){.mobile-attachment-center-stats,.mobile-attachment-upload-controls,.mobile-attachment-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-attachment-upload-controls,.mobile-attachment-center-hero-head,.mobile-attachment-upload-head,.mobile-attachment-filter-head{grid-template-columns:1fr}.mobile-attachment-center-hero-head>.button-pill,.mobile-attachment-upload-head>.button-pill{width:100%;min-height:38px}}@media(max-width:760px){.attachment-bulk-head{display:grid}.attachment-bulk-head .chip-row{justify-content:flex-start}}.mobile-dao-daily-card{display:grid;gap:0;padding:0;border:1px solid rgba(15,107,85,.14);border-radius:12px;background:#fbfdf9;box-shadow:0 1px #18201d08;overflow:hidden}.mobile-dao-daily-details summary{min-height:66px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mobile-dao-daily-details summary::-webkit-details-marker{display:none}.mobile-dao-daily-details summary>div{min-width:0;display:grid;gap:3px}.mobile-dao-daily-details summary span{color:var(--muted);font-size:12px;font-weight:800}.mobile-dao-daily-details summary strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dao-daily-details summary small{color:var(--muted);font-size:12px;line-height:1.3}.mobile-dao-daily-details summary em{min-width:42px;min-height:30px;padding:6px 8px;border-radius:999px;background:var(--forest-soft);color:var(--forest);display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:900;line-height:1}.mobile-dao-daily-details summary em.earth{background:var(--earth-soft);color:var(--earth)}.mobile-dao-daily-body{padding:0 13px 13px;display:grid;gap:10px}.mobile-dao-daily-details[open] summary{border-bottom:1px solid rgba(24,32,29,.08);margin-bottom:10px}.mobile-dao-step-strip,.dao-mobile-step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-dao-step-strip span,.dao-mobile-step-row span{min-width:0;min-height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:850;line-height:1.1}.mobile-dao-step-strip span.is-active,.dao-mobile-step-row span.is-done{border-color:#0f6b552e;background:var(--forest-soft);color:var(--forest)}.mobile-dao-daily-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-dao-daily-actions .button-pill{width:100%;min-height:42px}.dao-post-save-actions{min-width:0;padding:10px;border-radius:12px;border:1px solid rgba(15,107,85,.12);background:#edf7f2b8;display:flex;flex-wrap:wrap;gap:8px}.dao-post-save-actions .button-pill{flex:1 1 116px;min-height:38px}.mobile-core-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:8px}.mobile-core-action{min-width:0;min-height:82px;padding:9px 7px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;display:grid;justify-items:center;align-content:center;gap:5px;text-align:center}.mobile-core-action.forest{background:#e7f4efc7;border-color:#244c4224}.mobile-core-action.earth{background:#f8efe8c7;border-color:#a65f3829}.mobile-core-icon{width:22px;height:22px;color:var(--accent)}.mobile-core-action span{font-size:13px;font-weight:900;line-height:1.15}.mobile-core-action small{max-width:100%;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.mobile-office-focus{padding:14px;display:grid;gap:12px}.mobile-office-focus h3{margin-top:8px;font-size:22px;line-height:1.18;font-weight:850}.mobile-office-focus p{margin-top:8px}.mobile-office-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-office-metric{min-width:0;min-height:76px;padding:12px;border-radius:8px;border:1px solid var(--line);background:#fffc;display:grid;align-content:space-between}.mobile-office-metric span{color:var(--muted);font-size:12px}.mobile-office-metric strong{font-family:var(--font-display);font-size:30px;letter-spacing:0}.mobile-office-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-office-action{min-width:0;min-height:76px;padding:12px;border-radius:8px;border:1px solid var(--line);background:#fff;display:grid;gap:4px;align-content:start;color:var(--ink);text-decoration:none}.mobile-office-action strong{color:var(--forest);font-size:12px}.mobile-office-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.mobile-office-section{min-width:0;padding:11px 12px;display:grid;gap:10px}.mobile-office-section-primary{border-radius:18px;background:#ffffffeb}.mobile-office-list{display:grid;gap:10px}.mobile-office-section-primary .mobile-office-list{max-height:174px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.mobile-office-section-primary .mobile-office-list::-webkit-scrollbar{display:none}.mobile-office-item{min-width:0;padding:10px 0;border-radius:8px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-office-item:last-child{border-bottom:0;padding-bottom:0}.mobile-office-item.compact{grid-template-columns:1fr}.mobile-office-item p{margin-top:4px;font-size:13px;line-height:1.5}.mobile-office-item-actions{min-width:0;display:grid;justify-items:end;gap:6px}.mobile-function-drawer{overflow:hidden}.mobile-home-more{overflow:hidden;border-radius:18px;background:#ffffffc2}.mobile-home-more summary{min-height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mobile-home-more summary>div{min-width:0;display:grid;gap:3px}.mobile-home-more summary span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-home-more summary strong{color:var(--ink);font-size:15px;line-height:1.2}.mobile-home-more summary em{min-width:38px;min-height:28px;padding:6px 8px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid;place-items:center}.mobile-home-more-body{padding:0 12px 12px;display:grid;gap:12px}.mobile-home-more-group{min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#f8faf7b8;display:grid;gap:10px}.mobile-function-drawer summary{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800}.mobile-function-search{padding:0 12px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:12px}.mobile-function-grid{padding:0 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-function-grid .ops-empty{grid-column:1 / -1}.mobile-function-link{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(54,44,35,.1);background:#f8fafc;display:grid;gap:4px;color:var(--ink);text-decoration:none}.mobile-settings-hero{background:linear-gradient(180deg,#e3efe9e6,#ffffffe6),#fff}.mobile-me-hero{padding:18px;border-radius:18px;border:1px solid rgba(15,107,85,.14);background:linear-gradient(180deg,#e7f4efeb,#fffffff5),#fff;display:grid;gap:16px}.mobile-me-profile-row{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center}.mobile-me-avatar{width:56px;height:56px;border-radius:18px;border:1px solid rgba(15,107,85,.14);background:#ffffffb8;color:var(--forest);display:grid;place-items:center;font-size:22px;font-weight:900}.mobile-me-profile-row h3{margin:6px 0 0;font-family:var(--font-display);font-size:32px;line-height:1.04;letter-spacing:0}.mobile-me-profile-row p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.mobile-me-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-me-status{min-width:0;min-height:70px;padding:10px 8px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffbd;display:grid;align-content:center;gap:6px}.mobile-me-status.forest{border-color:#0f6b5529;background:#e7f4efcc}.mobile-me-status.earth{border-color:#a65f382e;background:#f8efe8c7}.mobile-me-status span{color:var(--muted);font-size:11px;font-weight:850;line-height:1}.mobile-me-status strong{color:var(--ink);font-size:18px;line-height:1.05;font-weight:900;overflow-wrap:anywhere}.mobile-me-next{padding:16px;border-radius:18px;border:1px solid rgba(24,32,29,.08);background:#ffffffe6;display:grid;gap:12px}.mobile-me-next .info-list{gap:8px}.mobile-me-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-me-tile{min-width:0;min-height:104px;padding:14px;border-radius:16px;border:1px solid rgba(24,32,29,.09);background:#ffffffe6;color:var(--ink);text-decoration:none;display:grid;align-content:center;gap:7px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mobile-me-tile:hover{transform:translateY(-1px)}.mobile-me-tile.forest{border-color:#0f6b5529;background:#e7f4efbd}.mobile-me-tile.earth{border-color:#a65f382e;background:#f8efe8bd}.mobile-me-tile-icon{width:22px;height:22px;color:var(--forest)}.mobile-me-tile span{font-size:15px;font-weight:900;line-height:1.16}.mobile-me-tile small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.mobile-work-hero{background:linear-gradient(180deg,#e3efe9eb,#fffffff0),#fff}.mobile-work-report-hero{background:linear-gradient(180deg,#e3efe9f0,#fffffff5),#fff}.mobile-work-report-score{min-width:88px;padding:12px;border-radius:8px;border:1px solid rgba(15,107,85,.14);background:#ffffffd1;display:grid;gap:4px}.mobile-work-report-score span{color:var(--muted);font-size:12px;font-weight:800}.mobile-work-report-score strong{color:var(--forest);font-size:28px;line-height:1}.mobile-work-report-switch{padding:5px;border-radius:8px;border:1px solid var(--line);background:#ffffffd6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mobile-work-report-switch button{min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:850}.mobile-work-report-switch button.is-active{background:var(--forest);color:#fff;box-shadow:0 10px 22px #0f6b5529}.mobile-work-report-card{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffe6;display:grid;gap:10px}.mobile-work-report-card.compact{gap:10px}.mobile-work-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-work-report-head h3{margin:4px 0 0;font-size:20px;line-height:1.18}.mobile-work-report-meter{height:7px;border-radius:999px;background:#cdd9d1b3;overflow:hidden}.mobile-work-report-meter span{display:block;height:100%;border-radius:inherit;background:var(--forest);transition:width .2s ease}.mobile-work-report-state{padding:10px 12px;border-radius:8px;border:1px solid rgba(15,107,85,.12);background:#e8f1ecb8;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-work-report-state span{color:var(--muted);font-size:12px;font-weight:800}.mobile-work-report-state strong{color:var(--forest);font-size:13px;line-height:1.35;text-align:right}.mobile-work-report-form{display:grid;gap:9px}.mobile-work-report-form .editor-field{margin:0}.mobile-work-report-form .review-textarea{min-height:72px}.mobile-work-report-form .mobile-weekly-body-textarea{min-height:190px;padding:14px 15px;line-height:1.76;background:linear-gradient(180deg,#fffffffa,#f7faf7eb)}.mobile-work-report-form .review-textarea.is-required-empty{border-color:var(--earth, #a65f38);box-shadow:0 0 0 2px #a65f3824}.mobile-weekly-support-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-weekly-support-choice button{min-height:40px;border:1px solid rgba(24,32,29,.1);border-radius:8px;background:#ffffffdb;color:var(--muted);font:inherit;font-size:13px;font-weight:850}.mobile-weekly-support-choice button.is-active{border-color:#0f6b553d;background:var(--forest-soft);color:var(--forest)}.mobile-weekly-support-empty{padding:11px 12px;border-radius:8px;border:1px solid rgba(15,107,85,.12);background:#f7faf7e0;display:grid;gap:3px}.mobile-weekly-support-empty strong{color:var(--ink);font-size:13px}.mobile-weekly-support-empty span{color:var(--muted);font-size:12px;line-height:1.45}.mobile-activity-picker{background:linear-gradient(180deg,#e8f1ecc7,#ffffffeb),#fff}.mobile-activity-picker-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,68%);gap:8px;overflow-x:auto;scrollbar-width:none}.mobile-activity-picker-list::-webkit-scrollbar{display:none}.mobile-activity-picker-item{min-width:0;min-height:86px;padding:11px;border-radius:8px;border:1px solid rgba(24,32,29,.08);background:#ffffffeb;color:var(--ink);font:inherit;text-align:left;display:grid;gap:5px}.mobile-activity-picker-item span,.mobile-activity-picker-empty span{color:var(--muted);font-size:12px;font-weight:800}.mobile-activity-picker-item strong,.mobile-activity-picker-empty strong{color:var(--ink);font-size:14px;line-height:1.35}.mobile-activity-picker-item small{color:var(--muted);font-size:12px;line-height:1.45}.mobile-activity-picker-item.is-selected{border-color:#0f6b5547;background:#e8f1eceb;box-shadow:inset 3px 0 0 var(--forest)}.mobile-activity-picker-empty{padding:12px;border-radius:8px;border:1px dashed rgba(24,32,29,.16);background:#f7faf7c7;display:grid;gap:4px}.mobile-work-report-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.52fr);gap:8px}.mobile-work-report-extra-fields,.mobile-leave-extra-fields{overflow:hidden;border-radius:12px;border:1px solid rgba(24,32,29,.09);background:#f8faf7c7}.mobile-work-report-extra-fields summary,.mobile-leave-extra-fields summary{min-height:50px;padding:0 12px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-work-report-extra-fields summary::-webkit-details-marker,.mobile-leave-extra-fields summary::-webkit-details-marker{display:none}.mobile-work-report-extra-fields summary>div,.mobile-leave-extra-fields summary>div{min-width:0;display:grid;gap:3px}.mobile-work-report-extra-fields summary span,.mobile-leave-extra-fields summary span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-work-report-extra-fields summary strong,.mobile-leave-extra-fields summary strong{color:var(--ink);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-work-report-extra-fields summary em,.mobile-leave-extra-fields summary em{min-width:40px;min-height:26px;padding:5px 8px;border-radius:999px;background:#e4f0ebe6;color:var(--forest);font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid;place-items:center}.mobile-work-report-extra-fields[open] summary,.mobile-leave-extra-fields[open] summary{border-bottom:1px solid rgba(24,32,29,.08)}.mobile-work-report-extra-body{padding:10px;display:grid;gap:10px}.mobile-leave-extra-fields .mobile-leave-upload{margin:10px}.mobile-activity-attachment-box{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(15,107,85,.12);background:#f7faf7e0;display:grid;gap:10px}.mobile-activity-attachment-box>div:first-of-type{display:flex;justify-content:space-between;gap:10px;align-items:center}.mobile-activity-attachment-box span{color:var(--muted);font-size:12px;font-weight:800}.mobile-activity-attachment-box strong{color:var(--forest);font-size:13px}.mobile-activity-file-list{display:flex;flex-wrap:wrap;gap:6px}.mobile-activity-file-chip{max-width:100%;min-height:30px;padding:0 9px;border-radius:8px;border:1px solid rgba(24,32,29,.08);background:#ffffffe6;color:var(--ink);font:inherit;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-weekly-media-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.mobile-work-template-row{display:flex;flex-wrap:wrap;gap:8px}.mobile-work-report-submit{position:static;padding:10px;border-radius:16px;border:1px solid rgba(54,44,35,.12);background:#fffdf8f5;box-shadow:0 10px 24px #362c2314;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mobile-work-report-submit>div:first-child{min-width:0;display:grid;gap:3px}.mobile-work-report-submit span{color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-work-report-submit strong{color:var(--forest);font-size:22px;line-height:1}.mobile-work-report-submit.is-pending strong{color:var(--earth)}.mobile-work-report-submit-actions{display:flex;gap:8px}.mobile-work-report-submit-actions .button-pill{min-height:42px;padding:0 12px;border-radius:8px;gap:6px}.mobile-work-report-more{margin-bottom:0}.mobile-work-submit-note{padding:14px;border-radius:8px;border:1px solid rgba(15,107,85,.14);background:#e8f1ecd1;display:grid;gap:12px}.mobile-work-submit-note>div:first-child{display:grid;gap:4px}.mobile-work-submit-notice{padding:11px 12px;border-radius:8px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;display:grid;gap:4px}.mobile-work-submit-notice.earth{border-color:#b0743733;background:#fcf3e8db}.mobile-work-submit-notice.forest{border-color:#0f6b5529;background:#f7faf7db}.mobile-work-submit-notice.earth strong{color:var(--earth)}.mobile-work-submit-note span{color:var(--muted);font-size:12px;font-weight:850}.mobile-work-submit-note strong{color:var(--forest);font-size:18px;line-height:1.16}.mobile-work-submit-note p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.mobile-work-submit-note-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-work-focus-stack{display:grid;gap:10px}.mobile-work-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-work-quick-card{min-width:0;min-height:96px;padding:13px;border-radius:14px;border:1px solid rgba(24,32,29,.09);background:#ffffffe0;color:var(--ink);text-decoration:none;display:grid;align-content:center;gap:6px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mobile-work-quick-card:hover{transform:translateY(-1px)}.mobile-work-quick-card svg{width:20px;height:20px;color:var(--forest)}.mobile-work-quick-card span{color:var(--ink);font-size:14px;font-weight:900;line-height:1.15}.mobile-work-quick-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mobile-work-quick-card.forest{border-color:#0f6b5529;background:#e7f4efb8}.mobile-work-quick-card.earth{border-color:#a65f3833;background:#f8efe8cc}.mobile-work-quick-card.earth svg{color:var(--earth)}.mobile-work-project-card{min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(15,107,85,.14);background:#e7f4ef8a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-work-project-card.is-attention{border-color:#a65f3833;background:#f8efe8b8}.mobile-work-project-card.is-quiet{border-color:#0f6b551f;background:#f8faf7eb}.mobile-work-project-card>div{min-width:0;display:grid;gap:5px}.mobile-work-project-card span{color:var(--muted);font-size:12px;font-weight:850}.mobile-work-project-card strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-work-project-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mobile-work-project-progress{grid-column:1 / -1;height:5px}.mobile-app-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-app-metric-strip article{min-width:0;min-height:68px;padding:10px 11px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#ffffffdb;display:grid;gap:5px;align-content:center}.mobile-app-metric-strip span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.15}.mobile-app-metric-strip strong{color:var(--ink);font-size:22px;line-height:1}.mobile-app-primary-panel,.mobile-leave-primary-flow{min-width:0;padding:16px;border-radius:20px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;box-shadow:0 1px #18201d08;display:grid;gap:14px}.mobile-leave-primary-flow .mobile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-leave-primary-flow .editor-field-wide{grid-column:1 / -1}.mobile-leave-primary-flow .compact-textarea{min-height:72px}.mobile-app-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-app-panel-head>div{min-width:0;display:grid;gap:4px}.mobile-app-panel-head span:not(.status-pill){color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-app-panel-head h3{margin:0;color:var(--ink);font-size:20px;line-height:1.16}.mobile-app-panel-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.mobile-app-more,.mobile-leave-more,.mobile-schedule-more{overflow:hidden;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffc2}.mobile-app-more summary,.mobile-leave-more summary,.mobile-schedule-more summary{min-height:60px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mobile-app-more summary>div,.mobile-leave-more summary>div,.mobile-schedule-more summary>div{min-width:0;display:grid;gap:3px}.mobile-app-more summary span,.mobile-leave-more summary span,.mobile-schedule-more summary span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-app-more summary strong,.mobile-leave-more summary strong,.mobile-schedule-more summary strong{max-width:100%;color:var(--ink);font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-more summary em,.mobile-leave-more summary em,.mobile-schedule-more summary em{min-width:38px;min-height:28px;padding:6px 8px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid;place-items:center}.mobile-app-more[open] summary,.mobile-leave-more[open] summary,.mobile-schedule-more[open] summary{border-bottom:1px solid rgba(24,32,29,.08)}.mobile-app-more-body{padding:12px;display:grid;gap:12px}.mobile-app-more-section{min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#f8faf7b8;display:grid;gap:10px}.mobile-schedule-more .mobile-schedule-week-list{padding:0 12px 12px}.work-management-workspace{--accent: #0f6b55;--forest: #0f6b55;--forest-soft: #e4f0eb;background:radial-gradient(circle at 0% 0%,rgba(15,107,85,.06),transparent 28rem),#f7f8f4}.work-management-writing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.work-management-project-strip{min-width:0;padding:16px;border-radius:8px;border:1px solid rgba(15,107,85,.13);background:#ffffffeb;display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,1fr);gap:16px;align-items:start}.work-management-project-copy{display:grid;gap:8px}.work-management-project-copy h3{margin:0;color:var(--ink);font-size:22px;line-height:1.14}.work-management-project-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.work-management-project-list{min-width:0;display:grid;gap:10px}.work-management-project-item{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(24,32,29,.08);background:#f8faf7db;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.work-management-project-item>div{min-width:0;display:grid;gap:6px}.work-management-project-item strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.25}.work-management-project-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.work-management-project-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.work-management-project-item.is-empty{border-style:dashed}.work-management-writing-panel,.work-management-submit-panel{min-width:0;padding:18px;border-radius:8px;border:1px solid var(--line);background:#ffffffe6;display:grid;gap:16px}.work-management-writing-panel{grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);align-items:start;background:linear-gradient(180deg,#e8f1ecc7,#ffffffeb),#fff}.work-management-writing-copy h3,.work-management-panel-head h3{margin:5px 0 0;font-size:24px;line-height:1.12}.work-management-writing-copy p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.work-management-step-list,.work-management-submit-list{display:grid;gap:10px}.work-management-filter-row{display:flex;flex-wrap:wrap;gap:6px}.work-management-step{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(24,32,29,.08);background:#ffffffd1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.work-management-step>span{width:30px;height:30px;border-radius:999px;background:#0f6b551a;color:var(--forest);display:grid;place-items:center;font-size:12px;font-weight:850}.work-management-step strong,.work-management-submit-row strong{display:block;font-size:14px}.work-management-step p,.work-management-submit-row p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.work-management-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-management-submit-row{min-width:0;padding:11px 0;border-bottom:1px solid rgba(24,32,29,.08);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.work-management-submit-row.is-active{margin-inline:-10px;padding-inline:10px;border-radius:8px;border-bottom-color:transparent;background:#0f6b5512}.work-management-submit-row:last-child{border-bottom:0}.work-management-submit-row>span:not(.chip){color:var(--muted);font-size:12px;font-weight:750}.work-management-submit-muted{justify-self:end}.work-management-submit-empty{padding:14px;border-radius:8px;border:1px dashed rgba(24,32,29,.16);background:#f8faf6b3;display:grid;gap:4px}.work-management-submit-empty strong{color:var(--ink);font-size:14px}.work-management-submit-empty span{color:var(--muted);font-size:12px;font-weight:750}.work-management-review-panel{grid-column:1 / -1;min-width:0;padding:18px;border-radius:8px;border:1px solid var(--line);background:#ffffffeb;display:grid;gap:16px}.work-management-review-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr) minmax(220px,.68fr);gap:14px;align-items:stretch}.work-management-review-summary,.work-management-review-note,.work-management-review-actions,.work-management-review-empty{min-width:0;padding:14px;border-radius:8px;border:1px solid rgba(24,32,29,.08);background:#f8faf6c7}.work-management-review-summary{align-content:start;display:grid;gap:8px}.work-management-review-summary span,.work-management-review-note span{color:var(--muted);font-size:12px;font-weight:800}.work-management-review-summary strong{font-size:20px;line-height:1.18}.work-management-review-summary p,.work-management-review-note p,.work-management-review-actions p,.work-management-review-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.work-management-review-note-list{min-width:0;display:grid;gap:10px}.work-management-review-note{display:grid;gap:6px}.work-management-review-note.earth{border-color:#c7473a26;background:#f8e9e59e}.work-management-review-note.forest{border-color:#0f6f5524;background:#e5f1eca8}.work-management-review-subhead{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0}.work-management-review-actions,.work-management-review-empty{display:grid;align-content:start;gap:12px}.work-management-review-actions strong,.work-management-review-empty strong{font-size:14px}.work-management-review-decision-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-management-review-decision-row .button-pill{width:100%;padding-inline:8px}.work-management-review-decision-row .button-pill.is-active{border-color:#0f6b553d;background:#e5f1eceb;color:var(--forest)}.work-management-review-result{display:block;padding:10px 12px;border-radius:8px;background:#f8faf6d6;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.mobile-apply-hero{background:linear-gradient(180deg,#f8efe8eb,#fffffff0),#fff}.mobile-apply-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-apply-action-card{min-width:0;min-height:118px;padding:12px 10px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffe6;color:var(--ink);text-decoration:none;display:grid;justify-items:center;align-content:center;gap:6px;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mobile-apply-action-card:hover{transform:translateY(-1px)}.mobile-apply-action-card.forest{border-color:#0f6b5524;background:#e7f4efb8}.mobile-apply-action-card.earth{border-color:#a65f3829;background:#f8efe8c2}.mobile-apply-action-icon{width:22px;height:22px;color:var(--accent)}.mobile-apply-action-card span{color:var(--ink);font-size:14px;font-weight:900;line-height:1.1}.mobile-apply-action-card strong{max-width:100%;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.mobile-apply-action-card small{color:var(--muted);font-size:11px;font-weight:800}.mobile-apply-primary-row{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f8faf7e0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-apply-primary-row>div{min-width:0;display:grid;gap:4px}.mobile-apply-primary-row span{color:var(--muted);font-size:12px;font-weight:850}.mobile-apply-primary-row strong{color:var(--ink);font-size:15px;line-height:1.2}.mobile-apply-primary-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.mobile-apply-record-link-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mobile-apply-records-hero{padding:16px;border-radius:16px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;box-shadow:0 1px 2px #18201d08;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-apply-records-hero>div{min-width:0;display:grid;gap:8px}.mobile-apply-records-hero h3{margin:0;color:var(--ink);font-size:21px;font-weight:900;line-height:1.16;letter-spacing:0}.mobile-apply-records-hero p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.mobile-apply-records-panel{display:grid;gap:12px}.mobile-apply-record-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-apply-record-filter button{min-width:0;min-height:52px;padding:8px 6px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffe0;color:var(--muted);display:grid;place-items:center;gap:3px;font:inherit;text-align:center;cursor:pointer}.mobile-apply-record-filter button.is-active{border-color:#0f6f5547;background:#e5f1eceb;color:var(--forest)}.mobile-apply-record-filter span{max-width:100%;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.mobile-apply-record-filter strong{color:inherit;font-size:15px;font-weight:900;line-height:1}.mobile-apply-record-list{display:grid;gap:10px;max-height:min(52svh,520px);overflow-y:auto;padding-right:2px;scrollbar-width:none}.mobile-apply-record-list::-webkit-scrollbar{display:none}.mobile-apply-record-row{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;display:grid;gap:10px}.mobile-apply-record-row.forest{border-color:#0f6f552e;background:#f7fbf9f5}.mobile-apply-record-row.earth{border-color:#c7473a2e;background:#fff9f7f5}.mobile-apply-record-row-head,.mobile-apply-record-row-foot{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mobile-apply-record-row-head>div{min-width:0;display:grid;gap:4px}.mobile-apply-record-row-head span:first-child,.mobile-apply-record-row-foot span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.mobile-apply-record-row-head strong{min-width:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.mobile-apply-record-row p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.mobile-apply-record-empty{padding:22px 16px;border-radius:14px;border:1px dashed rgba(24,32,29,.16);background:#ffffffb8;display:grid;justify-items:center;gap:8px;text-align:center}.mobile-apply-record-empty strong{color:var(--ink);font-size:15px;font-weight:900}.mobile-apply-record-empty p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}@media(max-width:560px){.mobile-apply-records-hero{grid-template-columns:1fr}.mobile-apply-records-hero .button-pill{width:100%}.mobile-apply-record-filter{gap:6px}.mobile-apply-record-filter button{min-height:50px;padding-inline:4px}.mobile-apply-record-row-head{align-items:flex-start}}.mobile-project-discussion-hero{background:linear-gradient(180deg,#e5eef2e0,#fffffff0),#fff}.mobile-project-discussion-hero .chip-row{justify-content:flex-end}.mobile-project-discussion-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-project-discussion-panel .mobile-app-panel-head p{display:none}.mobile-project-discussion-panel.is-light-home .mobile-app-panel-head p{display:block}.mobile-project-inbox-focus{min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(15,107,85,.14);background:#f7faf7e6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-project-inbox-focus.is-attention{border-color:#a65f3833;background:#f8efe8bd}.mobile-project-inbox-focus>div:first-child{min-width:0;display:grid;gap:5px}.mobile-project-inbox-focus span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-project-inbox-focus strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.mobile-project-inbox-focus p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.mobile-project-inbox-progress{grid-column:1 / -1;height:5px}.mobile-project-discussion-list{max-height:310px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.mobile-project-discussion-panel.is-light-home .mobile-project-discussion-list{max-height:none;overflow:visible;padding-right:0}.mobile-project-discussion-list::-webkit-scrollbar{display:none}.mobile-hub-grid .panel-card{min-width:0}.project-discussion-stack{display:grid;gap:10px}.project-space-grid,.project-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-project-discussion-more .project-space-grid{display:flex;overflow-x:auto;scrollbar-width:none}.mobile-project-discussion-more .project-space-grid::-webkit-scrollbar{display:none}.mobile-project-discussion-more{min-height:62px}.project-space-button,.project-member-chip{min-width:0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffffe6;color:var(--ink);text-align:left;display:grid;gap:5px}.project-space-button{min-height:78px}.mobile-project-discussion-more .project-space-button{flex:0 0 142px}.project-space-button strong,.project-member-chip strong{font-size:13px;line-height:1.2}.project-space-button span,.project-member-chip span{color:var(--muted);font-size:11px;line-height:1.35}.project-space-button.is-active,.project-member-chip.is-selected{border-color:#0f6b553d;background:#e7f4efd1;box-shadow:inset 0 0 0 1px #0f6b5514}.project-space-button.earth.is-active{border-color:#a65f383d;background:#f8efe8db}.bottom-create-item{border-color:#0f6f5533;background:var(--ui-accent);color:#fff;cursor:pointer;box-shadow:0 10px 22px #0f6f552e}.bottom-create-item:hover{background:#0d604a}.bottom-nav.has-center-fab{overflow:visible;align-items:center}.bottom-fab{min-width:0;border:0;background:transparent;padding:0;display:grid;justify-items:center;align-content:center;gap:3px;color:var(--ui-accent);font-size:11px;font-weight:850;line-height:1;cursor:pointer}.bottom-fab-icon{width:46px;height:46px;padding:11px;border-radius:999px;background:var(--ui-accent);color:#fff;stroke-width:2.6;box-shadow:0 12px 24px #0f6f5557;transform:translateY(-16px)}.bottom-fab span{transform:translateY(-13px)}.bottom-fab:hover .bottom-fab-icon{background:#0d604a}.mobile-create-group-label{margin:2px 2px 0;font-size:11px;font-weight:850;letter-spacing:.06em;color:var(--muted)}.mobile-create-group-label:not(:first-of-type){margin-top:8px}.mobile-create-sheet-shell{position:fixed;inset:0;z-index:80;display:grid;align-items:end;justify-items:center;padding:18px}.mobile-create-sheet-backdrop{position:absolute;inset:0;border:0;background:#18201d57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-create-sheet{position:relative;z-index:1;width:min(440px,100%);max-height:min(720px,calc(100dvh - 36px));padding:18px;border-radius:20px;border:1px solid rgba(24,32,29,.12);background:#fafcf8f7;box-shadow:0 24px 70px #18201d2e;display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-create-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mobile-create-sheet-head h3,.meeting-create-copy h3,.meeting-create-drawer-head h3,.meeting-detail-head h3{margin:0;color:var(--ink);line-height:1.16;letter-spacing:0}.mobile-create-sheet-head h3{font-size:20px}.mobile-create-sheet-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.mobile-create-option-list{display:grid;gap:9px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-create-option{min-width:0;min-height:72px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#ffffffe6;color:var(--ink);text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}.mobile-create-option svg{width:22px;height:22px;color:var(--forest)}.mobile-create-option span{min-width:0;display:grid;gap:4px}.mobile-create-option strong{font-size:14px;line-height:1.2}.mobile-create-option small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mobile-create-option.is-primary{border-color:#0f6f5538;background:#e7f4efd1}.meeting-mobile-overview{min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;display:grid;gap:10px;box-shadow:0 1px #18201d08}.meeting-mobile-stat-line{min-width:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.meeting-mobile-stat-line::-webkit-scrollbar,.meeting-mobile-filter-strip::-webkit-scrollbar,.meeting-mobile-recent-strip::-webkit-scrollbar{display:none}.meeting-mobile-stat-line span{flex:0 0 auto;min-height:30px;padding:5px 9px;border-radius:10px;border:1px solid rgba(24,32,29,.08);background:#f7faf7db;color:var(--muted);display:inline-flex;align-items:baseline;gap:4px;font-size:11px;font-weight:850;white-space:nowrap}.meeting-mobile-stat-line span.forest{border-color:#0f6f5529;background:#e7f4efc7;color:var(--ui-accent)}.meeting-mobile-stat-line span.earth{border-color:#a65f382e;background:#f8efe8bd;color:#8f5c22}.meeting-mobile-stat-line strong{color:var(--ink);font-size:14px;line-height:1;font-variant-numeric:tabular-nums}.meeting-mobile-search-box{min-width:0;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#f7faf7eb;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center}.meeting-mobile-search-box svg{color:var(--muted)}.meeting-mobile-search-box input{min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.meeting-mobile-search-box input::placeholder{color:#4f5c56b3}.meeting-mobile-filter-strip{min-width:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.meeting-mobile-filter-strip button{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(24,32,29,.09);background:#f7faf7d1;color:var(--muted);font:inherit;font-size:11px;font-weight:850;white-space:nowrap}.meeting-mobile-filter-strip button.is-active{border-color:#0f6f5533;background:#e7f4efd1;color:var(--ui-accent)}.meeting-mobile-recent-strip{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.meeting-mobile-recent-link{flex:0 0 min(236px,76%);min-width:0;min-height:56px;padding:8px 9px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f7faf7c7;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center}.meeting-mobile-recent-link:hover,.meeting-mobile-recent-link:focus-visible{border-color:#0f6f5533;background:#e7f4efad;outline:none}.meeting-mobile-recent-link strong,.meeting-mobile-search-result strong{min-width:0;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-mobile-recent-link .status-pill{grid-row:span 2;align-self:center}.meeting-mobile-recent-link em,.meeting-mobile-search-result em,.meeting-mobile-cleanup-alert em{min-width:0;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-mobile-search-results{display:grid;gap:9px}.meeting-mobile-search-summary{min-width:0;padding:8px 10px;border-radius:12px;background:#f7faf7b8;display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-mobile-search-summary strong{color:var(--ink);font-size:13px}.meeting-mobile-search-summary span{min-width:0;color:var(--muted);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-mobile-search-result-list{display:grid;gap:6px}.meeting-mobile-search-result{min-width:0;min-height:46px;padding:8px 10px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f7faf7bd;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;align-items:center}.meeting-mobile-search-result-main{min-width:0;display:grid;gap:2px}.meeting-mobile-search-result small{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.meeting-mobile-search-result:hover,.meeting-mobile-search-result:focus-visible{border-color:#0f6f5533;background:#e7f4efa8;outline:none}.meeting-mobile-empty{min-width:0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(24,32,29,.12);background:#f7faf7b3;color:var(--muted);font-size:12px;line-height:1.45}.meeting-mobile-cleanup-alert{min-width:0;min-height:50px;padding:9px 10px;border-radius:13px;border:1px solid rgba(166,95,56,.2);background:#f8efe8c2;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:8px;align-items:center}.meeting-mobile-cleanup-alert:hover,.meeting-mobile-cleanup-alert:focus-visible{border-color:#a65f3852;background:#f8efe8f0;outline:none}.meeting-mobile-cleanup-alert svg{color:#8f5c22}.meeting-mobile-cleanup-alert span{min-width:0;display:grid;gap:2px}.meeting-mobile-cleanup-alert strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-folder-list{min-width:0;display:grid;gap:8px}.meeting-folder-row{min-width:0;min-height:70px;padding:10px 11px 10px 12px;border-radius:13px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:0 1px #18201d08}.meeting-folder-row:hover,.meeting-folder-row:focus-visible{border-color:#0f6f5533;background:#f7faf7f5;outline:none}.meeting-folder-row.is-active{border-color:#0f6f5542;background:#e7f4efc2;box-shadow:inset 0 0 0 1px #0f6f5514}.meeting-folder-row.earth.is-active{border-color:#a65f383d;background:#f8efe8c7}.meeting-folder-row-main{min-width:0;display:grid;gap:4px}.meeting-folder-row-top{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.meeting-folder-row-top strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-folder-row-top span{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.meeting-folder-row-main p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-folder-row-signals{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted)}.meeting-folder-row-signals span{min-height:23px;padding:3px 7px;border-radius:999px;border:1px solid rgba(24,32,29,.08);background:#f7faf7c7;color:var(--muted);display:inline-flex;align-items:center;font-size:11px;font-weight:850;white-space:nowrap}.meeting-folder-row-signals span.forest{border-color:#0f6f5529;background:#e7f4efcc;color:var(--ui-accent)}.meeting-folder-row-signals span.earth{border-color:#a65f382e;background:#f8efe8c7;color:#8f5c22}.meeting-folder-row-signals svg{flex:0 0 auto;color:#4f5c56b8}.meeting-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.meeting-folder-card{min-width:0;min-height:224px;padding:16px;border-radius:16px;border:1px solid rgba(24,32,29,.1);background:#ffffffd6;color:var(--ink);display:grid;align-content:start;gap:10px}.meeting-folder-card:hover{border-color:#0f6f552e;background:#f7faf7eb}.meeting-folder-card.is-active,.meeting-record-row.is-active{border-color:#0f6f5542;background:#e7f4efc2;box-shadow:inset 0 0 0 1px #0f6f5514}.meeting-folder-card.earth.is-active{border-color:#a65f383d;background:#f8efe8c7}.meeting-folder-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-folder-card-top em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.meeting-folder-card strong{font-size:15px;line-height:1.22}.meeting-folder-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-folder-card>em{margin-top:auto;color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.meeting-folder-latest{min-width:0;padding:10px;border-radius:12px;background:#f7faf7d6;display:grid;gap:4px}.meeting-folder-latest span,.meeting-folder-access span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.3}.meeting-folder-latest strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.meeting-folder-latest small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.meeting-folder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-folder-stats span{min-width:0;padding:8px;border-radius:10px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;color:var(--muted);font-size:11px;font-weight:850;text-align:center}.meeting-folder-stats strong{color:var(--ui-accent);font-size:14px;font-variant-numeric:tabular-nums}.meeting-folder-access{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:center}.meeting-folder-access svg{color:var(--muted)}.meeting-folder-access span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-search-panel,.meeting-permission-panel{min-width:0;padding:16px;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffe6;display:grid;gap:12px}.meeting-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-search-head>div{min-width:0;display:grid;gap:5px}.meeting-search-head strong{color:var(--ink);font-size:16px;line-height:1.2}.meeting-search-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-search-box{min-width:0;min-height:46px;padding:0 13px;border-radius:14px;border:1px solid rgba(24,32,29,.11);background:#f7faf7eb;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center}.meeting-search-box svg{color:var(--muted)}.meeting-search-box input{min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.meeting-search-box input::placeholder{color:#4f5c56b8}.meeting-search-command{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.meeting-search-command .button-pill{min-height:46px}.meeting-search-filter-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.meeting-search-filter-grid label{min-width:0;display:grid;gap:5px}.meeting-search-filter-grid span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.meeting-search-filter-grid select{min-width:0;width:100%;min-height:38px;padding:0 28px 0 10px;border-radius:11px;border:1px solid rgba(24,32,29,.1);background:#f7faf7e6;color:var(--ink);font:inherit;font-size:12px;font-weight:800;outline:none}.meeting-search-filter-grid select:focus{border-color:#0f6f5547;box-shadow:0 0 0 3px #0f6f5514}.meeting-search-hint,.meeting-search-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-search-results{display:grid;gap:12px}.meeting-search-result-head{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f7faf7c2}.meeting-search-result-head>div{min-width:0;display:grid;gap:3px}.meeting-search-result-head strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-search-result-head span,.meeting-search-result-head em{color:var(--muted);font-size:11px;font-weight:850;font-style:normal;line-height:1.25}.meeting-search-result-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-search-result-list{display:grid;gap:7px}.meeting-search-result{min-width:0;min-height:58px;padding:9px 11px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffc7;color:var(--ink);display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto minmax(132px,auto);gap:8px;align-items:center}.meeting-search-result:hover{border-color:#0f6f5533;background:#e7f4efa3}.meeting-search-result-main{min-width:0;display:grid;gap:3px}.meeting-search-result strong{min-width:0;font-size:14px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-search-result p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-search-result em,.meeting-search-result small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25;white-space:nowrap}.meeting-search-result small{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}.meeting-overview-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.meeting-overview-card{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f7faf7c7;display:grid;gap:10px}.meeting-overview-card.has-alert{border-color:#a65f3833;background:#f8efe8b3}.meeting-overview-card-head{display:flex;align-items:center;gap:8px}.meeting-overview-card-head svg{color:var(--ui-accent)}.meeting-overview-card.has-alert .meeting-overview-card-head svg{color:#9f6a25}.meeting-overview-card-head strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-overview-list{display:grid;gap:8px}.meeting-overview-list a{min-width:0;padding:10px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffc2;color:var(--ink);display:grid;gap:6px}.meeting-overview-list a:hover{border-color:#0f6f552e;background:#ffffffeb}.meeting-overview-list strong{min-width:0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.meeting-overview-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.meeting-create-panel,.meeting-create-drawer,.meeting-audio-cleanup-panel,.meeting-list-panel,.meeting-detail-surface,.meeting-detail-empty,.meeting-summary-section{border:1px solid rgba(24,32,29,.1);background:#ffffffe6;box-shadow:0 1px #18201d08}.meeting-audio-cleanup-panel{min-width:0;padding:16px;border-radius:18px;display:grid;gap:14px}.meeting-audio-cleanup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.meeting-audio-cleanup-head>div:first-child{min-width:0;display:grid;gap:5px}.meeting-audio-cleanup-head h3{margin:0;color:var(--ink);font-size:18px;line-height:1.18}.meeting-audio-cleanup-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-audio-cleanup-metrics{min-width:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.meeting-audio-cleanup-metrics span{min-height:36px;padding:7px 10px;border-radius:11px;border:1px solid rgba(24,32,29,.08);background:#f7faf7d6;color:var(--muted);display:inline-flex;align-items:baseline;gap:5px;font-size:11px;font-weight:850;white-space:nowrap}.meeting-audio-cleanup-metrics strong{color:var(--ui-accent);font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.meeting-audio-cleanup-groups{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);gap:12px}.meeting-audio-cleanup-group{min-width:0;padding:12px;border-radius:15px;border:1px solid rgba(24,32,29,.08);background:#f7faf7c7;display:grid;gap:10px;align-content:start}.meeting-audio-cleanup-group.earth{border-color:#a65f3833;background:#f8efe8b8}.meeting-audio-cleanup-group.forest{border-color:#0f6f5526;background:#e7f4efa8}.meeting-audio-cleanup-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-audio-cleanup-group-head>div{min-width:0;display:grid;gap:4px}.meeting-audio-cleanup-group-head strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-audio-cleanup-group-head p,.meeting-audio-cleanup-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-audio-cleanup-group-head>span{min-width:30px;height:30px;border-radius:10px;background:#ffffffc7;color:var(--ui-accent);display:grid;place-items:center;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.meeting-audio-cleanup-list{display:grid;gap:8px}.meeting-audio-cleanup-row{min-width:0;padding:11px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffc2;color:var(--ink);display:grid;gap:7px;align-items:stretch}.meeting-audio-cleanup-row:hover{border-color:#0f6f552e;background:#fffffff0}.meeting-audio-cleanup-row-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-audio-cleanup-row strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.22;overflow-wrap:anywhere}.meeting-audio-cleanup-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.meeting-audio-cleanup-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.meeting-audio-cleanup-retention{min-width:0;padding:7px 8px;border-radius:10px;background:#f7faf7d1;color:var(--muted);font-size:11px;font-weight:750;line-height:1.38;overflow-wrap:anywhere}.meeting-create-panel{padding:16px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.meeting-create-copy{min-width:0;display:flex;align-items:center;gap:12px}.meeting-create-copy>div{min-width:0;display:grid;gap:4px}.meeting-create-copy h3{font-size:18px}.meeting-create-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.meeting-create-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meeting-create-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.meeting-create-overlay-backdrop{position:absolute;inset:0;border:0;margin:0;background:#18201d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.meeting-create-overlay .meeting-create-drawer{position:relative;z-index:1;width:min(680px,100%);max-height:min(86vh,880px);overflow-y:auto;background:#fafcf8fc;box-shadow:0 30px 72px #18201d4d;-webkit-overflow-scrolling:touch}.meeting-create-drawer{padding:18px;border-radius:20px;display:grid;gap:16px}.meeting-create-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:12px}.meeting-create-drawer-head h3{font-size:20px}.meeting-create-drawer-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.meeting-create-context{min-width:0;padding:9px 11px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f7faf7d6;display:grid;justify-items:end;gap:5px;text-align:right}.meeting-create-context strong{color:var(--ink);font-size:12px;line-height:1.22;white-space:nowrap}.meeting-create-steps{min-width:0;padding:8px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f7faf7d1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meeting-create-steps span{min-height:32px;padding:0 10px;border-radius:10px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;text-align:center}.meeting-create-steps span.is-active{background:#ffffffe6;color:var(--ink);box-shadow:inset 0 0 0 1px #18201d0f}.meeting-create-steps span.is-ready{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 0 0 1px #0f6f551f}.meeting-create-checks{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-create-check{min-width:0;min-height:58px;padding:10px;border-radius:13px;border:1px solid rgba(24,32,29,.08);background:#f7faf7b8;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.meeting-create-check>span{width:24px;height:24px;border-radius:999px;background:#ffffffd1;color:var(--muted);display:grid;place-items:center}.meeting-create-check.is-done{border-color:#0f6f5529;background:#e7f4ef9e}.meeting-create-check.is-done>span{background:var(--ui-accent);color:#fff}.meeting-create-check div{min-width:0;display:grid;gap:3px}.meeting-create-check strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.2}.meeting-create-check p{min-width:0;margin:0;color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-source-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-source-toggle button{min-height:62px;padding:11px;border-radius:12px;border:1px solid var(--line);background:#ffffffd6;color:var(--ink);display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center;text-align:left}.meeting-source-toggle button.is-active{border-color:#0f6f553d;background:#e7f4efd1;box-shadow:inset 0 0 0 1px #0f6f550f}.meeting-source-toggle button:hover{border-color:#0f6f552e;background:#f7faf7eb}.meeting-source-icon{grid-row:span 2;width:34px;height:34px;border-radius:11px;background:#f1f4eff2;color:var(--muted);display:grid;place-items:center}.meeting-source-toggle button.is-active .meeting-source-icon{background:var(--ui-accent);color:#fff}.meeting-source-toggle strong{min-width:0;font-size:13px;line-height:1.2}.meeting-source-toggle button>span:not(.meeting-source-icon){min-width:0;color:var(--muted);font-size:11px;line-height:1.3}.meeting-project-link-picker{min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(24,32,29,.1);background:#ffffffb8;display:grid;gap:10px}.meeting-project-link-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-project-link-picker-head>div{min-width:0;display:grid;gap:3px}.meeting-project-link-picker-head span,.meeting-project-link-select span,.meeting-project-link-summary span{color:var(--muted);font-size:12px;font-weight:850}.meeting-project-link-picker-head strong{color:var(--ink);font-size:15px}.meeting-project-link-picker-head em{flex:0 0 auto;min-height:26px;padding:0 10px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent);display:inline-flex;align-items:center;font-size:12px;font-style:normal;font-weight:800}.meeting-project-folder-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-project-folder-card{min-width:0;min-height:104px;padding:11px;border-radius:12px;border:1px solid rgba(24,32,29,.09);background:#f7faf7c2;color:var(--ink);font:inherit;display:grid;gap:5px;align-content:start;text-align:left;cursor:pointer}.meeting-project-folder-card:hover,.meeting-project-folder-card:focus-visible{border-color:#0f6f552e;background:#ffffffeb;outline:none}.meeting-project-folder-card:disabled{cursor:not-allowed;opacity:.58}.meeting-project-folder-card:disabled:hover{border-color:#18201d17;background:#f7faf7c2}.meeting-project-folder-card.is-selected{border-color:#0f6f5547;background:#e7f4efc7;box-shadow:inset 0 0 0 1px #0f6f5514}.meeting-project-folder-card.earth.is-selected{border-color:#a65f383d;background:#f8efe8c7}.meeting-project-folder-card .status-pill{justify-self:start}.meeting-project-folder-card strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.22;overflow-wrap:anywhere}.meeting-project-folder-card small{min-width:0;color:var(--muted);font-size:11px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.meeting-project-folder-card em{margin-top:auto;color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums}.meeting-project-title-field{min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f7faf79e}.meeting-project-link-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-project-link-mode button{min-width:0;min-height:58px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#f7faf7d1;color:var(--ink);display:grid;gap:4px;text-align:left}.meeting-project-link-mode button.is-active{border-color:#0f6f553d;background:#e7f4efd1;box-shadow:inset 0 0 0 1px #0f6f550f}.meeting-project-link-mode button:disabled{background:#f1f4ef94}.meeting-project-link-mode strong{font-size:13px}.meeting-project-link-mode span{min-width:0;color:var(--muted);font-size:11px;line-height:1.3}.meeting-project-link-select{display:grid;gap:6px}.meeting-project-folder-new{border-style:dashed;border-color:#0f6f5566}.meeting-new-project-panel{display:grid;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(15,111,85,.22);background:#e7f4ef80}.meeting-new-project-vis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-new-project-vis button{min-width:0;min-height:54px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#ffffffdb;color:var(--ink);display:grid;gap:3px;text-align:left}.meeting-new-project-vis button.is-active{border-color:#0f6f554d;background:#e7f4efeb;box-shadow:inset 0 0 0 1px #0f6f5514}.meeting-new-project-vis strong{font-size:13px}.meeting-new-project-vis span{min-width:0;color:var(--muted);font-size:11px;line-height:1.3}.meeting-new-project-depts{display:flex;flex-wrap:wrap;gap:6px}.meeting-dept-chip{min-height:32px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffffdb;color:var(--ink-soft, #4f5c56);font-size:12px;font-weight:700}.meeting-dept-chip.is-on{border-color:#315d7266;background:#e5eef2f2;color:#315d72}.meeting-project-link-summary{min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f6f8f5d1;display:grid;gap:4px}.meeting-project-link-summary.is-ready{border-color:#0f6f5524;background:#e5f1ec8f}.meeting-project-link-summary.is-missing{border-color:#c7473a29;background:#f8e9e57a}.meeting-project-link-summary strong{min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.meeting-project-link-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.meeting-upload-box{min-width:0;padding:14px;border-radius:14px;border:1px dashed rgba(15,111,85,.24);background:#f7faf7e6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.meeting-upload-box.has-files{border-style:solid;border-color:#0f6f552e;background:#e7f4ef70}.meeting-upload-copy{min-width:0;display:grid;gap:4px}.meeting-upload-box span,.meeting-transcript-box span,.meeting-insight-columns span{color:var(--muted);font-size:12px;font-weight:850}.meeting-upload-box strong{color:var(--ink);font-size:14px;line-height:1.2}.meeting-upload-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.meeting-file-picker-label{cursor:pointer}.meeting-file-picker-label:focus-visible{outline:2px solid rgba(15,111,85,.38);outline-offset:2px}.meeting-upload-file-list{grid-column:1 / -1;min-width:0;display:grid;gap:8px}.meeting-upload-file-row{min-width:0;padding:9px 10px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffd1;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.meeting-upload-file-row.is-uploading{border-color:#0f6f5538;background:#e7f4efb3}.meeting-upload-file-row svg{color:var(--ui-accent)}.meeting-upload-file-row span{min-width:0;display:grid;gap:2px}.meeting-upload-file-row strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-upload-file-row small{min-width:0;color:var(--muted);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-upload-file-remove{min-height:30px;padding:0 9px;border-radius:9px;border:1px solid rgba(199,71,58,.14);background:#f8e9e59e;color:#a44538;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.meeting-upload-file-remove:hover,.meeting-upload-file-remove:focus-visible{border-color:#c7473a47;background:#f8e9e5eb;outline:none}.meeting-upload-progress{width:104px;height:7px;overflow:hidden;border-radius:999px;background:#0f6f551f}.meeting-upload-progress span{width:0;height:100%;border-radius:inherit;background:var(--ui-accent);display:block;transition:width .18s ease-out}.meeting-upload-error{grid-column:1 / -1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(199,71,58,.18);background:#f8e9e59e;display:grid;gap:4px}.meeting-upload-error strong{color:#943d33;font-size:13px}.meeting-upload-error p{margin:0;color:#7c473f;font-size:12px;line-height:1.45}.meeting-textarea{min-height:112px}.meeting-date-field{max-width:420px}.meeting-create-footer{position:sticky;bottom:0;z-index:2;margin:0 -2px -2px;padding:12px 2px 2px;border-top:1px solid rgba(24,32,29,.08);background:linear-gradient(180deg,#ffffffc2,#fffffffa 42%);display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-create-footer span{color:var(--muted);font-size:12px;font-weight:800}.meeting-create-submit-note{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;color:var(--muted)}.meeting-create-submit-note>svg{width:22px;height:22px;padding:4px;border-radius:999px;background:#f1f4efeb;color:var(--muted)}.meeting-create-submit-note.is-ready>svg{background:var(--ui-accent);color:#fff}.meeting-create-submit-note.is-running>svg{background:var(--ui-accent-soft);color:var(--ui-accent)}.meeting-create-submit-note span{min-width:0;color:inherit;display:grid;gap:2px;font-size:inherit;font-weight:inherit}.meeting-create-submit-note strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.22}.meeting-create-submit-note em{min-width:0;color:var(--muted);font-size:11px;font-style:normal;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-minutes-layout{min-width:0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.meeting-list-panel,.meeting-detail-surface,.meeting-detail-empty{min-width:0;border-radius:20px;padding:16px}.meeting-record-list{margin-top:12px;display:grid;gap:8px}.meeting-record-row{width:100%;min-width:0;padding:13px;border-radius:14px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);text-align:left;display:grid;gap:7px}.meeting-record-row strong{font-size:14px;line-height:1.22;overflow-wrap:anywhere}.meeting-record-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-record-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.meeting-empty-state,.meeting-detail-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.meeting-empty-state strong,.meeting-detail-empty strong{font-size:16px;color:var(--ink)}.meeting-empty-state p,.meeting-detail-empty p,.meeting-muted-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.meeting-detail-surface{display:grid;gap:16px}.meeting-detail-head{padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.08);background:#f7faf7b8;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);align-items:stretch;gap:14px}.meeting-detail-title-block{min-width:0;display:grid;gap:7px;align-content:start}.meeting-detail-label-row{display:flex;flex-wrap:wrap;gap:6px}.meeting-detail-head h3{font-size:22px;line-height:1.18;overflow-wrap:anywhere}.meeting-detail-head p{margin:0;color:var(--muted);font-size:13px}.meeting-detail-status-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-detail-status-grid>div{min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffc2;display:grid;gap:5px;align-content:start}.meeting-detail-status-grid svg{color:var(--ui-accent)}.meeting-detail-status-grid span{color:var(--muted);font-size:11px;font-weight:850}.meeting-detail-status-grid strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.meeting-mobile-detail-tabs{display:none}.meeting-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-summary-section{min-width:0;padding:15px;border-radius:16px;display:grid;gap:12px}.meeting-summary-primary,.meeting-discussion-section{grid-column:1 / -1}.meeting-summary-copy{margin:0;color:var(--ink);font-size:15px;font-weight:760;line-height:1.65}.meeting-summary-lead{min-width:0;padding:12px;border-radius:14px;background:#f7faf7db;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}.meeting-summary-signal{min-width:0;min-height:76px;border-radius:13px;border:1px solid rgba(15,111,85,.13);background:#ffffffd1;display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.meeting-summary-signal strong{color:var(--ui-accent);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.meeting-summary-signal span{color:var(--muted);font-size:11px;font-weight:850}.meeting-keypoint-list,.meeting-action-list,.meeting-continuity-list,.meeting-discussion-list{display:grid;gap:8px}.meeting-keypoint-list article,.meeting-continuity-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:12px;background:#f7faf7db}.meeting-keypoint-list span,.meeting-continuity-list span{width:26px;height:26px;border-radius:9px;background:var(--ui-accent-soft);color:var(--ui-accent);display:grid;place-items:center;font-size:11px;font-weight:900}.meeting-keypoint-list p,.meeting-continuity-list p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.meeting-project-link-card{min-width:0;padding:11px;border-radius:12px;border:1px solid rgba(15,111,85,.14);background:#e5f1ec80;display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-project-link-card>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.meeting-project-link-card svg{grid-row:span 3;color:var(--ui-accent)}.meeting-project-link-card span{color:var(--ui-accent);font-size:11px;font-weight:850}.meeting-project-link-card strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.meeting-project-link-card p{min-width:0;margin:0;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.meeting-audio-list{display:grid;gap:8px}.meeting-audio-list article,.meeting-action-row,.meeting-discussion-list article{min-width:0;padding:11px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffbd}.meeting-audio-list article,.meeting-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-action-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.meeting-action-row:hover,.meeting-action-row:focus-visible{border-color:#0f6f5533;background:#f7faf7eb}.meeting-action-row:focus-visible{outline:2px solid rgba(15,111,85,.24);outline-offset:2px}.meeting-action-row.is-done{background:#f7faf7b8}.meeting-action-check{flex:0 0 auto;width:24px;height:24px;border-radius:999px;border:1px solid rgba(24,32,29,.14);background:#ffffffc7;color:var(--ui-accent);display:grid;place-items:center}.meeting-action-check.is-done{border-color:#0f6f5538;background:var(--ui-accent-soft)}.meeting-audio-list article>div,.meeting-action-main{min-width:0;display:grid;gap:3px}.meeting-audio-list svg{width:18px;height:18px;color:var(--forest)}.meeting-audio-list strong,.meeting-action-list strong{color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.meeting-audio-list span,.meeting-action-list small{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.meeting-analysis-card{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f7faf7e6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.meeting-tabs{display:flex;gap:4px;margin:8px 0 14px;padding:4px;background:#18201d0a;border-radius:12px;width:fit-content}.meeting-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:9px;background:transparent;color:#18201db3;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.meeting-tab:hover{color:#18201de6}.meeting-tab.is-active{background:#fff;color:var(--ink, #1c2522);box-shadow:0 1px 3px #18201d14}.meeting-tab-count{background:#c0432f1f;color:var(--bad, #c0432f);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;min-width:20px;text-align:center}.meeting-tab.is-active .meeting-tab-count{background:#c0432f29}.meeting-todo-board{background:#fff;border:1px solid rgba(24,32,29,.08);border-radius:14px;padding:0;overflow:hidden}.meeting-todo-board-head{padding:14px 18px;border-bottom:1px solid rgba(24,32,29,.06);background:#f7faf799}.meeting-todo-board-head strong{font-size:14px;display:block;color:var(--ink, #1c2522)}.meeting-todo-board-head p{margin:2px 0 0;font-size:12px;color:var(--muted, #6b7c75)}.meeting-todo-list{list-style:none;margin:0;padding:0}.meeting-todo-row{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(24,32,29,.05)}.meeting-todo-row:last-child{border-bottom:none}.meeting-todo-check{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(31,111,84,.5);background:#fff;cursor:pointer;flex:none;margin-top:1px;padding:0;font-size:0;transition:background .15s,border-color .15s}.meeting-todo-check:hover{background:#1f6f5414;border-color:var(--forest, #1f6f54)}.meeting-todo-body{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;min-width:0}.meeting-todo-body:hover .meeting-todo-text{color:var(--forest, #1f6f54)}.meeting-todo-text{font-size:13.5px;color:var(--ink, #1c2522);line-height:1.5;font-weight:500}.meeting-todo-meta{display:flex;gap:10px;font-size:11px;color:var(--muted, #6b7c75);flex-wrap:wrap}.meeting-todo-source{font-weight:600}.meeting-todo-owner{background:#1f6f5414;color:var(--forest, #1f6f54);padding:1px 7px;border-radius:999px;font-weight:600}.meeting-todo-due{background:#d98c341a;color:#a96a16;padding:1px 7px;border-radius:999px;font-weight:600}.meeting-empty-state{padding:60px 24px;text-align:center}.meeting-empty-state strong{display:block;font-size:15px;margin-bottom:6px;color:var(--ink, #1c2522)}.meeting-empty-state p{margin:0;font-size:12.5px;color:var(--muted, #6b7c75);line-height:1.6}.meeting-analysis-progress{flex-basis:100%;height:4px;border-radius:999px;background:#18201d14;overflow:hidden}.meeting-analysis-progress-bar{display:block;height:100%;border-radius:999px;background:#0f6f558c}.meeting-analysis-progress-bar.is-running{width:40%;animation:meeting-analysis-indeterminate 1.3s ease-in-out infinite}.meeting-analysis-progress-bar.is-queued{width:100%;background:#18201d2e;animation:meeting-analysis-pulse 1.6s ease-in-out infinite}@keyframes meeting-analysis-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}@keyframes meeting-analysis-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.meeting-analysis-progress-bar.is-running,.meeting-analysis-progress-bar.is-queued{animation:none}.meeting-analysis-progress-bar.is-running{width:100%;opacity:.6}}.meeting-analysis-card.is-ready{border-color:#0f6f5529;background:#e7f4ef94}.meeting-analysis-card.is-failed{border-color:#a65f3833;background:#f8efe8c2}.meeting-analysis-card.is-running{border-color:#315d7229;background:#e5eef294}.meeting-analysis-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.meeting-analysis-icon{width:34px;height:34px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffd1;color:var(--muted);display:grid;place-items:center}.meeting-analysis-icon svg{width:18px;height:18px}.meeting-analysis-card.is-ready .meeting-analysis-icon{color:var(--ui-accent)}.meeting-analysis-card.is-failed .meeting-analysis-icon{color:#9f6a25}.meeting-analysis-card.is-running .meeting-analysis-icon{color:#315d72}.meeting-analysis-card.is-running .meeting-analysis-icon svg{animation:meeting-analysis-spin .98s linear infinite}.meeting-analysis-main>div{min-width:0;display:grid;gap:5px}.meeting-analysis-main strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-analysis-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.meeting-analysis-actions{min-width:130px;display:grid;justify-items:end;gap:6px}.meeting-analysis-actions span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.3;text-align:right}@keyframes meeting-analysis-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.meeting-analysis-card.is-running .meeting-analysis-icon svg{animation:none}}.meeting-transcript-box{padding:12px;border-radius:12px;background:#f1f4efd6;display:grid;gap:6px}.meeting-transcript-box p{margin:0;color:var(--ink);font-size:13px;line-height:1.55;max-height:132px;overflow:auto}.meeting-retention-card{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f7faf7db;display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-retention-card.earth{border-color:#a65f3833;background:#f8efe8d1}.meeting-retention-card.forest{border-color:#0f6f552e;background:#e7f4efb8}.meeting-retention-card>div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;align-items:center}.meeting-retention-card svg{grid-row:span 3;width:18px;height:18px;color:var(--forest)}.meeting-retention-card.earth svg{color:#9f6a25}.meeting-retention-card span{color:var(--muted);font-size:11px;font-weight:850}.meeting-retention-card strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-retention-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.42;overflow-wrap:anywhere}.meeting-insight-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-insight-columns>div{min-width:0;padding:11px;border-radius:12px;background:#f7faf7db;display:grid;gap:7px}.meeting-insight-columns p{margin:0;color:var(--ink);font-size:12px;line-height:1.5}.meeting-continuity-section.has-content{border-color:#a65f382e;background:#f8efe8ad}.meeting-discussion-list article{display:grid;gap:8px}.meeting-discussion-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meeting-discussion-list strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-discussion-list span{color:var(--muted);font-size:11px;font-weight:800}.meeting-discussion-list p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.meeting-discussion-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.meeting-discussion-reply textarea{min-height:66px}.meeting-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-permission-head>div{min-width:0;display:grid;gap:5px}.meeting-permission-head h3{margin:0;color:var(--ink);font-size:17px;line-height:1.18;letter-spacing:0}.meeting-permission-head p,.meeting-permission-footer span{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.meeting-permission-editor{display:grid;gap:12px;max-height:min(72vh,720px);overflow:auto;padding-right:2px;scrollbar-gutter:stable}.meeting-permission-toolbar{position:sticky;top:0;z-index:2;padding:10px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#f7faf7f5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.meeting-permission-search{min-width:0;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffe0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center}.meeting-permission-search svg{color:var(--muted)}.meeting-permission-search input{min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:13px}.meeting-permission-search input::placeholder{color:#4f5c56b8}.meeting-permission-search:focus-within{border-color:#0f6f5542;box-shadow:0 0 0 3px #0f6f5514}.meeting-permission-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.meeting-permission-stats span{min-height:30px;padding:6px 9px;border-radius:10px;border:1px solid rgba(24,32,29,.08);background:#ffffffc7;color:var(--muted);display:inline-flex;align-items:baseline;gap:5px;font-size:11px;font-weight:850;white-space:nowrap}.meeting-permission-stats strong{color:var(--ui-accent);font-size:15px;font-variant-numeric:tabular-nums;line-height:1}.meeting-permission-group-list{display:grid;gap:10px}.meeting-permission-group{padding:12px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;display:grid;gap:10px}.meeting-permission-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-permission-group-head>div{min-width:0;display:grid;gap:2px}.meeting-permission-group-head strong{color:var(--ink);font-size:13px;line-height:1.2}.meeting-permission-group-head span,.meeting-permission-group-head em{color:var(--muted);font-size:11px;font-weight:850;font-style:normal;line-height:1.35}.meeting-permission-group-head em{padding:4px 8px;border-radius:999px;background:#f1f4efe6;white-space:nowrap}.meeting-permission-chip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-permission-chip{min-width:0;min-height:66px;padding:10px;border-radius:12px;border:1px solid rgba(24,32,29,.09);background:#ffffffc7;color:var(--ink);text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:8px;align-items:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.meeting-permission-chip:hover{border-color:#0f6f5533;background:#f7faf7f5}.meeting-permission-avatar{width:30px;height:30px;border-radius:10px;background:#f1f4eff2;color:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:900}.meeting-permission-chip-main{min-width:0;display:grid;gap:4px}.meeting-permission-chip strong{min-width:0;font-size:13px;line-height:1.18;color:var(--ink);overflow-wrap:anywhere}.meeting-permission-chip small{min-width:0;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.meeting-permission-chip.is-selected{border-color:#0f6f553d;background:#e7f4efc2;box-shadow:inset 0 0 0 1px #0f6f550f}.meeting-permission-chip.is-selected .meeting-permission-avatar{background:var(--ui-accent);color:#fff}.meeting-permission-chip-check{width:22px;height:22px;border-radius:999px;border:1px solid rgba(24,32,29,.1);background:#ffffffd1;color:transparent;display:grid;place-items:center}.meeting-permission-chip.is-selected .meeting-permission-chip-check{border-color:#0f6f5538;background:#fff;color:var(--ui-accent)}.meeting-permission-empty{min-height:120px;padding:20px;border-radius:16px;border:1px dashed rgba(24,32,29,.14);background:#f7faf7b8;color:var(--muted);display:grid;place-items:center;align-content:center;gap:6px;text-align:center}.meeting-permission-empty svg{color:var(--muted)}.meeting-permission-empty strong{color:var(--ink);font-size:14px}.meeting-permission-empty p{margin:0;color:var(--muted);font-size:12px}.meeting-permission-footer{position:sticky;bottom:0;z-index:3;margin-top:2px;padding:12px 0 2px;border-top:1px solid rgba(24,32,29,.08);background:linear-gradient(180deg,#ffffffc7,#fffffffa 42%);display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-permission-footer span{min-width:0}.meeting-permission-footer span strong{color:var(--ui-accent);font-variant-numeric:tabular-nums}.meeting-permission-footer>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1180px){.meeting-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-minutes-layout{grid-template-columns:1fr}}@media(max-width:760px){.meeting-folder-grid,.meeting-create-form,.meeting-detail-grid,.meeting-insight-columns,.meeting-overview-strip,.meeting-audio-cleanup-groups{grid-template-columns:1fr}.meeting-create-panel,.meeting-create-footer,.meeting-search-head,.meeting-audio-cleanup-head,.meeting-detail-head,.meeting-permission-head,.meeting-permission-toolbar,.meeting-permission-footer,.meeting-analysis-card,.meeting-retention-card,.meeting-audio-list article,.meeting-action-list article,.meeting-discussion-list article>div{align-items:stretch;flex-direction:column}.meeting-folder-card{min-height:0}.meeting-create-drawer-head,.meeting-detail-head,.meeting-summary-lead{grid-template-columns:1fr}.meeting-create-context{justify-items:start;text-align:left}.meeting-detail-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-mobile-detail-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f7faf7db}.meeting-mobile-detail-tabs button{min-width:0;min-height:48px;padding:7px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;display:grid;gap:2px;align-content:center;justify-items:center;text-align:center}.meeting-mobile-detail-tabs button.is-active{border-color:#0f6f5529;background:#ffffffeb;color:var(--ui-accent);box-shadow:0 1px #18201d0a}.meeting-mobile-detail-tabs strong{min-width:0;color:inherit;font-size:12px;line-height:1.2;white-space:nowrap}.meeting-mobile-detail-tabs span{min-width:0;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-detail-surface.mobile-tab-summary .meeting-detail-grid>[data-mobile-tab]:not([data-mobile-tab=summary]),.meeting-detail-surface.mobile-tab-actions .meeting-detail-grid>[data-mobile-tab]:not([data-mobile-tab=actions]),.meeting-detail-surface.mobile-tab-discussion .meeting-detail-grid>[data-mobile-tab]:not([data-mobile-tab=discussion]),.meeting-detail-surface.mobile-tab-source .meeting-detail-grid>[data-mobile-tab]:not([data-mobile-tab=source]){display:none}.meeting-create-copy{align-items:flex-start}.meeting-create-actions,.meeting-create-footer,.meeting-audio-cleanup-metrics,.meeting-analysis-actions,.meeting-permission-stats,.meeting-permission-footer>div{justify-content:stretch}.meeting-analysis-actions{min-width:0;justify-items:stretch}.meeting-analysis-actions span{text-align:left}.meeting-audio-cleanup-metrics span{flex:1 1 108px;justify-content:center}.meeting-audio-cleanup-row{grid-template-columns:1fr;align-items:stretch}.meeting-audio-cleanup-row>.status-pill,.meeting-audio-cleanup-row em{justify-self:start}.meeting-permission-editor{max-height:min(40svh,380px);padding-right:0}.meeting-permission-toolbar{grid-template-columns:1fr}.meeting-permission-stats span{flex:1 1 136px;justify-content:center}.meeting-create-actions .button-pill,.meeting-create-footer .button-pill,.meeting-permission-footer .button-pill{width:100%}.meeting-create-panel{padding:12px;border-radius:16px;gap:10px}.meeting-create-copy{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.meeting-create-copy h3{font-size:15px}.meeting-create-copy p{display:none}.meeting-create-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-create-actions .button-pill{min-width:0;min-height:38px;justify-content:center;padding-inline:10px}.meeting-upload-box,.meeting-create-checks,.meeting-project-folder-grid,.meeting-project-link-mode,.meeting-discussion-reply{grid-template-columns:1fr}.meeting-create-check{min-height:52px;padding:9px 10px}.meeting-upload-file-row{grid-template-columns:18px minmax(0,1fr)}.meeting-upload-file-remove,.meeting-upload-progress{grid-column:2;justify-self:start}.meeting-upload-file-remove{min-height:28px}.meeting-upload-progress{width:min(180px,100%)}.meeting-project-folder-card{min-height:0}.meeting-date-field{max-width:none}.meeting-create-submit-note{width:100%}.meeting-summary-signal{min-height:64px;justify-items:start;padding:10px 12px;text-align:left}.meeting-permission-chip-list{grid-template-columns:1fr}}.project-member-picker{display:grid;gap:10px}.project-member-grid.compact{grid-template-columns:1fr}.project-mobile-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.project-discussions-workspace{--accent: #0f6b55;--forest: #0f6b55;--forest-soft: #e4f0eb;--line: rgba(24, 32, 29, .1);background:#f7f8f4}.project-command-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;display:grid;gap:16px}.project-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-command-head>div:first-child{min-width:0;display:grid;gap:6px}.project-command-head h3{margin:0;color:var(--ink);font-size:24px;line-height:1.12}.project-command-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.project-command-actions{display:grid;justify-items:end;gap:10px}.project-command-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.project-command-filter-card{min-width:0;min-height:112px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#f8faf7c7;color:var(--ink);text-align:left;font:inherit;display:grid;align-content:start;gap:6px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-command-filter-card:hover,.project-command-filter-card:focus-visible,.project-command-filter-card.is-active{border-color:#0f6b5538;background:#e7f4efb8;outline:none;transform:translateY(-1px)}.project-command-filter-card span{color:var(--muted);font-size:12px;font-weight:850}.project-command-filter-card strong{color:var(--ink);font-size:25px;line-height:1}.project-command-filter-card small{min-height:34px;color:var(--muted);font-size:12px;line-height:1.42}.project-command-filter-card em{width:max-content;max-width:100%;min-height:24px;padding:4px 8px;border-radius:999px;background:#ffffffc7;color:var(--forest);font-size:11px;font-style:normal;font-weight:850}.project-command-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.project-command-guide,.project-command-priority-list{min-width:0;display:grid;gap:10px}.project-command-guide article,.project-command-priority-card,.project-command-empty{min-width:0;padding:13px;border-radius:14px;border:1px solid var(--line);background:#f8faf7c7}.project-command-guide article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.project-command-guide article>span{width:30px;height:30px;border-radius:999px;background:#0f6b551a;color:var(--forest);display:inline-grid;place-items:center;font-size:12px;font-weight:900}.project-command-guide strong,.project-command-priority-card strong,.project-command-empty strong{color:var(--ink);font-size:14px;line-height:1.38}.project-command-guide p,.project-command-priority-card p,.project-command-empty p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.58}.project-command-priority-head{min-height:34px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:12px;font-weight:850}.project-command-priority-head strong{color:var(--forest)}.project-command-priority-card{color:inherit;text-align:left;font:inherit;display:grid;gap:9px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-command-priority-card:hover,.project-command-priority-card:focus-visible,.project-command-priority-card.is-active{border-color:#0f6b5538;background:#ffffffeb;outline:none;transform:translateY(-1px)}.project-command-priority-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-command-priority-top em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.project-create-disclosure{min-width:0;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;overflow:hidden}.project-create-disclosure>summary{min-height:72px;padding:16px 18px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}.project-create-disclosure>summary::-webkit-details-marker{display:none}.project-create-disclosure>summary>div{min-width:0;display:grid;gap:4px}.project-create-disclosure>summary strong{color:var(--ink);font-size:16px;line-height:1.3}.project-create-disclosure>summary span{color:var(--muted);font-size:13px;line-height:1.5}.project-create-disclosure>summary em{flex-shrink:0;min-height:30px;padding:6px 10px;border-radius:999px;background:#e7f4efc7;color:var(--forest);font-size:12px;font-style:normal;font-weight:850}.project-create-strip{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;display:grid;grid-template-columns:minmax(168px,.22fr) minmax(0,1fr);gap:18px;align-items:start}.project-create-disclosure .project-create-strip{margin:0 18px 18px;border-radius:14px}.project-create-copy{display:grid;gap:8px}.project-create-copy h3{margin:0;font-size:22px;line-height:1.12}.project-create-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.project-create-form{min-width:0;display:grid;grid-template-columns:minmax(128px,.45fr) minmax(280px,1fr) minmax(220px,.72fr);gap:12px;align-items:stretch}.project-create-space-row{display:grid;grid-template-columns:1fr;gap:6px;align-content:start;grid-row:span 2}.project-create-form .editor-field{margin:0}.project-create-title-field,.project-create-summary-field{grid-column:2}.project-create-form .editor-field span{font-size:12px}.project-create-form .editor-input{min-height:42px;border-radius:12px}.project-create-form .compact-textarea{min-height:86px;max-height:148px}.project-create-members{grid-column:1 / -1;min-width:0;max-height:184px;overflow:auto;padding:1px 2px 1px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start;scrollbar-width:thin}.project-create-members .project-member-chip{padding:10px}.project-create-foot{display:grid;gap:8px;justify-items:end;align-content:end}.project-create-foot span{color:var(--muted);font-size:12px;font-weight:800}.project-composer-attachments{min-width:0;padding:12px;border:1px dashed rgba(24,32,29,.14);border-radius:14px;background:#f8faf7c2;display:grid;gap:10px;align-content:start}.project-create-form .project-composer-attachments{grid-column:3;grid-row:span 2}.project-composer-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-composer-attachment-head span,.project-composer-member-summary span{color:var(--muted);font-size:12px;font-weight:850}.project-composer-attachments p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.project-upload-feedback{min-width:0;margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(24,32,29,.1);background:#f1f4efad;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.project-upload-feedback.forest{border-color:#0f6b5524;background:#e7f4ef94;color:var(--forest)}.project-upload-feedback.earth{border-color:#c7473a29;background:#f8e9e585;color:var(--earth)}.project-upload-feedback.neutral{border-color:#18201d1a;background:#ffffff9e;color:var(--muted)}.media-attachment-stack{min-width:0;display:grid;gap:8px}.media-backup-status{min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,107,85,.12);background:#e7f4ef7a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.media-backup-status>div{min-width:0;display:grid;gap:3px}.media-backup-status span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.media-backup-status strong{min-width:0;color:var(--forest);font-size:12px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.media-backup-status.is-uploading{border-color:#a76b1f2e;background:#f6ead880}.media-backup-status.is-uploading strong{color:var(--ui-warning)}.media-backup-manage-link{min-height:28px;padding:0 9px;border-radius:9px;border:1px solid rgba(15,107,85,.14);background:#ffffffb3;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.media-backup-manage-link:hover{border-color:#0f6b553d;background:#fffffff0}.media-attachment-chip-list{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.media-attachment-chip{min-width:0;width:100%;padding:10px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffe0;color:var(--ink);text-align:left;font:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:start;box-shadow:0 1px #18201d08;transition:border-color .16s ease,background .16s ease,transform .16s ease}.media-attachment-chip:hover:not(:disabled):not(.is-static){border-color:#c7473a2e;background:#f8e9e56b;transform:translateY(-1px)}.media-attachment-chip.is-static{cursor:default}.media-attachment-chip:disabled{opacity:.62}.media-kind-badge{grid-row:1 / span 2;min-width:38px;padding:4px 7px;border-radius:8px;background:#18201d0f;color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-align:center}.media-attachment-stack .media-backup-status span,.media-attachment-chip .media-kind-badge{line-height:1.2}.media-attachment-stack .media-backup-status span{color:var(--muted);font-size:11px;font-weight:850}.media-attachment-chip .media-kind-badge{color:var(--muted);font-size:11px;font-weight:900}.media-kind-badge.image{background:#e5eef2c7;color:var(--ui-info)}.media-attachment-chip .media-kind-badge.image{color:var(--ui-info)}.media-kind-badge.video{background:#f6ead8c2;color:var(--ui-warning)}.media-attachment-chip .media-kind-badge.video{color:var(--ui-warning)}.media-kind-badge.file{background:#f1f4efeb;color:var(--muted)}.media-attachment-chip .media-kind-badge.file{color:var(--muted)}.media-attachment-chip strong{min-width:0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-attachment-chip small{grid-column:2;min-width:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.media-attachment-chip .media-backup-path{color:#4f5c56e6;overflow-wrap:anywhere}.media-attachment-empty{min-width:0;padding:10px;border-radius:12px;border:1px dashed rgba(24,32,29,.13);background:#ffffff94;display:grid;gap:4px}.media-attachment-empty strong{min-width:0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.3}.media-attachment-empty span{min-width:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-composer-file-row,.project-composer-selected-row{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.project-composer-file-chip,.project-selected-chip{min-width:0;max-width:100%;border-radius:999px;border:1px solid rgba(24,32,29,.1);background:#ffffffe6;color:var(--ink);font:inherit;font-size:12px;font-weight:800;line-height:1.2}.project-composer-file-chip{padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-composer-file-chip:hover{border-color:#a65f3838;background:#f8efe8c7}.project-composer-member-summary{min-width:0;padding:12px;border:1px solid rgba(15,107,85,.14);border-radius:14px;background:#e7f4ef85;display:flex;justify-content:space-between;align-items:center;gap:12px}.project-create-form .project-composer-member-summary{grid-column:2 / 4}.project-composer-member-summary>div{min-width:0;display:grid;gap:4px}.project-composer-member-summary strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-composer-selected-row{grid-column:1 / 3;align-items:center;align-content:start;min-height:34px}.project-selected-chip{padding:8px 10px;background:#f8faf7eb}.project-selected-chip.muted{color:var(--muted)}.project-member-modal-backdrop{position:fixed;inset:0;z-index:80;padding:32px;background:#18201d33;display:grid;place-items:center}.project-member-modal{width:min(680px,100%);max-height:min(760px,calc(100dvh - 64px));border:1px solid rgba(24,32,29,.12);border-radius:18px;background:#fbfcf8;box-shadow:0 18px 48px #18201d24;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.project-member-modal-head{padding:18px 18px 12px;display:flex;justify-content:space-between;gap:16px;align-items:start}.project-member-modal-head>div{min-width:0}.project-member-modal-head h3{margin:10px 0 0;color:var(--ink);font-size:22px;line-height:1.12}.project-member-modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.project-member-search{margin:0 18px 12px;display:grid;gap:6px}.project-member-search span{color:var(--muted);font-size:12px;font-weight:850}.project-member-search input{width:100%;min-height:42px;border:1px solid rgba(24,32,29,.12);border-radius:12px;background:#ffffffeb;color:var(--ink);font:inherit;padding:0 12px;outline:none}.project-member-search input:focus{border-color:#0f6b555c;box-shadow:0 0 0 3px #0f6b5514}.project-member-modal-body{min-height:0;padding:0 18px 16px;overflow:auto;display:grid;gap:14px;scrollbar-width:thin}.project-member-group{min-width:0;display:grid;gap:8px}.project-member-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-member-group-head strong{color:var(--ink);font-size:13px}.project-member-group-head span{color:var(--muted);font-size:11px;font-weight:900}.project-member-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-member-option{min-width:0;min-height:58px;padding:10px;border:1px solid rgba(24,32,29,.1);border-radius:12px;background:#ffffffe6;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-member-option:hover{border-color:#0f6b552e;background:#f8faf7f5;transform:translateY(-1px)}.project-member-option.is-selected{border-color:#0f6b5547;background:#e7f4efd1}.project-member-option>span{width:32px;height:32px;border-radius:999px;background:#0f6b551a;color:var(--forest);display:grid;place-items:center;font-size:13px;font-weight:900}.project-member-option div{min-width:0;display:grid;gap:3px}.project-member-option strong{min-width:0;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-option small{min-width:0;color:var(--muted);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-option em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.project-member-option.is-selected em{color:var(--forest)}.project-member-empty{min-height:120px;border:1px dashed rgba(24,32,29,.14);border-radius:14px;background:#ffffff9e;display:grid;place-items:center;align-content:center;gap:6px}.project-member-empty strong{font-size:14px}.project-member-empty span{color:var(--muted);font-size:12px}.project-member-modal-foot{padding:14px 18px;border-top:1px solid rgba(24,32,29,.1);background:#ffffffdb;display:flex;justify-content:space-between;gap:12px;align-items:center}.project-member-modal-foot span{color:var(--muted);font-size:12px;font-weight:900}.project-discussions-layout{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.project-discussions-panel,.project-discussions-detail{min-width:0;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;box-shadow:0 1px #18201d08}.project-discussions-panel{padding:12px;display:grid;gap:12px;position:sticky;top:16px}.project-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-filter-button{min-width:0;min-height:38px;border-radius:10px;border:1px solid var(--line);background:#f8faf7e6;color:var(--muted);font:inherit;font-size:12px;font-weight:800}.project-filter-button.is-active{border-color:#0f6b553d;background:#e7f4efe0;color:var(--forest)}.project-discussion-list{display:grid;gap:8px}.project-discussion-row{min-width:0;padding:12px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;display:grid;gap:6px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.project-discussion-row:hover,.project-discussion-row.is-active{border-color:#0f6b5529;background:#f4f8f5f0}.project-discussion-row:hover{transform:translateY(-1px)}.project-discussion-row strong{font-size:14px;line-height:1.25}.project-discussion-row small,.project-discussion-row em{color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.project-discussion-row.is-closed{opacity:.72}.project-row-progress,.project-progress-line{width:100%;height:6px;border-radius:999px;overflow:hidden;background:#18201d14}.project-row-progress span,.project-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6b55c2,#488466b8);transition:width .18s ease}.project-discussions-detail{padding:16px;display:grid;gap:14px}.project-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.project-detail-head>div:first-child{min-width:0}.project-detail-head h3{margin:10px 0 0;font-size:26px;line-height:1.1}.project-detail-head p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.65}.project-detail-actions,.project-discussion-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:14px}.project-detail-workbench{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;align-items:start}.project-thread-surface,.project-side-section,.project-mobile-summary-card,.project-participant-summary-card,.project-mobile-attachment-strip,.project-mobile-reply-dock{min-width:0;border:1px solid rgba(24,32,29,.1);border-radius:16px;background:#ffffffe6}.project-thread-surface{padding:14px;display:grid;gap:12px}.project-thread-surface.mobile{padding:12px}.project-section-head{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.project-section-head>div{min-width:0;display:grid;gap:4px}.project-section-head span:first-child,.project-mobile-summary-head span,.project-participant-summary-head span,.project-mobile-attachment-strip>span{color:var(--muted);font-size:12px;font-weight:850}.project-section-head strong,.project-mobile-summary-head strong,.project-participant-summary-head strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-section-head.compact strong{font-size:14px}.project-detail-side{min-width:0;display:grid;gap:12px;position:sticky;top:16px}.project-side-section{padding:12px;display:grid;gap:12px}.project-task-list{display:grid;gap:8px}.project-task-list>span{min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f8faf7d1;color:var(--ink);font-size:13px;font-weight:800;line-height:1.4}.project-task-list.compact>span{padding:9px 10px;font-size:12px}.project-task-list>span.is-priority{border-color:#a65f382e;background:#f8efe8d1;color:#8f4f2d}.project-task-list.interactive{gap:8px}.project-task-button{min-width:0;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#f8faf7d1;color:var(--ink);font:inherit;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}.project-task-button:hover:not(:disabled){transform:translateY(-1px);border-color:#0f6b552e;background:#f4f8f5f0}.project-task-button span{min-width:42px;padding:4px 8px;border-radius:999px;background:#18201d0f;color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-align:center}.project-task-button strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}.project-task-list.compact .project-task-button{min-height:40px;padding:9px 10px;gap:8px}.project-task-list.compact .project-task-button span{min-width:38px;padding:4px 7px;font-size:10px}.project-task-list.compact .project-task-button strong{font-size:12px}.project-task-button.is-priority:not(.is-done){border-color:#a65f382e;background:#f8efe8d1}.project-task-button.is-priority:not(.is-done) span{background:#a65f381f;color:#8f4f2d}.project-task-button.is-done{border-color:#0f6b5529;background:#e7f4efb8}.project-task-button.is-done span{background:#0f6b551f;color:var(--forest)}.project-task-button.is-done strong{color:#18201db8}.project-task-button:disabled{cursor:default}.project-progress-panel{display:grid;gap:6px}.project-progress-panel small{color:var(--muted);font-size:12px;font-weight:800}.project-detail-people-row{grid-column:auto}.project-detail-people-row .project-selected-chip{border-color:#0f6b551f}.project-reply-status-list{min-width:0;display:grid;gap:8px}.project-reply-status-list.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr))}.project-reply-status-item{min-width:0;min-height:38px;padding:8px 10px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#f8faf7e6;color:var(--ink);font:inherit;text-align:left;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}button.project-reply-status-item{cursor:pointer;transition:border-color .16s ease,background .16s ease}button.project-reply-status-item:hover{border-color:#0f6b552e;background:#f7faf7f5}.project-reply-status-item.is-pending{border-color:#a76b1f29;background:#f6ead857}.project-reply-status-dot{width:7px;height:7px;border-radius:999px;background:#7a85808a}.project-reply-status-dot.is-replied{background:var(--forest)}.project-reply-status-dot.is-pending{background:var(--ui-warning)}.project-reply-status-item strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-reply-status-item em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.project-reply-status-item.muted{color:var(--muted);background:#ffffffad}.project-reply-status-empty{min-width:0;padding:10px;border-radius:12px;border:1px dashed rgba(24,32,29,.12);display:grid;gap:4px}.project-reply-status-empty strong{color:var(--ink);font-size:12px}.project-reply-status-empty span,.project-section-head small,.project-participant-summary-head small{color:var(--muted);font-size:12px;line-height:1.45}.project-attachment-list{display:grid;gap:8px}.project-attachment-list span,.project-message-attachments span,.project-mobile-attachment-strip em{min-width:0;padding:8px 10px;border-radius:999px;border:1px solid rgba(24,32,29,.1);background:#f8faf7e6;color:var(--ink);font-size:12px;font-style:normal;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-side-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.project-message-list{display:grid;gap:10px}.project-message-card{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f8faf7e0;display:grid;gap:8px}.project-message-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.project-message-card strong{font-size:13px}.project-message-card span{color:var(--muted);font-size:12px}.project-message-card p{margin:0;color:var(--ink);line-height:1.62}.project-message-attachment-summary{min-width:0;padding:7px 9px;border-radius:10px;border:1px solid rgba(15,107,85,.1);background:#e7f4ef6b;display:flex;justify-content:space-between;align-items:center;gap:10px}.project-message-attachment-summary span{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.project-message-attachment-summary strong{min-width:0;color:var(--forest);font-size:12px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-message-media-backup-row{min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,107,85,.11);background:#e7f4ef5c;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.project-message-media-backup-row>div{min-width:0;display:grid;gap:3px}.project-message-media-backup-row span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.project-message-media-backup-row strong{min-width:0;color:var(--forest);font-size:12px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.project-message-media-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),172px));justify-content:start;gap:8px}.project-message-media-thumb{min-width:0;min-height:136px;padding:8px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffe0;color:var(--ink);font:inherit;text-align:left;display:grid;grid-template-rows:88px auto auto;gap:6px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-message-media-thumb:hover{transform:translateY(-1px);border-color:#0f6b5533;background:#f7faf7f5}.project-message-media-thumb>*{pointer-events:none}.project-message-media-visual{position:relative;min-width:0;overflow:hidden;border-radius:9px;background:#f1f4efe6}.project-message-media-visual img,.project-message-media-visual video,.project-message-media-visual>span{width:100%;height:100%;object-fit:cover;display:block}.project-message-media-visual>span{min-height:88px;background:#f1f4efe6;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.project-message-media-thumb.video .project-message-media-visual>span{background:#f6ead8c7;color:var(--ui-warning)}.project-message-media-visual em{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);padding:4px 7px;border-radius:999px;background:#18201db8;color:#fff;font-size:11px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.project-message-media-thumb.video .project-message-media-visual em{background:#8f4f2dc7}.project-message-media-thumb strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-message-media-thumb small{min-width:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-media-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px}.project-media-lightbox-backdrop{position:absolute;inset:0;border:0;background:#18201d6b}.project-media-lightbox-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(86vh,760px);padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.38);background:#fffffff5;box-shadow:var(--shadow-raised);display:grid;gap:12px}.project-media-lightbox-head,.project-media-lightbox-foot{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.project-media-lightbox-head>div{min-width:0;display:grid;gap:4px}.project-media-lightbox-head span,.project-media-lightbox-foot span{color:var(--muted);font-size:12px;font-weight:850}.project-media-lightbox-head strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.project-media-lightbox-panel>img,.project-media-lightbox-video{width:100%;max-height:min(68vh,560px);border-radius:12px;object-fit:contain;background:#f1f4efe6}.project-media-lightbox-video{aspect-ratio:16 / 9}.project-media-lightbox-summary{min-width:0;min-height:220px;padding:22px;border-radius:12px;border:1px dashed rgba(24,32,29,.14);background:#f1f4efb8;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.project-media-lightbox-summary span{padding:5px 9px;border-radius:999px;background:#18201d12;color:var(--muted);font-size:12px;font-weight:900}.project-media-lightbox-summary strong{color:var(--ink);font-size:16px;line-height:1.35}.project-media-lightbox-summary p{max-width:430px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.project-media-lightbox-foot span{min-width:0;line-height:1.4;overflow-wrap:anywhere}.project-message-attachments{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.project-reply-box{display:grid;gap:12px}.project-reply-composer{margin-top:2px;padding-top:12px;border-top:1px solid rgba(24,32,29,.08)}.project-mention-row,.project-mobile-mention-row{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.project-mention-row::-webkit-scrollbar,.project-mobile-mention-row::-webkit-scrollbar{display:none}.project-mention-row button,.project-mobile-mention-row button{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,107,85,.12);background:#e7f4efa3;color:var(--forest);font:inherit;font-size:12px;font-weight:850}.project-mobile-detail-flow{display:grid;gap:12px;padding-bottom:8px}.project-mobile-summary-card,.project-participant-summary-card,.project-mobile-attachment-strip{padding:12px;display:grid;gap:10px}.project-mobile-summary-head,.project-participant-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-mobile-summary-head>div,.project-participant-summary-head>div{min-width:0;display:grid;gap:4px}.project-mobile-progress-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.project-mobile-attachment-strip div{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.project-mobile-reply-dock{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:18;margin-top:12px;margin-bottom:calc(92px + env(safe-area-inset-bottom));padding:12px;background:#fff;border:1px solid var(--ui-line);border-radius:var(--radius-md);box-shadow:0 12px 30px #18201d1f;display:grid;gap:10px}.project-mobile-reply-dock .compact-textarea{min-height:78px;max-height:132px}.project-mobile-reply-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}@media(max-width:1180px){.work-management-writing-grid,.work-management-writing-panel,.work-management-review-layout,.project-create-strip,.project-create-form,.project-command-body,.work-management-project-strip{grid-template-columns:1fr}.project-command-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-create-space-row,.project-create-title-field,.project-create-summary-field,.project-create-form .project-composer-attachments,.project-create-form .project-composer-member-summary,.project-composer-selected-row{grid-column:1;grid-row:auto}.project-create-foot{justify-items:start}.project-discussions-layout,.project-detail-grid,.project-detail-workbench{grid-template-columns:1fr}.project-discussions-panel,.project-detail-side{position:static}}@media(max-width:760px){.project-media-lightbox{padding:12px}.project-media-lightbox-panel{max-height:84vh;padding:12px;border-radius:16px}.project-media-lightbox-head,.project-media-lightbox-foot{align-items:flex-start}.project-media-lightbox-foot{display:grid}.shell:has(.weekly-mobile-inbox-only){display:block;width:100vw;max-width:100vw;overflow-x:hidden}.shell:has(.weekly-mobile-inbox-only) .shell-topbar,.shell:has(.weekly-mobile-inbox-only) .mobile-shell-nav{display:none}.shell:has(.weekly-mobile-inbox-only) .shell-main,.shell:has(.weekly-mobile-inbox-only) .shell-content,.weekly-workspace.weekly-mobile-inbox-only.window-frame,.weekly-workspace.weekly-mobile-inbox-only .window-layout,.weekly-workspace.weekly-mobile-inbox-only .workspace-main{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.shell:has(.weekly-mobile-inbox-only) .shell-main{padding:0}.weekly-workspace.weekly-mobile-inbox-only.window-frame{border-radius:0}.mobile-ops-workspace .workspace-main{gap:12px}.mobile-ops-workspace .page-header{min-height:auto;padding:14px;gap:12px;border-radius:18px}.mobile-ops-workspace .page-header-copy{gap:6px}.mobile-ops-workspace .page-header h2{font-size:24px;line-height:1.12}.mobile-ops-workspace .page-header p{max-width:none;font-size:13px;line-height:1.5}.mobile-ops-workspace .page-header-side{width:100%;justify-items:start;gap:8px}.mobile-ops-workspace .page-header-side .chip-row{gap:6px}.mobile-ops-workspace .page-header-side .button-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-ops-workspace .page-header-side .button-pill{width:100%;justify-content:center}.mobile-ops-workspace .page-context-nav{min-height:auto;padding:12px;gap:10px;grid-template-columns:1fr;border-radius:16px}.mobile-ops-workspace .page-context-copy{gap:4px}.mobile-ops-workspace .page-context-copy strong{font-size:14px}.mobile-ops-workspace .page-context-copy span{font-size:12px;line-height:1.45}.mobile-ops-workspace .page-context-scroll{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none}.mobile-ops-workspace .page-context-scroll::-webkit-scrollbar{display:none}.mobile-ops-workspace .context-item{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:12px;white-space:nowrap}.mobile-ops-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-ops-workspace .content-grid{gap:10px}.mobile-ops-workspace .panel-card{padding:14px;border-radius:16px}.weekly-workspace.mobile-ops-workspace .page-header h2{font-size:22px}.weekly-workspace.mobile-ops-workspace .weekly-status-grid--primary,.weekly-workspace.mobile-ops-workspace .weekly-snapshot-grid,.weekly-workspace.mobile-ops-workspace .weekly-goal-summary-grid,.weekly-workspace.mobile-ops-workspace .weekly-submit-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-workspace.mobile-ops-workspace .weekly-focus-panel,.weekly-workspace.mobile-ops-workspace .weekly-preview-grid,.weekly-workspace.mobile-ops-workspace .weekly-overview-grid,.weekly-workspace.mobile-ops-workspace .weekly-overview-grid--balanced,.weekly-workspace.mobile-ops-workspace .weekly-team-main-grid,.weekly-workspace.mobile-ops-workspace .weekly-core-summary-grid,.weekly-workspace.mobile-ops-workspace .monthly-report-layout,.weekly-workspace.mobile-ops-workspace .monthly-report-summary-grid{grid-template-columns:1fr}.weekly-workspace.mobile-ops-workspace .weekly-focus-panel,.weekly-workspace.mobile-ops-workspace .weekly-tab-row,.weekly-workspace.mobile-ops-workspace .weekly-surface,.weekly-workspace.mobile-ops-workspace .weekly-action-panel{padding:14px;border-radius:18px}.weekly-workspace.mobile-ops-workspace .weekly-focus-copy h3{font-size:21px}.weekly-workspace.mobile-ops-workspace .weekly-focus-copy p{max-width:none;font-size:13px}.weekly-workspace.mobile-ops-workspace .weekly-focus-meta{grid-template-columns:1fr;gap:8px}.weekly-workspace.mobile-ops-workspace .weekly-hero-stat{min-height:0;padding:10px 12px;border-radius:14px}.weekly-workspace.mobile-ops-workspace .weekly-hero-stat strong{font-size:18px}.weekly-workspace.mobile-ops-workspace .weekly-tab-row{gap:10px}.weekly-workspace.mobile-ops-workspace .weekly-tab-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-workspace.mobile-ops-workspace .weekly-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-workspace.mobile-ops-workspace .weekly-tab-button,.weekly-workspace.mobile-ops-workspace .weekly-view-button{min-height:38px;font-size:13px}.weekly-workspace.mobile-ops-workspace .weekly-compact-team-row,.weekly-workspace.mobile-ops-workspace .weekly-detail-card,.weekly-workspace.mobile-ops-workspace .weekly-plan-item,.weekly-workspace.mobile-ops-workspace .weekly-goal-item,.weekly-workspace.mobile-ops-workspace .weekly-team-row,.weekly-workspace.mobile-ops-workspace .weekly-team-focus,.weekly-workspace.mobile-ops-workspace .weekly-team-drilldown{padding:12px;border-radius:14px}.weekly-workspace.mobile-ops-workspace .weekly-compact-team-row{grid-template-columns:1fr;gap:6px;min-height:0}.weekly-workspace.mobile-ops-workspace .weekly-mobile-inbox{display:grid;gap:12px}.weekly-workspace.weekly-mobile-inbox-only .page-header,.weekly-workspace.weekly-mobile-inbox-only .page-context-nav,.weekly-workspace.weekly-mobile-inbox-only .weekly-tab-row{display:none}.weekly-workspace.weekly-mobile-inbox-only .workspace-main{padding:10px 8px;gap:10px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-inbox{width:100%;max-width:100%;min-width:0;min-height:calc(100svh - 20px);grid-template-rows:auto minmax(0,1fr)}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-grid{min-width:0;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:hidden}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card{min-width:0;display:grid;gap:4px;padding:10px 8px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:linear-gradient(180deg,#fffffff5,#f6f7f4eb);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card:hover,.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card:focus-visible,.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card.is-active{border-color:#0f6f553d;background:#e5f1ecf5;outline:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card:active{transform:translateY(1px)}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card span{font-size:11px;color:#18201d99}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card strong{font-size:22px;line-height:1;color:#18201d}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card p{margin:0;font-size:12px;line-height:1.45;color:#18201dad}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-summary-card p{display:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card.forest{background:linear-gradient(180deg,#edf7f3f5,#e5f1ecf0)}.weekly-workspace.mobile-ops-workspace .weekly-mobile-summary-card.earth{background:linear-gradient(180deg,#fbf1ecf5,#f8e9e5f0)}.weekly-workspace.mobile-ops-workspace .weekly-mobile-inbox-panel{min-width:0;display:grid;gap:14px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-inbox-panel{min-height:0;padding:12px;border-radius:18px;align-content:start}.weekly-workspace.mobile-ops-workspace .weekly-mobile-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-inbox-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-selector{padding:10px;border-radius:16px;grid-template-columns:1fr;gap:10px}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 10px}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-copy p{display:none}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-controls{justify-content:stretch}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-segmented{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-segmented button{min-width:0;min-height:40px;padding:0 6px;text-align:center}.weekly-workspace.weekly-mobile-inbox-only .weekly-period-segmented button small{display:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-strip{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-strip::-webkit-scrollbar{display:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-chip{flex:0 0 auto;display:grid;gap:2px;min-width:106px;padding:10px 12px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#f1f4efe0;color:#4f5c56;text-align:left}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-chip strong{font-size:13px;color:#18201d}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-chip span{font-size:11px;line-height:1.4}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-filter-chip span,.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-inbox-head p{display:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-chip.is-active{border-color:#0f6f5547;background:#e5f1ecfa;box-shadow:0 6px 18px #0f6f5514}.weekly-workspace.mobile-ops-workspace .weekly-team-sort-toggle--mobile{width:100%;min-height:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.weekly-workspace.mobile-ops-workspace .weekly-team-sort-toggle--mobile button{min-width:0;padding:0 8px;text-align:center}.weekly-workspace.mobile-ops-workspace .weekly-mobile-search-field{gap:6px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-list{display:grid;gap:10px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-member-list{max-height:none;min-height:0;overflow:visible;padding-right:2px;scrollbar-width:thin}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-hint{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#f1f4efd6}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-hint strong{font-size:13px;color:#18201d}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-hint p{margin:0;font-size:12px;line-height:1.5;color:#18201da8}.weekly-workspace.mobile-ops-workspace .weekly-mobile-filter-hint .button-pill{justify-self:start}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-row{min-width:0;display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#ffffffeb}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-member-row{gap:8px;padding:10px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-main{min-width:0;display:grid;gap:10px;padding:0;border:0;background:transparent;text-align:left}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-top{display:grid;gap:4px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-heading{display:grid;gap:2px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-heading strong{font-size:16px;color:#18201d}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-heading span,.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-time,.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-meta{font-size:12px;line-height:1.45;color:#18201d9e}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-signals{gap:6px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-member-signals .chip:nth-child(n+3),.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-member-meta{display:none}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-note{margin:0;font-size:13px;line-height:1.55;color:#33403a}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-meta{display:grid;gap:4px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-member-actions .button-pill{min-width:0;width:100%;padding-inline:10px;justify-content:center;white-space:nowrap}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-member-actions{grid-template-columns:1fr}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-member-actions .button-pill{min-height:36px}.weekly-workspace.mobile-ops-workspace .weekly-mobile-empty{display:grid;gap:4px;padding:16px 14px;border-radius:16px;border:1px dashed rgba(24,32,29,.14);background:#f1f4efb8}.weekly-workspace.mobile-ops-workspace .weekly-mobile-empty strong{font-size:14px;color:#18201d}.weekly-workspace.mobile-ops-workspace .weekly-mobile-empty p{margin:0;font-size:12px;line-height:1.5;color:#18201d9e}.work-management-step,.work-management-submit-row{grid-template-columns:1fr;align-items:start}.mobile-work-report-submit{grid-template-columns:1fr}.mobile-work-report-submit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-work-submit-note-actions{display:grid;grid-template-columns:1fr}.work-management-review-decision-row,.work-management-workspace.mobile-ops-workspace .work-management-project-strip,.work-management-workspace.mobile-ops-workspace .work-management-writing-grid,.work-management-workspace.mobile-ops-workspace .work-management-writing-panel,.work-management-workspace.mobile-ops-workspace .work-management-review-layout{grid-template-columns:1fr}.work-management-workspace.mobile-ops-workspace .work-management-project-strip,.work-management-workspace.mobile-ops-workspace .work-management-writing-panel,.work-management-workspace.mobile-ops-workspace .work-management-submit-panel,.work-management-workspace.mobile-ops-workspace .work-management-review-panel{padding:14px;border-radius:16px}.work-management-workspace.mobile-ops-workspace .work-management-writing-copy h3,.work-management-workspace.mobile-ops-workspace .work-management-panel-head h3{font-size:20px}.mobile-work-report-inline-fields{grid-template-columns:1fr}.project-create-strip{padding:14px}.project-command-panel{padding:14px;border-radius:16px}.project-command-head{display:grid}.project-command-head h3{font-size:21px}.project-command-actions{justify-items:start}.project-command-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-filter-card{min-height:104px;padding:12px;border-radius:14px}.project-discussions-workspace.mobile-ops-workspace .project-create-strip,.project-discussions-workspace.mobile-ops-workspace .project-create-form,.project-discussions-workspace.mobile-ops-workspace .project-discussions-layout,.project-discussions-workspace.mobile-ops-workspace .project-detail-workbench,.project-discussions-workspace.mobile-ops-workspace .project-detail-grid{grid-template-columns:1fr}.project-discussions-workspace.mobile-ops-workspace .project-create-strip,.project-discussions-workspace.mobile-ops-workspace .project-discussions-panel,.project-discussions-workspace.mobile-ops-workspace .project-discussions-detail{padding:14px;border-radius:16px}.project-create-disclosure{border-radius:16px}.project-create-disclosure>summary{align-items:flex-start;padding:14px}.project-create-disclosure .project-create-strip{margin:0 14px 14px}.project-discussions-workspace.mobile-ops-workspace .project-discussions-panel{position:static}.project-create-space-row,.project-create-members{grid-template-columns:repeat(2,minmax(0,1fr))}.project-composer-member-summary{display:grid;align-items:start}.project-composer-member-summary .button-pill{justify-self:start}.project-member-modal-backdrop{padding:10px;place-items:end stretch}.project-member-modal{width:100%;max-height:calc(100dvh - 148px);margin-bottom:calc(70px + env(safe-area-inset-bottom));border-radius:18px 18px 14px 14px}.project-member-modal-head{padding:16px 16px 10px}.project-member-modal-head h3{font-size:20px}.project-member-search{margin:0 16px 10px}.project-member-modal-body{padding:0 16px 12px}.project-member-option-list{grid-template-columns:1fr}.project-member-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.project-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-head{display:grid}.project-detail-head h3{font-size:22px}.project-message-card>div:first-child{display:grid;gap:4px}.project-section-head{align-items:flex-start}.project-thread-surface{border-radius:14px}.project-mobile-reply-actions{grid-template-columns:1fr 96px}.project-space-grid,.project-member-grid,.mobile-me-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-me-profile-row{grid-template-columns:50px minmax(0,1fr)}.mobile-me-avatar{width:50px;height:50px;border-radius:16px}.mobile-me-profile-row h3{font-size:28px}.mobile-me-tile{min-height:96px;padding:12px}}.mobile-settings-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.mobile-settings-danger{margin-top:14px;padding:14px;border-radius:8px;border:1px solid rgba(166,95,56,.2);background:#fff9f2d6;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-settings-danger strong{font-size:14px}.mobile-settings-danger p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.mobile-settings-logout{border-color:#a65f383d;color:var(--earth)}.mobile-office-bottom{display:none}.mobile-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.mobile-route-copy{padding:24px;border-radius:8px;background:#fff9f2c2;border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow);display:grid;gap:18px}.mobile-stage{justify-self:center}.phone-frame{width:400px;border-radius:42px;border:1px solid rgba(50,40,32,.14);background:var(--paper-strong);box-shadow:0 28px 70px #422d191f;overflow:hidden}.phone-frame.compact{width:320px;border-radius:34px}.phone-status{display:flex;justify-content:space-between;padding:12px 16px 0;color:var(--muted);font-size:13px;font-family:var(--font-display)}.phone-screen{padding:16px;background:linear-gradient(180deg,#ffffffe0,#f5efe5eb),#fffdf9;display:grid;gap:12px}.phone-topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.phone-topbar h3{margin-top:6px;font-size:52px;line-height:.95}.phone-topbar.compact h3{font-size:34px}.alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;background:var(--earth-soft);border:1px solid rgba(166,95,56,.12);color:var(--earth);font-weight:700}.phone-card{padding:16px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(54,44,35,.1)}.phone-card.strong{background:linear-gradient(180deg,#244c4214,#ffffffd6)}.phone-card.earth{background:linear-gradient(180deg,#a65f3814,#ffffffd6)}.phone-card h4{margin:0}.phone-card p{margin:8px 0 0;font-size:13px;line-height:1.68;color:var(--muted)}.phone-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phone-metric{padding:14px;border-radius:20px;background:#ffffffd1;border:1px dashed rgba(54,44,35,.16)}.phone-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shortcut-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shortcut-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#ffffffdb;font-size:12px;color:var(--ink);text-decoration:none}.shortcut-pill:hover{border-color:#244c423d;background:#e2e9e0b8}.phone-feed{display:grid;gap:10px}.phone-feed-item p{margin:6px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.mobile-workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.mobile-workbench-main{min-width:0;display:grid;gap:16px}.mobile-preview{position:sticky;top:18px;display:grid;justify-items:center}.self-service-hero{padding:20px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#244c4214,#ffffffe0),#ffffffd1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.self-service-hero h3{margin:10px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.04;letter-spacing:0}.self-service-hero p{max-width:760px;margin:10px 0 0;line-height:1.72;color:var(--muted)}.mobile-leave-hero{padding:14px;border-radius:18px;border:1px solid rgba(36,76,66,.14);background:linear-gradient(180deg,#e7f4efe6,#fffffff0),#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-leave-hero-copy{min-width:0;display:grid;gap:7px}.mobile-leave-hero-copy h3{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.08;letter-spacing:0}.mobile-leave-hero-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.mobile-leave-prefill{width:fit-content;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(36,76,66,.14);background:#ffffffb8;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.35}.mobile-leave-prefill strong{color:var(--forest);font-size:12px;line-height:1.35}.mobile-leave-date-card{min-width:114px;padding:10px;border-radius:8px;border:1px solid rgba(39,52,67,.1);background:#ffffffd1;display:grid;gap:4px;text-align:right}.mobile-leave-date-card span,.mobile-leave-date-card small{color:var(--muted);font-size:12px}.mobile-leave-date-card strong{font-family:var(--font-display);font-size:21px;line-height:1.08;letter-spacing:0}.mobile-leave-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-leave-step{min-width:0;padding:8px;border-radius:8px;border:1px solid var(--line);background:#ffffffb8;display:grid;gap:4px}.mobile-leave-step.forest{background:#e7f4efc7}.mobile-leave-step.earth{background:#f8efe8cc}.mobile-leave-step span{color:var(--muted);font-size:12px}.mobile-leave-step strong{font-size:15px;line-height:1.2}.mobile-leave-result-summary{margin-bottom:10px;padding:12px;border-radius:8px;border:1px solid rgba(36,76,66,.12);background:#f7faf6e6;display:grid;gap:6px}.mobile-leave-result-summary strong{color:var(--ink);font-size:15px;line-height:1.35}.mobile-leave-result-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mobile-leave-upload{min-height:76px;padding:12px;border-radius:8px;border:1px dashed rgba(36,76,66,.3);background:#f8fcfaeb;display:grid;gap:6px;align-content:center;cursor:pointer}.mobile-leave-upload input{width:1px;height:1px;opacity:0;overflow:hidden;position:absolute;pointer-events:none}.mobile-leave-upload span{color:var(--forest);font-size:13px;font-weight:900}.mobile-leave-upload strong{font-size:17px;line-height:1.2}.mobile-leave-upload small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobile-issue-hero{padding:14px;border-radius:18px;border:1px solid rgba(141,99,53,.16);background:linear-gradient(180deg,#fff5e7eb,#fffffff0),#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.mobile-issue-primary-flow{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;box-shadow:0 1px #18201d08;display:grid;gap:8px}.mobile-issue-step-label{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2}.mobile-issue-primary-flow .mobile-form-grid{grid-template-columns:1fr;gap:8px}.mobile-issue-primary-flow .compact-textarea{min-height:68px}.mobile-issue-primary-flow .mobile-app-panel-head{align-items:center}.mobile-issue-primary-flow .mobile-app-panel-head p{display:none}.mobile-issue-primary-flow .editor-field{gap:5px}.mobile-issue-primary-flow .editor-input{min-height:42px;padding:10px 12px}.mobile-issue-hero-copy{min-width:0;display:grid;gap:7px}.mobile-issue-hero-copy .status-pill{justify-self:start;width:fit-content}.mobile-issue-hero-copy h3{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.08;letter-spacing:0}.mobile-issue-hero-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.mobile-issue-hero-meta{display:flex;gap:6px;flex-wrap:wrap}.mobile-issue-hero-meta span{min-height:26px;padding:0 9px;border-radius:999px;background:#ffffffc2;color:var(--muted);display:inline-flex;align-items:center;font-size:12px;font-weight:850;line-height:1}.mobile-issue-status-card{min-width:126px;padding:12px;border-radius:8px;border:1px solid rgba(39,52,67,.1);background:#ffffffd6;display:grid;gap:4px;text-align:right}.mobile-issue-status-card span,.mobile-issue-status-card small{color:var(--muted);font-size:12px}.mobile-issue-status-card strong{font-family:var(--font-display);font-size:24px;line-height:1.08;letter-spacing:0}.mobile-issue-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-issue-step{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffbd;display:grid;gap:4px}.mobile-issue-step.forest{background:#e7f4efc7}.mobile-issue-step.earth{background:#f8efe8cc}.mobile-issue-step span{color:var(--muted);font-size:12px}.mobile-issue-step strong{font-size:15px;line-height:1.2}.mobile-issue-type-grid{margin-bottom:2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mobile-issue-type-grid::-webkit-scrollbar{display:none}.mobile-issue-type-button,.mobile-priority-button{min-width:0;min-height:40px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);font:inherit;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mobile-issue-type-button{flex:0 0 auto;min-width:58px;padding:0 12px;display:grid;place-items:center;text-align:center}.mobile-issue-type-button:hover,.mobile-priority-button:hover{transform:translateY(-1px);border-color:#244c4238}.mobile-issue-type-button.is-active{border-color:#244c424d;background:#e7f4efd1;color:var(--forest)}.mobile-priority-row{margin-bottom:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-issue-primary-flow .mobile-priority-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-priority-button{padding:7px 9px;display:grid;gap:2px;justify-items:start;text-align:left}.mobile-priority-button strong{font-size:14px;line-height:1.2}.mobile-priority-button span{color:var(--muted);font-size:11px;line-height:1.3}.mobile-issue-submit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-issue-submit-row .button-pill{width:100%;min-height:44px;justify-content:center}.mobile-priority-button.is-active{border-color:#244c424d;background:#e7f4efd1}.mobile-priority-button.is-active.earth{border-color:#8d633552;background:#f8efe8e0}.mobile-expense-hero{padding:14px;border-radius:18px;border:1px solid rgba(15,107,85,.13);background:linear-gradient(180deg,#e7f4efe6,#fffffff0),#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-expense-hero-copy{min-width:0;display:grid;gap:7px}.mobile-expense-hero-copy .status-pill,.mobile-expense-mine-head .status-pill{width:fit-content;justify-self:start}.mobile-expense-hero-copy h3{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.08;letter-spacing:0}.mobile-expense-hero-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.mobile-expense-amount{min-width:106px;padding:10px;border-radius:8px;border:1px solid rgba(39,52,67,.1);background:#ffffffd1;display:grid;gap:3px;text-align:right}.mobile-expense-amount span,.mobile-expense-amount small{color:var(--muted);font-size:12px}.mobile-expense-amount strong{font-family:var(--font-display);font-size:25px;line-height:1;letter-spacing:0}.mobile-expense-hero-meta{grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mobile-expense-hero-meta::-webkit-scrollbar{display:none}.mobile-expense-hero-meta span{flex:0 0 auto;min-height:30px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850;line-height:1}.mobile-expense-hero-meta span.forest{border-color:#0f6b5529;background:#e7f4efc7;color:var(--forest)}.mobile-expense-hero-meta span.earth{border-color:#a65f382e;background:#f8efe8d1;color:var(--earth)}.mobile-expense-hero-meta b{color:inherit;font-size:11px;font-weight:900}.mobile-expense-step{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffb8;display:grid;gap:4px}.mobile-expense-step.forest{background:#e7f4efc7}.mobile-expense-step.earth{background:#f8efe8cc}.mobile-expense-step span{color:var(--muted);font-size:12px}.mobile-expense-step strong{font-size:15px;line-height:1.2}.mobile-expense-primary-flow{padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;box-shadow:0 1px #18201d08;display:grid;gap:10px}.mobile-expense-flow-head,.mobile-expense-submit-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-expense-flow-head>div,.mobile-expense-submit-row>div:first-child{min-width:0;display:grid;gap:4px}.mobile-expense-flow-head span,.mobile-expense-submit-row span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-expense-flow-head h3{margin:0;color:var(--ink);font-size:20px;line-height:1.16}.mobile-expense-flow-head p{display:none}.mobile-expense-exception{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(24,32,29,.1);background:#f6f7f4b8}.mobile-expense-exception.is-active{border-color:#a76b1f47;background:#f6ead875}.mobile-expense-exception-toggle{min-width:0;display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.mobile-expense-exception-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--leaf);flex:0 0 auto}.mobile-expense-exception-toggle span{min-width:0;display:grid;gap:3px}.mobile-expense-exception-toggle strong{font-size:13px;line-height:1.25}.mobile-expense-exception-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.mobile-expense-primary-flow .mobile-form-grid{gap:8px}.mobile-expense-primary-flow .editor-field{gap:5px}.mobile-expense-primary-flow .editor-input{min-height:42px;padding:10px 12px}.mobile-expense-primary-flow .compact-textarea{min-height:58px}.mobile-expense-submit-row{padding-top:8px;border-top:1px solid rgba(24,32,29,.08);align-items:center}.mobile-expense-submit-row strong{color:var(--ink);font-size:14px;line-height:1.35}.mobile-expense-submit-row .button-row{margin:0;flex:0 0 auto}.mobile-expense-more{overflow:hidden;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffc2}.mobile-expense-more summary{min-height:60px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mobile-expense-more summary>div{min-width:0;display:grid;gap:3px}.mobile-expense-more summary span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.mobile-expense-more summary strong{max-width:100%;color:var(--ink);font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-expense-more summary em{min-width:38px;min-height:28px;padding:6px 8px;border-radius:999px;background:var(--forest-soft);color:var(--forest);font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid;place-items:center}.mobile-expense-more[open] summary{border-bottom:1px solid rgba(24,32,29,.08)}.mobile-expense-more-stack{padding:12px;display:grid;gap:12px}.mobile-expense-detail-panel{min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#f8faf7b8;display:grid;gap:12px}.self-service-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.mobile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-expense-upload{min-height:104px;padding:13px;border-radius:8px;border:1px dashed rgba(15,107,85,.34);background:#f4faf7eb;display:grid;gap:10px;align-content:center}.mobile-expense-upload-main{grid-column:1 / -1;min-height:112px}.mobile-expense-upload input{width:1px;height:1px;opacity:0;overflow:hidden;position:absolute;pointer-events:none}.mobile-expense-upload span{color:var(--accent);font-size:13px;font-weight:900}.mobile-expense-upload strong{font-size:18px;line-height:1.2}.mobile-expense-upload small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobile-expense-upload-head{min-width:0;display:grid;gap:4px}.mobile-expense-upload-head>div{min-width:0;display:grid;gap:5px}.mobile-expense-upload-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-expense-upload-option{min-width:0;min-height:50px;padding:8px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#ffffffdb;color:var(--muted);display:grid;justify-items:center;gap:5px;font:inherit}.mobile-expense-upload-option.forest{border-color:#0f6b552e;background:#e7f4efc2;color:var(--accent)}.mobile-expense-upload-option span{color:currentColor;font-size:12px;font-weight:900;line-height:1.15}.mobile-expense-upload-icon{width:20px;height:20px;color:currentColor}.mobile-expense-selected-files{display:grid;gap:6px}.mobile-expense-selected-files button{min-width:0;padding:8px 10px;border:1px solid rgba(24,32,29,.09);border-radius:10px;background:#fffc;color:var(--ink);display:grid;grid-template-columns:24px minmax(0,1fr) max-content;gap:8px;align-items:center;text-align:left;font:inherit}.mobile-expense-selected-files button span{width:24px;height:24px;border-radius:999px;background:var(--forest-soft);color:var(--forest);display:grid;place-items:center;font-size:11px;font-weight:900}.mobile-expense-selected-files button strong{min-width:0;color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-expense-selected-files button small{color:var(--muted);font-size:11px;white-space:nowrap}.mobile-expense-ocr-brief{padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;box-shadow:0 1px #18201d08;display:grid;gap:10px}.mobile-expense-status-row,.mobile-expense-field-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-expense-status-card,.mobile-expense-field{min-width:0;min-height:68px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#f8faf7db;display:grid;gap:4px;align-content:center}.mobile-expense-status-card.forest,.mobile-expense-field.forest,.mobile-expense-diff-note.forest{border-color:#0f6b5529;background:#e7f4efc7}.mobile-expense-status-card.earth,.mobile-expense-field.earth,.mobile-expense-diff-note.earth{border-color:#a65f382e;background:#f8efe8d1}.mobile-expense-status-card span,.mobile-expense-field span,.mobile-expense-diff-note span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.15}.mobile-expense-status-card strong,.mobile-expense-field strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.18;overflow-wrap:anywhere}.mobile-expense-field small{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.mobile-expense-diff-note{min-width:0;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f8faf7db;display:grid;gap:3px}.mobile-expense-diff-note strong{color:var(--ink);font-size:13px;line-height:1.35}.mobile-expense-mine{padding:14px;border-radius:18px;border:1px solid rgba(24,32,29,.1);background:#ffffffeb;box-shadow:0 1px #18201d08;display:grid;gap:10px}.mobile-expense-mine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-expense-mine-head>div{min-width:0;display:grid;gap:7px}.mobile-expense-mine-head h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:24px;line-height:1.1;letter-spacing:0}.mobile-expense-mine-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.mobile-expense-mine-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-expense-mine-metrics article{min-width:0;padding:10px;border-radius:12px;border:1px solid var(--line);background:#f8faf7db;display:grid;gap:4px}.mobile-expense-mine-metrics article.forest{border-color:#0f6b5529;background:#e7f4efc7}.mobile-expense-mine-metrics article.earth{border-color:#a65f382e;background:#f8efe8d6}.mobile-expense-mine-metrics span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.15}.mobile-expense-mine-metrics strong{color:var(--ink);font-size:15px;line-height:1.15;overflow-wrap:anywhere}.mobile-expense-mine-list{display:grid;gap:8px}.mobile-expense-mine-row{min-width:0;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffffdb;color:var(--ink);text-decoration:none;display:grid;gap:8px}.mobile-expense-mine-row.forest{border-color:#0f6b5529;background:#e7f4efc2}.mobile-expense-mine-row.earth{border-color:#a65f382e;background:#f8efe8d1}.mobile-expense-mine-row-main{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-expense-mine-row-main>div{min-width:0;display:grid;gap:4px}.mobile-expense-mine-row-main strong{color:var(--ink);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.mobile-expense-mine-row-main span{color:var(--muted);font-size:12px;line-height:1.35}.mobile-expense-mine-row-main b{color:var(--ink);font-size:16px;line-height:1.1;white-space:nowrap}.mobile-expense-mine-row-foot{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.mobile-expense-mine-row-foot span,.mobile-expense-mine-row-foot em{padding:4px 7px;border-radius:999px;background:#f5f0e8b8;color:var(--muted);font-size:11px;font-style:normal;line-height:1.15}.mobile-expense-mine-row-foot em{color:var(--accent);background:#e7f4efb8}.mobile-expense-mine-empty{min-width:0;padding:12px;border-radius:12px;border:1px dashed var(--line);background:#f8faf7db;display:grid;gap:4px}.mobile-expense-mine-empty strong{color:var(--ink);font-size:14px;line-height:1.2}.mobile-expense-mine-empty span{color:var(--muted);font-size:12px;line-height:1.4}.mobile-expense-progress-sheet-shell{position:fixed;inset:0;z-index:120;padding:16px;display:grid;align-items:end;pointer-events:none}.mobile-expense-progress-backdrop{position:absolute;inset:0;border:0;background:#18201d47;pointer-events:auto}.mobile-expense-progress-sheet{position:relative;width:min(100%,520px);max-height:calc(100svh - 34px);margin:0 auto;padding:16px;border-radius:20px 20px 14px 14px;border:1px solid rgba(24,32,29,.12);background:#fafcf9fa;box-shadow:0 18px 52px #18201d2e;overflow:auto;pointer-events:auto;display:grid;gap:12px}.mobile-expense-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-expense-progress-head>div{min-width:0;display:grid;gap:7px}.mobile-expense-progress-head h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:24px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.mobile-expense-progress-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.mobile-expense-progress-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(24,32,29,.1);background:#ffffffdb;color:var(--muted);font:inherit;font-size:20px;line-height:1}.mobile-expense-progress-amount{padding:14px;border-radius:14px;border:1px solid rgba(15,107,85,.14);background:#e7f4efad;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:end}.mobile-expense-progress-amount span,.mobile-expense-progress-amount small{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.mobile-expense-progress-amount strong{grid-row:span 2;color:var(--ink);font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:0}.mobile-expense-progress-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-expense-progress-step{min-width:0;min-height:62px;padding:8px;border-radius:12px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:4px;align-content:center}.mobile-expense-progress-step.forest{border-color:#0f6b5529;background:#e7f4efc7}.mobile-expense-progress-step.earth{border-color:#a65f382e;background:#f8efe8d6}.mobile-expense-progress-step span{color:var(--muted);font-size:10px;font-weight:850;line-height:1.1}.mobile-expense-progress-step strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.15;overflow-wrap:anywhere}.mobile-expense-progress-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-expense-progress-field{min-width:0;padding:10px;border-radius:12px;border:1px solid rgba(24,32,29,.09);background:#ffffffd1;display:grid;gap:4px}.mobile-expense-progress-field span,.mobile-expense-progress-note span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.15}.mobile-expense-progress-field strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mobile-expense-progress-note{padding:12px;border-radius:14px;border:1px solid rgba(15,107,85,.14);background:#e7f4efa8;display:grid;gap:4px}.mobile-expense-progress-note.earth{border-color:#a65f382e;background:#f8efe8db}.mobile-expense-progress-note strong{color:var(--ink);font-size:15px;line-height:1.35}.mobile-expense-supplement-box{padding:12px;border-radius:14px;border:1px solid rgba(24,32,29,.1);background:#ffffffdb;display:grid;gap:10px}.mobile-expense-supplement-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-expense-supplement-head>div{min-width:0;display:grid;gap:3px}.mobile-expense-supplement-head span{color:var(--muted);font-size:11px;font-weight:850}.mobile-expense-supplement-head strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.mobile-expense-supplement-files{display:flex;flex-wrap:wrap;gap:6px}.mobile-expense-supplement-files button{max-width:100%;padding:7px 9px;border-radius:999px;border:1px solid rgba(15,107,85,.14);background:#e7f4efb8;color:var(--accent);font:inherit;font-size:12px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.mobile-expense-supplement-feedback{padding:10px;border-radius:12px;border:1px solid rgba(24,32,29,.1);background:#f8faf7db;display:grid;gap:3px}.mobile-expense-supplement-feedback.forest{border-color:#0f6b5529;background:#e7f4efc2}.mobile-expense-supplement-feedback.earth{border-color:#a65f382e;background:#f8efe8db}.mobile-expense-supplement-feedback strong{color:var(--ink);font-size:13px;line-height:1.25}.mobile-expense-supplement-feedback span{color:var(--muted);font-size:12px;line-height:1.35}.mobile-expense-progress-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-expense-progress-actions .button-pill{width:100%;justify-content:center}.issue-desk-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:16px;align-items:start}.issue-list{display:grid;gap:10px}.issue-workspace .metric-card,.issue-workspace .store-note,.issue-workspace .panel-card,.issue-workspace .info-item{border-radius:8px}.issue-workspace .metric-card{padding:13px}.issue-workspace .metric-value{font-size:40px;letter-spacing:0}.issue-queue-meta{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.issue-list-card{width:100%;padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc2;color:var(--ink);text-align:left;display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.issue-list-card:hover,.issue-list-card.is-active{transform:translateY(-1px);border-color:#244c4238;background:#f8fcfaf0;box-shadow:0 14px 28px #41332414}.issue-list-card strong{font-size:16px;line-height:1.25}.issue-list-card small{color:var(--muted);font-size:12px;line-height:1.4}.issue-list-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.issue-detail{display:grid;gap:14px}.issue-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.issue-detail-head h3{margin:6px 0 0;font-family:var(--font-display);font-size:32px;line-height:1.08;letter-spacing:0}.issue-detail-head p{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.7}.issue-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.issue-pipeline-step{min-width:0;padding:11px;border-radius:8px;border:1px solid var(--line);background:#ffffffbd;display:grid;gap:4px}.issue-pipeline-step.forest{background:#e7f4efc7}.issue-pipeline-step.earth{background:#f8efe8d1}.issue-pipeline-step span,.issue-pipeline-step small{color:var(--muted);font-size:12px;line-height:1.35}.issue-pipeline-step strong{font-size:14px;line-height:1.2}.finance-expense-workbench{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:16px;align-items:start}.finance-expense-queue-meta{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.finance-expense-queue{display:grid;gap:10px}.finance-expense-card{width:100%;padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);text-align:left;display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.finance-expense-card:hover,.finance-expense-card.is-active{transform:translateY(-1px);border-color:#2f6fed2e;background:#f8fafff0;box-shadow:0 14px 28px #41332414}.finance-expense-card strong{font-size:16px;line-height:1.25}.finance-expense-card small{color:var(--muted);font-size:12px;line-height:1.45}.finance-expense-card-row{display:flex;flex-wrap:wrap;gap:6px}.finance-expense-card-row span{padding:4px 7px;border-radius:999px;background:#f5f0e8b8;color:var(--muted);font-size:11px;font-weight:850}.finance-expense-review{padding:18px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#f8faffdb,#ffffffeb),#fff;display:grid;gap:14px}.finance-expense-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.finance-expense-review-head h3,.finance-expense-confirm h3{margin:6px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.06;letter-spacing:0}.finance-expense-review-head p{max-width:760px;margin:9px 0 0;color:var(--muted);line-height:1.7}.finance-expense-amount-card{min-width:150px;padding:13px;border-radius:8px;border:1px solid rgba(39,52,67,.1);background:#ffffffd1;display:grid;gap:4px;text-align:right}.finance-expense-amount-card span,.finance-expense-amount-card small{color:var(--muted);font-size:12px}.finance-expense-amount-card strong{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:0}.finance-expense-pipeline,.finance-expense-confirm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finance-expense-step,.finance-expense-field{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffc2;display:grid;gap:4px}.finance-expense-step.forest,.finance-expense-alert.forest{background:#e7f4efc7}.finance-expense-step.earth,.finance-expense-alert.earth{background:#f8efe8d6}.finance-expense-step span,.finance-expense-field span{color:var(--muted);font-size:12px}.finance-expense-step strong,.finance-expense-field strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.finance-expense-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-expense-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-expense-alert{padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:6px}.finance-expense-alert p{margin:0;color:var(--muted);line-height:1.6}.finance-expense-alert.neutral{background:#ffffffc7}.finance-expense-supplement-banner{padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid rgba(15,111,85,.16);background:var(--ui-accent-soft);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.finance-expense-supplement-banner>div:first-child{min-width:0;display:grid;gap:var(--space-1)}.finance-expense-supplement-banner span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:820}.finance-expense-supplement-banner strong{color:var(--ui-ink);font-size:var(--text-section-title);line-height:var(--leading-tight)}.finance-expense-supplement-banner p{margin:0;color:var(--ui-ink-soft);line-height:var(--leading-body)}.finance-expense-supplement-banner .mobile-leave-approval-list{flex:1;min-width:min(100%,520px);margin-top:0}.finance-expense-supplement-banner-queue{margin-bottom:var(--space-3);flex-direction:column;align-items:stretch;gap:var(--space-3)}.finance-expense-supplement-banner-queue .mobile-leave-approval-list{width:100%;min-width:0}.finance-expense-supplement-banner-queue .mobile-leave-approval-row{grid-template-columns:1fr}.finance-expense-supplement-banner-queue .mobile-leave-approval-actions,.finance-expense-supplement-banner-queue .mobile-leave-approval-button-row{justify-items:start;justify-content:flex-start}.finance-expense-confirm{padding:14px;border-radius:8px;border:1px solid rgba(47,111,237,.12);background:#ffffffb8;display:grid;gap:12px}.finance-expense-field.compact strong{font-size:13px}.finance-expense-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.finance-expense-approval-flow{padding:14px;border-radius:8px;border:1px solid rgba(47,111,237,.12);background:#ffffffb8;display:grid;gap:12px}.finance-expense-approval-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.finance-expense-approval-head h3{margin:4px 0 0;font-family:var(--font-display);font-size:24px;line-height:1.15;letter-spacing:0}.finance-expense-approval-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-expense-approval-step{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:8px}.finance-expense-approval-step.is-current{border-color:#2f6fed3d;box-shadow:0 12px 26px #2f6fed14}.finance-expense-approval-step.forest{background:#e7f4efc7}.finance-expense-approval-step.earth{background:#f8efe8d6}.finance-expense-approval-step-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-expense-approval-step-head strong{font-size:16px}.finance-expense-approval-step-head span,.finance-expense-approval-step small{color:var(--muted);font-size:12px;font-weight:760}.finance-expense-approval-step p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.finance-expense-policy{display:grid;gap:12px}.finance-expense-policy-summary{padding:12px;border-radius:8px;border:1px solid var(--line);background:#f8faffd6;display:grid;gap:4px}.finance-expense-policy-summary strong{font-size:16px;line-height:1.35}.finance-expense-policy-summary span{color:var(--muted);font-size:12px}.finance-bank-workbench{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:16px;align-items:start}.finance-bank-queue-meta{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.finance-bank-queue{display:grid;gap:10px}.finance-bank-card{width:100%;padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);text-align:left;display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.finance-bank-card:hover,.finance-bank-card.is-active{transform:translateY(-1px);border-color:#2f6fed2e;background:#f8fafff0;box-shadow:0 14px 28px #41332414}.finance-bank-card strong{font-size:16px;line-height:1.25}.finance-bank-card small{color:var(--muted);font-size:12px;line-height:1.45}.finance-bank-card-row{display:flex;flex-wrap:wrap;gap:6px}.finance-bank-card-row span{padding:4px 7px;border-radius:999px;background:#f5f0e8b8;color:var(--muted);font-size:11px;font-weight:850}.finance-bank-review{padding:18px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#f8faffdb,#ffffffeb),#fff;display:grid;gap:14px}.finance-bank-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.finance-bank-review-head h3{margin:6px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.06;letter-spacing:0}.finance-bank-review-head p{max-width:760px;margin:9px 0 0;color:var(--muted);line-height:1.7}.finance-bank-amount-card{min-width:150px;padding:13px;border-radius:8px;border:1px solid rgba(39,52,67,.1);background:#ffffffd1;display:grid;gap:4px;text-align:right}.finance-bank-amount-card.forest{background:#e7f4efd1}.finance-bank-amount-card.earth{background:#f8efe8db}.finance-bank-amount-card span,.finance-bank-amount-card small{color:var(--muted);font-size:12px}.finance-bank-amount-card strong{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:0}.finance-bank-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finance-bank-step,.finance-bank-field{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffc2;display:grid;gap:4px}.finance-bank-step.forest,.finance-bank-alert.forest{background:#e7f4efc7}.finance-bank-step.earth,.finance-bank-alert.earth{background:#f8efe8d6}.finance-bank-step span,.finance-bank-field span{color:var(--muted);font-size:12px}.finance-bank-step strong,.finance-bank-field strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.finance-bank-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-bank-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-bank-alert{padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:6px}.finance-bank-alert p{margin:0;color:var(--muted);line-height:1.6}.finance-bank-alert.neutral{background:#ffffffc7}.finance-bank-match-panel{padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--ui-line);background:var(--ui-surface);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.finance-bank-match-panel.forest{border-color:#0f6f5529;background:var(--ui-accent-soft)}.finance-bank-match-panel.earth{border-color:#c7473a29;background:var(--ui-danger-soft)}.finance-bank-match-panel>div:first-child{min-width:0;display:grid;gap:var(--space-1)}.finance-bank-match-panel span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:820}.finance-bank-match-panel strong{color:var(--ui-ink);font-size:var(--text-section-title);line-height:var(--leading-tight)}.finance-bank-match-panel p{margin:0;color:var(--ui-ink-soft);line-height:var(--leading-body)}.finance-bank-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.finance-bank-classify{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-subtle);background:#ffffffc7}.finance-bank-classify-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.finance-bank-classify-head h4{margin:0;font-size:var(--text-card-title);font-weight:820}.finance-bank-classify-current{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--ui-muted)}.finance-bank-classify-current .category-path{color:var(--ui-ink);font-weight:620}.finance-bank-classify-quick{display:flex;flex-wrap:wrap;gap:6px}.finance-bank-classify-quick .quick-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--ui-bg);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s;font-family:inherit;color:var(--ui-ink)}.finance-bank-classify-quick .quick-chip:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.finance-bank-classify-quick .quick-chip.is-selected{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.finance-bank-classify-quick .quick-chip.requires-attn{border-color:var(--ui-earth);background:#a65f380f}.finance-bank-classify-quick .quick-chip.requires-attn:after{content:"·";margin-left:2px;color:var(--ui-earth);font-weight:800}.finance-bank-classify-search{position:relative}.finance-bank-classify-search input{width:100%;padding:8px 12px 8px 32px;border-radius:var(--radius-pill);border:var(--border-subtle);background:var(--ui-bg);font-size:var(--text-caption);font-family:inherit;color:var(--ui-ink)}.finance-bank-classify-search input::placeholder{color:var(--ui-muted)}.finance-bank-classify-search:before{content:"搜";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;pointer-events:none;color:var(--ui-muted)}.finance-bank-classify-tree{display:grid;gap:2px;max-height:320px;overflow-y:auto}.finance-bank-classify-tree::-webkit-scrollbar{width:4px}.finance-bank-classify-tree::-webkit-scrollbar-thumb{border-radius:4px;background:#362c231f}.finance-bank-classify-group{display:grid;gap:2px}.finance-bank-classify-group-label{padding:6px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.finance-bank-classify-node{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:var(--text-caption);transition:background .1s;border:none;background:transparent;font-family:inherit;text-align:left;width:100%;color:var(--ui-ink)}.finance-bank-classify-node:hover{background:#244c420d}.finance-bank-classify-node.is-selected{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:620}.finance-bank-classify-node .node-expand{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--ui-muted);border-radius:4px}.finance-bank-classify-node .node-expand.has-children{cursor:pointer}.finance-bank-classify-node .node-expand.has-children:hover{background:#362c2314}.finance-bank-classify-node .node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bank-classify-node .node-badge{flex:none;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:600;background:var(--ui-bg);border:1px solid var(--border-subtle)}.finance-bank-classify-node .node-badge.req{border-color:var(--ui-earth);color:var(--ui-earth)}.finance-bank-classify-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:#244c420a;border:1px solid rgba(36,76,66,.1)}.finance-bank-classify-preview .preview-head{display:flex;align-items:center;gap:var(--space-2)}.finance-bank-classify-preview .preview-head strong{font-size:var(--text-card-title);color:var(--ui-accent)}.finance-bank-classify-preview .preview-path{font-size:var(--text-caption);color:var(--ui-muted)}.finance-bank-classify-preview .preview-reqs{display:flex;flex-wrap:wrap;gap:6px}.finance-bank-classify-preview .preview-req{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid}.finance-bank-classify-preview .preview-req.ok{border-color:var(--ui-forest);color:var(--ui-forest);background:#244c420f}.finance-bank-classify-preview .preview-req.warn{border-color:var(--ui-earth);color:var(--ui-earth);background:#a65f380f}.finance-bank-classify-preview .preview-note{display:grid;gap:4px}.finance-bank-classify-preview .preview-note label{font-size:11px;color:var(--ui-muted);font-weight:500}.finance-bank-classify-preview .preview-note input{padding:6px 10px;border-radius:var(--radius-pill);border:var(--border-subtle);font-size:var(--text-caption);font-family:inherit;background:var(--ui-bg);color:var(--ui-ink)}.finance-bank-classify-empty{padding:20px;text-align:center;color:var(--ui-muted);font-size:var(--text-caption)}.finance-bank-classify-custom-form{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);border:1px solid rgba(166,95,56,.16);background:#a65f3808}.finance-bank-classify-custom-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.finance-bank-classify-custom-form .form-field{display:grid;gap:3px}.finance-bank-classify-custom-form .form-field.span-2{grid-column:span 2}.finance-bank-classify-custom-form label{font-size:11px;color:var(--ui-muted);font-weight:500}.finance-bank-classify-custom-form input,.finance-bank-classify-custom-form select{padding:6px 10px;border-radius:var(--radius-pill);border:var(--border-subtle);font-size:var(--text-caption);font-family:inherit;background:var(--ui-bg);color:var(--ui-ink)}.finance-bank-classify-custom-form .form-checks{display:flex;gap:12px;align-items:center}.finance-bank-classify-custom-form .form-checks label{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--ui-ink);cursor:pointer}.finance-bank-classify-custom-form .form-checks input[type=checkbox]{width:14px;height:14px;accent-color:var(--ui-accent)}.finance-bank-classify-custom-form .form-actions{display:flex;gap:8px;align-items:center}.finance-import-workbench{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.finance-import-upload-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,.9fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:12px;align-items:end}.finance-import-file-field,.finance-import-file-name-field,.finance-import-upload-note,.finance-import-parse-preview{grid-column:span 2}.finance-import-file-field input[type=file]{padding:8px 10px}.finance-import-upload-note{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f5f8f4d6;display:grid;gap:6px}.finance-import-upload-note strong{color:var(--ink);font-size:13px}.finance-import-upload-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.finance-import-parse-preview{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;display:grid;gap:6px}.finance-import-parse-preview.ready{background:#e7f4ef94}.finance-import-parse-preview.failed{background:#f8efe8ad}.finance-import-parse-preview strong{color:var(--ink);font-size:13px}.finance-import-parse-preview p,.finance-import-parse-preview small{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.finance-import-parse-fields{display:flex;flex-wrap:wrap;gap:6px}.finance-import-parse-fields span{padding:4px 7px;border-radius:8px;background:#ffffffc7;color:var(--ink);font-size:11px;font-weight:820}.finance-import-parse-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-import-parse-breakdown span{min-width:0;padding:7px 8px;border:1px solid rgba(22,32,28,.08);border-radius:8px;background:#ffffffb3;color:var(--ink);font-size:11px;line-height:1.35}.finance-import-parse-breakdown b{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:760}.finance-import-parse-preview .finance-import-parse-risk{color:#8f5b1c;font-weight:780}.finance-import-payroll-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-import-payroll-preview span{min-width:0;padding:8px;border:1px solid rgba(22,32,28,.08);border-radius:8px;background:#ffffffb3;color:var(--muted);font-size:11px;line-height:1.4}.finance-import-payroll-preview b{display:block;margin-bottom:2px;color:var(--ink);font-size:11px}.finance-import-upload-actions{grid-column:span 2;min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.finance-import-upload-actions span{color:var(--muted);font-size:12px;line-height:1.45}.finance-imports-workspace .metric-card,.finance-imports-workspace .store-note,.finance-imports-workspace .panel-card{border-radius:8px}.finance-imports-workspace .metric-card{padding:13px}.finance-imports-workspace .metric-value{font-size:40px;letter-spacing:0}.finance-import-queue-meta{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.finance-import-queue{display:grid;gap:10px}.finance-import-card{width:100%;min-width:0;padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);text-align:left;display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.finance-import-card:hover,.finance-import-card.is-active{transform:translateY(-1px);border-color:#2f6fed2e;background:#f8fafff0;box-shadow:0 14px 28px #41332414}.finance-import-card strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.finance-import-card small{color:var(--muted);font-size:12px;line-height:1.45}.finance-import-card-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.finance-import-card-row span{max-width:100%;padding:4px 7px;border-radius:999px;background:#f5f0e8b8;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.finance-import-card-row .status-pill{min-height:24px;font-size:11px}.finance-import-card-row .status-pill.forest{background:var(--forest-soft);color:var(--forest)}.finance-import-card-row .status-pill.earth{background:var(--earth-soft);color:var(--earth)}.finance-import-review{padding:18px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#f8faffdb,#ffffffeb),#fff;display:grid;gap:14px}.finance-import-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.finance-import-review-head h3{margin:6px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.06;letter-spacing:0;overflow-wrap:anywhere}.finance-import-review-head p{max-width:760px;margin:9px 0 0;color:var(--muted);line-height:1.7}.finance-import-status-card{min-width:150px;padding:13px;border-radius:8px;border:1px solid rgba(39,52,67,.1);background:#ffffffd1;display:grid;gap:4px;text-align:right}.finance-import-status-card.forest{background:#e7f4efd1}.finance-import-status-card.earth{background:#f8efe8db}.finance-import-status-card span,.finance-import-status-card small{color:var(--muted);font-size:12px}.finance-import-status-card strong{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:0}.finance-import-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finance-import-step,.finance-import-field{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffc2;display:grid;gap:4px}.finance-import-step.forest,.finance-import-alert.forest{background:#e7f4efc7}.finance-import-step.earth,.finance-import-alert.earth{background:#f8efe8d6}.finance-import-step span,.finance-import-field span{color:var(--muted);font-size:12px}.finance-import-step strong,.finance-import-field strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.finance-import-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-import-breakdown-panel{padding:13px;border:1px solid var(--line);border-radius:8px;background:#f5f8f4c2;display:grid;gap:10px}.finance-import-breakdown-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-import-breakdown-head strong{color:var(--ink);font-size:14px}.finance-import-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-import-breakdown-item{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;display:grid;gap:4px}.finance-import-breakdown-item span,.finance-import-breakdown-item small{color:var(--muted);font-size:12px;line-height:1.45}.finance-import-breakdown-item strong{color:var(--ink);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.finance-import-breakdown-risk{margin:0;padding:9px 10px;border-radius:8px;background:#f8efe8d1;color:#8f5b1c;font-size:12px;font-weight:780;line-height:1.5}.finance-import-payroll-draft-panel{padding:13px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;display:grid;gap:10px}.finance-import-payroll-draft-table{display:grid;gap:6px}.finance-import-payroll-draft-row{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(90px,.72fr)) minmax(110px,.8fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f5f8f494}.finance-import-payroll-draft-row.is-head{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;font-weight:820}.finance-import-payroll-draft-row span{min-width:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.finance-import-payroll-draft-row strong{display:block;color:var(--ink);font-size:13px}.finance-import-payroll-draft-row small{display:block;margin-top:2px;color:var(--muted);line-height:1.4}.finance-import-payroll-more{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.finance-import-payroll-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.45}.finance-import-alert{padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:6px}.finance-import-alert p{margin:0;color:var(--muted);line-height:1.6}.finance-import-alert.neutral{background:#ffffffc7}.finance-import-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-import-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.finance-monthly-mvp-workspace .metric-card,.finance-monthly-mvp-workspace .store-note,.finance-monthly-mvp-workspace .panel-card{border-radius:8px}.finance-monthly-mvp-workspace .metric-card{padding:13px}.finance-monthly-source-entry{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.25fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-monthly-source-entry-main{min-width:0;display:grid;gap:var(--space-1)}.finance-monthly-source-entry-main strong{color:var(--ui-ink);font-size:var(--text-section-title);line-height:var(--leading-tight);font-weight:860}.finance-monthly-source-entry-main p,.finance-monthly-source-entry-grid p{margin:0;color:var(--ui-ink-soft);font-size:var(--text-caption);line-height:1.55}.finance-monthly-source-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.finance-monthly-source-entry-grid article{min-width:0;min-height:96px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-monthly-source-entry-grid article.forest{background:var(--ui-accent-soft)}.finance-monthly-source-entry-grid article.earth{background:var(--ui-danger-soft)}.finance-monthly-source-entry-grid span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.finance-monthly-source-entry-grid strong{color:var(--ui-ink);font-size:18px;line-height:1.12;font-weight:860}.finance-monthly-source-entry-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.finance-monthly-mvp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;align-items:start}.finance-monthly-mvp-main,.finance-monthly-mvp-side{display:grid;gap:16px}.finance-monthly-calendar-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.finance-monthly-node-list{display:grid;gap:10px}.finance-monthly-scheduler-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.finance-monthly-scheduler-row{min-width:0;min-height:128px;padding:12px;display:grid;align-content:space-between;gap:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffb8}.finance-monthly-scheduler-row.forest{background:var(--ui-accent-soft)}.finance-monthly-scheduler-row.earth{background:var(--ui-danger-soft)}.finance-monthly-scheduler-row>div{min-width:0;display:grid;gap:6px}.finance-monthly-scheduler-row strong,.finance-monthly-trace-head strong{color:var(--ink);font-size:14px;line-height:1.25}.finance-monthly-scheduler-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.finance-monthly-scheduler-row small{color:var(--muted);font-size:11px;font-weight:800}.finance-monthly-trace-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.finance-monthly-trace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.finance-monthly-node{min-width:0;min-height:104px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:8px;border:1px solid var(--line);background:#ffffffc7}.finance-monthly-node.forest{background:var(--ui-accent-soft)}.finance-monthly-node.earth{background:var(--ui-danger-soft)}.finance-monthly-node>div{min-width:0;display:grid;gap:6px}.finance-monthly-node strong,.finance-monthly-quarter-head strong{color:var(--ink);font-size:18px;line-height:1.2;font-weight:860}.finance-monthly-node p,.finance-monthly-quarter-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.finance-monthly-quarter-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.finance-monthly-quarter-head>div{min-width:0;display:grid;gap:6px}.finance-monthly-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-monthly-report-tab{min-width:0;padding:14px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);display:grid;gap:5px;text-align:left;cursor:pointer}.finance-monthly-report-tab:hover,.finance-monthly-report-tab.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft);transform:translateY(-1px)}.finance-monthly-report-tab span,.finance-monthly-report-tab small{color:var(--muted);font-size:12px;font-weight:800}.finance-monthly-report-tab strong{font-size:24px;line-height:1.1}.finance-monthly-statement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-monthly-statement article{min-width:0;padding:13px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:5px}.finance-monthly-statement span,.finance-monthly-statement small{color:var(--muted);font-size:12px;line-height:1.45}.finance-monthly-statement strong{font-size:22px;line-height:1.1}.finance-monthly-adjustment-form{display:grid;gap:12px;margin-bottom:16px}.finance-monthly-course-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.finance-monthly-course-head>div:first-child{min-width:0;display:grid;gap:6px}.finance-monthly-course-head strong{color:var(--ink);font-size:28px;line-height:1.1}.finance-monthly-course-head p{max-width:640px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.finance-monthly-course-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-monthly-course-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-monthly-course-metrics article{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:5px}.finance-monthly-course-metrics span{color:var(--muted);font-size:12px;font-weight:800}.finance-monthly-course-metrics strong{color:var(--ink);font-size:20px;line-height:1.1}.finance-monthly-expense-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.finance-monthly-expense-head>div:first-child{min-width:0;display:grid;gap:6px}.finance-monthly-expense-head strong{color:var(--ink);font-size:28px;line-height:1.1}.finance-monthly-expense-head p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.finance-monthly-expense-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-monthly-expense-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-monthly-expense-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-monthly-expense-metrics article{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:5px}.finance-monthly-expense-metrics span{color:var(--muted);font-size:12px;font-weight:800}.finance-monthly-expense-metrics strong{color:var(--ink);font-size:20px;line-height:1.1;overflow-wrap:anywhere}.finance-course-review-panel{display:grid;gap:14px}.finance-course-review-list{display:grid;gap:8px}.finance-course-review-item{width:100%;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);display:grid;gap:6px;text-align:left;cursor:pointer}.finance-course-review-item:hover,.finance-course-review-item.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft)}.finance-course-review-item div{display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-course-review-item strong{min-width:0;font-size:13px;line-height:1.3}.finance-course-review-item span,.finance-course-review-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.finance-course-review-detail{display:grid;gap:12px}.finance-course-review-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-course-review-stats article{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:4px}.finance-course-review-stats span{color:var(--muted);font-size:12px;font-weight:800}.finance-course-review-stats strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.2;word-break:break-word}.finance-course-review-notice{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(15,111,85,.14);background:var(--ui-accent-soft);display:grid;gap:5px}.finance-course-review-notice span,.finance-course-review-notice p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.finance-course-review-notice strong{color:var(--ink);font-size:14px;line-height:1.35;word-break:break-word}.finance-course-review-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-course-review-history{display:grid;gap:10px;padding-top:2px}.finance-course-review-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-course-review-history-head strong{color:var(--ink);font-size:13px;line-height:1.3}.finance-course-settlement-workspace .metric-card,.finance-course-settlement-workspace .store-note,.finance-course-settlement-workspace .panel-card{border-radius:var(--radius-sm)}.finance-course-workbench{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:var(--space-4);align-items:start}.finance-course-binding-panel{padding:var(--space-4);display:grid;gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-course-binding-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,auto);gap:var(--space-4);align-items:start}.finance-course-binding-head h3{margin:var(--space-1) 0 0;color:var(--ui-ink);font-size:var(--text-section-title);font-weight:840;line-height:1.2}.finance-course-binding-head p{max-width:760px;margin:var(--space-2) 0 0;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.finance-course-binding-state{min-width:148px;padding:var(--space-3);display:grid;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-course-binding-state.forest{background:var(--ui-accent-soft)}.finance-course-binding-state.earth{background:var(--ui-warning-soft)}.finance-course-binding-state span,.finance-course-binding-state small,.finance-course-binding-filter span,.finance-course-binding-card-head span,.finance-course-binding-card p,.finance-course-binding-card-foot span,.finance-course-binding-metrics span,.finance-course-binding-empty p{margin:0;color:var(--ui-muted);font-size:var(--text-caption);line-height:1.4}.finance-course-binding-state strong{color:var(--ui-ink);font-size:26px;font-weight:860;line-height:1}.finance-course-binding-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-course-binding-filter{min-height:48px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:inherit;font:inherit;cursor:pointer}.finance-course-binding-filter strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:840}.finance-course-binding-filter:hover,.finance-course-binding-filter.is-active{border-color:#0f6f553d;background:var(--ui-accent-soft)}.finance-course-binding-filter.earth:not(.is-active){border-color:#a76b1f38;background:#f6ead89e}.finance-course-binding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.finance-course-binding-card,.finance-course-binding-empty{min-width:0;padding:var(--space-3);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-course-binding-card{color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-course-binding-card:hover,.finance-course-binding-card.is-active{border-color:#0f6f553d;background:var(--ui-accent-soft)}.finance-course-binding-card.earth:not(.is-active){border-color:#a76b1f3d;background:#f6ead88f}.finance-course-binding-card-head,.finance-course-binding-card-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-course-binding-card-head{justify-content:space-between}.finance-course-binding-card>strong,.finance-course-binding-empty strong{min-width:0;color:var(--ui-ink);font-size:var(--text-card-title);font-weight:840;line-height:1.25;overflow-wrap:anywhere}.finance-course-binding-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.finance-course-binding-metrics article{min-width:0;padding:var(--space-2);display:grid;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-course-binding-metrics strong{min-width:0;color:var(--ui-ink);font-size:var(--text-caption);font-weight:840;overflow-wrap:anywhere}.finance-course-binding-card-foot span{min-height:26px;max-width:100%;padding:0 var(--space-2);display:inline-flex;align-items:center;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);overflow-wrap:anywhere}.finance-course-binding-empty{grid-column:1 / -1}.finance-course-workbench>.panel-card,.finance-course-detail,.finance-course-support-grid .panel-card{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-course-list,.finance-course-rule-list,.finance-course-product-list,.finance-course-teacher-list{display:grid;gap:var(--space-3)}.finance-course-card{width:100%;min-height:126px;padding:var(--space-3);display:grid;gap:var(--space-2);text-align:left;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.finance-course-card:hover,.finance-course-card.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft);transform:none}.finance-course-card-head,.finance-course-card-row,.finance-course-rule-foot,.finance-course-section-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-course-card-head,.finance-course-section-head{justify-content:space-between}.finance-course-card strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;line-height:1.25}.finance-course-card small{color:var(--ui-muted);line-height:1.45}.finance-course-card-row span{min-height:26px;display:inline-flex;align-items:center;padding:0 var(--space-2);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--text-caption)}.finance-course-detail{padding:var(--space-6);display:grid;gap:var(--space-4)}.finance-course-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(164px,auto);gap:var(--space-4);align-items:start}.finance-course-detail-head h3{margin:0;color:var(--ui-ink);font-size:28px;line-height:var(--leading-tight)}.finance-course-detail-head p{margin:var(--space-2) 0 0;color:var(--ui-ink-soft);font-size:15px;line-height:var(--leading-body)}.finance-course-status-card{min-width:164px;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-course-status-card.forest{background:var(--ui-accent-soft)}.finance-course-status-card.earth{background:var(--ui-danger-soft)}.finance-course-status-card span,.finance-course-status-card small{display:block;color:var(--ui-muted);font-size:var(--text-caption);line-height:1.35}.finance-course-status-card strong{display:block;margin:var(--space-1) 0;color:var(--ui-ink);font-size:26px;line-height:1.1}.finance-course-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-course-field,.finance-course-rule-panel,.finance-course-product-panel,.finance-course-rule-item,.finance-course-product-item,.finance-course-teacher-item{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-course-field{min-height:72px;padding:var(--space-3);display:grid;gap:var(--space-1)}.finance-course-field.earth,.finance-course-rule-item.earth{background:var(--ui-danger-soft)}.finance-course-field.forest,.finance-course-rule-item.forest,.finance-course-product-item.forest,.finance-course-teacher-item.forest{background:var(--ui-accent-soft)}.finance-course-field span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.finance-course-field strong{min-width:0;color:var(--ui-ink);font-size:18px;line-height:1.2}.finance-course-rule-panel,.finance-course-product-panel,.finance-course-editor-panel{padding:var(--space-4);display:grid;gap:var(--space-3)}.finance-course-review-panel-inline{padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-course-section-head h4{margin:0;color:var(--ui-ink);font-size:var(--text-card-title);line-height:1.2}.finance-course-rule-item,.finance-course-product-item,.finance-course-teacher-item{min-width:0;padding:var(--space-3);display:grid;gap:var(--space-2)}.finance-course-rule-item strong,.finance-course-product-item strong,.finance-course-teacher-item strong{color:var(--ui-ink);font-size:var(--text-card-title);line-height:1.25}.finance-course-rule-item span:not(.status-pill),.finance-course-product-item span,.finance-course-rule-item p,.finance-course-product-item p,.finance-course-teacher-item p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.5}.finance-course-rule-foot{justify-content:flex-start}.finance-course-support-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:var(--space-4);align-items:start}.finance-course-teacher-item{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.finance-course-teacher-item.earth{background:var(--ui-danger-soft)}.finance-course-editor-feedback{padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-course-editor-feedback.forest{background:var(--ui-accent-soft)}.finance-course-editor-feedback.earth{background:var(--ui-danger-soft)}.finance-course-editor-feedback strong{color:var(--ui-ink);font-size:var(--text-body)}.finance-course-editor-stack,.finance-course-product-editor-list{display:grid;gap:var(--space-3)}.finance-course-editor-form,.finance-course-product-editor{min-width:0;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);display:grid;gap:var(--space-3)}.finance-course-editor-form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.finance-course-editor-form-head strong{color:var(--ui-ink);font-size:var(--text-card-title);line-height:1.2}.finance-course-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.finance-course-editor-grid .editor-field-wide{grid-column:span 2}.finance-course-toggle-field{min-height:62px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.finance-course-toggle-field input,.finance-course-checkbox-row input{width:18px;height:18px;accent-color:var(--ui-accent)}.finance-course-teacher-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-course-checkbox-row{min-height:34px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:var(--ui-ink-soft);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:800}@media(max-width:1180px){.finance-course-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-course-binding-head,.finance-course-binding-filterbar,.finance-course-binding-grid,.finance-course-binding-metrics{grid-template-columns:1fr}.finance-course-binding-panel{padding:var(--space-3)}.finance-course-binding-state{min-width:0}.finance-course-binding-filter{min-height:44px}}.mobile-expense-transcription{margin-top:12px}.mobile-receipt-list{display:grid;gap:10px}.mobile-receipt-card{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:8px}.mobile-receipt-card.is-ready{background:linear-gradient(180deg,#e7f4efc2,#ffffffe6)}.mobile-receipt-head,.mobile-receipt-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-receipt-head span{color:var(--muted);font-size:12px;font-weight:800}.mobile-receipt-head strong{font-size:18px}.mobile-receipt-title{font-weight:900;line-height:1.35;overflow-wrap:anywhere}.mobile-receipt-meta{flex-wrap:wrap;justify-content:flex-start}.mobile-receipt-meta span{min-height:24px;padding:5px 8px;border-radius:999px;background:#f4f6f8e6;color:var(--muted);font-size:11px;font-weight:800;line-height:1}.mobile-checkbox-line{min-height:44px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#ffffffc2;display:flex;align-items:center;gap:10px}.mobile-checkbox-line input{width:18px;height:18px;accent-color:var(--forest)}.attachment-drawer-shell{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.attachment-drawer-backdrop{position:absolute;inset:0;border:0;background:#1f18112e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attachment-drawer{position:relative;z-index:1;width:min(540px,100vw);height:100%;padding:24px;overflow:auto;display:grid;align-content:start;gap:16px;border-left:1px solid var(--line);background:linear-gradient(180deg,#fffcf7f0,#f4eee5f5),#fffcf7;box-shadow:-24px 0 60px #291c1024}.attachment-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attachment-drawer-head h3,.attachment-preview-copy h4{margin:6px 0 0;font-size:28px;line-height:1.05}.attachment-drawer-head p,.attachment-preview-copy p{margin:10px 0 0;font-size:13px;line-height:1.72;color:var(--muted)}.attachment-preview-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px;border-radius:24px;border:1px solid var(--line);background:#ffffffc7}.attachment-preview-visual{position:relative;min-height:180px;border-radius:18px;overflow:hidden;border:1px solid rgba(54,44,35,.08);background:#ffffffd1;display:flex;align-items:center;justify-content:center}.attachment-preview-toolbar{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid var(--ui-line, rgba(24, 32, 29, .1));background:#ffffffeb;box-shadow:0 4px 14px #18201d14}.attachment-preview-toolbar button{min-width:30px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ui-ink, #18201d);font-size:12px;font-weight:700;cursor:pointer}.attachment-preview-toolbar button:hover{background:var(--ui-surface-muted, #f1f4ef)}.attachment-preview-image{width:100%;height:100%;display:block;object-fit:contain;transform-origin:center;transition:transform .15s ease}.attachment-preview-frame{width:100%;min-height:260px;height:100%;border:0;border-radius:12px;background:#fff;transform-origin:center;transition:transform .15s ease}.attachment-preview-document{width:100%;min-height:180px;padding:20px;display:grid;place-items:center;gap:10px;text-align:center;color:var(--ui-muted, #7a8580)}.attachment-preview-placeholder{width:100%;min-height:180px;height:100%;padding:20px;display:grid;place-items:center;gap:8px;text-align:center;background:linear-gradient(180deg,#ffffffe6,#ece7dfe6)}.attachment-preview-placeholder strong{font-size:18px}.attachment-preview-placeholder span{font-size:12px;color:var(--muted)}.attachment-preview-lines{display:grid;gap:8px;margin-top:14px}.attachment-preview-line{padding:10px 12px;border-radius:14px;border:1px solid rgba(54,44,35,.08);background:#ffffffd6;font-size:12px;color:var(--muted)}.attachment-drawer-grid{display:grid;gap:14px}.attachment-drawer-section{padding:16px;border-radius:22px;border:1px solid var(--line);background:#ffffffd1}.attachment-cloud-receipt{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(15,111,85,.14);background:#f5faf7d1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.attachment-cloud-receipt div{min-width:0;display:grid;gap:5px}.attachment-cloud-receipt span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.attachment-cloud-receipt strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.attachment-cloud-receipt p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.attachment-cloud-receipt em{padding:6px 9px;border-radius:999px;background:#ffffffc2;color:var(--forest);font-size:12px;font-style:normal;font-weight:780;white-space:nowrap}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receipt-card{padding:12px;border-radius:16px;border:1px solid rgba(54,44,35,.08);background:#ffffffc7;display:grid;gap:8px}.receipt-label{font-size:12px;color:var(--muted)}.receipt-value{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.wecom-form-grid,.wecom-capability-grid,.wecom-capability-group,.wecom-scenario-grid,.wecom-member-list{display:grid;gap:12px}.wecom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-workspace .metric-card,.wecom-workspace .store-note,.wecom-workspace .panel-card,.wecom-workspace .info-item,.wecom-workspace .field-card,.wecom-workspace .wecom-capability-group,.wecom-workspace .wecom-scenario-card,.wecom-workspace .wecom-member-item,.wecom-workspace .wecom-checkbox-item{border-radius:8px}.wecom-workspace .metric-card{padding:13px}.wecom-workspace .metric-value{font-size:40px;letter-spacing:0}.wecom-form-grid .button-row{grid-column:1 / -1}.wecom-payload-box{margin-top:12px;padding:12px;border-radius:16px;border:1px solid var(--line);background:#ffffffc7}.wecom-payload-box summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--forest)}.wecom-payload-box pre{max-height:260px;overflow:auto;margin:12px 0 0;padding:12px;border-radius:14px;background:#362c230f;color:var(--ink);font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.wecom-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.wecom-scenario-card{display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border-radius:12px;border:1px solid var(--line);background:#ffffffc2}.wecom-scenario-card.is-active{border-color:#4a74526b;background:#eff8efb8}.wecom-scenario-card h3,.wecom-scenario-card p{margin:0}.wecom-scenario-card h3{font-size:16px}.wecom-scenario-card p{color:var(--muted);font-size:13px;line-height:1.65}.wecom-scenario-card .button-pill{justify-self:start}.wecom-scenario-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.wecom-capability-group{min-width:0;padding:14px;border-radius:20px;border:1px solid var(--line);background:#ffffffc2}.wecom-panel-actions{margin-bottom:12px}.wecom-login-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7}.wecom-login-card h3{margin:2px 0 6px}.wecom-login-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.72}.wecom-directory-section,.wecom-member-actions,.wecom-target-tabs{display:grid;gap:10px}.wecom-directory-section+.wecom-directory-section{margin-top:16px}.wecom-section-head,.wecom-target-tabs{align-items:center}.wecom-section-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;color:var(--ink)}.wecom-target-tabs{grid-template-columns:repeat(2,max-content) minmax(0,1fr)}.wecom-target-tabs .status-pill{justify-self:start;max-width:100%;overflow-wrap:anywhere}.wecom-member-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7}.wecom-member-actions{justify-items:end;flex:0 0 auto}.wecom-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wecom-checkbox-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;padding:10px;border-radius:14px;border:1px solid var(--line);background:#ffffffb8;font-size:13px;font-weight:800;color:var(--ink)}.wecom-checkbox-item small{grid-column:2;min-width:0;color:var(--muted);font-size:12px;font-weight:600;overflow-wrap:anywhere}.ops-desktop-surface{min-width:0;display:grid;gap:14px}.ops-mobile-surface{display:none}.management-mobile-surface{display:grid;gap:14px}.message-desktop-surface .message-control-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.message-desktop-surface .message-inbox-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}.message-center-workspace .audit-export-actions .button-pill,.message-center-workspace .message-item-actions .button-pill,.wecom-workspace .wecom-member-actions .button-pill,.issue-workspace .button-row .button-pill{min-width:0;white-space:normal;line-height:1.25}.ops-mobile-hero,.ops-mobile-card,.ops-mobile-focus,.ops-mobile-actionbar,.ops-mobile-template{border-radius:8px;border:1px solid var(--line);background:#ffffffd6}.ops-mobile-hero{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;background:linear-gradient(180deg,#e3efe9ad,#ffffffeb),#ffffffdb}.ops-mobile-hero h3{margin:6px 0 0;font-family:var(--font-display);font-size:28px;line-height:1.06;letter-spacing:0}.ops-mobile-hero p,.ops-mobile-card p,.ops-mobile-focus p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.ops-mobile-status{min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffffd1;color:var(--muted);font-size:12px;font-weight:800}.ops-mobile-status.forest{color:var(--forest);background:var(--forest-soft)}.ops-mobile-status.earth{color:var(--earth);background:var(--earth-soft)}.ops-mobile-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ops-mobile-metric{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:6px}.ops-mobile-metric span,.ops-mobile-template span,.ops-mobile-time{color:var(--muted);font-size:12px;line-height:1.25}.ops-mobile-metric strong{font-family:var(--font-display);font-size:25px;line-height:1;letter-spacing:0}.ops-mobile-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ops-mobile-segment{min-width:0;min-height:48px;padding:7px 6px;border-radius:8px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);display:grid;place-items:center;gap:2px;font:inherit}.ops-mobile-segment.is-active{border-color:#244c423d;background:#e3efe9d1}.ops-mobile-segment span{font-size:13px;font-weight:800}.ops-mobile-segment small{color:var(--muted);font-size:11px}.ops-mobile-list{display:grid;gap:10px}.ops-mobile-card{min-width:0;padding:14px;display:grid;gap:9px}.ops-mobile-card.is-active{border-color:#244c423d;background:linear-gradient(180deg,#e3efe99e,#ffffffeb),#ffffffdb}.ops-mobile-card strong,.ops-mobile-focus strong,.ops-mobile-template strong{min-width:0;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.ops-mobile-card-head,.ops-mobile-card-foot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-mobile-card-foot{flex-wrap:wrap}.ops-mobile-focus{padding:14px;display:grid;gap:8px;background:linear-gradient(180deg,#f4e6dd7a,#ffffffe6),#ffffffd6}.ops-mobile-actionbar{position:sticky;bottom:78px;z-index:15;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;box-shadow:0 14px 34px #422d191f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ops-mobile-actionbar .button-pill{width:100%;min-width:0;min-height:40px;padding:0 8px;white-space:normal;line-height:1.18}.ops-mobile-template-rail{margin:0 -2px;padding:0 2px 4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);gap:8px;overflow-x:auto;scrollbar-width:none}.ops-mobile-template-rail::-webkit-scrollbar{display:none}.ops-mobile-template{min-width:0;min-height:82px;padding:12px;color:var(--ink);text-align:left;display:grid;align-content:space-between;gap:8px;font:inherit}.ops-mobile-template.is-active{border-color:#244c4242;background:#e3efe9c7}.ops-mobile-v2-appbar{position:relative;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.message-mobile-surface .ops-mobile-v2-appbar{grid-template-columns:auto auto minmax(92px,1fr) auto}.ops-mobile-v2-appbar.simple{grid-template-columns:minmax(0,1fr) auto}.message-mobile-surface .ops-mobile-v2-appbar.simple{grid-template-columns:auto minmax(0,1fr) auto}.ops-mobile-v2-appbar.loose{min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ops-mobile-v2-appbar h3{margin:0;color:var(--ink);font-family:inherit;font-size:21px;line-height:1.12;font-weight:850;letter-spacing:0}.message-mobile-surface .ops-mobile-v2-appbar h3,.issue-mobile-surface .ops-mobile-v2-appbar h3{justify-self:center}.issue-mobile-surface .ops-mobile-v2-appbar.simple h3{justify-self:start}.message-mobile-surface .ops-mobile-v2-appbar h3{font-size:21px}.ops-mobile-v2-appbar p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.2;letter-spacing:0}.ops-mobile-v2-brand,.ops-mobile-v2-tools{display:flex;align-items:center;gap:8px}.ops-mobile-v2-brand{color:var(--forest);font-size:16px;font-weight:850;white-space:nowrap}.ops-brand-symbol,.ops-brand-heart{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--forest-soft);color:var(--forest);font-size:12px;font-weight:900}.ops-brand-heart{border-radius:999px;font-size:21px;line-height:1}.ops-icon-button{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:inline-grid;place-items:center;font:inherit}.ops-icon-button.ghost{border:1px solid var(--line);background:#ffffffb8}.ops-mobile-v2-title h3{margin:0;color:var(--ink);font-family:inherit;font-size:18px;line-height:1.18;text-align:center;letter-spacing:0}.ops-mobile-v2-stat-grid{display:grid;gap:14px}.ops-mobile-v2-stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-mobile-v2-stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-mobile-v2-stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-mobile-v2-stat{position:relative;min-width:0;min-height:112px;padding:18px;border-radius:8px;border:1px solid rgba(36,76,66,.15);background:#ffffffeb;color:var(--ink);text-align:left;display:grid;gap:8px;overflow:hidden;box-shadow:0 18px 48px #41332412;font:inherit}.ops-mobile-v2-stat.dense{min-height:132px;padding:12px 6px;justify-items:center;text-align:center;box-shadow:none}.ops-mobile-v2-stat>span:not(.ops-v2-icon){color:var(--muted);font-size:18px;line-height:1.1}.ops-mobile-v2-stat strong{color:var(--forest);font-family:var(--font-display);font-size:36px;line-height:.95;letter-spacing:0}.ops-mobile-v2-stat.dense strong{margin-top:6px;font-size:29px}.ops-mobile-v2-stat small{color:var(--muted);font-size:12px;line-height:1.35}.ops-v2-icon{width:56px;height:56px;border-radius:999px;display:inline-grid;place-items:center;background:#e3efe9e0;color:var(--forest)}.ops-v2-icon.earth{background:#ffebe1f0;color:#df4c3d}.ops-v2-icon.forest{background:#e3efe9e0;color:var(--forest)}.ops-v2-watermark{position:absolute;right:20px;bottom:28px;color:#244c4221}.ops-mobile-v2-alert{width:100%;min-width:0;padding:18px;border-radius:8px;border:1px solid rgba(223,76,61,.22);background:linear-gradient(90deg,#fff4eef5,#fffffff2);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;font:inherit}.ops-mobile-v2-alert strong{display:block;font-size:19px;line-height:1.25}.ops-mobile-v2-alert p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.ops-mobile-v2-panel{min-width:0;padding:18px;border-radius:8px;border:1px solid rgba(36,76,66,.12);background:#ffffffeb;display:grid;gap:14px;box-shadow:0 18px 46px #4133240f}.ops-mobile-v2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-mobile-v2-panel-head>strong{font-size:20px;line-height:1.2}.ops-link-button{border:0;background:transparent;color:var(--forest);display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:14px;font-weight:800;white-space:nowrap}.ops-link-button.strong{font-size:15px}.ops-mobile-list.v2-list{gap:0;border-radius:8px;border:1px solid var(--line);overflow:hidden}.ops-mobile-card.v2-row{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#ffffffc2;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.ops-mobile-card.v2-row:last-child{border-bottom:0}.ops-mobile-card.v2-row.is-active{border-color:#244c4247;background:linear-gradient(90deg,#e6f5efd1,#ffffffeb)}.ops-v2-row-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--forest-soft);color:var(--forest)}.ops-v2-row-main{min-width:0;display:grid;gap:7px}.ops-v2-row-title{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-v2-row-title strong{min-width:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.ops-v2-row-main p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.ops-v2-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.ops-v2-row-side{display:grid;justify-items:end;gap:12px;color:var(--muted);font-size:13px}.ops-mobile-focus.v2-focus{padding:18px;border-color:#244c4233;background:#ffffffeb}.ops-v2-focus-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.ops-v2-focus-main strong{display:block;margin-top:8px;font-size:18px;line-height:1.28}.ops-mobile-v2-connection{min-height:36px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;background:var(--forest-soft);color:var(--forest);font-size:14px;font-weight:850}.ops-mobile-v2-connection.earth{color:var(--earth);background:var(--earth-soft)}.ops-mobile-v2-template-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);overflow-x:auto;border-radius:8px;border:1px solid var(--line);background:#ffffffe0;scrollbar-width:none}.ops-mobile-v2-template-tabs::-webkit-scrollbar{display:none}.ops-mobile-v2-tab{min-height:62px;padding:0 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:800}.ops-mobile-v2-tab.is-active{color:var(--forest);background:#e3efe994;box-shadow:inset 0 -3px 0 var(--forest)}.wecom-template-focus{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ops-mobile-v2-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-mobile-v2-recipient{min-width:0;min-height:88px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffffc2;color:var(--muted);display:grid;justify-items:center;gap:5px;font:inherit}.ops-mobile-v2-recipient.is-active{border-color:#244c4247;background:#e3efe9ad;color:var(--forest)}.ops-mobile-v2-recipient span{color:var(--ink);font-size:15px;font-weight:850}.ops-mobile-v2-recipient small{color:var(--muted);font-size:12px;line-height:1.2;text-align:center}.ops-mobile-v2-selected{min-height:46px;padding:0 14px;border-radius:8px;border:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted)}.ops-mobile-v2-selected strong{color:var(--forest);overflow-wrap:anywhere}.ops-mobile-v2-preview{padding:16px;border-radius:8px;border:1px solid rgba(36,76,66,.18);background:linear-gradient(180deg,#f5fcf9f0,#fffffff0);display:grid;gap:10px}.ops-mobile-v2-preview strong{font-size:18px}.ops-mobile-v2-preview p{margin:0;color:var(--ink);font-size:15px;line-height:1.62}.forest-text{color:var(--forest)}.earth-text{color:var(--earth)}@media(min-width:761px){.message-center-workspace.window-frame,.wecom-workspace.window-frame,.issue-workspace.window-frame{border:0;background:transparent;box-shadow:none}.message-center-workspace .window-bar,.wecom-workspace .window-bar,.issue-workspace .window-bar,.message-center-workspace .context-sidebar,.wecom-workspace .context-sidebar,.issue-workspace .context-sidebar{display:none}.message-center-workspace .window-layout,.wecom-workspace .window-layout,.issue-workspace .window-layout{display:block}.message-center-workspace .workspace-main,.wecom-workspace .workspace-main,.issue-workspace .workspace-main{padding:0;gap:16px}.message-center-workspace .page-header,.wecom-workspace .page-header,.issue-workspace .page-header{min-height:96px;padding:4px 0 8px;align-items:center}.message-center-workspace .page-header h2,.wecom-workspace .page-header h2,.issue-workspace .page-header h2{font-size:34px}.message-center-workspace .metric-grid,.wecom-workspace .metric-grid,.issue-workspace .metric-grid{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffffe6}.message-center-workspace .metric-card,.wecom-workspace .metric-card,.issue-workspace .metric-card{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:18px 22px}.message-center-workspace .metric-card:last-child,.wecom-workspace .metric-card:last-child,.issue-workspace .metric-card:last-child{border-right:0}.message-center-workspace .metric-value,.wecom-workspace .metric-value,.issue-workspace .metric-value{font-size:38px}.message-center-workspace .store-note,.wecom-workspace .store-note,.issue-workspace .store-note,.message-center-workspace .panel-card,.wecom-workspace .panel-card,.issue-workspace .panel-card,.message-center-workspace .message-item,.wecom-workspace .wecom-scenario-card,.issue-workspace .issue-list-card{border-radius:8px;background:#ffffffe6}.message-center-workspace .store-note,.wecom-workspace .store-note,.issue-workspace .store-note{padding:16px 18px}.message-desktop-surface,.wecom-desktop-surface,.issue-desktop-surface{gap:16px}.message-desktop-surface .message-control-grid{grid-template-columns:minmax(0,1fr) 330px}.message-desktop-surface .message-inbox-grid{grid-template-columns:minmax(440px,.95fr) minmax(380px,1.05fr);align-items:start}.issue-desktop-surface .issue-desk-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bottom-item{min-width:0;min-height:56px;padding:8px 0;border-radius:8px;border:1px solid var(--line);background:#ffffffd6;display:grid;justify-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1;text-align:center;text-decoration:none;position:relative}.bottom-item-badge{position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--earth, #a65f38);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bottom-item.is-active{border-color:#2f6fed2e;background:#e8f0ffeb;color:var(--accent)}.bottom-icon{width:20px;height:20px;stroke-width:2.2;color:currentColor}.bottom-dot{display:none;width:20px;height:20px;border-radius:999px;background:#7161551f;border:1px solid rgba(54,44,35,.1)}.mobile-shell-nav{display:none}.mobile-shell-nav-item{min-width:0;min-height:52px;padding:7px 4px;border-radius:8px;color:var(--muted);display:grid;align-items:center;justify-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;line-height:1;text-align:center;text-decoration:none}.mobile-shell-nav-item.is-active{border:1px solid rgba(47,111,237,.16);background:#e8f0ffeb;color:var(--accent)}.weekly-stack{display:grid;gap:20px}.weekly-hero,.weekly-surface,.weekly-action-panel,.weekly-tab-row{border-radius:28px;border:1px solid rgba(78,60,43,.1);background:#fffdf8f0;box-shadow:0 14px 36px #4c35220f}.weekly-hero{padding:24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr);gap:18px}.weekly-hero-copy{display:grid;gap:14px}.weekly-hero-copy h3,.weekly-section-head h3,.weekly-action-panel h3{margin:0;font-family:var(--font-display);font-size:32px;line-height:1.08;letter-spacing:0}.weekly-hero-copy p,.weekly-section-head p,.weekly-action-panel p,.weekly-status-copy,.weekly-detail-card p,.weekly-plan-item p,.weekly-goal-item p{margin:0;color:var(--muted);line-height:1.7}.weekly-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.weekly-hero-stat,.weekly-snapshot-item,.weekly-goal-summary-card{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb3;display:grid;gap:8px}.weekly-hero-stat span,.weekly-snapshot-item span,.weekly-goal-summary-card span{font-size:12px;font-weight:700;color:var(--muted)}.weekly-hero-stat strong,.weekly-snapshot-item strong,.weekly-goal-summary-card strong{font-size:24px;letter-spacing:0}.weekly-goal-summary-card strong{font-size:30px}.weekly-goal-summary-card p{margin:0;color:var(--muted);line-height:1.7}.weekly-status-grid,.weekly-goal-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.weekly-goal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-status-card{padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffeb;display:grid;align-content:start;gap:10px;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.weekly-status-card.neutral{background:linear-gradient(180deg,#fffffff5,#f6efe4f5)}.weekly-status-card.forest{background:linear-gradient(180deg,#e3efe9e6,#fffffffa)}.weekly-status-card.earth{background:linear-gradient(180deg,#f4e6ddeb,#fffffffa)}.weekly-status-label{font-size:13px;font-weight:800}.weekly-status-value{font-size:34px;line-height:1;letter-spacing:0}.weekly-tab-row{position:static!important;top:auto!important;z-index:auto!important;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-tab-group,.weekly-view-switch{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:18px;background:#f8f3ebe6}.weekly-tab-button,.weekly-view-button{min-height:42px;padding:0 18px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:15px;font-weight:700}.weekly-tab-button.is-active,.weekly-view-button.is-active{border-color:#a65f3824;background:#fffffff0;color:var(--ink);box-shadow:0 8px 20px #4c35220f}.weekly-period-selector{padding:16px;border-radius:22px;border:1px solid rgba(78,60,43,.1);background:#fffdf8f0;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:14px;align-items:center}.weekly-period-copy{display:grid;gap:4px}.weekly-period-copy strong{color:var(--ink);font-size:18px;line-height:1.2}.weekly-period-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.weekly-period-controls{min-width:0;display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.weekly-period-segmented{min-width:0;display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px;background:#f8f3ebe6}.weekly-period-segmented button{min-height:42px;min-width:84px;display:grid;gap:2px;align-content:center;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;text-align:left}.weekly-period-segmented button.is-active{border-color:#244c4229;background:#fffffff5;color:var(--ink);box-shadow:0 8px 18px #4c35220d}.weekly-period-segmented button span{font-size:13px;font-weight:800}.weekly-period-segmented button small{color:var(--muted);font-size:11px;line-height:1.2}.weekly-period-date{min-height:54px;display:grid;grid-template-columns:auto minmax(132px,1fr);gap:8px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0}.weekly-period-date span{color:var(--muted);font-size:12px;font-weight:800}.weekly-period-date input{min-width:0;height:36px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.weekly-month-snapshot{padding:18px;border-radius:22px;border:1px solid rgba(78,60,43,.1);background:#fffdf8f0;display:grid;grid-template-columns:minmax(220px,.28fr) auto;gap:14px;align-items:start}.weekly-month-snapshot-score{justify-self:end;min-width:132px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffd6;display:grid;gap:4px}.weekly-month-snapshot-score span,.weekly-month-snapshot-card span,.weekly-month-snapshot-card small{color:var(--muted);font-size:12px;font-weight:800}.weekly-month-snapshot-score strong{color:var(--ink);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.weekly-month-snapshot-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-month-snapshot-card{min-width:0;min-height:148px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fffc;color:var(--ink);font:inherit;text-align:left;display:grid;gap:6px;align-content:start}.weekly-month-snapshot-card.has-content{border-color:#244c4229;background:#e5f1ec75}.weekly-month-snapshot-card strong{color:var(--ink);font-size:17px;line-height:1.25}.weekly-month-snapshot-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.weekly-leadership-page{display:grid;gap:16px}.weekly-leadership-hero{padding:20px;display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:16px;align-items:start}.weekly-leadership-metrics,.weekly-leadership-send-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-leadership-metric,.weekly-leadership-send-card{min-width:0;padding:14px;border-radius:16px;border:1px solid var(--line);background:#ffffffd6;display:grid;gap:6px}.weekly-leadership-metric.is-primary{border-color:#244c422e;background:#e5f1ec9e}.weekly-leadership-metric span,.weekly-leadership-send-card span{color:var(--muted);font-size:12px;font-weight:800}.weekly-leadership-metric strong,.weekly-leadership-send-card strong{color:var(--ink);font-size:26px;line-height:1.05;font-variant-numeric:tabular-nums}.weekly-leadership-metric p,.weekly-leadership-send-card p,.weekly-leadership-action p,.weekly-leadership-log p,.weekly-leadership-department p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.weekly-leadership-grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);gap:16px}.weekly-leadership-report,.weekly-leadership-actions,.weekly-leadership-send{padding:18px}.weekly-leadership-narrative{display:grid;gap:10px;margin:14px 0;color:var(--ink);line-height:1.7}.weekly-leadership-narrative p{margin:0}.weekly-leadership-departments,.weekly-leadership-action-list,.weekly-leadership-log-list{display:grid;gap:10px}.weekly-leadership-department{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;color:var(--ink);font:inherit;text-align:left}.weekly-leadership-department span,.weekly-leadership-action span,.weekly-leadership-log span{color:var(--muted);font-size:12px;font-weight:800}.weekly-leadership-department strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.weekly-leadership-department p{grid-column:1 / -1}.weekly-leadership-action,.weekly-leadership-log{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fffc;display:grid;gap:5px}.weekly-leadership-log.forest{background:#e5f1ec8f}.weekly-leadership-log.earth{background:#f6ead894}.weekly-leadership-action p,.weekly-leadership-log strong{color:var(--ink)}.weekly-leadership-send-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.weekly-leadership-send-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}@media(max-width:980px){.weekly-period-selector,.weekly-month-snapshot,.weekly-leadership-hero,.weekly-leadership-grid{grid-template-columns:1fr}.weekly-period-controls{justify-content:flex-start}.weekly-month-snapshot-score{justify-self:start}.weekly-month-snapshot-grid,.weekly-leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.weekly-period-selector,.weekly-month-snapshot,.weekly-leadership-hero,.weekly-leadership-report,.weekly-leadership-actions,.weekly-leadership-send{padding:14px;border-radius:18px}.weekly-period-segmented{width:100%}.weekly-period-segmented button{flex:1 1 calc(50% - 6px);min-width:0}.weekly-period-date,.weekly-leadership-send-head{width:100%}.weekly-period-date{grid-template-columns:1fr;gap:2px;padding:8px 10px}.weekly-leadership-metrics,.weekly-month-snapshot-grid,.weekly-leadership-send-grid{grid-template-columns:1fr}.weekly-leadership-send-head{display:grid}}.weekly-submit-check{padding:22px;border-radius:24px;border:1px solid rgba(78,60,43,.1);background:#fffdf8f0;box-shadow:0 14px 36px #4c35220f;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.weekly-submit-check.is-ready{border-color:#244c4229;background:linear-gradient(180deg,#f5fbf8f0,#fffdf8f5)}.weekly-submit-check-main{display:grid;gap:14px}.weekly-submit-meter{height:8px;border-radius:999px;background:#e2d8c9b3;overflow:hidden}.weekly-submit-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#244c42e6,#6f7f39db);transition:width .24s ease}.weekly-submit-score{min-width:132px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;justify-items:start;gap:6px}.weekly-submit-score span,.weekly-submit-score small{color:var(--muted);font-size:12px;font-weight:800}.weekly-submit-score strong{font-size:30px;line-height:1}.weekly-submit-check-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:10px}.weekly-submit-check-item{min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffe6;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.weekly-submit-check-item.is-missing{border-color:#a65f382e;background:linear-gradient(180deg,#f4e6ddb8,#fffffff0)}.weekly-submit-check-item:hover,.weekly-submit-check-item:focus-visible,.weekly-submit-check-item.is-active{border-color:#244c4247;box-shadow:0 12px 28px #362c2314;transform:translateY(-1px);outline:none}.weekly-submit-step{width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;color:var(--forest);background:#244c421a;font-size:12px;font-weight:850}.weekly-submit-check-item strong{font-size:14px}.weekly-submit-check-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.48}.weekly-submit-check-item .chip{grid-column:1 / -1;width:max-content}.weekly-submit-check-item small{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:800}.weekly-section-target{scroll-margin-top:24px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.weekly-section-target.is-active{border-color:#244c4247;background:linear-gradient(180deg,#f5fbf8eb,#fffdf8f5),#fffdf8f0;box-shadow:0 16px 42px #244c421a}.weekly-submit-message{flex:1 1 100%;margin:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(166,95,56,.18);background:#f4e6ddb8;color:var(--earth);font-size:13px;font-weight:800;line-height:1.5}.weekly-employee-feedback-panel{min-width:0;padding:20px;border-radius:24px;border:1px solid rgba(78,60,43,.1);background:linear-gradient(180deg,#fffdf8f5,#f8f4ecd6),#fffdf8f0;box-shadow:0 14px 36px #4c35220f;display:grid;gap:14px}.weekly-employee-feedback-panel.forest{border-color:#0f6b5524;background:linear-gradient(180deg,#eff8f3f5,#fffdf8f2),#fffdf8f0}.weekly-employee-feedback-panel.earth{border-color:#a65f3829;background:linear-gradient(180deg,#faefe7f5,#fffdf8f2),#fffdf8f0}.weekly-employee-feedback-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start}.weekly-employee-feedback-head h3{margin:3px 0 0;color:var(--ink);font-size:22px;line-height:1.18;letter-spacing:0}.weekly-employee-feedback-head p{margin:6px 0 0;color:var(--muted);line-height:1.58}.weekly-employee-feedback-head .chip{justify-self:end;white-space:nowrap}.weekly-employee-feedback-icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(24,32,29,.08);background:#ffffffc2;color:var(--muted);display:inline-grid;place-items:center}.weekly-employee-feedback-icon.forest{border-color:#0f6b5524;background:#e7f4efc7;color:var(--forest)}.weekly-employee-feedback-icon.earth{border-color:#a65f382e;background:#f8efe8d6;color:var(--earth)}.weekly-employee-feedback-note{margin:0;padding:13px 15px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;color:#2f2a22eb;font-size:14px;line-height:1.7;white-space:pre-wrap}.weekly-employee-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-employee-feedback-item{min-width:0;padding:12px 13px;border-radius:14px;border:1px solid rgba(24,32,29,.08);background:#ffffffb3;display:grid;gap:5px}.weekly-employee-feedback-item.forest{border-color:#0f6b5524;background:#f7faf7c7}.weekly-employee-feedback-item.earth{border-color:#a65f3829;background:#fcf3e8cc}.weekly-employee-feedback-item span{color:var(--muted);font-size:12px;font-weight:850}.weekly-employee-feedback-item strong{color:var(--ink);font-size:14px;line-height:1.35}.weekly-employee-feedback-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.weekly-employee-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.weekly-employee-feedback-panel.is-compact{padding:14px;border-radius:18px;gap:12px}.weekly-employee-feedback-panel.is-compact .weekly-employee-feedback-head h3{font-size:18px}.weekly-employee-feedback-panel.is-compact .weekly-employee-feedback-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.weekly-mobile-submit-bar{display:none}.weekly-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekly-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);align-items:start;gap:16px}.weekly-team-main-grid{grid-template-columns:minmax(0,1fr)}.weekly-team-main-grid>.weekly-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-column,.weekly-side-rail{display:grid;align-content:start;gap:16px}.weekly-surface,.weekly-action-panel{padding:24px;display:grid;align-content:start;gap:18px}.weekly-section-head{display:grid;gap:8px}.weekly-side-rail .weekly-section-head h3{font-family:var(--font-sans);font-size:20px;line-height:1.28;letter-spacing:0}.weekly-rule-panel{gap:16px}.weekly-core-summary-panel{gap:18px}.weekly-core-summary-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.weekly-core-summary-head .chip-row{justify-content:flex-end;min-width:0}.weekly-core-summary-panel .chip{max-width:100%;white-space:normal;line-height:1.32;text-align:left}.weekly-core-summary-alert{padding:14px 16px;border-radius:18px;border:1px solid rgba(166,95,56,.18);background:#f4e6ddb8;display:grid;gap:6px}.weekly-core-summary-alert strong{color:var(--earth)}.weekly-core-summary-alert p{margin:0;color:var(--muted);line-height:1.6}.weekly-publication-review{padding:18px;border-radius:22px;border:1px solid rgba(36,76,66,.14);background:#f5f9f6b8;display:grid;gap:16px}.weekly-publication-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekly-publication-review-head .chip-row{justify-content:flex-end;min-width:0}.weekly-publication-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-publication-flow-step{min-width:0;min-height:40px;padding:9px 10px;border-radius:14px;border:1px solid var(--line);background:#ffffffad;color:var(--muted);font-size:12px;font-weight:850;line-height:1.25;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.weekly-publication-flow-step small{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#18201d12;color:var(--muted);font-size:11px;font-weight:900;line-height:22px;text-align:center}.weekly-publication-flow-step.is-active{border-color:#0f6f553d;background:#e5f1ecb8;color:var(--forest)}.weekly-publication-flow-step.is-active small,.weekly-publication-flow-step.is-done small{background:var(--forest);color:#fff}.weekly-publication-flow-step.is-done{border-color:#0f6f552e;color:var(--forest)}.weekly-publication-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-publication-meta-grid>div{min-width:0;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:6px}.weekly-publication-meta-grid span{color:var(--muted);font-size:12px;font-weight:800}.weekly-publication-meta-grid strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.36;overflow-wrap:anywhere}.weekly-publication-textarea{min-height:360px;line-height:1.68;white-space:pre-wrap}.weekly-publication-result,.weekly-publication-empty{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:6px}.weekly-publication-result p,.weekly-publication-empty p{margin:0;color:var(--muted);line-height:1.6}.weekly-core-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.weekly-core-summary-block,.weekly-core-task-list{display:grid;align-content:start;gap:10px}.weekly-core-task-item{min-width:0;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:6px}.weekly-core-task-item strong{font-size:13px}.weekly-core-task-item p{margin:0;color:var(--muted);line-height:1.62}.weekly-supervisor-queue{gap:16px}.weekly-supervisor-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weekly-supervisor-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-supervisor-queue-card{min-width:0;min-height:126px;padding:16px;border-radius:16px;border:1px solid var(--line);background:#ffffffdb;color:inherit;text-align:left;font:inherit;display:grid;gap:8px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.weekly-supervisor-queue-card:hover,.weekly-supervisor-queue-card:focus-visible{border-color:#244c4233;background:#f7faf7f5;outline:none;transform:translateY(-1px)}.weekly-supervisor-queue-card.earth{border-color:#a65f382e;background:#f9ede7c7}.weekly-supervisor-queue-card.forest{border-color:#244c4224;background:#eef8f3c7}.weekly-supervisor-queue-card span,.weekly-supervisor-queue-card small{color:var(--muted);font-size:12px;line-height:1.35;font-weight:850}.weekly-supervisor-queue-card strong{color:var(--ink);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.weekly-supervisor-queue-card p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.weekly-team-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weekly-team-sort-toggle{flex:0 0 auto;min-height:38px;padding:4px;border-radius:12px;border:1px solid var(--line);background:#f8f4ecc2;display:inline-flex;align-items:center;gap:4px}.weekly-team-sort-toggle button{min-height:30px;padding:0 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.weekly-team-sort-toggle button:hover,.weekly-team-sort-toggle button:focus-visible,.weekly-team-sort-toggle button.is-active{border-color:#244c4229;background:#ffffffeb;color:var(--forest);outline:none}.weekly-reading-panel{gap:18px}.weekly-reading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.weekly-reading-actions{display:grid;justify-items:end;gap:10px}.weekly-reading-brand-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.weekly-reading-brand-card{min-width:0;min-height:108px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd1;display:grid;align-content:start;gap:6px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.weekly-reading-brand-card:hover,.weekly-reading-brand-card:focus-visible,.weekly-reading-brand-card.is-active{border-color:#244c4233;background:linear-gradient(180deg,#e8f1eceb,#fffffffa);box-shadow:0 12px 26px #362c2312;outline:none;transform:translateY(-1px)}.weekly-reading-brand-card span{color:var(--muted);font-size:12px;font-weight:850}.weekly-reading-brand-card strong{color:var(--ink);font-size:26px;line-height:1}.weekly-reading-brand-card small,.weekly-reading-brand-card em{color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.weekly-reading-brand-card em{width:max-content;max-width:100%;min-height:24px;padding:4px 8px;border-radius:999px;background:#f8f4ecdb;font-weight:800}.weekly-reading-metric-grid,.weekly-reading-insight-grid{display:grid;gap:10px}.weekly-reading-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-reading-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-reading-metric-card,.weekly-reading-insight-card{min-width:0;border:1px solid var(--line);background:#ffffffd6}.weekly-reading-metric-card{padding:14px;border-radius:18px;display:grid;gap:7px}.weekly-reading-metric-card.forest,.weekly-reading-insight-card.forest{border-color:#244c4229;background:#eef8f3c2}.weekly-reading-metric-card.earth,.weekly-reading-insight-card.earth{border-color:#a65f3829;background:#f9ede7c2}.weekly-reading-metric-card span{color:var(--muted);font-size:12px;font-weight:850}.weekly-reading-metric-card strong{color:var(--ink);font-size:24px;line-height:1}.weekly-reading-metric-card p,.weekly-reading-insight-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.weekly-reading-insight-card{padding:14px 15px;border-radius:18px;display:grid;gap:10px}.weekly-reading-insight-card>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-reading-insight-card span{color:var(--muted);font-size:12px;font-weight:850}.weekly-reading-insight-card strong{color:var(--ink);font-size:15px;line-height:1.2}.weekly-reading-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.weekly-reading-guide,.weekly-reading-priority-list{min-width:0;display:grid;gap:10px}.weekly-reading-guide-item,.weekly-reading-member,.weekly-reading-empty{min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffd6}.weekly-reading-guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.weekly-reading-guide-item>span{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;color:var(--forest);background:#244c421a;font-size:12px;font-weight:850}.weekly-reading-guide-item strong,.weekly-reading-member strong,.weekly-reading-empty strong{color:var(--ink);font-size:14px;line-height:1.45}.weekly-reading-guide-item p,.weekly-reading-member p,.weekly-reading-empty p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.weekly-reading-priority-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:850}.weekly-reading-priority-head strong{color:var(--forest)}.weekly-reading-member{display:grid;gap:10px;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.weekly-reading-member:hover,.weekly-reading-member:focus-visible{border-color:#244c4233;background:#f7faf7f0;outline:none;transform:translateY(-1px)}.weekly-reading-member-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-reading-member-top>div{min-width:0;display:grid;gap:3px}.weekly-reading-member-top span:not(.chip){color:var(--muted);font-size:12px;line-height:1.45}.weekly-reading-member-plan{min-width:0;padding-top:10px;border-top:1px solid rgba(78,60,43,.08);display:grid;gap:4px}.weekly-reading-member-plan span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.weekly-reading-member-plan strong{color:var(--ink);font-size:13px;line-height:1.5}.weekly-rule-disclosure{padding:0;overflow:hidden}.weekly-rule-disclosure>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.weekly-rule-disclosure>summary::-webkit-details-marker{display:none}.weekly-rule-disclosure>summary>div{min-width:0;display:grid;gap:4px}.weekly-rule-disclosure>summary strong{color:var(--ink);font-size:16px;line-height:1.36}.weekly-rule-disclosure>summary span{color:var(--muted);font-size:13px;line-height:1.55}.weekly-rule-disclosure>summary em{flex-shrink:0;min-height:30px;padding:6px 10px;border-radius:999px;background:#e3efe9c7;color:var(--forest);font-size:12px;font-style:normal;font-weight:850}.weekly-rule-disclosure-body{padding:0 20px 20px}.weekly-rule-panel--embedded{display:grid;gap:16px}.weekly-template-panel{gap:18px}.weekly-template-grid,.weekly-template-subgrid{display:grid;gap:12px}.weekly-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-template-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-template-card,.weekly-template-list,.weekly-template-item{border:1px solid var(--line);background:#ffffffd6}.weekly-template-card{min-width:0;padding:16px;border-radius:20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.weekly-template-number{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;color:var(--forest);background:#244c421a;font-size:12px;font-weight:850}.weekly-template-card strong,.weekly-template-item strong,.weekly-template-list-head strong{color:var(--ink);font-size:15px}.weekly-template-card p,.weekly-template-item p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.weekly-template-list{padding:16px;border-radius:20px;display:grid;gap:10px}.weekly-template-list-head{display:grid;gap:6px}.weekly-template-item{min-width:0;padding:12px;border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.weekly-rule-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekly-rule-actions{display:grid;justify-items:end;gap:10px}.weekly-rule-group-row{display:flex;flex-wrap:wrap;gap:10px}.weekly-rule-group-pill{min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:800}.weekly-rule-group-pill strong{min-width:34px;height:24px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;color:var(--forest);background:#244c421a;line-height:1}.weekly-rule-list{max-height:620px;padding-right:2px;overflow:auto;display:grid;gap:10px}.weekly-rule-row{padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffdb;display:grid;grid-template-columns:minmax(160px,.82fr) minmax(190px,.9fr) minmax(180px,1.1fr) minmax(190px,1fr);gap:12px;align-items:start}.weekly-rule-row.is-deferred{background:#f8f4ecbd}.weekly-rule-member{min-width:0;display:grid;gap:6px}.weekly-rule-member strong{color:var(--ink);font-size:16px}.weekly-rule-member span:not(.chip){color:var(--muted);font-size:13px;line-height:1.45}.weekly-rule-switch{min-height:66px;padding:10px 12px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer}.weekly-rule-switch.is-on{border-color:#244c422e;background:#e3efe9b3}.weekly-rule-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.weekly-rule-switch-copy{min-width:0;display:grid;gap:3px}.weekly-rule-switch-copy strong{font-size:13px;color:var(--ink)}.weekly-rule-switch-copy small{color:var(--muted);font-size:12px;line-height:1.38}.weekly-rule-switch-track{width:46px;height:26px;padding:3px;border-radius:999px;border:1px solid rgba(78,60,43,.12);background:#e2d8c9e6;transition:background .2s ease,border-color .2s ease}.weekly-rule-switch-track span{width:18px;height:18px;border-radius:999px;display:block;background:#fff;box-shadow:0 2px 6px #362c232e;transition:transform .2s ease}.weekly-rule-switch input:checked~.weekly-rule-switch-track{border-color:#244c4238;background:var(--forest)}.weekly-rule-switch input:checked~.weekly-rule-switch-track span{transform:translate(20px)}.weekly-rule-switch:focus-within{outline:2px solid rgba(36,76,66,.22);outline-offset:2px}.weekly-rule-row .editor-field-wide{grid-column:2 / -1}.weekly-rule-note{grid-column:3 / -1;align-self:center;margin:0;padding:10px 12px;border-radius:14px;background:#f8f4ecb8}.weekly-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-detail-list,.weekly-plan-list,.weekly-goal-list,.weekly-trend-list{display:grid;gap:12px}.weekly-detail-card,.weekly-plan-item,.weekly-goal-item,.weekly-team-row{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:#ffffffeb;display:grid;gap:12px}.weekly-detail-card.earth{background:linear-gradient(180deg,#f4e6dddb,#fffffff5)}.weekly-detail-card strong,.weekly-plan-item strong,.weekly-goal-item strong,.weekly-team-person strong{font-size:16px}.weekly-detail-meta,.weekly-plan-meta{display:flex;flex-wrap:wrap;gap:8px}.weekly-detail-head,.weekly-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.weekly-editor-actions--inline{justify-content:flex-end}.weekly-media-upload-panel{display:grid;gap:14px}.weekly-media-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weekly-media-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-media-file-chip{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(15,107,85,.14);background:#f7faf7e6;color:var(--ink);text-align:left;font:inherit;display:grid;gap:5px;cursor:pointer}.weekly-media-file-chip span,.weekly-media-file-chip small,.weekly-media-empty span{color:var(--muted);font-size:12px;line-height:1.4}.weekly-media-file-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.weekly-media-empty{padding:12px;border-radius:12px;border:1px dashed rgba(24,32,29,.14);background:#f8faf7d1;display:grid;gap:4px}.weekly-media-empty strong{color:var(--ink);font-size:14px}.weekly-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-metric-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-metric-mode-button{min-width:0;min-height:70px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;color:var(--muted);display:grid;gap:5px;text-align:left;font:inherit;cursor:pointer}.weekly-metric-mode-button strong{color:var(--ink);font-size:14px}.weekly-metric-mode-button span{font-size:12px;line-height:1.45}.weekly-metric-mode-button.is-active{border-color:#244c4233;background:#e3efe9c7;color:var(--forest);box-shadow:0 10px 22px #362c230f}.weekly-metric-panel{padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffd6;display:grid;gap:12px}.weekly-metric-note-row{display:flex;flex-wrap:wrap;gap:8px}.weekly-inline-note{min-height:42px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:#f8f4ecb8;color:var(--muted);line-height:1.68}.weekly-editor-textarea{min-height:132px}.weekly-action-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.weekly-team-filter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,.8fr));gap:10px}.weekly-team-filter-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.weekly-team-filter-actions{display:grid;justify-items:end;gap:10px}.weekly-team-focus{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:#ffffffbd}.weekly-team-focus-row{display:flex;flex-wrap:wrap;gap:10px}.weekly-team-focus-button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fffbf5f0;color:var(--ink);display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700}.weekly-team-focus-button.is-active{border-color:#244c422e;background:linear-gradient(135deg,#e3efe9eb,#fffffff5);box-shadow:0 14px 30px #362c2314}.weekly-team-focus-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;line-height:1;color:var(--forest);background:#244c421f}.weekly-team-focus-copy{margin:0;font-size:13px;line-height:1.72;color:var(--muted)}.weekly-team-focus-copy strong{color:var(--ink)}.weekly-team-drilldown{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid rgba(36,76,66,.12);background:linear-gradient(135deg,#e3efe9c2,#ffffffe6)}.weekly-team-drilldown-copy{display:grid;gap:4px}.weekly-team-drilldown-copy strong{font-size:15px}.weekly-team-drilldown-copy p{margin:0;font-size:13px;line-height:1.68;color:var(--muted)}.weekly-team-board{display:grid;align-content:start;gap:10px;overflow-x:auto;padding-bottom:2px}.weekly-team-board-head,.weekly-team-row{display:grid;grid-template-columns:54px minmax(150px,.95fr) minmax(150px,1fr) 86px minmax(128px,.86fr) minmax(118px,.9fr) 96px 112px 92px 118px;min-width:1080px;gap:12px;align-items:center}.weekly-team-board-head{padding:0 6px;font-size:12px;font-weight:800;color:var(--muted)}.weekly-team-board-body{display:grid;align-content:start;gap:10px}.weekly-team-selection{display:grid;justify-items:center;gap:6px;font-size:12px;color:var(--muted)}.weekly-team-checkbox{width:16px;height:16px;margin:0;accent-color:var(--forest)}.weekly-team-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.weekly-team-row .chip{width:max-content;max-width:100%;white-space:nowrap}.weekly-team-row.is-review-needed{border-color:#575b562e;background:#fafaf7f5}.weekly-team-row.is-blocked,.weekly-team-row.is-missing{border-color:#a65f382e;background:#f9ede7ad}.weekly-team-row.is-done{border-color:#244c4224;background:#f8fbf8f0}.weekly-team-person span,.weekly-team-role,.weekly-team-metric,.weekly-team-blocker,.weekly-team-review,.weekly-team-reminder,.weekly-team-updated{font-size:13px;color:var(--muted);line-height:1.6}.weekly-team-person{display:grid;gap:4px}.weekly-team-person-head{min-width:0;display:flex;align-items:center;gap:8px}.weekly-team-person-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-team-person .weekly-team-priority-chip{flex-shrink:0;font-size:12px}.weekly-team-role{display:grid;gap:3px}.weekly-team-role span{color:var(--ink);font-weight:750}.weekly-team-role small{color:var(--muted);font-size:12px;line-height:1.4}.weekly-team-review,.weekly-team-metric,.weekly-team-reminder{display:grid;gap:6px}.weekly-team-readable-summary{grid-column:2 / -2;min-width:0;margin-top:-2px;padding:13px 15px;border-radius:12px;border:1px solid rgba(15,111,85,.12);background:linear-gradient(180deg,#f7faf7eb,#fffffff5),#ffffffeb;display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:12px;align-items:start;color:inherit;text-align:left;font:inherit;cursor:pointer}.weekly-team-readable-summary:hover,.weekly-team-readable-summary:focus-visible{border-color:#244c422e;background:#f7faf7d1;outline:none}.weekly-team-readable-summary strong{color:var(--forest);font-size:12px;line-height:1.55;font-weight:850;white-space:nowrap}.weekly-team-readable-summary span{color:#2f2a22db;font-size:13px;line-height:1.66}.weekly-batch-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-batch-history-list{display:grid;gap:10px}.weekly-batch-history-item{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:10px}.weekly-batch-history-item p{margin:0;font-size:13px;line-height:1.68;color:var(--muted)}.weekly-batch-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-batch-history-meta strong{font-size:14px}.weekly-batch-history-meta span{font-size:12px;color:var(--muted)}.weekly-batch-impact{display:grid;gap:12px}.weekly-batch-impact-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-batch-impact-meta strong{font-size:14px}.weekly-batch-impact-meta span{font-size:12px;color:var(--muted)}.weekly-batch-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-batch-impact-card{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:8px;text-align:left;color:inherit;font:inherit}.weekly-batch-impact-card:not(:disabled){cursor:pointer}.weekly-batch-impact-card:disabled{opacity:.72}.weekly-batch-impact-card span{font-size:12px;color:var(--muted)}.weekly-batch-impact-card strong{font-size:18px;line-height:1.2}.weekly-batch-impact-card.forest{background:linear-gradient(180deg,#e3efe9eb,#fffffff0)}.weekly-batch-impact-card.earth{background:linear-gradient(180deg,#f4e6ddeb,#fffffff0)}.weekly-batch-impact-copy{margin:0;font-size:13px;line-height:1.72;color:var(--muted)}.weekly-batch-uncovered{padding:14px 16px;border-radius:18px;border:1px solid rgba(166,95,56,.18);background:linear-gradient(180deg,#f4e6dde6,#fffffff0);display:grid;gap:10px}.weekly-batch-uncovered-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-batch-uncovered-head strong{display:block;margin-top:4px;font-size:14px}.weekly-batch-uncovered-copy{margin:0;font-size:13px;line-height:1.68;color:var(--muted)}.weekly-batch-diff-list{display:grid;gap:10px}.weekly-batch-diff-item{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:10px}.weekly-batch-diff-head{display:grid;gap:4px}.weekly-batch-diff-head strong{font-size:14px}.weekly-batch-diff-head span{font-size:12px;color:var(--muted)}.weekly-batch-diff-copy{display:grid;gap:6px}.weekly-batch-diff-copy p{margin:0;font-size:13px;line-height:1.64;color:var(--muted)}.monthly-report-panel{gap:18px}.monthly-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-report-summary-card{min-width:0;padding:16px;border-radius:20px;border:1px solid var(--line);background:#ffffffdb;display:grid;gap:8px}.monthly-report-summary-card.forest{background:linear-gradient(180deg,#e3efe9e0,#fffffff5)}.monthly-report-summary-card.earth{background:linear-gradient(180deg,#f4e6dde6,#fffffff5)}.monthly-report-summary-card span{color:var(--muted);font-size:12px;font-weight:850}.monthly-report-summary-card strong{color:var(--ink);font-size:22px;line-height:1.16}.monthly-report-summary-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.58}.monthly-decision-strip,.monthly-supervisor-priority-strip,.monthly-approval-readiness-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monthly-supervisor-priority-strip,.monthly-approval-readiness-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-decision-card{min-width:0;padding:15px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffd6;display:grid;gap:7px}.monthly-decision-card.forest{border-color:#244c4229;background:#eef8f3c7}.monthly-decision-card.earth{border-color:#a65f3829;background:#f9ede7c7}.monthly-decision-card span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.monthly-decision-card strong{color:var(--ink);font-size:18px;line-height:1.28}.monthly-decision-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.monthly-report-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;align-items:start}.monthly-report-form,.monthly-confirmation-panel{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:14px}.monthly-report-metric-panel{background:#f8f4ecb8}.monthly-metric-stack{display:grid;gap:12px}.monthly-report-note{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffc7;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.monthly-report-note strong{color:var(--ink)}.monthly-confirmation-list{display:grid;gap:10px}.monthly-confirmation-item{min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffdb;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.58fr) minmax(220px,1fr) auto;gap:12px;align-items:start}.monthly-confirmation-copy{min-width:0;display:grid;gap:5px}.monthly-confirmation-copy strong{color:var(--ink);font-size:15px}.monthly-confirmation-copy span,.monthly-confirmation-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.monthly-approval-workspace{display:grid;gap:16px}.monthly-approval-decision,.monthly-approval-main-panel,.monthly-approval-review-panel,.monthly-approval-team-panel{padding:20px;border-radius:24px;border:1px solid var(--line);background:#ffffffdb}.monthly-approval-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;box-shadow:0 14px 36px #4c35220f}.monthly-approval-decision.forest{background:linear-gradient(180deg,#e3efe9d1,#fffffff0)}.monthly-approval-decision.earth{background:linear-gradient(180deg,#f4e6dddb,#fffffff0)}.monthly-approval-decision-side{display:grid;justify-items:end;gap:10px}.monthly-approval-decision .button-pill,.monthly-approval-item .button-pill{gap:6px}.monthly-approval-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:14px;align-items:start}.monthly-approval-layout--lower{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.monthly-approval-main-panel,.monthly-approval-review-panel,.monthly-approval-team-panel{display:grid;gap:14px}.monthly-approval-review-panel,.monthly-approval-team-panel{background:#f8f4ecb8}.monthly-approval-review-panel .weekly-section-head h3,.monthly-approval-team-panel .weekly-section-head h3{font-family:var(--font-sans);font-size:20px;line-height:1.28;letter-spacing:0}.monthly-approval-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-approval-copy-grid article,.monthly-approval-item,.monthly-approval-node,.monthly-approval-team-item{min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffdb}.monthly-approval-copy-grid article{display:grid;gap:8px}.monthly-approval-copy-grid span,.monthly-approval-item-copy span,.monthly-approval-team-item span{color:var(--muted);font-size:12px;font-weight:800}.monthly-approval-copy-grid p,.monthly-approval-item-copy p,.monthly-approval-node p,.monthly-approval-team-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.68;white-space:pre-wrap}.monthly-approval-node-list,.monthly-approval-item-list,.monthly-approval-team-list{display:grid;gap:10px}.monthly-approval-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.monthly-approval-node strong,.monthly-approval-item-copy strong,.monthly-approval-team-item strong{color:var(--ink);font-size:14px}.monthly-approval-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start}.monthly-approval-item-copy{min-width:0;display:grid;gap:5px}.monthly-approval-team-item{display:grid;gap:10px}.monthly-approval-team-item.earth{background:linear-gradient(180deg,#f4e6dddb,#fffffff0)}.monthly-approval-team-item.forest{background:linear-gradient(180deg,#e3efe9db,#fffffff0)}.monthly-approval-team-item>div{display:grid;gap:4px}.monthly-approval-team-item .chip{justify-self:start}.monthly-supervisor-panel{gap:18px}.monthly-supervisor-panel .button-pill{gap:6px}.monthly-supervisor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-supervisor-controls{padding:14px;border-radius:20px;border:1px solid var(--line);background:#f8f4ecad;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.monthly-supervisor-filter-row{display:flex;flex-wrap:wrap;gap:8px}.monthly-supervisor-filter{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);font:inherit;font-size:13px;font-weight:750}.monthly-supervisor-filter.is-active{border-color:#244c422e;background:#e3efe9d6;color:var(--forest)}.monthly-supervisor-search{min-height:42px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:#ffffffdb;display:flex;align-items:center;gap:8px;color:var(--muted)}.monthly-supervisor-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.monthly-supervisor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:14px;align-items:start}.monthly-supervisor-table,.monthly-supervisor-risk-panel{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffc7;display:grid;gap:12px}.monthly-supervisor-head,.monthly-supervisor-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(96px,.44fr) minmax(142px,.74fr) minmax(180px,1fr) minmax(132px,.58fr);gap:12px;align-items:start}.monthly-supervisor-head{padding:0 6px;color:var(--muted);font-size:12px;font-weight:850}.monthly-supervisor-list,.monthly-supervisor-risk-list{display:grid;gap:10px}.monthly-supervisor-row{min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffdb}.monthly-supervisor-row.earth{background:linear-gradient(180deg,#f4e6dde0,#fffffff5)}.monthly-supervisor-row.forest{background:linear-gradient(180deg,#e3efe9db,#fffffff5)}.monthly-supervisor-member,.monthly-supervisor-status,.monthly-supervisor-focus,.monthly-supervisor-actions{min-width:0;display:grid;gap:6px}.monthly-supervisor-member strong,.monthly-supervisor-focus strong,.monthly-supervisor-risk-item strong{color:var(--ink);font-size:15px}.monthly-supervisor-member span,.monthly-supervisor-member small,.monthly-supervisor-status p,.monthly-supervisor-status small,.monthly-supervisor-focus p,.monthly-supervisor-focus span,.monthly-supervisor-actions span,.monthly-supervisor-risk-item span,.monthly-supervisor-risk-item p,.monthly-supervisor-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.monthly-supervisor-actions{justify-items:start}.monthly-supervisor-actions .button-row{gap:8px}.monthly-supervisor-risk-panel{background:#f8f4ecb8}.monthly-supervisor-risk-panel .weekly-section-head h3{font-family:var(--font-sans);font-size:20px;line-height:1.28;letter-spacing:0}.monthly-supervisor-risk-item{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffdb;display:grid;gap:10px}.monthly-supervisor-risk-item>div{display:grid;gap:4px}.monthly-supervisor-risk-item .chip{justify-self:start}.monthly-supervisor-empty{padding:14px;border-radius:16px;border:1px dashed rgba(78,60,43,.18);background:#ffffffa3}.monthly-share-panel{gap:18px}.monthly-share-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-share-layout,.monthly-share-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:14px;align-items:start}.monthly-share-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-share-primary-panel,.monthly-share-side-panel{min-width:0;padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffd1;display:grid;gap:14px}.monthly-share-side-panel{background:#f8f4ecb8}.monthly-share-channel-list{display:grid;gap:10px}.monthly-share-channel{min-width:0;display:grid;grid-template-columns:minmax(180px,.62fr) minmax(260px,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffdb}.monthly-share-channel.forest{border-color:#244c4229;background:linear-gradient(180deg,#e3efe9c7,#fffffff0)}.monthly-share-channel.earth{border-color:#a65f3829;background:linear-gradient(180deg,#f4e6ddd1,#fffffff0)}.monthly-share-channel-copy,.monthly-share-channel-meta{min-width:0}.monthly-share-channel-copy{display:grid;gap:6px}.monthly-share-channel-copy span,.monthly-share-channel-meta span,.monthly-share-stat span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.monthly-share-channel-copy strong{color:var(--ink);font-size:16px;line-height:1.28}.monthly-share-channel-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.58}.monthly-share-channel-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monthly-share-channel-meta>div,.monthly-share-stat{min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(78,60,43,.12);background:#ffffffc2;display:grid;gap:5px}.monthly-share-channel-meta strong,.monthly-share-stat strong{color:var(--ink);font-size:14px;line-height:1.22;overflow-wrap:anywhere}.monthly-share-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthly-share-stat strong{font-size:22px}.weekly-goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-goal-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.weekly-goal-track,.weekly-trend-track{height:10px;border-radius:999px;background:#e2d8c9b8;overflow:hidden}.weekly-goal-fill,.weekly-trend-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f7f39e0,#d9be59eb)}.weekly-trend-item{padding:14px 0;border-bottom:1px solid rgba(78,60,43,.08);display:grid;gap:8px}.weekly-trend-item:last-child{border-bottom:none;padding-bottom:0}.weekly-trend-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-report-drawer-shell{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}.weekly-report-drawer-backdrop{position:absolute;inset:0;border:0;background:#1f18112e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.weekly-report-drawer{position:relative;z-index:1;width:min(640px,100vw);height:100%;padding:24px;overflow:auto;display:grid;align-content:start;gap:16px;border-left:1px solid var(--line);background:linear-gradient(180deg,#fffcf7f5,#f4eee5fa),#fffcf7;box-shadow:-24px 0 60px #291c1024}.weekly-report-drawer.is-mobile-fullscreen{width:100vw;max-width:100vw;padding:16px 14px 28px;border-left:0;box-shadow:none}.weekly-report-drawer--mobile{gap:12px;background:linear-gradient(180deg,#faf8f4f5,#f6f4effa),#f8f6f1}.weekly-report-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-report-drawer-head h3{margin:6px 0 0;font-size:30px;line-height:1.04}.weekly-report-drawer-head p,.weekly-report-drawer-copy{margin:10px 0 0;font-size:13px;line-height:1.72;color:var(--muted)}.weekly-report-drawer-head--mobile{position:sticky;top:-16px;z-index:2;margin:-16px -14px 0;padding:14px 14px 12px;align-items:center;border-bottom:1px solid rgba(78,60,43,.08);background:#faf8f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.weekly-report-drawer-head--mobile h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:0}.weekly-report-drawer-head--mobile p{margin-top:6px;font-size:12px;line-height:1.5}.weekly-mobile-status-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.weekly-mobile-status-line span{padding:4px 8px;border-radius:999px;border:1px solid rgba(78,60,43,.08);background:#ffffffb8;color:#473f34c7;font-size:11px;font-weight:750;line-height:1.25}.weekly-report-drawer-section{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid var(--line);background:#ffffffd1}.weekly-report-body-section{gap:16px;padding:20px;background:linear-gradient(180deg,#fffffff0,#f9faf7f5),#ffffffe6}.weekly-report-body-section--mobile,.weekly-next-action-section--mobile,.weekly-support-reading-section--mobile,.weekly-review-action-section--mobile{gap:12px;padding:16px;border-radius:18px;border-color:#4e3c2b17;background:#ffffffe6;box-shadow:0 1px 2px #1f181108}.weekly-section-head--mobile-simple{gap:0}.weekly-section-head--mobile-simple h3,.weekly-review-action-section--mobile .weekly-section-head h3{margin:0;font-size:18px;line-height:1.25;letter-spacing:0}.weekly-drawer-decision-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-drawer-decision-card,.weekly-batch-preflight-card{min-width:0;padding:14px 15px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:7px}.weekly-drawer-decision-card.forest,.weekly-batch-preflight-card.forest{border-color:#244c4229;background:#eef8f3c7}.weekly-drawer-decision-card.earth,.weekly-batch-preflight-card.earth{border-color:#a65f3829;background:#f9ede7c7}.weekly-drawer-decision-card span,.weekly-batch-preflight-card span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.weekly-drawer-decision-card strong,.weekly-batch-preflight-card strong{color:var(--ink);font-size:15px;line-height:1.35}.weekly-drawer-decision-card p,.weekly-batch-preflight-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.weekly-highlight-list,.weekly-drawer-plan-list{display:grid;gap:10px}.weekly-highlight-item,.weekly-drawer-plan-item{padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;line-height:1.66}.weekly-report-summary-card{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:8px}.weekly-report-summary-card--meta{background:#f8f4ec94}.weekly-report-summary-card.earth{background:linear-gradient(180deg,#f4e6dde6,#fffffff0)}.weekly-report-summary-card.forest{background:linear-gradient(180deg,#e3efe9e0,#fffffff0)}.weekly-report-summary-card strong{font-size:14px}.weekly-report-summary-card p{margin:0;color:var(--muted);line-height:1.68}.weekly-report-editorial-block{display:grid;gap:12px;padding:20px 20px 22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#faf7f1f5,#fffffffa),#ffffffeb;position:relative;overflow:hidden}.weekly-report-editorial-block.forest{background:linear-gradient(180deg,#f7faf7fa,#fffffffc),#ffffffeb}.weekly-report-editorial-block:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0f6f5557,#0f6f5500)}.weekly-report-body-block{box-shadow:inset 0 1px #ffffffbd}.weekly-report-body-block.is-empty{background:#f8f4ecb8}.weekly-report-body-section--mobile .weekly-report-editorial-block{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.weekly-report-body-section--mobile .weekly-report-editorial-block:before{display:none}.weekly-report-body-section--mobile .weekly-result-pill-row{display:none}.weekly-report-editorial-block p{margin:0;font-size:15px;line-height:1.88;color:#2f2a22eb;letter-spacing:0;white-space:pre-wrap}.weekly-report-editorial-block p+p{position:relative;padding-top:12px}.weekly-report-editorial-block p+p:before{content:"";position:absolute;top:0;left:0;width:42px;height:1px;background:#5b715a2e}.weekly-report-editorial-block p.is-lead{font-size:16px;line-height:1.94;color:#1f1d18f5;letter-spacing:0}.weekly-report-body-section--mobile .weekly-report-editorial-block p,.weekly-report-body-section--mobile .weekly-report-editorial-block p.is-lead{font-size:15px;line-height:1.86;color:#25211bf0}.weekly-result-pill-row{display:flex;flex-wrap:wrap;gap:10px}.weekly-result-pill{min-height:38px;padding:9px 12px;border-radius:999px;border:1px solid rgba(88,78,64,.12);background:#fffcf7e6;font-size:13px;line-height:1.5;color:#433b30db;box-shadow:inset 0 1px #ffffffa6}.weekly-editorial-action-list{display:grid;gap:8px}.weekly-editorial-action-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px 0;border-radius:0;border:1px solid var(--line);border-width:0 0 1px;background:transparent}.weekly-editorial-action-item:last-child{border-bottom:0}.weekly-editorial-action-marker{width:7px;height:7px;margin-top:10px;border-radius:999px;background:#0f6f5585}.weekly-editorial-action-copy{display:grid;gap:5px;min-width:0}.weekly-editorial-action-copy strong{font-size:14px;line-height:1.72;color:var(--ink);font-weight:650}.weekly-editorial-action-copy small{font-size:12px;line-height:1.55;color:var(--muted)}.weekly-next-action-section,.weekly-support-reading-section{background:#ffffffb8}.weekly-next-action-section--mobile .weekly-editorial-action-list{gap:0}.weekly-next-action-section--mobile .weekly-editorial-action-item{padding:10px 0;gap:9px}.weekly-next-action-section--mobile .weekly-editorial-action-copy strong{font-size:14px;line-height:1.58;font-weight:650}.weekly-support-reading-section--mobile .weekly-report-summary-card{padding:0;border:0;border-radius:0;background:transparent}.weekly-support-reading-section--mobile .weekly-report-summary-card p{color:#473f34cc;font-size:13px}.weekly-timeline-list{display:grid;gap:14px}.weekly-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start}.weekly-timeline-dot{width:12px;height:12px;margin-top:8px;border-radius:999px;background:#968a7a6b;box-shadow:0 0 0 6px #f8f4ecd1}.weekly-timeline-dot.earth{background:#d79c4aeb}.weekly-timeline-dot.forest{background:#6e9c6beb}.weekly-timeline-copy{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:8px}.weekly-timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-timeline-meta strong{font-size:14px}.weekly-timeline-meta span,.weekly-timeline-copy p{font-size:13px;color:var(--muted);line-height:1.68}.weekly-timeline-copy p{margin:0}.weekly-report-mobile-hero{gap:12px}.weekly-report-mobile-hero--minimal{padding:14px 18px;gap:6px}.weekly-report-summary-card--muted{border:1px dashed rgba(78,60,43,.18);background:#f8f4ec8c;color:#473f34b8}.weekly-mobile-anchor-bar{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 4px;margin:0 -4px;overflow-x:auto;scrollbar-width:none}.weekly-mobile-anchor-bar::-webkit-scrollbar{display:none}.weekly-mobile-anchor-bar a{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(78,60,43,.12);background:#ffffffdb;color:#3f382edb;font-size:12px;font-weight:700;text-decoration:none;line-height:1.4;white-space:nowrap}.weekly-mobile-anchor-bar a:active{background:#5c835924;border-color:#5c835952;color:#3a5c38}.weekly-next-action-hint{margin:0;padding:8px 12px;border-radius:12px;background:#f8f4ecb3;color:#4e3c2bb8;font-size:12px;line-height:1.5}#wk-meta,#wk-done,#wk-next,#wk-learn,#wk-support,#wk-review{scroll-margin-top:12px}.weekly-mobile-review-panel{display:grid;gap:12px}.weekly-mobile-review-verdict{padding:16px;border-radius:20px;border:1px solid rgba(88,78,64,.1);background:linear-gradient(180deg,#fffffff5,#f8f4ece6);display:grid;gap:6px}.weekly-mobile-review-verdict.forest{border-color:#5c83592e;background:linear-gradient(180deg,#eff7effa,#fffffffa)}.weekly-mobile-review-verdict.earth{border-color:#c679492e;background:linear-gradient(180deg,#fcf1eafa,#fffffffa)}.weekly-mobile-review-verdict span{color:var(--muted);font-size:12px;font-weight:800}.weekly-mobile-review-verdict strong{color:var(--ink);font-size:18px;line-height:1.35}.weekly-mobile-review-verdict p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}.weekly-mobile-review-status{display:grid;gap:10px}.weekly-mobile-review-status-card{display:grid;gap:6px;padding:15px 16px;border-radius:20px;border:1px solid rgba(88,78,64,.1);background:linear-gradient(180deg,#f7faf6f5,#fffffffa)}.weekly-mobile-review-status-card.muted{background:linear-gradient(180deg,#fcf8f2f5,#fffffffa)}.weekly-mobile-review-status-card.muted.earth{border-color:#c679492e;background:linear-gradient(180deg,#fcf1eafa,#fffffffa)}.weekly-mobile-review-status-card.muted.forest{border-color:#5c83592e;background:linear-gradient(180deg,#eff7effa,#fffffffa)}.weekly-mobile-review-status-card span{font-size:12px;font-weight:700;color:var(--muted)}.weekly-mobile-review-status-card strong{font-size:15px;line-height:1.45;color:var(--ink)}.weekly-mobile-review-status-card p{margin:0;font-size:13px;line-height:1.68;color:var(--muted)}.weekly-mobile-review-editor{gap:8px}.weekly-mobile-review-editor .weekly-editor-textarea{min-height:136px}.weekly-review-action-section--mobile .weekly-mobile-review-editor .weekly-editor-textarea{min-height:126px;border-radius:14px;background:#ffffffeb}.weekly-mobile-review-help-note{padding:11px 13px;border-radius:14px;border:1px solid rgba(88,78,64,.08);background:#ffffffb3;font-size:12px;line-height:1.65;color:var(--muted)}.weekly-mobile-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-review-action-feedback{grid-column:1 / -1;min-width:0;margin:0;padding:9px 11px;border-radius:12px;border:1px solid rgba(88,78,64,.09);background:#ffffffd1;color:var(--muted);font-size:12px;font-weight:780;line-height:1.45;overflow-wrap:anywhere}.weekly-review-action-feedback.forest{border-color:#0f6b5524;background:#e7f4ef9e;color:var(--forest)}.weekly-review-action-feedback.earth{border-color:#c7473a29;background:#f8e9e594;color:var(--earth)}.weekly-review-action-feedback.neutral{color:var(--muted)}.weekly-submit-sync-alert,.weekly-submit-sync-banner{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(199,71,58,.18);background:#f8e9e5b8;color:var(--earth)}.weekly-submit-sync-alert{margin:0}.weekly-submit-sync-alert>svg,.weekly-submit-sync-banner>svg{flex:0 0 auto;margin-top:2px}.weekly-submit-sync-alert>div,.weekly-submit-sync-banner>div{min-width:0;flex:1 1 auto}.weekly-submit-sync-alert strong,.weekly-submit-sync-banner strong{display:block;color:var(--earth);font-size:13px;line-height:1.35}.weekly-submit-sync-alert p,.weekly-submit-sync-banner p{margin:3px 0 0;color:#7b2f27e0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.weekly-submit-sync-alert .button-pill,.weekly-submit-sync-banner .button-pill{flex:0 0 auto}@media(max-width:640px){.weekly-submit-sync-alert,.weekly-submit-sync-banner{flex-wrap:wrap}.weekly-submit-sync-alert .button-pill,.weekly-submit-sync-banner .button-pill{width:100%}}.weekly-mobile-review-actions .button-pill{min-height:44px;padding-inline:8px;white-space:normal;line-height:1.25}.weekly-mobile-review-actions--compact{position:sticky;bottom:0;z-index:2;margin:0 -16px -16px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(78,60,43,.08);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.weekly-mobile-review-actions--compact .button-pill{min-height:42px;border-radius:12px;font-size:13px}.weekly-report-mobile-more{border:1px solid rgba(78,60,43,.08);border-radius:18px;background:#ffffffb8;overflow:hidden}.weekly-report-mobile-more summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;gap:3px;font-size:13px;font-weight:800;color:var(--ink)}.weekly-report-mobile-more summary::-webkit-details-marker{display:none}.weekly-report-mobile-more summary small{font-size:12px;font-weight:600;color:var(--muted)}.weekly-report-mobile-more-body{display:grid;gap:10px;padding:0 16px 14px}.weekly-mobile-empty-note{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.weekly-report-reader-hero{background:linear-gradient(180deg,#f7faf7e6,#fffffff5)}.weekly-report-desktop-more{border:1px solid var(--line);border-radius:22px;background:#ffffffb8;overflow:hidden}.weekly-report-desktop-more summary{list-style:none;cursor:pointer;padding:16px 18px;display:grid;gap:4px;color:var(--ink)}.weekly-report-desktop-more summary::-webkit-details-marker{display:none}.weekly-report-desktop-more summary span{font-size:14px;font-weight:850}.weekly-report-desktop-more summary small{color:var(--muted);font-size:12px;line-height:1.45}.weekly-report-desktop-more-body{display:grid;gap:14px;padding:0 16px 16px}.weekly-report-drawer-section--nested{padding:0;border:0;border-radius:0;background:transparent}.weekly-section-head--compact{gap:4px}.weekly-section-head--compact h3{font-size:17px}.weekly-report-mobile-appendix{display:grid;gap:12px}.weekly-mobile-appendix-meta{display:grid;gap:10px}.weekly-mobile-appendix-metric{display:grid;gap:6px;padding:14px 15px;border-radius:18px;border:1px solid var(--line);background:#ffffffe6}.weekly-mobile-appendix-metric span{font-size:12px;font-weight:700;color:var(--muted)}.weekly-mobile-appendix-metric strong{font-size:15px;line-height:1.45;color:var(--ink)}.weekly-mobile-appendix-metric p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.weekly-mobile-timeline-list{display:grid;gap:10px}.weekly-mobile-timeline-item{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid rgba(88,78,64,.1)}.weekly-mobile-timeline-item:last-child{padding-bottom:0;border-bottom:0}.weekly-mobile-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-mobile-timeline-head strong{font-size:14px;line-height:1.55;color:var(--ink)}.weekly-mobile-timeline-head span{flex-shrink:0;font-size:12px;color:var(--muted)}.weekly-mobile-timeline-copy p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.weekly-editor-field--compact{gap:8px}.weekly-editor-field--compact .weekly-editor-textarea{min-height:108px}.weekly-report-drawer--batch{width:min(620px,100vw)}.weekly-batch-preflight-section{background:#ffffffc2}.weekly-batch-preflight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-batch-member-list{display:grid;gap:10px}.weekly-batch-member-item{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#f8f4ecb8;display:grid;gap:10px}.weekly-batch-member-head{display:grid;gap:4px}.weekly-batch-member-head strong{font-size:14px}.weekly-batch-member-head span{font-size:13px;color:var(--muted);line-height:1.6}.weekly-batch-member-reading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(78,60,43,.08);background:#ffffff94}.weekly-batch-member-reading p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.weekly-batch-member-next{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(78,60,43,.08)}.weekly-batch-member-next span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.weekly-batch-member-next strong{color:var(--ink);font-size:13px;line-height:1.5}.weekly-batch-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(max-width:768px){.weekly-report-editorial-block{padding:16px 16px 18px;border-radius:20px}.weekly-report-editorial-block p{font-size:14px;line-height:1.82}.weekly-report-editorial-block p.is-lead{font-size:15px;line-height:1.88}.weekly-result-pill-row{gap:8px}.weekly-result-pill{min-height:34px;padding:8px 11px;font-size:12px}.weekly-editorial-action-item{gap:10px;padding:12px 0;border-radius:0}.weekly-mobile-appendix-metric{padding:13px 14px;border-radius:16px}.weekly-drawer-decision-strip,.weekly-batch-preflight-grid,.weekly-batch-member-reading{grid-template-columns:1fr}.weekly-mobile-review-status-card{padding:14px 15px;border-radius:18px}.weekly-mobile-review-help-note{padding:11px 13px;border-radius:14px}.weekly-mobile-timeline-item{padding:10px 0}}.weekly-batch-scope-copy{margin:0;font-size:13px;line-height:1.72;color:var(--muted)}.route-enter{animation:route-enter .34s ease}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1320px){.shell{grid-template-columns:220px minmax(0,1fr)}.auth-layout{grid-template-columns:minmax(0,1.45fr) minmax(372px,.85fr);gap:22px}.auth-brand-panel{padding:42px}.auth-brand-panel h1{font-size:58px}.auth-brand-panel p{font-size:16px}.auth-panel{padding:42px 34px 34px}.auth-panel-head h2{font-size:42px}.upload-config-grid,.audit-filter-grid,.wecom-form-grid,.wecom-capability-grid,.filter-grid,.office-board-grid,.metric-grid,.content-grid,.domain-grid,.phone-split,.mobile-workbench,.mobile-office-grid,.self-service-grid,.weekly-status-grid,.weekly-goal-summary-grid,.weekly-publication-meta-grid,.report-trend-grid{grid-template-columns:1fr 1fr}.message-decision-strip,.attachment-decision-strip,.attachment-workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.message-command-layout,.attachment-command-layout{grid-template-columns:1fr}.ops-board{grid-template-columns:minmax(380px,1fr) minmax(300px,.74fr)}.office-fast-actions,.mobile-office-actions,.mobile-function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-strip,.summary-grid,.attachment-grid,.weekly-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-preview-card{grid-template-columns:1fr}.member-directory-head,.member-table-head,.member-row{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-head>:last-child{justify-self:start}.weekly-hero,.weekly-main-grid,.weekly-action-panel{grid-template-columns:1fr}.weekly-team-board-head,.weekly-team-row,.weekly-team-filter-grid,.weekly-rule-row,.weekly-core-summary-grid{grid-template-columns:1fr 1fr}.weekly-core-summary-head{display:grid}.weekly-core-summary-head .chip-row{justify-content:flex-start}.weekly-rule-note{grid-column:1 / -1}.weekly-template-grid,.monthly-report-summary-grid,.monthly-decision-strip,.monthly-supervisor-priority-strip,.monthly-approval-readiness-strip,.monthly-share-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-report-layout,.monthly-approval-layout,.monthly-supervisor-layout,.monthly-share-layout,.monthly-confirmation-item,.monthly-approval-decision{grid-template-columns:1fr}.monthly-approval-decision-side{justify-items:start}.monthly-approval-copy-grid,.monthly-approval-item{grid-template-columns:1fr}.monthly-supervisor-summary-grid,.monthly-supervisor-head,.monthly-supervisor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-rule-row .editor-field-wide{grid-column:1 / -1}.weekly-team-main-grid .weekly-team-board-head,.weekly-team-main-grid .weekly-team-row{grid-template-columns:54px minmax(150px,.95fr) minmax(150px,1fr) 86px minmax(128px,.86fr) minmax(118px,.9fr) 96px 112px 92px 118px}.weekly-team-filter-actions{width:100%;justify-items:start}.weekly-rule-panel-head{flex-direction:column}.weekly-rule-actions{justify-items:start}}@media(max-width:1100px){.shell{grid-template-columns:1fr}.shell-sidebar{position:static;min-height:auto;height:auto;overflow:visible}.shell-main{padding-top:0}.office-command-center,.office-function-groups,.calendar-toolbar,.ops-board,.ops-workspace .window-layout{grid-template-columns:1fr}.ops-statusbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-command{grid-column:1 / -1}.ops-context-panel,.ops-summary-panel{grid-template-columns:1fr}.ops-context-section{border-right:0;border-bottom:1px solid var(--line)}.mobile-route{grid-template-columns:1fr}.mobile-preview{position:static}.weekly-team-main-grid .weekly-team-board-head{display:none}.weekly-team-board{overflow-x:visible;padding-bottom:0}.weekly-team-row,.weekly-team-main-grid .weekly-team-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person selection" "role role" "summary summary" "status metric" "blocker blocker" "review reminder" "updated actions";gap:10px;align-items:stretch}.weekly-team-selection{grid-area:selection;align-self:start;justify-self:end;grid-auto-flow:column;align-items:center;justify-content:end;gap:8px;min-height:34px;padding:6px 9px;border-radius:999px;border:1px solid var(--line);background:#f8f4ecb3}.weekly-team-person{grid-area:person;align-self:center}.weekly-team-role{grid-area:role}.weekly-team-status{grid-area:status}.weekly-team-metric{grid-area:metric}.weekly-team-blocker{grid-area:blocker}.weekly-team-review{grid-area:review}.weekly-team-reminder{grid-area:reminder}.weekly-team-updated{grid-area:updated}.weekly-team-actions{grid-area:actions;align-self:end;justify-content:flex-end}.weekly-team-readable-summary{grid-area:summary;grid-column:auto;margin-top:0}.weekly-team-role,.weekly-team-status,.weekly-team-metric,.weekly-team-blocker,.weekly-team-review,.weekly-team-reminder,.weekly-team-updated{min-width:0;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--ui-line);background:var(--ui-surface-muted)}.weekly-team-role:before,.weekly-team-status:before,.weekly-team-metric:before,.weekly-team-blocker:before,.weekly-team-review:before,.weekly-team-reminder:before,.weekly-team-updated:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.weekly-team-row .chip{width:auto;white-space:normal}}@media(min-width:921px)and (max-width:1100px){.shell:has(.calendar-v2-workspace) .shell-sidebar{display:none}.shell:has(.calendar-v2-workspace) .shell-main{padding:14px 14px 88px}}@media(max-width:920px){.shell-sidebar,.shell.is-mobile-employee-route .shell-topbar{display:none}.shell-topbar{position:sticky;top:0;z-index:20;margin:-14px 0 12px;min-height:50px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{margin-top:2px;font-size:22px;line-height:1.12;letter-spacing:0}.topbar-kicker{font-size:10px}.topbar-context{gap:6px;font-size:11px}.topbar-context span{min-height:26px;padding:0 8px}.mobile-shell-nav{position:fixed;z-index:40;left:10px;right:10px;bottom:10px;min-height:62px;padding:6px;border-radius:8px;border:1px solid rgba(54,44,35,.12);background:#fffaf4f5;box-shadow:0 18px 44px #422d1924;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.window-layout{grid-template-columns:1fr}.context-sidebar{display:none}.upload-config-grid,.audit-filter-grid,.wecom-form-grid,.wecom-capability-grid,.wecom-checkbox-grid,.filter-grid,.office-command-center,.office-board-grid,.office-function-groups,.metric-grid,.content-grid,.domain-grid,.mobile-workbench,.mobile-office-grid,.self-service-grid,.mobile-form-grid,.flow-strip,.field-grid,.summary-grid,.attachment-grid,.receipt-grid,.dev-scenario-summary-grid,.dev-scenario-preview-grid,.weekly-overview-grid,.weekly-status-grid,.weekly-goal-summary-grid,.weekly-snapshot-grid,.weekly-editor-grid,.weekly-team-filter-grid,.report-trend-grid,.finance-monthly-course-metrics,.finance-monthly-expense-metrics,.finance-monthly-expense-metrics.compact,.finance-monthly-source-entry,.finance-monthly-source-entry-grid,.finance-monthly-scheduler-grid,.finance-monthly-calendar-grid{grid-template-columns:1fr}.finance-monthly-course-head,.finance-monthly-expense-head,.finance-monthly-source-entry,.finance-monthly-node,.finance-monthly-quarter-head{flex-direction:column;grid-template-columns:1fr}.finance-monthly-course-actions,.finance-monthly-expense-actions,.finance-monthly-source-entry-actions{justify-content:flex-start}.finance-bank-match-panel,.finance-expense-supplement-banner{flex-direction:column;align-items:stretch}.ops-statusbar,.ops-agenda-rail{grid-template-columns:1fr}.ops-status-item,.ops-agenda-item{border-right:0;border-bottom:1px solid var(--line)}.ops-status-item:last-of-type,.ops-agenda-item:last-child{border-bottom:0}.member-directory-head,.member-row,.roster-profile-row,.roster-profile-summary .info-list,.roster-profile-checks{grid-template-columns:1fr}.member-editor-head{flex-direction:column;align-items:stretch}.member-profile-actions{min-width:0;justify-items:stretch}.member-editor-grid,.login-log-grid,.access-settings-layout,.access-team-grid,.mobile-expense-hero{grid-template-columns:1fr}.mobile-self-service-expense .mobile-expense-hero{grid-template-columns:minmax(0,1fr) auto}.mobile-expense-amount{text-align:left}.mobile-self-service-expense .mobile-expense-amount{text-align:right}.mobile-leave-hero{grid-template-columns:1fr}.mobile-leave-date-card{text-align:left}.mobile-issue-hero,.issue-desk-grid,.finance-review-desk,.finance-review-panel-head,.finance-expense-workbench,.finance-expense-review-head,.finance-expense-support-grid,.finance-course-workbench,.finance-course-detail-head,.finance-course-field-grid,.finance-course-support-grid,.finance-bank-workbench,.finance-bank-review-head,.finance-bank-support-grid,.finance-import-workbench,.finance-import-review-head,.finance-import-support-grid,.finance-monthly-mvp-grid,.finance-monthly-source-entry,.finance-monthly-source-entry-grid,.finance-monthly-calendar-grid,.finance-monthly-scheduler-grid,.finance-monthly-statement,.finance-monthly-report-tabs{grid-template-columns:1fr}.finance-import-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-issue-status-card,.finance-expense-amount-card,.finance-review-risk-card,.finance-bank-amount-card,.finance-import-status-card{text-align:left}.issue-pipeline,.finance-expense-pipeline,.finance-expense-confirm-grid,.finance-expense-detail-grid,.finance-expense-approval-steps,.finance-bank-pipeline,.finance-bank-detail-grid,.finance-import-pipeline,.finance-import-detail-grid,.finance-import-breakdown-grid,.finance-import-payroll-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-import-payroll-draft-row{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(90px,.7fr))}.finance-import-payroll-draft-row span:nth-child(4),.finance-import-payroll-draft-row span:nth-child(5){grid-column:auto}.finance-imports-workspace .metric-grid,.message-center-workspace .metric-grid,.wecom-workspace .metric-grid,.issue-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-imports-workspace .metric-value,.message-center-workspace .metric-value,.wecom-workspace .metric-value,.issue-workspace .metric-value{font-size:32px}.weekly-tab-row{flex-direction:column;align-items:stretch}.weekly-submit-check{grid-template-columns:1fr}.weekly-submit-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-submit-score{min-width:0;justify-items:start}.wecom-target-tabs{grid-template-columns:1fr 1fr}.wecom-target-tabs .status-pill{grid-column:1 / -1}.wecom-member-item{display:grid}.wecom-member-actions{justify-items:start}.weekly-tab-group,.weekly-view-switch{width:100%}.weekly-team-main-grid>.weekly-side-rail{grid-template-columns:1fr}.weekly-rule-row{grid-template-columns:1fr}.weekly-rule-row .editor-field-wide{grid-column:auto}.weekly-batch-history-head,.weekly-batch-scope-head,.weekly-batch-uncovered-head,.weekly-team-drilldown{flex-direction:column;align-items:stretch}.weekly-batch-impact-meta{flex-direction:column;align-items:flex-start}.weekly-batch-impact-grid{grid-template-columns:1fr}.weekly-team-board-head{display:none}.monthly-supervisor-summary-grid,.monthly-supervisor-head,.monthly-supervisor-row,.monthly-decision-strip,.monthly-supervisor-priority-strip,.monthly-approval-readiness-strip,.monthly-share-readiness-strip,.monthly-share-bottom-grid,.monthly-share-channel,.monthly-share-channel-meta,.monthly-share-stat-grid{grid-template-columns:1fr}.monthly-supervisor-head{display:none}.monthly-supervisor-controls{padding:12px}.monthly-supervisor-filter{flex:1 1 auto}.message-quick-row{justify-content:flex-start}.message-decision-strip,.message-priority-item,.message-source-counts{grid-template-columns:1fr}.message-priority-side{min-width:0;justify-items:start}.attachment-decision-strip,.attachment-workbench-head,.attachment-workbench-main,.attachment-upload-destination,.attachment-priority-item,.attachment-source-counts{grid-template-columns:1fr}.attachment-workbench-actions{justify-items:start}.attachment-inline-upload,.attachment-upload-flow{grid-template-columns:1fr}.attachment-priority-side{min-width:0;justify-items:start}.weekly-team-board{overflow-x:visible;padding-bottom:0}.weekly-team-row,.weekly-team-main-grid .weekly-team-row{min-width:0;grid-template-columns:minmax(0,1fr) auto}.weekly-team-actions{flex-wrap:wrap;justify-content:flex-start}.weekly-team-row .chip{width:auto;white-space:normal}.editor-field-wide{grid-column:auto}.member-table-head{display:none}.auth-shell{padding:18px}.shell:has(.launch-workspace) .shell-topbar{display:none}.shell:has(.launch-workspace) .shell-main{padding:12px 12px 92px;background:radial-gradient(circle at 12% 0%,rgba(229,241,236,.96),transparent 34%),linear-gradient(180deg,#f6f7f4,#edf1ec)}.launch-workspace,.launch-workspace.window-frame{width:100%;max-width:480px;margin:0 auto}.launch-workspace .workspace-main{gap:0}.launch-workspace .page-header,.launch-workspace .page-context-nav,.launch-desktop-detail{display:none}.launch-mobile-command-center{display:grid;gap:12px;width:100%}.launch-mobile-hero{min-height:216px;padding:18px;border-radius:28px;border:1px solid rgba(24,32,29,.1);background:linear-gradient(145deg,#ffffffeb,#e8f0ebe6),var(--ui-surface);box-shadow:0 18px 44px #18201d14;display:grid;align-content:space-between;gap:18px;overflow:hidden;position:relative}.launch-mobile-hero:after{content:"";position:absolute;right:-54px;top:-56px;width:156px;height:156px;border-radius:999px;background:#0f6f5517;pointer-events:none}.launch-mobile-hero.is-blocked:after{background:#a76b1f1a}.launch-mobile-hero .hero-eyebrow{position:relative;z-index:1}.launch-mobile-hero-main{position:relative;z-index:1;display:grid;gap:12px}.launch-mobile-hero-main h2{margin:0;color:var(--ui-ink);font-size:28px;line-height:1.08;letter-spacing:-.02em}.launch-mobile-hero-main p{margin:8px 0 0;color:var(--ui-ink-soft);font-size:14px;line-height:1.62}.launch-mobile-hero-main .status-pill{justify-self:start}.launch-mobile-hero-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;color:var(--ui-muted);font-size:12px;font-weight:760}.launch-mobile-hero-foot span{padding:6px 9px;border-radius:999px;background:#ffffffad;border:1px solid rgba(24,32,29,.08)}.launch-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.launch-mobile-metrics article{min-width:0;min-height:92px;padding:12px 10px;border-radius:18px;border:1px solid rgba(24,32,29,.09);background:#ffffffd6;display:grid;gap:5px;align-content:center}.launch-mobile-metrics span,.launch-mobile-metrics small{color:var(--ui-muted);font-size:11px;line-height:1.25}.launch-mobile-metrics strong{min-width:0;color:var(--ui-ink);font-size:21px;line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}.launch-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.launch-mobile-action-grid .button-pill{width:100%;min-width:0;min-height:42px}.launch-mobile-next-panel,.launch-mobile-more-details{padding:14px;border-radius:22px;border:1px solid rgba(24,32,29,.1);background:#ffffffd6;box-shadow:0 10px 28px #18201d0d}.launch-mobile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.launch-mobile-section-head span{color:var(--ui-muted);font-size:12px;font-weight:760}.launch-mobile-section-head h3{margin:3px 0 0;font-size:18px;line-height:1.2}.launch-mobile-section-head>strong{width:42px;height:42px;border-radius:14px;background:var(--ui-accent-soft);color:var(--ui-accent);display:grid;place-items:center;font-size:15px}.launch-mobile-step-list{display:grid;gap:8px}.launch-mobile-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid rgba(24,32,29,.08)}.launch-mobile-step:first-child{border-top:0;padding-top:0}.launch-mobile-step:last-child{padding-bottom:0}.launch-mobile-step-index{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#18201d;color:#fff;font-size:11px;font-weight:850}.launch-mobile-step-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.launch-mobile-step-title strong{min-width:0;font-size:14px;line-height:1.35}.launch-mobile-step p{margin:6px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.55}.launch-mobile-more-details{padding:0;overflow:hidden}.launch-mobile-more-details summary{min-height:54px;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-ink);font-size:14px;font-weight:820;list-style:none}.launch-mobile-more-details summary::-webkit-details-marker{display:none}.launch-mobile-more-details summary strong{color:var(--ui-accent);font-size:12px}.launch-mobile-more-details[open] summary{border-bottom:1px solid rgba(24,32,29,.08)}.launch-mobile-more-details[open] summary strong{color:var(--ui-muted)}.launch-mobile-more-body{display:grid;gap:14px;padding:14px}.launch-mobile-more-body h3{margin:0 0 8px;font-size:14px;line-height:1.25}.shell:has(.member-directory-workspace) .shell-topbar,.shell:has(.store-access-workspace) .shell-topbar{display:none}.shell:has(.member-directory-workspace) .shell-main,.shell:has(.store-access-workspace) .shell-main{padding:12px 12px 92px;background:radial-gradient(circle at 18% 0%,rgba(229,241,236,.88),transparent 34%),linear-gradient(180deg,#f6f7f4,#edf1ec)}.member-directory-workspace.window-frame,.store-access-workspace.window-frame{width:100%;max-width:480px;margin:0 auto}.member-directory-workspace .workspace-main,.store-access-workspace .workspace-main{gap:0}.member-directory-workspace .page-header,.member-directory-workspace .page-context-nav,.member-desktop-detail,.store-access-workspace .page-header,.store-access-workspace .page-context-nav,.store-access-desktop-detail{display:none}.member-mobile-command-center,.store-mobile-command-center{display:grid;gap:12px;width:100%}.member-mobile-hero,.store-mobile-hero{min-height:194px;padding:18px;border-radius:28px;border:1px solid rgba(24,32,29,.1);background:linear-gradient(145deg,#fffffff0,#e8f0ebe6),var(--ui-surface);box-shadow:0 18px 44px #18201d14;display:grid;align-content:space-between;gap:16px;position:relative;overflow:hidden}.member-mobile-hero:after,.store-mobile-hero:after{content:"";position:absolute;right:-58px;top:-62px;width:152px;height:152px;border-radius:999px;background:#0f6f5517;pointer-events:none}.member-mobile-hero-main,.store-mobile-hero-main,.member-mobile-hero .hero-eyebrow,.store-mobile-hero .hero-eyebrow,.member-mobile-hero-foot,.store-mobile-hero-foot{position:relative;z-index:1}.member-mobile-hero-main h2,.store-mobile-hero-main h2{margin:0;color:var(--ui-ink);font-size:28px;line-height:1.08;letter-spacing:-.02em}.member-mobile-hero-main p,.store-mobile-hero-main p{margin:8px 0 0;color:var(--ui-ink-soft);font-size:14px;line-height:1.62}.member-mobile-hero-foot,.store-mobile-hero-foot{display:flex;flex-wrap:wrap;gap:8px;color:var(--ui-muted);font-size:12px;font-weight:760}.member-mobile-hero-foot span,.store-mobile-hero-foot span{padding:6px 9px;border-radius:999px;background:#ffffffad;border:1px solid rgba(24,32,29,.08)}.member-mobile-metrics,.store-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-mobile-metrics article,.store-mobile-metrics article{min-width:0;min-height:92px;padding:12px 10px;border-radius:18px;border:1px solid rgba(24,32,29,.09);background:#ffffffd6;display:grid;gap:5px;align-content:center}.member-mobile-metrics span,.member-mobile-metrics small,.store-mobile-metrics span,.store-mobile-metrics small{color:var(--ui-muted);font-size:11px;line-height:1.25}.member-mobile-metrics strong,.store-mobile-metrics strong{color:var(--ui-ink);font-size:22px;line-height:1;letter-spacing:-.02em}.member-mobile-action-grid,.store-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-mobile-action-grid .button-pill,.store-mobile-action-grid .button-pill{width:100%;min-width:0;min-height:42px}.member-mobile-focus-panel,.member-mobile-list-panel,.member-mobile-more-details,.store-mobile-focus-panel,.store-mobile-list-panel,.store-mobile-more-details{border-radius:22px;border:1px solid rgba(24,32,29,.1);background:#ffffffd6;box-shadow:0 10px 28px #18201d0d}.member-mobile-focus-panel,.member-mobile-list-panel,.store-mobile-focus-panel,.store-mobile-list-panel{padding:14px}.member-mobile-section-head,.store-mobile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.member-mobile-section-head span,.store-mobile-section-head span{color:var(--ui-muted);font-size:12px;font-weight:760}.member-mobile-section-head h3,.store-mobile-section-head h3{margin:3px 0 0;color:var(--ui-ink);font-size:18px;line-height:1.2}.member-mobile-section-head>strong,.store-mobile-section-head>strong{width:42px;height:42px;border-radius:14px;background:var(--ui-accent-soft);color:var(--ui-accent);display:grid;place-items:center;font-size:15px}.member-mobile-focus-grid,.store-mobile-focus-grid{display:grid;gap:8px}.member-mobile-focus-grid>div,.store-mobile-focus-grid>div,.store-mobile-access-card{min-width:0;padding:11px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#f6f7f4b8;display:grid;gap:4px}.member-mobile-focus-grid span,.store-mobile-focus-grid span,.store-mobile-access-card span,.store-mobile-access-card p{color:var(--ui-muted);font-size:11px;line-height:1.35}.member-mobile-focus-grid strong,.store-mobile-focus-grid strong,.store-mobile-access-card strong{min-width:0;color:var(--ui-ink);font-size:13px;line-height:1.38;overflow-wrap:anywhere}.member-mobile-save-note{margin:10px 0 0;color:var(--ui-accent);font-size:12px;font-weight:760}.member-mobile-list,.store-mobile-list{display:grid;gap:8px}.member-mobile-row,.store-mobile-list button,.store-mobile-account-list button,.member-mobile-compact-list button{width:100%;min-width:0;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8}.member-mobile-row{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.member-mobile-row.is-selected,.store-mobile-list button.is-selected,.store-mobile-account-list button.is-selected{border-color:#0f6f553d;background:#e5f1ecb8}.member-mobile-row>button,.store-mobile-list button,.store-mobile-account-list button,.member-mobile-compact-list button{color:var(--ui-ink);font:inherit;text-align:left}.member-mobile-row>button,.store-mobile-list button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-mobile-row>button{min-width:0;padding:0;border:0;background:transparent}.member-mobile-row>button span:first-child,.store-mobile-list button span:first-child,.store-mobile-account-list button,.member-mobile-compact-list button{min-width:0;display:grid;gap:4px}.member-mobile-row strong,.store-mobile-list strong{font-size:14px;line-height:1.3}.member-mobile-row small,.store-mobile-list small,.store-mobile-account-list small,.member-mobile-compact-list small{color:var(--ui-muted);font-size:11px;line-height:1.35}.member-mobile-row .member-weekly-switch.compact{min-width:92px}.member-mobile-more-details,.store-mobile-more-details{padding:0;overflow:hidden}.member-mobile-more-details summary,.store-mobile-more-details summary{min-height:54px;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-ink);font-size:14px;font-weight:820;list-style:none}.member-mobile-more-details summary::-webkit-details-marker,.store-mobile-more-details summary::-webkit-details-marker{display:none}.member-mobile-more-details summary strong,.store-mobile-more-details summary strong{color:var(--ui-accent);font-size:12px}.member-mobile-more-details[open] summary,.store-mobile-more-details[open] summary{border-bottom:1px solid rgba(24,32,29,.08)}.member-mobile-more-body,.store-mobile-more-body{display:grid;gap:14px;padding:14px}.member-mobile-more-body h3,.store-mobile-more-body h3{margin:0 0 8px;color:var(--ui-ink);font-size:14px;line-height:1.25}.member-mobile-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.member-mobile-chip-cloud span{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(24,32,29,.08);background:#f6f7f4b8;color:var(--ui-muted);font-size:12px;font-weight:760;display:inline-grid;place-items:center}.member-mobile-compact-list,.store-mobile-account-list{display:grid;gap:8px;max-height:340px;overflow:auto;scrollbar-width:none}.member-mobile-compact-list::-webkit-scrollbar,.store-mobile-account-list::-webkit-scrollbar{display:none}.store-mobile-list button,.store-mobile-account-list button,.member-mobile-compact-list button{padding:11px}.store-mobile-access-card p{margin:2px 0 0}.shell:has(.operation-log-workspace) .shell-topbar,.shell:has(.finance-dashboard-workspace) .shell-topbar{display:none}.shell:has(.operation-log-workspace) .shell-main,.shell:has(.finance-dashboard-workspace) .shell-main{padding:12px 12px 92px;background:radial-gradient(circle at 18% 0%,rgba(229,241,236,.88),transparent 34%),linear-gradient(180deg,#f6f7f4,#edf1ec)}.operation-log-workspace.window-frame,.finance-dashboard-workspace.window-frame{width:100%;max-width:480px;margin:0 auto}.operation-log-workspace .workspace-main,.finance-dashboard-workspace .workspace-main{gap:0}.operation-log-workspace .page-header,.operation-log-workspace .page-context-nav,.operation-log-desktop-detail,.finance-dashboard-workspace .page-header,.finance-dashboard-workspace .page-context-nav,.finance-dashboard-desktop-detail{display:none}.audit-mobile-command-center,.finance-mobile-command-center{display:grid;gap:12px;width:100%}.audit-mobile-hero,.finance-mobile-hero{min-height:194px;padding:18px;border-radius:28px;border:1px solid rgba(24,32,29,.1);background:linear-gradient(145deg,#fffffff0,#e8f0ebe6),var(--ui-surface);box-shadow:0 18px 44px #18201d14;display:grid;align-content:space-between;gap:16px;position:relative;overflow:hidden}.audit-mobile-hero:after,.finance-mobile-hero:after{content:"";position:absolute;right:-58px;top:-62px;width:152px;height:152px;border-radius:999px;background:#0f6f5517;pointer-events:none}.audit-mobile-hero-main,.finance-mobile-hero-main,.audit-mobile-hero .hero-eyebrow,.finance-mobile-hero .hero-eyebrow,.audit-mobile-hero-foot,.finance-mobile-hero-foot{position:relative;z-index:1}.audit-mobile-hero-main h2,.finance-mobile-hero-main h2{margin:0;color:var(--ui-ink);font-size:28px;line-height:1.08;letter-spacing:-.02em}.audit-mobile-hero-main p,.finance-mobile-hero-main p{margin:8px 0 0;color:var(--ui-ink-soft);font-size:14px;line-height:1.62}.audit-mobile-hero-foot,.finance-mobile-hero-foot{display:flex;flex-wrap:wrap;gap:8px;color:var(--ui-muted);font-size:12px;font-weight:760}.audit-mobile-hero-foot span,.finance-mobile-hero-foot span{padding:6px 9px;border-radius:999px;background:#ffffffad;border:1px solid rgba(24,32,29,.08)}.finance-mobile-hero-foot span.earth{color:var(--earth)}.finance-mobile-hero-foot span.forest{color:var(--forest)}.audit-mobile-metrics,.finance-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-mobile-metrics article,.finance-mobile-metrics article{min-width:0;min-height:92px;padding:12px 10px;border-radius:18px;border:1px solid rgba(24,32,29,.09);background:#ffffffd6;display:grid;gap:5px;align-content:center}.audit-mobile-metrics span,.audit-mobile-metrics small,.finance-mobile-metrics span,.finance-mobile-metrics small{color:var(--ui-muted);font-size:11px;line-height:1.25}.audit-mobile-metrics strong,.finance-mobile-metrics strong{min-width:0;color:var(--ui-ink);font-size:21px;line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}.audit-mobile-action-grid,.finance-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-mobile-action-grid .button-pill,.finance-mobile-action-grid .button-pill{width:100%;min-width:0;min-height:42px}.audit-mobile-list-panel,.finance-mobile-payroll-panel,.audit-mobile-more-details,.finance-mobile-more-details{border-radius:22px;border:1px solid rgba(24,32,29,.1);background:#ffffffd6;box-shadow:0 10px 28px #18201d0d}.audit-mobile-list-panel,.finance-mobile-payroll-panel{padding:14px}.audit-mobile-section-head,.finance-mobile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-mobile-section-head span,.finance-mobile-section-head span{color:var(--ui-muted);font-size:12px;font-weight:760}.audit-mobile-section-head h3,.finance-mobile-section-head h3{margin:3px 0 0;color:var(--ui-ink);font-size:18px;line-height:1.2}.audit-mobile-section-head>strong{width:42px;height:42px;border-radius:14px;background:var(--ui-accent-soft);color:var(--ui-accent);display:grid;place-items:center;font-size:15px}.audit-mobile-list,.finance-mobile-flow-list{display:grid;gap:8px}.audit-mobile-list article,.finance-mobile-flow-row{min-width:0;padding:11px;border-radius:16px;border:1px solid rgba(24,32,29,.08);background:#ffffffb8;display:grid;gap:8px}.audit-mobile-list article.earth,.finance-mobile-flow-row.earth{border-color:#c7473a29;background:#f8e9e599}.audit-mobile-list strong,.finance-mobile-flow-row strong{color:var(--ui-ink);font-size:14px;line-height:1.35}.audit-mobile-list p,.finance-mobile-flow-row small{margin:4px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}.audit-mobile-row-foot,.finance-mobile-flow-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audit-mobile-row-foot span,.audit-mobile-row-foot small,.finance-mobile-flow-row em{color:var(--ui-muted);font-size:11px;line-height:1.35;font-style:normal}.finance-mobile-payroll-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.finance-mobile-payroll-stats article{min-width:0;padding:10px;border-radius:14px;background:#f6f7f4b8;display:grid;gap:4px}.finance-mobile-payroll-stats span{color:var(--ui-muted);font-size:11px}.finance-mobile-payroll-stats strong{color:var(--ui-ink);font-size:13px;line-height:1.25}.audit-mobile-more-details,.finance-mobile-more-details{padding:0;overflow:hidden}.audit-mobile-more-details summary,.finance-mobile-more-details summary{min-height:54px;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-ink);font-size:14px;font-weight:820;list-style:none}.audit-mobile-more-details summary::-webkit-details-marker,.finance-mobile-more-details summary::-webkit-details-marker{display:none}.audit-mobile-more-details summary strong,.finance-mobile-more-details summary strong{color:var(--ui-accent);font-size:12px}.audit-mobile-more-details[open] summary,.finance-mobile-more-details[open] summary{border-bottom:1px solid rgba(24,32,29,.08)}.audit-mobile-more-body,.finance-mobile-more-body{display:grid;gap:14px;padding:14px}.audit-mobile-more-body h3,.finance-mobile-more-body h3{margin:0 0 8px;color:var(--ui-ink);font-size:14px;line-height:1.25}.audit-mobile-chip-list{display:flex;flex-wrap:wrap;gap:8px}.audit-mobile-chip-list span{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(24,32,29,.08);background:#f6f7f4b8;color:var(--ui-muted);font-size:12px;font-weight:760;display:inline-grid;place-items:center}.launch-workspace .info-item{grid-template-columns:minmax(0,1fr)}.launch-workspace .info-side{justify-items:start}.launch-ops-item{grid-template-columns:minmax(0,1fr)}.launch-ops-head{display:grid}.auth-layout{grid-template-columns:1fr;max-width:760px;min-height:auto;gap:18px}.auth-brand-panel{min-height:620px}.auth-vision-stage{min-height:190px}.auth-sun-scene{width:min(410px,76%)}.shell-main{padding:14px 14px 88px}.window-frame{border-radius:18px}.window-bar{display:none}.workspace-main{padding:14px}.page-header h2{font-size:32px;line-height:1.04;letter-spacing:0}.page-header-side{width:100%;justify-items:start}.office-command-copy h3{font-size:30px}.office-command-stack,.office-fast-actions,.mobile-office-metrics,.mobile-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-office-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-core-actions{gap:6px}.mobile-core-action{min-height:86px;padding:9px 6px}.office-status-row,.mobile-office-item{grid-template-columns:1fr}.mobile-office-home{max-width:none}.attachment-workbench-shell,.attachment-command-panel{padding:14px;border-radius:18px}.attachment-workbench-stats,.attachment-cloud-grid{grid-template-columns:1fr}.mobile-office-head h2{font-size:28px}.mobile-expense-flow-head,.mobile-expense-submit-row{flex-direction:column;align-items:stretch}.mobile-self-service-expense .mobile-expense-primary-flow .mobile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-self-service-expense .mobile-expense-primary-flow .editor-field-wide{grid-column:1 / -1}.mobile-expense-submit-row .button-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-expense-submit-row .button-pill{width:100%;justify-content:center}.shell.is-mobile-employee-route:not(:has(.mobile-self-service-workspace)):not(:has(.mobile-schedule-workspace-v2)) .mobile-office-bottom{position:fixed;z-index:40;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(460px,calc(100vw - 24px));max-width:480px;transform:translate(-50%);display:grid;margin:0;padding:6px;border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dev-scenario-panel{right:18px;bottom:18px;width:min(420px,calc(100vw - 24px))}.attachment-drawer,.weekly-report-drawer{width:100vw;padding:18px}.weekly-timeline-meta{align-items:flex-start;flex-direction:column}.page-header h2{font-size:36px}.topbar-title{font-size:24px}.weekly-hero-copy h3,.weekly-section-head h3,.weekly-action-panel h3{font-size:30px}.auth-brand-panel h1{font-size:46px}}@media(max-width:760px){.ops-board--workbench,.ops-support-grid,.ops-workspace .metric-grid{grid-template-columns:1fr}.ops-rhythm-panel{max-height:none}.shell:has(.message-center-workspace) .shell-topbar,.shell:has(.wecom-workspace) .shell-topbar,.shell:has(.issue-workspace) .shell-topbar{display:none}.shell:has(.message-center-workspace) .shell-main,.shell:has(.wecom-workspace) .shell-main,.shell:has(.issue-workspace) .shell-main{padding:14px 12px 88px;background:radial-gradient(circle at 50% 0,rgba(227,239,233,.55),transparent 34%),#f5f7f8}.message-center-workspace.window-frame,.wecom-workspace.window-frame,.issue-workspace.window-frame{border:0;border-radius:0;background:transparent;box-shadow:none}.message-center-workspace .window-layout,.wecom-workspace .window-layout,.issue-workspace .window-layout{display:block}.message-center-workspace .workspace-main,.wecom-workspace .workspace-main,.issue-workspace .workspace-main{padding:0;gap:0}.message-center-workspace .page-context-nav{display:none}.message-center-workspace .workspace-main>.metric-grid,.message-center-workspace .workspace-main>.store-note,.wecom-workspace .workspace-main>.metric-grid,.wecom-workspace .workspace-main>.store-note,.wecom-workspace .workspace-main>.wecom-connection-panel,.issue-workspace .workspace-main>.metric-grid,.issue-workspace .workspace-main>.store-note{display:none}.message-center-workspace .ops-desktop-surface,.wecom-workspace .ops-desktop-surface,.issue-workspace .ops-desktop-surface{display:none}.message-center-workspace .ops-mobile-surface,.wecom-workspace .ops-mobile-surface,.issue-workspace .ops-mobile-surface{width:100%;max-width:480px;margin:0 auto;display:grid;gap:12px;padding-bottom:156px}.message-center-workspace .ops-mobile-surface{padding-bottom:112px}.message-center-workspace .message-mobile-surface .ops-mobile-v2-stat{min-height:88px;padding:14px;gap:6px}.message-center-workspace .message-mobile-surface .ops-mobile-v2-stat>span:not(.ops-v2-icon){font-size:14px}.message-center-workspace .message-mobile-surface .ops-mobile-v2-stat strong{font-size:30px}.message-center-workspace .message-mobile-surface .ops-v2-icon{width:42px;height:42px}.message-center-workspace .message-mobile-surface .ops-mobile-v2-panel{padding:14px;gap:10px}.message-center-workspace .message-mobile-surface .ops-mobile-v2-panel{min-height:0}.message-center-workspace .message-mobile-surface .ops-mobile-list{max-height:min(44svh,430px);overflow-y:auto;padding-right:2px;scrollbar-width:none}.message-center-workspace .message-mobile-surface .ops-mobile-list::-webkit-scrollbar{display:none}.message-center-workspace .page-header,.wecom-workspace .page-header,.issue-workspace .page-header{display:none}.shell:has(.weekly-mobile-submit-bar) .shell-main{padding-bottom:190px}.weekly-stack:has(.weekly-mobile-submit-bar){padding-bottom:112px}.weekly-mobile-submit-bar{position:fixed;z-index:45;left:12px;right:12px;bottom:84px;max-width:456px;margin:0 auto;padding:10px;border-radius:16px;border:1px solid rgba(54,44,35,.12);background:#fffdf8f5;box-shadow:0 12px 32px #362c231f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.weekly-mobile-submit-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:baseline}.weekly-mobile-submit-status span{color:var(--muted);font-size:11px;font-weight:850;line-height:1}.weekly-mobile-submit-status strong{color:var(--ink);font-size:21px;font-weight:850;line-height:1}.weekly-mobile-submit-status small{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-mobile-submit-bar.is-pending .weekly-mobile-submit-status span,.weekly-mobile-submit-bar.is-pending .weekly-mobile-submit-status strong{color:var(--earth)}.weekly-mobile-submit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-mobile-submit-actions .button-pill{min-width:0;min-height:44px;padding:0 12px;border-radius:12px;gap:6px;font-size:14px;font-weight:850}.weekly-mobile-submit-actions .button-pill svg{flex:0 0 auto}.weekly-mobile-submit-actions .button-pill.ghost{background:#ffffffc2}.weekly-mobile-submit-actions .button-pill.primary{border-color:var(--forest);background:var(--forest);color:#fff}.ops-mobile-hero{padding:14px}.ops-mobile-hero h3{font-size:26px}.ops-mobile-card-head{align-items:flex-start}.ops-mobile-card-head .status-pill,.ops-mobile-card-foot .chip,.ops-mobile-focus .chip{white-space:normal;line-height:1.2}.ops-mobile-actionbar{position:fixed;left:22px;right:22px;bottom:86px;max-width:456px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-radius:8px;background:#fffffff0}.wecom-mobile-surface .ops-mobile-actionbar{grid-template-columns:1fr}.ops-mobile-actionbar .button-pill{min-height:52px;gap:8px;border-radius:8px;font-size:16px;font-weight:850}.ops-mobile-actionbar .button-pill.primary{background:linear-gradient(135deg,#008a5d,#24af79);border-color:transparent;box-shadow:0 14px 30px #008a5d3d}.message-mobile-surface .ops-mobile-v2-brand span:last-child{display:none}}@media(max-width:560px){.auth-shell,.shell-sidebar{padding:14px}.shell-main{padding:12px 12px 88px}.brand-block h1,.page-header h2{font-size:30px}.topbar-title{font-size:22px}.topbar-context{display:none}.finance-import-upload-form,.finance-import-upload-actions{grid-template-columns:1fr}.finance-import-file-field,.finance-import-file-name-field,.finance-import-upload-note,.finance-import-parse-preview,.finance-import-upload-actions{grid-column:1 / -1}.finance-import-upload-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column}.weekly-hero-copy h3,.weekly-section-head h3,.weekly-action-panel h3{font-size:24px;line-height:1.14}.weekly-stack{gap:14px}.weekly-employee-feedback-panel{padding:16px;border-radius:18px}.weekly-employee-feedback-head{grid-template-columns:auto minmax(0,1fr);gap:10px}.weekly-employee-feedback-head .chip{grid-column:2;justify-self:start}.weekly-employee-feedback-icon{width:34px;height:34px;border-radius:10px}.weekly-employee-feedback-head h3{font-size:19px;line-height:1.22}.weekly-employee-feedback-grid{grid-template-columns:1fr}.weekly-employee-feedback-actions{justify-content:stretch}.weekly-employee-feedback-actions .button-pill{width:100%;justify-content:center}.weekly-hero,.weekly-surface,.weekly-action-panel,.weekly-tab-row,.weekly-submit-check{border-radius:20px}.weekly-hero,.weekly-surface,.weekly-action-panel,.weekly-submit-check{padding:18px}.weekly-hero{gap:14px}.weekly-hero-copy{gap:10px}.weekly-hero-copy p,.weekly-section-head p,.weekly-action-panel p,.weekly-status-copy,.weekly-detail-card p,.weekly-plan-item p,.weekly-goal-item p{line-height:1.58}.weekly-hero-meta{gap:8px}.weekly-hero-stat,.weekly-snapshot-item,.weekly-goal-summary-card{padding:12px;border-radius:16px}.weekly-hero-stat strong,.weekly-snapshot-item strong,.weekly-goal-summary-card strong{font-size:20px}.weekly-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-publication-review{padding:14px;border-radius:18px}.weekly-publication-review-head{display:grid}.weekly-publication-review-head .chip-row{justify-content:flex-start}.weekly-publication-flow,.weekly-publication-meta-grid{grid-template-columns:1fr}.weekly-publication-textarea{min-height:300px}.weekly-status-card{min-height:132px;padding:14px;border-radius:18px;gap:8px}.weekly-status-value{font-size:30px}.weekly-status-copy{font-size:13px}.weekly-submit-check{gap:14px}.weekly-submit-check-list,.weekly-template-grid,.weekly-template-subgrid,.weekly-metric-mode-toggle,.weekly-preview-grid,.weekly-core-summary-grid{grid-template-columns:1fr}.weekly-reading-head,.weekly-supervisor-queue-head,.weekly-reading-member-top{display:grid}.weekly-reading-actions{justify-items:start}.weekly-reading-brand-strip,.weekly-reading-insight-grid,.weekly-reading-body{grid-template-columns:1fr}.weekly-reading-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-supervisor-queue-grid{grid-template-columns:1fr}.weekly-reading-brand-card{min-height:auto}.weekly-team-readable-summary{grid-column:1 / -1;grid-template-columns:1fr}.weekly-team-row,.weekly-team-main-grid .weekly-team-row{grid-template-columns:1fr;grid-template-areas:"person" "summary" "status" "metric" "blocker" "review" "reminder" "updated" "role" "selection" "actions"}.weekly-team-selection,.weekly-team-actions{justify-self:start;justify-content:flex-start}.weekly-workspace .weekly-preview-grid .panel-card{min-height:auto}.weekly-compact-team-row{min-height:auto;padding:12px;grid-template-columns:1fr;gap:6px}.monthly-report-summary-grid,.monthly-report-layout,.monthly-decision-strip,.monthly-supervisor-priority-strip,.monthly-approval-readiness-strip,.monthly-share-readiness-strip,.monthly-share-layout,.monthly-share-bottom-grid,.monthly-share-channel,.monthly-share-channel-meta,.monthly-share-stat-grid,.monthly-confirmation-item{grid-template-columns:1fr}.monthly-report-form,.monthly-confirmation-panel,.monthly-share-primary-panel,.monthly-share-side-panel{padding:14px;border-radius:18px}.monthly-report-summary-card{padding:14px;border-radius:16px}.weekly-submit-score{padding:12px;border-radius:16px}.weekly-submit-score strong{font-size:26px}.weekly-submit-check-item{padding:12px;border-radius:16px}.weekly-mobile-submit-bar{left:10px;right:10px;bottom:82px;grid-template-columns:1fr}.weekly-mobile-submit-status{grid-template-columns:auto auto;justify-content:space-between}.weekly-mobile-submit-status small{white-space:normal}.weekly-mobile-submit-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.weekly-tab-row{padding:10px}.weekly-tab-group,.weekly-view-switch{gap:6px;padding:5px;border-radius:16px}.weekly-tab-button,.weekly-view-button{flex:1 1 0;min-height:40px;padding:0 10px;border-radius:12px;font-size:14px}.weekly-detail-card,.weekly-plan-item,.weekly-goal-item,.weekly-team-row{padding:14px;border-radius:16px}.weekly-team-focus,.weekly-team-drilldown{padding:14px;border-radius:18px}.weekly-team-focus-button{flex:1 1 100%;justify-content:space-between;border-radius:14px}.weekly-report-drawer-head h3{font-size:26px}.calendar-segmented,.calendar-segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-core-icon{width:20px;height:20px}.mobile-core-action span{font-size:12px}.mobile-core-action small{font-size:10px}.mobile-expense-steps{grid-template-columns:1fr}.mobile-self-service-expense .mobile-expense-steps,.mobile-self-service-expense .mobile-expense-status-row,.mobile-self-service-expense .mobile-expense-field-list,.mobile-self-service-expense .mobile-expense-mine-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-leave-steps{grid-template-columns:1fr}.mobile-self-service-workspace:has(.mobile-leave-primary-flow) .mobile-leave-hero{grid-template-columns:minmax(0,1fr) minmax(104px,auto)}.mobile-self-service-workspace:has(.mobile-leave-primary-flow) .mobile-leave-date-card{min-width:104px;text-align:right}.mobile-self-service-workspace:has(.mobile-leave-primary-flow) .mobile-leave-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-self-service-workspace:has(.mobile-leave-primary-flow) .mobile-leave-step{padding:7px}.mobile-issue-steps,.mobile-issue-type-grid,.mobile-priority-row,.issue-pipeline,.finance-review-filterbar,.finance-review-proof-grid,.finance-expense-pipeline,.finance-expense-confirm-grid,.finance-expense-detail-grid,.finance-expense-approval-steps,.finance-bank-pipeline,.finance-bank-detail-grid,.finance-import-pipeline,.finance-import-detail-grid,.finance-import-parse-breakdown,.finance-import-breakdown-grid,.finance-import-payroll-preview,.finance-import-payroll-draft-row{grid-template-columns:1fr}.finance-imports-workspace .metric-grid,.message-center-workspace .metric-grid,.wecom-workspace .metric-grid,.issue-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-imports-workspace .metric-card,.message-center-workspace .metric-card,.wecom-workspace .metric-card,.issue-workspace .metric-card{padding:11px}.finance-imports-workspace .metric-value,.message-center-workspace .metric-value,.wecom-workspace .metric-value,.issue-workspace .metric-value{font-size:28px}.access-checkbox-grid,.access-checkbox-grid.compact{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;min-height:auto;gap:14px}.auth-brand-panel{min-height:560px;padding:24px;gap:22px;border-radius:30px}.auth-brand-panel h1{font-size:38px;line-height:1.22}.auth-brand-panel p{font-size:14px}.auth-brand-pill,.auth-panel-pill{font-size:12px}.auth-vision-stage{min-height:160px;border-radius:24px;padding:0 12px}.auth-sun-scene{width:92%;min-width:0}.auth-human{width:70px}.auth-panel{padding:28px 22px;border-radius:30px;gap:18px}.auth-panel-head h2{font-size:36px}.auth-submit-button,.auth-input-field input{min-height:56px}.member-hub-copy h3,.member-directory h3{font-size:28px}.member-tab{min-height:46px;padding:0 18px;font-size:15px}.member-weekly-switch{grid-template-columns:minmax(0,1fr) 40px}.mobile-self-service-workspace .mobile-workbench-main{height:calc(100svh - 94px - env(safe-area-inset-bottom));padding-bottom:102px}.mobile-self-service-bottom{width:min(452px,calc(100vw - 22px));gap:6px}.mobile-self-service-bottom .bottom-item{min-height:52px;font-size:11px}.phone-frame{width:min(100%,400px)}.phone-topbar h3{font-size:44px}.phone-split,.self-service-hero,.phone-metric-grid{grid-template-columns:1fr}.dev-scenario-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}}.shell-content{min-width:0}.page-header{border-color:var(--ui-line);background:color-mix(in srgb,var(--ui-surface) 88%,transparent)}.context-kicker{margin-bottom:var(--space-2);color:var(--ui-muted)}.page-header-side{max-width:min(100%,520px)}.page-context-nav{box-shadow:none}.page-context-scroll{scrollbar-width:thin}.page-context-scroll::-webkit-scrollbar{height:6px}.page-context-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#18201d24}.button-row,.page-header-side,.store-note-actions,.finance-expense-actions,.finance-import-actions{align-items:center}.button-pill{min-height:40px;border-color:var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink)}.button-pill:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-muted)}.button-pill:focus-visible,.context-item:focus-visible,.nav-link:focus-visible,.weekly-tab-button:focus-visible,.weekly-view-button:focus-visible,.editor-input:focus,.review-textarea:focus{outline:2px solid rgba(15,111,85,.22);outline-offset:2px}.button-pill.primary,.button-pill.wecom{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.button-pill.primary:hover,.button-pill.wecom:hover{border-color:#0b5c47;background:#0b5c47}.button-pill.secondary{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink)}.button-pill.ghost{border-color:transparent;background:transparent;color:var(--ui-muted)}.button-pill.compact{min-height:32px}.button-pill.danger,.button-pill.earth{border-color:#c7473a2e;background:var(--ui-danger-soft);color:var(--ui-danger)}.status-pill,.chip{border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-muted)}.status-pill.forest,.chip.forest{background:var(--ui-accent-soft);color:var(--ui-accent)}.status-pill.earth,.chip.earth,.status-pill.danger,.chip.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.status-pill.warning,.chip.warning{border-color:#a76b1f2e;background:var(--ui-warning-soft);color:var(--ui-warning)}.status-pill.info,.chip.info,.status-pill.blue,.chip.blue{border-color:#315d722e;background:var(--ui-info-soft);color:var(--ui-info)}.metric-grid{gap:var(--space-3)}.metric-card{min-height:92px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.metric-grid .metric-card:first-child{border-color:#0f6f5533;background:linear-gradient(180deg,rgba(229,241,236,.72),var(--ui-surface))}.metric-grid .metric-card:first-child .metric-value{color:var(--ui-accent)}.metric-label{color:var(--ui-muted);line-height:1.35}.metric-value{font-size:var(--text-metric);font-weight:820}.panel-card,.domain-card,.store-note{border-radius:var(--radius-md);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.panel-card{padding:var(--space-4)}.panel-head{min-height:32px}.panel-head h3{color:var(--ui-ink);font-weight:780}.panel-body{margin-top:var(--space-3)}.info-item,.phone-feed-item,.field-card,.summary-card,.attachment-card,.audit-item{border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.info-title{color:var(--ui-ink);line-height:1.35}.info-copy,.timeline-item p,.domain-copy,.domain-next{color:var(--ui-muted)}.table-wrap{border-radius:var(--radius-md);border-color:var(--ui-line);background:var(--ui-surface)}.data-table{min-width:720px}.data-table th,.data-table td{padding:11px 14px;font-size:13px;line-height:1.45}.data-table th{position:sticky;top:0;z-index:1;background:var(--ui-surface-muted)}.data-table tbody tr:last-child td{border-bottom:0}.editor-field span,.field-label,.summary-card-label{color:var(--ui-muted);font-size:var(--text-caption);font-weight:740}.editor-input,.review-textarea{border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}.finance-expense-workbench,.finance-bank-workbench,.finance-import-workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:var(--space-4)}.finance-expense-workbench>.panel-card:first-child,.finance-bank-workbench>.panel-card:first-child,.finance-import-workbench>.panel-card:first-child{position:sticky;top:var(--space-4);max-height:calc(100vh - 48px);overflow:auto}.finance-expense-card,.finance-bank-card,.finance-import-card,.finance-expense-review,.finance-bank-review,.finance-import-review,.finance-expense-amount-card,.finance-bank-amount-card,.finance-import-status-card,.finance-expense-step,.finance-bank-step,.finance-import-step,.finance-expense-field,.finance-bank-field,.finance-import-field,.finance-expense-alert,.finance-bank-alert,.finance-import-alert,.finance-expense-confirm,.finance-expense-approval-flow,.finance-expense-approval-step,.finance-expense-policy-summary{border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.design-directions-workspace .workspace-main{gap:var(--space-4)}.design-directions-workspace .page-header,.design-directions-workspace .page-context-nav,.design-direction-intro,.design-direction-card,.design-direction-compare{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.design-directions-workspace .page-header{min-height:118px;padding:var(--space-5) var(--space-6)}.design-directions-workspace .page-header h2{font-size:30px;line-height:var(--leading-tight)}.design-directions-workspace .page-header p{max-width:680px;color:var(--ui-ink-soft)}.design-directions-workspace .page-context-nav{min-height:58px;padding:var(--space-3) var(--space-4)}.design-direction-intro{padding:var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end}.design-direction-intro h3,.design-direction-compare h3{margin:0;color:var(--ui-ink);font-size:24px;line-height:var(--leading-tight)}.design-direction-intro p{margin:var(--space-2) 0 0;max-width:680px;color:var(--ui-muted);font-size:var(--text-body);line-height:var(--leading-body)}.design-token-strip,.design-direction-traits{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.design-token-strip span,.design-direction-traits span{min-height:30px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:var(--ui-ink-soft);display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:800}.design-direction-grid{display:grid;gap:var(--space-4)}.design-direction-card{padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:var(--space-5);align-items:start}.design-direction-head,.design-direction-traits{grid-column:1 / -1}.design-direction-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-3);align-items:start}.design-direction-head>span{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--ui-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:860}.design-direction-head h3{margin:0;color:var(--ui-ink);font-size:22px;line-height:var(--leading-tight)}.design-direction-head p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:var(--text-body);line-height:var(--leading-body)}.design-mock-shell{min-width:0;min-height:420px;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-bg);overflow:hidden;display:grid;grid-template-columns:128px minmax(0,1fr)}.design-mock-nav{padding:var(--space-4);border-right:var(--border-subtle);background:color-mix(in srgb,var(--ui-surface) 84%,transparent);display:grid;align-content:start;gap:var(--space-2)}.design-mock-nav strong{width:34px;height:34px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--ui-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.design-mock-nav span{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ui-muted);display:flex;align-items:center;font-size:12px;font-weight:800}.design-mock-nav span.is-active{background:var(--ui-accent-soft);color:var(--ui-accent)}.design-mock-main{min-width:0;padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.design-mock-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.design-mock-header small,.design-mock-inspector small,.design-mobile-focus small,.design-mobile-timeline span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.design-mock-header strong{display:block;margin-top:var(--space-1);color:var(--ui-ink);font-size:24px;line-height:var(--leading-tight)}.design-mock-header p,.design-mock-list p,.design-mock-inspector p,.design-mobile-focus p,.design-compare-grid p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}.design-mock-header button,.design-mock-inspector button,.design-mobile-preview>button{min-height:38px;border:0;border-radius:var(--radius-sm);background:var(--ui-accent);color:#fff;padding:0 var(--space-4);font:inherit;font-size:13px;font-weight:820}.design-mock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.design-mock-metrics div,.design-mock-list div,.design-mock-inspector,.design-mobile-focus,.design-mobile-timeline div{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.design-mock-metrics div{min-height:70px;padding:var(--space-3)}.design-mock-metrics span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.design-mock-metrics strong{display:block;margin-top:var(--space-1);color:var(--ui-ink);font-size:28px;line-height:var(--leading-tight)}.design-mock-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-3)}.design-mock-list{min-width:0;display:grid;gap:var(--space-2)}.design-mock-list div{min-width:0;min-height:68px;padding:var(--space-3);position:relative}.design-mock-list div.forest{background:var(--ui-accent-soft)}.design-mock-list div.earth{background:var(--ui-danger-soft)}.design-mock-list strong,.design-mobile-focus strong,.design-mobile-timeline strong,.design-compare-grid strong{color:var(--ui-ink);font-size:14px;line-height:1.35}.design-mock-list span{position:absolute;top:var(--space-3);right:var(--space-3);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:#ffffffbd;color:var(--ui-ink-soft);display:inline-flex;align-items:center;font-size:11px;font-weight:820}.design-mock-inspector{min-width:0;padding:var(--space-3);display:grid;gap:var(--space-2);align-content:start}.design-mock-inspector strong{color:var(--ui-ink);font-size:18px;line-height:var(--leading-tight)}.design-mobile-preview{width:min(100%,286px);min-height:438px;justify-self:center;padding:var(--space-3);border:var(--border-subtle);border-radius:24px;background:var(--ui-bg);display:grid;gap:var(--space-3);align-content:start;overflow:hidden}.design-mobile-appbar{min-width:0;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.design-mobile-appbar>span{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--ui-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:860}.design-mobile-appbar strong{display:block;color:var(--ui-ink);font-size:16px;line-height:1.2}.design-mobile-appbar small{color:var(--ui-muted);font-size:11px;font-weight:760}.design-mobile-appbar button,.design-mobile-action-row button,.design-mobile-bottom-action button,.design-mobile-command-focus button{min-height:34px;border:0;border-radius:var(--radius-sm);background:var(--ui-accent);color:#fff;padding:0 var(--space-3);font:inherit;font-size:12px;font-weight:820}.design-mobile-appbar button{border:var(--border-subtle);background:var(--ui-surface);color:var(--ui-ink-soft)}.design-mobile-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.design-mobile-metric-strip div,.design-mobile-primary-task,.design-mobile-task-list div,.design-mobile-service-hero,.design-mobile-next-card,.design-mobile-command-search,.design-mobile-command-focus,.design-mobile-command-list div,.design-mobile-timeline div{min-width:0;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.design-mobile-metric-strip div{min-height:58px;padding:var(--space-2)}.design-mobile-metric-strip span,.design-mobile-primary-task small,.design-mobile-service-hero small,.design-mobile-next-card small,.design-mobile-command-focus small,.design-mobile-timeline span{color:var(--ui-muted);font-size:11px;font-weight:820}.design-mobile-metric-strip strong{display:block;margin-top:var(--space-1);color:var(--ui-ink);font-size:24px;line-height:var(--leading-tight)}.design-mobile-primary-task,.design-mobile-service-hero,.design-mobile-next-card,.design-mobile-command-focus{padding:var(--space-3)}.design-mobile-primary-task{background:linear-gradient(180deg,var(--ui-accent-soft),var(--ui-surface))}.design-mobile-primary-task strong,.design-mobile-service-hero strong,.design-mobile-next-card strong,.design-mobile-command-focus strong{display:block;margin-top:var(--space-1);color:var(--ui-ink);font-size:17px;line-height:1.28}.design-mobile-primary-task p,.design-mobile-service-hero p,.design-mobile-next-card p,.design-mobile-command-focus p,.design-mobile-task-list small{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:12px;line-height:1.48}.design-mobile-action-row{margin-top:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.design-mobile-action-row button+button{border:var(--border-subtle);background:var(--ui-surface);color:var(--ui-ink-soft)}.design-mobile-task-list,.design-mobile-command-list,.design-mobile-timeline{display:grid;gap:var(--space-2)}.design-mobile-task-list div{min-height:58px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:start}.design-mobile-task-list div.forest{background:var(--ui-accent-soft)}.design-mobile-task-list div.earth{background:var(--ui-danger-soft)}.design-mobile-task-list strong{min-width:0;color:var(--ui-ink);font-size:13px;line-height:1.35}.design-mobile-task-list small{grid-column:1}.design-mobile-task-list span{grid-row:1 / span 2;grid-column:2;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--ui-ink-soft);display:inline-flex;align-items:center;font-size:11px;font-weight:820}.design-mobile-bottom-action{padding:var(--space-2);border:var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-surface) 86%,transparent)}.design-mobile-bottom-action button{width:100%}.design-mobile-preview--warm{background:#f8f5ee}.design-mobile-service-hero{background:linear-gradient(180deg,rgba(237,241,223,.82),var(--ui-surface))}.design-mobile-service-hero>div{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.design-mobile-service-hero>div span{min-height:26px;padding:0 var(--space-2);border:var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--ui-ink-soft);display:inline-flex;align-items:center;font-size:11px;font-weight:820}.design-mobile-preview--command{background:#eef2ef}.design-mobile-command-search{min-height:42px;padding:0 var(--space-3);display:flex;align-items:center;color:var(--ui-muted);font-size:12px;font-weight:760}.design-mobile-command-focus{background:#17201d}.design-mobile-command-focus small,.design-mobile-command-focus p{color:#ffffffa8}.design-mobile-command-focus strong{color:#fff}.design-mobile-command-focus button{width:100%;margin-top:var(--space-3);background:#0f6f55}.design-mobile-command-list div{min-height:50px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.design-mobile-command-list div.forest{background:var(--ui-accent-soft)}.design-mobile-command-list div.earth{background:var(--ui-danger-soft)}.design-mobile-command-list span,.design-mobile-command-list small{color:var(--ui-muted);font-size:11px;font-weight:820}.design-mobile-timeline{display:grid;gap:var(--space-2)}.design-mobile-timeline div{min-height:54px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 var(--space-2);align-items:baseline}.design-mobile-timeline small{grid-column:2;color:var(--ui-muted);font-size:11px}.direction-warm{--ui-bg: #f8f5ee;--ui-surface-muted: #f2ede3;--ui-accent: #6f7f47;--ui-accent-soft: #edf1df;--ui-info: #645c4a;--ui-info-soft: #f0ebe0}.direction-warm .design-mock-shell,.direction-warm .design-mobile-preview{background:#f8f5ee}.direction-command{--ui-bg: #eef2ef;--ui-surface: #fbfcfb;--ui-surface-muted: #e8eeea;--ui-ink: #121816;--ui-accent: #123f35;--ui-accent-soft: #dfece7;--ui-info: #355462;--ui-info-soft: #e3edf0}.direction-command .design-mock-inspector,.direction-command .design-mobile-focus{background:#17201d;color:#fff}.direction-command .design-mock-inspector small,.direction-command .design-mock-inspector p,.direction-command .design-mobile-focus small,.direction-command .design-mobile-focus p{color:#ffffffad}.direction-command .design-mock-inspector strong,.direction-command .design-mobile-focus strong{color:#fff}.design-direction-compare{padding:var(--space-5)}.design-compare-grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.design-compare-grid div{min-width:0;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-expense-card:hover,.finance-expense-card.is-active,.finance-bank-card:hover,.finance-bank-card.is-active,.finance-import-card:hover,.finance-import-card.is-active{border-color:#0f6f5533;background:var(--ui-accent-soft);box-shadow:none}.finance-expense-review,.finance-bank-review,.finance-import-review{padding:var(--space-4);background:var(--ui-surface)}.finance-expense-review-head h3,.finance-bank-review-head h3,.finance-import-review-head h3,.finance-expense-confirm h3{font-size:26px;line-height:1.12;font-weight:820}.finance-expense-amount-card strong,.finance-bank-amount-card strong,.finance-import-status-card strong{font-size:30px}.finance-expense-step.forest,.finance-expense-alert.forest,.finance-bank-step.forest,.finance-bank-alert.forest,.finance-import-step.forest,.finance-import-alert.forest,.finance-import-status-card.forest{background:var(--ui-accent-soft)}.finance-expense-step.earth,.finance-expense-alert.earth,.finance-bank-step.earth,.finance-bank-alert.earth,.finance-import-step.earth,.finance-import-alert.earth,.finance-import-status-card.earth{background:var(--ui-danger-soft)}.wecom-workspace .metric-card,.wecom-workspace .store-note,.wecom-workspace .panel-card,.wecom-workspace .info-item,.wecom-workspace .field-card,.wecom-workspace .wecom-capability-group,.wecom-workspace .wecom-scenario-card,.wecom-workspace .wecom-member-item,.wecom-workspace .wecom-checkbox-item,.message-center-workspace .metric-card,.message-center-workspace .store-note,.message-center-workspace .panel-card,.issue-workspace .metric-card,.issue-workspace .store-note,.issue-workspace .panel-card{border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.message-center-workspace .metric-grid,.wecom-workspace .metric-grid,.issue-workspace .metric-grid{gap:var(--space-3);border:0;border-radius:0;overflow:visible;background:transparent}.message-center-workspace .metric-card,.wecom-workspace .metric-card,.issue-workspace .metric-card{min-height:92px;padding:var(--space-4);border:1px solid var(--ui-line)}.message-center-workspace .metric-card:last-child,.wecom-workspace .metric-card:last-child,.issue-workspace .metric-card:last-child{border-right:1px solid var(--ui-line)}.message-center-workspace .metric-value,.wecom-workspace .metric-value,.issue-workspace .metric-value{font-size:var(--text-metric)}.wecom-scenario-card.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft)}.wecom-payload-box,.wecom-checkbox-item,.wecom-member-item{border-color:var(--ui-line);background:var(--ui-surface)}.wecom-workspace .workspace-main{gap:var(--space-4)}.wecom-workspace .page-header{min-height:112px;padding:var(--space-5) var(--space-6);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:none}.wecom-workspace .page-header h2{font-size:30px;line-height:var(--leading-tight)}.wecom-workspace .page-header p{max-width:640px;color:var(--ui-ink-soft)}.wecom-workspace .page-context-nav{min-height:62px;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.wecom-workspace .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.wecom-workspace .metric-card{min-height:92px;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.wecom-workspace .metric-card:first-child{border-color:#0f6f5533;background:linear-gradient(180deg,var(--ui-accent-soft),var(--ui-surface))}.wecom-workspace .metric-card:first-child .metric-value{color:var(--ui-accent)}.wecom-workspace .metric-value{font-size:34px;line-height:var(--leading-tight)}.wecom-connection-panel{min-height:96px;padding:var(--space-4) var(--space-5);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);display:grid;gap:var(--space-3);box-shadow:none}.wecom-connection-panel.forest{border-color:#0f6f552e;background:linear-gradient(180deg,rgba(229,241,236,.46),var(--ui-surface))}.wecom-connection-panel.earth{border-color:#c7473a2e;background:linear-gradient(180deg,rgba(248,233,229,.52),var(--ui-surface))}.wecom-connection-chips,.wecom-connection-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.wecom-connection-panel p{margin:0;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.wecom-desktop-surface{gap:var(--space-4)}.wecom-desktop-surface>.panel-card:first-child{padding:var(--space-4)}.wecom-desktop-surface .content-grid{gap:var(--space-4)}.wecom-workspace .wecom-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.wecom-workspace .wecom-scenario-card{min-height:128px;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);box-shadow:none}.wecom-workspace .wecom-scenario-card.is-active,.wecom-workspace .wecom-scenario-card:hover,.wecom-workspace .wecom-scenario-card:focus-within{border-color:#0f6f5533;background:var(--ui-accent-soft)}.wecom-workspace .wecom-scenario-meta{color:var(--ui-muted)}.wecom-workspace .wecom-scenario-card h3{color:var(--ui-ink);font-size:var(--text-section-title);line-height:var(--leading-tight)}.wecom-workspace .wecom-scenario-card p{color:var(--ui-muted);font-size:13px;line-height:1.55}.wecom-workspace .wecom-scenario-card .button-pill{min-height:30px;padding:0;border:0;background:transparent;color:var(--ui-ink-soft)}.wecom-workspace .wecom-scenario-card .button-pill.primary{color:var(--ui-accent)}.weekly-stack{gap:var(--space-4)}.weekly-hero,.weekly-surface,.weekly-action-panel,.weekly-tab-row,.weekly-submit-check{border-radius:var(--radius-md);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.weekly-hero,.weekly-surface,.weekly-action-panel{padding:var(--space-4)}.weekly-hero-copy h3,.weekly-section-head h3,.weekly-action-panel h3{font-size:24px;line-height:1.16;font-weight:820}.weekly-status-card,.weekly-hero-stat,.weekly-snapshot-item,.weekly-goal-summary-card,.weekly-detail-card,.weekly-plan-item,.weekly-goal-item,.weekly-team-row,.weekly-template-card,.weekly-template-list,.weekly-template-item,.weekly-rule-row,.weekly-rule-switch,.weekly-metric-mode-button,.weekly-metric-panel,.weekly-inline-note,.weekly-team-focus,.weekly-team-drilldown{border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.weekly-status-card.forest,.weekly-rule-switch.is-on,.weekly-metric-mode-button.is-active{background:var(--ui-accent-soft)}.weekly-status-card.earth,.weekly-detail-card.earth{background:var(--ui-danger-soft)}.weekly-tab-group,.weekly-view-switch{border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.weekly-tab-button,.weekly-view-button{border-radius:var(--radius-sm);font-size:var(--text-body)}.weekly-tab-button.is-active,.weekly-view-button.is-active{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none}.ops-workspace{background:transparent}.ops-workspace .workspace-main{gap:var(--space-4)}.ops-workspace .page-header{min-height:132px;align-items:flex-start;padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:none}.ops-workspace .page-header h2{font-size:30px;line-height:var(--leading-tight)}.ops-workspace .page-header p{max-width:640px;color:var(--ui-ink-soft)}.ops-workspace .page-header-side{align-items:end}.ops-workspace .page-context-nav{min-height:64px;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.ops-workspace .page-context-copy strong{font-size:var(--text-card-title)}.ops-workspace .page-context-copy span{color:var(--ui-muted);font-size:var(--text-caption)}.ops-workspace .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-board--workbench{grid-template-columns:minmax(420px,.92fr) minmax(360px,1.08fr);gap:var(--space-4)}.ops-pane,.ops-cross-module,.ops-support-card{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.ops-panel-head{min-height:60px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.ops-panel-head.compact{min-height:48px;padding:var(--space-3) var(--space-4)}.ops-panel-head h3{font-size:var(--text-section-title);font-weight:820}.ops-panel-head p{margin-top:var(--space-1);color:var(--ui-muted)}.ops-count{min-width:34px;height:28px;border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface-muted);color:var(--ui-ink-soft)}.ops-queue-list{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.ops-queue-row{min-height:58px;padding:var(--space-3);border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);grid-template-columns:4px minmax(0,1fr) auto;transition:border-color .18s ease,background .18s ease;align-items:center}.ops-queue-row:last-child{border-bottom:1px solid var(--ui-line)}.ops-queue-row:hover{border-color:#0f6f5538;background:#e5f1ec61}.ops-queue-row.earth{background:#f8e9e580}.ops-queue-row.forest{background:#e5f1eca3}.ops-row-marker{background:var(--ui-line-strong)}.ops-row-title{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.ops-row-copy{min-width:0}.ops-queue-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-row-actions{margin-top:0;justify-content:flex-start;flex-wrap:nowrap}.ops-rhythm-list{display:grid;padding:var(--space-2) var(--space-4) var(--space-4)}.ops-rhythm-row{min-width:0;min-height:42px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--ui-line)}.ops-rhythm-row:last-child{border-bottom:0}.ops-rhythm-time{color:var(--ui-accent);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.ops-rhythm-row strong{min-width:0;color:var(--ui-ink);font-size:13px;line-height:1.35}.ops-rhythm-row small{grid-column:2;color:var(--ui-muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-cross-module{overflow:hidden}.ops-cross-module .office-details-grid{padding:var(--space-4)}.ops-table-wrap{border:0;border-radius:0;background:transparent}.ops-table th{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:var(--text-caption);font-weight:780}.ops-table td{color:var(--ui-ink);font-size:13px;line-height:1.45}.ops-table tbody tr:hover td{background:#e5f1ec57}.ops-support-drawer{background:var(--ui-surface)}.ops-support-grid{padding:0 var(--space-4) var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ops-support-card{overflow:hidden}.ops-mini-row,.ops-risk-row{background:var(--ui-surface)}.ops-risk-row{border-left-color:var(--ui-line-strong)}.ops-risk-row.earth{background:var(--ui-danger-soft)}.ops-function-search{margin:0 var(--space-4) var(--space-4);min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.ops-function-search span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:780}.ops-function-search input{width:100%;min-width:0;height:34px;border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);padding:0 var(--space-3);color:var(--ui-ink);font:inherit;font-size:13px}.finance-expense-workspace .workspace-main{gap:var(--space-4)}.finance-expense-workspace .page-header{min-height:108px;padding:var(--space-5) var(--space-6);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:none}.finance-expense-workspace .page-header h2{font-size:30px;line-height:var(--leading-tight)}.finance-expense-workspace .page-header p{max-width:660px;color:var(--ui-ink-soft)}.finance-expense-workspace .page-context-nav{min-height:56px;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-expense-workspace .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-expense-workspace .metric-card{min-height:72px;padding:var(--space-3) var(--space-4)}.finance-expense-workspace .metric-value{font-size:28px}.finance-review-desk{display:grid;grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);gap:var(--space-4)}.finance-review-create-layout{display:flex;flex-direction:column;gap:var(--space-4)}.finance-review-create-layout .finance-review-required-strip{display:none}.finance-review-summary{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-review-summary-gate{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-review-summary-gate.earth{background:var(--ui-warning-soft)}.finance-review-summary-gate.forest{background:var(--ui-accent-soft)}.finance-review-summary-eyebrow{font-size:var(--text-caption);color:var(--ui-ink-soft)}.finance-review-summary-gate strong{font-size:var(--text-card-title);color:var(--ui-ink)}.finance-review-summary-gate p{margin:0;color:var(--ui-ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-summary-missing{margin:var(--space-1) 0 0;padding-left:1.1em;display:grid;gap:2px;color:var(--ui-ink-soft);font-size:var(--text-caption)}.finance-review-summary-facts{display:grid;gap:var(--space-2);margin:0}.finance-review-summary-facts>div{display:flex;justify-content:space-between;gap:var(--space-3)}.finance-review-summary-facts dt{color:var(--ui-muted);font-size:var(--text-caption)}.finance-review-summary-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-body)}.finance-review-summary-facts dd.is-pending{color:var(--ui-warning)}.finance-review-summary-facts dd.is-ready{color:var(--ui-accent)}@media(min-width:1024px){.finance-review-create-layout{flex-direction:row;align-items:flex-start}.finance-review-create-layout>.finance-review-create{flex:1;min-width:0;order:1}.finance-review-summary{flex:0 0 300px;position:sticky;top:var(--space-4);order:2}}.finance-review-create{padding:var(--space-5);display:grid;gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-review-create-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-4);align-items:start}.finance-review-create-head h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-review-create-head p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:var(--text-body);line-height:var(--leading-body)}.finance-review-create-summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-4);align-items:center;cursor:pointer;list-style:none}.finance-review-create-summary::-webkit-details-marker{display:none}.finance-review-create-summary h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-review-create-summary p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:var(--text-body)}.finance-review-create-summary>strong{min-height:32px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:var(--ui-ink-soft);display:inline-flex;align-items:center;font-size:var(--text-caption)}.finance-review-create[open] .finance-review-create-summary>strong{background:var(--ui-accent-soft);color:var(--ui-accent)}.finance-review-create-kind{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.finance-review-create-kind button{min-height:36px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink-soft);font:inherit;font-size:var(--text-caption);font-weight:820;cursor:pointer}.finance-review-create-kind button.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft);color:var(--ui-accent)}.finance-review-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.finance-review-create-grid .editor-field-wide{grid-column:1 / -1}.finance-review-group-label{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-subtle);color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-review-group-label:first-child{margin-top:0;padding-top:0;border-top:0}.finance-review-group-label:before{content:attr(data-step);flex:none;width:22px;height:22px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:820}.finance-review-company-strip[data-step],.finance-review-attachment-block-head[data-step]{justify-content:flex-start;gap:var(--space-3)}.finance-review-company-strip[data-step]:before,.finance-review-attachment-block-head[data-step]:before{content:attr(data-step);flex:none;align-self:center;width:22px;height:22px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:820}.finance-review-company-strip[data-step]>.status-pill,.finance-review-attachment-block-head[data-step]>.button-pill{margin-left:auto}.finance-review-company-strip{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid rgba(15,111,85,.16);border-radius:var(--radius-sm);background:var(--ui-accent-soft)}.finance-review-company-strip div{min-width:0;display:grid;gap:2px}.finance-review-company-strip span:not(.status-pill),.finance-review-company-strip p{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-review-company-strip strong{color:var(--ui-ink);font-size:var(--text-card-title);line-height:1.3}.finance-review-company-strip p{margin:0}.finance-review-attachment-block{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-review-attachment-block-wide{grid-column:1 / -1}.finance-review-attachment-block-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.finance-review-attachment-block-head div{display:grid;gap:var(--space-1)}.finance-review-attachment-block-head span,.finance-review-attachment-column>span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:820}.finance-review-attachment-block-head strong{color:var(--ui-ink);font-size:var(--text-card-title);line-height:1.35}.finance-review-file-input{display:none}.finance-review-contract-mode{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-review-contract-mode button{min-height:36px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink-soft);font:inherit;font-size:var(--text-caption);font-weight:820;cursor:pointer}.finance-review-contract-mode button.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft);color:var(--ui-accent)}.finance-review-attachment-hint{color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-attachment-callout{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-review-attachment-callout.earth{border-color:#a76b1f38;background:var(--ui-warning-soft)}.finance-review-attachment-callout strong{color:var(--ui-ink);font-size:var(--text-card-title)}.finance-review-attachment-callout p{margin:0;color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-attachment-mini-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-review-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.finance-review-attachment-column{display:grid;gap:var(--space-2);min-width:0}.finance-review-attachment-list{display:grid;gap:var(--space-2)}.finance-review-attachment-item{display:grid;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-review-attachment-item:hover,.finance-review-attachment-item.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft)}.finance-review-attachment-item strong,.finance-review-attachment-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-review-attachment-item strong{color:var(--ui-ink);font-size:var(--text-caption)}.finance-review-attachment-item span{color:var(--ui-muted);font-size:11px}.finance-review-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-command-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-command-strip-main{min-width:0;display:grid;gap:var(--space-1)}.finance-command-strip-main strong{color:var(--ui-ink);font-size:var(--text-section-title);font-weight:840;line-height:var(--leading-tight)}.finance-command-strip-main p{margin:0;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.finance-command-strip-stats{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:var(--space-2)}.finance-command-stat{min-height:58px;padding:var(--space-2) var(--space-3);display:grid;align-content:center;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-command-stat.forest{background:var(--ui-accent-soft)}.finance-command-stat.earth{background:var(--ui-danger-soft)}.finance-command-stat span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:760}.finance-command-stat strong{color:var(--ui-ink);font-size:22px;font-weight:860;line-height:1;font-variant-numeric:tabular-nums}.finance-command-strip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.finance-review-required-strip{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-review-required-strip.forest{background:var(--ui-accent-soft)}.finance-review-required-strip.earth{background:var(--ui-danger-soft)}.finance-review-required-strip div{min-width:0;display:grid;gap:2px}.finance-review-required-strip span:not(.status-pill),.finance-review-required-strip p{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-review-required-strip strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:840;line-height:1.25}.finance-review-required-strip p{margin:0}.finance-decision-footer{position:sticky;bottom:0;z-index:2;margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:var(--border-subtle);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finance-review-desk>.panel-card,.finance-review-panel{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-review-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 132px 120px 120px;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3)}.finance-review-queue-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.finance-review-checklist{display:grid;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-review-checklist-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.finance-review-checklist-head div{display:grid;gap:2px;min-width:0}.finance-review-checklist-head span,.finance-review-checklist-current,.finance-review-checklist-item span,.finance-review-checklist-item small{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.4}.finance-review-checklist-head strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;line-height:1.25}.finance-review-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.finance-review-checklist-item{min-height:84px;padding:var(--space-3);display:grid;align-content:start;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-review-checklist-item:hover,.finance-review-checklist-item.is-active{border-color:#0f6f5542;background:var(--ui-accent-soft)}.finance-review-checklist-item.earth:not(.is-active){border-color:#a76b1f38;background:#f6ead88f}.finance-review-checklist-item.forest:not(.is-active){border-color:#0f6f5529;background:#e5f1ec9e}.finance-review-checklist-item strong{color:var(--ui-ink);font-size:24px;font-weight:840;line-height:1}.finance-review-checklist-current{margin:0}.finance-review-list{display:grid;gap:var(--space-3)}.finance-review-card{width:100%;min-height:112px;padding:var(--space-3);display:grid;gap:var(--space-2);text-align:left;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.finance-review-card:hover,.finance-review-card.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft)}.finance-review-card-head,.finance-review-card-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-review-card strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-review-card small{color:var(--ui-muted);line-height:1.35}.finance-review-card-row span{min-height:26px;display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--text-caption)}.finance-review-panel{padding:var(--space-6);display:grid;gap:var(--space-4)}.finance-review-panel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,auto);gap:var(--space-4);align-items:start}.finance-review-panel-head h3,.finance-review-next h3{margin:0;color:var(--ui-ink);font-size:26px;line-height:var(--leading-tight)}.finance-review-panel-head p{margin:var(--space-2) 0 0;color:var(--ui-ink-soft);font-size:15px;line-height:var(--leading-body)}.finance-review-risk-card{min-width:136px;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-review-risk-card.forest{background:var(--ui-accent-soft)}.finance-review-risk-card.earth{background:var(--ui-danger-soft)}.finance-review-risk-card span,.finance-review-risk-card small{display:block;color:var(--ui-muted);font-size:var(--text-caption)}.finance-review-risk-card strong{display:block;margin:var(--space-1) 0;color:var(--ui-ink);font-size:28px;line-height:1}.finance-review-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-review-system-check,.finance-review-evidence{padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-review-system-head,.finance-review-evidence{align-items:start}.finance-review-system-head{display:flex;justify-content:space-between;gap:var(--space-3)}.finance-review-system-head h3,.finance-review-evidence h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-review-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.finance-review-check{min-height:112px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-review-check.forest{background:var(--ui-accent-soft)}.finance-review-check.earth{background:var(--ui-danger-soft)}.finance-review-check span,.finance-review-check small,.finance-review-evidence-list p,.finance-review-evidence-link span{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-review-check strong,.finance-review-evidence-link strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-review-contract-insight{padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-review-contract-insight-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.finance-review-contract-insight-head h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-review-contract-insight-head p{margin:var(--space-2) 0 0;color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-contract-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.finance-review-contract-insight-item{min-height:108px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-review-contract-insight-item.forest{background:var(--ui-accent-soft)}.finance-review-contract-insight-item.earth{background:var(--ui-danger-soft)}.finance-review-contract-insight-item span,.finance-review-contract-insight-item small,.finance-review-contract-link span{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-review-contract-insight-item strong,.finance-review-contract-link strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;overflow-wrap:anywhere}.finance-review-contract-link{min-height:52px;padding:var(--space-2) var(--space-3);display:grid;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.finance-review-inline-preview{padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-review-inline-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.finance-review-inline-preview-head h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-review-inline-preview-head p{margin:var(--space-2) 0 0;color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-inline-preview-body{display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,.74fr);gap:var(--space-3);align-items:start}.finance-review-inline-file-list{display:grid;gap:var(--space-2)}.finance-review-inline-file{width:100%;min-height:58px;padding:var(--space-2) var(--space-3);display:grid;align-content:center;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-review-inline-file:hover,.finance-review-inline-file.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft)}.finance-review-inline-file strong,.finance-review-inline-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-review-inline-file strong{color:var(--ui-ink);font-size:var(--text-caption);font-weight:820}.finance-review-inline-file span{color:var(--ui-muted);font-size:11px}.finance-review-inline-preview-main{display:grid;gap:var(--space-3);min-width:0}.finance-review-attachment-preview-card{border-radius:var(--radius-md);background:var(--ui-surface-muted)}.finance-review-inline-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.finance-review-inline-check{min-height:96px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-review-inline-check.forest{background:var(--ui-accent-soft)}.finance-review-inline-check.earth{background:var(--ui-danger-soft)}.finance-review-inline-check span,.finance-review-inline-check small{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-review-inline-check strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;overflow-wrap:anywhere}.finance-review-inline-preview-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-review-evidence{grid-template-columns:minmax(140px,.25fr) minmax(0,.75fr)}.finance-review-decision-rail{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(220px,.32fr) minmax(240px,.34fr);gap:var(--space-3);align-items:stretch;padding:var(--space-3);border:1px solid rgba(15,111,85,.16);border-radius:var(--radius-md);background:var(--ui-accent-soft)}.finance-review-decision-copy{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.finance-review-decision-copy strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:840;line-height:1.28}.finance-review-decision-copy p{margin:0;color:var(--ui-ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-decision-note{margin:0}.finance-review-decision-note .compact-textarea{min-height:82px}.finance-review-decision-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-content:flex-start;justify-content:flex-end}.finance-review-evidence-list{display:grid;gap:var(--space-2)}.finance-review-evidence-link{min-height:52px;padding:var(--space-2) var(--space-3);display:grid;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);text-decoration:none}.finance-review-next{padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.finance-review-audit-trail{padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-review-audit-trail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.finance-review-audit-trail-head h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-review-audit-trail-head p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-audit-trail .info-item{background:var(--ui-surface-muted)}.finance-review-approval-gate{padding:var(--space-3);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-review-approval-gate.forest{background:var(--ui-accent-soft)}.finance-review-approval-gate.earth{background:var(--ui-danger-soft)}.finance-review-approval-gate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.finance-review-approval-gate-head strong{display:block;color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;line-height:1.25}.finance-review-approval-gate-head p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-review-approval-gate-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-review-approval-gate-item{min-height:28px;padding:0 var(--space-3);display:inline-flex;align-items:center;border:var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffb3;color:var(--ui-ink-soft);font-size:var(--text-caption);font-weight:740}.finance-review-note-meter{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.4}.finance-review-note-meter.forest{color:var(--ui-accent)}.finance-review-note-meter.earth{color:var(--ui-danger)}.finance-review-window-shell{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4)}.finance-review-window-backdrop{position:absolute;inset:0;border:0;background:#18201d57;cursor:pointer}.finance-review-window{position:relative;z-index:1;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:var(--space-5);display:grid;gap:var(--space-4);overflow:auto;border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--ui-bg);box-shadow:var(--shadow-raised)}.finance-review-window-head,.finance-review-window-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.finance-review-window-head h3{margin:0;color:var(--ui-ink);font-size:24px;line-height:var(--leading-tight)}.finance-review-window-head p{margin:var(--space-2) 0 0;max-width:720px;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.finance-review-window-head-actions,.finance-review-window-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center}.finance-review-window-body{display:grid;grid-template-columns:minmax(190px,.22fr) minmax(0,.5fr) minmax(250px,.28fr);gap:var(--space-3);align-items:start}.finance-review-window-files,.finance-review-window-preview,.finance-review-window-inspector{min-width:0;padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-review-window-section-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.finance-review-window-section-head span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:760}.finance-review-window-section-head strong{min-width:0;color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;overflow-wrap:anywhere}.finance-review-window-file-list,.finance-review-window-amount-list,.finance-review-window-system-list{display:grid;gap:var(--space-2)}.finance-review-window-file{width:100%;min-height:58px;padding:var(--space-2) var(--space-3);display:grid;align-content:center;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-review-window-file:hover,.finance-review-window-file.is-active{border-color:#0f6f553d;background:var(--ui-accent-soft)}.finance-review-window-file strong,.finance-review-window-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-review-window-file strong{color:var(--ui-ink);font-size:var(--text-caption);font-weight:820}.finance-review-window-file span{color:var(--ui-muted);font-size:11px}.finance-review-window-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.finance-review-window-empty{min-height:280px;padding:var(--space-5);display:grid;align-content:center;gap:var(--space-2);border:1px dashed var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.finance-review-window-empty strong{color:var(--ui-ink);font-size:var(--text-section-title)}.finance-review-window-empty p{margin:0;color:var(--ui-muted);font-size:var(--text-body);line-height:var(--leading-body)}.finance-review-window-risk-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-review-window-contract{padding:var(--space-3);display:grid;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-review-window-contract.forest{background:var(--ui-accent-soft)}.finance-review-window-contract.earth{background:var(--ui-danger-soft)}.finance-review-window-contract span,.finance-review-window-contract p{margin:0;color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-review-window-contract strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-review-window-foot .editor-field{margin:0}@media(max-width:1100px){.finance-review-window-body{grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr)}.finance-review-window-inspector{grid-column:1 / -1}.finance-review-window-system-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-review-window-shell{padding:var(--space-2);align-items:stretch}.finance-review-window{width:100%;max-height:calc(100vh - 16px);padding:var(--space-4);border-radius:var(--radius-md)}.finance-review-window-head,.finance-review-window-foot,.finance-review-window-body,.finance-review-window-check-grid,.finance-review-window-system-list{grid-template-columns:1fr}.finance-review-window-head-actions,.finance-review-window-actions{justify-content:flex-start}}.finance-invoices-workspace .workspace-main{gap:var(--space-4)}.finance-invoice-workbench{display:grid;grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);gap:var(--space-4)}.finance-invoice-workbench>.panel-card,.finance-invoice-detail,.finance-invoice-support-grid .panel-card{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-invoice-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 128px 120px;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3)}.finance-invoice-reminder-queue{display:grid;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-invoice-reminder-queue.earth{border-color:#a76b1f38;background:#f6ead885}.finance-invoice-reminder-queue.forest{border-color:#0f6f5529;background:#e5f1ec94}.finance-invoice-reminder-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.finance-invoice-reminder-head div{display:grid;gap:2px;min-width:0}.finance-invoice-reminder-head span,.finance-invoice-reminder-head small,.finance-invoice-reminder-item span,.finance-invoice-reminder-item small,.finance-invoice-reminder-more{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.4}.finance-invoice-reminder-head strong,.finance-invoice-reminder-item strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;line-height:1.25}.finance-invoice-reminder-list{display:grid;gap:var(--space-2)}.finance-invoice-reminder-item,.finance-invoice-reminder-more{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);display:grid;align-content:center;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffb8;color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-invoice-reminder-item:hover,.finance-invoice-reminder-more:hover{border-color:#0f6f5538;background:var(--ui-accent-soft)}.finance-invoice-list{display:grid;gap:var(--space-3)}.finance-invoice-card{width:100%;min-height:112px;padding:var(--space-3);display:grid;gap:var(--space-2);text-align:left;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.finance-invoice-card:hover,.finance-invoice-card.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft)}.finance-invoice-card-head,.finance-invoice-card-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-invoice-card strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-invoice-card small{color:var(--ui-muted);line-height:1.35}.finance-invoice-card-row span{min-height:26px;display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--text-caption)}.finance-invoice-detail{padding:var(--space-6);display:grid;gap:var(--space-4)}.finance-invoice-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:var(--space-4);align-items:start}.finance-invoice-detail-head h3{margin:0;color:var(--ui-ink);font-size:26px;line-height:var(--leading-tight)}.finance-invoice-detail-head p{margin:var(--space-2) 0 0;color:var(--ui-ink-soft);font-size:15px;line-height:var(--leading-body)}.finance-invoice-status-card{min-width:150px;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-invoice-status-card.forest{background:var(--ui-accent-soft)}.finance-invoice-status-card.earth{background:var(--ui-danger-soft)}.finance-invoice-status-card span,.finance-invoice-status-card small{display:block;color:var(--ui-muted);font-size:var(--text-caption)}.finance-invoice-status-card strong{display:block;margin:var(--space-1) 0;color:var(--ui-ink);font-size:24px;line-height:1.1}.finance-invoice-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-invoice-resolution-panel{padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.finance-invoice-resolution-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.finance-invoice-resolution-head h3{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);line-height:1.2}.finance-invoice-resolution-head p{margin:var(--space-1) 0 0;color:var(--ui-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finance-invoice-resolution-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-invoice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-invoice-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.finance-internal-reports-workspace .workspace-main{gap:var(--space-4)}.finance-report-access-panel{padding:var(--space-4);display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);gap:var(--space-4);align-items:start;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-report-access-copy{display:grid;gap:var(--space-2);min-width:0}.finance-report-access-copy strong{color:var(--ui-ink);font-size:var(--text-section-title);font-weight:840;line-height:1.2}.finance-report-access-copy p,.finance-report-access-current,.finance-report-scope-item span,.finance-report-scope-item small{margin:0;color:var(--ui-muted);font-size:var(--text-caption);line-height:1.45}.finance-report-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-2);min-width:0}.finance-report-scope-item{min-height:92px;padding:var(--space-3);display:grid;align-content:start;gap:2px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.finance-report-scope-item:hover,.finance-report-scope-item.is-active{border-color:#0f6f553d;background:var(--ui-accent-soft)}.finance-report-scope-item.earth:not(.is-active){border-color:#a76b1f38;background:#f6ead88f}.finance-report-scope-item.forest:not(.is-active){border-color:#0f6f5529;background:#e5f1eca3}.finance-report-scope-item strong{color:var(--ui-ink);font-size:24px;font-weight:840;line-height:1}.finance-report-access-current{grid-column:1 / -1}.finance-report-detail-access{padding:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,.22fr);gap:var(--space-4);align-items:stretch;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-report-detail-access-main{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.finance-report-detail-access-main h3,.finance-report-detail-audit-head strong{margin:0;color:var(--ui-ink);font-size:var(--text-section-title);font-weight:840;line-height:1.2}.finance-report-detail-access-main p{max-width:760px;margin:0;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.finance-report-detail-state{min-width:0;padding:var(--space-4);display:grid;align-content:center;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-report-detail-state.forest{border-color:#0f6f5529;background:var(--ui-accent-soft)}.finance-report-detail-state.earth{border-color:#a76b1f38;background:var(--ui-warning-soft)}.finance-report-detail-state span,.finance-report-detail-state small,.finance-report-detail-field span{color:var(--ui-muted);font-size:var(--text-caption);line-height:1.35}.finance-report-detail-state strong{color:var(--ui-ink);font-size:24px;font-weight:860;line-height:1.05}.finance-report-detail-access-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-report-detail-field{min-width:0;min-height:70px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-report-detail-field strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820;line-height:1.25;overflow-wrap:anywhere}.finance-report-detail-audit{grid-column:1 / -1;padding:var(--space-4);display:grid;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-report-detail-audit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.finance-report-detail-audit-head>div{min-width:0;display:grid;gap:var(--space-1)}.finance-report-course-panel{padding:var(--space-4);display:grid;gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-report-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.finance-report-course-copy{min-width:0;display:grid;gap:var(--space-2)}.finance-report-course-copy h3{margin:0;color:var(--ui-ink);font-size:var(--text-metric);font-weight:860;line-height:1.05}.finance-report-course-copy p{max-width:760px;margin:0;color:var(--ui-ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.finance-report-course-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.finance-report-course-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.finance-report-course-metrics article{min-width:0;min-height:76px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-report-course-metrics span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:780;line-height:1.35}.finance-report-course-metrics strong{color:var(--ui-ink);font-size:20px;font-weight:840;line-height:1.12;overflow-wrap:anywhere}.finance-report-course-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start}.finance-expense-workbench{grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr);gap:var(--space-4)}.finance-expense-workbench>.panel-card:first-child{position:sticky;top:var(--space-4);max-height:calc(100vh - 40px);overflow:auto}.finance-expense-workbench>.panel-card:first-child,.finance-expense-review,.finance-expense-inspector-drawer,.finance-expense-support-grid .panel-card{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.finance-expense-queue-meta{margin-bottom:var(--space-3)}.finance-expense-filterbar{margin-bottom:var(--space-3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-expense-filter{min-width:0;min-height:42px;padding:var(--space-2) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink-soft);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer}.finance-expense-filter span{min-width:0;font-size:var(--text-caption);font-weight:820;line-height:1.2;overflow-wrap:anywhere}.finance-expense-filter strong{flex:0 0 auto;min-width:28px;height:24px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);line-height:1}.finance-expense-filter.is-active{border-color:#0f6f5538;background:var(--ui-accent-soft);color:var(--ui-accent)}.finance-expense-filter.is-active strong{background:var(--ui-surface);color:var(--ui-accent)}.finance-expense-queue{gap:var(--space-3)}.finance-expense-card{min-height:88px;padding:var(--space-3);border-radius:var(--radius-sm);border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.finance-expense-card:hover,.finance-expense-card.is-active{transform:none;border-color:#0f6f5538;background:var(--ui-accent-soft);box-shadow:none}.finance-expense-card strong{color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-expense-card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.finance-expense-card-head .status-pill{width:fit-content}.finance-expense-card>.status-pill{width:fit-content;justify-self:start}.finance-expense-card-row span{border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-muted)}.finance-expense-review{padding:var(--space-6);display:grid;gap:var(--space-4)}.finance-expense-review-head{grid-template-columns:minmax(0,1fr) minmax(136px,auto)}.finance-expense-review-head h3,.finance-expense-confirm h3{font-size:28px;line-height:var(--leading-tight)}.finance-expense-review-head p{margin-top:var(--space-2);color:var(--ui-ink-soft);font-size:15px;line-height:var(--leading-body)}.finance-expense-amount-card{min-width:136px;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-expense-amount-card strong{color:var(--ui-ink);font-size:30px}.finance-expense-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.finance-expense-step,.finance-expense-field{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-expense-step.forest,.finance-expense-field.forest{background:var(--ui-accent-soft)}.finance-expense-step.earth,.finance-expense-field.earth{background:var(--ui-danger-soft)}.finance-expense-approval-flow,.finance-expense-confirm{padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-expense-approval-head h3{font-size:var(--text-section-title);line-height:1.2}.finance-expense-approval-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-approval-step{min-height:116px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);box-shadow:none}.finance-expense-approval-step.is-current{border-color:#0f6f5538;background:var(--ui-accent-soft);box-shadow:none}.finance-expense-approval-step.earth{background:var(--ui-danger-soft)}.finance-expense-actions{gap:var(--space-2);align-items:center}.finance-expense-inspector-drawer{padding:0;overflow:hidden}.finance-expense-inspector-drawer summary{min-height:48px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;color:var(--ui-ink);font-size:var(--text-card-title);font-weight:820}.finance-expense-inspector-drawer summary::-webkit-details-marker{display:none}.finance-expense-inspector-drawer summary strong{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:var(--ui-muted);font-size:var(--text-caption)}.finance-expense-inspector-body{padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-3)}.finance-expense-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.finance-expense-alert{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.finance-expense-alert.forest{background:var(--ui-accent-soft)}.finance-expense-alert.earth{background:var(--ui-danger-soft)}.finance-expense-confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-expense-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.weekly-workspace .workspace-main{gap:var(--space-4)}.weekly-workspace .page-header{min-height:108px;padding:var(--space-5) var(--space-6);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:none}.weekly-workspace .page-header h2{font-size:30px;line-height:var(--leading-tight)}.weekly-workspace .page-header p{max-width:620px;color:var(--ui-ink-soft)}.weekly-workspace .page-context-nav{min-height:56px;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.weekly-status-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.weekly-workspace .weekly-status-card{min-height:78px;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none;transition:border-color .18s ease,background .18s ease}.weekly-workspace .weekly-status-card:hover,.weekly-workspace .weekly-status-card:focus-visible{transform:none;border-color:#0f6f5538;background:var(--ui-accent-soft);outline:none;box-shadow:none}.weekly-workspace .weekly-status-card.forest,.weekly-workspace .weekly-status-card.neutral,.weekly-workspace .weekly-status-card.earth{background:var(--ui-surface)}.weekly-workspace .weekly-status-grid--primary .weekly-status-card.forest:first-child{border-color:#0f6f5533;background:linear-gradient(180deg,var(--ui-accent-soft),var(--ui-surface))}.weekly-workspace .weekly-status-label{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.weekly-workspace .weekly-status-value{color:var(--ui-ink);font-size:30px;line-height:var(--leading-tight)}.weekly-workspace .weekly-status-grid--primary .weekly-status-copy{display:none}.weekly-focus-panel{min-height:246px;padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);gap:var(--space-6);align-items:start}.weekly-focus-copy{min-width:0;display:grid;gap:var(--space-3);align-content:center}.weekly-focus-copy h3{margin:0;color:var(--ui-ink);font-size:28px;line-height:var(--leading-tight);letter-spacing:0}.weekly-focus-copy p{margin:0;max-width:360px;color:var(--ui-ink-soft);font-size:15px;line-height:var(--leading-body)}.weekly-focus-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.weekly-focus-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.weekly-workspace .weekly-hero-stat{min-height:58px;padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);box-shadow:none}.weekly-workspace .weekly-hero-stat span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.weekly-workspace .weekly-hero-stat strong{color:var(--ui-ink);font-size:22px;line-height:var(--leading-tight);letter-spacing:0}.weekly-preview-grid{display:grid;grid-template-columns:minmax(300px,.32fr) minmax(0,.68fr);gap:var(--space-4)}.weekly-workspace .weekly-preview-grid .panel-card{min-height:210px;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.weekly-compact-check-list,.weekly-compact-team-list{display:grid;gap:var(--space-3)}.weekly-compact-check,.weekly-compact-team-row{min-width:0;min-height:42px;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink);font:inherit;text-align:left}.weekly-compact-check{padding:0 var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.weekly-compact-check.forest{background:var(--ui-accent-soft)}.weekly-compact-check.earth{background:var(--ui-danger-soft)}.weekly-compact-check span,.weekly-compact-check strong{font-size:13px;font-weight:820}.weekly-compact-check strong{min-height:28px;padding:0 var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;color:inherit;white-space:nowrap}.weekly-compact-team-row{min-height:48px;padding:0 var(--space-3);display:grid;grid-template-columns:minmax(96px,.8fr) max-content minmax(160px,1fr) max-content;gap:var(--space-3);align-items:center}.weekly-compact-team-row:hover,.weekly-compact-team-row:focus-visible,.weekly-compact-check:hover,.weekly-compact-check:focus-visible{border-color:#0f6f5538;background:var(--ui-accent-soft);outline:none}.weekly-compact-team-row strong{color:var(--ui-ink);font-size:var(--text-card-title)}.weekly-compact-team-row span:not(.status-pill),.weekly-compact-team-row small{min-width:0;color:var(--ui-muted);font-size:13px}.weekly-cycle-chip{flex-shrink:0;font-weight:850}.weekly-compact-team-row .weekly-cycle-chip,.weekly-team-person .weekly-cycle-chip{color:inherit}.weekly-workspace .weekly-tab-row{padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.weekly-workspace .weekly-tab-group,.weekly-workspace .weekly-view-switch{padding:var(--space-1);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.weekly-workspace .weekly-tab-button,.weekly-workspace .weekly-view-button{min-height:36px;border-radius:var(--radius-sm);color:var(--ui-ink-soft);font-size:var(--text-body)}.weekly-workspace .weekly-tab-button.is-active,.weekly-workspace .weekly-view-button.is-active{border-color:#0f6f5533;background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none}.weekly-workspace .weekly-surface,.weekly-workspace .weekly-action-panel{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:none}.weekly-stack>.weekly-supervisor-queue{order:1}.weekly-stack>.weekly-team-filter{order:2}.weekly-stack>.weekly-team-main-grid{order:3}.weekly-stack>.weekly-reading-panel{order:4}.weekly-stack>.weekly-core-summary-panel{order:5}.weekly-stack>.weekly-rule-disclosure{order:6}.weekly-stack>.weekly-overview-grid--balanced{order:7}.mobile-ops-workspace .workspace-main{gap:var(--space-4)}.mobile-ops-workspace .page-header,.mobile-ops-workspace .page-context-nav{border:var(--border-subtle);background:var(--ui-surface);box-shadow:none}.mobile-ops-workspace .page-header{border-radius:var(--radius-lg)}.mobile-ops-workspace .page-context-nav{border-radius:var(--radius-md)}@media(max-width:920px){.mobile-shell-nav{display:none}}@media(min-width:761px)and (max-width:920px){.shell-main{padding:var(--space-4)}.shell-topbar{margin:0 0 var(--space-3);padding:0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-main{padding:0;gap:var(--space-4)}.page-header{padding:var(--space-4)}.page-header h2{font-size:24px;line-height:1.15}.page-header-side{width:100%;justify-items:start}.page-context-nav{grid-template-columns:1fr}.ops-workspace .page-header{min-height:auto}.ops-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board--workbench,.ops-support-grid{grid-template-columns:1fr}.ops-rhythm-panel{max-height:340px;overflow:auto}.metric-grid,.weekly-status-grid,.weekly-goal-summary-grid,.weekly-snapshot-grid,.weekly-submit-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:84px}.content-grid,.domain-grid,.finance-review-create-head,.finance-review-desk,.finance-review-panel-head,.finance-expense-workbench,.finance-expense-support-grid,.finance-course-workbench,.finance-course-support-grid,.finance-bank-workbench,.finance-bank-support-grid,.finance-import-workbench,.finance-import-support-grid,.weekly-focus-panel,.weekly-preview-grid,.weekly-hero,.weekly-action-panel,.weekly-team-main-grid{grid-template-columns:1fr}.finance-monthly-course-metrics,.weekly-focus-meta,.finance-review-filterbar,.finance-review-proof-grid,.finance-review-create-grid,.finance-review-check-grid,.finance-review-contract-insight-grid,.finance-review-inline-check-grid,.finance-review-evidence,.finance-expense-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-review-inline-preview-body{grid-template-columns:1fr}.weekly-workspace .page-header{min-height:auto;padding:var(--space-4) var(--space-5)}.weekly-workspace .page-context-nav{min-height:auto}.weekly-focus-panel{min-height:auto;padding:var(--space-4);gap:var(--space-4)}.weekly-focus-copy{gap:var(--space-2)}.weekly-focus-copy h3{font-size:26px}.weekly-focus-actions{margin-top:var(--space-2)}.weekly-workspace .weekly-hero-stat{min-height:52px;padding:var(--space-2) var(--space-3)}.weekly-workspace .weekly-hero-stat strong{font-size:20px}.wecom-workspace .page-header{min-height:auto;padding:var(--space-4) var(--space-5)}.wecom-workspace .page-context-nav{min-height:auto}.wecom-workspace .metric-grid,.wecom-workspace .wecom-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-connection-panel{min-height:auto;padding:var(--space-4)}.weekly-compact-team-row{grid-template-columns:minmax(96px,.8fr) max-content minmax(140px,1fr) max-content}.finance-expense-workbench>.panel-card:first-child,.finance-bank-workbench>.panel-card:first-child,.finance-import-workbench>.panel-card:first-child{position:static;max-height:none}.finance-expense-workbench>.panel-card:first-child{order:2;max-height:360px;overflow:auto}.finance-expense-review{order:1;padding:var(--space-4)}.finance-expense-review-head,.finance-course-detail-head,.finance-bank-review-head,.finance-import-review-head{grid-template-columns:1fr}.finance-expense-review-head{grid-template-columns:minmax(0,1fr) minmax(132px,auto)}.finance-expense-amount-card,.finance-bank-amount-card,.finance-import-status-card{justify-self:stretch;text-align:left}.finance-expense-amount-card{justify-self:end}.finance-expense-pipeline,.finance-expense-confirm-grid,.finance-expense-detail-grid,.finance-expense-approval-steps,.finance-course-field-grid,.finance-bank-pipeline,.finance-bank-detail-grid,.finance-import-pipeline,.finance-import-detail-grid,.finance-course-editor-grid,.wecom-form-grid,.wecom-capability-grid,.wecom-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-course-editor-grid .editor-field-wide{grid-column:span 2}.finance-expense-pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.wecom-target-tabs{grid-template-columns:repeat(2,max-content) minmax(0,1fr)}.weekly-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell.is-mobile-employee-route:not(:has(.mobile-self-service-workspace)):not(:has(.mobile-schedule-workspace-v2)) .mobile-office-bottom{width:min(452px,calc(100vw - 22px));gap:6px}.shell.is-mobile-employee-route:not(:has(.mobile-self-service-workspace)):not(:has(.mobile-schedule-workspace-v2)) .mobile-office-bottom .bottom-item{min-height:52px;font-size:11px}.design-directions-workspace .workspace-main{gap:var(--space-3)}.design-directions-workspace .page-header,.design-directions-workspace .page-context-nav,.design-direction-intro,.design-direction-card,.design-direction-compare{border-radius:var(--radius-md)}.design-directions-workspace .page-header{min-height:auto;padding:var(--space-4)}.design-directions-workspace .page-header h2{font-size:28px}.design-directions-workspace .page-header-side{justify-items:start}.design-directions-workspace .page-context-nav,.design-direction-intro,.design-direction-card,.design-direction-compare{padding:var(--space-4)}.design-direction-intro,.design-direction-card,.design-compare-grid{grid-template-columns:1fr}.design-direction-intro{gap:var(--space-4)}.design-direction-intro h3{font-size:21px}.design-mock-shell{display:none}.design-mock-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:var(--border-subtle)}.design-mock-nav strong{margin:0 var(--space-2) 0 0}.design-mock-main{padding:var(--space-3)}.design-mock-header,.design-mock-body{grid-template-columns:1fr}.design-mock-header button,.design-mock-inspector button{justify-self:start}.design-mock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.design-mock-metrics div{min-height:62px;padding:var(--space-2)}.design-mock-metrics strong{font-size:22px}.design-mobile-preview{width:100%;min-height:auto;border-radius:var(--radius-lg);padding:var(--space-3)}.design-mobile-metric-strip div{min-height:56px}.design-mobile-action-row{grid-template-columns:1fr}.design-mobile-bottom-action{position:sticky;bottom:var(--space-2)}}@media(max-width:760px){.finance-review-create{padding:var(--space-4)}.finance-review-create-head,.finance-review-create-grid,.finance-review-attachment-block-head,.finance-review-attachment-grid{grid-template-columns:1fr}.finance-review-attachment-block-head{display:grid}.finance-review-create-kind{justify-content:flex-start}.finance-review-desk,.finance-review-filterbar,.finance-review-checklist-head,.finance-review-checklist-grid{grid-template-columns:1fr}.finance-review-checklist-head{display:grid}.finance-review-panel{padding:var(--space-4)}.finance-review-panel-head,.finance-review-proof-grid,.finance-review-check-grid,.finance-review-contract-insight-grid,.finance-review-inline-check-grid,.finance-review-evidence{grid-template-columns:1fr}.finance-review-system-head,.finance-review-contract-insight-head,.finance-review-inline-preview-head,.finance-review-approval-gate-head{display:grid;grid-template-columns:1fr}.finance-review-inline-preview-body,.finance-review-attachment-preview-card{grid-template-columns:1fr}.finance-review-card-row{flex-direction:column;align-items:flex-start}.finance-review-card-row span{width:100%}.finance-invoice-workbench,.finance-invoice-detail-head,.finance-invoice-resolution-head,.finance-invoice-support-grid,.finance-invoice-filterbar,.finance-invoice-field-grid,.finance-invoice-reminder-head{grid-template-columns:1fr}.finance-invoice-detail{padding:var(--space-4)}.finance-invoice-status-card{text-align:left}.finance-report-access-panel{grid-template-columns:1fr;padding:var(--space-3)}.finance-report-scope-grid,.finance-report-detail-access,.finance-report-detail-access-grid,.finance-report-detail-audit-head,.finance-report-course-metrics,.finance-report-course-grid{grid-template-columns:1fr}.finance-report-detail-access,.finance-report-course-panel{padding:var(--space-3)}.finance-report-course-head{flex-direction:column}.finance-report-course-actions{justify-content:flex-start}.finance-invoice-card-row{flex-direction:column;align-items:flex-start}.finance-invoice-card-row span{width:100%}.finance-course-workbench,.finance-course-detail-head,.finance-course-field-grid,.finance-course-support-grid,.finance-course-editor-grid,.finance-course-teacher-item{grid-template-columns:1fr}.finance-course-editor-grid .editor-field-wide{grid-column:auto}.finance-course-detail{padding:var(--space-4)}.finance-course-card-row{flex-direction:column;align-items:flex-start}.finance-course-card-row span{width:100%}.finance-expense-workbench,.finance-expense-review-head,.finance-expense-support-grid,.finance-expense-filterbar,.finance-expense-pipeline,.finance-expense-confirm-grid,.finance-expense-detail-grid,.finance-expense-approval-steps,.finance-import-upload-form,.finance-import-workbench,.finance-import-review-head,.finance-import-support-grid,.finance-import-pipeline,.finance-import-detail-grid,.finance-import-parse-breakdown,.finance-import-breakdown-grid,.finance-import-payroll-preview{grid-template-columns:1fr}.finance-import-file-field,.finance-import-file-name-field,.finance-import-upload-note,.finance-import-parse-preview,.finance-import-upload-actions{grid-column:1 / -1}.finance-import-workbench>.panel-card:first-child{position:static;max-height:none}.finance-import-payroll-draft-row{grid-template-columns:1fr}.finance-expense-review{padding:var(--space-4)}.finance-expense-amount-card{text-align:left}}.weekly-personal-summary-panel,.weekly-personal-summary-section{gap:var(--space-4)}.weekly-personal-summary-head,.weekly-personal-summary-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.weekly-personal-summary-head .chip-row,.weekly-personal-summary-detail-top .chip-row{justify-content:flex-end}.weekly-personal-summary-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.weekly-personal-summary-stat{min-width:0;min-height:92px;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);display:grid;align-content:start;gap:var(--space-1)}.weekly-personal-summary-stat.forest{background:var(--ui-accent-soft)}.weekly-personal-summary-stat.earth{background:var(--ui-danger-soft)}.weekly-personal-summary-stat span,.weekly-personal-summary-list-head span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:820}.weekly-personal-summary-stat strong{color:var(--ui-ink);font-size:24px;line-height:var(--leading-tight)}.weekly-personal-summary-stat p,.weekly-personal-summary-detail p,.weekly-personal-summary-item p,.weekly-personal-summary-bullet p{margin:0;color:var(--ui-ink-soft);font-size:13px;line-height:1.58}.weekly-personal-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:var(--space-4);align-items:start}.weekly-personal-summary-detail,.weekly-personal-summary-list-panel{min-width:0;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface)}.weekly-personal-summary-detail.forest{border-color:#0f6f552e;background:var(--ui-accent-soft)}.weekly-personal-summary-detail.earth{border-color:#c7473a29;background:var(--ui-danger-soft)}.weekly-personal-summary-detail{display:grid;gap:var(--space-3)}.weekly-personal-summary-detail h4{margin:var(--space-1) 0 0;color:var(--ui-ink);font-size:22px;line-height:var(--leading-tight)}.weekly-personal-summary-source-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.weekly-personal-summary-list-panel{display:grid;gap:var(--space-3)}.weekly-personal-summary-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.weekly-personal-summary-list-head strong{color:var(--ui-accent);font-size:var(--text-card-title)}.weekly-personal-summary-list{display:grid;gap:var(--space-2)}.weekly-personal-summary-item{min-width:0;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);display:grid;gap:var(--space-2)}.weekly-personal-summary-item.forest{background:var(--ui-accent-soft)}.weekly-personal-summary-item.earth{background:var(--ui-danger-soft)}.weekly-personal-summary-item strong{color:var(--ui-ink);font-size:var(--text-card-title)}.weekly-personal-summary-item>span{color:var(--ui-muted);font-size:var(--text-caption);font-weight:800}.weekly-personal-summary-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.weekly-personal-summary-section-grid .weekly-personal-summary-section:last-child{grid-column:1 / -1}.weekly-personal-summary-bullets{display:grid;gap:var(--space-2)}.weekly-personal-summary-bullet{min-width:0;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--ui-surface);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.weekly-personal-summary-empty,.weekly-personal-summary-empty-line{border:1px dashed var(--ui-line-strong);background:var(--ui-surface-muted)}.weekly-personal-summary-empty{min-height:220px;justify-content:start}.weekly-personal-summary-empty-line{min-height:52px;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--ui-muted);font-size:13px;line-height:1.58}@media(max-width:920px){.weekly-personal-summary-head,.weekly-personal-summary-detail-top{display:grid}.weekly-personal-summary-head .chip-row,.weekly-personal-summary-detail-top .chip-row{justify-content:flex-start}.weekly-personal-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-personal-summary-layout{grid-template-columns:1fr}}@media(max-width:760px){.weekly-personal-summary-stats,.weekly-personal-summary-section-grid{grid-template-columns:1fr}.weekly-personal-summary-section-grid .weekly-personal-summary-section:last-child{grid-column:auto}.weekly-personal-summary-stat{min-height:76px}.weekly-personal-summary-detail,.weekly-personal-summary-list-panel{padding:var(--space-3)}.weekly-personal-summary-detail h4{font-size:19px}}@media(min-width:1101px){.finance-expense-workspace,.finance-invoices-workspace,.finance-imports-workspace,.finance-bank-workspace,.finance-monthly-mvp-workspace{--finance-panel-radius: var(--radius-md);--finance-row-radius: var(--radius-sm);--finance-surface: rgba(255, 255, 255, .92);--finance-surface-muted: rgba(246, 248, 245, .86);--finance-active: rgba(229, 241, 236, .86);--finance-warning: rgba(246, 234, 216, .7);--finance-danger: rgba(248, 233, 229, .72)}.finance-expense-workspace .workspace-main,.finance-invoices-workspace .workspace-main,.finance-imports-workspace .workspace-main,.finance-bank-workspace .workspace-main,.finance-monthly-mvp-workspace .workspace-main{gap:10px}.finance-expense-workspace .page-header,.finance-invoices-workspace .page-header,.finance-imports-workspace .page-header,.finance-bank-workspace .page-header,.finance-monthly-mvp-workspace .page-header{min-height:84px;padding:12px 16px;border:var(--border-subtle);border-radius:var(--finance-panel-radius);background:var(--finance-surface);box-shadow:none}.finance-expense-workspace .page-header h2,.finance-invoices-workspace .page-header h2,.finance-imports-workspace .page-header h2,.finance-bank-workspace .page-header h2,.finance-monthly-mvp-workspace .page-header h2{margin-top:3px;font-size:24px;line-height:1.12}.finance-expense-workspace .page-header p,.finance-invoices-workspace .page-header p,.finance-imports-workspace .page-header p,.finance-bank-workspace .page-header p,.finance-monthly-mvp-workspace .page-header p{margin-top:4px;max-width:560px;font-size:12px;line-height:1.42}.finance-expense-workspace .page-header-side,.finance-invoices-workspace .page-header-side,.finance-imports-workspace .page-header-side,.finance-bank-workspace .page-header-side,.finance-monthly-mvp-workspace .page-header-side{gap:8px}.finance-expense-workspace .page-header-side .chip-row,.finance-invoices-workspace .page-header-side .chip-row,.finance-imports-workspace .page-header-side .chip-row,.finance-bank-workspace .page-header-side .chip-row,.finance-monthly-mvp-workspace .page-header-side .chip-row,.finance-expense-workspace .page-header-side .button-row,.finance-invoices-workspace .page-header-side .button-row,.finance-imports-workspace .page-header-side .button-row,.finance-bank-workspace .page-header-side .button-row,.finance-monthly-mvp-workspace .page-header-side .button-row{gap:6px}.finance-expense-workspace .page-header-side .chip,.finance-invoices-workspace .page-header-side .chip,.finance-imports-workspace .page-header-side .chip,.finance-bank-workspace .page-header-side .chip,.finance-monthly-mvp-workspace .page-header-side .chip{min-height:26px;padding:0 10px}.finance-expense-workspace .page-context-nav,.finance-invoices-workspace .page-context-nav,.finance-imports-workspace .page-context-nav,.finance-bank-workspace .page-context-nav,.finance-monthly-mvp-workspace .page-context-nav{min-height:44px;padding:7px 10px;border:var(--border-subtle);border-radius:var(--finance-panel-radius);background:var(--finance-surface);box-shadow:none}.finance-expense-workspace .workspace-main>.metric-grid,.finance-invoices-workspace .workspace-main>.metric-grid,.finance-imports-workspace .workspace-main>.metric-grid,.finance-bank-workspace .workspace-main>.metric-grid,.finance-monthly-mvp-workspace .workspace-main>.metric-grid{gap:8px}.finance-expense-workspace .metric-card,.finance-invoices-workspace .metric-card,.finance-imports-workspace .metric-card,.finance-bank-workspace .metric-card,.finance-monthly-mvp-workspace .metric-card{min-height:62px;padding:8px 12px;border:var(--border-subtle);border-radius:var(--finance-panel-radius);background:var(--finance-surface);box-shadow:none;align-content:center;gap:4px}.finance-expense-workspace .metric-value,.finance-invoices-workspace .metric-value,.finance-imports-workspace .metric-value,.finance-bank-workspace .metric-value,.finance-monthly-mvp-workspace .metric-value{font-size:25px;line-height:1}.finance-expense-workspace .store-note,.finance-invoices-workspace .store-note,.finance-imports-workspace .store-note,.finance-bank-workspace .store-note,.finance-monthly-mvp-workspace .store-note{min-height:50px;padding:8px 12px;border:var(--border-subtle);border-radius:var(--finance-panel-radius);background:var(--finance-surface);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.finance-expense-workspace .store-note.forest,.finance-invoices-workspace .store-note.forest,.finance-imports-workspace .store-note.forest,.finance-bank-workspace .store-note.forest,.finance-monthly-mvp-workspace .store-note.forest{background:linear-gradient(90deg,var(--ui-accent-soft),var(--finance-surface))}.finance-expense-workspace .store-note.earth,.finance-invoices-workspace .store-note.earth,.finance-imports-workspace .store-note.earth,.finance-bank-workspace .store-note.earth,.finance-monthly-mvp-workspace .store-note.earth{background:linear-gradient(90deg,var(--ui-danger-soft),var(--finance-surface))}.finance-expense-workspace .store-note-copy,.finance-invoices-workspace .store-note-copy,.finance-imports-workspace .store-note-copy,.finance-bank-workspace .store-note-copy,.finance-monthly-mvp-workspace .store-note-copy{font-size:13px;line-height:1.35}.finance-expense-workspace .store-note-chips,.finance-invoices-workspace .store-note-chips,.finance-imports-workspace .store-note-chips,.finance-bank-workspace .store-note-chips,.finance-monthly-mvp-workspace .store-note-chips{gap:6px}.finance-expense-workspace .store-note .chip,.finance-invoices-workspace .store-note .chip,.finance-imports-workspace .store-note .chip,.finance-bank-workspace .store-note .chip,.finance-monthly-mvp-workspace .store-note .chip{min-height:24px;padding:0 9px}.finance-expense-workspace .store-note-actions,.finance-invoices-workspace .store-note-actions,.finance-imports-workspace .store-note-actions,.finance-bank-workspace .store-note-actions,.finance-monthly-mvp-workspace .store-note-actions{justify-content:flex-end}.finance-expense-workspace .finance-command-strip,.finance-imports-workspace .finance-command-strip{order:2;padding:12px;gap:12px}.finance-command-strip-main strong{font-size:17px}.finance-command-strip-main p{font-size:12px;line-height:1.45}.finance-command-stat{min-height:52px}.finance-expense-workspace .workspace-main>.metric-grid{order:3}.finance-imports-workspace .workspace-main>.metric-grid,.finance-monthly-mvp-workspace .workspace-main>.metric-grid{order:3}.finance-expense-workspace .workspace-main>.store-note{order:8}.finance-imports-workspace .workspace-main>.store-note{order:8}.finance-monthly-mvp-workspace .workspace-main>.store-note{order:4}.finance-expense-workspace .finance-review-desk,.finance-imports-workspace .finance-import-workbench,.finance-monthly-mvp-workspace .finance-monthly-mvp-grid{order:5}.finance-expense-workspace .finance-review-create-layout{order:6}.finance-imports-workspace .workspace-main>.panel-card,.finance-monthly-mvp-workspace .finance-monthly-calendar-grid{order:6}.finance-expense-workspace .finance-expense-workbench,.finance-imports-workspace .finance-import-support-grid,.finance-imports-workspace .content-grid{order:7}.finance-expense-workspace .finance-expense-support-grid,.finance-expense-workspace .content-grid{order:8}.finance-review-desk,.finance-invoice-workbench,.finance-expense-workbench,.finance-bank-workbench,.finance-import-workbench{grid-template-columns:minmax(360px,.38fr) minmax(0,.62fr);gap:12px;align-items:start}.finance-import-workbench{grid-template-columns:minmax(360px,.34fr) minmax(0,.66fr)}.finance-review-desk>.panel-card:first-child,.finance-invoice-workbench>.panel-card:first-child,.finance-expense-workbench>.panel-card:first-child,.finance-bank-workbench>.panel-card:first-child,.finance-import-workbench>.panel-card:first-child{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-gutter:stable}.finance-review-desk>.panel-card,.finance-review-panel,.finance-invoice-workbench>.panel-card,.finance-invoice-detail,.finance-expense-workbench>.panel-card,.finance-expense-review,.finance-bank-workbench>.panel-card,.finance-bank-review,.finance-import-workbench>.panel-card,.finance-import-review,.finance-monthly-mvp-workspace .panel-card{border:var(--border-subtle);border-radius:var(--finance-panel-radius);background:var(--finance-surface);box-shadow:none}.finance-review-panel,.finance-invoice-detail,.finance-expense-review,.finance-bank-review,.finance-import-review{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:16px;gap:12px;scrollbar-gutter:stable}.finance-review-create{padding:10px 14px;gap:10px;border-radius:var(--finance-panel-radius);background:var(--finance-surface)}.finance-review-create-summary{min-height:40px}.finance-review-create-summary h3{font-size:16px}.finance-review-create-summary p{font-size:12px;line-height:1.4}.finance-review-create-summary>strong{min-height:28px}.finance-review-filterbar,.finance-invoice-filterbar{grid-template-columns:minmax(0,1fr) 116px 112px 104px;gap:8px;margin-bottom:10px}.finance-invoice-filterbar{grid-template-columns:minmax(0,1fr) 124px 112px}.finance-review-checklist,.finance-invoice-reminder-queue,.finance-expense-supplement-banner,.finance-bank-match-panel,.finance-import-breakdown-panel,.finance-import-payroll-draft-panel,.finance-review-next,.finance-invoice-resolution-panel,.finance-expense-approval-flow,.finance-expense-confirm{border-radius:var(--finance-row-radius);box-shadow:none}.finance-review-checklist{padding:10px;gap:8px;background:var(--finance-surface-muted)}.finance-review-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-review-checklist-item{min-height:64px;padding:9px 10px;gap:2px}.finance-review-checklist-item strong{font-size:20px}.finance-review-decision-rail{grid-template-columns:minmax(0,.34fr) minmax(190px,.28fr) minmax(220px,.38fr);gap:8px;padding:10px}.finance-review-decision-note .compact-textarea{min-height:74px}.finance-review-decision-actions{gap:7px}.finance-review-list,.finance-invoice-list,.finance-expense-queue,.finance-bank-queue,.finance-import-queue{gap:8px}.finance-review-card,.finance-invoice-card,.finance-expense-card,.finance-bank-card,.finance-import-card{min-height:82px;padding:10px;gap:6px;border-radius:var(--finance-row-radius);background:var(--finance-surface);transition:border-color .16s ease,background .16s ease}.finance-review-card:hover,.finance-review-card.is-active,.finance-invoice-card:hover,.finance-invoice-card.is-active,.finance-expense-card:hover,.finance-expense-card.is-active,.finance-bank-card:hover,.finance-bank-card.is-active,.finance-import-card:hover,.finance-import-card.is-active{transform:none;border-color:#0f6f5547;background:var(--finance-active);box-shadow:inset 3px 0 0 var(--ui-accent)}.finance-review-card strong,.finance-invoice-card strong,.finance-expense-card strong,.finance-bank-card strong,.finance-import-card strong{font-size:14px;line-height:1.28;font-weight:840}.finance-review-card small,.finance-invoice-card small,.finance-expense-card small,.finance-bank-card small,.finance-import-card small{font-size:12px;line-height:1.35}.finance-review-card-row,.finance-invoice-card-row,.finance-expense-card-row,.finance-bank-card-row,.finance-import-card-row{display:flex;flex-wrap:wrap;gap:5px}.finance-review-card-row span,.finance-invoice-card-row span,.finance-expense-card-row span,.finance-bank-card-row span,.finance-import-card-row span{min-height:23px;padding:0 7px;border-radius:var(--finance-row-radius);background:#ffffffc7;font-size:11px;line-height:1}.finance-review-panel-head,.finance-invoice-detail-head,.finance-expense-review-head,.finance-bank-review-head,.finance-import-review-head{grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:12px}.finance-review-panel-head h3,.finance-review-next h3,.finance-invoice-detail-head h3,.finance-expense-review-head h3,.finance-bank-review-head h3,.finance-import-review-head h3,.finance-expense-confirm h3{font-size:22px;line-height:1.16;font-weight:840}.finance-review-panel-head p,.finance-invoice-detail-head p,.finance-expense-review-head p,.finance-bank-review-head p,.finance-import-review-head p{margin-top:6px;font-size:13px;line-height:1.55}.finance-review-risk-card,.finance-invoice-status-card,.finance-expense-amount-card,.finance-bank-amount-card,.finance-import-status-card{min-width:132px;padding:11px 12px;border-radius:var(--finance-row-radius);border:var(--border-subtle);background:var(--finance-surface-muted);text-align:right}.finance-review-risk-card.earth,.finance-invoice-status-card.earth,.finance-bank-amount-card.earth,.finance-import-status-card.earth{background:var(--finance-danger)}.finance-review-risk-card.forest,.finance-invoice-status-card.forest,.finance-bank-amount-card.forest,.finance-import-status-card.forest{background:var(--finance-active)}.finance-expense-amount-card strong,.finance-bank-amount-card strong,.finance-import-status-card strong,.finance-invoice-status-card strong{font-size:24px;line-height:1}.finance-review-risk-card strong{font-size:26px}.finance-review-check-grid,.finance-review-proof-grid,.finance-review-contract-insight-grid,.finance-review-inline-check-grid,.finance-invoice-field-grid,.finance-expense-pipeline,.finance-expense-detail-grid,.finance-expense-confirm-grid,.finance-bank-pipeline,.finance-bank-detail-grid,.finance-import-pipeline,.finance-import-detail-grid,.finance-import-breakdown-grid,.finance-monthly-statement,.finance-monthly-course-metrics,.finance-monthly-expense-metrics,.finance-monthly-expense-metrics.compact{gap:8px}.finance-review-check,.finance-review-inline-check,.finance-expense-step,.finance-expense-field,.finance-bank-step,.finance-bank-field,.finance-import-step,.finance-import-field,.finance-invoice-field-grid .finance-expense-field,.finance-monthly-statement article,.finance-monthly-course-metrics article,.finance-monthly-expense-metrics article{padding:9px 10px;border-radius:var(--finance-row-radius);border:var(--border-subtle);background:var(--finance-surface)}.finance-expense-step.forest,.finance-expense-alert.forest,.finance-bank-step.forest,.finance-bank-alert.forest,.finance-import-step.forest,.finance-import-alert.forest,.finance-review-check.forest,.finance-review-inline-check.forest{background:var(--finance-active)}.finance-expense-step.earth,.finance-expense-alert.earth,.finance-bank-step.earth,.finance-bank-alert.earth,.finance-import-step.earth,.finance-import-alert.earth,.finance-review-check.earth,.finance-review-inline-check.earth{background:var(--finance-danger)}.finance-review-next,.finance-invoice-resolution-panel,.finance-bank-match-panel,.finance-expense-supplement-banner{padding:12px;background:var(--finance-surface-muted)}.finance-expense-approval-flow,.finance-expense-confirm,.finance-review-audit-trail{padding:12px;background:var(--finance-surface)}.finance-expense-approval-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-expense-approval-step{min-height:92px;padding:10px}.finance-expense-inspector-drawer summary{min-height:42px}.finance-expense-inspector-body{padding:0 12px 12px}.finance-import-upload-form{grid-template-columns:minmax(116px,.7fr) minmax(160px,.9fr) minmax(148px,.8fr) minmax(132px,.72fr);gap:10px}.finance-import-upload-note,.finance-import-parse-preview{min-height:64px;padding:10px;border-radius:var(--finance-row-radius)}.finance-import-payroll-draft-row{min-height:42px;padding:7px 9px;gap:7px}.finance-invoice-reminder-queue{padding:10px;gap:8px}.finance-invoice-detail{align-content:start}.finance-invoice-actions,.finance-invoice-resolution-actions,.finance-expense-actions,.finance-bank-actions,.finance-import-actions,.finance-review-create-actions{gap:7px}.finance-monthly-mvp-grid{grid-template-columns:minmax(0,1.48fr) minmax(340px,.52fr);gap:12px}.finance-monthly-mvp-main,.finance-monthly-mvp-side{gap:12px}.finance-monthly-calendar-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:12px}.finance-monthly-scheduler-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-monthly-scheduler-row,.finance-monthly-node,.finance-monthly-report-tab{min-height:92px;padding:10px;border-radius:var(--finance-row-radius);background:var(--finance-surface)}.finance-monthly-node{min-height:86px}.finance-monthly-course-head strong,.finance-monthly-expense-head strong{font-size:22px}.finance-monthly-report-tab strong,.finance-monthly-statement strong{font-size:20px}}@media(max-width:1180px){.finance-command-strip{grid-template-columns:1fr;align-items:stretch}.finance-command-strip-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-command-strip-actions{justify-content:flex-start}.finance-review-decision-rail{grid-template-columns:1fr}.finance-review-decision-actions{justify-content:flex-start}}@media(max-width:720px){.finance-command-strip{padding:var(--space-3)}.finance-command-strip-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-review-required-strip{align-items:stretch;flex-direction:column}.finance-decision-footer{position:static;margin:0;padding:var(--space-3) 0 0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:1100px){.finance-review-desk,.finance-invoice-workbench,.finance-expense-workbench,.finance-bank-workbench,.finance-import-workbench,.finance-monthly-mvp-grid,.finance-monthly-calendar-grid{grid-template-columns:1fr}.finance-review-desk>.panel-card:first-child,.finance-invoice-workbench>.panel-card:first-child,.finance-expense-workbench>.panel-card:first-child,.finance-bank-workbench>.panel-card:first-child,.finance-import-workbench>.panel-card:first-child,.finance-review-panel,.finance-invoice-detail,.finance-expense-review,.finance-bank-review,.finance-import-review{position:static;max-height:none}}@media(max-width:760px){.shell:has(.weekly-mobile-inbox-only){display:block;width:100vw;max-width:100vw;overflow-x:hidden}.shell:has(.weekly-mobile-inbox-only) .shell-topbar,.shell:has(.weekly-mobile-inbox-only) .mobile-shell-nav{display:none}.shell:has(.weekly-mobile-inbox-only) .shell-main,.shell:has(.weekly-mobile-inbox-only) .shell-content,.weekly-workspace.weekly-mobile-inbox-only.window-frame,.weekly-workspace.weekly-mobile-inbox-only .window-layout,.weekly-workspace.weekly-mobile-inbox-only .workspace-main,.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-inbox{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.shell:has(.weekly-mobile-inbox-only) .shell-main{padding:0}.weekly-workspace.weekly-mobile-inbox-only.window-frame{border-radius:0}.weekly-workspace.weekly-mobile-inbox-only .workspace-main{width:min(100%,374px);max-width:374px;margin:0;padding:10px 8px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-summary-grid{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px;overflow:hidden}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-summary-card{width:auto!important;min-width:0!important;max-width:100%;padding:10px 8px;border-radius:14px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-summary-card span{font-size:11px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-summary-card strong{font-size:22px}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-filter-strip{width:100%;max-width:100%;min-width:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px;overflow:visible}.weekly-workspace.weekly-mobile-inbox-only .weekly-mobile-filter-chip{width:auto!important;min-width:0!important;padding:10px 6px;text-align:center}}.ecotech-two-col{grid-template-columns:1.35fr 1fr}.ecotech-line-row{display:grid;grid-template-columns:2fr 1.4fr .7fr .9fr auto;gap:8px;align-items:end}.ecotech-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:820px){.ecotech-two-col{grid-template-columns:1fr!important}.ecotech-preview-col{position:static!important}.ecotech-line-row{grid-template-columns:1fr 1fr!important}.ecotech-line-row .ecotech-line-total{grid-column:1 / -1;text-align:right}}.finance-expense-cockpit{margin-top:16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);overflow:hidden}.finance-expense-cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--ui-border)}.finance-expense-cockpit-head h3{margin:4px 0;font-size:16px}.finance-expense-cockpit-head p{margin:0;font-size:13px;color:var(--ui-muted)}.finance-expense-cockpit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.finance-expense-cockpit-meta small{font-size:11.5px;color:var(--ui-muted)}.finance-expense-cockpit-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0}.finance-expense-cockpit-left,.finance-expense-cockpit-right{padding:14px 18px}.finance-expense-cockpit-left{border-right:1px solid var(--ui-border)}.finance-expense-cockpit-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.finance-expense-cockpit-section-head>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}.finance-expense-cockpit-section-head small{font-size:11.5px;color:var(--ui-muted)}.finance-expense-cockpit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.finance-expense-cockpit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ui-muted)}.finance-expense-cockpit-field input{font-size:13px;padding:7px 9px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font-family:inherit}.finance-expense-cockpit-field input:focus{outline:none;border-color:var(--ui-accent)}.finance-expense-cockpit-field input:disabled{background:var(--ui-surface-soft, #f6f3ec);color:var(--ui-muted)}.finance-expense-cockpit-field.is-edited input{border-color:var(--earth);background:var(--earth-soft);color:var(--earth)}.finance-expense-cockpit-reconcile{margin-top:12px;padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;background:var(--forest-soft);color:var(--forest);border:1px solid var(--forest-soft)}.finance-expense-cockpit-reconcile.earth{background:var(--earth-soft);color:var(--earth);border-color:var(--earth-soft)}.finance-expense-cockpit-reconcile.neutral{background:var(--ui-surface-soft, #f3efe7);color:var(--ui-muted);border-color:var(--ui-border)}.finance-expense-cockpit-reconcile strong{font-size:13px}.finance-expense-cockpit-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.finance-expense-cockpit-empty{padding:20px;text-align:center;color:var(--ui-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.finance-expense-cockpit-empty p{margin:0}.finance-expense-cockpit-files{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px}.finance-expense-cockpit-file{flex:0 0 auto;min-width:150px;text-align:left;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--ui-text)}.finance-expense-cockpit-file strong{font-size:13px;font-weight:600}.finance-expense-cockpit-file span,.finance-expense-cockpit-file small{font-size:11px;color:var(--ui-muted)}.finance-expense-cockpit-file.is-active{border-color:var(--ui-accent);background:var(--forest-soft)}.finance-expense-cockpit-viewer{position:relative;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft, #f3efe7);min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.finance-expense-cockpit-viewer-image{max-width:100%;max-height:360px;border-radius:6px;box-shadow:0 4px 14px #00000014;transform-origin:center;transition:transform .15s ease}.finance-expense-cockpit-viewer-placeholder{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;color:var(--ui-muted);padding:24px}.finance-expense-cockpit-viewer-placeholder strong{font-size:14px;color:var(--ui-text)}.finance-expense-cockpit-viewer-placeholder small{font-size:11.5px;max-width:280px}.finance-expense-cockpit-receipt{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--ui-muted);border-top:1px dashed var(--ui-border);padding-top:8px}@media(max-width:980px){.finance-expense-cockpit-body{grid-template-columns:1fr}.finance-expense-cockpit-left{border-right:0;border-bottom:1px solid var(--ui-border)}.finance-expense-cockpit-fields{grid-template-columns:1fr}}.finance-cockpit-workspace,.finance-bank-statements-workspace{width:100%;max-width:100%;min-width:0;color:var(--ui-ink)}.shell:has(.finance-cockpit-workspace) .shell-main,.shell:has(.finance-bank-statements-workspace) .shell-main,.shell:has(.finance-cockpit-workspace) .shell-content,.shell:has(.finance-bank-statements-workspace) .shell-content{min-width:0;max-width:100vw}.finance-cockpit-workspace .workspace-main,.finance-bank-statements-workspace .workspace-main{gap:var(--space-4)}.finance-cockpit-workspace .page-header-copy,.finance-bank-statements-workspace .page-header-copy,.finance-cockpit-workspace .page-header-side,.finance-bank-statements-workspace .page-header-side{min-width:0}.finance-cockpit-workspace .page-header,.finance-bank-statements-workspace .page-header{background:#ffffffe0}.finance-cockpit-workspace .context-nav,.finance-bank-statements-workspace .context-nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.finance-cockpit-workspace .context-item,.finance-bank-statements-workspace .context-item{flex:0 0 auto}.finance-cockpit-health{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:var(--space-3)}.finance-cockpit-health-card{min-height:112px;display:grid;align-content:space-between;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--ui-line);background:#ffffffd6;box-shadow:var(--shadow-subtle)}.finance-cockpit-health-card.is-primary{background:var(--ui-accent-soft);border-color:#0f6f5533}.finance-cockpit-health-card span,.finance-cockpit-health-card small,.finance-cockpit-panel p,.finance-cockpit-panel small,.finance-pending-meta,.finance-history-row small,.finance-ledger-row small{color:var(--ui-muted)}.finance-cockpit-health-card span,.finance-cockpit-health-card small{font-size:12px;line-height:1.4}.finance-cockpit-health-card strong{font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:0;font-variant-numeric:tabular-nums}.finance-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);gap:var(--space-4);align-items:start}@media(max-width:960px){.finance-cockpit-grid{grid-template-columns:minmax(0,1fr)}}.finance-cockpit-primary,.finance-cockpit-secondary,.finance-statements-grid{display:grid;gap:var(--space-4);min-width:0}.finance-statements-grid{grid-template-columns:minmax(300px,.48fr) minmax(0,1fr);align-items:start}.finance-cockpit-panel{min-width:0;padding:var(--space-4);border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:#ffffffe0;box-shadow:var(--shadow-subtle)}.finance-cockpit-panel-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.finance-cockpit-panel-head h3{margin:0;font-size:17px;line-height:1.2;letter-spacing:0}.finance-cockpit-panel-head p,.finance-cockpit-inline-note,.finance-tax-card p{margin:5px 0 0;font-size:12.5px;line-height:1.55}.finance-cash-table-wrap{overflow-x:auto;border:1px solid var(--ui-line);border-radius:var(--radius-md)}.finance-cash-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.finance-cash-cards{display:none;gap:var(--space-2)}.finance-cash-table th,.finance-cash-table td{padding:11px 12px;border-bottom:1px solid var(--ui-line);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums}.finance-cash-table th:first-child,.finance-cash-table td:first-child,.finance-cash-table th:nth-child(2),.finance-cash-table td:nth-child(2){text-align:left}.finance-cash-table th{color:var(--ui-muted);font-weight:700;background:var(--ui-surface-muted)}.finance-cash-table tr:last-child td{border-bottom:0}.finance-cash-table td strong,.finance-cash-table td small{display:block}.finance-cash-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-cash-card-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.finance-cash-card-head>div{min-width:0;display:grid;gap:3px}.finance-cash-card-head strong,.finance-cash-card-head b{font-size:14px;line-height:1.35}.finance-cash-card-head small{color:var(--ui-muted);font-size:12px;line-height:1.35}.finance-cash-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.finance-cash-card dl>div{display:grid;gap:2px;min-width:0}.finance-cash-card dt{color:var(--ui-muted);font-size:11px;line-height:1.3}.finance-cash-card dd{margin:0;color:var(--ui-ink);font-size:13px;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums}.is-income{color:var(--ui-accent)}.is-expense{color:var(--ui-danger)}.finance-cockpit-inline-note{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(15,111,85,.16);background:var(--ui-accent-soft);color:var(--ui-ink-soft)}.finance-statement-note-field,.finance-upload-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ui-ink-soft)}.finance-statement-note-field{margin-bottom:var(--space-3)}.finance-statement-note-field input,.finance-upload-form input,.finance-upload-form select{min-height:44px;width:100%;padding:0 12px;border:1px solid var(--ui-line-strong);border-radius:var(--radius-sm);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.finance-statement-note-field input:focus,.finance-upload-form input:focus,.finance-upload-form select:focus{outline:2px solid rgba(15,111,85,.2);outline-offset:2px;border-color:#0f6f5561}.finance-pending-list,.finance-history-list,.finance-ledger-list,.finance-tax-list,.finance-alert-list,.finance-pl-list{display:grid;gap:var(--space-2)}.finance-pending-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:68px;padding:var(--space-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-pending-row.is-selected{border-color:#0f6f5547;background:var(--ui-accent-soft)}.finance-pending-check{position:relative;display:inline-grid;place-items:center;min-width:44px;min-height:44px}.finance-pending-check input{position:absolute;inset:0;cursor:pointer;opacity:0}.finance-pending-check span{width:18px;height:18px;border:1px solid var(--ui-line-strong);border-radius:5px;background:var(--ui-surface)}.finance-pending-check input:checked+span{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:inset 0 0 0 4px var(--ui-surface)}.finance-pending-title-row,.finance-ledger-row,.finance-history-row,.finance-pl-row,.finance-tax-card-head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.finance-pending-title-row strong,.finance-history-row strong,.finance-ledger-row strong,.finance-tax-card strong,.finance-pl-row strong{min-width:0;font-size:14px;line-height:1.35}.finance-pending-title-row b,.finance-history-row b,.finance-ledger-row b,.finance-pl-row b{flex:0 0 auto;font-variant-numeric:tabular-nums}.finance-pending-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:5px;font-size:12px}.finance-pending-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.finance-quick-classify{min-height:40px;padding:0 12px;border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:var(--ui-ink-soft);font-weight:800;cursor:pointer}.finance-quick-classify.is-accent{color:var(--ui-accent);border-color:#0f6f5533;background:var(--ui-accent-soft)}.finance-bulk-bar{position:sticky;bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(15,111,85,.22);border-radius:var(--radius-md);background:#f5f9f6f5;box-shadow:var(--shadow-raised)}.finance-bulk-bar div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-matrix{display:grid;gap:1px;overflow-x:auto;border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-line)}.finance-matrix-row{display:grid;grid-template-columns:112px repeat(5,minmax(72px,1fr));gap:1px;min-width:520px;background:var(--ui-line)}.finance-matrix-row>*{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:var(--ui-surface);font-size:12.5px}.finance-matrix-row>strong,.finance-matrix-row.is-head>span:first-child{justify-content:flex-start;font-weight:800}.finance-matrix-row.is-head>*{color:var(--ui-muted);background:var(--ui-surface-muted);font-weight:800}.finance-matrix-status.forest{color:var(--ui-accent)}.finance-matrix-status.earth{color:var(--ui-danger)}.finance-ledger-row,.finance-history-row,.finance-pl-row,.finance-tax-card,.finance-alert-row{padding:var(--space-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-surface)}.finance-ledger-row>div,.finance-history-row>div{min-width:0;display:grid;gap:3px}.finance-tax-card{display:grid;gap:var(--space-2)}.finance-tax-entities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-segmented{display:inline-flex;min-height:40px;padding:3px;border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface-muted)}.finance-segmented button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font-weight:800;cursor:pointer}.finance-segmented button.is-active{background:var(--ui-surface);color:var(--ui-accent);box-shadow:var(--shadow-subtle)}.finance-pl-hero{display:grid;gap:4px;margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.finance-pl-hero span,.finance-pl-hero small{color:var(--ui-muted);font-size:12px}.finance-pl-hero strong{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.finance-pl-row{display:grid;grid-template-columns:minmax(92px,1fr) auto auto auto;gap:var(--space-2);align-items:center;font-size:12.5px}.finance-alert-row{display:grid;gap:4px}.finance-alert-row strong{font-size:13px}.finance-alert-row p{margin:0;font-size:12.5px;line-height:1.5}.finance-alert-row.is-warning{border-color:#a76b1f38;background:var(--ui-warning-soft)}.finance-alert-row.is-info{border-color:#315d722e;background:var(--ui-info-soft)}.finance-alert-row.is-error{border-color:#c7473a38;background:var(--ui-danger-soft)}.finance-upload-form{display:grid;gap:var(--space-3)}.finance-upload-form .button-pill{width:fit-content}.finance-upload-form small,.finance-upload-file{color:var(--ui-muted);font-size:12px;line-height:1.45}.finance-upload-file{margin:var(--space-3) 0 0}.finance-upload-error{display:grid;gap:4px;margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(199,71,58,.24);border-radius:var(--radius-md);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:13px;line-height:1.45}.finance-upload-error p{margin:0}.finance-upload-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.finance-upload-result div{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.finance-upload-result span{color:var(--ui-muted);font-size:12px}.finance-upload-result strong{font-size:18px;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.finance-pending-row:hover,.finance-ledger-row:hover,.finance-history-row:hover,.finance-tax-card:hover,.finance-alert-row:hover{border-color:var(--ui-line-strong)}}@media(max-width:1180px){.finance-cockpit-grid,.finance-statements-grid{grid-template-columns:1fr}.finance-cockpit-health{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cockpit-workspace .page-header,.finance-bank-statements-workspace .page-header{display:grid;grid-template-columns:1fr}.finance-cockpit-workspace .page-header-side,.finance-bank-statements-workspace .page-header-side{width:100%;justify-items:start}.finance-cockpit-workspace .page-context-nav,.finance-bank-statements-workspace .page-context-nav{grid-template-columns:1fr}.finance-cockpit-workspace .page-context-scroll,.finance-bank-statements-workspace .page-context-scroll{flex-wrap:wrap;overflow-x:visible}}@media(max-width:760px){.shell:has(.finance-cockpit-workspace) .shell-main,.shell:has(.finance-bank-statements-workspace) .shell-main{padding-inline:12px}.finance-cockpit-workspace .page-header,.finance-bank-statements-workspace .page-header,.finance-cockpit-panel{padding:var(--space-4);border-radius:var(--radius-md)}.finance-cockpit-health{grid-template-columns:1fr}.finance-cockpit-health-card{min-height:92px}.finance-cash-table-wrap{display:none}.finance-cash-cards{display:grid}.finance-cockpit-panel-head,.finance-pending-title-row,.finance-ledger-row,.finance-history-row,.finance-tax-card-head{align-items:flex-start;flex-direction:column}.finance-pending-row{grid-template-columns:minmax(0,1fr)}.finance-pending-check{display:none}.finance-pending-actions{justify-content:flex-start}.finance-quick-classify,.finance-pending-actions .finance-quick-classify{flex:1 1 120px}.finance-pl-row{grid-template-columns:1fr 1fr}.finance-matrix-row{min-width:0;grid-template-columns:minmax(68px,1fr) repeat(5,minmax(42px,.72fr))}.finance-matrix-row>*{min-height:38px;padding:0 4px;font-size:11px;line-height:1.25;text-align:center}.finance-matrix-row>strong,.finance-matrix-row.is-head>span:first-child{justify-content:center}.finance-upload-result{grid-template-columns:1fr}}@media(max-width:760px){.shell:has(.ops-workspace),.shell:has(.ops-workspace) .shell-main,.shell:has(.ops-workspace) .shell-content,.ops-workspace.window-frame,.ops-workspace .window-layout,.ops-workspace .workspace-main{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.shell:has(.ops-workspace) .shell-main{padding-inline:12px}.ops-workspace .workspace-main{padding:0;gap:var(--space-3)}.ops-workspace .page-header,.ops-workspace .page-context-nav,.ops-workspace .metric-grid,.ops-board--workbench{width:100%;max-width:100%;min-width:0}.ops-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board--workbench,.ops-support-grid{grid-template-columns:minmax(0,1fr)}.ops-queue-row{grid-template-columns:4px minmax(0,1fr);align-items:start}.ops-queue-row p{white-space:normal;overflow-wrap:anywhere}.ops-row-actions{grid-column:2;min-width:0;width:100%;flex-wrap:wrap}.ops-row-actions .button-pill{min-width:0;max-width:100%;flex:1 1 104px;white-space:normal;line-height:1.2}.ops-row-actions .status-pill{max-width:100%;white-space:normal;line-height:1.2}}@media(prefers-reduced-motion:reduce){.finance-cockpit-workspace *,.finance-bank-statements-workspace *{transition:none;scroll-behavior:auto}}.fh-page{max-width:560px;margin:0 auto;padding:16px 14px 96px}.fh-page .mobile-office-bottom{position:sticky;z-index:30;bottom:max(12px,env(safe-area-inset-bottom));display:grid;margin:18px 0 0;padding:6px;border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fh-eyebrow{font-size:11px;letter-spacing:.12em;color:#bfe6d6;font-weight:700;text-transform:uppercase}.fh-hero{background:linear-gradient(135deg,#1f5f4d,#2f7d63);color:#fff;border-radius:20px;padding:15px 15px 16px;box-shadow:0 8px 20px #1f5f4d47}.fh-hero-top{display:flex;align-items:flex-start}.fh-hello{font-size:17px;margin:5px 0 0}.fh-week{font-size:11.5px;color:#d6efe5;margin-top:3px}.fh-data-badge{margin-left:auto;font-size:10.5px;color:#d6efe5;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 9px;white-space:nowrap}.fh-hero-chips{margin-top:12px;display:flex;gap:8px}.fh-chip{background:#ffffff26;border-radius:11px;padding:8px 10px;flex:1}.fh-chip b{font-size:15px;display:block;letter-spacing:-.01em}.fh-chip span{font-size:10px;color:#d6efe5;display:block;margin-top:1px}.fh-delta{font-size:9.5px;font-weight:700;font-style:normal;color:#8fe6c0}.fh-delta.down{color:#ffb8a8}.fh-entities{display:flex;gap:6px;margin-top:9px}.fh-entity{flex:1;background:#ffffff1a;border-radius:9px;padding:6px 7px}.fh-entity span{font-size:9px;color:#bfe6d6;display:block}.fh-entity b{font-size:11px}.fh-hero-drill{display:block;margin-top:9px;font-size:10.5px;color:#bfe6d6;text-align:right;text-decoration:none}.fh-inline-empty{color:#7a8580;font-size:11.5px;padding:12px 2px 4px}.fh-empty{background:#fff;border:1px dashed #ccd8d2;border-radius:14px;padding:14px;color:#4f5c56}.fh-empty.span-2{grid-column:1 / -1}.fh-empty b{color:#18201d;display:block;font-size:12.5px}.fh-empty span{color:#7a8580;display:block;font-size:11px;line-height:1.55;margin-top:3px}.fh-section-label{font-size:13px;font-weight:700;margin:16px 4px 8px;display:flex;align-items:center;gap:6px;color:#1c2522}.fh-section-label-first{margin-top:20px}.fh-more{margin-left:auto;font-size:11px;color:#3f8f78;font-weight:600;text-decoration:none}.fh-badge{font-size:10px;background:#fde4e4;color:#c0392b;border-radius:999px;padding:1px 7px;font-weight:700}.fh-dc{background:#fff;border:2px solid #2f7d63;border-radius:18px;padding:13px 14px;box-shadow:0 6px 18px #1f5f4d1f;position:relative}.fh-dc-ribbon{position:absolute;top:-9px;left:14px;background:#2f7d63;color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:999px;letter-spacing:.08em}.fh-dc-stats{display:flex;gap:8px;margin-top:6px}.fh-dc-stat{flex:1;text-align:center;background:#f2f8f5;border-radius:11px;padding:8px 4px}.fh-dc-stat b{font-size:16px;display:block;color:#1f6f55}.fh-dc-stat.warn b{color:#c0392b}.fh-dc-stat span{font-size:10px;color:#6b7772}.fh-dc-teachers{margin-top:9px}.fh-dc-row{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid #eef3f0;font-size:12px}.fh-dc-row:last-child{border-bottom:none}.fh-dc-ava{width:26px;height:26px;border-radius:50%;background:#e3f3ec;color:#1f6f55;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.fh-dc-name{font-weight:600;width:44px}.fh-dc-svc{color:#6b7772;font-size:11px}.fh-pill{margin-left:auto;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}.fh-pill.ok{background:#e3f3ec;color:#1f6f55}.fh-pill.due{background:#fde4e4;color:#c0392b}.fh-dc-score{margin-top:8px;font-size:11px;color:#6b7772;display:flex;align-items:center;gap:6px}.fh-dc-score b{color:#1f6f55;font-size:13px}.fh-stars{color:#e8a33d;letter-spacing:1px}.fh-dc-score-link{margin-left:auto;color:#3f8f78;font-weight:600;text-decoration:none}.fh-cal{background:#fff;border:1px solid #e4eae7;border-radius:16px;padding:12px 13px}.fh-cal-row{display:flex;align-items:flex-start;gap:9px;padding:7px 2px;border-bottom:1px solid #eef3f0}.fh-cal-row:last-child{border-bottom:none}.fh-cal-tag{font-size:9.5px;font-weight:700;border-radius:6px;padding:2px 6px;flex:none;margin-top:1px}.fh-cal-tag.ct-dc{background:#e3f3ec;color:#1f6f55}.fh-cal-tag.ct-bh{background:#fbeed5;color:#9a6b16}.fh-cal-tag.ct-gd{background:#e1ecfb;color:#2a5aa0}.fh-cal-tag.ct-ev{background:#f0e7fb;color:#7d4cc0}.fh-cal-txt b{font-size:12px;display:block}.fh-cal-txt span{font-size:10.5px;color:#8a958f;display:block;margin-top:1px;line-height:1.5}.fh-cal-when{margin-left:auto;font-size:10px;color:#9aa6a1;font-weight:600;flex:none}.fh-cal-when.hot{color:#c0392b}.fh-act{background:#fff;border:1px solid #e4eae7;border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:10px}.fh-act+.fh-act{margin-top:8px}.fh-act-ico{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex:none}.fh-act-ico.i1{background:#e3f3ec}.fh-act-ico.i2{background:#e1ecfb}.fh-act-ico.i3{background:#fbeed5}.fh-act-ico.i4{background:#f0e7fb}.fh-act-ico.i5{background:#fde4e4}.fh-act-txt b{font-size:12.5px;display:block}.fh-act-txt span{font-size:11px;color:#8a958f;margin-top:2px;display:block}.fh-act-go{margin-left:auto;font-size:11px;font-weight:700;color:#fff;background:#2f7d63;border-radius:999px;padding:5px 12px;flex:none;text-decoration:none}.fh-act-go.amber{background:#b8842c}.fh-alert{background:#fff;border:1px solid #f3d9d4;border-left:4px solid #d9604c;border-radius:12px;padding:10px 12px}.fh-alert+.fh-alert{margin-top:8px}.fh-alert.amber{border-color:#f3e6c8;border-left-color:#d99a2b}.fh-alert b{font-size:12.5px;display:block}.fh-alert span{font-size:11px;color:#8a958f;display:block;margin-top:2px;line-height:1.5}.fh-pulse{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fh-pcard{background:#fff;border:1px solid #e4eae7;border-radius:14px;padding:11px 12px}.fh-pt{font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:5px}.fh-dot{width:7px;height:7px;border-radius:50%}.fh-pv{font-size:15px;font-weight:700;margin-top:5px;letter-spacing:-.01em}.fh-ps{font-size:10px;color:#8a958f;margin-top:2px;line-height:1.5}.fh-pd{font-size:9.5px;font-weight:700;margin-top:3px}.fh-pd.up{color:#1f6f55}.fh-pd.down{color:#c0392b}.fh-digest{background:#fff;border:1px solid #e4eae7;border-radius:14px;padding:12px 13px}.fh-digest-src{font-size:10px;color:#8a958f;display:flex;align-items:center;gap:5px;margin-bottom:6px}.fh-ai{background:#f0e7fb;color:#7d4cc0;font-weight:700;border-radius:999px;padding:1px 7px}.fh-digest p{font-size:12px;color:#3d4a45;line-height:1.65;margin:0}.fh-digest-more{display:block;margin-top:8px;font-size:11px;color:#3f8f78;font-weight:600;text-decoration:none}.fh-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fh-qmini{background:#fff;border:1px solid #e4eae7;border-radius:12px;padding:9px 4px;text-align:center;text-decoration:none}.fh-qico{font-size:16px;display:block;margin-bottom:3px}.fh-qlabel{font-size:10.5px;color:#2b3531;font-weight:600}.mobile-project-discussion-group+.mobile-project-discussion-group{margin-top:16px}.mobile-project-discussion-group-head{display:flex;align-items:center;gap:8px;margin:0 2px 8px}.mobile-project-discussion-group-head span{font-size:13px;font-weight:700;color:#1c2522}.mobile-project-discussion-group-head strong{font-size:11px;font-weight:700;color:#6b7772;background:#eef3f0;border-radius:999px;padding:1px 8px}.mobile-apply-progress{display:flex;align-items:center;gap:0;margin:8px 0 4px}.mobile-apply-progress-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:#9aa6a1;font-weight:600}.mobile-apply-progress-step i{width:12px;height:12px;border-radius:50%;background:#d8e0dc;border:2px solid #d8e0dc;z-index:1}.mobile-apply-progress-step:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:#e4eae7;z-index:0}.mobile-apply-progress-step:first-child:before{display:none}.mobile-apply-progress-step.done{color:#1f6f55}.mobile-apply-progress-step.done i{background:#2f7d63;border-color:#2f7d63}.mobile-apply-progress-step.done:before{background:#2f7d63}.mobile-apply-progress-step.active{color:#b8842c}.mobile-apply-progress-step.active i{background:#fff;border-color:#d99a2b}.mobile-apply-progress-step.returned{color:#c0392b}.mobile-apply-progress-step.returned i{background:#fff;border-color:#d9604c}.mobile-apply-progress-step.returned:before{background:#e4b3aa}.mobile-apply-record-returned-note{color:#c0392b;font-size:12px;margin:2px 0 0}
