:root,:root[data-density=compact]{--row-h:36px;--head-h:32px;--cell-pad-x:10px;--control-h:32px;--label-size:var(--ws-body);--cell-size:var(--ws-body);--card-pad-y:var(--gap-2)}:root[data-density=comfortable]{--row-h:44px;--head-h:36px;--cell-pad-x:14px;--control-h:44px;--label-size:var(--ws-body);--cell-size:var(--ws-body);--card-pad-y:var(--gap-3)}@media (pointer:coarse){:root,:root[data-density]{--row-h:44px;--head-h:36px;--cell-pad-x:14px;--control-h:44px;--label-size:var(--ws-body);--cell-size:var(--ws-body)}}:where(.view-bar,.view-grid,.view-cards) :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.view-ctl--primary:focus-visible{outline:var(--focus-w) solid var(--focus-on-accent);outline-offset:var(--focus-inset)}.view-bar{align-items:center;gap:var(--gap-2);padding:var(--gap-3) 0;flex-wrap:wrap;display:flex}.view-ctl{min-height:var(--control-h);padding:0 var(--gap-2);border:var(--line-w) solid var(--surface-card-line);border-radius:var(--radius-control);background:var(--surface-card);box-shadow:none;color:var(--muted);font-size:var(--ws-body);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:5px;display:inline-flex}.view-ctl:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-hover)}.view-ctl--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.view-ctl--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.view-grid{border-collapse:separate;border-spacing:0;width:100%}.view-grid th{z-index:1;background:var(--surface-raised);border-bottom:var(--line-w) solid var(--line);text-align:left;font-size:var(--ws-body);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:0 var(--cell-pad-x);height:var(--head-h);white-space:nowrap;font-weight:500;position:sticky;top:0}.view-grid th button{min-height:0;font:inherit;color:inherit;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.view-grid th button[aria-sort]{color:var(--ink);font-weight:600}.view-grid td{border-bottom:var(--line-w) solid var(--line);padding:0 var(--cell-pad-x);height:var(--row-h);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:var(--ws-body);background:var(--elev-panel);overflow:hidden}.view-grid tr:hover td{background:var(--surface-hover)}.view-grid tr[aria-selected=true] td{background:var(--surface-selected)}.view-grid tr[data-stale=true] td:first-child:before{content:"updated";font-size:var(--ws-body);color:var(--attention-text);border:var(--line-w) solid var(--attention-line);border-radius:var(--radius);margin-right:6px;padding:0 3px}.view-grid td[tabindex="0"]:focus{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-inset)}.view-grid .view-num{text-align:right;font-variant-numeric:tabular-nums}.view-grid .view-faint{color:var(--faint)}.view-title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.view-chip{border:var(--line-w) solid var(--neutral-line);border-radius:var(--radius-pill);font-size:var(--ws-body);color:var(--neutral-text);background:var(--surface-card);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.view-chip+.view-chip{margin-left:4px}.view-grid td button{min-height:0;font:inherit;color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:0}.view-grid td input[type=checkbox]{vertical-align:middle;margin:0}.view-bar select,.view-bar input:not([type=checkbox]){min-height:var(--control-h);padding:0 var(--gap-2);font-size:var(--ws-body);border:var(--line-w) solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--ink)}.view-ctl select{min-height:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:0 0 0 4px}.view-ctl summary{cursor:pointer;list-style:none}.app-shell{background:var(--canvas);height:100svh;color:var(--ink);font-size:var(--ws-body);line-height:1.5;display:flex;overflow:hidden}.app-side{background:var(--surface-raised);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex:none;gap:10px;width:208px;height:100%;padding:0 0 12px;display:flex;position:relative;overflow-y:auto}.app-shell[data-nav=closed] .app-side{width:calc(var(--ws-chrome-control,36px) + 20px);overflow-x:hidden}.app-shell[data-nav=closed] .app-wordmark{justify-content:center;padding:0}.app-shell[data-nav=closed] .app-wordmark strong{display:none}.app-shell[data-nav=closed] :is(.app-nav,.app-side-foot){padding-inline:10px}.app-shell[data-nav=closed] :is(.app-nav a,.app-user){justify-content:center;gap:0;padding-inline:0}.app-shell[data-nav=closed] .app-side>.app-user{margin-inline:10px}.app-shell[data-nav=closed] :is(.app-nav a>span,.app-user-name,.app-user-chevron){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-mobile=true] .app-side{z-index:41;border-right:1px solid var(--line-strong);width:min(280px,82vw);box-shadow:0 0 40px color-mix(in oklab, var(--ink) 24%, transparent);padding-bottom:max(20px, env(safe-area-inset-bottom,0px));position:fixed;top:0;bottom:0;left:0}.app-shell[data-mobile=true][data-nav=closed] .app-side{display:none}.app-scrim{z-index:40;background:var(--ink);opacity:.32;position:fixed;inset:0}.app-icon-button.app-drawer-close{width:44px;height:44px}.app-wordmark{min-height:var(--ws-header-height,56px);color:inherit;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:flex}.app-wordmark-mark{flex:none;width:24px;height:24px}.app-wordmark-mark--dark,[data-theme=dark] .app-wordmark-mark--light{display:none}[data-theme=dark] .app-wordmark-mark--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-wordmark-mark--light{display:none}:root:not([data-theme]) .app-wordmark-mark--dark{display:block}}.app-wordmark strong{font-size:var(--ws-heading);letter-spacing:-.02em;font-weight:600;line-height:1}.app-nav{flex-direction:column;flex-shrink:0;gap:2px;padding:0 12px;display:flex}.app-nav a{min-height:var(--ws-chrome-control,36px);box-sizing:border-box;font-size:var(--ws-body);color:color-mix(in oklab, var(--ink) 76%, transparent);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:8px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex;position:relative}.app-nav-icon{opacity:.72;flex:none;width:19px;height:19px}.app-nav a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-nav a:hover{background:var(--surface-hover);color:var(--ink)}.app-nav a:hover .app-nav-icon{opacity:1}.app-nav a[aria-current=page],.app-nav a[data-context-active=true]{background:var(--surface-selected);color:var(--ink);font-weight:500}.app-nav a[aria-current=page] .app-nav-icon{opacity:1;color:var(--accent)}.app-nav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:1px;width:2px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-nav a:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.app-side-foot{font-size:var(--ws-body);align-items:center;padding:0 12px;line-height:1.6;display:flex}.app-body{flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex}.app-topbar{align-items:center;gap:var(--gap-2);min-width:0;min-height:var(--ws-header-height,56px);box-sizing:border-box;padding:10px var(--ws-page-gutter,24px);border-bottom:1px solid var(--line);background:var(--surface-raised);flex:none;display:flex}.app-topbar-note{flex:none;margin:0}.app-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-icon-button{width:var(--control-h);height:var(--control-h);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;display:inline-grid}.app-icon-button svg{width:16px;height:16px}.app-icon-button:hover{background:var(--surface-hover);color:var(--ink)}.app-header-title{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;min-width:0;display:flex}.app-page-title{font-family:inherit;font-size:var(--ws-title);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.25}.app-header-title .app-page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-actions,.app-global-actions{flex:none;align-items:center;gap:4px;display:flex}.app-header-actions:empty{display:none}.app-icon-button:disabled{opacity:.5;cursor:default}.app-icon-button:focus-visible,.app-user:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-page-reload[aria-busy=true] svg{animation:1s linear infinite app-reload-spin}@keyframes app-reload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-page-reload[aria-busy=true] svg{animation:none}}.app-user{min-height:var(--control-h);padding:0 var(--gap-2);color:var(--muted);font:inherit;font-size:var(--ws-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:7px;display:inline-flex}.app-quick-actions{border-color:var(--line-strong);background:var(--surface-selected);color:var(--ink)}.app-quick-actions:hover,.app-quick-actions[data-state=open]{background:var(--surface-hover)}.app-side>.app-user{min-height:var(--ws-chrome-control,36px);text-align:left;margin:auto 12px 0;padding:6px 8px}.app-user-chevron{flex:none;width:14px;height:14px}.app-module-tools{flex-wrap:wrap;gap:8px;display:flex}.app-module-tools a{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);align-items:center;padding:4px 10px;text-decoration:none;display:inline-flex}.app-module-tools a:hover{background:var(--surface-hover)}.app-module-tools a:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-user:hover,.app-user[data-state=open]{background:var(--surface-hover);color:var(--ink)}@media (prefers-reduced-motion:reduce){[data-sonner-toaster] [data-sonner-toast]{transition:none!important;animation:none!important}}.app-topbar :focus-visible,.app-side :focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-main{flex-direction:column;flex-grow:1;gap:10px;min-width:0;min-height:0;padding:14px 20px 32px;display:flex;overflow-y:auto}:where(.app-shell) h2{font-size:var(--ws-heading);letter-spacing:-.005em;margin:0 0 8px;font-weight:500}:where(.app-shell) h3{font-size:var(--ws-heading);margin:0;font-weight:500}:where(.app-shell) a{color:inherit}.app-shell code{font-size:var(--ws-body)}.panel{min-width:0}.fine{font-size:var(--ws-meta);color:var(--muted);margin:0;line-height:1.6}.app-error{color:var(--error-text)}.empty{max-width:460px;padding:40px 0 48px}.empty h3{font-size:var(--ws-heading);margin:0 0 6px;font-weight:500}.empty p{color:var(--muted);font-size:var(--ws-body);margin:0;line-height:1.6}.app-notice{border-left:2px solid var(--attention-line);background:var(--review-surface);font-size:var(--ws-body);color:var(--ink);padding:11px 15px;line-height:1.6}.app-notice--error{border-left-color:var(--error-text);background:var(--error-surface)}@media (width<768px){.app-nav a{padding:0 16px}.app-crumb-sep,.app-crumb-section{display:none}.app-main{padding:12px 16px max(32px, env(safe-area-inset-bottom,0px))}}@media (width<=400px){.app-main{padding:var(--gap-3) var(--gap-3) max(28px, env(safe-area-inset-bottom,0px))}}.app-title-overview{max-width:100%;display:inline-block;position:relative}.app-title-overview .app-page-title{overflow:visible}.app-title-overview-trigger{border-radius:var(--radius);max-width:100%;min-height:44px;color:inherit;font:inherit;font-size:var(--ws-body);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px;display:inline-flex}.app-title-overview-trigger:hover{background:var(--surface-hover)}.app-title-overview-trigger:focus-visible,.app-overview-panel:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-title-overview-trigger svg,.app-header-notice svg{flex:none;width:14px;height:14px}.app-title-overview-trigger svg{color:var(--muted)}.app-title-overview-hint{z-index:30;white-space:normal;width:min(320px,100vw - 48px);font-size:var(--ws-fs-meta);letter-spacing:normal;padding-top:6px;font-weight:400;line-height:1.5;position:absolute;top:100%;left:0}.app-title-overview-hint>span{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--elev-popover);color:var(--ink);box-shadow:var(--shadow-popover);padding:12px;display:block}.app-overview-panel{z-index:35;box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--elev-popover);width:min(800px,100vw - 24px);color:var(--ink);font-size:var(--ws-fs-body);box-shadow:var(--shadow-popover);padding:16px;line-height:1.5;position:fixed;overflow:auto}.app-overview-panel[hidden],.app-title-overview-hint[hidden]{display:none}.app-overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-overview-heading h2{font-size:var(--ws-fs-heading);margin:0}.app-overview-heading .app-icon-button{min-width:44px;min-height:44px}.app-overview-panel>p{color:var(--muted);font-size:var(--ws-fs-meta);margin:8px 0 16px}.app-header-notice{color:var(--muted);font-size:var(--ws-body);align-items:center;gap:5px;margin:0;display:inline-flex}.app-header-notice[role=alert]{color:var(--error-text)}.app-header-notice-trigger{border-radius:var(--radius);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;display:inline-flex}.app-header-notice-trigger:hover{background:var(--surface-hover)}.app-header-notice-trigger:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-header-status-detail{max-width:min(320px,100vw - 24px);font-size:var(--ws-body);padding:12px}@media (width<768px){.app-header-notice-trigger{min-width:44px;min-height:44px}.app-header-notice-trigger>span{display:inline}}.app-side>.app-user{font-size:var(--ws-body);color:var(--ink);gap:9px}.app-skip-link{z-index:100;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.app-skip-link:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px;transform:none}.app-main:focus{outline:none}.app-crumb{align-items:baseline;gap:8px;min-width:0;display:flex;position:relative}.app-crumb .app-page-title{outline-offset:3px}.app-crumb-sep{color:var(--muted);font-size:var(--ws-chrome-title,20px);line-height:1.25}.app-crumb-section{color:var(--muted);font-size:var(--ws-chrome-title,20px);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.app-crumb-hint{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:420px;box-shadow:var(--shadow-popover);color:var(--muted);font-size:var(--ws-body,13px);padding:8px 10px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0}.app-crumb-hint[hidden]{display:none}.app-side{--ws-control:30px;background:var(--surface-raised);gap:0;width:272px;padding-bottom:8px;overflow:hidden auto}.app-side-top{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:calc(var(--ws-header-height,61px) - 1px) max(var(--ws-nav-height,50px), var(--ws-subheader-control,30px));flex:none;align-items:center;gap:1px 4px;padding:0 8px 1px;display:grid}.app-side-heading,.app-side-tools{display:contents}.app-side-heading .app-user{grid-area:1/1}.app-side-heading :is(.app-nav-toggle,.app-drawer-close){grid-area:1/2}.app-side .app-side-search{grid-area:2/1}.app-side-tools .app-inbox{grid-area:2/2}.app-side-heading .app-user{border:0;flex:1;gap:8px;min-width:0;min-height:36px;margin:0;padding:0 4px}.app-wordmark{gap:8px;min-height:36px;padding:0}.app-wordmark strong{font-size:var(--ws-fs-heading);font-weight:600}.app-wordmark-mark{width:22px;height:22px}.app-side .app-side-search{min-width:0;min-height:var(--ws-subheader-control,30px);height:var(--ws-subheader-control,30px);border:1px solid var(--line);color:var(--muted);font:400 var(--ws-fs-body)/1.4 var(--font-sans);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;display:flex}.app-side-search:hover{background:var(--surface-hover);color:var(--ink)}.app-side-search>svg{flex:none;width:15px;height:15px}.app-side-search>span{text-overflow:ellipsis;text-align:left;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-side-search kbd{font:10px/1.5 var(--font-sans);flex:none}.app-side-heading .app-icon-button{width:var(--ws-header-control,40px);height:var(--ws-header-control,40px);min-height:var(--ws-header-control,40px)}.app-side-tools .app-icon-button,.app-shell[data-nav=closed] .app-side-heading .app-nav-toggle{width:var(--ws-subheader-control,30px);height:var(--ws-subheader-control,30px);min-height:var(--ws-subheader-control,30px)}.app-side-tools .app-icon-button svg,.app-side-heading .app-icon-button svg{width:16px;height:16px}.runtime-nav{scrollbar-width:thin;flex:auto;gap:0;min-height:0;padding:0 8px 8px;overflow-y:auto}.runtime-nav-group{border:0;margin-top:8px;padding-top:0}.app-side .runtime-nav-group-toggle{width:100%;min-height:30px;color:var(--muted);font:400 var(--ws-fs-meta)/1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.runtime-nav-group-toggle:hover{color:var(--ink);background:var(--surface-hover)}.runtime-nav-group-toggle:focus-visible,.runtime-nav-action:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.runtime-nav-group-toggle svg{flex:none;width:14px;height:14px;transform:rotate(-90deg)}.runtime-nav-group-toggle[aria-expanded=true] svg{transform:rotate(0)}.runtime-nav-group-body{flex-direction:column;gap:0;display:flex}.runtime-nav-group-body[hidden]{display:none}.runtime-nav-group-head{align-items:center;gap:2px;display:flex}.runtime-nav-group-head .runtime-nav-group-toggle{flex:1;min-width:0}.runtime-nav-group-head .runtime-nav-group-add{align-self:flex-end}.app-side .runtime-nav-group-add{width:28px;height:28px;color:color-mix(in oklab, var(--muted) 90%, var(--paper));cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.app-side .runtime-nav-group-add:hover{color:var(--ink);background:var(--surface-hover)}.runtime-nav-group-add:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.runtime-nav-group-add svg{width:15px;height:15px}.app-shell[data-nav=closed] .runtime-nav-group-head{justify-content:center}@media (hover:hover) and (pointer:fine){.app-shell[data-mobile=false] .app-side .runtime-nav-group-add{opacity:0;transition:opacity var(--ws-chrome-duration,.16s) ease}.app-shell[data-mobile=false] .app-side .runtime-nav-group-head:is(:hover,:focus-within) .runtime-nav-group-add{opacity:1}}@media (width<768px),(pointer:coarse){.app-side .runtime-nav-group-add{width:44px;height:44px}}.runtime-nav a,.app-side .runtime-nav-action{min-height:30px;font:400 var(--ws-fs-body)/1.4 var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:4px 8px;display:flex}.runtime-nav a:is([aria-current=page],[data-context-active=true]){background:var(--surface-hover);color:var(--ink)}.runtime-nav a:before,.runtime-nav a:after{display:none}.runtime-nav .app-nav-icon{opacity:.8;stroke-width:1.7px;flex:none;width:16px;height:16px}.runtime-nav-empty{color:var(--muted);font-size:var(--ws-fs-meta);padding:4px 8px;display:block}.app-side-foot{flex:none;justify-content:flex-start;padding:4px 8px 0}.app-side-foot .app-icon-button{width:30px;height:30px;min-height:30px}.app-side-foot svg{width:16px;height:16px}.app-shell[data-mobile=false] .app-topbar .app-search-command{display:none}.app-shell[data-nav=closed] .app-side-top{grid-template-columns:minmax(0,1fr);padding-inline:10px}.app-shell[data-nav=closed] .app-side-heading .app-user{justify-content:center;width:100%}.app-shell[data-nav=closed] .app-side-heading .app-nav-toggle{grid-area:2/1;justify-self:center}.app-shell[data-mobile=false][data-nav=closed] :is(.app-side-search,.app-side-tools .app-inbox),.app-shell[data-nav=closed] .runtime-nav-group-toggle,.app-shell[data-nav=closed] .runtime-nav-empty,.app-shell[data-nav=closed] .runtime-nav-action span{display:none}.app-shell[data-nav=closed] .runtime-nav{padding-inline:8px;overflow-x:hidden}.app-shell[data-nav=closed] .runtime-nav a,.app-shell[data-nav=closed] .app-side .runtime-nav-action{justify-content:center;min-height:36px;padding-inline:0}.navigation-customize,.sidebar-list-dialog{max-width:min(520px,100vw - 24px);max-height:85dvh;overflow:auto}@media (width<768px),(pointer:coarse){.app-side{--ws-control:44px}.navigation-customize button,.sidebar-list-dialog button,.sidebar-list-dialog select,.sidebar-list-dialog input,.runtime-nav a,.app-side .runtime-nav-action,.app-side .runtime-nav-group-toggle,.app-side .app-side-search,.app-side-foot .app-icon-button,.app-side-tools .app-icon-button,.app-side-heading .app-icon-button,.app-side-heading .app-user,.app-shell[data-nav=closed] .runtime-nav a,.app-shell[data-nav=closed] .app-side .runtime-nav-action,.app-shell .app-side .runtime-nav a,.app-shell .app-side .runtime-nav .sidebar-destination{min-height:44px}.app-side-tools .app-icon-button,.app-side-foot .app-icon-button,.app-side-heading .app-icon-button{min-width:44px}}.shortcut-page{padding:24px}.shortcut-page h1{font-size:var(--text-title);margin-bottom:8px}.shortcut-page header p{color:var(--muted);max-width:80ch}.shortcut-toolbar,.shortcut-pagination{flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.shortcut-toolbar label{gap:6px;display:grid}.shortcut-toolbar input,.shortcut-toolbar select{border:1px solid var(--control-border);background:var(--surface-raised);max-width:100%;min-height:38px;color:var(--ink);border-radius:var(--radius);padding:8px}.shortcut-results{padding:0;list-style:none}.shortcut-results li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.shortcut-results a{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.shortcut-results small{color:var(--muted)}.shortcut-pagination{align-items:center}@media (width<768px){.app-side .app-side-search{gap:8px}.app-side-search kbd{display:none}.shortcut-page{padding:16px}}@media (width<768px),(pointer:coarse){.shortcut-page :is(input,select,button){min-height:44px}}.sidebar-destination{border-radius:4px;align-items:stretch;min-width:0;display:flex}.sidebar-destination[data-active]{background:var(--surface-hover)}.app-side .sidebar-icon-edit{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;min-height:30px;padding:0;display:flex}.runtime-nav .sidebar-destination>a{background:0 0;flex:1;min-width:0;padding-left:2px}.runtime-nav .sidebar-destination--collapsed>a{padding-left:0}.sidebar-icon-edit:hover{background:var(--surface-hover)}.sidebar-icon-edit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar-icon-picker{width:calc(100vw - 24px);max-width:520px;max-height:90dvh;font-size:var(--ws-fs-body);gap:12px;overflow:auto}.sidebar-icon-picker h2{font-size:var(--ws-fs-title)}.sidebar-icon-picker :is(p,legend){font-size:var(--ws-fs-body)}.sidebar-icon-picker label{color:var(--muted);font-size:var(--ws-fs-meta);gap:4px;font-weight:500;display:grid}.sidebar-icon-picker :is(input,select){font-size:var(--ws-fs-body);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);width:100%;min-height:32px;color:var(--ink);padding:6px 8px}.sidebar-icon-preview{align-items:center;gap:10px;display:flex}.sidebar-icon-preview svg{flex:none;width:20px;height:20px}.sidebar-icon-preview span:last-child{color:var(--muted);font-size:var(--ws-fs-meta);margin-left:auto}.sidebar-icon-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:240px;padding:3px;display:grid;overflow:auto}.sidebar-icon-options button,.sidebar-colour-options button{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--ws-fs-micro);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.sidebar-icon-options svg{flex:none;width:18px;height:18px}.sidebar-icon-picker button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-hover);outline:1px solid var(--ink)}.sidebar-icon-picker button:disabled{opacity:.5;cursor:default}.sidebar-colour-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.sidebar-colour-options legend{margin-bottom:6px}.sidebar-colour-options button>span:first-child{font-size:var(--ws-fs-title);line-height:1}.sidebar-icon-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<768px),(pointer:coarse){.app-side .sidebar-icon-edit{width:44px;min-width:44px;min-height:44px}.sidebar-icon-picker :is(button,input,select){min-height:44px}.sidebar-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-colour-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-nav a[aria-current=page] .app-nav-icon[data-sidebar-colour]{color:var(--sidebar-icon-colour)}:where(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :where(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]){--action-bg:var(--paper);--action-bg-hover:var(--surface-hover);--action-text:var(--ink);--action-border:var(--line);--action-border-hover:var(--line-strong);--action-weight:500;--action-focus:var(--focus);--action-focus-offset:3px}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(a.view-ctl,[data-action=tonal]):where(:not(.view-ctl--chip)){--action-bg:var(--accent-surface);--action-bg-hover:var(--surface-selected);--action-text:var(--accent-hover);--action-border:var(--accent);--action-border-hover:var(--accent)}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(.view-ctl--primary,button[type=submit],.mod-create,[data-action=primary]){--action-bg:var(--accent);--action-bg-hover:var(--accent-hover);--action-text:var(--on-accent);--action-border:var(--accent);--action-border-hover:var(--accent-hover);--action-weight:600;--action-focus:var(--on-accent);--action-focus-offset:-4px}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl--success,a.view-ctl--success,button[data-action=success],a[data-action=success]){--action-bg:var(--positive-surface);--action-bg-hover:var(--positive-surface);--action-text:var(--positive-text);--action-border:var(--positive-text);--action-border-hover:var(--positive-text);--action-weight:500;--action-focus:var(--positive-text);--action-focus-offset:-4px}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl--danger,a.view-ctl--danger,button[data-action=danger],a[data-action=danger]){--action-bg:var(--danger-surface);--action-bg-hover:var(--danger-surface);--action-text:var(--danger-text);--action-border:var(--danger-text);--action-border-hover:var(--danger-text);--action-weight:500;--action-focus:var(--danger-text);--action-focus-offset:-4px}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl--secondary,a.view-ctl--secondary,button[data-action=secondary],a[data-action=secondary]){--action-bg:var(--paper);--action-bg-hover:var(--surface-hover);--action-text:var(--ink);--action-border:var(--line);--action-border-hover:var(--line-strong);--action-weight:500;--action-focus:var(--focus);--action-focus-offset:3px}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):where(:not(.view-ctl--chip)){background:var(--action-bg);color:var(--action-text);border-color:var(--action-border);font-weight:var(--action-weight);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):where(:not(.view-ctl--chip)):hover:not(:disabled):not([aria-disabled=true]){background:var(--action-bg-hover);color:var(--action-text);border-color:var(--action-border-hover);cursor:pointer;text-underline-offset:3px;text-decoration:underline}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):focus-visible{outline:2px solid var(--action-focus,var(--focus));outline-offset:var(--action-focus-offset,3px)}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):is(:disabled,[aria-disabled=true]),:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):is(:disabled,[aria-disabled=true]):is(:hover,:focus,:active){background:var(--secondary);color:var(--muted-foreground);border-color:var(--line);opacity:.6;cursor:not-allowed;--action-focus:var(--focus);--action-focus-offset:3px;text-decoration:none}@media (width<=600px),(pointer:coarse){:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]){min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]){transition:none;transition-duration:0s!important;transition-delay:0s!important}}@media (forced-colors:active){:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]){--action-bg:ButtonFace;--action-bg-hover:ButtonFace;--action-text:ButtonText;--action-border:ButtonText;--action-border-hover:ButtonText;color:buttontext;forced-color-adjust:auto;background:buttonface;border:1px solid buttontext}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):focus-visible{outline-color:highlight}:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):is(:disabled,[aria-disabled=true]),:is(.app-shell,.workspace-auth,.mod-pop,.acc-dialog,.unsaved-panel) :is(button.view-ctl,a.view-ctl,button[type=submit],button.mod-create,a.mod-create,button[data-action],a[data-action]):is(:disabled,[aria-disabled=true]):is(:hover,:focus,:active){color:graytext;opacity:1;background:buttonface;border-color:graytext}}:root{--ws-title:var(--ws-fs-title-lg,var(--text-title));--ws-heading:var(--ws-fs-heading,var(--text-heading));--ws-body:var(--ws-fs-body,var(--text-body));--ws-meta:var(--ws-fs-meta,var(--text-meta));--ws-control:32px}:where(.app-shell,.workspace-auth,.workspace-help-panel,.workspace-tooltip){font-family:var(--font-sans);font-size:var(--ws-body);line-height:1.5}:where(.app-shell,.workspace-auth,.workspace-help-panel,.workspace-tooltip),:where(.app-shell,.workspace-auth,.workspace-help-panel,.workspace-tooltip) *,:where(.app-shell,.workspace-auth,.workspace-help-panel,.workspace-tooltip) :before,:where(.app-shell,.workspace-auth,.workspace-help-panel,.workspace-tooltip) :after{box-sizing:border-box}:where(.app-shell,.workspace-auth) h1,.app-page-title{font-size:var(--ws-title);line-height:1.25;font-family:var(--font-sans)}:where(.app-shell,.workspace-auth) :is(h2,h3){font-size:var(--ws-heading);line-height:1.35}:where(.app-shell,.workspace-auth) :is(button,input,select,textarea,summary){font-family:var(--font-sans);font-size:var(--ws-body)}:where(.app-shell,.workspace-auth,.workspace-help-panel,.mod-pop,.palette-panel,.unsaved-panel) :where(button,select,summary,input:not([type=checkbox]):not([type=radio])){min-height:var(--ws-control)}:is(.app-shell,.workspace-auth) :is(input,select,textarea){max-width:100%}:is(.app-shell,.workspace-auth,.workspace-help-panel) :is(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.workspace-auth{height:auto;min-height:100svh}.workspace-auth :is(h1,h2){font-size:var(--ws-title)}.workspace-auth :is(p,label,button,a){font-size:var(--ws-body)}.workspace-help{width:var(--ws-control);min-width:var(--ws-control);height:var(--ws-control);padding:var(--gap-2);border:var(--line-w) solid transparent;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;justify-content:center;align-items:center;display:inline-flex}.workspace-help:hover{color:var(--ink);background:var(--surface-hover)}.workspace-help svg{flex-shrink:0;width:16px;height:16px}.workspace-help-panel,.workspace-tooltip{z-index:150;color:var(--ink);background:var(--paper);border:var(--line-w) solid var(--line);border-radius:var(--radius-panel);padding:var(--gap-3);width:min(360px, calc(100vw - var(--gap-5)));max-height:var(--radix-popover-content-available-height,calc(100svh - var(--gap-5)));overflow-wrap:anywhere;box-shadow:var(--shadow-panel);overflow:auto}.workspace-tooltip{width:max-content;max-width:min(320px, calc(100vw - var(--gap-5)));font-size:var(--ws-meta)}.workspace-help-heading{justify-content:space-between;align-items:center;gap:var(--gap-3);display:flex}.workspace-help-panel p{margin:var(--gap-2) 0}.workspace-details{margin:var(--gap-3) 0}.workspace-details>summary{cursor:pointer;font-size:var(--ws-body);padding:var(--gap-2) 0;min-height:var(--ws-control)}.workspace-details>div{padding:var(--gap-2) 0}.workspace-field{gap:var(--gap-1);flex-direction:column;min-width:0;display:flex}.workspace-field>label{color:var(--ink);font-size:var(--ws-body);font-weight:500}.workspace-field :is(input,select,textarea){width:100%;min-height:var(--ws-control);padding:var(--gap-2) var(--gap-3);font:inherit;color:var(--ink);background:var(--paper);border:var(--line-w) solid var(--control-border);border-radius:var(--radius-control)}.workspace-field textarea{resize:vertical}.workspace-field [aria-invalid=true]{border-color:var(--danger-text)}.workspace-field-error{color:var(--danger-text);font-size:var(--ws-body);margin:0}.workspace-option-row{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.view-grid tbody tr:last-child td{border-bottom:0}@media (width<=600px),(pointer:coarse){:root{--ws-control:44px}:is(.app-shell,.workspace-auth,.workspace-help-panel,.mod-pop,.palette-panel,.unsaved-panel) :is(input,select,textarea){font-size:16px}:root:has(.app-shell) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){font-size:16px!important}.workspace-help{min-width:44px}}.app-shell{--ws-page-gutter:16px;--ws-page-space:16px;--ws-header-control:40px;--ws-subheader-control:30px;--ws-header-height:calc(var(--ws-header-control) + 21px);--ws-nav-height:calc(var(--ws-subheader-control) + 20px);--ws-nav-gap:14px;--ws-nav-font:var(--ws-fs-body,13px);--ws-chrome-title:var(--ws-fs-title,16px);--ws-chrome-control:32px;--ws-chrome-radius:6px;--ws-chrome-duration:.16s;--ws-chrome-ease:cubic-bezier(.2, .8, .2, 1)}.app-shell .app-topbar{height:var(--ws-header-height);min-height:var(--ws-header-height);padding:0 var(--ws-page-gutter);gap:6px}.app-shell .app-topbar .app-header-title{min-width:0;min-height:var(--ws-header-control);flex-wrap:nowrap;gap:12px}.app-shell .app-topbar .app-header-title .app-page-title{min-width:0;font:600 var(--ws-chrome-title)/1.25 var(--font-sans);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.app-shell .app-body .app-topbar .app-header-title .collection-title{font-size:var(--ws-chrome-title);letter-spacing:-.025em;gap:8px;font-weight:600}.app-shell .app-body .app-topbar .app-header-title .collection-title-icon{stroke-width:1.75px;width:17px;height:17px}.app-shell .app-topbar .app-header-title:has(h1) .app-header-fallback{display:none}.app-shell .app-title-overview{align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.app-shell .app-title-overview>.app-page-title{flex:0 auto}.app-shell .app-topbar .app-header-title .app-title-overview-trigger{min-height:var(--ws-header-control);border-radius:var(--ws-chrome-radius);font:400 var(--ws-nav-font)/1.4 var(--font-sans);letter-spacing:normal;color:var(--muted);white-space:nowrap;flex:none;gap:8px;padding:0 8px}.app-shell .app-topbar .app-icon-button{width:var(--ws-header-control);height:var(--ws-header-control);min-width:var(--ws-header-control);min-height:var(--ws-header-control);border-radius:var(--ws-chrome-radius);padding:0}.app-shell .app-topbar .app-icon-button svg{flex:none;width:16px;height:16px}.app-shell .app-topbar :is(.app-header-actions,.app-global-actions){gap:4px}.app-shell .app-topbar .app-header-actions{height:var(--ws-header-control);align-items:center;display:flex}.app-shell .app-topbar .app-header-actions:empty{display:none}.app-shell .app-search-command,.app-shell .app-create-button{height:var(--ws-header-control);min-height:var(--ws-header-control);border:1px solid var(--line);border-radius:var(--ws-chrome-radius);font:500 var(--ws-nav-font)/1.4 var(--font-sans);cursor:pointer;transition:color var(--ws-chrome-duration) var(--ws-chrome-ease), background-color var(--ws-chrome-duration) var(--ws-chrome-ease), border-color var(--ws-chrome-duration) var(--ws-chrome-ease)}.app-shell .app-search-command{background:var(--paper);width:clamp(190px,26vw,360px);color:var(--muted);align-items:center;gap:8px;padding:0 9px;display:inline-flex}.app-shell .app-search-command:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-hover)}.app-shell .app-search-command>svg{flex:none;width:15px;height:15px}.app-shell .app-search-command-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-shell .app-search-command kbd{border:1px solid var(--line);background:var(--surface-card);color:var(--faint);font:400 var(--text-micro)/1.5 var(--font-mono);border-radius:4px;flex:none;padding:1px 5px}.app-shell .app-create-button{background:var(--surface-selected);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-shell .app-create-button:hover,.app-shell .app-create-button[data-state=open]{border-color:var(--line-strong);background:var(--surface-hover)}.app-shell .app-create-button>svg{flex:none;width:15px;height:15px}.app-shell .app-create-chevron{color:var(--muted);width:12px!important;height:12px!important}.app-shell :is(.app-search-command,.app-create-button):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-shell .app-body>.app-main{padding:var(--ws-page-space) var(--ws-page-gutter) max(24px, env(safe-area-inset-bottom,0px));gap:12px}:is(.app-shell .app-body>.app-main:has(.section-nav),.app-shell .app-body>.app-main:has(>.app-module-tools)){gap:0;padding-top:0}.app-shell .app-body>.app-main>*{flex-shrink:0;min-width:0}.app-shell .app-body>.app-main>.app-notice{margin:16px 0}.app-shell .app-main :is(.projects-dashboard,.projects-record-list,.company-overview,.company-register,.company-activity){padding-inline:0}.app-shell .app-main :is(.projects-dashboard,.company-overview,.company-register,.company-activity){padding-top:var(--ws-page-space)}.app-shell .app-main .finance-hub{gap:var(--ws-page-space)}.app-shell .app-main :is(.work-heading,.work-inbox-toolbar){flex-wrap:wrap;gap:16px;min-width:0}.app-shell .app-main .work-heading>div{min-width:0;max-width:100%}.app-shell .app-main .work-heading h2{font:600 var(--ws-heading)/1.35 var(--font-sans);letter-spacing:-.005em}.app-shell .app-main .app-module-tools{min-width:0;max-width:none;min-height:calc(var(--ws-nav-height) + 1px);align-items:stretch;gap:var(--ws-nav-gap);margin:0 calc(-1 * var(--ws-page-gutter));padding:0 var(--ws-page-gutter);border:0;border-bottom:1px solid var(--line);background:var(--canvas);border-radius:0;flex-wrap:nowrap;flex-shrink:0;display:flex}.app-shell .app-main :is(.app-module-tools,.work-tabs,.mod-kinds){scrollbar-width:none;overscroll-behavior-inline:contain;scroll-padding-inline:8px;overflow-x:auto}.app-shell .app-main :is(.app-module-tools,.work-tabs,.mod-kinds)::-webkit-scrollbar{display:none}.app-shell .app-main :is(.work-tabs,.mod-kinds){align-items:stretch;gap:var(--ws-nav-gap);flex-wrap:nowrap;min-width:0;margin:0;padding:0;display:flex}.app-shell .app-body .app-main :is(.app-module-tools,.work-tabs,.mod-kinds)>:is(a,button){min-width:0;min-height:var(--ws-nav-height);color:var(--muted);font:500 var(--ws-nav-font)/1.4 var(--font-sans);letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:color var(--ws-chrome-duration) var(--ws-chrome-ease), background-color var(--ws-chrome-duration) var(--ws-chrome-ease), border-color var(--ws-chrome-duration) var(--ws-chrome-ease);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0 4px;text-decoration:none;display:inline-flex;position:relative}.app-shell .app-body .app-main :is(.app-module-tools,.work-tabs,.mod-kinds)>:is(a,button):is([aria-current=page],[aria-pressed=true],[aria-selected=true]){color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.app-shell .app-body .app-main :is(.app-module-tools,.work-tabs,.mod-kinds)>:is(a,button):hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.app-shell .app-body .app-main :is(.app-module-tools,.work-tabs,.mod-kinds)>:is(a,button):focus-visible{outline:var(--focus-w,2px) solid var(--focus);outline-offset:-4px}.app-shell .app-main :is(.app-module-tools,.work-tabs,.mod-kinds,.fin-accounting-menu>summary) svg{flex:none;width:16px;height:16px}.app-shell .app-main :is(.company-more,.fin-nav-help){width:var(--ws-chrome-control);height:var(--ws-chrome-control);min-width:var(--ws-chrome-control);min-height:var(--ws-chrome-control);border-radius:var(--ws-chrome-radius);border:1px solid #0000;flex:none;align-self:center;place-items:center;margin:0;padding:0;display:inline-grid}.app-shell .app-main :is(.company-more,.fin-nav-help) svg{width:16px;height:16px}.app-shell .finance-hub .fin-dashboard-heading h1{display:none}.app-shell .app-main :is(.eng-page-heading,.projects-heading) h2{font:600 var(--ws-heading)/1.35 var(--font-sans);letter-spacing:-.005em}.app-shell .app-main :is(.fin-dashboard-heading,.eng-page-heading,.projects-heading){flex-wrap:wrap;gap:16px;min-width:0}.app-shell .app-main :is(.fin-dashboard-heading,.eng-page-heading,.projects-heading)>div{min-width:0;max-width:100%}.app-shell .app-main .app-notice{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.6}.app-shell .app-main .app-notice>button{white-space:normal;max-width:100%;height:auto;margin:8px 0 0}.app-shell .finance-hub .app-notice>button{display:block}.app-shell :is(.app-icon-button,.app-title-overview-trigger,.app-nav a,.company-more,.fin-nav-help){transition:color var(--ws-chrome-duration) var(--ws-chrome-ease), background-color var(--ws-chrome-duration) var(--ws-chrome-ease), border-color var(--ws-chrome-duration) var(--ws-chrome-ease)}.app-shell .app-main :is(.projects-dashboard,.eng-dashboard,.company-overview,.fin-dashboard){animation:workspace-content-enter var(--ws-chrome-duration) var(--ws-chrome-ease)}@keyframes workspace-content-enter{0%{opacity:.94}to{opacity:1}}@media (width<768px){.app-shell{--ws-page-gutter:16px;--ws-page-space:20px;--ws-chrome-control:44px;--ws-header-control:44px;--ws-subheader-control:44px;--ws-header-height:calc(var(--ws-header-control) + 16px);--ws-nav-height:48px;--ws-nav-gap:16px}.app-shell .app-title-overview{gap:12px}.app-shell .app-topbar :is(.app-header-actions,.app-global-actions){gap:4px}.app-shell .app-search-command{width:var(--ws-chrome-control);min-width:var(--ws-chrome-control);justify-content:center;padding:0}.app-shell .app-search-command-label,.app-shell .app-search-command kbd{display:none}.app-shell .app-create-button{min-height:var(--ws-chrome-control)}}@media (width<=480px){.app-shell .app-create-button{width:var(--ws-chrome-control);min-width:var(--ws-chrome-control);padding:0}.app-shell .app-create-button>span,.app-shell .app-create-chevron{display:none}}@media (width<=400px){.app-shell{--ws-page-gutter:12px}}@media (pointer:coarse){.app-shell{--ws-chrome-control:44px;--ws-header-control:44px;--ws-subheader-control:44px}}@media (prefers-reduced-motion:reduce){.app-shell{--ws-chrome-duration:0s}.app-shell .app-main :is(.projects-dashboard,.eng-dashboard,.company-overview,.fin-dashboard){animation:none}}@media (width>=768px){.app-shell .app-body>.app-main:has(.collection-page--page>.collection-controls):not(:has(.section-nav)){padding-top:0}.app-shell .app-body>.app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls{box-sizing:border-box;height:calc(var(--ws-nav-height) + 1px);margin:0 calc(-1 * var(--ws-page-gutter));padding:0 var(--ws-page-gutter);border:0;border-bottom:1px solid var(--line);background:var(--canvas);flex:none;align-items:center;display:flex;position:sticky;top:0}.app-shell .app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls>.collection-controls-row{scrollbar-width:none;flex-wrap:nowrap;flex:1;padding-block:3px;overflow-x:auto}.app-shell .app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls .collection-controls-row :is(select,input,.view-ctl){height:var(--ws-subheader-control);min-height:var(--ws-subheader-control)}.app-shell .app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls .collection-controls-row .collection-search{min-width:9rem}.app-shell .app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls>.collection-controls-panel{left:var(--ws-page-gutter)}.app-shell .app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls .collection-controls-row>select{flex:none;min-width:9rem}.app-shell .app-main:not(:has(.section-nav)) .collection-page--page>.collection-controls .collection-controls-row>:is(.view-ctl,.collection-create){flex:none}}.app-shell .app-body>.app-main{position:relative}.app-shell .app-body>.app-main>:is(.runtime,.runtime-area-shell),.app-shell .app-body>.app-main>*>:is(.runtime,.runtime-area-shell){height:auto;min-height:0;overflow:clip visible}:root:has(.app-shell,.workspace-auth){--elev-page:oklch(97.2% .006 280);--elev-panel:oklch(100% 0 0);--elev-popover:oklch(100% 0 0);--elev-overlay:oklch(25% .03 280/.4);--canvas:var(--elev-page);--paper:var(--elev-panel);--surface-raised:var(--elev-panel);--surface-hover:oklch(94.8% .014 280);--surface-selected:oklch(91.8% .034 280);--tint:oklch(94.8% .024 283);--ink:oklch(23.5% .042 280);--muted:oklch(50% .03 276);--faint:oklch(48% .025 276);--line:oklch(91.8% .011 276);--line-strong:oklch(80% .02 276);--control-border:oklch(62% .02 276);--accent:oklch(51% .215 276);--accent-hover:oklch(45% .205 276);--accent-ink:var(--accent);--on-accent:oklch(100% 0 0);--focus:oklch(55% .2 276);--background:var(--elev-page);--muted-surface:oklch(95.5% .01 280);--shadow-popover:0 18px 44px -22px oklch(30% .06 280/.35);--file-pdf:oklch(58% .2 27);--file-sheet:oklch(55% .14 150);--file-doc:oklch(55% .17 262);--file-slides:oklch(66% .16 55);--shell-side:oklch(95.8% .011 280);--shell-side-line:oklch(91.5% .013 278);--shell-control:oklch(100% 0 0/.72);--shell-kbd:oklch(94.5% .01 280);--shell-card-shadow:0 1px 2px oklch(30% .05 280/.04), 0 8px 24px -18px oklch(30% .06 280/.18)}:root[data-theme=dark]:has(.app-shell,.workspace-auth){--elev-page:oklch(16% .012 280);--elev-panel:oklch(20% .014 280);--elev-popover:oklch(23% .016 280);--elev-overlay:oklch(5% .01 280/.6);--canvas:var(--elev-page);--paper:var(--elev-panel);--surface-raised:var(--elev-panel);--surface-hover:oklch(26% .02 280);--surface-selected:oklch(31% .05 280);--tint:oklch(28% .045 280);--ink:oklch(94% .01 280);--muted:oklch(72% .02 280);--faint:oklch(68% .02 280);--line:oklch(30% .016 280);--line-strong:oklch(45% .025 280);--control-border:oklch(55% .02 280);--accent:oklch(72% .14 280);--accent-hover:oklch(79% .12 280);--on-accent:oklch(16% .03 280);--focus:oklch(74% .14 280);--background:var(--elev-page);--muted-surface:oklch(24% .016 280);--shadow-popover:0 18px 44px -22px oklch(0% 0 0/.7);--shell-side:oklch(18% .013 280);--shell-side-line:oklch(27% .016 280);--shell-control:oklch(21% .015 280);--shell-kbd:oklch(27% .018 280);--shell-card-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.app-shell,.workspace-auth){--elev-page:oklch(16% .012 280);--elev-panel:oklch(20% .014 280);--elev-popover:oklch(23% .016 280);--elev-overlay:oklch(5% .01 280/.6);--canvas:var(--elev-page);--paper:var(--elev-panel);--surface-raised:var(--elev-panel);--surface-hover:oklch(26% .02 280);--surface-selected:oklch(31% .05 280);--tint:oklch(28% .045 280);--ink:oklch(94% .01 280);--muted:oklch(72% .02 280);--faint:oklch(68% .02 280);--line:oklch(30% .016 280);--line-strong:oklch(45% .025 280);--control-border:oklch(55% .02 280);--accent:oklch(72% .14 280);--accent-hover:oklch(79% .12 280);--on-accent:oklch(16% .03 280);--focus:oklch(74% .14 280);--background:var(--elev-page);--muted-surface:oklch(24% .016 280);--shadow-popover:0 18px 44px -22px oklch(0% 0 0/.7);--shell-side:oklch(18% .013 280);--shell-side-line:oklch(27% .016 280);--shell-control:oklch(21% .015 280);--shell-kbd:oklch(27% .018 280);--shell-card-shadow:none}}:root:has(.app-shell){--ws-fs-display:24px;--ws-fs-title-lg:20px;--ws-fs-title:16px;--ws-fs-heading:14px;--ws-fs-body:13px;--ws-fs-meta:12px;--ws-fs-micro:11px}.app-shell .app-side,.app-shell[data-mobile=false][data-nav=open] .app-side{background:var(--shell-side);border-right:1px solid var(--shell-side-line);width:236px;padding:0}.app-shell .app-side-top{padding:0 12px 1px 16px}.app-shell .app-side-heading .app-brand{min-width:0;min-height:44px;color:var(--ink);border-radius:10px;flex:1;padding:0 4px 0 11px;text-decoration:none}.app-shell .app-brand .app-wordmark{align-items:center;gap:10px;min-height:44px;display:flex}.app-shell .app-brand .app-wordmark-mark{width:30px;height:30px}.app-shell .app-brand .app-wordmark strong{font-size:var(--ws-fs-title-lg);letter-spacing:-.02em;font-weight:600}.app-shell[data-nav=open] .app-side-heading .app-nav-toggle{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.app-shell[data-nav=open] .app-side:is(:hover,:focus-within) .app-side-heading .app-nav-toggle{opacity:1}.app-shell .runtime-nav{padding:12px 12px 10px}.app-shell .runtime-nav-group{margin-top:0}.app-shell .runtime-nav-group-body{gap:1px}.app-shell .runtime-nav,.app-shell .runtime-nav-group-body{flex-direction:column;gap:1px;display:flex}.app-shell .sidebar-destination{min-height:32px;transition:background var(--duration-fast) var(--ease-out);border-radius:7px}.app-shell .sidebar-destination:hover{background:var(--surface-hover)}.app-shell .sidebar-destination[data-active]{background:var(--surface-selected)}.app-shell .app-side .sidebar-icon-edit{background:0 0;border-radius:7px 0 0 7px;width:34px;min-height:32px;padding-left:3px}.app-shell .app-side .sidebar-icon-edit:hover{background:0 0}.app-shell .runtime-nav a,.app-shell .app-side .runtime-nav-action,.app-shell .app-side .runtime-nav-group-toggle,.app-shell .app-side-settings{min-height:32px;color:var(--ink);font:450 var(--ws-fs-body)/1.3 var(--font-sans);letter-spacing:-.005em;border-radius:7px;padding:0 10px 0 2px}.app-shell .runtime-nav .sidebar-destination>a{border-radius:0 7px 7px 0;padding-left:5px}.app-shell .runtime-nav a:is([aria-current=page],[data-context-active=true]){background:0 0;font-weight:600}.app-shell .runtime-nav .app-nav-icon,.app-shell .app-side-settings .app-nav-icon{opacity:1;width:17px;height:17px;color:color-mix(in oklab, var(--ink) 82%, transparent);stroke-width:1.75px}.app-shell .sidebar-destination[data-active] .app-nav-icon{color:var(--accent);stroke-width:2px}.app-shell .app-side .app-nav-icon[data-sidebar-saved][data-sidebar-colour]{color:var(--sidebar-icon-colour)}.app-shell .app-side .runtime-nav-group-toggle{color:var(--muted);font-size:var(--ws-fs-meta);gap:10px;min-height:28px;margin-top:10px;padding:0 10px 0 12px;font-weight:500}.app-shell .app-side .runtime-nav-group-toggle:hover{background:var(--surface-hover);color:var(--ink)}.app-shell .runtime-nav-group-toggle svg{width:13px;height:13px}.app-shell .app-side .runtime-nav-action{color:var(--muted);gap:11px;padding-left:12px}.app-shell .runtime-nav-action .app-nav-icon{width:16px;height:16px}.app-shell .runtime-nav-empty{font-size:var(--ws-fs-meta);padding:4px 16px}.app-shell .app-side .sidebar-icon-static{cursor:default}.app-shell .app-side-foot{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.app-shell .app-side-settings{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin:0 12px 10px;padding:0 10px 0 12px;display:flex;position:relative}.app-shell .app-side .app-side-foot .app-side-settings{min-height:32px}.app-shell .app-side-settings:before{content:"";border-top:1px solid var(--shell-side-line);position:absolute;top:-10px;left:8px;right:8px}.app-shell .app-side-foot{padding-top:10px}.app-shell .app-side-settings:hover,.app-shell .app-side-settings[data-state=open]{background:var(--surface-hover)}.app-shell .app-side-settings:focus-visible,.app-shell .app-account-card:focus-visible,.app-shell .app-brand:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.app-shell .app-account-card{border:0;border-top:1px solid var(--shell-side-line);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.app-shell .app-account-card:hover,.app-shell .app-account-card[data-state=open]{background:var(--surface-hover)}.app-shell .app-account-copy{flex:1;gap:1px;min-width:0;display:grid}.app-shell .app-account-copy :is(strong,small){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .app-account-copy strong{font-size:var(--ws-fs-body);font-weight:500}.app-shell .app-account-copy small{color:var(--muted);font-size:var(--ws-fs-meta)}.app-shell .app-account-card .app-user-chevron{width:18px;height:18px;color:var(--muted);flex:none}.shell-avatar{background:var(--tint);width:30px;height:30px;color:var(--accent-hover);font:600 var(--ws-fs-meta)/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.shell-avatar img{object-fit:cover;width:100%;height:100%}.app-shell[data-nav=closed] .app-side{width:72px}.app-shell[data-nav=closed] .runtime-nav{padding-inline:12px}.app-shell[data-nav=closed] .runtime-nav a{border-radius:10px;justify-content:center;padding:0}.app-shell[data-nav=closed] .sidebar-destination--collapsed[data-active],.app-shell[data-nav=closed] .runtime-nav a[aria-current=page]{background:var(--surface-selected)}.app-shell[data-nav=closed] .app-side-settings{justify-content:center;margin-inline:12px;padding:0}.app-shell[data-nav=closed] :is(.app-side-settings>span,.app-account-copy,.app-account-card .app-user-chevron){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-nav=closed] .app-account-card{justify-content:center;padding-inline:0}.app-shell .app-side .app-side-search{border:1px solid var(--line);background:var(--shell-control);color:var(--muted);font:400 var(--ws-fs-body)/1 var(--font-sans);cursor:text;transition:border-color var(--duration-fast) var(--ease-out);border-radius:8px;gap:8px;padding:0 6px 0 10px}.app-shell .app-side .app-side-search:hover{border-color:var(--line-strong);background:var(--paper);color:var(--muted)}.app-shell .app-side .app-side-search:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.app-shell .app-side-search>svg{stroke-width:1.75px;width:16px;height:16px}.app-shell .app-side-search kbd{background:var(--shell-kbd);height:20px;color:var(--muted);font:500 var(--ws-fs-micro)/1 var(--font-sans);border-radius:5px;place-items:center;padding:0 6px;display:inline-grid}.app-shell .app-side-tools .app-inbox{border:1px solid var(--line);background:var(--shell-control);color:color-mix(in oklab, var(--ink) 80%, transparent);border-radius:8px;position:relative}.app-shell .app-side-tools .app-inbox:hover{border-color:var(--line-strong);background:var(--paper)}.app-shell .app-side-tools .app-inbox[data-unread]:after{width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);top:4px;right:4px}.app-shell .app-topbar{background:0 0}.app-shell .app-topbar .app-global-actions .app-create-button{height:var(--ws-header-control);min-height:var(--ws-header-control);background:var(--accent);color:var(--on-accent);font:500 var(--ws-fs-body)/1 var(--font-sans);box-shadow:0 6px 14px -8px color-mix(in oklab, var(--accent) 80%, transparent);border:0;border-radius:8px;gap:8px;padding:0 14px 0 16px}.app-shell .app-topbar .app-global-actions .app-create-button:hover,.app-shell .app-topbar .app-global-actions .app-create-button[data-state=open]{background:var(--accent-hover);color:var(--on-accent)}.app-shell .app-topbar .app-create-button>svg{width:17px;height:17px}.app-shell .app-topbar .app-create-button .app-create-chevron{color:currentColor;margin-left:4px}.app-shell .app-main{background:0 0}@media (prefers-reduced-motion:reduce){.app-shell .sidebar-destination,.app-shell .app-side .app-side-search,.app-shell[data-nav=open] .app-side-heading .app-nav-toggle{transition:none}}@media (width<768px){.app-shell .app-side-settings,.app-shell .app-side .app-side-foot .app-side-settings{min-height:44px}.app-shell .app-topbar .app-global-actions .app-create-button{padding:0 12px}}@media (height<900px){.app-shell .runtime-nav{padding-top:10px}.app-shell .app-side-foot{padding-top:12px}.app-shell .app-side-settings:before{top:-12px}}@property --shell-nav-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes shell-nav-fade{0%{--shell-nav-fade:28px}to{--shell-nav-fade:0px}}@supports (animation-timeline:scroll()){.app-shell .runtime-nav{-webkit-mask-image:linear-gradient(to bottom, var(--ink) calc(100% - var(--shell-nav-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ink) calc(100% - var(--shell-nav-fade)), transparent);mask-image:linear-gradient(to bottom, var(--ink) calc(100% - var(--shell-nav-fade)), transparent);animation:linear both shell-nav-fade;animation-timeline:scroll(self)}}@media (pointer:coarse){.app-shell :is(button,select,summary,input:not([type=checkbox]):not([type=radio])){min-height:44px}}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *){appearance:none;border:1.5px solid var(--control-border);vertical-align:middle;cursor:pointer;background:0 0;border-radius:4px;flex:none;width:16px;height:16px;min-height:0;margin:0;position:relative}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *):hover{border-color:var(--muted)}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *):is(:checked,:indeterminate){border-color:var(--accent);background:var(--accent)}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *):checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *):indeterminate:after{content:"";background:var(--on-accent);width:8px;height:2px;position:absolute;top:5.5px;left:2.5px}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *):disabled{cursor:default;opacity:.5}:where(:root:has(.app-shell)) input[type=checkbox]:not(:where(.workspace-choice,.ldg,.rp-task-row,.collection-table) *):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}
