:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:oklch(94.5% .014 75);--surface-sunken:oklch(89% .018 75);--surface-raised:oklch(97.5% .01 75);--border:oklch(82% .024 75);--text:oklch(22% .028 55);--text-muted:oklch(46% .02 65);--brand:oklch(54% .11 52);--on-brand:oklch(97% .008 52);--chrome:oklch(50% .04 65);--on-chrome:oklch(95% .01 65);--info:oklch(55% .07 228);--on-info:oklch(97% .01 228);--success:oklch(60% .08 143);--on-success:oklch(20% .03 143);--warning:oklch(72% .12 76);--on-warning:oklch(22% .04 76);--danger:oklch(56% .125 33);--on-danger:oklch(97% .01 33);--shadow-alpha:.08;--backdrop-alpha:.45;--border-subtle:color-mix(in oklch, var(--border) 55%, var(--surface));--border-strong:color-mix(in oklch, var(--border) 78%, var(--text));--surface-hover:color-mix(in oklch, var(--text) 5%, var(--surface));--surface-selected:color-mix(in oklab, var(--text) 12%, var(--surface));--surface-disabled:color-mix(in oklch, var(--text) 4%, var(--surface-sunken));--hover-wash:color-mix(in oklch, var(--text) 7%, transparent);--press-wash:color-mix(in oklch, var(--text) 12%, transparent);--text-disabled:color-mix(in oklch, var(--text) 38%, var(--surface));--chrome-hover:color-mix(in oklch, var(--on-chrome) 12%, transparent);--chrome-border:color-mix(in oklch, var(--on-chrome) 24%, transparent);--brand-ink:color-mix(in oklch, var(--brand) 64%, var(--text));--selection:color-mix(in oklab, var(--brand) 38%, var(--surface));--info-subtle:color-mix(in oklab, var(--info) 22%, var(--surface));--info-ink:color-mix(in oklch, var(--info) 60%, var(--text));--success-subtle:oklch(from color-mix(in oklab, var(--success) 26%, var(--surface)) l calc(c * 1.4) calc(h - 10));--success-ink:color-mix(in oklch, var(--success) 54%, var(--text));--warning-subtle:oklch(from color-mix(in oklab, var(--warning) 29%, var(--surface)) l calc(c * 1.65) h);--warning-ink:color-mix(in oklch, var(--warning) 38%, var(--text));--danger-subtle:color-mix(in oklab, var(--danger) 20%, var(--surface));--danger-ink:color-mix(in oklch, var(--danger) 62%, var(--text));--focus-ring:var(--brand);--shadow-1:0 1px 2px oklch(0% 0 0 / var(--shadow-alpha));--shadow-2:0 6px 20px oklch(0% 0 0 / calc(var(--shadow-alpha) * 1.8));--shadow-3:0 14px 48px oklch(0% 0 0 / calc(var(--shadow-alpha) * 2.6));--backdrop:oklch(0% 0 0 / var(--backdrop-alpha));--font-ui:"DM Sans", "Segoe UI", system-ui, sans-serif;--font-data:"DM Mono", ui-monospace, "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--control-sm:1.75rem;--control-md:2.25rem;--control-lg:2.75rem;--row-h:2.25rem;--radius-tag:.25rem;--radius-control:.375rem;--radius-surface:.625rem;--border-width:1px;--col-icon:2.5rem;--col-xs:3.5rem;--col-sm:5.5rem;--col-md:7.5rem;--col-lg:10rem;--col-xl:12rem;--z-sticky:10;--z-menu:300;--z-modal:400;--z-toast:500;--motion-fast:.12s ease;--motion-base:.2s ease;--nav-width:13rem;--header-height:3.5rem}[data-density=compact]{--row-h:1.75rem}[data-theme=french-press],[data-theme=manhattan]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:oklch(21% .008 70);--surface-sunken:oklch(17% .007 70);--surface-raised:oklch(25% .008 70);--border:oklch(33% .011 70);--text:oklch(92% .008 75);--text-muted:oklch(68% .008 70);--brand:oklch(68% .11 52);--on-brand:oklch(18% .03 52);--chrome:oklch(27% .01 68);--on-chrome:oklch(90% .008 75);--info:oklch(64% .07 228);--on-info:oklch(18% .02 228);--success:oklch(66% .08 143);--on-success:oklch(18% .03 143);--warning:oklch(76% .12 76);--on-warning:oklch(20% .04 76);--danger:oklch(66% .125 33);--on-danger:oklch(18% .03 33);--shadow-alpha:.3;--backdrop-alpha:.65;--info-subtle:oklch(from color-mix(in oklab, var(--info) 27%, var(--surface)) l calc(c * 1.4) h);--success-subtle:oklch(from color-mix(in oklab, var(--success) 31%, var(--surface)) l calc(c * 1.96) calc(h - 10));--warning-subtle:oklch(from color-mix(in oklab, var(--warning) 34%, var(--surface)) l calc(c * 2.31) h);--danger-subtle:oklch(from color-mix(in oklab, var(--danger) 25%, var(--surface)) l calc(c * 1.4) h)}[data-theme=rose-champagne]{--brand:oklch(56% .095 10);--on-brand:oklch(98% .004 10);--chrome:oklch(45% .08 12);--on-chrome:oklch(97% .005 12)}[data-theme=manhattan]{--brand:oklch(56% .095 10);--on-brand:oklch(98% .004 10)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable],.selectable,.selectable *{-webkit-user-select:text;user-select:text}body{font-family:var(--font-ui);font-size:var(--text-base);color:var(--text);background:var(--surface);line-height:1.5}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--selection);color:var(--text)}button{font:inherit;color:inherit}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-data);font-size:.8125em}.muted{color:var(--text-muted)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row--end{justify-content:flex-end}.grow{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);background:var(--surface-sunken);color:var(--text);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast), border-color var(--motion-fast);font-weight:600;display:inline-flex}.btn:hover,.btn.is-hover{background:color-mix(in oklch, var(--text) 8%, var(--surface-sunken))}.btn:active,.btn.is-pressed{background:color-mix(in oklch, var(--text) 14%, var(--surface-sunken))}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn--primary:hover,.btn--primary.is-hover{background:oklch(from var(--brand) calc(l - .06) c h)}.btn--primary:active,.btn--primary.is-pressed{background:oklch(from var(--brand) calc(l - .12) c h)}.btn--subtle{color:var(--brand);background:0 0;border:1.5px solid}.btn--subtle:hover,.btn--subtle.is-hover{background:color-mix(in oklab, var(--text) 18%, var(--surface));color:var(--brand-ink)}.btn--subtle:active,.btn--subtle.is-pressed{background:color-mix(in oklab, var(--text) 24%, var(--surface));color:var(--brand-ink)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover,.btn--ghost.is-hover{background:var(--hover-wash)}.btn--ghost:active,.btn--ghost.is-pressed{background:var(--press-wash)}.btn--danger{color:var(--danger);background:0 0;border:1.5px solid}.btn--danger:hover,.btn--danger.is-hover{background:color-mix(in oklab, var(--danger) 26%, var(--surface));color:var(--danger-ink)}.btn--danger:active,.btn--danger.is-pressed{background:color-mix(in oklab, var(--danger) 36%, var(--surface));color:var(--danger-ink)}.btn--danger-solid{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn--danger-solid:hover,.btn--danger-solid.is-hover{background:oklch(from var(--danger) calc(l - .06) c h)}.btn--danger-solid:active,.btn--danger-solid.is-pressed{background:oklch(from var(--danger) calc(l - .12) c h)}.btn--info{color:var(--info);background:0 0;border:1.5px solid}.btn--info:hover,.btn--info.is-hover{background:color-mix(in oklab, var(--info) 26%, var(--surface));color:var(--info-ink)}.btn--info:active,.btn--info.is-pressed{background:color-mix(in oklab, var(--info) 36%, var(--surface));color:var(--info-ink)}.btn--info-solid{background:var(--info);color:var(--on-info);border-color:var(--info)}.btn--info-solid:hover,.btn--info-solid.is-hover{background:oklch(from var(--info) calc(l - .06) c h)}.btn--info-solid:active,.btn--info-solid.is-pressed{background:oklch(from var(--info) calc(l - .12) c h)}.btn--success{color:var(--success);background:0 0;border:1.5px solid}.btn--success:hover,.btn--success.is-hover{background:oklch(from var(--success-subtle) calc(l - .03) calc(c * 1.2) h);color:var(--success-ink)}.btn--success:active,.btn--success.is-pressed{background:oklch(from var(--success-subtle) calc(l - .065) calc(c * 1.4) h);color:var(--success-ink)}.btn--success-solid{background:var(--success);color:var(--on-success);border-color:var(--success)}.btn--success-solid:hover,.btn--success-solid.is-hover{background:oklch(from var(--success) calc(l - .06) c h)}.btn--success-solid:active,.btn--success-solid.is-pressed{background:oklch(from var(--success) calc(l - .12) c h)}.btn--warning{color:var(--warning);background:0 0;border:1.5px solid}.btn--warning:hover,.btn--warning.is-hover{background:oklch(from var(--warning-subtle) calc(l - .03) calc(c * 1.2) h);color:var(--warning-ink)}.btn--warning:active,.btn--warning.is-pressed{background:oklch(from var(--warning-subtle) calc(l - .065) calc(c * 1.4) h);color:var(--warning-ink)}.btn--warning-solid{background:var(--warning);color:var(--on-warning);border-color:var(--warning)}.btn--warning-solid:hover,.btn--warning-solid.is-hover{background:oklch(from var(--warning) calc(l - .06) c h)}.btn--warning-solid:active,.btn--warning-solid.is-pressed{background:oklch(from var(--warning) calc(l - .12) c h)}.btn.is-focus,.icon-btn.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn--lg{height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-base)}.btn.is-busy{pointer-events:none;opacity:.7}.btn.is-busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.icon-btn:hover,.icon-btn.is-hover{background:var(--hover-wash);color:var(--text)}.icon-btn--danger:hover,.icon-btn--danger.is-hover{background:var(--danger-subtle);color:var(--danger-ink)}.icon-btn--grab{cursor:grab}.icon-btn--grab:active{cursor:grabbing}.icon-btn--grab:hover,.icon-btn--grab.is-hover,.icon-btn--grab:active{color:var(--text);background:0 0}.icon-btn--grab:focus:not(:focus-visible){box-shadow:none;outline:none}.segmented{background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);gap:2px;padding:2px;display:inline-flex}.segmented button{height:calc(var(--control-sm) - 2px);padding:0 var(--space-3);border-radius:calc(var(--radius-control) - 2px);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;display:block}.hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.error-msg{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--danger-ink)}.input{width:100%;height:var(--control-md);padding:0 var(--space-3);background:var(--surface-raised);color:var(--text);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);display:block}.input::placeholder{color:var(--text-disabled)}.input:hover:not(:disabled){border-color:color-mix(in oklch, var(--border-strong) 60%, var(--text))}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 25%, transparent);outline:none}.input:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-subtle)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 25%, transparent)}.input--data{font-family:var(--font-data);font-size:var(--text-xs)}textarea.input{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.input-icon{position:relative}.input-icon .icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.input-icon .input{padding-left:calc(var(--space-3) * 2 + 1rem)}input[type=number].input{appearance:textfield}input[type=number].input::-webkit-inner-spin-button{appearance:none}input[type=number].input::-webkit-outer-spin-button{appearance:none}.check{appearance:none;vertical-align:middle;cursor:pointer;background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-tag);background-image:radial-gradient(circle, var(--brand) 0 50%, transparent 51%);width:1.125rem;height:1.125rem;transition:background-size .26s cubic-bezier(.3, .7, .3, 1), border-color var(--motion-fast);background-position:50%;background-repeat:no-repeat;background-size:0% 0%;flex-shrink:0;position:relative}.check:after{content:"";border:solid var(--on-brand);opacity:0;width:.28rem;height:.55rem;transition:opacity var(--motion-fast) .12s;border-width:0 2px 2px 0;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.check:checked,.check:indeterminate{background-color:var(--surface-raised);border-color:var(--brand);background-size:320% 320%}.check:checked:after{opacity:1}.check:indeterminate:after{opacity:1;border-width:0 0 2px;width:.55rem;height:0;transform:translate(-50%,-50%)}.check:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.check,.check:after{transition:none}}.check--readonly{pointer-events:none}.check-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);height:var(--control-md);display:flex}.app{background:var(--surface);height:100%;position:relative;overflow:hidden;container:app/inline-size}.app-frame{grid-template-rows:var(--header-height) minmax(0, 1fr);grid-template-columns:var(--nav-width) minmax(0, 1fr);height:100%;transition:grid-template-columns var(--motion-base);display:grid}.app-header{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--chrome);min-width:0;color:var(--on-chrome);grid-column:1/-1;display:flex}.app-header :focus-visible{outline-color:var(--on-chrome)}.app-header .icon-btn{color:var(--on-chrome)}.app-header .icon-btn:hover{background:var(--chrome-hover);color:var(--on-chrome)}.app-header .brand-mark{letter-spacing:-.01em;padding:0 var(--space-2);font-weight:600}.app-header .status{border:var(--border-width) solid var(--chrome-border);color:var(--on-chrome);background:0 0;flex-shrink:0}.app-header .status[hidden]{display:none}.app-divider{background:var(--chrome-border);width:1px;height:1.25rem;margin:0 var(--space-1)}.app-spacer{flex:1}.hdr-btn{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--on-chrome);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;min-width:0;transition:background var(--motion-fast);background:0 0;border:0;font-weight:500;display:inline-flex}.hdr-btn:hover{background:var(--chrome-hover)}.hdr-btn--round{padding:0 var(--space-1);border-radius:999px}.app-project{font-weight:600}.app-project-name{text-overflow:ellipsis;overflow:hidden}.app-project.is-empty .app-project-name{opacity:.75;font-weight:500}.avatar{background:color-mix(in oklab, var(--on-chrome) 22%, var(--chrome));width:1.75rem;height:1.75rem;color:var(--on-chrome);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.avatar--square{border-radius:var(--radius-control)}.app-nav{background:var(--surface-sunken);border-right:var(--border-width) solid var(--border);padding:var(--space-3) 0;flex-direction:column;gap:2px;display:flex;overflow:hidden auto}.nav-item{align-items:center;gap:var(--space-3);width:100%;height:var(--control-md);padding:0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;flex-shrink:0;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--hover-wash);color:var(--text)}.nav-item[aria-current=page]{background:var(--surface);color:var(--brand-ink);font-weight:600}.nav-item:before{content:"";background:var(--brand);width:3px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.nav-item[aria-current=page]:before{transform:scaleY(1)}@media (prefers-reduced-motion:no-preference){.nav-item{transition:background var(--motion-fast), color var(--motion-fast), padding-left .16s ease}.nav-item:not([aria-current=page]):not(:disabled):hover{padding-left:calc(var(--space-4) + .25rem)}}.nav-item:disabled{opacity:.35;cursor:not-allowed}.nav-group{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.app-content{padding:var(--space-4) var(--space-5);background:var(--surface);min-width:0;overflow:auto}.app-scrim{display:none}@container app (width>=48rem){.app-frame[data-nav=hidden]{grid-template-columns:0 minmax(0,1fr)}.app-frame[data-nav=hidden] .app-nav{visibility:hidden;transition:visibility 0s var(--motion-base);border-right-width:0;overflow:hidden}}@container app (width<=47.999rem){.app-frame{grid-template-columns:minmax(0,1fr)}.hide-phone,.app-header .status-text{display:none}.app-header .status{padding:0 var(--space-2)}.app-content{padding:var(--space-3)}.app-nav{top:var(--header-height);z-index:31;visibility:hidden;width:min(18rem,86%);box-shadow:var(--shadow-3);transition:transform var(--motion-base), visibility 0s var(--motion-base);position:absolute;bottom:0;left:0;transform:translate(-100%)}.app-frame[data-drawer=open] .app-nav{visibility:visible;transition:transform var(--motion-base), visibility 0s;transform:none}.app-scrim{inset:var(--header-height) 0 0 0;z-index:30;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity var(--motion-base);display:block;position:absolute}.app-frame[data-drawer=open] .app-scrim{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.app-frame,.app-nav,.app-scrim{transition:none!important}}.date-field,.time-field{position:relative}.date-field .input,.time-field .input{padding-right:2.5rem}.date-field>.icon-btn,.time-field>.icon-btn{position:absolute;top:50%;right:.25rem;translate:0 -50%}.pop{color:var(--text);z-index:var(--z-menu);margin-top:var(--space-1);padding:var(--space-3);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-2);position:absolute;top:100%;left:0}.pop[hidden]{display:none}.pop.is-static{box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}.cal{width:17.5rem}.cal.is-static{width:100%}.cal-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.cal-title{font-size:var(--text-sm);font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{padding:var(--space-1) 0;text-align:center;font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.cal-day{border-radius:var(--radius-control);height:2.25rem;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0}.cal-day:hover{background:var(--hover-wash)}.cal-day.is-outside{color:var(--text-disabled)}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand)}.cal-day[aria-pressed=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.cal-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border-subtle);justify-content:space-between;display:flex}.time-pop{gap:var(--space-2);grid-template-columns:1fr 1fr 4rem;width:14rem;display:grid}.time-col{flex-direction:column;gap:2px;max-height:12rem;display:flex;overflow-y:auto}.time-opt{border-radius:var(--radius-control);height:2rem;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.time-opt:hover{background:var(--hover-wash)}.time-opt[aria-selected=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.avatar--lg{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.avatar--soft{background:var(--surface-selected);color:var(--brand-ink)}.row-list{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);flex-direction:column;display:flex;overflow:hidden}.row-item{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-4);border:0;border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:background var(--motion-fast);background:0 0;flex-wrap:nowrap;display:flex}.row-item:last-child{border-bottom:0}.row-item:hover{background:var(--hover-wash)}.row-item[aria-selected=true]{background:var(--surface-selected)}.row-item .tags{flex-wrap:nowrap;flex-shrink:0}.row-item>.icon:last-child{color:var(--text-disabled);flex-shrink:0}.row-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.row-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tag--more{color:var(--text-muted);box-shadow:inset 0 0 0 var(--border-width) var(--border-strong);background:0 0}.contact-head{align-items:center;gap:var(--space-4);display:flex}.contact-name{font-size:var(--text-lg);font-weight:600;line-height:1.25}.contact-sub{font-size:var(--text-sm);color:var(--text-muted)}.contact-head .tags{margin-top:var(--space-2)}.contact-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.contact-dl{gap:var(--space-3) var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.contact-dl dt{color:var(--text-muted)}.contact-dl dd{overflow-wrap:anywhere;min-width:0}.contact-dl a{color:var(--brand-ink)}.pf{background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:1.25rem;height:36rem;position:relative;overflow:hidden}.pf-bar{background:var(--chrome);height:3rem}.pf-lines{gap:var(--space-3);padding:var(--space-4);display:grid}.pf-lines i{background:var(--surface-sunken);border-radius:4px;height:.75rem;display:block}.pf-scrim{background:var(--backdrop);position:absolute;inset:0}.pf .modal{color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.pf .modal-body{overflow-y:auto}@keyframes sheet-up{0%{translate:0 100%}}@media (width<=40rem){dialog.modal{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom-width:0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}dialog.modal .modal-header{padding:var(--space-5) var(--space-3) var(--space-2) var(--space-4);border-bottom:0;position:relative}dialog.modal .modal-header:before{content:"";top:var(--space-2);background:var(--border-strong);border-radius:2px;width:2.5rem;height:4px;position:absolute;left:50%;translate:-50%}dialog.modal .modal-title{font-size:var(--text-lg)}dialog.modal .modal-body{padding:var(--space-2) var(--space-4) var(--space-4)}dialog.modal .modal-footer{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);flex-wrap:wrap}dialog.modal .modal-footer .btn{height:var(--control-lg);flex:1}dialog.modal .modal-footer .push{margin-left:0}dialog.modal .modal-footer .btn--danger{flex-basis:100%;order:3}dialog.modal .input{height:var(--control-lg);font-size:var(--text-base)}dialog.modal .form-grid{--cols:1}dialog.modal--confirm .modal-footer{flex-direction:column-reverse}dialog.modal--confirm .modal-footer .btn{flex:none;width:100%}dialog.modal[open]{animation:.24s cubic-bezier(.3,.7,.3,1) sheet-up}}@media (width<=40rem) and (prefers-reduced-motion:reduce){dialog.modal[open]{animation:none}}.pf .modal{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom-width:0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.pf .modal .modal-header{padding:var(--space-5) var(--space-3) var(--space-2) var(--space-4);border-bottom:0;position:relative}.pf .modal .modal-header:before{content:"";top:var(--space-2);background:var(--border-strong);border-radius:2px;width:2.5rem;height:4px;position:absolute;left:50%;translate:-50%}.pf .modal .modal-title{font-size:var(--text-lg)}.pf .modal .modal-body{padding:var(--space-2) var(--space-4) var(--space-4)}.pf .modal .modal-footer{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);flex-wrap:wrap}.pf .modal .modal-footer .btn{height:var(--control-lg);flex:1}.pf .modal .modal-footer .push{margin-left:0}.pf .modal .modal-footer .btn--danger{flex-basis:100%;order:3}.pf .modal .input{height:var(--control-lg);font-size:var(--text-base)}.pf .modal .form-grid{--cols:1}.pf .modal--confirm .modal-footer{flex-direction:column-reverse}.pf .modal--confirm .modal-footer .btn{flex:none;width:100%}.pf .modal{width:100%;max-height:92%}.combo{position:relative}.combo-trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--control-md);padding:0 var(--space-3);background:var(--surface-raised);color:var(--text);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);display:flex}.combo-trigger:hover{border-color:color-mix(in oklch, var(--border-strong) 60%, var(--text))}.combo-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 25%, transparent)}.combo-trigger[aria-invalid=true]{border-color:var(--danger);background:var(--danger-subtle)}.combo-trigger:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.combo-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex;overflow:hidden}.combo-value.is-placeholder{color:var(--text-disabled)}.combo-chevron{color:var(--text-muted);transition:rotate var(--motion-fast)}.combo-trigger[aria-expanded=true] .combo-chevron{rotate:180deg}.menu{z-index:var(--z-menu);min-width:100%;margin-top:var(--space-1);background:var(--surface-raised);color:var(--text);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-2);flex-direction:column;max-height:15rem;display:flex;position:absolute;left:0;overflow:hidden}.menu[hidden]{display:none}.menu--fixed{min-width:12rem;margin:0;position:fixed}.menu-search{border:0;border-bottom:var(--border-width) solid var(--border);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);outline:none}.menu-list{padding:var(--space-1) 0;overflow-y:auto}.menu-item{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;display:flex}.menu-item:hover,.menu-item.is-cursor{background:var(--hover-wash)}.menu-item[aria-selected=true]{color:var(--brand-ink);font-weight:600}.menu-item[aria-selected=true]:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:.3rem;height:.6rem;margin-left:auto;translate:0 -1px;rotate:45deg}.menu-item--action{border-top:var(--border-width) solid var(--border);color:var(--brand-ink)}.menu-item--muted{color:var(--text-muted)}.swatch{border-radius:var(--radius-tag);border:var(--border-width) solid color-mix(in oklch, var(--text) 25%, transparent);flex-shrink:0;width:.875rem;height:.875rem}.swatch--lg{width:100%;height:var(--control-md);border-radius:var(--radius-control)}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab{height:var(--control-sm);padding:0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;font-weight:500}.tab:hover{color:var(--text);background:var(--hover-wash)}.tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.status{align-items:center;gap:var(--space-2);height:1.5rem;padding:0 var(--space-3);font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-muted);border:0;border-radius:999px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status--success{background:var(--success-subtle);color:var(--success-ink)}.status--warning{background:var(--warning-subtle);color:var(--warning-ink)}.status--danger{background:var(--danger-subtle);color:var(--danger-ink)}.status--info{background:var(--info-subtle);color:var(--info-ink)}button.status{cursor:pointer}button.status:hover{filter:saturate(1.3)}.tag{height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-tag);font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-muted);align-items:center;font-weight:600;display:inline-flex}.tag--brand{background:var(--surface-selected);color:var(--text)}.tag--success{background:var(--success-subtle);color:var(--success-ink)}.tag--warning{background:var(--warning-subtle);color:var(--warning-ink)}.tag--danger{background:var(--danger-subtle);color:var(--danger-ink)}.tag--info{background:var(--info-subtle);color:var(--info-ink)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border-left:3px solid var(--info);background:var(--info-subtle);font-size:var(--text-sm);align-items:flex-start;display:flex}.alert .icon{color:var(--info-ink);margin-top:2px}.alert-title{font-weight:600}.alert--success{border-color:var(--success);background:var(--success-subtle)}.alert--success .icon{color:var(--success-ink)}.alert--warning{border-color:var(--warning);background:var(--warning-subtle)}.alert--warning .icon{color:var(--warning-ink)}.alert--danger{border-color:var(--danger);background:var(--danger-subtle)}.alert--danger .icon{color:var(--danger-ink)}.toast-region{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--chrome);color:var(--on-chrome);border-radius:var(--radius-control);box-shadow:var(--shadow-2);font-size:var(--text-sm);animation:toast-in var(--motion-base);display:flex}@keyframes toast-in{0%{opacity:0;translate:0 8px}}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);display:grid}.empty strong{color:var(--text);font-size:var(--text-base)}dialog.modal{width:min(34rem,100vw - 2rem);max-height:90vh;color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-3);margin:auto;padding:0;overflow:hidden}dialog.modal[open]{flex-direction:column;display:flex}dialog.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal--wide{width:min(46rem,100vw - 2rem)}.modal--confirm{width:min(24rem,100vw - 2rem)}.modal-header{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-base);font-weight:600}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--border);background:var(--surface-sunken);display:flex}.modal-footer .push{margin-left:auto}.modal--confirm .modal-header{border-bottom:0;padding-bottom:0}.modal--confirm .modal-footer{background:0 0;border-top:0;justify-content:flex-end}.modal-frame{padding:var(--space-5);background:var(--backdrop);border-radius:var(--radius-surface);place-items:center;display:grid}.modal-frame .modal{border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);width:min(34rem,100%);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:static;overflow:hidden}.form-grid{grid-template-columns:repeat(var(--cols,2), 1fr);gap:var(--space-4);display:grid}.form-grid .span-all{grid-column:1/-1}.form-section{font-size:var(--text-sm);padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--border);margin-top:var(--space-2);grid-column:1/-1;font-weight:600}.form-section:first-child{margin-top:0}.choice-list{gap:var(--space-1);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:var(--border-width) solid var(--border);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;display:flex}.choice:hover{background:var(--hover-wash)}.choice[aria-checked=true]{background:var(--surface-selected);border-color:var(--brand)}.choice .combo{flex:1;min-width:9rem}.chip{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-1) 0 var(--space-3);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);font-size:var(--text-sm);display:inline-flex}.chip-role{padding-left:var(--space-2);border-left:var(--border-width) solid var(--border);color:var(--text-muted)}.chip .icon-btn{width:1.25rem;height:1.25rem}.card{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);padding:var(--space-5)}.is-dragging{opacity:.35}.drop-before{box-shadow:inset 0 3px 0 var(--brand)}.drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.drag-ghost{z-index:var(--z-toast,500);pointer-events:none;background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-2);margin:0;position:absolute;overflow:hidden}.drag-ghost>*{background:var(--surface-raised);border-bottom:0!important}.callout{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.callout>li,.callout-item{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-surface);background:var(--surface-raised);font-size:var(--text-sm)}.callout-title{margin-bottom:2px;font-weight:600;display:block}.callout--info>li,.callout-item--info{border-left-color:var(--info)}.callout--brand>li,.callout-item--brand{border-left-color:var(--brand)}.callout--success>li,.callout-item--success{border-left-color:var(--success)}kbd{font:500 .75rem var(--font-data);background:var(--surface-sunken);border:var(--border-width) solid var(--border);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 6px;display:inline-block}[hidden]{display:none!important}.grid{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.grid-toolbar{align-items:center;gap:var(--space-2);display:flex}.grid-toolbar .input-icon{flex:1;min-width:7rem;max-width:22rem}.grid-toolbar .spacer{flex:1}.grid-footer{align-items:center;gap:var(--space-2);display:flex}.grid-scroll{max-height:var(--grid-max-h,26rem);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);overscroll-behavior:contain;outline:none;position:relative;overflow:auto}.grid-scroll:focus,.grid-scroll:focus-visible{outline:none}.grid--embedded .grid-scroll{max-height:none}.grid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.grid-table thead th{z-index:3;height:var(--control-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;border-bottom:var(--border-width) solid var(--border);border-right:var(--border-width) solid var(--border-subtle);cursor:pointer;padding:0;font-weight:600;position:sticky;top:0}.th-in{height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-3);align-items:center;gap:2px;display:flex}.th-label{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.gh--end .th-in{flex-direction:row-reverse;justify-content:flex-end}.gh--center .th-in{padding:0 var(--space-1);justify-content:center}.gh--center .th-label{flex:0 auto}.sort-btn{border-radius:var(--radius-tag);width:1.25rem;height:1.25rem;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gh:hover .sort-btn,.sort-btn:focus-visible,.gh[aria-sort] .sort-btn{opacity:1}.sort-btn:hover{background:var(--hover-wash)}.gh[aria-sort] .sort-btn{color:var(--brand-ink)}.gh[aria-sort=descending] .sort-btn .icon{scale:1 -1}.grid-table thead th.is-hl,.grid-table td.gutter.is-hl{background:color-mix(in oklch, var(--brand) 18%, var(--surface-sunken));color:var(--text)}.grid-table td.gutter,.grid-table thead th.gutter{text-align:center;color:var(--text-muted);font-size:var(--text-xs);background:var(--surface-sunken);border-right:var(--border-width) solid var(--border);font-variant-numeric:tabular-nums;cursor:default;padding:0}.grid-table td.gutter{border-bottom:var(--border-width) solid var(--border-subtle);height:var(--row-h)}.grid-table td.gutter:hover{background:var(--surface-selected)}.grid-table th.corner{z-index:5;cursor:default}.grid-table td.exp{text-align:center;background:var(--surface);border-bottom:var(--border-width) solid var(--border-subtle);padding:0}.grid-table td.actions{padding:0 var(--space-1);text-align:right;white-space:nowrap;border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface)}.grid-table td.actions .icon-btn{opacity:.55}.grid-table>tbody>tr:hover>td.actions .icon-btn,.grid-table td.actions .icon-btn:focus-visible{opacity:1}.grid-table td.actions .btn{vertical-align:middle}.expander{height:1.5rem;padding:0 var(--space-1) 0 var(--space-2);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--radius-tag);font-size:var(--text-xs);cursor:pointer;color:var(--text);align-items:center;gap:2px;font-weight:600;display:inline-flex}.expander .icon{width:.8rem;height:.8rem;transition:rotate var(--motion-fast)}.expander[aria-expanded=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.expander[aria-expanded=true] .icon{rotate:90deg}.grid-table td.is-sticky,.grid-table td.cell.is-sticky,.grid-table th.is-sticky{z-index:2;position:sticky}.grid-table thead th.is-sticky{z-index:4}.grid-scroll.is-scrolled .is-sticky-last{box-shadow:4px 0 6px -4px oklch(0% 0 0 / calc(var(--shadow-alpha) * 3))}.grid-table td.cell{background:var(--surface);cursor:cell;border-bottom:var(--border-width) solid var(--border-subtle);border-right:var(--border-width) solid var(--border-subtle);padding:0;position:relative}.grid-table>tbody>tr:hover>td.cell:not(.is-range):not(.is-active){background:var(--surface-hover)}.cell-text{align-items:center;gap:var(--space-2);height:calc(var(--row-h) - 1px);padding:0 var(--space-3);min-width:0;display:flex;overflow:hidden}.cell-text>.t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-text>.t.is-empty{color:var(--text-disabled)}.cell--end .cell-text{font-variant-numeric:tabular-nums;justify-content:flex-end}.cell--check .cell-text,.cell--cycle .cell-text{justify-content:center}.cell--readonly{color:var(--text-muted)}.cell.is-inactive{color:var(--text-disabled);background:var(--surface-disabled);cursor:default}.cell--select.is-active:not(.is-editing) .cell-text{padding-right:1.5rem}.cell--select.is-active:not(.is-editing):before{content:none}.cell--select.is-active .cell-text:after{content:"";right:var(--space-2);background:var(--text-muted);width:.6rem;height:.6rem;position:absolute;top:50%;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.check-hit{padding:var(--space-2);margin:calc(var(--space-2) * -1);cursor:pointer;display:inline-flex}.check-hit .check{pointer-events:none}.cell.is-inactive .check{opacity:.4}.grid-table td.cell.is-range{background:var(--surface-selected)}.grid-table td.cell.is-active{background:var(--surface-raised)}.cell:after,.cell:before{content:"";pointer-events:none;border:0 solid var(--brand);position:absolute;inset:0}.cell:after{z-index:1}.cell:before{z-index:1;border-style:dashed}.cell.sel-t:after{border-top-width:2px}.cell.sel-b:after{border-bottom-width:2px}.cell.sel-l:after{border-left-width:2px}.cell.sel-r:after{border-right-width:2px}.cell.ring-t:before{border-top-width:2px}.cell.ring-b:before{border-bottom-width:2px}.cell.ring-l:before{border-left-width:2px}.cell.ring-r:before{border-right-width:2px}.grid-scroll:not(:focus-within) .cell:after{border-color:var(--border-strong)}.cell.has-error:after{border-color:var(--danger);border-width:2px}.grid-table td.cell.has-error{background:var(--danger-subtle)}.fill-handle{z-index:6;background:var(--brand);border:1.5px solid var(--surface);cursor:crosshair;border-radius:2px;width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}.grid-scroll:not(:focus-within) .fill-handle{background:var(--border-strong)}.cell.is-editing .cell-text{visibility:hidden}.cell-input{z-index:2;width:100%;height:100%;padding:0 var(--space-3);background:var(--surface-raised);color:var(--text);font:inherit;box-shadow:inset 0 0 0 2px var(--brand);-webkit-user-select:text;user-select:text;border:0;outline:0;position:absolute;inset:0}.cell--end .cell-input{text-align:right;font-variant-numeric:tabular-nums}.cell.has-error .cell-input{box-shadow:inset 0 0 0 2px var(--danger);background:var(--danger-subtle)}.grid-table>tbody>tr.row-detail>td{background:var(--surface-sunken);border-bottom:var(--border-width) solid var(--border-subtle);padding:0}.nested{margin:var(--space-2) var(--space-3) var(--space-3) var(--space-5);padding-left:var(--space-3);border-left:3px solid var(--border-strong);min-width:0}.nested .grid{gap:var(--space-1)}.grid-status{align-items:center;gap:var(--space-4);min-height:1.5rem;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.gs-sel{color:var(--text);font-weight:600}.gs-sel.is-error{color:var(--danger-ink)}.gs-hint{text-align:right;margin-left:auto}.grid-empty{background:var(--surface);justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;display:grid}.grid-empty strong{color:var(--text);font-size:var(--text-base)}.grid .cards,.grid .phone-only{display:none}.grid[data-tier=phone] .cards{display:flex}.grid[data-tier=phone] .phone-only{display:inline-flex}.grid[data-tier=phone] .grid-scroll,.grid[data-tier=phone] .grid-status,.grid[data-tier=phone] .table-only{display:none}@media (pointer:coarse){.grid{--row-h:2.75rem}.grid-table .icon-btn{width:2.25rem;height:2.25rem}}.cards{gap:var(--space-2);flex-direction:column}.cards .row-item{min-height:3.75rem}.rowcard-more{align-self:flex-start;align-items:center;gap:var(--space-1);height:2.25rem;padding:0 var(--space-3);margin-left:var(--space-3);color:var(--brand-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.rowcard-more .icon{transition:rotate var(--motion-fast)}.rowcard-more[aria-expanded=true] .icon{rotate:90deg}.cards .nested{margin:0 0 var(--space-2) var(--space-4);padding-left:var(--space-3)}.fab{right:var(--space-4);bottom:var(--space-4);z-index:20;background:var(--brand);width:3.5rem;height:3.5rem;color:var(--on-brand);box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute}.fab .icon{stroke-width:2px;width:1.5rem;height:1.5rem}.fab.is-shown{display:inline-flex}.sheet-host.has-bottom-bar .fab{bottom:4.75rem}.sheet-layer{z-index:var(--z-modal);background:var(--backdrop);align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--surface-raised);width:100%;max-height:90%;color:var(--text);border-radius:var(--radius-surface) var(--radius-surface) 0 0;box-shadow:var(--shadow-3);flex-direction:column;animation:.22s sheet-in;display:flex}@keyframes sheet-in{0%{translate:0 100%}}.sheet-grab{width:2.5rem;height:4px;margin:var(--space-2) auto 0;background:var(--border-strong);border-radius:2px}.sheet-header{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);display:flex}.sheet-title{text-align:center;font-weight:600;font-size:var(--text-sm);flex:1}.sheet-header .icon-btn{width:2.25rem;height:2.25rem}.sheet-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.sheet-body .input,.sheet-body select.input,.sheet-body .check-row{height:2.75rem;font-size:var(--text-base)}.sheet-body .segmented{width:100%}.sheet-body .segmented button{height:2.25rem;font-size:var(--text-sm);flex:1}.sheet-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--border);display:flex}.sheet-footer .btn{height:2.75rem}.sheet-footer .grow{flex:1}.sheet-host .toast-region{right:var(--space-4);bottom:var(--space-4);position:absolute;left:auto}.sheet-host.has-bottom-bar .toast-region{bottom:4.75rem}.menu-row{align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;display:flex}.menu-row:hover{background:var(--hover-wash)}.grid--embedded .grid-toolbar [data-act=undo],.grid--embedded .grid-toolbar [data-act=redo],.grid--embedded .gs-hint{display:none}.col-row{min-height:1.75rem;padding:0 var(--space-2) 0 var(--space-1);gap:2px}.col-row label{align-items:center;gap:var(--space-2);cursor:pointer;flex:1;min-height:1.75rem;display:flex}.col-row .grip{touch-action:none;cursor:grab;opacity:.45;flex-shrink:0;width:1.25rem;height:1.25rem}.col-row:hover .grip,.col-row .grip:focus-visible{opacity:1}.col-row .grip:active{cursor:grabbing}.combo .menu .menu-list{padding:2px 0}.combo .menu .menu-item--action{min-height:1.75rem}.grid-table td.gutter{cursor:pointer}.grid.is-drilled>.grid-toolbar{display:none}.drill-back{display:flex}.drill-backbtn{height:2.25rem;padding:0 var(--space-2) 0 0;margin-left:calc(var(--space-1) * -1);color:var(--brand-ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;display:inline-flex}.cards .sec{padding:var(--space-3) var(--space-1) 0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;font-weight:600;display:flex}.cards .sec .n{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:400}.rowcard-add{align-self:flex-start;height:2.5rem}.grid--list [data-act=undo],.grid--list [data-act=redo]{display:none}.grid--list .grid-table tbody{-webkit-user-select:none;user-select:none}.grid--list .grid-table tbody tr,.grid--list .grid-table thead th.gh{cursor:pointer}.grid--list .grid-table tbody tr:hover>td{background:var(--surface-hover)}.grid--list .grid-table tbody tr[aria-selected=true]>td{background:var(--surface-selected)}.grid-table th.pick,.grid-table td.pick{text-align:center;cursor:pointer;padding:0}.grid-table .pick .check{pointer-events:none;vertical-align:middle}.bulkbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-selected);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);font-size:var(--text-sm);display:flex}.bulkbar[hidden]{display:none}.bulkbar .grow{flex:1}.grid[data-tier=phone] .bulkbar .btn{height:2.5rem}.row-item .check{pointer-events:none}.bulkbar .bulk-n{white-space:nowrap}.col-list{max-height:18rem;overflow-y:auto}.menu-item--action{border:0;border-top:var(--border-width) solid var(--border);width:100%;color:var(--brand-ink);text-align:left;font:inherit;cursor:pointer;background:0 0}.app--viewport{height:100dvh}.splash{min-height:100dvh;padding:var(--space-5);background:repeating-linear-gradient(90deg, transparent 0 3.5rem, color-mix(in oklch, var(--border) 45%, transparent) 3.5rem calc(3.5rem + 1px)), var(--surface-sunken);place-items:center;display:grid}.plaque{--display:"Old Standard TT", "Century Schoolbook", Georgia, serif;--plaque-line:color-mix(in oklch, var(--brand) 72%, var(--surface-raised));--plaque-inset:.5rem;--plaque-gap:var(--space-6);--plaque-breath:var(--space-7);--radius-tag:0;--radius-control:0;--radius-surface:0;justify-items:center;gap:var(--plaque-gap);width:100%;max-width:42rem;padding:calc(var(--space-6) + var(--plaque-inset)) var(--space-6);text-align:center;background:var(--surface-raised);border:1px solid var(--plaque-line);outline:1px solid var(--plaque-line);outline-offset:calc(var(--plaque-inset) * -1);box-shadow:var(--shadow-2);display:grid;position:relative}.plaque-logo{width:min(24rem,100%);height:auto}[data-theme=french-press] .plaque-logo,[data-theme=manhattan] .plaque-logo{filter:invert()}.plaque-rule{border:0;border-top:1px solid var(--plaque-line);border-bottom:1px solid var(--plaque-line);width:100%;height:5px;margin:0}.plaque-title{margin-block:calc(var(--plaque-breath) - var(--plaque-gap));gap:.2em;font-size:clamp(1.75rem,8.4vw,4.25rem);line-height:1.05;display:grid}.plaque-kicker{font:italic 400 .6em / 1 var(--display);color:var(--text-muted)}.plaque-name{font:700 1em / 1 var(--display);letter-spacing:.02em;color:var(--brand-ink);white-space:nowrap;font-variant-caps:small-caps}.plaque-actions,.sign-in-wrap{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;display:grid}.sign-in-wrap{gap:var(--space-4)}.plaque .btn{min-width:12rem;font-family:var(--display);font-variant-caps:small-caps;font-size:var(--text-lg);letter-spacing:.06em;text-decoration:none}.plaque .btn--sm{min-width:0;font-size:var(--text-base)}.grid--list .grid-scroll{background:var(--surface);max-height:none}.grid--list .who{align-items:center;gap:var(--space-2);min-width:0;font-weight:600;display:flex}.grid--list .who .avatar{flex-shrink:0;width:1.5rem;height:1.5rem}.grid--list .who-name{text-overflow:ellipsis;overflow:hidden}.grid--list .tags{flex-wrap:nowrap}.grid[data-tier=phone] .grid-fab{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));margin:0;display:inline-flex;position:fixed}.grid[data-tier=phone] .grid-create{display:none}.grid[data-tier=phone] .grid-toolbar .input-icon{flex:100%;max-width:none}.grid--list .grid-toolbar{flex-wrap:wrap}.grid--list .grid-table tbody tr:focus-visible{background:var(--hover-wash);outline:none}.grid-status .gs-count{font-size:var(--text-xs);color:var(--text-muted)}dialog.modal:focus{outline:none}.sampler{gap:var(--space-6);grid-template-columns:12rem minmax(0,1fr);display:grid}.sampler-toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:0}.sampler-toc button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.sampler-toc button:hover{background:var(--hover-wash);color:var(--text)}.sampler-body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.sampler-section{gap:var(--space-3);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.sampler-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sampler-section h3{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.sampler-states{border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.sampler-states th,.sampler-states td{padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.sampler-fields{gap:var(--space-3);max-width:22rem;display:grid}.sampler-icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.sampler-icon{align-items:center;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--text-xs);flex-direction:column;display:flex}@media (width<=48rem){.sampler{grid-template-columns:minmax(0,1fr)}.sampler-toc{display:none}}.grid--list .cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);display:flex}.crumbs a{color:var(--brand-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head .avatar{width:3.25rem;height:3.25rem;font-size:var(--text-lg)}.page-head .who{flex:14rem;min-width:0}.page-head h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;line-height:1.2}.page-head .sub{color:var(--text-muted);font-size:var(--text-sm)}.page-head .tags{margin-top:var(--space-2)}.page-head .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs--page{margin-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--border);padding-bottom:var(--space-3);flex-wrap:nowrap;overflow-x:auto}.tabs--page .tab{white-space:nowrap}.cols{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@container app (width<=56rem){.cols{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);padding:var(--space-4) var(--space-5)}.panel+.panel{margin-top:var(--space-4)}.panel>h2{margin:0 0 var(--space-3);font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.panel>h2 .link{color:var(--brand-ink);font-weight:400;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.panel .form-section:first-child{margin-top:0}.composer{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);padding:var(--space-3);margin-bottom:var(--space-5)}.composer textarea{box-shadow:none;padding:var(--space-2);background:0 0;border:0}.composer .row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters .tab{white-space:nowrap}.timeline{gap:var(--space-4);display:grid;position:relative}.tl{gap:var(--space-3);grid-template-columns:9rem 2rem minmax(0,1fr);display:grid;position:relative}.tl:before{content:"";left:calc(9rem + var(--space-3) + 1rem - 1px);top:0;bottom:calc(-1 * var(--space-4));background:var(--border);width:2px;position:absolute}.tl:last-child:before{bottom:50%}.tl .when{text-align:right;font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-3)}.tl .node{z-index:1;margin-top:var(--space-2);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);width:2rem;height:2rem;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;position:relative}.tl .entry{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);padding:var(--space-3) var(--space-4);min-width:0}.tl .entry .kind{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.tl .entry .kind .icon-btn{margin-left:auto}.tl .entry .title{margin:2px 0;font-weight:600}.tl .entry .body{font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.tl .entry .by{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.note-card{padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface)}.note-card+.note-card{margin-top:var(--space-3)}.note-card .meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2);display:flex}.note-card .meta .push{margin-left:auto}.note-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:7rem minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.mini-list{gap:var(--space-3);display:grid}.mini-list .it{gap:var(--space-3);font-size:var(--text-sm);display:flex}.mini-list .it .d{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0;width:4.5rem;padding-top:2px}.note{font-size:var(--text-xs);color:var(--text-muted)}.delete-bottom{display:none}.delete-bottom .btn{width:100%;height:var(--control-lg);justify-content:center}@container app (width<=40rem){.tl{grid-template-columns:2rem minmax(0,1fr)}.tl:before{left:calc(1rem - 1px)}.tl .when{text-align:left;grid-area:1/2;padding-top:0}.tl .node{grid-area:1/1/span 2}.tl .entry{padding:var(--space-3);grid-column:2}.page-head{gap:var(--space-3);margin-bottom:var(--space-3)}.page-head .avatar{width:2.75rem;height:2.75rem;font-size:var(--text-base)}.page-head h1{font-size:var(--text-lg)}.page-head .actions{flex:100%}.page-head .actions .btn{height:var(--control-lg);flex:1;justify-content:center}.tabs--page{gap:var(--space-2);margin:0 0 var(--space-4);padding:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.tabs--page .tab{justify-content:center;min-width:0}.panel{padding:var(--space-3) var(--space-4)}.composer .btn{width:100%;height:var(--control-lg);justify-content:center}.composer .segmented{max-width:100%;overflow-x:auto}.composer textarea{font-size:1rem}.filters{flex-wrap:nowrap;overflow-x:auto}.note-card{padding:var(--space-3)}.kv{grid-template-columns:6rem minmax(0,1fr)}.only-wide{display:none!important}.delete-bottom{margin-top:var(--space-5);display:block}}.fields-head{align-items:flex-start;gap:var(--space-2);display:flex}.fields-head .kv{flex:1;min-width:0}.kv--edit{align-items:start}.kv--edit dt{padding-top:var(--space-2)}.kv-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.fields-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.tl .entry .diff{margin-top:var(--space-1);font-size:var(--text-sm);overflow-wrap:anywhere}.tl .entry .diff s{color:var(--text-muted)}.section-head{align-items:center;gap:var(--space-2);border-bottom:var(--border-width) solid var(--border);padding-bottom:var(--space-1);min-height:var(--control-sm);display:flex}.section-head .form-section{border-bottom:0;flex:1;margin-top:0;padding-bottom:0}.edit-row{align-items:center;gap:var(--space-2);display:flex}.edit-row .input{min-width:0}.edit-row .grow{flex:10rem}.edit-row .narrow{flex:0 8rem}.address-edit{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid}.address-edit .full{grid-column:1/-1}.address-edit .half{grid-column:span 3}.address-edit .third{grid-column:span 2}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.danger-zone .what{font-size:var(--text-sm);gap:2px;display:grid}.danger-zone .what span{color:var(--text-muted)}.danger-zone .acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@container app (width<=40rem){.address-edit .half,.address-edit .third{grid-column:1/-1}.edit-row{flex-wrap:wrap}}.page-head .actions a.btn{text-decoration:none}.tag-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.color-picker{gap:var(--space-3);display:grid}.color-grid{gap:var(--space-2);grid-template-columns:repeat(8,1fr);max-width:20rem;display:grid}.color-swatch{aspect-ratio:1;border:var(--border-width) solid transparent;border-radius:var(--radius-control);cursor:pointer;box-shadow:inset 0 0 0 1px oklch(0% none none/.18)}.color-swatch[aria-checked=true]{outline:2px solid var(--text);outline-offset:2px}.color-swatch:focus-visible{outline:2px solid var(--focus-ring,var(--brand));outline-offset:2px}.color-custom{align-items:center;gap:var(--space-2);display:flex}.color-custom .label{margin:0}.color-custom .input{width:7rem}.color-preview{border-radius:var(--radius-control);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px oklch(0% none none/.18)}.tag-manage-list{max-height:50vh;display:grid;overflow-y:auto}.tag-manage-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.tag-manage-main{flex-direction:column;flex:1;min-width:0;display:flex}.tag--color{background:color-mix(in oklch, var(--tag-color) 58%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tag-color) 90%, var(--surface));color:var(--text)}
