:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf7;--color-bg-soft:#f3f2ec;--color-border:#e6e3da;--color-border-strong:#c9c3b8;--color-control-disabled:#f3f2ec;--color-faint:#9a9a93;--color-focus-ring:#0e5c572e;--color-ink:#1a1a1a;--color-muted:#6b6b66;--color-overlay:#1a1a1a75;--color-primary:#0e5c57;--color-primary-hover:#094945;--color-primary-ink:#fff;--color-primary-soft:#e4efec;--color-sidebar:#151514;--color-skeleton:#ebe8df;--color-skeleton-strong:#ded9cf;--color-surface:#fff;--color-surface-muted:#fbfaf6;--color-surface-raised:#fff;--color-surface-subtle:#f7f5ef;--color-text-secondary:#3f403c;--color-success:#2e6a45;--color-success-soft:#e4f1e8;--color-warning:#9a5b0e;--color-warning-soft:#f8ebd1;--color-danger:#a8281c;--color-danger-soft:#f7e0dd;--color-info:#2c5c99;--color-info-soft:#e4ecf7;--color-conflict:#5a4bc2;--color-conflict-soft:#ece9fb;--color-accent-gold:#a8895c;--color-accent-gold-soft:#f2ead8;--type-display:600 32px / 38px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-page-title:600 24px / 30px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-object-title:600 18px / 24px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-section:600 15px / 22px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-body:400 14px / 20px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-body-strong:500 14px / 20px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-label:600 12px / 16px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-meta:400 12px / 16px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-mono:500 12px / 16px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card:8px;--radius-chip:999px;--radius-control:6px;--radius-modal:14px;--radius-panel:10px;--shadow-flat:0 0 0 1px var(--color-border);--shadow-low:0 1px 3px #1a1a1a17, 0 0 0 1px var(--color-border);--shadow-medium:0 4px 16px #1a1a1a1f, 0 1px 3px #1a1a1a0f, 0 0 0 1px var(--color-border);--shadow-high:0 12px 32px #1a1a1a1a, 0 0 0 1px var(--color-border);--shadow-modal:var(--shadow-high);--shadow-overlay:-6px 0 28px #1a1a1a24;--shadow-focus:0 0 0 3px var(--color-focus-ring);--shadow-control:var(--shadow-low);--shadow-control-hover:var(--shadow-medium);--shadow-surface:var(--shadow-low);--shadow-work-surface:var(--shadow-flat);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-celebration:.48s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-page-x:var(--space-8);--space-page-y:28px;--layout-form:760px;--layout-standard:1240px;--layout-wide:1320px;--layout-auth-card:360px;--background:var(--color-bg);--border:var(--color-border);--border-strong:var(--color-border-strong);--canvas:var(--color-surface);--control-disabled:var(--color-control-disabled);--focus-ring:var(--color-focus-ring);--ink:var(--color-ink);--muted:var(--color-muted);--nav-active:var(--color-primary-soft);--nav-active-ink:var(--color-primary-hover);--nav-hover:var(--color-bg-soft);--overlay:var(--color-overlay);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-ink:var(--color-primary-ink);--sidebar:var(--color-sidebar);--skeleton:var(--color-skeleton);--skeleton-strong:var(--color-skeleton-strong);--status-danger-bg:var(--color-danger-soft);--status-danger-border:color-mix(in srgb, var(--color-danger) 36%, var(--color-danger-soft));--status-danger-ink:var(--color-danger);--status-error-ink:var(--color-danger);--status-conflict-bg:var(--color-conflict-soft);--status-conflict-border:color-mix(in srgb, var(--color-conflict) 30%, var(--color-conflict-soft));--status-conflict-ink:var(--color-conflict);--status-info-bg:var(--color-info-soft);--status-info-border:color-mix(in srgb, var(--color-info) 28%, var(--color-info-soft));--status-info-ink:var(--color-info);--status-success-bg:var(--color-success-soft);--status-success-border:color-mix(in srgb, var(--color-success) 30%, var(--color-success-soft));--status-success-ink:var(--color-success);--status-warning-bg:var(--color-warning-soft);--status-warning-border:color-mix(in srgb, var(--color-warning) 32%, var(--color-warning-soft));--status-warning-ink:var(--color-warning);--status-funded-bg:var(--color-accent-gold-soft);--status-funded-border:color-mix(in srgb, var(--color-accent-gold) 36%, var(--color-accent-gold-soft));--status-funded-ink:var(--color-accent-gold);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--surface-raised:var(--color-surface-raised);--surface-subtle:var(--color-surface-subtle);--text-secondary:var(--color-text-secondary);background:var(--color-bg);color:var(--color-ink)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-bg);color:var(--color-ink);font-variant-numeric:lining-nums;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.type-page-title{font:var(--type-page-title);letter-spacing:-.01em}.type-object-title{font:var(--type-object-title);letter-spacing:-.01em}.type-section{font:var(--type-section);letter-spacing:0}.type-label{color:var(--color-muted);font:var(--type-label);letter-spacing:0}.type-meta{color:var(--color-muted);font:var(--type-meta)}.tabular-nums,.numeric,.money,.rate,.date,.count,.file-size{font-variant-numeric:tabular-nums lining-nums}.sticky-page-header{background:var(--color-bg);margin-inline:calc(var(--space-page-x) * -1);padding-inline:var(--space-page-x);z-index:5;position:sticky;top:0}.ui-button{border-radius:var(--radius-control);cursor:pointer;font:var(--type-body-strong);align-items:center;gap:var(--space-2);min-height:36px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;padding:8px 14px;text-decoration:none;display:inline-flex}.ui-button-small{min-height:30px;padding:6px 10px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.ui-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-button-primary,.ui-button[data-variant=primary]{background:var(--color-primary);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-control);color:var(--color-primary-ink)}.ui-button-primary:hover:not(:disabled),.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button-primary:disabled,.ui-button[data-variant=primary]:disabled{background:var(--color-control-disabled);box-shadow:var(--shadow-flat);color:var(--color-muted)}.ui-button-secondary,.ui-button[data-variant=secondary]{background:var(--color-surface);box-shadow:var(--shadow-flat);color:var(--color-ink)}.ui-button-secondary:hover:not(:disabled),.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-bg-soft);box-shadow:0 0 0 1px var(--color-border-strong)}.ui-button-quiet,.ui-button[data-variant=quiet]{color:var(--color-primary);background:0 0}.ui-button-quiet:hover:not(:disabled),.ui-button[data-variant=quiet]:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button-danger,.ui-button[data-variant=danger]{background:var(--color-surface);box-shadow:0 0 0 1px var(--status-danger-border);color:var(--status-danger-ink)}.ui-button-danger:hover:not(:disabled),.ui-button[data-variant=danger]:hover:not(:disabled){background:var(--status-danger-bg)}.ui-field{gap:6px;display:grid}.ui-label{color:var(--color-muted);font:var(--type-label);letter-spacing:0}.ui-input,.ui-textarea,.ui-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);font:var(--type-body);min-height:36px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);width:100%;padding:8px 12px}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.ui-textarea{resize:vertical;min-height:96px}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--color-control-disabled);color:var(--color-muted);cursor:not-allowed}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.ui-help-text,.ui-field-error{font:var(--type-meta);margin:0}.ui-help-text{color:var(--color-muted)}.ui-field-error{color:var(--status-danger-ink)}.ui-status-chip{border:1px solid var(--color-border);border-radius:var(--radius-chip);color:var(--color-muted);font:var(--type-meta);font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:6px;min-height:22px;padding:3px 8px;display:inline-flex}.ui-status-chip-icon{stroke-width:1.5px;flex:none;width:14px;height:14px}.ui-status-chip[data-tone=success]{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-ink)}.ui-status-chip[data-tone=warning]{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-ink)}.ui-status-chip[data-tone=danger]{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-ink)}.ui-status-chip[data-tone=info]{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-ink)}.ui-status-chip[data-tone=conflict]{background:var(--status-conflict-bg);border-color:var(--status-conflict-border);color:var(--status-conflict-ink)}.ui-status-chip[data-tone=funded]{background:var(--status-funded-bg);border-color:var(--status-funded-border);color:var(--status-funded-ink)}.ui-status-chip[data-tone=neutral]{background:var(--color-bg-soft);border-color:var(--color-border);color:var(--color-muted)}.ui-panel{background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-flat);padding:var(--space-4)}.ui-section-band{background:var(--color-bg-soft);border-radius:var(--radius-panel);padding:var(--space-6)}.ui-row{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;display:flex}.ui-row:last-child{border-bottom:0}.ui-empty-state,.ui-loading-state,.ui-error-state,.ui-success-state{border-radius:var(--radius-panel);font:var(--type-body);padding:var(--space-4)}.ui-empty-state,.ui-loading-state{background:var(--color-bg-soft);color:var(--color-muted)}.ui-error-state{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-ink)}.ui-success-state{border:0;border-left:2px solid var(--status-success-border);color:var(--status-success-ink);font:var(--type-meta);padding:0 0 0 var(--space-3);background:0 0;border-radius:0}.ui-skeleton-line,.ui-skeleton-row,.ui-skeleton-card{background:var(--color-skeleton);border:1px solid var(--color-skeleton-strong);border-radius:var(--radius-control)}.ui-skeleton-line{height:12px}.ui-skeleton-row{height:44px}.ui-skeleton-card{border-radius:var(--radius-card);height:112px}.ui-toast-viewport{bottom:var(--space-5);gap:var(--space-3);pointer-events:none;right:var(--space-5);z-index:60;justify-items:end;width:min(360px,100vw - 40px);display:grid;position:fixed}.ui-toast{animation:ui-toast-enter var(--motion-base) var(--ease-emphasized);background:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-high);color:var(--color-primary-ink);align-items:start;gap:var(--space-3);padding:var(--space-3);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;display:grid}@media (min-width:1120px){.app-shell:has(.ui-drawer-backdrop)+.ui-toast-viewport{right:calc(680px + var(--space-5))}}.ui-toast-icon{stroke-width:1.6px;width:18px;height:18px;margin-top:1px}.ui-toast-copy{gap:2px;min-width:0;display:grid}.ui-toast-title,.ui-toast-message{margin:0}.ui-toast-title{font:var(--type-body-strong)}.ui-toast-message{color:#ffffffdb;font:var(--type-body)}.ui-toast-action,.ui-toast-close{border-radius:var(--radius-control);color:var(--color-primary-ink);cursor:pointer;background:0 0;border:0}.ui-toast-action{font:var(--type-body-strong);padding:2px 0}.ui-toast-action:hover,.ui-toast-action:focus-visible{text-decoration:underline}.ui-toast-close{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.ui-toast-close svg{stroke-width:1.6px;width:16px;height:16px}.ui-toast-action:focus-visible,.ui-toast-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff2e}.ui-overflow-menu{display:inline-flex;position:relative}.ui-overflow-trigger{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;height:34px;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex}.ui-overflow-trigger:hover,.ui-overflow-trigger[aria-expanded=true]{background:var(--color-bg-soft);color:var(--color-ink)}.ui-overflow-trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-overflow-trigger svg{stroke-width:1.7px;width:18px;height:18px}.ui-overflow-menu-panel{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-medium);min-width:184px;padding:var(--space-2);z-index:50;gap:2px;display:grid;position:absolute;top:calc(100% + 6px)}.ui-overflow-menu-panel[data-align=end]{right:0}.ui-overflow-menu-panel[data-align=start]{left:0}.ui-overflow-menu-item{border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;font:var(--type-body);align-items:center;gap:var(--space-2);text-align:left;min-height:32px;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;width:100%;padding:6px 8px;text-decoration:none;display:flex}.ui-overflow-menu-item svg{stroke-width:1.5px;flex:none;width:16px;height:16px}.ui-overflow-menu-item:hover,.ui-overflow-menu-item:focus-visible{background:var(--color-bg-soft);outline:none}.ui-overflow-menu-item:focus-visible{box-shadow:var(--shadow-focus)}.ui-overflow-menu-item[data-kind=danger]{color:var(--color-danger)}.ui-overflow-menu-item[data-kind=danger]:hover,.ui-overflow-menu-item[data-kind=danger]:focus-visible{background:var(--color-danger-soft)}.ui-overflow-menu-item:disabled,.ui-overflow-menu-item[aria-disabled=true]{color:var(--color-faint);cursor:not-allowed}.ui-confirm-backdrop{padding:var(--space-5);z-index:70;background:#1a1a1a52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.ui-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.ui-confirm-dialog{animation:ui-modal-enter var(--motion-base) var(--ease-emphasized);background:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-high);gap:var(--space-4);max-width:480px;padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);width:min(480px,100%);display:grid}.ui-confirm-icon{background:var(--color-danger-soft);border-radius:var(--radius-control);color:var(--color-danger);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ui-confirm-icon svg{stroke-width:1.6px;width:18px;height:18px}.ui-confirm-content{gap:var(--space-2);min-width:0;display:grid}.ui-confirm-content h2,.ui-confirm-content p{margin:0}.ui-confirm-content h2{font:var(--type-object-title);letter-spacing:0}.ui-confirm-content p{color:var(--color-muted);font:var(--type-body)}.ui-confirm-extra{color:var(--color-muted);font:var(--type-meta)}.ui-confirm-footer{gap:var(--space-2);padding-top:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.ui-confirm-footer .ui-button-danger{background:var(--color-danger);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-control);color:var(--color-primary-ink)}.ui-confirm-footer .ui-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 88%, var(--color-ink))}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-modal-enter{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.skip-link{background:var(--color-ink);border-radius:var(--radius-control);color:var(--color-primary-ink);transition:transform var(--motion-fast) var(--ease-standard);z-index:20;padding:8px 10px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-route-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:232px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.app-sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-border);flex-direction:column;gap:28px;min-width:0;padding:22px 14px 18px;display:flex}.app-brand{letter-spacing:0;align-items:center;gap:11px;min-height:40px;padding:0 8px;font-size:16px;font-weight:650;display:flex}.app-brand-mark{background:var(--color-primary);border-radius:var(--radius-control);box-shadow:none;color:var(--color-primary-ink);justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:750;display:inline-flex}.app-nav{flex-direction:column;gap:4px;min-width:0;display:flex}.app-nav-link{border-radius:var(--radius-control);color:var(--color-muted);font:var(--type-body-strong);min-height:38px;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex;position:relative}.app-nav-link:hover,.app-nav-link:focus-visible{background:var(--color-surface-subtle);color:var(--color-ink)}.app-nav-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-nav-link[data-active=true]{background:var(--color-primary-soft);box-shadow:inset 2px 0 0 var(--color-primary);color:var(--color-primary-hover)}.app-nav-glyph{stroke-width:1.8px;flex:none;width:18px;height:18px}.app-nav-link[data-active=true] .app-nav-glyph{color:var(--color-primary)}.app-sidebar-top{align-items:center;gap:var(--space-2);justify-content:space-between;min-height:40px;padding:0 2px;display:flex}.app-sidebar-top .app-brand{min-height:0;padding:0 6px}.app-sidebar-footer{border-top:1px solid var(--color-border);gap:var(--space-1);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.app-help-link{border-radius:var(--radius-control);color:var(--color-muted);font:var(--type-body);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.app-help-link:hover,.app-help-link:focus-visible{background:var(--color-surface-subtle);color:var(--color-ink)}.app-help-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-help-link svg{stroke-width:1.6px;width:16px;height:16px}.app-account{align-items:center;gap:var(--space-2);padding:var(--space-2) 4px var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-account-summary{color:var(--color-ink);align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-account-avatar{background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.app-account-identity{gap:1px;min-width:0;display:grid}.app-account-name{color:var(--color-ink);font:var(--type-body-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-email{color:var(--color-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-error{color:var(--status-danger-ink);font:var(--type-meta);grid-column:1/-1;margin:0}.app-main-frame{min-width:0}.app-main{outline:none;min-width:0;min-height:100vh}.work-surface{max-width:1240px;padding:var(--space-page-y) var(--space-page-x);margin:0 auto}.auth-state-page{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-state-card{background:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-high);align-items:center;gap:var(--space-4);max-width:360px;padding:var(--space-8);text-align:center;justify-items:center;width:min(360px,100vw - 32px);display:grid}.auth-state-card h1{font:var(--type-object-title);margin:0}.auth-state-card p{color:var(--color-muted);font:var(--type-body);margin:0}.work-surface-header{border-bottom:1px solid var(--color-border);align-items:center;min-height:56px;display:flex}.work-surface-header h1{font:var(--type-page-title);letter-spacing:0;margin:0}.surface-skeleton{gap:10px;padding-top:18px;display:grid}.surface-skeleton-toolbar,.surface-skeleton-row{background:var(--color-skeleton);border:1px solid var(--color-skeleton-strong);border-radius:var(--radius-panel)}.surface-skeleton-toolbar{max-width:680px;height:38px}.surface-skeleton-row{height:46px}.app-sidebar{--_sidebar-ink:#ffffffe6;--_sidebar-muted:#ffffff75;--_sidebar-hover:#ffffff12;--_sidebar-active-bg:#ffffff1c;--_sidebar-border:#ffffff17}.app-sidebar .app-brand{color:var(--_sidebar-ink)}.app-sidebar .app-nav-link{color:var(--_sidebar-muted)}.app-sidebar .app-nav-link:hover,.app-sidebar .app-nav-link:focus-visible{background:var(--_sidebar-hover);color:var(--_sidebar-ink)}.app-sidebar .app-nav-link[data-active=true]{background:var(--_sidebar-active-bg);color:var(--_sidebar-ink);box-shadow:inset 2px 0 #4ecdc4}.app-sidebar .app-nav-link[data-active=true] .app-nav-glyph{color:#4ecdc4}.app-sidebar .app-sidebar-footer{border-top-color:var(--_sidebar-border)}.app-sidebar .app-help-link{color:var(--_sidebar-muted)}.app-sidebar .app-help-link:hover,.app-sidebar .app-help-link:focus-visible{background:var(--_sidebar-hover);color:var(--_sidebar-ink)}.app-sidebar .app-account-avatar{color:var(--_sidebar-ink);background:#ffffff1f;border-color:#ffffff1f}.app-sidebar .app-account-name{color:var(--_sidebar-ink)}.app-sidebar .app-account-email,.app-sidebar .ui-overflow-trigger{color:var(--_sidebar-muted)}.app-sidebar .ui-overflow-trigger:hover,.app-sidebar .ui-overflow-trigger[aria-expanded=true]{background:var(--_sidebar-hover);color:var(--_sidebar-ink)}.work-surface-wide{max-width:var(--layout-wide);padding:var(--space-page-y) var(--space-page-x);margin:0 auto}.page-header-block{gap:var(--space-1);display:grid}.page-header-title{letter-spacing:-.01em;margin:0}.page-header-subtitle{color:var(--color-muted);font:var(--type-body);margin:0}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.work-surface-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-5);min-height:56px;padding-bottom:var(--space-5);justify-content:space-between;display:flex}.ui-modal-backdrop{background:var(--color-overlay);padding:var(--space-5);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.ui-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.ui-modal{animation:ui-modal-enter var(--motion-base) var(--ease-emphasized);background:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-height:min(820px,100vh - 40px);max-width:var(--layout-form);padding:var(--space-5);width:min(var(--layout-form), 100%);overflow:auto}.ui-modal-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.ui-modal-title{font:var(--type-object-title);letter-spacing:-.01em;margin:0}.ui-modal-close{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;height:32px;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.ui-modal-close:hover{background:var(--color-bg-soft);color:var(--color-ink)}.ui-modal-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-modal-close svg{stroke-width:1.8px;width:16px;height:16px}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-full-span{grid-column:1/-1}.ui-form-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;margin-top:16px;display:flex}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface);overflow-x:auto}.ui-table{background:var(--color-surface);border-collapse:collapse;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--color-border);font:var(--type-meta);text-align:left;vertical-align:middle;padding:10px 12px}.ui-table th{background:var(--color-surface-subtle);color:var(--color-muted);font:var(--type-label)}.ui-table tbody tr{transition:background var(--motion-fast) var(--ease-standard)}.ui-table tbody tr:hover td{background:var(--color-surface-subtle);cursor:pointer}.ui-table-primary-cell{color:var(--color-ink);font:var(--type-body-strong);overflow-wrap:anywhere}.ui-count-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-chip);color:var(--color-muted);font:var(--type-meta);font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:6px;min-height:22px;padding:3px 8px;display:inline-flex}.ui-page-empty-state{color:var(--color-muted);gap:var(--space-3);padding:var(--space-12) 0;justify-items:start;display:grid}.ui-page-empty-state-icon{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-muted);height:44px;margin-bottom:var(--space-1);justify-content:center;align-items:center;width:44px;display:inline-flex}.ui-page-empty-state-icon svg{stroke-width:1.5px;width:20px;height:20px}.ui-page-empty-state-title{color:var(--color-ink);font:var(--type-section);letter-spacing:0;margin:0}.ui-page-empty-state-message{font:var(--type-body);margin:0}.ui-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){:root{--space-page-x:16px;--space-page-y:20px}.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid var(--color-border);z-index:10;border-right:0;gap:12px;padding:12px 14px;position:sticky;top:0}.app-brand{min-height:32px}.app-nav{flex-flow:wrap;gap:6px;max-width:100%;padding-bottom:2px;overflow-x:visible}.app-nav-link{white-space:nowrap;flex:none;min-height:34px}.app-sidebar-top{min-height:32px;padding:0}.app-sidebar-footer{gap:var(--space-1);border-top:0;flex-direction:row;justify-content:flex-end;margin-top:0;padding-top:0}.app-help-link{padding:var(--space-1) var(--space-2)}.app-help-link span{display:none}.app-account{gap:var(--space-1);flex:none;grid-template-columns:auto auto;padding:0}.app-account-identity{display:none}.work-surface{padding:20px 16px}.ui-toast-viewport{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);justify-items:stretch;width:auto}.ui-toast{grid-template-columns:auto minmax(0,1fr) auto}.ui-toast-action{grid-column:2;justify-self:start}.ui-confirm-dialog{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr}.ui-confirm-footer{justify-content:stretch}.ui-confirm-footer .ui-button{flex:1 1 0}.work-surface-wide{padding:20px 16px}.work-surface-header{min-height:auto;display:grid}.page-header-actions{justify-content:flex-start}.ui-form-grid{grid-template-columns:1fr}.ui-form-actions{flex-direction:column-reverse;align-items:stretch}.ui-form-actions>.ui-button{width:100%}.ui-table-wrap{display:none}}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-low);gap:var(--space-3);padding:var(--space-4);transition:box-shadow var(--motion-fast) var(--ease-standard);display:grid}a.surface-card:hover,button.surface-card:hover{box-shadow:var(--shadow-medium)}.ui-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-low);gap:var(--space-1);padding:var(--space-4);display:grid}.ui-tile-loud{box-shadow:var(--shadow-medium);padding:var(--space-5) var(--space-4);border-left:4px solid}.ui-tile-loud[data-tone=warning]{color:var(--color-warning)}.ui-tile-loud[data-tone=danger]{color:var(--color-danger)}.ui-tile span{color:var(--color-muted);font:var(--type-label)}.ui-tile strong{color:var(--color-ink);font:var(--type-page-title);font-variant-numeric:tabular-nums lining-nums}.ui-tile-loud strong{font:var(--type-display)}.ui-tile[data-active=true]{outline:2px solid var(--color-primary);outline-offset:2px}.ui-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);display:flex}.ui-tab{color:var(--color-muted);cursor:pointer;font:var(--type-body-strong);padding:var(--space-3) var(--space-1);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.ui-tab[data-active=true]{border-bottom-color:var(--color-primary);color:var(--color-ink)}.ui-tab-count{color:var(--color-muted);font:var(--type-meta);margin-left:4px}.ui-avatar-dot{background:var(--color-primary-soft);color:var(--color-primary);font:var(--type-label);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@keyframes ui-drawer-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ui-drawer-backdrop{background:color-mix(in srgb, var(--color-ink) 32%, transparent);z-index:40;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.ui-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.ui-drawer-panel{animation:ui-drawer-enter var(--motion-base) var(--ease-emphasized);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay);flex-direction:column;width:min(680px,100%);max-width:680px;height:100%;margin-left:auto;display:flex;overflow-y:auto}.ui-drawer-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-shrink:0;justify-content:space-between;display:flex}.ui-drawer-body{gap:var(--space-4);padding:var(--space-5);flex:1;display:grid;overflow-y:auto}.ui-drawer-section{gap:var(--space-3);display:grid}.ui-drawer-section-title{color:var(--color-ink);font:var(--type-section);letter-spacing:0;margin:0}.ui-drawer-footer{border-top:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-shrink:0;justify-content:flex-end;display:flex}@keyframes ui-row-pulse{0%{background:var(--color-primary-soft)}to{background:0 0}}.ui-table tbody tr[data-fresh=true] td{animation:ui-row-pulse var(--motion-celebration) var(--ease-emphasized)}.ui-workspace-sticky{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);z-index:10;position:sticky;top:0}.ui-filter-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-chip);color:var(--color-muted);cursor:pointer;font:var(--type-meta);min-height:28px;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.ui-filter-chip:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.ui-filter-chip[data-active=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.ui-group-header{color:var(--color-muted);font:var(--type-label);letter-spacing:.04em;padding:var(--space-2) 0 var(--space-1);text-transform:uppercase}.ui-email-preview{border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;overflow:hidden}.ui-email-preview-subject{border-bottom:1px solid var(--color-border);gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.ui-email-preview-subject-value{font:var(--type-body-strong)}.ui-email-preview-body{padding:var(--space-4)}.ui-email-preview-frame{background:var(--color-surface);border:0;width:100%;min-height:240px;display:block}.ui-email-preview-text{color:var(--color-ink);font:var(--type-body);white-space:pre-wrap;word-break:break-word;margin:0}.ui-email-preview-empty{color:var(--color-muted);font:var(--type-meta);margin:0}.playbook-card-title-link:hover,.playbook-card-title-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.playbook-card-title-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:2px;outline:none}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-fade-in{animation:ui-fade-in var(--motion-base) var(--ease-standard)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-inline-spinner{flex-shrink:0;animation:.7s linear infinite ui-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
