.app-shell{background:var(--color-paper);min-height:100dvh}.app-main{background:var(--color-paper);min-width:0}.app-sidebar{border-inline-end:1px solid var(--color-rule);height:100dvh;top:0;overflow:hidden;background:var(--color-surface)!important;position:sticky!important}.app-brand{height:var(--layout-header-height);color:var(--color-ink);border-block-end:1px solid var(--color-rule);justify-content:center;align-items:center;display:flex}.app-brand__inner,.app-drawer-brand{align-items:center;gap:var(--space-2xs);min-width:0;display:inline-flex}.app-brand__copy,.app-user-trigger__copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-brand__copy strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-brand__copy small{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;margin-block-start:3px;font-weight:400}.app-sidebar .app-navigation-menu{height:calc(100dvh - var(--layout-header-height));padding-block:var(--space-xs);background:var(--color-surface);border-inline-end:0;overflow-y:auto}.app-header{z-index:var(--z-sticky);height:var(--layout-header-height);padding-inline:var(--space-sm);color:var(--color-ink);background:var(--color-surface);border-block-end:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;line-height:normal;display:grid;position:sticky;top:0}.app-header__menu-button,.app-header__icon-button{min-width:40px;min-height:40px}.app-header__breadcrumb{min-width:0;margin-inline-start:var(--space-xs)}.app-header__actions{align-items:center;gap:var(--space-2xs);display:flex}.app-header__working-icon{color:var(--color-brand);font-size:17px}.app-user-trigger{align-items:center;gap:var(--space-2xs);min-width:44px;min-height:44px;padding-inline:var(--space-2xs);border-radius:var(--radius-control);display:inline-flex;width:auto!important}.app-user-trigger__avatar{color:var(--color-brand);background:var(--color-brand-soft)}.app-user-trigger__copy{align-items:flex-start;max-width:144px}.app-user-trigger__copy small{color:var(--color-muted);font-size:10px}.app-user-trigger__copy strong{max-width:100%;color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-dock{top:var(--layout-header-height);z-index:calc(var(--z-sticky) - 1);align-items:center;gap:var(--space-2xs);height:var(--layout-dock-height);padding:6px var(--space-sm);background:var(--color-paper);border-block-end:1px solid var(--color-rule);display:flex;position:sticky;overflow:hidden}.route-dock__actions{flex:none}.route-dock__select{flex:auto;min-width:0}.app-content{width:min(calc(100% - var(--space-xl)), var(--layout-content-max));min-width:0;margin:var(--space-md) auto var(--space-lg);background:0 0;padding:0}.app-content__canvas,.app-content__canvas>*{min-width:0;max-width:100%}.app-content__canvas .app-card{border-color:var(--color-rule);box-shadow:var(--shadow-raised)}.app-drawer-brand{letter-spacing:-.02em;font-weight:700}@media (width<=61.99rem){.app-content{width:calc(100% - var(--space-lg));margin-block:var(--space-sm) var(--space-md)}}@media (width>=36rem) and (width<=74.99rem){.route-dock{height:56px}}@media (width<=35.99rem){.app-header{height:calc(56px + env(safe-area-inset-top));padding-block-start:env(safe-area-inset-top);padding-inline:var(--space-2xs)}.app-header__breadcrumb{display:none}.app-header__actions{gap:0}.app-user-trigger{padding-inline:4px}.route-dock{top:calc(56px + env(safe-area-inset-top));height:54px;padding:5px var(--space-2xs)}.app-content{width:calc(100% - var(--space-sm));min-height:calc(100dvh - 72px);margin-block:var(--space-xs) max(var(--space-sm), env(safe-area-inset-bottom))}}:root{--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-utility:ui-monospace, "SFMono-Regular", Consolas, monospace;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--text-xs:12px;--text-sm:13px;--text-md:16px;--text-lg:20px;--text-xl:24px;--radius-control:10px;--radius-card:12px;--radius-panel:16px;--shadow-raised:0 1px 2px oklch(20% .02 260/.05);--shadow-floating:0 12px 32px oklch(20% .03 260/.12);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-short:.18s;--duration-sheet:.28s;--rule-subtle:1px solid var(--color-rule);--layout-header-height:64px;--layout-dock-height:44px;--layout-sidebar-width:216px;--layout-content-max:1600px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--brand:var(--color-brand);--brand-soft:var(--color-brand-soft);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--paper:var(--color-paper);--surface:var(--color-surface);--ink:var(--color-ink);--text-primary:var(--ink);--text-secondary:var(--color-muted);--text-tertiary:var(--color-muted);--border-subtle:var(--color-rule);--shadow-panel:var(--shadow-floating)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;overflow-x:clip}#root{min-height:100dvh}img,svg,canvas{max-width:100%}.brand-logo{object-fit:contain;flex-shrink:0;display:block}.app-shell,.app-main,.app-content{min-width:0}.app-content>*{min-width:0;max-width:100%}.app-table.table-scroll-hint .app-table__header-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.table-actions>*{flex:none}.responsive-data-list{background:var(--color-surface);border:var(--rule-subtle);border-radius:var(--radius-card);min-width:0}.responsive-data-list__item{padding:var(--space-xs);border-block-end:var(--rule-subtle)}.responsive-data-list__item:last-child{border-block-end:0}.responsive-data-list__item.archived-row{color:var(--color-muted-strong);background:var(--color-paper-2)}.responsive-data-list__empty{padding:var(--space-md)}.responsive-data-list__content{flex:1;min-width:0}.app-page-header-main{min-width:0}.app-page-header-title{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-style:normal;font-weight:700;line-height:1.2}.app-page-header-desc{max-width:65ch;margin:var(--space-3xs) 0 0;color:var(--text-tertiary);font-size:14px;line-height:1.5}.app-page-header-extra{min-width:0;max-width:100%}.app-form :where(.ant-picker,.ant-input-number){width:100%;min-width:0}.app-table .archived-row>.app-table__cell{color:var(--color-muted-strong);background:var(--color-paper-2)}.app-switch-touch-target:after{content:"";width:max(44px,100%);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-page-loading{max-width:960px;margin:24px auto}@media (width<=575px){h1{font-size:22px!important}h2{font-size:18px!important}.app-page-header-title{font-size:var(--text-lg)!important}}.notifications-page{width:100%;min-width:0;max-width:100%}::selection{color:var(--color-ink);background:color-mix(in oklch, var(--color-brand) 22%, var(--color-surface))}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--color-ink) 18%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklch, var(--color-ink) 30%, transparent)}@media (pointer:coarse){button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
