.illustration{--ill-line: var(--text-3);--ill-soft: #EAF5EF;--ill-soft-2: #F3F8F4;--ill-paper: var(--bg-content);overflow:visible}:root[data-theme=dark] .illustration{--ill-soft: rgba(33, 180, 134, .09);--ill-soft-2: rgba(226, 244, 235, .04)}.illustration .ill-soft{fill:var(--ill-soft);stroke:none}.illustration .ill-soft-2{fill:var(--ill-soft-2);stroke:none}.illustration .ill-paper{fill:var(--ill-paper);stroke:var(--ill-line);stroke-width:2;stroke-linejoin:round}.illustration .ill-line{fill:none;stroke:var(--ill-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.illustration .ill-dashed{stroke-dasharray:3 5}.illustration .ill-accent{fill:none;stroke:var(--accent-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.illustration .ill-paper.ill-accent{fill:var(--ill-paper)}.illustration .ill-thick{stroke-width:3}.illustration .ill-accent-fill{fill:var(--accent-bright);stroke:none}.illustration .ill-line-fill{fill:var(--ill-line);stroke:none;opacity:.55}.illustration .ill-danger{fill:none;stroke:var(--danger);stroke-width:2;stroke-linecap:round}.illustration .ill-danger-fill{fill:var(--danger);stroke:none}.spinner{display:inline-grid;place-items:center;flex:none;color:currentColor}.spinner svg{animation:spin .8s linear infinite}.skeleton{display:block;background:var(--gradient-shimmer);background-size:400% 100%;animation:shimmer 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-position:50% 0}}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 7px;border-radius:6px;font:550 .71875rem/1 var(--font-sans);letter-spacing:.005em;white-space:nowrap;color:var(--badge-fg);background:var(--badge-bg);box-shadow:inset 0 0 0 1px var(--badge-ring, transparent)}.badge--neutral{--badge-fg: var(--text-2);--badge-bg: var(--bg-app-2);--badge-ring: var(--border)}.badge--accent{--badge-fg: var(--accent-text);--badge-bg: var(--accent-soft);--badge-ring: color-mix(in srgb, var(--accent-bright) 18%, transparent)}.badge--success{--badge-fg: var(--success);--badge-bg: var(--success-soft)}.badge--warning{--badge-fg: var(--warning);--badge-bg: var(--warning-soft)}.badge--danger{--badge-fg: var(--danger);--badge-bg: var(--danger-soft)}.badge--info{--badge-fg: var(--info);--badge-bg: var(--info-soft)}.badge--pending{--badge-fg: var(--pending);--badge-bg: var(--pending-soft)}.badge--inactive{--badge-fg: var(--inactive);--badge-bg: var(--inactive-soft)}.badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-full);font-weight:650;letter-spacing:.01em;color:var(--avatar-fg);background:var(--avatar-bg);box-shadow:inset 0 0 0 1px #10231c0f;user-select:none}.avatar[data-tone="0"]{--avatar-bg: #DCF1E6;--avatar-fg: #07543F}.avatar[data-tone="1"]{--avatar-bg: #E6EEDB;--avatar-fg: #3F5A1E}.avatar[data-tone="2"]{--avatar-bg: #F1EAD9;--avatar-fg: #6B4F1D}.avatar[data-tone="3"]{--avatar-bg: #E3ECE6;--avatar-fg: #2E4A3E}.avatar[data-tone="4"]{--avatar-bg: #F3E3DA;--avatar-fg: #7A3A22}.avatar[data-tone="5"]{--avatar-bg: #D8EEE9;--avatar-fg: #1C5A4C}:root[data-theme=dark] .avatar{box-shadow:inset 0 0 0 1px #e2f4eb14}:root[data-theme=dark] .avatar[data-tone="0"]{--avatar-bg: #18392D;--avatar-fg: #8ADCC0}:root[data-theme=dark] .avatar[data-tone="1"]{--avatar-bg: #263321;--avatar-fg: #B7D49A}:root[data-theme=dark] .avatar[data-tone="2"]{--avatar-bg: #352D1E;--avatar-fg: #E1C58E}:root[data-theme=dark] .avatar[data-tone="3"]{--avatar-bg: #20302A;--avatar-fg: #B5CCC0}:root[data-theme=dark] .avatar[data-tone="4"]{--avatar-bg: #3A2620;--avatar-fg: #EBB49C}:root[data-theme=dark] .avatar[data-tone="5"]{--avatar-bg: #173530;--avatar-fg: #9DD8CB}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;font:550 .6875rem/1 var(--font-sans);color:var(--text-3);background:var(--bg-app);box-shadow:inset 0 0 0 1px var(--border),0 1px 0 var(--separator-strong)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;animation:rise-in var(--dur-base) var(--ease-out)}.empty-state--compact{padding:var(--space-8) var(--space-4)}.empty-state .illustration{margin-bottom:var(--space-2)}.empty-state__title{font:var(--text-subhead);color:var(--text-1)}.empty-state__code{font:500 .6875rem/1 var(--font-mono);color:var(--text-4);letter-spacing:.04em}.empty-state__description{max-width:380px;font:var(--text-callout);color:var(--text-2)}.empty-state__action{margin-top:var(--space-3)}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5, 14px);border-radius:var(--radius-md);background:var(--alert-bg);color:var(--text-1);animation:rise-in var(--dur-fast) var(--ease-out)}.inline-alert--neutral{--alert-bg: var(--fill-1);--alert-icon: var(--text-2)}.inline-alert--accent{--alert-bg: var(--gradient-subtle);--alert-icon: var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bright) 16%,transparent)}.inline-alert--info{--alert-bg: var(--info-soft);--alert-icon: var(--info)}.inline-alert--success{--alert-bg: var(--success-soft);--alert-icon: var(--success)}.inline-alert--warning{--alert-bg: var(--warning-soft);--alert-icon: var(--warning)}.inline-alert--danger{--alert-bg: var(--danger-soft);--alert-icon: var(--danger)}.inline-alert__icon{flex:none;margin-top:1px;color:var(--alert-icon)}.inline-alert__body{flex:1;min-width:0;display:grid;gap:2px}.inline-alert__title{font:500 .8125rem/1.4 var(--font-sans)}.inline-alert__text{font:var(--text-callout);color:var(--text-2)}.inline-alert__action{flex:none;align-self:center}.progress-bar{position:relative;height:2px;overflow:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.progress-bar[data-active]{opacity:1}.progress-bar__track{position:absolute;inset:0 auto 0 0;width:40%;background:var(--gradient-progress);animation:progress-slide 1.1s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.progress-bar__track{animation:none;width:100%;opacity:.5}}.splash{display:grid;place-items:center;min-height:100dvh;background:var(--bg-app)}.splash__inner{display:grid;justify-items:center;gap:var(--space-5);color:var(--text-3);opacity:0;animation:fade-in var(--dur-large) var(--ease-standard) .18s forwards}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(380px,calc(100vw - var(--space-8)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3-5, 14px);position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-pop);pointer-events:auto;animation:toast-in var(--dur-panel) var(--ease-emphasized)}.toast[data-state=leaving]{animation:fade-out var(--dur-fast) var(--ease-in) forwards}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor;opacity:.9}.toast--success{color:var(--success)}.toast--error{color:var(--danger)}.toast--warning{color:var(--warning)}.toast--info{color:var(--accent-bright)}.toast__icon{flex:none;margin-top:1px}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--warning .toast__icon{color:var(--warning)}.toast--info .toast__icon{color:var(--accent-text)}.toast--success:before{background:var(--gradient-indicator)}.toast__body{flex:1;min-width:0;display:grid;gap:2px;padding-top:1px}.toast__title{font:500 .8125rem/1.4 var(--font-sans);color:var(--text-1)}.toast__description{font:var(--text-caption);color:var(--text-2)}.toast__close{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-3);transition:background-color var(--dur-micro),color var(--dur-micro)}.toast__close:hover{background:var(--fill-1);color:var(--text-1)}@media(max-width:640px){.toasts{left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom));width:auto}}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:260px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-tooltip);color:var(--text-tooltip);font:550 .75rem/1.35 var(--font-sans);letter-spacing:0;box-shadow:0 8px 20px -8px #10231c80,inset 0 0 0 1px #ffffff0f;pointer-events:none;animation:fade-in var(--dur-micro) var(--ease-out)}.popover{position:fixed;z-index:var(--z-popover);min-width:180px;max-width:min(360px,calc(100vw - 16px));max-height:min(480px,calc(100dvh - 16px));overflow:auto;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-pop);transform-origin:top center;animation:pop-in var(--dur-pop) var(--ease-out);outline:none}.popover[data-placement^=top]{transform-origin:bottom center}.popover[data-placement$=end]{transform-origin:top right}.popover[data-placement^=top][data-placement$=end]{transform-origin:bottom right}.menu{display:grid;padding:5px;min-width:212px}.menu__item{display:flex;align-items:center;gap:var(--space-2-5);min-height:34px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);font:500 .8125rem/1.35 var(--font-sans);color:var(--text-1);text-align:left;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro)}.menu__item .icon{color:var(--text-3);flex:none;transition:color var(--dur-micro)}.menu__item:hover:not(:disabled){background:var(--fill-1);box-shadow:none}.menu__item:hover:not(:disabled) .icon{color:var(--text-1)}.menu__item:focus-visible{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bright) 25%,transparent)}.menu__item:focus-visible .icon{color:var(--accent-text)}.menu__item:disabled{opacity:.4;cursor:default}.menu__item--destructive,.menu__item--destructive .icon,.menu__item--destructive:hover:not(:disabled) .icon{color:var(--danger)}.menu__item--destructive:hover:not(:disabled){background:var(--danger-soft)}.menu__item--destructive:focus-visible{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent)}.menu__item--destructive:focus-visible .icon{color:var(--danger)}.menu__text{display:grid;gap:1px;flex:1}.menu__check{margin-left:auto;color:var(--accent-text)}.menu__item:focus-visible .menu__check{color:inherit}.menu__header{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--separator);margin-bottom:var(--space-1)}.menu__description{font:var(--text-caption);color:var(--text-3)}.menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--separator)}.menu__heading{padding:var(--space-2) var(--space-2-5) var(--space-1);font:var(--text-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}@media(pointer:coarse){.menu__item{min-height:44px}}.nav-count{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);font:650 .6875rem/18px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;flex:none}.sidebar[data-collapsed] .nav-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;line-height:16px}.btn{--btn-bg: transparent;--btn-bg-hover: var(--fill-1);--btn-bg-active: var(--fill-2);--btn-fg: var(--text-1);--btn-border: transparent;--btn-shadow: none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-height);padding:0 var(--btn-pad);border-radius:var(--radius-md);border:0;box-shadow:inset 0 0 0 1px var(--btn-border),var(--btn-shadow);background:var(--btn-bg);color:var(--btn-fg);font:550 var(--btn-font-size) / 1 var(--font-sans);font-weight:550;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;user-select:none;isolation:isolate;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-micro) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){background:var(--btn-bg-hover);text-decoration:none}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:translateY(.5px) scale(.985)}.btn:focus-visible{box-shadow:inset 0 0 0 1px var(--btn-border),var(--btn-shadow),var(--focus-ring)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn[aria-busy=true]{opacity:.85;cursor:progress}.btn--sm{--btn-height: var(--control-sm);--btn-pad: 11px;--btn-font-size: .8125rem;border-radius:var(--radius-sm);gap:6px}.btn--md{--btn-height: var(--control-md);--btn-pad: 14px;--btn-font-size: .8125rem}.btn--lg{--btn-height: var(--control-lg);--btn-pad: 18px;--btn-font-size: .9375rem;border-radius:11px}.btn--block{width:100%}.btn--primary{--btn-fg: var(--text-on-accent);--btn-shadow: var(--shadow-primary);background:var(--gradient-primary);background-size:140% 100%;background-position:0% 0;transition:background-position var(--dur-base) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-micro) var(--ease-standard),opacity var(--dur-fast)}.btn--primary:hover:not(:disabled){background:var(--gradient-primary);background-size:140% 100%;background-position:100% 0;--btn-shadow: var(--shadow-primary-hover)}.btn--primary:active:not(:disabled){background:var(--gradient-primary-hover);background-size:140% 100%}.btn--primary .icon{filter:drop-shadow(0 1px 0 rgba(7,84,63,.35))}.btn--secondary{--btn-bg: var(--bg-content);--btn-bg-hover: var(--bg-surface-2);--btn-bg-active: var(--bg-app-2);--btn-border: var(--border-input);--btn-shadow: var(--shadow-control)}.btn--secondary:hover:not(:disabled){--btn-border: var(--border-input-hover)}.btn--secondary .icon{color:var(--text-2)}.btn--tertiary{--btn-bg: var(--accent-soft);--btn-bg-hover: var(--accent-soft-2);--btn-bg-active: var(--accent-soft-2);--btn-fg: var(--accent-text)}.btn--quiet{--btn-fg: var(--text-2)}.btn--quiet:hover:not(:disabled){color:var(--text-1)}.btn--destructive{--btn-bg: var(--danger);--btn-bg-hover: var(--danger-hover);--btn-bg-active: var(--danger-hover);--btn-fg: #fff;--btn-shadow: 0 1px 2px rgba(120, 30, 15, .25), inset 0 1px 0 rgba(255, 255, 255, .14)}.btn--destructive:focus-visible{box-shadow:var(--btn-shadow),var(--focus-ring-danger)}.btn--link{--btn-bg-hover: transparent;--btn-bg-active: transparent;--btn-fg: var(--accent-text);height:auto;padding:0;font-weight:550}.btn--link:hover:not(:disabled){text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.btn--link:active:not(:disabled){transform:none;opacity:.7}.btn__trailing{margin-right:-2px;opacity:.7}.btn__success{animation:check-pop var(--dur-panel) var(--ease-out)}.icon-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--ib-size);height:var(--ib-size);border-radius:var(--radius-md);color:var(--text-2);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-micro) var(--ease-standard),box-shadow var(--dur-fast);-webkit-tap-highlight-color:transparent}.icon-btn--sm{--ib-size: 30px;border-radius:var(--radius-sm)}.icon-btn--md{--ib-size: 36px}.icon-btn--lg{--ib-size: 42px}.icon-btn:hover:not(:disabled){background:var(--fill-1);color:var(--text-1)}.icon-btn:active:not(:disabled){background:var(--fill-2);transform:scale(.94)}.icon-btn:disabled{opacity:.4}.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.icon-btn--secondary{background:var(--bg-content);box-shadow:inset 0 0 0 1px var(--border-input),var(--shadow-control)}.icon-btn--secondary:hover:not(:disabled){background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-input-hover),var(--shadow-control)}.icon-btn--destructive{color:var(--danger)}.icon-btn--destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}@media(pointer:coarse){.icon-btn--md{--ib-size: 42px}.btn--md{--btn-height: 42px}.btn--sm{--btn-height: 36px}}.modal-root,.drawer-root{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4)}.drawer-root{z-index:var(--z-drawer);place-items:stretch end;padding:0}.modal-backdrop{position:absolute;inset:0;background:var(--bg-overlay);animation:fade-in var(--dur-base) var(--ease-standard)}[data-state=closing]>.modal-backdrop{animation:fade-out var(--dur-base) var(--ease-in) forwards}.dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-dialog);animation:dialog-in var(--dur-panel) var(--ease-out);outline:none;overflow:hidden}.dialog--sm{max-width:420px}.dialog--md{max-width:520px}.dialog--lg{max-width:720px}[data-state=closing]>.dialog{animation:fade-out var(--dur-fast) var(--ease-in) forwards}.dialog__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2)}.dialog__icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-lg)}.dialog__icon--accent{color:var(--accent-text);background:var(--gradient-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bright) 20%,transparent)}.dialog__icon--danger{color:var(--danger);background:var(--danger-soft)}.dialog__icon--warning{color:var(--warning);background:var(--warning-soft)}.dialog__heading{display:grid;gap:var(--space-1);flex:1;min-width:0;padding-top:2px}.dialog__title{font:var(--text-headline);letter-spacing:var(--tracking-snug)}.dialog__description{font:var(--text-callout);color:var(--text-2)}.dialog__close{margin:-4px -6px 0 0}.dialog__body{display:grid;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-2);overflow-y:auto}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface-2);border-top:1px solid var(--separator)}.confirm-type{display:grid;gap:var(--space-1-5);font:var(--text-callout);color:var(--text-2)}.confirm-type strong{color:var(--text-1);font-weight:600}.drawer{position:relative;display:flex;flex-direction:column;width:min(var(--drawer-width),100vw);height:100dvh;background:var(--bg-elevated);box-shadow:var(--shadow-dialog);animation:drawer-in var(--dur-panel) var(--ease-emphasized);outline:none}[data-state=closing]>.drawer{animation:drawer-in var(--dur-base) var(--ease-in) reverse forwards}.drawer__header{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--separator)}.drawer__header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-primary);opacity:.9}.drawer__body{flex:1;display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--space-5);padding:var(--space-5);overflow-y:auto}.drawer__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--separator);background:var(--bg-surface-2);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}@media(max-width:640px){.modal-root{place-items:end stretch;padding:0}.dialog{max-width:none;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-up var(--dur-panel) var(--ease-emphasized)}.dialog__footer{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.dialog__footer .btn{flex:1}.drawer-root{place-items:end stretch}.drawer{width:100%;height:auto;max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-up var(--dur-panel) var(--ease-emphasized)}[data-state=closing]>.drawer{animation:fade-out var(--dur-fast) var(--ease-in) forwards}.drawer__footer .btn{flex:1}}.palette-root{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) var(--space-4) var(--space-4)}.palette{position:relative;display:flex;flex-direction:column;width:min(620px,100%);max-height:min(560px,calc(100dvh - 24vh));border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-dialog);overflow:hidden;animation:dialog-in var(--dur-panel) var(--ease-out)}.palette__search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:56px;border-bottom:1px solid var(--separator);color:var(--text-3)}.palette__search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:400 1rem/1 var(--font-sans);color:var(--text-1);outline:none}.palette__search input::placeholder{color:var(--text-3)}.palette__search input:focus-visible{box-shadow:none}.palette__results{flex:1;overflow-y:auto;padding:var(--space-2)}.palette__group+.palette__group{margin-top:var(--space-2)}.palette__heading{padding:var(--space-2) var(--space-2-5) var(--space-1);font:500 .75rem/1 var(--font-sans);color:var(--text-3)}.palette__item{display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-2-5);border-radius:var(--radius-md);cursor:pointer;color:var(--text-1)}.palette__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--fill-1);color:var(--text-2);flex:none}.palette__item[aria-selected=true]{background:var(--accent-soft)}.palette__item[aria-selected=true] .palette__icon{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.palette__item[aria-selected=true] .palette__label{color:var(--accent-text)}.palette__item--skeleton{cursor:default}.palette__label{font:500 .875rem/1 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette__hint{font:var(--text-caption);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.palette__enter{margin-left:auto;color:var(--text-3);flex:none}.palette__empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);font:var(--text-callout);color:var(--text-2);text-align:center}.palette__footer{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--separator);font:var(--text-caption);color:var(--text-3)}.palette__footer span{display:inline-flex;align-items:center;gap:3px}@media(max-width:640px){.palette-root{padding:var(--space-3)}.palette{max-height:calc(100dvh - var(--space-6))}.palette__footer{display:none}}.app{--sidebar-current: var(--sidebar-width);display:grid;grid-template-columns:var(--sidebar-current) minmax(0,1fr);min-height:100dvh;background:var(--bg-app);transition:grid-template-columns var(--dur-panel) var(--ease-emphasized)}.app[data-collapsed]{--sidebar-current: var(--sidebar-collapsed)}.app[data-mobile]{grid-template-columns:minmax(0,1fr)}.app__main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.app__content{flex:1;outline:none}.app__content:focus-visible{box-shadow:none}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--page-gutter) var(--space-16);animation:rise-in var(--dur-large) var(--ease-out)}.logo{display:inline-flex;align-items:center;gap:11px;min-width:0}.logo__mark{flex:none;filter:drop-shadow(0 4px 10px rgba(8,123,89,.28))}.logo__text{display:grid;line-height:1.15;min-width:0}.logo__name{font:650 .9375rem/1.2 var(--font-display);font-weight:650;letter-spacing:var(--tracking-snug);color:var(--text-1);white-space:nowrap}.logo__product{font:500 .6875rem/1.3 var(--font-sans);letter-spacing:.02em;color:var(--text-3);white-space:nowrap}.logo--inverse .logo__name{color:#fff}.logo--inverse .logo__product{color:#7f998c}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:var(--space-4) var(--space-3) var(--space-3);background:radial-gradient(120% 60% at 0% 0%,#21b48617,#21b48600 55%),var(--nav-bg);color:var(--nav-text);overflow:hidden;z-index:var(--z-sidebar);isolation:isolate}.sidebar__brand{display:flex;align-items:center;height:48px;padding:0 var(--space-2);margin-bottom:var(--space-4)}.sidebar__brand-link{display:inline-flex;border-radius:var(--radius-md)}.sidebar__brand-link:hover{text-decoration:none}.sidebar[data-collapsed] .sidebar__brand{padding:0 6px}.sidebar__nav{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3);scrollbar-width:none}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__contour{position:absolute;left:0;right:0;bottom:0;width:100%;height:180px;z-index:0;fill:none;stroke:#21b486;stroke-width:1;opacity:.12;pointer-events:none}.sidebar__footer{position:relative;z-index:1;padding-top:var(--space-2);border-top:1px solid var(--nav-separator)}.nav-group+.nav-group{margin-top:var(--space-5)}.sidebar[data-collapsed] .nav-group+.nav-group{margin-top:var(--space-1)}.nav-group__label{display:flex;align-items:center;justify-content:space-between;width:100%;height:26px;margin-bottom:2px;padding:0 var(--space-2-5);border-radius:var(--radius-sm);font:var(--text-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--nav-label);white-space:nowrap;transition:color var(--dur-micro)}.nav-group__label:hover{color:var(--nav-text)}.nav-group__label:focus-visible{box-shadow:0 0 0 2px #8adcc073}.nav-group__chevron{opacity:0;transition:transform var(--dur-base) var(--ease-emphasized),opacity var(--dur-fast)}.nav-group__label:hover .nav-group__chevron,.nav-group__label:focus-visible .nav-group__chevron,.nav-group[data-closed] .nav-group__chevron{opacity:1}.nav-group[data-closed] .nav-group__chevron{transform:rotate(-90deg)}.nav-group__divider{height:1px;margin:var(--space-3) var(--space-2);background:var(--nav-separator)}.nav-group__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-panel) var(--ease-emphasized),opacity var(--dur-base) var(--ease-standard)}.nav-group[data-closed] .nav-group__body{grid-template-rows:0fr;opacity:0}.nav-group__list{min-height:0;overflow:hidden;display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:38px;padding:0 var(--space-2-5);border-radius:var(--radius-md);font:500 .8125rem/1 var(--font-sans);color:var(--nav-text);white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-item:hover{background:var(--nav-hover);color:#e6efea;text-decoration:none}.nav-item:hover .nav-item__icon{color:#b9cec3}.nav-item:active{background:#ffffff14}.nav-item:focus-visible{box-shadow:0 0 0 2px #8adcc080}.nav-item__icon{flex:none;color:var(--nav-icon);transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.nav-item__label{overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-fast) var(--ease-standard)}.nav-item__indicator{position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--gradient-indicator);opacity:0;transform:scaleY(.4);transition:opacity var(--dur-fast),transform var(--dur-base) var(--ease-out)}.nav-item.active{background:var(--gradient-nav-active);color:var(--nav-text-strong);box-shadow:inset 0 0 0 1px #8adcc014}.nav-item.active .nav-item__icon{color:#8adcc0}.nav-item.active .nav-item__indicator{opacity:1;transform:none}.nav-parent__row{position:relative;display:flex;align-items:center}.nav-parent__row .nav-item{padding-right:40px}.nav-parent__toggle{position:absolute;right:4px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--nav-icon);transition:background-color var(--dur-micro),color var(--dur-micro)}.nav-parent__toggle:hover{background:#ffffff12;color:#e6efea}.nav-parent__toggle:focus-visible{box-shadow:0 0 0 2px #8adcc080}.nav-parent__toggle .icon{transition:transform var(--dur-base) var(--ease-emphasized);transform:rotate(-90deg)}.nav-parent[data-open] .nav-parent__toggle .icon{transform:none}.nav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-panel) var(--ease-emphasized),opacity var(--dur-base);opacity:0}.nav-parent[data-open] .nav-sub{grid-template-rows:1fr;opacity:1}.nav-sub__list{position:relative;min-height:0;overflow:hidden;display:grid;gap:1px;padding-left:38px}.nav-sub__list:before{content:"";position:absolute;left:20px;top:4px;bottom:6px;width:1px;background:var(--nav-separator)}.nav-sub__item{position:relative;display:flex;align-items:center;height:31px;padding:0 var(--space-2-5);border-radius:var(--radius-sm);font:500 .78125rem/1 var(--font-sans);color:#93a99e;transition:background-color var(--dur-micro),color var(--dur-micro)}.nav-sub__item:first-child{margin-top:2px}.nav-sub__item:hover{background:var(--nav-hover);color:#e6efea;text-decoration:none}.nav-sub__item:focus-visible{box-shadow:0 0 0 2px #8adcc080}.nav-sub__item.active{color:#fff}.nav-sub__item.active:before{content:"";position:absolute;left:-21px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#21b486;box-shadow:0 0 0 3px #21b48633}.sidebar[data-collapsed] .nav-item{justify-content:center;padding:0;width:42px;margin:0 auto}.sidebar[data-collapsed] .nav-item__label{opacity:0;width:0}.sidebar[data-collapsed] .nav-item__indicator{left:-13px}.sidebar[data-collapsed] .nav-group__list{justify-items:center}.sidebar[data-collapsed] .sidebar__footer{display:flex;justify-content:center}.sidebar[data-collapsed] .sidebar__contour{opacity:.08}.app[data-mobile] .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);box-shadow:var(--shadow-dialog);transform:translate(-105%);transition:transform var(--dur-panel) var(--ease-emphasized),visibility 0s linear var(--dur-panel);visibility:hidden;z-index:var(--z-drawer);padding-top:max(var(--space-4),env(safe-area-inset-top))}.app[data-mobile] .sidebar[data-mobile-open=true]{transform:none;visibility:visible;transition:transform var(--dur-panel) var(--ease-emphasized)}.app[data-mobile] .nav-item{height:44px;font-size:.9375rem}.app[data-mobile] .nav-sub__item{height:38px;font-size:.875rem}.sidebar-scrim{position:fixed;inset:0;background:var(--bg-overlay);z-index:calc(var(--z-drawer) - 1);animation:fade-in var(--dur-base)}.app-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-5) 0 var(--page-gutter);background:var(--bg-header);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 transparent;transition:box-shadow var(--dur-base) var(--ease-standard)}.app-header[data-scrolled]{box-shadow:0 1px 0 var(--border),0 8px 24px -20px #10231c59}.app[data-mobile] .app-header{padding-left:var(--space-2);padding-right:var(--space-2);padding-top:env(safe-area-inset-top);height:calc(var(--header-height) + env(safe-area-inset-top))}.app-header__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.app-header__divider{width:1px;height:22px;margin:0 var(--space-2);background:var(--separator-strong)}.breadcrumbs{min-width:0}.breadcrumbs ol{display:flex;align-items:center;margin:0;padding:0;list-style:none;min-width:0}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-1-5);min-width:0;font:500 .8125rem/1 var(--font-sans);color:var(--text-3);white-space:nowrap}.breadcrumbs__item+.breadcrumbs__item{margin-left:var(--space-1-5)}.breadcrumbs__item a{color:var(--text-3);border-radius:var(--radius-xs);transition:color var(--dur-micro)}.breadcrumbs__item a:hover{color:var(--text-1);text-decoration:none}.breadcrumbs__item [aria-current]{color:var(--text-1);overflow:hidden;text-overflow:ellipsis}.breadcrumbs__sep{color:var(--text-4);flex:none}.breadcrumbs__home{display:inline-flex;color:var(--text-3)}@media(max-width:640px){.breadcrumbs__item:not(:last-child){display:none}.breadcrumbs__item:last-child .breadcrumbs__sep{display:none}.breadcrumbs__item+.breadcrumbs__item{margin-left:0}}.search-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;min-width:248px;padding:0 var(--space-1-5) 0 var(--space-3);margin-right:var(--space-1);border-radius:var(--radius-md);background:var(--bg-content);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-control);color:var(--text-3);font:var(--text-callout);transition:box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast)}.search-trigger:hover{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-input-hover),var(--shadow-control)}.search-trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-bright),var(--focus-ring)}.search-trigger .icon{color:var(--text-3)}.search-trigger__label{flex:1;text-align:left}.search-trigger__keys{display:inline-flex;gap:3px}@media(max-width:900px){.search-trigger{min-width:0;width:36px;padding:0;justify-content:center;margin-right:0;background:none;box-shadow:none}.search-trigger:hover{background:var(--fill-1);box-shadow:none}.search-trigger__label,.search-trigger__keys,.app-header__divider{display:none}}.bell-badge{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font:650 .625rem/16px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--bg-app);animation:pop-in var(--dur-fast) var(--ease-out)}.avatar-trigger{display:flex;align-items:center;gap:var(--space-2);height:38px;padding:3px;margin-left:var(--space-1);border-radius:var(--radius-full);transition:background-color var(--dur-micro),transform var(--dur-micro)}.avatar-trigger:hover{background:var(--fill-1)}.avatar-trigger:active{transform:scale(.97)}.avatar-trigger[aria-expanded=true]{background:var(--fill-2)}.avatar-trigger__chevron{color:var(--text-3);margin-right:4px}@media(max-width:900px){.avatar-trigger__chevron{display:none}}.user-menu__header{display:flex;align-items:center;gap:var(--space-3);min-width:232px}.user-menu__who{display:grid;gap:2px;min-width:0}.user-menu__name{font:600 .875rem/1.2 var(--font-sans)}.user-menu__email{font:var(--text-caption);color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.user-menu__role{margin-top:4px}.notifications{width:384px;max-width:calc(100vw - 16px);padding-bottom:var(--space-2)}.notifications__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.notifications__title{font:var(--text-subhead)}.notifications__scope{padding:2px var(--space-4) var(--space-3);font:var(--text-caption);color:var(--text-3);border-bottom:1px solid var(--separator)}.notifications__list{display:grid;padding:var(--space-1) var(--space-2);margin:0}.notification{position:relative;display:flex;gap:var(--space-3);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--dur-micro)}.notification:hover{background:var(--fill-1)}.notification+.notification{margin-top:1px}.notification[data-unread]{background:var(--gradient-subtle)}.notification__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-md);background:var(--bg-grouped);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.notification__icon--success{background:var(--success-soft);color:var(--success);box-shadow:none}.notification__icon--warning{background:var(--warning-soft);color:var(--warning);box-shadow:none}.notification__icon--danger{background:var(--danger-soft);color:var(--danger);box-shadow:none}.notification__body{flex:1;min-width:0;display:grid;gap:2px}.notification__text{font:var(--text-callout);color:var(--text-1)}.notification__meta{font:var(--text-caption);color:var(--text-3)}.notification__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft)}.auth{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);min-height:100dvh;background:var(--bg-app)}.auth__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) var(--space-10);background:radial-gradient(100% 70% at 100% 0%,#21b4864d,#21b48600 60%),var(--gradient-deep);color:#fff;overflow:hidden;isolation:isolate}.auth__contour{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8adcc0;stroke-width:1;opacity:.12;z-index:-1}.auth__brand-copy{display:grid;gap:var(--space-8);max-width:420px}.auth__headline{font:650 2rem/1.18 var(--font-display);letter-spacing:-.03em}.auth__promises{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.auth__promises li{display:flex;gap:var(--space-3);font:var(--text-callout);color:#a7bbb0}.auth__promises strong{display:block;margin-bottom:2px;font:600 .875rem/1.3 var(--font-sans);color:#fff}.auth__promise-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);background:#8adcc01f;color:#8adcc0;box-shadow:inset 0 0 0 1px #8adcc02e}.auth__brand-foot{font:var(--text-caption);color:#7f998c}.auth__panel{display:grid;grid-template-rows:1fr auto;padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-6) max(var(--space-6),env(safe-area-inset-bottom))}.auth__mobile-brand{display:none;justify-content:center}.auth__main{display:grid;place-items:center;padding:var(--space-8) 0}.auth__footer{text-align:center;font:var(--text-caption);color:var(--text-3)}.auth-card{display:grid;gap:var(--space-6);width:min(420px,100%);padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--bg-content);border:1px solid var(--border);box-shadow:var(--shadow-surface),0 30px 60px -40px #10231c59;animation:dialog-in var(--dur-large) var(--ease-out)}.auth-card--wide{width:min(480px,100%)}.auth-card--loading{place-items:center;min-height:240px;color:var(--accent-bright)}.auth-card__art{display:flex;justify-content:center;margin-bottom:calc(var(--space-2) * -1)}.auth-card__heading{display:grid;gap:var(--space-2)}.auth-card__title{font:650 1.5rem/1.2 var(--font-display);letter-spacing:var(--tracking-tight)}.auth-card__description{font:var(--text-body);color:var(--text-2)}.auth-card__footer{text-align:center;font:var(--text-callout);color:var(--text-2)}.auth-card__art+.auth-card__heading{text-align:center}@media(max-width:960px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__panel{grid-template-rows:auto 1fr auto}.auth__mobile-brand{display:flex}}.auth-form{display:grid;gap:var(--space-4)}.auth-form__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-form__actions{display:grid;gap:var(--space-3);margin-top:var(--space-1)}.code-input .input__control{text-align:center;font:500 1.375rem/1 var(--font-mono);letter-spacing:.35em;padding-left:.35em}.policy-list{display:grid;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.policy-list li{display:flex;align-items:center;gap:var(--space-2);font:var(--text-caption);color:var(--text-3);transition:color var(--dur-fast)}.policy-list li .icon{flex:none}.policy-list li[data-met=true]{color:var(--success)}.strength{display:grid;gap:var(--space-1-5)}.strength__bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.strength__segment{height:4px;border-radius:2px;background:var(--fill-2);transition:background-color var(--dur-base) var(--ease-standard)}.strength[data-level="1"] .strength__segment:nth-child(-n+1){background:var(--danger)}.strength[data-level="2"] .strength__segment:nth-child(-n+2){background:var(--warning)}.strength[data-level="3"] .strength__segment:nth-child(-n+3){background:var(--success)}.strength[data-level="4"] .strength__segment:nth-child(-n+4){background:var(--success)}.qr-block{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bright) 18%,transparent)}.qr-block__image{width:132px;height:132px;padding:10px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-1)}.qr-block__image img{width:100%;height:100%}.qr-block__manual{display:grid;gap:var(--space-2);font:var(--text-caption);color:var(--text-2);min-width:0}.qr-block__secret{font:500 .8125rem/1.5 var(--font-mono);color:var(--text-1);word-break:break-all;user-select:all}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-grouped);list-style:none;font:500 .875rem/1.4 var(--font-mono);user-select:all}.steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:step}.steps>li{display:grid;grid-template-columns:24px 1fr;gap:var(--space-3);counter-increment:step}.steps>li:before{content:counter(step);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--gradient-primary);font:650 .75rem/1 var(--font-sans);color:#fff}.steps__body{display:grid;gap:var(--space-3);min-width:0}.steps__title{font:500 .875rem/24px var(--font-sans)}@media(max-width:480px){.auth-card{padding:var(--space-6) var(--space-5);box-shadow:none;background:transparent;border:0}.auth__main{align-items:start;padding-top:var(--space-6)}.qr-block{grid-template-columns:1fr;justify-items:center;text-align:center}}:root{color-scheme:light;--forest-950: #10231C;--forest-800: #07543F;--emerald-600: #087B59;--emerald-700: #07684C;--jade-500: #21B486;--mint-300: #8ADCC0;--mint-50: #E5F5ED;--bg-app: #F5F6F1;--bg-app-2: #EEF1EC;--bg-content: #FFFFFF;--bg-surface-2: #FAFBF9;--bg-grouped: #F6F8F4;--bg-elevated: #FFFFFF;--bg-input: #FAFBF9;--bg-input-focus: #FFFFFF;--bg-overlay: rgba(16, 35, 28, .38);--bg-header: rgba(245, 246, 241, .8);--bg-tooltip: #10231C;--bg-hover-row: rgba(229, 245, 237, .55);--bg-selected-row: #E5F5ED;--nav-bg: #10231C;--nav-bg-2: #142B22;--nav-text: #B5C5BC;--nav-text-strong: #FFFFFF;--nav-icon: #7D978A;--nav-label: #6B8377;--nav-hover: rgba(255, 255, 255, .05);--nav-separator: rgba(255, 255, 255, .07);--fill-1: rgba(16, 35, 28, .04);--fill-2: rgba(16, 35, 28, .07);--fill-3: rgba(16, 35, 28, .11);--text-1: #17211D;--text-2: #66716B;--text-3: #737E78;--text-4: #939C96;--text-disabled: rgba(23, 33, 29, .38);--text-on-accent: #FFFFFF;--text-tooltip: #EAF3EE;--separator: #EEF1ED;--border: #E8ECE7;--separator-strong: #DDE3DD;--border-input: #DFE5DF;--border-input-hover: #C8D2C9;--accent: #087B59;--accent-hover: #07684C;--accent-pressed: #07543F;--accent-soft: #E5F5ED;--accent-soft-2: #D3EEE1;--accent-text: #07684C;--accent-bright: #21B486;--success: #2F7D3B;--success-soft: #E8F3E4;--warning: #A0650B;--warning-soft: #FBF0DA;--danger: #BE3F2A;--danger-hover: #A6351F;--danger-soft: #FBE9E4;--info: #4A6A61;--info-soft: #E9F0ED;--pending: #8A6A2B;--pending-soft: #F4EEDF;--inactive: #77827C;--inactive-soft: #EEF1ED;--gradient-primary: linear-gradient(120deg, #07543F 0%, #087B59 55%, #21B486 100%);--gradient-primary-hover: linear-gradient(120deg, #064A37 0%, #077352 55%, #1EA87C 100%);--gradient-subtle: linear-gradient(135deg, #E5F5ED 0%, #F3FAF6 100%);--gradient-deep: linear-gradient(135deg, #10231C 0%, #07543F 100%);--gradient-nav-active: linear-gradient(110deg, rgba(8, 123, 89, .34), rgba(33, 180, 134, .12));--gradient-indicator: linear-gradient(180deg, #8ADCC0 0%, #21B486 100%);--gradient-progress: linear-gradient(90deg, rgba(33, 180, 134, 0) 0%, #21B486 45%, #8ADCC0 70%, rgba(138, 220, 192, 0) 100%);--gradient-shimmer: linear-gradient(100deg, #EEF1ED 20%, #F7FAF7 40%, #E6F2EB 60%, #EEF1ED 80%);--chart-1: #087B59;--chart-2: #21B486;--chart-3: #8ADCC0;--chart-grid: #EEF1ED;--focus-ring: 0 0 0 3px rgba(33, 180, 134, .3);--focus-ring-danger: 0 0 0 3px rgba(190, 63, 42, .24);--shadow-1: 0 1px 2px rgba(16, 35, 28, .05), 0 0 0 1px rgba(16, 35, 28, .04);--shadow-surface: 0 1px 2px rgba(16, 35, 28, .04), 0 8px 24px -16px rgba(16, 35, 28, .14);--shadow-2: 0 6px 18px -8px rgba(16, 35, 28, .16), 0 0 0 1px rgba(16, 35, 28, .05);--shadow-pop: 0 18px 40px -16px rgba(16, 35, 28, .26), 0 0 0 1px rgba(16, 35, 28, .06);--shadow-dialog: 0 32px 80px -24px rgba(16, 35, 28, .36), 0 0 0 1px rgba(16, 35, 28, .06);--shadow-control: 0 1px 1.5px rgba(16, 35, 28, .06);--shadow-primary: 0 1px 2px rgba(7, 84, 63, .3), 0 6px 14px -6px rgba(8, 123, 89, .45), inset 0 1px 0 rgba(255, 255, 255, .16);--shadow-primary-hover: 0 1px 2px rgba(7, 84, 63, .3), 0 10px 20px -8px rgba(8, 123, 89, .5), inset 0 1px 0 rgba(255, 255, 255, .2);--font-sans: "Inter var", Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter var", Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--text-title: 600 1.5rem/1.2 var(--font-display);--text-headline: 600 1.0625rem/1.3 var(--font-display);--text-subhead: 600 .9375rem/1.35 var(--font-sans);--text-body: 400 .875rem/1.5 var(--font-sans);--text-callout: 400 .8125rem/1.45 var(--font-sans);--text-caption: 400 .75rem/1.4 var(--font-sans);--text-overline: 600 .6875rem/1.2 var(--font-sans);--text-metric: 600 1.75rem/1.1 var(--font-display);--tracking-tight: -.022em;--tracking-snug: -.011em;--tracking-wide: .07em;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 5px;--radius-sm: 7px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 18px;--radius-full: 999px;--control-sm: 30px;--control-md: 34px;--control-lg: 42px;--sidebar-width: 256px;--sidebar-collapsed: 68px;--header-height: 60px;--content-max: 1220px;--page-gutter: var(--space-8);--dur-micro: .12s;--dur-fast: .16s;--dur-base: .2s;--dur-pop: .21s;--dur-panel: .26s;--dur-large: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--z-sidebar: 30;--z-header: 20;--z-drawer: 60;--z-dialog: 70;--z-popover: 80;--z-toast: 90;--z-tooltip: 100}:root[data-theme=dark]{color-scheme:dark;--bg-app: #0C1713;--bg-app-2: #101E18;--bg-content: #12201A;--bg-surface-2: #152620;--bg-grouped: #172A22;--bg-elevated: #1A2E26;--bg-input: #13231C;--bg-input-focus: #162820;--bg-overlay: rgba(3, 9, 7, .62);--bg-header: rgba(12, 23, 19, .78);--bg-tooltip: #23392F;--bg-hover-row: rgba(33, 180, 134, .06);--bg-selected-row: rgba(33, 180, 134, .12);--nav-bg: #09130F;--nav-bg-2: #0E1B15;--nav-separator: rgba(255, 255, 255, .06);--fill-1: rgba(226, 244, 235, .05);--fill-2: rgba(226, 244, 235, .08);--fill-3: rgba(226, 244, 235, .13);--text-1: #E7EFEA;--text-2: #A3B2AA;--text-3: #85948C;--text-4: #66766E;--text-disabled: rgba(231, 239, 234, .3);--text-tooltip: #EAF3EE;--separator: rgba(226, 244, 235, .07);--border: rgba(226, 244, 235, .09);--separator-strong: rgba(226, 244, 235, .13);--border-input: rgba(226, 244, 235, .12);--border-input-hover: rgba(226, 244, 235, .22);--accent: #1A9E74;--accent-hover: #21B486;--accent-pressed: #17906A;--accent-soft: rgba(33, 180, 134, .14);--accent-soft-2: rgba(33, 180, 134, .22);--accent-text: #6BD3AE;--accent-bright: #3CC79A;--success: #6BBF6A;--success-soft: rgba(107, 191, 106, .14);--warning: #E2A64A;--warning-soft: rgba(226, 166, 74, .14);--danger: #EE7C64;--danger-hover: #F49380;--danger-soft: rgba(238, 124, 100, .14);--info: #9DBBB1;--info-soft: rgba(157, 187, 177, .13);--pending: #D2B26E;--pending-soft: rgba(210, 178, 110, .13);--inactive: #8A988F;--inactive-soft: rgba(226, 244, 235, .07);--gradient-primary: linear-gradient(120deg, #07614A 0%, #0B8A63 55%, #26BC8C 100%);--gradient-primary-hover: linear-gradient(120deg, #086D53 0%, #0E996E 55%, #36C898 100%);--gradient-subtle: linear-gradient(135deg, rgba(33, 180, 134, .14) 0%, rgba(33, 180, 134, .04) 100%);--gradient-deep: linear-gradient(135deg, #0A1611 0%, #0A4433 100%);--gradient-shimmer: linear-gradient(100deg, #15251F 20%, #1B2E26 40%, #183229 60%, #15251F 80%);--chart-1: #21B486;--chart-2: #8ADCC0;--chart-3: #0B6E52;--chart-grid: rgba(226, 244, 235, .07);--focus-ring: 0 0 0 3px rgba(60, 199, 154, .38);--focus-ring-danger: 0 0 0 3px rgba(238, 124, 100, .38);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(226, 244, 235, .05);--shadow-surface: 0 1px 2px rgba(0, 0, 0, .35), 0 0 0 1px rgba(226, 244, 235, .05);--shadow-2: 0 8px 22px -8px rgba(0, 0, 0, .6), 0 0 0 1px rgba(226, 244, 235, .06);--shadow-pop: 0 20px 44px -14px rgba(0, 0, 0, .75), 0 0 0 1px rgba(226, 244, 235, .08);--shadow-dialog: 0 34px 84px -20px rgba(0, 0, 0, .85), 0 0 0 1px rgba(226, 244, 235, .08);--shadow-control: 0 1px 1.5px rgba(0, 0, 0, .5);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 18px -8px rgba(33, 180, 134, .35), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-primary-hover: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 22px -8px rgba(33, 180, 134, .45), inset 0 1px 0 rgba(255, 255, 255, .16)}@media(max-width:1024px){:root{--page-gutter: var(--space-6)}}@media(max-width:640px){:root{--page-gutter: var(--space-4);--header-height: 56px}}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-pop: 1ms;--dur-panel: 1ms;--dur-large: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-app);accent-color:var(--accent)}body{margin:0;min-height:100dvh;background:var(--bg-app);color:var(--text-1);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","cv11"}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}img,svg{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--accent-soft-2);color:var(--text-1)}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.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}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-pop);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}*{scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),fill var(--dur-base) var(--ease-standard)!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes check-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-stack{display:grid;gap:var(--space-5)}.fieldset{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.fieldset>legend{padding:0;margin-bottom:var(--space-2)}.role-picker{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-grouped)}.muted-text{font:var(--text-callout);color:var(--text-2)}.cell-you{margin-left:var(--space-2);padding:1px 6px;border-radius:var(--radius-full);background:var(--fill-2);font:500 .6875rem/1.4 var(--font-sans);color:var(--text-2);vertical-align:1px}.cell-extra{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-full);font:500 .75rem/1 var(--font-sans);color:var(--accent-text);background:var(--accent-soft)}.cell-inline{display:inline-flex;align-items:center;gap:var(--space-1-5);font:var(--text-callout)}.cell-inline--success{color:var(--success)}.cell-mono{font:400 .75rem/1.3 var(--font-mono);color:var(--text-2)}.inline-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);font:var(--text-callout);color:var(--text-1)}.status-note .icon{flex:none;margin-top:2px;color:var(--warning)}.status-note strong{font-weight:600}.detail-sections{display:grid;gap:var(--space-10)}.detail-sections .section+.section{margin-top:0}.effective{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.effective__module{padding:var(--space-3) var(--space-4) var(--space-2);border-radius:var(--radius-lg);background:var(--bg-grouped)}.effective__title{font:var(--text-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-1)}.effective__list{margin:0;padding:0}.effective__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.effective__item+.effective__item{box-shadow:inset 0 1px 0 var(--separator)}.effective__name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);font:var(--text-callout)}.effective__sources{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.activity__failed{color:var(--warning)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-8);align-items:start}.editor__aside{position:sticky;top:calc(var(--header-height) + var(--space-6));display:grid;gap:var(--space-4)}.editor__footer{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-8) calc(var(--page-gutter) * -1) 0;padding:var(--space-3) var(--page-gutter);background:var(--bg-header);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:0 -1px 0 var(--separator)}.editor__footer-note{margin-right:auto;align-self:center;font:var(--text-callout);color:var(--text-2)}@media(max-width:1024px){.editor{grid-template-columns:1fr}.editor__aside{position:static}}.summary{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-grouped)}.summary__title{font:var(--text-subhead)}.summary__list{display:grid;gap:var(--space-2);margin:0;padding:0}.summary__row{display:flex;justify-content:space-between;gap:var(--space-3);font:var(--text-callout);color:var(--text-2)}.summary__row strong{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.change-list{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-grouped);max-height:240px;overflow-y:auto}.change-list li{display:flex;align-items:center;gap:var(--space-2);font:var(--text-callout)}.change-list .icon{flex:none}.change-list__added .icon{color:var(--success)}.change-list__removed .icon{color:var(--danger)}.member-list{display:grid;margin:0;padding:0;border-radius:var(--radius-lg);background:var(--bg-grouped)}.member-list li+li{box-shadow:inset 0 1px 0 var(--separator)}.member-list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);color:var(--text-1)}.member-list a:hover{text-decoration:none;background:var(--fill-1)}.member-list__name{flex:1;min-width:0;font:var(--text-callout);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff{width:100%;border-collapse:collapse;font:var(--text-callout)}.diff th{padding:var(--space-2);text-align:left;font:500 .75rem/1 var(--font-sans);color:var(--text-3);border-bottom:1px solid var(--separator)}.diff td{padding:var(--space-2);vertical-align:top;border-bottom:1px solid var(--separator);overflow-wrap:anywhere}.diff td:first-child{color:var(--text-2);white-space:nowrap}.diff__before{color:var(--danger);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 50%,transparent)}.diff__after{color:var(--success)}.code-block{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-grouped);font:400 .75rem/1.5 var(--font-mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.date-range{display:inline-flex;align-items:center;gap:var(--space-1-5)}.date-range .input{width:150px}.date-range__sep{color:var(--text-3);font:var(--text-callout)}@media(max-width:640px){.date-range{width:100%}.date-range .input{flex:1;width:auto}}.stat-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stat-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-2-5);border-radius:var(--radius-sm);background:var(--bg-content);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-control);font:var(--text-callout);color:var(--text-2);white-space:nowrap}.stat-chip .icon{color:var(--accent-text)}.stat-chip strong{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.stat-chip--action{cursor:pointer;transition:box-shadow var(--dur-fast),background-color var(--dur-fast)}.stat-chip--muted .icon{color:var(--inactive)}.stat-chip--action:hover{background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-input-hover),var(--shadow-control)}.drawer-group{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border)}
