@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}.dz{display:flex;flex-direction:column;gap:12px;color:var(--ink);font-family:var(--display)}.dz-head{display:flex;flex-direction:column;gap:2px}.dz-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.dz-sub{margin:0;font-size:.82rem;color:var(--muted)}.dz-area{position:relative;display:flex;align-items:center;justify-content:center;min-height:112px;padding:22px 18px;border:1.5px dashed color-mix(in srgb,var(--rim) 80%,var(--line-strong));border-radius:var(--radius);background:color-mix(in srgb,var(--glass) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:border-color .2s var(--snap, ease),background .2s ease,transform .35s var(--spring);outline:none}.dz-area:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.dz-area.is-over{border-style:solid;border-color:color-mix(in srgb,var(--cta) 55%,var(--rim));background:color-mix(in srgb,var(--cta) 12%,var(--glass));transform:scale(1.01)}.dz-area.is-disabled,.dz-area[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.dz-area-label{text-align:center;font-size:.9rem;color:var(--ink-soft, var(--muted));pointer-events:none}.dz-area-label strong{color:var(--cta);font-weight:600}.dz-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dz-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:calc(var(--radius) - 4px);background:var(--bg1);border:1px solid var(--line-strong);--p: 0}.dz-row.is-error{border-color:color-mix(in srgb,var(--err) 45%,var(--line-strong));background:color-mix(in srgb,var(--err) 8%,var(--bg1))}.dz-row.is-done{border-color:color-mix(in srgb,var(--ok) 35%,var(--line-strong))}.dz-thumb{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--bg2);border:1px solid var(--line-strong);flex-shrink:0}.dz-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.dz-thumb-ghost{filter:grayscale(1);opacity:.45}.dz-thumb-live{clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);transition:clip-path .12s linear}.dz-thumb-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--mono);font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dz-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.dz-name{font-size:.85rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.dz-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 80%,transparent);overflow:hidden}.dz-bar>i{display:block;height:100%;width:calc(var(--p) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--cta));transition:width .12s linear}.dz-row.is-error .dz-bar>i{background:var(--err)}.dz-row.is-done .dz-bar>i{background:var(--ok)}.dz-status{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.dz-row.is-error .dz-status{color:var(--err)}.dz-row.is-done .dz-status{color:var(--ok)}.dz-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--muted)}.dz-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--bg2);color:var(--ink);font-family:var(--display);font-size:.78rem;font-weight:550;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.dz-clear:hover:not(:disabled){border-color:var(--rim);background:color-mix(in srgb,var(--cta) 10%,var(--bg2));color:var(--cta)}.dz-clear:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.dz-clear:disabled{opacity:.4;cursor:not-allowed}.dz-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dl{display:inline-flex;flex-direction:column;align-items:stretch;gap:8px;font-family:var(--display)}.dl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb,var(--cta) 40%,var(--rim));background:color-mix(in srgb,var(--cta) 14%,var(--bg1));color:var(--ink);font-family:var(--display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .35s var(--spring),box-shadow .2s ease}.dl-btn:hover:not(:disabled){background:color-mix(in srgb,var(--cta) 22%,var(--bg1));border-color:var(--cta);box-shadow:0 0 0 1px color-mix(in srgb,var(--cta) 25%,transparent)}.dl-btn:active:not(:disabled){transform:scale(.98)}.dl-btn:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.dl-btn:disabled{opacity:.45;cursor:not-allowed}.dl-btn.is-running,.dl-btn.is-done{cursor:default}.dl-btn.is-done{border-color:color-mix(in srgb,var(--ok) 50%,var(--rim));background:color-mix(in srgb,var(--ok) 14%,var(--bg1));color:var(--ok)}.dl-label{display:inline-flex;align-items:center;gap:8px}.dl-rig{position:relative;width:36px;height:36px;flex-shrink:0}.dl-rig svg{display:block;width:100%;height:100%;overflow:visible}.dl-ring{fill:none;stroke:color-mix(in srgb,var(--line-strong) 90%,transparent);stroke-width:2.5}.dl-ring-prog{fill:none;stroke:var(--cta);stroke-width:2.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:18px 18px;transition:stroke-dashoffset .08s linear}.dl-btn.is-done .dl-ring-prog{stroke:var(--ok)}.dl-chute{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.dl-pct{font-family:var(--mono);font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--ink);min-width:3.2em;text-align:right}.dl-simple{font-family:var(--mono);font-size:.85rem;color:var(--muted)}.dl-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-end;border:none;background:transparent;color:var(--muted);font-family:var(--display);font-size:.75rem;font-weight:550;padding:2px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dl-cancel:hover{color:var(--err)}.dl-cancel:focus-visible{outline:2px solid var(--cta);outline-offset:2px;border-radius:4px}.otp{display:flex;flex-direction:column;gap:14px;font-family:var(--display);color:var(--ink);position:relative}.otp-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.otp-hint{margin:0;font-size:.82rem;color:var(--muted)}.otp-slots{position:relative;display:flex;gap:10px;justify-content:flex-start;flex-wrap:nowrap}.otp-slot{position:relative;width:46px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg1);border:1px solid var(--line-strong);font-family:var(--mono);font-size:1.35rem;font-weight:600;color:var(--ink);transition:border-color .2s ease,background .2s ease}.otp-slot.is-active{border-color:color-mix(in srgb,var(--cta) 55%,var(--rim));background:color-mix(in srgb,var(--cta) 8%,var(--bg1))}.otp-slot.is-filled{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong))}.otp.is-error .otp-slot{border-color:color-mix(in srgb,var(--err) 50%,var(--line-strong));animation:otp-shake .42s var(--spring)}.otp-spark{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible}.otp-spark rect{fill:none;stroke:var(--cta);stroke-width:2;stroke-dasharray:.13 .87;stroke-linecap:round;animation:otp-chase 1.1s linear infinite}.otp-cursor{position:absolute;top:0;left:0;width:46px;height:54px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--cta) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 12%,transparent);pointer-events:none;transition:transform .34s var(--spring);will-change:transform}.otp-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;caret-color:transparent;color:transparent;background:transparent;font-size:16px;letter-spacing:.5em;z-index:2}.otp-hidden:focus-visible+.otp-slots .otp-cursor,.otp:focus-within .otp-cursor{outline:none}.otp-wrap{position:relative;display:inline-block}.otp-wrap:focus-within .otp-slots{outline:none}.otp-wrap:focus-within{outline:none}.otp-wrap:has(.otp-hidden:focus-visible) .otp-cursor{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 12%,transparent),0 0 0 2px var(--cta)}@keyframes otp-chase{to{stroke-dashoffset:-1}}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.crumple-bin{position:fixed;right:28px;bottom:100px;z-index:9400;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--glass);border:1px solid var(--rim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);opacity:0;transform:scale(.72) translateY(8px);pointer-events:none;transition:opacity .28s var(--settle),transform .34s var(--spring)}.crumple-bin.is-open{opacity:1;transform:scale(1) translateY(0)}.crumple-bin.is-catch{transform:scale(1.08) translateY(-2px);border-color:color-mix(in srgb,var(--cta) 50%,var(--rim));color:var(--cta)}.crumple-bin svg{width:28px;height:28px;display:block}.crumple-clone{position:fixed;z-index:9390;pointer-events:none;will-change:transform,opacity,filter;transform-origin:center center}.crumple-clone.is-proxy{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--bg2) 80%,var(--ink));border:1px solid var(--line-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 18%,transparent)}.crumple-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg2);color:var(--muted);font-family:var(--display);font-size:.78rem;font-weight:550;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.crumple-btn:hover:not(:disabled){color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line-strong));background:color-mix(in srgb,var(--err) 8%,var(--bg2))}.crumple-btn:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.crumple-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.dz-area,.dz-row,.dz-thumb-live,.dz-bar>i,.dl-btn,.dl-ring-prog,.otp-cursor,.otp-slot,.crumple-bin{transition:none!important;animation:none!important}.otp-spark rect{animation:none!important;stroke-dasharray:none;opacity:.7}.otp.is-error .otp-slot{animation:none!important}.dl-rig{display:none!important}.dz-area.is-over{transform:none}}@media (max-width: 860px){.dz-area{min-height:96px;padding:18px 14px}.dz-row{grid-template-columns:40px 1fr auto;gap:10px;padding:8px 10px}.dz-thumb{width:40px;height:40px}.otp-slots{gap:6px}.otp-slot{width:40px;height:48px;font-size:1.15rem}.otp-cursor{width:40px;height:48px}.dl-btn{width:100%}.crumple-bin{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:48px;height:48px}}:root{--bg0: #ece8f4;--bg1: rgba(255, 255, 255, .78);--bg2: #e4dff0;--glass: rgba(255, 255, 255, .72);--rim: rgba(88, 28, 180, .12);--bead: #f5d547;--bead-ink: #1a1408;--cta: #0891b2;--cta-soft: rgba(8, 145, 178, .12);--ink: #12081f;--ink-soft: #4c4560;--muted: #6b6580;--line: rgba(40, 20, 70, .08);--line-strong: rgba(40, 20, 70, .14);--accent: #0891b2;--accent-soft: rgba(8, 145, 178, .1);--accent-ink: #0e7490;--ok: #059669;--ok-soft: #ecfdf5;--warn: #b45309;--warn-soft: #fffbeb;--err: #dc2626;--err-soft: #fef2f2;--info: #0891b2;--info-soft: #ecfeff;--shadow: 0 8px 32px rgba(40, 20, 70, .08), 0 1px 2px rgba(40, 20, 70, .04);--body-bg: var(--bg0);--header-bg: rgba(255, 255, 255, .72);--tabs-bg: rgba(255, 255, 255, .7);--panel-head-bg: var(--bg2);--drop-bg: var(--bg1);--err-border: rgba(220, 38, 38, .25);--warn-border: rgba(180, 83, 9, .25);--ok-border: rgba(5, 150, 105, .25);--radius: 14px;--radius-sm: 10px;--font: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--display: "Outfit", "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--stage-max: 1180px;--dock-height: 108px;--text1: var(--ink);--text2: var(--ink-soft);--surface1: var(--bg1);--surface2: var(--bg2);--border: var(--line-strong);--font-mono: var(--mono);--spring: cubic-bezier(.22, 1.4, .36, 1);--settle: cubic-bezier(.22, 1, .36, 1);--snap: cubic-bezier(.22, 1.2, .36, 1)}[data-theme=dark]{--bg0: #07060f;--bg1: rgba(18, 14, 36, .82);--bg2: #12102a;--glass: rgba(16, 12, 34, .72);--rim: rgba(167, 139, 250, .22);--bead: #f5d547;--bead-ink: #1a1408;--cta: #22d3ee;--cta-soft: rgba(34, 211, 238, .12);--ink: #f2f0ff;--ink-soft: #a8a0c8;--muted: #6e6890;--line: rgba(180, 160, 255, .08);--line-strong: rgba(180, 160, 255, .14);--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .1);--accent-ink: #22d3ee;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .08);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .08);--err: #f87171;--err-soft: rgba(248, 113, 113, .08);--info: #22d3ee;--info-soft: rgba(34, 211, 238, .08);--shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .35);--body-bg: var(--bg0);--header-bg: rgba(8, 6, 18, .78);--tabs-bg: rgba(14, 12, 28, .78);--panel-head-bg: var(--bg2);--drop-bg: var(--bg1);--err-border: rgba(248, 113, 113, .25);--warn-border: rgba(251, 191, 36, .25);--ok-border: rgba(52, 211, 153, .25);--text1: var(--ink);--text2: var(--ink-soft);--surface1: var(--bg1);--surface2: var(--bg2);--border: var(--line-strong);--font-mono: var(--mono)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--body-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:color .18s ease,background-color .18s ease}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}button,input,textarea,select{font:inherit}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}button:active:not(:disabled){opacity:.88}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes cf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-root{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-atmosphere{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(124,58,237,.28),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(34,211,238,.12),transparent 50%),radial-gradient(ellipse 50% 35% at 50% 100%,rgba(245,213,71,.06),transparent 45%);opacity:1}[data-theme=light] .app-atmosphere{background:radial-gradient(ellipse 80% 55% at 10% -5%,rgba(124,58,237,.22),transparent 58%),radial-gradient(ellipse 60% 40% at 92% 8%,rgba(8,145,178,.18),transparent 52%),radial-gradient(ellipse 55% 40% at 55% 95%,rgba(245,213,71,.1),transparent 50%),radial-gradient(ellipse 45% 30% at 80% 60%,rgba(34,211,238,.08),transparent 45%);opacity:1}.app-header,.app-nav-wrap,.app-body{position:relative;z-index:1}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--header-bg);box-shadow:0 4px 24px #00000040;position:sticky;top:0;z-index:20}[data-theme=light] .app-header{box-shadow:0 1px 0 var(--line)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.primary-nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px}.primary-nav-item{min-height:44px;padding:8px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer}.primary-nav-item:hover{color:var(--ink);background:var(--accent-soft)}.primary-nav-item.is-active{color:var(--accent);background:var(--accent-soft)}.header-search-btn{min-height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--rim);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,box-shadow .15s}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-toggle-track{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;padding:2px;border-radius:999px;background:var(--bg2);border:1px solid var(--line)}.theme-toggle-thumb{display:block;width:14px;height:14px;border-radius:50%;background:var(--accent);transform:translate(0);transition:transform .18s ease,background-color .18s ease}[data-theme=dark] .theme-toggle-thumb{transform:translate(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:32px;height:32px;flex-shrink:0}.brand-pulse{animation:brand-pulse 2.4s ease-in-out infinite}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-name{font-family:var(--font);font-size:.95rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.brand-tag{font-family:var(--mono);font-size:.625rem;color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:500}.summary-chip{max-width:520px;font-size:.84rem;color:var(--ink-soft);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rim);border-radius:var(--radius-sm);padding:8px 12px;box-shadow:var(--shadow)}.app-nav-wrap{padding:12px 28px 0;border-bottom:1px solid var(--line);background:var(--tabs-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-width:520px;margin:0 auto 12px;padding:4px;border:1px solid var(--rim);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.workspace-tabs-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.workspace-tabs-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px}.workspace-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--muted);padding:10px 14px;cursor:pointer;transition:color .12s ease,background .12s ease}.workspace-tab span{color:var(--ink-soft);font-size:.875rem;font-weight:500;letter-spacing:-.01em}.workspace-tab small{color:var(--muted);font-size:.6875rem;font-weight:500}.workspace-tab:hover span{color:var(--ink)}.workspace-tab-active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.workspace-tab-active span{color:var(--accent);font-weight:600}.workspace-tab-active small{color:var(--muted)}.tool-tabs{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--rim);border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.tool-tab{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 13px;font-size:.82rem;font-weight:600;cursor:pointer}.tool-tab-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #00c8f840}.tab{background:none;border:none;color:var(--muted);font-size:.9rem;font-weight:600;padding:10px 14px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.app-body{flex:1;padding:28px 28px 48px;display:flex;flex-direction:column;gap:18px}.app-stage{width:100%;max-width:var(--stage-max);margin:0 auto;animation:fade-up .32s ease both}.workspace-loading{padding:48px 16px;text-align:center;color:var(--muted);font-size:.92rem}.case-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg1) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.field-label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;min-width:220px}.field-input,.field-select,.field-textarea{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rim);border-radius:var(--radius-sm);color:var(--ink);font-size:.92rem;padding:9px 12px;outline:none;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-textarea{width:100%;height:200px;font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--ink-soft);resize:vertical;border:none;border-radius:0;box-shadow:none}.panel{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rim);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}[data-theme=dark] .panel{box-shadow:var(--shadow),inset 0 1px #ffffff0a}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel-head-bg);border-bottom:1px solid var(--line)}.panel-title{font-size:.88rem;font-weight:600;color:var(--ink-soft)}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn{border-radius:var(--radius-sm);padding:8px 14px;font-size:.84rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(105deg,#0e7490 0%,var(--cta) 45%,#67e8f9 100%);color:#041018;border-color:transparent;font-weight:700;box-shadow:0 0 0 1px #ffffff1f inset,0 8px 24px #22d3ee47}[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(105deg,#0e7490,#0891b2,#22d3ee)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 0 1px #ffffff29 inset,0 10px 28px #22d3ee61}.btn-secondary{background:var(--glass);color:var(--ink-soft);border-color:var(--rim)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bg2) 70%,var(--bg1) 30%);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow)}.btn-danger{background:#f050600f;color:#ff8896;border-color:#f0506040}[data-theme=light] .btn-danger{color:var(--err)}.btn-danger:hover:not(:disabled){background:#f050601f;border-color:#f0506073;box-shadow:0 0 14px #f050601a}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--bg2);color:var(--ink-soft)}.drop-zone{border:1.5px dashed var(--rim);border-radius:var(--radius);padding:52px 24px;text-align:center;cursor:pointer;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1a;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1.4,.36,1)}.drop-zone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--glass) 70%,var(--accent-soft));box-shadow:0 0 32px var(--accent-soft),inset 0 1px #ffffff24;transform:translateY(-2px)}.drop-title{color:var(--ink);font-size:1.05rem;font-weight:650}.drop-sub{color:var(--muted);font-size:.86rem;margin-top:6px}.drop-hint{color:var(--accent-ink);font-size:.82rem;margin-top:12px;font-weight:500}.loading-line{padding:8px 14px;background:var(--accent-soft);color:var(--accent-ink);font-size:.8rem;border-top:1px solid var(--line)}.error-banner{background:var(--err-soft);border:1px solid var(--err-border);border-radius:8px;padding:12px 14px;color:var(--err);font-size:.9rem}.results{display:flex;gap:18px;align-items:flex-start;animation:fade-up .32s ease both}.sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.main-col{flex:1;min-width:0}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.badge{background:var(--err);color:#fff;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.ladder-shell{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rim);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.info-card{background:var(--bg1);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.info-row{display:flex;gap:10px;margin-bottom:6px;align-items:flex-start}.info-k{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;min-width:72px;padding-top:2px}.info-v{color:var(--ink-soft);font-size:.78rem;font-family:var(--mono);word-break:break-all}.rtp-card{background:var(--bg1);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}.rtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pill{display:inline-block;margin-left:8px;font-size:.68rem;padding:2px 7px;border-radius:4px;font-weight:650;vertical-align:middle}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.network-tests{display:flex;flex-direction:column;gap:18px;animation:fade-up .28s ease both}.network-heading{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.network-copy{margin-top:6px;max-width:62ch;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.network-card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.network-card-kicker{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.network-card-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.network-card-desc,.network-card-note{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.network-card-note{color:var(--muted);font-size:.82rem;margin-bottom:4px}.network-card .btn-row{margin-top:auto;padding-top:8px}.report-textarea{width:100%;min-height:150px;border:none;background:var(--bg1);color:var(--ink-soft);font-family:var(--mono);font-size:.78rem;line-height:1.55;padding:14px;resize:vertical;outline:none}.parse-note{padding:8px 14px;font-size:.82rem;border-top:1px solid var(--line)}.parse-ok{color:var(--ok);background:var(--ok-soft)}.parse-error{color:var(--err);background:var(--err-soft)}.parse-warn{color:var(--ink);background:color-mix(in srgb,var(--accent, #5b8def) 12%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.design-drift-note{border-radius:10px;border:1px solid var(--line);margin:0 0 12px}.app-save-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;font-size:.88rem;border-bottom:1px solid var(--line);z-index:20}.app-save-banner.is-error{color:var(--err);background:var(--err-soft)}.app-save-banner.is-warn{color:var(--ink);background:color-mix(in srgb,var(--accent, #5b8def) 14%,transparent)}.pwa-update-banner .btn{min-height:44px;min-width:44px}.error-boundary{display:grid;place-items:center;min-height:50vh;padding:24px 16px}.error-boundary-card{width:min(480px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);padding:22px 20px}.error-boundary-card h1{margin:6px 0 10px;font-size:1.25rem}.error-boundary-message{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);word-break:break-word;margin:0 0 16px}.conflict-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.conflict-review-modal .conflict-section{display:grid;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.conflict-review-modal .conflict-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.conflict-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conflict-section-head h3{margin:0;font-size:1.05rem}.conflict-section-head small{color:var(--muted)}.conflict-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-pane{display:grid;gap:8px;min-width:0}.conflict-pane-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.conflict-pane pre{margin:0;padding:10px 12px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel, transparent) 80%,transparent);font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.conflict-empty{color:var(--muted)}@media (max-width: 720px){.conflict-compare{grid-template-columns:1fr}}.new-job-form{display:grid;gap:14px;max-width:420px}.new-job-form .field{display:grid;gap:6px}.new-job-form .field span{font-size:.78rem;color:var(--muted)}.new-job-form .field input{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font-size:.95rem;font-family:var(--font)}.storage-upgrade-actions{flex-wrap:wrap}.storage-upgrade-backdrop{z-index:80}.report-meta{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.report-meta strong{color:var(--ink)}.readiness-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:start}.mini-field select{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 10px;font-size:.92rem;font-family:var(--font);outline:none}.mini-field select:focus{border-color:var(--accent)}.readiness-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.mini-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mini-field input{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 10px;font-size:.92rem;font-family:var(--mono);outline:none}.mini-field input:focus{border-color:var(--accent)}.readiness-foot{border-top:1px solid var(--line);padding:12px 14px;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.readiness-card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.readiness-ready{border-color:var(--ok-border);background:linear-gradient(180deg,var(--ok-soft),var(--bg1) 42%)}.readiness-warn{border-color:var(--warn-border);background:linear-gradient(180deg,var(--warn-soft),var(--bg1) 42%)}.readiness-fail{border-color:var(--err-border);background:linear-gradient(180deg,var(--err-soft),var(--bg1) 42%)}.readiness-kicker{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.readiness-card h3{margin-top:4px;color:var(--ink);font-size:1.25rem;letter-spacing:-.02em}.readiness-card p{margin-top:6px;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.check-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--rim);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow),inset 0 1px #ffffff14;transition:border-color .15s,box-shadow .18s}.check-row:hover{border-color:var(--accent);box-shadow:var(--shadow),0 0 14px var(--accent-soft),inset 0 1px #ffffff1a}.check-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-top:5px;background:var(--muted)}.check-pass .check-dot{background:var(--ok)}.check-warn .check-dot{background:var(--warn)}.check-fail .check-dot{background:var(--err)}.check-missing .check-dot{background:var(--muted)}.check-label{color:var(--ink);font-size:.86rem;font-weight:650}.check-text{margin-top:2px;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.recommendations{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.recommendations-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recommendations ul{margin:8px 0 0;padding-left:18px;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.recommendations li+li{margin-top:6px}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.network-thresholds{overflow:hidden}.threshold-table-wrap{overflow-x:auto}.threshold-table{width:100%;border-collapse:collapse;font-size:.88rem}.threshold-table th,.threshold-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.threshold-table th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:var(--panel-head-bg)}.threshold-table td{color:var(--ink-soft);font-family:var(--mono);font-size:.8rem}.threshold-table td:first-child{font-family:var(--font);font-weight:600;color:var(--ink)}.ok-cell{color:var(--ok)!important}.warn-cell{color:var(--warn)!important}.err-cell{color:var(--err)!important}.metric-section-title{padding:12px 14px 4px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.metric-table td:last-child{font-family:var(--font)}.status-pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;margin-right:8px}.status-pass{background:var(--ok-soft);color:var(--ok)}.status-warn{background:var(--warn-soft);color:var(--warn)}.status-fail{background:var(--err-soft);color:var(--err)}.status-missing{background:var(--bg2);color:var(--muted)}.status-note{color:var(--muted);font-size:.78rem}.site-survey{display:flex;flex-direction:column;gap:18px;animation:fade-up .28s ease both}.survey-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:8px 2px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.survey-kicker{color:var(--muted);font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.survey-hero h1{margin-top:8px;color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.survey-hero p{margin-top:10px;color:var(--muted);max-width:58ch;font-size:.94rem;line-height:1.55}.survey-hero h1,.design-hero h1{font-family:var(--font);font-weight:700}.survey-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:280px;align-items:flex-start}.export-menu{position:relative}.export-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.export-menu summary::-webkit-details-marker{display:none}.export-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:180px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);box-shadow:0 12px 40px #00000047}.export-menu-panel button{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);padding:9px 10px;font-size:.84rem;font-weight:600;cursor:pointer}.export-menu-panel button:hover{background:var(--bg2);color:var(--ink)}.hero-grid{position:relative}.hero-grid:before{content:"";position:absolute;inset:-8px -4px auto -4px;height:120px;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent);opacity:.55}.progress-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.progress-chip{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--bg1);cursor:pointer}.progress-chip.is-partial{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.progress-chip.is-done{color:var(--ok);border-color:var(--ok-border);background:var(--ok-soft)}.progress-chip.is-active{color:var(--accent);border-color:#00c8f859;background:var(--accent-soft)}.section-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#07060f8c;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-up .18s ease both}.section-modal{width:min(820px,96vw);max-height:min(88vh,900px);display:flex;flex-direction:column;border:1px solid var(--rim);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:var(--shadow),inset 0 1px #ffffff1f;overflow:hidden}.section-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--rim);background:color-mix(in srgb,var(--glass) 60%,transparent)}.section-modal-head h2{margin-top:4px;font-family:var(--font);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink)}.section-modal-head p{margin-top:4px;color:var(--muted);font-size:.84rem}.section-modal-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.section-modal-body{padding:18px 20px 22px;overflow:auto}.section-modal-body .design-fields{padding:0}.section-modal-body .design-list-head h3{color:var(--ink);font-size:1rem;letter-spacing:-.02em;text-transform:none;font-weight:600}.section-modal-body .design-list-head p{margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.section-modal-wide{width:min(1100px,96vw)}.survey-summary-strip{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1)}.survey-summary-strip .recommendations-title{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.survey-summary-strip ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.survey-quick-tools .btn-row{flex-wrap:wrap}.survey-quick-tools a.btn{text-decoration:none}.empty-hint-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg2) 40%,transparent)}.empty-hint-action p{color:var(--muted);font-size:.88rem;margin:0}.design-flow-wrap{grid-column:1 / -1}.call-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);overflow:hidden}.call-flow-preview-hit{display:block;width:100%;border:0;background:color-mix(in srgb,var(--bg0, var(--bg)) 35%,var(--bg1));color:inherit;padding:0;cursor:pointer;position:relative;text-align:left}.call-flow-preview-svg{display:block;width:100%;height:220px;color:var(--ink-soft)}.call-flow-preview-cta{position:absolute;left:50%;bottom:14px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--bg1) 88%,var(--accent));color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:650;font-family:var(--font);pointer-events:none;white-space:nowrap}.call-flow-overlay-backdrop{z-index:90;align-items:center;justify-content:center;padding:18px}.call-flow-overlay{width:min(96vw,1280px);height:min(94vh,900px);max-height:94vh;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--bg1);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px color-mix(in srgb,#000 45%,transparent)}.call-flow-overlay .call-flow{border:0;border-radius:0;height:100%;display:flex;flex-direction:column;min-height:0}.call-flow-overlay .call-flow-explorer{flex:1;min-height:0}.call-flow-meta-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.call-flow-follow-pos{font-family:var(--mono);font-size:.75rem;color:var(--muted);padding:0 4px}.cf-dot-night{background:var(--warn)}.cf-tone-night .cf-shape{fill:var(--bg2);stroke:color-mix(in srgb,var(--warn) 55%,var(--line-strong))}.cf-edge-night .track{stroke:color-mix(in srgb,var(--warn) 45%,var(--line-strong))}.cf-edge-night .pulse{stroke:color-mix(in srgb,var(--warn) 75%,var(--ink-soft))}.cf-node.is-follow .cf-shape{stroke:var(--accent);stroke-width:2.5;fill:color-mix(in srgb,var(--accent-soft) 55%,var(--bg2));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 40%,transparent))}.call-flow-mode-expanded .cf-label{font-size:13px}.call-flow-mode-expanded .cf-sublabel{font-size:11px}.call-flow-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.call-flow-meta h2{margin-top:4px;font-family:var(--font);font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--ink)}.call-flow-meta p{margin-top:4px;color:var(--muted);font-size:.82rem}.call-flow-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.72rem;font-weight:600}.call-flow-legend span{display:inline-flex;align-items:center;gap:6px}.cf-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cf-dot-main{background:var(--accent)}.cf-dot-branch{background:var(--warn)}.cf-dot-leaf{background:var(--ok)}.call-flow-explorer{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.cf-path-rail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 55%,transparent);max-height:140px;overflow:auto}.cf-path-rail-empty{font-size:.8rem;color:var(--muted)}.cf-path-rail-sep{font-family:var(--mono);font-size:.72rem;color:var(--muted);padding:0 2px;-webkit-user-select:none;user-select:none}.cf-path-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:160px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg2);color:var(--ink);cursor:pointer;font-family:var(--font);text-align:left;transition:border-color .18s var(--snap),background-color .18s var(--snap)}.cf-path-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg2))}.cf-path-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cf-path-chip.is-active,.cf-path-chip.is-follow{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg2))}.cf-path-chip-kind{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cf-path-chip-name{font-size:.8rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.cf-map-toggle{display:none;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--font);font-size:.8rem;font-weight:600;cursor:pointer;text-align:left}.cf-map-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.call-flow-map-wrap{display:flex;flex-direction:column;min-width:0;min-height:0}.call-flow-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.call-flow-toolbar .btn{padding:4px 10px;min-width:36px;font-size:.9rem}.call-flow-zoom-label{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.call-flow-viewport{position:relative;overflow:hidden;cursor:grab;background:color-mix(in srgb,var(--bg0, var(--bg)) 40%,var(--bg1));touch-action:none;-webkit-user-select:none;user-select:none}.call-flow-viewport.is-dragging{cursor:grabbing}.call-flow-svg{display:block;transform-origin:0 0;color:var(--ink-soft)}.call-flow-detail{border-top:1px solid var(--line);padding:14px 16px;background:color-mix(in srgb,var(--accent) 6%,var(--bg1))}.call-flow-detail-kicker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.call-flow-detail h3{margin:4px 0 6px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.call-flow-detail p{margin:0 0 10px;color:var(--ink-soft);font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.call-flow-detail p.muted{color:var(--muted)}.call-flow-detail-edge{font-size:.8rem!important;color:var(--muted)!important}.call-flow-edit-btn{margin-top:10px;font-size:.8rem}.cf-warn-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--warn);color:#fff;font-size:.65rem;font-weight:700;margin-left:6px;vertical-align:middle;line-height:1}.cf-warnings-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cf-warning-item{padding:7px 10px;border-radius:6px;font-size:.8rem}.cf-warning-warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-border)}.cf-warning-info{background:var(--info-soft);color:var(--info);border:1px solid rgba(8,145,178,.2)}.cf-detail-warning{font-size:.82rem;margin:6px 0 0;padding:6px 9px;border-radius:6px}.cf-detail-warning-warn{background:var(--warn-soft);color:var(--warn)}.cf-detail-warning-info{background:var(--info-soft);color:var(--info)}@keyframes cf-section-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}to{box-shadow:0 0 0 0 transparent}}.cf-section-pulse{animation:cf-section-flash 1.1s ease-out;border-radius:var(--radius);scroll-margin-top:16px}.call-flow-canvas{padding:8px;color:var(--ink-soft)}.cf-edge .track{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;opacity:.55}.cf-edge .pulse{fill:none;stroke:var(--ink-soft);stroke-width:1.75;stroke-linecap:round;stroke-dasharray:.1 .9;animation:cf-edge-pulse 2.8s linear infinite;animation-delay:calc(var(--i, 0) * .12s)}.cf-map.is-dimming .cf-edge.is-on-path .pulse{stroke:var(--cta);animation-duration:1.4s}@keyframes cf-edge-pulse{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.cf-map.is-dimming .cf-node:not(.is-on-path),.cf-map.is-dimming .cf-edge:not(.is-on-path){opacity:.22}.cf-map:not(.is-reduced) .cf-node{animation:cf-node-enter .48s var(--settle) both;animation-delay:calc(var(--i, 0) * 70ms)}.cf-map.is-dimming .cf-node:not(.is-on-path){animation:none}@keyframes cf-node-enter{0%{opacity:0}to{opacity:1}}.cf-map.is-reduced .cf-edge .pulse{animation:none;opacity:0}.cf-node.is-selected .cf-shape{stroke:var(--accent);stroke-width:2;fill:color-mix(in srgb,var(--accent-soft) 55%,var(--bg2))}.cf-node.is-selected.cf-node-warn-warn .cf-shape,.cf-node.cf-node-warn-warn .cf-shape{stroke:var(--warn);stroke-width:2.5}.cf-node.is-selected.cf-node-warn-info .cf-shape,.cf-node.cf-node-warn-info .cf-shape{stroke:var(--info);stroke-width:1.75}.cf-shape,.cf-node-main .cf-shape,.cf-node-branch .cf-shape,.cf-node-leaf .cf-shape{fill:var(--bg2);stroke:var(--line-strong);stroke-width:1}.cf-label{fill:var(--ink);font-size:12px;font-weight:650;font-family:var(--font);pointer-events:none}.cf-label-left{text-anchor:start}.cf-sublabel{fill:var(--muted);font-size:10px;font-weight:500;font-family:var(--font);text-anchor:start;pointer-events:none}.cf-edge-label{fill:var(--muted);font-size:10px;font-weight:600;text-anchor:middle;pointer-events:none}.call-flow-compact{border:0;background:transparent}.call-flow-compact .call-flow-canvas{padding:0}@media (max-width: 860px){.cf-map-toggle{display:block}.call-flow-canvas-panel:not(.is-open) .call-flow-toolbar,.call-flow-canvas-panel:not(.is-open) .call-flow-viewport{display:none}.call-flow-viewport{height:min(42vh,360px)!important}.cf-path-rail{max-height:none}.cf-path-chip{max-width:132px}}.export-hint{margin:10px 0 14px;color:var(--muted);font-size:.82rem}.export-hint strong{color:var(--ink-soft)}.survey-verdict{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg1)}.survey-verdict-ready{border-color:var(--ok-border);background:linear-gradient(135deg,#2dd4a01f,#2dd4a00a);box-shadow:inset 0 1px #2dd4a026}.survey-verdict-warn{border-color:var(--warn-border);background:linear-gradient(135deg,#f5a62324,#f5a6230d);box-shadow:inset 0 1px #f5a6231f}.survey-verdict-fail{border-color:var(--err-border);background:linear-gradient(135deg,#f050601f,#f050600a);box-shadow:inset 0 1px #f050601f}.survey-verdict h2{color:var(--ink);font-size:1.4rem;letter-spacing:-.02em;margin-top:3px}.survey-verdict p{color:var(--ink-soft);margin-top:4px}.survey-score-grid{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;min-width:420px}.survey-score{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.survey-score span{display:block;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.survey-score strong{display:block;margin-top:3px;color:var(--ink);font-family:var(--mono);font-size:1rem}.survey-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.survey-main,.survey-side{display:flex;flex-direction:column;gap:16px}.survey-side{position:sticky;top:88px}.survey-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);box-shadow:none;overflow:hidden}.survey-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-head-bg)}.survey-card.is-collapsed .survey-card-head{border-bottom:0}.survey-card-toggle{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.survey-card-chevron{display:inline-flex;width:18px;color:var(--accent);font-size:.95rem;line-height:1}.survey-card-head h2{color:var(--ink);font-size:1rem;letter-spacing:-.01em}.survey-card-closed-tag{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.survey-card-body{min-width:0}.survey-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.survey-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.survey-field.full{padding:0 14px 14px}.survey-field input,.survey-field textarea,.user-row input,.photo-card input,.topo-row input,.topo-row select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:9px 10px;outline:none}.survey-field textarea{min-height:90px;resize:vertical}.user-table,.main-number-table{padding:14px;display:flex;flex-direction:column;gap:8px}.main-number-row{display:grid;grid-template-columns:.9fr .9fr 1.4fr auto;gap:8px;align-items:center}.main-number-row input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:9px 11px;outline:none}.main-number-head{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.main-number-row button{border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink-soft);padding:8px 10px;cursor:pointer}.empty-hint{color:var(--muted);font-size:.82rem;margin:2px 0}.user-table{overflow-x:auto}.user-row{display:grid;grid-template-columns:1fr 1fr .6fr .7fr auto;gap:8px;align-items:center}.user-table-wide .user-row{grid-template-columns:minmax(110px,1.1fr) minmax(100px,.95fr) minmax(140px,1.25fr) minmax(70px,.55fr) minmax(110px,.95fr) minmax(90px,.8fr) minmax(70px,.55fr) auto;min-width:860px}.user-head{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-row button,.photo-card button,.topo-row button{border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink-soft);padding:8px 10px;cursor:pointer}.metric-panel{border-top:1px solid var(--line)}.survey-tools{overflow:hidden}.tool-link{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.tool-link:first-of-type{border-top:none}.tool-link strong,.tool-link span{display:block}.tool-link span{color:var(--muted);font-size:.78rem}.tool-link a{color:var(--accent-ink);font-weight:700;font-size:.82rem;text-decoration:none}.compact td{font-size:.72rem;padding:8px}.survey-photo-wrap{padding:14px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:14px}.photo-card{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--bg2)}.photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;margin-bottom:8px}.photo-card button{width:100%;margin-top:6px}.topology-editor{padding:14px}.topology-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.topo-add-group{display:flex;flex-wrap:wrap;gap:8px}.topo-zoom{display:flex;align-items:center;gap:6px;margin-left:auto}.topo-zoom-btn{min-width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink);font-weight:700;cursor:pointer}.topo-zoom-reset{min-width:auto;padding:0 10px;font-size:.75rem}.topo-zoom-label{min-width:48px;text-align:center;font-family:var(--mono);font-size:.8rem;color:var(--ink-soft)}.topo-chip{border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--ink-soft);font-weight:700;font-size:.78rem;padding:6px 10px;cursor:pointer}.topology-canvas-scroll{width:100%;max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg1)}.topology-canvas{display:block;vertical-align:top}.topo-cable{cursor:pointer}.cable-jacket{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.75}.cable-core{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.port-badge{fill:var(--accent);stroke:var(--bg1);stroke-width:1}.port-text{fill:#fff;font-size:7px;font-family:var(--mono);font-weight:700}.topo-hint{margin-top:8px;color:var(--muted);font-size:.8rem}.device-detail{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--bg2) 70%,transparent)}.device-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.device-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-detail-grid label{display:grid;gap:4px}.device-detail-grid label.span-2{grid-column:span 2}.device-detail-grid span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.device-detail-grid input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:8px 10px;outline:none}.device-list{display:grid;gap:6px;max-height:280px;overflow:auto}.device-list-item{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg1);color:var(--ink);padding:8px 10px;cursor:pointer}.device-list-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.device-list-type{font-size:.72rem;font-weight:800;color:var(--accent)}.device-list-label{font-size:.85rem;font-weight:650}.device-list-meta{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.cable-creator{display:grid;grid-template-columns:1.2fr .7fr 1.2fr .7fr auto;gap:8px;margin-bottom:10px}.cable-creator select,.cable-creator input,.cable-edit-ports input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:8px 10px;outline:none}.cable-edit{border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:8px;background:color-mix(in srgb,var(--bg2) 55%,transparent)}.cable-edit-title{color:var(--ink-soft);font-size:.8rem;font-weight:650;margin-bottom:6px}.cable-edit-ports{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px}.topo-node{cursor:move}.topo-node.is-selected rect{stroke-width:2.5;filter:drop-shadow(0 0 .5px var(--accent))}.topo-node rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.topo-type{fill:var(--ink);font-size:10px;font-weight:800}.topo-label{fill:var(--ink-soft);font-size:8px;font-family:var(--mono)}.topology-details{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.mini-section-title{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.topo-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:8px}.topo-row:has(select){grid-template-columns:1fr 1fr auto}.system-design{display:flex;flex-direction:column;gap:18px;animation:fade-up .28s ease both}.design-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;border:0;border-radius:0;padding:8px 2px 12px;background:transparent;box-shadow:none}.design-hero h1{margin-top:8px;color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.design-hero p{margin-top:10px;max-width:58ch;color:var(--muted);font-size:.94rem;line-height:1.55}.design-score{min-width:160px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--bg1)}.design-score span,.design-score small{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.design-score strong{color:var(--ink);font-size:2rem;letter-spacing:-.05em;font-weight:600}.design-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);box-shadow:none;overflow:hidden}.design-card-wide{grid-column:1 / -1;padding:16px}.design-card-head{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:0;background:var(--panel-head-bg);color:var(--ink);padding:15px 16px;text-align:left;cursor:pointer}.design-card-head>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:600;font-size:.75rem}.design-card-head h2,.design-card-title h2{color:var(--ink);font-size:1rem;letter-spacing:-.02em}.design-card-head p,.design-card-title p{margin-top:2px;color:var(--muted);font-size:.82rem}.design-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.design-fields label,.design-card-wide{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.design-fields label.span-2{grid-column:span 2}.design-fields input,.design-fields textarea,.design-fields select,.design-card-wide textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg1);color:var(--ink);padding:10px 11px;outline:none}.design-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.design-list-head h2{color:var(--ink);font-size:1rem;letter-spacing:-.02em;text-transform:none}.design-list-head p{margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.design-table{display:grid;gap:8px}.design-table-row{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;align-items:center}.design-user-table .design-table-row{grid-template-columns:minmax(100px,1fr) minmax(90px,.9fr) minmax(130px,1.15fr) minmax(55px,.5fr) minmax(100px,.85fr) minmax(90px,.8fr) minmax(70px,.55fr) minmax(50px,.45fr) auto;min-width:920px}.design-table.design-user-table{overflow-x:auto}.design-table-head{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.design-table-row input,.design-table-row select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:8px 10px;outline:none}.design-table-row button{border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink-soft);padding:8px 10px;cursor:pointer}.design-fields textarea,.design-card-wide textarea{min-height:92px;resize:vertical}.design-card-wide textarea{min-height:150px;margin-top:14px}.survey-section-nav{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg1) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.survey-section-nav a{color:var(--ink-soft);text-decoration:none;font-size:.82rem;font-weight:750;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--bg2)}.tool-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--line)}.tool-strip .tool-link{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg2)}.readiness-inline{margin-bottom:14px}.test-run-block{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg1) 80%,transparent)}.test-run-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.test-run-head h4{margin:0;font-size:.95rem;font-weight:600;min-width:7rem}.test-run-tabs{display:flex;gap:6px;flex-wrap:wrap}.test-run-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg0);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.8rem;font-family:var(--font);cursor:pointer}.test-run-tab.is-active{color:var(--ink);border-color:var(--accent, #5b8def);background:color-mix(in srgb,var(--accent, #5b8def) 18%,transparent)}.test-run-tab.has-data:not(.is-active){color:var(--ink);border-color:color-mix(in srgb,var(--ok, #3d9a6a) 45%,var(--line))}.test-run-head .btn-row{margin-left:auto}.photo-card select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:8px 10px;margin-bottom:7px}.topo-cable.is-related .cable-core{stroke-width:4}.device-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.device-inspector{width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg1);box-shadow:none}.device-modal-actions{display:flex;align-items:center;gap:8px}.device-modal-actions button{border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink-soft);padding:8px 11px;cursor:pointer}.device-inspector-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px}.faceplate-column,.device-fields-panel{min-width:0}.device-fields-panel{border-left:1px solid var(--line);padding-left:18px}.faceplate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-weight:750}.faceplate-toolbar label{display:flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.faceplate-toolbar select,.port-editor select,.port-editor input,.connection-row input{border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:8px 10px;outline:none}.faceplate{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}.faceplate-dense{grid-template-columns:repeat(12,minmax(0,1fr))}.faceplate-port{min-height:58px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--ink-soft);cursor:pointer;padding:6px;overflow:hidden}.faceplate-port strong,.faceplate-port span{display:block}.faceplate-port strong{color:var(--ink);font-family:var(--mono);font-size:.8rem}.faceplate-port span{margin-top:3px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faceplate-port.is-used{border-color:var(--accent);background:var(--accent-soft)}.faceplate-port.is-selected{outline:2px solid var(--accent)}.port-editor{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg1)}.port-editor-grid{display:grid;grid-template-columns:1fr .65fr .7fr 1fr auto auto;gap:8px}.connections-table{display:grid;gap:6px;overflow-x:auto}.connection-row{display:grid;grid-template-columns:1fr .55fr 1fr .55fr .7fr 1fr auto;gap:6px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px;background:var(--bg1);min-width:760px}.connection-head{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:transparent;border-color:transparent}.connection-row strong{font-size:.78rem;color:var(--ink-soft)}.connection-row button,.port-editor button{border:1px solid var(--line);border-radius:8px;background:var(--bg1);color:var(--ink-soft);padding:8px 10px;cursor:pointer}@media (max-width: 900px){.results{flex-direction:column}.sidebar{width:100%}.app-header{align-items:flex-start}.header-actions{flex-wrap:wrap}.workspace-tabs{grid-template-columns:1fr;max-width:none;margin:0 0 14px}.app-nav-wrap,.app-header,.app-body{padding-left:16px;padding-right:16px}.workspace-tab{min-height:52px}.tool-tabs{align-self:stretch;overflow-x:auto}.tool-tab{white-space:nowrap}.design-hero{flex-direction:column}.design-grid,.design-fields{grid-template-columns:1fr}.design-fields label.span-2{grid-column:auto}.design-table-row,.design-user-table .design-table-row{grid-template-columns:1fr 1fr}.design-table-head{display:none}.device-detail-grid{grid-template-columns:1fr 1fr}.device-detail-grid label.span-2{grid-column:span 2}.topology-details{grid-template-columns:1fr}.user-table-wide .user-row{grid-template-columns:1fr 1fr}.user-table-wide .user-head{display:none}.main-number-row{grid-template-columns:1fr 1fr}.main-number-head{display:none}.tool-strip,.device-inspector-layout,.port-editor-grid,.connection-row{grid-template-columns:1fr}.device-modal-backdrop{padding:10px}.device-inspector{width:100%;max-height:96vh;padding:14px}.device-fields-panel{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.connection-row{min-width:0}.connection-head{display:none}.faceplate,.faceplate-dense{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-chip{display:none}.app-header,.tabs,.app-body{padding-left:16px;padding-right:16px}.readiness-layout,.readiness-form{grid-template-columns:1fr}.survey-hero,.survey-verdict{flex-direction:column;align-items:stretch}.survey-actions,.survey-score-grid{min-width:0}.survey-score-grid{grid-template-columns:repeat(2,1fr)}.survey-layout{grid-template-columns:1fr}.survey-side{position:static}.survey-summary-strip{grid-template-columns:1fr}.section-modal-head{flex-direction:column}.section-modal-nav{width:100%;justify-content:flex-start}.survey-form-grid,.user-row,.topology-details{grid-template-columns:1fr}}.jobs-hub{display:flex;flex-direction:column;gap:18px}.jobs-empty{margin-top:8px}.jobs-privacy-note{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg2) 50%,transparent);color:var(--muted);font-size:.84rem;line-height:1.45}.jobs-privacy-note strong{color:var(--ink-soft)}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-card{border:1px solid var(--rim);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow),inset 0 1px #ffffff1a;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1.4,.36,1)}.job-card:hover{border-color:var(--accent);box-shadow:var(--shadow),0 0 28px var(--accent-soft),inset 0 1px #ffffff24;transform:translateY(-2px)}.job-card-main{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:18px 18px 12px;cursor:pointer}.job-card-main h2{margin-top:6px;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.job-card-main p{margin-top:4px;color:var(--muted);font-size:.88rem}.job-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.job-badge{border:1px solid var(--rim);border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:600;color:var(--muted);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.job-badge.is-done{color:var(--ok);border-color:var(--ok-border);background:var(--ok-soft)}.job-updated{display:block;margin-top:12px;color:var(--muted);font-size:.72rem}.job-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 16px}.jobs-switch{font-size:.78rem;padding:6px 12px}.go-live{display:flex;flex-direction:column;gap:16px}.foc-today-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;font-size:.9rem;color:#78350f}[data-theme=dark] .foc-today-banner{background:#422006;border-color:#d97706;color:#fde68a}.foc-today-banner strong{font-weight:700}.foc-tracker-note{font-size:.82rem;color:var(--muted);margin-bottom:16px;padding:8px 12px;background:var(--bg1);border-radius:6px;border-left:3px solid var(--accent)}.foc-tracker-checks{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin:4px 0}.foc-check-label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--ink);cursor:pointer}.foc-check-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.go-live-timeline{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1)}.timeline-step{display:flex;align-items:center;gap:10px;min-width:0}.timeline-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--muted);font-size:.78rem;font-weight:700;flex-shrink:0}.timeline-step strong{display:block;color:var(--ink);font-size:.86rem}.timeline-step small{color:var(--muted);font-size:.72rem}.timeline-step.is-done>span,.timeline-step.is-partial>span{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);color:var(--accent-ink)}.timeline-step.is-done>span{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.timeline-rail{flex:1;height:1px;background:var(--line);min-width:24px}.install-checklist{display:grid;gap:10px}.install-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:center}.install-check{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0}.install-row>input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg1);color:var(--ink);padding:8px 10px}.provision-sheet{display:grid;gap:22px}.provision-block h3{color:var(--ink);font-size:.95rem;font-weight:600;letter-spacing:-.02em;margin-bottom:10px;text-transform:none}.provision-row{color:var(--ink-soft);font-size:.86rem;padding:8px 4px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.4fr}.provision-row .mono,.mono{font-family:var(--mono);font-size:.82rem}.design-user-table .provision-row{grid-template-columns:minmax(100px,1.1fr) minmax(130px,1.2fr) minmax(55px,.55fr) minmax(100px,.9fr) minmax(70px,.7fr) minmax(50px,.5fr) minmax(90px,.9fr);min-width:780px}.provision-aa-row{grid-template-columns:100px 1fr!important}.provision-script{color:var(--muted);font-size:.86rem;line-height:1.5;margin-bottom:12px}@media (max-width: 900px){.jobs-grid{grid-template-columns:1fr}.go-live-timeline{flex-direction:column;align-items:stretch}.timeline-rail{width:2px;height:16px;margin:0 auto;flex:none}.workspace-tabs-3{max-width:none}.install-row{grid-template-columns:1fr}}.hub-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:0 auto;width:100%}.hub-mode-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg1) 80%,transparent);color:var(--ink-soft);cursor:pointer;font-family:var(--font);font-size:.95rem;font-weight:600;letter-spacing:-.02em;transition:border-color .15s ease,background .15s ease,color .15s ease}.hub-mode-tab small{font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:0}.hub-mode-tab.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--bg1));color:var(--ink)}.hub-mode-tab.is-active small{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.accounts-search{max-width:420px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-call-flow{display:flex;flex-direction:column;gap:16px}.route-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.route-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1}.route-tab{border:1px solid var(--rim);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink-soft);padding:8px 14px;font-family:var(--font);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff1a;transition:border-color .15s,box-shadow .18s,color .15s}.route-tab:hover{border-color:var(--accent);color:var(--ink)}.route-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 14px var(--accent-soft),inset 0 1px #ffffff1a}.route-tab-actions{display:flex;flex-wrap:wrap;gap:8px}.route-hint{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.route-number-label-row{display:flex;gap:8px;align-items:center}.route-number-label-row input{flex:1;min-width:0}.account-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}.account-flow-form{padding:18px}.account-flow-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.account-flow-form .form-grid-2{grid-template-columns:1fr 1fr}.account-flow-form .field-span{grid-column:1 / -1}.account-flow-form .field{display:grid;gap:6px}.account-flow-form .field span{font-size:.78rem;color:var(--muted)}.account-flow-form .field input,.account-flow-form .field textarea,.account-flow-form .field select{width:100%;background:var(--bg0, var(--bg));border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font-size:.9rem;font-family:var(--font)}.account-flow-form .field textarea{resize:vertical;min-height:56px}.accounts-search input{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font-size:.95rem;font-family:var(--font)}.account-flow-chart{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.account-summary-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);padding:12px 14px}.account-summary-preview summary{cursor:pointer;color:var(--ink-soft);font-size:.84rem;font-weight:600}.account-summary-pre{margin:12px 0 0;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--bg2) 70%,transparent);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:.72rem;line-height:1.45;white-space:pre-wrap;max-height:320px;overflow:auto}@media (max-width: 980px){.account-flow-layout{grid-template-columns:1fr}.account-flow-chart{position:static}.account-flow-form .form-grid{grid-template-columns:1fr}}.acf-hero{padding-bottom:0}.acf-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.acf-tab-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.acf-icon-btn{min-width:32px;padding:6px 8px;font-size:1rem}.acf-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.acf-diagram-col{min-width:0}.acf-diagram-wrap{position:relative}.acf-diagram-expand-btn{position:absolute;top:8px;right:8px;z-index:10;background:var(--bg0);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:16px;line-height:1;cursor:pointer;color:var(--muted);opacity:0;transition:opacity .15s,color .15s}.acf-diagram-wrap:hover .acf-diagram-expand-btn{opacity:1}.acf-diagram-expand-btn:hover{color:var(--accent);border-color:var(--accent)}.acf-diagram-col .call-flow-mode-compact .call-flow-viewport{height:clamp(320px,55vh,640px)!important}.acf-diagram-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg0);display:flex;flex-direction:column}.acf-diagram-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.acf-diagram-fullscreen-title{font-size:15px;font-weight:600;color:var(--ink)}.acf-diagram-fullscreen-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.acf-diagram-fullscreen-body .call-flow-viewport{height:calc(100vh - 57px)!important}.acf-panel-col{display:flex;flex-direction:column;gap:10px;position:sticky;top:12px}.acf-panel{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.acf-panel-null{padding:20px 16px;text-align:center}.acf-null-hint{font-size:.88rem;color:var(--muted);margin-bottom:14px}.acf-null-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.acf-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;background:var(--bg2);border-bottom:1px solid var(--line)}.acf-panel-head h2{font-size:1.05rem;font-weight:600;color:var(--ink);margin:2px 0 0}.acf-panel-body{padding:14px 16px;display:flex;flex-direction:column;gap:11px}.acf-field{display:flex;flex-direction:column;gap:5px}.acf-field>span{font-size:.76rem;color:var(--muted);font-weight:500}.acf-field input,.acf-field select,.acf-field textarea{width:100%;background:var(--bg0);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:8px 10px;font-size:.88rem;font-family:var(--font)}.acf-field textarea{resize:vertical;min-height:52px}.acf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acf-number-row{padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.acf-number-row:last-of-type{border-bottom:none}.acf-row-with-btn{display:flex;gap:7px;align-items:center}.acf-row-with-btn input{flex:1}.acf-add-btn{margin-top:2px;font-size:.82rem;width:100%}.acf-aa-section-label{font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.acf-hint{font-size:.82rem;color:var(--muted);margin:0}.acf-aa-row{display:grid;grid-template-columns:26px 80px 1fr 22px;gap:5px;align-items:center}.acf-aa-row-adding{grid-template-columns:32px 76px 1fr auto 22px}.acf-digit-badge{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acf-digit-select{background:var(--bg0);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:5px 4px;font-size:.82rem;font-family:var(--font)}.acf-type-select{background:var(--bg0);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:5px 4px;font-size:.78rem;font-family:var(--font)}.acf-aa-value{background:var(--bg0);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:5px 8px;font-size:.82rem;font-family:var(--font);min-width:0}.acf-remove-btn{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 2px;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.acf-remove-btn:hover{color:var(--err);background:var(--err-soft)}.acf-confirm-btn{font-size:.78rem;padding:5px 10px}.acf-section-nav{display:flex;flex-direction:column;gap:4px}.acf-section-btn{background:none;border:1px solid transparent;border-radius:7px;color:var(--ink-soft);font-size:.82rem;padding:7px 12px;text-align:left;cursor:pointer;font-family:var(--font);transition:background .12s,color .12s,border-color .12s}.acf-section-btn:hover{background:var(--bg2);color:var(--ink)}.acf-section-btn.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0891b233;font-weight:600}.acf-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 20px}.acf-template-card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-align:left;cursor:pointer;font-family:var(--font);transition:border-color .15s,box-shadow .15s}.acf-template-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.acf-template-icon{font-size:1.6rem;margin-bottom:8px}.acf-template-name{font-size:.92rem;font-weight:600;color:var(--ink);margin-bottom:4px}.acf-template-desc{font-size:.78rem;color:var(--muted);line-height:1.4}.acf-template-badge{display:inline-block;margin-top:6px;padding:2px 7px;background:var(--accent-soft);color:var(--accent-ink);border-radius:20px;font-size:.7rem;font-weight:600}.job-badge.is-partial{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.accounts-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.accounts-filters .accounts-search{flex:1;min-width:200px}.accounts-filter-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.accounts-filter-tabs .route-tab{border-radius:0;border-bottom:none;border-right:1px solid var(--line);padding:8px 14px;font-size:.82rem}.accounts-filter-tabs .route-tab:last-child{border-right:none}@media (max-width: 900px){.acf-layout{grid-template-columns:1fr}.acf-panel-col{position:static}.acf-two-col{grid-template-columns:1fr}}.yk-root{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.yk-header{margin-bottom:24px}.yk-title{font-size:1.5rem;font-weight:700;margin-bottom:4px;color:var(--text0)}.yk-subtitle{color:var(--text2);font-size:.9rem;margin-bottom:16px}.yk-search{width:100%;min-height:44px;padding:10px 14px;font-size:1rem;border:1.5px solid var(--border0);border-radius:8px;background:var(--bg1);color:var(--text0);outline:none;margin-bottom:14px;transition:border-color .15s}.yk-search:focus{border-color:var(--accent)}.yk-cats{display:flex;flex-wrap:wrap;gap:6px}.yk-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px}.yk-task-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex:1;min-width:0}.yk-cat-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--ink-soft);font-size:.78rem;font-weight:650;cursor:pointer;white-space:nowrap}.yk-cat-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.yk-cat-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);color:var(--accent-ink)}.yk-chip-count{font-size:.68rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.yk-cat-active .yk-chip-count{color:var(--accent-ink)}.yk-model-filter{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:140px}.yk-model-filter select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1);color:var(--ink);padding:0 10px;font-size:.88rem;text-transform:none;letter-spacing:0;font-weight:600}.yk-groups{display:flex;flex-direction:column;gap:10px}.yk-group{border:1px solid var(--line);border-radius:12px;background:var(--bg1);overflow:hidden}.yk-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-weight:650}.yk-group-chevron{color:var(--muted);width:1rem}.yk-group-title{flex:1}.yk-group .yk-grid{padding:0 12px 12px}.yk-card-compact{gap:8px}.yk-code-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.yk-code-inline{flex:1;min-width:0;font-family:var(--mono);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-ink)}.yk-model-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.yk-model-badge{font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.yk-card-details{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.yk-card-details summary{cursor:pointer;font-size:.8rem;font-weight:650;color:var(--ink-soft);min-height:36px;display:flex;align-items:center}.yk-caveat{margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--ink);font-size:.82rem}.yk-search-label{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 700px){.yk-toolbar{flex-direction:column}.yk-model-filter,.yk-model-filter select{width:100%}}.yk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:14px}.yk-card{background:var(--bg1);border:1px solid var(--border0);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.yk-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.yk-card-name{font-weight:700;font-size:.95rem;color:var(--text0)}.yk-card-desc{font-size:.8rem;color:var(--text2);margin-top:2px}.yk-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:10px;background:var(--bg2);color:var(--text2);white-space:nowrap;flex-shrink:0}.yk-vars{display:flex;flex-wrap:wrap;gap:8px}.yk-var-label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--text2);font-weight:500}.yk-var-input{padding:5px 8px;border:1.5px solid var(--border0);border-radius:6px;background:var(--bg0);color:var(--text0);font-size:.82rem;font-family:var(--font-mono, "IBM Plex Mono", monospace);width:160px;outline:none;transition:border-color .15s}.yk-var-input:focus{border-color:var(--accent)}.yk-code-wrap{position:relative}.yk-code{background:var(--bg0);border:1px solid var(--border0);border-radius:7px;padding:10px 80px 10px 12px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.78rem;color:var(--text0);white-space:pre;overflow-x:auto;line-height:1.6;margin:0}.yk-copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:.75rem;font-weight:600;border:1.5px solid var(--border0);border-radius:6px;background:var(--bg1);color:var(--text1);cursor:pointer;transition:all .15s}.yk-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.yk-copied{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.yk-empty{text-align:center;padding:48px;color:var(--text2);font-size:.9rem}.yk-count{margin-top:20px;text-align:center;font-size:.8rem;color:var(--text2)}@media (max-width: 700px){.yk-grid{grid-template-columns:1fr}}.tools-panel{padding:0 20px;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.tools-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--border);margin-bottom:0;padding-bottom:0}.tools-tab{padding:10px 20px;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;color:var(--text2);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.tools-tab:hover{color:var(--text1)}.tools-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.cd-root{padding:24px 20px 48px;width:100%;box-sizing:border-box}.cd-header{margin-bottom:20px}.cd-title{font-size:1.25rem;font-weight:700;color:var(--ink, var(--text1));margin:0 0 4px}.cd-subtitle{font-size:.88rem;color:var(--muted, var(--text2));margin:0;max-width:52rem}.cd-timing-note{font-size:.82rem;color:var(--ink-soft, var(--text2));background:var(--bg1, #f5f5f5);border-left:3px solid var(--accent);padding:7px 12px;border-radius:0 4px 4px 0;margin-top:10px;max-width:52rem}.cd-input-area{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cd-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cd-or{color:var(--muted, var(--text2));font-size:.85rem}.cd-textarea{width:100%;min-height:180px;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--line, var(--border));background:var(--bg1, var(--surface1));color:var(--ink, var(--text1));font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;line-height:1.45;resize:vertical}.cd-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.cd-error-msg{padding:10px 12px;border-radius:8px;background:var(--err-soft);color:var(--err);font-size:.88rem}.cd-section-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, var(--text2));margin-bottom:8px}.cd-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem}.cd-results{display:flex;flex-direction:column;gap:18px}.cd-results-toolbar{display:flex;gap:8px;flex-wrap:wrap}.cd-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cd-metric{padding:14px 16px;border:1px solid var(--line, var(--border));border-radius:12px;background:var(--bg1, var(--surface1))}.cd-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, var(--text2));margin-bottom:6px}.cd-metric-value{font-size:1.15rem;font-weight:700;color:var(--ink, var(--text1));line-height:1.25}.cd-metric.is-ok .cd-metric-value{color:var(--ok)}.cd-metric.is-warn .cd-metric-value{color:var(--warn)}.cd-metric.is-err .cd-metric-value{color:var(--err)}.cd-metric-hint{margin-top:6px;font-size:.72rem;color:var(--muted, var(--text2))}.cd-story{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--line, var(--border));background:color-mix(in srgb,var(--bg2, var(--surface2)) 55%,transparent)}.cd-story-icon{color:var(--accent);font-size:1.1rem;line-height:1.4}.cd-story p{margin:0;color:var(--ink, var(--text1));line-height:1.45}.cd-findings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cd-finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cd-finding{padding:12px 14px;border-radius:10px;border:1px solid var(--line, var(--border));background:var(--bg1, var(--surface1))}.cd-finding-error{border-color:color-mix(in srgb,var(--err) 35%,var(--line));background:var(--err-soft)}.cd-finding-warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft)}.cd-finding-info{border-color:color-mix(in srgb,var(--info) 30%,var(--line));background:var(--info-soft)}.cd-finding-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cd-finding p{margin:0;font-size:.88rem;color:var(--muted, var(--text2));line-height:1.4}.cd-sev-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cd-sev-error{background:var(--err-soft);color:var(--err)}.cd-sev-warn{background:var(--warn-soft);color:var(--warn)}.cd-sev-info{background:var(--info-soft);color:var(--info)}.cd-sip-link{color:var(--accent);font-family:var(--font-mono, monospace);font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.cd-clean{padding:12px 14px;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-size:.9rem}.cd-picker-hint{color:var(--muted, var(--text2));font-size:.88rem;margin:0 0 12px}.cd-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cd-picker-card{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;border:1px solid var(--line, var(--border));background:var(--bg1, var(--surface1));color:inherit;cursor:pointer;min-height:44px}.cd-picker-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.cd-picker-main{display:flex;flex-direction:column;gap:4px}.cd-picker-id{color:var(--muted, var(--text2));word-break:break-all}.cd-picker-meta{display:flex;align-items:center;gap:10px;color:var(--muted, var(--text2));font-size:.85rem}.cd-result-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.cd-result-ok{background:var(--ok-soft);color:var(--ok)}.cd-result-warn{background:var(--warn-soft);color:var(--warn)}.cd-result-err{background:var(--err-soft);color:var(--err)}.cd-ladder-panel{margin-top:4px}.cd-ladder{border:1px solid var(--line, var(--border));border-radius:12px;background:var(--bg1, var(--surface1));padding:12px 10px 14px;overflow-x:auto}.cd-ladder-cols{display:grid;grid-template-columns:72px 1fr 1fr 1fr;gap:0;margin-bottom:6px;min-width:640px}.cd-ladder-gutter-head{min-height:1px}.cd-ladder-col-head{text-align:center;font-size:.78rem;font-weight:600;color:var(--muted, var(--text2));padding:6px 4px 10px;border-bottom:1px solid var(--line, var(--border))}.cd-ladder-steps{display:flex;flex-direction:column;gap:2px;min-width:640px}.cd-ladder-step.is-answer{background:var(--ok-soft);border-radius:8px}.cd-ladder-row-btn{display:grid;grid-template-columns:72px 1fr;align-items:center;width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.cd-ladder-gutter{font-size:.7rem;color:var(--muted, var(--text2));text-align:right;padding-right:8px}.cd-ladder-mobile-dir{display:none;font-size:.72rem;color:var(--muted, var(--text2));margin-bottom:4px}.cd-ladder-track{position:relative;height:40px;display:block}.cd-col-line{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line, var(--border)) 80%,transparent)}.cd-col-line[data-col="0"]{left:16.666%}.cd-col-line[data-col="1"]{left:50%}.cd-col-line[data-col="2"]{left:83.333%}.cd-arrow-wrap{position:absolute;top:50%;transform:translateY(-50%);height:2px;display:flex;align-items:center;justify-content:center}.cd-arrow-line-inner{position:absolute;left:0;right:0;height:2px;background:color-mix(in srgb,var(--ink, var(--text1)) 28%,transparent)}.cd-arrowhead{position:absolute;top:50%;width:0;height:0;border-style:solid;transform:translateY(-50%)}.cd-arrowhead.ah-right{right:-1px;border-width:5px 0 5px 8px;border-color:transparent transparent transparent color-mix(in srgb,var(--ink, var(--text1)) 45%,transparent)}.cd-arrowhead.ah-left{left:-1px;border-width:5px 8px 5px 0;border-color:transparent color-mix(in srgb,var(--ink, var(--text1)) 45%,transparent) transparent transparent}.cd-arrow-msg{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:100%}.cd-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;font-family:var(--font-mono, monospace);font-style:normal;white-space:nowrap;border:1px solid transparent}.cd-pill-link{color:inherit;text-decoration:none}.cd-pill-link:hover{text-decoration:underline}.cd-pill-request{background:color-mix(in srgb,#7c5cff 18%,var(--bg1, var(--surface1)));color:#a78bfa;border-color:color-mix(in srgb,#7c5cff 35%,transparent)}.cd-pill-provisional{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.cd-pill-success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.cd-pill-redirect,.cd-pill-client-err{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.cd-pill-auth{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.cd-pill-server-err,.cd-pill-bye{background:var(--err-soft);color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,transparent)}.cd-pill-ack{background:color-mix(in srgb,var(--muted, var(--text2)) 12%,var(--bg1));color:var(--muted, var(--text2))}.cd-inline-note{font-size:.68rem;color:var(--muted, var(--text2));font-weight:500}.cd-ladder-raw{margin:0 0 10px 72px;padding:12px;border-radius:8px;background:var(--bg0, var(--bg));border:1px solid var(--line, var(--border));overflow:auto;max-height:280px;white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.4}.cd-ladder-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line, var(--border));font-size:.72rem;color:var(--muted, var(--text2));align-items:center}.cd-ladder-legend .cd-pill{margin-right:4px}.cd-routing{border:1px solid var(--line, var(--border));border-radius:12px;background:var(--bg1, var(--surface1));padding:4px 12px 8px}.cd-routing-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 4px}.cd-routing-toggle .cd-section-label{margin:0}.cd-routing-chevron{font-size:.8rem;color:var(--accent)}.cd-routing-list{margin:0 0 12px;padding-left:1.2rem;display:flex;flex-direction:column;gap:10px;color:var(--ink, var(--text1));font-size:.9rem}.cd-routing-list ul{margin:6px 0 0;padding-left:1rem}.cd-routing-list .is-match{color:var(--ok);font-weight:600}@media (max-width: 900px){.cd-metrics-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.cd-metrics-row{grid-template-columns:1fr}.cd-ladder-cols,.cd-ladder-steps{min-width:0}.cd-ladder-cols{display:none}.cd-ladder-row-btn{grid-template-columns:64px 1fr;align-items:start}.cd-ladder-mobile-dir{display:block}.cd-ladder-track{height:auto;min-height:36px;display:flex;align-items:center}.cd-col-line,.cd-arrow-line-inner,.cd-arrowhead{display:none}.cd-arrow-wrap{position:static;transform:none;height:auto;justify-content:flex-start}.cd-arrow-msg{justify-content:flex-start}.cd-ladder-raw{margin-left:0}}.brand-btn{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.home-root{padding:36px 32px 56px;max-width:var(--stage-max);margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:36px}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-panel{background:var(--bg1);border:1px solid var(--line-strong);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:0}.home-panel-head{margin-bottom:20px}.home-panel-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:3px}.home-panel-desc{font-size:.8rem;color:var(--ink-soft)}.home-panel-actions{display:flex;gap:8px;margin-bottom:20px}.home-cta-btn{flex:1;padding:9px 16px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .12s}.home-cta-btn:hover{opacity:.88}.home-secondary-btn{flex:1;padding:9px 16px;background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:7px;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}.home-secondary-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.home-recents{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:2px}.home-recents-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.home-recent-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;transition:background .1s;width:100%}.home-recent-row:hover{background:var(--accent-soft)}.home-recent-name{font-size:.85rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-site{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.home-tools-section{display:flex;flex-direction:column;gap:16px}.home-tools-heading{display:flex;align-items:baseline;gap:12px}.home-tools-title{font-size:1rem;font-weight:700;color:var(--ink)}.home-tools-desc{font-size:.8rem;color:var(--ink-soft)}.home-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-tool-card{background:var(--bg1);border:1px solid var(--line-strong);border-radius:10px;padding:16px 18px;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.home-tool-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-tool-name{font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:6px}.home-tool-desc{font-size:.775rem;color:var(--ink-soft);line-height:1.55}@media (max-width: 900px){.home-tools-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.home-root{padding:20px 16px 40px;gap:24px}.home-panels{grid-template-columns:1fr}.home-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.home-tools-grid{grid-template-columns:1fr}}.sw-root{padding:24px 20px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.sw-header{margin-bottom:20px}.sw-title{font-size:1.2rem;font-weight:700;color:var(--text1);margin-bottom:3px}.sw-subtitle{font-size:.85rem;color:var(--text2)}.sw-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:.78rem;color:var(--text2);margin-bottom:20px}.sw-bc-home{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;font-size:.78rem}.sw-bc-home:hover{text-decoration:underline}.sw-bc-sep{display:flex;align-items:center;gap:4px}.sw-bc-arrow{color:var(--border);margin:0 4px}.sw-bc-item{color:var(--text2)}.sw-question-wrap{display:flex;flex-direction:column;gap:12px}.sw-question{font-size:1rem;font-weight:600;color:var(--text1);margin-bottom:4px}.sw-options{display:flex;flex-direction:column;gap:8px}.sw-opt-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface1);border:1.5px solid var(--border);border-radius:8px;padding:13px 16px;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.sw-opt-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface1))}.sw-opt-label{font-size:.9rem;color:var(--text1);font-weight:500}.sw-opt-arrow{color:var(--text2);font-size:.9rem;flex-shrink:0}.sw-back-btn{margin-top:8px;align-self:flex-start}.sw-result{background:var(--surface1);border:1.5px solid var(--border);border-radius:10px;padding:20px}.sw-result-header{margin-bottom:16px}.sw-result-platform{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.sw-result-title{font-size:1.05rem;font-weight:700;color:var(--text1)}.sw-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sw-step{display:flex;gap:12px;align-items:flex-start}.sw-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--surface1));color:var(--accent);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.sw-step-text{font-size:.875rem;color:var(--text1);line-height:1.55}.sw-escalate{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface1));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;font-size:.85rem;color:var(--text1);line-height:1.5}.sw-escalate-icon{flex-shrink:0}.sw-result-actions{display:flex;gap:10px;margin-top:20px}.pc-root{padding:24px 20px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.pc-header{margin-bottom:20px}.pc-title{font-size:1.2rem;font-weight:700;color:var(--text1);margin-bottom:3px}.pc-subtitle{font-size:.85rem;color:var(--text2)}.pc-platform-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.pc-tab{padding:7px 16px;background:var(--surface1);border:1.5px solid var(--border);border-radius:6px;font-size:.82rem;font-weight:500;color:var(--text2);cursor:pointer;transition:border-color .12s,color .12s}.pc-tab:hover{border-color:var(--accent);color:var(--text1)}.pc-tab-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface1))}.pc-platform-desc{font-size:.82rem;color:var(--text2);margin-bottom:16px}.pc-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pc-progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.pc-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}.pc-progress-label{font-size:.78rem;color:var(--text2);white-space:nowrap}.pc-reset-btn{background:none;border:none;font-size:.78rem;color:var(--text2);cursor:pointer;padding:0;text-decoration:underline}.pc-section{margin-bottom:24px}.pc-section-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text2);margin-bottom:8px}.pc-table{display:flex;flex-direction:column;gap:2px}.pc-table-head{display:grid;grid-template-columns:70px 140px 100px 1fr 80px;padding:6px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text2)}.pc-row{display:grid;grid-template-columns:70px 140px 100px 1fr 80px;padding:10px 12px;background:var(--surface1);border:1.5px solid var(--border);border-radius:6px;align-items:center;cursor:pointer;transition:border-color .12s;font-size:.85rem;gap:8px}.pc-row:hover{border-color:var(--accent)}.pc-row-checked{opacity:.55}.pc-proto{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text2);font-weight:600}.pc-port{font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--text1);font-weight:700}.pc-desc{color:var(--text1);font-size:.82rem}.pc-dir{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:4px;display:inline-block}.pc-dir-both{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.pc-dir-in{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.pc-dir-out{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.pc-dir-lan{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.pc-check-wrap{display:flex;justify-content:center}.pc-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ac-root{padding:24px 20px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.ac-header{margin-bottom:24px}.ac-title{font-size:1.2rem;font-weight:700;color:var(--text1);margin-bottom:3px}.ac-subtitle{font-size:.85rem;color:var(--text2)}.ac-form{display:flex;flex-direction:column;gap:10px}.ac-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin-bottom:2px}.ac-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ac-field{display:flex;flex-direction:column;gap:4px}.ac-label{font-size:.75rem;font-weight:600;color:var(--text2)}.ac-input,.ac-select{background:var(--surface1);border:1.5px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text1);font-size:.875rem;width:100%;box-sizing:border-box}.ac-input:focus,.ac-select:focus{outline:none;border-color:var(--accent)}.ac-toggle-row{display:flex;align-items:center;gap:8px}.ac-toggle-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text1);cursor:pointer}.ac-checkbox{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.ac-actions{margin-top:8px}.ac-results{display:flex;flex-direction:column;gap:16px}.ac-result-intro{font-size:.85rem;color:var(--text2);padding-bottom:4px}.ac-block{background:var(--surface1);border:1.5px solid var(--border);border-radius:8px;overflow:hidden}.ac-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);gap:12px}.ac-block-title{font-size:.82rem;font-weight:600;color:var(--text1)}.ac-block-note{padding:8px 14px;font-size:.78rem;color:var(--text2);border-bottom:1px solid var(--border)}.ac-code{padding:14px;font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--text1);line-height:1.7;margin:0;overflow-x:auto;white-space:pre}.ac-copy-btn{background:var(--surface1);border:1px solid var(--border);border-radius:5px;padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--text2);cursor:pointer;transition:border-color .12s,color .12s;flex-shrink:0}.ac-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.ac-notes-block{padding:16px}.ac-notes-block .ac-block-title{margin-bottom:10px;display:block}.ac-note-inline{font-size:.82rem;color:var(--ink-soft, var(--text2));background:var(--bg1, #f5f5f5);border-left:3px solid var(--accent);padding:7px 12px;border-radius:0 4px 4px 0;margin-top:4px}.ac-notes{list-style:disc;padding-left:18px;font-size:.85rem;color:var(--text1);line-height:1.6;display:flex;flex-direction:column;gap:4px}.ct-root{padding:24px 20px 48px;max-width:1200px}.ct-header{margin-bottom:20px}.ct-title{font-size:1.25rem;font-weight:600;color:var(--ink);margin-bottom:4px}.ct-subtitle{font-size:.88rem;color:var(--muted);max-width:60rem}.ct-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media (max-width: 700px){.ct-layout{grid-template-columns:1fr}}.ct-sidebar{background:var(--bg1);border:1px solid var(--line);border-radius:8px;padding:12px;position:sticky;top:20px;max-height:calc(100vh - 80px);overflow-y:auto}.ct-search{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg0);color:var(--ink);font-size:.85rem;margin-bottom:12px;outline:none}.ct-search:focus{border-color:var(--accent)}.ct-group{margin-bottom:14px}.ct-group-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px;margin-bottom:4px}.ct-sidebar-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:7px 8px;cursor:pointer;color:var(--ink);transition:background .12s}.ct-sidebar-item:hover{background:var(--bg2)}.ct-sidebar-item.is-active{background:var(--accent-soft)}.ct-sidebar-name{font-size:.85rem;font-weight:500}.ct-empty{font-size:.82rem;color:var(--muted);padding:8px 4px}.ct-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.ct-badge-reg{background:#dbeafe;color:#1d4ed8}.ct-badge-ip{background:#dcfce7;color:#166534}.ct-badge-both{background:#fef9c3;color:#713f12}[data-theme=dark] .ct-badge-reg{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .ct-badge-ip{background:#14422a;color:#86efac}[data-theme=dark] .ct-badge-both{background:#422006;color:#fde68a}.ct-main{min-height:400px}.ct-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--muted);text-align:center}.ct-placeholder-icon{font-size:2.5rem;margin-bottom:12px}.ct-placeholder-text{font-size:.9rem}.ct-detail{background:var(--bg1);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ct-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--line);background:var(--bg0)}.ct-detail-name{font-size:1.05rem;font-weight:600;color:var(--ink)}.ct-detail-category{font-size:.78rem;color:var(--muted);margin-top:2px}.ct-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 900px){.ct-detail-grid{grid-template-columns:1fr}}.ct-detail-section{padding:14px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.ct-detail-section:nth-child(2n){border-right:none}.ct-detail-section--full{grid-column:1 / -1;border-right:none}.ct-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.ct-section-body{font-size:.84rem;color:var(--ink);line-height:1.5}.ct-section-note{font-size:.78rem;color:var(--ink-soft, var(--muted));margin-top:6px;line-height:1.4}.ct-kv{display:flex;align-items:baseline;gap:6px;font-size:.83rem;margin-bottom:5px;flex-wrap:wrap}.ct-kv-stacked{flex-direction:column;align-items:flex-start;gap:3px}.ct-kv-key{font-weight:600;color:var(--ink-soft, var(--muted));white-space:nowrap}.ct-mono{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all}.ct-note{font-size:.78rem;color:var(--muted);font-style:italic}.ct-ip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ct-codec-list{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;gap:3px;font-size:.83rem}.ct-badge-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ct-hdr-badge{display:inline-block;font-size:.72rem;font-weight:600;font-family:ui-monospace,monospace;padding:2px 7px;border-radius:4px;background:var(--bg2);color:var(--ink);border:1px solid var(--line)}.ct-notes-list{list-style:disc;padding-left:18px;margin:0;font-size:.83rem;color:var(--ink);line-height:1.6;display:flex;flex-direction:column;gap:3px}.ct-snippet-block{border-top:1px solid var(--line);padding:12px 18px}.ct-snippet-header{display:flex;align-items:center;gap:12px}.ct-snippet-toggle{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--accent);padding:0}.ct-snippet-toggle:hover{text-decoration:underline}.ct-copy-btn{font-size:.75rem;padding:3px 10px;border:1px solid var(--line-strong, var(--line));border-radius:4px;background:var(--bg0);color:var(--ink-soft, var(--muted));cursor:pointer;transition:border-color .12s,color .12s}.ct-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.ct-snippet-code{margin-top:10px;background:var(--bg2, #1e1e1e);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;color:var(--ink);overflow-x:auto}.qc-root{padding:24px 20px 48px;max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box}.qc-header{margin-bottom:20px}.qc-title{font-size:1.2rem;font-weight:700;color:var(--ink, var(--text1));margin-bottom:3px}.qc-subtitle{font-size:.88rem;color:var(--muted, var(--text2));max-width:36rem}.qc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}.qc-form{display:flex;flex-direction:column;gap:10px}.qc-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted, var(--text2));margin-top:8px}.qc-form>.qc-section-label:first-child{margin-top:0}.qc-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.qc-field{display:flex;flex-direction:column;gap:4px}.qc-label{font-size:.75rem;font-weight:600;color:var(--muted, var(--text2))}.qc-input{background:var(--bg1, var(--surface1));border:1.5px solid var(--line, var(--border));border-radius:8px;padding:9px 11px;color:var(--ink, var(--text1));font-size:.875rem;width:100%;box-sizing:border-box}.qc-input:focus{outline:none;border-color:var(--accent)}.qc-textarea{background:var(--bg1, var(--surface1));border:1.5px solid var(--line, var(--border));border-radius:8px;padding:10px 12px;color:var(--ink, var(--text1));font-size:.875rem;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.qc-textarea:focus{outline:none;border-color:var(--accent)}.qc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.qc-print-hint{margin:0;font-size:.82rem;color:var(--muted, var(--text2))}.qc-embedded{padding:0;max-width:none}.qc-embedded .qc-layout{gap:20px}.qc-job-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:4px}.qc-field-grow{flex:1 1 220px;min-width:180px}.qc-refill-btn{flex-shrink:0;margin-bottom:1px}.qc-shared-support{padding:12px 14px 14px;border:1px solid var(--line, var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg1, var(--surface1)));display:flex;flex-direction:column;gap:8px}.qc-shared-support .qc-section-label{margin-top:0}.qc-preview-pane{position:sticky;top:16px}.qc-preview-pane>.qc-section-label{margin:0 0 10px}.qc-sheet-note{font-size:.82rem;color:var(--muted, var(--text2));line-height:1.4;padding:10px 12px;border-radius:8px;border:1px dashed var(--line, var(--border));background:var(--bg1, var(--surface1))}.qc-preview-sheet-hint{margin-top:10px}.qc-card{background:#fff;color:#0b1220;border:1px solid #d7dee8;border-radius:14px;overflow:hidden;max-width:400px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-card-preview{box-shadow:0 10px 28px #0815281f}.qc-card-banner{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(120deg,#081528,#0f1e30 55%,#0a3a4a);color:#e8f7fc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-card-brand{font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-card-brand-sub{flex-shrink:0;font-size:.68rem;opacity:.75;text-transform:uppercase;letter-spacing:.08em}.qc-card-identity{padding:18px 18px 6px}.qc-card-name{font-size:1.5rem;font-weight:750;line-height:1.1;letter-spacing:-.03em;color:#0b1220}.qc-card-role{margin-top:5px;font-size:.9rem;color:#526074}.qc-card-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 18px 14px;padding:14px;border-radius:12px;background:#f3f7fb;border:1px solid #e3ebf3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-card-hero-item{display:flex;flex-direction:column;gap:4px;min-width:0}.qc-card-kicker{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7a8d}.qc-card-hero-value{font-size:1.6rem;font-weight:750;font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:-.03em;color:#081528;word-break:break-word;line-height:1.15}.qc-card-hero-value-sm{font-size:1rem;padding-top:2px}.qc-card-section{padding:0 18px 14px}.qc-card-section-title{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7a8d;margin-bottom:8px}.qc-card-rows{display:flex;flex-direction:column;gap:6px}.qc-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;padding-bottom:6px;border-bottom:1px solid #eef2f6}.qc-card-row:last-child{border-bottom:none;padding-bottom:0}.qc-card-row span{color:#5a6a7d}.qc-card-row strong{font-family:var(--font-mono, ui-monospace, monospace);font-weight:650;color:#0b1220;text-align:right;word-break:break-word}.qc-card-email{font-size:.82rem;font-family:inherit!important}.qc-card-support{margin:0 14px 16px;padding:14px 14px 12px;border-radius:12px;background:#eef9fc;border:1px solid #c5e6ef;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-card-support .qc-card-section-title{color:#0a7a96}.qc-card-support-lead{margin:-2px 0 10px;font-size:.92rem;font-weight:650;color:#0b1220}.qc-card-notes{margin:0;font-size:.88rem;line-height:1.45;color:#334155;white-space:pre-wrap}.qc-card-dense{max-width:none;width:100%;height:100%;border-radius:0;border:0;display:flex;flex-direction:column;box-sizing:border-box}.qc-card-dense.qc-card-empty{background:transparent}.qc-card-dense .qc-card-banner{padding:5px 8px}.qc-card-dense .qc-card-brand{font-size:.72rem}.qc-card-dense .qc-card-identity{padding:6px 8px 2px}.qc-card-dense .qc-card-name{font-size:.95rem;letter-spacing:-.02em}.qc-card-dense .qc-card-role{margin-top:1px;font-size:.62rem}.qc-card-dense .qc-card-hero{margin:4px 8px 6px;padding:6px 7px;gap:6px;border-radius:6px}.qc-card-dense .qc-card-kicker{font-size:.52rem}.qc-card-dense .qc-card-hero-value{font-size:1.05rem}.qc-card-dense .qc-card-hero-value-sm{font-size:.68rem;padding-top:0}.qc-card-dense .qc-card-section{padding:0 8px 4px}.qc-card-dense .qc-card-section-title{font-size:.52rem;margin-bottom:3px}.qc-card-dense .qc-card-rows{gap:2px}.qc-card-dense .qc-card-row{font-size:.62rem;padding-bottom:2px;gap:6px}.qc-card-dense .qc-card-support{margin:auto 6px 6px;padding:5px 7px;border-radius:6px}.qc-card-dense .qc-card-email{font-size:.55rem}.qc-print-sheet{display:none}@media (max-width: 860px){.qc-layout{grid-template-columns:1fr}.qc-preview-pane{position:static}}.cp-root{min-height:100vh;background:#f7f7f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.cp-header{background:#fff;border-bottom:1px solid #e5e5e0;padding:0 24px}.cp-header-inner{max-width:760px;margin:0 auto;padding:16px 0;display:flex;align-items:center;gap:20px}.cp-brand{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:#111}.cp-header-account{border-left:1px solid #e5e5e0;padding-left:20px}.cp-account-name{font-weight:600;font-size:.95rem;color:#111}.cp-account-site{font-size:.8rem;color:#666}.cp-main{max-width:760px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:40px}.cp-intro-title{font-size:1.5rem;font-weight:700;color:#111;margin:0 0 10px;letter-spacing:-.02em}.cp-intro-body{font-size:.92rem;color:#555;max-width:560px;margin:0}.cp-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:14px}.cp-route-list{display:flex;flex-direction:column;gap:16px}.cp-route-card{background:#fff;border:1px solid #e5e5e0;border-radius:10px;padding:20px 22px}.cp-route-name{font-size:1rem;font-weight:700;color:#111;margin-bottom:10px}.cp-route-numbers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cp-route-number{font-size:.85rem;background:#f0f0ec;border:1px solid #e0e0da;border-radius:5px;padding:3px 10px;font-family:IBM Plex Mono,monospace;color:#222}.cp-number-label{font-family:-apple-system,sans-serif;color:#666;font-size:.78rem}.cp-steps{margin:0;padding:0 0 0 1.3em;display:flex;flex-direction:column;gap:8px}.cp-step{font-size:.9rem;color:#222}.cp-step-title{font-weight:600}.cp-step-detail{display:block;color:#555;font-size:.85rem;margin-top:2px}.cp-empty-route{font-size:.88rem;color:#888;margin:0}.cp-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;color:#555;text-align:center;padding:40px}.cp-cr-form{background:#fff;border:1px solid #e5e5e0;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:18px}.cp-cr-form-title{font-size:1.05rem;font-weight:700;color:#111}.cp-cr-form-sub{font-size:.88rem;color:#666;margin:-10px 0 0}.cp-field-row{display:flex;flex-direction:column;gap:5px}.cp-field-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-field-label{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em}.cp-input{padding:9px 12px;border:1px solid #d8d8d4;border-radius:7px;background:#fff;color:#111;font-size:.92rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}.cp-input:focus{outline:none;border-color:#2a6dd9;box-shadow:0 0 0 3px #2a6dd91f}.cp-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.cp-textarea{resize:vertical;min-height:100px;line-height:1.5}.cp-priority-row{display:flex;gap:20px}.cp-priority-option{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#333;cursor:pointer}.cp-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;background:#2a6dd9;color:#fff;border:none;border-radius:7px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;width:fit-content}.cp-btn-primary:hover{background:#1e5bbf}.cp-mailto-btn{text-decoration:none;margin-bottom:10px}.cp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;background:transparent;color:#333;border:1px solid #d8d8d4;border-radius:7px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit}.cp-btn-secondary:hover{background:#f0f0ec}.cp-form-error{font-size:.85rem;color:#c0392b;background:#fff5f5;border:1px solid #f5c0c0;border-radius:6px;padding:8px 12px}.cp-submitted{background:#fff;border:1px solid #e5e5e0;border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cp-submitted-icon{font-size:1.5rem;color:#3d9a4d;line-height:1}.cp-submitted-title{font-size:1rem;font-weight:700;color:#111}.cp-submitted-body{font-size:.9rem;color:#555;margin:0 0 6px}.cp-req-list{display:flex;flex-direction:column;gap:10px}.cp-req-item{background:#fff;border:1px solid #e5e5e0;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cp-req-top{display:flex;align-items:center;gap:10px}.cp-req-type{font-size:.88rem;font-weight:600;color:#222}.cp-req-status{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.cp-req-status-pending{background:#fff3cd;color:#856404}.cp-req-status-in-progress{background:#cfe2ff;color:#084298}.cp-req-status-complete{background:#d1e7dd;color:#0a3622}.cp-req-desc{font-size:.88rem;color:#333}.cp-req-meta{font-size:.78rem;color:#888}.cp-footer{text-align:center;padding:20px;font-size:.78rem;color:#aaa;border-top:1px solid #e5e5e0}.cri-item{padding:14px 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg1);display:flex;flex-direction:column;gap:6px}.cri-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cri-type{font-size:.9rem;font-weight:600;color:var(--ink)}.cri-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.cri-badge-pending{background:#fff3cd;color:#856404}.cri-badge-in-progress{background:#cfe2ff;color:#084298}.cri-badge-complete{background:#d1e7dd;color:#0a3622}.cri-badge-urgent{background:#f8d7da;color:#842029}.cri-desc{font-size:.88rem;color:var(--ink)}.cri-meta{font-size:.78rem;color:var(--muted)}.cri-actions{display:flex;gap:8px;margin-top:4px}.btn-sm{padding:5px 12px;font-size:.8rem}.cri-empty{padding:20px;background:var(--bg1);border:1px solid var(--line);border-radius:8px}.cri-hint{font-size:.82rem;color:var(--muted);margin:6px 0 0}@media (max-width: 600px){.cp-field-group{grid-template-columns:1fr}.cp-main{padding:20px 16px 48px}.cp-header{padding:0 16px}}.account-detail-ns{padding:24px 20px;max-width:700px}.ns-sync{display:flex;flex-direction:column;gap:24px}.ns-sync-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:6px}.ns-sync-sub{font-size:.85rem;color:var(--ink-soft);line-height:1.5}.ns-sync-form{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg1)}.ns-field-row{display:flex;flex-direction:column;gap:5px}.ns-label{font-size:.78rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.ns-input{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg0);color:var(--ink);font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.ns-input:focus{outline:none;border-color:var(--accent)}.ns-input:disabled{opacity:.6;cursor:not-allowed}.ns-error{font-size:.85rem;color:#d04040;background:#fff0f0;border:1px solid #f5c0c0;border-radius:6px;padding:8px 12px}.ns-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ns-clear-creds{font-size:.8rem;color:var(--ink-soft)}.ns-preview{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg1)}.ns-preview-title{font-size:.85rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.ns-preview-counts{display:flex;flex-wrap:wrap;gap:10px}.ns-count-chip{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg0);min-width:80px}.ns-count-num{font-size:1.4rem;font-weight:700;color:var(--accent);line-height:1.1}.ns-count-label{font-size:.72rem;color:var(--ink-soft);text-align:center;margin-top:2px}.ns-sync-caveat{font-size:.81rem;color:var(--ink-soft, var(--muted));background:var(--bg1);border-left:3px solid var(--accent);padding:8px 12px;border-radius:0 4px 4px 0;margin-bottom:12px;line-height:1.5}.ns-preview-routes-title{font-size:.8rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.ns-route-list{display:flex;flex-direction:column;gap:6px}.ns-route-item{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg0)}.ns-route-name{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:3px}.ns-route-meta{font-size:.8rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns-route-badge{font-size:.7rem;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;padding:2px 7px;letter-spacing:.02em}.ns-merge-row{display:flex;flex-direction:column;gap:8px}.ns-merge-options{display:flex;flex-direction:column;gap:6px}.ns-radio-label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink);cursor:pointer}.ns-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.ns-sync-done{padding:28px 24px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg1);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ns-sync-done-icon{font-size:1.5rem;color:#3d9a4d;line-height:1}.ns-sync-done-text{font-size:.95rem;font-weight:600;color:var(--ink)}.ns-sync-done-meta{font-size:.8rem;color:var(--ink-soft)}.ns-sync-actions{margin-top:4px}.ns-last-sync{font-size:.78rem;color:var(--muted);padding-top:4px;border-top:1px solid var(--line)}.cr-root{padding:24px 20px;max-width:1060px;margin:0 auto;width:100%;box-sizing:border-box}.cr-header{margin-bottom:20px}.cr-title{font-size:1.2rem;font-weight:700;color:var(--text1);margin-bottom:3px}.cr-subtitle{font-size:.85rem;color:var(--text2)}.cr-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--border);margin-bottom:20px}.cr-tab{padding:9px 18px;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;color:var(--text2);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s}.cr-tab:hover{color:var(--text1)}.cr-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.cr-table-wrap{overflow-x:auto;margin-bottom:16px}.cr-codec-table{min-width:700px;display:flex;flex-direction:column;gap:2px}.cr-codec-head{display:grid;grid-template-columns:130px 120px 130px 70px 80px 1fr;padding:6px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text2)}.cr-codec-row{display:grid;grid-template-columns:130px 120px 130px 70px 80px 1fr;padding:10px 12px;background:var(--surface1);border:1.5px solid var(--border);border-radius:6px;align-items:start;font-size:.82rem;gap:8px}.cr-codec-name{font-weight:700;color:var(--text1)}.cr-codec-type{color:var(--text2)}.cr-codec-bw{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text1)}.cr-codec-pt{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text2)}.cr-codec-notes{color:var(--text2);font-size:.78rem;line-height:1.5}.cr-codec-q{font-weight:600;font-size:.75rem;padding:2px 8px;border-radius:4px;display:inline-block}.cr-q-excellent{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.cr-q-good{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.cr-q-fair{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.cr-footer-note{font-size:.75rem;color:var(--text2);margin-top:8px}.cr-dscp-table{min-width:600px;display:flex;flex-direction:column;gap:2px}.cr-dscp-head{display:grid;grid-template-columns:1fr 90px 70px 90px 1fr;padding:6px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text2)}.cr-dscp-row{display:grid;grid-template-columns:1fr 90px 70px 90px 1fr;padding:10px 12px;background:var(--surface1);border:1.5px solid var(--border);border-radius:6px;align-items:center;font-size:.82rem;gap:8px}.cr-dscp-critical{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.cr-dscp-class{font-weight:600;color:var(--text1)}.cr-dscp-val{font-family:var(--font-mono, monospace);font-weight:700;color:var(--accent)}.cr-dscp-hex,.cr-dscp-tos{font-family:var(--font-mono, monospace);color:var(--text2)}.cr-dscp-use{color:var(--text1)}.cr-tips-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text2);margin:20px 0 10px}.cr-tips{display:flex;flex-direction:column;gap:6px}.cr-tip{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;background:var(--surface1);border:1.5px solid var(--border);border-radius:6px;font-size:.82rem}.cr-tip-platform{flex-shrink:0;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:2px 8px;border-radius:4px;white-space:nowrap;align-self:flex-start;margin-top:1px}.cr-tip-text{color:var(--text1);line-height:1.5}.cr-search-wrap{margin-bottom:12px}.cr-search{background:var(--surface1);border:1.5px solid var(--border);border-radius:7px;padding:9px 14px;color:var(--text1);font-size:.875rem;width:340px;max-width:100%;box-sizing:border-box}.cr-search:focus{outline:none;border-color:var(--accent)}.cr-sip-table{min-width:560px;display:flex;flex-direction:column;gap:2px}.cr-sip-head{display:grid;grid-template-columns:70px 200px 1fr;padding:6px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text2)}.cr-sip-row{display:grid;grid-template-columns:70px 200px 1fr;padding:10px 12px;background:var(--surface1);border:1.5px solid var(--border);border-left-width:3px;border-radius:6px;align-items:start;font-size:.82rem;gap:10px}.cr-sev-ok{border-left-color:#22c55e}.cr-sev-warn{border-left-color:#f59e0b}.cr-sev-error{border-left-color:#ef4444}.cr-sev-info{border-left-color:var(--border)}.cr-sip-code{font-family:var(--font-mono, monospace);font-weight:700;font-size:1rem;color:var(--text1)}.cr-sip-label{font-weight:600;color:var(--text1)}.cr-sip-desc{color:var(--text2);line-height:1.5}.cr-sip-empty{text-align:center;padding:32px;color:var(--text2);font-size:.875rem}@media (max-width: 700px){.pc-table-head,.pc-row{grid-template-columns:60px 110px 80px 1fr 50px}.cr-codec-head,.cr-codec-row{grid-template-columns:110px 90px 110px 60px 70px 1fr}}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;position:relative;z-index:1}.auth-card{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:28px 24px;box-shadow:var(--shadow)}.auth-card--flow{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--rim);background:color-mix(in srgb,var(--glass) 88%,#0a0818 12%);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a inset,0 0 40px #22d3ee14;padding-top:18px}.auth-gooey{height:72px;margin:-4px 0 8px;display:grid;place-items:center}.auth-gooey-svg{width:min(220px,70%);height:72px;overflow:visible}.auth-card--flow .brand-name{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--cta)}.auth-card--flow .auth-form h1,.auth-card--flow .auth-sent h1{font-family:var(--display)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-form,.auth-sent{display:flex;flex-direction:column;gap:14px}.auth-form h1,.auth-sent h1{font-size:1.45rem;letter-spacing:-.03em;color:var(--ink)}.auth-form p,.auth-sent p{color:var(--muted);font-size:.9rem;line-height:1.45}.auth-choice-row{display:flex;flex-direction:column;gap:10px}.sync-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:default}.sync-chip:disabled{opacity:1}.sync-chip.is-clickable{cursor:pointer}.sync-chip.is-clickable:hover{border-color:var(--accent);color:var(--accent-ink)}.sync-chip-synced{color:var(--ok);border-color:var(--ok-border);background:var(--ok-soft)}.sync-chip-syncing{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.sync-chip-offline{color:var(--muted)}.sync-chip-conflicts{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.sync-chip-icon.is-spin{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.header-menu{position:relative}.header-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--ink);cursor:pointer}.header-menu-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:.68rem;font-weight:700}.header-menu-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);margin-right:2px}.header-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);box-shadow:var(--shadow);z-index:40;display:flex;flex-direction:column;gap:2px}.header-menu-label{padding:8px 10px 6px;font-size:.72rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px}.header-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:.84rem;cursor:pointer}.header-menu-item:hover{background:var(--accent-soft);color:var(--accent-ink)}.header-menu-danger:hover{background:var(--err-soft);color:var(--err)}.jobs-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.jobs-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg1);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.jobs-filter-pill.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent-ink)}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-card-meta-row{display:flex;align-items:center;gap:8px}.job-stage-badge{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.job-assignee-avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg2);color:var(--ink-soft);font-size:.62rem;font-weight:700}.job-card-assign{padding:0 18px 10px}.job-card-assign select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink);padding:7px 10px;font-size:.8rem}.job-presence{display:flex;align-items:center;gap:8px;margin:0 28px 8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);font-size:.78rem;font-weight:600}.job-presence-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.job-activity{margin:0 28px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);overflow:hidden}.job-activity-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;background:transparent;color:var(--ink-soft);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.job-activity-body{border-top:1px solid var(--line);padding:10px 14px 12px}.job-activity-empty{color:var(--muted);font-size:.82rem}.job-activity-list{list-style:none;display:flex;flex-direction:column;gap:8px}.job-activity-list li{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.job-activity-text{color:var(--ink)}.job-activity-time{color:var(--muted);white-space:nowrap;font-size:.72rem}.admin-settings{display:flex;flex-direction:column;gap:16px}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);padding:18px;display:flex;flex-direction:column;gap:12px}.admin-panel h2{font-size:1rem;letter-spacing:-.02em}.admin-empty{color:var(--muted);font-size:.86rem}.admin-member-list{list-style:none;display:flex;flex-direction:column;gap:8px}.admin-member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2)}.admin-member-name{font-weight:600;color:var(--ink)}.admin-role-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.admin-role-admin{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}@media (max-width: 700px){.job-presence,.job-activity{margin-left:16px;margin-right:16px}}.my-day{max-width:920px;margin:0 auto;padding:28px 24px 48px;display:flex;flex-direction:column;gap:28px}.my-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.my-day-header h1{margin:4px 0 6px;letter-spacing:-.03em}.my-day-header p,.my-day-week-head h2{margin:0;color:var(--muted);font-weight:500}.my-day-status{margin-top:8px!important;max-width:42rem;color:var(--ink-soft)!important;font-size:1rem;line-height:1.45}.my-day-blocker-card{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--err-border);border-radius:14px;background:color-mix(in srgb,var(--err-soft) 70%,var(--bg1))}.my-day-blocker-card h2{margin:4px 0 6px;font-size:1.15rem}.my-day-blocker-card p{margin:0;color:var(--ink-soft)}.my-day-blocker-actions{display:flex;flex-wrap:wrap;gap:8px}.my-day-blocker-actions .btn{min-height:44px}.my-day-week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.my-day-week-head h2{color:var(--ink);font-weight:650;margin-top:2px}.my-day-scope{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg1);gap:2px}.my-day-scope-btn{min-height:44px;min-width:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:600;cursor:pointer}.my-day-scope-btn.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--bg1));color:var(--ink)}.my-day-job-list{display:flex;flex-direction:column;gap:8px}.my-day-job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg1);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.my-day-job-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--bg1) 88%,var(--accent))}.my-day-job-card-rich{align-items:flex-start}.my-day-job-main{display:flex;flex-direction:column;gap:2px;min-width:0}.my-day-job-main strong{font-size:1rem}.my-day-job-main>span,.my-day-job-date{color:var(--muted);font-size:.88rem}.my-day-job-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.my-day-pipeline{display:flex;gap:4px;margin-top:8px}.my-day-pipeline span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--line);font-size:.68rem;font-weight:700;color:var(--muted)}.my-day-pipeline span.is-done{border-color:var(--ok-border);color:var(--ok);background:var(--ok-soft)}.my-day-mini-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.my-day-mini-chips .status-pill{font-size:.68rem}.my-day-jobs-empty{min-height:120px;justify-content:center}.my-day-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.my-day-recent-item{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg1);color:var(--ink);cursor:pointer}.my-day-recent-item time{color:var(--muted);font-size:.78rem;white-space:nowrap}.my-day-recent-empty{margin:0;color:var(--muted);font-size:.9rem}.my-day-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg1);color:var(--muted);cursor:pointer;text-align:left;font-size:.95rem}.my-day-search-bar:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.my-day-search-bar kbd{font-family:var(--mono);font-size:.75rem;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft)}@media (max-width: 700px){.my-day-header{flex-direction:column}.my-day-week-head{flex-direction:column;align-items:stretch}.my-day-job-card-rich{flex-direction:column}.my-day-search-bar kbd{display:none}}.job-cockpit{max-width:1100px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:20px}.job-cockpit-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.job-cockpit-header h1{margin:4px 0 6px;letter-spacing:-.03em}.job-cockpit-sep{color:var(--muted);font-weight:400}.job-ticket-chip{display:inline-flex;align-items:center;margin:0 0 8px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--ink-soft);font-size:.78rem;font-weight:650;letter-spacing:.02em}.job-cockpit-header p{margin:0;color:var(--muted)}.job-cockpit .linkish{background:none;border:none;padding:0;color:var(--accent-ink);cursor:pointer;text-decoration:underline;font:inherit}.cockpit-pipeline{display:flex;align-items:stretch;gap:8px}.cockpit-pipeline-step{flex:1;display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg1);color:var(--ink);cursor:pointer}.cockpit-pipeline-step strong{font-size:.92rem}.cockpit-pipeline-step span{color:var(--muted);font-size:.85rem}.cockpit-pipeline-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.cockpit-pipeline-bar i{display:block;height:100%;background:var(--accent)}.cockpit-pipeline-rail{width:12px;align-self:center;height:2px;background:var(--line);flex-shrink:0}.cockpit-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cockpit-chip{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg1);display:flex;flex-direction:column;gap:4px}.cockpit-chip-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.cockpit-chip.status-pass{border-color:color-mix(in srgb,#2e9b5a 45%,var(--line))}.cockpit-chip.status-warn{border-color:color-mix(in srgb,#c9891a 45%,var(--line))}.cockpit-chip.status-fail{border-color:color-mix(in srgb,#c44 45%,var(--line))}.cockpit-chip.status-info{border-color:var(--line)}.cockpit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cockpit-panel{border:1px solid var(--line);border-radius:14px;padding:16px 18px 18px;background:var(--bg1)}.cockpit-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cockpit-action{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.cockpit-action-sev{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cockpit-action.severity-blocker .cockpit-action-sev{color:#c44}.cockpit-action.severity-warn .cockpit-action-sev{color:#c9891a}@media (max-width: 800px){.cockpit-grid,.cockpit-chips{grid-template-columns:1fr}.cockpit-pipeline{flex-direction:column}.cockpit-pipeline-rail{width:2px;height:10px}}.account-detail-tabs{display:flex;gap:6px;margin:8px 0 16px}.account-detail-tab{border:1px solid var(--rim);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink-soft);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s,color .15s}.account-detail-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.acct-jobs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 20px;color:var(--muted);font-size:13px}.acct-jobs-list{display:flex;flex-direction:column}.acct-jobs-list-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px}.acct-jobs-count{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.acct-job-row{display:flex;align-items:stretch;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rim);border-radius:var(--radius-sm);margin-bottom:6px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.acct-job-row:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.acct-job-row-main{display:flex;align-items:center;gap:12px;padding:12px 14px;flex:1;min-width:0;text-align:left;cursor:pointer;background:none;border:none}.acct-job-delete-btn{display:flex;align-items:center;padding:0 14px;background:none;border:none;border-left:1px solid var(--line);color:var(--muted);font-size:13px;cursor:pointer;border-radius:0 8px 8px 0;transition:background .15s,color .15s;flex-shrink:0}.acct-job-delete-btn:hover{background:#ef444414;color:#ef4444}.acct-job-type{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);flex-shrink:0}.acct-job-type.is-migration{background:#7c3aed1a;color:#7c3aed}.acct-job-name{flex:1;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-job-date{font-size:11px;color:var(--muted);flex-shrink:0}.acct-job-arrow{font-size:12px;color:var(--muted);flex-shrink:0}.account-call-flow.is-embedded>.design-hero{display:none}.account-flow-embedded-actions{margin-bottom:12px}.job-account-label{font-size:.78rem;font-weight:600;color:var(--accent-ink);margin-bottom:4px}.e911-section{display:flex;flex-direction:column;gap:12px}.e911-location-row{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.e911-assign-table{display:flex;flex-direction:column;gap:6px}.e911-assign-head,.e911-assign-row{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:10px;align-items:center}.e911-assign-head{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.e911-assign-row{padding:8px 0;border-bottom:1px solid var(--line)}.gated-tag{font-style:normal;font-size:.72rem;color:var(--muted);margin-left:6px}.install-row.is-gated{opacity:.72}@media (max-width: 700px){.e911-location-row,.e911-assign-head,.e911-assign-row{grid-template-columns:1fr}}.port-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.port-card-head h2{margin:2px 0 0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.port-card-head-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.port-card-head-actions .btn{min-height:36px;padding:6px 10px;font-size:.78rem}.port-card-form{display:flex;flex-direction:column;gap:8px}.port-inline{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}.port-inline>span{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.port-inline input{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:.875rem}.port-inline input:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--bg2) 55%,transparent)}.port-foc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.port-foc-row .port-inline{flex:1 1 200px;min-width:180px}.port-confirm-inline{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.82rem;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.port-confirm-inline input{width:16px;height:16px;accent-color:var(--accent)}.port-dids{display:flex;flex-direction:column;gap:8px;padding-top:4px}.port-dids-label{font-size:.75rem;font-weight:600;color:var(--muted)}.port-did-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.port-did-empty{font-size:.8rem;color:var(--muted)}.port-did-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px 2px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);color:var(--ink);font-family:var(--mono);font-size:.75rem;cursor:pointer}.port-did-chip:hover{border-color:var(--err);color:var(--err)}.port-did-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.port-did-add input{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:.875rem}.port-did-add input:focus{outline:none;border-color:var(--accent)}.port-did-add .btn{min-height:36px;padding:6px 12px}.port-notes{margin-top:2px}.port-card-checklist{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.port-check-section{margin-top:12px}.port-check-section h4{margin:0 0 6px;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.port-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}@media (max-width: 700px){.port-card-head{flex-direction:column}.port-inline{grid-template-columns:1fr;gap:4px}}.port-foc-confirm .install-check{margin-top:6px}.tools-page{max-width:1100px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:18px}.tools-page-header h1{margin:4px 0 6px;letter-spacing:-.03em}.tools-page-header p{margin:0;color:var(--muted)}.tools-subtabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.tools-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer}.tools-subtab:hover{color:var(--ink);background:color-mix(in srgb,var(--bg1) 70%,var(--accent))}.tools-subtab.is-active{color:var(--ink);border-color:var(--line);background:var(--bg1)}.tools-page-body{min-width:0}.ref-search{display:flex;flex-direction:column;gap:16px}.ref-search-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg1);color:var(--ink);font:inherit;font-size:1.05rem}.ref-search-hint,.ref-search-empty{margin:0;color:var(--muted)}.ref-search-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ref-search-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid var(--line);background:var(--bg1);color:var(--ink)}.ref-search-badge-yealink{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ref-search-badge-codec{border-color:color-mix(in srgb,#3d8bfd 40%,var(--line))}.ref-search-group{margin-top:14px}.ref-search-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ref-search-group-head h3{margin:0;font-size:.95rem}.ref-search-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ref-search-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg1)}.ref-search-item-title{font-weight:700}.ref-search-item-sub{margin-top:2px;color:var(--muted);font-size:.85rem}.ref-search-item-body{margin-top:6px;color:var(--ink);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sw-escalate-body{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sw-diag-btn{margin-top:2px}.tools-diag-inline{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.tools-diag-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tools-diag-inline-head h2{margin:0;font-size:1.1rem}.cmd-palette-backdrop{z-index:80}.cmd-palette{width:min(640px,calc(100vw - 32px));max-height:min(72vh,640px);display:flex;flex-direction:column}.cmd-palette-head h2{margin:0}.cmd-palette-body{display:flex;flex-direction:column;gap:12px;min-height:0}.cmd-palette-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg0, var(--bg));color:var(--ink);font:inherit;font-size:1.05rem}.cmd-palette-list{overflow:auto;max-height:min(48vh,420px);display:flex;flex-direction:column;gap:10px}.cmd-palette-group-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:4px 6px}.cmd-palette-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.cmd-palette-item:hover,.cmd-palette-item.is-active{background:color-mix(in srgb,var(--bg1) 70%,var(--accent));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.cmd-palette-item-label{font-weight:650}.cmd-palette-item-sub{color:var(--muted);font-size:.85rem}.cmd-palette-empty{margin:8px 4px;color:var(--muted)}.cmd-palette-detail{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-bottom:8px}.cmd-palette-detail-hit{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg2) 70%,transparent)}.cmd-palette-detail-hit strong{font-size:.95rem;color:var(--ink)}.cmd-palette-detail-hit span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.cmd-palette-detail-hit p{margin:4px 0 0;font-size:.84rem;color:var(--ink-soft)}.cmd-palette.has-detail{width:min(920px,calc(100vw - 24px));max-height:min(88vh,900px)}.cmd-palette-kbd{margin-left:8px;font-size:.72rem;padding:2px 6px;border-radius:6px;border:1px solid var(--line);color:var(--muted);font-family:inherit}.header-search-btn{display:inline-flex;align-items:center;gap:4px}.runbook{max-width:720px;margin:0 auto;padding:28px 20px 56px;display:flex;flex-direction:column;gap:28px;min-height:calc(100vh - 140px)}.runbook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.runbook-header h1{margin:4px 0 6px;letter-spacing:-.03em}.runbook-progress{margin:0;color:var(--muted);font-weight:600}.runbook-stage{flex:1;display:flex;align-items:center}.runbook-step{width:100%;padding:28px 24px;border:1px solid var(--rim);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow),inset 0 1px #ffffff1a;transition:border-color .2s,box-shadow .2s}.runbook-step.is-gated{border-color:var(--warn);box-shadow:var(--shadow),0 0 20px #b453091f,inset 0 1px #ffffff14}.runbook-step.is-done{border-color:var(--ok);box-shadow:var(--shadow),0 0 20px #0596691f,inset 0 1px #ffffff14}.runbook-step-label{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:750;letter-spacing:-.03em;line-height:1.2}.runbook-step-notes,.runbook-gate-reason,.runbook-done-meta{margin:14px 0 0;font-size:1.05rem;line-height:1.45}.runbook-gate-reason{color:color-mix(in srgb,#c47a2a 80%,var(--ink));font-weight:600}.runbook-done-meta{color:var(--muted)}.runbook-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.runbook-nav-btn{min-height:48px}.runbook-actions .runbook-nav-btn:last-child{justify-self:end}.runbook-done-btn{min-width:140px;min-height:64px;font-size:1.15rem;font-weight:750;padding:0 28px}@media (max-width: 700px){.runbook-actions{grid-template-columns:1fr 1fr}.runbook-done-btn{grid-column:1 / -1;order:-1;width:100%}.runbook-header{flex-direction:column}}@media (max-width: 900px){.app-header,.app-nav-wrap,.case-bar,.section-modal-backdrop,.survey-section-nav,.device-modal-backdrop,.auth-card{backdrop-filter:none;-webkit-backdrop-filter:none}.app-header{flex-wrap:wrap;gap:10px}.app-atmosphere{display:none}.primary-nav{order:3;width:100%;margin:0;justify-content:stretch}.primary-nav-item{flex:1}.workspace-tabs-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.my-day-job-card,.cockpit-action-row,.btn{min-height:44px}}@media print{@page{size:letter;margin:0}.app-atmosphere,.app-header,.app-nav-wrap,.app-sidebar,.app-topbar,.header-actions,.primary-nav,.jobs-switch,.cmd-palette-backdrop,.section-modal-backdrop,.survey-actions,.tools-hub-links,.workspace-tabs,.no-print,.qc-root{display:none!important}body,.app-root,.app-shell,.app-content,.app-body,.app-stage{background:#fff!important;color:#000!important;box-shadow:none!important;margin:0!important;padding:0!important}.panel,.survey-card,.job-card,.cockpit-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important}a{color:#000!important;text-decoration:underline}.qc-print-sheet{display:block!important;position:static!important;width:8.5in;margin:0;padding:0;background:#fff!important;color:#111}.qc-sheet-page{width:8.5in;height:11in;display:grid;grid-template-columns:repeat(3,2.8333in);grid-template-rows:repeat(4,2.75in);box-sizing:border-box;page-break-after:always;break-after:page}.qc-sheet-page:last-child{page-break-after:auto;break-after:auto}.qc-sheet-slot{width:2.8333in;height:2.75in;box-sizing:border-box;overflow:hidden;padding:.06in}.qc-print-sheet .qc-card{box-shadow:none;max-width:none;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.qc-print-sheet .qc-card-banner,.qc-print-sheet .qc-card-hero,.qc-print-sheet .qc-card-support{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.tools-tabs-7,.tools-tabs-8,.tools-tabs-9,.tools-tabs-10{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));max-width:none;margin-bottom:8px}.tools-tabs-7 .workspace-tab,.tools-tabs-8 .workspace-tab,.tools-tabs-9 .workspace-tab,.tools-tabs-10 .workspace-tab{min-height:44px;padding:8px}.tools-tabs-7 .workspace-tab span,.tools-tabs-8 .workspace-tab span,.tools-tabs-9 .workspace-tab span,.tools-tabs-10 .workspace-tab span{font-size:.72rem}.tools-hub-links{display:flex;flex-wrap:wrap;gap:6px;max-width:var(--stage-max);margin:0 auto 12px;padding:0 4px}.tools-hub-link{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.tools-hub-link:hover,.tools-hub-link.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}@media (max-width: 900px){.tools-tabs-7,.tools-tabs-8,.tools-tabs-9,.tools-tabs-10{grid-template-columns:repeat(2,minmax(0,1fr))}}.fw-root{max-width:1100px;margin:0 auto;padding:8px 0 32px;display:flex;flex-direction:column;gap:18px}.fw-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.fw-title{margin:0 0 4px;font-size:1.35rem}.fw-subtitle{margin:0;color:var(--muted);font-size:.92rem}.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fw-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg1)}.fw-card.is-eol{border-color:var(--err-border)}.fw-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.fw-model{margin:0;font-size:1.1rem}.fw-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fw-family-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.fw-eol-badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--err-border);background:var(--err-soft);color:var(--err)}.fw-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fw-field input,.fw-field textarea{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink);padding:8px 10px;font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:500}.fw-field textarea{min-height:64px;resize:vertical}.fw-howto{border-top:1px solid var(--line);padding-top:8px}.fw-howto summary{cursor:pointer;font-weight:650;min-height:40px;display:flex;align-items:center;color:var(--ink-soft)}.fw-howto ol{margin:8px 0;padding-left:1.2rem;color:var(--ink-soft);font-size:.88rem}.fw-howto-warn{margin:0;font-size:.82rem;color:var(--warn)}.fw-eol-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.fw-eol-heading{margin:0;font-size:1rem;color:var(--err)}.fw-empty{color:var(--muted)}.fw-card-head .btn{min-height:44px}.home-toolkit{max-width:960px;margin:0 auto;padding:8px 0 40px;display:flex;flex-direction:column;gap:22px}.home-toolkit-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;font-size:.92rem;color:var(--muted)}.home-toolkit-greeting{color:var(--ink-soft);font-weight:650}.home-toolkit-date{color:var(--muted)}.home-toolkit-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 18px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg1);color:var(--ink);font:inherit;font-size:1.05rem;text-align:left;cursor:pointer;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.home-toolkit-search-bar:hover,.home-toolkit-search-bar:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.home-toolkit-search-bar kbd{font-size:.75rem;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg2);color:var(--muted)}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-action-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg1);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.home-action-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-action-icon{font-size:22px;line-height:1}.home-action-label{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.home-action-blurb{font-size:12px;color:var(--muted);line-height:1.4}.home-action-cta{font-size:12px;font-weight:600;color:var(--accent);margin-top:4px}.home-recent{background:var(--bg1);border:1px solid var(--line);border-radius:12px;overflow:hidden}.home-recent-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.home-recent-title{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}.home-recent-all{background:none;border:none;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;padding:0}.home-recent-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background .15s}.home-recent-row:hover{background:var(--bg2)}.home-recent-type{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);flex-shrink:0}.home-recent-type.is-migration{background:#7c3aed1a;color:#7c3aed}.home-recent-name{flex:1;font-size:13px;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-arrow{font-size:12px;color:var(--muted);flex-shrink:0}.home-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:var(--bg1);border:1px solid var(--line);border-radius:12px}.home-empty-text{font-size:13px;color:var(--muted)}.my-day-embedded{margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--line)}@media (max-width: 900px){.home-actions{grid-template-columns:1fr}.home-toolkit-search-bar kbd{display:none}}.pc-file-meta{margin:10px 0 0;color:var(--muted);font-size:.9rem}.pc-progress{position:relative;margin-top:12px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--ink-soft)}.pc-progress-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 35%,transparent)}.pc-progress span{position:relative;z-index:1}.cd-pcap-note{margin:0 0 12px;color:var(--muted);font-size:.88rem}.cd-streams{margin:16px 0}.cd-streams-empty{margin:0;color:var(--muted);font-size:.9rem}.cd-streams-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.cd-streams-table{width:100%;border-collapse:collapse;font-size:.88rem}.cd-streams-table th,.cd-streams-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);min-height:44px}.cd-streams-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg2)}.cd-streams-table td.is-err{color:var(--err);font-weight:650}.cd-streams-table td.is-warn{color:var(--warn);font-weight:650}.nc-root .nc-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.nc-section-head h3{margin:0 0 4px;font-size:1.1rem}.nc-section-head p{margin:0 0 12px;color:var(--muted);font-size:.9rem}.nc-honest{color:var(--ink-soft)!important;font-size:.88rem!important}.nc-probe-results{display:flex;flex-direction:column;gap:10px;margin-top:12px}.nc-probe-card{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg1)}.nc-probe-card strong{display:block;margin-bottom:4px}.nc-probe-card p{margin:4px 0 0;font-size:.9rem;color:var(--ink-soft)}.nc-probe-hint{color:var(--muted)!important;font-size:.82rem!important}.nc-probe-warn{color:var(--warn)!important;font-size:.88rem!important}.nc-verdict{margin-top:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--bg1)}.nc-verdict-pass{border-color:color-mix(in srgb,#2e9b5a 45%,var(--line))}.nc-verdict-warn{border-color:color-mix(in srgb,#c9891a 45%,var(--line))}.nc-verdict-fail{border-color:color-mix(in srgb,#c44 45%,var(--line))}.nc-verdict-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.nc-verdict-math{margin:0 0 8px;font-size:.82rem;color:var(--muted)}.nc-verdict-reasons{margin:0;padding-left:1.2rem;color:var(--ink-soft);font-size:.9rem}.nc-no-job{color:var(--muted);font-size:.88rem;align-self:center}.ra-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.ra-inputs{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg1);position:sticky;top:8px}.ra-checks{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.ra-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.92rem;color:var(--ink-soft);cursor:pointer}.ra-check input{width:18px;height:18px}.ra-summary{margin-bottom:12px;color:var(--ink-soft);font-size:.92rem}.ra-card{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg1)}.ra-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.ra-card-head h3{margin:0;font-size:1.02rem}.ra-card-body{margin:0 0 8px;color:var(--ink-soft);font-size:.92rem}.ra-steps{margin:0 0 8px;padding-left:1.2rem;color:var(--ink-soft);font-size:.9rem}.ra-snippet{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;white-space:pre-wrap;overflow-x:auto}.ra-print-sheet.no-screen{display:none}@media (max-width: 900px){.ra-layout{grid-template-columns:1fr}.ra-inputs{position:static}}@media print{.ra-inputs,.ra-card-head .btn,.ra-root .cd-header .cd-subtitle{display:none!important}.ra-print-sheet.no-screen{display:block!important;color:#000;background:#fff}.ra-output{display:none!important}}.nc-steps{margin:0 0 16px;padding-left:1.35rem;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.nc-steps li{margin-bottom:8px;min-height:36px}.nc-inline-open{display:inline-flex;align-items:center;margin-left:8px;min-height:36px;padding:6px 12px;text-decoration:none;vertical-align:middle}.nc-primary{border-top:none;padding-top:0}.nc-ip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nc-section-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.nc-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.nc-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.nc-action-item{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg2)}.nc-action-reason{font-size:.82rem;color:var(--muted);margin-bottom:4px}.nc-action-text{margin:0 0 8px;font-size:.92rem;color:var(--ink-soft)}.ra-card.is-focus{outline:2px solid var(--accent);outline-offset:2px}:root{--sidebar-width: 0px;--topbar-height: 52px;--dock-height: 108px}.app-shell{display:flex;min-height:100vh;position:relative}.app-shell--dock{flex-direction:column}.app-sidebar{display:none!important}.app-content{margin-left:0;flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px))}.app-topbar{position:sticky;top:0;z-index:20;min-height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.topbar-brand{display:inline-flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;padding:4px 2px;flex-shrink:0;color:var(--ink)}.topbar-brand-name{font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:-.03em}.topbar-breadcrumb{flex:1;font-size:.82rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb strong{color:var(--ink);font-weight:600}.topbar-crumb-sep{margin:0 4px;color:var(--line-strong)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.topbar-search-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-search-btn:hover{border-color:var(--rim);color:var(--ink)}.topbar-search-kbd{font-size:.68rem;font-family:var(--mono);color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}@media (max-width: 640px){.topbar-search-btn{padding:6px 8px}.topbar-search-btn{font-size:0;gap:0}.topbar-search-kbd{font-size:.68rem}}.app-content>.app-body{padding:24px 28px calc(32px + env(safe-area-inset-bottom,0px))}.app-header,.app-nav-wrap{display:none!important}.fluid-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}.fluid-dock-frame{--acc: #c8f542;pointer-events:auto;position:relative;width:min(440px,calc(100% - 8px));height:92px;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible;touch-action:none}.fluid-dock-svg{position:absolute;left:0;bottom:0;width:100%;height:92px;pointer-events:none;overflow:visible;filter:drop-shadow(0 14px 28px rgba(0,0,0,.5))}.fluid-dock-skin{transition:stroke .22s ease}.fluid-dock-track{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);height:56px;align-items:stretch;padding:0 10px}.fluid-dock-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;border:0;background:none;color:#ffffff6b;font-size:.62rem;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:0;transition:color .16s ease}.fluid-dock-icon{display:grid;place-items:center;width:44px;height:44px;color:inherit;transition:color .18s ease,transform .2s var(--snap)}.fluid-dock-tab.is-seated .fluid-dock-icon{transform:translateY(-28px);color:var(--acc, var(--tab-accent))}.fluid-dock-tab-label{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-family:var(--display);font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,color .16s ease;color:var(--acc, var(--tab-accent));pointer-events:none}.fluid-dock-tab.is-seated .fluid-dock-tab-label{opacity:1;transform:translateY(0)}[data-theme=light] .fluid-dock-tab{color:#140c2866}.nav-chip-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--tabs-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:var(--topbar-height);z-index:15}.nav-chip-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.nav-chip-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-chip-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);background:var(--bg2)}.nav-chip-badge.is-migration{color:#c4b5fd;border-color:#7c3aed59;background:#7c3aed26}.nav-chip-badge.is-install{color:var(--cta);border-color:color-mix(in srgb,var(--cta) 35%,transparent);background:var(--cta-soft)}.nav-chip-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;padding-bottom:2px}.nav-chip-row::-webkit-scrollbar{display:none}.nav-chip{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .2s ease}.nav-chip:hover{color:var(--ink);border-color:var(--rim)}.nav-chip.is-active{color:var(--ink);border-color:color-mix(in srgb,var(--cta) 45%,var(--rim));background:var(--cta-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--cta) 25%,transparent)}.nav-chip-return{color:var(--cta);border-color:color-mix(in srgb,var(--cta) 30%,transparent)}.glass-panel,.home-action-card,.home-recent,.job-card{background:var(--glass);border-color:var(--rim);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--shadow)}.home-action-card,.job-card{border-radius:16px}.mns-section{background:var(--glass);border-color:var(--rim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.spark-focus:focus-visible,.nav-chip.is-active.spark-focus{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--cta) 50%,transparent),0 0 18px color-mix(in srgb,var(--cta) 28%,transparent)}.meter-rail{--p: 0;height:8px;border-radius:999px;background:color-mix(in srgb,var(--bg2) 80%,transparent);overflow:hidden;position:relative}.meter-rail:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);border-radius:inherit;background:linear-gradient(90deg,#7c3aed,var(--cta),var(--bead));box-shadow:0 0 12px color-mix(in srgb,var(--cta) 40%,transparent);transition:width .4s var(--settle)}@media (prefers-reduced-motion: reduce){.fluid-dock-bead,.meter-rail:after{transition:none;animation:none}}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],input[type=search],input[type=url],input:not([type]),textarea,select{border-radius:10px}.panel{border-radius:14px}.progress-chip{font-size:.8rem;font-weight:500;padding:6px 14px}.section-modal{border-radius:16px;background:var(--glass);border:1px solid var(--rim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.design-hero h1,.go-live h1,.survey-hero h1{font-family:var(--display);font-size:1.7rem;letter-spacing:-.03em}@media (max-width: 860px){.app-content{margin-left:0}.app-content>.app-body{padding:18px 16px calc(28px + env(safe-area-inset-bottom,0px))}.nav-chip-strip{padding:8px 14px}}.mns-root{max-width:900px;margin:0 auto;padding:24px 20px 48px}.mns-section{background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:16px}.mns-step-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.mns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-bottom:14px}.mns-field{display:flex;flex-direction:column;gap:4px}.mns-label{font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.mns-req{color:var(--err)}.mns-input{padding:7px 10px;border:1px solid var(--rim);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.mns-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mns-hint{font-size:11px;color:var(--muted)}.mns-checkline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.mns-error{padding:10px 14px;border-radius:6px;background:#dc262614;border:1px solid rgba(220,38,38,.2);color:var(--err);font-size:13px;margin-bottom:12px}.mns-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.mns-stat{flex:1 1 100px;background:var(--bg0);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:center}.mns-stat-k{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:2px}.mns-downloads{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.mns-dl-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg0)}.mns-dl-info{flex:1;min-width:0}.mns-dl-name{font-size:13px;font-weight:600;color:var(--ink)}.mns-dl-note{font-size:11px;color:var(--muted);margin-top:1px}.mns-dl-count{font-size:12px;color:var(--muted);white-space:nowrap}.mns-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.mns-table{width:100%;border-collapse:collapse;font-size:12px}.mns-table th{background:var(--bg2);padding:8px 10px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}.mns-table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}.mns-table tr:last-child td{border-bottom:none}.mns-issue{color:var(--warn);font-weight:500}.mns-table-more{padding:8px 12px;font-size:11px;color:var(--muted);font-style:italic}.mns-steps{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:6px}.mns-steps li{font-size:13px;color:var(--ink-soft);line-height:1.5}.mns-led{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--line);border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);transition:background .2s}.mns-led.is-on{background:var(--ok);border-color:transparent;box-shadow:0 0 0 2px #05966926}.mns-detect-log{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mns-detect-chip{font-size:11px;padding:3px 8px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid rgba(8,145,178,.15)}.mns-stat-v{font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.mns-stat-v.is-ok{color:var(--ok)}.mns-stat-v.is-warn{color:var(--warn)}.mns-ext-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.mns-ext-editor-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.mns-ext-warn{color:var(--err);font-weight:600}.mns-ext-ok{color:var(--ok);font-weight:600}.mns-ext-reset{font-size:11px;padding:3px 10px;height:auto;min-height:0}.mns-ext-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto}.mns-ext-table{width:100%}.mns-td-mono{font-family:var(--mono, monospace);font-size:11px;color:var(--muted)}.mns-row-collision{background:#dc26260a}.mns-ext-input{width:80px;padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink);font-family:var(--mono, monospace);font-size:13px;font-weight:600;outline:none;transition:border-color .15s}.mns-ext-input:focus{border-color:var(--accent)}.mns-ext-input.is-collision{border-color:var(--err);background:#dc26260f;color:var(--err)}.mns-ext-input.is-overridden{border-color:var(--accent)}.mns-collision-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--err);color:#fff;font-size:10px;font-weight:700;margin-left:5px;vertical-align:middle}.mns-dl-row.is-blocked{opacity:.7}.mns-dl-row.is-blocked .mns-dl-name{color:var(--warn)}.mig-root{max-width:960px;margin:0 auto;padding:24px 20px 56px}.mig-phase-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--line);padding-bottom:0}.mig-phase-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.mig-phase-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.mig-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--bg2);color:var(--muted);font-size:10px;font-weight:700}.mig-tab-badge.is-ok{background:#0596691f;color:var(--ok)}.mig-section{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.mig-section-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg1);border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s}.mig-section-head:hover{background:var(--bg2)}.mig-section-title{flex:1;font-size:13px;font-weight:600;color:var(--ink)}.mig-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--bg2);color:var(--muted)}.mig-badge.is-ok{background:#0596691f;color:var(--ok)}.mig-badge.is-warn{background:#dc26261a;color:var(--err)}.mig-chevron{font-size:9px;color:var(--muted)}.mig-section-body{padding:16px;border-top:1px solid var(--line);background:var(--bg1)}.mig-field{display:flex;flex-direction:column;gap:4px}.mig-label{font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.mig-hint{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.5}.mig-textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg0);color:var(--ink);font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.mig-textarea:focus{border-color:var(--accent)}.mig-bulk-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--muted)}.mig-bulk-preview{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mig-bulk-preview-row{display:grid;grid-template-columns:110px 1fr 70px 20px 70px;gap:8px;align-items:center;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--line)}.mig-bulk-preview-row:last-child{border-bottom:none}.mig-ok-msg{font-size:12px;color:var(--ok);font-weight:600}.mig-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.mig-cell-input{width:100%;min-width:80px;padding:4px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.mig-cell-input:focus{border-color:var(--accent);background:var(--bg0)}.mig-cell-input.is-collision{border-color:var(--err);background:#dc26260f;color:var(--err)}.mig-device-ext-cell{display:flex;align-items:center;gap:6px}.mig-device-ext-cell .mig-cell-input{flex:1}.mig-cell-mono{font-family:var(--mono, monospace)}.mig-cell-select{width:100%;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;outline:none}.mig-cell-select:focus{border-color:var(--accent);background:var(--bg0)}.mig-del-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px;transition:color .15s,background .15s}.mig-del-btn:hover{color:var(--err);background:#dc262614}.mig-card{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px;background:var(--bg0)}.mig-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mig-card-title-input{flex:1;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg1);color:var(--ink);font-size:14px;font-weight:600;outline:none}.mig-card-title-input:focus{border-color:var(--accent)}.mig-progress-bar-wrap{height:4px;background:var(--line);border-radius:4px;margin-bottom:6px;overflow:hidden}.mig-progress-bar{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.mig-progress-label{font-size:11px;color:var(--muted);margin-bottom:16px}.mig-check-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:opacity .15s}.mig-check-row:last-child{border-bottom:none}.mig-check-row.is-done{opacity:.6}.mig-check-box{width:20px;height:20px;border-radius:5px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px;transition:background .15s,border-color .15s}.mig-check-box.is-checked{background:var(--ok);border-color:var(--ok)}.mig-check-content{flex:1;min-width:0}.mig-check-label{font-size:13px;font-weight:500;color:var(--ink)}.mig-check-detail{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.mig-done-btn{border-color:var(--ok)!important;color:var(--ok)!important}.mig-phase{display:flex;flex-direction:column;gap:0}.mig-wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:24px;overflow-x:auto;padding-bottom:2px}.mig-wizard-step{display:flex;align-items:center;gap:0;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.mig-wizard-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);background:var(--bg1);color:var(--muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.mig-wizard-step.is-active .mig-wizard-num{background:var(--accent);border-color:var(--accent);color:#fff}.mig-wizard-step.is-done .mig-wizard-num{background:var(--ok);border-color:var(--ok);color:#fff}.mig-wizard-label{font-size:12px;font-weight:600;color:var(--muted);padding:0 8px;transition:color .2s;white-space:nowrap}.mig-wizard-step.is-active .mig-wizard-label{color:var(--accent)}.mig-wizard-step.is-done .mig-wizard-label{color:var(--ok)}.mig-wizard-connector{flex:1;min-width:24px;height:2px;background:var(--line-strong);margin:0 4px}.mig-wizard-body{background:var(--bg1);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.mig-step-body{padding:24px;display:flex;flex-direction:column;gap:20px}.mig-step-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.mig-field-group{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);border:1px solid var(--rim);box-shadow:var(--shadow)}.mig-field-group-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mig-field-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.mig-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700}.mig-warn-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;height:20px;border-radius:10px;background:#dc26261a;color:var(--err);font-size:11px;font-weight:700}.mig-ok-badge{display:inline-flex;align-items:center;padding:0 8px;height:20px;border-radius:10px;background:#16a34a1f;color:var(--ok);font-size:11px;font-weight:700}.mig-shared-approved{padding:8px 10px;border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#16a34a14}.mig-shared-review-row{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.mig-sys-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);padding-bottom:0;overflow-x:auto}.mig-sys-tab{display:flex;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.mig-sys-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.mig-sys-panel{padding-top:16px;display:flex;flex-direction:column;gap:0}.mig-build-progress{padding:14px 16px;background:var(--bg0);border-radius:8px;border:1px solid var(--line)}.mig-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 24px}.mig-wizard-page{font-size:12px;color:var(--muted)}.mig-key-builder{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mig-key-row{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--bg1);border:1px solid var(--line);border-radius:6px}.mig-key-num{font-size:11px;font-weight:700;color:var(--muted);min-width:20px;text-align:right;flex-shrink:0}.mig-key-type-sel{padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink);font-size:12px;flex-shrink:0;outline:none}.mig-key-digit-sel{padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink);font-size:13px;font-weight:700;font-family:var(--mono);width:52px;flex-shrink:0;outline:none}.mig-key-val-input{flex:1;min-width:80px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink);font-size:12px;outline:none}.mig-key-val-input:focus{border-color:var(--accent)}.mig-key-label-input{width:120px;flex-shrink:0;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink);font-size:12px;outline:none}.mig-key-label-input:focus{border-color:var(--accent)}.mig-key-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.mig-key-move{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 5px;border-radius:4px;font-size:11px;transition:color .15s,background .15s}.mig-key-move:hover:not(:disabled){color:var(--ink);background:var(--bg2)}.mig-key-move:disabled{opacity:.3;cursor:default}.mig-key-add{margin-top:4px;font-size:12px}.mig-aa-press{font-size:11px;color:var(--muted);flex-shrink:0}.mig-aa-arrow{font-size:13px;color:var(--muted);flex-shrink:0}.mig-inline-dest{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mig-bl-split{display:flex;gap:0;min-height:300px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mig-bl-list{display:flex;flex-direction:column;width:160px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg2);overflow-y:auto}.mig-bl-list-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background .15s}.mig-bl-list-item:hover{background:var(--bg1)}.mig-bl-list-item.is-active{background:var(--bg1);box-shadow:inset 3px 0 0 var(--accent)}.mig-bl-item-ext{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--mono)}.mig-bl-list-item.is-active .mig-bl-item-ext{color:var(--accent)}.mig-bl-item-meta{display:flex;flex-direction:column;gap:1px;font-size:10px;color:var(--muted)}.mig-bl-item-name{font-size:11px;color:var(--ink);opacity:.7;font-weight:500}.mig-bl-auto-bar{display:flex;align-items:center;gap:12px;padding:10px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.mig-bl-add-btn{background:none;border:none;padding:10px 12px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;transition:background .15s}.mig-bl-add-btn:hover{background:var(--accent-soft)}.mig-bl-editor{flex:1;min-width:0;padding:16px;background:var(--bg1);display:flex;flex-direction:column;gap:14px}.mig-bl-editor-head{display:flex;align-items:center;gap:8px}.mig-bl-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);padding:32px;background:var(--bg1)}.mig-paged-builder{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:4px}.mig-page-tabs{display:flex;align-items:center;gap:2px;background:var(--bg2);padding:6px 8px 0;border-bottom:1px solid var(--line);overflow-x:auto}.mig-page-tab{display:flex;align-items:center;gap:2px;padding:5px 10px;border-radius:6px 6px 0 0;background:transparent;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;transition:background .15s}.mig-page-tab.is-active{background:var(--bg1);border-color:var(--line);border-bottom-color:var(--bg1)}.mig-page-tab-btn{background:none;border:none;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:0;white-space:nowrap}.mig-page-tab.is-active .mig-page-tab-btn{color:var(--ink)}.mig-page-tab-input{background:none;border:none;font-size:12px;font-weight:600;color:var(--ink);outline:none;width:80px;padding:0}.mig-page-tab-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.mig-page-tab:hover .mig-page-tab-remove,.mig-page-tab.is-active .mig-page-tab-remove{opacity:1}.mig-page-tab-remove:hover{color:var(--err)}.mig-page-add-btn{background:none;border:none;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;padding:4px 8px;border-radius:5px;white-space:nowrap;margin-bottom:1px;transition:background .15s}.mig-page-add-btn:hover{background:var(--accent-soft)}.mig-page-body{padding:12px;background:var(--bg1)}.job-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.job-type-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:var(--bg0);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.job-type-card:hover{border-color:var(--accent)}.job-type-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.job-type-card-label{font-size:13px;font-weight:700;color:var(--ink)}.job-type-card.is-selected .job-type-card-label{color:var(--accent-ink)}.job-type-card-desc{font-size:11px;color:var(--muted);line-height:1.4}.job-type-kicker{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.job-type-kicker.is-migration{color:#7c3aed}.job-badge.is-migration{background:#7c3aed1a;color:#7c3aed;border-color:#7c3aed33}.sidebar-sub-item.sidebar-return-job{font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;margin-bottom:8px}.sidebar-sub-item.sidebar-return-job:hover{color:var(--accent)}.sidebar-job-type-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:10px;margin:0 10px 6px}.sidebar-job-type-badge.is-install{background:var(--accent-soft);color:var(--accent-ink)}.sidebar-job-type-badge.is-migration{background:#7c3aed1a;color:#7c3aed}.cp-root{min-height:100vh;background:#f8f9fb;font-family:var(--font);color:#0f0f18}.cp-topbar{display:flex;align-items:center;gap:12px;padding:0 28px;height:52px;background:#0891b2;position:sticky;top:0;z-index:50}.cp-topbar-brand{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#fff;flex-shrink:0}.cp-topbar-account{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cp-topbar-name{font-size:13px;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-topbar-site{font-size:12px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-topbar-site:before{content:"·";margin-right:8px}.cp-active-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:2px 10px;flex-shrink:0}.cp-hero{background:linear-gradient(135deg,#0891b2,#0e7490);padding:52px 28px 44px}.cp-hero-inner{max-width:720px}.cp-hero-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.cp-hero-title{font-size:36px;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 10px;line-height:1.1}.cp-hero-meta{display:flex;align-items:center;gap:16px;font-size:14px;color:#ffffffbf;margin-bottom:24px}.cp-hero-meta span+span:before{content:"·";margin-right:16px}.cp-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.cp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e4e5e9}@media (max-width: 700px){.cp-stats-row{grid-template-columns:repeat(2,1fr)}}.cp-stat{padding:18px 24px;border-right:1px solid #e4e5e9}.cp-stat:last-child{border-right:none}.cp-stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.cp-stat-value{font-size:15px;font-weight:600;color:#0f0f18}.cp-main{max-width:800px;margin:0 auto;padding:0 24px 80px}.cp-section{padding:44px 0 0}.cp-section+.cp-section{border-top:1px solid #e4e5e9;margin-top:44px}.cp-section-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0891b2;margin-bottom:6px}.cp-section-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0f0f18;margin:0 0 8px}.cp-section-body{font-size:14px;color:#4b5563;margin:0 0 24px;line-height:1.55}.cp-route-block{background:#fff;border:1px solid #e4e5e9;border-radius:10px;padding:20px 22px;margin-bottom:14px}.cp-route-block-header{margin-bottom:16px}.cp-route-block-name{font-size:15px;font-weight:700;color:#0f0f18;margin-bottom:6px}.cp-route-numbers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cp-number-pill{font-size:12px;font-weight:600;background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc;border-radius:20px;padding:2px 10px}.cp-number-label-small{font-weight:400;color:#0891b2}.cp-route-hours{font-size:12px;color:#6b7280}.cp-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cp-step-item{display:flex;align-items:flex-start;gap:12px}.cp-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#0891b2;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.cp-step-body{flex:1}.cp-step-title{font-size:14px;font-weight:600;color:#0f0f18}.cp-step-detail{display:block;font-size:13px;color:#4b5563;margin-top:2px;line-height:1.45}.cp-empty-steps{font-size:14px;color:#6b7280;font-style:italic}.cp-aa-section{margin-top:16px;padding-top:14px;border-top:1px dashed #e4e5e9}.cp-aa-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.cp-aa-chips{display:flex;flex-wrap:wrap;gap:6px}.cp-aa-chip{display:flex;align-items:center;gap:8px;background:#f8f9fb;border:1px solid #e4e5e9;border-radius:7px;padding:5px 10px;font-size:12px}.cp-aa-digit{font-weight:700;color:#0891b2}.cp-aa-dest{color:#4b5563}.cp-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#0891b2;color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;text-decoration:none;transition:background .15s}.cp-btn-primary:hover{background:#0e7490}.cp-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:7px;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;text-decoration:none;transition:background .15s}.cp-btn-outline:hover{background:#ffffff40}.cp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#f1f2f4;color:#0f0f18;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;text-decoration:none;transition:background .15s}.cp-btn-secondary:hover{background:#e5e7eb}.cp-form-intro{font-size:14px;color:#4b5563;margin:0 0 20px;line-height:1.5}.cp-field-row{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.cp-field-label{font-size:12px;font-weight:600;color:#374151}.cp-input{font-family:var(--font);font-size:14px;color:#0f0f18;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:9px 12px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.cp-input:focus{border-color:#0891b2}.cp-textarea{resize:vertical;min-height:80px}.cp-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 560px){.cp-contact-row{grid-template-columns:1fr}}.cp-priority-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cp-priority-opts{display:flex;gap:12px}.cp-priority-option{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.cp-form-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;border-radius:7px;padding:9px 12px;font-size:13px;margin-bottom:12px}.cp-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}@media (max-width: 600px){.cp-type-cards{grid-template-columns:repeat(2,1fr)}}.cp-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:2px solid #e4e5e9;border-radius:10px;padding:14px 14px 12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.cp-type-card:hover{border-color:#0891b2;box-shadow:0 0 0 3px #0891b214}.cp-type-card.is-selected{border-color:#0891b2;background:#ecfeff}.cp-type-icon{font-size:18px;line-height:1;color:#0891b2;margin-bottom:2px}.cp-type-label{font-size:13px;font-weight:700;color:#0f0f18}.cp-type-desc{font-size:11px;color:#6b7280;line-height:1.4}.cp-type-form{background:#fff;border:1px solid #e4e5e9;border-radius:10px;padding:22px 20px;margin-bottom:8px}.cp-type-form-title{font-size:15px;font-weight:700;color:#0f0f18;margin-bottom:16px}.cp-confirm-screen{background:#fff;border:1px solid #e4e5e9;border-radius:10px;padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.cp-confirm-check{width:52px;height:52px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:22px;display:flex;align-items:center;justify-content:center;border:2px solid #6ee7b7}.cp-confirm-title{font-size:18px;font-weight:700;color:#0f0f18}.cp-ref-number{font-size:12px;font-weight:700;letter-spacing:.06em;color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc;border-radius:20px;padding:3px 12px}.cp-confirm-body{font-size:14px;color:#4b5563;max-width:400px;line-height:1.5;margin:0}.cp-issue-chips{display:flex;flex-wrap:wrap;gap:8px}.cp-issue-chip{font-size:13px;font-weight:600;background:#f1f2f4;color:#374151;border:1px solid #d1d5db;border-radius:20px;padding:6px 14px;cursor:pointer;transition:border-color .15s,background .15s}.cp-issue-chip:hover{border-color:#0891b2;background:#ecfeff;color:#0891b2}.cp-issue-chip.is-selected{background:#0891b2;color:#fff;border-color:#0891b2}.cp-examples-section{margin:20px 0}.cp-examples-heading{font-size:13px;font-weight:700;color:#0f0f18;margin-bottom:14px}.cp-examples-hint{font-size:12px;font-weight:400;color:#6b7280}.cp-example-row{background:#f8f9fb;border:1px solid #e4e5e9;border-radius:9px;padding:14px 16px;margin-bottom:10px}.cp-example-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cp-example-num{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.cp-example-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.cp-example-remove:hover{color:#dc2626}.cp-example-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.cp-example-fields .cp-field-row:last-child{grid-column:1 / -1}@media (max-width: 560px){.cp-example-fields{grid-template-columns:1fr}}.cp-add-example{width:100%;background:none;border:1px dashed #d1d5db;border-radius:9px;padding:11px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s;margin-top:4px}.cp-add-example:hover{border-color:#0891b2;color:#0891b2}.cp-section-past{padding-bottom:24px}.cp-past-list{display:flex;flex-direction:column;gap:8px}.cp-past-item{background:#fff;border:1px solid #e4e5e9;border-radius:8px;padding:12px 16px}.cp-past-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cp-past-type{font-size:13px;font-weight:600;color:#0f0f18}.cp-past-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:10px}.cp-past-badge-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.cp-past-badge-in-progress{background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc}.cp-past-badge-complete{background:#ecfdf5;color:#059669;border:1px solid #6ee7b7}.cp-past-meta{font-size:12px;color:#6b7280}.cp-footer{background:#fff;border-top:1px solid #e4e5e9;text-align:center;padding:20px;font-size:12px;color:#9ca3af}.cp-not-found-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.cri-empty{padding:24px 0;color:var(--muted);font-size:14px}.cri-hint{font-size:13px;color:var(--muted)}.cri-list{display:flex;flex-direction:column;gap:10px}.cri-item{background:var(--bg1);border:1px solid var(--line-strong);border-radius:8px;padding:14px 16px}.cri-item-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.cri-type-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;padding:2px 8px;border:1px solid rgba(8,145,178,.15)}.cri-type-badge.is-issue{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.cri-type{font-size:13px;font-weight:600;color:var(--ink)}.cri-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:10px}.cri-badge-pending{background:var(--warn-soft);color:var(--warn)}.cri-badge-in-progress{background:var(--info-soft);color:var(--info)}.cri-badge-complete{background:var(--ok-soft);color:var(--ok)}.cri-badge-urgent{background:#fef2f2;color:#dc2626}.cri-fields{margin-bottom:8px}.cri-field-row{display:flex;gap:6px;font-size:13px;line-height:1.4;margin-bottom:3px}.cri-field-label{font-weight:600;color:var(--muted);flex-shrink:0}.cri-field-value{color:var(--ink)}.cri-examples{margin-bottom:8px}.cri-examples-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cri-example{display:flex;gap:8px;font-size:13px;margin-bottom:5px;padding:6px 8px;background:var(--bg2);border-radius:6px}.cri-example-num{font-size:10px;font-weight:700;color:var(--muted);flex-shrink:0;padding-top:1px}.cri-example-body{display:flex;flex-wrap:wrap;gap:6px 12px;flex:1;color:var(--ink-soft)}.cri-example-body strong{color:var(--ink)}.cri-what{flex-basis:100%;color:var(--ink);font-style:italic}.cri-issue-notes{font-size:13px;color:var(--ink-soft);padding:6px 8px;background:var(--bg2);border-radius:6px;margin-top:4px;font-style:italic}.cri-ref{color:var(--muted)}.cri-meta{font-size:12px;color:var(--muted);margin-bottom:10px}.cri-meta a{color:var(--accent);text-decoration:none}.cri-meta a:hover{text-decoration:underline}.cri-actions{display:flex;gap:7px;flex-wrap:wrap}.btn-sm{font-size:12px;padding:4px 10px}.mig-wizard-phases{display:flex;gap:6px;margin-bottom:24px;overflow-x:auto;padding-bottom:2px}.mig-phase-block{flex:1;min-width:110px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--rim);box-shadow:var(--shadow);transition:border-color .15s,background .15s}.mig-phase-block.is-active{border-color:var(--accent);background:var(--accent-soft)}.mig-phase-block.is-done{border-color:var(--ok);opacity:.7}.mig-phase-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;white-space:nowrap}.mig-phase-block.is-active .mig-phase-label{color:var(--accent)}.mig-phase-block.is-done .mig-phase-label{color:var(--ok)}.mig-phase-steps{display:flex;gap:4px;flex-wrap:wrap}.mig-phase-step{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:var(--bg2);font-size:9px;font-weight:700;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.mig-phase-step:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mig-phase-step.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.mig-phase-step.is-done{background:var(--ok);border-color:var(--ok);color:#fff}.mig-phase-current-label{margin-top:6px;font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mig-audit-banner{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px;line-height:1.5}.mig-audit-banner.is-ok{background:color-mix(in srgb,var(--ok) 12%,var(--bg0));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--bg0))}.mig-audit-banner.is-warn{background:color-mix(in srgb,var(--warn) 12%,var(--bg0));color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--bg0))}.mig-audit-banner.is-fail{background:color-mix(in srgb,#ef4444 10%,var(--bg0));color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 30%,var(--bg0))}.mig-audit-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.mig-audit-table{font-size:12px;border:1px solid var(--rim);border-radius:var(--radius-sm);overflow:hidden;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow)}.mig-audit-head{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1.4fr 2fr 28px;gap:8px;padding:7px 12px;background:var(--bg2);border-bottom:1px solid var(--line);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mig-audit-row{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1.4fr 2fr 28px;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);align-items:center}.mig-audit-row:last-child{border-bottom:none}.mig-audit-eol-row{background:color-mix(in srgb,var(--warn) 6%,var(--bg0))}.mig-audit-input{padding:3px 6px!important;font-size:11px!important;height:auto!important}.mig-audit-model{font-weight:500;color:var(--ink);font-size:12px}.mig-audit-del{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:2px 4px;line-height:1;border-radius:4px}.mig-audit-del:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--bg0))}.mig-fw-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.mig-fw-ok{background:color-mix(in srgb,var(--ok) 15%,var(--bg0));color:var(--ok)}.mig-fw-warn{background:color-mix(in srgb,var(--warn) 15%,var(--bg0));color:var(--warn)}.mig-fw-fail{background:color-mix(in srgb,#ef4444 15%,var(--bg0));color:#dc2626}.mig-fw-unknown{background:var(--bg2);color:var(--muted)}.mig-feat-row{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--rim);margin-bottom:6px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:background .12s,border-color .12s}.mig-feat-row.is-checked{background:color-mix(in srgb,var(--glass) 80%,var(--accent-soft) 20%);border-color:color-mix(in srgb,var(--rim) 60%,var(--accent) 40%)}.mig-feat-left{display:flex;align-items:flex-start;gap:10px}.mig-feat-info{flex:1}.mig-feat-status{font-size:11px;font-weight:500;margin-top:3px;line-height:1.4}.mig-sites-empty{text-align:center;padding:32px 20px;color:var(--muted);font-size:13px}.mig-site-add-form{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rim);border-radius:var(--radius-sm);padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.mig-site-card{border:1.5px solid var(--rim);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:10px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow)}.mig-site-card-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--glass) 60%,var(--bg2) 40%);border-bottom:1px solid var(--rim)}.mig-site-name{font-weight:600;font-size:13px;color:var(--ink);flex:1}.mig-site-card-body{padding:10px 14px;display:flex;gap:16px;flex-wrap:wrap}.mig-site-meta{display:flex;gap:8px;font-size:12px;min-width:130px}.mig-site-meta span:first-child{color:var(--muted);min-width:72px}.mig-site-meta span:last-child{font-weight:500;color:var(--ink)}.mig-site-status{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid var(--rim);cursor:pointer;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mig-site-pending{color:var(--muted)}.mig-site-ready{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.mig-site-done{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--bg0));border-color:var(--ok)}.mig-site-issue{color:#dc2626;background:color-mix(in srgb,#ef4444 10%,var(--bg0));border-color:#ef4444}.mig-check-row.is-fail-row{background:color-mix(in srgb,#ef4444 10%,var(--glass));border-color:#ef44444d}.mig-pass-btn,.mig-fail-btn{width:26px;height:26px;border-radius:6px;border:1.5px solid var(--line);background:var(--bg2);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.mig-pass-btn:hover,.mig-pass-btn.is-active{background:var(--ok);border-color:var(--ok);color:#fff}.mig-fail-btn:hover,.mig-fail-btn.is-active{background:#ef4444;border-color:#ef4444;color:#fff}.mig-textarea{resize:vertical;font-family:inherit;width:100%;min-height:72px}.readiness-root{display:flex;flex-direction:column;gap:12px;min-width:0}.readiness-root>.cd-header{margin-bottom:0}.readiness-root>.nav-chip-strip{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg2) 55%,transparent)}.readiness-panel{min-width:0}.readiness-panel>.cd-root>.cd-header,.readiness-panel>.pc-root>.pc-header{display:none}.device-config-root{display:flex;flex-direction:column;gap:12px;min-width:0}.device-config-root>.cd-header{margin-bottom:0}.device-config-root>.nav-chip-strip{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg2) 55%,transparent)}.device-config-panel{min-width:0}.device-config-panel .yk-title,.device-config-panel .yk-subtitle,.device-config-panel .ac-header{display:none}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2)}}@keyframes shimmer-sweep{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes progress-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes hover-glow-in{0%{opacity:0}to{opacity:1}}.grad-text{background:linear-gradient(120deg,#7c3aed,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .grad-text{background:linear-gradient(120deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text}.display-font,.home-toolkit-greeting,.home-action-label,.home-recent-title,.card-title-display,.phase-label-display,.section-label-display{font-family:Outfit,DM Sans,system-ui,sans-serif}.pulse-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex-shrink:0}.pulse-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0}.pulse-ring{width:10px;height:10px;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;animation:pulse-ring 2.2s ease-in-out infinite}.pulse-accent .pulse-dot,.pulse-accent .pulse-ring{background:var(--accent)}.pulse-ok .pulse-dot,.pulse-ok .pulse-ring{background:var(--ok)}.pulse-warn .pulse-dot,.pulse-warn .pulse-ring{background:var(--warn)}.pulse-err .pulse-dot,.pulse-err .pulse-ring{background:var(--err)}.pulse-muted .pulse-dot{background:var(--muted)}.status-stripe{position:relative;overflow:hidden}.status-stripe:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.stripe-accent:before{background:var(--accent)}.stripe-ok:before{background:var(--ok)}.stripe-warn:before{background:var(--warn)}.stripe-err:before{background:var(--err)}.stripe-muted:before{background:var(--muted)}.shimmer{background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,transparent) 50%,var(--line) 75%);background-size:400px 100%;animation:shimmer-sweep 1.5s ease-in-out infinite;border-radius:6px}.progress-track{position:relative;width:100%;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff));transition:width .6s cubic-bezier(.22,1,.36,1)}.progress-fill.is-active{animation:progress-breathe 2s ease-in-out infinite;box-shadow:0 0 8px var(--accent-soft)}.progress-fill.is-done{background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 60%,#fff))}.hover-lift{transition:transform .2s cubic-bezier(.22,1.4,.36,1),box-shadow .2s ease,border-color .18s ease}.hover-lift:hover{transform:translateY(-2px)}.glow-accent:hover{box-shadow:var(--shadow),0 0 24px var(--accent-soft)!important;border-color:var(--accent)!important}.glow-ok:hover{box-shadow:var(--shadow),0 0 20px #05966926!important;border-color:var(--ok)!important}.glow-warn:hover{box-shadow:var(--shadow),0 0 20px #b4530926!important;border-color:var(--warn)!important}[data-theme=dark] .glow-ok:hover{box-shadow:var(--shadow),0 0 20px #34d39933!important}[data-theme=dark] .glow-warn:hover{box-shadow:var(--shadow),0 0 20px #fbbf2426!important}.glass-highlight{box-shadow:var(--shadow),inset 0 1px #ffffff29}[data-theme=dark] .glass-highlight{box-shadow:var(--shadow),inset 0 1px #ffffff0f}.home-toolkit{max-width:860px;margin:0 auto;padding:12px 0 60px;display:flex;flex-direction:column;gap:24px}.home-toolkit-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.home-toolkit-greeting{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(120deg,#7c3aed,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .home-toolkit-greeting{background:linear-gradient(120deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text}.home-toolkit-date{font-size:.88rem;color:var(--muted);font-weight:500}.home-toolkit-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--rim);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);font:inherit;font-size:1rem;text-align:left;cursor:pointer;box-shadow:var(--shadow),inset 0 1px #ffffff24;transition:border-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1.4,.36,1)}.home-toolkit-search-bar:hover,.home-toolkit-search-bar:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow),0 0 28px var(--accent-soft),inset 0 1px #ffffff29;transform:translateY(-1px)}.home-toolkit-search-bar span{color:var(--muted)}.home-toolkit-search-bar kbd{font-size:.75rem;padding:4px 9px;border-radius:6px;border:1px solid var(--rim);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted)}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-action-card{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border:1px solid var(--rim);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left;cursor:pointer;box-shadow:var(--shadow),inset 0 1px #ffffff1f;transition:border-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1.4,.36,1)}.home-action-card:hover{border-color:var(--accent);box-shadow:var(--shadow),0 0 32px var(--accent-soft),inset 0 1px #ffffff29;transform:translateY(-2px)}.home-action-icon{font-size:26px;line-height:1}.home-action-label{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.home-action-blurb{font-size:.8rem;color:var(--muted);line-height:1.5}.home-action-cta{font-size:.78rem;font-weight:700;color:var(--accent);margin-top:2px}.home-recent{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rim);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff1a;overflow:hidden}.home-recent-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--rim)}.home-recent-title{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.home-recent-all{background:none;border:none;font-size:.78rem;font-weight:600;color:var(--accent);cursor:pointer;padding:0;transition:opacity .15s}.home-recent-all:hover{opacity:.75}.home-recent-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:none;border:none;border-bottom:1px solid var(--rim);text-align:left;cursor:pointer;transition:background .15s;position:relative;overflow:hidden}.home-recent-row:last-child{border-bottom:none}.home-recent-row:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.home-recent-type{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.home-recent-type.is-migration{background:#7c3aed1f;color:#7c3aed}[data-theme=dark] .home-recent-type.is-migration{color:#a78bfa;background:#a78bfa1f}.home-recent-name{flex:1;font-size:.88rem;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-arrow{font-size:.9rem;color:var(--muted);opacity:.5}.home-empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.home-empty-text{font-size:.9rem;color:var(--muted);max-width:320px;line-height:1.5}.home-ops-board{margin-top:20px}.home-ops-board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-ops-board-title{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.home-ops-total{background:var(--accent-soft);color:var(--accent-ink);font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px}.home-ops-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-ops-col{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rim);border-radius:var(--radius);padding:14px;min-height:100px;box-shadow:var(--shadow)}.home-ops-col-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.home-ops-col-title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.home-ops-col.is-survey .home-ops-col-title{color:var(--warn)}.home-ops-col.is-design .home-ops-col-title{color:var(--accent)}.home-ops-col.is-install .home-ops-col-title{color:var(--ok)}.home-ops-col-count{font-size:.72rem;font-weight:700;background:var(--bg1);border:1px solid var(--rim);border-radius:999px;padding:1px 7px;color:var(--ink-soft)}.home-ops-col-empty{font-size:.78rem;color:var(--muted);margin:0;padding:4px 0}.home-ops-job{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg1);border:1px solid var(--rim);text-align:left;cursor:pointer;transition:border-color .15s,transform .2s cubic-bezier(.22,1.4,.36,1),box-shadow .15s;margin-bottom:8px}.home-ops-job:last-child{margin-bottom:0}.home-ops-job:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-soft)}.home-ops-col.is-survey .home-ops-job{border-left:3px solid var(--warn)}.home-ops-col.is-design .home-ops-job{border-left:3px solid var(--accent)}.home-ops-col.is-install .home-ops-job{border-left:3px solid var(--ok)}.home-ops-col.is-survey .home-ops-job:hover{border-color:var(--warn);box-shadow:0 4px 16px #b4530924}.home-ops-col.is-design .home-ops-job:hover{border-color:var(--accent)}.home-ops-col.is-install .home-ops-job:hover{border-color:var(--ok);box-shadow:0 4px 16px #05966924}.home-ops-job-name{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-ops-job-meta{font-size:.75rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-ops-job.is-done .home-ops-job-name{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted)}.home-ops-done-row{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.home-ops-done-toggle{background:none;border:none;color:var(--ink-soft);font-size:.78rem;cursor:pointer;padding:4px 0;transition:color .15s}.home-ops-done-toggle:hover{color:var(--ink)}.home-ops-done-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.home-ops-done-list .home-ops-job{border-left:3px solid var(--muted)}.acct-job-status{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:8px;flex-shrink:0}.acct-job-status-survey{background:#d977061f;color:var(--warn)}.acct-job-status-design{background:var(--accent-soft);color:var(--accent-ink)}.acct-job-status-install{background:#0596691f;color:var(--ok)}.acct-job-status-complete{background:color-mix(in srgb,var(--bg2) 60%,transparent);color:var(--muted)}@media (max-width: 640px){.home-ops-columns{grid-template-columns:1fr}}.screen-root{position:relative;min-width:0}.screen{min-width:0}.screen.is-exit{animation:screen-exit .2s var(--snap) forwards;pointer-events:none}.screen.is-enter>*{animation:screen-enter .52s var(--settle) both;animation-delay:calc(var(--i, 0) * 55ms)}.screen-warm{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.screen-fallback{min-height:120px}@keyframes screen-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes screen-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.screen.is-exit,.screen.is-enter>*{animation:none}}.mig-eyebrow{margin:0 0 4px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.mig-lede{margin:0 0 10px;font-size:.95rem;font-weight:500;color:var(--ink);line-height:1.35}.why{margin:0 0 14px}.why-summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:600;color:var(--accent);letter-spacing:.01em}.why-summary::-webkit-details-marker{display:none}.why-summary::marker{content:""}.why-summary:focus-visible{outline:2px solid var(--cta);outline-offset:3px;border-radius:4px}.why-affordance{font-style:normal;font-size:.85em;opacity:.9}.why-label{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.why-summary:hover .why-label{text-decoration-color:var(--accent)}.why-body{margin-top:8px;padding:2px 0 2px 12px;border-left:1px solid var(--line-strong);font-size:.84rem;line-height:1.45;color:var(--ink-soft)}.why-body p{margin:0 0 .5em}.why-body p:last-child{margin-bottom:0}.tip-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.tip-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--glass) 80%,transparent);color:var(--ink-soft);font-family:var(--font);font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer}.tip-chip:hover{border-color:var(--cta);color:var(--ink)}.tip-chip:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.mig-deadline-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.mig-chip-row{display:flex;flex-wrap:wrap;gap:5px}.mig-chip{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--cta-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--cta) 28%,transparent)}.mig-t-badge{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--ink);padding:3px 8px;border-radius:6px;background:var(--bg2);border:1px solid var(--line-strong)}.mig-t-rail{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-left:4px}.mig-t-rail:before{content:"";position:absolute;left:38px;top:12px;bottom:12px;width:1px;background:var(--line-strong)}.mig-t-rail-row{position:relative;display:flex;align-items:flex-start;gap:10px}.mig-t-rail-row.is-done{opacity:.72}.mig-t-mark{position:relative;z-index:1;flex:0 0 72px;display:flex;justify-content:flex-end}.mig-t-mark-input{width:68px;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-align:right;color:var(--ink);background:var(--bg2);border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px}.mig-t-mark-input:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.mig-t-rail-body{flex:1;min-width:0}.yk-card.is-warn,.yk-card.is-err{border-left:3px solid var(--warn);padding-left:10px}.yk-card.is-err{border-left-color:var(--err)}.yk-caveat{display:none}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}
