:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1717;--surface:#221e1e;--surface-2:#2a2525;--surface-3:#332d2d;--border:#ffffff12;--border-strong:#ffffff21;--text:#f4f1ee;--text-muted:#a8a09b;--text-subtle:#766e69;--accent:#fd613b;--accent-hover:#ff7752;--accent-soft:#fd613b24;--accent-glow:#fd613b8c;--on-accent:#1a1717;--success:#4fd18b;--warning:#f5b544;--danger:#f2555a;--info:#6aaef5;--font:"bicyclette", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow:0 10px 30px #00000059, 0 1px 0 #ffffff08 inset;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease:var(--ease-out);--dur-fast:.15s;--dur:.22s;--dur-press:.12s;--sidebar-w:264px;--sidebar-w-collapsed:76px;--sidebar-inset:16px}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:700;line-height:1.15}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-btn{border-radius:var(--radius-pill);height:40px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:600;display:inline-flex}.hub-btn:not(:disabled):active{transform:scale(.97)}.hub-btn:disabled{opacity:.5;cursor:not-allowed}.hub-btn--primary{background:var(--accent);color:var(--on-accent)}.hub-btn--primary:not(:disabled):hover{background:var(--accent-hover)}.hub-btn--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.hub-btn--secondary:not(:disabled):hover{background:var(--surface-3)}.hub-btn--ghost{color:var(--text-muted);background:0 0}.hub-btn--ghost:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.hub-btn--danger{color:var(--danger);background:0 0;border-color:#f2555a66}.hub-btn--danger:not(:disabled):hover{background:#f2555a1f}.hub-btn--sm{height:32px;font-size:var(--text-xs);padding:0 .8rem}.hub-field{align-content:start;gap:.4rem;display:grid}.hub-field__label{font-size:var(--text-sm);font-weight:600}.hub-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.hub-field__error{font-size:var(--text-xs);color:var(--danger)}.hub-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:42px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:0 .9rem}.hub-input::placeholder{color:var(--text-subtle)}.hub-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hub-input[aria-invalid=true]{border-color:var(--danger)}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.hub-card__title{font-size:var(--text-md);margin-bottom:.35rem;font-weight:700}.hub-card__body{color:var(--text-muted);font-size:var(--text-sm)}.hub-badge{border-radius:var(--radius-pill);height:24px;font-size:var(--text-xs);letter-spacing:.02em;background:var(--surface-3);color:var(--text-muted);align-items:center;gap:.35rem;padding:0 .65rem;font-weight:600;display:inline-flex}.hub-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hub-badge--accent{background:var(--accent-soft);color:var(--accent)}.hub-badge--success{color:var(--success);background:#4fd18b21}.hub-badge--warning{color:var(--warning);background:#f5b54421}.hub-badge--danger{color:var(--danger);background:#f2555a21}.hub-badge--info{color:var(--info);background:#6aaef521}.hub-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hub-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);border-bottom:1px solid var(--border);padding:.85rem 1.1rem;font-weight:600}.hub-table td{border-bottom:1px solid var(--border);padding:.9rem 1.1rem}.hub-table tr:last-child td{border-bottom:0}@media (hover:hover) and (pointer:fine){.hub-table tbody tr:hover{background:#ffffff05}}.hub-table .num{text-align:right;font-variant-numeric:tabular-nums}.hub-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.hub-page-header__eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-weight:600}.hub-page-header__title{font-size:var(--text-2xl)}.hub-page-header__desc{color:var(--text-muted);max-width:40rem;margin-top:.5rem}.hub-page-header__actions{gap:.5rem;display:flex}.hub-empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);justify-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:grid}.hub-empty__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);place-items:center;display:grid}.hub-empty__title{font-size:var(--text-lg);font-weight:700}.hub-empty__body{color:var(--text-muted);max-width:28rem}.hub-empty__action{margin-top:.5rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.hub-check{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.hub-check:has(.hub-check__input:checked){background:#fd613b0f;border-color:#fd613b73}.hub-check__input{opacity:0;width:1px;height:1px;position:absolute}.hub-check__box{border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;width:20px;height:20px;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:6px;place-items:center;margin-top:1px;display:grid}.hub-check__input:checked+.hub-check__box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hub-check__input:focus-visible+.hub-check__box{outline:2px solid var(--accent);outline-offset:2px}.hub-check__input:disabled+.hub-check__box{opacity:.6;cursor:not-allowed}.hub-check:has(.hub-check__input:disabled){opacity:.6;cursor:not-allowed}.hub-check__text{gap:.15rem;display:grid}.hub-check__label{font-size:var(--text-sm);font-weight:600}.hub-check__desc{font-size:var(--text-xs);color:var(--text-muted)}.hub-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);opacity:0;transition:opacity .14s ease, scale .14s ease, overlay .14s allow-discrete, display .14s allow-discrete;padding:0;scale:.96;box-shadow:0 30px 80px #0000008c}.hub-dialog[open]{opacity:1;transition:opacity .2s var(--ease-out), scale .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;scale:1}@starting-style{.hub-dialog[open]{opacity:0;scale:.96}}.hub-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .2s ease, backdrop-filter .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;background:0 0}.hub-dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}@starting-style{.hub-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}.hub-dialog__panel{flex-direction:column;max-height:calc(100vh - 2rem);display:flex}.hub-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.4rem .75rem;display:flex}.hub-dialog__title{font-size:var(--text-lg)}.hub-dialog__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:.3rem}.hub-dialog__body{gap:.6rem;padding:.5rem 1.4rem 1rem;display:grid;overflow-y:auto}.hub-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem 1.4rem 1.3rem;display:flex}@media (prefers-reduced-motion:reduce){.hub-dialog,.hub-dialog[open]{scale:1}}.hub-notice{border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.hub-notice--success{color:var(--success);border-color:#4fd18b59}.hub-notice--danger{color:var(--danger);border-color:#f2555a59}.hub-textarea{resize:vertical;height:auto;min-height:84px;padding:.7rem .9rem;line-height:1.45}.hub-segmented-field{border:0;min-width:0;margin:0;padding:0}.hub-segmented{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);gap:4px;width:fit-content;padding:4px;display:inline-flex}.hub-segmented__opt{position:relative}.hub-segmented__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.hub-segmented__opt span{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-muted);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;padding:.35rem 1rem;font-weight:600;display:block}.hub-segmented__opt input:checked+span{background:var(--accent);color:var(--on-accent)}.hub-segmented__opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hub-segmented-field:disabled .hub-segmented{opacity:.6}.hub-tabs{flex-wrap:wrap;gap:6px;margin-bottom:1.25rem;display:flex}.hub-tabs__tab{border-radius:var(--radius-pill);border:1px solid var(--border);height:36px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:0 1rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.hub-tabs__tab:hover{color:var(--text);border-color:var(--border-strong)}}.hub-tabs__tab[aria-selected=true]{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.hub-tabs__count{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);place-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:grid}.hub-shell{--sb-w:var(--sidebar-w);background:radial-gradient(60rem 30rem at 85% -10%, #fd613b12, transparent 70%), var(--bg);min-height:100vh}.hub-shell[data-collapsed=true]{--sb-w:var(--sidebar-w-collapsed)}.hub-main{margin-left:calc(var(--sb-w) + var(--sidebar-inset) * 2);transition:margin-left var(--dur) var(--ease-in-out);padding:2.25rem clamp(1.5rem,3vw,2.5rem) 4rem 1.5rem}.hub-main__inner{max-width:1200px}.hub-topbar,.hub-backdrop{display:none}.hub-sidebar{z-index:40;top:var(--sidebar-inset);bottom:var(--sidebar-inset);left:var(--sidebar-inset);width:var(--sb-w);background:linear-gradient(180deg, #252020, var(--surface) 40%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:width var(--dur) var(--ease-in-out), transform .32s var(--ease-drawer);flex-direction:column;gap:.25rem;padding:14px 12px;display:flex;position:fixed}.hub-sidebar__head{align-items:center;height:48px;margin-bottom:.5rem;display:flex;position:relative}.hub-brand{min-width:0;height:100%;color:var(--text);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding-left:12px;display:flex}.hub-brand:hover{color:var(--text)}.hub-brand__mark{width:28px;height:28px;color:var(--accent);flex:none}.hub-brand__text{white-space:nowrap;transition:opacity var(--dur) var(--ease);line-height:1.1;display:grid;overflow:hidden}.hub-brand__name{font-size:1.05rem;font-weight:700}.hub-brand__sub{font-size:var(--text-xs);color:var(--text-subtle)}.hub-sidebar__toggle{border:1px solid var(--border-strong);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, scale var(--dur-press) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-26px;translate:0 -50%;box-shadow:0 4px 12px #0006}.hub-sidebar__toggle:active{scale:.92}.hub-sidebar__toggle:hover{color:var(--text);background:var(--surface-3)}.hub-sidebar__toggle svg{transition:rotate var(--dur) var(--ease-in-out)}[data-collapsed=true] .hub-sidebar__toggle svg{rotate:180deg}.hub-search{border-radius:var(--radius-md);border:1px solid var(--border);cursor:text;height:42px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#00000038;align-items:center;margin-bottom:.75rem;display:flex;position:relative;overflow:hidden}.hub-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hub-search__icon{width:50px;color:var(--text-subtle);flex:none;place-items:center;display:grid}.hub-search__input{min-width:0;height:100%;font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:0 .25rem 0 0}.hub-search__input:focus{outline:none}.hub-search__input::placeholder{color:var(--text-subtle)}.hub-search__kbd{border:1px solid var(--border-strong);color:var(--text-subtle);white-space:nowrap;border-radius:6px;flex:none;margin-right:8px;padding:2px 6px;font-size:.7rem}.hub-search__input,.hub-search__kbd{transition:opacity var(--dur) var(--ease)}[data-collapsed=true] .hub-search{cursor:pointer}[data-collapsed=true] .hub-search__input,[data-collapsed=true] .hub-search__kbd{opacity:0;pointer-events:none}.hub-sidebar__section{letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;transition:opacity var(--dur) var(--ease);margin-bottom:.35rem;padding:0 14px;font-size:.7rem;font-weight:600;overflow:hidden}[data-collapsed=true] .hub-sidebar__section,[data-collapsed=true] .hub-brand__text{opacity:0}.hub-nav{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.hub-nav__empty{font-size:var(--text-sm);color:var(--text-subtle);white-space:nowrap;padding:.5rem 14px;overflow:hidden}.hub-nav__item{z-index:1;border-radius:var(--radius-md);height:44px;color:var(--text-muted);font-size:var(--text-sm);transition:color var(--dur-fast) ease, background var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);align-items:center;gap:14px;padding:0 12px 0 15px;font-weight:500;display:flex;position:relative}.hub-nav__item:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.hub-nav__item:hover{color:var(--text);background:#ffffff09}}.hub-nav__item[aria-current=page]{color:var(--text);background:0 0}.hub-nav__item[aria-current=page] .hub-nav__icon{color:var(--accent)}.hub-nav__icon{width:22px;transition:color var(--dur-fast) ease;flex:none;place-items:center;display:grid;position:relative}.hub-nav__label{white-space:nowrap;text-overflow:clip;min-width:0;transition:opacity var(--dur) var(--ease);flex:1;overflow:hidden}.hub-nav__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:20px;color:var(--on-accent);font-variant-numeric:tabular-nums;transition:width var(--dur) var(--ease-in-out), height var(--dur) var(--ease-in-out), min-width var(--dur) var(--ease-in-out), padding var(--dur) var(--ease-in-out), font-size var(--dur) var(--ease-in-out);flex:none;place-items:center;padding:0 7px;font-size:.7rem;font-weight:700;display:grid}[data-collapsed=true] .hub-nav__label{opacity:0}[data-collapsed=true] .hub-nav__badge{width:9px;min-width:0;height:9px;box-shadow:0 0 0 2px var(--surface);padding:0;font-size:0;position:absolute;top:10px;left:32px}.hub-nav__tip{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0;visibility:hidden;padding:.35rem .7rem;font-weight:600;transition:opacity .1s,scale .1s,visibility 0s linear .1s;position:absolute;top:50%;left:calc(100% + 20px);translate:0 -50%;scale:.97}[data-collapsed=true] .hub-nav__item:hover .hub-nav__tip,[data-collapsed=true] .hub-nav__item:focus-visible .hub-nav__tip{opacity:1;visibility:visible;transition:opacity .14s var(--ease-out) .2s, scale .14s var(--ease-out) .2s, visibility 0s linear .2s;scale:1}[data-collapsed=true] .hub-nav__item:focus-visible .hub-nav__tip{transition-delay:0s}.hub-nav__indicator{z-index:0;border-radius:var(--radius-md);pointer-events:none;height:44px;transition:transform .26s var(--ease-in-out), height .26s var(--ease-in-out), opacity var(--dur-fast) ease;background:linear-gradient(90deg,#fd613b29,#ffffff0a 70%);position:absolute;top:0;left:0;right:0}.hub-nav__indicator:before{content:"";background:var(--accent);width:3px;height:22px;box-shadow:0 0 12px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-13px;translate:0 -50%}.hub-nav__indicator:after{content:"";background:var(--accent-glow);filter:blur(22px);opacity:.55;border-radius:50%;width:70px;height:56px;position:absolute;top:50%;left:-34px;translate:0 -50%}.hub-nav__indicator[data-hidden=true]{opacity:0}.hub-sidebar__footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:10px 6px 2px 7px;display:flex}.hub-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.hub-user{white-space:nowrap;min-width:0;transition:opacity var(--dur) var(--ease);flex:1;line-height:1.25;display:grid;overflow:hidden}.hub-user__name{font-size:var(--text-sm);text-overflow:ellipsis;font-weight:600;overflow:hidden}.hub-user__email{font-size:var(--text-xs);color:var(--text-subtle);text-overflow:ellipsis;overflow:hidden}.hub-logout{flex:none;margin:0}.hub-icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.hub-icon-btn:active{transform:scale(.92)}.hub-icon-btn:hover{color:var(--text);background:var(--surface-2)}[data-collapsed=true] .hub-sidebar__footer{flex-direction:column;gap:6px}[data-collapsed=true] .hub-user{display:none}@media (width<=900px){.hub-shell{--sb-w:min(300px, calc(100vw - 2 * var(--sidebar-inset)))}.hub-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#1a1717d9;align-items:center;gap:.75rem;height:60px;padding:0 1rem;display:flex;position:sticky;top:0}.hub-topbar__name{font-weight:700}.hub-main{margin-left:0;padding-top:1.5rem}.hub-sidebar{transform:translateX(calc(-100% - 2 * var(--sidebar-inset)))}.hub-shell[data-drawer-open=true] .hub-sidebar{transform:none}.hub-sidebar__toggle,.hub-search__kbd{display:none}.hub-backdrop{z-index:35;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-drawer);background:#0000008c;display:block;position:fixed;inset:0}.hub-shell[data-drawer-open=true] .hub-backdrop{opacity:1;pointer-events:auto}}.hub-shell[data-instant=true] .hub-sidebar,.hub-shell[data-instant=true] .hub-sidebar *,.hub-shell[data-instant=true] .hub-main{transition-duration:0s!important}@media (prefers-reduced-motion:reduce){.hub-nav__indicator{transition:opacity var(--dur-fast) ease}.hub-nav__item:active,.hub-icon-btn:active,.hub-sidebar__toggle:active{transform:scale(1)}}.hub-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hub-mask__inner{display:block}@keyframes hub-intro-panel{0%{opacity:0;transform:translate(-16px)scale(.98)}}@keyframes hub-intro-square{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.6)}}@keyframes hub-intro-slide{0%{opacity:0;transform:translate(-10px)}}@keyframes hub-intro-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes hub-intro-reveal{0%{transform:translateY(105%)}}@keyframes hub-intro-fade{0%{opacity:0}}[data-intro=true] .hub-sidebar{animation:hub-intro-panel .52s var(--ease-out) both}[data-intro=true] .hub-brand__mark .hub-mark__sq{transform-box:fill-box;transform-origin:50%;animation:hub-intro-square .56s var(--ease-out) both}[data-intro=true] .hub-mark__sq--tl{--from-x:-60%;--from-y:-60%;animation-delay:.12s}[data-intro=true] .hub-mark__sq--tr{--from-x:60%;--from-y:-60%;animation-delay:.18s}[data-intro=true] .hub-mark__sq--br{--from-x:60%;--from-y:60%;animation-delay:.24s}[data-intro=true] .hub-mark__sq--bl{--from-x:-60%;--from-y:60%;animation-delay:.3s}[data-intro=true] .hub-brand__text,[data-intro=true] .hub-search,[data-intro=true] .hub-sidebar__section,[data-intro=true] .hub-nav>li:not(.hub-nav__indicator),[data-intro=true] .hub-sidebar__footer{animation:hub-intro-slide .42s var(--ease-out) both}[data-intro=true] .hub-brand__text{animation-delay:.26s}[data-intro=true] .hub-search{animation-delay:.3s}[data-intro=true] .hub-sidebar__section{animation-delay:.34s}[data-intro=true] .hub-nav>li:nth-child(2){animation-delay:.38s}[data-intro=true] .hub-nav>li:nth-child(3){animation-delay:.42s}[data-intro=true] .hub-nav>li:nth-child(4){animation-delay:.46s}[data-intro=true] .hub-nav>li:nth-child(n+5){animation-delay:.5s}[data-intro=true] .hub-sidebar__footer{animation-delay:.46s}[data-intro=true] .hub-nav__indicator{animation:hub-intro-fade .4s var(--ease-out) .5s both}[data-intro=true] .hub-page-header__eyebrow{animation:hub-intro-rise .48s var(--ease-out) .3s both}[data-intro=true] .hub-mask__inner{animation:hub-intro-reveal .72s var(--ease-out) .36s both}[data-intro=true] .hub-page-header__desc,[data-intro=true] .hub-page-header__actions{animation:hub-intro-rise .52s var(--ease-out) .52s both}[data-intro=true] .hub-main__inner>:not(.hub-page-header){animation:hub-intro-rise .56s var(--ease-out) .6s both}[data-intro=true] .hub-grid>*{animation:hub-intro-rise .52s var(--ease-out) both}[data-intro=true] .hub-grid>:first-child{animation-delay:.62s}[data-intro=true] .hub-grid>:nth-child(2){animation-delay:.68s}[data-intro=true] .hub-grid>:nth-child(3){animation-delay:.74s}[data-intro=true] .hub-grid>:nth-child(n+4){animation-delay:.8s}[data-intro=true] .hub-main__inner>.hub-grid{animation:none}@media (prefers-reduced-motion:reduce){[data-intro=true] *,[data-intro=true] .hub-sidebar{animation:none!important}[data-intro=true] .hub-sidebar,[data-intro=true] .hub-main{animation:.2s both hub-intro-fade!important}}@media (width<=900px){[data-intro=true] .hub-sidebar{animation:none}}.hub-splash{text-align:center;min-height:100vh;color:var(--text);place-content:center;justify-items:center;gap:1.25rem;padding:1.5rem;display:grid}.hub-splash__logo{width:min(300px,70vw);height:auto}.hub-splash[role=status] .hub-splash__logo{animation:hub-pulse 1.6s var(--ease) infinite}@keyframes hub-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hub-splash[role=status] .hub-splash__logo{animation:none}}.hub-module-card{color:inherit;border-radius:var(--radius-lg);display:block}.hub-module-card:hover{color:inherit}.hub-module-card .hub-card{height:100%;transition:border-color var(--dur-fast) ease, translate var(--dur) var(--ease-out), scale var(--dur-press) var(--ease-out)}.hub-module-card:active .hub-card{scale:.99}@media (hover:hover) and (pointer:fine){.hub-module-card:hover .hub-card{border-color:#fd613b73;translate:0 -2px}}.hub-module-card__title{align-items:center;gap:.75rem;display:flex}.hub-module-card__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.admin-person{line-height:1.3;display:grid}.admin-person__name{font-weight:600}.admin-person__meta,.admin-muted{font-size:var(--text-xs);color:var(--text-subtle)}.admin-caps{flex-wrap:wrap;gap:.35rem;display:flex}.hub-spin{animation:.8s linear infinite hub-spin}@keyframes hub-spin{to{rotate:360deg}}.exp-muted{color:var(--text-muted);font-size:var(--text-sm)}.exp-empty{color:var(--text-subtle);font-size:var(--text-sm);padding:.25rem 0}.exp-link{font-size:var(--text-sm);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.exp-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.exp-layout__main,.exp-layout__side{gap:1.25rem;min-width:0;display:grid}.exp-layout__side{position:sticky;top:1.5rem}@media (width<=1100px){.exp-layout{grid-template-columns:minmax(0,1fr)}.exp-layout__side{order:-1;position:static}}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:.9rem;padding:1.35rem 1.5rem;display:grid}.exp-card__head{justify-content:space-between;align-items:baseline;display:flex}.exp-card__title{font-size:var(--text-md);font-weight:700}.exp-saved{font-size:var(--text-xs);color:var(--text-subtle);min-height:1em}.exp-statusline{flex-wrap:wrap;align-items:center;gap:.75rem;margin:-1rem 0 1.5rem;display:flex}.exp-callout{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #fd613b59;margin-bottom:1.25rem;padding:1rem 1.2rem}.exp-callout strong{color:var(--accent);font-size:var(--text-sm)}.exp-callout p{margin-top:.3rem}.exp-dl{font-size:var(--text-sm);grid-template-columns:minmax(120px,200px) 1fr;gap:.6rem 1rem;margin:0;display:grid}.exp-dl dt{color:var(--text-muted)}.exp-dl dd{white-space:pre-wrap;margin:0}.exp-sections{gap:1.75rem;display:grid}.exp-section__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:.3rem;font-weight:700}.exp-section__hint{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:.6rem}.exp-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.exp-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.exp-row:hover{color:inherit}@media (hover:hover) and (pointer:fine){.exp-row:hover{border-color:var(--border-strong)}}.exp-row:active{transform:scale(.995)}.exp-row__top{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.exp-row__ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.exp-row__title{font-weight:600}.exp-row__job{color:var(--text-muted);font-weight:500}.exp-row__sub{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-row__comment{font-size:var(--text-sm);color:var(--accent);margin-top:.35rem}.exp-row__side{justify-items:end;display:grid}.exp-row__amount{font-variant-numeric:tabular-nums;font-weight:700}.exp-row__meta{font-size:var(--text-xs);color:var(--text-subtle)}.exp-row__chev{color:var(--text-subtle)}.exp-form{gap:1.25rem;max-width:820px;display:grid}.exp-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.exp-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-form__wide{grid-column:1/-1}@media (width<=700px){.exp-form__grid,.exp-form__grid--3{grid-template-columns:minmax(0,1fr)}}.exp-form__total{text-align:right;color:var(--text-muted)}.exp-form__total strong{color:var(--text);font-size:var(--text-lg);margin-left:.5rem}.exp-form__actions{justify-content:flex-end;gap:.5rem;display:flex}.exp-sections-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=700px){.exp-sections-pick{grid-template-columns:minmax(0,1fr)}}.exp-lines{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.exp-lines th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);border-bottom:1px solid var(--border);padding:0 .5rem .5rem 0;font-weight:600}.exp-lines td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .5rem .65rem 0}.exp-lines .num{text-align:right;font-variant-numeric:tabular-nums}.exp-lines__act{text-align:right;width:40px}.exp-receipt{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;max-width:220px;margin-right:.35rem;padding:.2rem .5rem;font-weight:600;display:inline-flex;overflow:hidden}.exp-receipt--missing{color:var(--warning);background:#f5b54414;border-color:#f5b54473}.exp-receipt--replace{color:var(--text-subtle);background:0 0;border:0;padding:0}.exp-add{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px auto;align-items:end;gap:.6rem;padding-top:.5rem;display:grid}.exp-add--cost{grid-template-columns:minmax(0,1.6fr) 130px auto auto}.exp-add__err{grid-column:1/-1}@media (width<=700px){.exp-add,.exp-add--cost{grid-template-columns:minmax(0,1fr)}}.exp-totals__big{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.exp-totals__rows{font-size:var(--text-sm);grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0;display:grid}.exp-totals__rows dt{color:var(--text-muted)}.exp-totals__rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.exp-totals__seg{display:contents}.exp-totals__seg dt,.exp-totals__seg dd{font-size:var(--text-xs);color:var(--text-subtle);padding-left:.75rem}.exp-variance{border-top:1px solid var(--border);padding-top:.9rem}.exp-variance__title{font-size:var(--text-sm);margin-bottom:.5rem;font-weight:700}.exp-variance__table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.exp-variance__table th,.exp-variance__table td{text-align:right;padding:.3rem 0}.exp-variance__table th[scope=row],.exp-variance__table thead th:first-child{text-align:left;color:var(--text-muted);font-weight:500}.exp-variance__table thead th{color:var(--text-subtle);font-weight:600}.exp-variance__total{border-top:1px solid var(--border);font-weight:700}.exp-over{color:var(--warning)}.exp-actions,.exp-submit{gap:.5rem;display:grid}.exp-actions .hub-btn,.exp-submit .hub-btn,.exp-layout__side>.hub-btn{width:100%}.exp-submit__errors{border-radius:var(--radius-md);font-size:var(--text-sm);background:#f2555a14;border:1px solid #f2555a59;padding:.85rem 1rem}.exp-submit__errors strong{color:var(--danger)}.exp-submit__errors ul{margin:.4rem 0 0;padding-left:1.1rem}.exp-next{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);border:1px solid #fd613b59;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.exp-next:hover{color:var(--text)}.exp-next span{display:grid}.exp-trail{margin:0;padding:0;list-style:none;display:grid}.exp-trail__item{grid-template-columns:18px 1fr;gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.exp-trail__item:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:14px;bottom:0;left:5px}.exp-trail__dot{background:var(--surface-3);border:2px solid var(--border-strong);border-radius:50%;width:11px;height:11px;margin-top:5px}.exp-trail__item--approve .exp-trail__dot,.exp-trail__item--pay .exp-trail__dot{background:var(--success);border-color:var(--success)}.exp-trail__item--reject .exp-trail__dot{background:var(--danger);border-color:var(--danger)}.exp-trail__item--return .exp-trail__dot,.exp-trail__item--finance_return .exp-trail__dot{background:var(--accent);border-color:var(--accent)}.exp-trail__line{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.exp-trail__time{font-size:var(--text-xs);color:var(--text-subtle)}.exp-trail__comment{border-left:2px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);margin:.45rem 0 0;padding:.55rem .8rem}.exp-layout__side .exp-dl{grid-template-columns:1fr auto}.exp-layout__side .exp-dl dd{text-align:right;white-space:nowrap}
