.dashboard-header-bar{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.dashboard-header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);max-width:68ch;min-width:0}.dashboard-header-actions{align-items:center;flex:0 0 auto;justify-content:flex-end}@media (max-width:900px){.dashboard-header-bar{flex-direction:column}.dashboard-header-actions{justify-content:flex-start;width:100%}}.list-page-header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 78%,#0000) 0,var(--surface) 100%);overflow:hidden;position:relative}.list-page-header:after{background:linear-gradient(90deg,var(--brand-border-soft) 0,#0000 100%);content:"";height:1px;left:var(--space-4);position:absolute;right:var(--space-4);top:0}.list-page-header-bar{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.list-page-header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);max-width:68ch;min-width:0}.list-page-header-actions{align-items:center;flex:0 0 auto;justify-content:flex-end}.list-page-header-filter-toggle{align-items:center;display:inline-flex;justify-content:center;min-width:36px;padding-left:var(--space-2);padding-right:var(--space-2)}.list-page-header-filter-toggle svg{display:block}.list-page-header-filters{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4)}.list-page-header-filters-head{display:flex;justify-content:space-between}@media (max-width:900px){.list-page-header-bar{flex-direction:column}.list-page-header-actions{justify-content:flex-start;width:100%}}.record-edit-header-bar{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.record-edit-header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);max-width:68ch;min-width:0}.record-edit-header-actions{align-items:center;flex:0 0 auto;justify-content:flex-end}.record-edit-header-title-field{width:100%}.record-edit-header-title-field label{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1)}.record-edit-header-title-field input{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);min-height:0;padding:0}.record-form-details-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.record-form-details-item-wide{grid-column:1/-1}@media (max-width:900px){.record-edit-header-bar{flex-direction:column}.record-edit-header-actions{justify-content:flex-start;width:100%}}.record-view-header-bar{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.record-view-header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);max-width:68ch;min-width:0}.record-view-header-actions{align-items:center;flex:0 0 auto;justify-content:flex-end}@media (max-width:900px){.record-view-header-bar{flex-direction:column}.record-view-header-actions{justify-content:flex-start;width:100%}}.record-details-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.record-details-item-wide{grid-column:1/-1}.sub-record-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000047;color:var(--text);max-height:90vh;max-width:560px;overflow:hidden;padding:0;width:94vw}.sub-record-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.sub-record-dialog-inner{display:flex;flex-direction:column;max-height:90vh}.sub-record-dialog-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.sub-record-dialog-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.sub-record-dialog-close{color:var(--text-muted);font-size:var(--font-size-sm)}.sub-record-dialog-close:hover{color:var(--text)}.sub-record-dialog-body{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5)}.sub-record-dialog-error{margin:0}.sub-record-dialog-footer{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-4)}.sub-record-row-actions{display:flex;gap:var(--space-2);white-space:nowrap}.sub-record-row-actions .button-row-delete,.sub-record-row-actions .button-row-edit{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2)}.sub-record-row-actions .button-row-edit{color:var(--color-text-link)}.sub-record-row-actions .button-row-edit:hover{background:var(--surface-soft)}.sub-record-row-actions .button-row-delete{color:var(--error-text)}.sub-record-row-actions .button-row-delete:hover{background:var(--button-danger-hover-bg);color:var(--button-danger-text)}:root{--color-brand-50:#eefcf2;--color-brand-100:#ddf6e5;--color-brand-200:#bdeccf;--color-brand-500:#2fad50;--color-brand-600:#249a46;--color-brand-700:#1f8f3f;--color-blue-50:#eef5ff;--color-blue-200:#d6e6ff;--color-blue-700:#2b6cc8;--color-purple-50:#f4efff;--color-purple-200:#e2d8ff;--color-purple-700:#6f45c1;--color-gold-50:#fff8e5;--color-gold-200:#f8e7b2;--color-gold-700:#b38311;--color-orange-50:#fff2eb;--color-orange-200:#ffdcca;--color-orange-700:#c45d2d;--color-neutral-0:#fff;--color-neutral-50:#f9fbfa;--color-neutral-100:#f7faf8;--color-neutral-200:#e8eeeb;--color-neutral-300:#d8e5dd;--color-neutral-400:#b6c8be;--color-neutral-700:#5e6f66;--color-neutral-900:#14231b;--color-bg-canvas:var(--color-neutral-100);--color-bg-surface:var(--color-neutral-0);--color-bg-surface-soft:var(--color-neutral-50);--color-border-subtle:var(--color-neutral-200);--color-border-default:var(--color-neutral-300);--color-text-primary:var(--color-neutral-900);--color-text-muted:var(--color-neutral-700);--color-text-link:var(--color-brand-600);--color-text-link-hover:var(--color-brand-700);--font-family-sans:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-size-2xs:0.6875rem;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-md:0.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2.125rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--motion-fast:150ms;--motion-base:200ms;--motion-slow:450ms;--ease-standard:ease;--icon-sm:18px;--icon-md:20px;--control-height:40px;--table-row-height:44px}:root[data-theme=deep]{--color-brand-50:#253119;--color-brand-100:#314a1d;--color-brand-200:#456a25;--color-brand-500:#a6e22e;--color-brand-600:#95cb2a;--color-brand-700:#8bba25;--color-blue-50:#16353a;--color-blue-200:#1e4f56;--color-blue-700:#66d9ef;--color-purple-50:#2b2042;--color-purple-200:#4a356f;--color-purple-700:#ae81ff;--color-gold-50:#3a3520;--color-gold-200:#5a522f;--color-gold-700:#e6db74;--color-orange-50:#3f2b19;--color-orange-200:#5d3c20;--color-orange-700:#fd971f;--color-neutral-0:#1d1e19;--color-neutral-50:#20211c;--color-neutral-100:#272822;--color-neutral-200:#3b3c35;--color-neutral-300:#57584f;--color-neutral-400:#6e7066;--color-neutral-700:#919288;--color-neutral-900:#fdfff1;--color-bg-canvas:#272822;--color-bg-surface:#1d1e19;--color-bg-surface-soft:#161613;--color-border-subtle:#3b3c35;--color-border-default:#57584f;--color-text-primary:#fdfff1;--color-text-muted:#c0c1b5;--color-text-link:#66d9ef;--color-text-link-hover:#4fc3d9}:root{--bg:var(--color-bg-canvas);--surface:var(--color-bg-surface);--surface-soft:var(--color-bg-surface-soft);--border:var(--color-border-subtle);--border-strong:var(--color-border-default);--text:var(--color-text-primary);--text-muted:var(--color-text-muted);--green:var(--color-brand-500);--green-700:var(--color-brand-700);--green-soft:var(--color-brand-50);--blue-soft:var(--color-blue-50);--blue-700:var(--color-blue-700);--purple-soft:var(--color-purple-50);--purple-700:var(--color-purple-700);--gold-soft:var(--color-gold-50);--gold-700:var(--color-gold-700);--warn-soft:var(--color-orange-50);--warn-700:var(--color-orange-700);--shadow-sm:0 6px 20px #1018280f;--shadow-md:0 10px 32px #10182814;--app-bg-radial-start:#f1fff5;--workspace-chip-bg-start:#edfcef;--workspace-chip-bg-end:#e6f7ed;--workspace-chip-border:#d6f1dc;--workspace-chip-text:#236937;--sidebar-link-color:#34463c;--sidebar-link-hover-bg:#f3f8f5;--sidebar-link-active-bg-start:#ecfbef;--sidebar-link-active-bg-end:#e2f7e9;--sidebar-link-active-ring:#d6efdc;--sidebar-link-active-text:#1f8f3f;--sidebar-user-strong:#1e2d24;--avatar-pill-bg:#eef3f0;--avatar-pill-border:#dbe6df;--icon-button-text:#26372d;--icon-button-hover-border:#cfe4d7;--eyebrow-color:#5f7c6b;--pill-green-bg-start:#eefaf2;--pill-green-bg-end:#e4f6ea;--pill-green-border:#cde8d6;--pill-green-text:#1c7c3b;--dashboard-hero-bg-start:#fff;--dashboard-hero-bg-end:#f6fbf8;--hero-stat-bg:#fbfdfb;--hero-stat-border:#e4ece7;--hero-side-panel-bg-start:#fbfefc;--hero-side-panel-bg-end:#f3faf5;--progress-bg:#e9efec;--progress-fill-start:#43ca63;--progress-fill-end:#2eb652;--list-hover-bg:#f9fcfa;--activity-time-color:#7a8d82;--label-color:#274135;--input-bg:#fff;--input-border:#cfdbd3;--input-focus-border:#95cfaa;--input-focus-ring:#3ea75b1f;--button-secondary-bg:#f0f9f3;--button-secondary-border:#bfe8cb;--button-secondary-text:#1d7440;--button-secondary-hover-bg:#e9f7ef;--button-danger-bg:#fff2f2;--button-danger-border:#ffd3d3;--button-danger-text:#bf2f2f;--button-danger-hover-bg:#ffe8e8;--button-disabled-bg:#a5b7ac;--error-text:#b91c1c;--success-text:#166e3a;--table-row-border:#e8eeeb;--table-hover-bg:#fbfefd;--kv-label-color:#60756a;--badge-success-bg:#eaf8ee;--badge-success-border:#bee8ca;--badge-success-text:#166e3a;--badge-info-bg:#ecf4ff;--badge-info-border:#cde0ff;--badge-info-text:#2b66b8;--badge-warn-bg:#fff1eb;--badge-warn-border:#ffd8c7;--badge-warn-text:#b05428;--badge-neutral-bg:#f2f4f3;--badge-neutral-border:#e1e6e3;--badge-neutral-text:#5a6a61;--dev-hint-bg:#f4faf6;--dev-hint-border:#d5e9dc;--dev-hint-text:#24593a}:root[data-theme=deep]{--app-bg-radial-start:#1d1e19;--workspace-chip-bg-start:#272822;--workspace-chip-bg-end:#1d1e19;--workspace-chip-border:#3b3c35;--workspace-chip-text:#a6e22e;--sidebar-link-color:#c0c1b5;--sidebar-link-hover-bg:#272822;--sidebar-link-active-bg-start:#2b3420;--sidebar-link-active-bg-end:#253119;--sidebar-link-active-ring:#3b5a20;--sidebar-link-active-text:#a6e22e;--sidebar-user-strong:#fdfff1;--avatar-pill-bg:#272822;--avatar-pill-border:#57584f;--icon-button-text:#c0c1b5;--icon-button-hover-border:#57584f;--eyebrow-color:#919288;--pill-green-bg-start:#2b3420;--pill-green-bg-end:#253119;--pill-green-border:#456a25;--pill-green-text:#a6e22e;--dashboard-hero-bg-start:#1d1e19;--dashboard-hero-bg-end:#161613;--hero-stat-bg:#272822;--hero-stat-border:#3b3c35;--hero-side-panel-bg-start:#20211c;--hero-side-panel-bg-end:#161613;--progress-bg:#3b3c35;--progress-fill-start:#66d9ef;--progress-fill-end:#4fc3d9;--list-hover-bg:#20211c;--activity-time-color:#919288;--label-color:#fdfff1;--input-bg:#161613;--input-border:#57584f;--input-focus-border:#66d9ef;--input-focus-ring:#66d9ef33;--button-secondary-bg:#2b3420;--button-secondary-border:#456a25;--button-secondary-text:#a6e22e;--button-secondary-hover-bg:#314a1d;--button-danger-bg:#3a1f2a;--button-danger-border:#6a2a45;--button-danger-text:#f92672;--button-danger-hover-bg:#4a2333;--button-disabled-bg:#57584f;--error-text:#f92672;--success-text:#a6e22e;--table-row-border:#3b3c35;--table-hover-bg:#20211c;--kv-label-color:#c0c1b5;--badge-success-bg:#2b3420;--badge-success-border:#456a25;--badge-success-text:#a6e22e;--badge-info-bg:#16353a;--badge-info-border:#1e4f56;--badge-info-text:#66d9ef;--badge-warn-bg:#3f2b19;--badge-warn-border:#5d3c20;--badge-warn-text:#fd971f;--badge-neutral-bg:#272822;--badge-neutral-border:#57584f;--badge-neutral-text:#c0c1b5;--dev-hint-bg:#20211c;--dev-hint-border:#3b3c35;--dev-hint-text:#e6db74}*,:after,:before{box-sizing:border-box;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}body{background:radial-gradient(circle at top right,#f1fff5 0,var(--color-bg-canvas) 45%);background:radial-gradient(circle at top right,var(--app-bg-radial-start) 0,var(--bg) 45%);color:var(--color-text-primary);color:var(--text);font-family:var(--font-family-sans);line-height:var(--line-height-normal);margin:0}.app-frame{display:flex;flex-direction:column;min-height:100vh}.app-shell{display:grid;flex:1 1;grid-template-columns:250px 1fr;min-height:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-6) var(--space-3) var(--space-3)}.sidebar-header{justify-content:flex-end}.brand-lockup,.sidebar-header{align-items:center;display:flex}.brand-lockup{flex-direction:row;gap:var(--space-2)}.brand-mark{--logo-accent:#d8d8d8;color:var(--green);display:block;height:auto;margin:0;width:72px}.brand-subtitle{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;margin:0;text-transform:uppercase}.workspace-chip{align-items:center;background:linear-gradient(135deg,var(--workspace-chip-bg-start) 0,var(--workspace-chip-bg-end) 100%);border:1px solid var(--workspace-chip-border);border-radius:var(--radius-lg);display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3)}.workspace-chip span{color:var(--workspace-chip-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.sidebar-nav-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin:var(--space-1) var(--space-3) 0;text-transform:uppercase}.sidebar-link{align-items:center;border-radius:var(--radius-lg);color:var(--sidebar-link-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);line-height:1.2;min-height:var(--control-height);padding:var(--space-2) var(--space-3);position:relative;text-decoration:none;transition:transform var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.sidebar-link:hover{background:var(--sidebar-link-hover-bg);transform:translateX(4px)}.sidebar-link.is-active{background:linear-gradient(135deg,var(--sidebar-link-active-bg-start) 0,var(--sidebar-link-active-bg-end) 100%);box-shadow:inset 0 0 0 1px var(--sidebar-link-active-ring);color:var(--sidebar-link-active-text);font-weight:var(--font-weight-bold)}.sidebar-link.is-active:before{background:var(--green);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";height:60%;left:0;position:absolute;top:20%;width:3px}.nav-icon{color:currentColor;flex-shrink:0;height:var(--icon-sm);width:var(--icon-sm)}.avatar-pill{align-items:center;background:var(--avatar-pill-bg);border:1px solid var(--avatar-pill-border);border-radius:999px;display:inline-flex;justify-content:center;padding:var(--space-2)}.main-content{min-width:0;padding:var(--space-5)}.breadcrumbs{margin-bottom:var(--space-4)}.breadcrumbs-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs-item,.breadcrumbs-list{align-items:center;gap:var(--space-2)}.breadcrumbs-item{display:inline-flex}.breadcrumbs-link{color:var(--link-color);text-decoration:none}.breadcrumbs-link:hover{text-decoration:underline}.breadcrumbs-current{color:var(--text-color);font-weight:var(--font-weight-semibold)}.breadcrumbs-separator{color:var(--text-muted)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;padding:var(--space-3) var(--space-5);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar-main{align-items:center;display:flex}.topbar-main{gap:var(--space-3);min-width:0}.topbar-brand-title{color:var(--label-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.01em;line-height:1.1}.topbar-brand-copy{display:flex;flex-direction:column;gap:1px}.topbar-brand-kicker{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:1;text-transform:uppercase}.topbar-user{align-items:center;display:flex;gap:var(--space-2)}.topbar-menu-shell,.topbar-menu-trigger,.topbar-user{position:relative}.topbar-profile-trigger{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.topbar-profile-copy strong{color:var(--label-color);display:block;font-size:var(--font-size-sm);line-height:1.1}.topbar-profile-copy p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;text-transform:capitalize}.topbar-profile-trigger:hover,.topbar-profile-trigger[aria-expanded=true]{border-color:var(--icon-button-hover-border)}.topbar-popover{animation:popover-enter var(--motion-base) var(--ease-standard);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:240px;padding:var(--space-3);position:absolute;right:0;top:calc(100% + var(--space-2));transform-origin:top right;z-index:15}.topbar-user-popover{min-width:280px}.topbar-popover-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.topbar-popover-header strong{color:var(--label-color);font-size:var(--font-size-sm)}.topbar-popover-header span{color:var(--text-muted);font-size:var(--font-size-xs)}.topbar-popover-header-actions{align-items:center;display:flex;gap:var(--space-2)}.topbar-mark-all-button{background:#0000;border:0;color:var(--color-text-link);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0}.topbar-mark-all-button:hover:not(:disabled){text-decoration:underline}.topbar-mark-all-button:disabled{color:var(--text-muted);cursor:default}.topbar-popover-empty{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.topbar-popover-error{color:var(--error-text);font-size:var(--font-size-sm);margin:0}.topbar-feed-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.topbar-feed-item{margin:0}.topbar-feed-item-card{border-radius:var(--radius-md);display:flex;flex-direction:column}.topbar-feed-link{border-radius:var(--radius-md);color:var(--text);display:block;padding:var(--space-2);text-decoration:none;transition:background-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.topbar-feed-link:hover{background:var(--surface-soft);transform:translateX(2px)}.topbar-feed-action{align-self:flex-start;background:#0000;border:0;color:var(--color-text-link);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:2px;padding:0 var(--space-2);transition:color var(--motion-base) var(--ease-standard)}.topbar-feed-action:hover{text-decoration:underline}.topbar-feed-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.topbar-feed-title{color:var(--label-color);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.topbar-feed-time{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:2px}.topbar-message-body{color:var(--text);display:block;font-size:var(--font-size-sm);margin-top:2px}.topbar-undo-toast{align-items:center;animation:toast-enter var(--motion-base) var(--ease-standard);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin:calc(var(--space-5)*-1 + var(--space-2)) 0 var(--space-4);padding:var(--space-2) var(--space-3)}.topbar-undo-toast-actions{align-items:center;display:flex;gap:var(--space-2)}.topbar-undo-button,.topbar-undo-dismiss{background:#0000;border:0;color:var(--color-text-link);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0}.topbar-undo-button:hover,.topbar-undo-dismiss:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.topbar-user-menu-button,.topbar-user-menu-link{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:flex-start;margin-top:2px;padding:var(--space-2);text-decoration:none;width:100%}.icon-button,.topbar-user-menu-button:hover,.topbar-user-menu-link:hover{background:var(--surface-soft)}.icon-button{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--icon-button-text);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-2);transition:border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.icon-button:hover{border-color:var(--icon-button-hover-border);color:var(--green-700);transform:translateY(-1px)}.icon-button:active,.topbar-profile-trigger:active{transform:translateY(0)}.icon-button:focus-visible,.topbar-feed-action:focus-visible,.topbar-mark-all-button:focus-visible,.topbar-profile-trigger:focus-visible,.topbar-undo-button:focus-visible,.topbar-undo-dismiss:focus-visible,.topbar-user-menu-button:focus-visible,.topbar-user-menu-link:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--input-focus-ring);outline:0}.sidebar-backdrop,.sidebar-close,.sidebar-toggle{display:none}.page-body{max-width:1240px;width:100%}.app-footer{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-5)}.app-footer-tagline{max-width:60ch;text-align:right}@keyframes popover-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0}.main-content{padding:var(--space-3)}.row-between,.topbar{align-items:flex-start;flex-direction:column}.topbar-brand-title{font-size:var(--font-size-xs)}.topbar-brand-kicker{font-size:10px}.form-grid.two-col,.hero-stats,.kv-grid{grid-template-columns:1fr}.app-footer{align-items:flex-start;flex-direction:column}.app-footer-tagline{text-align:left}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar-backdrop{background:#0f172a59;border:0;cursor:pointer;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--motion-base) var(--ease-standard);z-index:20}.app-shell.is-sidebar-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}.sidebar{border-bottom:0;border-right:1px solid var(--border);bottom:0;box-shadow:var(--shadow-md);left:0;max-width:320px;position:fixed;top:0;transform:translateX(-104%);transition:transform var(--motion-slow) var(--ease-standard);width:min(86vw,320px);z-index:30}.sidebar.is-open{transform:translateX(0)}.sidebar-close,.sidebar-toggle{display:inline-flex}.form-grid.two-col,.inline-form-card,.inline-form-card.wrap,.kv-grid,.list-controls-four-col,.list-controls-two-col,.metrics-grid,.two-col{grid-template-columns:1fr}.activity-item{grid-template-columns:auto 1fr}.activity-time{grid-column:2}.topbar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.topbar-main,.topbar-user{width:100%}.topbar-user{justify-content:flex-end}.sidebar-nav-label{margin-left:var(--space-2);margin-right:var(--space-2)}.topbar-profile-trigger{flex:1 1;justify-content:flex-end;max-width:280px}.topbar-popover{max-width:min(86vw,300px);min-width:220px}}@media (prefers-reduced-motion:reduce){.icon-button,.sidebar-link,.topbar-feed-link,.topbar-popover,.topbar-profile-trigger,.topbar-undo-toast{animation:none!important;transform:none!important;transition:none!important}}.form-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--label-color);display:flex;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2)}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-height:var(--control-height);padding:var(--space-2) var(--space-3)}textarea{min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.inline-form-card{grid-gap:var(--space-2);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:1.5fr 1fr .8fr .8fr auto;padding:var(--space-3)}.inline-form-card.wrap{grid-template-columns:repeat(5,minmax(0,1fr))}.users-invite-grid{grid-template-columns:1.2fr 1fr .8fr auto}.list-controls{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(260px,1fr)}.list-controls-two-col{grid-template-columns:repeat(2,minmax(220px,1fr))}.list-controls-four-col{grid-template-columns:repeat(4,minmax(180px,1fr))}.list-controls-auto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.list-reset-control{align-self:end}.table-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-3)}.table-record-count{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.pagination-icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);width:32px}.pagination-icon-btn:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text)}.pagination-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pagination-icon-btn:disabled{cursor:not-allowed;opacity:.35}.pagination-controls{align-items:center;display:flex;gap:var(--space-2)}.pagination-label{color:var(--text-muted);font-size:var(--font-size-sm)}.small-muted{color:var(--text-muted);font-size:var(--font-size-xs)}.truncate-cell{max-width:420px}.data-table{border-collapse:collapse;width:100%}.table-card{overflow:hidden}.data-table td,.data-table th{border-bottom:1px solid var(--table-row-border);min-height:var(--table-row-height);padding:var(--space-2);text-align:left;vertical-align:middle}.data-table th{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.table-sort-button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.table-sort-button:hover{color:var(--color-text-link)}.data-table tr:hover{background:var(--table-hover-bg)}.table-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);width:30px}.table-action-btn:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--border);color:var(--text)}.table-action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-action-btn:disabled{cursor:not-allowed;opacity:.35}.table-action-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,#0000);border-color:color-mix(in srgb,var(--color-danger) 40%,#0000);color:var(--color-danger)}.table-progress{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:1fr auto;min-width:140px}.kv-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kv-label{color:var(--kv-label-color);display:block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.record-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:32px}.record-status-toggle{background:#0000;border:0;cursor:default;display:inline-flex;padding:0}.record-status-toggle-editable{border-radius:var(--radius-sm);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard)}.record-status-toggle-editable:hover{box-shadow:0 0 0 2px var(--border-strong)}.record-status-toggle-editable:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.record-status-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.record-status-select{min-width:180px}.button-danger,.button-primary,.button-secondary{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:36px;padding:var(--space-2) var(--space-3);text-decoration:none}.button-primary{background:linear-gradient(135deg,var(--green) 0,var(--green-700) 100%);color:#fff}.button-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.button-secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button-secondary:hover{background:var(--button-secondary-hover-bg);transform:translateY(-1px)}.button-danger{background:var(--button-danger-bg);border-color:var(--button-danger-border);color:var(--button-danger-text)}.button-danger:hover{background:var(--button-danger-hover-bg);transform:translateY(-1px)}.button-primary:disabled{background:var(--button-disabled-bg);cursor:not-allowed}.inline-link{color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:none}.inline-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.plan-link{font-weight:600}.error-text{color:var(--error-text)}.success-text{color:var(--success-text)}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.page-subtitle{color:var(--text-muted);font-size:var(--font-size-md);margin:0}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-subsection{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.card-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{overflow:hidden;position:relative}.metric-card:after{background:linear-gradient(90deg,#0000,#ffffffe6,#0000);content:"";height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transition:left .6s var(--ease-standard);width:120%}.metric-card:hover:after{left:120%}.metric-head{align-items:center;display:flex;gap:var(--space-3)}.metric-head h3{font-size:var(--font-size-2xl);margin:0}.row-between{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.row-right{display:flex;justify-content:flex-end}.action-cluster{display:flex;flex-wrap:wrap;gap:var(--space-2)}.eyebrow{color:var(--eyebrow-color);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:6px 10px}.pill-green{background:linear-gradient(135deg,var(--pill-green-bg-start) 0,var(--pill-green-bg-end) 100%);border-color:var(--pill-green-border);color:var(--pill-green-text)}.badge{border:1px solid #0000;border-radius:var(--radius-pill);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 10px}.badge-success{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-text)}.badge-info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.badge-warn{background:var(--badge-warn-bg);border-color:var(--badge-warn-border);color:var(--badge-warn-text)}.badge-neutral{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.count-badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--font-weight-bold);justify-content:center;line-height:1;min-width:18px;padding:0 6px}.count-badge-compact{height:18px}.count-badge-overlay{border-color:var(--surface);position:absolute;right:-4px;top:-4px}.count-badge-dot{min-width:10px;padding:0;width:10px}.count-badge-success{background:var(--green)}.count-badge-info{background:var(--badge-info-text)}.count-badge-warn{background:var(--badge-warn-text)}.count-badge-neutral{background:var(--badge-neutral-text)}.icon-chip{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);color:inherit;display:inline-flex;justify-content:center;padding:var(--space-2)}@media (max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0}.main-content{padding:var(--space-3)}.row-between,.topbar{align-items:flex-start;flex-direction:column}.form-grid.two-col,.hero-stats,.kv-grid{grid-template-columns:1fr}}.icon-chip svg{height:var(--icon-sm);width:var(--icon-sm)}.icon-chip-green{background:var(--green-soft);border-color:#cdeed7;color:#1d9140}.icon-chip-blue{background:var(--blue-soft);border-color:#d8e8ff;color:var(--blue-700)}.icon-chip-purple{background:var(--purple-soft);border-color:#e2d8ff;color:var(--purple-700)}.icon-chip-gold{background:var(--gold-soft);border-color:#f8e7b2;color:var(--gold-700)}.icon-chip-warn{background:var(--warn-soft);border-color:#ffdcca;color:var(--warn-700)}.page-hero h1{margin:0 0 8px}.page-hero p{color:var(--text-muted);margin:0}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.auth-card{max-width:480px;width:100%}.dev-hint{background:var(--dev-hint-bg);border:1px solid var(--dev-hint-border);border-radius:var(--radius-sm);color:var(--dev-hint-text);font-size:var(--font-size-xs);margin:0;padding:var(--space-2);word-break:break-all}.dashboard-hero{background:linear-gradient(135deg,var(--dashboard-hero-bg-start) 0,var(--dashboard-hero-bg-end) 100%)}.hero-grid{grid-gap:var(--space-4);align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)}.hero-title{font-size:1.85rem;line-height:1.1;margin:0}.hero-copy{color:var(--text-muted);font-size:var(--font-size-md);margin:0;max-width:68ch}.hero-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat{background:var(--hero-stat-bg);border:1px solid var(--hero-stat-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.hero-stat strong{font-size:var(--font-size-xl);line-height:1}.hero-stat-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.hero-side-panel{background:linear-gradient(180deg,var(--hero-side-panel-bg-start) 0,var(--hero-side-panel-bg-end) 100%);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}.leader-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.progress-row{padding:var(--space-1) 0}.progress{background:var(--progress-bg);height:8px;margin-top:var(--space-1);overflow:hidden}.progress,.progress-fill{border-radius:var(--radius-pill)}.progress-fill{background:linear-gradient(90deg,var(--progress-fill-start) 0,var(--progress-fill-end) 90%);height:100%;transition:width var(--motion-slow) var(--ease-standard)}.activity-list,.simple-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.activity-list li,.simple-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.activity-list li:hover,.simple-list li:hover{background:var(--list-hover-bg);border-color:var(--border-strong)}.activity-item{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto}.activity-item>div{display:flex;flex-direction:column;gap:2px}.activity-subtitle{color:var(--text-muted);font-size:var(--font-size-xs)}.activity-time{color:var(--activity-time-color);font-size:var(--font-size-xs)}.dashboard-split{align-items:start}.dashboard-footer-note{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}@media (max-width:1100px){.dashboard-split,.hero-grid,.metrics-grid,.two-col{grid-template-columns:1fr}}.settings-help-text{color:var(--text-muted);margin:0}.theme-swatch-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.theme-swatch-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left}.theme-swatch-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.theme-swatch-card--selected{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.theme-swatch-palette{border-radius:var(--radius-md);display:flex;gap:var(--space-1);margin-bottom:var(--space-1);overflow:hidden}.theme-swatch-dot{border-radius:var(--radius-sm);display:block;flex:1 1;height:36px}.theme-swatch-info{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.theme-swatch-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.theme-swatch-active-badge{background:var(--green-soft);border:1px solid var(--green);border-radius:var(--radius-pill);color:var(--green-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px}.theme-swatch-description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.users-page td input,.users-page td select{min-height:34px}.nav-stub-card p{color:var(--text-muted)}.mt-12{margin-top:var(--space-3)}
/*# sourceMappingURL=main.cd92d32b.css.map*/