@charset "UTF-8";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.xhs-toast-host{position:fixed;top:var(--ui-viewport-center-y, 50vh);left:var(--ui-viewport-center-x, 50vw);transform:translate(-50%,-50%);z-index:10000;width:max-content;max-width:min(720px,var(--ui-viewport-width, 100vw) - 48px);display:flex;align-items:center;flex-direction:column;gap:14px;pointer-events:none}.xhs-toast{--toast-accent: var(--info, var(--blue));--toast-edge: color-mix(in srgb, var(--toast-accent) 24%, var(--border));--toast-ear-edge: color-mix(in srgb, var(--muted) 58%, var(--border-strong));--toast-soft: var(--info-soft, var(--blue-soft));--toast-surface: color-mix(in srgb, var(--toast-soft) 78%, var(--canvas));position:relative;pointer-events:auto;width:max-content;max-width:100%;min-height:88px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 28px;border:1px solid var(--toast-edge);border-radius:var(--radius-card, 12px);background:var(--toast-surface);color:color-mix(in srgb,var(--toast-accent) 72%,var(--text));box-shadow:var(--shadow-overlay, rgba(25, 28, 33, .14) 0 18px 52px);font-size:var(--type-feedback, 33px);font-weight:720;line-height:1.35;text-align:center;animation:xhs-toast-enter .18s cubic-bezier(.2,.8,.2,1)}.xhs-toast.is-success{--toast-accent: var(--green);--toast-soft: var(--green-soft)}.xhs-toast.is-error{--toast-accent: var(--red);--toast-soft: var(--red-soft)}.xhs-toast-ear{position:absolute;top:-22px;z-index:0;width:38px;height:30px;background:var(--toast-ear-edge);clip-path:polygon(5% 100%,50% 0,95% 100%);pointer-events:none}.xhs-toast-ear:after{content:"";position:absolute;top:2px;right:2px;bottom:-2px;left:2px;background:var(--toast-surface);clip-path:polygon(5% 100%,50% 0,95% 100%)}.xhs-toast-ear-left{left:34px;transform:rotate(-7deg)}.xhs-toast-ear-right{right:34px;transform:rotate(7deg)}.xhs-toast-dot{position:relative;z-index:1;width:12px;height:12px;flex:0 0 12px;border-radius:var(--radius-pill, 9999px);background:var(--toast-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--toast-accent) 14%,transparent)}.xhs-toast-text{position:relative;z-index:1;overflow-wrap:anywhere}@keyframes xhs-toast-enter{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.xhs-toast{animation:none}}.xhs-message-box.account-dialog{width:min(440px,100%)}:root{--canvas: #ffffff;--paper: #f6f7f8;--paper-2: #fbfbfc;--overlay: #ffffff;--overlay-border: #cfd3d8;--border: #e2e4e7;--border-strong: #cfd3d8;--text: #20242a;--muted: #6f7680;--subtle: #4f5661;--blue: #59697b;--blue-soft: #eef1f4;--primary-action: #505a66;--primary-action-hover: #434c57;--primary-action-text: #ffffff;--choice-selected: #505a66;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #59697b 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f6f7f8;--glass-border: #cfd3d8;--green: #2f7458;--green-soft: #edf7f1;--orange: #855c24;--orange-soft: #faf2e5;--energy-accent: #94701f;--red: #a0444e;--red-soft: #faeeee;--violet: #6d5c92;--violet-soft: #f2eff8;--info: #3f678f;--info-soft: #edf3f8;--membership-accent: #815f52;--membership-soft: #f7f0ed;--shadow-soft: 0 12px 32px rgba(18, 24, 32, .07);--shadow-control: 0 2px 6px rgba(18, 24, 32, .16);--shadow-overlay: 0 18px 52px rgba(18, 24, 32, .14), 0 2px 8px rgba(18, 24, 32, .08);--scrim: rgba(22, 26, 33, .54);--glass-blur: none;--compact-progress-track-width: 72%;--sidebar-width: 216px;--sidebar-rail: 72px;--radius-card: 12px;--radius-large: 16px;--radius-button: 8px;--radius-input: 6px;--radius-pill: 9999px;--ui-scale: 1;--ui-scale-inverse: 1;--ui-viewport-width: 100vw;--ui-viewport-height: 100vh;--ui-viewport-center-x: 50vw;--ui-viewport-center-y: 50vh;--font-ui: "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--custom-accent: #55718f;--custom-surface: #f7f9fc;--custom-light-canvas: #f7f9fc;--custom-light-paper: #edf1f5;--custom-light-text: #20242a;--custom-light-muted: #6f7680;--custom-light-border: #d3dbe4;--custom-dark-canvas: #22252b;--custom-dark-paper: #292d33;--custom-dark-text: #e8eaed;--custom-dark-muted: #aeb4bd;--custom-dark-border: #424953;--type-caption: 13px;--type-body: 14px;--type-primary: 15px;--type-section: 16px;--type-title: 18px;--type-display-sm: 20px;--type-display-md: 22px;--type-display-lg: 24px;--type-metric-sm: 26px;--type-metric: 28px;--type-metric-lg: 30px;--type-feedback: 33px;--line-tight: 1.3;--line-base: 1.5;--line-relaxed: 1.65;--control-height: 40px;--control-height-compact: 36px;--tag-height: 24px}html{color-scheme:light}html.dark{color-scheme:dark;--canvas: #1f2125;--paper: #25282d;--paper-2: #2b2f35;--overlay: #32363d;--overlay-border: #4b515c;--border: #383d45;--border-strong: #4b515c;--text: #e8eaed;--muted: #aeb4bd;--subtle: #d1d5db;--blue: #aeb8c5;--blue-soft: #30353c;--primary-action: #59616d;--primary-action-hover: #646d79;--primary-action-text: #ffffff;--choice-selected: #59616d;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #aeb8c5 24%, transparent);--glass: #1f2125;--glass-strong: #32363d;--glass-soft: #25282d;--glass-border: #4b515c;--green: #7fc79f;--green-soft: #25352d;--orange: #e0b36b;--orange-soft: #3b3224;--energy-accent: #e0bd64;--red: #e3919a;--red-soft: #3c2a2f;--violet: #b4a2dc;--violet-soft: #332d42;--info: #91b6dc;--info-soft: #273542;--membership-accent: #d2a48f;--membership-soft: #3a302d;--shadow-soft: 0 14px 36px rgba(0, 0, 0, .24);--shadow-control: 0 2px 7px rgba(0, 0, 0, .34);--shadow-overlay: 0 22px 58px rgba(0, 0, 0, .42), 0 3px 12px rgba(0, 0, 0, .26);--scrim: rgba(5, 7, 10, .7)}html[data-theme-style=ocean-blue]{--canvas: #ffffff;--paper: #f3f6fb;--paper-2: #f9fbfd;--overlay: #ffffff;--overlay-border: #c7d3e1;--border: #dfe6ef;--border-strong: #c7d3e1;--text: #1d2430;--muted: #687588;--subtle: #48586d;--blue: #2f6fb3;--blue-soft: #e9f2fb;--primary-action: #315f8d;--primary-action-hover: #274f77;--primary-action-text: #ffffff;--choice-selected: #315f8d;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #2f6fb3 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f3f6fb;--glass-border: #c7d3e1}html.dark[data-theme-style=ocean-blue]{--canvas: #1c2229;--paper: #222a33;--paper-2: #2a313a;--overlay: #303945;--overlay-border: #485665;--border: #34404d;--border-strong: #485665;--text: #e9edf2;--muted: #a8b3c1;--subtle: #ced6df;--blue: #82b3e6;--blue-soft: #243447;--primary-action: #345f8d;--primary-action-hover: #3d6b9b;--primary-action-text: #ffffff;--choice-selected: #345f8d;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #82b3e6 24%, transparent);--glass: #1c2229;--glass-strong: #303945;--glass-soft: #222a33;--glass-border: #485665}html[data-theme-style=sky-cyan]{--canvas: #ffffff;--paper: #f1f7f9;--paper-2: #f8fbfc;--overlay: #ffffff;--overlay-border: #c3d7dc;--border: #dbe7ea;--border-strong: #c3d7dc;--text: #1e272b;--muted: #68777e;--subtle: #485b62;--blue: #25778a;--blue-soft: #e7f3f5;--primary-action: #316673;--primary-action-hover: #285761;--primary-action-text: #ffffff;--choice-selected: #316673;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #25778a 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f1f7f9;--glass-border: #c3d7dc}html.dark[data-theme-style=sky-cyan]{--canvas: #1b2326;--paper: #222c2f;--paper-2: #293438;--overlay: #303c40;--overlay-border: #46585e;--border: #334247;--border-strong: #46585e;--text: #e8edef;--muted: #a7b6ba;--subtle: #cad4d7;--blue: #77c1cf;--blue-soft: #21383d;--primary-action: #2f6974;--primary-action-hover: #387681;--primary-action-text: #ffffff;--choice-selected: #2f6974;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #77c1cf 24%, transparent);--glass: #1b2326;--glass-strong: #303c40;--glass-soft: #222c2f;--glass-border: #46585e}html[data-theme-style=indigo]{--canvas: #ffffff;--paper: #f5f4fa;--paper-2: #fbfaff;--overlay: #ffffff;--overlay-border: #cec9e1;--border: #e3e0ef;--border-strong: #cec9e1;--text: #252331;--muted: #716d80;--subtle: #554f65;--blue: #5b559e;--blue-soft: #efedf8;--primary-action: #514c82;--primary-action-hover: #45416f;--primary-action-text: #ffffff;--choice-selected: #514c82;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #5b559e 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f5f4fa;--glass-border: #cec9e1}html.dark[data-theme-style=indigo]{--canvas: #222126;--paper: #29282f;--paper-2: #302f38;--overlay: #373641;--overlay-border: #545361;--border: #41404c;--border-strong: #545361;--text: #ebe9f0;--muted: #b1acbf;--subtle: #d4d0dc;--blue: #aaa2e4;--blue-soft: #302f46;--primary-action: #514a86;--primary-action-hover: #5c5594;--primary-action-text: #ffffff;--choice-selected: #514a86;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #aaa2e4 24%, transparent);--glass: #222126;--glass-strong: #373641;--glass-soft: #29282f;--glass-border: #545361}html[data-theme-style=violet]{--canvas: #ffffff;--paper: #f8f4fa;--paper-2: #fcf9fd;--overlay: #ffffff;--overlay-border: #d8c6dc;--border: #e9dfea;--border-strong: #d8c6dc;--text: #29222e;--muted: #766c7b;--subtle: #5a4e60;--blue: #76538b;--blue-soft: #f3ebf7;--primary-action: #664973;--primary-action-hover: #583e64;--primary-action-text: #ffffff;--choice-selected: #664973;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #76538b 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f8f4fa;--glass-border: #d8c6dc}html.dark[data-theme-style=violet]{--canvas: #232126;--paper: #2a282f;--paper-2: #312f37;--overlay: #38363f;--overlay-border: #575460;--border: #42404a;--border-strong: #575460;--text: #eee9f0;--muted: #b8abbc;--subtle: #d8cfdc;--blue: #c49ed5;--blue-soft: #392f40;--primary-action: #684a7b;--primary-action-hover: #765489;--primary-action-text: #ffffff;--choice-selected: #684a7b;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #c49ed5 24%, transparent);--glass: #232126;--glass-strong: #38363f;--glass-soft: #2a282f;--glass-border: #575460}html[data-theme-style=teal]{--canvas: #ffffff;--paper: #f1f7f6;--paper-2: #f8fbfa;--overlay: #ffffff;--overlay-border: #c1d7d1;--border: #d9e8e4;--border-strong: #c1d7d1;--text: #1f2927;--muted: #687a76;--subtle: #4b5d59;--blue: #2e756b;--blue-soft: #e6f3f0;--primary-action: #37665f;--primary-action-hover: #2d5852;--primary-action-text: #ffffff;--choice-selected: #37665f;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #2e756b 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f1f7f6;--glass-border: #c1d7d1}html.dark[data-theme-style=teal]{--canvas: #1c2423;--paper: #232d2b;--paper-2: #2a3533;--overlay: #313d3a;--overlay-border: #485a55;--border: #354440;--border-strong: #485a55;--text: #e8eeec;--muted: #a7b7b3;--subtle: #cad6d2;--blue: #7ec4b7;--blue-soft: #253c38;--primary-action: #356b63;--primary-action-hover: #3e786f;--primary-action-text: #ffffff;--choice-selected: #356b63;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #7ec4b7 24%, transparent);--glass: #1c2423;--glass-strong: #313d3a;--glass-soft: #232d2b;--glass-border: #485a55}html[data-theme-style=jade]{--canvas: #ffffff;--paper: #f3f8f4;--paper-2: #f9fbf9;--overlay: #ffffff;--overlay-border: #c6d8c9;--border: #dce8de;--border-strong: #c6d8c9;--text: #222a24;--muted: #68766b;--subtle: #4e5d51;--blue: #427a52;--blue-soft: #eaf4ec;--primary-action: #45674c;--primary-action-hover: #3b5941;--primary-action-text: #ffffff;--choice-selected: #45674c;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #427a52 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f3f8f4;--glass-border: #c6d8c9}html.dark[data-theme-style=jade]{--canvas: #202620;--paper: #272f27;--paper-2: #2c372e;--overlay: #344036;--overlay-border: #4c5c4e;--border: #38463a;--border-strong: #4c5c4e;--text: #e9eee9;--muted: #abb8ac;--subtle: #ced7ce;--blue: #9ec7a4;--blue-soft: #2d3d31;--primary-action: #486b4e;--primary-action-hover: #527858;--primary-action-text: #ffffff;--choice-selected: #486b4e;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #9ec7a4 24%, transparent);--glass: #202620;--glass-strong: #344036;--glass-soft: #272f27;--glass-border: #4c5c4e}html[data-theme-style=forest]{--canvas: #ffffff;--paper: #f5f7f2;--paper-2: #fafbf8;--overlay: #ffffff;--overlay-border: #cfd8c4;--border: #e2e7dc;--border-strong: #cfd8c4;--text: #262b22;--muted: #6b745f;--subtle: #535e47;--blue: #586f42;--blue-soft: #edf2e8;--primary-action: #52623f;--primary-action-hover: #455335;--primary-action-text: #ffffff;--choice-selected: #52623f;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #586f42 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f5f7f2;--glass-border: #cfd8c4}html.dark[data-theme-style=forest]{--canvas: #20251f;--paper: #282d25;--paper-2: #30372b;--overlay: #373f32;--overlay-border: #505b47;--border: #3c4536;--border-strong: #505b47;--text: #eaede7;--muted: #b0b8a9;--subtle: #d1d7cb;--blue: #a9c08c;--blue-soft: #343c2c;--primary-action: #536740;--primary-action-hover: #5e7349;--primary-action-text: #ffffff;--choice-selected: #536740;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #a9c08c 24%, transparent);--glass: #20251f;--glass-strong: #373f32;--glass-soft: #282d25;--glass-border: #505b47}html[data-theme-style=amber]{--canvas: #ffffff;--paper: #faf7f1;--paper-2: #fdfbf7;--overlay: #ffffff;--overlay-border: #d8ccb8;--border: #ebe3d5;--border-strong: #d8ccb8;--text: #2c281f;--muted: #7e7565;--subtle: #5f5545;--blue: #876527;--blue-soft: #f8f0df;--primary-action: #705a31;--primary-action-hover: #604c29;--primary-action-text: #ffffff;--choice-selected: #705a31;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #876527 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #faf7f1;--glass-border: #d8ccb8}html.dark[data-theme-style=amber]{--canvas: #232321;--paper: #2a2a28;--paper-2: #31312e;--overlay: #383835;--overlay-border: #57554e;--border: #43423e;--border-strong: #57554e;--text: #eeeae2;--muted: #bdb5a6;--subtle: #ddd7ca;--blue: #d2b372;--blue-soft: #3b3528;--primary-action: #705a31;--primary-action-hover: #7c6538;--primary-action-text: #ffffff;--choice-selected: #705a31;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #d2b372 24%, transparent);--glass: #232321;--glass-strong: #383835;--glass-soft: #2a2a28;--glass-border: #57554e}html[data-theme-style=coral]{--canvas: #ffffff;--paper: #faf4f2;--paper-2: #fdf9f8;--overlay: #ffffff;--overlay-border: #d9c8c1;--border: #eaded9;--border-strong: #d9c8c1;--text: #2d2522;--muted: #806f69;--subtle: #604f49;--blue: #9d5944;--blue-soft: #f8ebe7;--primary-action: #794f43;--primary-action-hover: #684238;--primary-action-text: #ffffff;--choice-selected: #794f43;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #9d5944 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #faf4f2;--glass-border: #d9c8c1}html.dark[data-theme-style=coral]{--canvas: #232222;--paper: #2a2929;--paper-2: #313030;--overlay: #383737;--overlay-border: #595252;--border: #454141;--border-strong: #595252;--text: #efe9e7;--muted: #c0afa9;--subtle: #ded2ce;--blue: #dda08c;--blue-soft: #3d312e;--primary-action: #795044;--primary-action-hover: #86594c;--primary-action-text: #ffffff;--choice-selected: #795044;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #dda08c 24%, transparent);--glass: #232222;--glass-strong: #383737;--glass-soft: #2a2929;--glass-border: #595252}html[data-theme-style=rose]{--canvas: #ffffff;--paper: #faf4f7;--paper-2: #fdf9fb;--overlay: #ffffff;--overlay-border: #d8c6cd;--border: #eadde2;--border-strong: #d8c6cd;--text: #2d2428;--muted: #806e76;--subtle: #604e56;--blue: #925269;--blue-soft: #f7eaf0;--primary-action: #754958;--primary-action-hover: #653d4b;--primary-action-text: #ffffff;--choice-selected: #754958;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #925269 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #faf4f7;--glass-border: #d8c6cd}html.dark[data-theme-style=rose]{--canvas: #232124;--paper: #2a282b;--paper-2: #312f33;--overlay: #38363a;--overlay-border: #59515b;--border: #444047;--border-strong: #59515b;--text: #efe9ec;--muted: #c0adb4;--subtle: #ddd1d5;--blue: #d6a0b2;--blue-soft: #3b3035;--primary-action: #744755;--primary-action-hover: #81505f;--primary-action-text: #ffffff;--choice-selected: #744755;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #d6a0b2 24%, transparent);--glass: #232124;--glass-strong: #38363a;--glass-soft: #2a282b;--glass-border: #59515b}html[data-theme-style=graphite]{--canvas: #ffffff;--paper: #f3f6f8;--paper-2: #f9fafb;--overlay: #ffffff;--overlay-border: #c7d1d9;--border: #dde4e9;--border-strong: #c7d1d9;--text: #20272e;--muted: #6b7782;--subtle: #4b5965;--blue: #475d73;--blue-soft: #eaf0f5;--primary-action: #465969;--primary-action-hover: #3a4b59;--primary-action-text: #ffffff;--choice-selected: #465969;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #475d73 24%, transparent);--glass: #ffffff;--glass-strong: #ffffff;--glass-soft: #f3f6f8;--glass-border: #c7d1d9}html.dark[data-theme-style=graphite]{--canvas: #1d2227;--paper: #242a30;--paper-2: #2a3138;--overlay: #313942;--overlay-border: #485663;--border: #35404a;--border-strong: #485663;--text: #e8ecef;--muted: #a9b3bd;--subtle: #cbd2d9;--blue: #9fb3c8;--blue-soft: #293847;--primary-action: #46596b;--primary-action-hover: #506579;--primary-action-text: #ffffff;--choice-selected: #46596b;--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, #9fb3c8 24%, transparent);--glass: #1d2227;--glass-strong: #313942;--glass-soft: #242a30;--glass-border: #485663}html[data-theme-style=custom]{--canvas: var(--custom-light-canvas);--paper: var(--custom-light-paper);--paper-2: color-mix(in srgb, var(--custom-light-paper) 72%, var(--custom-light-canvas) 28%);--overlay: color-mix(in srgb, var(--custom-light-paper) 72%, #ffffff 28%);--overlay-border: color-mix(in srgb, var(--custom-light-border) 72%, var(--custom-light-text) 28%);--border: var(--custom-light-border);--border-strong: color-mix(in srgb, var(--custom-light-border) 72%, var(--custom-light-text) 28%);--text: var(--custom-light-text);--muted: var(--custom-light-muted);--subtle: color-mix(in srgb, var(--custom-light-text) 72%, var(--custom-light-muted) 28%);--blue: var(--custom-accent);--blue-soft: color-mix(in srgb, var(--custom-light-canvas) 84%, var(--custom-accent) 16%);--primary-action: color-mix(in srgb, var(--custom-accent) 84%, var(--custom-light-text) 16%);--primary-action-hover: color-mix(in srgb, var(--custom-accent) 74%, var(--custom-light-text) 26%);--primary-action-text: #ffffff;--choice-selected: color-mix(in srgb, var(--custom-accent) 84%, var(--custom-light-text) 16%);--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, var(--custom-accent) 24%, transparent);--glass: var(--custom-light-canvas);--glass-strong: color-mix(in srgb, var(--custom-light-paper) 72%, #ffffff 28%);--glass-soft: var(--custom-light-paper);--glass-border: color-mix(in srgb, var(--custom-light-border) 72%, var(--custom-light-text) 28%)}html.dark[data-theme-style=custom]{--canvas: var(--custom-dark-canvas);--paper: var(--custom-dark-paper);--paper-2: color-mix(in srgb, var(--custom-dark-paper) 92%, var(--custom-dark-text) 8%);--overlay: color-mix(in srgb, var(--custom-dark-paper) 84%, var(--custom-dark-text) 16%);--overlay-border: color-mix(in srgb, var(--custom-dark-border) 74%, var(--custom-dark-text) 26%);--border: var(--custom-dark-border);--border-strong: color-mix(in srgb, var(--custom-dark-border) 74%, var(--custom-dark-text) 26%);--text: var(--custom-dark-text);--muted: var(--custom-dark-muted);--subtle: color-mix(in srgb, var(--custom-dark-text) 70%, var(--custom-dark-muted) 30%);--blue: color-mix(in srgb, var(--custom-accent) 68%, var(--custom-dark-text) 32%);--blue-soft: color-mix(in srgb, var(--custom-dark-paper) 84%, var(--custom-accent) 16%);--primary-action: color-mix(in srgb, var(--custom-accent) 74%, var(--custom-dark-text) 26%);--primary-action-hover: color-mix(in srgb, var(--custom-accent) 62%, var(--custom-dark-text) 38%);--primary-action-text: #ffffff;--choice-selected: color-mix(in srgb, var(--custom-accent) 74%, var(--custom-dark-text) 26%);--choice-selected-text: #ffffff;--focus-ring: color-mix(in srgb, color-mix(in srgb, var(--custom-accent) 68%, var(--custom-dark-text) 32%) 24%, transparent);--glass: var(--custom-dark-canvas);--glass-strong: color-mix(in srgb, var(--custom-dark-paper) 84%, var(--custom-dark-text) 16%);--glass-soft: var(--custom-dark-paper);--glass-border: color-mix(in srgb, var(--custom-dark-border) 74%, var(--custom-dark-text) 26%)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}html{overflow-x:hidden}body{width:100%;min-height:var(--ui-viewport-height);margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--type-body);font-weight:500;line-height:var(--line-base);letter-spacing:0;-webkit-font-smoothing:antialiased;zoom:var(--ui-scale);container-name:app-viewport;container-type:inline-size}html[data-font-bold=false] body,html[data-font-bold=false] body *{font-weight:400!important}body.dialog-scroll-locked{overflow:hidden;padding-right:var(--dialog-scrollbar-compensation, 0px)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border-strong, #d8d9dc) 72%,transparent) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in srgb,var(--border-strong, #d8d9dc) 72%,transparent)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted, #80848c) 68%,transparent)}i[data-icon] svg,i[data-lucide] svg{display:block;width:18px;height:18px;flex:0 0 auto}.app{min-height:var(--ui-viewport-height);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--canvas);transition:grid-template-columns .18s ease}body.sidebar-collapsed .app{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:var(--ui-viewport-height);display:flex;flex-direction:column;gap:14px;padding:12px;border-right:1px solid var(--border);background:var(--canvas);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:20}.brand{height:38px;display:flex;align-items:center;gap:8px;padding:0 4px;min-width:0}.brand-mark{position:relative;width:30px;height:30px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;padding:3px;background:transparent;line-height:1}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain;transition:opacity .15s ease,transform .15s ease}.brand-expand-icon{position:absolute;top:50%;left:50%;width:18px;height:18px;color:var(--text);opacity:0;transform:translate(-50%,-50%) scale(.82);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.brand-mark:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:2px}.brand-text{height:30px;display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-title{font-size:var(--type-title);font-weight:850;line-height:30px;color:var(--text);white-space:nowrap}.collapse-btn{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;color:var(--text);background:transparent;border-radius:var(--radius-button)}.collapse-btn:hover,.icon-button:hover,.nav-button:hover,.submenu-button:hover{background:var(--paper)}.nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.nav::-webkit-scrollbar{width:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-button,.submenu-button{width:100%;min-height:38px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--radius-button);color:var(--text);background:transparent;text-align:left;white-space:nowrap;font-weight:600;transform:translate(0);transition:background .16s ease,color .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.nav-button{position:relative;overflow:hidden;font-size:var(--type-primary)}.nav-button>i:not(.chevron){transition:transform .22s cubic-bezier(.2,.8,.2,1),color .16s ease}.nav-button:hover{transform:translate(3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-border) 54%,transparent)}.nav-button:hover>i:not(.chevron){transform:scale(1.06) rotate(-2deg)}.nav-button:active{transform:translate(2px) scale(.99)}.nav-button.active{background:var(--blue-soft);color:var(--text);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 42%,transparent)}.nav-button .label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-button .chevron{width:14px;height:14px;margin-left:auto;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nav-group.open .chevron{transform:rotate(180deg)}.submenu{position:relative;display:flex;flex-direction:column;gap:2px;margin-left:22px;max-height:0;padding:0 0 0 18px;overflow:hidden;opacity:0;transform:translateY(-4px) scale(.985);transform-origin:top left;transition:max-height .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.submenu:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--border);opacity:.75}.nav-group.open .submenu{max-height:220px;padding:5px 0 5px 18px;opacity:1;transform:translateY(0) scale(1)}.submenu-button{min-height:34px;padding:0 10px;color:var(--subtle);font-size:var(--type-body);font-weight:500;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),background .16s ease,color .16s ease}.nav-group.open .submenu-button{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-group.open .submenu-button:nth-child(2){transition-delay:24ms}.nav-group.open .submenu-button:nth-child(3){transition-delay:48ms}.nav-group.open .submenu-button:nth-child(4){transition-delay:72ms}.nav-group.open .submenu-button:nth-child(5){transition-delay:96ms}.submenu-button.active{color:var(--blue);background:var(--blue-soft);font-weight:700}.submenu-button:hover,.nav-group.open .submenu-button:hover{transform:translate(3px)}.sidebar-divider{height:1px;background:var(--border);margin:4px 0}.launch-card{margin-top:auto;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:var(--radius-button);color:var(--text);background:var(--paper);font-weight:650;white-space:nowrap}.bottom-tools{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.icon-button{height:38px;display:grid;place-items:center;border-radius:var(--radius-button);color:var(--text);background:transparent}.icon-button.active{background:var(--blue-soft)}.popover{position:absolute;left:100%;bottom:0;width:250px;margin-left:0;padding:14px;border:1px solid var(--overlay-border);border-radius:var(--radius-large);background:var(--overlay);box-shadow:var(--shadow-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;transform:translateY(10px) scale(.96);transform-origin:left bottom;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.9,.2,1.08);will-change:opacity,transform;z-index:40}.popover.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.settings-menu{display:flex;flex-direction:column;gap:2px}.settings-item{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;color:var(--subtle);background:transparent;border-radius:var(--radius-button);transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.settings-item:hover{color:var(--text);background:var(--paper);transform:translate(3px)}.company{display:flex;flex-direction:column;gap:10px;margin-top:14px;color:var(--muted);font-size:var(--type-body);line-height:1.45}.company-security-record{display:inline-flex;align-items:center;align-self:flex-start;gap:6px}.company-meta-line{display:grid;grid-template-columns:32px auto;align-items:baseline;column-gap:8px}.company-security-record img{width:16px;height:16px;flex:0 0 16px;object-fit:contain}.company a{color:inherit;text-decoration:none}.company a:hover{text-decoration:underline}.qr-panel{text-align:center}.qr-code{width:148px;height:148px;margin:8px auto 12px;border-radius:12px;border:1px solid var(--border);background:#fff;object-fit:contain;image-rendering:pixelated}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-button .label,body.sidebar-collapsed .nav-button .chevron,body.sidebar-collapsed .submenu,body.sidebar-collapsed .nav-group.open .submenu,body.sidebar-collapsed .launch-card span{display:none}body.sidebar-collapsed .sidebar{padding-inline:10px;align-items:center}body.sidebar-collapsed .brand{position:relative;width:100%;justify-content:center;padding:0}body.sidebar-collapsed .brand-mark{margin:0 auto;cursor:pointer}body.sidebar-collapsed .brand-mark:hover,body.sidebar-collapsed .brand-mark:focus-visible{background:var(--paper)}body.sidebar-collapsed .brand-mark:hover img,body.sidebar-collapsed .brand-mark:focus-visible img{opacity:0;transform:scale(.82)}body.sidebar-collapsed .brand-mark:hover .brand-expand-icon,body.sidebar-collapsed .brand-mark:focus-visible .brand-expand-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}body.sidebar-collapsed .collapse-btn{display:none}body.sidebar-collapsed .nav,body.sidebar-collapsed .nav-group,body.sidebar-collapsed .nav-button,body.sidebar-collapsed .launch-card,body.sidebar-collapsed .bottom-tools{width:100%}body.sidebar-collapsed .nav{overflow:visible}body.sidebar-collapsed .nav-button{justify-content:center;padding:0;overflow:visible}body.sidebar-collapsed .nav-button:hover,body.sidebar-collapsed .nav-button:active{transform:none}body.sidebar-collapsed .bottom-tools{grid-template-columns:1fr}.main{min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:10;min-height:62px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--canvas);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.top-context{min-width:0;display:flex;align-items:center;gap:12px}.top-context-mark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--text);background:var(--glass-soft);border:1px solid color-mix(in srgb,var(--glass-border) 76%,transparent)}.top-context-copy{min-width:0;display:flex;align-items:center}.top-view-title{color:var(--text);font-size:var(--type-section);font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.top-action-divider{width:1px;height:22px;flex:0 0 1px;margin:0 3px;background:var(--border)}.identity-chip{position:relative;min-height:38px;display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;column-gap:8px;padding:0 9px;border-radius:var(--radius-button);color:var(--text);background:transparent;border:1px solid transparent;white-space:nowrap;transition:background .16s ease,border-color .16s ease}.identity-chip:hover,.provider-chip[aria-expanded=true],.member-chip[aria-expanded=true]{background:var(--paper);border-color:color-mix(in srgb,var(--border) 72%,transparent)}.identity-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--subtle)}.identity-icon svg{width:16px;height:16px}.provider-chip .identity-value{max-width:168px;overflow:hidden;text-overflow:ellipsis}.provider-menu{position:relative;display:grid;place-items:center}.provider-chip{grid-template-columns:auto minmax(0,auto) auto;padding-right:7px;text-align:left;cursor:pointer}.provider-chevron,.member-chevron{width:14px;height:14px;color:var(--muted);transition:transform .16s ease}.provider-chip[aria-expanded=true] .provider-chevron,.member-chip[aria-expanded=true] .member-chevron{transform:rotate(180deg)}.provider-popover{position:absolute;top:calc(100% + 7px);left:0;width:304px;overflow:hidden;border:1px solid var(--overlay-border);border-radius:var(--radius-button);background:var(--overlay);box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.98);transform-origin:left top;transition:opacity .15s ease,visibility .15s ease,transform .18s cubic-bezier(.2,.8,.2,1);z-index:55}.provider-menu.open .provider-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.provider-popover-head{display:grid;gap:4px;padding:13px 14px 12px;border-bottom:1px solid var(--border)}.provider-popover-kicker{color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.2}.provider-popover-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-popover-title{min-width:0;overflow:hidden;color:var(--text);font-size:var(--type-primary);font-weight:780;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.provider-availability{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--green);font-size:var(--type-caption);font-weight:700}.provider-availability:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.provider-contact-list{display:grid}.provider-contact-row{min-height:72px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:26px auto;align-items:center;align-content:center;column-gap:12px;row-gap:3px;padding:10px 14px;border-bottom:1px solid var(--border)}.provider-contact-icon{grid-column:1;grid-row:1;justify-self:center;width:26px;height:26px;display:grid;place-items:center;color:var(--subtle)}.provider-contact-icon svg{width:16px;height:16px}.provider-contact-label{grid-column:1;grid-row:2;justify-self:center;color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.2;white-space:nowrap}.provider-contact-value{grid-column:2;grid-row:1;justify-self:start;align-self:center;color:var(--text);font-size:var(--type-primary);font-weight:760;line-height:1.2;font-variant-numeric:tabular-nums}.provider-contact-value.is-empty{color:var(--muted);font-weight:620}.provider-contact-value-list{display:grid;gap:4px}.provider-contact-value-item{display:flex;align-items:center;gap:7px;min-height:20px;white-space:nowrap}.provider-contact-value-item:before{width:5px;height:5px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--subtle);content:""}.provider-contact-row.is-multiline{min-height:92px;grid-template-rows:auto auto;padding-block:12px}.provider-contact-meta{grid-column:2;grid-row:2;align-self:center;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--type-caption);font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.provider-service-hours{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:620}.provider-service-hours svg{width:14px;height:14px;flex:0 0 14px}.provider-popover-actions{padding:10px}.provider-chat-link{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-input);color:var(--primary-action-text);background:var(--primary-action);font-size:var(--type-body);font-weight:720;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.provider-chat-link:hover,.provider-chat-link:focus-visible{background:var(--primary-action-hover);outline:0;transform:translateY(-1px)}.provider-chat-link svg{width:15px;height:15px}.member-menu{position:relative;display:grid;place-items:center}.identity-copy{display:grid;gap:2px;min-width:0;letter-spacing:0}.identity-label{color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.1}.identity-value{color:var(--text);font-size:var(--type-body);font-weight:760;line-height:1.2}.member-chip{grid-template-columns:auto auto auto;cursor:pointer;padding-right:7px}.member-chip .identity-icon{color:var(--membership-accent)}.member-popover{position:absolute;top:calc(100% + 7px);right:0;width:276px;padding:0;border:1px solid var(--overlay-border);border-radius:var(--radius-button);background:var(--overlay);box-shadow:var(--shadow-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transform-origin:right top;transition:opacity .15s ease,transform .18s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform;z-index:50;overflow:hidden}.member-menu.open .member-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.member-popover-head{padding:13px 14px 0;color:var(--text);font-size:var(--type-body);font-weight:780;line-height:1.25}.member-popover-note{padding:4px 14px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.4}.member-feature{position:relative;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:6px 8px 0;padding:7px 8px;border-radius:var(--radius-input);background:var(--paper)}.member-feature:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 72%,transparent)}.member-feature-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:var(--red)}.member-feature-icon svg{width:16px;height:16px}.member-feature-copy span{display:block;color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.2}.member-feature-copy strong{display:block;margin-top:2px;color:var(--text);font-size:var(--type-body);font-weight:780;line-height:1.2}.member-tier-list{display:grid;gap:0;padding:4px 8px 8px}.member-tier{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;min-height:40px;padding:6px 8px;border-radius:var(--radius-input);background:transparent;transition:background .16s ease}.member-tier:hover{background:var(--paper-2)}.member-tier-icon{width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}.member-tier-icon svg{width:14px;height:14px}.member-tier strong{display:block;color:var(--text);font-size:var(--type-body);font-weight:720;line-height:1.2}.member-sync-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border-top:1px solid var(--border);background:var(--paper-2)}.member-sync-copy{min-width:0;display:grid;gap:3px}.member-sync-copy strong{color:var(--text);font-size:var(--type-caption);font-weight:720;line-height:1.2}.member-sync-copy span{color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.3;white-space:nowrap}.member-sync-button{min-width:64px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-input);color:var(--subtle);background:var(--canvas);font-size:var(--type-caption);font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.member-sync-button:hover,.member-sync-button:focus-visible{border-color:color-mix(in srgb,var(--text) 22%,var(--border));color:var(--text);background:var(--paper);outline:0}.member-sync-button:disabled{cursor:wait;opacity:.72}.member-sync-button svg{width:13px;height:13px}.avatar{min-width:46px;height:38px;display:inline-grid;grid-template-columns:28px 12px;align-items:center;gap:3px;padding:4px 4px 4px 3px;border-radius:var(--radius-button);color:var(--text);background:transparent;border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.avatar:hover,.user-menu.open .avatar{background:var(--paper);border-color:color-mix(in srgb,var(--border) 72%,transparent)}.avatar-initial{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--subtle);background:var(--canvas);font-size:var(--type-body);font-weight:760}.avatar-image{width:28px;height:28px;display:block;border:1px solid var(--border);border-radius:var(--radius-pill);object-fit:cover;background:var(--canvas)}.avatar-image[hidden]{display:none}.avatar-chevron{width:12px;height:12px;color:var(--muted);transition:transform .16s ease}.user-menu.open .avatar-chevron{transform:rotate(180deg)}.user-menu{position:relative;display:grid;place-items:center}.user-popover{position:absolute;top:calc(100% + 7px);right:0;width:168px;padding:6px;border:1px solid var(--overlay-border);border-radius:var(--radius-button);background:var(--overlay);box-shadow:var(--shadow-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transform-origin:right top;transition:opacity .15s ease,transform .18s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform;z-index:55}.user-menu.open .user-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.user-menu-item{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 9px;border-radius:var(--radius-input);color:var(--text);background:transparent;font-size:var(--type-body);font-weight:720;text-align:left;transition:background .16s ease,color .16s ease}.user-menu-item svg{width:15px;height:15px}.user-menu-item:hover{background:var(--paper)}.user-menu-divider{height:1px;margin:4px 8px;background:var(--border)}.user-menu-item.logout{color:var(--red)}html.dark .avatar-initial{background:var(--paper-2);border-color:var(--border)}.content{width:auto;max-width:none;margin:0 24px;padding:32px 0 48px;transition:margin .18s ease}body.sidebar-collapsed .content{width:auto;margin:0 24px}.view{display:none}.view.active{display:block}.content>.view{display:none}.content>.view.active{display:block}.mobile-toggle{display:none}[data-tooltip]{position:relative}body.sidebar-collapsed [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text);background:var(--canvas);box-shadow:var(--shadow-soft);white-space:nowrap;z-index:60;font-size:var(--type-body);font-weight:600}body.sidebar-collapsed [data-toggle-submenu][aria-expanded=true]:after{display:none}@container app-viewport (max-width: 1060px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);transform:translate(-100%);transition:transform .18s ease}body.mobile-nav-open .sidebar{transform:translate(0)}body.sidebar-collapsed .app{grid-template-columns:1fr}.mobile-toggle{display:grid}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:16px}.content,body.sidebar-collapsed .content{width:auto;margin:0 16px}.page-head{grid-template-columns:1fr}}@container app-viewport (max-width: 640px){.topbar{height:auto;grid-template-columns:auto minmax(0,1fr)}.top-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.content,body.sidebar-collapsed .content{width:auto;margin:0 12px;padding:22px 0 40px}}.app:has(.account-workspace-view),.app:has(.group-workspace-view){height:var(--ui-viewport-height);overflow:hidden}.main:has(.account-workspace-view),.main:has(.group-workspace-view){min-height:0;overflow:hidden}.content:has(>.account-workspace-view),.content:has(>.group-workspace-view),body.sidebar-collapsed .content:has(>.account-workspace-view),body.sidebar-collapsed .content:has(>.group-workspace-view){flex:1 1 auto;min-height:0;margin:0;padding:0;overflow:hidden}@container app-viewport (max-width: 900px){.app:has(.account-workspace-view),.app:has(.group-workspace-view){height:auto;overflow:visible}.main:has(.account-workspace-view),.main:has(.group-workspace-view){overflow-x:hidden;overflow-y:auto}.content:has(>.account-workspace-view),.content:has(>.group-workspace-view),body.sidebar-collapsed .content:has(>.account-workspace-view),body.sidebar-collapsed .content:has(>.group-workspace-view){flex:none;overflow:visible}}.btn{min-height:var(--control-height-compact);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--canvas);color:var(--subtle);font-size:var(--type-body);font-weight:680;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn.primary{color:var(--primary-action-text);border-color:var(--primary-action);background:var(--primary-action);box-shadow:none}.btn.ghost{background:var(--canvas)}.btn.danger{color:var(--canvas);border-color:color-mix(in srgb,var(--red) 72%,var(--border));background:var(--red)}.btn.active{border-color:color-mix(in srgb,var(--text) 18%,var(--border));background:color-mix(in srgb,var(--blue-soft) 72%,var(--glass-soft));color:var(--text)}.btn:hover,.btn:focus-visible{color:var(--text);border-color:var(--border-strong);background:var(--paper);outline:0}.btn svg{width:15px;height:15px}.btn.primary:hover,.btn.primary:focus-visible{color:var(--primary-action-text);border-color:var(--primary-action-hover);background:var(--primary-action-hover)}.btn.danger:hover,.btn.danger:focus-visible{color:var(--canvas);border-color:var(--red);background:color-mix(in srgb,var(--red) 88%,var(--text));outline:0}.switch{position:relative;width:38px;height:22px;flex:0 0 auto;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{width:38px;height:22px;display:block;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-2);transition:border-color .15s ease,background .15s ease}.switch-track:before{content:"";width:16px;height:16px;display:block;border-radius:50%;background:var(--canvas);box-shadow:var(--shadow-control);transition:transform .15s ease}.switch input:checked+.switch-track{border-color:var(--subtle);background:var(--subtle)}.switch input:checked+.switch-track:before{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 68%,transparent)}.switch input:disabled+.switch-track{opacity:.42;cursor:not-allowed}.segmented{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--canvas);overflow-x:auto}.segment{height:var(--control-height-compact);padding:0 10px;border-radius:var(--radius-input);color:var(--muted);background:transparent;font-size:var(--type-body);font-weight:650;white-space:nowrap}.segment.active{color:var(--text);background:var(--paper);box-shadow:none}.quick-dialog-textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);background:var(--canvas);font-size:var(--type-body);font-weight:560;line-height:1.55;resize:vertical;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.quick-dialog-textarea[rows="3"]{min-height:82px}.quick-dialog-textarea:focus{border-color:var(--border-strong);background:var(--canvas);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 58%,transparent)}.quick-dialog-textarea::placeholder{color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px}.field label{color:var(--muted);font-size:var(--type-caption);font-weight:680}.field input,.field select{height:var(--control-height);width:100%;border:1px solid var(--border);border-radius:var(--radius-input);padding:0 10px;color:var(--text);background-color:var(--canvas);outline:0;font-size:var(--type-body);font-weight:580;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 58%,transparent)}.password-control{position:relative;width:100%;min-width:0}.field .password-control input{padding-right:42px}.password-visibility{position:absolute;top:50%;right:4px;width:32px;height:28px;display:grid;place-items:center;border-radius:var(--radius-input);color:var(--muted);background:transparent;transform:translateY(-50%)}.password-visibility:hover,.password-visibility:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.password-visibility svg{width:15px;height:15px}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-color:var(--canvas);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666e76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}.field select:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--border-strong));background-color:var(--paper-2)}html.dark .field input,html.dark .field select{border-color:var(--border-strong)}html.dark .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8b0b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{width:100%;height:var(--control-height);display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 10px 0 11px;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--subtle);background:var(--canvas);font-size:var(--type-body);font-weight:620;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.custom-select-trigger>*{pointer-events:none}.custom-select-trigger:hover{border-color:var(--border-strong);background:var(--paper-2)}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{border-color:var(--border-strong);background:var(--canvas);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 58%,transparent);outline:0}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.48}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{width:14px;height:14px;justify-self:end;color:var(--muted);transition:transform .16s ease}.custom-select.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{position:fixed;z-index:320;display:grid;gap:2px;max-height:260px;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--overlay-border);border-radius:var(--radius-button);background:var(--overlay);box-shadow:var(--shadow-overlay);transform-origin:center top;overscroll-behavior:contain}.custom-select-menu[data-placement=top]{transform-origin:center bottom}.custom-select-menu.is-open{animation:custom-select-menu-in .15s cubic-bezier(.2,.8,.2,1)}.custom-select-option{width:100%;min-height:var(--control-height-compact);display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:10px;padding:0 9px;border-radius:var(--radius-input);color:var(--subtle);background:transparent;font-size:var(--type-body);font-weight:620;line-height:1.3;text-align:left;transition:color .12s ease,background .12s ease}.custom-select-option[hidden]{display:none}.custom-select-option-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option:hover,.custom-select-option:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.custom-select-option[aria-selected=true]{color:var(--text);background:var(--paper);font-weight:720}.custom-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.42}.custom-select-option-check{width:14px;height:14px;color:var(--subtle);opacity:0}.custom-select-option[aria-selected=true] .custom-select-option-check{opacity:1}@keyframes custom-select-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-select-menu[data-placement=top].is-open{animation-name:custom-select-menu-in-top}@keyframes custom-select-menu-in-top{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@container app-viewport (max-width: 640px){.form-grid{grid-template-columns:1fr}}.hover-tooltip{position:relative;display:inline-flex;align-items:center}.hover-tooltip__content{position:absolute;z-index:40;box-sizing:border-box;display:grid;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-button);color:var(--subtle);background:var(--canvas);box-shadow:#00000014 0 10px 28px;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.hover-tooltip:hover .hover-tooltip__content,.hover-tooltip:focus-within .hover-tooltip__content{opacity:1;visibility:visible;transform:translateY(0)}.hover-tooltip__content.is-placement-bottom-start{top:calc(100% + 8px);bottom:auto;left:0;right:auto}.hover-tooltip__content.is-placement-bottom-end{top:calc(100% + 8px);bottom:auto;right:0;left:auto}.hover-tooltip__content.is-fit-content{width:max-content}.hover-tooltip__content.is-fit-content .hover-tooltip__title,.hover-tooltip__content.is-fit-content .hover-tooltip__meta-line,.hover-tooltip__content.is-fit-content .hover-tooltip__meta-line strong,.hover-tooltip__content.is-fit-content .hover-tooltip__copy,.hover-tooltip__content.is-fit-content .hover-tooltip__stack>*{white-space:nowrap;overflow-wrap:normal}.hover-tooltip__content.is-fit-content .hover-tooltip__meta-line{grid-template-columns:max-content max-content}.hover-tooltip__content.is-copy-body .hover-tooltip__copy{font-size:var(--type-body);line-height:1.65}.hover-tooltip__content.is-copy-body.is-tone-danger .hover-tooltip__copy{color:var(--text);line-height:1.6}.hover-tooltip__content.is-tone-danger{border-color:color-mix(in srgb,var(--red) 18%,var(--border))}.hover-tooltip__content.is-stack-tight .hover-tooltip__stack{gap:5px;line-height:1.55}.hover-tooltip__title{color:var(--text);font-size:var(--type-body);font-weight:750;overflow-wrap:anywhere}.hover-tooltip__meta-line{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;color:var(--muted);font-size:var(--type-caption);line-height:1.4}.hover-tooltip__meta-line strong{min-width:0;color:var(--subtle);font-weight:680;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.hover-tooltip__copy{color:var(--subtle);font-size:var(--type-caption);font-weight:620;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.hover-tooltip__copy strong{color:var(--text);font-weight:700}.hover-tooltip__stack{display:grid;gap:7px}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,2.5vw,34px);line-height:1.16;font-weight:700;max-width:720px;letter-spacing:0;overflow-wrap:anywhere}.saohua-title{word-break:break-word}.page-copy{color:var(--muted);font-size:var(--type-primary);font-weight:400;line-height:1.55;max-width:650px;margin-top:8px}.view>.page-head{min-height:124px;margin:-32px -24px 20px;padding:22px 28px;border-bottom:1px solid var(--border);background:var(--canvas)}.view>.page-head h1{max-width:760px;color:var(--text);font-size:var(--type-title);font-weight:780;line-height:1.35}.view>.page-head .page-copy{max-width:760px;margin-top:5px;color:var(--muted);font-size:var(--type-body);font-weight:560;line-height:1.5}@container app-viewport (max-width: 1060px){.view>.page-head{margin-right:-16px;margin-left:-16px;padding-right:20px;padding-left:20px}}@container app-viewport (max-width: 640px){.view>.page-head{min-height:0;gap:14px;margin:-22px -12px 16px;padding:16px}.view>.page-head h1{font-size:var(--type-title)}}.panel{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--canvas);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.badge{min-height:var(--tag-height);display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:var(--radius-pill);color:var(--text);background:var(--paper);font-size:var(--type-caption);font-weight:680;white-space:nowrap}.badge.blue{color:var(--blue);background:var(--blue-soft)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.orange{color:var(--orange);background:var(--orange-soft)}.badge.red{color:var(--red);background:var(--red-soft)}.badge.violet{color:var(--violet);background:var(--violet-soft)}.loading-skeleton{--loading-skeleton-base: color-mix(in srgb, var(--paper-2) 78%, var(--border));--loading-skeleton-highlight: color-mix(in srgb, var(--canvas) 62%, var(--border));width:100%;min-width:0;overflow:hidden;pointer-events:none}.loading-skeleton-row{min-width:0;min-height:76px;display:grid;grid-template-columns:repeat(var(--loading-skeleton-columns, 1),minmax(0,1fr));align-items:center;gap:16px;padding:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.loading-skeleton-row:last-child{border-bottom:0}.loading-skeleton-cell{min-width:0;display:grid;align-content:center;gap:9px}.loading-skeleton-line{position:relative;width:100%;height:11px;display:block;overflow:hidden;border-radius:var(--radius-pill);background:var(--loading-skeleton-base)}.loading-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--loading-skeleton-highlight) 48%,transparent 100%);transform:translate(-105%);animation:loading-skeleton-shimmer 1.25s ease-in-out infinite}.loading-skeleton-line-primary{height:13px}.loading-skeleton-line-secondary{height:9px;opacity:.82}.content-reveal{animation:content-reveal .18s ease-out both}.ui-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes loading-skeleton-shimmer{55%,to{transform:translate(105%)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.loading-skeleton-line:after,.content-reveal{animation:none}}.empty-state,.task-empty-state,.task-focus-empty,.task-add-empty-state,.group-empty-state,.pricing-empty,.points-ledger-empty,.home-runtime-empty,.task-drop-empty{display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty-state svg,.task-add-empty-state svg,.task-drop-empty svg,.group-empty-state svg{width:22px;height:22px;opacity:.72}.empty-state strong,.task-drop-empty strong,.group-empty-state strong{color:var(--subtle);font-size:var(--type-body);font-weight:700}.empty-state span,.empty-state p,.task-drop-empty span,.group-empty-state span,.task-add-empty-state p{max-width:270px;margin:0;font-size:var(--type-caption);font-weight:620;line-height:1.65}.empty-state-inner,.pricing-empty-inner{max-width:420px;display:grid;justify-items:center;gap:9px;color:var(--muted);text-align:center}.empty-state-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-button);color:var(--subtle);background:var(--paper-2)}.empty-state-icon svg{width:20px;height:20px;opacity:1}.empty-inline,.task-add-inline-empty,.task-add-todo-empty,.points-extra-empty,.role-xiake-priority-empty{margin:0;color:var(--muted);font-size:var(--type-caption);font-weight:600;line-height:1.4}.empty-hint,.task-custom-empty{min-height:52px;display:flex;align-items:center;padding:0 12px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:620}.task-add-table-empty{min-height:96px;display:flex;align-items:center;justify-content:center;padding:18px 12px;color:var(--muted);font-size:var(--type-caption);font-weight:600;text-align:center}.section-title{font-size:var(--type-primary);font-weight:760;color:var(--text)}.section-subtitle{color:var(--muted);font-size:var(--type-caption);font-weight:560;line-height:1.35;margin-top:3px}.list-meta{color:var(--muted);font-size:var(--type-body);font-weight:400;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{height:52px;padding:0 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;color:var(--subtle);font-size:var(--type-body);font-weight:560}td strong{color:var(--text);font-weight:720}tbody tr:hover td{background:var(--paper-2)}th{height:44px;padding:0 16px;color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:700}tr:last-child td{border-bottom:0}.account-dialog-backdrop[hidden]{display:none}.account-dialog-backdrop{position:fixed;inset:0 auto auto 0;width:var(--ui-viewport-width);height:var(--ui-viewport-height);z-index:120;display:grid;place-items:center;padding:20px;background:var(--scrim)}.account-dialog{width:min(460px,100%);overflow:hidden;border:1px solid var(--overlay-border);border-radius:var(--radius-card);background:var(--overlay);box-shadow:var(--shadow-overlay)}.account-dialog-head,.account-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.account-dialog-head{border-bottom:1px solid var(--border)}.account-dialog-body{display:grid;gap:14px;padding:18px}.account-dialog-actions{justify-content:flex-end;border-top:1px solid var(--border);background:color-mix(in srgb,var(--paper) 58%,transparent)}.account-dialog-head.is-draggable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.account-dialog.is-dragging{-webkit-user-select:none;user-select:none}.account-dialog.is-dragging .account-dialog-head.is-draggable{cursor:grabbing}.pricing-type-mark,.task-add-project-type{--task-type-accent: var(--subtle);--task-type-soft: var(--paper);color:color-mix(in srgb,var(--task-type-accent) 78%,var(--text));border-color:color-mix(in srgb,var(--task-type-accent) 22%,var(--border));background:color-mix(in srgb,var(--task-type-soft) 78%,var(--canvas))}.task-type-badge.is-daily,.pricing-type-mark.is-daily,.task-add-project-type.is-daily{--task-type-accent: var(--green);--task-type-soft: var(--green-soft)}.task-type-badge.is-raid,.pricing-type-mark.is-raid,.task-add-project-type.is-raid{--task-type-accent: var(--blue);--task-type-soft: var(--blue-soft)}.task-type-badge.is-weekly,.pricing-type-mark.is-weekly,.task-add-project-type.is-weekly{--task-type-accent: var(--orange);--task-type-soft: var(--orange-soft)}.task-type-badge.is-item,.task-type-badge.is-achievement,.pricing-type-mark.is-item,.pricing-type-mark.is-achievement,.task-add-project-type.is-item,.task-add-project-type.is-achievement{--task-type-accent: var(--violet);--task-type-soft: var(--violet-soft)}.pricing-type-mark.is-daily,.pricing-type-mark.is-raid,.pricing-type-mark.is-weekly,.pricing-type-mark.is-item,.pricing-type-mark.is-achievement,.pricing-type-mark.is-other{color:color-mix(in srgb,var(--task-type-accent) 78%,var(--text));border-color:color-mix(in srgb,var(--task-type-accent) 22%,var(--border));background:color-mix(in srgb,var(--task-type-soft) 78%,var(--canvas))}.runtime-environment-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:2px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--paper);color:var(--muted);font-size:var(--type-caption);font-weight:700;line-height:1.25;white-space:nowrap}#view-game_account.account-workspace-view{height:100%;min-height:0;margin:0;background:var(--canvas)}.account-management{height:100%;min-height:0;display:grid;grid-template-columns:264px minmax(0,1fr);align-items:stretch}.account-list-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--glass) 90%,var(--canvas))}.account-toolbar{height:124px;min-height:124px;display:grid;gap:12px;padding:20px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.account-toolbar-top{gap:8px}.account-toolbar-top>.btn{flex:0 0 auto;gap:5px;padding-inline:8px;font-size:var(--type-caption)}.account-toolbar-top,.account-item-head,.account-item-foot,.account-drawer-title-row,.account-drawer-title-main,.account-drawer-actions,.account-pagination,.account-pagination-controls{display:flex;align-items:center}.account-toolbar-top,.account-item-head,.account-item-foot,.account-drawer-title-row,.account-pagination{justify-content:space-between}.account-toolbar .section-title{font-size:var(--type-section);font-weight:760}.account-toolbar .btn{min-height:34px;padding-inline:11px}.account-filter-control{position:relative;display:block}.account-filter-control[hidden]{display:none}.account-filter-control .custom-select-trigger{height:var(--control-height-compact);font-weight:680}.account-list{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:8px;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.account-list::-webkit-scrollbar{width:4px}.account-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-strong) 72%,transparent)}.account-list-loading{overflow:hidden}.account-list-loading .loading-skeleton-row{min-height:78px;grid-template-columns:minmax(0,1fr) 54px;gap:12px;padding:14px 12px;border:1px solid transparent;border-radius:var(--radius-button)}.account-list-loading .loading-skeleton-cell:last-child{justify-items:end}.account-list-loading .loading-skeleton-cell:last-child .loading-skeleton-line{width:100%!important}.account-list-item{position:relative;width:100%;min-width:0;display:grid;gap:12px;padding:14px 34px 14px 12px;border:1px solid transparent;border-radius:var(--radius-button);color:var(--text);background:transparent;text-align:left;cursor:grab;transition:background .16s ease,border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.account-list-item:active{cursor:grabbing}.account-group-list-item.is-sort-locked,.account-group-list-item.is-sort-locked:active{cursor:pointer}.account-group-list-item.is-sort-locked .account-drag-handle{display:none}.account-drag-handle{position:absolute;top:50%;right:9px;width:18px;height:28px;display:grid;place-items:center;color:var(--muted);transform:translateY(-50%);pointer-events:none}.account-drag-handle svg{width:14px;height:14px}.account-list-item.dragging,.account-role-item.dragging{opacity:.5}.account-list-item.drag-over-before,.account-role-item.drag-over-before{box-shadow:inset 0 2px 0 var(--blue)}.account-list-item.drag-over-after,.account-role-item.drag-over-after{box-shadow:inset 0 -2px 0 var(--blue)}.account-list-item:before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;border-radius:var(--radius-pill);background:transparent;transition:background .16s ease}.account-list-item:hover{background:color-mix(in srgb,var(--paper-2) 70%,transparent)}.account-list-item.active{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--paper) 86%,transparent)}.account-list-item.active:before{background:color-mix(in srgb,var(--text) 78%,transparent)}.account-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--type-primary);font-weight:780;line-height:1.2}.account-item-foot{gap:10px;color:var(--muted);font-size:var(--type-body);font-weight:620}.account-item-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-issue{color:var(--red);font-weight:700}.account-list-summary{min-height:72px;display:flex;flex:0 0 72px;align-items:center;margin-top:auto;padding:14px 16px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);font-size:var(--type-caption);font-weight:620;justify-content:space-between;gap:10px}.account-mode-switch-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-button);color:var(--subtle);background:var(--canvas);font-size:var(--type-caption);font-weight:680;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.account-mode-switch-button:hover,.account-mode-switch-button:focus-visible{color:var(--text);border-color:var(--border-strong);background:var(--paper);outline:0}.account-mode-switch-button svg{width:14px;height:14px}.account-mode-heading,.group-mode-heading{min-width:0;display:grid;gap:11px}.account-drawer-heading{flex:1 1 auto}.account-workspace-feedback{--notice-accent: var(--green);--notice-edge: color-mix(in srgb, var(--green) 24%, var(--border));--notice-ear-edge: color-mix(in srgb, var(--muted) 58%, var(--border-strong));--notice-surface: color-mix(in srgb, var(--green-soft) 78%, var(--canvas));position:fixed;top:var(--ui-viewport-center-y);right:auto;bottom:auto;left:var(--ui-viewport-center-x);z-index:100;width:max-content;max-width:min(720px,var(--ui-viewport-width) - 48px);min-height:88px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 28px;border:1px solid var(--notice-edge);border-radius:var(--radius-card);color:color-mix(in srgb,var(--green) 72%,var(--text));background:var(--notice-surface);box-shadow:var(--shadow-overlay);font-size:var(--type-feedback);font-weight:720;line-height:1.35;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% - 10px)) scale(.97);transform-origin:center;transition:opacity .15s ease,visibility .15s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.account-notice-ear{position:absolute;top:-22px;z-index:0;width:38px;height:30px;background:var(--notice-ear-edge);clip-path:polygon(5% 100%,50% 0,95% 100%);pointer-events:none}.account-notice-ear:after{content:"";position:absolute;top:2px;right:2px;bottom:-2px;left:2px;background:var(--notice-surface);clip-path:polygon(5% 100%,50% 0,95% 100%)}.account-notice-ear-left{left:34px;transform:rotate(-7deg)}.account-notice-ear-right{right:34px;transform:rotate(7deg)}.account-notice-dot{position:relative;z-index:1;width:12px;height:12px;flex:0 0 12px;border-radius:var(--radius-pill);background:var(--notice-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--notice-accent) 14%,transparent)}.account-notice-text{position:relative;z-index:1}.account-workspace-feedback.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.account-role-drawer{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas);container-type:inline-size}.account-drawer-head{position:relative;height:124px;min-height:124px;display:flex;align-items:center;padding:24px 28px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--canvas) 94%,var(--glass-soft))}.account-drawer-title-row{width:100%;gap:24px}.account-drawer-heading{min-width:0;display:grid;gap:11px}.account-drawer-title-main{gap:9px;flex-wrap:wrap}.account-drawer-title-main .section-title{font-size:var(--type-title);font-weight:780}.account-title-actions{display:inline-flex;align-items:center;gap:2px}.account-title-action{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:var(--radius-input);color:var(--muted);background:transparent}.account-title-action:hover,.account-title-action:focus-visible{color:var(--text);background:var(--paper);outline:0}.account-title-action.is-danger:hover,.account-title-action.is-danger:focus-visible{color:var(--red);background:var(--red-soft)}.account-title-action svg{width:14px;height:14px}.account-meta-row{min-width:0;display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;color:var(--muted);font-size:var(--type-body);font-weight:600}.account-meta-row strong{color:var(--subtle);font-weight:680}.account-drawer-actions{flex:0 0 auto;justify-content:flex-end;gap:8px;flex-wrap:wrap}#roleBulkModeButton[aria-pressed=true]{border-color:var(--border-strong);background:var(--paper);color:var(--text)}.account-refreshing svg{animation:account-spin .7s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.role-table-head,.account-role-item{display:grid;grid-template-columns:minmax(180px,1.24fr) minmax(140px,.9fr) minmax(130px,.86fr) minmax(90px,.6fr) minmax(96px,.65fr) minmax(112px,.76fr) minmax(168px,auto);align-items:center;gap:14px}.account-role-drawer.is-bulk-mode .role-table-head,.account-role-drawer.is-bulk-mode .account-role-item{grid-template-columns:30px minmax(180px,1.24fr) minmax(140px,.9fr) minmax(130px,.86fr) minmax(90px,.6fr) minmax(96px,.65fr) minmax(112px,.76fr) minmax(168px,auto)}.role-table-bar{min-height:44px;flex:0 0 auto}.role-table-head{min-height:44px;padding:0 28px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);color:var(--muted);background:color-mix(in srgb,var(--paper) 58%,transparent);font-size:var(--type-caption);font-weight:700}.role-table-head>span:last-child{justify-self:center}.role-selection-cell{min-width:0;display:none;place-items:center}.account-role-drawer.is-bulk-mode .role-selection-cell{display:grid}.role-select-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;display:grid;place-items:center;margin:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--canvas);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.role-select-checkbox:before{content:"";width:4px;height:8px;border:solid var(--canvas);border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg)}.role-select-checkbox:checked,.role-select-checkbox:indeterminate{border-color:var(--subtle);background:var(--subtle)}.role-select-checkbox:checked:before{opacity:1}.role-select-checkbox:indeterminate:before{width:8px;height:2px;border:0;background:var(--canvas);opacity:1;transform:none}.role-select-checkbox:hover{border-color:var(--subtle)}.role-select-checkbox:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 70%,transparent)}.role-bulk-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 28px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--paper)}.role-bulk-summary,.role-bulk-actions{min-width:0;display:flex;align-items:center;gap:8px}.role-bulk-summary-copy{color:var(--subtle);font-size:var(--type-body);font-weight:650;white-space:nowrap}.role-bulk-summary-copy strong{color:var(--text);font-weight:780}.role-bulk-clear-selection{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-input);color:var(--muted);background:transparent}.role-bulk-clear-selection:hover,.role-bulk-clear-selection:focus-visible{color:var(--text);background:var(--canvas);outline:0}.role-bulk-clear-selection svg{width:14px;height:14px}.role-bulk-toolbar .btn{min-height:32px;font-size:var(--type-caption)}.role-bulk-resolve-button:not(:disabled){color:var(--red)}.role-bulk-resolve-button:disabled{opacity:.42;cursor:not-allowed}.account-role-list{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.account-drawer-head-loading .loading-skeleton-row{min-height:123px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.4fr) minmax(250px,.7fr);gap:28px;padding:24px 28px;border:0}.account-drawer-head-loading .loading-skeleton-cell:last-child{justify-items:end}.account-role-loading .loading-skeleton-row{min-height:108px;grid-template-columns:minmax(180px,1.24fr) minmax(140px,.9fr) minmax(130px,.86fr) minmax(90px,.6fr) minmax(96px,.65fr) minmax(112px,.76fr) minmax(168px,auto);gap:14px;padding:16px 28px}.account-role-loading .loading-skeleton-cell:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.account-role-item{position:relative;min-width:0;min-height:108px;padding:16px 28px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:transparent;cursor:grab;transition:background .16s ease,opacity .16s ease,box-shadow .16s ease}.account-role-item:active{cursor:grabbing}.account-role-item:hover{background:color-mix(in srgb,var(--paper-2) 48%,transparent)}.account-role-item.is-selected{background:color-mix(in srgb,var(--paper) 76%,var(--canvas));box-shadow:inset 2px 0 0 var(--border-strong)}.account-role-item.is-selected.drag-over-before{box-shadow:inset 2px 0 0 var(--border-strong),inset 0 2px 0 var(--blue)}.account-role-item.is-selected.drag-over-after{box-shadow:inset 2px 0 0 var(--border-strong),inset 0 -2px 0 var(--blue)}.role-identity,.role-cell,.role-online-cell,.role-status-cell{min-width:0;display:grid;gap:6px;justify-items:start}.role-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.role-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-name-row{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.role-hover-anchor{position:relative;display:inline-flex;align-items:center}.role-name-trigger{max-width:100%;padding:0;border:0;border-bottom:1px dashed transparent;border-radius:0;color:var(--text);background:transparent;font-size:var(--type-primary);font-weight:780;line-height:1.35;text-align:left;cursor:help;transition:border-color .16s ease}.role-name-trigger:hover,.role-name-trigger:focus-visible{border-bottom-color:color-mix(in srgb,var(--muted) 52%,transparent);outline:0}.role-profession-line{min-width:0;display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.4;white-space:nowrap}.role-job-marker{display:inline-flex;align-items:center;min-height:var(--tag-height);padding:0 5px;border-radius:4px;color:var(--blue);background:var(--blue-soft);font-weight:760}.role-profession-divider{color:var(--border-strong)}.role-server-trigger{max-width:100%;padding:0;overflow:hidden;border:0;border-bottom:1px dashed color-mix(in srgb,var(--muted) 34%,transparent);border-radius:0;color:var(--subtle);background:transparent;font-size:inherit;font-weight:700;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:help}.role-server-trigger:hover,.role-server-trigger:focus-visible{border-bottom-color:color-mix(in srgb,var(--blue) 68%,transparent);outline:0}.role-floating-info.server-info{width:max-content;min-width:164px;max-width:240px}.role-risk-trigger,.role-encounter-trigger{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:0;border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:720;white-space:nowrap;cursor:help}.role-risk-trigger{color:var(--orange);background:var(--orange-soft)}.role-encounter-trigger{color:var(--violet);background:var(--violet-soft)}.role-risk-trigger svg,.role-encounter-trigger svg{width:13px;height:13px}.role-floating-info{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:220px;display:grid;gap:8px;padding:11px 12px;border:1px solid var(--overlay-border);border-radius:var(--radius-button);color:var(--subtle);background:var(--overlay);box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.role-floating-info.risk-info{width:190px}.role-floating-info.encounter-info{width:292px}.role-encounter-copy{display:grid;gap:5px;color:var(--subtle);font-size:var(--type-caption);font-weight:620;line-height:1.55;white-space:normal}.role-encounter-copy strong{color:var(--text);font-weight:700}.role-hover-anchor:hover .role-floating-info,.role-hover-anchor:focus-within .role-floating-info{opacity:1;visibility:visible;transform:translateY(0)}.role-popover-title{color:var(--text);font-size:var(--type-body);font-weight:750}.role-meta-line{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;color:var(--muted);font-size:var(--type-caption);line-height:1.4}.role-meta-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font-weight:680;font-variant-numeric:tabular-nums}.role-stats-cell{min-width:0;gap:6px}.role-stats-anchor{width:100%}.role-stats-trigger{width:100%;display:grid;gap:5px;padding:0;border:0;border-radius:0;color:var(--subtle);background:transparent;text-align:left;cursor:help}.role-stats-trigger:focus-visible{outline:0}.role-stat-line{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:var(--type-caption);line-height:1.35;white-space:nowrap}.role-stat-label{color:var(--text);font-size:var(--type-body);font-weight:760;text-align:right}.role-stat-value{min-width:0;overflow:hidden;color:var(--subtle);font-weight:680;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.role-energy-value-stack{min-width:0;display:grid;gap:3px;transform:translateY(-1px)}.role-stat-value small{color:var(--muted);font-size:var(--type-caption);font-weight:620}.role-energy-track{width:var(--compact-progress-track-width, 72%);max-width:100%;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 82%,transparent)}.role-energy-track span{width:var(--energy-progress, 0%);height:100%;display:block;border-radius:inherit;background:var(--energy-accent);transition:width .18s ease}.role-stats-trigger:hover .role-stat-label,.role-stats-trigger:focus-visible .role-stat-label{color:var(--blue)}.role-floating-info.stats-info{width:238px}.role-stats-list{display:grid;gap:7px}.role-resource-cell{min-width:0;gap:6px}.role-resource-line{min-width:0;max-width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:7px;overflow:hidden;color:var(--subtle);font-size:var(--type-caption);font-weight:650;line-height:1.4;white-space:nowrap}.role-resource-label{color:var(--text);font-size:var(--type-body);font-weight:760}.role-resource-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.role-resource-trigger{width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left;cursor:help}.role-resource-trigger .role-resource-label{width:max-content;justify-self:start;border-bottom:1px dashed color-mix(in srgb,var(--muted) 34%,transparent)}.role-resource-trigger:hover .role-resource-label,.role-resource-trigger:focus-visible .role-resource-label{border-bottom-color:color-mix(in srgb,var(--blue) 68%,transparent)}.role-resource-trigger:focus-visible{outline:0}.role-resource-anchor{width:100%}.role-floating-info.resource-info{width:260px}.role-popover-copy{color:var(--subtle);font-size:var(--type-caption);font-weight:620;line-height:1.5;white-space:normal}.role-cell-label{display:none;color:var(--muted);font-size:var(--type-caption);font-weight:650}.role-cell small,.role-online-note{color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.4}.role-exception-trigger{max-width:100%;padding:0;overflow:hidden;border:0;border-bottom:1px dashed color-mix(in srgb,var(--red) 34%,transparent);border-radius:0;color:var(--red);background:transparent;font-size:var(--type-caption);font-weight:650;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:help}.role-exception-trigger:hover,.role-exception-trigger:focus-visible{border-bottom-color:color-mix(in srgb,var(--red) 68%,transparent);outline:0}.role-floating-info.exception-info{right:0;left:auto;width:min(390px,var(--ui-viewport-width) - 32px);border-color:color-mix(in srgb,var(--red) 18%,var(--border))}.role-floating-info.exception-info .role-popover-copy{color:var(--text);font-size:var(--type-body);line-height:1.6}.role-actions{gap:5px;justify-content:center;flex-wrap:nowrap}.role-drag-handle{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent}.role-drag-handle{width:24px;height:24px;flex-basis:24px;cursor:grab}.role-drag-handle:active{cursor:grabbing}.role-drag-handle:hover,.role-drag-handle:focus-visible{border-color:var(--border);color:var(--text);background:var(--paper);outline:0}.role-drag-handle svg{width:14px;height:14px}.role-actions .btn,.role-online-cell .btn{min-height:32px;gap:6px;padding-inline:10px;font-size:var(--type-body);font-weight:680;white-space:nowrap}.role-actions .btn svg,.role-online-cell .btn svg{width:14px;height:14px}.role-actions .role-action-button{justify-content:center}.role-more-menu[hidden]{display:none}.role-more-menu{position:fixed;z-index:340;width:164px;display:grid;gap:2px;padding:5px;border:1px solid var(--overlay-border);border-radius:8px;background:var(--overlay);box-shadow:var(--shadow-overlay);transform-origin:center top;animation:custom-select-menu-in .15s cubic-bezier(.2,.8,.2,1)}.role-more-menu[data-placement=top]{transform-origin:center bottom}.role-more-menu-item{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;border-radius:6px;color:var(--subtle);background:transparent;font-size:var(--type-body);font-weight:660;text-align:left;transition:color .12s ease,background .12s ease}.role-more-menu-item:hover,.role-more-menu-item:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.role-more-menu-item svg{width:15px;height:15px}.role-more-menu-item.is-danger{color:color-mix(in srgb,var(--red) 82%,var(--subtle))}.role-more-menu-item.is-danger:hover,.role-more-menu-item.is-danger:focus-visible{color:var(--red);background:var(--red-soft)}.role-more-menu-item.is-separated{margin-top:3px;padding-top:3px;border-top:1px solid var(--border);border-radius:0 0 6px 6px}.role-online-apply-anchor{max-width:100%}.role-floating-info.online-apply-info{right:0;left:auto;width:min(360px,var(--ui-viewport-width) - 32px)}.role-floating-info.online-apply-info .role-popover-copy{color:var(--subtle);font-size:var(--type-body);line-height:1.65}.account-pagination{min-height:72px;flex:0 0 72px;margin-top:auto;gap:16px;padding:14px 28px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);color:var(--muted);font-size:var(--type-body);font-weight:620}.account-pagination-controls{gap:7px}.account-page-size{height:34px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:var(--radius-button);color:var(--subtle);background:var(--canvas);font-size:var(--type-body);font-weight:680}.account-page-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-button);color:var(--muted);background:var(--canvas)}.account-page-button.current{color:var(--text);border-color:var(--border-strong)}.account-page-button:disabled{opacity:.42;cursor:not-allowed}.role-batch-dialog{width:min(520px,100%)}.role-batch-scope{display:grid;gap:3px;padding:11px 13px;border-left:2px solid var(--border-strong);border-radius:var(--radius-input);background:var(--paper-2)}.role-batch-scope-label{color:var(--muted);font-size:var(--type-caption);font-weight:650}.role-batch-scope strong{color:var(--text);font-size:var(--type-body);font-weight:780}.role-batch-scope-names{overflow:hidden;color:var(--muted);font-size:var(--type-caption);font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.role-batch-dialog-copy{margin:0;color:var(--subtle);font-size:var(--type-body);font-weight:600;line-height:1.65}.role-batch-dialog-copy strong{color:var(--text);font-weight:760}.role-transfer-field{padding-top:2px}.role-transfer-field .custom-select-trigger{height:38px}.account-mode-dialog{width:min(500px,100%)}.account-mode-dialog-copy{color:var(--subtle);font-size:var(--type-body);font-weight:560;line-height:1.7}.account-mode-impact-list{display:grid;margin-top:2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-mode-impact-item{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid var(--border);color:var(--subtle);font-size:var(--type-body);font-weight:620}.account-mode-impact-item:last-child{border-bottom:0}.account-mode-impact-item svg{width:15px;height:15px;color:var(--muted)}.account-mode-dialog .account-dialog-actions{align-items:center}.account-mode-manage-button{margin-right:auto}@container (max-width: 920px){.role-table-bar{min-height:0}.role-table-head{display:none}.account-role-item{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:16px 22px}.account-role-loading .loading-skeleton-row{min-height:160px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.account-role-drawer.is-bulk-mode .account-role-item{grid-template-columns:repeat(2,minmax(0,1fr))}.account-role-item .role-selection-cell{position:absolute;top:18px;left:16px;z-index:2}.role-identity,.role-actions{grid-column:1/-1}.account-role-item .role-identity{padding-left:0}.account-role-drawer.is-bulk-mode .account-role-item .role-identity{padding-left:28px}.role-bulk-toolbar{min-height:52px;flex-wrap:wrap;padding:8px 16px}.role-bulk-actions{flex-wrap:wrap}.role-cell-label{display:block}.role-actions{justify-content:flex-start}}@container app-viewport (min-width: 1061px) and (max-width: 1360px){.account-management{grid-template-columns:236px minmax(0,1fr)}}@container app-viewport (max-width: 1060px){#view-game_account.account-workspace-view{margin:0}.account-management{grid-template-columns:236px minmax(0,1fr)}.account-drawer-title-row{align-items:stretch;flex-direction:column}.account-role-drawer{position:static}.account-drawer-actions{justify-content:flex-start}}@container app-viewport (max-width: 900px){#view-game_account.account-workspace-view{height:auto}.account-management{min-height:0;height:auto;grid-template-columns:1fr}.account-list-panel{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.account-toolbar{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) 220px;align-items:center}.account-list{flex:none;min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:visible;scrollbar-gutter:auto}.account-list-summary{display:flex;min-height:60px;flex-basis:60px}.account-role-drawer{min-height:0;height:auto}.account-role-list{flex:none;min-height:auto;overflow-y:visible}.account-pagination{flex:none}.account-drawer-head{height:auto}}@container app-viewport (max-width: 640px){#view-game_account.account-workspace-view{margin:0}.account-list,.account-toolbar{grid-template-columns:1fr}.role-actions{justify-content:flex-start}.account-drawer-head,.account-role-item,.role-table-head,.account-pagination{padding-inline:16px}.account-drawer-actions{width:100%}.account-drawer-actions .btn{flex:1 1 auto}.account-pagination{align-items:flex-start;flex-direction:column}}.account-role-item:hover,.account-role-item:focus-within{z-index:5}#view-tasks{max-width:none}#view-tasks .page-head{align-items:flex-end;margin-bottom:18px}#view-tasks .page-head h1{margin-bottom:0}.task-page-meta{color:var(--muted);font-size:var(--type-body);font-weight:650}.task-workspace{--task-grid-inline: 24px;--task-progress-track-width: var(--compact-progress-track-width, 72%);overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--canvas)}.task-control-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--task-grid-inline);border-bottom:1px solid var(--border);background:var(--canvas)}.task-control-primary{min-width:0;display:flex;align-items:center;gap:14px}.task-control-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.task-search-toggle,.task-refresh-icon{width:34px;height:34px;flex:0 0 34px}.task-search-toggle svg,.task-refresh-icon svg{width:14px;height:14px}.task-search-toggle.active,.task-search-toggle[aria-expanded=true]{border-color:var(--border-strong);color:var(--text);background:var(--paper-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}.task-search-popover{position:fixed;z-index:330;width:min(340px,var(--ui-viewport-width) - 24px);padding:9px;border:1px solid var(--overlay-border);border-radius:8px;background:var(--overlay);box-shadow:var(--shadow-overlay)}.task-search-popover[hidden]{display:none}.task-search-field{height:38px;display:grid;grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--canvas)}.task-search-field:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 58%,transparent)}.task-search-field>i{color:var(--muted)}.task-search-field>i svg{width:15px;height:15px}.task-search-field input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--type-body);font-weight:620}.task-search-field input::placeholder{color:var(--muted)}.task-search-field input::-webkit-search-cancel-button{display:none}.task-search-clear{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:transparent}.task-search-clear[hidden]{visibility:hidden}.task-search-clear:hover,.task-search-clear:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.task-search-clear svg{width:13px;height:13px}.task-focus-shortcut strong{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 5px;border-radius:var(--radius-pill);color:var(--subtle);background:var(--paper);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:780}.task-focus-shortcut>i{color:var(--energy-accent)}.task-hide-filters{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.task-hide-completed-control{min-height:34px;display:inline-flex;align-items:center;gap:8px;color:var(--subtle);font-size:var(--type-body);font-weight:700;white-space:nowrap;cursor:pointer}.task-hide-completed-control input{width:15px;height:15px;margin:0;accent-color:var(--text);cursor:pointer}.task-view-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.task-view-mode-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font-size:var(--type-caption);font-weight:690;white-space:nowrap}.task-view-mode-button:hover,.task-view-mode-button:focus-visible{color:var(--text);outline:0}.task-view-mode-button.active{border-color:var(--border);color:var(--text);background:var(--canvas);box-shadow:var(--shadow-control)}.task-view-mode-button svg{width:13px;height:13px}.task-role-picker{min-width:0;display:flex;align-items:center;gap:8px}.task-role-picker[hidden]{display:none}.task-role-picker>span{color:var(--muted);font-size:var(--type-caption);font-weight:650;white-space:nowrap}.task-role-picker .task-role-select,.task-role-picker select{width:var(--task-role-select-width, 170px);max-width:340px;flex:0 1 auto;transition:width .16s ease}.task-role-picker select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);background:var(--canvas);outline:0}.task-bulk-mode-button.active{border-color:var(--border-strong);color:var(--text);background:var(--paper-2)}.task-add-button{min-height:34px;padding-inline:13px;white-space:nowrap}.task-add-button svg{width:14px;height:14px}.task-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--task-grid-inline);border-bottom:1px solid var(--border);background:var(--canvas)}.task-status-filters{min-width:0;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.task-status-filters::-webkit-scrollbar{display:none}.task-status-filter-button{min-height:50px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--type-body);font-weight:680;white-space:nowrap}.task-status-filter-button:hover,.task-status-filter-button:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.task-status-filter-button.active{border-bottom-color:var(--text);color:var(--text);background:transparent}.task-filter-count{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 5px;border-radius:var(--radius-pill);color:var(--muted);background:var(--paper);font-size:var(--type-caption);font-weight:760}.task-status-filter-button.active .task-filter-count{color:var(--canvas);background:var(--text)}.task-toolbar-actions{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;text-align:right}#taskFilterMeta{margin-left:auto;padding-left:10px;border-left:1px solid var(--border);text-align:right}.task-bulk-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px var(--task-grid-inline);border-bottom:1px solid var(--border);background:var(--paper-2)}.task-bulk-toolbar[hidden]{display:none}.task-bulk-summary,.task-bulk-actions{min-width:0;display:flex;align-items:center;gap:8px}.task-bulk-summary>span{color:var(--subtle);font-size:var(--type-caption);font-weight:650;white-space:nowrap}.task-bulk-summary strong{color:var(--text);font-weight:780}.task-bulk-clear-selection{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:transparent}.task-bulk-clear-selection:hover,.task-bulk-clear-selection:focus-visible{color:var(--text);background:var(--canvas);outline:0}.task-bulk-clear-selection svg{width:14px;height:14px}.task-bulk-toolbar .btn{min-height:32px;font-size:var(--type-caption)}.task-bulk-toolbar .btn:disabled{opacity:.42;cursor:not-allowed}.task-select-checkbox:disabled,.task-bulk-toolbar .role-select-checkbox:disabled{opacity:.35;cursor:not-allowed}.task-bulk-end-button:not(:disabled){color:var(--red)}.task-list-head,.task-list-row{display:grid;grid-template-columns:minmax(190px,1.12fr) minmax(150px,.82fr) minmax(200px,1.08fr) minmax(118px,.62fr) 84px minmax(188px,.88fr);align-items:center;gap:16px;padding-inline:var(--task-grid-inline)}.task-workspace.is-task-bulk-mode .task-list-head,.task-workspace.is-task-bulk-mode .task-list-row{grid-template-columns:28px minmax(190px,1.12fr) minmax(150px,.82fr) minmax(200px,1.08fr) minmax(118px,.62fr) 84px minmax(188px,.88fr)}.task-selection-cell{min-width:0;display:none;place-items:center}.task-workspace.is-task-bulk-mode .task-selection-cell{display:grid}.task-list-head{min-height:42px;border-bottom:1px solid var(--border);color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:720}.task-list-head>span:last-child{text-align:center}.task-list-loading .loading-skeleton-row{min-height:126px;grid-template-columns:minmax(190px,1.12fr) minmax(150px,.82fr) minmax(200px,1.08fr) minmax(118px,.62fr) 84px minmax(188px,.88fr);gap:16px;padding:18px var(--task-grid-inline)}.task-list-loading .loading-skeleton-cell:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-refresh-icon.is-loading svg{animation:task-loading-spin .7s linear infinite}.task-filter-count-loading{width:18px!important;height:9px}@keyframes task-loading-spin{to{transform:rotate(360deg)}}.task-list-row{position:relative;min-height:126px;padding-block:18px;border-bottom:1px solid var(--border);transition:background .15s ease}.task-list-row:last-child{border-bottom:0}.task-list-row:hover{background:var(--paper-2)}.task-list-row.is-selected{background:color-mix(in srgb,var(--paper-2) 76%,var(--canvas))}.task-list-row.is-current-task{background:color-mix(in srgb,var(--green-soft) 72%,var(--canvas));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 30%,var(--border))}.task-list-row.is-current-task:hover{background:color-mix(in srgb,var(--green-soft) 82%,var(--paper-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 42%,var(--border-strong))}.task-list-row.is-current-task .task-name-button{color:color-mix(in srgb,var(--green) 52%,var(--text));font-weight:820}.task-current-badge{min-height:var(--tag-height);display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-radius:4px;color:var(--canvas);background:color-mix(in srgb,var(--green) 68%,var(--text));font-size:var(--type-caption);font-weight:800;white-space:nowrap}.task-current-badge svg{width:12px;height:12px}.task-priority-section{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--task-grid-inline);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--subtle);background:var(--paper-2)}.task-priority-section:first-child{border-top:0}.task-priority-section strong{font-size:var(--type-body);font-weight:780}.task-priority-section span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.task-pagination[hidden]{display:none}.task-main-cell,.task-account-cell,.task-role-progress-cell,.task-progress-cell,.task-status-cell{min-width:0;display:grid;align-content:center;justify-items:start;gap:7px}.task-name-line{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:7px}.task-name-line.has-drag-handle{display:flex}.task-workspace.is-task-bulk-mode .task-priority-grip{display:none}.task-name-button{width:auto;min-width:0;flex:0 1 auto;max-width:100%;padding:0;overflow:hidden;border-bottom:1px solid transparent;border-radius:0;color:var(--text);background:transparent;font-size:var(--type-primary);font-weight:780;line-height:1.45;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-priority-grip{width:18px;height:26px;display:grid;place-items:center;color:var(--muted);cursor:grab}.task-priority-grip svg{width:14px;height:14px}.task-list-row[draggable=true]{cursor:grab}.task-list-row.is-task-dragging{opacity:.48}.task-list-row.is-task-drag-over{background:var(--paper-2);box-shadow:inset 0 2px 0 var(--border-strong)}.task-list-row.is-task-drag-blocked{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 50%,var(--border))}.task-star-button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:transparent}.task-star-button:hover,.task-star-button:focus-visible{color:var(--text);background:var(--paper);outline:0}.task-star-button.is-starred{color:var(--energy-accent)}.task-star-button.is-starred svg{fill:currentColor}.task-star-button svg{width:15px;height:15px;transform:translateY(-1px)}.task-name-button:hover,.task-name-button:focus-visible{border-bottom-color:var(--border-strong);outline:0}.task-type-line,.task-progress-copy,.task-progress-count{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.45}.task-type-line{flex-wrap:wrap}.task-type-badge{--task-type-accent: var(--subtle);--task-type-soft: var(--paper);min-height:var(--tag-height);display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid color-mix(in srgb,var(--task-type-accent) 22%,var(--border));border-radius:4px;color:color-mix(in srgb,var(--task-type-accent) 78%,var(--text));background:color-mix(in srgb,var(--task-type-soft) 78%,var(--canvas));font-size:var(--type-caption);font-weight:760;white-space:nowrap}.task-type-badge svg{width:13px;height:13px;stroke-width:2}.task-priority-label{min-height:var(--tag-height);display:inline-flex;align-items:center;padding:0 6px;border-left:1px solid var(--border);color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:680;white-space:nowrap}.task-tags{display:inline-flex;align-items:center;gap:4px}.task-tag{min-height:var(--tag-height);display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--border);border-radius:4px;color:var(--subtle);background:var(--canvas);font-size:var(--type-caption);font-weight:760}.task-tag.featured{border-color:color-mix(in srgb,var(--green) 20%,var(--border));color:color-mix(in srgb,var(--green) 78%,var(--text));background:var(--green-soft)}.task-tag.promise{border-color:var(--border-strong);color:var(--canvas);background:var(--subtle)}.task-tag.manual{border-color:color-mix(in srgb,var(--blue) 22%,var(--border));color:color-mix(in srgb,var(--blue) 76%,var(--text));background:var(--blue-soft)}.task-tag.carpool{border-color:color-mix(in srgb,var(--violet) 22%,var(--border));color:color-mix(in srgb,var(--violet) 76%,var(--text));background:var(--violet-soft)}.task-account-cell strong,.task-progress-copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--type-body);font-weight:740;text-overflow:ellipsis;white-space:nowrap}.task-role-primary-line{max-width:100%;display:flex;align-items:center;gap:7px}.task-role-primary-line .task-role-name{color:var(--text);font-size:var(--type-primary);font-weight:790}.task-online-badge{min-height:var(--tag-height);display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:4px;color:color-mix(in srgb,var(--green) 76%,var(--text));background:var(--green-soft);font-size:var(--type-caption);font-weight:760;white-space:nowrap}.task-online-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.task-role-secondary{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--type-caption);font-weight:610;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.task-role-secondary .task-account-name{color:var(--subtle);font-weight:680}.task-error-report{min-height:var(--tag-height);display:inline-flex;align-items:center;gap:5px;padding:0;border-bottom:1px dashed color-mix(in srgb,var(--red) 58%,var(--border));border-radius:0;color:var(--red);background:transparent;font-size:var(--type-caption);font-weight:690;line-height:1.4}.task-error-report:hover,.task-error-report:focus-visible{border-bottom-color:var(--red);outline:0}.task-error-report svg{width:12px;height:12px}.task-error-popover{position:fixed;z-index:180;width:max-content;max-width:min(340px,var(--ui-viewport-width) - 24px);padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;color:var(--subtle);background:var(--overlay);box-shadow:var(--shadow-overlay);font-size:var(--type-caption);font-weight:620;line-height:1.65;pointer-events:none}.task-error-popover[hidden]{display:none}.task-progress-cell{width:100%}.task-role-progress-cell{gap:6px}.task-role-progress-copy{min-width:0;margin:0;overflow:hidden;color:var(--subtle);font-size:var(--type-body);font-weight:680;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-progress-copy{width:100%;justify-content:flex-start;gap:8px}.task-progress-copy strong{max-width:100%;font-size:var(--type-primary);font-variant-numeric:tabular-nums;font-weight:780}.task-progress-count{flex:0 0 auto;color:var(--subtle);font-variant-numeric:tabular-nums;font-weight:760}.task-progress-count-label{flex:0 0 auto;color:var(--muted);font-size:var(--type-caption);font-weight:650}.task-progress-track{width:100%;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--paper)}.task-progress-cell>.task-progress-track,.task-focus-progress>.task-progress-track{width:var(--task-progress-track-width, var(--compact-progress-track-width, 72%))}.task-progress-track>span{width:var(--task-progress, 0%);height:100%;display:block;border-radius:inherit;background:color-mix(in srgb,var(--green) 52%,var(--border-strong))}.task-progress-cell.is-paused .task-progress-track>span{background:color-mix(in srgb,var(--orange) 62%,var(--border-strong))}.task-progress-subline{color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.45}.task-progress-foot{width:100%;display:grid;justify-items:start;gap:5px}.task-period-state{min-height:var(--tag-height);display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid var(--border);border-radius:4px;color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:680;line-height:1;white-space:nowrap}.task-period-state.is-complete{border-color:color-mix(in srgb,var(--green) 22%,var(--border));color:color-mix(in srgb,var(--green) 76%,var(--text));background:var(--green-soft)}.task-period-state svg{width:12px;height:12px}.task-status-cell{gap:6px}.task-status-cell small{color:var(--muted);font-size:var(--type-caption);font-weight:620}.task-row-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-row-actions .btn{min-height:30px;justify-content:center;gap:5px;padding-inline:8px;font-size:var(--type-caption);white-space:nowrap}.task-row-actions .btn svg{width:13px;height:13px}.task-row-actions .task-more-button[aria-expanded=true]{border-color:var(--border-strong);color:var(--text);background:var(--paper)}.task-row-actions .task-pause-button{color:color-mix(in srgb,var(--orange) 82%,var(--text))}.task-row-actions .task-resume-button{color:color-mix(in srgb,var(--green) 78%,var(--text))}#view-task-manual{max-width:none}.manual-task-list-head{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(190px,.9fr) minmax(280px,1.5fr) 148px 118px;align-items:center;gap:24px;padding-inline:var(--task-grid-inline);min-height:44px;border-bottom:1px solid var(--border);color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:700}.manual-task-list-head>span:last-child{text-align:center}.manual-task-list{min-width:0}#view-task-carpool{max-width:none}.carpool-summary{min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--type-caption);font-weight:650}.carpool-control-primary{gap:18px}.carpool-summary span{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.carpool-summary .carpool-summary-title{color:var(--text);font-size:var(--type-primary);font-weight:760}.carpool-summary strong{color:var(--text);font-size:var(--type-primary);font-variant-numeric:tabular-nums;font-weight:790}.carpool-summary .carpool-filter-meta{padding-left:10px;border-left:1px solid var(--border);color:var(--muted);font-size:var(--type-caption);font-weight:620}.carpool-list-head{display:grid;grid-template-columns:minmax(240px,280px) 160px 200px minmax(340px,1fr) 120px;align-items:center;gap:18px;padding-inline:var(--task-grid-inline);min-height:44px;border-bottom:1px solid var(--border);color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:700}.task-empty-state{min-height:220px;padding:28px;font-size:var(--type-body);font-weight:650}#manualTaskActionNotice{z-index:380}.task-dialog{width:min(1040px,100%);max-height:calc(var(--ui-viewport-height) - 40px);display:flex;flex-direction:column}.task-log-dialog{width:min(1360px,100%)}.task-flow-dialog{width:min(600px,100%)}.task-dialog .account-dialog-head,.task-dialog .account-dialog-actions{flex:0 0 auto}.task-dialog-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.task-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--paper-2)}.task-detail-section{padding:20px 24px;border-bottom:1px solid var(--border)}.task-detail-section:last-child{border-bottom:0}.task-detail-section-title{margin-bottom:14px;color:var(--text);font-size:var(--type-body);font-weight:780}.task-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px}.task-detail-field{min-width:0;display:grid;align-content:start;gap:6px}.task-detail-field.wide{grid-column:span 2}.task-detail-field>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.task-detail-field>strong,.task-detail-field>p{min-width:0;margin:0;color:var(--subtle);font-size:var(--type-body);font-weight:680;line-height:1.55;overflow-wrap:anywhere}.task-detail-field>strong{color:var(--text);font-weight:760}.task-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.task-detail-progress{display:grid;grid-template-columns:minmax(120px,var(--task-progress-track-width, var(--compact-progress-track-width, 72%))) auto;align-items:center;justify-content:start;gap:10px}.task-detail-progress .task-progress-track{min-width:120px}.task-detail-actions{flex-wrap:wrap}.task-detail-actions .btn svg{width:14px;height:14px}.task-detail-actions .task-force-button{color:var(--red)}.task-detail-actions .task-pause-button{color:color-mix(in srgb,var(--orange) 82%,var(--text))}.task-log-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--paper-2)}.task-log-summary-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--muted);font-size:var(--type-caption);font-weight:620}.task-log-summary-item strong{overflow:hidden;color:var(--text);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.task-log-table-wrap{min-height:0;overflow:auto}.task-log-table{min-width:860px;table-layout:fixed}.task-log-table th:nth-child(1){width:38%}.task-log-table th:nth-child(2){width:42%}.task-log-table th:nth-child(3){width:20%}.task-log-table td{height:56px;padding-block:11px;vertical-align:middle;line-height:1.55;transition:background-color .16s ease,box-shadow .16s ease}.task-log-table .task-log-row.is-expandable{cursor:pointer}.task-log-table .task-log-row:hover td{background:color-mix(in srgb,var(--blue-soft) 94%,var(--blue))}.task-log-table .task-log-row:hover td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--blue) 64%,transparent)}.task-log-progress-line{min-width:0;display:flex;align-items:baseline;gap:8px}.task-log-progress-marker{flex:0 0 auto;color:var(--muted);font-size:var(--type-caption);font-weight:720}.task-log-progress-text{min-width:0;overflow:hidden;color:var(--subtle);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.task-log-table tr.is-expanded td{height:auto;padding-block:15px;vertical-align:top;background:var(--blue-soft)}.task-log-table tr.is-expanded .task-log-progress-line{align-items:flex-start}.task-log-table tr.is-expanded .task-log-progress-text{overflow:visible;white-space:normal;overflow-wrap:anywhere}.task-log-time-cell{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.task-log-expand-button{flex:0 0 28px;width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-button);background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background-color .16s ease}.task-log-expand-button:hover,.task-log-expand-button:focus-visible{background:var(--paper-2);color:var(--text)}.task-log-expand-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-log-expand-button svg{width:16px;height:16px}.task-log-table .task-log-state{height:180px;color:var(--muted);text-align:center;vertical-align:middle}.task-log-state-content{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.task-log-state-content>svg,.task-log-state-content>i svg{width:15px;height:15px}.task-log-retry{min-height:32px;padding-inline:11px}.task-log-pagination{min-height:64px;flex-basis:64px;padding:12px 20px;background:var(--paper-2)}.task-drop-dialog{width:min(1080px,100%)}.task-drop-tabs{flex:0 0 auto;display:flex;align-items:stretch;gap:26px;min-height:50px;padding:0 24px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--canvas);scrollbar-width:none}.task-drop-tabs::-webkit-scrollbar{display:none}.task-drop-tab{position:relative;flex:0 0 auto;min-height:50px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--type-body);font-weight:690;cursor:pointer}.task-drop-tab:hover{color:var(--text)}.task-drop-tab:focus-visible{outline:none;color:var(--text)}.task-drop-tab:focus-visible:before{position:absolute;right:0;bottom:8px;left:0;border-bottom:1px dashed var(--border-strong);content:""}.task-drop-tab.active{color:var(--text);font-weight:780}.task-drop-tab.active:focus-visible:before{display:none}.task-drop-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--text);content:""}.task-drop-body{padding:0}.task-drop-section{padding:19px 22px 22px;border-bottom:1px solid var(--border)}.task-drop-section:last-child{border-bottom:0}.task-drop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.task-drop-section-copy{min-width:0;display:grid;gap:3px}.task-drop-section-copy strong{color:var(--text);font-size:var(--type-body);font-weight:780}.task-drop-section-copy span,.task-drop-section-meta{color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.5}.task-drop-section-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.task-drop-range{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--paper-2)}.task-drop-range-button{min-height:28px;padding:4px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:var(--type-caption);font-weight:680;white-space:nowrap;cursor:pointer}.task-drop-range-button:hover,.task-drop-range-button:focus-visible{outline:none;color:var(--text)}.task-drop-range-button.active{border:1px solid var(--border);background:var(--canvas);color:var(--text);font-weight:760;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.task-drop-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--canvas)}.task-drop-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.task-drop-table th,.task-drop-table td{height:auto;padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:normal}.task-drop-table th{background:var(--paper-2);color:var(--muted);font-size:var(--type-caption);font-weight:720}.task-drop-table td{color:var(--subtle);font-size:var(--type-body);font-weight:640;line-height:1.5}.task-drop-table tr:last-child td{border-bottom:0}.task-drop-item{min-width:0;display:flex;align-items:center;gap:10px}.task-drop-item-icon{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--paper-2);color:var(--muted)}.task-drop-item-icon svg{width:16px;height:16px}.task-drop-item-icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.task-drop-item-name{min-width:0;overflow:hidden;color:var(--text);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.task-drop-empty{gap:7px;min-height:126px;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-button)}.task-drop-pagination{flex:0 0 auto;min-height:64px;margin-top:0;padding:13px 22px;border-top:1px solid var(--border);background:var(--canvas)}.task-drop-pagination .account-pagination-controls{display:flex;align-items:center;gap:5px}.task-drop-pagination .account-pagination-controls{flex-wrap:wrap;justify-content:flex-end}.task-drop-pagination .account-page-button{width:32px;height:32px;font-size:var(--type-body);font-weight:700}.task-flow-scope{display:grid;gap:4px;padding:11px 13px;border-left:2px solid var(--border-strong);border-radius:6px;background:var(--paper-2)}.task-flow-scope span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.task-flow-scope strong{color:var(--text);font-size:var(--type-body);font-weight:780}.task-edit-custom-section{display:grid;gap:10px;padding-top:2px}.task-edit-custom-title{padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--subtle);font-size:var(--type-caption);font-weight:760}.task-edit-custom-fields{display:grid;gap:14px}.task-edit-custom-fields fieldset{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.task-edit-custom-fields legend{margin-bottom:7px;color:var(--subtle);font-size:var(--type-caption);font-weight:680}.task-custom-radio-group{width:fit-content;max-width:100%;display:inline-grid;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.task-custom-radio{position:relative;min-width:0;cursor:pointer}.task-custom-radio input{position:absolute;opacity:0;pointer-events:none}.task-custom-radio span{min-height:32px;display:flex;align-items:center;justify-content:center;padding-inline:12px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font-size:var(--type-caption);font-weight:680;white-space:nowrap}.task-custom-radio input:checked+span{border-color:var(--choice-selected);color:var(--choice-selected-text);background:var(--choice-selected)}.task-custom-radio input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-selected) 20%,transparent)}.task-custom-checkbox{min-height:38px;display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;color:var(--subtle);background:var(--canvas);font-size:var(--type-caption);font-weight:620;line-height:1.55;cursor:pointer}.task-custom-checkbox input{width:15px;height:15px;flex:0 0 15px;margin:1px 0 0;accent-color:var(--choice-selected);cursor:pointer}.task-custom-checkbox:focus-within{border-color:var(--choice-selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-selected) 20%,transparent)}.task-edit-custom-fields .field input:focus,.task-edit-custom-fields .field select:focus{border-color:var(--choice-selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-selected) 20%,transparent)}.task-flow-copy{margin:0;color:var(--subtle);font-size:var(--type-body);font-weight:600;line-height:1.7}.task-flow-copy strong{color:var(--text);font-weight:760}.task-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-choice{position:relative;min-width:0;cursor:pointer}.task-choice input{position:absolute;opacity:0;pointer-events:none}.task-choice>span{min-height:74px;display:grid;align-content:center;gap:5px;padding:12px 13px;border:1px solid var(--border);border-radius:7px;color:var(--subtle);background:var(--canvas);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.task-choice strong{color:var(--text);font-size:var(--type-body);font-weight:760}.task-choice small{color:var(--muted);font-size:var(--type-caption);font-weight:620;line-height:1.45}.task-choice input:checked+span{border-color:var(--border-strong);background:var(--paper-2);box-shadow:inset 2px 0 0 var(--text)}.task-choice input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 58%,transparent)}.task-payment-impact{display:grid;gap:8px;padding:12px 13px;border:1px solid var(--border);border-radius:7px;background:var(--paper-2)}.task-payment-impact strong{color:var(--text);font-size:var(--type-body);font-weight:770}.task-payment-impact span{color:var(--subtle);font-size:var(--type-caption);font-weight:620;line-height:1.6}.task-dialog-feedback{min-height:16px;color:var(--red);font-size:var(--type-caption);font-weight:650;line-height:1.45}.btn.task-danger-confirm{border-color:color-mix(in srgb,var(--red) 72%,var(--border));color:var(--canvas);background:var(--red)}.btn.task-danger-confirm:hover,.btn.task-danger-confirm:focus-visible{border-color:var(--red);color:var(--canvas);background:color-mix(in srgb,var(--red) 88%,var(--text));outline:0}.task-drop-table th.is-action,.task-drop-table td.is-action{width:88px;text-align:right;white-space:nowrap}.task-drop-text-button{padding:0;border:0;background:transparent;color:var(--choice-selected);font:inherit;font-size:var(--type-caption);font-weight:680;cursor:pointer}.task-drop-text-button:hover,.task-drop-text-button:focus-visible{text-decoration:underline}.task-drop-detail-dialog .task-drop-detail-body{display:grid;gap:12px;min-height:180px;min-width:0}.task-drop-detail-dialog .task-drop-table-wrap{overflow-x:hidden;overflow-y:auto}.task-drop-detail-dialog .task-drop-table{min-width:0}.task-drop-detail-dialog .task-drop-table th:nth-child(1),.task-drop-detail-dialog .task-drop-table td:nth-child(1){width:168px;white-space:nowrap}.task-drop-detail-dialog .task-drop-table th:nth-child(3),.task-drop-detail-dialog .task-drop-table td:nth-child(3){width:72px;white-space:nowrap}.task-drop-detail-dialog .task-drop-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-custom-fields .task-custom-radio-group{width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0;border:0;border-radius:0;background:transparent;grid-auto-columns:unset;grid-auto-flow:unset}.task-edit-custom-fields .task-custom-radio{position:static;display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--subtle);font-size:var(--type-caption);font-weight:620;cursor:pointer}.task-edit-custom-fields .task-custom-radio input{position:static;width:15px;height:15px;margin:0;opacity:1;pointer-events:auto;accent-color:var(--choice-selected);cursor:pointer;flex:0 0 15px}.task-edit-custom-fields .task-custom-radio span{min-height:0;display:inline;align-items:unset;justify-content:unset;padding-inline:0;border:0;border-radius:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit;white-space:normal}.task-edit-custom-fields .task-custom-radio input:checked+span{border-color:transparent;color:var(--text);background:transparent;font-weight:700}.task-edit-custom-fields .task-custom-radio input:focus-visible+span{box-shadow:none}.task-edit-custom-fields .task-custom-radio:focus-within{outline:none}@container app-viewport (max-width: 1320px){.task-list-head,.manual-task-list-head,.carpool-list-head{display:none}.task-list-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 180px;align-items:start;gap:16px 20px}.task-list-loading .loading-skeleton-row{min-height:164px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 180px;align-items:start;gap:16px 20px}.task-workspace.is-task-bulk-mode .task-list-row{position:relative;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 180px}.task-workspace.is-task-bulk-mode .task-selection-cell{position:absolute;top:18px;left:20px}.task-workspace.is-task-bulk-mode .task-main-cell{padding-left:28px}.task-main-cell{grid-column:1;grid-row:1}.task-account-cell{grid-column:2;grid-row:1}.task-status-cell{grid-column:3;grid-row:1}.task-role-progress-cell{grid-column:1/3;grid-row:2}.task-progress-cell{grid-column:3;grid-row:2}.task-row-actions{grid-column:1/4;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-summary,.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-viewport (max-width: 760px){.task-workspace{--task-grid-inline: 16px}#view-tasks .page-head{align-items:flex-start}.task-control-bar{align-items:stretch;flex-direction:column;padding:12px var(--task-grid-inline)}.task-control-primary{align-items:stretch;flex-direction:column;gap:10px}.task-hide-completed-control{min-height:28px}.task-view-mode-switch,.task-role-picker,.task-role-picker .task-role-select,.task-role-picker select{width:100%}.task-role-picker>span{display:none}.task-control-actions{width:100%;display:grid;grid-template-columns:34px 34px auto minmax(0,1fr);justify-content:stretch}.task-control-actions .task-focus-shortcut,.task-control-actions .task-bulk-mode-button{min-width:0;padding-inline:6px}.task-control-actions .task-add-button{grid-column:1/-1}.manual-task-workspace .task-control-actions{grid-template-columns:34px 34px minmax(0,1fr);justify-content:end}.carpool-workspace .task-control-actions{grid-template-columns:34px;justify-content:end}.task-toolbar{align-items:flex-start;flex-direction:column;padding:0 var(--task-grid-inline) 12px}.task-status-filters{width:100%}.task-status-filter-button{min-height:48px}.task-toolbar-actions{width:100%;justify-content:space-between}#taskFilterMeta{justify-self:end}.task-bulk-toolbar{align-items:flex-start;flex-direction:column;padding:10px var(--task-grid-inline)}.task-bulk-actions{width:100%}.task-bulk-actions .btn{flex:1}.task-list-row{grid-template-columns:1fr;gap:14px;padding:18px var(--task-grid-inline)}.task-list-loading .loading-skeleton-row{min-height:214px;grid-template-columns:1fr;gap:14px;padding:18px var(--task-grid-inline)}.carpool-summary{align-items:flex-start;flex-direction:column;gap:6px}.carpool-summary .carpool-filter-meta{padding-left:0;border-left:0}.task-workspace.is-task-bulk-mode .task-list-row{grid-template-columns:1fr}.task-workspace.is-task-bulk-mode .task-selection-cell{left:16px}.task-main-cell,.task-account-cell,.task-role-progress-cell,.task-progress-cell,.task-status-cell,.task-row-actions{grid-column:1;grid-row:auto}.task-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-priority-section{padding-inline:var(--task-grid-inline)}.task-detail-summary,.task-detail-grid,.task-log-summary,.task-choice-list{grid-template-columns:1fr}.task-drop-tabs{gap:22px;padding-inline:16px}.task-drop-section{padding:16px}.task-drop-section-head{align-items:flex-start;flex-direction:column;gap:5px}.task-drop-section-tools{width:100%;align-items:flex-start;justify-content:flex-start;flex-direction:column}.task-drop-range{max-width:100%;overflow-x:auto}.task-detail-field.wide{grid-column:auto}.task-dialog{max-height:calc(var(--ui-viewport-height) - 24px)}}#view-game_role_group.group-workspace-view{height:100%;min-height:0;margin:0;background:var(--canvas)}.group-workspace{height:100%;min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr);align-items:stretch}.group-workspace-sidebar{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--canvas)}.group-workspace-sidebar-head,.group-detail-header{min-height:124px;border-bottom:1px solid var(--border);background:var(--canvas)}.group-workspace-sidebar-head{display:grid;align-content:center;gap:14px;padding:18px 16px}.group-workspace-title-row,.group-members-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.group-detail-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.group-workspace-title-row .section-title,.group-detail-title-row .section-title{font-size:var(--type-section);font-weight:760}.group-workspace-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.group-workspace-sidebar>.group-empty-state{flex:1 1 auto;min-height:0;padding:28px 16px}.group-workspace-list::-webkit-scrollbar{width:4px}.group-workspace-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-strong) 72%,transparent)}.group-list-loading{overflow:hidden}.group-list-loading .loading-skeleton-row{min-height:94px;grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:13px 12px 12px 16px}.group-list-loading .loading-skeleton-cell:last-child .loading-skeleton-line{width:100%!important}.group-workspace-item{position:relative;width:100%;min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:13px 12px 12px 16px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;text-align:left;cursor:grab;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}.group-workspace-item:hover,.group-workspace-item.active{background:var(--paper-2)}.group-workspace-item.active:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 76%,transparent)}.group-workspace-item.dragging{opacity:.48;cursor:grabbing}.group-workspace-item.drag-over-before{box-shadow:inset 0 2px 0 var(--text)}.group-workspace-item.drag-over-after{box-shadow:inset 0 -2px 0 var(--text)}.group-workspace-item-copy{min-width:0;display:grid;gap:5px}.group-workspace-item-name,.group-member-name,.group-role-pool-name{overflow:hidden;font-size:var(--type-body);font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.group-workspace-item-remark{overflow:hidden;color:var(--muted);font-size:var(--type-caption);font-weight:540;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.group-workspace-item-stats{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--type-caption);font-weight:580}.group-workspace-item-stats strong{margin-right:3px;color:var(--subtle);font-size:var(--type-caption);font-weight:720}.group-workspace-item-grip{width:24px;height:32px;display:grid;place-items:center;color:var(--muted)}.group-workspace-item-grip svg{width:14px;height:14px}.group-workspace-sidebar-foot{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-top:1px solid var(--border);color:var(--muted);background:var(--canvas);font-size:var(--type-caption);font-weight:580}.group-workspace-detail{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--canvas)}.group-detail-header{display:flex;align-items:center;padding:20px 28px}.group-detail-heading{min-width:0;display:grid;gap:8px}.group-detail-heading-loading{width:min(680px,100%)}.group-detail-heading-loading .loading-skeleton-row{min-height:72px;grid-template-columns:minmax(180px,.5fr) minmax(300px,1fr);gap:28px;padding:0;border:0}.group-detail-meta{color:var(--muted);font-size:var(--type-caption);font-weight:580}.group-save-status{min-width:0;color:var(--muted);font-size:var(--type-caption);font-weight:620}.group-detail-body{min-height:0;overflow-y:auto}.group-detail-loading{padding:68px 28px 28px}.group-detail-loading .loading-skeleton-row{min-height:58px;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.8fr) minmax(150px,1fr) 80px 36px;gap:16px;padding-inline:0}.group-members-section{padding:0 28px 28px}.group-members-head{min-height:68px;border-bottom:1px solid var(--border)}.group-members-title{display:flex;align-items:baseline;gap:8px}.group-members-count{color:var(--muted);font-size:var(--type-caption);font-weight:620}.group-role-search{position:relative;width:min(340px,100%)}.group-role-search svg{position:absolute;top:50%;left:10px;width:14px;height:14px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.group-role-search input{width:100%;height:var(--control-height-compact);padding:0 10px 0 32px;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);background:var(--canvas);font-size:var(--type-caption);outline:0}.group-role-search input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-soft) 58%,transparent)}.group-role-pool-list{max-height:246px;margin-top:12px;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--canvas)}.group-role-pool-row{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1.15fr) minmax(140px,.85fr) 72px;align-items:center;gap:12px;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.group-role-pool-row:last-child{border-bottom:0}.group-role-pool-row.is-added{color:var(--muted);background:var(--paper-2);cursor:default}.group-role-checkbox{width:15px;height:15px;margin:0;accent-color:var(--text)}.group-role-pool-meta,.group-member-meta,.group-member-server,.group-role-added-label{overflow:hidden;color:var(--muted);font-size:var(--type-caption);font-weight:560;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.group-role-added-label{text-align:right}.group-role-selection-copy{color:var(--muted);font-size:var(--type-caption);font-weight:600}.group-member-table-head,.group-member-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.8fr) minmax(150px,1fr) 80px 36px;align-items:center;gap:16px}.group-member-table-head{min-height:42px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--type-caption);font-weight:680}.group-member-row{min-height:58px;border-bottom:1px solid var(--border)}.group-member-main{min-width:0;display:grid;gap:3px}.group-member-task-count{color:var(--subtle);font-size:var(--type-caption);font-weight:660}.group-member-remove{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:var(--radius-input);color:var(--muted);background:transparent}.group-member-remove:hover,.group-member-remove:focus-visible{color:var(--red);background:var(--red-soft);outline:0}.group-member-remove svg{width:14px;height:14px}.group-empty-state{min-height:190px;gap:8px}.group-delete-copy{margin:0;color:var(--subtle);font-size:var(--type-body);line-height:1.65}@container app-viewport (min-width: 1061px) and (max-width: 1360px){.group-workspace{grid-template-columns:252px minmax(0,1fr)}.group-workspace-item{padding-inline:12px 8px;gap:6px}.group-workspace-item-stats{gap:6px;flex-wrap:wrap;row-gap:2px}}@container app-viewport (max-width: 1060px){.group-workspace{grid-template-columns:236px minmax(0,1fr)}.group-workspace-item{padding-inline:12px 8px;gap:6px}.group-workspace-item-stats{gap:6px;flex-wrap:wrap;row-gap:2px}.group-members-section{padding-inline:20px}}@container app-viewport (max-width: 900px){#view-game_role_group.group-workspace-view{height:auto}.group-workspace{min-height:0;height:auto;grid-template-columns:minmax(0,1fr)}.group-workspace-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--border)}.group-workspace-sidebar-head,.group-detail-header{min-height:104px}.group-workspace-list{max-height:286px}.group-workspace-sidebar-foot{min-height:54px}.group-detail-header{align-items:flex-start;padding:18px 20px}}@container app-viewport (max-width: 640px){#view-game_role_group.group-workspace-view{margin:-22px -12px -40px}.group-member-table-head{display:none}.group-member-row{grid-template-columns:minmax(0,1fr) 36px;gap:4px 12px;padding:10px 0}.group-detail-loading .loading-skeleton-row{min-height:116px;grid-template-columns:minmax(0,1fr) 36px;gap:8px 12px}.group-member-account,.group-member-server,.group-member-task-count{grid-column:1}.group-member-remove{grid-column:2;grid-row:1/span 4}.group-role-pool-row{grid-template-columns:24px minmax(0,1fr) 58px}.group-role-pool-row>.group-role-pool-meta{display:none}}.group-add-roles-dialog{width:min(720px,100%)}.group-add-roles-dialog .account-dialog-body{gap:12px;padding-bottom:12px}.group-add-roles-dialog .group-role-search{width:100%}.group-add-roles-dialog .group-role-pool-list{max-height:min(360px,50vh);margin-top:0}.group-add-roles-dialog .account-dialog-actions{justify-content:flex-end;gap:12px}.group-add-roles-dialog .group-role-selection-copy{margin-right:auto}.pricing-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid var(--border)}.pricing-mode-tabs{min-width:0;display:flex;align-self:stretch;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.pricing-mode-tabs::-webkit-scrollbar{display:none}.pricing-mode-tab{position:relative;flex:0 0 auto;min-width:max-content;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:var(--muted);background:transparent;font-size:var(--type-body);font-weight:680}.pricing-mode-tab:hover,.pricing-mode-tab:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.pricing-mode-tab.active{color:var(--text)}.pricing-mode-tab.active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:var(--text)}.pricing-mode-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--radius-pill);color:var(--muted);background:var(--paper);font-size:var(--type-caption);font-weight:700}.pricing-mode-tab.active .pricing-mode-count{color:var(--text);background:var(--blue-soft)}.pricing-search-control{width:min(340px,36%);height:var(--control-height-compact);display:flex;align-items:center;gap:8px;padding:0 9px 0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--canvas);color:var(--muted)}.pricing-search-control:focus-within{border-color:var(--choice-selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-selected) 18%,transparent)}.pricing-search-control>i{flex:0 0 auto;color:inherit}.pricing-search-control>i svg{width:16px;height:16px}.pricing-search-control input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--type-body)}.pricing-search-control input::placeholder{color:var(--muted)}.pricing-search-clear{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted);background:transparent}.pricing-search-clear:hover,.pricing-search-clear:focus-visible{color:var(--text);background:var(--paper);outline:0}.pricing-search-clear svg{width:14px;height:14px}.pricing-pay-mark{min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--border-strong);border-radius:4px;color:var(--subtle);background:var(--paper-2);font-size:var(--type-caption);font-weight:650;white-space:nowrap}.pricing-pay-mark.frozen{color:var(--orange);background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 24%,var(--border))}.pricing-filter-rail{min-width:0;padding:20px 14px;border-right:1px solid var(--border);background:var(--paper-2)}.pricing-filter-section+.pricing-filter-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.pricing-filter-title{display:block;margin:0 8px 8px;color:var(--muted);font-size:var(--type-caption);font-weight:700}.pricing-filter-list{display:grid;gap:3px}.pricing-filter-button{width:100%;min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius-input);color:var(--subtle);background:transparent;text-align:left;font-size:var(--type-body);font-weight:620}.pricing-filter-button svg{width:16px;height:16px;color:var(--muted)}.pricing-filter-label{min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pricing-filter-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:16px;padding:0 4px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:3px;color:var(--info);background:color-mix(in srgb,var(--info-soft) 78%,var(--canvas));font-size:calc(var(--type-caption) * .78);font-weight:760;line-height:1;position:relative;top:-1px}.pricing-filter-button:hover,.pricing-filter-button:focus-visible{color:var(--text);background:var(--paper);outline:0}.pricing-filter-button.active{color:var(--text);background:var(--blue-soft);font-weight:700}.pricing-filter-button.active svg{color:var(--text)}.pricing-filter-button.active .pricing-filter-badge{color:var(--info);border-color:color-mix(in srgb,var(--info) 42%,var(--border));background:color-mix(in srgb,var(--info-soft) 90%,var(--canvas))}.pricing-filter-count{color:var(--muted);font-size:var(--type-caption);font-weight:650}@container app-viewport (max-width: 1360px){.pricing-filter-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--border)}.pricing-filter-section+.pricing-filter-section{margin:0;padding:0;border:0}.pricing-filter-list{display:flex;overflow-x:auto}.pricing-filter-button{width:auto;min-width:max-content;grid-template-columns:16px auto auto}}@container app-viewport (max-width: 1120px){.pricing-toolbar{align-items:stretch;flex-direction:column;gap:0;padding:0}.pricing-mode-tabs{min-height:58px;padding-inline:8px}.pricing-search-control{width:auto;margin:10px 16px 14px}}@container app-viewport (max-width: 560px){.pricing-filter-rail{grid-template-columns:1fr}}#view-account_info{max-width:none}.points-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.points-head-status{--points-status-color: var(--green);display:inline-flex;align-items:center;min-height:30px;margin-right:2px;padding-right:14px;border-right:1px solid var(--border);font-size:var(--type-caption)}.points-head-status strong{display:inline-flex;align-items:center;gap:7px;color:var(--subtle);font-size:var(--type-caption);font-weight:650}.points-head-status strong:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--points-status-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--points-status-color) 14%,transparent)}.points-head-status.is-syncing{--points-status-color: var(--accent)}.points-head-status.is-restricted{--points-status-color: var(--orange)}.points-head-status.is-restricted strong{color:var(--orange)}.points-recharge-entry{min-height:38px;padding-inline:14px}.points-balance-panel,.points-insight-panel,.points-ledger-panel{overflow:hidden}.points-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.points-balance-item{min-width:0;min-height:108px;display:grid;align-content:center;gap:7px;padding:18px 20px;border-right:1px solid var(--border)}.points-balance-item:last-child{border-right:0}.points-balance-label{color:var(--muted);font-size:var(--type-caption);font-weight:620}.points-balance-value{color:var(--text);font-size:var(--type-metric-sm);font-weight:760;line-height:1.05;letter-spacing:0;font-variant-numeric:tabular-nums}.points-balance-value-loading{width:118px!important;height:28px}.points-balance-meta{color:var(--muted);font-size:var(--type-caption);font-weight:560;line-height:1.45}.points-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px}.points-insight-panel{display:flex;min-width:0;flex-direction:column}.points-panel-head,.points-ledger-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--border)}.points-panel-head-copy,.points-ledger-head-copy{min-width:0;display:grid;gap:4px}.points-panel-head-copy strong,.points-ledger-head-copy strong{color:var(--text);font-size:var(--type-primary);font-weight:760}.points-panel-head-copy span,.points-ledger-head-copy span{color:var(--muted);font-size:var(--type-caption);font-weight:560;line-height:1.45}.points-trend-body{min-height:222px;flex:1 1 auto;padding:20px 18px 18px}.points-trend-loading{min-height:222px;padding:20px 18px 18px}.points-trend-loading .loading-skeleton-row{min-height:180px;grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:12px;padding:20px 8px 0;border:0}.points-trend-loading .loading-skeleton-line{width:70%!important;height:74px;margin-inline:auto;border-radius:var(--radius-input) var(--radius-input) 2px 2px}.points-trend-loading .loading-skeleton-cell:nth-child(2n) .loading-skeleton-line{height:118px}.points-trend-loading .loading-skeleton-cell:nth-child(3n) .loading-skeleton-line{height:96px}.points-coverage-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--border)}.points-coverage-fill{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--orange) 68%,var(--subtle))}.points-trend-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.points-trend-chart{min-height:154px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px}.points-trend-column{min-width:0;display:grid;grid-template-rows:22px minmax(0,1fr) 22px;align-items:end;gap:5px;color:var(--muted);font-size:var(--type-caption);font-weight:600;text-align:center}.points-trend-column strong{overflow:hidden;color:var(--subtle);font-size:var(--type-caption);font-weight:680;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.points-trend-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border)}.points-trend-bar{width:min(22px,58%);height:var(--bar);min-height:10px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--subtle) 52%,var(--paper-2))}.points-trend-column:last-child .points-trend-bar{background:color-mix(in srgb,var(--subtle) 82%,var(--paper-2))}.points-trend-foot{display:flex;justify-content:flex-end;gap:18px;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-caption);font-weight:560}.points-trend-foot strong{margin-left:5px;color:var(--subtle);font-weight:720;font-variant-numeric:tabular-nums}.points-ledger-panel{margin-top:16px}.points-ledger-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--canvas)}.points-filter-tabs{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.points-filter-tabs::-webkit-scrollbar{display:none}.points-filter-button{min-width:58px;height:32px;flex:0 0 auto;padding:0 11px;border:1px solid var(--border);border-right:0;border-radius:0;color:var(--muted);background:var(--canvas);font-size:var(--type-caption);font-weight:630}.points-filter-button:first-child{border-radius:var(--radius-input) 0 0 var(--radius-input)}.points-filter-button:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius-input) var(--radius-input) 0}.points-filter-button:hover,.points-filter-button:focus-visible{color:var(--text);background:var(--paper-2);outline:0}.points-filter-button.active{border-color:var(--choice-selected);color:var(--choice-selected-text);background:var(--choice-selected)}.points-filter-button.active+.points-filter-button{border-left-color:var(--choice-selected)}.points-subtype-filter{width:168px;flex:0 0 168px}.points-subtype-filter select{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);background:var(--canvas);outline:0}.points-ledger-table-wrap{overflow-x:auto}.points-ledger-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.points-ledger-table th,.points-ledger-table td{height:auto;padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.points-ledger-table td{white-space:normal}.points-ledger-table th{color:var(--muted);background:var(--paper-2);font-size:var(--type-caption);font-weight:690;white-space:nowrap}.points-ledger-table tbody tr{transition:background-color .15s ease}.points-ledger-table tbody tr:hover{background:var(--paper-2)}.points-ledger-loading{min-width:1040px}.points-ledger-loading .loading-skeleton-row{min-height:70px;grid-template-columns:142px 82px 105px minmax(260px,1fr) 310px;gap:0;padding:0}.points-ledger-loading .loading-skeleton-cell{min-height:70px;padding:13px 16px}.points-ledger-time{display:grid;gap:3px;color:var(--subtle);font-size:var(--type-caption);font-weight:650;font-variant-numeric:tabular-nums}.points-ledger-time span{color:var(--muted);font-size:var(--type-caption);font-weight:560}.points-type-tag{min-height:var(--tag-height);display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--border);border-radius:4px;color:var(--subtle);background:var(--paper-2);font-size:var(--type-caption);font-weight:680;white-space:nowrap}.points-type-tag.is-income{border-color:color-mix(in srgb,var(--green) 22%,var(--border));color:var(--green);background:var(--green-soft)}.points-type-tag.is-freeze{border-color:color-mix(in srgb,var(--orange) 24%,var(--border));color:var(--orange);background:var(--orange-soft)}.points-type-tag.is-refund{border-color:color-mix(in srgb,var(--info) 22%,var(--border));color:var(--info);background:var(--info-soft)}.points-ledger-amount{font-size:var(--type-body);font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.points-ledger-amount.in{color:var(--green)}.points-ledger-amount.out{color:var(--red)}.points-business-copy{min-width:0;display:grid;gap:5px}.points-business-copy strong{overflow:hidden;color:var(--text);font-size:var(--type-caption);font-weight:680;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.points-business-copy span{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--type-caption);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.points-balance-change{display:grid;gap:4px}.points-balance-change span{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:8px;color:var(--subtle);font-size:var(--type-caption);font-weight:620;font-variant-numeric:tabular-nums;white-space:nowrap}.points-balance-change em{color:var(--muted);font-style:normal;font-weight:560}.points-ledger-empty{min-height:92px;font-size:var(--type-caption);font-weight:580}.points-pagination{min-height:60px;margin-top:0;padding:12px 18px}@container app-viewport (max-width: 1120px){.points-insight-grid{grid-template-columns:1fr}}@container app-viewport (max-width: 820px){.points-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-balance-item:nth-child(2){border-right:0}.points-balance-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.points-ledger-toolbar{align-items:stretch;flex-direction:column}.points-subtype-filter{width:min(220px,100%);flex-basis:auto}}@container app-viewport (max-width: 560px){.points-head-actions{width:100%;align-items:stretch;flex-direction:column}.points-head-status{justify-content:start;margin-right:0;padding-right:0;border-right:0}.points-recharge-entry{width:100%}.points-balance-grid{grid-template-columns:1fr}.points-balance-item,.points-balance-item:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.points-balance-item:last-child{border-bottom:0}.points-panel-head,.points-ledger-head{align-items:flex-start;flex-direction:column;padding-inline:16px}.points-trend-chart{gap:4px}.points-ledger-toolbar,.points-pagination{padding-inline:16px}}#view-account_info,#view-account_record{display:grid;gap:16px;align-content:start}#view-account_info .page-head,#view-account_record .page-head{margin-bottom:0}.points-overview-stack{display:grid;gap:16px}.points-overview-stack .points-insight-grid{margin-top:0}.points-overview-stack .points-coverage-fill{width:0}.points-balance-grid--account{grid-template-columns:repeat(3,minmax(0,1fr))}.points-task-body{display:grid;grid-template-rows:auto 1fr;gap:18px;flex:1;min-height:0;padding:18px 20px 16px}.points-account-insight-loading{min-height:222px;padding:18px 20px 16px}.points-account-insight-loading .loading-skeleton-row{min-height:90px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-inline:0}.points-task-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.points-task-hero.is-single{grid-template-columns:minmax(0,1fr)}.points-task-hero-item{display:grid;gap:6px;min-width:0}.points-task-hero-item>span{color:var(--muted);font-size:var(--type-caption);font-weight:620}.points-task-hero-item>strong{color:var(--text);font-size:var(--type-metric-sm, var(--type-title));font-weight:760;font-variant-numeric:tabular-nums;line-height:1.05}.points-task-hero-item.is-short>span{color:color-mix(in srgb,var(--orange) 78%,var(--muted));font-weight:680}.points-task-hero-item.is-short>strong{color:var(--orange)}.points-task-progress{display:grid;align-content:start;gap:10px}.points-task-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.points-task-progress-head>span{color:var(--muted);font-size:var(--type-caption);font-weight:620}.points-task-progress-head>strong{color:var(--text);font-size:var(--type-primary);font-weight:740;font-variant-numeric:tabular-nums}.points-task-progress>small{color:var(--muted);font-size:11px;font-weight:560;line-height:1.45}.points-extra-empty{padding:18px 4px;font-weight:560}.points-recent-list{display:grid}.points-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--border)}.points-recent-row span{color:var(--muted);font-size:var(--type-caption);font-weight:560;line-height:1.45}.points-recent-loading .loading-skeleton-row{min-height:64px;grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding:14px 18px}.points-recent-main{display:grid;gap:4px;min-width:0}.points-recent-main>strong{overflow:hidden;color:var(--text);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.points-recent-panel .points-ledger-head{padding-inline:18px}@media (max-width: 900px){.points-task-hero{grid-template-columns:1fr}}
