@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--raise:oklch(100% 0 0);--bg:oklch(97.6% .004 60);--panel:oklch(99.5% .002 60);--sunk:oklch(95.2% .006 60);--tint-on:var(--panel);--ink:oklch(21% .012 60);--ink-2:oklch(40% .012 60);--ink-3:oklch(52% .012 60);--ink-4:oklch(53% .012 60);--line:oklch(87% .008 60);--line-2:oklch(92% .006 60);--grid:oklch(88% .008 60/.55);--accent:oklch(54% .15 45);--accent-2:oklch(58% .14 45);--accent-soft:oklch(54% .15 45/.08);--on-accent:oklch(99% .01 60);--blue:oklch(52% .13 250);--green:oklch(50% .12 155);--amber:oklch(62% .14 68);--red:oklch(54% .19 25);--violet:oklch(53% .14 300);--cyan:oklch(53% .1 210);--st-pending:oklch(66% .14 68);--st-confirmed:oklch(54% .13 250);--st-in:oklch(54% .13 155);--st-out:oklch(58% .015 60);--st-cancel:oklch(56% .19 25);--st-noshow:oklch(56% .12 32);--scrim:oklch(38% .02 60/.32);--glass-bg:radial-gradient(130% 90% at 12% -10%, oklch(100% 0 0/.6), transparent 55%), radial-gradient(120% 110% at 100% 115%, oklch(72% .06 46/.12), transparent 60%), linear-gradient(140deg, oklch(97.8% .004 60/.94), oklch(94.5% .007 60/.95));--glass-head:oklch(97.6% .004 60/.74);--tg-wall:oklch(88% .028 232);--tg-head:oklch(97.5% .004 240);--tg-bubble:oklch(100% 0 0);--tg-ink:oklch(20% .012 250);--tg-sub:oklch(56% .02 250);--tg-line:oklch(90% .008 250);--tg-btn:oklch(100% 0 0/.88);--tg-btn-ink:oklch(24% .012 250);--tg-accent:oklch(56% .16 245);--tg-ghost:oklch(30% .02 250/.55)}[data-theme=dark]{--raise:oklch(26% .022 274);--bg:oklch(19.5% .018 274);--panel:oklch(23% .02 274);--sunk:oklch(16.5% .016 274);--tint-on:var(--sunk);--ink:oklch(96% .006 60);--ink-2:oklch(80% .012 60);--ink-3:oklch(64% .014 274);--ink-4:oklch(61.5% .02 274);--line:oklch(31% .022 274);--line-2:oklch(27% .02 274);--grid:oklch(31% .022 274/.5);--accent:oklch(74% .13 48);--accent-2:oklch(70% .13 48);--accent-soft:oklch(74% .13 48/.16);--on-accent:oklch(20% .02 60);--blue:oklch(72% .12 250);--green:oklch(72% .12 158);--amber:oklch(78% .13 72);--red:oklch(70% .16 25);--violet:oklch(74% .12 300);--cyan:oklch(72% .09 210);--st-pending:oklch(76% .13 72);--st-confirmed:oklch(70% .12 250);--st-in:oklch(72% .12 158);--st-out:oklch(66% .02 274);--st-cancel:oklch(70% .16 25);--st-noshow:oklch(70% .11 34);--scrim:oklch(6% .02 274/.66);--glass-bg:radial-gradient(130% 90% at 12% -10%, oklch(100% 0 0/.07), transparent 55%), radial-gradient(120% 110% at 100% 115%, oklch(74% .13 48/.12), transparent 60%), linear-gradient(140deg, oklch(21.5% .02 274/.95), oklch(16.5% .018 274/.965));--glass-head:oklch(19.5% .018 274/.72);--tg-wall:oklch(21% .018 250);--tg-head:oklch(24.5% .016 250);--tg-bubble:oklch(30% .016 250);--tg-ink:oklch(96% .005 250);--tg-sub:oklch(67% .016 250);--tg-line:oklch(28% .016 250);--tg-btn:oklch(35% .016 250);--tg-btn-ink:oklch(95% .005 250);--tg-accent:oklch(72% .13 245);--tg-ghost:oklch(88% .01 250/.5)}:root{--surface-page:var(--bg);--surface-card:var(--panel);--surface-sunk:var(--sunk);--surface-raise:var(--raise);--text-1:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-4:var(--ink-4);--text-on-accent:var(--on-accent);--text-on-solid:var(--bg);--border:var(--line);--border-soft:var(--line-2);--action-solid:var(--ink);--action-solid-fg:var(--bg);--action-accent:var(--accent);--action-accent-fg:var(--on-accent);--action-soft:var(--accent-soft);--state-ok:var(--st-in);--state-info:var(--st-confirmed);--state-warn:var(--st-pending);--state-danger:var(--st-cancel);--state-idle:var(--st-out);--focus-ring:0 0 0 3px var(--accent-soft);--focus-border:var(--accent);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:34px;--fs-display-sm:29px;--fs-title:20px;--fs-kpi:31px;--fs-h2:15px;--fs-lead:14px;--fs-body:13.5px;--fs-body-sm:13px;--fs-ui:12.5px;--fs-note:11.5px;--fs-micro:11px;--fs-eyebrow:10.5px;--fs-mono-xs:10px;--fs-mono-2xs:9px;--fw-regular:400;--fw-book:450;--fw-medium:500;--fw-mid:550;--fw-semibold:600;--fw-bold:700;--lh-display:1.05;--lh-kpi:1.1;--lh-dense:1.32;--lh-note:1.45;--lh-body:1.5;--lh-prose:1.55;--tr-display:-.02em;--tr-kpi:-.03em;--tr-h2:-.01em;--tr-ui:-.006em;--tr-eyebrow:.07em;--tr-eyebrow-wide:.1em;--display-opsz:"opsz" 120;--num-tabular:tabular-nums;--gap-2xs:2px;--gap-xs:5px;--gap-sm:7px;--gap-md:9px;--gap-lg:12px;--gap-xl:16px;--gap-2xl:22px;--gap-3xl:26px;--pad-card:18px 20px 16px;--pad-card-head:16px 18px 12px;--pad-row:13px 18px;--pad-modal:22px;--pad-pop:8px;--pad-page:26px 22px 72px;--pad-rail:0 22px;--r-xs:4px;--r-sm:6px;--r-md:7px;--r-btn:8px;--r-field:9px;--r-panel:8px;--r-card:12px;--r-card-lg:13px;--r-pop:14px;--r-modal:16px;--r-sheet:24px;--r-pill:999px;--h-2xs:24px;--h-xs:26px;--h-sm:30px;--h-md:32px;--h-lg:34px;--h-xl:38px;--h-seg:29px;--h-topbar:52px;--h-subnav:44px;--h-chrome:96px;--w-sidebar:236px;--w-list-rail:254px;--w-inspector:388px;--w-drawer:378px;--w-content:1440px;--w-content-wide:1480px;--w-doc:820px;--w-prose:640px;--w-modal:680px;--w-phone:340px;--border-w:1px;--tab-underline:2px;--sh-1:0 1px 2px oklch(25% .03 60/.05), 0 6px 16px -10px oklch(25% .03 60/.18);--sh-2:0 2px 6px oklch(25% .03 60/.07), 0 18px 44px -18px oklch(25% .03 60/.3);--sh-3:0 30px 70px -24px oklch(25% .03 60/.38), 0 4px 14px -6px oklch(25% .03 60/.16);--shadow-wdg:0 1px 2px oklch(25% .03 60/.05), 0 10px 30px -14px oklch(25% .03 60/.13);--shadow-pop:0 12px 32px -12px oklch(20% .02 60/.2), 0 2px 8px -4px oklch(20% .02 60/.1);--shadow-modal:0 40px 90px -30px oklch(20% .03 60/.4), 0 12px 32px -12px oklch(20% .03 60/.24);--shadow-phone:0 30px 70px -28px oklch(25% .03 60/.3), 0 6px 18px -8px oklch(25% .03 60/.14);--shadow-drawer:-22px 0 48px -28px oklch(0% 0 0/.45);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-tap:.12s;--dur-tint:.16s;--dur-pop:.2s;--dur-enter:.26s;--dur-scene:.34s}[data-theme=dark]{--sh-1:0 1px 2px oklch(0% 0 0/.3), 0 8px 20px -12px oklch(0% 0 0/.5);--sh-2:0 2px 8px oklch(0% 0 0/.35), 0 20px 48px -20px oklch(0% 0 0/.6);--sh-3:0 34px 80px -26px oklch(0% 0 0/.7), 0 6px 18px -8px oklch(0% 0 0/.45);--shadow-wdg:0 1px 2px oklch(0% 0 0/.3), 0 12px 34px -14px oklch(0% 0 0/.5);--shadow-pop:0 16px 40px -16px oklch(0% 0 0/.6), 0 2px 8px -4px oklch(0% 0 0/.4);--shadow-modal:0 50px 110px -30px oklch(0% 0 0/.7), 0 12px 32px -12px oklch(0% 0 0/.5);--shadow-phone:0 34px 80px -30px oklch(0% 0 0/.7), 0 6px 18px -8px oklch(0% 0 0/.45)}@keyframes scene-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes sw-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes layer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wdg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mir-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes cmd-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:120px;transform:none}}@keyframes tray-in{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:460px;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ok-soft:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on));--warn-soft:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on));--danger-soft:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on));--soft-ok-bg:color-mix(in oklch, var(--state-ok) 7%, var(--tint-on));--soft-ok-bd:color-mix(in oklch, var(--state-ok) 32%, transparent);--soft-ok-ink:var(--state-ok);--soft-warn-bg:color-mix(in oklch, var(--state-warn) 7%, var(--tint-on));--soft-warn-bd:color-mix(in oklch, var(--state-warn) 32%, transparent);--soft-danger-bg:color-mix(in oklch, var(--state-danger) 7%, var(--tint-on));--soft-danger-bd:color-mix(in oklch, var(--state-danger) 32%, transparent);--soft-danger-ink:var(--state-danger);--soft-accent-bg:color-mix(in oklch, var(--accent) 7%, var(--tint-on));--soft-accent-bd:color-mix(in oklch, var(--accent) 32%, transparent)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body-sm);letter-spacing:var(--tr-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv01", "tnum"}a{color:var(--text-1);transition:background var(--dur-tint) ease, color var(--dur-tint) ease, transform var(--dur-tap) var(--ease);text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer;font:inherit;color:inherit;line-height:inherit;transition:background var(--dur-tint) ease, border-color var(--dur-tint) ease, color var(--dur-tint) ease, box-shadow .18s ease, transform var(--dur-tap) var(--ease);background:0 0;border:0;margin:0;padding:0}button:active{transform:scale(.975)}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}input,textarea{transition:background var(--dur-tint) ease, border-color var(--dur-tint) ease, box-shadow .18s ease}::placeholder{color:var(--text-4)}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--surface-page);border-radius:8px}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,h4,p{margin:0}.pl-sw{-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.pl-sw-trigger{border-radius:var(--r-card);cursor:pointer;font:inherit;color:var(--text-1);transition:background var(--dur-tint) var(--ease), border-color var(--dur-tint) var(--ease), transform var(--dur-tint) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:6px 12px 6px 6px;display:inline-flex;position:relative}.pl-sw-trigger:hover{background:var(--surface-sunk);border-color:var(--border-soft)}.pl-sw-trigger:active{transform:translateY(.5px)}.pl-sw[data-open=true] .pl-sw-trigger{background:var(--surface-sunk);border-color:var(--border)}.pl-sw-mark{transition:transform var(--dur-enter) var(--ease);display:inline-flex;position:relative}.pl-sw-trigger:hover .pl-sw-mark{transform:rotate(-6deg)scale(1.06)}.pl-sw[data-open=true] .pl-sw-mark{transform:rotate(-12deg)scale(1.1)}.pl-sw-word{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);letter-spacing:-.01em;font-variation-settings:"opsz" 144, "SOFT" 100;white-space:nowrap;align-items:baseline;font-weight:500;display:inline-flex}.pl-sw-word .root{color:var(--text-1)}.pl-sw-word .amp{color:var(--accent);font-style:normal}.pl-sw-word .cur{color:var(--text-1);background:linear-gradient(180deg, transparent 65%, color-mix(in oklch, var(--accent) 22%, transparent) 65%, color-mix(in oklch, var(--accent) 22%, transparent) 90%, transparent 90%);transition:background-size var(--dur-enter) var(--ease);background-repeat:no-repeat;background-size:0% 100%;position:relative}.pl-sw-trigger:hover .pl-sw-word .cur,.pl-sw[data-open=true] .pl-sw-word .cur{background-size:100% 100%}.pl-sw-caret{color:var(--text-3);opacity:.35;transition:opacity var(--dur-tint) var(--ease), transform var(--dur-enter) cubic-bezier(.34, 1.56, .64, 1), color var(--dur-tint) var(--ease);justify-content:center;align-items:center;margin-left:1px;display:inline-flex}.pl-sw-trigger:hover .pl-sw-caret{opacity:1;color:var(--accent)}.pl-sw[data-open=true] .pl-sw-caret{opacity:1;color:var(--accent);transform:rotate(-180deg)}.pl-sw-glint{border-radius:var(--r-card);pointer-events:none;opacity:0;transition:opacity var(--dur-enter) var(--ease);position:absolute;inset:0;overflow:hidden}.pl-sw-trigger:hover .pl-sw-glint{opacity:1}.pl-sw-pop{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--r-modal);width:460px;box-shadow:var(--shadow-pop);z-index:200;transform-origin:38px -10px;animation:sw-in var(--dur-pop) var(--ease-out) both;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.pl-sw-pop-arrow{background:var(--surface-page);border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:2px 0 0;width:10px;height:10px;position:absolute;top:-5px;left:30px;transform:rotate(45deg)}.pl-sw-pop-head{justify-content:space-between;align-items:center;padding:2px 4px 0;display:flex}.pl-sw-pop-eye{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.16em;color:var(--text-3);font-weight:500}.pl-sw-pop-close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:all var(--dur-tint) var(--ease);background:0 0;border:0;place-items:center;display:grid}.pl-sw-pop-close:hover{background:var(--surface-sunk);color:var(--text-1)}.pl-sw-current{background:linear-gradient(135deg, color-mix(in oklch, var(--svc-c) 14%, transparent), color-mix(in oklch, var(--svc-c) 5%, transparent) 70%);border:1px solid color-mix(in oklch, var(--svc-c) 30%, transparent);border-radius:var(--r-card);grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.pl-sw-current:before{content:"";background:var(--svc-c);width:3px;position:absolute;top:0;bottom:0;left:0}.pl-sw-current-mark{border-radius:var(--r-btn);color:#fff;width:38px;height:38px;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-raise) 20%, transparent), 0 2px 6px color-mix(in oklch, var(--svc-c) 35%, transparent);place-items:center;line-height:1;display:grid}.pl-sw-current-name{font-size:var(--fs-lead);color:var(--text-1);font-weight:450}.pl-sw-current-name b{font-weight:600}.pl-sw-current-desc{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);margin-top:2px}.pl-sw-current-check{background:var(--svc-c);color:#fff;width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in oklch, var(--svc-c) 20%, transparent);border-radius:50%;place-items:center;display:grid}.pl-sw-pop-divider{align-items:center;gap:10px;padding:0 2px;display:flex}.pl-sw-pop-divider span{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;font-weight:500}.pl-sw-pop-divider:after{content:"";background:linear-gradient(90deg, var(--border-soft), transparent);flex:1;height:1px}.pl-sw-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pl-sw-card{--i:0;background:var(--surface-page);border:1px solid var(--border-soft);border-radius:var(--r-panel);cursor:pointer;text-align:left;color:var(--text-1);font:inherit;transition:border-color var(--dur-tint) var(--ease), background var(--dur-tint) var(--ease), transform var(--dur-tint) var(--ease), box-shadow var(--dur-tint) var(--ease);animation:pl-sw-card-in .42s var(--ease) both;animation-delay:calc(var(--i) * 35ms + 80ms);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative;overflow:hidden}@keyframes pl-sw-card-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pl-sw-card:before{content:"";background:linear-gradient(135deg, color-mix(in oklch, var(--svc-c) 12%, transparent), color-mix(in oklch, var(--svc-c) 0%, transparent) 70%);opacity:0;transition:opacity var(--dur-enter) var(--ease);pointer-events:none;position:absolute;inset:0}.pl-sw-card:hover:not(:disabled),.pl-sw-card.is-focus:not(:disabled){border-color:color-mix(in oklch, var(--svc-c) 45%, transparent);box-shadow:0 6px 18px -6px color-mix(in oklch, var(--svc-c) 30%, transparent), 0 0 0 1px color-mix(in oklch, var(--svc-c) 15%, transparent);transform:translateY(-2px)}.pl-sw-card:hover:not(:disabled):before,.pl-sw-card.is-focus:not(:disabled):before{opacity:1}.pl-sw-card:active:not(:disabled){transform:translateY(0)}.pl-sw-card.status-soon,.pl-sw-card.status-planned{cursor:not-allowed;opacity:.6}.pl-sw-card.status-soon:hover,.pl-sw-card.status-planned:hover{opacity:.78;border-color:var(--border-soft);box-shadow:none;transform:none}.pl-sw-card-mark{border-radius:var(--r-btn);color:#fff;width:32px;height:32px;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-semibold);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--surface-raise) 20%, transparent), 0 1px 2px color-mix(in oklch, var(--text-1) 10%, transparent);transition:transform var(--dur-tint) var(--ease);z-index:1;flex-shrink:0;place-items:center;line-height:1;display:grid;position:relative}.pl-sw-card:hover:not(:disabled) .pl-sw-card-mark,.pl-sw-card.is-focus:not(:disabled) .pl-sw-card-mark{transform:scale(1.06)rotate(-3deg)}.pl-sw-card-body{z-index:1;flex-direction:column;gap:1px;min-width:0;display:flex;position:relative}.pl-sw-card-name{font-size:var(--fs-body);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pl-sw-card-id{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-sw-card-arrow{width:22px;height:22px;color:var(--text-4);z-index:1;transition:transform var(--dur-tint) var(--ease), color var(--dur-tint) var(--ease);place-items:center;display:grid;position:relative}.pl-sw-card:hover:not(:disabled) .pl-sw-card-arrow,.pl-sw-card.is-focus:not(:disabled) .pl-sw-card-arrow{color:var(--svc-c);transform:translate(3px)}.pl-sw-card-tag{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);z-index:1;padding:2px 6px;font-weight:600;position:relative}.pl-sw-card-tag.soon{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on));color:var(--text-1)}.pl-sw-card-tag.planned{background:var(--surface-sunk);color:var(--text-3)}.pl-sw-pop-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 6px 2px;display:flex}.pl-sw-pop-stats{font-size:var(--fs-micro);color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.pl-sw-pop-stats b{color:var(--text-1);font-weight:600}.pl-sw-pop-dot{color:var(--text-4)}.pl-sw-pop-shortcut{align-items:center;gap:2px;display:inline-flex}.pl-sw-pop-shortcut kbd{font-family:var(--font-mono);font-size:var(--fs-mono-xs);background:var(--surface-sunk);border:1px solid var(--border-soft);border-radius:var(--r-xs);color:var(--text-2);text-align:center;min-width:18px;padding:2px 5px;font-weight:500}.pl-sw-coach{background:var(--text-1);width:320px;color:var(--surface-page);border-radius:var(--r-pop);box-shadow:0 20px 40px -12px color-mix(in oklch, var(--text-1) 40%, transparent);z-index:199;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;animation:.5s cubic-bezier(.34,1.56,.64,1) pl-sw-coach-in;display:grid;position:absolute;top:calc(100% + 14px);left:-12px}@keyframes pl-sw-coach-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.pl-sw-coach-arrow{background:var(--text-1);border-radius:2px 0 0;width:10px;height:10px;position:absolute;top:-5px;left:30px;transform:rotate(45deg)}.pl-sw-coach-pulse{background:color-mix(in oklch, var(--accent) 45%, transparent);pointer-events:none;border-radius:50%;width:28px;height:28px;animation:1.8s ease-in-out infinite pl-sw-coach-pulse;position:absolute;top:-42px;left:22px}@keyframes pl-sw-coach-pulse{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.7;transform:scale(1.5)}}.pl-sw-coach-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-h2);letter-spacing:-.01em}.pl-sw-coach-desc{font-size:var(--fs-ui);color:color-mix(in oklch, var(--surface-raise) 70%, transparent);margin-top:3px;line-height:1.45}[data-theme=dark] .pl-sw-coach-desc{color:color-mix(in oklch, var(--text-1) 60%, transparent)}.pl-sw-coach-dismiss{border:1px solid color-mix(in oklch, var(--surface-raise) 20%, transparent);background:color-mix(in oklch, var(--surface-raise) 8%, transparent);color:var(--surface-page);font-family:var(--font-sans);font-size:var(--fs-note);font-weight:var(--fw-medium);border-radius:var(--r-btn);cursor:pointer;transition:all var(--dur-tint) var(--ease);white-space:nowrap;padding:7px 11px;line-height:1}.pl-sw-coach-dismiss:hover{background:color-mix(in oklch, var(--surface-raise) 18%, transparent);border-color:color-mix(in oklch, var(--surface-raise) 35%, transparent)}[data-theme=dark] .pl-sw-coach-dismiss{border-color:color-mix(in oklch, var(--text-1) 20%, transparent);background:color-mix(in oklch, var(--text-1) 8%, transparent)}@media (width<=720px){.pl-sw-pop{width:calc(100vw - 24px);left:-10px}.pl-sw-grid{grid-template-columns:1fr}}:root{--rc-c:var(--blue);--rc-c-soft:color-mix(in oklch, var(--blue) 15%, var(--tint-on));--rc-c-ink:var(--text-1);--prima-c:var(--accent)}.rc-main{width:100%;max-width:var(--w-content);padding:var(--pad-page);animation:scene-in var(--dur-scene) var(--ease-out) both;flex:1;margin:0 auto}.rc-main.wide{max-width:var(--w-content-wide)}.rc-guide-block{margin-top:8px}.rc-guide-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.rc-guide-block-note{font-family:var(--font-mono);font-size:var(--fs-note);font-weight:var(--fw-medium);color:var(--text-4);line-height:1}.rc-page-head{margin-bottom:var(--gap-2xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rc-page-head .l{min-width:0}.rc-eyebrow{align-items:center;gap:var(--gap-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:inline-flex}.rc-eyebrow.mini{font-size:var(--fs-eyebrow)}.rc-eyebrow .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.rc-page-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variation-settings:var(--display-opsz);margin:var(--gap-lg) 0 0}.rc-page-title .accent{color:var(--accent)}.rc-page-lede{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);max-width:var(--w-prose);text-wrap:pretty;margin:9px 0 0}.rc-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rc-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-panel);min-width:0;padding:16px 18px;position:relative}.rc-card.pad-l{padding:var(--gap-2xl)}.rc-card-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);margin-bottom:var(--gap-lg);display:flex}.rc-card-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);line-height:var(--lh-dense);margin:0}.rc-card-desc{font-size:var(--fs-ui);color:var(--text-3);line-height:var(--lh-note);margin:4px 0 0}.rc-tag{border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-mono-2xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface-sunk);color:var(--text-3);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.rc-tag.tiny{font-size:var(--fs-mono-2xs);padding:1px 5px}.rc-tag.ok{background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on));color:var(--text-1)}.rc-tag.warn{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on));color:var(--text-1)}.rc-tag.danger{background:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on));color:var(--text-1)}.rc-tag.info{background:color-mix(in oklch, var(--rc-c) 15%, var(--tint-on));color:var(--text-1)}.rc-tag.muted{color:var(--text-4)}.rc-chip{align-items:center;gap:var(--gap-sm);height:var(--h-sm);border-radius:var(--r-pill);background:var(--surface-card);border:1px solid var(--border);font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-2);white-space:nowrap;cursor:pointer;padding:0 11px;display:inline-flex}.rc-chip:hover:not(:disabled){border-color:var(--text-4);color:var(--text-1)}.rc-chip:disabled{background:var(--surface-sunk);color:var(--text-4);cursor:not-allowed;border-color:#0000}.rc-chip:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.rc-chip .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rc-chip .num{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);color:var(--text-3)}.rc-chip.on{background:color-mix(in oklch, var(--c,var(--accent)) 15%, var(--tint-on));border-color:color-mix(in oklch, var(--c,var(--accent)) 32%, transparent);color:var(--text-1)}.rc-chip.on .num{color:var(--c,var(--accent))}.rc-chiprow{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;display:flex}.rc-pill{align-items:center;gap:var(--gap-xs);height:var(--h-2xs);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);background:var(--surface-sunk);color:var(--text-1);white-space:nowrap;padding:0 10px 0 8px;display:inline-flex}.rc-pill .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rc-pill.lg{height:var(--h-xs);font-size:var(--fs-note)}.rc-pill.imported{background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on))}.rc-pill.pending{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on))}.rc-pill.excluded{background:var(--surface-sunk);color:var(--text-3)}.rc-pill.archived{background:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on))}.rc-pill.processed{background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on))}.rc-pill.rejected{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on))}.rc-pill.failed{background:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on))}.rc-pill.duplicate{background:var(--surface-sunk);color:var(--text-3)}.rc-pill.verified{background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on))}.rc-empty{text-align:center;font-size:var(--fs-body-sm);color:var(--text-3);line-height:var(--lh-prose);background:var(--surface-card);border:1px dashed var(--border);border-radius:var(--r-pop);padding:20px 18px}.btn-rc{background:var(--rc-c);color:#fff}.btn-rc:hover:not(:disabled){background:color-mix(in oklch, var(--rc-c) 88%, var(--text-1))}.rc-verify-card{background:color-mix(in oklch, var(--state-ok) 7%, var(--tint-on));border:1px solid color-mix(in oklch, var(--state-ok) 32%, transparent);border-radius:var(--r-card);animation:rc-fade-up .36s var(--ease);align-items:flex-start;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.rc-verify-card-icon{background:var(--state-ok);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;animation:.5s cubic-bezier(.34,1.56,.64,1) rc-check-pop;display:grid}@keyframes rc-check-pop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.rc-verify-card-body{flex:1;min-width:0}.rc-verify-card-title{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--text-1);margin:0 0 4px;line-height:1.3}.rc-verify-card-desc{font-size:var(--fs-ui);color:var(--text-2);margin:0;line-height:1.5}.rc-verify-card-desc code{font-family:var(--font-mono);font-size:var(--fs-note);background:var(--surface-card);color:var(--text-1);border-radius:4px;padding:1px 6px}.rc-illu{background:var(--surface-sunk);border:1px solid var(--border-soft);border-radius:var(--r-card-lg);padding:var(--gap-xl);flex-direction:column;min-height:280px;display:flex;position:relative;overflow:hidden}.rc-illu-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rc-illu-eye{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.rc-illu-eye .dot{background:var(--rc-c);border-radius:50%;width:5px;height:5px}.rc-illu-counter{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.rc-illu-stage{border-radius:var(--r-btn);flex:1;position:relative;overflow:hidden}.rc-illu-stage svg{width:100%;height:100%;display:block}.rc-illu-foot{font-size:var(--fs-ui);color:var(--text-3);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.rc-illu-dots{gap:4px;display:inline-flex}.rc-illu-dot{background:var(--border);width:18px;height:3px;transition:background .32s var(--ease), width .32s var(--ease);cursor:pointer;border:0;border-radius:2px;padding:0}.rc-illu-dot.on{background:var(--accent);width:28px}.rc-illu-controls{gap:4px;display:inline-flex}.rc-illu-ctrl{background:var(--surface-card);border-radius:var(--r-md);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:all var(--dur-tint) var(--ease);border:0;place-items:center;display:grid}.rc-illu-ctrl:hover{color:var(--text-1);background:var(--surface-page)}.rc-illu-ctrl:disabled{opacity:.4;cursor:not-allowed}.rc-illu-screen{border:1px solid var(--border);border-radius:var(--r-btn);background:#fdfdfc;position:absolute;inset:0;overflow:hidden}.rc-illu-cursor{pointer-events:none;z-index:10;width:22px;height:22px;filter:drop-shadow(0 2px 6px color-mix(in oklch, var(--text-1) 20%, transparent));transition:all 1.05s cubic-bezier(.65,0,.35,1);position:absolute}.rc-illu-cursor:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:12px;height:12px;animation:1.4s ease-out infinite rc-cursor-ripple;position:absolute;top:5px;left:5px}@keyframes rc-cursor-ripple{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.rc-illu-highlight{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:var(--r-sm);z-index:5;pointer-events:none;animation:1.6s ease-in-out infinite rc-highlight-pulse;position:absolute}@keyframes rc-highlight-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px #0000}}.rc-illu-callout{background:var(--text-1);color:var(--surface-page);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-note);font-weight:var(--fw-medium);z-index:11;white-space:nowrap;animation:rc-fade-up .42s var(--ease);padding:5px 10px;line-height:1.2;position:absolute}.rc-illu-callout:after{content:"";border:5px solid #0000;width:0;height:0;position:absolute}.rc-illu-callout.below:after{border-bottom-color:var(--text-1);top:-10px;left:12px}.rc-illu-callout.above:after{border-top-color:var(--text-1);bottom:-10px;left:12px}[data-theme=dark] .rc-illu-callout{background:var(--text-1);color:var(--surface-page)}.rc-status-hero{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-modal);padding:24px 28px;position:relative;overflow:hidden}.rc-status-hero:after{content:"";background:radial-gradient(400px 240px at -10% 110%, var(--accent-soft), transparent 70%), radial-gradient(360px 200px at 110% -10%, var(--rc-c-soft), transparent 70%);pointer-events:none;position:absolute;inset:0}.rc-status-hero-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.rc-status-hero-l{align-items:center;gap:14px;display:flex}.rc-status-hero-state{background:var(--ok-soft);color:var(--state-ok);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-note);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 12px 6px 10px;line-height:1;display:inline-flex}.rc-status-hero-state .dot{background:var(--state-ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--state-ok) 30%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite rc-dot-pulse}.rc-status-hero-state.paused{background:var(--warn-soft);color:var(--state-warn)}.rc-status-hero-state.paused .dot{background:var(--state-warn);box-shadow:0 0 0 3px color-mix(in oklch, var(--state-warn) 30%, transparent);animation:none}.rc-flow{grid-template-columns:minmax(220px,1fr) 70px minmax(220px,1fr) 70px minmax(220px,1fr);align-items:center;gap:0;display:grid;position:relative}.rc-flow-node{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-modal);z-index:2;box-shadow:var(--sh-1);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px 14px;display:flex;position:relative}.rc-flow-node-mark{border-radius:var(--r-btn);color:#fff;width:32px;height:32px;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-medium);flex-shrink:0;place-items:center;margin-bottom:4px;line-height:1;display:grid}.rc-flow-node-name{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.2}.rc-flow-node-sub{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--text-3);line-height:1.3}.rc-flow-arrow{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;height:60px;display:flex;position:relative}.rc-flow-arrow .line{background:linear-gradient(90deg, var(--border), var(--accent), var(--border));width:100%;height:1.5px;position:relative;overflow:hidden}.rc-flow-arrow .line:after{content:"";background:var(--accent);border-radius:2px;width:30%;height:3px;animation:2.6s linear infinite rc-flow-particle;position:absolute;top:-1px;left:-30%}@keyframes rc-flow-particle{0%{left:-30%}to{left:100%}}.rc-flow-arrow .label{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);font-weight:var(--fw-medium);letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;white-space:nowrap;background:var(--surface-card);z-index:2;padding:0 4px;line-height:1;position:relative}.rc-flow-arrow.reverse .line:after{background:var(--rc-c);animation-direction:reverse}.rc-apts-layout{grid-template-columns:var(--w-inspector) minmax(0, 1fr);gap:var(--gap-xl);height:calc(100vh - var(--h-chrome) - 120px);align-items:start;display:grid}.rc-apts-list{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;height:100%;display:flex;overflow:hidden}.rc-apts-list-head{border-bottom:1px solid var(--border-soft);gap:var(--gap-md);flex-direction:column;padding:12px 14px;display:flex}.rc-apts-list-search{position:relative}.rc-apts-list-search input{width:100%;height:var(--h-sm);background:var(--surface-sunk);border-radius:var(--r-field);font-size:var(--fs-ui);color:var(--text-1);border:1px solid #0000;outline:none;padding:0 12px 0 32px}.rc-apts-list-search input:focus{background:var(--surface-card);border-color:var(--focus-border);box-shadow:var(--focus-ring)}.rc-apts-list-search svg{width:13px;height:13px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rc-apts-list-filters{gap:var(--gap-xs);flex-wrap:wrap;align-items:center;display:flex}.rc-apts-list-scroll{flex:1;padding:6px;overflow-y:auto}.rc-apt-row{gap:var(--gap-md);border-radius:var(--r-btn);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;width:100%;padding:8px 10px;display:grid}.rc-apt-row:hover{background:var(--surface-sunk)}.rc-apt-row:active{transform:none}.rc-apt-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.rc-apt-row.is-active{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 32%, transparent)}.rc-apt-row-mark{border-radius:var(--r-btn);background:var(--state-info);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.rc-apt-row-mark svg{width:15px;height:15px}.rc-apt-row.s-pending .rc-apt-row-mark{background:var(--state-warn)}.rc-apt-row.s-excluded .rc-apt-row-mark{background:var(--state-idle)}.rc-apt-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rc-apt-row-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-apt-row-sub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);align-items:center;gap:6px;display:flex}.rc-apt-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.rc-apt-row-toggle-mini{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.rc-apt-row-toggle-mini.on{color:var(--state-ok)}.rc-apt-row-toggle-mini.off{color:var(--text-4)}.rc-apt-row-toggle-mini .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.rc-apt-detail{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-card);flex-direction:column;height:100%;display:flex;overflow:hidden}.rc-apt-detail-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.rc-apt-detail-head-l{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rc-apt-detail-eyerow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rc-apt-detail-name{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.015em;font-variation-settings:"opsz" 96;margin:0;font-weight:400;line-height:1.15}.rc-apt-detail-address{font-size:var(--fs-body-sm);line-height:var(--lh-note);color:var(--text-3)}.rc-apt-detail-rcid{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);color:var(--rc-c-ink);background:var(--rc-c-soft);border-radius:var(--r-xs);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.rc-apt-detail-toggles{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.rc-apt-detail-scroll{flex:1;padding:0 26px 26px;overflow-y:auto}.rc-apt-detail-tabs{border-bottom:1px solid var(--border-soft);gap:4px;padding:12px 26px 0;display:flex}.rc-apt-detail-tab{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-right:18px;padding:10px 4px;position:relative}.rc-apt-detail-tab:hover,.rc-apt-detail-tab.is-active{color:var(--text-1)}.rc-apt-detail-tab.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.rc-apt-detail-tab .num{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);background:var(--surface-sunk);border-radius:var(--r-xs);margin-left:4px;padding:1px 6px}.rc-apt-detail-tab.has-warn .num{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on));color:var(--text-1)}.rc-field-group{margin-top:18px}.rc-field-group-head{align-items:center;gap:10px;margin-bottom:8px;padding:0 2px;display:flex}.rc-field-group-head .ic{border-radius:var(--r-sm);background:var(--surface-sunk);width:22px;height:22px;color:var(--text-2);place-items:center;display:grid}.rc-field-group-head .ic svg{width:12px;height:12px}.rc-field-group-head .name{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);line-height:1}.rc-field-group-head .num{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-4);margin-left:auto;line-height:1}.rc-field-row{background:var(--surface-sunk);border-radius:var(--r-card);transition:all var(--dur-tint) var(--ease);border:1px solid #0000;grid-template-columns:1fr 14px 1fr auto;align-items:center;gap:14px;margin-bottom:6px;padding:10px 14px;display:grid}.rc-field-row:hover{background:var(--surface-sunk)}.rc-field-row.has-override{border-color:color-mix(in oklch, var(--accent) 32%, transparent);background:color-mix(in oklch, var(--accent) 7%, var(--tint-on))}.rc-field-row.is-disabled{opacity:.5}.rc-field-row.is-disabled .rc-field-row-arrow{color:var(--text-4)}.rc-field-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.rc-field-cell .label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);line-height:1}.rc-field-cell .value{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-1);word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.rc-field-cell .value.empty{color:var(--text-4);font-style:italic}.rc-field-cell .value.mono{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:400}.rc-field-row-arrow{color:var(--text-3);place-items:center;display:grid}.rc-field-row-arrow svg{width:14px;height:14px}.rc-field-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rc-swt{background:var(--border);border-radius:var(--r-pill);cursor:pointer;width:32px;height:18px;transition:background var(--dur-enter) var(--ease);border:0;flex-shrink:0;padding:0;position:relative}.rc-swt:after{content:"";background:var(--surface-card);width:14px;height:14px;box-shadow:var(--sh-1);transition:left var(--dur-enter) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.rc-swt.on{background:var(--accent)}.rc-swt.on:after{left:16px}.rc-swt.sm{width:28px;height:16px}.rc-swt.sm:after{width:12px;height:12px}.rc-swt.sm.on:after{left:14px}.rc-swt-row{align-items:center;gap:10px;padding:8px 0;display:flex}.rc-swt-row.bordered{border-bottom:1px solid var(--border-soft);padding:12px 0}.rc-swt-row .label{flex-direction:column;flex:1;gap:2px;display:flex}.rc-swt-row .label .name{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.2}.rc-swt-row .label .desc{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-3);line-height:1.4}.rc-field-bar{background:var(--surface-sunk);border-radius:var(--r-btn);font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-2);align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;line-height:1.4;display:flex}.rc-field-bar .l{flex:1;align-items:center;gap:8px;display:flex}.rc-field-bar .r{align-items:center;gap:12px;display:flex}.rc-field-override-badge{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent);border-radius:var(--r-xs);flex-shrink:0;padding:3px 7px;line-height:1}.rc-field-override-note{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-3);margin-top:4px;font-style:italic;line-height:1.4}.rc-table{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-card);width:100%;overflow:hidden}.rc-table-head{background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding:11px 18px;display:grid}.rc-table-row{width:100%;padding:var(--pad-row);border:0;border-bottom:1px solid var(--border-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;display:grid}.rc-table-row:hover{background:var(--surface-sunk)}.rc-table-row:active{transform:none}.rc-table-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.rc-table-row:last-child{border-bottom:0}.rc-table-row .mono{font-family:var(--font-mono);font-size:var(--fs-ui)}.rc-table-row .muted{color:var(--text-3)}.rc-wh-table .rc-table-head,.rc-wh-table .rc-table-row{gap:var(--gap-lg);grid-template-columns:70px minmax(0,1fr) 190px 70px 100px;align-items:start}.rc-wh-action-tag{border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);background:var(--surface-sunk);color:var(--text-2);text-transform:lowercase;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.rc-wh-action-tag.create{background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on));color:var(--text-1)}.rc-wh-action-tag.update{background:color-mix(in oklch, var(--state-info) 15%, var(--tint-on));color:var(--text-1)}.rc-wh-action-tag.cancel{background:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on));color:var(--text-1)}.rc-wc-table .rc-table-head,.rc-wc-table .rc-table-row{gap:var(--gap-lg);grid-template-columns:70px 200px 140px minmax(0,1fr) 80px 110px}.rc-drawer-scrim{background:var(--scrim);z-index:200;animation:scrim-in var(--dur-pop) var(--ease-out) both;position:fixed;inset:0}.rc-drawer{background:var(--surface-card);border-left:1px solid var(--border);width:720px;max-width:100vw;box-shadow:var(--shadow-drawer);z-index:201;animation:mir-in var(--dur-enter) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.rc-drawer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.rc-drawer-head-l{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rc-drawer-head-eye{align-items:center;gap:var(--gap-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:flex}.rc-drawer-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--tr-h2);line-height:var(--lh-dense);font-variation-settings:var(--display-opsz);margin:0}.rc-drawer-close{width:var(--h-md);height:var(--h-md);border-radius:var(--r-btn);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.rc-drawer-close:hover{background:var(--surface-sunk);color:var(--text-1)}.rc-drawer-close:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.rc-drawer-body{padding:var(--gap-2xl) 18px 72px;flex:1;overflow-y:auto}.rc-proc-log{margin:18px 0 0;padding-left:26px;position:relative}.rc-proc-log:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.rc-proc-step{padding:0 0 16px;position:relative}.rc-proc-step:last-child{padding-bottom:0}.rc-proc-step-dot{background:var(--surface-page);border:2px solid var(--border);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;left:-22px}.rc-proc-step-dot svg{width:9px;height:9px;color:var(--text-3)}.rc-proc-step.r-success .rc-proc-step-dot{border-color:var(--state-ok);background:var(--state-ok)}.rc-proc-step.r-success .rc-proc-step-dot svg{color:#fff}.rc-proc-step.r-failure .rc-proc-step-dot{border-color:var(--state-danger);background:var(--state-danger)}.rc-proc-step.r-failure .rc-proc-step-dot svg{color:#fff}.rc-proc-step.r-skipped .rc-proc-step-dot{border-color:var(--state-warn);background:var(--state-warn)}.rc-proc-step.r-skipped .rc-proc-step-dot svg{color:#fff}.rc-proc-step-time{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-3);margin-bottom:4px;line-height:1}.rc-proc-step-title{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.35}.rc-proc-step-detail{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-2);background:var(--surface-sunk);border-radius:var(--r-sm);word-break:break-word;margin-top:6px;padding:6px 10px;line-height:1.45}.rc-payload{background:var(--surface-sunk);border-radius:var(--r-card);font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-1);white-space:pre-wrap;word-break:break-all;max-height:320px;margin-top:22px;padding:14px 16px;line-height:1.55;overflow-y:auto}.rc-payload .k{color:var(--rc-c-ink)}.rc-payload .s{color:var(--state-ok)}.rc-payload .n{color:var(--state-warn)}.rc-audit-stream{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.rc-audit-day-rule{border-bottom:1px solid var(--border-soft);background:var(--surface-sunk);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.rc-audit-day-rule:first-child{border-top:0}.rc-audit-day-label{align-items:center;gap:var(--gap-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);display:flex}.rc-audit-day-label .w{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);text-transform:lowercase}.rc-audit-day-count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3)}.rc-audit-entry{gap:var(--gap-lg);padding:var(--pad-row);border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;grid-template-columns:62px 22px minmax(0,1fr);align-items:start;display:grid}.rc-audit-entry:hover{background:var(--surface-sunk)}.rc-audit-entry:active{transform:none}.rc-audit-entry:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.rc-audit-entry:last-child{border-bottom:0}.rc-audit-entry-time{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.rc-audit-entry-dot{background:var(--c,var(--accent));border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.rc-audit-entry-dot svg{color:#fff;width:11px;height:11px}.rc-audit-entry-body{flex-direction:column;gap:4px;min-width:0;display:flex}.rc-audit-entry-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rc-audit-entry-kind{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3)}.rc-audit-entry-actor{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-3);align-items:center;gap:5px;line-height:1;display:inline-flex}.rc-audit-entry-actor b{color:var(--text-1);font-weight:500}.rc-audit-entry-desc{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-1);line-height:1.45}.rc-audit-entry-foot{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-3);align-items:center;gap:8px;margin-top:2px;line-height:1;display:flex}.rc-audit-entry-diff{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-regular);gap:8px;margin-top:6px;line-height:1.4;display:flex}.rc-audit-entry-diff .from{background:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on));color:var(--text-1);border-radius:var(--r-xs);padding:2px 7px;text-decoration:line-through;text-decoration-thickness:1px}.rc-audit-entry-diff .to{background:var(--ok-soft);color:var(--state-ok);border-radius:var(--r-xs);padding:2px 7px}.rc-rules-table .rc-table-head,.rc-rules-table .rc-table-row{grid-template-columns:1fr 120px 120px 80px 80px;gap:14px}.rc-rules-row-name{flex-direction:column;gap:2px;display:flex}.rc-rules-row-name .label{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.2}.rc-rules-row-name .note{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-3);font-style:italic;line-height:1.4}.rc-rules-row-name .path{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--text-4);line-height:1}.rc-mo-banner{background:color-mix(in oklch, var(--accent) 7%, var(--tint-on));border:1px solid color-mix(in oklch, var(--accent) 32%, transparent);border-radius:var(--r-card-lg);margin-bottom:var(--gap-xl);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;display:flex}.rc-mo-banner-icon{border-radius:var(--r-card);background:var(--accent);width:44px;height:44px;color:var(--on-accent);flex-shrink:0;place-items:center;display:grid}.rc-mo-banner-icon svg{width:20px;height:20px}.rc-mo-banner-body{flex:1;min-width:260px}.rc-mo-banner-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);line-height:var(--lh-dense);margin:0 0 4px}.rc-mo-banner-desc{font-size:var(--fs-body-sm);color:var(--text-2);line-height:var(--lh-note);margin:0}.rc-mo-banner-actions{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;display:flex}.rc-mo-banner-counter{background:var(--surface-card);border-radius:var(--r-panel);border:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:10px 16px;display:flex}.rc-mo-banner-counter .num{font-size:var(--fs-kpi);font-weight:var(--fw-semibold);letter-spacing:var(--tr-kpi);line-height:var(--lh-kpi);font-variant-numeric:tabular-nums}.rc-mo-banner-counter .lbl{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3)}.rc-mo-detected{margin-top:14px}.rc-mo-detected-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-pop);transition:border-color var(--dur-tint) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:16px 18px;display:grid}.rc-mo-detected-card:hover{border-color:var(--border)}.rc-mo-detected-card.imported{background:color-mix(in oklch, var(--state-ok) 7%, var(--tint-on));border-color:color-mix(in oklch, var(--state-ok) 32%, transparent)}.rc-mo-detected-l{flex-direction:column;gap:4px;display:flex}.rc-mo-detected-apt{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--text-1);align-items:center;gap:8px;line-height:1.2;display:flex}.rc-mo-detected-dates{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-3);line-height:1.4}.rc-mo-detected-hint{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-3);margin-top:4px;line-height:1.4}.tweaks-host{z-index:100}.rc-toast{bottom:var(--gap-3xl);align-items:center;gap:var(--gap-sm);border-radius:var(--r-btn);background:var(--action-solid);color:var(--action-solid-fg);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);box-shadow:var(--shadow-pop);z-index:1000;animation:rc-toast-in var(--dur-enter) var(--ease-out) both;padding:10px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes rc-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1100px){.rc-apts-layout{grid-template-columns:320px 1fr}}@media (width<=900px){.rc-apts-layout{grid-template-columns:1fr;height:auto}}.rc-hi-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.rc-hi-drop{border:1.5px dashed var(--border-soft);border-radius:var(--r-modal);background:var(--surface-sunk);text-align:center;cursor:pointer;transition:border-color var(--dur-enter) var(--ease), background var(--dur-enter) var(--ease);padding:30px 24px}.rc-hi-drop:hover{border-color:var(--accent-soft)}.rc-hi-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.rc-hi-drop.is-busy{cursor:default;opacity:.7}.rc-hi-drop-icon{border-radius:var(--r-card);background:var(--surface-card);width:44px;height:44px;color:var(--accent);place-items:center;margin:0 auto 12px;display:grid}.rc-hi-drop-title{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.3}.rc-hi-drop-sub{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-3);margin-top:4px;line-height:1.4}.rc-hi-drop-err{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--state-danger);align-items:center;gap:6px;margin-top:12px;line-height:1.4;display:inline-flex}.rc-hi-files{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rc-hi-file-chip{border-radius:var(--r-pill);background:var(--soft-ok-bg);border:1px solid var(--soft-ok-bd);font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--soft-ok-ink);align-items:center;gap:6px;padding:5px 10px;line-height:1;display:inline-flex}.rc-hi-summary{flex-direction:column;gap:18px;display:flex}.rc-hi-range-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;line-height:1}.rc-hi-range-bar{background:linear-gradient(90deg, var(--accent-soft), var(--accent));border-radius:4px;height:8px}.rc-hi-range-dates{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2);justify-content:space-between;margin-top:6px;line-height:1.4;display:flex}.rc-hi-range-hint{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-3);margin-top:8px;line-height:1.45}.rc-hi-total{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-semibold);color:var(--text-1);line-height:1}.rc-hi-total span{font-family:var(--font-mono);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--text-3);margin-left:8px;line-height:1}.rc-hi-stats{flex-direction:column;gap:8px;display:flex}.rc-hi-stat{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-2);align-items:center;gap:10px;line-height:1.3;display:flex}.rc-hi-stat .n{font-family:var(--font-mono);font-size:var(--fs-lead);font-weight:var(--fw-semibold);min-width:34px;line-height:1}.rc-hi-stat.ok .n{color:var(--state-ok)}.rc-hi-stat.warn .n{color:var(--state-warn)}.rc-hi-stat.muted .n{color:var(--text-3)}.rc-hi-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.rc-hi-actions-note{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-3);flex-basis:100%;line-height:1.5}.rc-hi-amber{background:var(--soft-warn-bg);border:1px solid var(--soft-warn-bd);border-radius:var(--r-card);font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-2);align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;line-height:1.5;display:flex}.rc-hi-amber.is-danger{background:color-mix(in oklch, var(--state-danger) 7%, var(--tint-on));border-color:color-mix(in oklch, var(--state-danger) 32%, transparent)}.rc-hi-amber.is-danger>svg:first-child{color:var(--state-danger)}.rc-hi-amber.is-info{background:var(--surface-card);border-color:var(--border);color:var(--text-3)}.rc-hi-amber.is-info>svg:first-child{color:var(--ok,var(--accent))}.rc-syncflow{border-radius:var(--r-card-lg);background:var(--glass-bg), var(--surface-card);border:1px solid var(--border);margin-bottom:var(--gap-xl);position:relative;overflow:hidden}.rc-syncflow:before{content:"";background-image:radial-gradient(var(--grid) .8px, transparent .8px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 45%,#000,#0000 80%)}.rc-syncflow-head{z-index:3;justify-content:space-between;align-items:center;gap:var(--gap-xl);flex-wrap:wrap;padding:16px 20px 4px;display:flex;position:relative}.rc-syncflow-head-l{align-items:center;gap:var(--gap-lg);display:flex}.rc-syncflow-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);color:var(--text-1);white-space:nowrap;margin:0}.rc-syncflow-live{height:var(--h-2xs);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-1);background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on));align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.rc-syncflow-live.paused{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on))}.rc-syncflow-live .dot{background:var(--state-ok);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite rc-dot-pulse}.rc-syncflow-live.paused .dot{background:var(--state-warn);animation:none}.rc-syncflow-stage{z-index:2;width:100%;display:block;position:relative}.rc-syncflow-stage svg{width:100%;height:auto;display:block}.sf-card-bg{fill:var(--surface-raise);stroke:var(--border)}.sf-card-title{fill:var(--text-1);font-family:var(--font-sans);font-weight:var(--fw-mid)}.sf-card-sub{fill:var(--text-3);font-family:var(--font-mono)}.sf-conn-base{stroke:var(--border);fill:none}.sf-pill-bg{fill:var(--surface-raise);stroke:var(--border)}.sf-pill-text{fill:var(--text-2);font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:.04em}.sf-hub-label{fill:var(--text-1);font-family:var(--font-sans);font-weight:var(--fw-semibold)}.sf-hub-sub{fill:var(--text-3);font-family:var(--font-mono)}.rc-syncflow-ticker{z-index:3;background:var(--surface-raise);border:1px solid var(--border-soft);border-radius:var(--r-panel);align-items:center;gap:var(--gap-lg);min-height:50px;margin:4px 16px 16px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.rc-syncflow-ticker-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--tr-eyebrow-wide);text-transform:uppercase;color:var(--text-4);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.rc-syncflow-ticker-track{flex:1;min-width:0;height:26px;position:relative;overflow:hidden}.rc-syncflow-ticker-item{align-items:center;gap:var(--gap-md);font-size:var(--fs-body-sm);color:var(--text-1);white-space:nowrap;display:flex;position:absolute;inset:0}.rc-syncflow-ticker-item .ic{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.rc-syncflow-ticker-item .ms{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);flex-shrink:0;margin-left:auto}.rc-syncflow-ticker-item.enter{animation:sf-ticker-in var(--dur-enter) var(--ease-out) both}.rc-syncflow-ticker-item.leave{animation:sf-ticker-out var(--dur-enter) var(--ease) both}@keyframes sf-ticker-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sf-ticker-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.rc-syncflow-legend{z-index:3;gap:var(--gap-sm) var(--gap-xl);flex-wrap:wrap;padding:0 20px 10px;display:flex;position:relative}.rc-syncflow-legend-item{font-size:var(--fs-note);color:var(--text-3);align-items:center;gap:7px;display:inline-flex}.rc-syncflow-legend-item .sw{border-radius:2px;flex-shrink:0;width:18px;height:4px}@media (prefers-reduced-motion:reduce){.rc-syncflow-live .dot{animation:none}}.rc-guide{gap:var(--gap-lg);--flow-accent:var(--accent);--rc-guide-max-h:min(46vh, 460px);width:100%;max-width:calc(var(--rc-guide-max-h) * 5 / 3);flex-direction:column;margin-inline:auto;display:flex}.rc-guide-viewport{aspect-ratio:1200/720;border-radius:var(--r-card-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-wdg);background:#f3f4f7;position:relative;overflow:hidden}.rc-guide-camera{transform-origin:0 0;width:1200px;height:720px;transition:transform 1.8s cubic-bezier(.66,0,.2,1);position:absolute;top:0;left:0}.rc-guide-screen-svg,.rc-guide-overlay-svg{width:1200px;height:720px;display:block;position:absolute;top:0;left:0}.rc-guide-overlay-svg{pointer-events:none}.lab-scroll{transition:transform 1.5s cubic-bezier(.66,0,.2,1)}.rc-guide-ring{animation:1.6s ease-in-out infinite rc-guide-ring-pulse}@keyframes rc-guide-ring-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.38}}.rc-guide-cursor{filter:drop-shadow(0 2px 4px #0000004d);transition:transform 1.5s cubic-bezier(.5,0,.2,1)}.rc-guide-badge{z-index:2;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--on-accent);background:var(--flow-accent);border-radius:var(--r-md);padding:5px 9px;position:absolute;top:12px;left:12px}.rc-guide-caption{background:var(--surface-sunk);border:1px solid var(--border-soft);border-radius:var(--r-panel);animation:rise-in var(--dur-enter) var(--ease-out) both;align-items:center;min-height:48px;padding:12px 16px;display:flex}.rc-guide-caption-text{font-size:var(--fs-body);line-height:var(--lh-note);color:var(--text-1);text-wrap:pretty}.rc-guide-controls{align-items:center;gap:var(--gap-md);display:flex}.rc-guide-ctrl{width:var(--h-lg);height:var(--h-lg);border:1px solid var(--border);background:var(--surface-card);border-radius:var(--r-btn);color:var(--text-2);cursor:pointer;place-items:center;display:grid}.rc-guide-ctrl:hover{background:var(--surface-sunk);color:var(--text-1)}.rc-guide-ctrl:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.rc-guide-ctrl.primary{background:var(--flow-accent);color:var(--on-accent);width:var(--h-xl);height:var(--h-xl);border-color:#0000}.rc-guide-ctrl.primary:hover{background:var(--accent-2);color:var(--on-accent)}.rc-guide-dots{gap:6px;margin-left:6px;display:flex}.rc-guide-dot{cursor:pointer;background:var(--border);width:22px;height:5px;transition:width var(--dur-tint) var(--ease), background var(--dur-tint) ease;border:0;border-radius:3px;padding:0}.rc-guide-dot:active{transform:none}.rc-guide-dot.done{background:var(--border-soft)}.rc-guide-dot.on{background:var(--flow-accent);width:32px}.rc-guide-hint{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);margin-left:auto}@media (prefers-reduced-motion:reduce){.rc-guide-camera,.rc-guide-cursor,.lab-scroll{transition:none}}.rca-co-row{border-bottom:1px solid var(--border-soft);border:0;border-bottom:1px solid var(--border-soft);text-align:left;font:inherit;cursor:pointer;width:100%;transition:background var(--dur-tint) var(--ease);background:0 0;grid-template-columns:38px 1fr 100px 110px 100px 110px 100px 32px;align-items:center;gap:14px;padding:12px 18px;display:grid}.rca-co-row:hover{background:var(--surface-sunk)}.rca-co-row:last-child{border-bottom:0}.rca-co-row-mark{border-radius:var(--r-field);color:#fff;width:32px;height:32px;font-family:var(--font-display);font-size:var(--fs-ui);font-weight:var(--fw-medium);flex-shrink:0;place-items:center;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.rca-co-row-name{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.rca-co-row-sub{font-family:var(--font-mono);font-size:var(--fs-note);font-weight:var(--fw-regular);color:var(--text-3);align-items:center;gap:8px;line-height:1.3;display:flex}.rca-co-row-sub .sep{color:var(--text-4)}.rca-co-row-stat{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.2}.rca-co-row-stat .unit{color:var(--text-3);font-size:var(--fs-micro);margin-left:3px}.rca-co-row-stat.dim{color:var(--text-3)}.rca-spark{align-items:flex-end;gap:1.5px;width:88px;height:24px;display:inline-flex}.rca-spark .bar{background:var(--text-4);opacity:.6;min-height:2px;transition:opacity var(--dur-tint) var(--ease);border-radius:1px;flex:1}.rca-co-row:hover .rca-spark .bar{opacity:1;background:var(--accent)}.rca-spark.error .bar:last-child{background:var(--state-warn);opacity:1}.rca-st{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;line-height:1;display:inline-flex}.rca-st .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rca-st.active{color:var(--state-ok)}.rca-st.active .dot{background:var(--state-ok);box-shadow:0 0 0 3px color-mix(in oklch, var(--state-ok) 20%, transparent)}.rca-st.paused{color:var(--state-warn)}.rca-st.paused .dot{background:var(--state-warn)}.rca-st.setup{color:var(--rc-c)}.rca-st.setup .dot{background:var(--rc-c);animation:2s ease-in-out infinite rc-dot-pulse}.rca-st.disabled{color:var(--text-4)}.rca-st.disabled .dot{background:var(--text-4)}.rca-tile{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-modal);padding:20px 22px;position:relative;overflow:hidden}.rca-tile-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rca-tile-eye{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;line-height:1;display:inline-flex}.rca-tile-eye .dot{background:var(--c,var(--accent));width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in oklch, var(--c,var(--accent)) 20%, transparent);border-radius:50%}.rca-tile-val{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display-sm);letter-spacing:-.02em;color:var(--text-1);font-variation-settings:"opsz" 96;line-height:1}.rca-tile-val .unit{font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--text-3);margin-left:4px}.rca-tile-sub{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-3);align-items:center;gap:6px;margin-top:8px;line-height:1.4;display:flex}.rca-tile-trend{border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);align-items:center;gap:3px;padding:2px 7px;line-height:1;display:inline-flex}.rca-tile-trend.up{background:var(--ok-soft);color:var(--state-ok)}.rca-tile-trend.down{background:var(--danger-soft);color:var(--state-danger)}.rca-tile-trend.flat{background:var(--surface-sunk);color:var(--text-3)}.rca-tile-spark{opacity:.4;pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:0}.rca-alert{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-pop);grid-template-columns:40px 1fr auto;gap:14px;margin-bottom:10px;padding:16px 18px;display:grid}.rca-alert.critical{background:color-mix(in oklch, var(--state-danger) 7%, var(--tint-on));border-color:color-mix(in oklch, var(--state-danger) 32%, transparent)}.rca-alert.warning{background:color-mix(in oklch, var(--state-warn) 7%, var(--tint-on));border-color:color-mix(in oklch, var(--state-warn) 32%, transparent)}.rca-alert-ic{border-radius:var(--r-btn);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.rca-alert.critical .rca-alert-ic{background:var(--state-danger)}.rca-alert.warning .rca-alert-ic{background:var(--state-warn)}.rca-alert.info .rca-alert-ic{background:var(--rc-c)}.rca-alert-body{min-width:0}.rca-alert-title{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.3}.rca-alert-desc{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-2);text-wrap:pretty;margin-top:4px;line-height:1.55}.rca-alert-foot{font-family:var(--font-mono);font-size:var(--fs-note);font-weight:var(--fw-medium);color:var(--text-3);align-items:center;gap:14px;margin-top:10px;line-height:1;display:flex}.rca-alert-metric{align-items:center;gap:4px;display:inline-flex}.rca-alert-affected{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rca-alert-affected .co{background:var(--surface-card);border-radius:var(--r-xs);color:var(--text-2);cursor:pointer;transition:color var(--dur-tint) var(--ease);padding:2px 8px}.rca-alert-affected .co:hover{color:var(--text-1)}.rca-alert-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.rca-tool-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.rca-tool{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-modal);flex-direction:column;gap:8px;padding:22px 24px;display:flex}.rca-tool-icon{border-radius:var(--r-panel);background:var(--surface-sunk);width:40px;height:40px;color:var(--text-2);place-items:center;display:grid}.rca-tool-title{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.012em;color:var(--text-1);margin:6px 0 0;font-weight:400;line-height:1.2}.rca-tool-desc{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-3);margin:0;line-height:1.55}.rca-tool-foot{align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.rca-setting{border-bottom:1px solid var(--border-soft);grid-template-columns:280px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.rca-setting:last-child{border-bottom:0}.rca-setting-label{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.3}.rca-setting-desc{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-3);margin-top:4px;line-height:1.45}.rca-setting-value{font-family:var(--font-mono);font-size:var(--fs-lead);font-weight:var(--fw-medium);color:var(--text-1);background:var(--surface-sunk);border-radius:var(--r-btn);padding:6px 12px;line-height:1;display:inline-block}.rca-setting-value.editable{cursor:pointer;border:1px dashed #0000}.rca-setting-value.editable:hover{background:var(--surface-card);border-color:var(--border)}@media (width<=1100px){.rca-co-row{grid-template-columns:38px 1fr auto 80px;gap:10px}.rca-co-row>:nth-child(3),.rca-co-row>:nth-child(4),.rca-co-row>:nth-child(5){display:none}}.rc-avatar{color:#fff;font-weight:var(--fw-semibold);letter-spacing:.01em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.rc-avatar.size-sm{font-size:var(--fs-mono-xs)}.rc-avatar.size-md{font-size:var(--fs-ui)}.rc-avatar.size-lg{font-size:var(--fs-h2)}.rc-boot-splash{background:var(--surface-page);position:fixed;inset:0}.rc-boot-error{place-content:center;gap:var(--gap-xl);padding:var(--gap-3xl);text-align:center;background:var(--surface-page);color:var(--text-1);font-size:var(--fs-body);line-height:var(--lh-body);display:grid;position:fixed;inset:0}.rc-btn{height:var(--h-xl);border-radius:var(--r-field);background:var(--action-solid);color:var(--action-solid-fg);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);cursor:pointer;justify-content:center;justify-self:center;align-items:center;padding:0 16px;display:inline-flex}.rc-btn:hover{background:var(--accent);color:var(--on-accent)}.ds-btn{justify-content:center;align-items:center;gap:var(--gap-sm);white-space:nowrap;font-family:inherit;font-weight:var(--fw-mid);cursor:pointer;border:1px solid #0000;display:inline-flex}.ds-btn.is-block{width:100%;display:flex}.ds-btn--sm{border-radius:var(--r-md);height:30px;font-size:var(--fs-ui);padding:0 12px}.ds-btn--md{border-radius:var(--r-md);height:34px;font-size:var(--fs-body-sm);padding:0 14px}.ds-btn--lg{border-radius:var(--r-field);height:38px;font-size:var(--fs-body-sm);padding:0 16px}.ds-btn--solid{background:var(--action-solid);color:var(--action-solid-fg)}.ds-btn--solid:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.ds-btn--accent{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.ds-btn--accent:hover:not(:disabled){background:var(--accent-2)}.ds-btn--outline{background:var(--surface-card);color:var(--text-1);border-color:var(--border)}.ds-btn--outline:hover:not(:disabled){border-color:var(--text-4)}.ds-btn--ghost{color:var(--text-2);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--surface-sunk);color:var(--text-1)}.ds-btn--quiet{color:var(--accent);font-weight:var(--fw-semibold);background:0 0}.ds-btn--quiet:hover:not(:disabled){background:var(--accent-soft)}.ds-btn--danger{background:var(--surface-card);color:var(--text-1);border-color:var(--border)}.ds-btn--danger:hover:not(:disabled){background:var(--state-danger);color:#fff;border-color:#0000}.ds-btn:disabled{background:var(--surface-sunk);color:var(--text-4);cursor:not-allowed;border-color:#0000}.ds-btn:active:not(:disabled){transform:scale(.975)}.ds-btn:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.ds-iconbtn{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ds-iconbtn--sm{border-radius:var(--r-sm);width:26px;height:26px}.ds-iconbtn--md{border-radius:var(--r-md);width:30px;height:30px}.ds-iconbtn--lg{border-radius:var(--r-btn);width:34px;height:34px}.ds-iconbtn:hover:not(:disabled){background:var(--surface-sunk);color:var(--text-1)}.ds-iconbtn.is-on{background:var(--accent-soft);color:var(--accent)}.ds-iconbtn:disabled{color:var(--text-4);cursor:not-allowed}.ds-iconbtn:active:not(:disabled){transform:scale(.975)}.ds-iconbtn:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.ds-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);min-width:0;overflow:hidden}.ds-card--elevated{border-radius:var(--r-card-lg);box-shadow:var(--shadow-wdg)}.ds-card-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);border-bottom:1px solid var(--border-soft);padding:16px 18px 12px;display:flex}.ds-card-head-l{min-width:0}.ds-card-head-actions{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}.ds-card-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);margin:0}.ds-card-head-l .ds-eyebrow+.ds-card-title{margin-top:5px}.ds-card-body{min-width:0;padding:14px 18px 16px}.ds-card-body--flush{padding:0}.ds-card-foot{border-top:1px solid var(--border-soft);background:var(--surface-sunk);font-size:var(--fs-ui);color:var(--text-3);padding:11px 18px}.ds-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3)}.ds-page-head{margin-bottom:var(--gap-2xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ds-page-head-l{min-width:0}.ds-page-eyebrow{align-items:center;gap:var(--gap-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--gap-lg);display:flex}.ds-page-eyebrow>.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ds-page-eyebrow>.meta{font-family:var(--font-mono);letter-spacing:0;color:var(--text-4)}.ds-page-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variation-settings:var(--display-opsz);margin:0}.ds-page-title--sm{font-size:var(--fs-display-sm)}.ds-page-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);max-width:var(--w-prose);text-wrap:pretty;margin:9px 0 0}.ds-page-actions{gap:var(--gap-sm);flex-shrink:0;display:flex}.ds-pill{align-items:center;gap:var(--gap-xs);height:var(--h-2xs);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;background:color-mix(in oklch, var(--pill-tint) 15%, var(--tint-on));color:var(--text-1);padding:0 10px 0 8px;display:inline-flex}.ds-pill>.dot{background:var(--pill-tint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ds-pill--sm{height:22px;font-size:var(--fs-mono-xs)}.ds-pill--solid{background:var(--pill-tint);color:#fff}.ds-tag{border-radius:var(--r-xs);background:var(--surface-sunk);color:var(--text-3);font-size:var(--fs-mono-2xs);font-family:var(--font-mono);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.ds-tag--tinted{background:color-mix(in oklch, var(--tag-tint) 15%, var(--tint-on));color:var(--text-1)}.ds-chip{align-items:center;gap:var(--gap-sm);height:var(--h-sm);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-card);color:var(--text-2);font-size:var(--fs-ui);font-weight:var(--fw-mid);white-space:nowrap;cursor:pointer;padding:0 11px;display:inline-flex}.ds-chip:hover:not(:disabled){border-color:var(--text-4);color:var(--text-1)}.ds-chip.is-on{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 32%, transparent);color:var(--text-1)}.ds-chip:disabled{background:var(--surface-sunk);color:var(--text-4);cursor:not-allowed;border-color:#0000}.ds-chip:active:not(:disabled){transform:scale(.975)}.ds-chip:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.ds-chip>.num{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);color:var(--text-3)}.ds-chip.is-on>.num{color:var(--accent)}.ds-seg{border-radius:var(--r-field);background:var(--surface-sunk);align-items:center;gap:2px;padding:3px;display:inline-flex}.ds-seg-item{justify-content:center;align-items:center;gap:var(--gap-xs);height:var(--h-seg);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-ui);font-weight:var(--fw-mid);white-space:nowrap;cursor:pointer;background:0 0;padding:0 12px;display:inline-flex}.ds-seg-item:hover:not(.is-on){color:var(--text-1)}.ds-seg-item.is-on{background:var(--surface-card);color:var(--text-1);box-shadow:var(--sh-1)}.ds-seg-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg{border-radius:var(--r-field);background:var(--surface-sunk);align-items:center;gap:2px;padding:3px;display:inline-flex}.seg-item{height:var(--h-seg);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-ui);font-weight:var(--fw-mid);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.seg-item:hover:not(.active){color:var(--text-1)}.seg-item.active{background:var(--surface-card);color:var(--text-1);box-shadow:var(--sh-1)}.seg-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-callout{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);align-items:flex-start;gap:11px;padding:11px 15px;display:flex}.ds-callout--tinted{border-color:color-mix(in oklch, var(--callout-tint) 32%, transparent);background:color-mix(in oklch, var(--callout-tint) 7%, var(--tint-on))}.ds-callout>.dot{background:var(--callout-tint,var(--text-4));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.ds-callout-body{min-width:0;font-size:var(--fs-body-sm);color:var(--text-2);line-height:var(--lh-note);flex:1}.ds-callout-body>b{color:var(--text-1);font-weight:var(--fw-semibold)}.ds-callout-action{flex-shrink:0;margin-left:auto}.ds-empty{border:1px dashed var(--border);border-radius:var(--r-pop);background:var(--surface-card);text-align:center;max-width:340px;margin:0 auto;padding:20px 18px}.ds-empty--wide{max-width:520px}.ds-empty-icon{border-radius:var(--r-field);background:var(--surface-sunk);width:34px;height:34px;color:var(--text-3);place-items:center;margin:0 auto 11px;display:grid}.ds-empty-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.ds-empty-note{font-size:var(--fs-note);color:var(--text-3);line-height:var(--lh-prose);margin-top:6px}.ds-empty-action{justify-content:center;gap:var(--gap-sm);margin-top:13px;display:flex}.ds-kpi{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);display:grid;overflow:hidden}.ds-kpi-cell{min-width:0;padding:15px 18px 16px}.ds-kpi-cell+.ds-kpi-cell{border-left:1px solid var(--border-soft)}.ds-kpi-label{align-items:center;gap:var(--gap-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:flex}.ds-kpi-label>.dot{background:var(--kpi-tint,var(--text-4));border-radius:50%;flex-shrink:0;width:5px;height:5px}.ds-kpi-val{align-items:baseline;gap:var(--gap-sm);margin-top:9px;display:flex}.ds-kpi-num{font-size:var(--fs-kpi);font-weight:var(--fw-semibold);letter-spacing:var(--tr-kpi);line-height:var(--lh-kpi);font-variant-numeric:tabular-nums}.ds-kpi-unit{color:var(--text-3);font-size:20px}.ds-kpi-aside{font-size:var(--fs-note);color:var(--text-3);font-family:var(--font-mono)}.ds-kpi-note{font-size:var(--fs-note);color:var(--text-3);margin-top:3px}.ds-progress{background:var(--surface-sunk);border-radius:2px;height:3px;overflow:hidden}.ds-progress--thick{border-radius:3px;height:6px}.ds-progress>i{border-radius:inherit;background:var(--progress-tint,var(--accent));height:100%;transition:width var(--dur-enter) var(--ease-out);display:block}.ds-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-field-label{font-size:var(--fs-micro);font-weight:var(--fw-mid);color:var(--text-3)}.ds-field-hint{font-size:var(--fs-note);color:var(--text-3);line-height:var(--lh-note)}.ds-field-err{font-size:var(--fs-note);color:var(--state-danger);line-height:var(--lh-note)}.ds-input,.ds-select,.ds-textarea{border:1px solid var(--border);border-radius:var(--r-field);background:var(--surface-card);width:100%;color:var(--text-1);font-size:var(--fs-body);font-family:inherit}.ds-input,.ds-select{height:var(--h-xl);padding:0 12px}.ds-textarea{resize:vertical;min-height:84px;line-height:var(--lh-body);padding:10px 12px}.ds-input--sm,.ds-select--sm{height:var(--h-sm);font-size:var(--fs-ui);padding:0 10px}.ds-input:hover:not(:disabled),.ds-select:hover:not(:disabled),.ds-textarea:hover:not(:disabled){border-color:var(--text-4)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background:var(--surface-sunk);color:var(--text-3);cursor:not-allowed}.ds-input.is-error,.ds-textarea.is-error{border-color:var(--state-danger)}.ds-input.is-mono{font-family:var(--font-mono);font-size:var(--fs-ui)}.ds-select{cursor:pointer;appearance:none;padding-right:30px}.ds-tabbar{height:var(--h-subnav);padding:var(--pad-rail);border-bottom:1px solid var(--border);top:var(--h-topbar);z-index:39;background:var(--surface-page);justify-content:space-between;align-items:center;display:flex;position:sticky}.ds-tabbar-items{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex}.ds-tabbar-r{align-items:center;gap:var(--gap-lg);flex-shrink:0;display:flex}.ds-tab{align-items:center;gap:var(--gap-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-3);border-bottom:var(--tab-underline) solid transparent;white-space:nowrap;cursor:pointer;background:0 0;padding:0 12px;display:flex}.ds-tab:hover{color:var(--text-1)}.ds-tab.is-on{color:var(--text-1);border-bottom-color:var(--accent)}.ds-tab:active{transform:none}.ds-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.ds-tab-count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 6px}.ds-appbar{height:var(--h-topbar);padding:var(--pad-rail);border-bottom:1px solid var(--border);z-index:40;background:var(--surface-page);align-items:center;gap:20px;display:flex;position:sticky;top:0}.ds-appbar-btn{color:var(--text-1);border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.ds-appbar-btn:hover{background:var(--surface-sunk)}.ds-appbar-btn:active{transform:none}.ds-appbar-sep{background:var(--border);flex-shrink:0;width:1px;height:20px}.ds-mark{border-radius:var(--r-sm);background:var(--accent);width:23px;height:23px;color:var(--on-accent);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;font-size:13px;display:grid}.ds-brand{letter-spacing:-.02em;color:var(--text-1);white-space:nowrap;font-size:15px}.ds-brand>b{font-weight:var(--fw-semibold)}.ds-brand>span{color:var(--text-3);font-weight:var(--fw-book)}.ds-co-mark{border-radius:var(--r-xs);color:#fff;width:24px;height:24px;font-size:11px;font-weight:var(--fw-semibold);flex-shrink:0;place-items:center;display:grid}.ds-co-text{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex;overflow:hidden}.ds-co-name{font-size:12.5px;font-weight:var(--fw-mid);white-space:nowrap}.ds-co-sub{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap}.ds-search{border-radius:var(--r-btn);background:var(--surface-sunk);cursor:text;text-align:left;min-width:0;max-width:440px;height:34px;color:var(--text-3);border:1px solid #0000;flex:1;align-items:center;gap:9px;margin:0 auto;padding:0 10px 0 12px;display:flex}.ds-search:hover{border-color:var(--border);background:var(--surface-card)}.ds-search:active{transform:none}.ds-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ds-kbd{font-family:var(--font-mono);font-size:var(--fs-mono-xs);border-radius:var(--r-xs);background:var(--surface-page);border:1px solid var(--border);color:var(--text-3);padding:2px 5px}.ds-appbar-r{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ds-badge-wrap{display:inline-flex;position:relative}.ds-badge{border-radius:var(--r-pill);background:var(--accent);min-width:15px;height:15px;color:var(--on-accent);font:var(--fw-semibold) 9.5px/15px var(--font-mono);text-align:center;box-shadow:0 0 0 2px var(--surface-page);pointer-events:none;padding:0 4px;position:absolute;top:3px;right:3px}.ds-conn{align-items:center;gap:var(--gap-sm);height:var(--h-sm);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 4px 0 10px;display:inline-flex}.ds-conn:hover{background:var(--surface-sunk)}.ds-conn:active{transform:none}.ds-conn:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.ds-conn-name{font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-3);white-space:nowrap}.ds-tab-group{display:flex;position:relative}.ds-menu{z-index:45;min-width:272px;padding:var(--pad-pop);border:1px solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);box-shadow:var(--shadow-pop);animation:sw-in var(--dur-pop) var(--ease-out) both;position:absolute;top:calc(100% - 4px);left:0}.ds-menu-item{gap:2px var(--gap-md);border-radius:var(--r-md);color:var(--text-1);grid-template-columns:16px 1fr;align-items:center;padding:8px 10px;display:grid}.ds-menu-item:hover{background:var(--surface-sunk);color:var(--text-1)}.ds-menu-item.is-on{background:var(--accent-soft)}.ds-menu-item>.ic{color:var(--text-3);place-items:center;display:grid}.ds-menu-item.is-on>.ic{color:var(--accent)}.ds-menu-item>.lbl{font-size:var(--fs-body-sm);font-weight:var(--fw-mid)}.ds-menu-item>.sub{font-size:var(--fs-note);color:var(--text-3);line-height:var(--lh-note);grid-column:2}.ds-menu-item:disabled{cursor:not-allowed;color:var(--text-3);background:0 0}.ds-menu-item:disabled>.ic{color:var(--text-4)}.ds-menu--right{min-width:264px;left:auto;right:0}.ds-menu-head{border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:8px 10px 10px}.ds-menu-head-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1)}.ds-menu-head-mail{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);word-break:break-all;margin-top:2px}.ds-menu-err{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--state-danger);padding:8px 10px}.ds-avatar-btn{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:2px;display:inline-grid}.ds-avatar-btn:hover{background:var(--surface-sunk)}.ds-avatar-btn:active{transform:none}.ds-avatar-btn:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.ds-side-layout{flex:1;align-items:flex-start;min-height:0;display:flex}.ds-side-content{flex:1;min-width:0}.ds-side{width:var(--w-sidebar);padding:var(--gap-2xl) var(--gap-lg);top:var(--h-topbar);max-height:calc(100vh - var(--h-topbar));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex;position:sticky;overflow-y:auto}.ds-side-group{margin-top:var(--gap-xl)}.ds-side-group:first-child{margin-top:0}.ds-side-group-label{padding:0 11px 6px}.ds-side-item{align-items:center;gap:var(--gap-md);border-radius:var(--r-btn);height:34px;color:var(--text-2);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);cursor:pointer;text-align:left;width:100%;padding:0 11px;display:flex}.ds-side-item:hover{background:var(--surface-sunk);color:var(--text-1)}.ds-side-item.is-on{background:var(--accent-soft);color:var(--text-1)}.ds-side-item>.ic{color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.ds-side-item.is-on>.ic{color:var(--accent)}.ds-side-item>.num{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);margin-left:auto}.ds-shell{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.ds-main{width:100%;max-width:var(--w-content);padding:var(--pad-page);animation:scene-in var(--dur-scene) var(--ease-out) both;flex:1;margin:0 auto}.ds-main--doc{max-width:var(--w-doc)}.ds-main--wide{max-width:var(--w-content-wide)}.ds-row{align-items:center;gap:var(--gap-sm);display:flex}.ds-row--wrap{flex-wrap:wrap}.ds-stack{gap:var(--gap-lg);flex-direction:column;display:flex}.ds-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ds-num{font-variant-numeric:tabular-nums;letter-spacing:var(--tr-kpi)}.accent{color:var(--accent)}.btn{justify-content:center;align-items:center;gap:var(--gap-sm);height:var(--h-lg);border-radius:var(--r-md);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:0 14px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{background:var(--surface-sunk);color:var(--text-4);cursor:not-allowed;border-color:#0000}.btn:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--action-solid);color:var(--action-solid-fg)}.btn-primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface-card);color:var(--text-1);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--text-4)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled),.btn-soft{background:var(--surface-sunk);color:var(--text-1)}.btn-soft:hover:not(:disabled){background:var(--surface-card);border-color:var(--border)}.btn-accent{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.btn-accent:hover:not(:disabled){background:var(--accent-2)}.btn-danger-ghost{color:var(--state-danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in oklch, var(--state-danger) 10%, var(--tint-on))}.btn-block{width:100%}.btn-sm{height:var(--h-sm);font-size:var(--fs-ui);padding:0 12px}.btn-lg{height:var(--h-xl);border-radius:var(--r-field);padding:0 16px}.btn-icon-only{width:var(--h-lg);padding:0}.rc-dash-kpi{margin-bottom:var(--gap-xl)}.rc-dash-grid{gap:var(--gap-xl);grid-template-columns:1.8fr 1fr;align-items:start;display:grid}.rc-dash-col{gap:var(--gap-xl);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.rc-dash-grid{grid-template-columns:1fr}.rc-dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-dash-kpi>.ds-kpi-cell:nth-child(3){border-top:1px solid var(--border-soft)}.rc-dash-kpi>.ds-kpi-cell:nth-child(odd){border-left:0}}@media (width<=620px){.rc-dash-kpi{grid-template-columns:1fr!important}.rc-dash-kpi>.ds-kpi-cell+.ds-kpi-cell{border-left:0;border-top:1px solid var(--border-soft)}}.rc-card-lead{font-size:var(--fs-ui);line-height:var(--lh-note);color:var(--text-3);margin:0 0 var(--gap-lg);max-width:var(--w-prose)}.rc-cmd-scrim{z-index:200;background:var(--scrim);animation:scrim-in var(--dur-pop) var(--ease-out) both;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.rc-cmd{width:var(--w-modal);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-modal);max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow-modal);animation:cmd-in var(--dur-enter) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.rc-cmd-input{align-items:center;gap:var(--gap-lg);border-bottom:1px solid var(--border-soft);color:var(--text-3);padding:12px 16px;display:flex}.rc-cmd-input input{min-width:0;font-size:var(--fs-lead);color:var(--text-1);background:0 0;border:0;outline:0;flex:1}.rc-cmd-list{flex:1;padding:4px 0;overflow-y:auto}.rc-cmd-empty{text-align:center;color:var(--text-3);font-size:var(--fs-body-sm);line-height:var(--lh-prose);padding:28px 20px}.rc-cmd-empty>b{color:var(--text-1);font-weight:var(--fw-mid)}.rc-cmd-group{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);padding:10px 16px 5px}.rc-cmd-row{gap:var(--gap-lg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;width:100%;padding:8px 16px;display:grid}.rc-cmd-row.is-on{background:var(--accent-soft)}.rc-cmd-row:active{transform:none}.rc-cmd-row-ic{border-radius:var(--r-btn);background:var(--surface-sunk);width:28px;height:28px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.rc-cmd-row.is-on .rc-cmd-row-ic{background:var(--surface-card);color:var(--accent)}.rc-cmd-row-body{min-width:0;display:block}.rc-cmd-row-title{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rc-cmd-row-sub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.rc-cmd-row-go{color:var(--accent);flex-shrink:0}.rc-cmd-foot{justify-content:space-between;align-items:center;gap:var(--gap-lg);border-top:1px solid var(--border-soft);background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);padding:8px 16px;display:flex}.rc-cmd-hints{gap:var(--gap-lg);flex-wrap:wrap;display:flex}.rc-notifs{top:calc(var(--h-topbar) + 4px);right:var(--gap-xl);width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - var(--h-topbar) - 24px);z-index:100;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-pop);box-shadow:var(--shadow-pop);animation:sw-in var(--dur-pop) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.rc-notifs-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);border-bottom:1px solid var(--border-soft);padding:12px 16px;display:flex}.rc-notifs-title{font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--text-1)}.rc-notifs-sub{font-size:var(--fs-note);color:var(--text-3);margin-top:3px}.rc-notifs-filters{border-bottom:1px solid var(--border-soft);padding:8px 12px}.rc-notifs-list{flex:1;overflow-y:auto}.rc-notifs-empty{text-align:center;color:var(--text-3);font-size:var(--fs-body-sm);line-height:var(--lh-prose);padding:28px 22px}.rc-notifs-foot{border-top:1px solid var(--border-soft);background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);text-align:right;padding:9px 16px}.rc-notif{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.rc-notif:last-child{border-bottom:0}.rc-notif.is-unread{background:color-mix(in oklch, var(--accent) 5%, var(--tint-on))}.rc-notif-main{gap:var(--gap-lg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr);min-width:0;padding:12px 16px;display:grid}.rc-notif-main:hover{background:var(--surface-sunk)}.rc-notif-main:active{transform:none}.rc-notif-main:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.rc-notif-ic{border-radius:var(--r-field);background:color-mix(in oklch, var(--notif-tint) 15%, var(--tint-on));width:28px;height:28px;color:var(--notif-tint);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.rc-notif-body{min-width:0;display:block}.rc-notif-top{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.rc-notif-title{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1)}.rc-notif-dot{background:var(--accent);width:6px;height:6px;margin-left:var(--gap-sm);vertical-align:middle;border-radius:50%;display:inline-block}.rc-notif-time{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);flex-shrink:0}.rc-notif-desc{font-size:var(--fs-ui);line-height:var(--lh-note);color:var(--text-2);margin-top:4px;display:block}.rc-notif-hide{color:var(--text-4);cursor:pointer;background:0 0;flex-shrink:0;align-self:center;padding:0 12px}.rc-notif-hide:hover{color:var(--text-1)}.rc-notif-hide:active{transform:none}.rc-signed-out{z-index:9999;background:var(--surface-page);padding:var(--gap-3xl);place-items:center;display:grid;position:fixed;inset:0}.rc-signed-out-body{max-width:var(--w-prose);text-align:center}.rc-signed-out-body .ds-page-lead{margin:var(--gap-lg) auto 0}.rc-signed-out-actions{gap:var(--gap-md);margin-top:var(--gap-2xl);flex-wrap:wrap;justify-content:center;display:flex}.rca-mode{align-items:center;gap:var(--gap-md);flex-shrink:0;display:inline-flex}.rca-mode-mark{border-radius:var(--r-xs);background:var(--state-danger);color:#fff;width:24px;height:24px;font-size:11px;font-weight:var(--fw-semibold);flex-shrink:0;place-items:center;display:grid}.rca-mode-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rca-mode-name{font-size:12.5px;font-weight:var(--fw-mid);white-space:nowrap}.rca-mode-sub{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:10.5px}.rc-wizard{grid-template-columns:var(--w-sidebar) minmax(0, 1fr);gap:var(--gap-3xl);align-items:start;display:grid}.rc-wizard-side{top:calc(var(--h-chrome) + var(--gap-xl));padding:2px 0;position:sticky}.rc-wizard-eyebrow{align-items:center;gap:var(--gap-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:inline-flex}.rc-wizard-eyebrow .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.rc-wizard-title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variation-settings:var(--display-opsz);margin:var(--gap-lg) 0 var(--gap-2xl)}.rc-wizard-title .accent{color:var(--accent)}.rc-wizard-steps{gap:var(--gap-lg);flex-direction:column;display:flex;position:relative}.rc-wizard-progress-line{background:var(--border-soft);border-radius:1px;width:2px;position:absolute;top:28px;bottom:8px;left:15px}.rc-wizard-progress-fill{background:var(--accent);width:2px;transition:height var(--dur-scene) var(--ease-out);border-radius:1px;position:absolute;top:28px;left:15px}.rc-wizard-step{gap:var(--gap-lg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:start;padding:0;display:grid}.rc-wizard-step:active{transform:none}.rc-wizard-step:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md);outline:none}.rc-wizard-step-dot{background:var(--surface-card);border:1px solid var(--border);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-3);z-index:1;box-shadow:0 0 0 4px var(--surface-page);transition:background var(--dur-tint) ease, border-color var(--dur-tint) ease, color var(--dur-tint) ease;border-radius:50%;place-items:center;display:grid;position:relative}.rc-wizard-step.is-active .rc-wizard-step-dot{background:var(--action-solid);border-color:var(--action-solid);color:var(--action-solid-fg);box-shadow:0 0 0 4px var(--surface-page), 0 0 0 7px var(--accent-soft)}.rc-wizard-step.is-done .rc-wizard-step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rc-wizard-step-body{min-width:0;padding-top:5px}.rc-wizard-step-label{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-3);transition:color var(--dur-tint) ease;display:block}.rc-wizard-step.is-active .rc-wizard-step-label{color:var(--text-1)}.rc-wizard-step.is-done .rc-wizard-step-label{color:var(--text-2)}.rc-wizard-step-sub{font-size:var(--fs-note);color:var(--text-4);margin-top:2px;display:block}.rc-wizard-main{min-width:0}.rc-wizard-panel{--wiz-pad:var(--gap-3xl);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:var(--wiz-pad);box-shadow:var(--shadow-wdg);min-width:0}.rc-wizard-panel.rc-anim-in{animation:scene-in var(--dur-scene) var(--ease-out) both}.rc-wizard-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-xl);margin-bottom:8px;display:flex}.rc-wizard-panel-eye{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.rc-wizard-panel-eye .num{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-mono-xs);padding:2px 7px}.rc-wizard-panel-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-dense);letter-spacing:var(--tr-h2);margin:0 0 6px}.rc-wizard-panel-title .accent{color:var(--accent)}.rc-wizard-panel-lede{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);margin:0 0 var(--gap-2xl);max-width:var(--w-prose);text-wrap:pretty}.rc-wizard-row{gap:var(--gap-3xl);margin:var(--gap-2xl) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rc-wizard-row.solo{grid-template-columns:minmax(0,1fr)}.rc-wizard-act{margin:var(--gap-xl) 0 var(--gap-2xl);max-width:760px}.rc-wizard-act .rc-input-wrap{align-items:center}.rc-wizard-guide-row{gap:var(--gap-3xl);margin-top:var(--gap-lg);grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;display:grid}.rc-wizard-guide-aside{gap:var(--gap-2xl);flex-direction:column;display:flex}.rc-wizard-nav{z-index:3;justify-content:space-between;align-items:center;gap:var(--gap-lg);margin:var(--gap-3xl) calc(var(--wiz-pad) * -1) calc(var(--wiz-pad) * -1);padding:var(--gap-2xl) var(--wiz-pad) var(--wiz-pad);border-top:1px solid var(--border-soft);background:var(--surface-card);border-radius:0 0 var(--r-card-lg) var(--r-card-lg);display:flex;position:sticky;bottom:0}.rc-wizard-nav-end{align-items:center;gap:var(--gap-lg);min-width:0;display:flex}.rc-wizard-nav-hint{font-size:var(--fs-ui);line-height:var(--lh-note);color:var(--text-3);text-align:right;text-wrap:pretty}.rc-instr-list{gap:var(--gap-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rc-instr-item{gap:var(--gap-lg);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.rc-instr-num{background:var(--surface-sunk);width:24px;height:24px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.rc-instr-body{font-size:var(--fs-body-sm);line-height:var(--lh-note);color:var(--text-2)}.rc-instr-body b{color:var(--text-1);font-weight:var(--fw-medium);background:var(--accent-soft);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-ui);padding:1px 6px}.rc-instr-body .path{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2);background:var(--surface-sunk);border-radius:var(--r-xs);padding:1px 6px}.rc-input-wrap{gap:var(--gap-sm);display:flex}.rc-input{min-width:0;height:var(--h-xl);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-field);font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-1);outline:none;flex:1;padding:0 12px}.rc-input::placeholder{color:var(--text-4)}.rc-input:hover:not(:focus){border-color:var(--text-4)}.rc-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.rc-input.is-valid{border-color:var(--state-ok)}.rc-input.is-invalid{border-color:var(--state-danger)}.rc-input-hint{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-3);align-items:center;gap:6px;margin-top:8px;display:flex}.rc-input-hint.success{color:var(--state-ok)}.rc-input-hint.error{color:var(--state-danger)}@media (width<=900px){.rc-wizard{grid-template-columns:minmax(0,1fr)}.rc-wizard-side{position:relative;top:0}.rc-wizard-row,.rc-wizard-guide-row{gap:var(--gap-xl);grid-template-columns:minmax(0,1fr)}.rc-wizard-panel{--wiz-pad:var(--gap-2xl)}.rc-wizard-nav-hint{display:none}}.rc-welcome{border:1px solid var(--border);border-radius:var(--r-card-lg);background:var(--surface-card);grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.rc-welcome-l{padding:var(--gap-3xl);min-width:0}.rc-welcome-r{padding:var(--gap-3xl) var(--gap-2xl);background:var(--surface-sunk);border-left:1px solid var(--border-soft);justify-content:center;gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.rc-welcome-pair{gap:var(--gap-md);min-width:0;display:flex}.rc-welcome-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);line-height:var(--lh-dense);margin:var(--gap-lg) 0 8px}.rc-welcome-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);margin:0 0 var(--gap-2xl)}.rc-welcome-actions{margin-top:var(--gap-3xl);gap:var(--gap-md);flex-wrap:wrap;display:flex}.rc-welcome-note{margin-top:var(--gap-2xl)}.rc-pitch-list{gap:var(--gap-xl);flex-direction:column;display:flex}.rc-pitch{gap:var(--gap-lg);grid-template-columns:30px 1fr;align-items:start;display:grid}.rc-pitch-ic{border-radius:var(--r-field);background:var(--surface-sunk);width:30px;height:30px;color:var(--text-2);place-items:center;margin-top:1px;display:grid}.rc-pitch-title{font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--text-1)}.rc-pitch-desc{font-size:var(--fs-body-sm);line-height:var(--lh-note);color:var(--text-3);margin-top:4px}.rc-tile{align-items:center;gap:var(--gap-lg);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);flex:1;min-width:0;padding:12px 14px;display:flex}.rc-tile.is-on{border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:var(--surface-raise)}.rc-tile-mark{border-radius:var(--r-btn);width:30px;height:30px;font-size:var(--fs-ui);font-weight:var(--fw-semibold);flex-shrink:0;place-items:center;display:grid}.rc-tile-text{min-width:0}.rc-tile-title{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-tile-sub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3)}.rc-flow{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-lg);display:flex}.rc-flow-line{background:var(--border);flex:1;height:1px}.rc-flow-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);white-space:nowrap}@media (width<=1000px){.rc-welcome{grid-template-columns:1fr}.rc-welcome-r{border-left:0;border-top:1px solid var(--border-soft)}}.rc-photos{margin-bottom:var(--gap-xl)}.rc-photos-ic{border-radius:var(--r-field);background:color-mix(in oklch, var(--state-info) 12%, var(--tint-on));width:30px;height:30px;color:var(--state-info);flex-shrink:0;place-items:center;display:grid}.rc-photos-caveat{font-size:var(--fs-note);color:var(--text-3);margin-top:6px}.rc-photos-bar{margin-top:10px}.rc-photos-failed{font-size:var(--fs-note);color:var(--state-warn);margin-top:8px}.rc-occupancy{margin-bottom:var(--gap-xl)}.rc-occupancy-ic{border-radius:var(--r-field);background:color-mix(in oklch, var(--callout-tint,var(--ink-4)) 12%, var(--tint-on));width:30px;height:30px;color:var(--callout-tint,var(--text-3));flex-shrink:0;place-items:center;display:grid}.rc-occupancy-caveat{font-size:var(--fs-note);color:var(--text-3);margin-top:6px}.rc-occupancy-bar{margin-top:10px}.rc-occupancy-error{font-family:var(--font-mono);font-size:var(--fs-note);color:var(--text-3);word-break:break-word;margin-top:8px}.rc-next{border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);border-radius:var(--r-card-lg);background:var(--surface-card);box-shadow:var(--shadow-wdg);margin-bottom:var(--gap-xl);padding:18px 20px 16px}.rc-next-eyebrow{align-items:center;gap:var(--gap-sm);display:flex}.rc-next-eyebrow>.dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.rc-next-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);line-height:var(--lh-dense);color:var(--text-1);margin:10px 0 6px}.rc-next-desc{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);max-width:var(--w-prose);text-wrap:pretty;margin:0}.rc-next-actions{gap:var(--gap-md);margin-top:var(--gap-xl);flex-wrap:wrap;display:flex}.rc-next-progress{margin-top:var(--gap-xl)}.rc-next-progress-head{justify-content:space-between;gap:var(--gap-lg);font-size:var(--fs-ui);color:var(--text-3);margin-bottom:6px;display:flex}.rc-next-progress .is-indeterminate>i{opacity:.45}.rc-next-steps{margin-top:var(--gap-2xl)}.rc-next-ticks{gap:var(--gap-xl);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;margin-top:8px;display:flex}.rc-next-tick{color:var(--text-4);align-items:center;gap:5px;display:inline-flex}.rc-next-tick.is-done{color:var(--state-ok)}.rc-next-tick.is-active{color:var(--accent)}.rc-next-tick>.dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.rc-next-pause{border-radius:var(--r-field);background:var(--state-warn);color:#fff;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.rc-center-screen{place-items:center;min-height:52vh;display:grid}.rc-center-tech{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);word-break:break-word;margin-top:8px;display:block}.rc-diff-list{gap:var(--gap-sm);flex-direction:column;display:flex}.rc-diff-row{gap:var(--gap-lg);border-radius:var(--r-panel);background:var(--surface-sunk);border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;padding:11px 14px;display:grid}.rc-diff-row.is-new{background:color-mix(in oklch, var(--state-warn) 7%, var(--tint-on));border-color:color-mix(in oklch, var(--state-warn) 32%, transparent);grid-template-columns:1fr auto auto}.rc-diff-main{min-width:0}.rc-diff-title{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.rc-diff-name{font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-diff-meta{font-family:var(--font-mono);font-size:var(--fs-note);color:var(--text-3);margin-top:4px}@media (width<=720px){.rc-diff-row,.rc-diff-row.is-new{grid-template-columns:1fr}}.rc-quick-list{flex-direction:column;gap:2px;margin:-6px -8px;display:flex}.rc-quick{gap:var(--gap-lg);border-radius:var(--r-btn);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr 14px;align-items:center;width:100%;padding:10px 8px;display:grid}.rc-quick:hover{background:var(--surface-sunk)}.rc-quick:active{transform:none}.rc-quick:focus-visible{box-shadow:var(--focus-ring);outline:none}.rc-quick-ic{border-radius:var(--r-field);background:var(--surface-sunk);width:32px;height:32px;color:var(--text-2);place-items:center;display:grid}.rc-quick:hover .rc-quick-ic{background:var(--surface-card);color:var(--text-1)}.rc-quick-text{min-width:0}.rc-quick-label{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);display:block}.rc-quick-desc{font-size:var(--fs-note);color:var(--text-3);line-height:var(--lh-note);margin-top:2px;display:block}.rc-conn-list{gap:var(--gap-lg);flex-direction:column;display:flex}.rc-conn-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:6px;display:flex}.rc-conn-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.rc-conn-ok{font-size:var(--fs-note);color:var(--state-ok);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rc-conn-value{background:var(--surface-sunk);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2);align-items:center;gap:6px;padding:7px 7px 7px 10px;display:flex}.rc-conn-value>span{word-break:break-all;flex:1;min-width:0}.rc-kv{gap:var(--gap-md);flex-direction:column;margin:0;display:flex}.rc-kv-row{gap:var(--gap-md);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.rc-kv-row>dt{font-size:var(--fs-micro);color:var(--text-3)}.rc-kv-row>dd{font-size:var(--fs-body-sm);color:var(--text-1);word-break:break-word;margin:0}.rc-stream{flex-direction:column;display:flex}.rc-stream-row{gap:var(--gap-lg);width:100%;padding:var(--pad-row);border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px 8px 1fr 14px;align-items:center;display:grid}.rc-stream-row:last-child{border-bottom:0}.rc-stream-row:hover{background:var(--surface-sunk)}.rc-stream-row:active{transform:none}.rc-stream-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.rc-stream-time{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.rc-stream-dot{border-radius:50%;width:8px;height:8px}.rc-stream-dot.is-ok{background:var(--state-ok)}.rc-stream-dot.is-warn{background:var(--state-warn)}.rc-stream-dot.is-danger{background:var(--state-danger)}.rc-stream-dot.is-idle{background:var(--state-idle)}.rc-stream-body{min-width:0}.rc-stream-title{font-size:var(--fs-body-sm);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rc-stream-action{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2)}.rc-stream-sep{color:var(--text-4);margin:0 4px}.rc-stream-meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);margin-top:3px;display:block}
