/*! tailwindcss v4.3.3 | 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-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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--f-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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}:root{--bg:#f6f6f8;--surface:#fff;--surface-2:#f3f3f6;--line:#e6e6eb;--line-soft:#eeeef2;--line-strong:#c9c9d3;--text:#0b0b0f;--muted:#60606f;--faint:#6b6b7e;--link:#60606f;--accent:#0057ff;--accent-strong:#0046cc;--accent-soft:#eaf0ff;--accent-line:#c7d7ff;--accent-ink:#0046cc;--accent-on:#fff;--ok:#0f8a5f;--ok-soft:#e3f5ec;--ok-ink:#0b6b4a;--warn:#b86e00;--warn-soft:#fff3df;--warn-ink:#8a5200;--crit:#d1343b;--crit-soft:#fde8e9;--crit-ink:#a8262c;--crit-on:#fff;--info:#2a5bd7;--info-soft:#e8eefb;--rail:#fbfbfc;--rail-2:#eeeef3;--rail-hover:#f3f3f6;--rail-line:#e6e6eb;--rail-ink:#0b0b0f;--rail-text:#52525e;--rail-faint:#8a8a99;--rail-badge:#0057ff;--rail-badge-ink:#fff;--whatsapp:#25d366;--raise:0 1px 2px #0b0b0f0a, 0 2px 8px #0b0b0f0a;--float:0 24px 48px -16px #0b0b0f2e, 0 2px 8px #0b0b0f0f;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--f-display:"Manrope", "Segoe UI", system-ui, sans-serif;--f-body:"Manrope", "Segoe UI", system-ui, sans-serif;--f-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.13s;--dur:.18s;--dur-slow:.24s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f13;--surface:#17171c;--surface-2:#1e1e24;--line:#2a2a33;--line-soft:#23232b;--line-strong:#3e3e4a;--text:#f2f2f5;--muted:#a3a3b2;--faint:#8a8a9c;--link:#a3a3b2;--accent:#3b82ff;--accent-strong:#5c97ff;--accent-soft:#16233f;--accent-line:#27417a;--accent-ink:#8fb2ff;--accent-on:#0b0b0f;--ok:#34c38f;--ok-soft:#0f2a20;--ok-ink:#6ee2b4;--warn:#e5a23a;--warn-soft:#2e2210;--warn-ink:#f2c470;--crit:#f06a70;--crit-soft:#2f1517;--crit-ink:#f7a1a5;--crit-on:#0b0b0f;--info:#7fa4ff;--info-soft:#161f36;--rail:#13131a;--rail-2:#1e1e26;--rail-hover:#1a1a21;--rail-line:#26262e;--rail-ink:#f2f2f5;--rail-text:#a3a3b2;--rail-faint:#6e6e80;--rail-badge:#3b82ff;--rail-badge-ink:#0f0f13;--raise:0 1px 2px #0006;--float:0 24px 48px -16px #000c, 0 2px 8px #00000080}}:root[data-theme=dark]{--bg:#0f0f13;--surface:#17171c;--surface-2:#1e1e24;--line:#2a2a33;--line-soft:#23232b;--line-strong:#3e3e4a;--text:#f2f2f5;--muted:#a3a3b2;--faint:#8a8a9c;--link:#a3a3b2;--accent:#3b82ff;--accent-strong:#5c97ff;--accent-soft:#16233f;--accent-line:#27417a;--accent-ink:#8fb2ff;--accent-on:#0b0b0f;--ok:#34c38f;--ok-soft:#0f2a20;--ok-ink:#6ee2b4;--warn:#e5a23a;--warn-soft:#2e2210;--warn-ink:#f2c470;--crit:#f06a70;--crit-soft:#2f1517;--crit-ink:#f7a1a5;--crit-on:#0b0b0f;--info:#7fa4ff;--info-soft:#161f36;--rail:#13131a;--rail-2:#1e1e26;--rail-hover:#1a1a21;--rail-line:#26262e;--rail-ink:#f2f2f5;--rail-text:#a3a3b2;--rail-faint:#6e6e80;--rail-badge:#3b82ff;--rail-badge-ink:#0f0f13;--raise:0 1px 2px #0006;--float:0 24px 48px -16px #000c, 0 2px 8px #00000080}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13.5px;line-height:1.55}h1,h2{font-family:var(--f-display);color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h2{letter-spacing:-.02em}h1 em,h2 em{color:var(--accent-ink);font-style:normal}h3,h4{font-family:var(--f-body);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}p{margin:0}a{color:var(--link);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}a{text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px}a:hover{color:var(--text);text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}small,.small{color:var(--muted);font-size:12.2px;line-height:1.5}strong,b{font-weight:600}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.eyebrow{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.mutedtxt{color:var(--muted)}.fainttxt{color:var(--faint)}.display{font-family:var(--f-display);letter-spacing:-.025em;font-weight:700}.skipnav{z-index:200;background:var(--text);color:var(--surface);border-radius:var(--r);padding:10px 14px;font-size:13px;font-weight:600;position:fixed;top:8px;left:-999px}.skipnav:focus{left:8px}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.rail{scrollbar-width:thin;background:var(--rail);height:100vh;color:var(--rail-ink);border-right:1px solid var(--rail-line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--rail-line);border-radius:3px}.brand{align-items:center;gap:10px;padding:20px 20px 14px;display:flex}.brand b{font-family:var(--f-display);letter-spacing:-.035em;color:var(--rail-ink);font-size:19px;font-weight:800;line-height:1}.brand b i{color:var(--accent);font-style:normal}.logo{color:inherit;vertical-align:middle;align-items:center;gap:.45em;line-height:1;display:inline-flex}.logo svg{flex:none;width:1.15em;height:1.15em;display:block}.logo b{font-family:var(--f-display);letter-spacing:-.035em;white-space:nowrap;font-weight:800;line-height:1}.logo.accent .club{color:var(--accent)}.logo.tile svg{width:1em;height:1em}.brand .logo{color:var(--rail-ink);font-size:19px}.authbrand .logo{font-size:21px}.kioskbrand{color:var(--text);font-size:19px}.deck-brand .logo{font-size:22px}.logogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.logocel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);flex-direction:column;align-items:flex-start;gap:16px;padding:22px;display:flex}.logocel.dark{background:var(--rail);color:var(--rail-ink);border-color:var(--rail-line)}.logocel>span:last-child{color:var(--muted);font-size:12.5px}.logocel.dark>span:last-child{color:var(--rail-text)}.logosizes{align-items:center;gap:22px;display:flex}@media (width<=820px){.logogrid{grid-template-columns:1fr}}.mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.mark .ico{width:14px;height:14px}.railtoggle{border-radius:var(--r-sm);width:26px;height:26px;color:var(--rail-faint);border:1px solid var(--rail-line);background:var(--surface);flex:none;place-items:center;margin-left:auto;display:grid}.railtoggle:hover{color:var(--rail-ink);border-color:var(--rail-faint)}.railtoggle .ico{width:13px;height:13px;transition:transform .2s var(--ease)}.railgroup{padding:6px 12px 2px}.railgroup>span{color:var(--rail-text);padding:16px 12px 6px;font-size:11.5px;font-weight:500;display:block}.navitem{border-radius:var(--r);width:100%;color:var(--rail-text);text-align:left;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:11px;margin-bottom:2px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.navitem:hover{background:var(--rail-hover);color:var(--rail-ink);text-decoration:none}.navitem.on{background:var(--rail-2);color:var(--rail-ink);font-weight:600}.navitem .ico{opacity:.8;flex:none;width:17px;height:17px}.navitem.on .ico{opacity:1}.navitem .badge{text-align:center;background:var(--rail-badge);min-width:20px;color:var(--rail-badge-ink);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.navitem:focus-visible{outline-color:var(--accent)}.railfoot{border-top:1px solid var(--rail-line);margin-top:auto;padding:14px}.skyecard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--rail-line);text-align:left;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.skyerow{align-items:center;gap:10px;display:flex}.skyecard strong{color:var(--rail-ink);letter-spacing:-.01em;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.skyecard strong em{background:var(--ok);border-radius:50%;width:6px;height:6px;display:block}.skyecard small{color:var(--muted);font-size:12px;display:block}.skyeask{border-radius:var(--r);text-align:left;background:var(--surface-2);width:100%;color:var(--muted);border:1px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.skyeask:hover{border-color:var(--accent);color:var(--text)}.skyeask span{flex:1}.skyeask .ico{width:13px;height:13px;color:var(--accent)}.app.railmin{grid-template-columns:76px 1fr}.app.railmin .brand b,.app.railmin .railgroup>span,.app.railmin .navitem span,.app.railmin .navitem .badge,.app.railmin .skyetext,.app.railmin .skyeask{display:none}.app.railmin .brand{flex-direction:column;align-items:center;gap:10px;padding:18px 0 12px}.app.railmin .railtoggle .ico{transform:rotate(180deg)}.app.railmin .railgroup{padding:22px 12px 2px;position:relative}.app.railmin .railgroup:before{content:"";background:var(--rail-line);height:1px;position:absolute;top:12px;left:18px;right:18px}.app.railmin .navitem{justify-content:center;padding:11px 0}.app.railmin .navitem[data-badge]:after{content:attr(data-badge);background:var(--rail-badge);min-width:16px;height:16px;color:var(--rail-badge-ink);border-radius:8px;place-items:center;padding:0 4px;font-size:9.6px;font-weight:600;display:grid;position:absolute;top:4px;right:10px}.app.railmin .skyecard{align-items:center;padding:8px}.app.railmin .skyeask{justify-content:center;padding:7px 0}.navscrim{display:none}.main{--flare:var(--accent);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.main{--flare:color-mix(in srgb, var(--accent) 12%, transparent)}}.main{background:radial-gradient(1100px 760px at 100% 0, var(--flare), transparent 68%) no-repeat;background-attachment:fixed}:root[data-theme=dark] .main{--flare:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .main{--flare:color-mix(in srgb, var(--accent) 20%, transparent)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .main{--flare:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .main{--flare:color-mix(in srgb, var(--accent) 20%, transparent)}}}.topbar{z-index:40;background:var(--surface);align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.crumb{max-width:38%;font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.crumb small{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;margin-top:1px;font-size:12.2px;font-weight:400;display:block;overflow:hidden}.search{flex:1;max-width:340px;margin-left:12px;position:relative}.search input{background:var(--surface-2);border-radius:var(--r);border:1px solid #0000;width:100%;padding:8px 12px 8px 34px;font-size:13px}.search input::placeholder{color:var(--faint)}.search input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search .ico{width:15px;height:15px;color:var(--faint);position:absolute;top:9px;left:11px}.tb-right{align-items:center;gap:8px;margin-left:auto;display:flex}.clubchip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);letter-spacing:-.01em;align-items:center;gap:10px;min-width:250px;padding:6px 12px 6px 14px;font-size:13px;font-weight:600;display:flex}.clubchip:hover{border-color:var(--line-strong)}.clubchip .mark{border-radius:5px;width:18px;height:18px}.clubchip .mark .ico{width:10px;height:10px}.clubchip>.ico{width:13px;height:13px;color:var(--faint)}.clubchip .ctx{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.clubchip .ctx small{color:var(--muted);letter-spacing:.01em;font-size:10.5px;font-weight:500}.me{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:10px;display:flex}.me span{letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.2}.me small{color:var(--muted);font-size:12px;font-weight:400;display:block}.burger{border-radius:var(--r);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);flex:none;place-items:center;display:none}.burger:hover{color:var(--text);border-color:var(--line-strong)}.burger .ico{width:17px;height:17px}.view{width:100%;padding:48px 56px 72px}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:44px;display:flex}.pagehead h1{font-size:28px}.pagehead p{color:var(--muted);max-width:70ch;margin-top:6px;font-size:14px}.spacer{flex:1}.sect{align-items:baseline;gap:12px;margin:56px 0 20px;display:flex}.sect h2{font-size:18px}.sect p{color:var(--muted);margin:0;font-size:13px}.sections{flex-direction:column;gap:40px;display:flex}.grid{gap:28px;display:grid}.stack{flex-direction:column;gap:28px;display:flex}.split{grid-template-columns:1fr 340px;align-items:start;gap:28px;display:grid}.two{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.three{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;display:grid}.ops{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.sections>*,.grid>*,.stack>*,.split>*,.two>*,.three>*,.ops>*{min-width:0}.btn{border-radius:var(--r);background:var(--text);color:var(--surface);letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb, var(--text) 82%, var(--surface))}}.btn:hover{color:var(--surface);text-decoration:none}.btn .ico{width:15px;height:15px}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.btn.accent{background:var(--accent);color:var(--accent-on)}.btn.accent:hover{background:var(--accent-strong);color:var(--accent-on)}.btn.crit{background:var(--crit);color:var(--crit-on)}.btn.crit:hover{filter:brightness(.92);color:var(--crit-on)}.btn.sm{border-radius:8px;padding:6px 12px;font-size:12.5px}.btn.sm .ico{width:13px;height:13px}.btn.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn[aria-busy=true]{pointer-events:none;position:relative;color:#0000!important}.btn[aria-busy=true]:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;position:absolute}.btn.ghost[aria-busy=true]:after{border-color:var(--line);border-top-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.iconbtn{border-radius:var(--r);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);place-items:center;display:grid;position:relative}.iconbtn:hover{color:var(--text);border-color:var(--line-strong)}.dot{background:var(--crit);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.chipbtn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);color:var(--muted);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}kbd{font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:1px 6px;font-size:11px;font-weight:500}.tag{border-radius:var(--r-pill);white-space:nowrap;background:var(--line-soft);color:var(--muted);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.tag.ok{background:var(--ok-soft);color:var(--ok-ink)}.tag.warn{background:var(--warn-soft);color:var(--warn-ink)}.tag.crit{background:var(--crit-soft);color:var(--crit-ink)}.tag.info{background:var(--info-soft);color:var(--info)}.tag.accent{background:var(--accent-soft);color:var(--accent-ink)}.tag.mut{background:var(--line-soft);color:var(--muted)}.tag.line{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.powered{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.powered .ico{width:12px;height:12px}.avatar{background:var(--text);width:34px;height:34px;color:var(--surface);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:30px;height:30px;font-size:11px}.avatar.xs{width:24px;height:24px;font-size:9.5px}.avatar.ai{background:var(--accent);color:var(--accent-on);letter-spacing:0;font-weight:700}.avatar.ai:has(img){background:var(--surface-2);border:1px solid var(--line)}.avatar.ai:has(img) img{border-radius:50%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--raise)}.card>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:20px 28px 16px;display:flex}.card>header h2,.card>header h3{font-size:14px}.card>header .sub{color:var(--muted);font-size:12.5px}.pad{padding:28px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--raise);padding:24px 28px 22px;position:relative;overflow:hidden}.kpi>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.kpi b{font-family:var(--f-display);letter-spacing:-.03em;margin-top:8px;font-size:28px;font-weight:700;line-height:1.05;display:block}.kpi .delta{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:500;display:flex}.kpi .delta.up{color:var(--ok-ink)}.kpi .delta.down{color:var(--crit-ink)}.kpi .delta .ico{width:11px;height:11px}.kpi svg.spark{opacity:.9;width:96px;height:36px;position:absolute;bottom:0;right:0}.metric{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px}.metric span{color:var(--muted);font-size:12.5px;font-weight:500}.metric b{font-family:var(--f-display);letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:700;line-height:1.1;display:block}.metric.good{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.metric.good{border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}}.metric.bad{border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.metric.bad{border-color:color-mix(in srgb, var(--crit) 35%, var(--line))}}.progressgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.trend{align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.trend.good{color:var(--ok-ink)}.trend.bad{color:var(--crit)}.tablewrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;color:var(--text)}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);padding:10px 20px;font-size:12.5px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:13px 20px;font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr[data-href],tbody tr.clickable{cursor:pointer}tbody tr:hover td{background:var(--surface-2)}td.right,th.right{text-align:right}.who{align-items:center;gap:10px;display:flex}.who b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.who small{color:var(--muted);font-size:12.2px}.rowline{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:16px 0;display:flex}.rowline:last-child{border-bottom:none}.rowline>.ico{width:16px;height:16px;color:var(--faint);flex:none}.rowline>.meter{flex:none;width:120px}.rowline>.meter .nums{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:12.2px;display:flex}.rowline>.tagcol{flex:none;justify-content:flex-start;width:116px;display:flex}.areaic{border-radius:var(--r);background:var(--surface-2);width:34px;height:34px;color:var(--text);flex:none;place-items:center;display:grid}.areaic .ico{width:16px;height:16px}.deff{grid-template-columns:130px 1fr;align-items:baseline;gap:10px 14px;font-size:13.5px;display:grid}.deff dt{color:var(--muted);font-size:12.5px}.deff dd{margin:0;font-weight:500}.divider{background:var(--line);border:0;height:1px;margin:20px 0 16px}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--line-soft);width:2px;position:absolute;top:6px;bottom:6px;left:4px}.tl{padding:0 0 16px;position:relative}.tl:before{content:"";background:var(--text);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.tl.ok:before{background:var(--ok)}.tl.warn:before{background:var(--warn)}.tl.crit:before{background:var(--crit)}.tl.ai:before{background:var(--accent)}.tl b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.tl small{color:var(--muted);font-size:12.2px}.tl p{color:var(--muted);margin:4px 0 0;font-size:13px}.feed .it{border-bottom:1px solid var(--line-soft);gap:10px;padding:10px 0;font-size:13px;display:flex}.feed .it:last-child{border-bottom:none}.feed .ic{border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;display:grid}.feed .ic .ico{width:14px;height:14px}.feed b{font-size:13px;font-weight:600;display:block}.feed small{color:var(--muted);font-size:12.2px}.feed time{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.bar{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--text);border-radius:3px;height:100%;display:block}.bar.accent i{background:var(--accent)}.bar.ok i{background:var(--ok)}.bar.warn i{background:var(--warn)}.bar.crit i{background:var(--crit)}.pill-row{flex-wrap:wrap;gap:6px;display:flex}label.field,.field>label{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.field .req{color:var(--crit);margin-left:2px}.in{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:9px 12px;font-size:13.5px}.in::placeholder{color:var(--faint)}.in:hover{border-color:var(--line-strong)}.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.in:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}textarea.in{resize:vertical;min-height:88px;display:block}select.in{appearance:auto}.field.err .in{border-color:var(--crit)}.field.err .in:focus{box-shadow:0 0 0 3px var(--crit-soft)}.in.filein{cursor:pointer;color:var(--faint);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:400;display:flex}.in.filein:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.in.filein.picked{color:var(--text)}.in.filein .ico{width:16px;height:16px;color:var(--muted);flex:none}.in.filein span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fieldhelp{color:var(--muted);margin-top:6px;font-size:12.2px}.fielderr{color:var(--crit-ink);align-items:center;gap:6px;margin-top:6px;font-size:12.2px;font-weight:500;display:flex}.fielderr .ico{flex:none;width:13px;height:13px}.switch{background:var(--line);border-radius:22px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0b0b0f33}.switch.on,.switch[aria-checked=true]{background:var(--accent)}.switch.on i,.switch[aria-checked=true] i{left:18px}.check{cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:13.5px;display:flex}.check .box{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);flex:none;place-items:center;width:18px;height:18px;display:grid}.check .box .ico{color:#fff;width:11px;height:11px;display:none}.check.on .box{background:var(--accent);border-color:var(--accent)}.check.on .box .ico{display:block}.check .swatch{border-radius:3px;flex:none;width:10px;height:10px}.seg{border-radius:var(--r);background:var(--surface-2);padding:3px;display:inline-flex}.seg button,.seg a{color:var(--muted);border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:500;text-decoration:none}.seg .on{background:var(--surface);color:var(--text);box-shadow:var(--raise);font-weight:600}.tabs{box-shadow:inset 0 -1px 0 var(--line);gap:0;margin-bottom:20px;display:flex;overflow:auto hidden}.tabs button,.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:0;margin-right:22px;padding:10px 2px;font-size:13.5px;font-weight:500;text-decoration:none}.tabs .on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.state{text-align:center;color:var(--muted);padding:40px 24px;font-size:13.5px}.state .stic{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.state .stic .ico{width:18px;height:18px}.state.error .stic{background:var(--crit-soft);color:var(--crit)}.state.forbidden .stic{background:var(--warn-soft);color:var(--warn)}.state.offline .stic{color:var(--muted)}.state h3,.state .title{max-width:40ch;color:var(--text);margin:0 auto 6px;font-size:15px;font-weight:700}.state p{max-width:40ch;margin:0 auto}.state .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.state.framed{border:1px dashed var(--line-strong);border-radius:var(--r);margin-top:10px;padding:28px 24px}.empty{text-align:center;color:var(--muted);padding:36px;font-size:13.5px}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--line-soft) 25%, var(--line) 50%, var(--line-soft) 75%);background-size:200% 100%;height:12px;animation:1.4s linear infinite shimmer;display:block}.skel.w40{width:40%}.skel.w60{width:60%}.skel.w80{width:80%}.skel.h26{width:55%;height:26px}.skel.box{border-radius:var(--r);height:36px}@keyframes shimmer{to{background-position:-200% 0}}.alert{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.alert .ico{flex:none;width:16px;height:16px;margin-top:1px}.alert b{color:var(--text);font-weight:600;display:block}.alert p{color:var(--muted)}.alert .acts{flex:none;align-self:center;gap:8px;margin:-6px 0 -6px auto;display:flex}.alert.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.alert.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.alert.crit{background:var(--crit-soft);color:var(--crit-ink);border-color:#0000}.alert.info{background:var(--info-soft);color:var(--info);border-color:#0000}.alert.ok b,.alert.warn b,.alert.crit b,.alert.info b{color:inherit}.alert.ok p,.alert.warn p,.alert.crit p,.alert.info p{color:inherit;opacity:.9}.scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur);background:#0b0b0f66;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.panel{z-index:61;background:var(--surface);border-left:1px solid var(--line);width:min(440px,94vw);height:100vh;box-shadow:var(--float);transition:transform var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.panel.on{transform:none}.panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.panel>header h2,.panel>header h3{font-family:var(--f-display);letter-spacing:-.02em;flex:1;font-size:17px;font-weight:700}.panel .body{flex:1;padding:20px;overflow-y:auto}.panel .foot{border-top:1px solid var(--line);background:var(--surface-2);gap:8px;padding:14px 20px;display:flex}.panel.inline{width:100%;height:auto;box-shadow:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);position:static;overflow:hidden;transform:none}.modal{z-index:64;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(560px,94vw);max-height:88vh;box-shadow:var(--float);opacity:0;pointer-events:none;transition:opacity var(--dur), transform var(--dur);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)}.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 22px 14px;display:flex}.modal>header h2,.modal>header h3{font-family:var(--f-display);letter-spacing:-.025em;flex:1;font-size:19px;font-weight:700}.modal.inline{opacity:1;pointer-events:auto;width:100%;max-height:none;position:static;transform:none}.toast{z-index:90;border-radius:var(--r);background:var(--text);color:var(--surface);box-shadow:var(--float);opacity:0;transition:opacity var(--dur), transform var(--dur);align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;font-weight:500;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.toast .ico{width:15px;height:15px}.toast.inline{opacity:1;display:inline-flex;position:static;transform:none}.panel.inline,.modal.inline,.pal.inline,.toast.inline,.dock.inline{z-index:auto}.pal{z-index:130;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(620px,94vw);box-shadow:var(--float);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)scale(.98)}.pal.on{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.pal.inline{opacity:1;pointer-events:auto;width:100%;position:static;transform:none}.pal .pq{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.pal .pq .ico{width:16px;height:16px;color:var(--faint);flex:none}.pal .pq input{color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:500}.pal .pq input::placeholder{color:var(--faint);font-weight:400}.pal .plist{max-height:min(56vh,440px);padding:8px;overflow-y:auto}.pal .pgroup{color:var(--faint);padding:10px 12px 6px;font-size:12px;font-weight:500}.pal .pit{border-radius:var(--r);text-align:left;width:100%;color:inherit;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.pal .pit:hover,.pal .pit.on{background:var(--surface-2)}.pal .pit .pic{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;display:grid}.pal .pit .pic .ico{width:15px;height:15px}.pal .pit.on .pic{background:var(--text);color:var(--surface)}.pal .pit b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.pal .pit small{color:var(--muted);font-size:12.2px;display:block}.pal .pit em{color:var(--faint);flex:none;margin-left:auto;font-size:12px;font-style:normal}.skyehero{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:linear-gradient(100deg, var(--accent-soft) 0%, var(--surface) 48%);box-shadow:var(--raise);flex-wrap:wrap;align-items:center;gap:32px;padding:30px 32px;display:flex}.skyehero .port{flex:none;width:64px;height:64px;font-size:24px}.skyehero .say{flex:1.1;min-width:220px}.skyehero .say h2{margin-bottom:4px;font-size:22px}.skyehero .say p{color:var(--muted);max-width:36ch;margin:0;font-size:13.5px}.skyehero .findings{flex:1.6;gap:6px;min-width:260px;display:grid}.skyehero .call{border-left:1px solid var(--accent-line);flex:1;min-width:210px;padding-left:20px}.skyehero .call p{color:var(--muted);margin:0 0 10px;font-size:13px}.skyehero .call b{color:var(--text)}.skyehero.setup .say{flex:1}.skyehero.setup .say p{max-width:70ch}.skyehero.setup .say .eyebrow{margin-bottom:4px;display:block}.skyehero.setup>.btn{flex:none;margin-left:auto}.finding{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;display:flex}.finding .ico{flex:none;width:15px;height:15px;margin-top:1px}.finding.crit .ico{color:var(--crit)}.finding.warn .ico{color:var(--warn)}.finding.info .ico{color:var(--info)}.finding.ok .ico{color:var(--ok)}.finding b{color:var(--text);font-weight:600}.sugg{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);padding:18px}.sugg h3{align-items:center;gap:8px;font-size:14px;display:flex}.sugg h3 .ico{width:15px;height:15px;color:var(--accent);flex:none}.sugg .n{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;display:flex}.sugg .n:last-of-type{border-bottom:none}.sugg .n b{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.sugg .n span{flex:1}.sugg .n em{color:var(--ok-ink);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:600}.sugg .tot{border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);align-items:center;margin:12px 0 10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.sugg .tot b{font-family:var(--f-display);letter-spacing:-.02em;color:var(--text);margin-left:auto;font-size:18px;font-weight:700}.action{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:14px;padding:16px 18px}.action b{letter-spacing:-.01em;margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.action .row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.action .evidence{border-top:1px dashed var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:12.5px}.action .evidence code{font-family:var(--f-mono);color:var(--text);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 5px;font-size:11.4px}.chat{flex-direction:column;gap:12px;display:flex}.msg{border-radius:var(--r-lg);max-width:88%;padding:11px 14px;font-size:13.5px;line-height:1.55}.msg.ai{background:var(--surface-2);border-top-left-radius:var(--r-sm);align-self:flex-start}.msg.mine{background:var(--text);color:var(--surface);border-top-right-radius:var(--r-sm);align-self:flex-end}.msg .ctx{opacity:.7;margin-bottom:3px;font-size:12.2px;display:block}.msg ul{margin:8px 0 0;padding-left:18px}.msg li{margin:3px 0}.suggest{flex-wrap:wrap;gap:6px;display:flex}.suggest button{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--surface);padding:6px 12px;font-size:12.5px;font-weight:500}.suggest button:hover{border-color:var(--accent);color:var(--accent-ink)}.composer{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:flex}.composer input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex:1;padding:9px 12px;font-size:13.5px}.composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.typing{gap:3px;padding:12px 14px;display:flex}.typing i{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1.1s infinite bl}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bl{0%,60%,to{opacity:.25}30%{opacity:1}}.cmdbar{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);align-items:center;gap:12px;padding:12px 14px;display:flex}.cmdbar .cico{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.cmdbar .cico .ico{width:14px;height:14px}.cmdbar input{background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.cmdbar input::placeholder{color:var(--faint)}.wizrail{flex-direction:column;gap:16px;min-width:0;display:flex}.guide{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);padding:14px}.guidehead{align-items:center;gap:10px;display:flex}.guidehead strong{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.guidehead small{color:var(--muted);font-size:12.2px;display:block}.guide>p{margin:10px 0 0;font-size:13px;line-height:1.55}.guideask{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:4px;margin-top:12px;padding:2px 2px 2px 12px;display:flex}.guideask:hover{border-color:var(--line-strong)}.guideask:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.guideask input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:13px}.guideask input::placeholder{color:var(--faint)}.cmdchips{flex-wrap:wrap;gap:7px;padding:10px 4px 0;display:flex}.cmdchips button{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--surface);padding:6px 12px;font-size:12.5px;font-weight:500}.cmdchips button:hover{border-color:var(--accent);color:var(--accent-ink)}.dock{z-index:55;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:24px}.dock.inline{position:static}.dockbubble{border-radius:var(--r-lg);border-bottom-right-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);max-width:340px;box-shadow:var(--float);padding:14px 16px;animation:.22s cubic-bezier(.2,.9,.3,1.2) pop;position:relative}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.dockbubble .sev{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.dockbubble .sev.crit{color:var(--crit)}.dockbubble .sev.warn{color:var(--warn)}.dockbubble .sev.info{color:var(--info)}.dockbubble b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.dockbubble p{color:var(--muted);margin:4px 0 0;font-size:12.8px;line-height:1.45}.dockbubble .acts{gap:6px;margin-top:10px;display:flex}.dockbubble .x{color:var(--faint);position:absolute;top:8px;right:10px}.dockbubble .x .ico{width:13px;height:13px}.dockav{background:var(--accent);color:#fff;width:50px;height:50px;font-family:var(--f-display);box-shadow:var(--float);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid;position:relative}.dockav .cnt{background:var(--text);min-width:20px;height:20px;color:var(--surface);font-family:var(--f-body);border:2px solid var(--bg);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}.kanban{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.col{background:var(--surface-2);border-radius:var(--r-lg);flex:0 0 240px;min-height:120px;padding:10px}.col.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.col>header{align-items:center;gap:8px;padding:4px 6px 10px;display:flex}.col>header b{font-size:13px;font-weight:600}.col>header .n{color:var(--muted);background:var(--surface);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 8px;font-size:11.5px;font-weight:600}.col .stripe{background:var(--text);border-radius:50%;width:8px;height:8px}.lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:grab;box-shadow:var(--raise);margin-bottom:8px;padding:10px 12px}.lead:hover{border-color:var(--line-strong)}.lead.dragging{opacity:.4}.lead b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.lead .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.lead small{color:var(--muted);font-size:12px}.stepper{scrollbar-width:none;align-items:center;margin-bottom:18px;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper .st{flex:1 0 auto;align-items:center;gap:9px;display:flex}.stepper .st .n{background:var(--surface-2);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.stepper .st .n .ico{width:12px;height:12px}.stepper .st.done .n{background:var(--text);color:var(--surface)}.stepper .st.on .n{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.stepper .st b{white-space:nowrap;font-size:12.5px;font-weight:600}.stepper .st.off b{color:var(--faint);font-weight:500}.stepper .line{background:var(--line-soft);border-radius:1px;flex:1;min-width:14px;height:2px;margin:0 10px}.wizgrid{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}.wizsteps{flex-direction:column;gap:2px;display:flex}.wizsteps button,.wizsteps a{border-radius:var(--r);width:100%;color:var(--muted);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.wizsteps button:hover,.wizsteps a:hover{background:var(--surface-2)}.wizsteps .on{background:var(--surface-2);color:var(--text);font-weight:600}.wizsteps i{background:var(--surface-2);width:22px;height:22px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:grid}.wizsteps .on i{background:var(--accent);color:#fff}.wizsteps .done i{background:var(--text);color:var(--surface)}.wizsteps span{min-width:0;font-size:13px}.wizprog{background:var(--line-soft);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.wizprog i{background:var(--accent);height:100%;transition:width .3s;display:block}.optgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.optcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;padding:14px;transition:border-color .15s,background .15s}.optcard:hover{border-color:var(--line-strong)}.optcard.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.optcard b{letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.optcard small{color:var(--muted);font-size:12.5px;line-height:1.45;display:block}@media (width<=1240px){.view{padding:36px 32px 56px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px}.ops{grid-template-columns:1fr}.sections{gap:32px}.grid,.stack,.split,.two,.three,.ops{gap:24px}.pad{padding:24px}.card>header{padding:18px 24px 14px}}@media (width<=1100px){.split,.two,.three{grid-template-columns:1fr}}@media (width<=980px){.app,.app.railmin{grid-template-columns:1fr}.rail{z-index:70;width:272px;transition:transform var(--dur-slow) var(--ease);box-shadow:var(--float);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.navopen .rail{transform:none}.app.railmin .rail{width:272px}.app.railmin .brand b,.app.railmin .railgroup>span,.app.railmin .navitem span,.app.railmin .navitem .badge,.app.railmin .skyecard div,.app.railmin .skyeask span{display:revert}.app.railmin .brand{flex-direction:row;padding:20px 20px 14px}.app.railmin .navitem{justify-content:flex-start;padding:8px 12px}.app.railmin .navitem[data-badge]:after,.app.railmin .railgroup:before,.railtoggle{display:none}.navscrim{z-index:69;opacity:0;pointer-events:none;background:#0b0b0f73;transition:opacity .2s;display:block;position:fixed;inset:0}.app.navopen .navscrim{opacity:1;pointer-events:auto}.burger{display:grid}.topbar{gap:9px;padding:10px 14px}.crumb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.crumb small,.me span,.me small{display:none}.me{border-left:none;padding-left:0}.tb-right{flex:none;gap:6px}.view{max-width:100%;padding:28px 20px 44px}.pagehead{gap:10px;margin-bottom:28px}.sections{gap:28px}.grid,.stack,.split,.two,.three,.ops{gap:20px}.pagehead h1{font-size:24px}.pagehead p{font-size:13px}.skyehero{gap:14px;padding:18px}.skyehero .say,.skyehero .findings,.skyehero .call{flex-basis:100%;min-width:0}.skyehero .call{border-left:none;border-top:1px solid var(--accent-line);padding-top:12px;padding-left:0}.skyehero.setup .say{flex:100%}.skyehero.setup>.btn{flex:0 0 100%;margin-left:0}.panel{width:100%}.modal{width:96vw;max-height:92vh}.wizgrid{grid-template-columns:1fr}.wizsteps{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.wizsteps button,.wizsteps a{flex:none}.wizsteps span{white-space:nowrap}}@media (width<=720px){.search,.tb-right .chipbtn,.clubchip>span:not(.mark),.clubchip>.ico{display:none}.clubchip{min-width:0;padding:6px 8px}.kpis{grid-template-columns:1fr 1fr;gap:12px}.kpi{padding:16px 16px 14px}.kpi b{font-size:23px}.kpi svg.spark{opacity:.5;width:64px;height:28px}.card>header{flex-wrap:wrap;padding:14px 16px 12px}.pad{padding:16px}th,td{padding:10px 14px}.view{padding:20px 16px 36px}.pagehead h1{font-size:22px}.pagehead .btn{flex:1}.progressgrid{grid-template-columns:1fr 1fr}.tabs{margin-bottom:14px}.tabs button,.tabs a{margin-right:14px;font-size:13px}.col{flex:0 0 216px}.deff{grid-template-columns:1fr;gap:2px 0}.deff dt{margin-top:8px}.sect{flex-wrap:wrap;margin:24px 0 10px}.cmdchips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.cmdchips button{white-space:nowrap}.stepper{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper .st{flex:none}.stepper .line{flex:0 0 18px;min-width:18px}.stepper .st b{display:none}.stepper .st.on b{display:block}.state{padding:28px 16px}.dockbubble{max-width:68vw}}@media (width<=460px){.progressgrid{grid-template-columns:1fr}.btn{padding:8px 12px;font-size:13px}.toast{bottom:14px;left:12px;right:12px;transform:none}.toast.on{transform:none}}.authpage{background:var(--bg);align-content:center;place-items:center;min-height:100vh;padding:24px;display:grid}.authform{width:min(440px,100%)}.authvisual{display:none}@media (width>=980px){.authpage.has-visual{grid-template-columns:minmax(440px,46%) 1fr;align-content:stretch;place-items:stretch stretch;gap:16px;padding:16px}.authpage.has-visual .authform{align-content:center;place-items:center;width:100%;padding:24px;display:grid}.authpage.has-visual .authcard,.authpage.has-visual .authfoot{width:min(440px,100%)}.authvisual{border-radius:var(--r-xl);background:var(--surface-2);min-height:calc(100vh - 32px);display:block;position:relative;overflow:hidden}.authvisual img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;position:absolute;inset:0}}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--raise);padding:36px}.authbrand{margin-bottom:28px}.authbrand b{font-family:var(--f-display);letter-spacing:-.035em;font-size:21px;font-weight:800}.authcard h1{margin-bottom:6px;font-size:24px}.authintro{font-size:13.5px}.authstatus{margin-top:18px}.authlinks{text-align:center;font-size:13px}.authfoot{color:var(--faint);text-align:center;margin-top:20px;font-size:12.2px}.authdetails>summary{cursor:pointer;color:var(--link);font-size:13px;font-weight:500;text-decoration:underline;list-style:none}@supports (color:color-mix(in lab, red, red)){.authdetails>summary{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.authdetails>summary{text-underline-offset:3px}.authdetails>summary::-webkit-details-marker{display:none}.linkbtn{color:var(--link);font-size:13px;font-weight:500;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.linkbtn{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.linkbtn{text-underline-offset:3px;text-decoration-thickness:1px}.linkbtn:hover{color:var(--text);text-decoration-color:currentColor}.formstack{flex-direction:column;gap:18px;margin-top:24px;display:flex}.formstack>div:has(>.btn){flex-wrap:wrap;gap:8px;display:flex}.checkline{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.checkline input{width:16px;height:16px;accent-color:var(--accent);margin:0}.codes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px;display:grid}.codes code{font-family:var(--f-mono);background:var(--surface-2);border-radius:var(--r-sm);text-align:center;padding:8px 10px;font-size:12.5px}.qr{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:192px;height:192px;padding:10px}.qr svg{width:100%;height:100%;display:block}.dropdown{position:relative}.dropdown>summary{cursor:pointer;list-style:none}.dropdown>summary::-webkit-details-marker{display:none}.dropdown .menu{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--float);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.dropdown.right .menu{left:auto;right:0}.dropdown .menu.fixed{z-index:70;position:fixed;top:auto;left:auto}.dropdown .menulabel{color:var(--faint);padding:8px 12px 6px;font-size:12px;font-weight:500;display:block}.dropdown .menu a,.dropdown .menu button{border-radius:var(--r);width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.dropdown .menu a:hover,.dropdown .menu button:hover{background:var(--surface-2);text-decoration:none}.dropdown .menu .on{background:var(--surface-2);font-weight:600}.dropdown .menu .ico{width:15px;height:15px;color:var(--muted);flex:none}.dropdown .menu .on .ico{color:var(--accent)}.me{cursor:pointer}.fieldrow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;display:grid}.fieldrow .field{min-width:0}.formrule{border:0;border-top:1px solid var(--line);margin:4px 0}.checkline.err span{color:var(--crit-ink)}.checkline a{color:var(--link);font-weight:500}.fieldrow.even{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldrow.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=420px){.fieldrow,.fieldrow.even{grid-template-columns:1fr}.fieldrow.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.provlist{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.provlist li{color:var(--muted);opacity:0;animation:.4s forwards provin;animation-delay:calc(var(--i) * .6s + .2s);align-items:center;gap:12px;font-size:13.5px;display:flex}.provlist li .mark{background:var(--ok-soft);width:22px;height:22px;color:var(--ok-ink);animation:.35s forwards provmark;animation-delay:calc(var(--i) * .6s + .9s);border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(.6)}.provlist li .mark svg{width:12px;height:12px}.provnote{align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.provslow{margin-top:14px}.spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes provin{to{opacity:1;color:var(--text)}}@keyframes provmark{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.provlist li,.provlist li .mark{opacity:1;color:var(--text);animation:none;transform:none}.spin{animation-duration:2s}}.viewnotice{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.viewnotice .alert form{display:inline}.viewnotice .alert .linkbtn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.authpage{height:100dvh;min-height:0;overflow:hidden}.authform{flex-direction:column;justify-content:center;min-height:0;max-height:100%;display:flex}.authcard{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 88px);overflow-y:auto}.authfoot{flex:none}@media (width>=980px){.authpage.has-visual .authform{align-items:center;display:flex}.authpage.has-visual .authcard{max-height:calc(100dvh - 128px)}.authvisual{height:calc(100dvh - 32px);min-height:0}}@media (width<=480px){.authpage{padding:16px}.authcard{max-height:calc(100dvh - 72px);padding:26px 22px}.authbrand{margin-bottom:18px}.authcard h1{font-size:22px}.formstack{gap:14px;margin-top:18px}.authfoot{margin-top:12px}}@media (height<=700px){.authbrand{margin-bottom:16px}.formstack{gap:14px;margin-top:16px}.signupsteps{margin-top:12px}.authcard .plancards{max-height:34dvh}}.inwrap{position:relative}.inwrap .in{padding-right:42px}.intoggle{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.intoggle:hover,.intoggle:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.intoggle .ico{width:16px;height:16px}.intoggle .ico+.ico,.intoggle[aria-pressed=true] .ico:first-child{display:none}.intoggle[aria-pressed=true] .ico+.ico{display:block}.capsnote{color:var(--warn-ink);font-weight:500}.capsnote:before{content:"⇪ "}.pwmeter{color:var(--muted);align-items:center;gap:10px;margin-top:8px;font-size:12.2px;display:none}.pwmeter.on{display:flex}.pwmeter i{background:var(--line);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.pwmeter i:after{content:"";width:var(--w,0%);background:var(--crit);transition:width var(--dur-fast);border-radius:2px;position:absolute;inset:0}.pwmeter.warn i:after{background:var(--warn)}.pwmeter.ok i:after{background:var(--ok)}.pwmeter.ok{color:var(--ok-ink)}.pwmeter span{flex:none}.formsteps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.formsteps li{color:var(--faint);border-top:2px solid var(--line);transition:color var(--dur-fast), border-color var(--dur-fast);flex:1;padding-top:8px;font-size:11.5px;font-weight:500}.formsteps li.on{color:var(--text);border-top-color:var(--accent)}.formsteps li.done{color:var(--muted);border-top-color:var(--accent)}.step{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}html.js form[data-steps] .step:not(.on){display:none}.formnav{justify-content:space-between;align-items:center;gap:12px;display:flex}.formnav .btn{margin-left:auto}.formnav .linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px}@media (width<=480px){.step,.formstack{gap:12px}.addr{padding:8px 10px}.formsteps li{padding-top:6px;font-size:11px}}.addr{border-radius:var(--r);background:var(--ok-soft);color:var(--ok-ink);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.addr.warn{background:var(--warn-soft);color:var(--warn-ink)}.addr.busy{background:var(--surface-2);color:var(--muted)}.addr .ico{flex:none;width:15px;height:15px;margin-top:2px}.addr span{flex:1;min-width:0}.addr .linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-size:13px}.addr[hidden]{display:none}.rail{height:100dvh;overflow:hidden}.rail .brand,.rail .railfoot{flex:none}.rail nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rail-line) transparent;flex:auto;min-height:0;overflow-y:auto}.rail nav::-webkit-scrollbar{width:6px}.rail nav::-webkit-scrollbar-thumb{background:var(--rail-line);border-radius:3px}.railfoot{margin-top:0}.toast{max-width:min(560px,100vw - 32px)}.toast .ico{flex:none;display:none}.toast[data-kind=ok] [data-icon=ok],.toast[data-kind=crit] [data-icon=crit],.toast[data-kind=warn] [data-icon=warn],.toast[data-kind=info] [data-icon=info]{display:block}.toast[data-kind=ok] .ico{color:var(--ok-soft)}.toast[data-kind=crit] .ico{color:var(--crit-soft)}.toast[data-kind=warn] .ico{color:var(--warn-soft)}.toast[data-kind=info] .ico{color:var(--accent-soft)}.toast.inline .ico{display:block}.cmdbar .cmdsend,.guideask .cmdsend{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;flex:none;place-items:center;display:grid}.cmdbar .cmdsend:hover,.cmdbar .cmdsend:focus-visible,.guideask .cmdsend:hover,.guideask .cmdsend:focus-visible{color:var(--text);background:var(--surface-2);outline:none}.cmdbar .cmdsend .ico,.guideask .cmdsend .ico{width:16px;height:16px}[aria-busy=true].btn{opacity:.7;pointer-events:none}.topbar{display:flex}.crumb{flex:none;min-width:0;max-width:38%}.tb-center{flex:auto;justify-content:center;min-width:0;display:flex}.tb-right{flex:none;margin-left:0}.tb-right .search{flex:none;width:280px;max-width:none;margin:0 4px 0 0}.clubchip .mark{display:none}.clubchip>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1240px){.tb-right .search{width:200px}}@media (width<=980px){.topbar{display:flex}.tb-center{flex:none}.crumb{flex:1}.tb-right{flex:none}}@media (width<=720px){.clubchip>span:not(.mark){max-width:150px;display:block}.clubchip .ctx small{display:none}.clubchip>.ico{display:block}}@media (width<=420px){.clubchip>span{max-width:110px}}.dropdown .menu .sep{background:var(--line);height:1px;margin:6px 4px;display:block}.skeleton .skel{border-radius:var(--r)}.filterbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.chipbtn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chipbtn:hover{border-color:var(--line-strong);color:var(--text)}.chipbtn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chipbtn .ico{width:13px;height:13px}.bulkbar{background:var(--accent-soft);border-bottom:1px solid var(--accent-line);color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.bulkbar .linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px}tr.selected td{background:var(--accent-soft)}.pager{border-top:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:8px;padding:12px 20px;font-size:12.5px;display:flex}.detailhead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:20px 20px 16px;display:flex}.tabs .locked{color:var(--faint);cursor:not-allowed;align-items:center;gap:6px;display:inline-flex}.tabs .locked .ico{width:13px;height:13px}.tabs button[data-badge]:after{content:attr(data-badge);background:var(--crit);color:#fff;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.deff .missing{color:var(--faint)}.calgrid{grid-template-columns:56px repeat(5,minmax(120px,1fr));min-width:680px;font-size:12px;display:grid}.calhead{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:10px 8px;font-weight:600}.calhead.today{color:var(--accent-ink)}.caltime{color:var(--faint);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-soft);padding:8px 8px 0 12px}.calslot{border-left:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;min-height:70px;padding:6px;display:flex}.calslot.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.calev{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--text);border-radius:6px;padding:6px 8px;line-height:1.3;display:block}.calev b{letter-spacing:-.01em;font-size:12px;font-weight:600;display:block}.calev small{color:var(--muted);font-size:11px;display:block}.calev.busy{background:var(--ok-soft);border-left-color:var(--ok)}.calev.conflict{background:var(--crit-soft);border-left-color:var(--crit);outline:1.5px dashed var(--crit);outline-offset:-1.5px}.calev.block{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--line-soft) 6px 12px);border-left-color:var(--faint);color:var(--muted)}.calev.dragging{opacity:.45;border-style:dashed}.calmonth{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cm-head{color:var(--muted);text-align:center;padding:2px 0 6px;font-size:11.5px;font-weight:600}.cm-day{border:1px solid var(--line-soft);border-radius:var(--r-sm);min-height:52px;padding:6px;font-size:12px}.cm-day span{font-weight:600}.cm-day small{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.cm-day.busy{background:var(--ok-soft);border-color:#0000}.cm-day.busy small{color:var(--ok-ink)}.cm-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.col.wip{background:var(--crit-soft)}.lead.sla{border-color:var(--crit)}.builder{grid-template-columns:180px minmax(0,1fr) 230px;gap:0;min-height:360px;display:grid}.builder .blocks{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 14px;display:flex}.builder .props{border-left:1px solid var(--line);padding:16px 18px}.blockchip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:grab;text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.blockchip:hover{border-color:var(--line-strong)}.blockchip .ico{width:15px;height:15px;color:var(--muted)}.blockchip.dragging{opacity:.45;border-style:dashed}.canvas{background:var(--surface-2);flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex}.canvas.empty{text-align:center;border:1.5px dashed var(--line);border-radius:var(--r);color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:13px}.canvas.empty .ico{width:22px;height:22px;color:var(--faint);margin-bottom:6px}.canvas.empty b{color:var(--text)}.bblock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--raise);padding:14px 16px;position:relative}.bblock .btag{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;position:absolute;top:-9px;left:12px}.bblock.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bblock.on .btag{border-color:var(--accent);color:var(--accent-ink)}.bblock.invalid{border-color:var(--crit)}.bblock.invalid .btag{border-color:var(--crit);color:var(--crit-ink)}.bblock.drop{border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);text-align:center;box-shadow:none;padding:18px;font-size:13px;font-weight:500}.phone{border:6px solid var(--text);background:var(--surface-2);border-radius:28px;flex-direction:column;gap:8px;width:230px;margin:0 auto;padding:14px 10px;display:flex}tr.editing td{background:var(--accent-soft)}tr.conflict td{background:var(--warn-soft)}.cellin{width:auto;min-width:90px;padding:5px 8px;font-size:13px}.cellin.num{text-align:right}.inlineacts{gap:6px;display:inline-flex}.acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=980px){.builder{grid-template-columns:1fr}.builder .blocks{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.builder .props{border-left:0;border-top:1px solid var(--line)}}.search .kbd{border:1px solid var(--line);background:var(--surface);font-family:var(--f-mono);color:var(--faint);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:10.5px;position:absolute;top:7px;right:8px}.search input{cursor:pointer;padding-right:60px}.pal .pempty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.pal .pempty b{color:var(--text);margin-bottom:4px;display:block}.pal .phint{border-top:1px solid var(--line);color:var(--faint);padding:8px 18px;font-size:11.5px}@media (width<=720px){.search .kbd{display:none}}.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.matrix th,.matrix td{border-bottom:1px solid var(--line-soft);vertical-align:middle;text-align:center;padding:8px 10px}.matrix thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);min-width:112px;padding:14px 10px 12px;position:sticky;top:0}.matrix thead th b{letter-spacing:-.01em;font-size:13.5px;display:block}.matrix thead th small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.matrix thead th .linkbtn{cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;display:inline-block}.matrix thead th.owner{background:var(--surface-2)}.matrix th.perm{z-index:1;background:var(--surface);text-align:left;min-width:260px;font-weight:500;position:sticky;left:0}.matrix th.perm code{font-family:var(--f-mono);color:var(--faint);margin-top:1px;font-size:11px;font-weight:400;display:block}.matrix th.perm .tag{vertical-align:1px;margin-left:6px}.matrix th.perm .ico{vertical-align:-2px;width:13px;height:13px;color:var(--warn);margin-left:6px}.matrix thead th.perm{z-index:3;color:var(--muted);font-size:12px;font-weight:400}.matrix tr.grp th{text-align:left;color:var(--muted);background:var(--surface-2);padding:8px 10px;font-size:12px;font-weight:600;position:sticky;left:0}.matrix tr.sensitive th.perm{color:var(--warn-ink)}.gr{border:1px solid var(--line);background:var(--surface);min-width:68px;color:var(--faint);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.gr:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.gr.all{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.gr.own{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.gr.limited{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.gr:disabled{cursor:default;opacity:.85}.gr.busy{opacity:.5}.card>.tablewrap:first-child{border-top-left-radius:calc(var(--r-lg) - 1px);border-top-right-radius:calc(var(--r-lg) - 1px)}.card>.tablewrap:last-child{border-bottom-left-radius:calc(var(--r-lg) - 1px);border-bottom-right-radius:calc(var(--r-lg) - 1px)}.card>.filterbar:first-child,.card>.detailhead:first-child{border-top-left-radius:calc(var(--r-lg) - 1px);border-top-right-radius:calc(var(--r-lg) - 1px)}.card>.pager:last-child{border-bottom-left-radius:calc(var(--r-lg) - 1px);border-bottom-right-radius:calc(var(--r-lg) - 1px)}.modal.confirm{z-index:66;outline:none;width:min(460px,94vw)}.modal.confirm .pad p{font-size:14px;line-height:1.5}.modal .acts{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=480px){.modal .acts{flex-direction:column-reverse}.modal .acts .btn{width:100%}}.railtoggle,.iconbtn,.burger{box-shadow:none;border-radius:var(--r-sm);background:0 0;border:0}.iconbtn:hover,.burger:hover,.iconbtn:focus-visible,.burger:focus-visible{background:var(--surface-2);color:var(--text);border-color:#0000;outline:none}.railtoggle:hover,.railtoggle:focus-visible{background:var(--rail-hover);color:var(--rail-ink);border-color:#0000;outline:none}.iconbtn .ico{width:17px;height:17px}.railtoggle .ico{width:15px;height:15px}.search .ico,.search .kbd{top:50%;transform:translateY(-50%)}.app.railmin .brand{justify-content:center;padding:14px 0 10px}.app.railmin .railtoggle{margin:0 auto}.app.railmin .navitem{border-radius:var(--r);justify-content:center;width:44px;height:44px;margin:2px auto;padding:0}.app.railmin .navitem .ico{margin:0}.app.railmin .navitem[data-badge]:after{top:2px;right:2px}.app.railmin .railgroup{padding:18px 0 2px}.app.railmin .railgroup:before{top:9px;left:16px;right:16px}.app.railmin .skyecard{box-shadow:none;background:0 0;border:0;padding:6px 0 2px}.app.railmin .skyerow{justify-content:center}.skyeava{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-flex;position:relative}.skyeava:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skyebadge{background:var(--accent);color:#fff;border:2px solid var(--rail);border-radius:50%;place-items:center;width:18px;height:18px;display:none;position:absolute;bottom:-3px;right:-5px}.skyebadge .ico{width:10px;height:10px}.app.railmin .skyebadge{display:grid}.app.railmin .skyeava .avatar{width:40px;height:40px}.app.railmin .rail nav{scrollbar-gutter:stable both-edges}.rail nav{padding-bottom:14px}.app.railmin .rail nav{padding-bottom:18px}.wizfindings{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.wizfindings .finding{border-radius:var(--r);background:var(--surface-2);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.wizfindings .finding .ico{flex:none;width:16px;height:16px;margin-top:2px}.wizfindings .finding.ok{background:var(--ok-soft);color:var(--ok-ink)}.wizfindings .finding.warn{background:var(--warn-soft);color:var(--warn-ink)}.wizfindings .finding.crit{background:var(--crit-soft);color:var(--crit-ink)}.wizfindings .finding.info{background:var(--accent-soft);color:var(--accent-ink)}.wizfindings .finding a{color:inherit;margin-left:6px;font-weight:600;text-decoration:underline}.wizbody .formnav{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px}.wizbody .formnav .spacer{flex:1}.wizbody .formnav .btn{margin-left:0}.loclist{flex-direction:column;display:flex}.loclist .rowline{gap:14px}.loclist .rowline b{font-size:13.5px;font-weight:600;display:block}.loclist .rowline small{color:var(--muted);font-size:12.5px}.loclist .acts{flex:none;gap:6px;display:flex}.checklist{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.checklist .rowline{gap:10px;padding:8px 0}.checklist .rowline .ico{flex:none;width:16px;height:16px}.checklist .done{color:var(--ok)}.checklist .skipped{color:var(--muted)}.checklist .open{color:var(--faint)}@media (width<=980px){.wizgrid{grid-template-columns:1fr}}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters .in{width:auto;min-width:150px}.filters .in.grow{flex:220px}.filters .linkbtn{margin-left:auto}tr.auditrow td{vertical-align:top}tr.auditrow .when{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}tr.auditrow .who{align-items:center;gap:8px;min-width:0;display:flex}tr.auditrow .who .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}tr.auditrow .subj{color:var(--muted);font-size:13px}tr.auditrow .subj b{color:var(--text);font-weight:600}tr.auditdetail td{background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px 16px 14px}table.changes{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%}tr.auditdetail .changes th{color:var(--muted);border-bottom:1px solid var(--line);background:0 0;padding:8px 12px;font-size:12px;font-weight:500}tr.auditdetail .changes td{border-bottom:1px solid var(--line-soft);vertical-align:top;background:0 0;padding:8px 12px;font-size:13px}tr.auditdetail .changes tbody tr:last-child td{border-bottom:0}.changes tbody tr:hover td{background:0 0}.changes th:first-child,.changes td:first-child{width:180px}.changes .k{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:12px}.changes .old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.changes .old{-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}}.changes .old,.changes .new{word-break:break-word}.changes .novalue{color:var(--faint);font-style:italic;text-decoration:none}.changes .old:has(.novalue){text-decoration:none}.changes pre{white-space:pre-wrap;font:inherit;margin:0}.auditmeta{color:var(--faint);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}@media (width<=640px){.filters .in{width:100%;min-width:0}.filters .linkbtn{margin-left:0}.changes th:first-child,.changes td:first-child{width:96px}tr.auditdetail .changes th,tr.auditdetail .changes td{padding:7px 9px}tr.auditdetail td{padding:10px 12px 12px}.tablewrap:has(tr.auditdetail){container-type:inline-size}tr.auditdetail .changes,tr.auditdetail .auditmeta{width:calc(100cqw - 24px);max-width:100%;position:sticky;left:12px}}.formsteps{gap:6px;display:flex}.formsteps>span{background:var(--line);border-radius:2px;flex:1;height:3px}.formsteps>span.on{background:var(--accent)}.taglist{flex-wrap:wrap;gap:4px;display:flex}.rowlist>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.rowlist>div:last-child{border-bottom:0}.rowlist>div>.ico{width:18px;height:18px;color:var(--muted);flex:none}.rowlist b{font-weight:600}.missing{color:var(--muted);font-weight:400}.none{color:var(--faint)}.eventlist{margin:0;padding:0;list-style:none}.eventlist li{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;font-size:13.5px;display:grid}.eventlist li:last-child{border-bottom:0}.eventlist time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.eventlist .meta{color:var(--faint);margin-top:2px;font-size:12.5px}.formrow .field{min-width:0}.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}@media (width<=640px){.eventlist li{grid-template-columns:1fr;gap:2px}.formrow{grid-template-columns:1fr!important}.alert:has(.acts){flex-wrap:wrap}.alert .acts{flex:1 0 calc(100% - 26px);align-self:auto;margin:0 0 0 26px}.rowlist>div{flex-wrap:wrap}}.navitem,.brand,.btn,.dropdown .menu a,.tabs a,.seg a,.wizsteps a,.pit,.skyeask,.clubchip,.crumb a,.railtoggle,.iconbtn,.kpi a,.empty-state a.btn{text-decoration:none}.selwrap{min-width:0;position:relative}.selwrap.w-auto{width:auto;display:inline-block}.sel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:38px;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:13.5px;display:flex}.sel.sm{min-height:32px;padding:5px 8px 5px 10px;font-size:13px}.sel:hover{border-color:var(--line-strong)}.sel:focus-visible,.sel.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sel.placeholder .sellabel{color:var(--faint)}.sel.disabled,.sel:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.sel .sellabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sel .selchev,.sel .selico{width:14px;height:14px;color:var(--muted);flex:none}.sel.open .selchev{transform:rotate(180deg)}.sel .selclear{width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sel .selclear:hover{background:var(--surface-2);color:var(--text)}.sel .selclear .ico{width:12px;height:12px}.field.err .sel{border-color:var(--crit)}.selmenu{z-index:70;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:max-content;min-width:180px;box-shadow:var(--shadow-pop,0 12px 32px #00000024);outline:none;flex-direction:column;padding:6px;display:flex;position:fixed}.selmenu.inline,.dp.inline{z-index:auto;vertical-align:top;display:inline-flex;position:static}.selsearch{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.selsearch .ico{width:14px;height:14px;color:var(--muted);flex:none}.selsearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.selsearch input::placeholder{color:var(--faint)}.sellist{max-height:inherit;overflow-y:auto}.selopt{border-radius:var(--r);cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.selopt .seltext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.selopt .seltext>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selopt small{font-size:12px}.selopt .ico{width:14px;height:14px;color:var(--text);flex:none}.selopt.hl{background:var(--surface-2)}.selopt.on{font-weight:600}.selempty{color:var(--faint);text-align:center;padding:10px;font-size:13px}.dp{z-index:70;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:292px;box-shadow:var(--shadow-pop,0 12px 32px #00000024);outline:none;flex-direction:column;padding:10px;position:fixed}.dp:not(.inline){display:flex}.dphead{align-items:center;gap:4px;margin-bottom:6px;display:flex}.dphead .iconbtn{width:30px;height:30px}.dptitle{font:inherit;color:var(--text);border-radius:var(--r);cursor:pointer;text-transform:capitalize;text-align:center;background:0 0;border:0;flex:1;padding:6px;font-size:13.5px;font-weight:600}.dptitle:hover{background:var(--surface-2)}.dpweek{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.dpweek span{text-align:center;color:var(--muted);padding:4px 0;font-size:11.5px}.dpgrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dpday{aspect-ratio:1;border-radius:var(--r);width:100%;font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:1px solid #0000;font-size:13px;position:relative}.dpday:hover{background:var(--surface-2)}.dpday.out{color:var(--faint)}.dpday.dis{color:var(--faint);opacity:.45;cursor:not-allowed}.dpday.cur{border-color:var(--line-strong)}.dpday.today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.dpday.on{background:var(--text);color:var(--surface);font-weight:600}.dpday.on.today:after{background:var(--surface)}.dpyears{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.dpyear{border-radius:var(--r);font:inherit;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;padding:10px 0;font-size:13px}.dpyear:hover{background:var(--surface-2)}.dpyear.on{background:var(--text);color:var(--surface);font-weight:600}.dpfoot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.dpfoot .linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.dpfoot .linkbtn:disabled{opacity:.5;cursor:not-allowed}.filters .selwrap,.filterbar .selwrap{width:auto;min-width:150px}@media (width<=640px){.filters .selwrap{width:100%}}.modal.wide{width:min(820px,96vw)}.modal.xl{width:min(1180px,96vw)}.mailpreview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);transition:opacity var(--dur-fast);margin-top:8px;overflow:hidden}.mailpreview.busy{opacity:.6}.mailpreview iframe{background:#f4f4f7;border:0;width:100%;height:420px;display:block}.mailpreview .bubble{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;max-width:420px;box-shadow:var(--raise);border-radius:14px 14px 14px 4px;margin:16px;padding:10px 14px;font-size:14px;line-height:1.5}.help{align-items:center;display:inline-flex;position:relative}.card>header .help{margin-left:-4px}.helpbtn{width:22px;height:22px;color:var(--faint);cursor:help;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.helpbtn .ico{width:15px;height:15px}.helpbtn:hover,.helpbtn:focus-visible,.help.on .helpbtn{color:var(--text);background:var(--surface-2)}.help .tip{z-index:60;border-radius:var(--r);background:var(--text);width:max-content;max-width:min(320px,100vw - 32px);color:var(--surface);box-shadow:var(--raise);pointer-events:none;padding:8px 11px;font-size:12.5px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:-4px}.help:hover .tip,.help:focus-within .tip,.help.on .tip{display:block}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;font-size:13.5px;display:flex}.dropzone:hover,.dropzone.over,.dropzone:focus-within{border-color:var(--text);background:var(--surface)}.dropzone .ico{width:22px;height:22px;color:var(--muted)}.dropzone u{color:var(--text);font-weight:600;text-decoration:underline}.dropzone small{color:var(--muted);font-size:12.5px}.dropzone .picked{align-items:center;gap:8px;font-weight:600;display:inline-flex}.dropzone .picked small{font-weight:400}.maptable td{vertical-align:middle}.maptable .fld{white-space:nowrap;font-weight:600}.maptable .req{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.maptable .ex{color:var(--muted);word-break:break-word;font-size:12.5px}.maptable .selwrap{max-width:320px}.maptable .err{color:var(--crit);margin-top:4px;font-size:12.5px;display:block}.controls td.num,.controls th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.controls .diff0{color:var(--ok);font-weight:600}.controls .diffx{color:var(--warn-ink);font-weight:600}.controls .explain{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.impprog{flex-direction:column;gap:10px;padding:4px 0 6px;display:flex}.impprog .bar{height:8px}.impprog .pct{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.imphist td .fn{font-weight:600}.imphist td .by{color:var(--muted);font-size:12.5px;display:block}.pendinglist{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pendinglist li{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);padding:4px 10px;font-size:12.5px}@media (width<=980px){.wizgrid>*{min-width:0}.wizsteps button,.wizsteps a{width:auto}}@media (width<=640px){.maptable .selwrap{max-width:none}.controls .explain{display:none}.controls th,.controls td{padding-left:10px;padding-right:10px}.controls th.num{white-space:normal}}.loadscreen{z-index:90;background:var(--surface-2);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.loadscreen{background:color-mix(in srgb, var(--surface-2) 82%, transparent)}}.loadscreen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loadcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:260px;max-width:calc(100vw - 32px);box-shadow:var(--float);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 32px;display:flex}.loadcard .typing{padding:0 0 6px}.loadcard .typing i{background:var(--accent);width:7px;height:7px}.loadcard b{letter-spacing:-.01em;font-size:15px;font-weight:700}.loadcard small{color:var(--muted);font-size:13px;line-height:1.45}.loadscreen.demo{z-index:auto;background:var(--surface-2);border-radius:var(--r);-webkit-backdrop-filter:none;backdrop-filter:none;padding:36px 16px;position:static;inset:auto}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur)}.fade-enter-from,.fade-leave-to{opacity:0}.dropdown .menu :is(a,button,form)+:is(a,button,form){margin-top:4px}.rulegrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rulebox{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px 14px;display:flex}.rulebox legend{padding:0 4px;font-size:13px;font-weight:600}.rulebox .field{margin:0}.rulebox .field label{font-size:12.5px}.rulebox .fieldrow{gap:8px}.checks{flex-direction:column;gap:2px;display:flex}.check.disabled{opacity:.6;cursor:default}.lbl{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.fieldhint{color:var(--muted);margin:4px 0 0;font-size:12.5px}.previewbox{border-radius:var(--r);background:var(--surface-2);padding:12px 14px;font-size:13.5px}.previewbox b{margin-bottom:4px;display:block}.previewbox p{margin:4px 0 0}.previewbox .deff{margin-top:6px}.rowbtn{border-radius:var(--r-sm);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.rowbtn:hover{background:var(--surface-2)}.subcard{border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:14px 16px}.subhead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.subhead b{flex:1;font-size:14.5px}.subacts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.simmrr{margin:0}table.plans td .subj{margin-top:2px}.btn.sm{padding:6px 10px;font-size:12.5px}@media (width<=720px){.rulegrid{grid-template-columns:1fr}}.plancards{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:8px;max-height:46dvh;display:flex;overflow-y:auto}.plancard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;gap:0;padding:12px 14px;display:flex}.plancard:hover{border-color:var(--line-strong)}.plancard.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.plancard:has(>input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.plancard:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plancard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plancard-name{min-width:0}.plancard-name b{letter-spacing:-.01em;font-size:15px;display:block}.plancard-name small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.plancard-price{text-align:right;white-space:nowrap;flex:none}.plancard-price b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;display:block}.plancard-price small{color:var(--muted);font-size:12px;display:block}.plancard-facts{color:var(--muted);gap:5px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.plancard-facts li{align-items:flex-start;gap:7px;display:flex}.plancard-facts .ico{width:14px;height:14px;color:var(--ok);flex:none;margin-top:1px}.plancard-facts li.off,.plancard-facts li.off .ico{color:var(--faint)}.plancard:has(>input:checked) .plancard-facts{color:var(--text)}.contracttext{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);max-height:max(150px,100dvh - 596px);padding:14px 16px;font-size:13.5px;line-height:1.5;overflow-y:auto}.contracttext h3{margin:12px 0 4px;font-size:13px}.contracttext h3:first-child{margin-top:0}.contracttext ul{margin:0;padding-left:18px}.contracttext li{margin:3px 0}.sigpad{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);position:relative}.sigpad canvas{touch-action:none;cursor:crosshair;border-radius:var(--r);width:100%;height:auto;display:block}.sigpad:before{content:"";background:var(--line-strong);pointer-events:none;height:1px;position:absolute;bottom:34px;left:24px;right:24px}.sigpad .sigclear{font-size:12.5px;position:absolute;top:8px;right:10px}.sigpad.inked{border-style:solid;border-color:var(--accent)}.paybox{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);margin-top:20px;padding:14px 16px}.authform.wide,.authform.wide .authcard{width:min(520px,100%)}.signupsteps{margin-top:20px}.signupsteps .formsteps-label{color:var(--muted);margin:10px 0 0;font-size:12.5px}.signupsteps .formsteps-label b{color:var(--text);font-weight:600}.agwrap{position:relative;overflow-x:auto}.agempty{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.agempty>div{pointer-events:auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:360px;box-shadow:var(--raise);padding:16px 20px}.agempty b{font-size:14px;display:block}.agempty p{color:var(--muted);margin:4px 0 12px;font-size:13px}.aggrid{--mpx:.9;grid-template-columns:52px repeat(var(--days,7), minmax(140px, 1fr));min-width:100%;display:grid}.aggrid.one{grid-template-columns:52px 1fr}.aghead{z-index:2;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);text-align:center;padding:10px 8px;font-size:12.5px;font-weight:600;position:sticky;top:0}.aghead b{color:var(--text);font-weight:700}.aghead.today b{background:var(--accent);min-width:22px;height:22px;color:var(--accent-on);border-radius:999px;place-items:center;padding:0 4px;display:inline-grid}.agaxis{border-right:1px solid var(--line-soft);position:relative}.agaxis span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.agaxis span:first-child{transform:translateY(2px)}.agcol{border-left:1px solid var(--line-soft);background-image:repeating-linear-gradient(to bottom, var(--line-soft) 0 1px, transparent 1px calc(60px * var(--mpx)));position:relative}.agcol.today{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.agcol.today{background-color:color-mix(in srgb, var(--accent-soft) 40%, transparent)}}.agcol.manage{cursor:cell}.agev{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px var(--surface);border-radius:6px;flex-direction:column;gap:1px;padding:4px 7px;font-size:11.5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.agev:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agev b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agev small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.agev.busy{background:var(--ok-soft);border-left-color:var(--ok)}.agev.cancelled{background:var(--surface-2);border-left-color:var(--faint);color:var(--faint);text-decoration:line-through}.agev.conflict{background:var(--crit-soft);border-left-color:var(--crit);outline:1.5px dashed var(--crit);outline-offset:-1.5px}.agev.blocked{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--line-soft) 6px 12px);border-left-color:var(--faint);color:var(--muted);cursor:default}.agev.blocked.manage{cursor:pointer}.agev.seed{border-left-style:dashed}.agev.past{opacity:.72}.agev.draggable{touch-action:none}.agev.dragging{opacity:.4;border-style:dashed}.agev.ghost{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent);opacity:.95;pointer-events:none;z-index:3}.agnow{background:var(--crit);z-index:1;pointer-events:none;height:2px;position:absolute;left:0;right:0}.agnow:before{content:"";background:var(--crit);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.aglegend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:10px 20px;font-size:12px;display:flex}.aglegend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.agweekdays{flex-wrap:wrap;gap:6px 16px;display:flex}@media (width<=820px){.aggrid{grid-template-columns:44px repeat(var(--days,7), minmax(120px, 1fr))}.aghead{padding:8px 4px;font-size:12px}}.kioskbody{background:var(--bg);margin:0}.kiosk{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.kioskbar,.kioskfoot{color:var(--muted);align-items:center;gap:16px;padding:14px 24px;font-size:13px;display:flex}.kioskbar{border-bottom:1px solid var(--line);background:var(--surface)}.kioskfoot{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between}.kioskbrand{font-family:var(--f-display);letter-spacing:-.035em;color:var(--text);font-size:19px;font-weight:800}.kioskclub{color:var(--text);flex:1;font-weight:600}.kioskstatus{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.kioskstatus i{background:var(--ok);border-radius:50%;width:8px;height:8px}.kioskstatus[data-status=offline]{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-soft)}.kioskstatus[data-status=offline] i{background:var(--warn)}.kioskstage{place-items:center;padding:24px;display:grid}.kioskpane{text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--raise);padding:36px 28px;display:none}.kiosk[data-state=wait] [data-pane=wait],.kiosk[data-state=busy] [data-pane=busy],.kiosk[data-state=ok] [data-pane=ok],.kiosk[data-state=denied] [data-pane=denied]{display:block}.kioskpane h1{letter-spacing:-.03em;margin:0 0 8px;font-size:32px}.kioskpane p{color:var(--muted);margin:0;font-size:17px}.kioskpane .kiosksub{margin-top:10px;font-size:14px}.kioskicon{background:var(--surface-2);width:72px;height:72px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.kioskicon .ico{width:34px;height:34px}.kioskpane.ok{border-color:var(--ok)}.kioskpane.ok .kioskicon{background:var(--ok-soft);color:var(--ok)}.kioskpane.denied{border-color:var(--crit)}.kioskpane.denied .kioskicon{background:var(--crit-soft);color:var(--crit)}.kioskpane.denied [data-reason]{color:var(--text);font-weight:600}.kiosknumber{gap:10px;max-width:360px;margin:26px auto 0;display:flex}.kiosknumber .in{text-align:center;font-variant-numeric:tabular-nums;font-size:20px}.kioskpad{grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:16px auto 0;display:grid}.kioskpad button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;padding:16px 0;font-size:22px;font-weight:600}.kioskpad button:active{background:var(--accent-soft)}.kioskpad button.soft{color:var(--muted);font-size:14px;font-weight:500}.kioskpane .spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite kioskspin;display:block}@keyframes kioskspin{to{transform:rotate(360deg)}}@media (height<=700px){.kioskpad{display:none}.kioskpane{padding:26px 22px}.kioskpane h1{font-size:26px}}@media (width<=480px){.kioskbar,.kioskfoot{padding:12px 16px}.kioskstage{padding:16px}.kioskpane h1{font-size:26px}}.kioskdemo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=700px){.kioskdemo{grid-template-columns:1fr}}.kioskdemo .kioskstatus{max-width:46%}.kioskdemo .kioskstatus span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kioskdemo .kiosknumber .in{font-size:15px}.kioskdemo .kiosk{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);min-height:0;overflow:hidden}.kioskdemo .kioskstage{padding:14px}.kioskdemo .kioskpane{box-shadow:none;padding:20px 14px}.kioskdemo .kioskpane h1{font-size:18px}.kioskdemo .kioskpane p{font-size:13px}.kioskdemo .kioskicon{width:44px;height:44px;margin-bottom:10px}.kioskdemo .kioskicon .ico{width:22px;height:22px}.kioskdemo .kiosknumber{margin-top:12px}.kioskdemo .kioskpad{display:none}.kioskdemo .kioskbar,.kioskdemo .kioskfoot{padding:8px 12px;font-size:11.5px}.qrcode{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-family:var(--f-mono);word-break:break-all;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.checkresult{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;padding:16px 18px;display:flex}.checkresult.ok{border-color:var(--ok);background:var(--ok-soft)}.checkresult.denied{border-color:var(--crit);background:var(--crit-soft)}.checkresult .ico{flex:none;width:28px;height:28px}.checkresult.ok .ico{color:var(--ok)}.checkresult.denied .ico{color:var(--crit)}.checkresult b{letter-spacing:-.01em;font-size:16px;display:block}.checkresult small{color:var(--muted);font-size:13px;display:block}.presentlist{gap:6px;display:grid}.presentlist>div{align-items:center;gap:10px;font-size:13.5px;display:flex}.presentlist small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.payrow{border-bottom:1px solid var(--line-soft);padding:10px 0;font-size:13.5px}.payrow:last-child{border-bottom:0}.attempts{color:var(--muted);gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.attempts code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:1px 5px;font-size:11.5px}.invlines{grid-template-columns:minmax(160px,1fr) 72px 112px 104px 32px;align-items:center;gap:8px;min-width:460px;display:grid}.invlines .invhead{color:var(--muted);white-space:nowrap;padding:0;font-size:12.5px;font-weight:500}.invlines .invrule{background:var(--line);grid-column:1/-1;height:1px;margin-top:-2px}.invlines .cellin{width:100%;min-width:0}.invlines .selwrap,.invlines .sel{width:100%}.invlines .iconbtn{width:32px;height:32px}@media (width<=480px){.invlines{grid-template-columns:72px minmax(0,1fr) 104px 32px;min-width:0}.invlines .invhead,.invlines .invrule{display:none}.invlines .desc{grid-column:1/-1;margin-top:6px}.invlines .desc:first-child{margin-top:0}}td.nowrap,th.nowrap{white-space:nowrap}.progressgrid.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.progressgrid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.progressgrid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ledgergrid{gap:20px}@media (width<=820px){.ledgergrid{grid-template-columns:1fr}}.rostergrid th,.rostergrid td{vertical-align:middle;padding:8px}.rostergrid th{white-space:nowrap}.rostergrid th.today span.num{background:var(--accent);color:var(--accent-on);border-radius:999px;margin-top:2px;padding:1px 8px;display:inline-block}.rostergrid th span{font-size:12px;display:block}.rostergrid th span.num{color:var(--text);font-weight:600}.rostergrid td.staffcell{white-space:nowrap;width:160px}.rostergrid .whorow{align-items:center;gap:8px;line-height:20px;display:flex}.rostergrid td.slot{min-width:118px;height:56px}.rostergrid tbody tr:hover td{background:0 0}.rostergrid td.slot.plannable{cursor:cell}.rostergrid td.slot.plannable:hover{background:var(--surface-2)}.rostergrid .emptyslot{color:var(--faint);align-items:center;gap:6px;font-size:12.2px;line-height:20px;display:flex}.rostergrid .emptyslot em{font-style:italic}.rostergrid .emptyslot .addhint{opacity:0;width:14px;height:14px;transition:opacity .12s}.rostergrid td.slot.plannable:hover .addhint{opacity:1}.shiftchip{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);border-left-width:3px;border-radius:6px;align-items:center;gap:6px;margin:4px 0 0;padding:4px 8px;font-size:12.2px;display:flex}.shiftchip:first-child{margin-top:0}.shiftchip .role{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shiftchip.draft{border-left-color:var(--warn);border-style:dashed}.shiftchip.published{border-left-color:var(--ok)}.shiftchip.open{border-left-color:var(--crit)}.shiftchip.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shiftchip.lesson{cursor:default;color:var(--muted);border-left-color:var(--line-strong);background:var(--surface-2)}.shiftchip .dot{background:var(--crit);border-radius:50%;flex:none;width:7px;height:7px}.steps{gap:6px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.steps li{color:var(--muted);align-items:center;gap:8px;display:flex}.steps li .ico{flex:none;width:14px;height:14px}.steps li.done{color:var(--text)}.steps li.done .ico{color:var(--ok)}.steps li.next{color:var(--text);font-weight:600}.txt-ok{color:var(--ok-ink,var(--ok))}.txt-crit{color:var(--crit-ink,var(--crit))}.mappbody{background:var(--bg)}.mapp{flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;display:flex}.mapphead{z-index:40;min-height:56px;padding:8px 12px 8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--surface);align-items:center;gap:8px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mapphead{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.mapphead{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mapphead .mtitle{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.mapphead .mlogo{width:auto;max-width:140px;height:28px;margin-right:4px;display:block}.mapphead .mclub{letter-spacing:-.03em;margin-right:4px;font-size:17px;font-weight:800}.mapphead .dropdown summary.iconbtn{padding:2px}.mappview{padding:16px 16px calc(84px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;display:flex}.tabbar{z-index:40;max-width:720px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{border-radius:var(--r);color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar a .ico{width:22px;height:22px}.tabbar a.on{color:var(--accent-ink)}.tabbar a:hover{background:var(--surface-2);text-decoration:none}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--raise);padding:16px}.mcard h2{letter-spacing:-.02em;margin-bottom:10px;font-size:15px;font-weight:700}.mhero{flex-direction:column;gap:4px;padding:6px 2px 2px;display:flex}.mhero h1{letter-spacing:-.03em;font-size:26px;font-weight:800}.mhero p{color:var(--muted);font-size:13.5px}.mnext{background:var(--accent);color:var(--accent-on);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.mnext:hover{background:var(--accent-strong);color:#fff;text-decoration:none}.mnext small{font-size:12.5px}.mnext b{letter-spacing:-.02em;font-size:20px}.mnext .when{font-size:14px;font-weight:600}.mquick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mquick a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);box-shadow:var(--raise);align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mquick a:hover{border-color:var(--line-strong);text-decoration:none}.mquick a .ico{width:20px;height:20px;color:var(--accent);flex:none}.mlist{flex-direction:column;display:flex}.mrow{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.mrow:first-child{border-top:0}.mrow .mtime{font-variant-numeric:tabular-nums;flex:none;width:52px;font-size:14px;font-weight:700}.mrow .mtime small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.mrow .mbody{flex:1;min-width:0}.mrow .mbody b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.mrow .mbody small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.mrow .macts{text-align:right;flex:none}.daystrip{scrollbar-width:none;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.daystrip::-webkit-scrollbar{display:none}.daystrip button{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:50px;color:var(--muted);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 0;font-size:11px;display:flex}.daystrip button b{color:var(--text);font-size:15px}.daystrip button.on{border-color:var(--accent);background:var(--accent-soft)}.daystrip button.on b{color:var(--accent-ink)}.qrbox{color:#0b0b0f;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.qrbox svg{width:min(72vw,280px);height:auto;display:block}.qrbox .qrname{font-size:16px;font-weight:700}.qrbox .qrnum{color:#60606f;font-size:12.5px}.mprompt{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:14px;display:flex}.mprompt .ico{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.mprompt b{font-size:14px;display:block}.mprompt p{color:var(--muted);margin:2px 0 10px;font-size:13px}.mprompt .acts{gap:8px;display:flex}.mdef{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;font-size:13.5px;display:grid}.mdef dt{color:var(--muted)}.mdef dd{text-align:right;font-weight:600}.mseg{gap:6px;display:flex}.mseg button{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex:1;padding:8px;font-size:13px;font-weight:600}.mseg button.on{background:var(--text);color:var(--surface);border-color:var(--text)}.mmenu{flex-direction:column;display:flex}.mmenu a,.mmenu button{border-top:1px solid var(--line-soft);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 4px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.mmenu a:first-child,.mmenu button:first-child{border-top:0}.mmenu a:hover,.mmenu button:hover{color:var(--accent-ink);text-decoration:none}.mmenu .ico{width:20px;height:20px;color:var(--muted);flex:none}.mmenu .chev{color:var(--faint);width:16px;height:16px;margin-left:auto}.authlogo{width:auto;max-width:180px;height:32px;display:block}@media (width>=720px){.mappview{padding-top:24px}}.brandprev{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:12px;padding:18px;display:flex}.brandprev .pbar{align-items:center;gap:10px;min-height:28px;display:flex}.brandprev .pbar img{width:auto;height:28px}.brandprev .pbtn{border-radius:var(--r);color:#fff;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.swatch{border-radius:var(--r);border:1px solid var(--line);flex:none;width:44px;height:44px}.colorrow{align-items:center;gap:10px;display:flex}.colorrow input[type=color]{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;width:44px;height:44px;padding:0}.logobox{border:1px dashed var(--line-strong);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.logobox img{max-width:160px;max-height:48px}.logobox .iconimg{object-fit:cover;border-radius:14px;flex:none;width:56px;height:56px}.dnsrec{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:6px 12px;font-size:12.5px;display:grid}.dnsrec span{color:var(--muted);font-size:12px;font-weight:600}.dnsrec code{font-family:var(--f-mono);word-break:break-all}.mappbody .toast{bottom:calc(78px + env(safe-area-inset-bottom))}.mnext small,.mnext b,.mnext .when{color:inherit}.scorepill{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:var(--surface-2);min-width:30px;height:22px;color:var(--muted);place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.scorepill.ok{background:var(--ok-soft);color:var(--ok-ink)}.scorepill.warn{background:var(--warn-soft);color:var(--warn-ink)}.kanban .col{flex:1 1 0;min-width:0}@media (width<=900px){.kanban .col{flex:0 0 248px}}.dropbar{gap:12px;margin-top:12px;display:flex}.dropbar .zone{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:56px;color:var(--muted);transition:background .15s var(--ease), border-color .15s var(--ease);flex:1 1 0;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.dropbar .zone .ico{flex:none;width:16px;height:16px}.dropbar .zone .n{color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:0 8px;font-size:11.5px;font-weight:600}.dropbar .zone.won.drop{border-style:solid;border-color:var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.dropbar .zone.lost.drop{border-style:solid;border-color:var(--crit);background:var(--crit-soft);color:var(--crit-ink)}.kanban .lead.sla{border-color:var(--crit)}.kanban .lead .iconbtn{width:24px;height:24px;padding:2px}.kanban .lead>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.kanban .lead .meta small{font-size:11.5px}.kanban.busy{opacity:.6;pointer-events:none}.leadtable td.num,.leadtable th.num{text-align:right;width:72px}.callrow{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.callrow:first-child{border-top:0}.callrow .cbody{flex:1;min-width:0}.callrow .cbody b{font-size:14px;font-weight:600;display:block}.callrow .cbody small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.callrow .cacts{flex:none;align-items:center;gap:6px;display:flex}.callrow.done .cbody b{color:var(--muted);text-decoration:line-through}.checkbtn{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;color:#0000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.checkbtn:hover{border-color:var(--text);color:var(--text)}.checkbtn.on{background:var(--text);border-color:var(--text);color:var(--surface)}.checkbtn .ico{width:14px;height:14px}.trialstats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.trialstats .stat{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px}.trialstats .stat b{letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.trialstats .stat small{color:var(--muted);font-size:12px}.factors{flex-direction:column;gap:6px;font-size:13px;display:flex}.factors .factor{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.factors .factor:first-child{border-top:0}.factors .factor b{font-variant-numeric:tabular-nums}.factors .factor b.neg{color:var(--crit-ink)}.sessionpick{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow:auto}.sessionpick label{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.sessionpick label.on{border-color:var(--accent);background:var(--accent-soft)}.stagerow{grid-template-columns:28px minmax(0,1fr) 90px 90px 64px;align-items:center;gap:8px;display:grid}.stagerow.head{color:var(--muted);font-size:12px;font-weight:600}@media (width<=640px){.stagerow{grid-template-columns:24px minmax(0,1fr) 70px 70px 56px}}.rowlist .retrow{flex-wrap:wrap}.rowlist .retrow>.txt{flex:260px;min-width:0}.eventlist .evtitle{align-items:center;gap:6px;display:inline-flex}.eventlist .evtitle .ico{width:14px;height:14px;color:var(--muted);flex:none}.deck{z-index:85;color:#f4f4f7;-webkit-user-select:none;user-select:none;background:#0b0b0f;outline:none;grid-template-rows:4px 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.deck:before{content:"";background:radial-gradient(closest-side, var(--accent), transparent 70%);width:70vw;height:70vh;position:absolute;top:-30vh;right:-20vw}@supports (color:color-mix(in lab, red, red)){.deck:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%)}}.deck:before{pointer-events:none}.deck-progress{z-index:1;background:#ffffff14;position:relative}.deck-progress i{background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.slide{z-index:1;align-self:center;width:min(1200px,100vw - 96px);margin:0 auto;position:relative}.slide.title,.slide.statement,.slide.chapter,.slide.closing{max-width:880px;margin-left:max(48px,50vw - 600px)}.slide h1{letter-spacing:-.035em;color:#fff;margin:0 0 22px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.02}.slide h2{letter-spacing:-.03em;color:#fff;margin:8px 0 22px;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.06}.slide p{color:#b9b9c6;max-width:56ch;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.deck-brand{letter-spacing:-.035em;margin-bottom:36px;font-size:22px;font-weight:800;display:block}.deck-number{color:var(--accent);margin-bottom:18px;font-size:15px;font-weight:700;display:block}.deck-hint{color:#8a8a99;margin-top:40px;font-size:13.5px;display:inline-block}.slide.feature{grid-template-columns:5fr 7fr;align-items:center;gap:56px;display:grid}.slide.feature .eyebrow{color:var(--accent);font-weight:600}.slide-bullets{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.slide-bullets li{color:#d6d6df;opacity:0;animation:deckin .5s var(--ease) forwards;align-items:flex-start;gap:12px;font-size:17px;line-height:1.45;display:flex}.slide-bullets .ico{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.slide.feature .btn.ghost{color:#f4f4f7;background:0 0;border-color:#ffffff2e}.slide.feature .btn.ghost:hover{background:#ffffff0f}.slide.feature .btn kbd{margin-left:8px}.device{animation:deckin .6s var(--ease) .1s both;background:#13131a;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px #0000008c}.device-bar{background:#1a1a22;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.device-bar i{background:#33333e;border-radius:50%;width:10px;height:10px}.device-url{color:#8a8a99;font-family:var(--f-mono);background:#0f0f15;border-radius:6px;margin-left:12px;padding:4px 12px;font-size:11.5px}.device-screen{aspect-ratio:16/9;background:#0b0b0f;overflow:hidden}.device-screen img{object-fit:cover;object-position:top;transform-origin:30% 15%;width:100%;height:100%;animation:28s ease-in-out infinite alternate deckburns;display:block}.device-missing{color:#8a8a99;text-align:center;place-items:center;height:100%;padding:24px;font-size:13.5px;display:grid}.slide-facts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.slide-facts>div{opacity:0;animation:deckin .5s var(--ease) forwards;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:24px 26px}.slide-facts b{letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:36px;font-weight:800;display:block}.slide-facts span{color:#b9b9c6;margin-top:6px;font-size:14.5px;line-height:1.4;display:block}.deck-acts{gap:10px;margin-top:28px;display:flex}.deck-foot{z-index:1;color:#8a8a99;align-items:center;gap:8px;padding:16px 28px;font-size:13px;display:flex;position:relative}.deck-foot .spacer{flex:1}.deck-foot .iconbtn{color:#b9b9c6;background:0 0;border-color:#ffffff1f}.deck-foot .iconbtn:hover{color:#fff;background:#ffffff0f}.deck-foot .iconbtn:disabled{opacity:.35}.deck-help{z-index:2;background:#0b0b0fcc;place-items:center;display:grid;position:absolute;inset:0}.deck-help>div{background:#13131a;border:1px solid #ffffff1f;border-radius:14px;width:min(560px,90vw);padding:24px 26px}.deck-help h3{color:#fff;margin-bottom:14px;font-size:16px}.deck-help dl{grid-template-columns:auto 1fr;gap:10px 18px;font-size:13.5px;display:grid}.deck-help dt{color:#fff;font-weight:600}.deck-help dd{color:#b9b9c6;margin:0}.deck-enter-active{transition:opacity .45s var(--ease), transform .45s var(--ease)}.deck-leave-active{transition:opacity .22s var(--ease)}.deck-enter-from{opacity:0;transform:translateY(16px)}.deck-leave-to{opacity:0}.deck-return{z-index:84;border-radius:var(--r-pill);background:var(--text);color:var(--surface);box-shadow:var(--float);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:22px;right:22px}.deck-return .ico{width:14px;height:14px}.deck.inplace{z-index:auto;border-radius:var(--r-lg);height:560px;position:relative;inset:auto}.deck.inplace .slide{width:calc(100% - 64px)}.deck.inplace .slide h2{font-size:30px}.deck.inplace .slide-bullets li{font-size:15px}@keyframes deckin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes deckburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(-1.5%,-1.5%)}}@media (width<=900px){.slide{width:calc(100vw - 40px)}.slide.title,.slide.statement,.slide.chapter,.slide.closing{margin-left:20px}.slide.feature{grid-template-columns:1fr;gap:24px}.deck-foot{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.device-screen img,.slide-bullets li,.device,.slide-facts>div{opacity:1;animation:none}}.blocks{flex-direction:column;gap:10px;display:flex}.block{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px}.blockhead{align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.blockhead b{font-weight:600}.blockhead .spacer{flex:1}.blockadd{padding-top:4px}.mailpreview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden}.mailhead{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 16px;font-size:13.5px;display:flex}.mailhead b{font-size:14px}.mailframe iframe{background:#f4f4f7;border:0;width:100%;height:560px;display:block}.mailframe.busy{opacity:.6}.varhint{margin-top:14px}.varchip{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.rules{flex-direction:column;gap:10px;display:flex}.rule{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.rule .spacer{flex:1}.rule .in.num{text-align:right;width:90px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;padding:5px 10px;font-size:12.5px}.chip:hover{border-color:var(--line-strong)}.chip.on{border-color:var(--text);color:var(--text);font-weight:600}.bigcount{align-items:baseline;gap:10px;display:flex}.bigcount b{letter-spacing:-.03em;font-size:34px;line-height:1}.bigcount.busy{opacity:.6}@media (width<=720px){.mailframe iframe{height:420px}}.cp-meta{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:16px 20px;display:grid}.cp-meta.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-meta .field{margin:0}.cp-meta .field label{align-items:center;gap:2px;display:flex}.cp-meta .field .helpbtn{width:18px;height:18px}.cp-meta .field .helpbtn .ico{width:14px;height:14px}.mailbuilder{grid-template-rows:minmax(0,1fr);grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:16px;display:grid;position:relative}.mailbuilder.noai{grid-template-columns:minmax(0,1fr)}.cp-ai{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:0;box-shadow:var(--raise);flex-direction:column;display:flex;overflow:hidden}.cp-aihead{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.cp-aihead b{flex:1;font-size:14px;line-height:1.2}.cp-aihead small{color:var(--muted);font-size:12px;font-weight:400;display:block}.cp-aibody{flex:1;padding:14px;overflow-y:auto}.cp-aifoot{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:12px}.cp-aifoot .cmdbar{gap:10px;padding:8px 8px 8px 10px}.cp-aifoot button.cico{cursor:pointer;border:0}.cp-aifoot button.cico:hover{filter:brightness(1.08)}.cp-aifoot button.cico:disabled{opacity:.5;cursor:default;filter:none}.cp-attach{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cp-attachchip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 6px;font-size:12px;display:inline-flex}.cp-attachchip img{object-fit:cover;border-radius:4px;width:22px;height:22px}.cp-attachchip>.ico{width:14px;height:14px;color:var(--muted)}.cp-attachchip .nm{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.cp-attachchip .x{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.cp-attachchip .x:hover{background:var(--surface-2);color:var(--text)}.cp-attachchip .x .ico{width:12px;height:12px}.cp-attachchip .typing{padding:6px 4px}.msg.mine .files{opacity:.8;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.msg.mine .files .ico{width:12px;height:12px}.cp-aifoot .cmdbar input{min-width:0}.cp-aifoot .cmdsend:disabled{color:var(--faint);cursor:default;background:0 0}.cp-aisite{margin-top:8px;font-size:12px}.cp-aisite .field{margin:0}.cp-aisite .field .in{height:32px;font-size:13px}.cp-linkbtn{font:inherit;color:var(--link);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline;text-decoration-thickness:1px}.msg .suggest{margin-top:10px}.cp-ai .suggest button{text-align:left;border-radius:10px;line-height:1.35}.suggest button.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.suggest button.go{border-color:var(--text);color:var(--text);font-weight:600}.suggest button:disabled{opacity:.5;cursor:not-allowed}.cp-canvas{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--raise);flex-direction:column;display:flex;overflow:hidden}.cp-canvasbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.cp-canvasbar .spacer{flex:1}.cp-canvasbar .seg button{align-items:center;gap:6px;display:inline-flex}.cp-canvasbar .seg .ico{width:13px;height:13px}.cp-canvasbar small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cp-gmail{aspect-ratio:16/9;color:#1f1f1f;background:#fff;flex-direction:column;min-height:0;font-family:Roboto,Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.cp-canvas.dark .cp-gmail{color:#e8eaed;background:#111}.cp-gmtool{color:#5f6368;border-bottom:1px solid #e0e0e0;flex:none;align-items:center;gap:2px;padding:6px 14px;display:flex}.cp-canvas.dark .cp-gmtool{color:#9aa0a6;border-bottom-color:#3c4043}.cp-gmtool .i,.cp-gmmeta .i{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.cp-gmtool .i .ico,.cp-gmmeta .i .ico{width:18px;height:18px}.cp-gmtool .sep{background:#e0e0e0;width:1px;height:20px;margin:0 8px}.cp-canvas.dark .cp-gmtool .sep{background:#3c4043}.cp-gmtool .spacer{flex:1}.cp-gmtool small{white-space:nowrap;margin-right:4px;font-size:12px}.cp-gmsubject{flex:none;align-items:center;gap:10px;padding:16px 24px 4px 72px;display:flex}.cp-gmsubject h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:400;line-height:1.3;overflow:hidden}.cp-gmlabel{color:#3c4043;background:#e8eaed;border-radius:4px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.cp-canvas.dark .cp-gmlabel{color:#e8eaed;background:#3c4043}.cp-gmsender{flex:none;align-items:flex-start;gap:12px;padding:8px 16px 12px 20px;display:flex}.cp-gmava{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:600;display:grid}.cp-gmwho{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.cp-gmwho b{font-weight:600}.cp-gmwho small{color:#5f6368;font-size:12px}.cp-gmwho small .ico{vertical-align:-3px;width:14px;height:14px;display:inline-block}.cp-canvas.dark .cp-gmwho small{color:#9aa0a6}.cp-gmmeta{color:#5f6368;flex:none;align-items:center;gap:2px;display:flex}.cp-gmmeta small{white-space:nowrap;margin-right:8px;font-size:12px}.cp-canvas.dark .cp-gmmeta{color:#9aa0a6}.cp-stage{background:#f4f4f7;flex:1;min-height:0;padding:24px 24px 24px 72px;overflow-y:auto}.cp-canvas.dark .cp-stage{background:#1b1b1f}.cp-gmreply{border-top:1px solid #e0e0e0;flex:none;gap:8px;padding:12px 16px 14px 72px;display:flex}.cp-canvas.dark .cp-gmreply{border-top-color:#3c4043}.cp-gmreply .pill{color:#3c4043;border:1px solid #dadce0;border-radius:18px;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.cp-canvas.dark .cp-gmreply .pill{color:#e8eaed;border-color:#5f6368}.cp-gmreply .pill .ico{width:16px;height:16px}.cp-mail{color:#0b0b0f;background:#fff;border:1px solid #e6e6eb;border-radius:14px;max-width:600px;margin:0 auto;font-family:Manrope,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;position:relative}.cp-canvas.narrow .cp-mail{max-width:390px}.cp-canvas.dark .cp-mail{color:#e8eaed;background:#242428;border-color:#35353b}.cp-mailhead{letter-spacing:-.02em;padding:28px 32px 12px;font-size:15px;font-weight:700}.cp-mailhead img{width:auto;height:36px;display:block}.cp-body{min-height:120px;padding:8px 32px 12px}.cp-mailfoot{color:#60606f;border-top:1px solid #eeeef2;padding:16px 32px 28px;font-size:12.5px;line-height:1.6}.cp-canvas.dark .cp-mailfoot{color:#9aa0a6;border-top-color:#35353b}.cp-canvas.narrow .cp-mailhead,.cp-canvas.narrow .cp-body,.cp-canvas.narrow .cp-mailfoot{padding-left:20px;padding-right:20px}.cp-node{outline-offset:5px;border-radius:3px;outline:1px dashed #0000;transition:outline-color .12s;position:relative}.cp-node.editable:hover:not(:has(.cp-node:hover)){outline-color:var(--line-strong)}.cp-node.editable:has(>.cp-trash:focus-visible){outline-color:var(--line-strong)}.cp-node.editable:has(>.cp-rich:focus){outline-color:var(--line-strong)}.cp-trash{z-index:3;border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);box-shadow:var(--raise);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-13px;right:-13px}.cp-trash .ico{width:13px;height:13px}.cp-trash:hover{color:var(--crit);border-color:var(--crit)}.cp-trash:focus-visible{opacity:1}.cp-node:hover:not(:has(.cp-node:hover))>.cp-trash{opacity:1}.cp-rich{white-space:pre-wrap;word-break:break-word;border-radius:4px;outline:none;min-height:1em}.cp-rich[contenteditable=true]{cursor:text}.cp-rich:empty:before{content:attr(data-placeholder);color:#9ca3af}.cp-var{-webkit-user-select:all;user-select:all;cursor:default;background:#00000012;border-radius:4px;padding:0 3px;display:inline}.cp-canvas.dark .cp-var{background:#ffffff24}.cp-rich a{color:inherit;text-decoration:underline}.cp-imgbtn{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.cp-imgbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cp-ph{color:#60606f;background:#f7f7fa;border:1px dashed #c7c7d1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:28px 12px;font-size:13px;display:inline-flex}.cp-canvas.dark .cp-ph{color:#9aa0a6;background:#2a2a2e;border-color:#4a4a52}.cp-ph .ico{width:22px;height:22px}.cp-btn{cursor:default}.cp-table{border-collapse:collapse;width:100%}.cp-col{min-width:0}.cp-colempty{text-align:center;color:#9ca3af;border:1px dashed #c7c7d1;border-radius:8px;padding:16px 8px;font-size:12px}.cp-emptymail{text-align:center;color:#60606f;border:1px dashed #c7c7d1;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;font-size:13.5px;display:flex}.cp-emptymail .ico{color:#9ca3af;width:24px;height:24px}.cp-emptymail b{color:#0b0b0f}.cp-canvas.dark .cp-emptymail b{color:#e8eaed}.cp-media{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.cp-mediaitem{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;display:flex;overflow:hidden}.cp-mediaitem .thumb{aspect-ratio:4/3;background:repeating-linear-gradient(45deg, var(--surface-2) 0 6px, var(--surface) 6px 12px);place-items:center;display:grid;overflow:hidden}.cp-mediaitem img{object-fit:contain;max-width:100%;max-height:100%}.cp-mediaitem .meta{align-items:center;gap:6px;min-width:0;padding:0 8px;font-size:12px;display:flex}.cp-mediaitem .meta span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cp-mediaitem .use{padding:0 8px 8px}.cp-drop{border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;padding:22px;font-size:13px;display:flex}.cp-drop.over,.cp-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.cp-drop.busy{opacity:.6}.cp-drop .ico{width:20px;height:20px}@media (width<=1180px){.mailbuilder,.mailbuilder.noai{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.cp-ai{height:380px}.cp-gmail{aspect-ratio:auto;height:620px}}@media (width<=820px){.cp-ai{height:440px}.cp-meta,.cp-meta.four{grid-template-columns:1fr}.cp-stage{padding:16px 10px}.cp-gmsubject{padding:12px 16px 4px}.cp-gmsubject h2{font-size:18px}.cp-gmreply{padding-left:16px}.cp-gmtool small,.cp-gmmeta small{display:none}.cp-canvasbar{flex-wrap:wrap}.cp-canvasbar .cp-hint{display:none}}.cp-funnel{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.cp-step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;min-width:0;font:inherit;color:var(--text);flex-direction:column;gap:4px;padding:14px 16px;display:flex}button.cp-step{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.cp-step:hover{border-color:var(--line-strong)}button.cp-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-step.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cp-step span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cp-step b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;line-height:1.1;overflow:hidden}.cp-step small{color:var(--muted);white-space:nowrap;font-size:12px}.cp-step.on small{color:var(--accent);font-weight:600}.cp-side{color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding:0 20px 16px;font-size:13px;display:flex}.cp-side button{font:inherit;color:var(--muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.cp-side button:hover,.cp-side button.on{color:var(--text)}.cp-side b{color:var(--text);font-weight:600}.cp-variants tr.win td{font-weight:600}.cp-switch{align-items:center;gap:12px;margin-bottom:12px;display:flex}@media (width<=1180px){.cp-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.cp-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px}.cp-side{padding:0 16px 14px}}.flow{flex-direction:column;align-items:center;padding:6px 0 2px;display:flex}.flow-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.flow-pill.start{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.flow-pill .ico{width:14px;height:14px}.flow-line{background:var(--line-strong);flex:none;width:2px;height:16px}.flow-add{border:1px dashed var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.flow-add:hover,.flow-add:focus-visible{border-style:solid;border-color:var(--accent);color:var(--accent);outline:none}.flow-add .ico{width:14px;height:14px}.flow-node{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;max-width:460px;box-shadow:var(--raise);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.flow-node:hover{border-color:var(--line-strong)}.flow-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-node .ico-wrap{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.flow-node .ico-wrap .ico{width:18px;height:18px}.flow-node.message .ico-wrap{background:var(--accent-soft);color:var(--accent)}.flow-node.wait .ico-wrap{background:var(--warn-soft);color:var(--warn-ink)}.flow-node.task .ico-wrap{background:var(--ok-soft);color:var(--ok-ink)}.flow-node.branch .ico-wrap{background:var(--surface-2);color:var(--text)}.flow-node .body{flex:1;min-width:0}.flow-node .body b{font-size:13.5px;font-weight:600;display:block}.flow-node .body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.flow-node .iconbtn{flex:none}.flow-branches{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:960px;display:grid}.flow-branch{border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;align-items:center;min-width:0;padding:10px 10px 6px;display:flex}.flow-branch .flow-node{max-width:none}.flow-empty{color:var(--muted);padding:4px 0 6px;font-size:12.5px}.flow-stats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding:14px 20px;display:flex}.flow-stats div{flex-direction:column;gap:2px;display:flex}.flow-stats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.flow-stats span{color:var(--muted);font-size:12.5px}.flow-log{flex-direction:column;gap:8px;display:flex}.flow-log div{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.flow-log time{width:118px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.embedbox{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);width:100%;min-height:150px;font-family:var(--f-mono);color:var(--text);resize:vertical;padding:10px 12px;font-size:12.5px;line-height:1.5}@media (width<=820px){.flow-branches{grid-template-columns:1fr}.flow-node{max-width:none}.flow-stats{gap:8px 18px;padding:12px 16px}}.flow-filter{border-bottom:1px solid var(--line);scrollbar-width:none;padding:12px 20px;overflow-x:auto}.flow-filter::-webkit-scrollbar{display:none}.flow-filter .seg{white-space:nowrap;flex-wrap:nowrap}.sc-cal{padding:12px 16px 16px}.sc-cal .calmonth{gap:6px}.sc-day{border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px;font-size:12px;display:flex}.sc-day.out{background:var(--surface-2)}.sc-day.out>span{color:var(--muted)}.sc-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.sc-day>span{font-weight:600}.sc-chip{background:var(--surface-2);width:100%;min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:11.5px;display:flex}.sc-chip:hover,.sc-chip:focus-visible{background:var(--accent-soft);outline:none}.sc-chip i{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.sc-chip.ok i{background:var(--ok)}.sc-chip.warn i{background:var(--warn)}.sc-chip.info i{background:var(--accent)}.sc-chip.crit i{background:var(--crit)}.sc-chip b{color:var(--muted);flex:none;font-size:10.5px;font-weight:700}.sc-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-more{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sc-pick{flex-wrap:wrap;gap:8px;display:flex}.sc-pick button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.sc-pick button b{color:var(--muted);font-size:10.5px}.sc-pick button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sc-pick button.on b{color:var(--accent)}.sc-media{grid-template-columns:repeat(6,1fr);gap:8px;max-height:232px;display:grid;overflow:auto}.sc-media button{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.sc-media button img{object-fit:cover;width:100%;height:100%;display:block}.sc-media button.on{border-color:var(--accent)}.sc-media button.on:after{content:attr(data-n);background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;left:4px}.sc-preview{flex-wrap:wrap;gap:8px;display:flex}.sc-preview img{border-radius:var(--r-sm);object-fit:cover;width:72px;height:72px}.sc-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.sc-acc{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.sc-account{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.sc-account .who{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.sc-account .who b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-account .who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-account .foot{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.sc-account .foot small{min-width:0}.sc-account .foot small span{white-space:nowrap}.sc-account .ava{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.sc-account .ava img{object-fit:cover;width:100%;height:100%}.mediafilter{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.mediagrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 20px;display:grid}.mediacell{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.mediacell:hover{border-color:var(--line-strong)}.mediacell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mediacell .pic{aspect-ratio:4/3;background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.mediacell .pic img{object-fit:cover;width:100%;height:100%;display:block}.mediacell .pic .ico{width:28px;height:28px}.mediacell .src{position:absolute;top:8px;left:8px}.mediacell .meta{flex-direction:column;gap:3px;padding:8px 10px 10px;display:flex}.mediacell .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.mediacell .meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mediaview img,.mediaview video{border-radius:var(--r);background:var(--surface-2);object-fit:contain;width:100%;max-height:360px;display:block}.uploadzone{border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.uploadzone .btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=820px){.sc-day{min-height:64px}.sc-chip span{display:none}.sc-media{grid-template-columns:repeat(4,1fr)}.sc-acc{grid-template-columns:1fr}.mediagrid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 16px}.mediafilter{padding:12px 16px}}.adgoals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adgoal{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:6px;padding:16px;display:flex}.adgoal:hover{border-color:var(--line-strong)}.adgoal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adgoal.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.adgoal b{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.adgoal small{color:var(--muted);font-size:12.8px;line-height:1.5}.adgoal .ico{width:20px;height:20px;color:var(--muted)}.adgoal.on .ico{color:var(--accent)}.adwiz{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.adprev{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);position:sticky;top:84px;overflow:hidden}.adprev .head{align-items:center;gap:10px;padding:12px 14px;display:flex}.adprev .head .ava{background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.adprev .head .ava img{object-fit:cover;width:100%;height:100%}.adprev .head b{font-size:13.5px;display:block}.adprev .head small{color:var(--muted);font-size:12px;display:block}.adprev .txt{white-space:pre-wrap;word-break:break-word;padding:0 14px 12px;font-size:13.5px;line-height:1.5}.adprev .txt.empty{color:var(--faint)}.adprev .pic{aspect-ratio:1.91;background:var(--surface-2);color:var(--faint);place-items:center;display:grid}.adprev .pic img{object-fit:cover;width:100%;height:100%}.adprev .foot{background:var(--surface-2);border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.adprev .foot div{flex:1;min-width:0}.adprev .foot small{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.adprev .foot b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.adprev .foot b.empty{color:var(--faint);font-weight:400}.adprev .foot .cta{border:1px solid var(--line-strong);border-radius:6px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:600}.adexp{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.adexp .ico{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.adexp.none{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.adexp.none .ico{color:var(--muted)}.adsum{grid-template-columns:160px 1fr;gap:10px 16px;margin:0;font-size:14px;display:grid}.adsum dt{color:var(--muted);margin:0}.adsum dd{word-break:break-word;min-width:0;margin:0}.adkpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.adname b{display:block}.adname small{color:var(--muted);font-size:12.5px;display:block}.adbudget{align-items:center;gap:8px;max-width:220px;display:flex}.adbudget .in{text-align:right;font-variant-numeric:tabular-nums}.adbudget span{color:var(--muted);flex:none;font-size:13px}@media (width<=1100px){.adwiz{grid-template-columns:1fr}.adprev{max-width:420px;position:static}}@media (width<=820px){.adgoals{grid-template-columns:1fr}.adkpis{grid-template-columns:repeat(2,1fr)}.adsum{grid-template-columns:1fr;gap:2px 0}.adsum dd{margin-bottom:10px}}.stars{gap:6px;display:flex}.stars .star{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;display:flex;position:relative}.stars .star input{opacity:0;width:1px;height:1px;position:absolute}.stars .star .ico{width:26px;height:26px;color:var(--line-strong);fill:none}.stars .star small{color:var(--muted);font-size:11.5px}.stars .star:hover{border-color:var(--line-strong)}.stars .star:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stars .star:has(input:checked) .ico{color:var(--warn);fill:var(--warn)}.stars .star:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:is(.stars:has(.star:nth-child(2) input:checked) .star:nth-child(-n+2) .ico,.stars:has(.star:nth-child(3) input:checked) .star:nth-child(-n+3) .ico,.stars:has(.star:nth-child(4) input:checked) .star:nth-child(-n+4) .ico,.stars:has(.star:nth-child(5) input:checked) .star:nth-child(-n+5) .ico){color:var(--warn);fill:var(--warn)}.rate{vertical-align:middle;gap:1px;display:inline-flex}.rate .ico{width:15px;height:15px;color:var(--warn);fill:var(--warn)}.rate .ico.off{color:var(--line);fill:var(--line)}.distbars{flex-direction:column;gap:8px;display:flex}.distbars .row{grid-template-columns:86px 1fr 28px;align-items:center;gap:10px;font-size:13px;display:grid}.distbars .bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.distbars .bar i{background:var(--warn);border-radius:4px;height:100%;display:block}.distbars b{text-align:right;font-variant-numeric:tabular-nums}.review-text{white-space:pre-wrap;word-break:break-word;max-width:520px;display:block}.giftcard{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.giftcard .ico{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.giftcard b{display:block}.giftcard p{margin:4px 0 0}.giftcard small{color:var(--muted);font-size:12.5px;display:block}.giftcard code{border:1px dashed var(--accent);background:var(--surface);letter-spacing:.08em;border-radius:6px;margin-top:4px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-block}.refcode{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2);letter-spacing:.14em;text-align:center;font-variant-numeric:tabular-nums;margin:4px 0 10px;padding:14px;font-size:28px;font-weight:800}@media (width<=480px){.stars .star small{display:none}.distbars .row{grid-template-columns:78px 1fr 24px}}.tabs .tabcount{border-radius:var(--r-pill);background:var(--warn-soft,var(--surface-2));color:var(--warn-ink,var(--text));vertical-align:1px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.alert.info p{color:var(--accent-ink)}.flow-node .flow-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:12px;padding:0;display:flex}.flow-node .flow-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.alert.info a{color:var(--accent-ink)}.riskscore{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.riskscore b{font-variant-numeric:tabular-nums;text-align:left;min-width:24px;font-size:14px}.riskscore i{background:var(--line);border-radius:3px;flex:none;width:72px;height:6px;display:block;overflow:hidden}.riskscore i span{background:var(--muted);border-radius:3px;height:100%;display:block}.riskscore.crit i span{background:var(--crit)}.riskscore.warn i span{background:var(--warn)}.riskscore.ok i span{background:var(--ok)}.reasons{color:var(--text);max-width:460px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none}.reasons li+li{margin-top:2px}.rescueopts{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.rescueopts button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:center;padding:11px 12px;font-weight:600}.rescueopts button:hover{border-color:var(--line-strong)}.rescueopts button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rescueopts button.suggested{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.rescueopts button.crit{color:var(--crit-ink)}.rescueopts button:disabled{opacity:.6;cursor:default}.reasonchips{flex-wrap:wrap;gap:6px;display:flex}.reasonchips button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;padding:6px 12px;font-size:13px}.reasonchips button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.reasonchips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rescuecard{border-color:var(--accent-line)}@media (width<=820px){.reasons{max-width:none}.rescueopts{grid-template-columns:1fr}}.opps{display:grid}.opp{border-top:1px solid var(--line);padding:18px 20px}.opp-head{align-items:flex-start;gap:16px;display:flex}.opp-head h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:15.5px;font-weight:700;display:flex}.opp-query{color:var(--muted);max-width:64ch;margin:0;font-size:13.5px;line-height:1.45}.opp-amount{text-align:right;flex:none;margin-left:auto}.opp-amount b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1;display:block}.opp-amount b.none{color:var(--muted);font-weight:600}.opp-amount small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12.5px;display:block}.evidence-list{margin:12px 0 0;padding:0;font-size:13.5px;list-style:none}.evidence-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.evidence-list li:first-child{border-top:0}.evidence-list li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.opp-more{cursor:pointer;font:inherit;background:0 0;border:0;margin-top:6px;padding:0}.opp-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.opp-recover{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.recoverbar{background:var(--line);border-radius:3px;flex:none;width:120px;height:6px;display:block;overflow:hidden}.recoverbar b{background:var(--ok);border-radius:3px;height:100%;display:block}.opp-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}@media (width<=820px){.opp-head{flex-direction:column;gap:8px}.opp-amount{text-align:left;margin-left:0}.opp-actions{margin-left:0}}.briefhero{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.briefhero .port{flex:none;width:56px;height:56px;font-size:22px}.briefhero .say{flex:1;min-width:0}.briefhero .say h2{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.briefhero .lead{max-width:72ch;margin:0 0 6px;font-size:15px;line-height:1.5}.briefhero .say small{font-size:12.5px}.briefhero .acts{flex:none;margin:0}.briefcols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.brieflist{margin:0;padding:6px 18px;list-style:none}.brieflist li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;font-size:13.5px;line-height:1.45;display:flex}.brieflist li:first-child{border-top:0}.brieflist li svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:2px}.brieflist li.crit svg{color:var(--crit)}.brieflist li.warn svg{color:var(--warn)}.brieflist li.info svg{color:var(--accent)}.brieflist li b{font-weight:700}.brieflist.plain li svg{color:var(--muted)}.costmeter{color:var(--muted);align-items:center;gap:12px;font-size:13.5px;display:flex}.costmeter i{background:var(--line);border-radius:4px;flex:none;width:160px;height:8px;display:block;overflow:hidden}.costmeter i b{background:var(--accent);border-radius:4px;height:100%;display:block}.costmeter i b.crit{background:var(--crit)}.autonomy td{vertical-align:middle}.modal-h{align-items:baseline;gap:8px;margin:14px 0 6px;font-size:13.5px;font-weight:700;display:flex}.modal-h small{font-weight:500}.evidence-list li .tag{flex:none}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:520px;display:grid}@media (width<=820px){.briefcols{grid-template-columns:1fr}.briefhero{flex-direction:column}.formgrid{grid-template-columns:1fr}}.proofline{color:var(--muted);font-size:12.5px}.proofline code{font-family:var(--f-mono);color:var(--text);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 5px;font-size:11.4px}.briefkpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1180px){.briefkpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.briefkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel>header h2 .chatcost{font-family:var(--f-body);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.msg .txt{white-space:pre-line}.msg.err{border:1px solid var(--crit)}.msg .sources{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg .source{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.msg .source:hover{border-color:var(--line-strong)}.msg .source svg{width:12px;height:12px;color:var(--muted)}.msg .source em{color:var(--muted);font-style:normal}.msg .cost{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.msg.typing{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.msg.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite skyedot}.msg.typing i:nth-child(2){animation-delay:.2s}.msg.typing i:nth-child(3){animation-delay:.4s}@keyframes skyedot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatintro{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 8px;display:flex}.chatintro h3{letter-spacing:-.02em;margin:6px 0 0;font-size:17px}.chatintro p{max-width:34ch;margin:0;font-size:13.5px}.qchips{flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.qchip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;padding:9px 12px;font-size:13px}.qchip:hover{border-color:var(--line-strong)}.qchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chatbar{align-items:center}.chatbar input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;height:40px;font:inherit;color:var(--text);flex:1;padding:0 12px;font-size:13.5px}.chatbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chatbar .sendbtn{border-radius:var(--r);background:var(--text);width:40px;height:40px;color:var(--surface);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.chatbar .sendbtn:disabled{opacity:.4;cursor:default}.chatbar .sendbtn svg{width:16px;height:16px}.chatbar .sendbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.advice .item b{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.advice .item span{color:var(--muted);font-size:13px;line-height:1.45}.advice .lead{grid-column:1/-1;margin:0;font-size:14px}@media (width<=600px){.advice{grid-template-columns:1fr}}.plan-day{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:14px;padding:12px 14px}.plan-dayhead{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.plan-dayhead .in:first-child{font-weight:700}.plan-ex{grid-template-columns:minmax(0,2.2fr) 56px 70px 70px 70px 32px;align-items:center;gap:6px;margin-top:6px;display:grid}.plan-ex.head{color:var(--muted);margin:4px 0 2px;font-size:11.5px}.plan-ex .in{padding-left:8px;padding-right:8px}.plan-ex>span{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.qlist{gap:12px;margin-top:14px;display:grid}.qrow{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px 14px;padding:12px 14px;display:grid}.qrow .field:nth-child(3){grid-column:1/-1}.qflags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.qflags .check svg{width:12px;height:12px;color:var(--muted)}.healthbox{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);padding:10px 12px}.kinds{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.kindcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.kindcard header{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.kindvalue{align-items:baseline;gap:4px;display:flex}.kindvalue strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.kindvalue span{color:var(--muted);font-size:13px}.kindcard .spark{width:100%;height:32px;display:block}.kindcard .spark polyline{fill:none;stroke:var(--muted);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.kindcard .spark polyline.better{stroke:var(--ok)}.kindcard .spark polyline.worse{stroke:var(--crit)}.kindcard small{font-size:12.5px}.goalline{color:var(--accent-ink);align-items:center;gap:5px;display:flex}.goalline svg{width:12px;height:12px}.setrow{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:grid}.setrow .in{text-align:center}.exblock{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:10px;padding:12px 14px}.exblock h3{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.exblock h3 small{color:var(--muted);font-size:12.5px;font-weight:500}.daylist{gap:10px;margin-top:12px;display:grid}.daycard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.daycard .n{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.daycard b{font-size:14px;display:block}.daycard small{color:var(--muted);font-size:12.5px;display:block}.qbadge{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);vertical-align:middle;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.qbadge svg{width:11px;height:11px}.qchoice{gap:6px;margin-top:6px;display:grid}.qchoice button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;padding:10px 12px;font-size:14px}.qchoice button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.qchoice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qchoice.row{grid-template-columns:repeat(2,1fr)}.qchoice.scale{grid-template-columns:repeat(5,1fr)}.qchoice.scale button{text-align:center;padding:8px 0}@media (width<=820px){.plan-ex{grid-template-columns:minmax(0,1fr) 48px 60px 60px 60px 28px}.plan-dayhead,.qrow{grid-template-columns:1fr}}.qflags .check>span{align-items:center;gap:5px;display:inline-flex}.lockcount{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.lockcount svg{width:12px;height:12px;color:var(--muted)}.checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.checklist li.done{color:var(--text)}.checklist li i{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-style:normal;display:inline-flex}.checklist li.done i{background:var(--ok);border-color:var(--ok);color:var(--ok-on,#fff)}.checklist li i svg{width:12px;height:12px}.onb{align-items:center;gap:8px;min-width:140px;display:flex}.onb i{background:var(--line);border-radius:3px;flex:auto;height:6px;display:block;overflow:hidden}.onb i span{background:var(--ok);border-radius:3px;height:100%;display:block}.onb small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.splitbar{background:var(--line);border-radius:7px;height:14px;margin:4px 0 10px;display:flex;overflow:hidden}.splitbar span{height:100%;display:block}.splitbar .platform{background:var(--text)}.splitbar .club{background:var(--accent)}.splitbar .professional{background:var(--ok)}.splitlegend{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.splitlegend li{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.splitlegend li b{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.splitlegend li:before{content:"";background:var(--line-strong);border-radius:3px;width:10px;height:10px;margin-bottom:2px}.splitlegend li.platform:before{background:var(--text)}.splitlegend li.club:before{background:var(--accent)}.splitlegend li.professional:before{background:var(--ok)}.slotgrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin-top:6px;display:grid}.slotgrid button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-size:13.5px}.slotgrid button:hover{border-color:var(--text)}.slotgrid button.on{background:var(--text);color:var(--surface);border-color:var(--text)}.slotgrid button:disabled{color:var(--faint);cursor:not-allowed;background:var(--bg);text-decoration:line-through}.availrow{grid-template-columns:minmax(0,1.3fr) 84px 84px minmax(0,1.2fr) 32px;align-items:center;gap:6px;margin-top:6px;display:grid}.availrow .in{padding-left:8px;padding-right:8px}.certrow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px auto;align-items:center;gap:6px;margin-top:6px;display:grid}.cardtools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.svcrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.svcrow:first-child{border-top:0}.svcrow b{font-size:14px;display:block}.svcrow small{color:var(--muted);font-size:12.5px}.svcrow .price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (width<=820px){.availrow{grid-template-columns:minmax(0,1fr) 76px 76px 32px}.availrow .sel:nth-child(4),.availrow>:nth-child(4){display:none}.certrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.splitlegend li:not(.platform):not(.club):not(.professional):before{visibility:hidden}@media (width<=600px){.adkpis{grid-template-columns:repeat(2,1fr)!important}}.table td.num,.table th.num{white-space:nowrap}.tabbar.five{grid-template-columns:repeat(5,1fr)}.mapphead .logo{margin-right:4px;font-size:15px}.aprow{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.aprow:first-child{border-top:0}.aprow .aptime{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.aprow .aptime small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.aprow b{font-size:14.5px;display:block}.aprow small.mutedtxt{font-size:12.5px;display:block}.aprow .apacts{gap:6px;display:flex}.clrow{border-top:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.clrow:first-child{border-top:0}.clrow:hover{background:var(--surface-2);text-decoration:none}.clrow b{font-size:14.5px;display:block}.clrow small{color:var(--muted);font-size:12.5px;display:block}.clrow .chev{color:var(--faint);flex:0 0 18px;width:18px;height:18px;margin-left:auto}.mstats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.mstats .kpi{padding:12px 14px}.mstats .kpi b{font-size:20px}@media (width<=420px){.mstats{grid-template-columns:repeat(2,1fr)}}.prodgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.prodcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.prodcard .prodimg{aspect-ratio:4/3;background:var(--surface-2);color:var(--faint);justify-content:center;align-items:center;display:flex}.prodcard .prodimg img{object-fit:cover;width:100%;height:100%;display:block}.prodcard .prodimg svg{width:28px;height:28px}.prodcard .prodbody{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.prodcard .prodbody b{font-size:14.5px}.prodcard .prodbody small{color:var(--muted);font-size:12.5px}.prodcard .prodprice{letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:800;display:flex}.prodcard.soldout .prodimg{opacity:.5}.sponsored{background:var(--warn-soft);color:var(--warn-ink);letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sponsored svg{width:11px;height:11px}.campbanner{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:grid}.campbanner .campimg{aspect-ratio:1;border-radius:var(--r);background:var(--surface-2);overflow:hidden}.campbanner .campimg img{object-fit:cover;width:100%;height:100%;display:block}.campbanner b{font-size:14.5px;display:block}.campbanner p{color:var(--muted);margin:2px 0 0;font-size:13px}.campbanner .camphead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}@media (width<=420px){.campbanner{grid-template-columns:64px minmax(0,1fr)}}.osteps{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.osteps li{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.osteps li i{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:inline-flex}.osteps li.done{color:var(--text)}.osteps li.done i{background:var(--ok);border-color:var(--ok);color:var(--ok-on,#fff)}.osteps li.now{color:var(--text);font-weight:700}.osteps li.now i{border-color:var(--text);color:var(--text)}.osteps li+li:before{content:"";background:var(--line-strong);width:18px;height:1px;margin:0 6px}.osteps li.stop{color:var(--crit-ink)}.osteps li.stop i{border-color:var(--crit);color:var(--crit-ink)}.stockpill{font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;display:inline-flex}.stockpill.low{background:var(--warn-soft);color:var(--warn-ink)}.stockpill.out{background:var(--crit-soft);color:var(--crit-ink)}.varrow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 100px 84px 32px;align-items:center;gap:6px;margin-top:6px;display:grid}.varrow .in{padding-left:8px;padding-right:8px}@media (width<=600px){.varrow{grid-template-columns:minmax(0,1fr) 84px 32px}.varrow>:nth-child(2),.varrow>:nth-child(3){display:none}}.qty{border:1px solid var(--line-strong);border-radius:var(--r);align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--surface);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border:0;font-size:18px}.qty button:disabled{color:var(--faint);cursor:not-allowed}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:700}.campbanner.noimg{grid-template-columns:minmax(0,1fr)}.heatmap{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;font-size:11.5px}.heatmap th{color:var(--muted);text-align:center;padding:0 2px;font-weight:500}.heatmap th[scope=row]{text-align:right;padding-right:6px}.heatmap td{text-align:center;background:var(--surface-2);width:34px;height:28px;color:var(--muted);border-radius:6px}.heatmap td.none{background:var(--surface-2);color:#0000}.heatmap td.low{background:var(--accent-soft);color:var(--accent-ink)}.heatmap td.mid{background:var(--accent-line);color:var(--accent-ink)}.heatmap td.high{background:var(--accent);color:var(--accent-on)}.heatmap td.full{background:var(--text);color:var(--surface)}.heatmap.small td{height:22px}.heatlegend{color:var(--muted);gap:14px;margin-top:10px;font-size:12px;display:flex}.heatlegend span:before{content:"";vertical-align:-2px;background:var(--surface-2);border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.heatlegend .low:before{background:var(--accent-soft)}.heatlegend .mid:before{background:var(--accent-line)}.heatlegend .high:before{background:var(--accent)}.heatlegend .full:before{background:var(--text)}.slotlist{margin:0;padding:0;list-style:none}.slotlist li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 16px;font-size:13.5px;display:flex}.slotlist li:first-child{border-top:0}.slotlist li span{color:var(--muted);text-align:right}.nba{margin:0;padding:0;list-style:none}.nba li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.nba li:first-child{border-top:0}.nba li b{font-size:14px;display:block}.nba li p{color:var(--muted);margin:2px 0 0;font-size:13px}.nbanr{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.nbanr svg{width:14px;height:14px}.bandchart{width:100%;height:auto;margin-bottom:10px;display:block}.bandchart .band{fill:var(--accent);opacity:.14}.bandchart .hist{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bandchart .mid{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.bandchart .split{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.table.compact td,.table.compact th{padding-top:6px;padding-bottom:6px}.benchgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.benchcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.benchcard header{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.benchown{align-items:baseline;gap:8px;display:flex}.benchown strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.benchown small{color:var(--muted);font-size:12.5px}.benchband{background:var(--surface-2);border-radius:7px;height:14px;margin:4px 0 2px;position:relative}.benchband .range{background:var(--accent-line);border-radius:7px;height:100%;position:absolute;top:0}.benchband .med{background:var(--accent);width:2px;height:100%;position:absolute;top:0;transform:translate(-1px)}.benchband .me{background:var(--text);border:2px solid var(--surface);width:20px;height:20px;box-shadow:var(--raise);border-radius:50%;position:absolute;top:-3px;transform:translate(-10px)}.benchlock{border-radius:var(--r);background:var(--surface-2);color:var(--muted);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.benchlock svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.benchlock b{color:var(--text);font-size:13px;display:block}.benchlock p{margin:2px 0 0}.tour{z-index:90;position:fixed;inset:0}.tourscrim{background:0 0;position:absolute;inset:0}.tourscrim.dim{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.tourscrim.dim{background:color-mix(in srgb, var(--text) 45%, transparent)}}.tourhole{border-radius:var(--r);box-shadow:0 0 0 9999px var(--text), 0 0 0 2px var(--accent);position:fixed}@supports (color:color-mix(in lab, red, red)){.tourhole{box-shadow:0 0 0 9999px color-mix(in srgb, var(--text) 45%, transparent), 0 0 0 2px var(--accent)}}.tourhole{pointer-events:none;transition:top .18s var(--ease), left .18s var(--ease), width .18s var(--ease), height .18s var(--ease)}.tourcard{z-index:1;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--float);padding:16px 18px 14px;position:fixed}.tourcard.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tourcard.sheet{bottom:16px;right:16px;transform:none;width:auto!important;top:auto!important;left:16px!important}.tourcard h3{font-family:var(--f-display);letter-spacing:-.02em;margin:6px 0 4px;font-size:17px;font-weight:700}.tourcard p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.tourcard .acts .spacer{flex:1}.tourcard .linkbtn{cursor:pointer;font:inherit;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.tourcard .linkbtn:hover{color:var(--text)}.tbhelp{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:36px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.tbhelp:hover{border-color:var(--line-strong)}.tbhelp .ico{width:16px;height:16px}@media (width<=720px){.tbhelp span{display:none}.tbhelp{padding:0 9px}}.helpintro{align-items:flex-start;gap:12px;display:flex}.helpintro b{margin-bottom:4px;font-size:15px;display:block}.helpintro p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.helplist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.helplist li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.helplist .ico{width:16px;height:16px;color:var(--ok);flex:none;margin-top:3px}.helpacts{gap:8px;margin-top:18px;display:grid}.helpacts .btn{justify-content:center}.welcome p{color:var(--muted);margin:0 0 14px;font-size:14.5px;line-height:1.5}.welcomegrid{gap:10px;display:grid}.welcomeopt{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.welcomeopt:hover{border-color:var(--line-strong);background:var(--surface-2)}.welcomeopt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcomeopt .wicon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.welcomeopt .wicon .ico{width:18px;height:18px}.welcomeopt b{font-size:15px;display:block}.welcomeopt small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.welcomeopt>.ico{color:var(--muted)}details.moreopts{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}details.moreopts>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}details.moreopts>summary::-webkit-details-marker{display:none}details.moreopts>summary .ico{width:16px;height:16px;transition:transform .15s var(--ease)}details.moreopts[open]>summary .ico{transform:rotate(90deg)}details.moreopts>summary small{color:var(--muted);font-weight:400}details.moreopts>.inner{gap:14px;padding:4px 14px 14px;display:grid}.panel>header>.ico{width:20px;height:20px;color:var(--muted);flex:none}.navmore{border:1px solid var(--rail-line);border-radius:var(--r);background:var(--rail-hover);width:calc(100% - 24px);color:var(--rail-ink);font:inherit;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;gap:8px;margin:10px 12px 4px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.navmore:hover{background:var(--rail-2);border-color:var(--line-strong)}.navmore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navmore .ico{width:16px;height:16px}.navmore .badge{text-align:center;background:var(--rail-badge);min-width:20px;color:var(--rail-badge-ink);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11px;font-weight:600}.rail.collapsed .navmore{width:auto;padding:9px}.rail.collapsed .navmore span{display:none}.navmore .ico{transition:transform var(--dur-fast)}.navmore[aria-expanded=true] .ico{transform:rotate(180deg)}.tourcard.sheet.top{bottom:auto;top:16px!important}details.moreopts>summary{white-space:nowrap}details.moreopts>summary small{white-space:normal;flex:160px;min-width:0}.subhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subname{font-family:var(--f-display);letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.subhead small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.table tr.sum td{border-top:1px solid var(--line-strong)}.usagelist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.usagelist li{gap:6px;display:grid}.usagehead{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.usagehead>span{align-items:center;gap:6px;display:inline-flex}.usagehead b{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800}.usagehead b small{color:var(--muted);margin-left:4px;font-size:12.5px;font-weight:500}.usagelist .bar{border-radius:4px;height:8px}.usagelist .bar i{transition:width var(--dur-slow)}.pkgrid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.pkcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;gap:6px;padding:14px;display:flex}.pkcard:hover{border-color:var(--line-strong)}.pkcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pkcard.blocked{opacity:.6;cursor:not-allowed}.pkname{font-family:var(--f-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;font-size:17px;font-weight:800;display:flex}.pkfor{color:var(--muted);min-height:2.6em;font-size:12.5px}.pkprice b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.pkprice small{color:var(--muted);font-size:12px;display:block}.pkmeta{color:var(--muted);gap:3px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.pkusage{color:var(--text);margin-top:auto;padding-top:8px;font-size:13px;font-weight:600}.pkusage.crit{color:var(--crit-ink);font-weight:500}.pkfeat{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pkfeat li{align-items:flex-start;gap:8px;display:flex}.pkfeat .ico{width:15px;height:15px;color:var(--ok);flex:none;margin-top:2px}.quotebox{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin-top:14px;padding:12px 14px}.navitem.locked{color:var(--muted)}.navitem.locked .ico:first-child{opacity:.5}.navitem .navlock{opacity:.7;width:13px;height:13px;margin-left:auto}.rail.collapsed .navitem .navlock{display:none}.pkgrid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.pkcard{position:relative;overflow:hidden}.pkcard.popular{border-color:var(--accent-line);padding-top:42px}.pkribbon{background:var(--accent);color:var(--accent-on);text-align:center;letter-spacing:.01em;padding:6px 8px;font-size:12px;font-weight:700;position:absolute;top:0;left:0;right:0}.pkcheck{background:var(--accent);width:22px;height:22px;color:var(--accent-on);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.pkcheck .ico{width:13px;height:13px}.pkfeat.small{gap:4px;margin-top:4px;font-size:12.5px}.pkfeat.small .ico{width:14px;height:14px;margin-top:1px}.trialbar{z-index:61;background:var(--accent);min-height:40px;color:var(--accent-on);grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:7px 16px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:0}.trialbar .ico{flex:none;width:16px;height:16px}.trialcta{border-radius:var(--r-pill);background:var(--surface);color:var(--text);white-space:nowrap;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.trialcta:hover{background:var(--surface-2);text-decoration:none}.trialcta:focus-visible{outline:2px solid var(--surface);outline-offset:2px}.app.trial .rail{height:calc(100dvh - 40px);top:40px}.app.trial .topbar{top:40px}@media (width<=980px){.app.trial .rail{height:100dvh;top:0}.app.trial .trialbar{position:static}.app.trial .topbar{top:0}}@media (width<=720px){.trialbar{gap:8px;padding:6px 12px;font-size:12.5px}.trialbar .ico{display:none}}.pkcard:focus-visible{outline:2px solid var(--text);outline-offset:3px}.pkgrid{padding-top:28px}.pkcard{overflow:visible}.pkcard.popular{border-top-left-radius:0;border-top-right-radius:0;padding-top:14px}.pkribbon{border-radius:var(--r-lg) var(--r-lg) 0 0;height:28px;line-height:16px;top:-28px;left:-1px;right:-1px}.pkcard.popular .pkcheck{top:10px}.pkfeat.small{min-height:108px}.pkmeta{min-height:112px}.pkmeta,.pkfeat.small{align-content:start}.pkfor{min-height:3em;line-height:1.5}.trialbar.ended{background:var(--crit);color:var(--crit-on)}.trialbar.ended .trialcta:focus-visible{outline-color:var(--crit-on)}.notiflist{margin:0;padding:0;list-style:none;display:grid}.notiflist li+li{border-top:1px solid var(--line-soft)}.notiflist button{border-radius:var(--r);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;gap:12px;padding:12px 6px;display:flex}.notiflist button:hover{background:var(--surface-2)}.notiflist button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nicon{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.nicon .ico{width:16px;height:16px}.notiflist li.unread .nicon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notiflist li.unread .nicon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.notiflist li.unread .nicon{color:var(--accent-ink)}.ntext{gap:2px;min-width:0;display:grid}.ntext b{font-size:13.5px;font-weight:600}.notiflist li.unread .ntext b{font-weight:800}.ntext small{color:var(--muted);font-size:12.5px;line-height:1.4}.ntext time{color:var(--faint);font-size:12px}.panel>header .linkbtn.small{margin-right:4px;font-size:12.5px}.docs-brandlink{color:inherit;border-radius:6px;text-decoration:none;display:inline-flex}.docs-brandlink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.docs-rail .railsearch{padding:4px 12px 10px}.docs-search{align-items:center;display:flex;position:relative}.docs-search>.ico{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:11px}.docs-search input.in{width:100%;height:36px;padding-left:34px;font-size:13px}.docs-group{padding:2px 12px}.docs-group .navitem{padding-left:16px;font-size:13px}.docs-group .navitem>span{white-space:normal;line-height:1.35;overflow:visible}.docs-group[hidden],.docs-group .navitem[hidden]{display:none!important}.docs-none{color:var(--muted);margin:14px 22px;font-size:13px;line-height:1.45}.docs-none b{color:var(--text);margin-bottom:4px;display:block}.docs-railfoot{justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-size:12.5px;display:flex}.docs-article{max-width:940px;margin:0 auto}.docs-home{max-width:1040px;margin:0 auto}.docs-article>h1,.docs-hero h1{font-family:var(--f-display);letter-spacing:-.03em;margin:6px 0 18px;font-size:32px;font-weight:800;line-height:1.15}.docs-hero h1{margin-bottom:10px;font-size:36px}.docs-lead{color:var(--muted);max-width:640px;margin:0 0 20px;font-size:16px;line-height:1.6}.docs-bigsearch{border:1px solid var(--line);background:var(--surface);max-width:640px;height:52px;box-shadow:var(--raise);border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.docs-bigsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.docs-bigsearch .ico{width:18px;height:18px;color:var(--muted);flex:none}.docs-bigsearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.docs-bigsearch input::placeholder{color:var(--muted)}.docs-section{margin-top:36px}.docs-section>h2{font-family:var(--f-display);letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:700}.docs-popular{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.docs-popular a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.docs-popular a:hover{border-color:var(--line-strong)}.docs-popular .ico{width:18px;height:18px;color:var(--accent-ink);flex:none}.docs-popular span{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.docs-popular small{color:var(--muted);white-space:nowrap;font-size:12px}.docs-topics{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.docs-topic{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:18px 18px 14px}.docs-topic h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700;display:flex}.docs-topic h3 small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.docs-topic ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docs-topic ul a{color:var(--text);font-size:13.5px;line-height:1.4;text-decoration:none}.docs-topic ul a:hover{text-underline-offset:2px;text-decoration:underline}.docs-more{color:var(--link);text-underline-offset:2px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.docs-content{font-size:15.5px;line-height:1.65}.docs-content p{margin:0 0 14px}.docs-content h2{font-family:var(--f-display);letter-spacing:-.02em;margin:28px 0 10px;font-size:19px;font-weight:700}.docs-content h3{margin:22px 0 8px;font-size:15.5px;font-weight:700}.docs-content ol{margin:0 0 16px;padding-left:24px;list-style:decimal}.docs-content ul{margin:0 0 16px;padding-left:24px;list-style:outside}.docs-content li{margin:0 0 6px}.docs-content li::marker{color:var(--accent-ink);font-weight:700}.docs-content img{border:1px solid var(--line);border-radius:var(--r-lg);width:auto;max-width:100%;height:auto;max-height:560px;box-shadow:var(--raise);background:var(--surface);margin:14px 0 20px;display:block}.docs-content strong{font-weight:700}.docs-content a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.docs-content code,.docs-content kbd{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:13px}.docs-content blockquote{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--r) var(--r) 0;color:var(--muted);margin:0 0 16px;padding:12px 16px}.docs-content blockquote p:last-child{margin:0}.docs-pager{grid-template-columns:1fr 1fr;gap:12px;margin:36px 0 0;display:grid}.docs-pager a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast);padding:14px 16px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.docs-pager a:hover{border-color:var(--line-strong)}.docs-pager a small{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.docs-pager .docs-next{text-align:right}.docs-foot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:18px 20px;display:flex}.docs-foot b{margin-bottom:4px;font-size:15px;display:block}.docs-foot p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}@media (width<=820px){.docs-article>h1{font-size:26px}.docs-hero h1{font-size:28px}.docs-pager{grid-template-columns:1fr}.docs-pager .docs-next{text-align:left}.docs-foot{flex-direction:column;align-items:flex-start}}.docs-content>ol{counter-reset:stap;margin:4px 0 20px;padding-left:0;list-style:none}.docs-content>ol>li{counter-increment:stap;min-height:28px;margin:0 0 16px;padding-left:42px;position:relative}.docs-content>ol>li:before{content:counter(stap);background:var(--accent);width:28px;height:28px;color:var(--accent-on);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;left:0}.docs-content>ol>li>p{margin:0 0 8px}.docs-content>ol>li>p:last-child{margin-bottom:0}.docs-content>ol>li img{margin:10px 0 4px}.docs-content>ol>li ul{margin:6px 0 10px}.abilitygroups{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.abilitygroup{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:8px 12px}.abilitygroup>.check{padding:2px 0 4px}.abilitylist{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;padding-left:24px}.abilitylist .check{color:var(--muted-ink,var(--text));padding:3px 0;font-size:13px}.tokenrow{align-items:stretch;gap:8px;display:flex}.tokenrow .in{flex:1;min-width:0}.in.mono,.codeblock{font-family:var(--mono,ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:12.5px}.codeblock{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.5}.docs-kicker{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:700}.docs-content pre{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);font-family:var(--mono,ui-monospace, "Cascadia Mono", Consolas, monospace);tab-size:2;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.docs-content pre code{font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}.docs-content>ol>li pre{margin:10px 0 4px}.docs-content table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13.5px}.docs-content th,.docs-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.docs-content th{color:var(--muted);background:var(--surface);font-size:12.5px;font-weight:700}.docs-content td code{white-space:nowrap}@media (width<=640px){.abilitygroups{grid-template-columns:1fr}.tokenrow{flex-direction:column}.docs-kicker{display:none}}}@layer utilities{.collapse{visibility:collapse}.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}.isolate{isolation:isolate}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.w-auto{width:auto}.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,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-lg{border-radius:var(--r-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--line)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-surface{background-color:var(--surface)}.bg-white{background-color:#fff}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.font-display{font-family:var(--f-display)}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-accent-ink{color:var(--accent-ink)}.text-muted{color:var(--muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.accent-line{accent-color:var(--line)}.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)}.shadow-raise{--tw-shadow:var(--raise);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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,)}@media (width>=40rem){.sm\:block{display:block}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){color:#fff}@media (prefers-color-scheme:dark){.dark\:text-white:where(:not([data-theme=light],[data-theme=light] *)){color:#fff}}}@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-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-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}@keyframes spin{to{transform:rotate(360deg)}}
