/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-40{height:calc(var(--spacing) * 40)}.h-84{height:calc(var(--spacing) * 84)}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur\!{--tw-blur:blur(8px)!important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--black:#1f1f1f;--gray-1:#4a4a4a;--gray-2:#6a6a6a;--gray-3:#a6a6a6;--line:#d9d9d9;--canvas:#f5f5f5;--white:#fff;--blue:#1f5ca8;--blue-dark:#16467f;--blue-light:#eaf2fb;--red:#c51f1f;--red-light:#fdecec;--yellow:#f2c037;--yellow-light:#fff8dc;--orange:#e87722;--orange-light:#fff0e5;--green:#1f7a4d;--green-light:#eaf6ef;--line-strong:#c6cdd6;--surface-soft:#f0f2f5;--blue-soft:#e8eff8;--font-sans:-apple-system, "Segoe UI", Roboto, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--touch-target:44px;--ui-font-scale:1;--line-soft:#e6e6e6;--line-cool:#d8e1eb;--surface-faint:#fafafa;--orange-text:#8a5200;--orange-strong:#a05c00;--yellow-text:#8a6500;--red-deep:#b12d24;--accent-ai:#0e6b52;--accent-ai-deep:#09543f;--agent-ink-strong:#263b32;--agent-muted-2:#536159;--agent-panel:#f8faf9;--agent-tint:#eef4f1;--agent-tint-strong:#e3e9e5;--agent-line:#d8dfd7;--agent-positive:#1f9d68;--agent-positive-deep:#2c755f;--agent-positive-tint:#e2f5ed;--chart-1:#1f5ca8;--chart-2:#a08325;--chart-3:#7a4fc9;--chart-4:#c05413;--chart-5:#0a86a8;--chart-6:#c2366f;--chart-7:#3d7bc0;--chart-8:#3f8f2f}:root[data-ui-font-size=compact]{--ui-font-scale:.9}:root[data-ui-font-size=standard]{--ui-font-scale:1}:root[data-ui-font-size=comfortable]{--ui-font-scale:1.08}:root[data-ui-font-size=large]{--ui-font-scale:1.17}:root[data-ui-font-size=extra]{--ui-font-scale:1.28}.ai-bot-launcher{z-index:70;min-width:138px;min-height:52px;color:var(--white);background:linear-gradient(#ffffff09, #fff0), var(--accent-ai-deep);cursor:pointer;border:1px solid #fff3;border-radius:16px;align-items:center;gap:10px;padding:7px 17px 7px 8px;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #09543f42,0 0 0 1px #0e6b521f}.ai-bot-launcher:hover{color:var(--white);background-color:var(--accent-ai);text-decoration:none;transform:translateY(-1px);box-shadow:0 15px 34px #09543f52,0 0 0 3px #5ed0ad1f}.ai-bot-launcher:focus-visible{outline-offset:3px;outline:3px solid #5ed0ad61}.ai-bot-launcher-mark{color:#b8f2dd;background:#ffffff17;border:1px solid #a8efd747;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 18px #5ed0ad14}.ai-bot-launcher-mark svg{width:28px;height:28px;overflow:visible}.ai-bot-launcher-mark path:first-child{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;opacity:.82}.ai-bot-launcher-mark circle{fill:#74d7b8;stroke:var(--accent-ai-deep);stroke-width:1px}.ai-bot-launcher-mark .spark{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.ai-bot-backdrop{z-index:100;background:#10233a4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-chat-drawer{color:#202b38;background:var(--white);flex-direction:column;width:min(620px,100vw);height:100%;display:flex;position:relative;box-shadow:-12px 0 34px #10233a2e}.ai-bot-backdrop.embedded{pointer-events:none;background:0 0;width:auto;height:auto;inset:auto 20px 20px auto}.ai-chat-drawer.embedded{width:min(500px,100vw - 40px);height:var(--agent-panel-height,min(760px, calc(100dvh - 96px)));pointer-events:auto;border:1px solid #cfd8e3;border-radius:18px;min-height:min(420px,100dvh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 22px 58px #10233a3d}.ai-chat-resize-handle{z-index:14;cursor:row-resize;touch-action:none;place-items:center;width:96px;height:14px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ai-chat-resize-handle span{background:var(--agent-line);border-radius:999px;width:40px;height:4px;transition:width .15s,background .15s}.ai-chat-resize-handle:hover span,.ai-chat-resize-handle:focus-visible span{background:var(--accent-ai);width:54px}.ai-chat-resize-handle:focus-visible{outline-offset:-2px;border-radius:999px;outline:2px solid #0e6b5252}.ai-chat-header{background:var(--white);border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;display:flex}.ai-chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-identity>i{background:#a6b0bd;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #edf0f4}.ai-chat-identity>i.active{background:var(--agent-positive);box-shadow:0 0 0 4px var(--agent-positive-tint)}.ai-chat-identity h2{color:#172538;font-size:calc(17px * var(--ui-font-scale));margin:0}.ai-chat-identity span{color:#566477;font-size:calc(11px * var(--ui-font-scale));margin-top:3px;display:block}.ai-chat-identity small{color:#7a8796;font-size:calc(10px * var(--ui-font-scale));margin-top:2px;font-weight:500;display:block}.ai-chat-header nav{align-items:center;gap:4px;display:flex}.ai-chat-header nav button{color:#617083;min-height:34px;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;border-radius:7px;padding:0 10px}.ai-chat-header nav button:hover{color:var(--blue-dark);background:#f1f5f9}.ai-chat-header nav .close{width:34px;font-size:calc(21px * var(--ui-font-scale));padding:0}.ai-agent-header-actions{align-items:center;gap:6px;display:flex}.ai-agent-primary-nav{align-items:center;gap:4px;display:flex}.ai-agent-primary-nav :is(button,.ai-chat-full-link),.ai-agent-tool-menu>.tool-trigger,.ai-agent-header-actions>.close{min-height:38px;color:var(--agent-muted-2);font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:650;display:inline-flex}.ai-agent-primary-nav button.primary{color:var(--white);border-color:var(--accent-ai);background:var(--accent-ai)}.ai-agent-primary-nav button.primary:hover{color:var(--white);background:var(--accent-ai-deep)}.ai-agent-primary-nav :is(button:not(.primary),.ai-chat-full-link):hover,.ai-agent-tool-menu>.tool-trigger:hover{color:var(--accent-ai);border-color:var(--agent-line);background:var(--agent-panel)}.ai-agent-tool-menu{position:relative}.ai-agent-tool-menu>div{z-index:12;border:1px solid var(--agent-line);background:#fffffffa;border-radius:12px;gap:3px;width:236px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #182a2229}.ai-agent-tool-menu>div button{min-height:48px;color:var(--agent-ink-strong);text-align:left;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;border-radius:8px;gap:2px;padding:7px 10px;display:grid}.ai-agent-tool-menu>div button:hover{color:var(--accent-ai);background:var(--agent-tint)}.ai-agent-tool-menu>div button span{color:#66716a;font-size:calc(10px * var(--ui-font-scale));font-weight:450}.global-font-menu{border:0;min-width:0;margin:0;padding:0}.global-font-menu legend{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale));margin-bottom:8px;font-weight:800}.global-font-menu>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.global-font-menu button{min-width:0;min-height:var(--touch-target);color:#42514b;background:var(--white);text-align:center;border:1px solid #d7e0dc;border-radius:7px;padding:7px 8px}.global-font-menu button:hover{background:#f5faf7;border-color:#83b8a2}.global-font-menu button.active{border-color:var(--agent-positive);color:#0b6b4d;box-shadow:inset 0 -2px 0 var(--agent-positive);background:#edf8f2}.global-font-menu strong,.global-font-menu small{display:block}.global-font-menu strong{font-size:calc(10px * var(--ui-font-scale))}.global-font-menu small{color:#66716a;font-size:calc(10px * var(--ui-font-scale));margin-top:3px;font-weight:400;line-height:1.35}.global-font-menu.compact>div{gap:4px}.global-font-menu.compact button{min-height:36px;padding:5px 4px}.global-font-menu.compact strong{font-size:calc(10px * var(--ui-font-scale))}.ai-agent-scope-bar{border-bottom:1px solid var(--agent-line);background:var(--agent-panel);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 16px;display:flex}.ai-agent-scope-bar>div{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.ai-agent-scope-bar span{color:var(--agent-muted-2);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ai-agent-scope-bar i{background:#66716a;border-radius:50%;flex:none;width:7px;height:7px}.ai-agent-scope-bar i.verified{background:var(--agent-positive-deep)}.ai-agent-scope-bar i.ready{background:var(--agent-positive);box-shadow:0 0 0 3px var(--agent-positive-tint)}.ai-agent-scope-bar i.waiting{background:#bd5a34;box-shadow:0 0 0 3px #fae9e1}.ai-agent-scope-bar button{color:#66716a;min-height:32px;font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;flex:none;padding:0 7px}.ai-agent-scope-bar button:hover{color:var(--accent-ai)}.ai-chat-full-link{color:#617083;min-height:34px;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.ai-chat-full-link:hover{color:var(--blue-dark);background:#f1f5f9;text-decoration:none}.ai-chat-drawer.embedded .ai-chat-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-chat-drawer.embedded .ai-chat-identity{width:100%}.ai-chat-drawer.embedded .ai-chat-identity h2{white-space:nowrap}.ai-chat-drawer.embedded .ai-agent-header-actions{justify-content:space-between;width:100%}.ai-chat-drawer.embedded .ai-agent-primary-nav{flex:auto}.ai-chat-drawer.embedded .ai-agent-primary-nav :is(button,.ai-chat-full-link){flex:none;min-width:0}.ai-chat-drawer.embedded .ai-agent-header-actions>.close{flex:0 0 38px;width:38px}.ai-chat-drawer.embedded .ai-chat-header nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.ai-chat-drawer.embedded .ai-chat-header nav :is(button,.ai-chat-full-link){text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-content:center;min-width:0;padding-inline:6px}.ai-chat-drawer.embedded .ai-chat-header nav :is(button:not(.close),.ai-chat-full-link){background:var(--white);border:1px solid #dfe6ee;border-radius:7px}.ai-chat-drawer.embedded .ai-chat-header nav :is(button:not(.close),.ai-chat-full-link):hover{background:#f6f9fc;border-color:#c9d7e6}.ai-chat-drawer.embedded .ai-chat-header nav button[aria-expanded=true]{color:var(--blue-dark);background:#eef3f8;border-color:#c9d7e6}.ai-chat-drawer.embedded .ai-chat-header nav .close{border:0;justify-self:stretch;width:auto}.ai-chat-history{background:#f7f9fc;border-bottom:1px solid #dde4ec;max-height:min(360px,50dvh);padding:12px 14px 14px;overflow-y:auto}.ai-chat-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.ai-chat-history-head strong{color:#24374d;font-size:calc(12px * var(--ui-font-scale))}.ai-chat-history-head span,.ai-chat-history>p{color:#7a8796;font-size:calc(10px * var(--ui-font-scale))}.ai-chat-history>p{margin:12px 2px 4px}.ai-chat-history-list{gap:7px;display:grid}.ai-chat-history-list article{background:var(--white);border:1px solid #dce3ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;display:grid}.ai-chat-history-list article.selected{border-color:#8caad0;box-shadow:0 0 0 2px #1f5ca814}.ai-chat-history-list .select{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.ai-chat-history-list .select strong,.ai-chat-history-list .select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-history-list .select strong{color:#26394f;font-size:calc(11px * var(--ui-font-scale))}.ai-chat-history-list .select span{color:#6b7888;font-size:calc(10px * var(--ui-font-scale))}.ai-chat-history-list .select small{color:#929ca8;font-size:calc(10px * var(--ui-font-scale))}.ai-chat-history-list article>div{align-items:center;gap:3px;display:flex}.ai-chat-history-list article>div button{color:#728093;font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;padding:4px}.ai-chat-history-list article>div button:last-child{color:#a44943}.ai-chat-current{color:#6c798a;font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;background:#fbfcfd;border-bottom:1px solid #edf0f4;padding:6px 18px;overflow:hidden}.ai-chat-integration{background:var(--agent-line);border-bottom:1px solid #e6eaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px 0;display:grid}.ai-chat-integration span{color:#566477;background:var(--agent-panel);min-width:0;font-size:calc(10px * var(--ui-font-scale));overflow-wrap:anywhere;gap:2px;padding:8px 12px;line-height:1.35;display:grid}.ai-chat-integration strong{color:var(--accent-ai);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.04em;font-weight:700}.ai-chat-settings-runtime{background:#e6eaf0;border:1px solid #e6eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 6px;display:grid}.ai-chat-settings-runtime span{color:#566477;background:var(--agent-panel);min-width:0;font-size:calc(11px * var(--ui-font-scale));gap:2px;padding:8px 12px;display:grid}.ai-chat-settings-runtime strong{color:var(--accent-ai);font-size:calc(10px * var(--ui-font-scale));font-weight:700}.ai-chat-settings{background:#f8fafc;border-bottom:1px solid #e6eaf0;padding:14px 18px;position:relative}.ai-chat-settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-settings-row>div{gap:3px;display:grid}.ai-chat-settings-row strong{color:#26384d;font-size:calc(12px * var(--ui-font-scale))}.ai-chat-settings-row span{color:#7a8796;font-size:calc(10px * var(--ui-font-scale))}.ai-chat-settings button,.ai-chat-key-form button{min-height:32px;color:var(--blue-dark);background:var(--white);font-size:calc(10px * var(--ui-font-scale));border:1px solid #b7c6d8;border-radius:6px;padding:0 11px}.ai-chat-settings button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-key-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px;display:grid}.ai-chat-key-form input{border:1px solid #b7c6d8;border-radius:6px;outline:0;min-width:0;height:36px;padding:0 10px}.ai-chat-key-form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1f5ca81a}.ai-chat-key-form button:not(.plain){color:var(--white);border-color:var(--blue);background:var(--blue)}.ai-chat-settings p{color:#7a8796;font-size:calc(10px * var(--ui-font-scale));margin:10px 70px 0 0;line-height:1.55}.ai-chat-settings .ai-chat-unbind{color:#a43b35;background:0 0;border:0;min-height:auto;padding:0;position:absolute;bottom:13px;right:18px}.ai-chat-settings em{color:#177245;font-size:calc(10px * var(--ui-font-scale));margin-top:8px;font-style:normal;display:block}.ai-chat-settings-row>b{font-size:calc(10px * var(--ui-font-scale));border-radius:999px;flex:none;padding:4px 8px}.ai-chat-settings-row b.ready{color:#146845;background:#e2f4eb}.ai-chat-settings-row b.pending{color:#74501d;background:#fff3d6}.ai-chat-settings-row b.blocked{color:#9f3131;background:#fdeaea}.ai-chat-utility-actions{flex:none;align-items:center;gap:8px;display:flex}.ai-chat-utility-actions>b{font-size:calc(10px * var(--ui-font-scale));border-radius:999px;padding:4px 8px}.ai-chat-utility-close{border:1px solid var(--agent-line);min-height:34px;color:var(--accent-ai);background:var(--white);font-size:calc(10px * var(--ui-font-scale));border-radius:8px;padding:0 10px;font-weight:700}.ai-chat-utility-close:hover{background:#eef6f2;border-color:#8eb4a3}.ai-chat-stream{background:var(--white);scroll-behavior:smooth;flex-direction:column;flex:1;gap:22px;min-height:0;padding:28px 22px;display:flex;overflow-y:auto}.ai-chat-empty{text-align:center;width:min(440px,100%);margin:auto;padding:28px 0}.ai-chat-empty h3{color:#1c2d42;font-size:calc(21px * var(--ui-font-scale));margin:0;font-weight:650}.ai-chat-empty>p{color:#768497;font-size:calc(12px * var(--ui-font-scale));margin:10px auto 20px;line-height:1.7}.ai-chat-bind-link{color:var(--blue);font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;padding:0}.ai-chat-prompts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.ai-chat-prompts button,.ai-chat-followups button{color:#52667d;background:var(--white);min-height:34px;font-size:calc(10px * var(--ui-font-scale));border:1px solid #d5dde7;border-radius:18px;padding:7px 12px;line-height:1.4}.ai-chat-prompts button:hover,.ai-chat-followups button:hover{color:var(--blue-dark);background:#f7faff;border-color:#98b2d0}.ai-chat-stream>article{flex:none;max-width:88%}.ai-chat-stream>.ai-agent-card,.ai-chat-stream>.ai-coverage-card,.ai-chat-stream>.ai-agent-provenance,.ai-chat-stream>.ai-model-unavailable,.ai-chat-stream>.ai-work-file{flex:none}.ai-chat-stream article.user{align-self:flex-end}.ai-chat-stream article.assistant{align-self:flex-start}.ai-chat-stream article>div:not(.ai-markdown){white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.ai-chat-stream article.user>div{color:var(--white);background:var(--blue);border-radius:16px 16px 4px;padding:10px 14px}.ai-chat-stream article.assistant>div{color:#26384d;background:0 0;padding:1px 2px}.ai-chat-source{color:#7a8796;font:600 calc(10px * var(--ui-font-scale))/1.3 "SF Mono", "JetBrains Mono", Consolas, monospace;margin-top:8px;display:block}.ai-markdown{color:#26384d;overflow-wrap:anywhere;line-height:var(--agent-line,1.75)}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{color:#172b24;letter-spacing:-.01em;margin:1.25em 0 .55em;line-height:1.35}.ai-markdown h1{font-size:1.22em}.ai-markdown h2{font-size:1.14em}.ai-markdown h3{font-size:1.06em}.ai-markdown p{margin:.65em 0}.ai-markdown ul,.ai-markdown ol{margin:.65em 0;padding-left:1.7em;list-style-position:outside}.ai-markdown ul{list-style-type:disc}.ai-markdown ol{list-style-type:decimal}.ai-markdown li::marker{color:#446b5d;font-weight:700}.ai-markdown li+li{margin-top:.3em}.ai-markdown blockquote{color:#50645c;background:#f3f7f5;border-left:3px solid #85aa9d;margin:.9em 0;padding:.45em .9em}.ai-markdown hr{border:0;border-top:1px solid var(--agent-line);margin:1.1em 0}.ai-markdown a{color:var(--accent-ai);text-underline-offset:3px}.ai-markdown code{color:#704929;background:#f5eee7;border-radius:5px;padding:.12em .35em;font:600 .9em/1.5 SF Mono,JetBrains Mono,Consolas,monospace}.ai-markdown pre{white-space:pre-wrap;margin:0}.ai-markdown-table{background:var(--white);border:1px solid #d5e0da;border-radius:10px;max-width:100%;margin:.9em 0;overflow-x:auto}.ai-markdown table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.94em}.ai-markdown th,.ai-markdown td{border-bottom:1px solid var(--agent-tint-strong);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;padding:9px 11px}.ai-markdown th{color:#234238;background:var(--agent-tint);font-weight:750}.ai-markdown tr:last-child td{border-bottom:0}.ai-work-file{background:#f9fbfa;border:1px solid #cddbd4;border-radius:12px;margin:1em 0;overflow:hidden;box-shadow:0 8px 24px #1b423412}.ai-work-file-body>header{border-bottom:1px solid var(--agent-line);color:#28483d;background:#edf4f0;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.ai-work-file-body>header span{color:#66716a;font:700 calc(10px * var(--ui-font-scale))/1.3 "SF Mono", "JetBrains Mono", Consolas, monospace;text-transform:uppercase}.ai-work-file-body>code{color:#293a34;white-space:pre;background:0 0;border-radius:0;max-height:420px;padding:12px 14px;display:block;overflow:auto}.ai-coverage-card{border:1px solid var(--agent-line);background:var(--agent-panel);-webkit-user-select:text;user-select:text;border-radius:12px;align-self:stretch;width:100%;overflow:hidden}.ai-coverage-card>header{border-bottom:1px solid var(--agent-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.ai-coverage-card>header div{gap:3px;display:grid}.ai-coverage-card>header strong{color:var(--agent-ink-strong);font-size:calc(12px * var(--ui-font-scale))}.ai-coverage-card>header span{color:#6c7e75;font-size:calc(10px * var(--ui-font-scale))}.ai-coverage-card>header b{color:var(--accent-ai);font-size:calc(18px * var(--ui-font-scale));white-space:nowrap}.ai-coverage-districts{background:var(--agent-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ai-coverage-districts>span{background:var(--white);gap:3px;min-width:0;padding:9px 11px;display:grid}.ai-coverage-districts strong{color:var(--agent-ink-strong);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-coverage-districts small{color:#66716a;font-size:calc(10px * var(--ui-font-scale))}.ai-coverage-candidates{background:var(--agent-tint-strong);gap:1px;display:grid}.ai-coverage-candidates article{background:var(--white);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;max-width:none;padding:9px 11px;display:grid}.ai-coverage-candidates article div{min-width:0}.ai-coverage-candidates article strong,.ai-coverage-candidates article span{display:block}.ai-coverage-candidates article strong{color:var(--agent-ink-strong);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-coverage-candidates article span{color:#66716a;font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.ai-coverage-candidates article em{color:var(--accent-ai);font-size:calc(10px * var(--ui-font-scale));background:#edf7f2;border:1px solid #8eb6a5;align-self:start;padding:3px 6px;font-style:normal}.ai-coverage-candidates article p{color:#66716a;font-size:calc(10px * var(--ui-font-scale));grid-column:1/-1;margin:3px 0 0;line-height:1.55}.ai-coverage-card>footer{color:#7d6531;font-size:calc(10px * var(--ui-font-scale));background:#fff8e7;padding:9px 11px;line-height:1.5}.ai-model-unavailable{color:#713b25;background:#fff7f1;border:1px solid #e2b99f;border-left:4px solid #bd5a34;border-radius:10px;width:100%;padding:13px 14px}.ai-model-unavailable strong{font-size:calc(12px * var(--ui-font-scale))}.ai-model-unavailable p{font-size:calc(10px * var(--ui-font-scale));margin:5px 0;line-height:1.6}.ai-model-unavailable small{color:#94664f;font-size:calc(10px * var(--ui-font-scale))}.ai-agent-provenance{border:1px solid var(--agent-line);background:var(--agent-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;display:grid;overflow:hidden}.ai-agent-provenance span{color:#66716a;background:var(--agent-panel);min-width:0;font-size:calc(10px * var(--ui-font-scale));overflow-wrap:anywhere;gap:3px;padding:8px 10px;line-height:1.45;display:grid}.ai-agent-provenance span:last-child{grid-column:1/-1}.ai-agent-provenance strong{color:var(--accent-ai);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.03em}.ai-agent-card{border:1px solid var(--agent-line);width:100%;color:var(--agent-ink-strong);background:var(--white);-webkit-user-select:text;user-select:text;border-radius:12px;align-self:stretch;overflow:hidden}.ai-agent-card-head{border-bottom:1px solid var(--agent-line);background:var(--agent-panel);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ai-agent-card-head>div{gap:3px;min-width:0;display:grid}.ai-agent-card-head small{color:#66716a;font:600 calc(10px * var(--ui-font-scale))/1.35 "SF Mono", "JetBrains Mono", Consolas, monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-agent-card-head strong{color:var(--agent-ink-strong);font-size:calc(12px * var(--ui-font-scale))}.ai-agent-card-head b{color:var(--accent-ai);font-size:calc(14px * var(--ui-font-scale));white-space:nowrap}.ai-agent-mode{color:var(--agent-muted-2);font-size:calc(10px * var(--ui-font-scale));background:#f5f8f6;margin:0;padding:7px 12px}.ai-agent-visit-history{border-bottom:1px solid var(--agent-line);background:var(--agent-panel)}.ai-agent-visit-history>header{color:var(--agent-ink-strong);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.ai-agent-visit-history>header strong,.ai-agent-visit-history>header span{font-size:var(--agent-text-sm)}.ai-agent-visit-history>header span{color:#66716a}.ai-agent-evidence-list,.ai-management-observations{background:var(--agent-tint-strong);gap:1px;display:grid}.ai-agent-evidence-list article,.ai-management-observations article{background:var(--white);max-width:none;padding:10px 12px}.ai-agent-evidence-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-agent-evidence-list strong,.ai-management-observations strong{color:var(--agent-ink-strong);font-size:calc(10px * var(--ui-font-scale))}.ai-agent-evidence-list span{color:#66716a;font-size:calc(10px * var(--ui-font-scale));text-align:right}.ai-agent-evidence-list p,.ai-management-observations p{color:#66716a;font-size:calc(10px * var(--ui-font-scale));margin:5px 0 0;line-height:1.55}.ai-agent-live-facts{border-top:1px solid #e1e8e3;gap:4px;margin-top:8px;padding-top:8px;display:grid}.ai-agent-live-facts>strong{color:var(--accent-ai);font-size:var(--agent-text-xs)}.ai-agent-live-facts>span{color:#55645d;font-size:var(--agent-text-xs);text-align:left;overflow-wrap:anywhere;line-height:1.5}.ai-agent-card-empty{color:#758179;font-size:calc(10px * var(--ui-font-scale));margin:0;padding:14px 13px}.ai-agent-card-meta,.ai-management-observations dl{background:var(--agent-tint-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.ai-agent-card-meta div,.ai-management-observations dl div{background:var(--agent-panel);min-width:0;padding:8px 10px}.ai-agent-card-meta dt,.ai-management-observations dt{color:#66716a;font-size:calc(10px * var(--ui-font-scale))}.ai-agent-card-meta dd,.ai-management-observations dd{color:var(--agent-ink-strong);font-size:calc(10px * var(--ui-font-scale));overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.ai-agent-index,.ai-agent-risk{font-size:calc(10px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;padding:8px 11px;line-height:1.55}.ai-agent-index{color:var(--agent-muted-2);background:#f3f7f4}.ai-agent-risk{color:#7d6531;background:#fff8e7}.ai-agent-index strong,.ai-agent-risk strong{margin-right:7px}.ai-route-summary{background:#dfe7e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ai-route-summary span{background:var(--agent-panel);color:#43584e;min-width:0;font-size:calc(10px * var(--ui-font-scale));gap:2px;padding:8px 10px;display:grid}.ai-route-summary strong{color:#66716a;font-size:calc(10px * var(--ui-font-scale))}.ai-route-stops{background:var(--agent-tint-strong);gap:1px;margin:0;padding:0;list-style:none;display:grid}.ai-route-stops li{background:var(--white);align-items:center;gap:10px;padding:9px 11px;display:flex}.ai-route-stops li>b{width:22px;height:22px;color:var(--white);background:var(--accent-ai);font-size:calc(10px * var(--ui-font-scale));border-radius:50%;flex:none;place-items:center;display:grid}.ai-route-stops li>div{gap:2px;min-width:0;display:grid}.ai-route-stops strong{color:var(--agent-ink-strong);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-route-stops span{color:#66716a;font-size:calc(10px * var(--ui-font-scale))}.ai-management-observations article>dl{margin-top:8px}.ai-management-observations article>small{color:#8a6332;font-size:calc(10px * var(--ui-font-scale));margin-top:8px;line-height:1.45;display:block}.ai-chat-stream article.pending>div{gap:5px;padding:8px 2px;display:flex}.ai-chat-stream article.pending b{background:#94a2b2;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-pulse}.ai-chat-stream article.pending b:nth-child(2){animation-delay:.15s}.ai-chat-stream article.pending b:nth-child(3){animation-delay:.3s}@keyframes ai-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-followups{border-top:1px solid var(--surface-soft);background:var(--white);scrollbar-width:none;gap:7px;padding:10px 18px 2px;display:flex;overflow-x:auto}.ai-chat-followups::-webkit-scrollbar{display:none}.ai-chat-followups button{flex:none}.ai-chat-inline-actions{justify-content:flex-end;gap:12px;padding:8px 20px 0;display:flex}.ai-chat-inline-actions button{color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;padding:0}.ai-chat-error{color:var(--red);font-size:calc(11px * var(--ui-font-scale));margin:8px 18px 0}.ai-chat-composer{background:var(--white);border:1px solid #c8d2df;border-radius:18px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;margin:12px 18px 18px;padding:7px 7px 7px 13px;display:grid;box-shadow:0 5px 18px #1d365414}.ai-chat-composer:focus-within{border-color:#91aaca;box-shadow:0 0 0 3px #1f5ca814}.ai-chat-composer textarea{resize:none;border:0;outline:0;min-height:44px;max-height:140px;padding:9px 0 7px;line-height:1.55}.ai-chat-composer button{width:44px;height:44px;color:var(--white);background:var(--blue);font-size:calc(20px * var(--ui-font-scale));border:0;border-radius:50%}.ai-chat-composer button:disabled{color:var(--gray-2);background:var(--surface-soft);cursor:not-allowed}.ai-agent-only-page{--agent-page:#f6f7f2;--agent-surface:var(--white);--agent-ink:#1d2320;--agent-muted:#66716a;--agent-border:var(--agent-line);--agent-accent:var(--accent-ai);min-height:100dvh;color:var(--agent-ink);background:repeating-linear-gradient(90deg, #1d232006 0 1px, transparent 1px 72px), linear-gradient(180deg, var(--agent-page) 0%, #f2f5ef 42%, #f8f8f4 100%);font-family:var(--font-sans);padding:24px clamp(18px,4vw,64px) 18px}.ai-agent-only-header{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:0 auto;display:flex}.ai-agent-only-brand{align-items:center;gap:11px;display:flex}.ai-agent-only-brand>span{width:38px;height:38px;color:var(--white);background:var(--agent-accent);font-size:calc(12px * var(--ui-font-scale));border-radius:11px;place-items:center;font-weight:800;display:grid}.ai-agent-only-brand div{gap:1px;display:grid}.ai-agent-only-brand strong{font-size:calc(15px * var(--ui-font-scale))}.ai-agent-only-brand small{color:var(--agent-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.04em}.ai-agent-only-state{border:1px solid var(--agent-border);color:var(--agent-muted);font:600 calc(10px * var(--ui-font-scale))/1.2 "SF Mono", "JetBrains Mono", Consolas, monospace;background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;display:flex}.ai-agent-only-state i{background:var(--agent-positive);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #25a16f1f}.ai-agent-only-intro{max-width:1120px;margin:36px auto 20px}.ai-agent-only-intro p{color:var(--agent-accent);font:700 calc(11px * var(--ui-font-scale))/1.4 var(--font-sans);letter-spacing:0;margin:0 0 8px}.ai-agent-only-intro h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.18}.ai-agent-only-intro>span{max-width:780px;color:var(--agent-muted);font-size:calc(14px * var(--ui-font-scale));margin-top:10px;line-height:1.75;display:block}.ai-agent-boundary{border:1px solid var(--agent-border);background:#ffffffc7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto 18px;display:grid;overflow:hidden}.ai-agent-boundary div{border-right:1px solid var(--agent-border);gap:4px;min-width:0;padding:13px 16px;display:grid}.ai-agent-boundary div:last-child{border-right:0}.ai-agent-boundary strong{color:var(--agent-accent);font-size:calc(11px * var(--ui-font-scale))}.ai-agent-boundary span{color:var(--agent-muted);font-size:calc(11px * var(--ui-font-scale));overflow-wrap:anywhere;line-height:1.55}.ai-agent-only-notice{color:#7c3b24;max-width:1120px;font-size:calc(12px * var(--ui-font-scale));background:#fff4ee;border-left:3px solid #bd5a34;margin:0 auto 12px;padding:10px 13px}.ai-agent-only-shell{max-width:1120px;min-height:610px;margin:0 auto}.ai-bot-backdrop.standalone{z-index:1;background:0 0;justify-content:center;width:100%;min-height:610px;position:relative;inset:auto}.ai-chat-drawer.standalone{width:min(860px,100%);height:var(--agent-panel-height,610px);border:1px solid var(--agent-border);border-radius:18px;max-height:calc(100dvh - 180px);overflow:hidden;box-shadow:0 18px 48px #222d261a}.ai-agent-only-footer{max-width:860px;color:var(--agent-muted);font:500 calc(10px * var(--ui-font-scale))/1.4 "SF Mono", "JetBrains Mono", Consolas, monospace;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px auto 0;display:flex}.ai-agent-only-footer span:before{content:"·";color:var(--agent-accent);margin-right:8px}@media (width<=720px){.ai-chat-resize-handle{display:none}.ai-agent-only-page{padding:16px 12px 12px}.ai-agent-only-header{align-items:flex-start}.ai-agent-only-state{white-space:normal;max-width:132px}.ai-agent-only-intro{margin-top:26px}.ai-agent-only-intro>span{font-size:calc(13px * var(--ui-font-scale))}.ai-agent-boundary{grid-template-columns:1fr}.ai-agent-boundary div{border-right:0;border-bottom:1px solid var(--agent-border)}.ai-agent-boundary div:last-child{border-bottom:0}.ai-agent-only-shell,.ai-bot-backdrop.standalone{min-height:calc(100dvh - 370px)}.ai-chat-drawer.standalone{border-radius:14px;width:100%;height:max(520px,100dvh - 370px);max-height:none}.ai-agent-only-footer{padding-bottom:8px}.ai-bot-launcher{min-width:48px;padding:8px;bottom:78px;right:12px}.ai-bot-launcher strong{display:none}.ai-bot-backdrop.embedded{inset:8px 8px calc(72px + env(safe-area-inset-bottom)) 8px}.ai-chat-drawer.embedded{border-radius:14px;width:100%;height:100%}.ai-chat-drawer{width:100vw}.ai-chat-header{align-items:flex-start;padding:12px 14px}.ai-chat-header nav{flex-wrap:wrap;justify-content:flex-end}.ai-chat-full-link{display:none}.ai-chat-integration{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-stream{padding:22px 16px}.ai-chat-key-form{grid-template-columns:1fr 1fr}.ai-chat-key-form input{grid-column:1/-1}.ai-chat-composer{margin:10px 12px 14px}.ai-agent-provenance,.ai-agent-card-meta,.ai-management-observations dl{grid-template-columns:1fr}.ai-agent-provenance span:last-child{grid-column:auto}}.ai-bot-backdrop{--agent-text-xs:calc(10px * var(--ui-font-scale));--agent-text-sm:calc(11px * var(--ui-font-scale));--agent-text-body:calc(13px * var(--ui-font-scale));--agent-text-title:calc(17px * var(--ui-font-scale));--agent-line:1.55}.ai-chat-drawer{font-size:var(--agent-text-body)}.ai-chat-header nav button,.ai-chat-full-link,.ai-chat-prompts button,.ai-chat-followups button,.ai-chat-help-link{min-height:var(--touch-target)}.ai-chat-identity h2{font-size:var(--agent-text-title)}.ai-chat-identity span,.ai-chat-identity small,.ai-chat-header nav button,.ai-chat-full-link,.ai-chat-history-head strong,.ai-chat-history-head span,.ai-chat-history>p,.ai-chat-history-list .select strong,.ai-chat-history-list .select span,.ai-chat-history-list .select small,.ai-chat-history-list article>div button,.ai-chat-current,.ai-chat-integration span,.ai-chat-integration strong,.ai-chat-display,.ai-chat-help,.ai-chat-error,.ai-agent-provenance span,.ai-agent-provenance strong,.ai-agent-card-head small,.ai-agent-mode,.ai-agent-card-empty,.ai-agent-card-meta dt,.ai-agent-card-meta dd,.ai-agent-risk,.ai-route-summary span,.ai-route-summary strong,.ai-route-stops span,.ai-management-observations article>small,.ai-chat-inline-actions button{font-size:var(--agent-text-xs)}.ai-chat-prompts button,.ai-chat-followups button,.ai-chat-empty>p,.ai-chat-help-link,.ai-agent-evidence-list span,.ai-agent-evidence-list p,.ai-management-observations p,.ai-management-capacity,.ai-management-actions,.ai-management-missing,.ai-management-sample,.ai-management-risks{font-size:var(--agent-text-sm)}.ai-chat-stream article>div,.ai-chat-composer textarea,.ai-agent-evidence-list strong,.ai-management-observations strong,.ai-route-stops strong,.ai-agent-card-head strong{font-size:var(--agent-text-body);line-height:var(--agent-line)}.ai-agent-card-head b{font-size:var(--agent-text-title)}.ai-chat-stream{gap:13px;padding:18px}.ai-chat-stream article>div{line-height:var(--agent-line)}.ai-agent-card,.ai-agent-provenance{border-radius:14px}.ai-agent-card-head{padding:11px 13px}.ai-agent-evidence-list article,.ai-management-observations article{padding:10px 12px}.ai-route-summary span{padding:8px 10px}.ai-route-stops li{gap:10px;padding:9px 11px}.ai-route-stops li>b{width:28px;height:28px;font-size:var(--agent-text-sm)}.ai-agent-risk{flex-wrap:wrap;gap:4px 8px;padding:11px 14px;display:flex}.ai-chat-help-link{color:var(--accent-ai);text-underline-offset:3px;background:0 0;border:0;margin-top:18px;text-decoration:underline}.ai-chat-display,.ai-chat-help{border-bottom:1px solid var(--agent-line);background:var(--agent-panel);padding:16px 18px}.ai-chat-display{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-chat-display>header{flex:1 0 100%;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-display>div{gap:7px;display:flex}.ai-chat-display button{min-height:var(--touch-target);color:#42574e;background:var(--white);font-size:var(--agent-text-sm);border:1px solid #b8c7be;border-radius:999px;padding:0 15px}.ai-chat-display button[aria-pressed=true]{color:var(--white);border-color:var(--accent-ai);background:var(--accent-ai)}.ai-chat-display span{color:#66716a}.ai-chat-help header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-chat-help header>span{align-items:center;gap:12px;display:flex}.ai-chat-help header a{color:var(--accent-ai)}.ai-help-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-help-flow article{border:1px solid var(--agent-line);background:var(--white);border-radius:10px;gap:5px;max-width:none;padding:12px;display:grid}.ai-help-flow article span,.ai-chat-help p{color:#66716a;line-height:1.6}.ai-chat-help p{margin:12px 0 0}.ai-agent-only-shell{min-height:0}.ai-chat-drawer.standalone{width:min(980px,100%);height:var(--agent-panel-height,min(700px, calc(100dvh - 310px)));min-height:420px;max-height:calc(100dvh - 180px);overflow:hidden}.ai-agent-only-footer a{color:var(--agent-accent)}.ai-help-page{color:#1d2320;min-height:100dvh;font-family:var(--font-sans);font-size:calc(16px * var(--ui-font-scale));background:repeating-linear-gradient(90deg,#1d232006 0 1px,#0000 1px 72px),linear-gradient(#f6f7f2,#f2f5ef 42%,#f8f8f4);padding:24px clamp(18px,4vw,64px) 48px;line-height:1.72}.ai-help-page>header,.ai-help-hero,.ai-help-steps,.ai-help-content,.ai-help-page>footer{max-width:980px;margin-inline:auto}.ai-help-page>header{justify-content:space-between;gap:16px;display:flex}.ai-help-page a{color:var(--accent-ai)}.ai-help-hero{margin-top:56px}.ai-help-hero p{color:var(--accent-ai);margin:0;font-weight:700}.ai-help-hero h1{margin:8px 0;font-size:clamp(32px,5vw,56px);line-height:1.15}.ai-help-hero span{color:#66716a;max-width:760px;display:block}.ai-help-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.ai-help-steps article,.ai-help-content article{border:1px solid var(--agent-line);background:#ffffffe0;border-radius:14px;padding:22px}.ai-help-steps p,.ai-help-content p,.ai-help-content dd,.ai-help-content li{color:#66716a}.ai-help-content{gap:14px;margin-top:14px;display:grid}.ai-help-content h2{margin-top:0}.ai-help-content dl{gap:12px;display:grid}.ai-help-content dl div{grid-template-columns:minmax(140px,.35fr) 1fr;gap:16px;display:grid}.ai-help-content dt{font-weight:700}.ai-help-content dd{margin:0}.ai-help-page>footer{margin-top:24px}.ai-help-page>footer a{color:var(--white);background:var(--accent-ai);border-radius:10px;padding:11px 16px;text-decoration:none;display:inline-flex}@media (width<=960px){.ai-agent-only-page{padding-inline:20px}.ai-agent-only-intro{margin-top:28px}.ai-chat-drawer.standalone{width:100%;height:calc(100dvh - 300px);min-height:430px}.ai-chat-header{flex-wrap:wrap;align-items:flex-start}.ai-agent-header-actions{justify-content:space-between;width:100%}.ai-agent-primary-nav{align-items:center;gap:4px;width:auto;display:flex}.ai-agent-primary-nav :is(button,.ai-chat-full-link){text-align:center;white-space:nowrap;word-break:keep-all;justify-content:center;min-width:0}.ai-agent-header-actions>.close{justify-self:end}.ai-help-flow{grid-template-columns:1fr}}@media (width<=640px){.ai-agent-only-page{padding:14px 10px 20px}.ai-agent-only-header{align-items:center}.ai-agent-only-intro{margin:12px auto 10px}.ai-agent-only-intro h1{font-size:calc(28px * var(--ui-font-scale))}.ai-agent-only-intro>span{font-size:calc(14px * var(--ui-font-scale))}.ai-agent-boundary{display:none}.ai-agent-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.ai-agent-primary-nav{order:1;grid-column:1/-1;width:100%}.ai-agent-primary-nav button{flex:1 1 0}.ai-agent-tool-menu{order:2;grid-column:2;justify-self:end;margin-left:0}.ai-agent-header-actions>.close{order:2;grid-column:2;justify-self:end}.ai-agent-tool-menu>div{width:min(236px,100vw - 36px)}.ai-agent-scope-bar{align-items:flex-start;padding-inline:12px}.ai-agent-scope-bar>div{gap:5px 10px}.ai-agent-only-shell,.ai-bot-backdrop.standalone{min-height:0}.ai-bot-backdrop.standalone{align-items:flex-start}.ai-chat-drawer.standalone{border-radius:12px;height:calc(100dvh - 195px);min-height:540px;overflow:hidden}.ai-chat-header{gap:10px;padding:12px}.ai-chat-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-full-link{display:inline-flex}.ai-chat-stream{padding:18px 12px}.ai-chat-drawer.standalone .ai-chat-stream{flex:auto;min-height:100px;overflow-y:auto}.ai-chat-stream article{max-width:94%}.ai-chat-integration,.ai-agent-provenance,.ai-agent-card-meta,.ai-route-summary{grid-template-columns:1fr}.ai-chat-integration{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-agent-evidence-list article>div{flex-direction:column;align-items:flex-start}.ai-agent-evidence-list span{text-align:left}.ai-chat-display{flex-direction:column;align-items:flex-start}.ai-chat-composer{margin:10px}.ai-help-page{padding:18px 12px 36px}.ai-help-hero{margin-top:36px}.ai-help-hero h1{font-size:calc(34px * var(--ui-font-scale))}.ai-help-steps{grid-template-columns:1fr}.ai-help-content dl div{grid-template-columns:1fr;gap:2px}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%}body{color:var(--black);font-family:var(--font-sans);font-size:calc(14px * var(--ui-font-scale));margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;word-break:keep-all;max-width:100%}.auth-shell{min-height:100vh;color:var(--black);background:linear-gradient(180deg, var(--blue) 0 118px, transparent 118px), var(--canvas);flex-direction:column;display:flex}.auth-masthead{width:min(1120px,100% - 48px);min-height:118px;color:var(--white);align-items:center;gap:16px;margin:0 auto;display:flex}.auth-seal{border:1px solid var(--white);width:60px;height:48px;color:var(--white);font-size:calc(17px * var(--ui-font-scale));background:var(--red);border-radius:2px;place-items:center;font-weight:700;display:grid}.auth-masthead strong,.auth-masthead span{display:block}.auth-masthead strong{font-size:calc(24px * var(--ui-font-scale));letter-spacing:2px}.auth-masthead span{color:#ffffffd1;font-size:calc(13px * var(--ui-font-scale));margin-top:5px}.auth-layout{width:min(460px,100% - 48px);margin:54px auto 28px}.auth-card{border:1px solid var(--line);border-top:5px solid var(--red);background:var(--white);padding:34px;position:relative;box-shadow:0 10px 30px #1f1f1f14}.auth-card-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.auth-card-head span{color:var(--blue-dark);font-size:calc(16px * var(--ui-font-scale));font-weight:700}.auth-card-head b{color:var(--red);font-size:calc(11px * var(--ui-font-scale));background:var(--red-light);padding:5px 8px}.auth-card h1{color:var(--blue-dark);font-size:calc(22px * var(--ui-font-scale));margin:12px 0}.auth-card h2{font-size:calc(22px * var(--ui-font-scale));margin:0 0 8px}.auth-card>p{color:var(--gray-2);margin:0 0 24px;line-height:1.7}.auth-card label{color:var(--gray-1);font-size:calc(13px * var(--ui-font-scale));margin:16px 0;font-weight:700;display:block}.auth-card label>span{margin-bottom:8px;display:block}.auth-card input{border:1px solid var(--gray-3);background:var(--white);border-radius:2px;outline:0;width:100%;height:44px;padding:0 12px}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-light)}.password-input{position:relative}.password-input input{padding-right:64px}.password-input button{width:58px;color:var(--blue-dark);background:var(--white);border:0;position:absolute;inset:1px 1px 1px auto}.auth-error{border-left:4px solid var(--red);color:var(--red);font-size:calc(12px * var(--ui-font-scale));background:var(--red-light);margin:14px 0;padding:10px 12px;line-height:1.6}.auth-submit{border:1px solid var(--blue);width:100%;height:44px;color:var(--white);background:var(--blue);border-radius:2px;margin-top:8px;font-weight:700}.auth-submit:hover{background:var(--blue-dark)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-policy{border:1px solid var(--line);background:var(--yellow-light);margin-top:22px;padding:14px}.auth-policy strong,.auth-policy span{display:block}.auth-policy strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale))}.auth-policy span{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));margin-top:6px;line-height:1.7}.auth-footer{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin:auto auto 24px}.auth-loading{text-align:center;width:min(480px,100% - 40px);margin:auto}.auth-loading .auth-seal{margin:0 auto 20px}.auth-loading-line{background:var(--blue-light);height:4px;margin-top:24px;overflow:hidden}.auth-loading-line span{background:var(--blue);width:40%;height:100%;animation:1.2s ease-in-out infinite auth-loading;display:block}@keyframes auth-loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}.password-activation{border:1px solid var(--line);background:var(--white);grid-template-columns:340px 1fr;width:min(920px,100% - 48px);margin:54px auto;display:grid}.activation-status{color:var(--white);background:var(--blue-dark);padding:38px}.activation-status>span{color:var(--yellow);font-size:calc(12px * var(--ui-font-scale))}.activation-status h1{font-size:calc(28px * var(--ui-font-scale));margin:8px 0 28px}.activation-status dl{margin:0}.activation-status dl div{border-top:1px solid #ffffff3d;padding:14px 0}.activation-status dt{color:#ffffffa6;font-size:calc(11px * var(--ui-font-scale))}.activation-status dd{margin:5px 0 0;font-weight:700}.activation-status p{color:#ffffffbf;font-size:calc(12px * var(--ui-font-scale));margin:24px 0;line-height:1.7}.activation-status button{border:1px solid var(--white);color:var(--white);background:0 0;padding:8px 14px}.activation-form{border:0;border-top:5px solid var(--red);box-shadow:none}.mandatory-badge{color:var(--red);font-size:calc(11px * var(--ui-font-scale));background:var(--red-light);margin-bottom:20px;padding:6px 9px;font-weight:700;display:inline-block}.password-rule{margin-bottom:18px!important}.password-owner{color:var(--gray-2);text-align:center;margin-top:12px;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--white);flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0}.brand{min-height:88px;color:var(--white);background:var(--blue);align-items:center;gap:12px;padding:18px 20px;display:flex;position:relative}.sidebar-toggle{z-index:2;border:1px solid var(--line);width:26px;height:26px;color:var(--blue-dark);font-size:calc(18px * var(--ui-font-scale));background:var(--white);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;bottom:-13px;right:-13px}.sidebar-toggle:hover{border-color:var(--blue);background:var(--blue-light)}.brand-mark{width:46px;height:38px;color:var(--white);font-size:calc(14px * var(--ui-font-scale));background:var(--red);border:1px solid #ffffffbf;border-radius:2px;flex:none;place-items:center;font-weight:700;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:calc(17px * var(--ui-font-scale));font-weight:700}.brand span{color:#fffc;font-size:calc(11px * var(--ui-font-scale));margin-top:5px}.sidebar nav{flex:auto;min-height:0;padding:18px 12px;overflow-y:auto}.sidebar nav button{width:100%;height:48px;color:var(--gray-1);background:var(--white);text-align:left;border:0;border-left:3px solid #0000;align-items:center;gap:12px;margin-bottom:4px;padding:0 14px;display:flex}.sidebar nav button:hover{color:var(--blue-dark);background:#f3f6fa}.sidebar nav button.active{border-left-color:var(--red);color:var(--blue-dark);background:var(--blue-light);font-weight:700}.sidebar nav i{width:24px;height:24px;color:var(--blue);font-size:calc(11px * var(--ui-font-scale));border:1px solid;border-radius:2px;place-items:center;font-style:normal;display:grid}.sidebar nav span{flex:1}.sidebar nav b{min-width:20px;height:20px;color:var(--white);font-size:calc(11px * var(--ui-font-scale));background:var(--red);border-radius:10px;place-items:center;display:grid}.sidebar-card{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);margin:auto 16px 0;padding:16px}.sidebar-card>span{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}.sidebar-card strong{color:var(--blue-dark);font-size:calc(26px * var(--ui-font-scale));margin:6px 0 10px;display:block}.sidebar-card small{color:var(--gray-2);font-size:calc(13px * var(--ui-font-scale))}.cycle-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0 0;display:grid}.cycle-state-strip div{background:var(--agent-panel);border:1px solid #dce4e0;min-width:0;padding:6px 7px}.cycle-state-strip div:first-child{grid-column:1/-1}.cycle-state-strip dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));line-height:1.3}.cycle-state-strip dd{color:var(--blue-dark);font-size:calc(13px * var(--ui-font-scale));margin:2px 0 0;font-weight:800}.sidebar-card p{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin:9px 0 0;line-height:1.6}.sidebar-card.unavailable{background:#fffaf1;border-top-color:#a66b16}.cycle-metrics-unavailable{background:var(--white);border:1px solid #ead6b6;margin-top:10px;padding:10px}.cycle-metrics-unavailable strong{color:#7a4b0d;font-size:calc(14px * var(--ui-font-scale));margin:0}.cycle-metrics-unavailable p{color:#765f42;margin-top:5px}.progress{background:var(--line-soft);height:6px;overflow:hidden}.progress span{background:var(--blue);height:100%;display:block}.user{border-top:1px solid var(--line);align-items:center;gap:10px;margin:16px;padding-top:16px;display:flex}.avatar,.mini-avatar{color:var(--white);background:var(--orange);place-items:center;font-weight:700;display:grid}.avatar{border-radius:18px;width:36px;height:36px}.user>div:nth-child(2){flex:1}.user strong,.user span{display:block}.user strong{font-size:calc(13px * var(--ui-font-scale))}.user span{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.user button{color:var(--blue);background:0 0;border:0}.workspace{width:calc(100% - 236px);min-height:100vh;margin-left:236px}.sidebar,.workspace{transition:width .18s,margin-left .18s}.sidebar.collapsed{width:76px}.sidebar.collapsed .brand{justify-content:center;padding-inline:10px}.sidebar.collapsed .brand-copy,.sidebar.collapsed nav span,.sidebar.collapsed nav b,.sidebar.collapsed .sidebar-card,.sidebar.collapsed .user>div:nth-child(2){display:none}.sidebar.collapsed nav{padding-inline:10px}.sidebar.collapsed nav button{border-left-width:3px;justify-content:center;gap:0;padding:0}.sidebar.collapsed nav i{flex:none}.sidebar.collapsed .user{justify-content:center;margin-inline:10px}.sidebar-is-collapsed .workspace{width:calc(100% - 76px);margin-left:76px}.topbar{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;height:62px;padding:0 34px;display:flex}.mobile-brand{display:none}.date-chip{color:var(--gray-1);font-size:calc(13px * var(--ui-font-scale))}.date-chip span{border-right:2px solid var(--red);color:var(--black);margin-right:8px;padding-right:8px;font-weight:700}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex;position:relative}.top-actions button{white-space:nowrap;word-break:keep-all;border-radius:2px;flex:none;height:36px}.ghost,.mobile-search,.notification{border:1px solid var(--line);color:var(--gray-1);background:var(--white)}.ghost{white-space:nowrap;padding:0 13px}.mobile-search{width:36px;display:none}.notification{width:36px;position:relative}.notification b{border:2px solid var(--white);min-width:18px;height:18px;color:var(--white);font-size:calc(10px * var(--ui-font-scale));background:var(--red);border-radius:10px;place-items:center;display:grid;position:absolute;top:-7px;right:-6px}.notification-center{position:relative}.notification-popover{z-index:70;border:1px solid var(--line);border-top:4px solid var(--red);background:var(--white);width:min(390px,100vw - 24px);position:absolute;top:44px;right:0;box-shadow:0 10px 28px #1f1f1f29}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.notification-popover header strong,.notification-popover header span{display:block}.notification-popover header strong{font-size:calc(13px * var(--ui-font-scale))}.notification-popover header span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.notification-popover header button{border:1px solid var(--blue);height:28px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);padding:0 9px}.notification-popover>div{max-height:430px;overflow-y:auto}.notification-popover article{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.notification-popover article.unread{background:var(--blue-light)}.notification-popover article>i{border:1px solid var(--blue);width:27px;height:27px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);place-items:center;font-style:normal;display:grid}.notification-popover article strong,.notification-popover article span{display:block}.notification-popover article strong{font-size:calc(10px * var(--ui-font-scale))}.notification-popover article p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:4px 0;line-height:1.5}.notification-popover article span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.notification-empty{color:var(--gray-2);text-align:center;margin:0;padding:28px 16px}.role-switch{border:1px solid var(--blue);color:var(--white);background:var(--blue);padding:0 14px}.role-switch:hover,.primary:hover{background:var(--blue-dark)!important}.role-switch span{margin-left:8px}.account-button{border:1px solid var(--blue);min-width:180px;color:var(--black);background:var(--white);text-align:left;align-items:center;gap:9px;padding:0 10px 0 7px;display:flex}.account-avatar{width:26px;height:26px;color:var(--white);font-size:calc(11px * var(--ui-font-scale));background:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-button>span:nth-child(2){flex:1}.account-button strong,.account-button small{display:block}.account-button strong{font-size:calc(12px * var(--ui-font-scale))}.account-button small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:1px}.account-button i{color:var(--blue);font-style:normal}.account-menu{z-index:60;border:1px solid var(--line);border-top:3px solid var(--red);background:var(--white);width:240px;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #1f1f1f24}.account-menu>div{border-bottom:1px solid var(--line);padding:15px}.account-menu>.account-font-preference{padding:12px}.account-menu .account-font-preference .global-font-menu>div{border:0;padding:0}.account-menu span,.account-menu strong,.account-menu small{display:block}.account-menu span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.account-menu strong{color:var(--blue-dark);font-size:calc(13px * var(--ui-font-scale));margin-top:5px}.account-menu small{color:var(--gray-2);margin-top:4px}.account-menu button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--black);background:var(--white);text-align:left;padding:0 15px}.account-menu button:hover{background:var(--blue-light)}.account-menu button:disabled{color:var(--gray-2);cursor:not-allowed;background:var(--white)}.account-menu .wecom-binding-action{border-bottom:1px solid var(--line);padding:0}.account-menu .wecom-binding-action button{border-bottom:0}.account-menu .wecom-binding-action small{border-top:1px dashed var(--line);color:var(--blue-dark);padding:7px 15px 10px;line-height:1.45}.account-menu .logout-action{color:var(--red)}.password-modal{width:min(480px,100% - 30px)}.content{max-width:1440px;margin:0 auto;padding:26px 34px 50px}.hero{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:20px 22px;display:flex}.hero>div:first-child{flex:320px;min-width:min(100%,280px)}.eyebrow{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));letter-spacing:0;margin:0 0 8px;font-weight:400}.hero h1{color:var(--black);font-size:calc(26px * var(--ui-font-scale));letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:700}.hero>div>p:last-child{max-width:780px;color:var(--gray-1);font-size:calc(13px * var(--ui-font-scale));margin:9px 0 0;line-height:1.7}.hero-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.primary,.secondary{min-width:fit-content;height:auto;min-height:38px;font-size:calc(13px * var(--ui-font-scale));white-space:nowrap;word-break:keep-all;text-overflow:clip;border-radius:2px;flex:none;padding:0 18px;font-weight:700;line-height:38px;overflow:hidden}.primary{border:1px solid var(--blue);color:var(--white)!important;background:var(--blue)!important}.primary:disabled{opacity:.6;cursor:wait}.secondary{border:1px solid var(--blue);color:var(--blue-dark);background:var(--white)}.workflow-strip{border:1px solid var(--line-strong);background:var(--white);grid-template-columns:minmax(150px,190px) minmax(0,1fr);margin:14px 0;display:grid}.workflow-title{color:var(--white);background:var(--blue);align-items:center;padding:16px 18px;display:flex}.workflow-title strong{font-size:calc(14px * var(--ui-font-scale));white-space:nowrap}.workflow-phases{grid-template-columns:2fr 3fr 1fr;min-width:0;display:grid}.workflow-strip.management .workflow-phases{grid-template-columns:2fr 3fr 1fr 1fr}.workflow-phase{border-left:1px solid var(--line);grid-template-rows:28px minmax(66px,1fr);min-width:0;display:grid}.workflow-phase h3{border-bottom:1px solid var(--line);color:var(--blue-dark);background:var(--canvas);font-size:calc(10px * var(--ui-font-scale));letter-spacing:0;align-items:center;margin:0;padding:0 12px;font-weight:700;display:flex}.workflow-phase ol{grid-template-columns:repeat(var(--phase-step-count,1), minmax(0, 1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.workflow-phase:first-child ol{--phase-step-count:2}.workflow-phase:nth-child(2) ol{--phase-step-count:3}.workflow-phase li{min-width:0;min-height:66px;color:var(--gray-1);border-left:1px solid var(--line);position:relative}.workflow-phase li:first-child{border-left:0}.workflow-phase li>button{width:100%;height:100%;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid;position:relative}.workflow-phase li>button:hover{background:var(--blue-light)}.workflow-phase li>button>b{border:1px solid var(--blue);width:24px;height:24px;color:var(--blue);font-size:calc(11px * var(--ui-font-scale));border-radius:50%;place-items:center;display:grid}.workflow-phase li>button>span{min-width:0;padding-right:2px}.workflow-phase li>button.has-count>span{padding-right:22px}.workflow-phase li>button strong,.workflow-phase li>button small{white-space:normal;word-break:keep-all;overflow-wrap:normal;display:block}.workflow-phase li>button strong{font-size:calc(12px * var(--ui-font-scale));line-height:1.3}.workflow-phase li>button small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px;font-weight:400;line-height:1.3}.workflow-phase li>button em{min-width:20px;height:20px;color:var(--white);font-size:calc(10px * var(--ui-font-scale));background:var(--orange);border-radius:10px;place-items:center;padding:0 5px;font-style:normal;display:grid;position:absolute;top:6px;right:6px}.workflow-phase li.current{color:var(--blue-dark);background:var(--blue-light);font-weight:700}.workflow-phase li.current>button>b{color:var(--white);background:var(--blue)}.workflow-phase li.done>button>b{border-color:var(--blue);color:var(--white);background:var(--blue);font-size:0}.workflow-phase li.done>button>b:after{content:"✓";font-size:calc(10px * var(--ui-font-scale))}.workflow-phase li.delegated{color:var(--gray-2);background:var(--surface-faint)}.workflow-phase li.delegated>button>b{border-color:var(--gray-3);color:var(--gray-2);background:var(--white)}.workspace-controls{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;min-height:54px;margin:14px 0;padding:9px 12px 9px 16px;display:flex}.workspace-controls>div:first-child{flex:220px;min-width:min(100%,220px)}.workspace-controls strong,.workspace-controls span{display:block}.workspace-controls strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale))}.workspace-controls span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.workspace-control-buttons{flex-wrap:wrap;flex:0 auto;gap:4px;display:flex}.workspace-control-buttons button{border:1px solid var(--line);height:30px;color:var(--gray-1);background:var(--white);white-space:nowrap;word-break:keep-all;flex:none;padding:0 11px}.workspace-control-buttons button:hover{border-color:var(--blue);color:var(--blue-dark)}.workspace-control-buttons button.active{border-color:var(--blue);color:var(--white);background:var(--blue);font-weight:700}.manager-section-nav{z-index:12;border:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:9px 10px;display:flex;position:sticky;top:0}.manager-section-nav>span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-right:3px;font-weight:700}.manager-section-nav button{border:1px solid var(--line);min-height:34px;color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));background:var(--canvas);padding:0 10px}.manager-section-nav button:hover{border-color:var(--blue);background:var(--blue-light)}.workbench-section{border:1px solid var(--line);background:var(--white);margin-bottom:14px}.workbench-section.primary-section{border-top:3px solid var(--red)}.workbench-section.closed{background:var(--surface-faint)}.workbench-section-summary{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--black);background:var(--white);text-align:left;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.workbench-section.closed .workbench-section-summary{background:var(--surface-faint);border-bottom:0}.workbench-section-summary:hover{background:#f8fafc}.workbench-section.closed .workbench-section-summary:hover{background:#f3f6fa}.section-chevron{border:1px solid var(--blue);width:24px;height:24px;color:var(--blue);font-size:calc(17px * var(--ui-font-scale));background:var(--white);flex:none;place-items:center;line-height:1;display:grid}.section-summary-copy{min-width:0}.section-summary-copy strong,.section-summary-copy small{display:block}.section-summary-copy strong{color:var(--blue-dark);font-size:calc(14px * var(--ui-font-scale));white-space:nowrap;word-break:keep-all;text-overflow:ellipsis;overflow:hidden}.section-summary-copy small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.workbench-section-summary>b{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));background:var(--blue-light);white-space:nowrap;word-break:keep-all;flex:none;padding:5px 8px}.section-toggle-label{min-width:2.5em;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;text-align:right;flex:none;font-weight:700}.workbench-section-body{background:var(--canvas);padding:14px}.workbench-section-body>:first-child{margin-top:0}.workbench-section-body>:last-child,.workbench-section-body>.panel,.workbench-section-body>.visit-rules,.workbench-section-body>.relationship-preview,.workbench-section-body>.management-scope,.workbench-section-body>.team-overview{margin-bottom:0}.execution-summary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;display:grid}.execution-summary-grid .insight{margin:0}.task-center{border-top:4px solid var(--red);margin-bottom:14px;overflow:hidden}.task-center-head>div>span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;display:block}.task-center-head>button{border:1px solid var(--blue);height:32px;color:var(--blue);background:var(--white);white-space:nowrap;word-break:keep-all;flex:none;padding:0 11px}.task-summary-index{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.task-summary-index button{border:0;border-right:1px solid var(--line);min-height:62px;color:var(--gray-1);background:var(--white);text-align:left;padding:9px 12px}.task-summary-index button:last-child{border-right:0}.task-summary-index button:hover{background:var(--blue-light)}.task-summary-index button.active{box-shadow:inset 0 -4px 0 var(--blue);color:var(--blue-dark);background:var(--blue-light)}.task-summary-index span,.task-summary-index strong{display:block}.task-summary-index span{font-size:calc(10px * var(--ui-font-scale))}.task-summary-index strong{font-size:calc(18px * var(--ui-font-scale));margin-top:5px}.task-summary-index button:first-child strong{color:var(--red)}.task-center-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.task-list{max-height:560px;overflow-y:auto}.task-list>article{border-bottom:1px solid var(--line);border-left:4px solid var(--blue);grid-template-columns:40px minmax(220px,1fr) 100px 105px 72px;align-items:center;gap:10px;min-height:82px;padding:11px 14px;display:grid}.task-list>article.overdue{border-left-color:var(--red);background:var(--red-light)}.task-list>article.today{border-left-color:var(--orange);background:var(--yellow-light)}.task-list>article>i{border:1px solid var(--blue);width:34px;height:34px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);place-items:center;font-style:normal;font-weight:700;display:grid}.task-list>article>div:nth-child(2) strong,.task-list>article>div:nth-child(2) span{display:block}.task-list>article>div:nth-child(2) strong{font-size:calc(11px * var(--ui-font-scale))}.task-list>article>div:nth-child(2) span{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;font-weight:700}.task-list>article>div:nth-child(2) p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.task-owner span,.task-owner b,.task-due span,.task-due b{display:block}.task-owner span,.task-due span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.task-owner b,.task-due b{font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.task-list>article>button{border:1px solid var(--blue);height:30px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all}.task-list>article>button:hover{color:var(--white);background:var(--blue)}.task-history{border-left:1px solid var(--line);background:var(--canvas);min-height:300px;padding:13px}.task-history>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-history>div:first-child strong{font-size:calc(11px * var(--ui-font-scale))}.task-history>div:first-child span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.task-history article{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.task-history article>i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:3px}.task-history article strong,.task-history article span{display:block}.task-history article strong{font-size:calc(10px * var(--ui-font-scale));line-height:1.45}.task-history article span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.task-history>p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));text-align:center;margin:24px 0;line-height:1.6}.data-foundation{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);grid-template-columns:minmax(160px,220px) minmax(0,1fr);margin:14px 0;display:grid;overflow:clip}.data-foundation>div{color:var(--white);background:var(--blue);flex-direction:column;justify-content:center;padding:14px 18px;display:flex}.data-foundation>div strong{font-size:calc(14px * var(--ui-font-scale))}.data-foundation>div span{color:#ffffffc7;font-size:calc(10px * var(--ui-font-scale));margin-top:6px}.data-foundation dl{grid-template-columns:repeat(4,minmax(96px,1fr));min-width:0;margin:0;display:grid;overflow-x:auto}.data-foundation dl div{border-right:1px solid var(--line);min-width:96px;min-height:66px;padding:12px 16px}.data-foundation dl div:last-child{border-right:0}.data-foundation dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap}.data-foundation dd{color:var(--blue-dark);font-size:calc(18px * var(--ui-font-scale));white-space:nowrap;margin:6px 0 0;font-weight:700}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metrics.cycle-state-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-rules{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--white);margin-bottom:14px}.visit-rules-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;min-height:70px;padding:14px 18px;display:flex}.visit-rules-head h2{font-size:calc(16px * var(--ui-font-scale));flex:180px;min-width:min(100%,180px);margin:0}.visit-rules-head button{border:1px solid var(--blue);height:34px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all;flex:none;padding:0 12px;font-weight:700}.visit-rules-head button:hover{color:var(--white);background:var(--blue)}.visit-rule-grid{grid-template-columns:repeat(6,1fr);display:grid}.visit-rule-grid article{border-right:1px solid var(--line);grid-template-columns:26px 1fr;align-content:center;gap:6px 8px;min-height:94px;padding:12px;display:grid}.visit-rule-grid article:last-child{border-right:0}.visit-rule-grid article>b{border:1px solid var(--blue);width:24px;height:24px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));border-radius:12px;place-items:center;display:grid}.visit-rule-grid article>div strong,.visit-rule-grid article>div span{display:block}.visit-rule-grid article>div strong{font-size:calc(10px * var(--ui-font-scale))}.visit-rule-grid article>div span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;line-height:1.45}.visit-rule-grid article>em{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));grid-column:2;font-style:normal;font-weight:700}.visit-rule-grid article.urgent{background:var(--red-light)}.visit-rule-grid article.urgent>b{border-color:var(--red);color:var(--red)}.visit-rule-grid article.important{background:var(--orange-light)}.visit-rule-grid article.important>b{border-color:var(--orange);color:var(--orange)}.visit-rule-grid article.map{background:var(--blue-light)}.metrics article{border:1px solid var(--line);background:var(--white);border-top-width:3px;align-items:center;gap:14px;min-height:104px;padding:17px;display:flex}.metrics article:first-child{border-top-color:var(--orange)}.metrics article:nth-child(2){border-top-color:var(--blue)}.metrics article:nth-child(3){border-top-color:var(--yellow)}.metrics article:nth-child(4){border-top-color:var(--red)}.metric-icon{width:42px;height:42px;font-size:calc(15px * var(--ui-font-scale));border:1px solid;border-radius:2px;flex:0 0 42px;place-items:center;font-weight:700;display:grid}.metric-icon.blue{color:var(--blue);background:var(--blue-light)}.metric-icon.red{color:var(--red);background:var(--red-light)}.metric-icon.yellow{color:var(--yellow-text);background:var(--yellow-light)}.metric-icon.orange{color:var(--orange-text);background:var(--orange-light)}.metrics article>div:last-child>span{color:var(--gray-1);font-size:calc(12px * var(--ui-font-scale));display:block}.metrics strong{color:var(--black);font-size:calc(26px * var(--ui-font-scale));margin-top:3px;font-weight:700;display:block}.metrics small{font-size:calc(11px * var(--ui-font-scale))}.metrics p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:3px 0 0}.grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:2px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;min-height:68px;padding:15px 20px;display:flex}.panel-head>div:first-child{flex:220px;min-width:min(100%,200px)}.panel-head h2{color:var(--black);font-size:calc(17px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;font-weight:700}.panel-head button{color:var(--blue);font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;word-break:keep-all;background:0 0;border:0;font-weight:700}.panel-head-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.panel-head-actions .secondary,.panel-head-actions .primary{border:1px solid var(--blue);white-space:nowrap;word-break:keep-all;flex:none}.customer-list{padding:0 16px 8px}.customer{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) 54px 94px;align-items:center;gap:12px;min-height:104px;padding:14px 6px;display:grid}.customer:last-child{border-bottom:0}.rank{color:var(--gray-3);font-size:calc(14px * var(--ui-font-scale))}.customer-title{align-items:center;gap:8px;display:flex}.customer h3{color:var(--black);font-size:calc(14px * var(--ui-font-scale));margin:0}.customer-main>p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:5px 0 10px}.status{font-size:calc(10px * var(--ui-font-scale));border:1px solid;border-radius:2px;padding:3px 7px;font-weight:700}.status.recommended{color:var(--orange-text);background:var(--yellow-light)}.status.planned{color:var(--blue);background:var(--blue-light)}.status.visited{color:var(--black);background:var(--white)}.status.monitoring{color:var(--gray-1);background:var(--canvas)}.reason{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));align-items:center;gap:8px;display:flex}.reason i{border-left:3px solid var(--orange);color:var(--black);white-space:nowrap;background:var(--orange-light);padding:3px 6px;font-style:normal}.score{text-align:center}.score strong,.score span{display:block}.score strong{color:var(--blue-dark);font-size:calc(21px * var(--ui-font-scale))}.score span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.plan-button{border:1px solid var(--blue);min-height:34px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all;border-radius:2px;padding:5px 8px;font-weight:700}.plan-button:hover{color:var(--white);background:var(--blue)}.plan-button:disabled{border-color:var(--line);color:var(--gray-2);cursor:default;background:#f2f2f2}.right-column{flex-direction:column;gap:14px;display:flex}.day{border:1px solid var(--red);width:38px;height:38px;color:var(--red);background:var(--white);border-radius:2px;place-items:center;font-weight:700;display:grid}.timeline{padding:14px 20px 0}.timeline>div{grid-template-columns:46px 14px minmax(0,1fr);gap:8px;min-height:64px;display:grid}.timeline time{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));padding-top:3px}.timeline i{background:var(--line);width:1px;margin-left:5px;display:block;position:relative}.timeline i:before{content:"";background:var(--blue);border-radius:4px;width:8px;height:8px;position:absolute;top:5px;left:-4px}.timeline article{min-width:0}.timeline strong,.timeline span{display:block}.timeline strong{font-size:calc(12px * var(--ui-font-scale))}.timeline span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.timeline-empty{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));place-items:center;min-height:100px!important;display:grid!important}.wide-button{border:1px solid var(--blue);width:calc(100% - 40px);height:36px;color:var(--blue);font-size:calc(11px * var(--ui-font-scale));background:var(--white);border-radius:2px;margin:0 20px 18px;font-weight:700}.insight{border:1px solid var(--orange);color:var(--black);background:var(--yellow-light);border-left-width:4px;gap:12px;padding:16px;display:flex}.spark{border:1px solid var(--orange);min-width:38px;height:26px;color:var(--orange-text);font-size:calc(10px * var(--ui-font-scale));background:var(--white);place-items:center;font-weight:700;display:grid}.insight strong{font-size:calc(12px * var(--ui-font-scale))}.insight p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:5px 0 0;line-height:1.6}.manager-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-bottom:14px;display:grid}.management-scope{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);grid-template-columns:250px 1fr;margin-bottom:14px;display:grid}.management-scope>div{color:var(--white);background:var(--blue);padding:14px 18px}.management-scope>div span,.management-scope>div strong,.management-scope>div small{display:block}.management-scope>div span{color:#ffffffbf;font-size:calc(10px * var(--ui-font-scale))}.management-scope>div strong{font-size:calc(17px * var(--ui-font-scale));margin-top:4px}.management-scope>div small{color:#ffffffc7;font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.5}.management-scope ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.management-scope li{border-right:1px solid var(--line);min-height:72px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));text-align:center;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.management-scope li:last-child{border-right:0}.management-scope li:before{content:"";border:1px solid var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.management-scope li.done{color:var(--blue-dark);background:var(--blue-light)}.management-scope li.done:before{background:var(--blue)}.team-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.team-overview article{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white)}.team-overview article>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.team-overview article>div span{font-size:calc(12px * var(--ui-font-scale));font-weight:700}.team-overview article>div strong{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.team-overview dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.team-overview dl div{border-right:1px solid var(--line);text-align:center;padding:11px 8px}.team-overview dl div:last-child{border-right:0}.team-overview dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.team-overview dd{color:var(--blue-dark);font-size:calc(15px * var(--ui-font-scale));margin:5px 0 0;font-weight:700}.team-overview dd.danger{color:var(--red)}.team-overview-more{border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:112px;color:var(--blue);font:inherit;cursor:pointer;border-radius:4px;font-weight:700}.team-overview-more:hover,.team-overview-more:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}.team-comparison{margin-bottom:14px}.team-comparison .team-overview{margin-bottom:0}.team-comparison-controls{border:1px solid var(--line);background:var(--surface-faint);border-bottom:0;justify-content:space-between;align-items:flex-end;gap:14px;padding:11px 13px;display:flex}.team-comparison-controls>div{min-width:0}.team-comparison-controls strong,.team-comparison-controls span{display:block}.team-comparison-controls strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale))}.team-comparison-controls span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.team-comparison-controls label{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));flex:0 0 190px}.team-comparison-controls select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--black);background:var(--white);margin-top:4px;padding:0 8px;display:block}.team-share{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;border-bottom:0!important;padding:10px 12px 12px!important;display:grid!important}.team-share>span,.team-share>small{font-size:calc(10px * var(--ui-font-scale))!important}.team-share>small{color:var(--gray-2)}.team-share-track{background:var(--surface-soft);grid-column:1/-1;width:100%;height:7px;margin-top:6px;overflow:hidden}.team-share-track i{background:var(--chart-1);height:100%;display:block}.management-metric-action{min-height:32px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700}.management-metric-action:hover{color:var(--blue-dark);text-decoration:underline}.case-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.case-panel{overflow:hidden}.case-panel .panel-head>span{border:1px solid var(--blue);color:var(--blue);font-size:calc(10px * var(--ui-font-scale));padding:4px 7px}.case-panel>article{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) 90px;align-items:center;gap:10px;min-height:86px;padding:12px 16px;display:grid}.case-panel>article:last-child{border-bottom:0}.case-type{width:30px;height:30px;font-size:calc(11px * var(--ui-font-scale));border:1px solid;place-items:center;font-style:normal;font-weight:700;display:grid}.case-type.complaint{color:var(--red);background:var(--red-light)}.case-type.renewal{color:var(--orange);background:var(--orange-light)}.case-panel article strong,.case-panel article span{display:block}.case-panel article strong{font-size:calc(11px * var(--ui-font-scale))}.case-panel article span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.case-panel article p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:6px 0 0}.case-panel article small{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.5;display:block}.case-due{text-align:right}.case-due b{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale))}.case-due span{color:var(--red)!important}.case-due button{border:1px solid var(--blue);height:27px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);margin-top:7px;padding:0 9px}.alert-panel{padding-bottom:8px}.alert-item{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) 38px 76px;align-items:center;gap:12px;padding:14px 20px;display:grid}.alert-symbol{border:1px solid;border-radius:2px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.alert-symbol.high{color:var(--red);background:var(--red-light)}.alert-symbol.medium{color:var(--yellow-text);background:var(--yellow-light)}.alert-item h3{font-size:calc(13px * var(--ui-font-scale));margin:0}.alert-item p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:4px 0 0}.alert-item>strong{color:var(--red);font-size:calc(21px * var(--ui-font-scale));text-align:center}.alert-item>button{border:1px solid var(--blue);height:30px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all;border-radius:2px}.alert-detail{border:1px solid var(--orange);background:var(--yellow-light);margin:10px 16px;padding:14px 44px 14px 14px;position:relative}.alert-detail span,.alert-detail strong{display:block}.alert-detail span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.alert-detail strong{font-size:calc(12px * var(--ui-font-scale));margin-top:3px}.alert-detail p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:7px 0 0;line-height:1.6}.alert-detail button{color:var(--red);font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;position:absolute;top:10px;right:10px}.team-panel{padding-bottom:14px}.team-row{grid-template-columns:32px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:9px 20px;display:grid}.mini-avatar{width:30px;height:30px;font-size:calc(11px * var(--ui-font-scale));background:var(--blue);border-radius:15px}.team-row strong{font-size:calc(11px * var(--ui-font-scale));margin-bottom:7px;display:block}.team-row .progress{background:var(--line-soft)}.team-row>span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));text-align:right}.risk-list{margin-bottom:24px}.plan-board{min-height:430px}.plan-table{padding:0 20px 16px;overflow-x:auto}.risk-list,.management-coverage{overflow-x:auto}.table-row{border-bottom:1px solid var(--line-soft);min-height:60px;color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));grid-template-columns:minmax(120px,1.5fr) minmax(80px,1fr) minmax(72px,.8fr) minmax(72px,.8fr) minmax(96px,.8fr);align-items:center;gap:12px;display:grid}.table-row>span:first-child strong,.table-row>span:first-child small{display:block}.table-row>span:first-child strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale))}.table-row>span:first-child small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.table-head{min-height:42px;color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));background:var(--canvas);font-weight:700}.risk-score{color:var(--red);font-weight:700}.dot{background:var(--orange);border-radius:4px;width:7px;height:7px;margin-right:7px;display:inline-block}.dot.visited{background:var(--blue)}.plan-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.plan-row-actions button{border:1px solid var(--blue);min-height:28px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all;flex:none;padding:0 8px}.plan-row-actions button.primary{height:28px}.plan-row-actions button.danger-text{border-color:var(--red);color:var(--red)}.plan-row-actions b{color:var(--blue);font-size:calc(10px * var(--ui-font-scale))}.followup-board{margin-top:14px;overflow:hidden}.followup-board .panel-head>span{border:1px solid var(--orange);color:var(--orange-text);font-size:calc(10px * var(--ui-font-scale));background:var(--orange-light);padding:4px 7px}.followup-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:170px minmax(0,1fr) 92px 70px;align-items:center;gap:14px;min-height:72px;padding:12px 20px;display:grid}.followup-list article:last-child{border-bottom:0}.followup-list article.closed{opacity:.65;background:var(--canvas)}.followup-list article.overdue{box-shadow:inset 4px 0 0 var(--red);background:var(--red-light)}.followup-list strong,.followup-list span{display:block}.followup-list strong{font-size:calc(11px * var(--ui-font-scale))}.followup-list span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.followup-list p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:0;line-height:1.6}.followup-due{text-align:right}.followup-due b{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale))}.followup-list article.overdue .followup-due span{color:var(--red);font-weight:700}.followup-list article>button{border:1px solid var(--blue);height:30px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all}.empty{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));text-align:center;padding:60px 20px}.quality-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.quality-strip article{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);min-height:122px;padding:16px}.quality-strip article:nth-child(3){border-top-color:var(--orange)}.quality-strip article>span{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale))}.quality-strip article>strong{color:var(--black);font-size:calc(24px * var(--ui-font-scale));margin:5px 0 11px;display:block}.quality-strip article small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:8px;display:block}.quality-strip .warning span{background:var(--red)}.quality-links{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));line-height:1.8}.directory-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.directory-toolbar{align-items:flex-end}.directory-toolbar small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;display:block}.directory-filters{align-items:center;gap:8px;display:flex}.directory-filters input{border:1px solid var(--line);width:280px;height:34px;color:var(--black);background:var(--white);padding:0 10px}.directory-list .panel-head select{border:1px solid var(--line);height:34px;color:var(--black);background:var(--white);padding:0 28px 0 10px}.directory-table{padding:0 16px 14px}.directory-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:76px;color:var(--black);text-align:left;background:var(--white);grid-template-columns:1.35fr 1.1fr 1fr .75fr;align-items:center;gap:12px;padding:11px 10px;display:grid}button.directory-row:hover,button.directory-row.selected{background:var(--blue-light)}button.directory-row.selected{box-shadow:inset 3px 0 0 var(--blue)}.directory-row strong,.directory-row small{display:block}.directory-row strong{font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-row small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.4}.directory-head{min-height:40px;color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));background:var(--canvas);font-weight:700}.directory-pagination{justify-content:center;align-items:center;gap:14px;padding:0 16px 16px;display:flex}.directory-pagination button{border:1px solid var(--blue);height:30px;color:var(--blue);background:var(--white);white-space:nowrap;word-break:keep-all;flex:none;padding:0 14px}.directory-pagination button:disabled{border-color:var(--line);color:var(--gray-3)}.directory-pagination span{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale))}.quality-badge{font-size:calc(10px * var(--ui-font-scale));border:1px solid;padding:3px 6px;font-style:normal;display:inline-block}.quality-badge.good{color:var(--blue);background:var(--blue-light)}.quality-badge.attention{color:var(--orange-text);background:var(--yellow-light)}.customer-profile{padding-bottom:16px;position:sticky;top:78px}.profile-title{border-bottom:1px solid var(--line);border-top:3px solid var(--red);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.profile-title h2{font-size:calc(17px * var(--ui-font-scale));margin:0;line-height:1.5}.profile-title>span{border:1px solid var(--blue);color:var(--blue);font-size:calc(10px * var(--ui-font-scale));flex:none;padding:4px 7px}.profile-fields{margin:0;padding:4px 18px}.profile-fields div{border-bottom:1px solid var(--line-soft);grid-template-columns:95px 1fr;gap:10px;padding:11px 0;display:grid}.profile-fields dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.profile-fields dd{color:var(--black);font-size:calc(10px * var(--ui-font-scale));word-break:break-word;margin:0;line-height:1.5}.customer-intelligence{border:1px solid var(--line-cool);background:#f8fafc;margin:12px 18px 0}.intelligence-head{border-bottom:1px solid var(--line-cool);justify-content:space-between;gap:12px;padding:12px;display:flex}.intelligence-head strong{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale))}.intelligence-head p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:4px 0 0;line-height:1.55}.intelligence-head>span{color:#315879;font-size:calc(10px * var(--ui-font-scale));background:#edf4fa;border:1px solid #bfd0e2;flex:none;align-self:flex-start;padding:4px 7px}.work-progress-card{border-bottom:1px solid var(--line-cool);background:var(--white);padding:12px}.work-progress-card>div{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));justify-content:space-between;gap:8px;display:flex}.work-progress-card>div span{color:var(--gray-2);font-weight:500}.work-progress-card dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0;display:grid}.work-progress-card dl div{border:1px solid var(--line);text-align:center;padding:7px 5px}.work-progress-card dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.work-progress-card dd{color:#23794b;font-size:calc(10px * var(--ui-font-scale));margin:3px 0 0;font-weight:700}.work-progress-card dd.incomplete{color:var(--red-deep)}.signal-groups{gap:10px;padding:12px;display:grid}.signal-groups>div>strong{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));align-items:center;gap:6px;display:flex}.signal-groups>div>strong b{min-width:18px;color:var(--white);background:var(--blue-dark);text-align:center;font-size:calc(10px * var(--ui-font-scale));border-radius:10px;padding:2px 5px}.signal-card{background:var(--white);border-left:3px solid #d08b24;margin-top:7px;padding:9px;box-shadow:0 1px 3px #1f344a14}.signal-card.high{border-left-color:var(--red-deep)}.signal-card>div{grid-template-columns:22px 1fr auto;align-items:center;gap:6px;display:grid}.signal-card>div span{width:20px;height:20px;color:var(--white);background:var(--orange-strong);font-size:calc(10px * var(--ui-font-scale));border-radius:50%;place-items:center;display:grid}.signal-card.high>div span{background:var(--red-deep)}.signal-card>div strong{color:var(--black);font-size:calc(10px * var(--ui-font-scale))}.signal-card>div b{color:var(--red);font-size:calc(10px * var(--ui-font-scale))}.signal-card p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:6px 0;line-height:1.55}.signal-card small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));word-break:break-word;line-height:1.5}.signal-card>.signal-review-actions{grid-template-columns:none;justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.signal-review-actions button,.analytical-tags i button{color:#315879;background:var(--white);font-size:calc(10px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;word-break:keep-all;border:1px solid #bfd0e2;flex:none;padding:4px 7px}.signal-review-actions button:last-child,.analytical-tags i button:last-child{color:#9b3028;border-color:#e1b8b4}.signal-review-actions button:disabled,.analytical-tags i button:disabled{cursor:wait;opacity:.55}.reviewed-label{color:#23794b;font-size:calc(10px * var(--ui-font-scale));margin-top:6px;font-style:normal;font-weight:700;display:block}.data-signal-list{margin:7px 0 0;padding:0;list-style:none}.data-signal-list li{border-bottom:1px dashed var(--line-cool);padding:7px 0}.data-signal-list span,.data-signal-list small{display:block}.data-signal-list span{color:var(--black);font-size:calc(10px * var(--ui-font-scale));font-weight:700}.data-signal-list small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px;line-height:1.5}.analytical-tags{border-top:1px solid var(--line-cool);background:var(--white);padding:10px 12px}.analytical-tags>strong{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale))}.analytical-tags>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.analytical-tags span{color:#805315;font-size:calc(10px * var(--ui-font-scale));background:#fff8eb;border:1px dashed #c48a31;align-items:center;gap:6px;padding:4px 7px;display:flex}.analytical-tags i{gap:3px;font-style:normal;display:inline-flex}.analytical-tags small,.intelligence-empty{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));line-height:1.5}.intelligence-empty{background:var(--white);margin:7px 0 0;padding:9px}.provenance-line{border-top:1px solid var(--line-cool);color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));word-break:break-word;margin:0;padding:8px 12px;line-height:1.5}.provenance-line summary{cursor:pointer;color:var(--gray-2);font-weight:700}.provenance-line p{margin:6px 0 0}.customer-relations{border:1px solid var(--line);margin:8px 18px 0}.customer-relations>div{border-bottom:1px solid var(--line-soft);padding:10px 12px}.customer-relations>div:last-child{border-bottom:0}.customer-relations strong{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));display:block}.customer-relations p{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));word-break:break-word;margin:5px 0 0;line-height:1.7}.profile-actions{flex-wrap:wrap;gap:8px;padding:16px 18px 8px;display:flex}.profile-actions button{white-space:nowrap;word-break:keep-all;flex:1 0 auto;min-width:fit-content;max-width:100%;padding-inline:8px}.privacy-note{border-left:3px solid var(--orange);color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));background:var(--yellow-light);margin:6px 18px 0;padding:10px;line-height:1.6}.service-summary{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px 24px;margin-bottom:14px;padding:20px 22px;display:flex}.service-summary>div:first-child{flex:280px;min-width:min(100%,240px)}.service-summary h2{font-size:calc(20px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0}.service-summary>div:first-child>p:last-child{max-width:800px;color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));margin:8px 0 0;line-height:1.7}.service-count{border-left:1px solid var(--line);flex:0 200px;grid-template-columns:60px minmax(0,1fr);align-content:center;min-width:min(100%,200px);padding-left:20px;display:grid}.service-count strong{color:var(--blue-dark);font-size:calc(40px * var(--ui-font-scale));grid-row:1/3}.service-count span{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));align-self:end}.service-count b{color:var(--red);font-size:calc(10px * var(--ui-font-scale));align-self:start;margin-top:4px}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-card{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);flex-direction:column;min-height:310px;padding:17px;display:flex}.service-card:nth-child(4n){border-top-color:var(--orange)}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-card-top>span{color:var(--gray-3);font-size:calc(12px * var(--ui-font-scale))}.service-status{font-size:calc(10px * var(--ui-font-scale));border:1px solid;padding:3px 6px;font-style:normal}.service-status.active{color:var(--blue);background:var(--blue-light)}.service-status.planned{color:var(--yellow-text);background:var(--yellow-light)}.service-status.connector{color:var(--orange);background:var(--orange-light)}.service-card>p:first-of-type{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:17px 0 5px}.service-card h3{font-size:calc(17px * var(--ui-font-scale));margin:0}.service-rule{background:var(--red);width:34px;height:3px;margin:12px 0}.service-description{min-height:52px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:0;line-height:1.7}.service-card dl{border-top:1px solid var(--line-soft);margin:12px 0;padding-top:10px}.service-card dl div{grid-template-columns:56px 1fr;gap:6px;margin-bottom:7px;display:grid}.service-card dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.service-card dd{color:var(--black);font-size:calc(10px * var(--ui-font-scale));margin:0;line-height:1.5}.service-card button{border:1px solid var(--blue);width:100%;height:auto;min-height:34px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);white-space:nowrap;word-break:keep-all;margin-top:auto;font-weight:700}.service-card button:hover{color:var(--white);background:var(--blue)}.extension-flow{border:1px solid var(--line);background:var(--white);grid-template-columns:220px 1fr;margin-top:14px;display:grid}.extension-flow>div{color:var(--white);background:var(--blue);padding:15px 18px}.extension-flow>div strong,.extension-flow>div span{display:block}.extension-flow>div strong{font-size:calc(13px * var(--ui-font-scale))}.extension-flow>div span{color:#ffffffbf;font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.extension-flow ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.extension-flow li{border-right:1px solid var(--line);min-height:66px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));justify-content:center;align-items:center;gap:8px;display:flex}.extension-flow li:last-child{border-right:0}.field-workspace{position:relative}.field-stage-switch{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;margin-bottom:12px;padding:10px;display:grid}.field-stage-switch>i{color:var(--blue);font-size:calc(18px * var(--ui-font-scale));text-align:center;font-style:normal}.field-stage-switch button{border:1px solid var(--line);min-height:54px;color:var(--gray-1);background:var(--white);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.field-stage-switch button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-light)}.field-stage-switch button.active{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);color:var(--blue-dark);background:var(--blue-light)}.field-stage-switch button:disabled{color:var(--gray-2);cursor:not-allowed;background:var(--canvas)}.field-stage-switch button span strong,.field-stage-switch button span small{display:block}.field-stage-switch button span strong{font-size:calc(11px * var(--ui-font-scale))}.field-stage-switch button span small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;font-weight:400}.field-stage-switch button>em{min-width:22px;height:22px;color:var(--white);font-size:calc(10px * var(--ui-font-scale));background:var(--orange);border-radius:11px;place-items:center;padding:0 5px;font-style:normal;display:grid}.route-toolbar{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:16px 20px;display:flex}.route-toolbar h2{color:var(--black);font-size:calc(18px * var(--ui-font-scale));margin:0}.route-toolbar>div:first-child>span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:7px;display:block}.route-controls{align-items:flex-end;gap:8px;display:flex}.route-controls label{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));font-weight:700}.route-controls input,.route-controls select{border:1px solid var(--line);width:138px;height:36px;color:var(--black);background:var(--white);border-radius:2px;margin-top:5px;padding:0 9px;display:block}.route-controls select{width:110px}.route-controls .primary,.route-controls .secondary{white-space:nowrap}.route-readiness{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px;display:grid}.route-readiness article{border-left:3px solid var(--blue);border-right:1px solid var(--line);min-height:54px;padding:10px 14px}.route-readiness article:last-child{border-right:0}.route-readiness article.warning{border-left-color:var(--orange);background:var(--yellow-light)}.route-readiness article.danger{border-left-color:var(--red);background:var(--orange-light)}.route-dependency-status{border:1px solid var(--line);background:#fafbfd;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px;padding:10px 12px;display:flex}.route-dependency-status>strong{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale));margin-right:4px}.route-dependency-status>span{font-size:calc(10px * var(--ui-font-scale));border-radius:999px;padding:5px 8px;line-height:1.3}.route-dependency-status>span.ready{color:#17613f;background:#e4f4eb}.route-dependency-status>span.blocked{color:#8a3030;background:var(--red-light)}.route-dependency-status>span.optional{color:#6f5324;background:var(--yellow-light)}.route-readiness span,.route-readiness strong{display:block}.route-readiness span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.route-readiness strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale));margin-top:6px}.route-summary{border:1px solid var(--line);background:var(--white);grid-template-columns:1.4fr repeat(4,1fr);margin:12px 0;display:grid}.route-summary article{border-right:1px solid var(--line);min-height:64px;padding:12px 16px}.route-summary article:last-child{border-right:0}.route-summary span,.route-summary strong{display:block}.route-summary span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.route-summary strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale));margin-top:7px}.route-summary article:nth-child(2){border-top:3px solid var(--orange)}.route-summary article:nth-child(3){border-top:3px solid var(--blue)}.route-summary article:nth-child(4){border-top:3px solid var(--yellow)}.route-summary article:nth-child(5){border-top:3px solid var(--red)}.route-layout{grid-template-columns:250px minmax(420px,1fr) 310px;align-items:stretch;gap:12px;display:grid}.route-layout.field-stage-prepare{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}.route-layout.field-stage-prepare .route-itinerary{display:none}.route-layout.field-stage-visit{grid-template-columns:minmax(520px,1fr) 360px}.route-layout.field-stage-visit .route-stops{display:none}.route-stops,.route-map-panel,.route-itinerary{min-height:560px;overflow:hidden}.onsite-checkin-panel{min-height:0;max-height:560px;overflow:hidden}.onsite-checkin-list{max-height:430px;overflow-y:auto}.onsite-checkin-item{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:30px minmax(0,1fr) minmax(112px,138px);align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:grid}.onsite-checkin-item.pending{box-shadow:inset 3px 0 0 var(--orange)}.onsite-checkin-item.complete{box-shadow:inset 3px 0 0 var(--green);background:var(--agent-panel)}.onsite-checkin-item>b{width:28px;height:28px;color:var(--white);background:var(--blue);font-size:calc(10px * var(--ui-font-scale));border-radius:50%;place-items:center;display:grid}.onsite-checkin-item.complete>b{background:var(--green)}.onsite-checkin-copy{min-width:0}.onsite-checkin-copy strong,.onsite-checkin-copy small,.onsite-checkin-copy span{display:block}.onsite-checkin-copy strong{overflow-wrap:anywhere;color:var(--black);font-size:calc(11px * var(--ui-font-scale));line-height:1.45}.onsite-checkin-copy time{color:var(--blue-dark);margin-right:8px}.onsite-checkin-copy small{overflow-wrap:anywhere;color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;line-height:1.45}.onsite-checkin-copy span{width:fit-content;font-size:calc(10px * var(--ui-font-scale));margin-top:7px;padding:3px 6px;line-height:1.35}.onsite-checkin-copy span.pending{color:#7b4d10;background:var(--yellow-light)}.onsite-checkin-copy span.complete{color:#24613f;background:#e4f4eb}.onsite-checkin-actions{gap:6px;display:grid}.onsite-checkin-actions button{white-space:nowrap;width:100%;min-height:34px;padding:5px 8px}.onsite-checkin-action{min-height:38px}.onsite-checkin-action:disabled{cursor:not-allowed;opacity:.62}.onsite-checkin-complete{color:#24613f;min-height:38px;font-size:calc(10px * var(--ui-font-scale));background:#e4f4eb;border:1px solid #8fbea5;place-items:center;font-weight:700;display:grid}.onsite-checkin-note{color:var(--gray-1);background:var(--yellow-light);font-size:calc(10px * var(--ui-font-scale));padding:10px 14px;line-height:1.55}.route-stops .panel-head,.route-itinerary .panel-head{min-height:62px;padding:12px 14px}.route-stops .panel-head>span,.route-itinerary .panel-head>span{border:1px solid var(--blue);color:var(--blue);font-size:calc(10px * var(--ui-font-scale));padding:4px 7px}.picker-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.picker-actions span{border:1px solid var(--blue);color:var(--blue);font-size:calc(10px * var(--ui-font-scale));padding:4px 7px}.picker-actions button{border:1px solid var(--line);height:26px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));background:var(--white);padding:0 7px}.picker-actions button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.route-customer-picker{max-height:496px;overflow-y:auto}.route-customer-option{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;display:grid}.route-customer-option.has-address-action{grid-template-columns:minmax(0,1fr) 72px}.route-customer-main{grid-template-columns:18px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:76px;padding:10px 12px;display:grid}.route-customer-main:hover,.route-customer-main.selected{background:var(--blue-light)}.route-customer-main.unavailable{color:var(--gray-2);background:var(--canvas)}.route-customer-checkbox{cursor:pointer;min-height:18px;padding:0;display:block}.route-customer-main.unavailable .route-customer-checkbox,.route-customer-picker input:disabled{cursor:not-allowed}.route-customer-picker input{accent-color:var(--blue)}.route-customer-picker strong,.route-customer-picker small{display:block}.route-customer-picker strong{color:var(--black);font-size:calc(11px * var(--ui-font-scale))}.route-customer-picker small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.5}.route-customer-copy,.selectable-text{-webkit-user-select:text;user-select:text;cursor:text}.route-customer-copy a{color:var(--blue);font-size:calc(10px * var(--ui-font-scale));cursor:pointer;margin-top:6px;display:inline-block}.route-customer-toggle{border:1px solid var(--blue);min-height:34px;color:var(--blue);background:var(--white);font-size:calc(10px * var(--ui-font-scale));padding:3px;line-height:1.25}.route-customer-toggle:disabled{border-color:var(--gray-2);color:var(--gray-2);cursor:not-allowed}.address-confirm-button{border:1px solid var(--orange);min-height:44px;color:var(--black);background:var(--yellow-light);font:700 calc(10px * var(--ui-font-scale)) "SimSun", "宋体", sans-serif;cursor:pointer;border-radius:2px;align-self:center;margin-right:8px}.address-confirm-button.active{border-color:var(--red);color:var(--white);background:var(--red)}.address-confirm-button:disabled{cursor:wait;opacity:.65}.address-verification-actions{background:var(--canvas);flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px 38px;display:flex}.address-verification-actions label{min-height:30px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));cursor:default;grid-template-columns:none;align-items:center;gap:5px;padding:0;display:flex}.address-verification-actions label:hover{background:0 0}.address-verification-actions select,.address-verification-actions button{border:1px solid var(--line);background:var(--white);height:30px;color:var(--black);font-size:calc(10px * var(--ui-font-scale))}.address-verification-actions button{border-color:var(--blue);color:var(--blue);cursor:pointer;padding:0 9px}.address-verification-actions button:disabled{opacity:.6;cursor:wait}.address-inline-editor{border-top:1px dashed var(--line);background:var(--blue-light);grid-column:1/-1;padding:10px 12px}.address-inline-editor>label{cursor:text;min-height:0;padding:0;display:block}.address-inline-editor>label:hover{background:0 0}.address-inline-editor textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:64px;font-size:calc(10px * var(--ui-font-scale));-webkit-user-select:text;user-select:text;cursor:text;margin-top:5px;padding:7px}.address-inline-editor>div{gap:6px;margin-top:8px;display:flex}.address-inline-editor button{min-height:30px;font-size:calc(10px * var(--ui-font-scale));padding:0 10px}.address-inline-editor .address-location-actions{flex-wrap:wrap}.address-inline-editor .address-location-actions button.active{border-color:var(--red);color:var(--red);background:#fff6f2}.address-inline-editor .address-location-ready{color:var(--green);margin-top:8px;font-weight:700;line-height:1.5;display:block}.route-map-panel{position:relative}.map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.map-head strong,.map-head>div:first-child span{display:block}.map-head strong{font-size:calc(12px * var(--ui-font-scale))}.map-head>div:first-child span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.map-legend{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;gap:9px;display:flex}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{background:var(--blue);border-radius:5px;width:9px;height:9px;display:inline-block}.map-legend i.start{background:var(--red)}.map-legend em{background:var(--blue);width:15px;height:3px;display:inline-block}.map-stage{background:var(--canvas);height:496px;position:relative;overflow:hidden}.amap-canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.amap-canvas.visible{display:block}.amap-canvas{z-index:1;font-family:var(--font-sans)}.amap-canvas .amap-marker-label{border:1px solid var(--blue);color:var(--black);font-size:calc(10px * var(--ui-font-scale))}.map-head a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.map-empty{z-index:3;border:1px solid var(--line);color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));background:var(--white);padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-unavailable{z-index:4;color:#315879;max-width:min(440px,100% - 32px);font-size:calc(11px * var(--ui-font-scale));text-align:center;background:#f7fbfff7;border:1px solid #7696ba;padding:14px 17px;font-weight:700;line-height:1.65;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #1f4a741f}.itinerary-list{max-height:496px;padding:6px 12px 14px;overflow-y:auto}.itinerary-start,.itinerary-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) minmax(96px,148px);gap:8px;min-height:76px;padding:12px 0;display:grid;position:relative}.itinerary-start{grid-template-columns:28px minmax(0,1fr);min-height:62px}.itinerary-start>b,.itinerary-list article>b{width:24px;height:24px;color:var(--white);font-size:calc(10px * var(--ui-font-scale));background:var(--blue);border-radius:12px;place-items:center;display:grid}.itinerary-start>b{background:var(--red)}.itinerary-list strong,.itinerary-list span,.itinerary-list small{display:block}.itinerary-list strong{color:var(--black);font-size:calc(10px * var(--ui-font-scale))}.itinerary-list span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.4}.itinerary-list small{color:var(--orange-text);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.4}.stop-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.itinerary-list article[draggable=true]{cursor:grab}.itinerary-list article[draggable=true]:active{cursor:grabbing;background:#f3f7fc}.stop-actions .drag-handle{border:1px dashed var(--blue);color:var(--blue);font-size:calc(10px * var(--ui-font-scale));text-align:center;cursor:grab;background:#edf3fa;border-radius:3px;margin:0;padding:5px 7px}.stop-actions label{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));justify-content:space-between;align-items:center;gap:5px;display:flex}.stop-actions input{border:1px solid #b9c4d2;border-radius:3px;width:76px;min-width:0;height:25px;padding:2px 4px}.stop-actions button.dev-bypass{border-color:var(--orange);color:var(--orange-text);background:var(--orange-light);white-space:nowrap}.itinerary-list article button{border:1px solid var(--blue);width:100%;height:25px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);border-radius:2px;align-self:start}.itinerary-list article button.checked{border-color:var(--orange);color:var(--orange-text);background:var(--yellow-light)}.itinerary-list article button:disabled{cursor:default}.route-message{border:1px solid var(--orange);color:var(--black);font-size:calc(10px * var(--ui-font-scale));background:var(--yellow-light);border-left-width:4px;margin-top:10px;padding:10px 12px}.route-loading{z-index:10;color:var(--blue);font-size:calc(11px * var(--ui-font-scale));background:#ffffffdb;place-items:center;display:grid;position:absolute;inset:0}.non-location-checkins{border:1px solid var(--line);background:var(--white);border-radius:0;margin:14px 0;overflow:hidden}.non-location-checkins>header{border-bottom:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface-faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.non-location-checkins>header strong,.non-location-checkins>header span{display:block}.non-location-checkins>header strong{color:var(--blue-dark);font-size:calc(12px * var(--ui-font-scale))}.non-location-checkins>header span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.non-location-checkins>header>b{min-width:50px;color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale));background:var(--blue-light);text-align:right;padding:5px 8px}.non-location-checkin-head,.non-location-checkins article{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1fr);align-items:center;gap:12px;display:grid}.non-location-checkin-head{border-bottom:1px solid var(--line);color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale));background:var(--canvas);padding:8px 14px;font-weight:700}.non-location-checkins article{border-bottom:1px solid var(--line);min-height:64px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));padding:10px 14px}.non-location-checkins article:last-child{border-bottom:0}.non-location-checkins article span,.non-location-checkins article strong,.non-location-checkins article small{display:block}.non-location-checkins article strong{color:var(--black);font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.non-location-checkins article small{color:var(--gray-2)}.non-location-checkins article time{color:var(--blue-dark);font-variant-numeric:tabular-nums;font-weight:700}.route-preparation-form{grid-template-columns:150px minmax(220px,1fr) minmax(280px,1.4fr);gap:12px;margin:10px 0;padding:12px;display:grid}.route-preparation-form label{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));font-weight:700}.route-preparation-form input,.route-preparation-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-height:34px;margin-top:5px;padding:7px 9px}.route-preparation-form textarea{resize:vertical;min-height:58px}.route-preparation-list{max-height:496px;overflow-y:auto}.route-preparation-list article{border-bottom:1px solid var(--line);background:var(--white);gap:9px;padding:12px;display:grid}.route-preparation-list article.ready{border-left:3px solid var(--blue)}.route-preparation-list article.pending{border-left:3px solid var(--orange);background:var(--yellow-light)}.route-preparation-list header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.route-preparation-list header>b{width:22px;height:22px;color:var(--white);background:var(--blue);place-items:center;display:grid}.route-preparation-list header strong,.route-preparation-list header span{display:block}.route-preparation-list header strong{font-size:calc(11px * var(--ui-font-scale))}.route-preparation-list header span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.route-preparation-list header em{color:var(--blue);font-size:calc(10px * var(--ui-font-scale));font-style:normal}.route-preparation-list label{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));font-weight:700}.route-preparation-list input,.route-preparation-list textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-height:34px;margin-top:4px;padding:7px 9px}.route-preparation-list textarea{resize:vertical;min-height:58px}.route-preparation-list article>button{min-height:30px}.stop-minutes{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));text-align:center;grid-template-columns:1fr;gap:3px;display:grid}.stop-minutes input{box-sizing:border-box;border:1px solid var(--line);text-align:center;width:42px;height:25px}.draft-route-footer{grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 12px 14px;display:grid}.draft-route-footer button{min-height:32px}.task-route-batch{z-index:3;color:var(--white);font-size:calc(10px * var(--ui-font-scale));background:var(--blue-dark);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex;position:sticky;top:0}.task-route-batch button{border:1px solid var(--white);min-height:28px;color:var(--blue-dark);background:var(--white);padding:0 10px}.task-route-select{float:right;border:1px solid var(--blue);min-height:22px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);margin:0 0 4px 8px;padding:0 7px}.task-route-select.selected{border-color:var(--red);color:var(--red);background:var(--red-light)}.relationship-preview{margin-bottom:14px;overflow:hidden}.preview-tree{grid-template-columns:minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr);align-items:center;gap:8px;padding:16px 20px;display:grid}.preview-tree>i{color:var(--blue);font-size:calc(20px * var(--ui-font-scale));text-align:center;font-style:normal}.preview-node{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);min-height:58px;padding:11px 13px}.preview-node.company{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark)}.preview-node.customers{border-left-color:var(--orange);background:var(--yellow-light)}.preview-node b,.preview-node span{display:block}.preview-node b{font-size:calc(12px * var(--ui-font-scale))}.preview-node span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.preview-node.company span{color:#fffc}.preview-index{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(4,1fr);display:grid}.preview-index span{border-right:1px solid var(--line);color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));text-align:center;padding:10px 14px}.preview-index span:last-child{border-right:0}.preview-index b{color:var(--blue-dark);font-size:calc(14px * var(--ui-font-scale));margin-right:5px}.list-index{border:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 16px 10px;display:grid}.list-index button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.list-index button:last-child{border-right:0}.list-index button b{color:var(--blue-dark);font-size:calc(13px * var(--ui-font-scale))}.list-index button.active{box-shadow:inset 0 -3px 0 var(--blue);color:var(--blue-dark);background:var(--blue-light);font-weight:700}.management-coverage .panel-head label{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));gap:4px;display:grid}.management-coverage .panel-head input{border:1px solid var(--line);min-height:34px;color:var(--black);background:#fff;border-radius:4px;padding:0 8px}.coverage-category-index{grid-template-columns:repeat(6,minmax(0,1fr))}.coverage-category-index button{gap:2px;display:grid}.coverage-category-index button small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));font-weight:400}.coverage-frequency-index{grid-template-columns:repeat(5,minmax(0,1fr))}.coverage-row{grid-template-columns:1.35fr .7fr .45fr .65fr 1.8fr}.coverage-row>span:last-child strong,.coverage-row>span:last-child small{display:block}.coverage-row>span:last-child small{color:var(--gray-2);margin-top:4px;line-height:1.5}.list-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:12px 16px 16px;display:flex}.list-pagination button{border:1px solid var(--blue);height:29px;color:var(--blue);background:var(--white);padding:0 12px}.list-pagination button:disabled{border-color:var(--line);color:var(--gray-3);cursor:default}.list-pagination span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.case-index{margin-top:10px}.relationship-scope{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:12px 16px;display:flex}.relationship-scope span,.relationship-scope strong{display:block}.relationship-scope span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.relationship-scope strong{font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.relationship-scope p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:0}.relationship-layout{grid-template-columns:minmax(460px,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:14px;height:min(72vh,100vh - 220px);min-height:420px;display:grid}.relationship-tree-panel,.relationship-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.relationship-tree-panel .panel-head,.relationship-detail .panel-head{flex:none}.relationship-tree-panel .panel-head>span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.tree-search{border-bottom:1px solid var(--line);color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));flex:none;padding:11px 16px;display:block}.tree-search input{border:1px solid var(--line);width:100%;height:34px;color:var(--black);background:var(--white);margin-top:6px;padding:0 10px}.relation-tree{overscroll-behavior:contain;background:var(--canvas);scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 18px 20px;overflow:hidden auto}.relationship-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.relation-root{border:1px solid var(--blue-dark);width:min(300px,100%);min-height:58px;color:var(--white);text-align:center;background:var(--blue-dark);margin:0 auto 20px;padding:11px 15px}.relation-root b,.relation-root span{display:block}.relation-root b{font-size:calc(13px * var(--ui-font-scale))}.relation-root span{color:#ffffffc7;font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.relation-trunk{padding-left:26px;position:relative}.relation-trunk:before{content:"";background:var(--blue);width:1px;position:absolute;top:-20px;bottom:22px;left:10px}.relation-trunk details{margin-bottom:10px;position:relative}.relation-trunk details:before{content:"";background:var(--blue);width:16px;height:1px;position:absolute;top:23px;left:-16px}.relation-trunk summary{border:1px solid var(--line);border-left:4px solid var(--blue);cursor:pointer;background:var(--white);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;list-style-position:inside;display:flex}.relation-trunk summary span b,.relation-trunk summary span small{display:block}.relation-trunk summary span b{font-size:calc(11px * var(--ui-font-scale))}.relation-trunk summary span small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.relation-trunk summary em{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;font-style:normal}.advisor-branches{border-left:1px solid var(--line);margin:8px 0 0 22px;padding-left:18px;position:relative}.advisor-branch{margin-bottom:7px;position:relative}.advisor-branch:before{content:"";background:var(--line);width:18px;height:1px;position:absolute;top:24px;left:-18px}.advisor-branch>button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--black);text-align:left;background:var(--white);grid-template-columns:28px minmax(0,1fr) 72px;align-items:center;gap:9px;padding:7px 10px;display:grid}.advisor-branch.selected>button{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:var(--blue-light)}.tree-avatar{border:1px solid var(--blue);width:27px;height:27px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);place-items:center;display:grid}.advisor-branch>button span b,.advisor-branch>button span small{display:block}.advisor-branch>button span b{font-size:calc(10px * var(--ui-font-scale))}.advisor-branch>button span small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.advisor-branch>button em{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));text-align:right;font-style:normal}.state-branches{grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0 4px 36px;display:grid}.state-branches button{border:1px solid var(--line);min-height:40px;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));background:var(--white);justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.state-branches button b{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale))}.state-branches button.active{border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange);color:var(--black);background:var(--yellow-light)}.tree-empty{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));text-align:center;padding:12px}.advisor-stat-index{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.advisor-stat-index article{border-right:1px solid var(--line);text-align:center;min-height:62px;padding:11px 10px}.advisor-stat-index article:last-child{border-right:0}.advisor-stat-index article.warning{background:var(--yellow-light)}.advisor-stat-index span,.advisor-stat-index strong{display:block}.advisor-stat-index span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.advisor-stat-index strong{color:var(--blue-dark);font-size:calc(15px * var(--ui-font-scale));margin-top:6px}.relation-customer-index{padding:14px 16px}.relation-customer-index>div:first-child,.collaboration-index>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.relation-customer-index>div:first-child strong,.collaboration-index>div:first-child strong{font-size:calc(11px * var(--ui-font-scale))}.relation-customer-index>div:first-child span,.collaboration-index>div:first-child span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.relation-customer-list{border:1px solid var(--line);margin-top:10px}.relation-customer-list article{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:53px;padding:8px 10px;display:grid}.relation-customer-list article:last-child{border-bottom:0}.relation-status{background:var(--gray-3);width:7px;height:28px}.relation-status.recommended{background:var(--orange)}.relation-status.planned{background:var(--blue)}.relation-status.visited{background:var(--red)}.relation-customer-list article strong,.relation-customer-list article small{display:block}.relation-customer-list article strong{font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-customer-list article small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;line-height:1.4}.relation-customer-list article>b{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale));text-align:right}.relation-more{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:9px 0 0}.collaboration-index{padding:0 16px 16px}.collaboration-index>div:last-child{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.collaboration-index>div:last-child span{border:1px solid var(--line);color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));background:var(--canvas);padding:6px 8px}.collaboration-index>div:last-child b{color:var(--black);margin-right:5px}.management-tree-preview{margin-bottom:14px;overflow:hidden}.management-tree-root{background:var(--canvas);grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:8px;padding:14px 18px;display:grid}.management-tree-root>div{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);min-height:52px;padding:9px 12px}.management-tree-root>div:first-child{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark)}.management-tree-root>i{color:var(--blue);font-size:calc(18px * var(--ui-font-scale));text-align:center;font-style:normal}.management-tree-root b,.management-tree-root span{display:block}.management-tree-root b{font-size:calc(11px * var(--ui-font-scale))}.management-tree-root span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.management-tree-root>div:first-child span{color:#ffffffc7}.management-team-index{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.management-team-index article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:11px 12px}.management-team-index article:nth-child(4n){border-right:0}.management-team-index article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.management-team-index article strong{font-size:calc(10px * var(--ui-font-scale))}.management-team-index article span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.management-team-index article>b{color:var(--blue-dark);font-size:calc(13px * var(--ui-font-scale));margin-top:8px;display:block}.management-team-index article p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:7px 0 0;line-height:1.5}.tree-preview-more{border:1px solid var(--blue);width:calc(100% - 28px);min-height:32px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));background:var(--white);margin:10px 14px 0}.management-tree-preview>.tree-preview-more{margin-bottom:12px}.modal-backdrop{z-index:100;background:#0000007a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.modal{border:1px solid var(--line);border-top:4px solid var(--blue);background:var(--white);border-radius:2px;flex-direction:column;width:min(440px,100%);max-height:calc(100dvh - 32px);margin:0 auto;padding:22px 0 0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #1f1f1f2e}.feedback-modal{width:min(520px,100%)}.feedback-modal textarea{height:84px;max-height:160px}.modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.modal-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 24px 28px;overflow:hidden auto}.modal-fade{z-index:2;pointer-events:none;background:linear-gradient(180deg, #fff0 0%, #ffffffb8 42%, #fffffff5 78%, var(--white) 100%);height:52px;position:absolute;bottom:0;left:0;right:0}.modal h2{color:var(--black);font-size:calc(21px * var(--ui-font-scale));margin:0;padding-right:36px;font-weight:700}.close{z-index:4;border:1px solid var(--line);width:30px;height:30px;color:var(--black);font-size:calc(19px * var(--ui-font-scale));background:var(--white);border-radius:2px;position:absolute;top:13px;right:13px}.modal-note{border-left:3px solid var(--orange);color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));background:var(--orange-light);margin:9px 0 18px;padding:10px 12px;line-height:1.5}.modal label{color:var(--black);font-size:calc(11px * var(--ui-font-scale));margin:14px 0;font-weight:700;display:block}.modal input,.modal select,.modal textarea{border:1px solid var(--line);width:100%;color:var(--black);background:var(--white);border-radius:2px;outline:none;margin-top:7px}.modal input,.modal select{height:40px;padding:0 11px}.modal textarea{resize:vertical;height:100px;padding:11px;line-height:1.6}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-light)}.outcome-grid{border:1px solid var(--line-cool);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 12px;display:grid}.modal-actions{z-index:3;border-top:1px solid var(--line);background:var(--white);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;margin:0;padding:14px 24px 18px;display:flex;position:relative}.modal-actions button{white-space:nowrap;word-break:keep-all;flex:none}.case-editor-modal{width:min(660px,100%)}.case-editor-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.entry-preview{border:1px solid var(--orange);color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));background:var(--yellow-light);flex-direction:column;gap:7px;margin-top:4px;padding:12px;line-height:1.5;display:flex}.entry-preview strong{color:var(--black);font-size:calc(11px * var(--ui-font-scale));line-height:1.4}.recommendation-empty{padding-block:40px}.system-error{border:1px solid var(--red);color:var(--black);background:var(--yellow-light);border-left-width:5px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.system-error strong,.system-error span{display:block}.system-error strong{font-size:calc(12px * var(--ui-font-scale))}.system-error span{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.system-error button{border:1px solid var(--blue);min-height:32px;color:var(--blue);background:var(--white);flex:none;padding:0 14px}.module-error{border:1px solid #efc9c9;border-left:4px solid var(--red);color:var(--black);background:var(--red-light);justify-content:space-between;align-items:center;gap:16px;margin:12px;padding:14px 16px;display:flex}.module-error strong,.module-error span{display:block}.module-error span{color:var(--gray-1);font-size:calc(12px * var(--ui-font-scale));margin-top:4px;line-height:1.5}.module-error button{min-width:72px;min-height:var(--touch-target);border:1px solid var(--blue);color:var(--blue);background:var(--white);flex:none}.error-empty{color:var(--red)}.toast{z-index:120;border:1px solid var(--blue-dark);border-left:5px solid var(--red);color:var(--black);font-size:calc(12px * var(--ui-font-scale));background:var(--white);border-radius:2px;padding:12px 16px;position:fixed;bottom:24px;right:24px}.loading-line{z-index:200;background:var(--blue);width:35%;height:3px;animation:1s infinite loading;position:fixed;top:0;left:0}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.bottom-nav{display:none}@media (width<=1080px){.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}.content,.topbar{padding-inline:24px}.route-toolbar>div:first-child{flex:100%;min-width:0;max-width:none}.route-controls{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:4px;display:grid}.route-controls label,.route-controls input,.route-controls select{width:100%;min-width:0}.route-layout,.route-layout.field-stage-prepare,.route-layout.field-stage-visit{flex-direction:column;display:flex}.route-layout.field-stage-prepare .route-stops{order:1;width:100%}.route-layout.field-stage-prepare .route-map-panel{order:2;width:100%}.route-map-panel{order:1;min-height:430px}.route-stops{order:2;min-height:auto}.route-itinerary{order:3;min-height:auto}.route-customer-picker,.itinerary-list{max-height:390px}.hero-actions{justify-content:flex-start;width:100%}.data-foundation{grid-template-columns:1fr}.data-foundation>div{border-bottom:1px solid #ffffff2e;border-right:0}.data-foundation dl{grid-template-columns:repeat(4,minmax(110px,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.manager-grid{grid-template-columns:1fr}.workflow-strip{grid-template-columns:minmax(150px,180px) minmax(0,1fr)}.workflow-phases,.workflow-strip.management .workflow-phases{grid-template-columns:1fr}.workflow-phase{border-top:1px solid var(--line)}.workflow-phase:first-child{border-top:0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-count{border-left:0;padding-left:0}.directory-layout{grid-template-columns:1fr}.directory-toolbar{display:block}.directory-filters{margin-top:12px}.directory-filters input{width:min(360px,70vw)}.customer-profile{position:static}.visit-rule-grid{grid-template-columns:repeat(3,1fr)}.visit-rule-grid article{border-bottom:1px solid var(--line)}.case-grid{grid-template-columns:1fr}.relationship-layout{grid-template-columns:1fr;height:auto;min-height:0}.relationship-tree-panel .relation-tree{max-height:min(50vh,420px)}.management-team-index{grid-template-columns:repeat(2,1fr)}.management-team-index article:nth-child(4n){border-right:1px solid var(--line)}.management-team-index article:nth-child(2n){border-right:0}.execution-summary-grid,.task-center-layout{grid-template-columns:1fr}.task-history{border-top:1px solid var(--line);border-left:0}}@media (width<=760px){.modal-backdrop{align-items:flex-start;padding:10px}.modal{max-height:calc(100dvh - 20px);margin-top:0;padding-top:16px}.modal-scroll{padding:0 16px 24px}.modal-fade{height:44px}.modal-actions{padding:12px 16px 14px}.feedback-modal textarea{height:72px}.modal label{margin:10px 0}.outcome-grid{grid-template-columns:1fr}.auth-shell{background:linear-gradient(180deg, var(--blue) 0 88px, transparent 88px), var(--canvas)}.auth-masthead{width:calc(100% - 30px);min-height:88px}.auth-masthead strong{font-size:calc(18px * var(--ui-font-scale))}.auth-masthead span{font-size:calc(11px * var(--ui-font-scale))}.auth-seal{width:48px;height:40px;font-size:calc(14px * var(--ui-font-scale))}.auth-layout{width:calc(100% - 30px);margin:24px auto}.auth-card{padding:26px 22px}.password-activation{width:calc(100% - 30px);margin:24px auto;display:block}.activation-status{padding:26px 22px}.auth-footer{text-align:center;padding:0 20px}.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.workspace,.sidebar-is-collapsed .workspace{width:100%;margin:0}.topbar{z-index:40;border-top:4px solid var(--red);height:58px;padding:0 14px;position:sticky;top:0}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{width:38px;height:30px;font-size:calc(11px * var(--ui-font-scale))}.mobile-brand strong{font-size:calc(14px * var(--ui-font-scale))}.date-chip,.top-actions>.ghost,.role-switch{display:none}.topbar button,.account-button{min-width:var(--touch-target);min-height:var(--touch-target)}.account-button{width:var(--touch-target);padding:0 7px}.account-button>span:nth-child(2),.account-button i{display:none}.mobile-search{display:block}.content{padding:14px 12px 28px}.hero{flex-direction:column;align-items:stretch;padding:15px;display:flex}.hero h1{font-size:calc(22px * var(--ui-font-scale));line-height:1.35}.hero-actions{justify-content:stretch;width:100%;margin-top:4px}.hero-actions button{text-align:center;flex:1 0 auto;min-width:fit-content;max-width:100%;padding-inline:12px}.workflow-strip{margin:10px 0;display:block}.workflow-title{padding:10px 12px}.workflow-phases,.workflow-strip.management .workflow-phases{grid-template-columns:1fr}.workflow-phase{border-left:0;border-top:1px solid var(--line)}.workflow-phase ol,.workflow-phase:first-child ol,.workflow-phase:nth-child(2) ol{grid-template-columns:1fr}.workflow-phase li{border-left:0;border-top:1px solid var(--line);min-width:0;height:66px;min-height:66px;font-size:calc(11px * var(--ui-font-scale))}.workflow-phase li:first-child{border-top:0}.workflow-phase li>button{grid-template-columns:20px minmax(0,1fr);height:66px;min-height:66px;padding:8px 10px}.workflow-phase li>button>b{width:20px;height:20px;font-size:calc(11px * var(--ui-font-scale))}.workflow-phase li>button strong,.workflow-phase li>button small{font-size:calc(11px * var(--ui-font-scale))}.workspace-controls{padding:10px 12px;display:block}.workspace-control-buttons{flex-wrap:wrap;margin-top:9px;display:flex}.workspace-control-buttons button{min-width:fit-content;font-size:calc(12px * var(--ui-font-scale));flex:1 0 auto;padding-inline:10px}.workbench-section-summary{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.workbench-section-summary>b{grid-column:2;justify-self:start;margin-top:2px}.section-toggle-label{grid-area:1/3;align-self:start;margin-top:4px}.section-summary-copy small{white-space:normal;-webkit-line-clamp:3}.workbench-section-body{padding:10px}.task-summary-index{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.task-list>article{grid-template-columns:34px minmax(0,1fr) 68px;gap:8px;padding-inline:9px}.task-owner{grid-column:2}.task-due{grid-area:1/3/3}.task-list>article>button{grid-column:2/4;width:100%}.task-history{display:none}.data-foundation{display:block}.data-foundation>div{padding:10px 12px}.data-foundation dl div{min-height:58px}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.visit-rules-head{display:block}.visit-rules-head button{width:100%;margin-top:12px}.visit-rule-grid{grid-template-columns:repeat(2,1fr)}.metrics article{gap:9px;min-height:96px;padding:12px}.metric-icon{width:34px;height:34px;font-size:calc(12px * var(--ui-font-scale));flex-basis:34px}.metrics strong{font-size:calc(22px * var(--ui-font-scale))}.metrics p{display:none}.grid{display:block}.recommendations,.today-plan,.alert-panel{margin-bottom:10px}.panel-head{padding:13px 14px}.customer-list{padding-inline:10px}.customer{grid-template-columns:25px minmax(0,1fr) 45px;gap:7px;padding:13px 4px}.customer .plan-button{grid-column:2/4;width:100%}.reason{align-items:flex-start;line-height:1.5}.preview-tree{grid-template-columns:1fr}.preview-tree>i{transform:rotate(90deg)}.preview-index{grid-template-columns:repeat(2,1fr)}.preview-index span{border-bottom:1px solid var(--line)}.list-index{grid-template-columns:repeat(2,1fr);margin-inline:10px}.list-index button:nth-child(2n){border-right:0}.list-index button{border-bottom:1px solid var(--line)}.relationship-scope{display:block}.relationship-scope p{margin-top:8px;line-height:1.5}.relationship-layout{flex-direction:column;height:auto;min-height:0;display:flex}.relationship-tree-panel,.relationship-detail{display:block;overflow:visible}.relationship-detail{margin-top:10px}.relation-tree{max-height:min(55vh,480px);padding-inline:10px;overflow-y:auto}.relationship-detail-body{overflow:visible}.relation-trunk{padding-left:20px}.relation-trunk summary{align-items:flex-start}.advisor-branches{margin-left:10px;padding-left:12px}.advisor-branch>button{grid-template-columns:26px minmax(0,1fr)}.advisor-branch>button em{text-align:left;grid-column:2}.state-branches{grid-template-columns:repeat(2,1fr);margin-left:18px}.advisor-stat-index{grid-template-columns:repeat(2,1fr)}.advisor-stat-index article{border-bottom:1px solid var(--line)}.relation-customer-index>div:first-child,.collaboration-index>div:first-child{display:block}.relation-customer-index>div:first-child span,.collaboration-index>div:first-child span{margin-top:4px;display:block}.management-tree-root{grid-template-columns:1fr}.management-tree-root>i{transform:rotate(90deg)}.management-team-index{grid-template-columns:1fr}.management-team-index article{border-right:0}.right-column,.manager-grid,.management-scope{display:block}.management-scope ul{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.team-overview{grid-template-columns:1fr}.case-panel>article{grid-template-columns:32px minmax(0,1fr)}.case-due{text-align:left;grid-column:2}.case-editor-grid{grid-template-columns:1fr}.alert-item{grid-template-columns:32px minmax(0,1fr) 30px;padding-inline:12px}.alert-item>button{grid-column:2/4}.risk-list{overflow:hidden}.plan-table{padding-inline:12px;overflow-x:auto}.followup-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:14px}.table-row{min-width:640px}.followup-list article>div:first-child,.followup-list article>p{grid-column:1/3}.followup-due{text-align:left}.right-column .insight{display:none}.bottom-nav{z-index:50;min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{min-width:var(--touch-target);min-height:62px;color:var(--gray-2);background:var(--white);border:0;border-top:3px solid #0000}.bottom-nav button.active{border-top-color:var(--red);color:var(--blue-dark);font-weight:700}.bottom-nav i,.bottom-nav span{display:block}.bottom-nav i{font-size:calc(14px * var(--ui-font-scale));font-style:normal}.bottom-nav span{font-size:calc(12px * var(--ui-font-scale));margin-top:3px}.app-shell button{min-height:var(--touch-target)}.mobile-brand .brand-mark,.account-avatar,.eyebrow,.workflow-phase li>button>b,.workflow-phase li>button strong,.workflow-phase li>button small,.workflow-phase li>button em,.workspace-controls span,.task-center-head>div>span,.task-center-head>button,.task-summary-index span,.section-summary-copy small,.workbench-section-summary>b,.section-toggle-label{font-size:calc(12px * var(--ui-font-scale))!important}.directory-layout{grid-template-columns:minmax(0,1fr)}.directory-layout>*{min-width:0}.directory-filters{flex-direction:column;align-items:stretch}.directory-filters input,.directory-filters select{width:100%;min-width:0;min-height:44px;font-size:calc(16px * var(--ui-font-scale))}.data-foundation dl{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:clip}.data-foundation dl div{min-width:0}.quality-strip{grid-template-columns:repeat(2,1fr);gap:8px}.directory-table{padding:8px;overflow:hidden}.directory-head{display:none}.directory-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr;gap:10px;min-width:0;margin-bottom:10px;padding:14px}.directory-row>span{min-width:0}.directory-row strong{font-size:calc(13px * var(--ui-font-scale));white-space:normal;overflow:visible}.directory-row small,.directory-row>span:nth-child(n+2):before,.directory-pagination span,.quality-badge,.data-foundation>div span,.data-foundation small,.data-foundation dt,.quality-strip article>span,.quality-strip article small,.directory-toolbar small,.profile-title>span,.customer-intelligence :is(strong,p,span,small,b,dt,dd),.customer-intelligence .intelligence-empty,.customer-relations strong,.customer-relations p,.privacy-note,.profile-fields dt{font-size:calc(12px * var(--ui-font-scale))!important}.profile-fields dd{font-size:calc(13px * var(--ui-font-scale))!important}.directory-row>span:nth-child(n+2):before{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));margin-bottom:3px;font-weight:700;display:block}.directory-row>span:nth-child(2):before{content:"行业与等级"}.directory-row>span:nth-child(3):before{content:"服务归属"}.directory-row>span:nth-child(4):before{content:"数据质量"}.quality-badge{font-size:calc(11px * var(--ui-font-scale))}.service-summary{padding:16px;display:block}.service-count{border-top:1px solid var(--line);border-left:0;margin-top:14px;padding:14px 0 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.extension-flow{display:block}.extension-flow ul{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.field-stage-switch{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.field-stage-switch>i{display:none}.field-stage-switch button{grid-template-columns:minmax(0,1fr);padding-inline:8px}.field-stage-switch button>em{justify-self:start}.route-toolbar{padding:14px;display:block}.route-controls{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.route-controls label,.route-controls input,.route-controls select{width:100%}.route-controls .primary,.route-controls .secondary{grid-column:1/3}.route-readiness{grid-template-columns:repeat(2,1fr)}.route-readiness article{border-bottom:1px solid var(--line)}.route-readiness article:last-child{grid-column:1/3}.route-summary{grid-template-columns:repeat(2,1fr)}.route-summary article{border-bottom:1px solid var(--line)}.route-summary article:first-child{grid-column:1/3}.route-layout{flex-direction:column;display:flex}.route-layout.field-stage-prepare,.route-layout.field-stage-visit{display:flex}.route-layout.field-stage-prepare .route-stops{order:1;width:100%}.route-layout.field-stage-prepare .route-map-panel{order:2;width:100%}.route-map-panel{order:1;min-height:430px}.route-stops{order:2;min-height:auto}.route-itinerary{order:3;min-height:auto}.map-head{align-items:flex-start}.map-legend{display:none}.map-stage{height:365px}.route-customer-picker,.itinerary-list{max-height:390px}.onsite-checkin-panel{width:100%;max-height:none}.onsite-checkin-list{max-height:none}.onsite-checkin-item{grid-template-columns:30px minmax(0,1fr)}.onsite-checkin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-left:40px}.onsite-checkin-actions>:only-child{grid-column:1/-1}.toast{text-align:center;bottom:74px;left:12px;right:12px}}.employee-admin{margin-top:14px}.employee-admin-summary{border:1px solid var(--line);border-top:4px solid var(--blue);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.employee-admin-summary article{border-right:1px solid var(--line);min-width:0;min-height:94px;padding:17px 18px}.employee-admin-summary article:last-child{border-right:0}.employee-admin-summary span,.employee-admin-summary strong,.employee-admin-summary small{display:block}.employee-admin-summary span{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale))}.employee-admin-summary strong{color:var(--blue-dark);font-size:calc(25px * var(--ui-font-scale));margin-top:6px}.employee-admin-summary strong.version-value{font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.employee-admin-summary small{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin-top:5px}.employee-admin-boundary{border:1px solid #e2cf97;border-left:4px solid var(--orange);background:var(--yellow-light);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.employee-admin-boundary strong{color:#70491c;font-size:calc(11px * var(--ui-font-scale))}.employee-admin-boundary span{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));line-height:1.65}.employee-admin-message{border-left:4px solid var(--blue);color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));background:var(--blue-light);margin:0 0 14px;padding:11px 13px;line-height:1.55}.employee-admin-message.error{border-left-color:var(--red);color:#8a2626;background:var(--red-light)}.employee-admin-message.success{color:#225d40;background:#ebf7f0;border-left-color:#2f7d55}.employee-admin-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.employee-directory,.employee-editor,.employee-import{min-width:0;overflow:hidden}.employee-admin-head{align-items:center}.employee-admin-head form{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.employee-admin-head form input{border:1px solid var(--line);outline:0;width:min(270px,38vw);min-height:34px;padding:0 9px}.employee-admin-head form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-light)}.employee-admin-head form button{min-height:34px;padding-inline:10px}.employee-admin .secondary:disabled{opacity:.55;cursor:not-allowed}.employee-table-wrap{min-height:180px;position:relative;overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:760px}.employee-table th{height:38px;color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));text-align:left;background:var(--canvas);padding:8px 10px}.employee-table td{min-width:78px;color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));vertical-align:top;border-top:1px solid #e8e8e8;padding:11px 10px}.employee-table tr.selected td{background:var(--blue-light)}.employee-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.employee-table td:first-child{min-width:160px}.employee-table td:nth-child(2){min-width:150px}.employee-table td strong,.employee-table td small{display:block}.employee-table td strong{color:var(--black);font-size:calc(11px * var(--ui-font-scale))}.employee-table td small{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.candidate-badge{color:#80501a;font-size:calc(11px * var(--ui-font-scale));background:var(--orange-light);margin-top:5px;padding:3px 6px;display:inline-block}.account-status{font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;padding:4px 7px;display:inline-block}.account-status.active{color:#24613f;background:#e4f4eb}.account-status.disabled{color:#8a3030;background:var(--red-light)}.employee-row-action{border:1px solid var(--blue);min-height:28px;color:var(--blue);font-size:calc(11px * var(--ui-font-scale));background:var(--white);padding:0 9px}.employee-admin-loading{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale));text-align:center;background:#ffffffe6;padding:12px;position:absolute;inset:38px 0 auto}.employee-editor-body{padding:14px}.employee-evidence{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 0 14px;display:grid}.employee-evidence div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 10px}.employee-evidence div:nth-child(2n){border-right:0}.employee-evidence div:nth-last-child(-n+2){border-bottom:0}.employee-evidence dt{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale))}.employee-evidence dd{overflow-wrap:anywhere;color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.employee-editor-body>label,.password-reset-box label,.employee-import-controls>label,.import-reason{color:var(--black);font-size:calc(11px * var(--ui-font-scale));margin:12px 0;font-weight:700;display:block}.employee-editor-body label>b,.password-reset-box label>b,.import-reason>b{color:var(--red);font-size:calc(11px * var(--ui-font-scale))}.employee-editor-body select,.employee-editor-body textarea,.password-reset-box textarea,.import-reason textarea{border:1px solid var(--line);width:100%;color:var(--black);background:var(--white);outline:0;margin-top:6px}.employee-editor-body select{height:36px;padding:0 9px}.employee-editor-body textarea,.password-reset-box textarea,.import-reason textarea{resize:vertical;min-height:70px;padding:9px;line-height:1.55}.employee-editor-body :is(select,textarea):focus,.password-reset-box textarea:focus,.import-reason textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-light)}.employee-editor-body :is(select,textarea):disabled{color:var(--gray-2);cursor:not-allowed;background:#f3f3f3}.employee-editor-note{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));background:var(--yellow-light);margin:10px 0;padding:9px 10px;line-height:1.55}.employee-save{width:100%;min-height:38px}.password-reset-box{border:1px solid var(--line);border-top:3px solid var(--red);background:var(--surface-faint);margin-top:16px;padding:13px}.test-authorization-box{border:1px solid var(--line);border-top:3px solid var(--orange);background:#fffdf8;margin-top:16px;padding:13px}.test-authorization-box>strong{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale))}.test-authorization-box>p{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin:5px 0 9px;line-height:1.5}.test-authorization-box>em{color:var(--red);font-size:calc(11px * var(--ui-font-scale));margin:8px 0;font-style:normal;display:block}.test-authorization-status{font-size:calc(11px * var(--ui-font-scale));flex-wrap:wrap;gap:5px 10px;margin:9px 0;padding:8px 9px;display:flex}.test-authorization-status.active{color:#17613f;background:#e4f4eb}.test-authorization-status.inactive{color:var(--gray-1);background:#f0f2f4}.test-authorization-status span{overflow-wrap:anywhere}.test-authorization-box label{color:var(--black);font-size:calc(11px * var(--ui-font-scale));margin:10px 0;font-weight:700;display:block}.test-authorization-box label>b{color:var(--red);font-size:calc(11px * var(--ui-font-scale))}.test-authorization-box :is(select,textarea){border:1px solid var(--line);width:100%;color:var(--black);background:var(--white);margin-top:6px}.test-authorization-box select{height:36px;padding:0 9px}.test-authorization-box textarea{resize:vertical;min-height:64px;padding:9px;line-height:1.5}.test-authorization-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-authorization-actions button{min-height:36px}.password-reset-box>strong{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale))}.password-reset-box>p{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin:5px 0 9px;line-height:1.5}.password-reset-box>button{width:100%;min-height:36px}.temporary-credential{border:2px solid var(--red);background:var(--red-light);grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto auto;align-items:center;gap:12px;margin:14px 0;padding:15px;display:grid}.temporary-credential strong{color:#842626;font-size:calc(12px * var(--ui-font-scale))}.temporary-credential p{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.temporary-credential code{color:var(--black);font-size:calc(13px * var(--ui-font-scale));background:var(--white);-webkit-user-select:all;user-select:all;border:1px solid #d9aaaa;padding:10px 12px;overflow-x:auto}.temporary-credential button{min-height:36px;padding-inline:11px}.employee-import{border-top:4px solid var(--blue);margin-top:14px}.employee-import .panel-head>span{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale));background:var(--blue-light);padding:4px 7px}.employee-import-body{padding:14px}.employee-import-rules{border-left:4px solid var(--orange);background:var(--yellow-light);padding:13px 15px}.employee-import-rules strong{color:#70491c;font-size:calc(11px * var(--ui-font-scale))}.employee-import-rules ol{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));margin:8px 0 0;padding-left:18px;line-height:1.75}.employee-import-template{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.employee-import-template code{max-width:100%;color:var(--black);font-size:calc(11px * var(--ui-font-scale));background:var(--white);border:1px solid #dfca91;padding:8px 10px;overflow-x:auto}.employee-import-template a{align-items:center;min-height:36px;padding:0 11px;text-decoration:none;display:inline-flex}.employee-import-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:14px;display:grid}.employee-import-controls>label{margin:0}.employee-import-controls input{border:1px solid var(--line);background:var(--white);width:100%;min-height:38px;margin-top:7px;padding:7px 9px;display:block}.employee-import-controls>div{align-items:center;gap:10px;display:flex}.employee-import-controls>div span{max-width:260px;color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-import-controls button{min-height:38px}.import-preview{border:1px solid var(--line);margin-top:14px}.import-counts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-counts article{border-right:1px solid var(--line);background:var(--surface-faint);min-height:70px;padding:12px 14px}.import-counts article:last-child{border-right:0}.import-counts span,.import-counts strong{display:block}.import-counts span{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale))}.import-counts strong{color:var(--blue-dark);font-size:calc(19px * var(--ui-font-scale));margin-top:5px}.import-counts article.new{background:var(--blue-light)}.import-counts article.blocked{background:var(--red-light)}.import-counts article.blocked strong{color:var(--red)}.import-preview-meta{border-top:1px solid var(--line);color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:9px 12px;display:flex}.import-preview-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:760px}.import-preview-table th{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));text-align:left;background:var(--canvas);padding:8px 9px}.import-preview-table td{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));vertical-align:top;border-top:1px solid #e8e8e8;padding:9px;line-height:1.45}.import-disposition{white-space:nowrap;padding:3px 6px;display:inline-block}.import-disposition.new{color:#235d3f;background:#e4f4eb}.import-disposition.noop{color:var(--gray-1);background:#ededed}.import-disposition.blocked{color:#8a2626;background:var(--red-light)}.import-row-limit{border-top:1px solid var(--line);color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));margin:0;padding:9px 12px}.import-reason{margin:13px}.import-apply{min-height:38px;margin:0 13px 13px}.employee-confirm-modal{width:min(620px,100%)}.confirm-impact{border:1px solid #e2cf97;border-left:4px solid var(--orange);background:var(--yellow-light);gap:9px;margin-top:16px;padding:13px;display:grid}.confirm-impact strong{color:var(--black);font-size:calc(12px * var(--ui-font-scale))}.confirm-impact span{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));overflow-wrap:anywhere;line-height:1.6}@media (width<=1180px){.employee-admin-layout{grid-template-columns:1fr}.employee-editor{position:static}.temporary-credential{grid-template-columns:1fr auto auto}.temporary-credential>div{grid-column:1/4}}@media (width<=760px){.employee-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-admin-summary article{border-bottom:1px solid var(--line)}.employee-admin-summary article:nth-child(2n){border-right:0}.employee-admin-summary article:nth-last-child(-n+2){border-bottom:0}.employee-admin-boundary{grid-template-columns:1fr;gap:5px}.employee-admin-head{display:block}.employee-admin-head form{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.employee-admin-head form input{width:100%;min-height:var(--touch-target);font-size:calc(16px * var(--ui-font-scale));grid-column:1/3}.employee-admin-head form button{min-height:var(--touch-target)}.employee-evidence{grid-template-columns:1fr}.employee-evidence div{border-right:0}.employee-evidence div:nth-last-child(2){border-bottom:1px solid var(--line)}.employee-editor-body select,.employee-editor-body textarea,.password-reset-box textarea,.import-reason textarea{min-height:var(--touch-target);font-size:calc(16px * var(--ui-font-scale))}.temporary-credential{grid-template-columns:1fr}.temporary-credential>div{grid-column:auto}.temporary-credential code{width:100%}.employee-import-controls{grid-template-columns:1fr}.employee-import-controls>div{flex-direction:column;align-items:stretch}.employee-import-controls>div span{max-width:100%}.employee-import-controls button{min-height:var(--touch-target)}.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-counts article{border-bottom:1px solid var(--line)}.import-counts article:nth-child(2n){border-right:0}.import-counts article:nth-last-child(-n+2){border-bottom:0}}.management-viz{min-width:0;color:var(--black);gap:16px;display:grid}.management-viz *{box-sizing:border-box}.management-viz-toolbar{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.management-viz-toolbar h2,.management-viz-section-head h3,.management-viz-card h4{margin:0}.management-viz-toolbar>div:first-child>span{max-width:680px;color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.55;display:block}.management-viz-filters{flex:0 330px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.management-viz-filters label{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));gap:4px;display:grid}.management-viz-filters input,.management-viz-filters select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:40px;color:var(--black);border-radius:4px;padding:0 9px}.management-viz-loading,.management-viz-message{border:1px solid var(--line);background:var(--white);padding:18px}.management-viz-loading>strong,.management-viz-message strong,.management-viz-message span{display:block}.management-viz-loading>div{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.management-viz-loading i{background:linear-gradient(90deg, var(--surface-soft), var(--surface-faint), var(--surface-soft));background-size:200% 100%;border-radius:4px;height:72px;animation:1.4s linear infinite management-viz-loading}@keyframes management-viz-loading{to{background-position:-200% 0}}.management-viz-message{border-left:4px solid var(--red)}.management-viz-message.forbidden{border-left-color:var(--yellow);background:var(--yellow-light)}.management-viz-message span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.management-viz-message button{min-height:40px;color:var(--white);background:var(--blue);border:0;border-radius:4px;margin-top:12px;padding:0 16px}.management-viz-accumulation{border:1px solid var(--orange);background:var(--orange-light);border-left-width:4px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:14px;padding:13px 15px;display:grid}.management-viz-accumulation>div{min-width:0}.management-viz-accumulation strong,.management-viz-accumulation span{display:block}.management-viz-accumulation strong{color:var(--orange-text);font-size:calc(12px * var(--ui-font-scale))}.management-viz-accumulation span{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin-top:3px;line-height:1.55}.management-viz-suppression-key{min-width:0;color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));align-items:center;gap:8px;margin-top:10px;line-height:1.45;display:flex}.management-viz-accumulation .management-viz-suppression-key{margin-top:0}.management-viz-suppression-key i{border:1px dashed var(--orange);background:repeating-linear-gradient(45deg, var(--orange-light) 0 3px, var(--orange) 3px 5px);flex:none;width:22px;height:10px}.management-viz-suppression-key span{margin-top:0}.management-viz-scope-strip{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(5,1fr);display:grid}.management-viz-scope-strip>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.management-viz-scope-strip>div:last-child{border-right:0}.management-viz-scope-strip span,.management-viz-scope-strip strong,.management-viz-scope-strip small{display:block}.management-viz-scope-strip span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.management-viz-scope-strip strong{color:var(--blue-dark);font-size:calc(10px * var(--ui-font-scale));overflow-wrap:anywhere;margin-top:3px}.management-viz-scope-strip small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;line-height:1.45}.management-viz-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.management-viz-kpis article{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);min-width:0;padding:14px 16px}.management-viz-kpis span,.management-viz-kpis strong,.management-viz-kpis small{display:block}.management-viz-kpis span{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale))}.management-viz-kpis strong{color:var(--blue-dark);font-size:calc(22px * var(--ui-font-scale));font-variant-numeric:tabular-nums;margin-top:5px}.management-viz-kpis small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;line-height:1.45}.management-viz-kpis small.management-viz-kpi-baseline{border-top:1px solid var(--line);color:var(--gray-1);padding-top:5px;font-weight:700}.management-viz-kpis button{min-height:32px;color:var(--blue);font-size:calc(10px * var(--ui-font-scale));text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-weight:700}.management-viz-kpis button span{color:inherit;display:inline}.management-viz-inline-empty{border:1px dashed var(--line);color:var(--gray-2);background:var(--canvas);text-align:center;padding:12px 14px}.management-viz-section-head{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.management-viz-section-head p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:0 0 3px}.management-viz-mode{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.management-viz-mode button{min-width:72px;min-height:38px;color:var(--gray-1);background:0 0;border:0}.management-viz-mode button[aria-pressed=true]{color:var(--white);background:var(--blue)}.management-viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.management-viz-card{border:1px solid var(--line);background:var(--white);min-width:0;padding:15px 16px;overflow:hidden}.management-viz-card.wide,.management-viz-trend-card{grid-column:1/-1}.management-viz-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.management-viz-card>header p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:0 0 3px}.management-viz-card>header h4{color:var(--black);font-size:calc(12px * var(--ui-font-scale))}.management-viz-card>header small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));flex:none}.management-viz-card-note{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:10px 0;line-height:1.55}.management-viz-card-note.boundary{border-left:3px solid var(--orange);background:var(--orange-light);color:var(--orange-text);padding:8px 10px}.management-viz-chart-state{border:1px dashed var(--line);min-height:150px;color:var(--gray-2);background:var(--canvas);text-align:center;place-items:center;margin-top:10px;padding:16px;display:grid}.management-viz-chart-state.compact{min-height:auto;padding:8px}.management-viz-donut{width:min(240px,78%);height:auto;margin:14px auto 8px;display:block;overflow:visible;transform:rotate(-90deg)}.management-viz-donut circle{fill:none;stroke-width:25px}.management-viz-donut-track{stroke:var(--surface-soft)}.management-viz-donut-segment{transition:none}.management-viz-donut text{fill:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));transform-origin:90px 90px;transform:rotate(90deg)}.management-viz-donut text.total{fill:var(--black);font-size:calc(20px * var(--ui-font-scale));font-weight:700}.management-viz-legend,.management-viz-bars{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.management-viz-legend li{min-width:0;color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.management-viz-legend i{border-radius:50%;width:9px;height:9px}.management-viz-legend i.suppressed{border:1px dashed var(--orange);border-radius:0;background:repeating-linear-gradient(45deg, var(--orange-light) 0 2px, var(--orange) 2px 3px)!important}.management-viz-legend span{overflow-wrap:anywhere;min-width:0}.management-viz-legend strong{font-variant-numeric:tabular-nums}.management-viz-bars li>div:first-child{color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));justify-content:space-between;gap:10px;display:flex}.management-viz-bars li>div:first-child span{overflow-wrap:anywhere;min-width:0}.management-viz-bar-track{background:var(--surface-soft);border-radius:2px;height:10px;margin-top:4px;overflow:hidden}.management-viz-bar-fill{background:var(--chart-1);height:100%;display:block}.management-viz-bar-suppressed{background:repeating-linear-gradient(45deg, var(--orange-light) 0 3px, var(--orange) 3px 5px);width:22px;height:100%;display:block}.management-viz-unassigned{border-left:3px solid var(--orange);background:var(--orange-light);color:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));margin:-4px 0 0;padding:10px 12px}.management-viz-trend-card svg{width:100%;max-height:340px;margin-top:10px;display:block}.management-viz-trend-card svg text{fill:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.management-viz-grid-line{stroke:var(--line);stroke-width:1px}.management-viz-trend-line{stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.management-viz-trend-keys{flex-wrap:wrap;gap:14px;display:flex}.management-viz-trend-keys span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));align-items:center;gap:6px;display:inline-flex}.management-viz-trend-keys i{width:18px;height:3px}.management-viz-trend-table-wrap{max-width:100%;margin-top:12px;overflow-x:auto}.management-viz-trend-table{border-collapse:collapse;width:100%;font-size:calc(10px * var(--ui-font-scale));font-variant-numeric:tabular-nums}.management-viz-trend-table th,.management-viz-trend-table td{border:1px solid var(--line);text-align:right;padding:7px 8px}.management-viz-trend-table th:first-child{text-align:left}.management-viz-tree{margin:12px 0 0;padding:0;list-style:none}.management-viz-tree ul{border-left:1px solid var(--line);margin:5px 0 0 14px;padding:0 0 0 14px;list-style:none}.management-viz-tree li{min-width:0;margin:5px 0;position:relative}.management-viz-tree ul>li:before{content:"";border-top:1px solid var(--line);width:11px;position:absolute;top:20px;left:-14px}.management-viz-tree summary{cursor:pointer}.management-viz-tree summary::marker{color:var(--blue)}.management-viz-tree-label{border:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 18px);min-width:0;padding:7px 9px;display:inline-flex}.management-viz-tree-label>span{align-items:center;gap:7px;min-width:0;display:flex}.management-viz-tree-label i{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));flex:none;font-style:normal}.management-viz-tree-label strong{min-width:0;font-size:calc(10px * var(--ui-font-scale));overflow-wrap:anywhere}.management-viz-tree-label b{color:var(--blue-dark);flex:none}.management-viz-tree li>small{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:3px 0 0 18px;display:block}.management-viz-concept-map{width:100%;height:auto;margin-top:8px;display:block}.management-viz-province-silhouette{fill:var(--blue-light);stroke:var(--chart-7);stroke-width:2px;stroke-dasharray:5 4}.management-viz-city-node{fill:var(--chart-1);stroke:var(--blue-dark);stroke-width:1.5px}.management-viz-city-node.suppressed{stroke:var(--orange)}.management-viz-suppressed-base{fill:var(--orange-light)}.management-viz-suppressed-line{stroke:var(--orange)}.management-viz-concept-map text{fill:var(--gray-1);font-size:calc(10px * var(--ui-font-scale));pointer-events:none}.management-viz-concept-map text.count{fill:var(--white);font-size:calc(10px * var(--ui-font-scale));font-weight:700}.management-viz-city-top{border:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:grid}.management-viz-city-top strong,.management-viz-city-top small{display:block}.management-viz-city-top strong{color:var(--blue-dark);font-size:calc(11px * var(--ui-font-scale))}.management-viz-city-top small,.management-viz-city-top p{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:3px 0 0;line-height:1.45}.management-viz-city-top ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.management-viz-city-top li{border-left:3px solid var(--chart-1);background:var(--white);min-width:0;padding:6px 7px}.management-viz-city-top li span,.management-viz-city-top li b{overflow-wrap:anywhere;font-size:calc(10px * var(--ui-font-scale));display:block}.management-viz-city-top li b{color:var(--blue-dark);margin-top:2px}.management-viz-map-totals{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:8px 0 0;display:grid}.management-viz-map-totals div{border-right:1px solid var(--line);padding:8px 10px}.management-viz-map-totals div:last-child{border-right:0}.management-viz-map-totals dt{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.management-viz-map-totals dd{color:var(--blue-dark);margin:2px 0 0;font-weight:700}.management-viz-boundaries{border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-viz-boundaries section{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.management-viz-boundaries section:nth-child(3){border-right:0}.management-viz-boundaries h4{color:var(--black);margin:0}.management-viz-boundaries ul{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin:7px 0 0;padding-left:18px;line-height:1.55}.management-viz-boundaries>p{color:var(--orange-text);background:var(--orange-light);font-size:calc(10px * var(--ui-font-scale));text-align:center;grid-column:1/-1;margin:0;padding:10px 14px;font-weight:700}@media (width<=1080px){.management-viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-viz-scope-strip{grid-template-columns:repeat(2,1fr)}.management-viz-scope-strip>div:nth-child(2){border-right:0}.management-viz-scope-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.management-viz-grid.final{grid-template-columns:1fr}}@media (width<=900px){.management-viz-toolbar{flex-direction:column;align-items:stretch}.management-viz-filters{flex-basis:auto}.management-viz-grid{grid-template-columns:1fr}.management-viz-card.wide,.management-viz-trend-card{grid-column:auto}.management-viz-boundaries{grid-template-columns:1fr}.management-viz-boundaries section{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.management-viz{gap:12px}.management-viz-toolbar,.management-viz-card{padding:12px}.management-viz-loading>div{grid-template-columns:repeat(2,1fr)}.management-viz-section-head{flex-direction:column;align-items:stretch}.management-viz-mode{width:100%}.management-viz-mode button{flex:90px;min-height:44px}.management-viz-filters input,.management-viz-filters select{min-height:44px}.management-viz-map-totals{grid-template-columns:1fr}.management-viz-map-totals div{border-right:0;border-bottom:1px solid var(--line)}.management-viz-map-totals div:last-child{border-bottom:0}.management-viz-trend-table{min-width:0}}@media (width<=420px){.management-viz-kpis,.management-viz-scope-strip,.management-viz-filters{grid-template-columns:1fr}.management-viz-scope-strip>div{border-right:0;border-bottom:1px solid var(--line)}.management-viz-card>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a,select,summary{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sidebar-navigation{align-content:start;gap:7px;display:grid;overflow-y:auto}.sidebar-nav-group{background:var(--white);border:1px solid #0000}.sidebar nav .sidebar-nav-group-trigger{margin:0;font-weight:700}.sidebar nav .sidebar-nav-group-trigger[aria-expanded=true]{color:var(--blue-dark);background:var(--surface-soft)}.sidebar-nav-group-trigger em{color:var(--gray-2);font-size:calc(16px * var(--ui-font-scale));font-style:normal;font-weight:400}.sidebar-nav-children{padding:2px 7px 7px 46px}.sidebar nav .sidebar-nav-children button{height:auto;min-height:36px;font-size:calc(11px * var(--ui-font-scale));border-left-width:2px;margin:2px 0;padding:7px 8px}.sidebar nav .sidebar-nav-children button.active{border-left-color:var(--red)}.sidebar.collapsed .sidebar-nav-group{border-color:#0000}.sidebar.collapsed .sidebar-nav-group-trigger em{display:none}.employee-admin-layout{align-items:stretch;height:clamp(560px,100vh - 230px,820px);min-height:0}.employee-directory,.employee-editor{flex-direction:column;min-height:0;display:flex}.employee-directory>.panel-head,.employee-editor>.panel-head{flex:none}.employee-table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.employee-editor{position:static;top:auto}.employee-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.directory-layout{align-items:stretch;height:clamp(600px,100vh - 230px,860px);min-height:0}.directory-list,.customer-profile{flex-direction:column;min-height:0;display:flex;overflow:hidden}.directory-list>.panel-head,.directory-pagination{flex:none}.directory-table{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.customer-profile{overscroll-behavior:contain;scrollbar-gutter:stable;position:static;top:auto;overflow-y:auto}.customer-collaboration-panel{background:var(--surface-faint)}.customer-relation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-relation-heading>span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale))}.customer-collaboration-roster{gap:7px;margin-top:9px;display:grid}.customer-collaboration-roster article{border:1px solid var(--line);background:var(--white);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}.customer-collaboration-roster article.responsibility-primary{border-left:4px solid var(--blue);background:var(--surface-faint)}.collaboration-avatar{width:32px;height:32px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-weight:700;display:grid}.customer-collaboration-roster article>div:nth-child(2) strong,.customer-collaboration-roster article>div:nth-child(2) span{display:block}.customer-collaboration-roster article>div:nth-child(2) span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.customer-collaboration-roster article>b{color:var(--blue-dark);font-size:calc(9px * var(--ui-font-scale));background:var(--blue-light);padding:4px 6px}.relation-loading{color:var(--gray-2)}@media (width<=1180px){.employee-admin-layout{grid-template-columns:1fr;height:auto}.employee-directory,.employee-editor{height:min(680px,68vh)}.directory-layout{grid-template-columns:1fr;height:auto}.directory-list,.customer-profile{height:min(720px,72vh)}}@media (width<=760px){.sidebar-navigation{display:none}.employee-directory,.employee-editor,.directory-list,.customer-profile{height:auto;max-height:none;overflow:visible}.employee-table-wrap,.directory-table{max-height:65vh}.customer-collaboration-roster article{grid-template-columns:32px minmax(0,1fr)}.customer-collaboration-roster article>b{grid-column:2;justify-self:start}}.sidebar-progress-toggle{width:100%;min-height:32px;color:var(--gray-2);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.sidebar-progress-toggle span{font-size:calc(12px * var(--ui-font-scale))}.sidebar-progress-toggle b{color:var(--blue);font-size:calc(18px * var(--ui-font-scale))}.sidebar-card.collapsed{margin-top:auto;padding-block:9px}.sidebar-card.collapsed+.user{margin-top:12px}.management-function-head{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--surface-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.management-function-head h2{margin:2px 0 0}.management-function-head span{color:var(--gray-2);font-size:calc(10px * var(--ui-font-scale));margin-top:5px;display:block}.management-progress-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.management-progress-filters label{color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale))}.management-progress-filters select{min-width:145px;min-height:38px;margin-top:4px;display:block}.geography-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.geography-level-switch{border:0;grid-template-columns:repeat(3,1fr);min-width:210px;margin:0;padding:0;display:grid}.geography-level-switch legend{color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale));margin-bottom:4px}.geography-level-switch button{border:1px solid var(--line);min-height:38px;color:var(--blue-dark);background:var(--white);white-space:nowrap;border-right:0;padding:7px 9px}.geography-level-switch button:first-of-type{border-radius:3px 0 0 3px}.geography-level-switch button:last-of-type{border-right:1px solid var(--line);border-radius:0 3px 3px 0}.geography-level-switch button.active{z-index:1;border-color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue);background:var(--blue-light);font-weight:800;position:relative}.team-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.team-progress-summary article{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);padding:13px}.team-progress-summary article>div:first-child{justify-content:space-between;gap:8px;display:flex}.team-progress-summary strong,.team-progress-summary span{display:block}.team-progress-summary span{color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale))}.team-progress-summary article>b{color:var(--blue-dark);font-size:calc(20px * var(--ui-font-scale));margin:10px 0 5px;display:block}.team-progress-summary dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:10px 0 0;display:grid}.team-progress-summary dl div{border-right:1px solid var(--line);padding:6px}.team-progress-summary dl div:last-child{border-right:0}.team-progress-summary dt{color:var(--gray-2);font-size:calc(8px * var(--ui-font-scale))}.team-progress-summary dd{color:var(--blue-dark);margin:2px 0 0;font-weight:800}.advisor-progress-table{border:1px solid var(--line);margin-top:12px}.advisor-progress-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.2fr) minmax(160px,.8fr);align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:grid}.advisor-progress-row:last-child{border-bottom:0}.advisor-progress-row.head{min-height:38px;color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale));background:var(--canvas);font-weight:700}.advisor-progress-row strong,.advisor-progress-row small{display:block}.advisor-progress-row small{color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.advisor-progress-row .progress{margin-top:5px;display:block}.advisor-progress-row .progress em{background:var(--blue);height:100%;display:block}.cluster-boundary-note{border-left:3px solid var(--orange);color:var(--gray-2);background:var(--orange-light);font-size:calc(9px * var(--ui-font-scale));margin:10px 0;padding:8px 12px}.cluster-canvas{border:1px solid var(--line);background-color:var(--canvas);background-image:radial-gradient(var(--line-soft) .6px, transparent .6px);background-size:18px 18px;grid-template-columns:minmax(280px,.8fr) minmax(280px,.8fr);justify-content:space-between;gap:36%;min-height:360px;padding:18px;display:grid;position:relative;overflow:auto}.cluster-links{z-index:0;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.cluster-links path{fill:none;stroke:var(--chart-7);stroke-width:1.2px;opacity:.45}.cluster-links path.strong{stroke-width:3px;opacity:.7}.cluster-side{z-index:1;border:1px solid var(--line);background:#fffffff5;align-self:start;position:relative}.cluster-side>header{border-bottom:2px solid var(--blue);color:var(--blue-dark);justify-content:space-between;padding:10px 12px;display:flex}.cluster-side article,.cluster-side details{border-bottom:1px solid var(--line)}.cluster-side article:last-child,.cluster-side details:last-child{border-bottom:0}.cluster-side article>button,.cluster-side summary{width:100%;min-height:54px;color:var(--black);background:var(--white);text-align:left;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;list-style:none;display:grid}.cluster-side i{width:28px;height:28px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.cluster-side strong,.cluster-side small{display:block}.cluster-side small{color:var(--gray-2);font-size:calc(8px * var(--ui-font-scale));margin-top:2px}.cluster-side ul{background:var(--surface-faint);margin:0;padding:5px 12px 10px 48px;list-style:none}.cluster-side li{border-bottom:1px dotted var(--line);font-size:calc(9px * var(--ui-font-scale));padding:5px 0}.employee-group-controls{border-bottom:1px solid var(--line);background:var(--canvas);flex:none;padding:9px 12px}.employee-group-mode,.employee-group-index{align-items:center;gap:5px;display:flex;overflow-x:auto}.employee-group-mode span{color:var(--gray-2);font-size:calc(9px * var(--ui-font-scale));margin-right:4px;font-weight:700}.employee-group-mode button,.employee-group-index button{border:1px solid var(--line);min-height:30px;color:var(--blue-dark);background:var(--white);padding:5px 8px}.employee-group-mode button.active{border-color:var(--blue);background:var(--blue-light)}.employee-group-index{margin-top:7px}.employee-group-index button{white-space:nowrap;gap:7px;display:inline-flex}.employee-group-index button b{color:var(--gray-2)}.employee-group-row{scroll-margin-top:140px}.employee-group-row th{border-block:1px solid var(--line);color:var(--blue-dark);background:var(--blue-light);text-align:left;padding:7px 10px}.employee-group-row th b{float:right;color:var(--gray-2)}@media (width<=1180px){.team-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-canvas{gap:18%}}@media (width<=760px){.management-function-head{flex-direction:column}.management-progress-filters{flex-direction:column;width:100%}.management-progress-filters select{width:100%}.team-progress-summary,.advisor-progress-row{grid-template-columns:1fr}.advisor-progress-row.head{display:none}.cluster-canvas{gap:180px;min-width:760px}.non-location-checkin-head{display:none}.non-location-checkins article{grid-template-columns:1fr 1fr}}.agent-runtime-tabs{gap:8px;max-width:1120px;margin:18px auto 0;display:flex}.agent-runtime-tabs button{border:1px solid var(--agent-line);color:var(--agent-muted);background:var(--agent-panel);font-size:calc(12px * var(--ui-font-scale));cursor:pointer;border-radius:10px 10px 0 0;padding:8px 18px;font-weight:700}.agent-runtime-tabs button.active{color:var(--white);border-color:var(--accent-ai);background:var(--accent-ai)}.hermes-bot{background:var(--white);border-radius:18px;flex-direction:column;height:100%;min-height:480px;display:flex;overflow:hidden}.hermes-bot-head{border-bottom:1px solid var(--agent-line);background:var(--agent-panel);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.hermes-bot-head strong{color:var(--agent-ink-strong);font-size:calc(14px * var(--ui-font-scale));display:block}.hermes-bot-head small{color:var(--agent-muted);font-size:calc(10px * var(--ui-font-scale))}.hermes-bot-head button{border:1px solid var(--accent-ai);color:var(--white);background:var(--accent-ai);font-size:calc(11px * var(--ui-font-scale));cursor:pointer;border-radius:10px;padding:6px 14px;font-weight:700}.hermes-bot-messages{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.hermes-bot-starters p{color:var(--agent-muted);font-size:calc(11px * var(--ui-font-scale));margin:0 0 8px}.hermes-bot-starters button{border:1px solid var(--agent-line);color:var(--agent-ink-strong);background:var(--white);font-size:calc(11px * var(--ui-font-scale));cursor:pointer;border-radius:999px;margin:0 8px 8px 0;padding:7px 13px}.hermes-bot-starters button:hover{border-color:var(--accent-ai);color:var(--accent-ai)}.hermes-bot-message{max-width:86%;font-size:calc(12px * var(--ui-font-scale));border-radius:12px;padding:10px 14px;line-height:1.7}.hermes-bot-message.user{color:var(--white);background:var(--accent-ai);align-self:flex-end}.hermes-bot-message.assistant{border:1px solid var(--agent-line);background:var(--agent-panel);color:var(--agent-ink-strong);white-space:pre-wrap;align-self:flex-start}.hermes-bot-message p{margin:0}.hermes-bot-message small{color:var(--agent-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:8px;display:block}.hermes-bot-message small.hermes-bot-warning{color:var(--orange-text)}.hermes-bot-pending{color:var(--agent-muted);font-size:calc(11px * var(--ui-font-scale));align-self:flex-start}.hermes-bot-error{border:1px solid var(--red);color:var(--red);background:var(--red-light);font-size:calc(11px * var(--ui-font-scale));border-radius:10px;align-self:stretch;padding:10px 14px}.hermes-bot-composer{border-top:1px solid var(--agent-line);background:var(--white);gap:10px;padding:12px 18px;display:flex}.hermes-bot-composer textarea{border:1px solid var(--agent-line);resize:none;color:var(--agent-ink-strong);font-size:calc(12px * var(--ui-font-scale));line-height:1.6;font-family:var(--font-sans);border-radius:12px;flex:1;padding:10px 12px}.hermes-bot-composer button{width:42px;color:var(--white);background:var(--accent-ai);font-size:calc(16px * var(--ui-font-scale));cursor:pointer;border:0;border-radius:50%}.hermes-bot-composer button:disabled{background:var(--agent-line);cursor:not-allowed}:root{--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffc7;--glass-line:#ffffffa6;--glass-shadow:0 8px 32px #1f263621;--glass-blur:saturate(180%) blur(22px);--tone-plan:#2f6fb2;--tone-today:#17808a;--tone-close:#ad6410;--tone-ai:var(--accent-ai,#0f5132)}.portal-home{z-index:60;background:radial-gradient(1100px 620px at 12% -8%,#2f6fb229,#0000 62%),radial-gradient(900px 560px at 96% 14%,#0f513221,#0000 58%),radial-gradient(760px 520px at 50% 112%,#ad64101a,#0000 55%),#f4f5f2;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:40px 22px;animation:.42s cubic-bezier(.22,.8,.3,1) portal-cover-in;display:flex;position:fixed;inset:0}@keyframes portal-cover-in{0%{transform:scale(1.012)}to{transform:scale(1)}}.portal-home.portal-leave{opacity:0;pointer-events:none;transition:opacity .26s,transform .26s;transform:scale(.985)}@keyframes portal-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.portal-brand{text-align:center}.portal-hello{color:var(--gray-2);font-size:calc(13px * var(--ui-font-scale));letter-spacing:.04em}.portal-brand h1{font-size:calc(30px * var(--ui-font-scale));letter-spacing:.01em;color:var(--ink,#23282e);margin:8px 0 0;font-weight:700}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(228px,258px));justify-content:center;gap:18px;width:100%;max-width:1120px;display:grid}.portal-card{text-align:left;cursor:pointer;border:1px solid var(--glass-line);background:var(--glass-bg);min-height:172px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:22px;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 22px;transition:transform .24s cubic-bezier(.22,.8,.3,1),box-shadow .24s;display:flex;position:relative}.portal-card:hover{transform:translateY(-4px)scale(1.012);box-shadow:0 16px 44px #1f26362e}.portal-card:before{content:"";border-radius:22px 22px 0 0;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.portal-card.tone-plan:before{background:linear-gradient(90deg, var(--tone-plan), #2f6fb240)}.portal-card.tone-today:before{background:linear-gradient(90deg, var(--tone-today), #17808a40)}.portal-card.tone-close:before{background:linear-gradient(90deg, var(--tone-close), #ad641040)}.portal-card.tone-ai:before{background:linear-gradient(90deg, var(--tone-ai), #0f513240)}.portal-card small{font-size:calc(12px * var(--ui-font-scale));letter-spacing:.06em;color:var(--gray-2);font-weight:700}.portal-card strong{font-size:calc(40px * var(--ui-font-scale));color:var(--ink,#23282e);font-weight:700;line-height:1.1}.portal-card strong i{font-style:normal;font-size:calc(15px * var(--ui-font-scale));color:var(--gray-2);margin-left:2px;font-weight:500}.portal-card.tone-plan strong{color:var(--tone-plan)}.portal-card.tone-today strong{color:var(--tone-today)}.portal-card.tone-close strong{color:var(--tone-close)}.portal-card.tone-ai strong{color:var(--tone-ai)}.portal-card span{font-size:calc(12.5px * var(--ui-font-scale));color:var(--gray-1,#4b5563);line-height:1.6}.portal-card em{font-style:normal;font-size:calc(18px * var(--ui-font-scale));color:var(--gray-2);transition:transform .24s;position:absolute;bottom:14px;right:18px}.portal-card:hover em{transform:translate(4px)}.portal-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.portal-foot button{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--gray-1,#4b5563);font-size:calc(13px * var(--ui-font-scale));cursor:pointer;border:1px solid #23282e29;border-radius:999px;padding:9px 22px;transition:transform .2s,box-shadow .2s}.portal-foot button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f263624}.planner-page{background:radial-gradient(1100px 600px at 8% -10%,#2f6fb224,#0000 60%),radial-gradient(900px 540px at 100% 6%,#17808a1a,#0000 56%),#f4f5f2;flex-direction:column;gap:14px;min-height:100vh;padding:26px 26px 18px;animation:.38s cubic-bezier(.22,.8,.3,1) portal-in;display:flex}.planner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.planner-back{color:var(--gray-2);font-size:calc(12.5px * var(--ui-font-scale));margin-bottom:6px;text-decoration:none;display:inline-block}.planner-back:hover{color:var(--tone-plan)}.planner-head h1{font-size:calc(24px * var(--ui-font-scale));letter-spacing:.01em;margin:0}.planner-head p{color:var(--gray-2);font-size:calc(13px * var(--ui-font-scale));margin:6px 0 0}.planner-loop{border:1px solid var(--glass-line);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:calc(12px * var(--ui-font-scale));color:var(--gray-1);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:flex}.planner-loop i{color:var(--gray-2);font-style:normal}.planner-loop .loop-back{color:var(--tone-plan);font-weight:600}.planner-error{color:#9a3412;font-size:calc(13px * var(--ui-font-scale));background:#fdf4eee6;border:1px solid #d8b4a0;border-radius:12px;padding:10px 16px}.planner-body{flex:1;gap:16px;min-height:0;display:flex}.planner-rail{border:1px solid var(--glass-line);background:var(--glass-bg-strong);width:300px;min-width:260px;max-height:calc(100vh - 190px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:20px;flex-direction:column;display:flex}.planner-rail>header{border-bottom:1px solid #23282e14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.planner-rail>header span{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}.planner-rail-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.planner-rail>footer{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));border-top:1px solid #23282e14;justify-content:space-between;gap:10px;padding:10px 16px;display:flex}.planner-empty{color:var(--gray-2);font-size:calc(12.5px * var(--ui-font-scale));text-align:center;padding:18px 8px}.planner-board{flex:1;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.planner-col{border:1px solid var(--glass-line);background:var(--glass-bg);width:208px;min-width:208px;max-height:calc(100vh - 190px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:18px;flex-direction:column;transition:border-color .18s,transform .18s;display:flex}.planner-col.weekend{background:#f4f0e9a8}.planner-col.drag-over{border-color:var(--tone-plan);transform:translateY(-3px)}.planner-col>header{border-bottom:1px solid #23282e14;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.planner-col>header span{color:var(--tone-plan);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.planner-col-list{flex-direction:column;flex:1;gap:8px;min-height:120px;padding:10px;display:flex;overflow-y:auto}.planner-card{text-align:left;cursor:grab;background:#ffffffe0;border:1px solid #23282e1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.planner-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f26361f}.planner-card.selected{border-color:var(--tone-plan);box-shadow:0 0 0 2px #2f6fb240}.planner-card.busy{opacity:.55;pointer-events:none}.planner-card small{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.planner-chip{color:#fff;font-size:calc(10.5px * var(--ui-font-scale));letter-spacing:.02em;border-radius:999px;padding:1px 8px;display:inline-block}.planner-score{font-size:calc(12px * var(--ui-font-scale));color:var(--gray-2);font-weight:700;position:absolute;top:10px;right:12px}.planner-drop-btn{border:1px dashed var(--tone-plan);color:var(--tone-plan);font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:#2f6fb20f;border-radius:12px;padding:8px 10px}.planner-drop-btn:hover{background:#2f6fb21f}.planner-note{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}@media (width<=900px){.planner-body{flex-direction:column}.planner-rail{width:100%;max-height:300px}.planner-col{width:178px;min-width:178px}}.flow-shell{background:radial-gradient(1000px 560px at 10% -8%,#17808a21,#0000 58%),radial-gradient(860px 520px at 96% 8%,#ad64101a,#0000 56%),#f4f5f2;flex-direction:column;gap:14px;width:100%;min-height:100vh;padding:26px clamp(16px,4vw,48px) 32px;animation:.38s cubic-bezier(.22,.8,.3,1) portal-in;display:flex}.flow-head{flex-direction:column;gap:2px;display:flex}.flow-head h1{font-size:calc(24px * var(--ui-font-scale));letter-spacing:.01em;margin:0}.flow-head p{color:var(--gray-2);font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0}.flow-body{width:100%;max-width:1120px;margin:0 auto}.flow-body .workbench-section{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:20px}.planner-progress{flex-direction:column;gap:5px;padding:10px 16px 2px;display:flex}.planner-progress-bar{background:#23282e1a;border-radius:999px;height:6px;position:relative;overflow:hidden}.planner-progress-bar i{background:var(--tone-today);border-radius:999px;position:absolute;inset:0 auto 0 0}.planner-progress-bar i.planned{mix-blend-mode:multiply;background:#2f6fb273}.planner-progress>span{color:var(--gray-2);font-size:calc(11.5px * var(--ui-font-scale))}.planner-chips{flex-wrap:wrap;gap:6px;padding:8px 14px 4px;display:flex}.planner-chips button{color:var(--gray-1);font-size:calc(11.5px * var(--ui-font-scale));cursor:pointer;background:#ffffffb3;border:1px solid #23282e24;border-radius:999px;padding:4px 12px;transition:all .18s}.planner-chips button.active{border-color:var(--tone-plan);background:var(--tone-plan);color:#fff}.portal-home.navigating{pointer-events:none}.portal-card.expanding{z-index:2;transition:transform .24s cubic-bezier(.22,.8,.3,1),box-shadow .24s;transform:scale(1.08);box-shadow:0 28px 70px #1f263642}.portal-card.dimmed{opacity:.25;transition:opacity .22s,transform .22s;transform:scale(.97)}.portal-home.navigating .portal-brand,.portal-home.navigating .portal-foot{opacity:.25;transition:opacity .22s}.planner-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planner-list-btn{border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--ink,#23282e);font-size:calc(13px * var(--ui-font-scale));cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:600;transition:transform .18s}.planner-list-btn:hover{transform:translateY(-2px)}.planner-list-btn b{color:var(--tone-plan);margin-left:2px}.planner-batch{font-size:calc(11.5px * var(--ui-font-scale));color:var(--tone-plan);background:#2f6fb214;border:1px solid #2f6fb259;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:6px 12px 0;padding:7px 12px;display:flex}.planner-batch b{font-size:calc(13px * var(--ui-font-scale))}.planner-batch button{color:var(--gray-2);font-size:calc(11.5px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;text-decoration:underline}.planner-card{width:100%}.planner-card strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-right:30px;overflow:hidden}.planner-card small{max-width:100%}.planner-tick{width:20px;height:20px;color:var(--gray-2);background:#fff;border:1px solid #23282e38;border-radius:50%;place-items:center;font-size:12px;font-style:normal;transition:all .16s;display:grid;position:absolute;bottom:8px;right:10px}.planner-tick.on{border-color:var(--tone-plan);background:var(--tone-plan);color:#fff}.planner-drop-hint{color:#5a647299;font-size:calc(11.5px * var(--ui-font-scale));text-align:center;border:1px dashed #23282e2e;border-radius:12px;padding:16px 8px}.planner-route-btn{background:var(--tone-today);color:#fff;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;border:0;border-radius:12px;padding:8px 10px;font-weight:600;transition:transform .18s}.planner-route-btn:hover{transform:translateY(-2px)}.planner-toast{z-index:90;color:#fff;font-size:calc(13px * var(--ui-font-scale));text-align:center;background:#23282eeb;border-radius:999px;max-width:min(92vw,560px);padding:11px 22px;animation:.3s cubic-bezier(.22,.8,.3,1) toast-in;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1f26364d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.planner-drawer-mask{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f263647;animation:.2s portal-in;position:fixed;inset:0}.planner-drawer{background:var(--glass-bg-strong);width:min(400px,94vw);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;animation:.28s cubic-bezier(.22,.8,.3,1) drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 44px #1f263633}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.planner-drawer>header{border-bottom:1px solid #23282e1a;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.planner-drawer>header strong{font-size:calc(15px * var(--ui-font-scale))}.planner-drawer>header button{color:var(--gray-2);cursor:pointer;background:0 0;border:0;font-size:16px}.planner-drawer-list{flex-direction:column;flex:1;gap:6px;padding:10px 14px;display:flex;overflow-y:auto}.planner-drawer-row{background:#fffc;border:1px solid #23282e14;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.planner-drawer-row>b{min-width:44px;color:var(--tone-plan);font-size:calc(12.5px * var(--ui-font-scale))}.planner-drawer-row strong{font-size:calc(13px * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;max-width:250px;display:block;overflow:hidden}.planner-drawer-row small{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale))}.planner-drawer>footer{border-top:1px solid #23282e1a;padding:14px 18px}.planner-drawer-cta{background:var(--tone-today);color:#fff;width:100%;font-size:calc(13.5px * var(--ui-font-scale));cursor:pointer;border:0;border-radius:12px;padding:11px 0;font-weight:600;transition:transform .18s}.planner-drawer-cta:hover{transform:translateY(-2px)}.flow-body-wide{max-width:none}.planner-page{overflow-x:hidden}.planner-head h1{overflow-wrap:anywhere}@media (width<=1180px){.planner-head{flex-direction:column;align-items:flex-start}.planner-head-side{justify-content:flex-start}}@media (width<=640px){.planner-page{padding:16px 12px 14px}.planner-loop{display:none}.planner-col{width:160px;min-width:160px}.planner-card strong{font-size:calc(12px * var(--ui-font-scale))}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:128px}}.auth-shell{background:radial-gradient(1000px 560px at 12% -8%,#2f6fb21f,#0000 58%),radial-gradient(860px 520px at 96% 10%,#0f51321a,#0000 56%),#f4f5f2}:root{--glass-bg:#fff6;--glass-bg-strong:#ffffff8c;--glass-line:#ffffffb8;--glass-blur:saturate(190%) blur(26px);--glass-shadow:0 10px 36px #1f263624;--glass-inset:inset 0 1px 0 #fffc, inset 0 -1px 0 #ffffff1f}@keyframes aurora-drift{0%{transform:translate(-2.5%,-1.5%)scale(1)}to{transform:translate(2.5%,2%)scale(1.07)}}:root:root .planner-page,:root:root .flow-shell{isolation:isolate;background:#eef0ec;position:relative;overflow:hidden}:root:root .portal-home{isolation:isolate;background:#eef0ec;overflow:hidden auto}:root:root .planner-page{overflow:clip visible}:root:root .portal-home:before{content:"";z-index:0;pointer-events:none;filter:blur(46px);background:radial-gradient(46% 38% at 16% 12%,#4082c757,#0000 68%),radial-gradient(40% 34% at 86% 8%,#17808a47,#0000 66%),radial-gradient(42% 40% at 78% 82%,#966cbe3d,#0000 70%),radial-gradient(38% 34% at 8% 88%,#d8924242,#0000 66%),radial-gradient(30% 26% at 50% 46%,#ffffff80,#0000 70%);animation:22s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-22%}:root:root .portal-home>*,:root:root .planner-page>:not(.planner-drawer-mask):not(.planner-toast):not(.planner-sheet-mask),:root:root .flow-shell>*{z-index:1;position:relative}:root:root .planner-page:before,:root:root .flow-shell:before{content:"";z-index:0;pointer-events:none;filter:blur(46px);background:radial-gradient(46% 38% at 16% 12%,#4082c757,#0000 68%),radial-gradient(40% 34% at 86% 8%,#17808a47,#0000 66%),radial-gradient(42% 40% at 78% 82%,#966cbe3d,#0000 70%),radial-gradient(38% 34% at 8% 88%,#d8924242,#0000 66%),radial-gradient(30% 26% at 50% 46%,#ffffff80,#0000 70%);animation:22s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-22%}@media (prefers-reduced-motion:reduce){.portal-home:before,.planner-page:before,.flow-shell:before{animation:none}}:root:root .portal-card,:root:root .planner-rail,:root:root .planner-col,:root:root .planner-loop,:root:root .planner-list-btn,:root:root .planner-drawer,:root:root .flow-body .workbench-section{border-color:var(--glass-line);box-shadow:var(--glass-shadow), var(--glass-inset);position:relative}:root:root .portal-card:after,:root:root .planner-rail:after,:root:root .planner-col:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(118deg,#ffffff80,#fff0 38% 78%,#ffffff2e);position:absolute;inset:0}:root:root .portal-card>*,:root:root .planner-rail>*,:root:root .planner-col>*{z-index:1;position:relative}:root:root .planner-card{-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#ffffffa8;border-color:#fffc}:root:root .planner-col.weekend{background:#f4eee261}.planner-font-menu,.flow-head-side{align-items:center;display:flex}.planner-font-menu .global-font-menu,.flow-head-side .global-font-menu{border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:999px;padding:5px 10px}.flow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.flow-head>div:first-of-type{flex:1;min-width:240px}:root:root .app-shell{background:radial-gradient(900px 520px at 10% -6%,#4082c71f,#0000 60%),radial-gradient(760px 480px at 96% 4%,#17808a17,#0000 58%),radial-gradient(700px 460px at 60% 108%,#966cbe12,#0000 60%),#f2f3f0}:root:root .sidebar{-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:#ffffffad;border-right:1px solid #1f263614}:root:root .brand{color:var(--black);background:0 0;border-bottom:1px solid #1f263612}:root:root .brand span{color:var(--gray-2)}:root:root .sidebar nav button{border-radius:10px}:root:root .sidebar nav button.active{border-radius:10px;box-shadow:0 4px 14px #1f5ca82e}:root:root .topbar{-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background:#fff9;border-bottom:1px solid #1f263612}:root:root .panel,:root:root .workbench-section{background:#ffffffd6;border-color:#1f263617;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #1f26360f}:root:root .workbench-section.primary-section{border-top:0}:root:root .workbench-section.primary-section:before{content:"";background:linear-gradient(90deg, var(--tone-close), #ad64101f 72%, transparent);height:3px;display:block}:root:root .management-scope,:root:root .team-overview article{border-top-color:#1f5ca859;border-radius:12px}:root:root .bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background:#ffffffb8;border-top:1px solid #1f263614}:root:root .account-menu,:root:root .modal{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffffe6;border-radius:16px;box-shadow:0 18px 50px #1f263633}.portal-card:before,.portal-card em{display:none}:root:root .portal-card.tone-plan{background:linear-gradient(150deg, #2f6fb224, var(--glass-bg) 46%)}:root:root .portal-card.tone-today{background:linear-gradient(150deg, #17808a24, var(--glass-bg) 46%)}:root:root .portal-card.tone-close{background:linear-gradient(150deg, #ad641021, var(--glass-bg) 46%)}.portal-card{gap:9px;padding:24px 26px}.portal-brand h1{font-size:calc(clamp(22px, 17px + 1.1vw, 33px) * var(--ui-font-scale))}.portal-hello{font-size:calc(clamp(11.5px, 10px + .35vw, 14px) * var(--ui-font-scale))}.portal-card small{font-size:calc(clamp(12px, 10.5px + .35vw, 15px) * var(--ui-font-scale))}.portal-card strong{font-size:calc(clamp(30px, 24px + 1.4vw, 46px) * var(--ui-font-scale))}.portal-card span{font-size:calc(clamp(11.5px, 10px + .35vw, 14px) * var(--ui-font-scale))}.planner-head h1,.flow-head h1{font-size:calc(clamp(19px, 15px + .9vw, 27px) * var(--ui-font-scale))}.planner-head p,.flow-head p{font-size:calc(clamp(12px, 10.5px + .35vw, 14.5px) * var(--ui-font-scale))}.planner-card strong{font-size:calc(clamp(12px, 10.8px + .28vw, 14.5px) * var(--ui-font-scale))}.planner-card small{font-size:calc(clamp(10.5px, 9.6px + .22vw, 12px) * var(--ui-font-scale))}.planner-col>header strong{font-size:calc(clamp(12.5px, 11px + .3vw, 15px) * var(--ui-font-scale))}.planner-rail>header strong{font-size:calc(clamp(13.5px, 12px + .35vw, 16.5px) * var(--ui-font-scale))}.planner-chips button{font-size:calc(clamp(11px, 10px + .22vw, 12.5px) * var(--ui-font-scale))}.planner-drawer-row strong{font-size:calc(clamp(12.5px, 11px + .3vw, 14.5px) * var(--ui-font-scale))}.flow-head{flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:1120px;margin:0 auto}.flow-head>div:first-of-type{min-width:0}.flow-head h1{margin-top:2px}.planner-back{font-size:calc(clamp(12px, 11px + .25vw, 14px) * var(--ui-font-scale));padding:4px 0}.planner-head{align-items:center}.planner-head>div:first-child{min-width:0}@keyframes veil-melt{to{opacity:0;visibility:hidden}}:root:root .planner-page>.veilless,:root:root .planner-page:after,:root:root .flow-shell:after{content:"";z-index:55;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#f0f2ee99;animation:.48s 80ms forwards veil-melt;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.planner-page:after,.flow-shell:after{animation-duration:10ms;animation-delay:0s}}:root:root .modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:#1f26364d}:root:root .ai-bot-launcher{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--agent-ink-strong);box-shadow:0 10px 30px #0e6b5238, var(--glass-inset);background:#ffffff9e;border-radius:999px}:root:root .ai-bot-launcher strong{color:var(--agent-ink-strong);font-weight:700}:root:root .ai-bot-launcher-mark{background:linear-gradient(140deg,#12a37f,#0e6b52 58%,#0a4d3c);border-radius:50%;box-shadow:0 4px 14px #0e6b5266,inset 0 1px #ffffff59}.ai-bot-launcher-mark .spark-main,.ai-bot-launcher-mark .spark-side{fill:#fff;stroke:none}.ai-bot-launcher-mark .spark-side{opacity:.85}.app-shell.portal-open .sidebar,.app-shell.portal-open .workspace,.app-shell.portal-open .bottom-nav{visibility:hidden}.app-shell.portal-open .portal-home{visibility:visible}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.auth-shell{animation:.4s authgate-in}@keyframes authgate-in{0%{opacity:0}to{opacity:1}}.auth-shell.auth-overlay{z-index:220;position:fixed;inset:0}.auth-shell.auth-leaving{opacity:0;pointer-events:none;transition:opacity .43s}@media (prefers-reduced-motion:reduce){.auth-shell{animation:none}}.planner-card strong{white-space:normal;-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;padding-right:26px;line-height:1.45;display:-webkit-box;overflow:hidden}.planner-ai-btn{cursor:pointer;color:#fff;font-weight:700;font-size:calc(clamp(12.5px, 11px + .3vw, 14.5px) * var(--ui-font-scale));background:linear-gradient(135deg,#2f6fb2,#17808a 55%,#0e6b52);border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px #17808a52,inset 0 1px #ffffff59}.planner-ai-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px #17808a66,inset 0 1px #ffffff59}.planner-ai-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.planner-ai-btn i{font-style:normal}.planner-proposal{z-index:1;border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:18px;flex-direction:column;gap:8px;margin:0 0 2px;padding:12px 18px;display:flex;position:relative}.planner-proposal-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.planner-proposal-head strong{color:#17808a;font-size:calc(clamp(13.5px, 12px + .35vw, 16px) * var(--ui-font-scale))}.planner-proposal-head span{color:var(--gray-2);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale))}.planner-proposal-note{color:var(--agent-ink-strong);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));background:#0e6b5214;border-radius:12px;margin:0;padding:9px 14px;line-height:1.7}.planner-proposal-actions{flex-wrap:wrap;gap:10px;display:flex}.planner-proposal-actions button{color:var(--gray-1);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));cursor:pointer;background:#fffc;border:1px solid #23282e29;border-radius:999px;padding:8px 18px;transition:transform .18s}.planner-proposal-actions button:hover{transform:translateY(-2px)}.planner-proposal-actions .apply{color:#fff;background:linear-gradient(135deg,#17808a,#0e6b52);border:0;font-weight:700}.planner-proposal-actions .plain{background:0 0;border-color:#0000;text-decoration:underline}.planner-card.ghost{opacity:.88;cursor:default;background:#2f6fb212;border:1.5px dashed #2f6fb28c}.planner-col.has-ghost{border-color:#2f6fb280}.planner-sheet-mask{z-index:80;background:#1f263647;animation:.2s portal-in;position:fixed;inset:0}.planner-sheet{border:1px solid var(--glass-line);width:min(640px,94vw);box-shadow:0 30px 70px #1f26364d, var(--glass-inset);will-change:transform;background:#fafaf8f5;border-top:0;border-radius:0 0 26px 26px;flex-direction:column;animation:.32s cubic-bezier(.24,.9,.32,1) sheet-down;display:flex;position:absolute;top:0;left:clamp(10px,2vw,30px)}.planner-sheet.settled{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);will-change:auto;transition:background .25s}@keyframes sheet-down{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.planner-sheet>header{justify-content:space-between;align-items:center;padding:15px 22px 10px;display:flex}.planner-sheet>header strong{font-size:calc(clamp(14px, 12.5px + .35vw, 17px) * var(--ui-font-scale))}.planner-sheet>header button{color:var(--gray-2);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));cursor:pointer;background:0 0;border:0}.planner-sheet-list{flex-direction:column;flex:1;gap:10px;padding:2px 16px 10px;display:flex;overflow-y:auto}.planner-sheet-group{background:#ffffffb8;border:1px solid #23282e14;border-radius:16px;overflow:hidden}.planner-sheet-date{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 16px;display:flex}.planner-sheet-date b{font-size:calc(clamp(13px, 11.5px + .3vw, 15px) * var(--ui-font-scale));color:var(--tone-plan);min-width:44px}.planner-sheet-date span{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale))}.planner-sheet-date .chevron{border-right:2px solid var(--gray-2);border-bottom:2px solid var(--gray-2);width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.planner-sheet-date .chevron.open{transform:rotate(45deg)}.planner-sheet-rows{flex-direction:column;display:flex}.planner-sheet-row{border-top:1px solid #23282e0f;align-items:center;gap:12px;padding:10px 16px;display:flex}.planner-sheet-row strong{min-width:0;font-size:calc(clamp(12.5px, 11px + .3vw, 14.5px) * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.planner-sheet-row small{color:var(--gray-2);font-size:calc(clamp(10.5px, 9.8px + .2vw, 12px) * var(--ui-font-scale))}.planner-sheet>footer{padding:10px 16px 14px}.planner-sheet-grip{cursor:ns-resize;touch-action:none;width:74px;height:12px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.planner-sheet-grip:after{content:"";background:#23282e38;border-radius:999px;position:absolute;inset:4px 0}.planner-sheet-grip:hover:after{background:#23282e66}.auth-loading-line span{transform-origin:0;background:linear-gradient(90deg, var(--tone-plan), #17808a);width:100%;animation:1.42s cubic-bezier(.3,.55,.45,1) forwards auth-progress;transform:scaleX(0)}@keyframes auth-progress{0%{transform:scaleX(0)}62%{transform:scaleX(.74)}to{transform:scaleX(1)}}:root:root .ai-chat-drawer{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(26px)saturate(185%);backdrop-filter:blur(26px)saturate(185%);box-shadow:0 24px 60px #1f263638, var(--glass-inset);background:#ffffff94;border-radius:24px;overflow:hidden}:root:root .ai-chat-drawer .ai-chat-header{background:0 0;border-bottom:1px solid #23282e14}:root:root .ai-chat-drawer .ai-chat-composer{background:#ffffff80;border-top:1px solid #23282e14}:root:root .ai-chat-drawer .ai-chat-settings,:root:root .ai-chat-drawer .ai-chat-history,:root:root .ai-chat-drawer .ai-chat-display{background:#ffffffb8;border:1px solid #23282e14;border-radius:16px}:root:root .ai-chat-drawer .panel,:root:root .ai-chat-drawer section{box-shadow:none}.eyebrow-home{color:var(--tone-plan);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.eyebrow-home:hover{color:var(--blue-dark)}.brand-clickable{cursor:pointer}.brand-clickable:hover .brand-mark{transform:scale(1.05)}.brand-mark{transition:transform .18s}.planner-card strong,.planner-card small{word-break:normal;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planner-sheet-row strong{word-break:normal;overflow-wrap:anywhere}.planner-chip{word-break:keep-all;white-space:nowrap}.portal-card span,.portal-card small{word-break:normal;overflow-wrap:anywhere}.auth-loading-line{background:#1f5ca824;border-radius:999px;height:5px}.auth-shell:not(.auth-overlay) .auth-loading-line span{background:linear-gradient(90deg, var(--tone-plan), #17808a);width:40%;animation:1.2s ease-in-out infinite auth-loading;transform:none}.planner-col{width:258px;min-width:258px}.planner-card strong{font-size:calc(clamp(11px, 10px + .2vw, 12.5px) * var(--ui-font-scale));line-height:1.5}@media (width<=640px){.planner-col{width:200px;min-width:200px}}.portal-card.locked{opacity:.48;cursor:not-allowed;filter:saturate(.35)}.portal-card.locked:hover{box-shadow:var(--glass-shadow);transform:none}.portal-pending{font-size:calc(clamp(19px, 16px + .8vw, 26px) * var(--ui-font-scale))!important;color:var(--gray-2)!important}.mp-body{z-index:1;flex:1;gap:16px;min-height:0;display:flex;position:relative}.mp-pool{flex:1.1;min-width:0;max-height:calc(100vh - 180px)}.mp-plan{flex:1;min-width:0;max-height:calc(100vh - 180px)}.mp-stats{color:var(--gray-1);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));letter-spacing:.02em;padding:8px 16px 0;font-weight:600}.mp-tools{flex-direction:column;gap:4px;padding:8px 14px 0;display:flex}.mp-tools input[type=search]{width:100%;font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));background:#fffc;border:1px solid #23282e29;border-radius:999px;padding:8px 14px}.mp-tools input[type=search]:focus{outline-offset:1px;outline:2px solid #2f6fb266}.mp-card{background:#ffffffd1;border:1px solid #23282e1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.mp-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f26361a}.mp-card strong{font-size:calc(clamp(11.5px, 10.5px + .22vw, 13px) * var(--ui-font-scale));word-break:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding-right:30px;line-height:1.5;display:-webkit-box;overflow:hidden}.mp-card small{color:var(--gray-2);font-size:calc(clamp(10.5px, 9.8px + .2vw, 11.5px) * var(--ui-font-scale));word-break:normal;overflow-wrap:anywhere}.mp-add{background:var(--tone-plan);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;transition:transform .16s;display:grid;position:absolute;bottom:8px;right:10px;box-shadow:0 4px 12px #2f6fb259}.mp-add:hover{transform:scale(1.12)}.mp-remove{width:22px;height:22px;color:var(--gray-2);cursor:pointer;background:#fff;border:1px solid #23282e2e;border-radius:50%;place-items:center;font-size:11px;transition:all .16s;display:grid;position:absolute;top:8px;right:10px}.mp-remove:hover{border-color:var(--red-deep);color:var(--red-deep)}.mp-card.picked small{padding-right:20px}.mp-add-all{cursor:pointer;width:100%;font-weight:700;font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));background:linear-gradient(135deg, var(--tone-plan), #17808a);color:#fff;border:0;border-radius:12px;padding:10px 0;transition:transform .18s}.mp-add-all:hover{transform:translateY(-2px)}.mp-add-all:disabled{opacity:.4;cursor:not-allowed;transform:none}.mp-confirm{background:linear-gradient(135deg,#17808a,#0e6b52)}.mp-dialog{border:1px solid var(--glass-line);width:min(480px,92vw);box-shadow:0 30px 70px #1f26364d, var(--glass-inset);background:#fcfcfbf7;border-radius:20px;flex-direction:column;gap:12px;padding:22px 26px;animation:.22s portal-in;display:flex;position:absolute;top:24vh;left:50%;transform:translate(-50%)}.mp-dialog strong{font-size:calc(clamp(15px, 13px + .4vw, 18px) * var(--ui-font-scale))}.mp-dialog p{color:var(--gray-1);font-size:calc(clamp(12.5px, 11.5px + .3vw, 14px) * var(--ui-font-scale));margin:0;line-height:1.8}.planner-proposal-actions .danger{background:linear-gradient(135deg,#b3403a,#8f2d28)}.planner-col.past{opacity:.55;background:#f0f0ee80}.planner-col.past>header strong{color:var(--gray-3)}.planner-past-hint{color:#787e8680;font-size:calc(11px * var(--ui-font-scale));text-align:center;padding:14px 8px}.planner-col.overloaded>header{background:#ad64101a;border-radius:18px 18px 0 0}.load-warn{color:var(--tone-close);font-style:normal}.planner-card.done{cursor:default;background:#eaf6efe6;border-color:#1f7a4d66}.planner-card.done .done-tag{color:var(--green);font-weight:700}.planner-card.staged{border-style:dashed;border-color:#17808a8c}.planner-ai-btn.attention{animation:1.6s ease-in-out infinite attention-pulse}@keyframes attention-pulse{0%,to{box-shadow:0 10px 26px #17808a52}50%{box-shadow:0 10px 34px #17808a99}}@media (prefers-reduced-motion:reduce){.planner-ai-btn.attention{animation:none}}@media (width<=900px){.mp-body{flex-direction:column}.mp-pool,.mp-plan{width:100%;max-height:420px}}.planner-list-btn:disabled,.planner-ai-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.checkin-strip{z-index:1;border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:18px;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 18px;display:flex;position:relative}.checkin-strip>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-strip>header strong{font-size:calc(clamp(14px, 12.5px + .35vw, 16.5px) * var(--ui-font-scale))}.checkin-strip>header span{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));margin-left:10px}.checkin-strip-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkin-generate{cursor:pointer;color:#fff;font-weight:700;font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));background:linear-gradient(135deg,#17808a,#0e6b52);border:0;border-radius:999px;padding:8px 18px;transition:transform .18s;box-shadow:0 8px 22px #17808a4d}.checkin-generate:hover{transform:translateY(-2px)}.checkin-generate:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkin-map-link{color:var(--tone-plan);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.checkin-stops{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.checkin-stop{background:#ffffffd1;border:1px solid #23282e1a;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 14px;display:flex}.checkin-stop i{background:var(--tone-plan);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid}.checkin-stop.arrived i{background:var(--green)}.checkin-stop strong{font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.checkin-stop small{color:var(--gray-2)}.checkin-do,.checkin-record{cursor:pointer;color:#fff;font-weight:600;font-size:calc(clamp(11px, 10px + .22vw, 12.5px) * var(--ui-font-scale));border:0;border-radius:999px;padding:5px 13px;transition:transform .16s}.checkin-do{background:var(--tone-today)}.checkin-record{background:var(--green)}.checkin-do:hover,.checkin-record:hover{transform:translateY(-1px)}.checkin-do:disabled{opacity:.5;cursor:not-allowed}.checkin-message{color:var(--gray-1);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));margin:0}:root:root .flow-body table th{background:#f0f2f0cc}:root:root .flow-body table td,:root:root .flow-body table th{border-color:#23282e14}:root:root .flow-body .panel-head{border-bottom:1px solid #23282e12}:root:root .flow-body-wide .panel,:root:root .flow-body-wide section.panel{background:#ffffffd6;border-color:#23282e17;border-radius:16px;box-shadow:0 6px 20px #1f263612}.planner-back{z-index:72;border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--gray-1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 18px;font-weight:600;text-decoration:none;transition:transform .16s,color .16s;display:inline-flex;position:fixed;top:16px;left:18px}.planner-back:hover{color:var(--tone-plan);transform:translateY(-2px)}.planner-head,.flow-head{padding-top:34px}:root:root .ai-bot-launcher-mark{background:linear-gradient(140deg,#7ee8c2f2,#34c79ceb 52%,#179895e6);position:relative;overflow:hidden;box-shadow:0 4px 16px #34c79c59,inset 0 1px #ffffff8c}:root:root .ai-bot-launcher-mark:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff80 48%,#ffffff1f 55%,#0000 68%);animation:3.8s ease-in-out infinite orb-flow;position:absolute;inset:-60%}@keyframes orb-flow{0%{transform:translate(-55%)}55%{transform:translate(55%)}to{transform:translate(55%)}}@media (prefers-reduced-motion:reduce){.ai-bot-launcher-mark:after{animation:none}}.ai-bot-launcher-mark svg{z-index:1;position:relative}.rail-segments{gap:6px;padding:8px 14px 0;display:flex}.rail-segments button{color:var(--gray-1);cursor:pointer;font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));background:#ffffff9e;border:1px solid #23282e1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;transition:all .16s;display:inline-flex}.rail-segments button b{font-size:calc(clamp(12.5px, 11.5px + .3vw, 14.5px) * var(--ui-font-scale))}.rail-segments button.active{color:var(--tone-plan);background:#2f6fb21a;border-color:#2f6fb273}.rail-badge{font-style:normal;font-size:calc(10.5px * var(--ui-font-scale));color:var(--tone-plan);background:#2f6fb21f;border-radius:999px;padding:2px 9px;font-weight:700;position:absolute;bottom:8px;right:10px}.rail-badge.done{color:var(--green);background:#1f7a4d1f}.planner-card.rail-scheduled{cursor:pointer;border-style:dashed;border-color:#2f6fb259}.planner-card.rail-scheduled:hover{border-color:var(--tone-plan)}.plan-row-actions button,.plan-row-actions button.primary{box-sizing:border-box;justify-content:center;align-items:center;height:30px;min-height:30px;line-height:1;display:inline-flex}.team-overview{border:1px solid var(--glass-line);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:18px;margin-bottom:14px;padding:14px 18px}.team-overview>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.team-overview>header h3{font-size:calc(15px * var(--ui-font-scale));margin:0}.team-overview>header span{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}.team-overview-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.team-route-card{background:#ffffffe0;border:1px solid #23282e1a;border-radius:12px;padding:10px 12px}.team-route-head{justify-content:space-between;align-items:center;display:flex}.team-route-head strong{font-size:calc(13.5px * var(--ui-font-scale))}.team-status{font-size:calc(11px * var(--ui-font-scale));color:var(--tone-close)}.team-status.ok{color:var(--green)}.team-route-card p{color:var(--gray-2);font-size:calc(11.5px * var(--ui-font-scale));margin:4px 0 6px}.team-route-card ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.team-route-card li{font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:8px;display:flex}.team-route-card li .dot{background:#23282e2e;border-radius:50%;flex:none;width:7px;height:7px}.team-route-card li .dot.done{background:var(--green)}.team-route-card li .stop-name{white-space:nowrap;text-overflow:ellipsis;word-break:normal;min-width:0;overflow:hidden}.team-route-card li small{color:var(--gray-2);white-space:nowrap;margin-left:auto}.management-module{flex-direction:column;gap:18px;display:flex}.management-module .module-message{color:var(--tone-plan);font-size:calc(12.5px * var(--ui-font-scale));background:#2f6fb214;border-radius:10px;padding:8px 14px}.management-module .module-block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.management-module .module-block-head h3{font-size:calc(14.5px * var(--ui-font-scale));margin:0}.management-module .module-block-head h3 em{color:var(--tone-close);font-style:normal;font-size:calc(12px * var(--ui-font-scale));margin-left:8px}.management-module .module-filter{gap:6px;display:flex}.management-module .module-filter button{color:var(--gray-1);cursor:pointer;font-size:calc(11.5px * var(--ui-font-scale));background:#ffffff9e;border:1px solid #23282e1f;border-radius:999px;padding:4px 14px}.management-module .module-filter button.active{border-color:var(--tone-plan);background:var(--tone-plan);color:#fff}.management-module .module-empty{color:var(--gray-2);font-size:calc(12.5px * var(--ui-font-scale));margin:0}.management-module ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.management-module li{background:#ffffffe0;border:1px solid #23282e1a;border-radius:12px;padding:10px 14px}.management-module li p{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));margin:4px 0 0}.review-main,.advisor-main,.region-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-main strong,.advisor-main strong,.region-main strong{font-size:calc(13px * var(--ui-font-scale))}.region-main span{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}.review-status{font-size:calc(11.5px * var(--ui-font-scale));font-weight:700}.review-status.pending{color:var(--tone-close)}.review-status.approved{color:var(--green)}.review-status.rejected{color:var(--red)}.management-module .review-actions{gap:8px;margin-top:8px;display:flex}.management-module .review-actions button{cursor:pointer;font-size:calc(12px * var(--ui-font-scale));border-radius:9px;padding:4px 18px}.management-module .review-actions .approve{border:1px solid var(--green);color:var(--green);background:#1f7a4d14}.management-module .review-actions .reject{border:1px solid var(--red);color:var(--red);background:#c51f1f0f}.management-module .advisor-main .secondary{border:1px solid var(--blue);color:var(--blue);cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:#fff;border-radius:9px;padding:4px 16px}.management-module .region-editor{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.management-module .region-pill{color:var(--gray-1);cursor:pointer;font-size:calc(11.5px * var(--ui-font-scale));background:#fffc;border:1px solid #23282e24;border-radius:999px;padding:4px 14px}.management-module .region-pill.selected{border-color:var(--tone-plan);color:var(--tone-plan);background:#2f6fb21f;font-weight:700}.management-module .region-editor .save{cursor:pointer;background:linear-gradient(135deg, var(--tone-plan), #17808a);color:#fff;font-weight:700;font-size:calc(12.5px * var(--ui-font-scale));border:0;border-radius:10px;flex-basis:100%;padding:7px 0}.management-module .region-editor .save:disabled{opacity:.4;cursor:not-allowed}.portal-grid.manager-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px))}.portal-card.mgr{cursor:pointer;gap:12px;min-height:168px;padding:22px 24px}.portal-card.mgr.inbox.hot{background:linear-gradient(150deg, #c51f1f1f, var(--glass-bg) 50%)}.portal-card.mgr .mgr-head{justify-content:space-between;align-items:baseline;width:100%;display:flex}.portal-card.mgr .mgr-head strong{font-size:calc(30px * var(--ui-font-scale))}.portal-card.mgr .mgr-head strong.hot{color:var(--red)}.portal-card.mgr .mgr-head strong i{font-style:normal;font-size:calc(13px * var(--ui-font-scale));color:var(--gray-2);margin-left:3px;font-weight:500}.mgr-list{flex-direction:column;gap:7px;width:100%;margin:0;padding:0;list-style:none;display:flex}.mgr-list li{min-width:0;color:var(--ink);font-size:calc(12.5px * var(--ui-font-scale));align-items:center;gap:8px;display:flex}.mgr-list li em{color:var(--gray-2);font-style:normal;font-size:calc(11.5px * var(--ui-font-scale));white-space:nowrap;margin-left:auto}.mgr-list li b{white-space:nowrap;text-overflow:ellipsis;flex:0 0 64px;font-weight:650;overflow:hidden}.mgr-list li.quiet{color:var(--gray-3)}.mgr-dot{background:#23282e29;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.mgr-dot.ok{background:#9db8a2}.mgr-dot.warn{background:#d9b48f}.mgr-dot.idle{background:#23282e29}.mgr-dot.info{background:#8fa8bf}.mgr-pulse-dots{align-items:center;gap:5px;display:inline-flex}.portal-card.mgr .mgr-meter{flex-direction:column;gap:5px;width:100%;display:flex}.portal-card.mgr .mgr-meter span{color:var(--gray-1);font-size:calc(11.5px * var(--ui-font-scale));justify-content:space-between;display:flex}.portal-card.mgr .mgr-meter span em{color:var(--gray-2);font-style:normal}.portal-card.mgr .mgr-bar{background:#23282e12;border-radius:999px;height:7px;position:relative}.portal-card.mgr .mgr-bar .fill{border-radius:999px;height:100%}.portal-card.mgr .mgr-bar .fill.sched{background:#8fa8bf}.portal-card.mgr .mgr-bar .fill.done{background:#9db8a2}.portal-card.mgr .mgr-bar .tick{background:#23282e59;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.portal-card.mgr.fold,.portal-card.mgr.pulse{cursor:default}.mgr-fold-row{cursor:pointer;text-align:left;width:100%;color:var(--gray-1);font-size:calc(13px * var(--ui-font-scale));background:0 0;border:0;align-items:center;gap:10px;padding:8px 2px;display:flex}.mgr-fold-row:hover{color:var(--ink)}.fn-glyph{width:28px;height:28px;color:var(--gray-2);font-style:normal;font-size:calc(12px * var(--ui-font-scale));background:#23282e0d;border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mgr-fold-divider{background:#23282e1a;width:100%;height:1px;margin-left:38px}.non-location-pointer{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));margin:8px 0 0}.non-location-pointer b{color:var(--tone-close)}.sidebar-nav-group.management-views .sidebar-nav-children button{font-size:calc(12.5px * var(--ui-font-scale))}.employee-group-index{overflow:visible}.employee-group-index label{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:8px;display:inline-flex}.employee-group-index select{min-width:220px;color:var(--ink);font-size:calc(12.5px * var(--ui-font-scale));background:#fffc;border:1px solid #23282e29;border-radius:10px;padding:6px 12px}.portal-home{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;justify-content:flex-start;gap:0;overflow:hidden auto}.portal-stack{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:1120px;margin:auto;display:flex}.portal-account-bar{z-index:5;width:100%;max-width:1120px;color:var(--gray-1,#4b5563);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 14px;display:flex;position:sticky;top:0}.portal-account-bar b{color:var(--ink,#23282e);font-weight:700}.portal-logout,.topbar-logout{height:36px;color:var(--red);cursor:pointer;font-size:calc(13px * var(--ui-font-scale));background:#ffffffdb;border:1px solid #c51f1f47;border-radius:999px;flex:none;padding:0 14px;font-weight:700}.portal-logout:hover,.topbar-logout:hover{background:var(--red-light)}.portal-account{font-size:calc(clamp(30px, 22px + 1.8vw, 46px) * var(--ui-font-scale));letter-spacing:.02em;color:var(--ink,#23282e);font-weight:700;line-height:1.15;display:block}.portal-today{color:var(--gray-1,#4b5563);font-size:calc(clamp(13px, 11.5px + .4vw, 16px) * var(--ui-font-scale));letter-spacing:.04em;margin-top:8px;display:block}.portal-card{cursor:default;min-height:208px;padding:22px 24px 18px}.portal-card:hover{box-shadow:var(--glass-shadow);transform:none}.portal-card:active{transform:none}.portal-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;width:100%;display:flex}.portal-card-body span{min-height:1.6em}.portal-card strong.portal-figure{font-size:calc(clamp(18px, 14px + 1vw, 26px) * var(--ui-font-scale));word-break:keep-all;line-height:1.35}.portal-card-actions{border-top:1px solid #23282e1a;width:100%;margin-top:12px;padding-top:12px}.portal-card-actions button{cursor:pointer;color:#fff;width:100%;font-size:calc(clamp(12.5px, 11px + .35vw, 14.5px) * var(--ui-font-scale));letter-spacing:.02em;background:var(--tone-plan);border:0;border-radius:999px;padding:10px 14px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 6px 18px #1f263624}.portal-card.tone-today .portal-card-actions button{background:var(--tone-today)}.portal-card.tone-close .portal-card-actions button{background:var(--tone-close)}.portal-card-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.portal-card.locked{opacity:.62}.portal-month{border:1px solid var(--glass-line);background:var(--glass-bg-strong);width:100%;max-width:1120px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:22px;flex-direction:column;gap:14px;padding:20px 22px 18px;display:flex}.portal-month-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.portal-month-head>div:first-child{flex-direction:column;gap:3px;display:flex}.portal-month-head strong{font-size:calc(clamp(15px, 13px + .45vw, 18px) * var(--ui-font-scale));color:var(--ink,#23282e)}.portal-month-head span{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale))}.portal-progress{flex-direction:column;flex:0 360px;gap:6px;min-width:min(320px,100%);display:flex}.portal-progress>span{color:var(--gray-1);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));text-align:right;font-weight:600}.portal-progress-bar{background:#23282e1a;border-radius:999px;height:8px;position:relative;overflow:hidden}.portal-progress-bar i{background:linear-gradient(90deg, var(--tone-today), #1f7a4d);border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.portal-dates{flex-wrap:wrap;gap:8px;display:flex}.portal-date{color:var(--gray-1);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));cursor:pointer;background:#ffffffb8;border:1px solid #23282e24;border-radius:999px;padding:7px 14px;font-weight:600;transition:all .18s}.portal-date.past{color:var(--gray-2)}.portal-date.today{border-color:#17808a80}.portal-date.active{border-color:var(--tone-plan);background:var(--tone-plan);color:#fff}.portal-companies{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-companies li{background:#ffffffc7;border:1px solid #23282e14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.portal-companies li.done{background:#eaf6efcc;border-color:#1f7a4d40}.portal-companies li.future{background:#ffffff8c}.portal-company-main{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-company-main strong{font-size:calc(clamp(13px, 11.5px + .35vw, 15px) * var(--ui-font-scale));color:var(--ink,#23282e);overflow-wrap:anywhere;word-break:normal}.portal-company-main small{color:var(--gray-2);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale))}.portal-companies li.done .portal-company-main small{color:var(--green);font-weight:700}.portal-company-actions{flex-shrink:0;gap:8px;display:flex}.portal-company-actions button{font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;color:var(--gray-1);background:#ffffffe6;border:1px solid #23282e2e;border-radius:999px;padding:7px 14px;font-weight:600;transition:transform .16s}.portal-company-actions button.fill{background:var(--tone-close);color:#fff;border-color:#0000}.portal-company-actions button:hover:not(:disabled){transform:translateY(-1px)}.portal-company-actions button:disabled{opacity:.5;cursor:not-allowed}.portal-modal-mask{z-index:110;background:#1f263652;justify-content:center;align-items:center;padding:20px;animation:.2s portal-in;display:flex;position:fixed;inset:0}.portal-modal{border:1px solid var(--glass-line);width:min(560px,100%);max-height:min(80vh,720px);box-shadow:0 30px 70px #1f26364d, var(--glass-inset);background:#fcfcfbfa;border-radius:20px;flex-direction:column;gap:12px;padding:20px 24px 22px;display:flex;overflow-y:auto}.portal-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-modal>header strong{font-size:calc(clamp(15px, 13px + .45vw, 18px) * var(--ui-font-scale))}.portal-modal>header button{color:var(--gray-2);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.portal-modal-note{color:var(--gray-2);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));margin:0}.portal-outcome{flex-direction:column;gap:8px;margin:0;display:flex}.portal-outcome>div{grid-template-columns:96px 1fr;align-items:start;gap:10px;display:grid}.portal-outcome dt{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale))}.portal-outcome dd{color:var(--ink,#23282e);font-size:calc(clamp(12.5px, 11.5px + .3vw, 14px) * var(--ui-font-scale));overflow-wrap:anywhere;word-break:normal;margin:0;line-height:1.7}@media (width<=640px){.portal-stack{gap:22px}.portal-card{min-height:0}.portal-companies li{flex-direction:column;align-items:stretch}.portal-company-actions button{flex:1}}.planner-card.frozen{cursor:not-allowed;opacity:.72;filter:saturate(.55)}.planner-card.frozen:hover{box-shadow:none;transform:none}.planner-card.frozen .planner-score{opacity:.6}.planner-page.reviewing .planner-drop-hint{color:#5a647273;border-style:solid}.planner-undo-btn{color:#8a4b0f;border-color:#ad641073}.ai-scope-dialog,.ai-dates-dialog{width:min(560px,94vw);top:12vh}.ai-scope-options{flex-direction:column;gap:10px;display:flex}.ai-scope-option{cursor:pointer;background:#fffc;border:1px solid #23282e24;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.ai-scope-option.active{border-color:var(--tone-plan);background:#2f6fb214}.ai-scope-option input{accent-color:var(--tone-plan);margin-top:3px}.ai-scope-option>span{flex-direction:column;gap:3px;display:flex}.ai-scope-option b{font-size:calc(clamp(13px, 12px + .3vw, 15px) * var(--ui-font-scale));color:var(--ink,#23282e)}.ai-scope-option small{color:var(--gray-1);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));line-height:1.6}.ai-scope-summary{background:#23282e0d;border-radius:10px;padding:8px 12px}.ai-risk-text{background:#d977061f;border-radius:12px;padding:10px 14px;font-weight:700;color:#9a3412!important}.ai-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ai-calendar-week{text-align:center;color:var(--gray-2);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale));padding-bottom:2px}.ai-calendar-day{height:40px;color:var(--ink,#23282e);font-size:calc(clamp(12.5px, 11.5px + .3vw, 14.5px) * var(--ui-font-scale));cursor:pointer;background:#ffffffd9;border:1px solid #23282e24;border-radius:12px;font-weight:600;transition:all .14s}.ai-calendar-day.weekend{background:#f4f0e9cc}.ai-calendar-day.today{border-color:#17808a99;box-shadow:inset 0 0 0 1px #17808a59}.ai-calendar-day.selected{border-color:var(--tone-plan);background:var(--tone-plan);color:#fff}.ai-calendar-day:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.ai-calendar-day:hover:not(:disabled):not(.selected){border-color:var(--tone-plan)}.ai-calendar-tools{align-items:center;gap:12px;display:flex}.ai-calendar-tools button{color:var(--tone-plan);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ai-calendar-tools span{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));margin-left:auto}@media (width>=900px){.planner-page{gap:10px;height:100dvh;min-height:0;padding:16px 22px 10px;overflow:hidden}.planner-head,.flow-head{padding-top:30px}.planner-head p{margin-top:4px}.planner-proposal{flex:none}.planner-body{flex:auto;min-height:0}.planner-rail{height:100%;min-height:0;max-height:none}.planner-rail-list{min-height:0}.planner-board{scrollbar-gutter:stable;height:100%;min-height:0;padding-bottom:4px;overflow:auto hidden}.planner-col{height:calc(100% - 6px);min-height:0;max-height:none}.planner-col-list{min-height:0;overflow-y:auto}.planner-note{flex:none;margin:0}.planner-board::-webkit-scrollbar{height:11px}.planner-board::-webkit-scrollbar-track{background:#23282e12;border-radius:999px}.planner-board::-webkit-scrollbar-thumb{background:#23282e52 padding-box padding-box;border:2px solid #0000;border-radius:999px}.planner-board::-webkit-scrollbar-thumb:hover{background:#23282e80 padding-box padding-box}.planner-board{scrollbar-width:thin;scrollbar-color:#23282e52 #23282e12}}.sort-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.sort-toggle .sort-arrows{flex-direction:column;font-size:8px;font-style:normal;line-height:.75;display:inline-flex}.sort-toggle .sort-arrows b{opacity:.28;font-weight:400}.sort-toggle .sort-arrows b.on{opacity:1;color:var(--blue);font-weight:700}.sort-toggle.active{color:var(--blue)}.plan-overdue-tag{color:#b45309;font-size:calc(10px * var(--ui-font-scale));vertical-align:middle;letter-spacing:.02em;background:#d9770629;border-radius:999px;margin-left:6px;padding:1px 7px;font-style:normal;font-weight:700;display:inline-block}.toast.toast-light{color:#fff;font-size:calc(13px * var(--ui-font-scale));background:#23282eeb;border:0;border-radius:999px;padding:9px 20px;animation:.3s cubic-bezier(.22,.8,.3,1) toast-in;bottom:34px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 34px #1f26364d}.portal-card-body>strong{align-items:center;min-height:54px;display:flex}.portal-card strong.portal-figure.done{font-size:calc(clamp(16px, 13px + .8vw, 22px) * var(--ui-font-scale));color:var(--green)}.portal-notice{color:#7a4a10;width:100%;max-width:1120px;font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));background:#fff7e8d1;border:1px solid #ad641059;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;line-height:1.6;display:flex}.portal-notice b{font-weight:800}.portal-notice.error{color:#8f2d28;background:#fdf0eee6;border-color:#b3403a59}.portal-notice button{background:var(--tone-close);color:#fff;font-size:calc(clamp(12px, 11px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:7px 14px;font-weight:700}.portal-notice button:disabled{opacity:.5;cursor:not-allowed}.portal-date em{opacity:.75;margin-left:2px;font-style:normal;font-weight:500}.planner-jump{align-items:center;gap:10px;min-height:34px;display:flex}.planner-jump .jump-past{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;background:#ffffffb3;border:1px solid #23282e29;border-radius:999px;flex-shrink:0;padding:5px 12px}.planner-jump .jump-past.on{border-color:var(--tone-plan);color:var(--tone-plan)}.planner-jump .jump-days{scrollbar-width:none;gap:4px;padding:2px 0;display:flex;overflow-x:auto}.planner-jump .jump-days::-webkit-scrollbar{display:none}.planner-jump .jump-day{min-width:30px;height:28px;color:var(--gray-1);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;background:#ffffff9e;border:1px solid #23282e1f;border-radius:9px;flex-shrink:0;padding:0 6px;font-weight:600;transition:border-color .14s,background .14s;position:relative}.planner-jump .jump-day.weekend{color:var(--gray-2);background:#f4f0e9b3}.planner-jump .jump-day.today{border-color:var(--tone-today);color:var(--tone-today)}.planner-jump .jump-day.has{border-color:#2f6fb273}.planner-jump .jump-day:hover{border-color:var(--tone-plan);background:#2f6fb214}.planner-jump .jump-day i{background:var(--tone-plan);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-style:normal;line-height:15px;position:absolute;top:-6px;right:-5px}.planner-col.planner-col-collapsed{cursor:pointer;width:64px;min-width:64px;color:var(--gray-2);text-align:center;opacity:.8;background:#f0f0ee8c;border-style:dashed;justify-content:center;align-items:center;gap:8px;padding:12px 6px}.planner-col.planner-col-collapsed span{writing-mode:vertical-rl;font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));letter-spacing:.06em}.planner-col.planner-col-collapsed b{color:var(--tone-plan);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale))}.planner-col.planner-col-collapsed i{font-style:normal;font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale))}.planner-col.planner-col-collapsed:hover{opacity:1;border-color:var(--tone-plan)}.planner-orphans{background:#fff7e880;border-top:1px solid #23282e14}.planner-orphans-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;column-gap:8px;width:100%;padding:10px 14px 9px;display:grid}.planner-orphans-head strong{font-size:calc(clamp(12.5px, 11.5px + .3vw, 14px) * var(--ui-font-scale));color:#7a4a10}.planner-orphans-head strong b{margin-left:4px}.planner-orphans-head span{color:var(--gray-2);font-size:calc(clamp(10.5px, 9.8px + .2vw, 12px) * var(--ui-font-scale));grid-column:1}.planner-orphans-head .chevron{border-right:2px solid var(--gray-2);border-bottom:2px solid var(--gray-2);grid-area:1/2/span 2;width:8px;height:8px;margin-right:4px;transition:transform .2s;transform:rotate(-45deg)}.planner-orphans-head .chevron.open{transform:rotate(45deg)}.planner-orphan-list{flex-direction:column;gap:6px;max-height:190px;margin:0;padding:0 10px 10px;list-style:none;display:flex;overflow-y:auto}.planner-orphan-list li{background:#fffc;border:1px solid #ad641040;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.planner-orphan-list li.cancelling{opacity:.75;border-style:dashed}.planner-orphan-list strong{font-size:calc(clamp(12px, 11px + .28vw, 13.5px) * var(--ui-font-scale));word-break:normal;overflow-wrap:anywhere;display:block}.planner-orphan-list small{color:var(--gray-2);font-size:calc(clamp(10.5px, 9.8px + .2vw, 12px) * var(--ui-font-scale))}.planner-orphan-actions{flex-wrap:wrap;gap:6px;display:flex}.planner-orphan-actions button{color:var(--tone-plan);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale));cursor:pointer;background:#ffffffe6;border:1px solid #2f6fb273;border-radius:999px;padding:4px 10px;font-weight:600}.planner-orphan-actions button.danger{color:#8f2d28;border-color:#b3403a73}.planner-orphan-actions button.plain{color:var(--gray-1);background:0 0;border-color:#0000;text-decoration:underline}.planner-orphan-actions button:disabled{opacity:.5;cursor:not-allowed}.planner-card .ghost-reject,.planner-card .card-undo{font-size:calc(10.5px * var(--ui-font-scale));cursor:pointer;border-radius:999px;padding:2px 8px;font-weight:700;line-height:1.5;position:absolute;bottom:8px;right:10px}.planner-card .ghost-reject{color:var(--tone-plan);background:#ffffffe6;border:1px solid #2f6fb273}.planner-card .ghost-reject:hover{background:var(--tone-plan);color:#fff}.planner-card .card-undo{color:#8a4b0f;background:#fffaf0f2;border:1px solid #ad641073}.planner-card .card-undo:hover{color:#fff;background:#8a4b0f}.planner-card.ai-placed{border-color:#ad641073}.planner-card.ai-placed:before{content:"";background:#ad641099;border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.ai-dialog{width:min(540px,94vw);top:10vh}.ai-dialog-sub{color:var(--gray-2)!important}.ai-risk-ack{color:#7a3f0c;font-size:calc(clamp(12px, 11px + .28vw, 13.5px) * var(--ui-font-scale));cursor:pointer;background:#d977061f;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.7;display:flex}.ai-risk-ack input{accent-color:#b45309;margin-top:5px}.ai-risk-ack b{color:#9a3412}.ai-load-warn{background:#d977061a;border-radius:10px;margin:0;padding:8px 12px;color:#7a3f0c!important;font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale))!important}.planner-conflict-list{flex-direction:column;gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.planner-conflict-list li{background:#fdf4eecc;border:1px solid #b3403a40;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.planner-conflict-list strong{font-size:calc(clamp(12px, 11px + .28vw, 13.5px) * var(--ui-font-scale));overflow-wrap:anywhere;word-break:normal}.planner-conflict-list span{color:#8f2d28;font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale));flex-shrink:0;font-weight:600}@media (width>=900px){.planner-jump{flex:none}}:root:root .portal-home>.lg-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}:root:root .lg-backdrop i{filter:blur(28px);opacity:.62;will-change:transform;border-radius:50%;animation:26s ease-in-out infinite alternate lg-drift;position:absolute}:root:root .lg-backdrop i:first-child{background:radial-gradient(circle,#4082c794,#0000 66%);width:44vw;height:44vw;top:-16%;left:-10%}:root:root .lg-backdrop i:nth-child(2){background:radial-gradient(circle,#17808a80,#0000 66%);width:38vw;height:38vw;animation-delay:-9s;top:-6%;right:-8%}:root:root .lg-backdrop i:nth-child(3){background:radial-gradient(circle,#966cbe6b,#0000 66%);width:40vw;height:40vw;animation-delay:-17s;bottom:-18%;right:4%}:root:root .lg-backdrop i:nth-child(4){background:radial-gradient(circle,#d8924270,#0000 66%);width:34vw;height:34vw;animation-delay:-5s;bottom:-12%;left:-4%}:root:root .lg-backdrop:after{content:"";pointer-events:none;opacity:.5;filter:blur(5px);background:repeating-linear-gradient(112deg,#fff0 0 46px,#ffffff8c 46px 74px,#fff0 74px 150px);animation:40s linear infinite lg-bands;position:absolute;inset:-20%}@keyframes lg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}@keyframes lg-bands{0%{transform:translate(0)}to{transform:translate(-150px)}}:root:root .portal-home .lg{isolation:isolate;border-color:#ffffff8c;position:relative}:root:root .portal-home.lg-ready .lg.lg-refract{-webkit-backdrop-filter:var(--lg-filter);backdrop-filter:var(--lg-filter)}:root:root .portal-home.navigating .lg,:root:root .portal-home.portal-leave .lg{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root:root .portal-home .lg:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#fffffff2 0%,#ffffff6b 24%,#ffffff0f 50%,#ffffff24 76%,#ffffffb3 100%);width:auto;height:auto;padding:1.2px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root:root .portal-home .lg:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(190px 130px at var(--lg-x,24%) var(--lg-y,-10%), rgba(255, 255, 255, calc(.46 * var(--lg-near,0))), transparent 68%), linear-gradient(118deg, #ffffff80, #fff0 38%, #fff0 74%, #ffffff24);position:absolute;inset:0}:root:root .portal-home .lg>*{z-index:1;position:relative}:root:root .portal-card.lg{border-radius:26px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);box-shadow:0 18px 44px #1f263629,0 2px 6px #1f26360f,inset 0 1px #fffc,inset 0 -1px #0000000a}:root:root .portal-card.lg:hover{transform:translateY(-3px);box-shadow:0 26px 56px #1f263633,0 2px 6px #1f26360f,inset 0 1px #ffffffd9,inset 0 -1px #0000000a}:root:root .portal-card.lg:active{transform:translateY(-1px)scale(.992)}:root:root .portal-month.lg{border-radius:26px;box-shadow:0 26px 64px #1f26362e,0 2px 8px #1f26360f,inset 0 1px #fffc,inset 0 -1px #0000000a}:root:root .portal-notice.lg{background:#fff7e899;border-radius:18px;box-shadow:0 12px 30px #1f26361f,inset 0 1px #fffc}:root:root .portal-companies li{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffd6;border-radius:12px;box-shadow:0 1px 2px #1f26360d}:root:root .portal-companies li.done{background:#ecf6f0e6}.portal-dates{position:relative}.portal-date{z-index:1;transition:color .25s,border-color .25s,background .25s;position:relative}.portal-date.active{background:0 0;border-color:#0000}.portal-date-thumb{z-index:0;height:var(--lg-h,34px);width:var(--lg-w,80px);transform:translate(var(--lg-tx,0px), var(--lg-ty,0px));background:var(--tone-plan);border-radius:999px;transition:transform .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),height .3s;position:absolute;top:0;left:0;box-shadow:0 6px 16px #2f6fb252,inset 0 1px #ffffff59,inset 0 -1px #0000001f}.portal-date-thumb.hidden{opacity:0}.portal-card-actions button{background-image:linear-gradient(#ffffff3d,#fff0 55%);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .18s;box-shadow:0 8px 20px #1f26362e,inset 0 1px #ffffff61,inset 0 -1px #00000024}.portal-card-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #1f26363d,inset 0 1px #ffffff6b,inset 0 -1px #00000024}.portal-card-actions button:active:not(:disabled){transform:translateY(0)scale(.97)}.portal-company-actions button.fill{background-image:linear-gradient(#ffffff38,#fff0 55%);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001f}@media (prefers-reduced-motion:reduce){.lg-backdrop i,.lg-backdrop:after{animation:none}.portal-date-thumb,.portal-card.lg,.portal-card-actions button{transition:none}}.portal-card strong i.lead{font-size:calc(clamp(14px, 12px + .5vw, 18px) * var(--ui-font-scale));color:var(--gray-1,#4b5563);margin:0 4px 0 0;font-weight:600}.portal-card-actions button,.portal-card.tone-today .portal-card-actions button,.portal-card.tone-close .portal-card-actions button,.portal-company-actions button.fill,.portal-notice button{--btn-tint:74, 144, 226;--btn-ink:#1a56a8;color:var(--btn-ink);background:linear-gradient(180deg, #ffffff9e, #ffffff2e 55%, #ffffff47), rgba(var(--btn-tint), .34);box-shadow:0 8px 22px rgba(var(--btn-tint), .22), inset 0 1px 0 #ffffffe6, inset 0 -1px 0 rgba(var(--btn-tint), .18);text-shadow:0 1px #ffffff8c;border:1px solid #ffffffbf}.portal-card.tone-today .portal-card-actions button{--btn-tint:34, 184, 176;--btn-ink:#0b6f6a}.portal-card.tone-close .portal-card-actions button,.portal-company-actions button.fill,.portal-notice button{--btn-tint:247, 168, 40;--btn-ink:#8a4d05}.portal-card-actions button:hover:not(:disabled),.portal-company-actions button.fill:hover:not(:disabled){background:linear-gradient(180deg, #ffffffb8, #ffffff3d 55%, #ffffff57), rgba(var(--btn-tint), .46);box-shadow:0 12px 28px rgba(var(--btn-tint), .3), inset 0 1px 0 #fffffff2, inset 0 -1px 0 rgba(var(--btn-tint), .2)}.portal-card-actions button:disabled{color:#4b55638c;box-shadow:none;text-shadow:none;background:linear-gradient(#ffffff80,#fff3),#78829029}.portal-card.locked .portal-card-actions button{background:linear-gradient(#ffffff80,#fff3),#78829029}.portal-card-body span.portal-substat{color:var(--gray-1,#4b5563);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.portal-card-body{grid-template-rows:auto 56px minmax(24px,auto);align-content:start;row-gap:6px;display:grid}.portal-card-body>strong{min-height:56px}.portal-card-body>span{min-height:24px;line-height:1.6}.portal-card-body span:empty{min-height:24px}.portal-card strong i.lead{color:var(--ink,#23282e)}.portal-card-body span.portal-substat{font-variant-numeric:tabular-nums}.portal-home{--portal-w:calc(3 * 258px + 2 * 18px)}.portal-grid,.portal-month,.portal-notice{max-width:var(--portal-w)}:root:root .planner-page .planner-ai-btn,:root:root .planner-page .planner-list-btn,:root:root .planner-page .planner-proposal-actions button:not(.plain),:root:root .planner-page .planner-route-btn,:root:root .planner-page .planner-orphan-actions button:not(.plain),:root:root .planner-page .planner-drawer-cta,:root:root .planner-page .mp-dialog .planner-proposal-actions button:not(.plain),:root:root .planner-sheet-mask .planner-proposal-actions button:not(.plain),:root:root .flow-shell .checkin-generate,:root:root .flow-shell .checkin-do,:root:root .flow-shell .checkin-record,:root:root .flow-shell .panel-head-actions button,:root:root .flow-shell .plan-row-actions button,:root:root .flow-shell .wide-button,:root:root .flow-shell .list-pagination button,:root:root .modal-actions button{--btn-tint:74, 144, 226;--btn-ink:#1a56a8;color:var(--btn-ink);background:linear-gradient(180deg, #ffffff9e, #ffffff2e 55%, #ffffff47), rgba(var(--btn-tint), .34);box-shadow:0 8px 22px rgba(var(--btn-tint), .2), inset 0 1px 0 #ffffffe6, inset 0 -1px 0 rgba(var(--btn-tint), .18);text-shadow:0 1px #ffffff8c;cursor:pointer;border:1px solid #ffffffc7;border-radius:999px;font-weight:700;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),background .2s,opacity .18s}:root:root .planner-page .planner-ai-btn:hover:not(:disabled),:root:root .planner-page .planner-list-btn:hover:not(:disabled),:root:root .planner-page .planner-proposal-actions button:not(.plain):hover:not(:disabled),:root:root .planner-page .planner-route-btn:hover,:root:root .planner-page .planner-orphan-actions button:not(.plain):hover:not(:disabled),:root:root .planner-sheet-mask .planner-proposal-actions button:not(.plain):hover:not(:disabled),:root:root .flow-shell .checkin-generate:hover:not(:disabled),:root:root .flow-shell .checkin-do:hover:not(:disabled),:root:root .flow-shell .checkin-record:hover,:root:root .flow-shell .panel-head-actions button:hover:not(:disabled),:root:root .flow-shell .plan-row-actions button:hover:not(:disabled),:root:root .flow-shell .wide-button:hover,:root:root .modal-actions button:hover:not(:disabled){background:linear-gradient(180deg, #ffffffb8, #ffffff3d 55%, #ffffff57), rgba(var(--btn-tint), .46);box-shadow:0 12px 28px rgba(var(--btn-tint), .28), inset 0 1px 0 #fffffff2, inset 0 -1px 0 rgba(var(--btn-tint), .2);transform:translateY(-2px)}:root:root .planner-page .planner-ai-btn:disabled,:root:root .planner-page .planner-list-btn:disabled,:root:root .planner-page .planner-proposal-actions button:not(.plain):disabled,:root:root .planner-page .planner-orphan-actions button:disabled,:root:root .planner-sheet-mask .planner-proposal-actions button:not(.plain):disabled,:root:root .flow-shell .checkin-generate:disabled,:root:root .flow-shell .checkin-do:disabled,:root:root .flow-shell .panel-head-actions button:disabled,:root:root .flow-shell .plan-row-actions button:disabled,:root:root .flow-shell .list-pagination button:disabled,:root:root .modal-actions button:disabled{color:#4b55638c;text-shadow:none;box-shadow:none;cursor:not-allowed;opacity:1;background:linear-gradient(#ffffff80,#fff3),#78829029;transform:none}:root:root .planner-page .planner-ai-btn,:root:root .planner-page .planner-proposal-actions button.apply,:root:root .planner-sheet-mask .planner-proposal-actions button.apply,:root:root .planner-page .planner-route-btn,:root:root .planner-page .planner-drawer-cta,:root:root .flow-shell .checkin-generate,:root:root .flow-shell .checkin-do{--btn-tint:34, 184, 176;--btn-ink:#0b6f6a}:root:root .planner-page .planner-ai-btn{background:linear-gradient(180deg, #ffffff9e, #ffffff2e 55%, #ffffff47), rgba(var(--btn-tint), .42)}:root:root .planner-page .planner-list-btn.planner-undo-btn{--btn-tint:247, 168, 40;--btn-ink:#8a4d05}:root:root .planner-page .planner-proposal-actions button.apply.danger,:root:root .planner-sheet-mask .planner-proposal-actions button.apply.danger,:root:root .planner-page .planner-orphan-actions button.danger{--btn-tint:222, 92, 84;--btn-ink:#8f2d28}:root:root .planner-page .planner-proposal-actions button:not(.plain):not(.apply),:root:root .planner-sheet-mask .planner-proposal-actions button:not(.plain):not(.apply),:root:root .planner-page .planner-list-btn:not(.planner-undo-btn),:root:root .flow-shell .panel-head-actions button.secondary,:root:root .flow-shell .plan-row-actions button:not(.primary),:root:root .flow-shell .list-pagination button,:root:root .modal-actions button.secondary{--btn-tint:74, 144, 226;--btn-ink:#1a56a8;background:linear-gradient(180deg, #ffffffb3, #ffffff4d 55%, #fff6), rgba(var(--btn-tint), .16)}:root:root .flow-shell .panel-head-actions button.primary,:root:root .flow-shell .plan-row-actions button.primary,:root:root .flow-shell .wide-button,:root:root .modal-actions button.primary{--btn-tint:247, 168, 40;--btn-ink:#8a4d05}:root:root .flow-shell .checkin-record{--btn-tint:46, 160, 96;--btn-ink:#145c39}:root:root .flow-shell .plan-row-actions button{padding:0 12px}:root:root .flow-shell .plan-row-actions button.primary{height:30px}:root:root .flow-shell .panel-head-actions{gap:10px}:root:root .flow-shell .panel-head-actions button{min-height:36px;padding:0 16px}:root:root .flow-shell .checkin-generate{min-height:34px}:root:root .planner-page .planner-head-side{gap:10px}:root:root .planner-page .planner-ai-btn,:root:root .planner-page .planner-list-btn{min-height:38px;padding:0 18px}:root:root .planner-page .planner-proposal-actions button:not(.plain),:root:root .planner-sheet-mask .planner-proposal-actions button:not(.plain){min-height:34px;padding:0 18px}:root:root .planner-page .planner-ai-btn.attention{animation:1.6s ease-in-out infinite attention-pulse}:root:root .modal-actions button{min-height:36px;padding:0 18px}:root:root .flow-shell .panel-head-actions button.primary,:root:root .flow-shell .plan-row-actions button.primary,:root:root .modal-actions button.primary{border-color:#ffffffc7;color:var(--btn-ink)!important;background:linear-gradient(180deg, #ffffff9e, #ffffff2e 55%, #ffffff47), rgba(var(--btn-tint), .38)!important}:root:root .flow-shell .panel-head-actions button.primary:hover:not(:disabled),:root:root .flow-shell .plan-row-actions button.primary:hover:not(:disabled),:root:root .modal-actions button.primary:hover:not(:disabled){background:linear-gradient(180deg, #ffffffb8, #ffffff3d 55%, #ffffff57), rgba(var(--btn-tint), .5)!important}:root:root .flow-shell .panel-head-actions button.primary:disabled,:root:root .flow-shell .plan-row-actions button.primary:disabled,:root:root .modal-actions button.primary:disabled{cursor:not-allowed;color:#4b55638c!important;background:linear-gradient(#ffffff80,#fff3),#78829029!important}.planner-col .planner-card:not(.done):not(.ghost):not(.frozen){cursor:grab}.planner-col .planner-card:not(.done):not(.ghost):not(.frozen):active{cursor:grabbing}.planner-rail-list.drag-over{outline-offset:-6px;background:#2f6fb20d;border-radius:14px;outline:2px dashed #2f6fb28c}.brand-back,.topbar-back{border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);font-size:calc(12.5px * var(--ui-font-scale));white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:600;transition:transform .16s,color .16s,background .16s;display:inline-flex}.brand-back:hover,.topbar-back:hover{transform:translateY(-1px)}.brand{flex-wrap:wrap}.brand-back{color:var(--white);background:#ffffff2e;flex:0 0 100%}.brand-back:hover{background:#ffffff4d}.sidebar.collapsed .brand-back{flex:none;padding:7px 9px}.sidebar.collapsed .brand-back span:last-child{display:none}.topbar-back{color:var(--gray-1);background:var(--glass-bg-strong);display:none}.topbar-back:hover{color:var(--tone-plan)}@media (width<=760px){.topbar-back{flex:none;padding:7px 12px;display:inline-flex}.mobile-brand{min-width:0}.mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-logout{height:var(--touch-target);padding:0 12px}}.mp-page .planner-head{padding-top:calc(46px + (var(--ui-font-scale) - 1) * 22px)}@media (width>=901px){.mp-page .planner-head{flex-direction:row;align-items:center}.mp-page .planner-head-side{justify-content:flex-end}}@media (width<=900px){.mp-page .planner-head{flex-direction:column;align-items:flex-start}.mp-page .planner-head-side{justify-content:flex-start}.mp-page .planner-rail-list{min-height:0}}.mp-page .mp-card:not(.picked) small{padding-right:30px}.snap-sheet{flex-direction:column;gap:14px;width:100%;display:flex}.snap-head{flex-direction:column;gap:10px;display:flex}.snap-head-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.snap-head-main h2{font-size:calc(clamp(16px, 13px + .7vw, 21px) * var(--ui-font-scale));color:var(--ink,#23282e);margin:0}.snap-kind{font-size:calc(clamp(11px, 10px + .2vw, 12.5px) * var(--ui-font-scale));letter-spacing:.04em;background:#fff9;border:1px solid;border-radius:999px;flex-shrink:0;padding:3px 10px;font-weight:700}.snap-kind.daily{color:var(--tone-today)}.snap-kind.monthly{color:var(--tone-plan)}.snap-meta{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.snap-meta>div{align-items:baseline;gap:6px;display:flex}.snap-meta dt{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale))}.snap-meta dd{color:var(--ink,#23282e);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));margin:0}.snap-stats{color:var(--gray-1);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));margin:0}.snap-stats b{color:var(--ink,#23282e);font-weight:700}.snap-table-wrap{width:100%;overflow-x:auto}.snap-table{border-collapse:collapse;width:100%;min-width:520px;font-size:calc(clamp(12px, 11px + .3vw, 14px) * var(--ui-font-scale))}.snap-table th,.snap-table td{text-align:left;vertical-align:top;border-bottom:1px solid #23282e1a;padding:9px 12px}.snap-table th{color:var(--gray-2);white-space:nowrap;background:#ffffff8c;font-weight:700}.snap-table td{color:var(--ink,#23282e)}.snap-table .snap-name{overflow-wrap:anywhere;word-break:normal;font-weight:600}.snap-table .snap-empty{color:var(--gray-2);text-align:center;padding:22px 12px}.snap-row.done{background:#eaf6ef8c}.snap-row.unscheduled{background:#fff7e880}.snap-status{font-size:calc(clamp(11px, 10px + .2vw, 12.5px) * var(--ui-font-scale));border-radius:999px;padding:2px 9px;font-weight:700;display:inline-block}.snap-status.done{color:var(--green);background:var(--green-light)}.snap-status.pending{color:var(--tone-plan);background:var(--blue-light)}.snap-status.unscheduled{color:var(--orange-text);background:var(--orange-light)}.snap-sheet.compact .snap-table{min-width:440px}.snap-sheet.compact .snap-table th,.snap-sheet.compact .snap-table td{padding:7px 10px}.portal-memory{border:1px solid var(--glass-line);background:var(--glass-bg-strong);width:100%;max-width:1120px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:22px;flex-direction:column;gap:12px;padding:18px 22px 16px;display:flex}.portal-memory-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.portal-memory-head strong{font-size:calc(clamp(15px, 13px + .45vw, 18px) * var(--ui-font-scale));color:var(--ink,#23282e)}.portal-memory-more{color:var(--tone-plan);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));font-weight:600;text-decoration:none}.portal-memory-more:hover{text-decoration:underline}.portal-memory-empty{color:var(--gray-2);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));margin:0}.portal-memory-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-memory-list li{background:#ffffffc7;border:1px solid #23282e14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.portal-memory-main{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-memory-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-memory-title strong{font-size:calc(clamp(13px, 11.5px + .35vw, 15px) * var(--ui-font-scale));color:var(--ink,#23282e);overflow-wrap:anywhere;word-break:normal}.portal-memory-main small{color:var(--gray-2);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale))}.portal-memory-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.portal-memory-link code{color:var(--gray-1);font-size:calc(clamp(10.5px, 9.5px + .25vw, 12px) * var(--ui-font-scale));overflow-wrap:anywhere;word-break:break-all;background:#23282e0f;border-radius:8px;padding:3px 8px}.portal-memory-link button{color:var(--gray-1);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale));cursor:pointer;background:#ffffffe6;border:1px solid #23282e2e;border-radius:999px;padding:4px 12px}.portal-modal.portal-modal-wide{width:min(760px,100%)}.memory-shell .flow-body{flex-direction:column;gap:18px;display:flex}.memory-actions{border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.memory-actions-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.memory-actions-copy strong{font-size:calc(clamp(14px, 12.5px + .35vw, 16px) * var(--ui-font-scale));color:var(--ink,#23282e)}.memory-actions-copy span{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .3vw, 13px) * var(--ui-font-scale))}.memory-actions-buttons{flex-wrap:wrap;gap:10px;display:flex}.memory-primary{--btn-tint:74, 144, 226;--btn-ink:#1a56a8;cursor:pointer;font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));color:var(--btn-ink);background:linear-gradient(180deg, #ffffff9e, #ffffff2e 55%, #ffffff47), rgba(var(--btn-tint), .34);box-shadow:0 8px 22px rgba(var(--btn-tint), .22), inset 0 1px 0 #ffffffe6;border:1px solid #ffffffbf;border-radius:999px;padding:9px 18px;font-weight:700;transition:transform .18s}.memory-primary:hover:not(:disabled){transform:translateY(-2px)}.memory-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.memory-empty{color:var(--gray-2);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));margin:0}.memory-group{flex-direction:column;gap:8px;display:flex}.memory-day{color:var(--gray-2);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));letter-spacing:.04em;margin:0;font-weight:700}.memory-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.memory-item{border:1px solid var(--glass-line);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.memory-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.memory-item-main{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.memory-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-item-title strong{font-size:calc(clamp(13.5px, 12px + .35vw, 16px) * var(--ui-font-scale));color:var(--ink,#23282e);overflow-wrap:anywhere;word-break:normal}.memory-item-meta{color:var(--gray-2);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale));line-height:1.7}.memory-shared-flag{color:var(--tone-close);font-style:normal;font-weight:700}.memory-item-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.memory-item-actions button{font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;color:var(--gray-1);background:#ffffffe6;border:1px solid #23282e2e;border-radius:999px;padding:7px 14px;font-weight:600;transition:transform .16s}.memory-item-actions button.fill{--btn-tint:247, 168, 40;--btn-ink:#8a4d05;color:var(--btn-ink);background:linear-gradient(180deg, #ffffff9e, #ffffff2e 55%, #ffffff47), rgba(var(--btn-tint), .34);border-color:#ffffffbf}.memory-item-actions button.danger{color:var(--red-deep)}.memory-item-actions button:hover:not(:disabled){transform:translateY(-1px)}.memory-item-actions button:disabled{opacity:.5;cursor:not-allowed}.memory-share{background:#fff7e8cc;border:1px solid #ad641047;border-radius:14px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.memory-share-link{color:var(--gray-1);font-size:calc(clamp(11px, 10px + .25vw, 12.5px) * var(--ui-font-scale));overflow-wrap:anywhere;word-break:break-all;background:#23282e0f;border-radius:8px;padding:4px 8px}.memory-share-actions{flex-wrap:wrap;gap:8px;display:flex}.memory-share-actions button{color:var(--gray-1);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));cursor:pointer;background:#ffffffeb;border:1px solid #23282e2e;border-radius:999px;padding:6px 14px;font-weight:600}.memory-share-actions button.danger{color:var(--red-deep);border-color:#b3403a52}.memory-share-actions button:disabled{opacity:.5;cursor:not-allowed}.memory-share small{color:var(--orange-text);font-size:calc(clamp(11px, 10px + .2vw, 12px) * var(--ui-font-scale))}.memory-detail{border-top:1px solid #23282e1a;padding-top:4px}.memory-optin{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.memory-optin input{width:16px;height:16px;accent-color:var(--tone-plan);flex-shrink:0;margin:2px 0 0}.memory-optin span{color:var(--gray-1);font-size:calc(clamp(12px, 11px + .3vw, 13.5px) * var(--ui-font-scale));line-height:1.6}@media (width<=640px){.memory-actions{flex-direction:column;align-items:stretch}.memory-actions-buttons button{flex:1}.memory-item-actions{width:100%}.memory-item-actions button{flex:1}.portal-memory-list li{flex-direction:column;align-items:stretch}.portal-memory-list li .portal-company-actions button{flex:1}}.share-page{background:var(--canvas);width:100%;min-height:100vh;padding:28px clamp(14px,4vw,48px) 48px}.share-frame{border:1px solid var(--line-soft);background:var(--white);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:920px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 28px;display:flex;box-shadow:0 8px 32px #1f26361a}.share-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.share-brand{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .25vw, 13px) * var(--ui-font-scale));letter-spacing:.06em;font-weight:700}.share-print{border:1px solid var(--line-strong);background:var(--white);color:var(--blue);font-size:calc(clamp(12px, 11px + .25vw, 13.5px) * var(--ui-font-scale));cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600}.share-print:hover{background:var(--blue-light)}.share-note{color:var(--gray-2);font-size:calc(clamp(11.5px, 10.5px + .3vw, 13px) * var(--ui-font-scale));margin:0}.share-foot{border-top:1px solid var(--line-soft);padding-top:10px}.share-fallback{text-align:center;flex-direction:column;gap:8px;padding:34px 8px;display:flex}.share-fallback strong{font-size:calc(clamp(17px, 14px + .8vw, 22px) * var(--ui-font-scale));color:var(--ink,#23282e)}.share-fallback p{color:var(--gray-2);font-size:calc(clamp(12.5px, 11.5px + .3vw, 14px) * var(--ui-font-scale));margin:0;line-height:1.8}@media print{.share-page{background:#fff;padding:0}.share-frame{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.share-toolbar,.share-print{display:none}.snap-sheet,.snap-table-wrap{overflow:visible}.snap-table{min-width:0}.snap-table th,.snap-row.done,.snap-row.unscheduled{background:#fff}.snap-status{background:#fff;border:1px solid}.snap-kind{background:#fff}.snap-table tr{break-inside:avoid}}.mgmt-workbench{flex-direction:column;gap:14px;display:flex}.mgmt-head{z-index:14;align-items:center;gap:10px;display:flex;position:sticky;top:0}.mgmt-head .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mgmt-refresh{border:1px solid var(--line-strong);min-height:36px;color:var(--gray-1);background:var(--white);font-size:calc(12.5px * var(--ui-font-scale));border-radius:999px;flex:none;padding:0 14px}.mgmt-refresh:disabled{opacity:.55}.mgmt-tabs{border:1px solid var(--line);background:var(--white);scrollbar-width:none;border-radius:12px;flex:auto;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.mgmt-tabs button{min-height:36px;color:var(--gray-1);font-size:calc(13.5px * var(--ui-font-scale));white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:0 18px;font-weight:600}.mgmt-tabs button.active{color:var(--white);background:var(--blue-dark)}.mgmt-tabs button b{min-width:18px;color:var(--white);background:var(--red);font-size:calc(11px * var(--ui-font-scale));text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;line-height:18px;display:inline-block}.mgmt-stage{min-width:0}.mgmt-stage>.management-module{border-radius:12px;padding:18px 20px}.mgmt-stage>.panel{border-radius:12px}.mgmt-stage>.panel+.panel,.mgmt-stage>section+section{margin-top:14px}.pace-view{flex-direction:column;gap:14px;display:flex}.pace-headline{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--white);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:20px 24px;display:grid}.pace-headline.behind{border-left-color:var(--red)}.pace-headline-figure strong{color:var(--blue-dark);font-size:calc(40px * var(--ui-font-scale));font-variant-numeric:tabular-nums;line-height:1;display:block}.pace-headline-figure strong small{font-size:calc(18px * var(--ui-font-scale));margin-left:2px}.pace-headline-figure span{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));margin-top:6px;display:block}.pace-headline-verdict{flex-direction:column;gap:6px;min-width:0;display:flex}.pace-headline-verdict b{color:var(--gray-1);font-size:calc(17px * var(--ui-font-scale))}.pace-headline.behind .pace-headline-verdict b{color:var(--red-deep,var(--red))}.pace-headline-verdict>span{color:var(--gray-2);font-size:calc(12.5px * var(--ui-font-scale))}.pace-bar{background:var(--surface-soft);border-radius:999px;width:100%;height:8px;position:relative;overflow:visible}.pace-bar i{background:var(--gray-3);border-radius:999px;position:absolute;inset:0 auto 0 0}.pace-bar.behind i{background:var(--red)}.pace-bar.ahead i,.pace-bar.on-track i{background:var(--blue)}.pace-bar b{background:var(--gray-1);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pace-table{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.pace-row{border:0;border-top:1px solid var(--line-soft,var(--line));width:100%;color:var(--gray-1);font-size:calc(13px * var(--ui-font-scale));text-align:left;font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:minmax(180px,2.2fr) repeat(3,minmax(52px,.6fr)) minmax(150px,1.6fr) minmax(110px,1fr);align-items:center;gap:12px;padding:11px 18px;display:grid}.pace-row:first-child{border-top:0}.pace-row.head{color:var(--gray-2);background:var(--surface-faint,var(--surface-soft));font-size:calc(11.5px * var(--ui-font-scale));padding-block:8px}.pace-row.team{cursor:pointer}.pace-row.team:hover,.pace-row.team.open{background:var(--blue-soft,var(--blue-light))}.pace-row.team strong{color:var(--blue-dark);font-size:calc(13.5px * var(--ui-font-scale));word-break:normal;overflow-wrap:anywhere;display:block}.pace-row.team small{color:var(--gray-2);font-size:calc(11.5px * var(--ui-font-scale))}.pace-row.advisor{background:var(--surface-faint,var(--surface-soft));font-size:calc(12.5px * var(--ui-font-scale));padding-left:34px}.pace-row>span:nth-child(5){align-items:center;gap:10px;display:flex}.pace-row>span:nth-child(5) em{color:var(--gray-1);text-align:right;flex:0 0 38px;font-style:normal}.pace-verdict{color:var(--gray-2)}.pace-row.behind .pace-verdict{color:var(--red-deep,var(--red));font-weight:600}.pace-row.idle{color:var(--gray-3)}.pace-more,.management-module .module-more{border:1px solid var(--line-strong);min-height:32px;color:var(--blue-dark);background:var(--white);font-size:calc(12.5px * var(--ui-font-scale));border-radius:999px;align-self:flex-start;padding:0 14px}.management-module .module-more{margin-top:10px}.caliber-note{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}.caliber-note>summary{min-height:28px;color:var(--gray-2);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.caliber-note>summary::-webkit-details-marker{display:none}.caliber-note>summary:before{content:"i";border:1px solid var(--gray-3);width:16px;height:16px;font-size:calc(10.5px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:italic;font-weight:700;display:inline-grid}.caliber-note[open]>summary{color:var(--gray-1)}.caliber-note ul{margin:6px 0 0;padding-left:22px;line-height:1.75}.caliber-note.management-viz-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.caliber-note.management-viz-notes>section,.caliber-note.management-viz-notes>footer{margin-top:12px}.management-module .module-search{border:1px solid var(--line-strong);width:140px;min-height:30px;color:var(--gray-1);background:var(--white);font-size:calc(12.5px * var(--ui-font-scale));border-radius:8px;padding:0 10px}.management-module .module-fold>summary{min-height:32px;color:var(--gray-1);cursor:pointer;font-size:calc(13px * var(--ui-font-scale));font-weight:600}.management-module .module-fold[open]>summary{margin-bottom:10px}.management-coverage .panel-head>h2{font-size:calc(15px * var(--ui-font-scale));margin:0}@media (width<=760px){.pace-headline{grid-template-columns:1fr;gap:12px;padding:16px}.pace-row{grid-template-columns:minmax(0,1fr) 40px 40px 40px;row-gap:6px;padding-inline:12px}.pace-row>span:nth-child(5),.pace-row>span:nth-child(6){grid-column:1/-1}.pace-row.advisor{padding-left:22px}.pace-row.head>span:nth-child(5),.pace-row.head>span:nth-child(6){display:none}}.management-viz-more{border:1px solid var(--line-strong);min-height:28px;color:var(--blue-dark);background:var(--white);font-size:calc(12px * var(--ui-font-scale));border-radius:999px;margin-top:8px;padding:0 12px}.management-viz-toolbar{flex-wrap:wrap;gap:12px}.page-title{align-items:center;min-height:40px;margin-bottom:12px;display:flex}.page-title h1{color:var(--black);font-size:calc(20px * var(--ui-font-scale));margin:0;line-height:1.2}.stat-line{flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin:0 0 12px;padding:0 2px;display:flex}.stat-line>div{align-items:baseline;gap:8px;display:flex}.stat-line dt{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale))}.stat-line dd{color:var(--blue-dark);font-size:calc(17px * var(--ui-font-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stat-line small{color:var(--gray-2);font-size:calc(11.5px * var(--ui-font-scale))}.role-management .panel{border-radius:12px;overflow:hidden}.role-management .panel-head>h2{font-size:calc(15px * var(--ui-font-scale));margin:0}.role-management .employee-admin-head{justify-content:flex-start}.role-management .relation-root{padding-block:10px}.employee-import>summary{min-height:48px;color:var(--black);cursor:pointer;font-size:calc(14px * var(--ui-font-scale));align-items:baseline;gap:12px;padding:0 18px;font-weight:700;line-height:48px;list-style:none;display:flex}.employee-import>summary::-webkit-details-marker{display:none}.employee-import>summary:before{content:"+";color:var(--gray-2);font-weight:400}.employee-import[open]>summary:before{content:"−"}.employee-import>summary small{color:var(--gray-2);font-size:calc(11.5px * var(--ui-font-scale));font-weight:400}.management-coverage .coverage-filters{border-bottom:0;justify-content:flex-start;gap:18px;padding-block:10px}.management-coverage .coverage-filters label{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:8px;display:inline-flex}.management-coverage .coverage-filters select,.management-coverage .coverage-filters input{border:1px solid var(--line-strong);background:var(--white);min-height:32px;font-size:calc(12.5px * var(--ui-font-scale));border-radius:8px;padding:0 10px}.mgmt-stage .management-module .advisor-list{gap:0}.mgmt-stage .management-module .advisor-list li{border:0;border-top:1px solid var(--line-soft,var(--line));background:0 0;border-radius:0;grid-template-columns:minmax(120px,1fr) minmax(0,2.4fr);align-items:center;gap:4px 16px;padding:9px 2px;display:grid}.mgmt-stage .management-module .advisor-list li:first-child{border-top:0}.mgmt-stage .management-module .advisor-list li>.advisor-main{display:contents}.mgmt-stage .management-module .advisor-list li>.advisor-main strong{font-size:calc(13px * var(--ui-font-scale));grid-area:1/1}.mgmt-stage .management-module .advisor-list li>.advisor-main button{grid-area:1/3;justify-self:end}.mgmt-stage .management-module .advisor-list li{grid-template-columns:minmax(120px,1fr) minmax(0,2.4fr) auto}.mgmt-stage .management-module .advisor-list li>p{grid-area:1/2;margin:0}.mgmt-stage .management-module .advisor-list li>.region-editor{grid-column:1/-1}.management-viz-kpis .management-viz-kpi{border:1px solid var(--line);min-width:0;min-height:0;color:inherit;background:var(--white);text-align:left;font:inherit;border-radius:10px;margin:0;padding:14px 16px}.management-viz-kpis button.management-viz-kpi{cursor:pointer}.management-viz-kpis button.management-viz-kpi:hover{border-color:var(--blue)}.management-viz-kpis .management-viz-kpi span{color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));display:block}.management-viz-kpis .management-viz-kpi small{font-weight:400}.role-management .relation-root{min-height:0;padding:8px 16px}.role-management .employee-group-controls{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.role-management .customer-profile{border-top-width:1px;border-top-color:var(--line)}.mgmt-stage .management-module .advisor-list li{padding-block:6px}.mgmt-stage .management-module .advisor-list .secondary{min-height:30px;font-size:calc(12px * var(--ui-font-scale));border-radius:999px;padding:0 14px}.management-coverage .coverage-category-index button span{font-size:calc(12px * var(--ui-font-scale))}.management-coverage .coverage-category-index button small{font-size:calc(11px * var(--ui-font-scale))}.app-shell.role-management{--ctl-h:34px;--ctl-h-sm:30px;--ctl-r:8px;--group-r:10px;--panel-r:12px;--ctl-f:calc(13px * var(--ui-font-scale));--ctl-f-sm:calc(12.5px * var(--ui-font-scale))}@media (width>=901px){.app-shell.role-management .workspace{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.role-management .workspace>.topbar{flex:none}.app-shell.role-management .workspace>.content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:26px max(34px,50% - 686px) 50px;overflow-y:auto}}.app-shell.role-management .page-title{min-height:46px;margin-bottom:14px}.app-shell.role-management .mgmt-head{min-height:46px}.app-shell.role-management .content .primary,.app-shell.role-management .content .secondary,.app-shell.role-management .content .mgmt-refresh,.app-shell.role-management .content .directory-pagination button,.app-shell.role-management .content .list-pagination button,.app-shell.role-management .content .relationship-detail .panel-head button,.app-shell.role-management .content .module-error button,.app-shell.role-management .content .management-viz-message button{box-sizing:border-box;border:1px solid var(--line-strong);width:auto;color:var(--blue-dark);background:var(--white);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;height:var(--ctl-h)!important;min-height:var(--ctl-h)!important;border-radius:var(--ctl-r)!important;font-size:var(--ctl-f)!important;padding:0 16px!important}.app-shell.role-management .content .primary{box-shadow:none;border-color:var(--blue-dark)!important;color:var(--white)!important;background:var(--blue-dark)!important}.app-shell.role-management .content .employee-save,.app-shell.role-management .content .import-apply{width:100%}.app-shell.role-management .content button:disabled{opacity:.5;cursor:not-allowed}.app-shell.role-management .content .employee-row-action,.app-shell.role-management .content .advisor-list .secondary,.app-shell.role-management .content .review-actions button,.app-shell.role-management .content .pace-more,.app-shell.role-management .content .module-more,.app-shell.role-management .content .management-viz-more{box-sizing:border-box;border:1px solid var(--line-strong);color:var(--blue-dark);background:var(--white);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;height:var(--ctl-h-sm)!important;min-height:var(--ctl-h-sm)!important;border-radius:var(--ctl-r)!important;font-size:var(--ctl-f-sm)!important;padding:0 14px!important}.app-shell.role-management .content .review-actions .approve{border-color:var(--blue-dark);color:var(--white);background:var(--blue-dark)}.app-shell.role-management .content .review-actions .reject{border-color:var(--red);color:var(--red)}.app-shell.role-management .content .module-filter,.app-shell.role-management .content .management-viz-mode,.app-shell.role-management .content .employee-group-mode,.app-shell.role-management .content .mgmt-tabs{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--group-r);background:var(--white);align-items:center;gap:2px;padding:2px;display:inline-flex}.app-shell.role-management .content .mgmt-tabs{gap:4px;padding:4px;display:flex}.app-shell.role-management .content .module-filter button,.app-shell.role-management .content .management-viz-mode button,.app-shell.role-management .content .employee-group-mode button{box-sizing:border-box;color:var(--gray-1);box-shadow:none;white-space:nowrap;background:0 0;font-weight:600;line-height:1;height:28px!important;min-height:28px!important;font-size:var(--ctl-f-sm)!important;border:0!important;border-radius:7px!important;padding:0 12px!important}.app-shell.role-management .content .mgmt-tabs button{border-radius:var(--ctl-r);height:36px;min-height:36px}.app-shell.role-management .content .module-filter button.active,.app-shell.role-management .content .management-viz-mode button[aria-pressed=true],.app-shell.role-management .content .employee-group-mode button.active{color:var(--white)!important;background:var(--blue-dark)!important}.app-shell.role-management .content .module-tools{align-items:center;gap:10px;display:flex}.app-shell.role-management .content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell.role-management .content select{box-sizing:border-box;color:var(--black);background-color:var(--white);line-height:1.2;height:var(--ctl-h)!important;min-height:var(--ctl-h)!important;border:1px solid var(--line-strong)!important;border-radius:var(--ctl-r)!important;font-size:var(--ctl-f)!important;padding:0 10px!important}.app-shell.role-management .content textarea{box-sizing:border-box;line-height:1.5;border:1px solid var(--line-strong)!important;border-radius:var(--ctl-r)!important;font-size:var(--ctl-f)!important;padding:8px 10px!important}.app-shell.role-management .content label{font-size:var(--ctl-f-sm)}.app-shell.role-management .content .panel,.app-shell.role-management .content .management-viz-card,.app-shell.role-management .content .management-viz-kpi,.app-shell.role-management .content .pace-table,.app-shell.role-management .content .pace-headline{border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;border-radius:var(--panel-r)!important;border-top:1px solid var(--line)!important}.app-shell.role-management .content .panel,.app-shell.role-management .content .management-viz-card,.app-shell.role-management .content .management-viz-kpi,.app-shell.role-management .content .pace-table{border-left:1px solid var(--line)}.app-shell.role-management .content .panel-head{box-sizing:border-box;align-items:center;gap:12px;min-height:58px;padding:12px 18px}.app-shell.role-management .content .panel-head h2{font-size:calc(15px * var(--ui-font-scale));margin:0}.app-shell.role-management .content .mgmt-stage>.management-module{padding:0}.app-shell.role-management .content .management-module .module-block{padding:0 18px 14px}.app-shell.role-management .content .management-module .module-block-head{min-height:58px;margin:0}.app-shell.role-management .content .management-module details.module-block{border-top:1px solid var(--line);padding-block:0}.app-shell.role-management .content .management-module .module-fold>summary{min-height:48px;line-height:48px}.app-shell.role-management .content .management-viz-toolbar{min-height:var(--ctl-h);background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0}.app-shell.role-management .content .management-viz-filters{align-items:center;gap:12px;display:flex}.app-shell.role-management .content .management-viz-filters label{color:var(--gray-2);align-items:center;gap:8px;display:inline-flex}.app-shell.role-management .content .test-authorization-box,.app-shell.role-management .content .password-reset-box,.app-shell.role-management .content .employee-evidence{border:1px solid var(--line)!important;border-radius:var(--group-r)!important}.app-shell.role-management .content .coverage-category-index{border:1px solid var(--line);border-radius:var(--group-r);margin:14px 18px 0;overflow:hidden}.app-shell.role-management .content .management-coverage .coverage-filters{min-height:0;padding:12px 18px}.app-shell.role-management .content .management-viz-filters label,.app-shell.role-management .content .coverage-filters label{white-space:nowrap}.app-shell.role-management .content .employee-group-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;display:flex}.app-shell.role-management .content .employee-group-index,.app-shell.role-management .content .employee-group-index label{align-items:center;margin:0;padding:0;display:flex}.app-shell.role-management .content .employee-admin-head form{align-items:center;gap:8px;margin:0;display:flex}.app-shell.role-management .content .mgmt-stage .management-module .advisor-list li{padding-inline:0}.app-shell.role-management .content .coverage-category-index button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:72px;padding:10px 14px;display:flex}.app-shell.role-management .content .directory-filters{align-items:center;gap:8px;display:flex}.app-shell.role-management .content .tree-search{padding:12px 18px;display:block}.app-shell.role-management .content .tree-search input{width:100%}.app-shell.role-management .topbar .top-actions{flex-wrap:nowrap;gap:8px}.app-shell.role-management .topbar .top-actions>button:not(.mobile-search),.app-shell.role-management .topbar .top-actions .notification,.app-shell.role-management .topbar .top-actions .account-button{box-sizing:border-box;min-height:34px;color:var(--gray-1);background:var(--white);font-size:calc(13px * var(--ui-font-scale));white-space:nowrap;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex;border:1px solid var(--line-strong)!important;border-radius:8px!important;height:34px!important}.app-shell.role-management .topbar .top-actions .account-button{padding:0 10px 0 4px}.app-shell.role-management .topbar .top-actions .account-button small{display:none}.app-shell.role-management .topbar .top-actions .account-avatar{width:24px;height:24px;font-size:calc(12px * var(--ui-font-scale))}.app-shell.role-management .content .management-module .region-list,.app-shell.role-management .content .management-module .review-list{gap:0}.app-shell.role-management .content .management-module .region-list li,.app-shell.role-management .content .management-module .review-list li{border:0;border-top:1px solid var(--line-soft,var(--line));background:0 0;border-radius:0;padding:9px 0}.app-shell.role-management .content .management-module .region-list li:first-child,.app-shell.role-management .content .management-module .review-list li:first-child{border-top:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.portal-home.manager .mgr-page-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-home.manager .portal-grid.manager-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;justify-content:center;gap:16px;width:100%;max-width:1120px;margin:auto 0 0;display:grid}.portal-home.manager .portal-foot{margin:20px 0 auto}@media (width<=1080px){.portal-home.manager .portal-grid.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-home.manager .portal-grid.manager-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.portal-home.manager .portal-card.mgr{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:14px;height:100%;min-height:168px;padding:20px 22px;display:flex}.portal-home.manager button.portal-card.mgr{cursor:pointer}.portal-home.manager div.portal-card.mgr{cursor:default}.portal-home.manager .mgr-head{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.portal-home.manager .mgr-head small{flex:0 auto;min-width:0}.portal-home.manager .mgr-head strong{white-space:nowrap;flex:none}.portal-home.manager .mgr-head strong i{margin:0 0 0 4px}.portal-home.manager .mgr-head strong i:first-child{margin-left:0}.portal-home .portal-card .mgr-meters{flex-direction:column;gap:12px;width:100%;margin-top:auto;display:flex}.portal-home .portal-card .mgr-meter{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;background:0 0;border:0;flex-direction:column;gap:5px;min-height:0;margin:0;padding:0;display:flex}.portal-home .portal-card .mgr-meter-action{cursor:pointer;border-radius:8px;position:relative}.portal-home .portal-card .mgr-meter-action:after{content:"";position:absolute;inset:-6px -8px}.portal-home .portal-card .mgr-meter-action:hover .mgr-meter-line b{color:var(--ink,#23282e)}.portal-home .portal-card .mgr-meter-action:focus-visible{outline:2px solid var(--tone-plan,#2f6fb2);outline-offset:3px}.portal-home .portal-card .mgr-meter-line{width:100%;min-width:0;font-size:calc(11.5px * var(--ui-font-scale));line-height:calc(18px * var(--ui-font-scale));color:var(--gray-1);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.portal-home .portal-card .mgr-meter-line b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.portal-home .portal-card .mgr-meter-line em{font-style:normal;font-size:inherit;line-height:inherit;color:var(--gray-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;display:block;position:static}.portal-home .portal-card .mgr-meter-line.quiet,.portal-home .portal-card .mgr-meter-line.quiet b,.portal-home .portal-card .mgr-meter-line.quiet em{color:var(--gray-3)}.portal-home .portal-card .mgr-bar{background:#23282e12;border-radius:999px;height:7px;position:relative;overflow:visible}.portal-home .portal-card .mgr-bar .fill{border-radius:999px;height:100%;transition:width .32s}.portal-home .portal-card .mgr-bar .fill.sched{background:#8fa8bf}.portal-home .portal-card .mgr-bar .fill.done{background:#9db8a2}.portal-home .portal-card .mgr-bar .tick{background:#23282e59;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}@media (prefers-reduced-motion:reduce){.portal-home .portal-card .mgr-bar .fill{transition:none}}.app-shell.role-management{--panel-r:8px;--group-r:8px;--ctl-r:6px}.app-shell.role-management .workspace>.topbar{z-index:60;position:relative}.app-shell.role-management .topbar .top-actions{z-index:1;position:relative}.app-shell.role-management .topbar .account-menu{z-index:2}.app-shell.role-management .topbar .notification-popover{z-index:3}.app-shell.role-management .topbar .top-actions>button:not(.mobile-search),.app-shell.role-management .topbar .top-actions .notification,.app-shell.role-management .topbar .top-actions .account-button{border-radius:var(--ctl-r)!important}.app-shell.role-management .brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:16px 20px;display:grid}.app-shell.role-management .brand-mark{grid-column:1}.app-shell.role-management .brand-copy{grid-column:2}.app-shell.role-management .brand-copy strong{line-height:1.25}.app-shell.role-management .brand-back{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--ctl-r);height:34px;min-height:34px;color:var(--blue-dark);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:calc(13px * var(--ui-font-scale));grid-column:1/-1;justify-self:start;gap:6px;padding:0 12px;font-weight:600;line-height:1}.app-shell.role-management .brand-back:hover{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-light);transform:none}.app-shell.role-management .brand-back span[aria-hidden=true]{font-size:calc(13px * var(--ui-font-scale));line-height:1}.app-shell.role-management .sidebar.collapsed .brand{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:16px 10px}.app-shell.role-management .sidebar.collapsed .brand-back{grid-column:1;justify-self:center;width:34px;padding:0}.app-shell.role-management .sidebar.collapsed .brand-mark{grid-column:1}@media (width<=760px){.app-shell.role-management .topbar-back{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--ctl-r);height:34px;min-height:34px;color:var(--gray-1);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:calc(13px * var(--ui-font-scale));gap:6px;padding:0 12px;font-weight:600;line-height:1}.app-shell.role-management .topbar-back:hover{transform:none}}.app-shell.role-management .content .management-viz-kpis{border:1px solid var(--line);border-radius:var(--panel-r);background:var(--white);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.app-shell.role-management .content .management-viz-kpis .management-viz-kpi{background:0 0;min-height:98px;padding:16px 18px;border:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important}.app-shell.role-management .content .management-viz-kpis>:nth-child(3n+1){border-left:0!important}.app-shell.role-management .content .management-viz-kpis button.management-viz-kpi:hover{background:var(--blue-light)}.app-shell.role-management .content .management-viz-grid{border:1px solid var(--line);border-radius:var(--panel-r);background:var(--white);border-top:0;gap:0;overflow:hidden}.app-shell.role-management .content .management-viz-grid>.management-viz-card{background:0 0;border:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important}.app-shell.role-management .content .management-viz-grid>:nth-child(odd),.app-shell.role-management .content .management-viz-grid>.management-viz-card.wide{border-left:0!important}.app-shell.role-management .content .management-viz-trend-card{border:1px solid var(--line)!important;border-radius:var(--panel-r)!important;box-shadow:none!important}@media (width<=1080px){.app-shell.role-management .content .management-viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.role-management .content .management-viz-kpis>*{border-left:1px solid var(--line)!important}.app-shell.role-management .content .management-viz-kpis>:nth-child(odd),.app-shell.role-management .content .management-viz-grid.final>*{border-left:0!important}}@media (width<=900px){.app-shell.role-management .content .management-viz-grid>*{border-left:0!important}}.app-shell.role-management .content .management-viz-inline-empty{color:var(--gray-2);text-align:left;background:0 0;border:0;border-radius:0;padding:8px 2px}.app-shell.role-management .content .management-viz-chart-state{background:0 0;border:0;border-radius:0;margin-top:10px;padding:16px 0}.app-shell.role-management .content .management-viz-card-note.boundary{border-left:3px solid var(--orange);background:0 0;padding:8px 0 8px 10px}.app-shell.role-management .content .management-viz-city-top{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:10px 0 0;padding:12px 0 0}.app-shell.role-management .content .management-viz-city-top li{border-left:3px solid var(--chart-1);background:0 0;padding:6px 0 6px 7px}.app-shell.role-management .content .management-viz-map-totals{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:12px}.app-shell.role-management .content .management-viz-map-totals div{padding:8px 10px 0 0}.app-shell.role-management .content .management-viz-trend-table th,.app-shell.role-management .content .management-viz-trend-table td{border:0;border-bottom:1px solid var(--line);padding:7px 8px 7px 0}.app-shell.role-management .content .management-viz-unassigned{border-left:3px solid var(--orange);background:0 0;margin-top:0;padding:10px 0 10px 10px}.app-shell.role-management .content .management-viz-scope-strip{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.app-shell.role-management .content .management-viz-scope-strip>div{padding:12px 14px 12px 0}.app-shell.role-management .content .management-viz-boundaries{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.app-shell.role-management .content .management-viz-boundaries section{padding:12px 14px 12px 0}.app-shell.role-management .content .management-viz-boundaries>p{border-top:1px solid var(--line);text-align:left;background:0 0;margin-top:4px;padding:10px 0 0}.app-shell.role-management .content .management-viz-accumulation{border:0;border-left:3px solid var(--orange);background:0 0;border-radius:0;padding:12px 0 12px 12px}.app-shell.role-management .content .pace-view{gap:0}.app-shell.role-management .content .pace-view>.pace-more,.app-shell.role-management .content .pace-view>.caliber-note{margin-top:14px}.app-shell.role-management .content .pace-headline{border:1px solid var(--line)!important;border-left:4px solid var(--line-strong)!important;border-radius:var(--panel-r) var(--panel-r) 0 0!important;box-shadow:none!important;border-bottom:0!important}.app-shell.role-management .content .pace-headline.behind{border-left-color:var(--red)!important}.app-shell.role-management .content .pace-table{border:1px solid var(--line);border-top:1px solid var(--line)!important;border-radius:0 0 var(--panel-r) var(--panel-r)!important;box-shadow:none!important}.app-shell.role-management .content .coverage-category-index{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:10px 18px 0;overflow:visible}.app-shell.role-management .content .coverage-category-index button{border-right-color:var(--line-soft,var(--line))}.app-shell.role-management .content .employee-evidence{margin:0 0 14px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.app-shell.role-management .content .employee-evidence div{border-right-color:var(--line-soft,var(--line));border-bottom-color:var(--line-soft,var(--line))}.app-shell.role-management .content .employee-evidence div:nth-child(2n){border-right:0}.app-shell.role-management .content .employee-evidence div:nth-last-child(-n+2){border-bottom:0}.app-shell.role-management .content .test-authorization-box,.app-shell.role-management .content .password-reset-box{background:0 0;margin-top:16px;padding:14px 0 0;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.app-shell.role-management .content .test-authorization-status{background:0 0;margin:9px 0;padding:0}.app-shell.role-management .content .test-authorization-status.active{color:#17613f}.app-shell.role-management .content .test-authorization-status.inactive{color:var(--gray-1)}.app-shell.role-management .content .employee-editor-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--orange-text,var(--gray-1));background:0 0;margin:12px 0;padding:10px 0}.app-shell.role-management .content .employee-import-rules{border-left:3px solid var(--orange);background:0 0;padding:12px 0 12px 12px}.app-shell.role-management .content .employee-import-template code{border-color:var(--line);background:0 0}.app-shell.role-management .content .import-preview{border:0;border-top:1px solid var(--line);border-radius:0}.app-shell.role-management .content .import-counts article{border-right-color:var(--line-soft,var(--line));background:0 0}.app-shell.role-management .content .import-counts article.new strong{color:var(--blue)}.app-shell.role-management .content .import-preview-table th{border-bottom:1px solid var(--line);background:0 0}.app-shell.role-management .content .temporary-credential code,.app-shell.role-management .content .employee-group-controls{background:0 0}.app-shell.role-management .content .employee-group-row th{border-block-color:var(--line-soft,var(--line));background:0 0}.app-shell.role-management .content .relation-tree{background:0 0;padding:0 18px 16px}.app-shell.role-management .content .relation-root{border:0;border-bottom:1px solid var(--line-strong);width:auto;min-height:0;color:var(--blue-dark);text-align:left;background:0 0;border-radius:0;margin:0 0 6px;padding:12px 0}.app-shell.role-management .content .relation-root span{color:var(--gray-2)}.app-shell.role-management .content .relation-trunk{padding-left:0}.app-shell.role-management .content .relation-trunk:before,.app-shell.role-management .content .relation-trunk details:before,.app-shell.role-management .content .advisor-branch:before{content:none}.app-shell.role-management .content .relation-trunk details{margin-bottom:0}.app-shell.role-management .content .relation-trunk summary{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-height:44px;padding:8px 0}.app-shell.role-management .content .advisor-branches{border-left:0;margin:0;padding-left:18px}.app-shell.role-management .content .advisor-branch{margin-bottom:0}.app-shell.role-management .content .advisor-branch>button{border:0;border-top:1px solid var(--line-soft,var(--line));background:0 0;border-radius:0;min-height:44px;padding:7px 0}.app-shell.role-management .content .advisor-branch.selected>button{border-color:var(--line-soft,var(--line));box-shadow:inset 3px 0 0 var(--blue);background:var(--blue-light);padding-left:10px}.app-shell.role-management .content .tree-avatar{background:0 0}.app-shell.role-management .content .state-branches{border-top:1px solid var(--line-soft,var(--line));gap:0;margin:0 0 0 18px}.app-shell.role-management .content .state-branches button{border:0;border-left:1px solid var(--line-soft,var(--line));background:0 0;border-radius:0}.app-shell.role-management .content .state-branches button:first-child{border-left:0}.app-shell.role-management .content .state-branches button.active{border-color:var(--line-soft,var(--line));box-shadow:inset 0 -2px 0 var(--orange);color:var(--black);background:0 0;font-weight:700}.app-shell.role-management .content .advisor-stat-index article{border-right-color:var(--line-soft,var(--line))}.app-shell.role-management .content .advisor-stat-index article.warning{background:0 0}.app-shell.role-management .content .advisor-stat-index article.warning span,.app-shell.role-management .content .advisor-stat-index article.warning strong{color:var(--orange-text,#8a5a12)}.app-shell.role-management .content .relation-customer-list{border:0;border-top:1px solid var(--line-soft,var(--line))}.app-shell.role-management .content .relation-customer-list article{border-bottom-color:var(--line-soft,var(--line))}.app-shell.role-management .content .collaboration-index>div:last-child span{background:0 0}.app-shell.role-management .content .directory-head{border-bottom:1px solid var(--line);background:0 0}.app-shell.role-management .content .quality-badge{background:0 0}.app-shell.role-management .content .profile-title{border-top:0}.app-shell.role-management .content .privacy-note{background:0 0;margin:10px 18px 0;padding:10px 0 10px 10px}.app-shell.role-management .content .customer-intelligence{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:12px 18px 0}.app-shell.role-management .content .intelligence-head{border-bottom:1px solid var(--line-soft,var(--line));padding:12px 0}.app-shell.role-management .content .intelligence-head>span{background:0 0}.app-shell.role-management .content .work-progress-card{border-bottom:1px solid var(--line-soft,var(--line));background:0 0;padding:12px 0}.app-shell.role-management .content .work-progress-card dl{gap:0}.app-shell.role-management .content .work-progress-card dl div{border:0;border-left:1px solid var(--line-soft,var(--line));padding:7px 5px}.app-shell.role-management .content .work-progress-card dl div:first-child{border-left:0}.app-shell.role-management .content .signal-groups{padding:12px 0}.app-shell.role-management .content .signal-card{box-shadow:none;background:0 0;padding:9px 0 9px 9px}.app-shell.role-management .content .analytical-tags{border-top:1px solid var(--line-soft,var(--line));background:0 0;padding:10px 0}.app-shell.role-management .content .analytical-tags span{background:0 0}.app-shell.role-management .content .intelligence-empty{background:0 0;margin-top:7px;padding:9px 0}.app-shell.role-management .content .provenance-line{border-top:1px solid var(--line-soft,var(--line));padding:8px 0}.app-shell.role-management .content .customer-relations{border:0;border-top:1px solid var(--line);margin:8px 18px 0}.app-shell.role-management .content .customer-relations>div{border-bottom-color:var(--line-soft,var(--line));padding:10px 0}.app-shell.role-management .content .customer-collaboration-panel{background:0 0}.app-shell.role-management .content .customer-collaboration-roster{gap:0;margin-top:4px}.app-shell.role-management .content .customer-collaboration-roster article{border:0;border-top:1px solid var(--line-soft,var(--line));background:0 0;padding:9px 0}.app-shell.role-management .content .customer-collaboration-roster article.responsibility-primary{border-left:3px solid var(--blue);background:0 0;padding-left:9px}.app-shell.role-management .content .customer-collaboration-roster article>b{background:0 0;border-radius:999px}.app-shell.role-management .content .signal-groups>div>strong b{border-radius:999px}.app-shell.role-management .content .panel,.app-shell.role-management .content .workbench-section,.app-shell.role-management .content .management-scope,.app-shell.role-management .content .team-overview article{border-radius:var(--panel-r)!important}.app-shell.role-management .content .management-tree-preview,.app-shell.role-management .content .management-tree-root>div{border-radius:0}.app-shell.role-advisor .page-title{justify-content:space-between;gap:12px;min-height:46px;margin-bottom:14px}.workflow-steps{border:1px solid var(--line);background:var(--white);scrollbar-width:none;border-radius:8px;margin-bottom:14px;overflow-x:auto}.workflow-steps ol{grid-template-columns:repeat(6,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{border-left:1px solid var(--line-soft,var(--line));min-width:0}.workflow-steps li:first-child{border-left:0}.workflow-steps button{width:100%;min-height:44px;color:var(--gray-1);font-size:calc(13px * var(--ui-font-scale));text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:flex}.workflow-steps button b{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.workflow-steps button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-steps button em{min-width:14px;color:var(--orange-text);background:var(--orange-light);font-size:calc(10px * var(--ui-font-scale));text-align:center;border-radius:999px;margin-left:auto;padding:0 4px;font-style:normal;font-weight:600;line-height:15px}.workflow-steps li.done button b{border-color:var(--blue);color:var(--white);background:var(--blue)}.workflow-steps li.current button{color:var(--blue-dark);background:var(--blue-light);font-weight:700}.workflow-steps li.current button b{border-color:var(--blue-dark);color:var(--white);background:var(--blue-dark)}.app-shell.role-advisor .workbench-section-summary{min-height:52px}.app-shell.role-advisor .workbench-section-summary .section-summary-copy strong{font-size:calc(15px * var(--ui-font-scale))}.app-shell.role-advisor .visit-rules-head{justify-content:flex-end;margin-bottom:10px;display:flex}.app-shell.role-advisor .panel-head.panel-head-actions-only{justify-content:flex-end}.app-shell.role-advisor .insight{padding:12px 16px;display:block}.app-shell.role-advisor .insight p{font-size:calc(13px * var(--ui-font-scale));margin:0}.app-shell.role-advisor .sidebar-card .sidebar-progress-body>strong small{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));margin-left:4px;font-weight:400}.app-shell.role-advisor .sidebar-card .cycle-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.app-shell.role-advisor .sidebar-card .cycle-state-strip>div{grid-column:auto}@media (width<=760px){.workflow-steps ol{grid-template-columns:repeat(6,minmax(104px,1fr))}}.task-list.single-owner>article{grid-template-columns:40px minmax(220px,1fr) 105px 72px;min-height:64px}.app-shell.role-advisor .workbench-section-body>.panel,.app-shell.role-advisor .workbench-section-body>.execution-summary-grid>.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell.role-advisor .workbench-section-body>.panel>.panel-head{border-bottom:0;padding-inline:0}.app-shell.role-advisor .visit-rules{background:0 0;border:0}.app-shell.role-advisor .relationship-preview .panel-head{justify-content:flex-end;min-height:0;padding-block:0 8px}.app-shell.role-advisor .preview-node{min-height:0;padding-block:12px}.field-workspace .field-stage-switch.field-stage-tabs{border-left-width:1px;border-left-color:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:5px}.field-workspace .field-stage-tabs button{text-align:center;border-color:#0000;grid-template-columns:minmax(0,auto) auto;justify-content:center;gap:7px;min-height:34px;padding:5px 10px}.field-workspace .field-stage-tabs button>strong{font-size:calc(12px * var(--ui-font-scale));white-space:nowrap;font-weight:700}.field-workspace .field-stage-tabs button.active{box-shadow:none;border-color:var(--blue)}.field-workspace .field-stage-tabs button>em{background:var(--gray-3,#9aa4b1);min-width:19px;height:19px;font-size:calc(10px * var(--ui-font-scale));border-radius:10px}.field-workspace .field-stage-tabs button.active>em{background:var(--blue)}.field-workspace .field-stage-tabs button:disabled>em{background:var(--line);color:var(--gray-2)}.field-workspace .route-toolbar.field-toolbar{grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:10px;min-height:0;margin-bottom:12px;padding:12px 16px;display:grid}.field-workspace .field-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.field-workspace .field-toolbar-fields,.field-workspace .field-toolbar-actions{flex-wrap:wrap;gap:8px}.field-workspace .field-toolbar-actions{align-items:center}.field-workspace .field-toolbar-meta{border-top:1px solid var(--line-soft,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;min-height:20px;padding-top:9px;display:flex}.field-workspace .field-summary{min-width:0;color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;display:flex}.field-workspace .field-summary>span{white-space:nowrap}.field-workspace .field-summary>span+span{padding-left:15px;position:relative}.field-workspace .field-summary>span+span:before{content:"";background:var(--line);width:1px;height:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.field-workspace .field-block{min-width:0;color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));text-align:right;margin:0}.field-workspace .panel-head>h2{min-width:0;font-size:calc(14px * var(--ui-font-scale));flex:auto}.field-workspace .route-stops .panel-head,.field-workspace .route-itinerary .panel-head{min-height:52px}.field-workspace .route-assistant-note{border-bottom:1px solid var(--line-soft,var(--line));color:var(--gray-1);font-size:calc(11px * var(--ui-font-scale));padding:9px 14px;line-height:1.55}.field-workspace .route-assistant-note p{margin:0}.field-workspace .route-assistant-note p+p{margin-top:5px}.field-workspace .route-assistant-note p.warn{color:var(--orange-text)}.field-workspace .map-unavailable{border-color:var(--line);max-width:none;color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale));box-shadow:none;background:#fffffff0;padding:7px 12px;font-weight:400}.field-workspace .map-empty{font-size:calc(11px * var(--ui-font-scale))}.field-workspace .route-customer-picker{max-height:500px}@media (width>=901px){.field-workspace .route-layout.field-stage-route .route-stops{flex-direction:column;height:560px;display:flex}.field-workspace .route-layout.field-stage-route .route-stops>.panel-head{flex:none}.field-workspace .route-layout.field-stage-route .route-customer-picker{flex:1;min-height:0;max-height:none}}.field-workspace .team-overview.field-team{margin:14px 0 0;display:block}.field-workspace .team-overview.field-team>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.field-workspace .team-overview.field-team>header h3{color:var(--black);font-size:calc(14px * var(--ui-font-scale));margin:0;font-weight:700}.field-workspace .team-overview.field-team>header span{color:var(--gray-2);font-size:calc(11px * var(--ui-font-scale))}.field-workspace .caliber-note.field-caliber{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;display:block}.field-workspace .caliber-note.field-caliber ul{max-width:78ch}@media (width<=900px){.field-workspace .field-toolbar-meta{justify-content:flex-start}.field-workspace .field-block{text-align:left}.field-workspace .route-customer-picker{max-height:430px}}.topbar .top-actions{flex-wrap:nowrap;gap:8px}.topbar .top-actions .topbar-icon{box-sizing:border-box;width:34px;min-height:34px;color:var(--gray-1);background:var(--white);place-items:center;display:inline-grid;position:relative;border:1px solid var(--line-strong)!important;border-radius:6px!important;height:34px!important;padding:0!important}.topbar .top-actions .topbar-icon:hover{border-color:var(--blue);color:var(--blue-dark)}.topbar .top-actions .topbar-icon svg{display:block}.topbar .top-actions .notification b{min-width:14px;color:var(--white);background:var(--red);text-align:center;border-radius:999px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:-5px;right:-5px}.topbar .top-actions .account-button{box-sizing:border-box;min-height:34px;color:var(--gray-1);background:var(--white);font-size:calc(13px * var(--ui-font-scale));align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex;border:1px solid var(--line-strong)!important;border-radius:6px!important;height:34px!important}.topbar .top-actions .account-avatar{width:24px;height:24px;font-size:calc(12px * var(--ui-font-scale))}.topbar .date-chip{color:var(--gray-2);font-size:calc(13px * var(--ui-font-scale))}.workspace>.topbar{z-index:90;position:relative}.topbar .top-actions{z-index:1;position:relative}.topbar .account-menu{z-index:2}.topbar .notification-popover{z-index:3}.sidebar nav button,.sidebar nav .sidebar-nav-children button{border-left-color:#0000!important}.sidebar nav button.active,.sidebar nav .sidebar-nav-children button.active{color:var(--blue-dark);background:var(--blue-light);font-weight:700;box-shadow:none!important;border-left-color:#0000!important}.sidebar-nav-group.active{border-color:#0000!important}.sidebar-back-row{border-color:#0000}.sidebar nav .sidebar-back-row .sidebar-nav-group-trigger{color:var(--gray-1);font-weight:600}.sidebar nav .sidebar-back-row .sidebar-nav-group-trigger i{font-style:normal}.task-center-layout{grid-template-columns:minmax(0,1fr)}.task-history.task-history-fold{border-left:0;border-top:1px solid var(--line);background:0 0;min-height:0;padding:0 14px}.task-history-fold>summary{min-height:40px;color:var(--gray-1);cursor:pointer;font-size:calc(12.5px * var(--ui-font-scale));align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.task-history-fold>summary::-webkit-details-marker{display:none}.task-history-fold>summary:before{content:"+";width:12px;color:var(--gray-2);font-weight:400}.task-history-fold[open]>summary:before{content:"−"}.task-history-fold[open]{padding-bottom:10px}.task-history-fold>p{color:var(--gray-2);font-size:calc(12px * var(--ui-font-scale));margin:0 0 10px}.topbar .top-actions .account-menu,.topbar .top-actions .notification-popover{box-shadow:0 12px 32px #141e2d2e;background:var(--white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ai-bot-launcher{gap:7px;min-width:0;height:38px;min-height:38px;padding:0 12px 0 6px;bottom:20px;right:20px}.ai-bot-launcher-mark{width:26px;height:26px}.ai-bot-launcher-mark svg{width:18px;height:18px}.ai-bot-launcher strong{font-size:calc(12.5px * var(--ui-font-scale));letter-spacing:0}:root:root .ai-bot-launcher{box-shadow:0 6px 18px #0e6b5229, var(--glass-inset)}:root:root .ai-bot-launcher:hover{box-shadow:0 10px 24px #0e6b5238, var(--glass-inset);transform:translateY(-2px)}:root:root .ai-bot-launcher-mark{box-shadow:0 2px 8px #34c79c4d,inset 0 1px #ffffff8c}@media (width<=720px){.ai-bot-launcher{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;bottom:78px;right:12px}}.app-shell.role-management .topbar .top-actions .topbar-icon{justify-content:center;align-items:center}.planner-card.rail-scheduled>small,.planner-card.done>small{white-space:nowrap;text-overflow:ellipsis;padding-right:86px;display:block;overflow:hidden}:root:root .lg-backdrop i{opacity:.26;filter:blur(46px)saturate(.55);animation:60s ease-in-out infinite alternate lg-drift-calm}:root:root .lg-backdrop:after{opacity:.08;filter:blur(14px);animation:none}@keyframes lg-drift-calm{0%{transform:translate(0,0)scale(1)}to{transform:translate(2vw,1.5vh)scale(1.04)}}@media (prefers-reduced-motion:reduce){:root:root .lg-backdrop i{animation:none}}.portal-home .portal-account-bar{z-index:40;box-sizing:border-box;width:100%;max-width:var(--portal-w);justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative;top:auto}.portal-home.manager .portal-account-bar{max-width:1120px}.portal-account-button{box-sizing:border-box;height:34px;min-height:34px;color:var(--gray-1,#4b5563);font:inherit;font-size:calc(13px * var(--ui-font-scale));cursor:pointer;background:#ffffffdb;border:1px solid #23282e24;border-radius:8px;align-items:center;gap:7px;padding:0 10px 0 5px;display:inline-flex}.portal-account-button:hover,.portal-account-button[aria-expanded=true]{background:#fff;border-color:#23282e3d}.portal-account-button:focus-visible{outline:2px solid var(--tone-plan,#2f6fb2);outline-offset:2px}.portal-account-button strong{color:var(--ink,#23282e);font-weight:600}.portal-account-button i{color:var(--gray-2);transition:transform .16s;display:inline-flex}.portal-account-button[aria-expanded=true] i{transform:rotate(180deg)}.portal-account-avatar{width:24px;height:24px;color:var(--tone-plan,#2f6fb2);font-size:calc(12px * var(--ui-font-scale));background:#2f6fb21f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-account-pop{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #23282e1f;border-radius:10px;flex-direction:column;gap:10px;min-width:196px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #1f26362e,0 2px 6px #1f263614}.portal-account-id{border-bottom:1px solid #23282e14;flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.portal-account-id strong{font-size:calc(14px * var(--ui-font-scale));color:var(--ink,#23282e);font-weight:700}.portal-account-id span{font-size:calc(12.5px * var(--ui-font-scale));color:var(--gray-2);font-variant-numeric:tabular-nums}.portal-account-pop .portal-logout{background:#fff;border-radius:6px;width:100%;height:34px}.portal-home .portal-card.step{box-sizing:border-box;width:100%;min-height:168px;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;flex-direction:column;align-items:stretch;gap:8px;padding:20px 22px;display:flex}.portal-home .portal-card.step:hover:not(:disabled){box-shadow:0 14px 36px #1f263629, var(--glass-inset);transform:translateY(-2px)}.portal-home .portal-card.step:active:not(:disabled){transform:translateY(0)}.portal-home .portal-card.step:focus-visible{outline:2px solid var(--tone-plan,#2f6fb2);outline-offset:3px}.portal-home .portal-card.step:disabled{cursor:not-allowed}.portal-home .portal-card.step .step-head{justify-content:space-between;align-items:baseline;gap:10px;width:100%;line-height:1.4;display:flex}.portal-home .portal-card.step .step-head small{flex:0 auto;min-width:0}.portal-home .portal-card.step .step-hint{white-space:nowrap;font-size:calc(12px * var(--ui-font-scale));font-weight:600;line-height:inherit;color:var(--gray-2);flex:none;transition:transform .2s}.portal-home .portal-card.step .step-hint:after{content:" ›"}.portal-home .portal-card.step.tone-plan .step-hint{color:var(--tone-plan)}.portal-home .portal-card.step.tone-today .step-hint{color:var(--tone-today)}.portal-home .portal-card.step.tone-close .step-hint{color:var(--tone-close)}.portal-home .portal-card.step:hover:not(:disabled) .step-hint{transform:translate(2px)}.portal-home .portal-card.step .step-figure{width:100%;min-width:0;height:calc(44px * var(--ui-font-scale));line-height:calc(44px * var(--ui-font-scale));font-size:calc(clamp(28px, 23px + 1vw, 36px) * var(--ui-font-scale));white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.portal-home .portal-card.step .step-figure i{color:var(--gray-2);font-style:normal;font-weight:500;font-size:calc(13px * var(--ui-font-scale));margin-left:5px}.portal-home .portal-card.step .step-figure.quiet{font-size:calc(clamp(17px, 15px + .5vw, 20px) * var(--ui-font-scale));color:var(--gray-2);font-weight:600}.portal-home .portal-card.step .mgr-meters{flex-direction:column;width:100%;margin-top:auto;display:flex}@media (prefers-reduced-motion:reduce){.portal-home .portal-card.step,.portal-home .portal-card.step .step-hint,.portal-account-button i{transition:none}.portal-home .portal-card.step:hover:not(:disabled){transform:none}}.portal-home .portal-panel,:root:root .portal-home .portal-panel.lg{box-sizing:border-box;width:100%;max-width:var(--portal-w);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:22px;gap:12px;padding:18px 22px}.portal-home .portal-panel-head{min-height:calc(24px * var(--ui-font-scale));justify-content:space-between;align-items:baseline;gap:14px;display:flex}.portal-home .portal-panel-head strong{font-size:calc(clamp(15px, 13px + .45vw, 18px) * var(--ui-font-scale));color:var(--ink,#23282e)}.portal-home .portal-panel .portal-companies li,.portal-home .portal-panel .portal-memory-list li{box-sizing:border-box;min-height:calc(68px * var(--ui-font-scale));border-radius:12px;padding:10px 14px}.portal-home .portal-panel li.portal-empty-row{color:var(--gray-2);font-size:calc(13px * var(--ui-font-scale));align-items:center;display:flex}:root:root .portal-home .portal-panel .portal-memory-list li{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffd6;box-shadow:0 1px 2px #1f26360d}.portal-home .portal-panel .portal-memory-main{gap:2px}.portal-home .portal-panel .portal-memory-title .snap-kind{line-height:1.3}.app-shell.role-advisor{--pane-g:20px}.app-shell.role-management{--pane-g:18px}@media (width<=900px){.app-shell.role-advisor,.app-shell.role-management{--pane-g:14px}}.app-shell.role-advisor .task-center .panel-head{padding-inline:var(--pane-g)}.app-shell.role-advisor .task-center .panel-head>button{margin-right:-11px}.app-shell.role-advisor .task-summary-index button,.app-shell.role-advisor .task-route-batch{padding-inline:var(--pane-g)}.app-shell.role-advisor .task-list article{padding-left:calc(var(--pane-g) - 4px);padding-right:var(--pane-g)}.app-shell.role-advisor .task-history.task-history-fold{padding-inline:var(--pane-g)}.app-shell.role-advisor .workbench-section-summary{padding-inline:var(--pane-g);grid-template-columns:28px minmax(0,1fr) auto}.app-shell.role-advisor .workbench-section-body{padding:14px var(--pane-g) var(--pane-g)}.app-shell.role-advisor .workbench-section-body .list-index{margin-inline:0}.app-shell.role-advisor .workbench-section-body .plan-table,.app-shell.role-advisor .workbench-section-body .customer-list,.app-shell.role-advisor .workbench-section-body .customer,.app-shell.role-advisor .workbench-section-body .list-pagination{padding-inline:0}.app-shell.role-advisor .plan-table .table-row>:last-child{text-align:right;justify-self:end}.app-shell.role-advisor .plan-table .plan-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-shell.role-advisor .field-workspace{--pane-g:16px}.app-shell.role-advisor .field-workspace .route-toolbar,.app-shell.role-advisor .field-workspace .panel-head,.app-shell.role-advisor .field-workspace .map-head,.app-shell.role-advisor .field-workspace .itinerary-list{padding-inline:var(--pane-g)}.app-shell .content .directory-table{padding-inline:0}.app-shell .content .directory-row,.app-shell .content .directory-pagination,.app-shell .content .customer-profile .profile-title,.app-shell .content .customer-profile .profile-fields{padding-inline:var(--pane-g)}.app-shell .content .customer-profile>section{margin-inline:var(--pane-g)}.app-shell .content .relation-tree,.app-shell .content .relationship-detail-body>section{padding-inline:var(--pane-g)}.app-shell.role-management .content .pace-headline{padding-left:calc(var(--pane-g) - 3px);padding-right:var(--pane-g)}.app-shell.role-management .content .pace-row{padding-inline:var(--pane-g)}.app-shell.role-management .content .pace-row.advisor{padding-left:calc(var(--pane-g) + 16px)}.app-shell.role-management .content .management-viz-card{padding-inline:var(--pane-g)}.app-shell.role-management .content .management-viz-inline-empty{margin-inline:0;padding-inline:0}.app-shell.role-management .content .employee-table th:first-child,.app-shell.role-management .content .employee-table td:first-child{padding-left:var(--pane-g)}.app-shell.role-management .content .employee-table th:last-child,.app-shell.role-management .content .employee-table td:last-child{padding-right:var(--pane-g)}.app-shell.role-management .content .employee-editor-body,.app-shell.role-management .content .employee-import-body{padding-inline:var(--pane-g)}.planner-page .planner-rail>.planner-chips,.planner-page .planner-rail>.mp-tools,.planner-page .planner-rail>.mp-stats,.planner-page .planner-rail>.rail-segments,.planner-page .planner-rail>.planner-rail-list{padding-inline:16px}.planner-page .planner-rail>.mp-tools>.planner-chips{padding-inline:0}.planner-page .planner-col>.planner-col-list{padding-inline:14px}.planner-page .planner-back{left:22px}.portal-home .portal-panel,:root:root .portal-home .portal-panel.lg{border-radius:26px}.planner-page:not(.mp-page) .planner-head{padding-top:calc(46px + (var(--ui-font-scale) - 1) * 22px)}.app-shell .content .stat-line{padding-inline:0}
