:root{--fl-evergreen: #0e7a5f;--fl-spring: #2fb183;--fl-pollen: #e9a23b;--fl-pollen-ink: #8a5b10;--fl-ink: #14201b;--fl-white: #ffffff;--fl-l-surface: #f6f8f7;--fl-l-card: #ffffff;--fl-l-border: #d9e2dd;--fl-l-text: #14201b;--fl-l-muted: #4e6058;--fl-d-surface: #0f1613;--fl-d-card: #1a241e;--fl-d-border: #2c3b33;--fl-d-text: #e6ede9;--fl-d-muted: #9dafa6;--fl-surface: var(--fl-l-surface);--fl-card: var(--fl-l-card);--fl-border: var(--fl-l-border);--fl-text: var(--fl-l-text);--fl-text-muted: var(--fl-l-muted);--fl-brand: var(--fl-evergreen);--fl-brand-text: var(--fl-evergreen);--fl-brand-hover: #0c6b54;--fl-on-brand: #ffffff;--fl-success: var(--fl-evergreen);--fl-accent: var(--fl-pollen);--fl-accent-text: var(--fl-pollen-ink);--fl-focus-ring: var(--fl-pollen);--fl-sunken: #edf1ee;--fl-border-strong: #c2cfc8;--fl-faint: #64766d;--fl-brand-soft: #e2f0e9;--fl-brand-fill-hover: #0c6b54;--fl-focus-visible: var(--fl-pollen-ink);--fl-watermark: rgba(14, 122, 95, .11);--fl-screen-wash: rgba(14, 122, 95, .16);--fl-chrome: var(--fl-l-card);--fl-danger: #b0392f;--fl-danger-soft: #fbecea;--fl-danger-border: #ebc0bb;--fl-warning: var(--fl-pollen-ink);--fl-warning-soft: #f9efda;--fl-warning-border: #e7cd96;--fl-ok: #0c6b54;--fl-ok-soft: #e2f0e9;--fl-ok-border: #bbdcce;--shadow-sm: 0 1px 2px rgba(20, 32, 27, .06);--shadow-md: 0 2px 6px -2px rgba(20, 32, 27, .07), 0 10px 28px -12px rgba(20, 32, 27, .14);--color-bg: var(--fl-surface);--color-surface: var(--fl-card);--color-surface-sunken: var(--fl-sunken);--color-border: var(--fl-border);--color-border-strong: var(--fl-border-strong);--color-text: var(--fl-text);--color-text-muted: var(--fl-text-muted);--color-text-faint: var(--fl-faint);--color-accent: var(--fl-brand-text);--color-accent-hover: var(--fl-brand-hover);--color-accent-soft: var(--fl-brand-soft);--color-on-accent: var(--fl-on-brand);--color-danger: var(--fl-danger);--color-danger-soft: var(--fl-danger-soft);--color-danger-border: var(--fl-danger-border);--color-warning: var(--fl-warning);--color-warning-soft: var(--fl-warning-soft);--color-warning-border: var(--fl-warning-border);--color-ok: var(--fl-ok);--color-ok-soft: var(--fl-ok-soft);--color-ok-border: var(--fl-ok-border);--color-focus: var(--fl-focus-visible);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.125rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-base: .2s;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fl-surface: var(--fl-d-surface);--fl-card: var(--fl-d-card);--fl-border: var(--fl-d-border);--fl-text: var(--fl-d-text);--fl-text-muted: var(--fl-d-muted);--fl-brand: var(--fl-evergreen);--fl-brand-text: var(--fl-spring);--fl-brand-hover: #46c497;--fl-on-brand: #ffffff;--fl-success: var(--fl-spring);--fl-accent: var(--fl-pollen);--fl-accent-text: var(--fl-pollen);--fl-focus-ring: var(--fl-pollen);--fl-sunken: #151d18;--fl-border-strong: #3c4f44;--fl-faint: #7e9187;--fl-brand-soft: #1e2f27;--fl-brand-fill-hover: #0c6b54;--fl-focus-visible: var(--fl-pollen);--fl-watermark: rgba(47, 177, 131, .06);--fl-screen-wash: var(--fl-brand-soft);--fl-chrome: var(--fl-d-surface);--fl-danger: #e38b83;--fl-danger-soft: #342220;--fl-danger-border: #5a362f;--fl-warning: var(--fl-pollen);--fl-warning-soft: #322a14;--fl-warning-border: #5f4a1b;--fl-ok: var(--fl-spring);--fl-ok-soft: #1e2f27;--fl-ok-border: #2f4a3d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 6px -2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--fl-surface: var(--fl-d-surface);--fl-card: var(--fl-d-card);--fl-border: var(--fl-d-border);--fl-text: var(--fl-d-text);--fl-text-muted: var(--fl-d-muted);--fl-brand: var(--fl-evergreen);--fl-brand-text: var(--fl-spring);--fl-brand-hover: #46c497;--fl-on-brand: #ffffff;--fl-success: var(--fl-spring);--fl-accent: var(--fl-pollen);--fl-accent-text: var(--fl-pollen);--fl-focus-ring: var(--fl-pollen);--fl-sunken: #151d18;--fl-border-strong: #3c4f44;--fl-faint: #7e9187;--fl-brand-soft: #1e2f27;--fl-brand-fill-hover: #0c6b54;--fl-focus-visible: var(--fl-pollen);--fl-watermark: rgba(47, 177, 131, .06);--fl-screen-wash: var(--fl-brand-soft);--fl-chrome: var(--fl-d-surface);--fl-danger: #e38b83;--fl-danger-soft: #342220;--fl-danger-border: #5a362f;--fl-warning: var(--fl-pollen);--fl-warning-soft: #322a14;--fl-warning-border: #5f4a1b;--fl-ok: var(--fl-spring);--fl-ok-soft: #1e2f27;--fl-ok-border: #2f4a3d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 6px -2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .55)}:root{--fl-chart-1: #0e7a5f;--fl-chart-2: #2fb183;--fl-chart-3: #e9a23b;--fl-chart-4: #1f7a8c;--fl-chart-5: #8a5b10;--fl-chart-6: #6b8f7e;--fl-chart-grid: rgba(20, 32, 27, .1);--fl-chart-axis: #c2cfc8;--fl-chart-hatch-ink: rgba(20, 32, 27, .3);--fl-status-not-started: #9dafa6;--fl-status-in-progress: #2fb183;--fl-status-paused: #e9a23b;--fl-status-completed: #0e7a5f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fl-chart-1: #34b98d;--fl-chart-2: #6fd6b0;--fl-chart-3: #f0b45e;--fl-chart-4: #58b6c8;--fl-chart-5: #d9a24e;--fl-chart-6: #9cc0af;--fl-chart-grid: rgba(230, 237, 233, .1);--fl-chart-axis: #3c4f44;--fl-chart-hatch-ink: rgba(230, 237, 233, .34);--fl-status-not-started: #8a9b92;--fl-status-in-progress: #5fc9a2;--fl-status-paused: #ebb05a;--fl-status-completed: #2e9c78}}:root[data-theme=dark]{--fl-chart-1: #34b98d;--fl-chart-2: #6fd6b0;--fl-chart-3: #f0b45e;--fl-chart-4: #58b6c8;--fl-chart-5: #d9a24e;--fl-chart-6: #9cc0af;--fl-chart-grid: rgba(230, 237, 233, .1);--fl-chart-axis: #3c4f44;--fl-chart-hatch-ink: rgba(230, 237, 233, .34);--fl-status-not-started: #8a9b92;--fl-status-in-progress: #5fc9a2;--fl-status-paused: #ebb05a;--fl-status-completed: #2e9c78}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-2xl);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h2{font-size:var(--text-xl);line-height:1.25;font-weight:650;letter-spacing:-.015em;text-wrap:balance}h3{font-size:var(--text-md);font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{text-decoration:underline;text-underline-offset:.2em}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:6px;padding:.1em .35em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .24s var(--ease-out) both}.rise-2{animation:rise .24s var(--ease-out) 40ms both}.rise-3{animation:rise .24s var(--ease-out) 80ms both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--fl-brand);color:var(--fl-on-brand);box-shadow:inset 0 1px #ffffff17,0 1px 2px #0e3c2f3d}.btn-primary:not(:disabled):hover{background:var(--fl-brand-fill-hover);box-shadow:inset 0 1px #ffffff17,0 2px 6px #0e3c2f47}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:not(:disabled):hover{border-color:var(--color-text-faint);background:var(--color-surface-sunken)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:not(:disabled):hover{background:var(--color-surface-sunken);color:var(--color-text)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger-border)}.btn-danger:not(:disabled):hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-lg{padding:.8rem 1.4rem;font-size:var(--text-md);border-radius:var(--radius-md);width:100%}.btn-sm{padding:.32rem .7rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}@media(pointer:coarse){.btn-sm{min-height:2.75rem;padding:.5rem .9rem}.btn,.input,.select,select.input{min-height:2.75rem}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55}.input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.6rem .85rem;width:100%;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.input::placeholder{color:var(--color-text-faint)}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:transparent}.input-code{font-family:var(--font-mono);letter-spacing:.14em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-title{margin-bottom:var(--space-4)}.card p.text-muted{max-width:65ch}.callout{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.55;border:1px solid var(--color-border);background:var(--color-surface-sunken)}.callout-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.callout-warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.callout-ok{background:var(--color-ok-soft);border-color:var(--color-ok-border);color:var(--color-ok)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;padding:.12rem .62rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap}.badge-neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-ok{background:var(--color-ok-soft);color:var(--color-ok)}.phase-pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;padding:.16rem .7rem;font-size:var(--text-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--fl-accent-text)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:spin .7s linear infinite}.spinner-lg{width:2rem;height:2rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.mark-draw{color:var(--color-accent)}.mark-draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:mark-draw 2.2s ease-in-out infinite}.mark-draw .mark-draw-child{animation-delay:.14s}@keyframes mark-draw{0%{stroke-dashoffset:1;opacity:1}55%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.mark-draw path{animation:none;stroke-dashoffset:0}}.wordmark{display:block;flex:none;color:var(--color-text)}.screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);gap:var(--space-6)}.screen-brand{position:relative;overflow:hidden;background:radial-gradient(110% 70% at 50% -12%,var(--fl-screen-wash) 0%,transparent 62%),radial-gradient(90% 55% at 88% 108%,var(--fl-screen-wash) 0%,transparent 58%),var(--color-bg)}.screen-brand>*{position:relative;z-index:1}.screen-koru{position:absolute;z-index:0;right:clamp(-14rem,-12vw,-6rem);bottom:clamp(-13rem,-11vw,-5.5rem);color:var(--fl-watermark);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0}.screen-brandhead{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.screen-tagline{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.01em}.screen-panel{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-5)}.screen-panel-wide{max-width:30rem}.card-auth{padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}@media(max-width:480px){.card-auth{padding:var(--space-5)}}.auth-links{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted)}.screen-footer{display:inline-block;align-self:center;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.42rem .95rem;box-shadow:var(--shadow-sm);text-align:center}.screen-footer>svg{vertical-align:-.14em;margin-right:.4em}.screen-footer a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.screen-footer a:hover{color:var(--color-accent)}.state-icon{width:3.5rem;height:3.5rem;border-radius:1.125rem;display:inline-flex;align-items:center;justify-content:center;align-self:center;background:var(--color-accent-soft);color:var(--color-accent)}.state-icon-danger{background:var(--color-danger-soft);color:var(--color-danger)}.state-icon-neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.state-lead{font-size:var(--text-lg);line-height:1.4;text-wrap:balance}.center-text{text-align:center}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:16rem minmax(0,1fr);align-content:start}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:.55rem 1rem;border-radius:var(--radius-md);background:var(--fl-brand);color:var(--fl-on-brand);font-size:var(--text-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-5)))}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.shell-sidebar{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:var(--fl-chrome);border-right:1px solid var(--color-border);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.shell-brand{display:flex;align-items:center;padding:var(--space-1) var(--space-2)}.shell-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.45rem var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.nav-link-label{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.nav-link-label svg{flex:none;opacity:.85}.nav-link:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.nav-link.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-10px;top:50%;translate:0 -50%;width:3px;height:1.15rem;border-radius:2px;background:var(--color-accent)}.nav-phase{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);flex:none}.shell-user{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.shell-user-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;background:var(--color-accent-soft);color:var(--color-accent)}.shell-user-meta{display:flex;flex-direction:column;min-width:0}.shell-user-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-role{font-size:var(--text-xs);color:var(--color-text-muted)}.shell-phase{font-size:var(--text-xs);color:var(--color-text-faint)}.shell-main{padding:var(--space-6);max-width:66rem;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.shell-main:focus,.shell-main:focus-visible{outline:none}.shell-topbar{display:none}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--fl-chrome);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.shell-sidebar{display:none;position:static;height:auto;border-right:none;border-bottom:1px solid var(--color-border)}.shell-sidebar.open{display:flex;animation:rise .2s var(--ease-out) both}.shell-sidebar .shell-brand{display:none}.shell-main{padding:var(--space-4) var(--space-4) var(--space-6)}}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.page-header .badge{align-self:flex-start}.locked-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.locked-panel-icon{width:3.5rem;height:3.5rem;border-radius:1.125rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);color:var(--color-text-muted)}.locked-panel h2{font-size:var(--text-xl)}.locked-panel p{max-width:55ch;text-align:left;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.def-list{display:flex;flex-direction:column;margin:0}.def-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.def-row:last-child{border-bottom:none;padding-bottom:0}.def-row dt{font-size:var(--text-sm);color:var(--color-text-muted);flex:none}.def-row dd{margin:0;font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;container-type:inline-size}.cell-truncate{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-panel{position:sticky;left:var(--space-3);max-width:calc(100cqw - 2 * var(--space-3));white-space:normal}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top;white-space:nowrap}.table tbody tr{transition:background-color var(--duration-fast) ease}.table tbody tr:hover{background:var(--color-surface-sunken)}.table tr:last-child td{border-bottom:none}.table tbody tr.row-muted td{background:var(--color-surface-sunken);color:var(--color-text-muted)}.table tbody tr.row-muted .badge-neutral{border:1px solid var(--color-border-strong)}.passkey-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.passkey-row:last-child{border-bottom:none;padding-bottom:0}.passkey-row-main{flex:1;min-width:10rem;display:flex;flex-direction:column;gap:var(--space-1)}.passkey-actions{display:flex;gap:var(--space-2)}.steps{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);font-weight:550;color:var(--color-text-muted)}.step{display:inline-flex;align-items:center;gap:var(--space-2)}.step-dot{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:650;background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-text-muted);flex:none;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.step.current{color:var(--color-text)}.step.current .step-dot{background:var(--fl-brand);border-color:var(--fl-brand);color:var(--fl-on-brand)}.step.done .step-dot{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.step-sep{flex:1;min-width:1.25rem;height:1px;background:var(--color-border-strong)}.stack-1{display:flex;flex-direction:column;gap:var(--space-1)}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.stack-5{display:flex;flex-direction:column;gap:var(--space-5)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.center{display:flex;align-items:center;justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.field-row{display:grid;gap:var(--space-4)}@media(min-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}select.input{appearance:none;-webkit-appearance:none;padding-right:2.2rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 56%,calc(100% - .72rem) 56%;background-size:.36rem .36rem,.36rem .36rem;background-repeat:no-repeat}@media(pointer:coarse){select.input{min-block-size:2.75rem}}.code-reveal{display:block;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:650;line-height:1.25;letter-spacing:.18em;text-align:center;color:var(--color-text);background:var(--fl-brand-soft);border:1px dashed var(--color-ok-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);user-select:all;-webkit-user-select:all;white-space:nowrap;overflow-x:auto}@media(max-width:480px){.code-reveal{font-size:var(--text-xl);letter-spacing:.14em;padding:var(--space-3) var(--space-2)}}.code-reveal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.countdown{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.countdown{animation:none;transition:none}}.code-panel.is-expired{color:var(--color-text-muted)}.code-panel.is-expired .code-reveal{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-faint)}@media(pointer:coarse){.btn-icon{min-block-size:44px;min-inline-size:44px}}.screen-footnotes{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.board-toolbar{display:flex;justify-content:flex-end;min-height:1.5rem}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}@media(max-width:800px){.board{grid-template-columns:minmax(0,1fr)}}.board-column{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:6rem;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.board-column.is-drop-target{border-color:var(--color-accent);border-style:dashed}.board-column.is-drag-over{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.board-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1)}.board-column-title{font-size:var(--text-sm);font-weight:650;letter-spacing:.01em}.board-column-list{display:flex;flex-direction:column;gap:var(--space-3);min-height:2rem}.task-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}@media(pointer:fine){.task-card[draggable=true]{cursor:grab}.task-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}}.task-card.is-busy{opacity:.6;pointer-events:none}.task-card-face{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;text-align:left;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.task-card-face:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md)}.task-card-face:focus-visible{outline:none}.task-card-face:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}.task-card-client{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);letter-spacing:.01em}.task-card-title{font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--color-text)}.task-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-action-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.conn-chip{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:999px;padding:.12rem .62rem;font-size:var(--text-xs);font-weight:600;background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning);white-space:nowrap}.conn-chip-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;animation:conn-pulse 1.4s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.conn-chip-dot{animation:none;opacity:1}}.board-skeleton{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.board-skeleton-line{height:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:board-shimmer 1.4s ease-in-out infinite}.board-skeleton-line-sm{width:40%}.board-skeleton-line-md{width:60%}.board-skeleton-line-lg{width:85%;height:.75rem}@keyframes board-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.board-skeleton-line{animation:none}}.board-sheet-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#14201b70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.board-sheet{width:min(32rem,100%);height:100vh;height:100dvh;overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;animation:board-sheet-in var(--duration-base) var(--ease-out) both}@keyframes board-sheet-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.board-sheet{animation:none}}.board-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.board-sheet-body{padding:var(--space-5)}@media(max-width:480px){.board-sheet-head,.board-sheet-body{padding:var(--space-4)}}.board-dialog-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:#14201b80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.board-dialog{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.board-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.history-row{display:flex;gap:var(--space-3);align-items:flex-start}.history-dot{flex:none;width:.6rem;height:.6rem;margin-top:.35rem;border-radius:50%;background:var(--color-accent-soft);border:2px solid var(--color-accent)}.history-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.history-label{font-size:var(--text-sm);font-weight:550}.history-note{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;overflow-wrap:anywhere}.link-button{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--color-accent);cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.link-button:hover{text-decoration:underline}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.console-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.console-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:9rem;flex:1 1 9rem}.console-filter-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.console-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:2.75rem}.console-section-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between}.console-count{font-size:var(--text-sm);color:var(--color-text-muted)}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);justify-content:space-between}.dash-timeframe{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.dash-timeframe button{appearance:none;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);min-height:40px;cursor:pointer;border-right:1px solid var(--color-border)}.dash-timeframe button:last-child{border-right:0}.dash-timeframe button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.dash-timeframe button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dash-custom{display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.dash-custom label{font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex;gap:var(--space-1);align-items:center}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4)}.dash-grid .dash-span-2{grid-column:1 / -1}.dash-grid .chart-scroll{min-height:200px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);align-items:start}.kpi-tile{min-width:0}.kpi-value{font-size:var(--text-3xl);font-weight:700;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.kpi-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-sub{font-size:var(--text-xs);color:var(--color-text-faint)}.chart-frame{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.chart-frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chart-frame-titles{min-width:0}.chart-title{font-size:var(--text-md);font-weight:600;margin:0;color:var(--color-text)}.chart-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.chart-frame-meta{text-align:right;flex-shrink:0}.chart-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.chart-svg{display:block;font-family:var(--font-sans)}.chart-tick-label{font-size:11px;fill:var(--color-text-muted)}.chart-unit-label{font-size:10px;fill:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.chart-row-label{font-size:12px;fill:var(--color-text)}.chart-row-sublabel{font-size:10px;fill:var(--color-text-faint)}.chart-row-total{font-size:11px;font-weight:600;fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.chart-area{opacity:.12}.chart-mark:focus-visible,.chart-svg [role=listitem]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.chart-mark rect,.chart-mark circle{transition:opacity var(--duration-fast) var(--ease-out)}.chart-mark:hover rect,.chart-mark:hover circle{opacity:.85}.chart-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:160px;padding:var(--space-4);text-align:center}.chart-state-error{color:var(--color-danger)}.chart-skeleton{display:inline-block;width:100%;max-width:260px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-sunken),var(--color-border),var(--color-surface-sunken));background-size:200% 100%;animation:chart-shimmer 1.3s linear infinite}@keyframes chart-shimmer{to{background-position:-200% 0}}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm)}.chart-legend-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chart-legend-swatch{position:relative;width:12px;height:12px;border-radius:3px;flex-shrink:0;overflow:hidden}.chart-legend-hatch{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 2px,var(--fl-chart-hatch-ink) 2px 3px)}.chart-donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.chart-donut-value{font-size:30px;font-weight:700;fill:var(--color-text);font-variant-numeric:tabular-nums}.chart-donut-label{font-size:11px;fill:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.chart-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.chart-donut-legend .chart-legend-item{justify-content:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.chart-donut-legend-label{flex:1}.chart-donut-legend-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.anomaly-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.anomaly-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.anomaly-card.is-flagged{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.anomaly-card.is-danger{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.anomaly-card.is-clear{border-left-color:var(--color-ok)}.anomaly-count{font-size:var(--text-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.anomaly-title{font-size:var(--text-sm);font-weight:600;margin-top:var(--space-1)}.anomaly-detail{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.access-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.access-tabs{display:inline-flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.access-tab{appearance:none;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);min-height:40px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.access-tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.access-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.geo-muted{color:var(--color-text-faint)}.new-country-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-warning);font-weight:600}@media(prefers-reduced-motion:reduce){.chart-skeleton{animation:none}.chart-mark rect,.chart-mark circle{transition:none}}
