:root{--surface:oklch(14.5% .028 258);--surface-container-low:oklch(17.5% .0307 258);--surface-container:oklch(20.5% .0335 258);--surface-container-high:oklch(24% .0366 258);--surface-container-highest:oklch(27.5% .0398 258);--surface-bright:oklch(31% .043 258);--accent-lift:oklch(78% .1412 58);--accent:oklch(70% .1842 45);--accent-strong:oklch(64% .1929 38);--accent-deep:oklch(57% .2105 30);--on-accent:oklch(22% .0327 32);--on-surface:oklch(93% .022 262);--on-surface-variant:oklch(75.5% .026 262);--on-surface-muted:oklch(62% .028 262);--outline:oklch(48% .026 262);--outline-variant:oklch(33% .024 262);--cool:oklch(70% .11 205);--cool-strong:oklch(62% .0974 205);--on-cool:oklch(20% .0159 205);--success:oklch(74% .1875 150);--success-strong:oklch(65% .1648 150);--on-success:oklch(20% .0282 150);--warning:oklch(84% .158 90);--warning-strong:oklch(75% .1411 90);--on-warning:oklch(20% .021 90);--error:oklch(65% .2214 14);--error-strong:oklch(56% .206 14);--on-error:oklch(20% .0409 14);--border-accent-subtle:oklch(70% .1842 45/.28);--border-accent:oklch(70% .1842 45/.5);--accent-a20:oklch(70% .1842 45/.2);--accent-a50:oklch(70% .1842 45/.5);--selection-bg:oklch(70% .1842 45/.32);--glow-accent-subtle:oklch(70% .1842 45/.08);--glow-accent:oklch(70% .1842 45/.22);--cool-surface:oklch(70% .11 205/.14);--border-cool:oklch(70% .11 205/.45);--border-subtle:oklch(48% .026 262/.16);--border-medium:oklch(48% .026 262/.34);--nav-bg:oklch(10.5% .026 258/.72);--glass-bg:oklch(20.5% .0335 258/.55);--footer-divider:oklch(33% .024 262/.6);--overlay-dark:oklch(0% 0 0/.7);--overlay-medium:oklch(0% 0 0/.5);--error-surface:oklch(65% .2214 14/.15);--warning-surface:oklch(84% .158 90/.14);--shadow-ambient:0 20px 40px oklch(0% 0 0/.45);--shadow-card:0 20px 50px oklch(0% 0 0/.5);--shadow-dark:0 25px 50px oklch(0% 0 0/.55);--shadow-drawer:4px 0 24px oklch(0% 0 0/.6);--shadow-fab:0 4px 12px oklch(0% 0 0/.45);--shadow-fab-hover:0 8px 20px oklch(0% 0 0/.5);--shadow-summary:0 10px 40px oklch(0% 0 0/.4);--shadow-glow:0 0 30px oklch(70% .1842 45/.3);--shadow-selected:0 0 24px oklch(70% .1842 45/.22);--shadow-soft-glow:0 0 50px oklch(70% .1842 45/.1);--shadow-accent:0 12px 32px oklch(70% .1842 45/.22);--text-micro:.6875rem;--text-caption:.75rem;--text-body:.875rem;--text-lead:1rem;--text-title:clamp(1.125rem, .4vw + 1rem, 1.25rem);--text-section:clamp(1.375rem, 1vw + 1.1rem, 1.625rem);--text-display:clamp(1.75rem, 1.6vw + 1.3rem, 2.125rem);--weight-regular:400;--weight-medium:500;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-normal:0;--tracking-wide:.1em;--tracking-widest:.2em;--font-headline:"Manrope", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-label:"Aldrich", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing-4xs:.25rem;--spacing-3xs:.5rem;--spacing-2xs:.75rem;--spacing-xs:1rem;--spacing-sm:1.5rem;--spacing-md:2rem;--spacing-lg:2.5rem;--spacing-xl:3rem;--spacing-2xl:4rem;--padding-5xs:2px;--padding-4xs:4px;--padding-3xs:8px;--padding-2xs:12px;--padding-xs:16px;--padding-sm:24px;--padding-md:32px;--padding-lg:40px;--padding-xl:48px;--radius-xs:1px;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-pill:9999px;--duration-fast:.2s;--duration-normal:.25s;--duration-moderate:.3s;--duration-slow:.4s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.25, .8, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-popover:0 8px 24px oklch(0% 0 0/.45);--shadow-search-dropdown:0 8px 24px oklch(0% 0 0/.4)}.btn{align-items:center;gap:var(--spacing-4xs);border-radius:var(--radius-lg);font-weight:var(--weight-bold);font-size:var(--text-body);line-height:1;font-family:var(--font-headline);white-space:nowrap;transition:all var(--duration-fast);padding:10px 18px;display:inline-flex}.btn.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--on-accent)}.btn.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn.btn-ghost{border:1px solid var(--border-medium);background:var(--surface-container);color:var(--on-surface)}.btn.btn-ghost:hover{border-color:var(--border-accent-subtle);background:var(--surface-container-high)}.btn.btn-outline{border:1px solid var(--border-medium);color:var(--on-surface);background:0 0}.btn.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn.btn-danger{background:var(--error-surface);color:var(--error);border:1px solid oklch(71.96% .1745 24.442/.3)}.btn.btn-danger:hover{background:var(--error);color:var(--on-error)}.btn.btn-sm{border-radius:var(--radius-md);font-size:var(--text-caption);padding:4px 12px}.btn.btn-icon-leading svg{width:16px;height:16px}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-container);overflow-x:auto}table.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body)}table.table thead th{padding:12px var(--padding-xs);border-block-end:1px solid var(--border-subtle);background:var(--surface-container-high);color:var(--on-surface-variant);font-weight:var(--weight-regular);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-align:start;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}table.table tbody tr{cursor:pointer;transition:background var(--duration-fast)}table.table tbody tr td{padding:var(--padding-xs);border-block-end:1px solid var(--border-subtle);text-wrap:nowrap;vertical-align:middle}table.table tbody tr:last-child td{border-block-end:none}table.table tbody tr:hover{background:var(--surface-container-high)}table.table tbody tr.needs-attention{background:var(--error-surface)}table.table tbody tr.needs-attention:hover{background:oklch(71.96% .1745 24.442/.22)}table.table tbody tr.selected{background:var(--cool-surface)}.th-sort{cursor:pointer}.th-sort-label{align-items:center;gap:4px;display:inline-flex}.links-row{flex-wrap:wrap;gap:4px;display:flex}.cell-sub{font-size:var(--text-caption)}.cell-client{align-items:center;gap:var(--spacing-3xs);min-inline-size:200px;display:flex}.cell-client .cell-thumb{object-fit:cover;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-container-highest);flex-shrink:0;width:40px;height:40px}.cell-client .cell-client-meta{flex-direction:column;min-inline-size:0;display:flex}.cell-client .cell-client-meta .cell-client-name{color:var(--on-surface);font-weight:var(--weight-medium)}.cell-client .cell-client-meta .cell-client-url{color:var(--on-surface-variant);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-grid{gap:var(--spacing-sm);display:grid}.form-row{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=580px){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field{gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.field .field-label{color:var(--on-surface-variant);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase}.field .field-label .required{color:var(--error);margin-inline-start:2px}.field .field-help{color:var(--on-surface-variant);font-size:var(--text-caption)}.field .field-error{color:var(--error);font-size:var(--text-caption);align-items:center;gap:4px;display:flex}.input,.select,.textarea{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-container-low);width:100%;min-width:0;color:var(--on-surface);font-size:var(--text-body);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:12px 14px}:is(.input,.select,.textarea):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow-accent-subtle);outline:none}:is(.input,.select,.textarea).has-error{border-color:var(--error)}:is(.input,.select,.textarea).has-error:focus{box-shadow:0 0 0 4px var(--error-surface)}.textarea{min-height:88px;font-family:var(--font-body);resize:vertical}.input[type=date],.input[type=datetime-local],.input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.input[type=date],.input[type=datetime-local],.input[type=time])::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8);opacity:.7;transition:opacity var(--duration-fast)}:is(.input[type=date],.input[type=datetime-local],.input[type=time]):hover::-webkit-calendar-picker-indicator{opacity:1}.input-prefix{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-container-low);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:stretch;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow-accent-subtle)}.input-prefix .prefix{border-inline-end:1px solid var(--border-subtle);background:var(--surface-container-high);color:var(--on-surface-variant);font-size:var(--text-body);font-family:var(--font-mono);align-items:center;padding:0 14px;display:flex}.input-prefix select{background:var(--surface-container-high);color:var(--on-surface);font-size:var(--text-body);font-family:var(--font-mono);cursor:pointer;border:none;padding:12px 14px}.input-prefix select:focus{outline:none}.input-prefix input{min-width:0;font-size:var(--text-body);background:0 0;border:none;flex:1;padding:12px 14px}.input-prefix input:focus{outline:none}.toggle{align-items:center;gap:var(--spacing-3xs);cursor:pointer;display:inline-flex}.toggle input{display:none}.toggle input:checked+.toggle-track{border-color:var(--border-accent-subtle);background:var(--accent-a20)}.toggle input:checked+.toggle-track:after{background:var(--accent);transform:translate(16px)}.toggle .toggle-track{border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface-container-high);width:36px;height:20px;transition:background var(--duration-fast);padding:2px}.toggle .toggle-track:after{background:var(--on-surface-variant);content:"";width:14px;height:14px;transition:transform var(--duration-fast), background var(--duration-fast);border-radius:50%;display:block}.segmented{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-container-low);padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-md);color:var(--on-surface-variant);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;transition:all var(--duration-fast);padding:6px 14px}.segmented button.active{background:var(--surface-container-high);color:var(--on-surface);box-shadow:0 1px 3px oklch(0% 0 0/.2)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable}body{background:var(--surface);color:var(--on-surface);line-height:var(--leading-normal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--duration-moderate) var(--ease-default), color var(--duration-moderate) var(--ease-default)}img,picture,video,svg{max-inline-size:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{color:inherit;font:inherit}::selection{background:var(--selection-bg)}h1,h2,h3,h4,h5,h6{color:var(--on-surface);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-family:var(--font-headline)}p{text-wrap:pretty}.app{grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=768px){.app{grid-template-columns:260px 1fr}}.sidebar{z-index:80;width:260px;height:100%;padding:var(--padding-sm) var(--padding-xs);gap:var(--spacing-sm);border-inline-end:1px solid var(--border-subtle);background:var(--surface-container-low);transition:transform var(--duration-moderate) var(--ease-default);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto;transform:translate(-260px)}.sidebar.is-open{transform:translate(0)}@media (width>=768px){.sidebar{z-index:auto;height:100vh;position:sticky;top:0;transform:none}}.sidebar-backdrop{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-medium);opacity:0;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-default);position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}@media (width>=768px){.sidebar-backdrop{display:none}}.brand{padding:var(--padding-3xs)}.brand .brand-logo{block-size:44px;inline-size:auto}.nav-section-label{margin-block:var(--spacing-2xs) var(--spacing-3xs);padding-inline:var(--padding-3xs);color:var(--on-surface-variant);font-size:9px;font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-list .nav-item{padding:10px var(--padding-3xs);align-items:center;gap:var(--spacing-3xs);border-radius:var(--radius-lg);color:var(--on-surface-variant);font-weight:var(--weight-medium);font-size:var(--text-body);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);border:1px solid #0000;text-decoration:none;display:flex}.nav-list .nav-item:hover{background:var(--surface-container);color:var(--on-surface)}.nav-list .nav-item.active{border-color:var(--border-cool);background:var(--cool-surface);color:var(--cool)}.nav-list .nav-item .badge-count{border-radius:var(--radius-pill);background:var(--error-surface);color:var(--error);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);margin-inline-start:auto;padding:1px 6px}.nav-icon{flex-shrink:0;width:18px;height:18px}.avatar{border:1px solid var(--border-accent-subtle);border-radius:var(--radius-pill);background:var(--surface-container-high);width:36px;height:36px;color:var(--accent);font-weight:var(--weight-bold);font-size:13px;font-family:var(--font-headline);place-items:center;display:grid}.avatar-xs{block-size:20px;inline-size:20px;font-size:9px}.avatar-sm{block-size:28px;inline-size:28px;font-size:11px}.avatar-lg{block-size:44px;inline-size:44px;font-size:14px}.main{flex-direction:column;min-inline-size:0;display:flex}.topbar{z-index:10;padding:var(--padding-3xs) var(--padding-xs);align-items:center;gap:var(--spacing-4xs) var(--spacing-3xs);border-block-end:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--nav-bg);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu search""crumb crumb";display:grid;position:sticky;top:0}@media (width>=1300px){.topbar{padding:var(--padding-xs) var(--padding-lg);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"menu crumb search";gap:0}}.topbar .topbar-menu-btn{flex-shrink:0;grid-area:menu;place-items:center;display:grid}@media (width>=768px){.topbar .topbar-menu-btn{display:none}}.breadcrumb{align-items:center;gap:var(--spacing-4xs) var(--spacing-3xs);color:var(--on-surface-variant);font-size:var(--text-caption);flex-wrap:wrap;grid-area:crumb;padding-inline-start:var(--padding-2xs);line-height:1.3;display:flex}.breadcrumb>:first-child{margin-inline-start:calc(-1 * var(--padding-2xs))}@media (width>=768px){.breadcrumb{font-size:var(--text-body);flex-wrap:nowrap;padding-inline-start:0}.breadcrumb>:first-child{margin-inline-start:0}}.breadcrumb .crumb-segment{align-items:center;gap:var(--spacing-4xs);display:inline-flex}.breadcrumb .separator{color:var(--outline-variant)}.breadcrumb .current{color:var(--on-surface);font-weight:var(--weight-medium)}.search{grid-area:search;justify-self:end;inline-size:100%;max-inline-size:420px;position:relative}.search input{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-container);width:100%;font-size:var(--text-body);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:10px 14px 10px 40px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow-accent-subtle);outline:none}.search .search-icon{top:50%;width:16px;height:16px;color:var(--on-surface-variant);position:absolute;inset-inline-start:14px;transform:translateY(-50%)}.search .search-kbd{top:50%;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface-container-high);color:var(--on-surface-variant);font-size:10px;font-family:var(--font-mono);padding:2px 6px;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.icon-btn{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-container);width:40px;height:40px;color:var(--on-surface-variant);transition:all var(--duration-fast);place-items:center;display:grid;position:relative}.icon-btn:hover{border-color:var(--border-accent-subtle);color:var(--on-surface)}.icon-btn .dot{top:8px;border:2px solid var(--surface-container);border-radius:var(--radius-pill);background:var(--error);width:8px;height:8px;position:absolute;inset-inline-end:8px}.page{width:100%;max-width:1440px;padding:var(--padding-xs);margin-inline:auto;container-type:inline-size}@media (width>=768px){.page{padding:var(--padding-lg)}}.chip{border-radius:var(--radius-pill);background:var(--surface-container-high);color:var(--on-surface-variant);font-weight:var(--weight-regular);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip.chip-ok{border-color:var(--border-accent-subtle);background:var(--glow-accent-subtle);color:var(--accent)}.chip.chip-warn{background:var(--warning-surface);color:var(--warning);border-color:oklch(82.866% .14517 73.537/.25)}.chip.chip-error{background:var(--error-surface);color:var(--error);border-color:oklch(71.96% .1745 24.442/.3)}.chip.chip-info{color:var(--cool);background:oklch(85.307% .10948 218.751/.1);border-color:oklch(85.307% .10948 218.751/.25)}.chip.chip-muted{background:var(--surface-container-high);color:var(--on-surface-variant)}.chip.chip-no-dot:before{display:none}.badge{border-radius:var(--radius-sm);font-weight:var(--weight-regular);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;padding:2px 8px;display:inline-flex}.badge.badge-primary{background:var(--glow-accent-subtle);color:var(--accent)}.filter-bar{align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;margin-block-end:var(--spacing-sm);display:flex}.filter-bar .filter-chip{border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface-container);color:var(--on-surface-variant);font-weight:var(--weight-medium);font-size:var(--text-body);transition:all var(--duration-fast);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.filter-bar .filter-chip:hover{border-color:var(--border-accent-subtle);color:var(--on-surface)}.filter-bar .filter-chip.active{border-color:var(--border-cool);background:var(--cool-surface);color:var(--cool)}.filter-bar .filter-chip.active .count{background:var(--accent-a20);color:var(--cool)}.filter-bar .filter-chip .count{border-radius:var(--radius-pill);background:var(--surface-container-highest);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);padding:0 6px}.stat{padding:var(--padding-sm);gap:var(--spacing-3xs);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-container);transition:border-color var(--duration-slow), box-shadow var(--duration-slow);flex-direction:column;display:flex}.stat:hover{border-color:var(--border-accent-subtle);box-shadow:0 0 30px var(--glow-accent-subtle)}.stat .stat-label{align-items:center;gap:var(--spacing-4xs);color:var(--on-surface-variant);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;display:flex}.stat .stat-value{font-weight:var(--weight-bold);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;font-family:var(--font-headline);letter-spacing:var(--tracking-tight)}.stat .stat-value .suffix{color:var(--on-surface-variant);font-weight:var(--weight-medium);font-size:var(--text-lead);margin-inline-start:2px}.stat .stat-delta{font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);align-items:center;gap:4px;display:inline-flex}.stat .stat-delta.up{color:var(--accent)}.stat .stat-delta.down{color:var(--error)}.attention-list{flex-direction:column;display:flex}.attention-list .attention-item{padding:var(--padding-sm);align-items:center;gap:var(--spacing-sm);border-block-end:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast);grid-template-columns:auto 1fr auto;display:grid}.attention-list .attention-item:hover{background:var(--surface-container-high)}.attention-list .attention-item:last-child{border-block-end:none}.attention-list .attention-item .attention-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.attention-list .attention-item .attention-icon.sev-error{background:var(--error-surface);color:var(--error)}.attention-list .attention-item .attention-icon.sev-warn{background:var(--warning-surface);color:var(--warning)}.attention-list .attention-item .attention-icon.sev-info{color:var(--cool);background:oklch(85.307% .10948 218.751/.15)}.attention-list .attention-item .attention-icon svg{width:18px;height:18px}.attention-list .attention-item .attention-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.attention-list .attention-item .attention-body .attention-title{font-weight:var(--weight-medium);font-size:var(--text-lead)}.attention-list .attention-item .attention-body .attention-meta{align-items:center;gap:var(--spacing-3xs);color:var(--on-surface-variant);font-size:var(--text-caption);display:flex}.attention-list .attention-item .attention-body .attention-meta .client-tag{color:var(--on-surface);font-weight:var(--weight-medium)}.attention-list .attention-item .attention-eta{color:var(--on-surface-variant);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-align:end;text-transform:uppercase}.attention-list .attention-item .attention-eta.soon{color:var(--error)}.attention-list .attention-item .attention-eta.warn{color:var(--warning)}.timeline{padding:var(--padding-sm);gap:var(--spacing-sm);flex-direction:column;display:flex;position:relative}.timeline:before{width:1px;background:var(--border-subtle);content:"";position:absolute;inset-block-start:var(--padding-sm);inset-block-end:var(--padding-sm);inset-inline-start:calc(var(--padding-sm) + 11px)}.timeline .timeline-item{gap:var(--spacing-3xs);grid-template-columns:24px 1fr;display:grid;position:relative}.timeline .timeline-item .timeline-dot{background:var(--success-strong);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface-container);border-radius:50%;margin-block-start:6px;margin-inline-start:7px}.timeline .timeline-item .timeline-dot.muted,.timeline .timeline-item .timeline-dot.neutral{background:var(--on-surface-variant)}.timeline .timeline-item .timeline-dot.error{background:var(--error-strong);box-shadow:0 0 0 4px var(--surface-container), 0 0 6px oklch(71.96% .1745 24.442/.4)}.timeline .timeline-item .timeline-dot.info{background:var(--cool)}.timeline .timeline-item .timeline-body{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.timeline .timeline-item .timeline-body[href]:hover .timeline-text{text-decoration:underline}.timeline .timeline-item .timeline-body .timeline-time{color:var(--on-surface-variant);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.timeline .timeline-item .timeline-body .timeline-text{font-size:var(--text-body)}.timeline .timeline-item .timeline-body .timeline-text strong{color:var(--on-surface);font-weight:var(--weight-medium)}.grid-2,.grid-3,.grid-4{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@container (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@container (width>=768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@container (width>=1100px){.grid-3{grid-template-columns:repeat(3,1fr)}}@container (width>=640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@container (width>=1100px){.grid-4{grid-template-columns:repeat(4,1fr)}}.mono{font-family:var(--font-mono)}.muted{color:var(--on-surface-variant)}.divider{height:1px;margin-block:var(--spacing-sm);background:var(--border-subtle)}.hstack{align-items:center;gap:var(--spacing-3xs);display:flex}.vstack{gap:var(--spacing-3xs);flex-direction:column;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;display:flex}.flex-between a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link{color:var(--accent);transition:border-color var(--duration-fast);border-block-end:1px solid #0000;text-decoration:none}.link:hover{border-color:currentColor}.external-link{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-container-high);color:var(--on-surface);font-size:var(--text-caption);font-family:var(--font-mono);transition:all var(--duration-fast);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.external-link:hover{border-color:var(--border-accent-subtle);color:var(--accent)}.external-link svg{width:12px;height:12px}.progress{border-radius:var(--radius-pill);background:var(--surface-container-high);height:6px;overflow:hidden}.progress .progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:100%;transition:width var(--duration-slow) var(--ease-default)}.progress .progress-bar.warn{background:var(--warning)}.progress .progress-bar.error{background:var(--error)}kbd{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface-container-high);color:var(--on-surface-variant);font-size:10px;font-family:var(--font-mono);border-bottom-width:2px;padding:2px 6px;display:inline-block}.empty{padding:var(--padding-lg);align-items:center;gap:var(--spacing-3xs);color:var(--on-surface-variant);text-align:center;flex-direction:column;display:flex}.form-panel,.add-panel{padding:var(--padding-sm);border-block-end:1px solid var(--border-subtle);background:var(--glow-accent-subtle)}.form-footer{margin-block-start:var(--spacing-3xs)}.edit-section{padding:var(--padding-sm);border:1px solid var(--border-accent-subtle);border-radius:var(--radius-lg);background:var(--glow-accent-subtle)}.surface-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-container-low);padding:8px 10px}.task-check{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);block-size:18px;inline-size:18px;color:var(--on-accent);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);background:0 0;flex-shrink:0;place-items:center;display:grid}.task-check.done{border-color:var(--accent);background:var(--accent)}.task-label{font-weight:var(--weight-medium);cursor:pointer}.task-label.done{color:var(--on-surface-variant);text-decoration:line-through}.task-due{min-inline-size:80px;font-size:var(--text-caption);text-align:end}.pr-link-btn{block-size:18px;inline-size:18px;color:var(--on-surface-variant);transition:color var(--duration-fast);flex-shrink:0;place-items:center;display:grid}.pr-link-btn:hover{color:var(--accent)}.inner-tabs{border-block-end:1px solid var(--border-subtle);display:flex;overflow:auto clip}.inner-tab{padding-inline:var(--padding-sm);padding-block:var(--padding-xs);border:none;color:var(--on-surface-variant);font-size:var(--text-caption);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border-block-end:2px solid #0000;align-items:center;gap:6px;margin-block-end:-1px;display:inline-flex}.inner-tab.active{border-block-end-color:var(--cool);color:var(--cool)}.modal-heading{font-weight:var(--weight-bold);font-size:var(--text-lead);font-family:var(--font-headline);letter-spacing:var(--tracking-tight)}.text-warn{color:var(--warning)}.text-error{color:var(--error)}.text-primary{color:var(--accent)}.toast{z-index:100;align-items:center;gap:var(--spacing-3xs);border:1px solid var(--border-accent-subtle);border-radius:var(--radius-pill);background:var(--surface-container-highest);box-shadow:var(--shadow-glow), var(--shadow-dark);font-weight:var(--weight-medium);font-size:var(--text-body);animation:rise var(--duration-normal) var(--ease-default);padding:12px 20px;display:flex;position:fixed;inset-block-end:var(--padding-lg);inset-inline-start:50%;transform:translate(-50%)}.toast svg{width:18px;height:18px;color:var(--accent)}.has-favicon[data-v-7557a1aa]{overflow:hidden}.favicon-img[data-v-7557a1aa]{object-fit:cover;block-size:100%;inline-size:100%}.favicon[data-v-4e0e6e4d]{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.favicon-fallback[data-v-4e0e6e4d]{border-radius:var(--radius-sm);color:var(--on-surface-variant);opacity:.5;justify-content:center;align-items:center;display:inline-flex}.search-trigger[data-v-d0a82a29]{cursor:pointer}.result-body[data-v-d0a82a29]{flex:1;min-inline-size:0}.result-label[data-v-d0a82a29]{font-weight:var(--weight-medium)}.result-sub[data-v-d0a82a29]{font-size:var(--text-caption)}.search-highlight[data-v-d0a82a29]{border-radius:var(--radius-xs,2px);background:var(--accent-a20);color:var(--accent);font-weight:var(--weight-bold);padding-inline:2px}.search-modal-backdrop[data-v-d0a82a29]{z-index:1000;padding-top:10vh;padding-inline:var(--padding-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-dark);justify-content:center;align-items:flex-start;animation:.2s ease-out fade-in-d0a82a29;display:flex;position:fixed;inset:0}.search-modal[data-v-d0a82a29]{border:1px solid var(--border-subtle);border-radius:var(--radius-3xl);background:var(--surface-container-high);width:100%;max-width:900px;height:70vh;max-height:650px;box-shadow:var(--shadow-dark);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) rise-d0a82a29;display:flex;overflow:hidden}.search-modal-header[data-v-d0a82a29]{padding:var(--padding-xs) var(--padding-sm);align-items:center;gap:var(--spacing-xs);border-block-end:1px solid var(--border-subtle);background:var(--surface-container-highest);display:flex}.search-modal-header .search-modal-icon[data-v-d0a82a29]{color:var(--on-surface-variant);opacity:.8}.search-modal-header .search-modal-input[data-v-d0a82a29]{color:var(--on-surface);font-weight:var(--weight-medium);font-size:var(--text-lead);background:0 0;border:none;outline:none;flex:1}.search-modal-header .search-modal-input[data-v-d0a82a29]::placeholder{color:var(--on-surface-variant);opacity:.5}.search-modal-header .search-modal-close[data-v-d0a82a29]{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:10px;font-family:var(--font-mono);transition:all var(--duration-fast);align-items:center;padding:4px 8px;display:flex}.search-modal-header .search-modal-close[data-v-d0a82a29]:hover{border-color:var(--accent);color:var(--accent)}.search-modal-header .search-modal-close .close-icon[data-v-d0a82a29]{display:none}.search-modal-header .search-modal-close .close-kbd[data-v-d0a82a29]{display:inline}.search-modal-body[data-v-d0a82a29]{flex:1;min-height:0;display:flex}.search-results-pane[data-v-d0a82a29]{width:55%;padding-block:var(--padding-xs);border-inline-end:1px solid var(--border-subtle);overflow-y:auto}.search-results-pane .search-empty[data-v-d0a82a29]{padding:var(--padding-md);text-align:center}.search-results-pane .search-placeholder-prompt[data-v-d0a82a29]{padding:var(--padding-md);font-size:var(--text-caption);text-align:center}.search-results-pane .search-category-header[data-v-d0a82a29]{padding:var(--padding-xs) var(--padding-xs) 6px;align-items:center;gap:var(--spacing-2xs);color:var(--on-surface-muted);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:10px;display:flex}.search-results-pane .search-category-header[data-v-d0a82a29]:not(:first-of-type){margin-block-start:var(--spacing-xs)}.search-results-pane .search-item[data-v-d0a82a29]{width:100%;padding:10px var(--padding-xs);align-items:center;gap:var(--spacing-xs);border:none;border-block-end:1px solid var(--border-subtle);color:var(--on-surface);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;display:flex}.search-results-pane .search-item[data-v-d0a82a29]:last-child{border-block-end:none}.search-results-pane .search-item.active[data-v-d0a82a29]{background:var(--cool-surface)}.search-results-pane .search-item .search-item-visual[data-v-d0a82a29]{border-radius:var(--radius-pill);background:var(--surface-container-low);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-preview-pane[data-v-d0a82a29]{width:45%;padding:var(--padding-sm);background:var(--surface-container-low);overflow-y:auto}.search-preview-pane .preview-none[data-v-d0a82a29]{height:100%;font-size:var(--text-caption);text-align:center;justify-content:center;align-items:center;display:flex}.search-preview-pane .preview-content[data-v-d0a82a29]{animation:rise-d0a82a29 var(--duration-normal) var(--ease-default)}.search-preview-pane .preview-header[data-v-d0a82a29]{align-items:center;gap:var(--spacing-xs);margin-block-end:var(--spacing-sm);display:flex}.search-preview-pane .preview-header .preview-avatar[data-v-d0a82a29]{border:2px solid var(--border-accent-subtle)}.search-preview-pane .preview-header .preview-titles[data-v-d0a82a29]{flex-direction:column;min-width:0;display:flex}.search-preview-pane .preview-header .preview-titles .preview-title[data-v-d0a82a29]{font-weight:var(--weight-bold);font-size:var(--text-lead);line-height:var(--leading-snug);margin:0}.search-preview-pane .preview-header .preview-titles .preview-subtitle[data-v-d0a82a29]{font-size:var(--text-caption);margin-block-start:2px}.search-preview-pane .preview-header .preview-titles .preview-tag-badge[data-v-d0a82a29]{border-radius:var(--radius-sm);background:var(--glow-accent-subtle);color:var(--accent);font-size:10px;font-family:var(--font-label);text-transform:uppercase;align-self:flex-start;margin-block-start:6px;padding:2px 6px;display:inline-block}.search-preview-pane .preview-section[data-v-d0a82a29]{margin-block-end:var(--spacing-sm)}.search-preview-pane .preview-section .preview-section-title[data-v-d0a82a29]{border-block-end:1px solid var(--border-subtle);color:var(--on-surface-variant);font-weight:var(--weight-bold);font-size:10px;font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-block-end:var(--spacing-3xs);padding-block-end:4px}.search-preview-pane .preview-grid[data-v-d0a82a29]{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr);display:grid}.search-preview-pane .preview-grid .grid-item[data-v-d0a82a29]{padding:var(--padding-3xs) var(--padding-2xs);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-container);flex-direction:column;gap:2px;display:flex}.search-preview-pane .preview-grid .grid-item .label[data-v-d0a82a29]{color:var(--on-surface-variant);font-weight:var(--weight-medium);text-transform:uppercase;font-size:10px}.search-preview-pane .preview-grid .grid-item .value[data-v-d0a82a29]{font-weight:var(--weight-medium);font-size:var(--text-body);word-break:break-all}.search-preview-pane .preview-grid .grid-item .preview-url-link[data-v-d0a82a29]{color:var(--accent);font-weight:var(--weight-medium);font-size:var(--text-caption);word-break:break-all;align-items:center;gap:4px;display:inline-flex}.search-preview-pane .preview-grid .grid-item .preview-url-link[data-v-d0a82a29]:hover{text-decoration:underline}.search-preview-pane .preview-list[data-v-d0a82a29]{gap:var(--spacing-4xs);flex-direction:column;display:flex}.search-preview-pane .preview-list .preview-list-item[data-v-d0a82a29]{align-items:center;gap:var(--spacing-3xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-container);padding:6px 10px;display:flex}.search-preview-pane .preview-list .preview-list-item .item-name[data-v-d0a82a29]{font-weight:var(--weight-medium);font-size:var(--text-caption);flex:1}.search-preview-pane .preview-list .preview-list-item .item-type[data-v-d0a82a29]{color:var(--on-surface-variant);font-weight:var(--weight-medium);text-transform:uppercase;font-size:10px}.search-preview-pane .preview-screenshot-container[data-v-d0a82a29]{aspect-ratio:16/9;width:100%;border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-container-highest);flex-direction:column;margin-block-end:var(--spacing-sm);display:flex;overflow:hidden;box-shadow:0 4px 16px #00000026}.search-preview-pane .preview-screenshot-container .browser-header[data-v-d0a82a29]{border-block-end:1px solid var(--border-medium);background:var(--surface-container-high);align-items:center;gap:6px;padding:6px 10px;display:flex}.search-preview-pane .preview-screenshot-container .browser-header .browser-dot[data-v-d0a82a29]{border-radius:50%;width:8px;height:8px}.search-preview-pane .preview-screenshot-container .browser-header .browser-dot.red[data-v-d0a82a29]{background:#ff5f56}.search-preview-pane .preview-screenshot-container .browser-header .browser-dot.yellow[data-v-d0a82a29]{background:#ffbd2e}.search-preview-pane .preview-screenshot-container .browser-header .browser-dot.green[data-v-d0a82a29]{background:#27c93f}.search-preview-pane .preview-screenshot-container .browser-header .browser-address[data-v-d0a82a29]{color:var(--on-surface-variant);font-size:10px;font-family:var(--font-mono);opacity:.6;margin-inline-start:8px}.search-preview-pane .preview-screenshot-container .browser-body[data-v-d0a82a29]{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.search-preview-pane .preview-screenshot-container .preview-screenshot-img[data-v-d0a82a29]{object-fit:cover;object-position:top;width:100%;height:100%}.search-preview-pane .preview-screenshot-container .preview-screenshot-placeholder[data-v-d0a82a29]{justify-content:center;align-items:center;gap:var(--spacing-3xs);color:var(--on-surface-variant);opacity:.5;flex-direction:column;display:flex}.search-preview-pane .preview-screenshot-container .preview-screenshot-placeholder .placeholder-icon[data-v-d0a82a29]{color:var(--on-surface-variant);opacity:.6}.search-preview-pane .preview-screenshot-container .preview-screenshot-placeholder .placeholder-text[data-v-d0a82a29]{font-size:var(--text-caption)}.search-preview-pane .preview-links-grid[data-v-d0a82a29]{gap:var(--spacing-3xs);grid-template-columns:repeat(2,1fr);display:grid}.search-preview-pane .preview-links-grid .preview-action-btn[data-v-d0a82a29]{justify-content:center;align-items:center;gap:var(--spacing-4xs);font-weight:var(--weight-medium);font-size:var(--text-caption);display:inline-flex}.search-preview-pane .preview-icon-wrapper[data-v-d0a82a29]{border:1px solid var(--border-accent-subtle);border-radius:var(--radius-xl);background:var(--glow-accent-subtle);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;display:flex}.search-preview-pane .preview-url-box[data-v-d0a82a29]{padding:var(--padding-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-container);font-size:var(--text-caption);font-family:var(--font-mono)}.search-preview-pane .preview-url-box .preview-url-text[data-v-d0a82a29]{color:var(--accent);text-decoration:underline}.search-preview-pane .preview-url-box .preview-url-text[data-v-d0a82a29]:hover{opacity:.8}@keyframes fade-in-d0a82a29{0%{opacity:0}to{opacity:1}}@keyframes rise-d0a82a29{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.search-kbd[data-v-d0a82a29]{display:none!important}.search-modal-backdrop[data-v-d0a82a29]{padding-top:0;padding-inline:0}.search-modal[data-v-d0a82a29]{border:none;border-radius:0;height:100vh;max-height:100%}.search-modal-header[data-v-d0a82a29]{padding:var(--padding-xs)}.search-modal-header .search-modal-input[data-v-d0a82a29]{font-size:var(--text-body)}.search-modal-header .search-modal-close[data-v-d0a82a29]{padding:6px}.search-modal-header .search-modal-close .close-kbd[data-v-d0a82a29]{display:none}.search-modal-header .search-modal-close .close-icon[data-v-d0a82a29]{display:inline-block}.search-modal-body[data-v-d0a82a29]{flex-direction:column}.search-results-pane[data-v-d0a82a29]{border-inline-end:none;width:100%}.search-preview-pane[data-v-d0a82a29]{display:none}}.crumb-link[data-v-28710486]{cursor:pointer}.auth-layout[data-v-d7fb7533]{min-block-size:100vh;padding:var(--padding-lg);place-items:center;display:grid}
