.portal-shell,.portal-drawer,.portal-dialog{--color-gray-50:var(--color-surface);--color-gray-100:var(--color-surface-soft);--color-gray-200:var(--color-hairline);--color-gray-300:var(--color-hairline);--color-gray-400:var(--color-stone);--color-gray-500:var(--color-steel);--color-gray-600:var(--color-steel);--color-gray-700:var(--color-charcoal);--color-gray-800:var(--color-charcoal);--color-gray-900:var(--color-ink);--color-gray-950:var(--color-ink);--destructive:var(--color-error);color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);letter-spacing:0}.portal-shell{--portal-sidebar-width:256px;background:var(--color-canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.portal-shell[data-sidebar-collapsed=true]{--portal-sidebar-width:64px}.portal-body{flex:1;min-width:0;min-height:0;display:flex}.portal-topbar{z-index:40;border-bottom:1px solid var(--color-hairline-soft);background:var(--color-canvas);flex-shrink:0;height:64px;display:flex;position:relative}.portal-topbar:before,.portal-topbar:after{content:"";left:var(--portal-sidebar-width);color:var(--color-hairline-soft);background:var(--frame-corners);pointer-events:none;position:absolute;right:0}.portal-topbar:before{border-top:1px solid var(--color-hairline-soft);inset-block:0}.portal-topbar:after{clip-path:inset(0 0 7px);height:14px;top:100%}.portal-topbar-workspace{align-items:center;width:224px;min-width:0;padding-inline:24px;display:flex}.portal-topbar-workspace [data-slot=popover-trigger]{background:0 0;border-color:#0000;min-width:0;min-height:36px}.portal-topbar-tools{flex:1;justify-content:flex-end;align-items:center;gap:4px;padding-right:20px;display:flex}.portal-brand-area{flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.portal-wordmark{min-width:0;color:var(--color-ink);align-items:center;line-height:1;display:inline-flex}.portal-top-link{min-height:44px;color:var(--color-steel);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.portal-top-link:hover{color:var(--color-ink)}.portal-sidebar{width:var(--portal-sidebar-width);border-right:1px solid var(--color-hairline);background:var(--color-canvas);flex-direction:column;flex-shrink:0;min-height:0;display:none}.portal-drawer{background:var(--color-surface)}.portal-drawer[data-side=left]{gap:0;width:min(320px,100vw - 40px)}.portal-navigation{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 12px;display:flex;overflow-y:auto}.portal-nav-heading{color:var(--color-steel);padding:0 12px 6px;font-size:11px;font-weight:500}.portal-nav-items{isolation:isolate;flex-direction:column;flex-shrink:0;gap:20px;display:flex;position:relative}.portal-nav-hover{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--color-ink) 4%, transparent);opacity:0;border-radius:10px;transition:opacity .16s;position:absolute;inset:0 0 auto}.portal-nav-hover[data-visible=true]{opacity:1}.portal-nav-hover[data-visible=true][data-moving=true]{transition:transform .18s,opacity .16s}.portal-nav-link{min-height:36px;color:color-mix(in srgb, var(--color-ink) 72%, transparent);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;line-height:20px;transition:color .18s,background-color .18s;display:flex}.portal-nav-link:hover{background:color-mix(in srgb, var(--color-ink) 4%, transparent)}.portal-nav-items .portal-nav-link{gap:0;padding-inline:0 10px}.portal-nav-items .portal-nav-link:hover{background:0 0}.portal-nav-link>svg{color:color-mix(in srgb, var(--color-ink) 56%, transparent);transition:color .18s}.portal-nav-items .portal-nav-link>svg{width:15px;height:15px;margin-inline:10.5px}.portal-nav-link:hover>svg,.portal-nav-link[aria-current=page]>svg{color:inherit}.portal-nav-link[aria-current=page]{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-canvas));font-weight:400}.portal-nav-items .portal-nav-link[aria-current=page]:hover{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-canvas))}.portal-nav-label{overflow-wrap:anywhere;min-width:0}.portal-nav-footer{border-top:1px solid var(--color-hairline);flex-direction:column;flex-shrink:0;gap:4px;padding:12px;display:flex}.portal-nav-footer .portal-nav-link,.portal-sidebar-toggle .portal-nav-link{justify-content:flex-start}.portal-sidebar-toggle{padding:0 12px 12px}.portal-main{scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--color-canvas);outline:none;flex:1;min-width:0;min-height:0;overflow:hidden auto}.portal-content{--portal-frame-gutter:24px;--portal-content-inset:24px;width:100%;max-width:1280px;min-height:100%;padding:28px calc(var(--portal-frame-gutter) + 1px + var(--portal-content-inset)) 40px;background:var(--color-canvas);border:0;border-radius:0;margin-inline:auto;position:relative}.portal-content:before{content:"";inset:0 var(--portal-frame-gutter);border-inline:1px solid var(--color-hairline-soft);border-bottom:1px solid var(--color-hairline-soft);pointer-events:none;position:absolute}.portal-content>:first-child>:is(header,.portal-page-header,h1,div:has(>h1)):first-child{margin-inline:calc(-1 * var(--portal-content-inset));padding-inline:var(--portal-content-inset);border-bottom:1px solid var(--color-hairline-soft);padding-bottom:24px}.portal-content h1{letter-spacing:0;overflow-wrap:anywhere;font-size:28px;font-weight:500;line-height:1.35}.portal-content:has(>.portal-page){padding:0 calc(var(--portal-frame-gutter) + 1px)}.portal-page{min-width:0;min-height:calc(100dvh - 64px)}.portal-content>.portal-page>header.portal-page-hero:first-child{min-height:236px;padding:48px var(--portal-content-inset);border:0;align-items:center;margin:0;display:flex;position:relative}.portal-page-hero:after,.portal-page-actions:after,.portal-keys-heading:after{content:"";background:var(--color-hairline-soft);pointer-events:none;height:1px;position:absolute;bottom:0;left:calc(-100vw + 100%);right:calc(-100vw + 100%)}.portal-page-intro{z-index:1;overflow-wrap:anywhere;min-width:0;max-width:42rem;position:relative}.portal-content .portal-page-hero h1{letter-spacing:-.035em;font-size:36px;font-weight:500;line-height:1.2}.portal-page-art{max-width:42%;color:var(--color-stone);letter-spacing:3px;opacity:.25;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;line-height:1.15;position:absolute;bottom:24px;right:24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.portal-page-actions{min-height:80px;padding:16px var(--portal-content-inset);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.portal-page-actions>*{flex-wrap:wrap;min-width:0;max-width:100%}.portal-page-actions :is(.portal-action,.portal-page-primary-action){color:var(--color-ink);background:var(--color-surface-soft)}.portal-page-body{min-width:0;padding:24px var(--portal-content-inset) 40px;flex-direction:column;gap:24px;display:flex}.portal-page-body>*{min-width:0}.portal-page-body--flush{gap:0;padding:0}.portal-page-body .portal-toolbar{margin-inline:calc(-1 * var(--portal-content-inset));padding:20px var(--portal-content-inset);border-color:var(--color-hairline-soft)}.portal-page-body>.portal-toolbar:first-child,.portal-page-body>div:first-child>.portal-toolbar:first-child{margin-top:-24px}.portal-page-body>.portal-section:first-child{border-top:0;padding-top:0}.portal-page-body .portal-metric-grid{background:var(--color-canvas);border-radius:8px}.portal-page-body.portal-settings-body{gap:0;padding-block:0 24px}.portal-page-body.portal-ticket-body{height:max(36rem,100dvh - 380px);min-height:0}.portal-page-tabs{margin-inline:calc(-1 * var(--portal-content-inset));padding:8px var(--portal-content-inset) 0}.portal-content :where(h2,h3){letter-spacing:0}.portal-content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){border-radius:8px;max-width:100%;min-height:40px}.portal-content :where(input[type=checkbox],input[type=radio]){accent-color:var(--color-brand)}.portal-shell :where(button,a,input,select,textarea,summary):focus-visible,.portal-drawer :where(button,a):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.portal-content :where(button,a){transition-duration:.18s}.portal-content :where(button):disabled{cursor:not-allowed}.portal-content :where(table){font-size:13px}.portal-data-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-ink)}.portal-data-table thead th{z-index:1;border-bottom:1px solid var(--color-hairline);background:var(--color-surface);height:44px;color:var(--color-charcoal);white-space:nowrap;letter-spacing:0;text-transform:none;padding:12px 16px;font-size:12px;font-weight:500;line-height:1.35;position:sticky;top:0}.portal-data-table tbody td{border-bottom:1px solid var(--color-hairline-soft);vertical-align:middle;padding:14px 16px}.portal-data-table tbody tr{transition:background-color .18s}.portal-data-table tbody tr:hover{background:var(--color-surface)}.portal-data-table tbody tr:last-child td{border-bottom:0}.portal-data-table tbody td[colspan]{min-height:96px;color:var(--color-stone);text-align:center}.portal-content :where(td){overflow-wrap:anywhere}.portal-content :where([data-slot=card]){box-shadow:none;border-radius:8px}.portal-content :where([data-slot=tabs-trigger][data-active]){color:var(--color-ink);background:var(--color-surface-soft)}.portal-content :where([data-slot=button]){border-radius:8px;min-height:40px}.portal-dialog{border:1px solid var(--color-hairline);border-radius:16px}.portal-dialog :where(button,a,input,select):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.portal-page-header{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.portal-page-header>*{min-width:0;max-width:100%}.portal-toolbar{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.portal-page-actions:has(>.portal-log-toolbar){min-height:68px;padding:14px 16px}.portal-page-actions:has(>.portal-log-toolbar):before{content:"";z-index:1;color:var(--color-hairline-soft);background:var(--frame-corners);pointer-events:none;position:absolute;inset:-1px -1px 0}.portal-log-toolbar,.portal-log-filters,.portal-log-actions,.portal-log-submit{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.portal-log-toolbar{row-gap:12px;width:100%}.portal-log-filters{flex:auto}.portal-log-actions{margin-left:auto}.portal-log-submit{flex-wrap:nowrap;gap:4px}.portal-log-search{flex:180px;min-width:0;max-width:240px;position:relative}.portal-log-search>svg{z-index:1;color:var(--color-stone);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal-log-toolbar .portal-log-search input{border-color:var(--color-hairline);background:var(--color-card,var(--card));height:36px;min-height:36px;box-shadow:none;padding-left:36px;font-size:13px}.portal-log-toolbar .portal-log-control{background:var(--color-surface);min-width:0;max-width:100%;height:36px;min-height:36px;color:var(--color-charcoal);box-shadow:none;border-color:#0000;gap:8px;padding-inline:12px;font-size:13px;font-weight:500}.portal-log-toolbar .portal-log-control:hover,.portal-log-toolbar .portal-log-control[aria-expanded=true]{background:var(--color-surface-soft)}.portal-log-toolbar .portal-log-reset{width:36px;color:var(--color-steel);background:0 0;padding:0}.portal-log-toolbar .portal-log-date{max-width:230px}.portal-log-body>.portal-table{margin-inline:calc(-1 * var(--portal-content-inset));border-inline:0;border-radius:0}.portal-log-body:has(>.portal-table:first-child){padding-top:0}.portal-log-body>.portal-table:first-child{border-top:0}.portal-log-body .portal-data-table thead{background:var(--color-canvas)}.portal-log-body .portal-data-table thead th{border-bottom-color:var(--color-hairline-soft);background:var(--color-canvas);color:var(--color-stone);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:400}@media (max-width:767px){.portal-log-search{flex-basis:100%;max-width:none}.portal-log-actions{justify-content:space-between;width:100%;margin-left:0}.portal-log-toolbar .portal-log-control,.portal-log-toolbar .portal-log-search input{height:44px;min-height:44px}.portal-log-toolbar .portal-log-search input{font-size:16px}.portal-log-toolbar .portal-log-reset{width:44px}.portal-log-toolbar .portal-log-date{flex:1;justify-content:flex-start}}.portal-table{scrollbar-width:thin;border:1px solid var(--color-hairline);background:var(--color-canvas);border-radius:8px;min-width:0;max-height:65dvh;overflow:auto;container-type:inline-size}.portal-table-message{width:calc(100cqw - 32px);color:var(--color-steel);overflow-wrap:anywhere;text-align:center;padding:32px 16px;position:sticky;left:16px}.portal-table-card{border:1px solid var(--color-hairline);background:var(--color-canvas);border-radius:8px;padding:20px}.portal-table-card>.portal-table{border:0;border-radius:0}.portal-section{border-top:1px solid var(--color-hairline);min-width:0;padding-top:24px}.portal-section-divider{pointer-events:none;flex-shrink:0;height:64px;margin-block:-24px;position:relative}.portal-section-divider:before,.portal-section-divider:after{content:"";background:var(--color-hairline-soft);width:100vw;height:1px;position:absolute;left:50%;transform:translate(-50%)}.portal-section-divider:before{top:0}.portal-section-divider:after{bottom:0}.portal-overview-resources .portal-section{border-top:0}.portal-action,.portal-action-primary,.portal-action-secondary{border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.portal-action{color:var(--color-canvas);background:var(--color-ink)}.portal-action-primary{color:var(--color-on-brand);background:var(--color-brand)}.portal-action-secondary{color:var(--color-ink);border-color:var(--color-hairline);background:var(--color-canvas)}.portal-action:hover{background:var(--color-charcoal)}.portal-action-primary:hover{background:color-mix(in srgb, var(--color-brand) 90%, black)}.portal-action-secondary:hover{background:var(--color-surface)}.portal-icon-button{width:40px;height:40px;color:var(--color-steel);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-icon-button:hover{color:var(--color-ink);background:var(--color-surface)}.portal-skip-link{z-index:60;background:var(--color-canvas);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.portal-skip-link:focus{transform:none}.portal-metric-grid{border:1px solid var(--color-hairline);background:var(--card);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-metric{min-width:0;padding:24px}.portal-metric+.portal-metric{border-left:1px solid var(--color-hairline)}.portal-metric-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1.3}.portal-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-today-metric{border:1px solid var(--color-hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.portal-segmented{background:var(--color-surface);border-radius:8px;flex-wrap:wrap;max-width:100%;padding:4px}.portal-segmented [data-slot=toggle-group-item]{height:auto;min-height:32px;color:var(--color-steel);border-radius:6px;padding:6px 12px;font-size:12px}.portal-segmented [data-pressed]{color:var(--color-ink);background:var(--color-canvas);box-shadow:0 0 0 1px var(--color-hairline)}.portal-segmented [data-slot=toggle-group-item]:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px}.portal-segmented [data-pressed]:after{background:var(--color-brand)}.portal-dialog :where(input:not([type=checkbox]):not([type=radio]),select){border-radius:8px;max-width:100%;min-height:44px}@media (min-width:960px){.portal-sidebar{display:flex}.portal-brand-area{width:var(--portal-sidebar-width);border-right:1px solid var(--color-hairline)}.portal-brand-area>[data-slot=sheet-trigger]{display:none}.portal-shell[data-sidebar-collapsed=true] .portal-brand-area{justify-content:center;padding-inline:8px}.portal-shell[data-sidebar-collapsed=true] .portal-wordmark .navbar-wordmark>span{display:none}.portal-shell[data-sidebar-collapsed=true] .portal-sidebar .portal-navigation,.portal-shell[data-sidebar-collapsed=true] .portal-sidebar .portal-nav-footer{padding-inline:8px}.portal-shell[data-sidebar-collapsed=true] .portal-sidebar .portal-nav-link{justify-content:center;padding-inline:0}.portal-shell[data-sidebar-collapsed=true] .portal-sidebar-toggle{padding-inline:8px}}@media (max-width:959px){.portal-topbar:before,.portal-topbar:after{display:none}.portal-section-divider{height:32px}.portal-content{padding-block:24px}.portal-nav-link{min-height:44px}.portal-topbar-workspace{width:180px;padding-inline:8px}.portal-topbar-tools nav{display:none}.portal-navigation .md\:hidden{display:flex}}@media (max-width:767px){.portal-content>.portal-page>header.portal-page-hero:first-child{min-height:176px;padding-block:36px}.portal-content .portal-page-hero h1{font-size:28px}.portal-page-art{display:none}.portal-page-actions{gap:8px;min-height:76px}.portal-page-body.portal-ticket-body{height:max(32rem,100dvh - 340px)}.portal-brand-area{gap:8px;padding-inline:8px}.portal-content{--portal-frame-gutter:8px;--portal-content-inset:16px;padding-block:20px 32px}.portal-content h1{font-size:24px}.portal-icon-button{width:44px;height:44px}.portal-action,.portal-action-primary,.portal-action-secondary,.portal-content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}.portal-metric-grid,.portal-today-grid{grid-template-columns:minmax(0,1fr)}.portal-metric{padding:20px}.portal-metric+.portal-metric{border-left:0;border-top:1px solid var(--color-hairline-soft)}.portal-metric-value{font-size:26px}.portal-segmented [data-slot=toggle-group-item]{min-height:40px}.portal-content :where([data-slot=button],[data-slot=tabs-trigger]){min-height:44px}}@media (max-width:479px){.portal-wordmark .navbar-wordmark>span{display:none}.portal-topbar-workspace{flex:1;width:auto;padding-inline:0}.portal-topbar-tools{flex:0;gap:0;padding-right:4px}.portal-toolbar>*{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.portal-shell *,.portal-drawer *,.portal-dialog *{transition:none!important;animation:none!important}}
