.ui-page{min-height:100dvh;padding:14px;background:radial-gradient(ellipse 88% 52% at 8% -8%,#e0e7ff 0,transparent 54%),radial-gradient(ellipse 64% 42% at 94% 108%,#ede9fe 0,transparent 50%),var(--color-background)}.ui-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-gap:12px;gap:12px;min-height:calc(100dvh - 28px);align-items:stretch;transition:grid-template-columns .2s var(--ease-out)}.ui-shell.is-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.ui-nav{position:-webkit-sticky;position:sticky;top:14px;height:calc(100dvh - 28px);overflow:auto;display:flex;flex-direction:column;padding:var(--space-5) var(--space-3);background:var(--glass);color:var(--color-sidebar-fg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ui-nav__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline)}.ui-nav__toggle{display:grid;place-items:center;width:44px;height:44px;-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-sidebar-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ui-nav__toggle:focus-visible,.ui-nav__toggle:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-fg)}.ui-nav__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ui-nav__toggle:active{transform:scale(.97)}.ui-nav__links{display:flex;flex-direction:column;gap:2px}.ui-nav a,.ui-nav__parent{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);color:var(--color-sidebar-muted);text-decoration:none;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ui-nav__parent{cursor:default;color:var(--color-foreground);font-weight:600}.ui-nav a svg,.ui-nav__parent svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.6}.ui-nav a:focus-visible,.ui-nav a:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-fg)}.ui-nav a.is-active{background:var(--color-sidebar-active);color:var(--color-sidebar-active-fg);font-weight:650}.ui-nav a.is-active:focus-visible,.ui-nav a.is-active:hover{background:var(--color-accent-muted);color:var(--color-sidebar-active-fg)}.ui-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ui-nav__tree{margin-top:4px}.ui-nav__branch,.ui-nav__tree{display:flex;flex-direction:column;gap:2px}.ui-nav__branch{position:relative;-webkit-margin-start:1.15rem;margin-inline-start:1.15rem;-webkit-padding-start:.85rem;padding-inline-start:.85rem}.ui-nav__branch:before{content:"";position:absolute;inset-inline-start:0;top:.4rem;bottom:.4rem;-webkit-border-start:1.5px dotted rgb(148 163 184/.55);border-inline-start:1.5px dotted rgb(148 163 184/.55)}.ui-nav .ui-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-2)}.ui-avatar,.ui-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-hover);flex-shrink:0;font-size:.75rem;font-weight:700}.ui-nav .ui-brand strong{display:block;font-size:.9rem;color:var(--color-foreground)}.ui-nav .ui-brand span{display:block;font-size:.75rem;color:var(--color-sidebar-muted)}.ui-nav__group{margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:.6875rem;font-weight:650;letter-spacing:.06em}.ui-nav__foot,.ui-nav__group{color:var(--color-sidebar-muted)}.ui-nav__foot{margin-top:auto;padding:var(--space-4) var(--space-3) var(--space-2);font-size:.75rem}.ui-shell.is-collapsed .ui-nav{padding:var(--space-4) var(--space-2);align-items:center}.ui-shell.is-collapsed .ui-nav__head{flex-direction:column;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.ui-shell.is-collapsed .ui-nav .ui-brand{padding:0;justify-content:center}.ui-shell.is-collapsed .ui-brand__text,.ui-shell.is-collapsed .ui-nav__foot,.ui-shell.is-collapsed .ui-nav__group,.ui-shell.is-collapsed .ui-nav__label,.ui-shell.is-collapsed .ui-nav__parent{display:none}.ui-shell.is-collapsed .ui-nav__toggle{-webkit-margin-start:0;margin-inline-start:0}.ui-shell.is-collapsed .ui-nav__branch,.ui-shell.is-collapsed .ui-nav__links,.ui-shell.is-collapsed .ui-nav__tree{width:100%;align-items:center;margin:0;padding:0}.ui-shell.is-collapsed .ui-nav__branch:before{display:none}.ui-shell.is-collapsed .ui-nav a{justify-content:center;width:44px;padding:0;gap:0}.ui-body{display:flex;flex-direction:column;min-width:0;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.ui-topbar{justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-4) var(--space-6) 0}.ui-crumb,.ui-topbar{display:flex;align-items:center}.ui-crumb{gap:var(--space-2);font-size:.8125rem;color:var(--color-muted-fg)}.ui-crumb strong{color:var(--color-foreground);font-weight:650}.ui-topbar__meta{gap:var(--space-3)}.ui-topbar__meta,.ui-user{display:flex;align-items:center}.ui-user{gap:var(--space-2);min-height:44px;padding:0 .35rem 0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:.8125rem;font-weight:600}.ui-main{padding:var(--space-5) var(--space-6) 4rem;max-width:1120px}.ui-pagehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-pagehead h1{font-size:1.5rem;margin:0 0 var(--space-2);letter-spacing:-.025em;font-weight:700}.ui-lede{margin:0;color:var(--color-secondary);line-height:1.7;max-width:42rem}.ui-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-search{display:flex;align-items:center;gap:8px;min-height:44px;min-width:15rem;padding:0 .9rem;background:var(--color-field);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-muted-fg)}.ui-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-foreground);font:inherit;font-size:.9375rem;outline:none}.ui-search:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus);background:var(--color-surface)}.ui-section{margin-bottom:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.ui-section h2{margin:0 0 var(--space-1);font-size:1.05rem;font-weight:650}.ui-section>p{margin:0 0 var(--space-4);font-size:.875rem;color:var(--color-secondary);line-height:1.6}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.ui-grid-2>.ui-field:has(.ui-datetime){grid-column:1/-1}.ui-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.ui-surface{padding:var(--space-5)}.ui-kpi,.ui-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-kpi{padding:var(--space-4) var(--space-5)}.ui-kpi span{display:block;font-size:.75rem;font-weight:650;color:var(--color-muted-fg);margin-bottom:var(--space-2)}.ui-kpi strong{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ui-kpi p{margin:var(--space-1) 0 0;font-size:.8125rem}.ui-code,.ui-kpi p{color:var(--color-secondary)}.ui-code{font-family:var(--font-mono);font-size:.75rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 1.1rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.ui-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn--primary{background:var(--color-accent);color:var(--color-on-primary);box-shadow:0 1px 0 rgb(15 23 42/.08)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-btn--ghost{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-muted)}.ui-btn--danger{background:var(--color-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:#b91c1c}.ui-btn--sm{min-height:36px;padding:0 .85rem;font-size:.8125rem}.ui-icon-btn{width:44px;padding:0}.ui-field{display:grid;grid-gap:8px;gap:8px}.ui-field__label{font-size:.875rem;font-weight:600}.ui-req{color:var(--color-danger);-webkit-margin-start:2px;margin-inline-start:2px}.ui-field__error,.ui-field__hint{font-size:.8125rem;line-height:1.4;margin:0}.ui-field__hint{color:var(--color-secondary)}.ui-field__error{color:var(--color-danger)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;padding:.6rem .9rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-foreground);font:inherit;font-size:1rem;box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-textarea{min-height:6.5rem;resize:vertical}.ui-input:hover:not(:disabled):not([readonly]),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled):not([readonly]){border-color:rgb(60 60 67/.22)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 4px rgb(220 38 38/.14)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-muted);color:var(--color-secondary);cursor:not-allowed;box-shadow:none}.ui-input[readonly],.ui-textarea[readonly]{background:#f8fafc;color:var(--color-foreground);box-shadow:none}.ui-check,.ui-switch-wrap{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem}.ui-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:51px;height:31px;min-width:51px;min-height:31px;margin:0;padding:2px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:#e5e5ea;color:inherit;font:inherit;font-weight:400;box-shadow:none;cursor:pointer;transition:background .18s cubic-bezier(.22,1,.36,1)}.ui-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch.is-on,.ui-switch[aria-checked=true]{background:var(--color-accent)}.ui-switch__knob{display:block;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.22),0 1px 1px rgb(0 0 0/.08);transform:translateX(0);transition:transform .18s cubic-bezier(.22,1,.36,1)}[dir=ltr] .ui-switch.is-on .ui-switch__knob,[dir=ltr] .ui-switch[aria-checked=true] .ui-switch__knob{transform:translateX(20px)}[dir=rtl] .ui-switch.is-on .ui-switch__knob,[dir=rtl] .ui-switch[aria-checked=true] .ui-switch__knob{transform:translateX(-20px)}.ui-switch__label{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:500;box-shadow:none;cursor:pointer;text-align:start}.ui-radios{display:grid;grid-gap:8px;gap:8px}.ui-radio{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-radio.is-disabled{opacity:.45;cursor:not-allowed}.ui-radio__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ui-radio__glyph{width:22px;height:22px;border-radius:50%;border:1.5px solid #c7c7cc;display:grid;place-items:center;flex-shrink:0;background:var(--color-surface);transition:border-color .16s ease-out}.ui-radio__glyph:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform .16s cubic-bezier(.22,1,.36,1)}.ui-radio__input:checked+.ui-radio__glyph{border-color:var(--color-accent)}.ui-radio__input:checked+.ui-radio__glyph:after{transform:scale(1)}.ui-radio__input:focus-visible+.ui-radio__glyph{box-shadow:var(--shadow-focus)}.ui-radio__text{font-size:.9375rem;font-weight:500}.ui-dd{position:relative}.ui-dd__btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:0 .85rem 0 .7rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-foreground);font:inherit;font-size:1rem;font-weight:500;text-align:right;cursor:pointer;box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-dd__btn span[data-empty=true]{color:var(--color-muted-fg)}.ui-dd__btn:hover:not(:disabled){border-color:#b8c3d1}.ui-dd.is-open .ui-dd__btn,.ui-dd__btn:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.ui-dd.is-invalid .ui-dd__btn{border-color:var(--color-danger)}.ui-dd__btn:disabled{background:var(--color-muted);cursor:not-allowed}.ui-dd__chevron{color:var(--color-muted-fg);flex-shrink:0;transition:transform .16s ease-out}.ui-dd.is-open .ui-dd__chevron{transform:rotate(180deg)}.ui-dd__menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;margin:0;padding:6px;list-style:none;border-radius:var(--radius-md);background:rgb(255 255 255/.88);border:1px solid rgb(15 23 42/.08);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);max-height:16rem;overflow:auto}.ui-dd__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;padding:0 .75rem;border-radius:10px;font-size:.9375rem;cursor:pointer}.ui-dd__opt.is-active{background:rgb(15 23 42/.06)}.ui-dd__opt.is-selected{font-weight:650}.ui-dd__opt svg{color:var(--color-accent);flex-shrink:0}.ui-badge,.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 .65rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-secondary);font-size:.75rem;font-weight:650;letter-spacing:.01em}.ui-badge svg,.ui-chip svg{width:14px;height:14px;flex-shrink:0}.ui-badge--ok,.ui-chip--ok{background:var(--color-success-soft);border-color:#bbf7d0;color:var(--color-success)}.ui-badge--warn,.ui-chip--warn{background:var(--color-warning-soft);border-color:#fed7aa;color:var(--color-warning)}.ui-badge--caution,.ui-chip--caution{background:var(--color-caution-soft);border-color:#fde047;color:var(--color-caution)}.ui-badge--danger,.ui-chip--danger{background:var(--color-danger-soft);border-color:#fecaca;color:var(--color-danger)}.ui-badge--info,.ui-chip--info{background:var(--color-muted);border-color:var(--color-border);color:var(--color-secondary)}.ui-chip--solid{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-tabs{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-tablist{display:flex;gap:var(--space-1);padding:4px;background:var(--color-muted);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.ui-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:40px;padding:0 1rem;border:0;background:transparent;color:var(--color-secondary);font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.ui-tab[aria-selected=true]{color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-table-wrap{overflow-x:auto;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table td,.ui-table th{padding:.8rem 1rem;text-align:right;border-bottom:1px solid var(--color-border)}.ui-table th{font-size:.75rem;font-weight:650;color:var(--color-muted-fg);background:#f4f6fa}.ui-tree-cell{display:inline-flex;align-items:center;gap:8px;position:relative}.ui-tree-row.is-parent td:first-child{font-weight:650}.ui-tree-row.is-child .ui-tree-cell{-webkit-padding-start:1.6rem;padding-inline-start:1.6rem}.ui-tree-row.is-child .ui-tree-cell:before{width:.85rem;height:calc(50% + .85rem);border-inline-start:1.5px dotted rgb(148 163 184/.7);border-bottom:1.5px dotted rgb(148 163 184/.7)}.ui-tree-row.is-child .ui-tree-cell:before,.ui-tree-row.is-child+.ui-tree-row.is-child .ui-tree-cell:after{content:"";position:absolute;inset-inline-start:.45rem;top:-.85rem;-webkit-border-start:1.5px dotted rgb(148 163 184/.7)}.ui-tree-row.is-child+.ui-tree-row.is-child .ui-tree-cell:after{bottom:-.85rem;border-inline-start:1.5px dotted rgb(148 163 184/.7)}.ui-table tbody tr:hover{background:#f8fafc}.ui-table tbody tr:last-child td{border-bottom:0}.ui-num{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ui-scrim{position:fixed;inset:0;background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-4);z-index:40}.ui-dialog{width:min(28rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);box-shadow:var(--shadow-md)}.ui-dialog h3{margin:0;font-size:1.05rem}.ui-dialog p{margin:0;color:var(--color-secondary);line-height:1.6;font-size:.9375rem}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.ui-toast{position:fixed;bottom:var(--space-6);left:var(--space-6);min-height:44px;padding:.75rem 1.1rem;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;z-index:50;box-shadow:var(--shadow-md)}.ui-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-process{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:1.5rem 1.75rem 1.65rem;box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.ui-process__title{margin:0 0 1rem;font-size:.8125rem;font-weight:650;color:var(--color-secondary)}.ui-process__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-hairline)}.ui-process__meta{display:flex;align-items:center;gap:.75rem;min-width:0}.ui-process__meta span{display:block;font-size:.75rem;color:var(--color-muted-fg);font-weight:500}.ui-process__meta strong{display:block;margin-top:2px;font-size:.9375rem;font-weight:700;color:var(--color-foreground)}.ui-process__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.ui-process__icon--amount{background:#f5f3ff;color:var(--color-accent-hover)}.ui-process__summary{margin:-.75rem 0 1.35rem;font-size:.8125rem;color:var(--color-secondary);line-height:1.6}.ui-steps{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.ui-step{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.ui-step__rail{place-items:center;width:100%;height:28px;margin-bottom:.75rem}.ui-step__node,.ui-step__rail{position:relative;display:grid}.ui-step__node{z-index:1;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #d0d5dd;background:var(--color-surface);color:#fff}.ui-step[data-status=done] .ui-step__node{background:var(--color-success-fill);border-color:var(--color-success-fill);color:#fff}.ui-step[data-status=current] .ui-step__node{background:var(--color-surface);border:2.5px solid var(--color-accent)}.ui-step[data-status=upcoming] .ui-step__node{background:var(--color-surface);border:2px solid #d0d5dd}.ui-step[data-status=blocked] .ui-step__node,.ui-step[data-status=waiting] .ui-step__node{background:transparent;border:0}.ui-step[data-status=waiting] .ui-step__node{color:var(--color-warning-fill)}.ui-step[data-status=blocked] .ui-step__node{color:var(--color-danger-fill)}.ui-step__connector{position:absolute;z-index:0;top:11px;inset-inline-start:calc(50% + 16px);width:calc(100% - 32px);height:6px;border-radius:var(--radius-pill);pointer-events:none}.ui-step__connector[data-to=done]{background:var(--color-success-fill)}.ui-step__connector[data-to=current]{height:5px;top:12px;background:repeating-linear-gradient(to inline-end,var(--color-accent) 0 7px,transparent 7px 13px)}.ui-step__connector[data-to=upcoming]{height:2px;top:13px;background:#e2e8f0}.ui-step__connector[data-to=waiting]{background:#fdba74}.ui-step__connector[data-to=blocked]{background:#fecaca}.ui-step__meta{display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;min-width:0}.ui-step__date{font-size:.75rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-foreground)}.ui-step__date--empty{color:var(--color-muted-fg);font-weight:500}.ui-step__amount{font-size:.75rem;color:var(--color-muted-fg)}.ui-step__label{display:inline-flex;align-items:center;max-width:100%;margin-top:.2rem;padding:.12rem .55rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:650;line-height:1.4}.ui-step[data-status=done] .ui-step__label{background:var(--color-success-soft);color:var(--color-success)}.ui-step[data-status=current] .ui-step__label{background:var(--color-accent-soft);color:var(--color-accent)}.ui-step[data-status=upcoming] .ui-step__amount,.ui-step[data-status=upcoming] .ui-step__date,.ui-step[data-status=upcoming] .ui-step__label{color:var(--color-muted-fg)}.ui-step[data-status=upcoming] .ui-step__label{background:var(--color-muted);font-weight:500}.ui-step[data-status=waiting] .ui-step__label{background:var(--color-warning-soft);color:var(--color-warning)}.ui-step[data-status=waiting] .ui-step__amount,.ui-step[data-status=waiting] .ui-step__date{color:var(--color-warning)}.ui-step[data-status=blocked] .ui-step__label{background:var(--color-danger-soft);color:var(--color-danger)}.ui-step[data-status=blocked] .ui-step__amount,.ui-step[data-status=blocked] .ui-step__date{color:var(--color-danger)}.ui-step__caption{font-size:.6875rem;color:var(--color-muted-fg);line-height:1.4}.ui-datetime{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ui-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 .75rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-field);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-picker:hover:not(.is-disabled){border-color:rgb(60 60 67/.22)}.ui-picker:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus);background:var(--color-surface)}.ui-picker.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 4px rgb(220 38 38/.14)}.ui-picker.is-disabled{background:var(--color-muted);cursor:not-allowed}.ui-picker__icon{color:var(--color-accent);flex-shrink:0}.ui-picker__trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1 1;min-width:0;min-height:42px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.ui-picker__trigger:disabled{cursor:not-allowed}.ui-picker__value{flex:1 1;min-width:0;font-size:1rem;font-weight:500}.ui-picker__value[data-empty=true]{color:var(--color-muted-fg);font-weight:400}.ui-picker__chevron{color:var(--color-muted-fg);flex-shrink:0}.ui-picker__fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.ui-cal,.ui-time{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;background:rgb(255 255 255/.94);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ui-cal{width:min(20.5rem,calc(100vw - 2rem));padding:.85rem}.ui-cal:focus{outline:none}.ui-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:.75rem}.ui-cal__nav strong{font-size:.9375rem}.ui-cal__nav-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground);cursor:pointer}.ui-cal__nav-btn:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.ui-cal__grid,.ui-cal__week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ui-cal__week{margin-bottom:4px}.ui-cal__week span{display:grid;place-items:center;min-height:28px;font-size:.75rem;font-weight:650;color:var(--color-muted-fg)}.ui-cal__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--color-foreground);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.ui-cal__day.is-empty{pointer-events:none}.ui-cal__day:hover:not(.is-empty){background:var(--color-accent-soft)}.ui-cal__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent-hover)}.ui-cal__day.is-selected{background:var(--color-accent);color:#fff;font-weight:700}.ui-cal__day.is-cursor:not(.is-selected){background:var(--color-muted)}.ui-time{display:grid;grid-template-columns:1fr 1fr;width:10.5rem;padding:.4rem;grid-gap:.35rem;gap:.35rem}.ui-time__col{max-height:14.5rem;overflow:auto;display:grid;grid-gap:2px;gap:2px}.ui-time__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.ui-time__opt:hover{background:var(--color-accent-soft)}.ui-time__opt.is-selected{background:var(--color-accent);color:#fff;font-weight:700}.ui-money{display:flex;align-items:stretch;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-field);box-shadow:none;overflow:hidden;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-money:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.ui-money.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 4px rgb(220 38 38/.14)}.ui-money__input{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:42px}.ui-money__unit{display:inline-flex;align-items:center;padding:0 .9rem;background:var(--color-field);border-right:1px solid var(--color-hairline);color:var(--color-secondary);font-size:.8125rem;font-weight:650;white-space:nowrap}.ui-unit{-webkit-margin-start:.35rem;margin-inline-start:.35rem;color:var(--color-muted-fg);font-family:var(--font-sans);font-size:.75rem;font-weight:600}.ui-drop{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1.5px dashed var(--color-hairline);border-radius:var(--radius-md);background:var(--color-field);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.ui-drop.is-drag,.ui-drop:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ui-drop:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.ui-drop.has-file{border-style:solid;background:var(--color-surface)}.ui-drop.is-invalid{border-color:var(--color-danger)}.ui-drop.is-disabled{opacity:.55;cursor:not-allowed}.ui-drop__input{position:absolute;inset:0;opacity:0;cursor:pointer}.ui-drop.is-disabled .ui-drop__input{cursor:not-allowed}.ui-drop__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.ui-drop__copy{display:grid;grid-gap:4px;gap:4px}.ui-drop__copy strong{font-size:.875rem}.ui-drop__copy span{font-size:.75rem;color:var(--color-secondary)}.ui-drop__name{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:650;min-width:0}.ui-drop__clear{position:relative;z-index:1;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-foreground);cursor:pointer}.ui-drop__clear:hover{background:var(--color-danger-soft);color:var(--color-danger)}.ui-drop-wrap{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-drop__files{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ui-drop__file{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:.5rem .65rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface)}.ui-drop__thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--color-muted);flex-shrink:0}.ui-drop__meta{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.ui-drop__meta strong{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drop__meta span{font-size:.75rem;color:var(--color-muted-fg)}.ui-drop__spin{color:var(--color-accent);animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-nav a{position:relative}.ui-nav__badge{-webkit-margin-start:auto;margin-inline-start:auto;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:.6875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-grid;place-items:center}.ui-shell.is-collapsed .ui-nav__badge{position:absolute;top:4px;inset-inline-end:4px;margin:0;min-width:1.1rem;height:1.1rem;font-size:.625rem}.ui-bell,.ui-bell__btn{position:relative}.ui-bell__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-foreground);cursor:pointer}.ui-bell__btn:focus-visible,.ui-bell__btn:hover{border-color:var(--color-focus);box-shadow:var(--shadow-focus);background:var(--color-surface)}.ui-bell__count{position:absolute;top:6px;inset-inline-end:6px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--color-danger-fill);color:#fff;font-size:.625rem;font-weight:700;display:grid;place-items:center}.ui-bell__panel{position:absolute;z-index:45;top:calc(100% + 8px);inset-inline-end:0;width:min(22rem,calc(100vw - 2rem));padding:.65rem;background:rgb(255 255 255/.94);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.ui-bell__panel h3{margin:0 0 .5rem;padding:.35rem .5rem;font-size:.8125rem}.ui-bell__item{display:grid;grid-gap:2px;gap:2px;width:100%;padding:.65rem .7rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.ui-bell__item.is-unread,.ui-bell__item:hover{background:var(--color-accent-soft)}.ui-bell__item strong{font-size:.8125rem}.ui-bell__item span{font-size:.75rem;color:var(--color-muted-fg)}.ui-bell__empty{margin:0;padding:1rem .5rem;color:var(--color-muted-fg);font-size:.875rem}.ui-inbox{display:grid;grid-gap:.65rem;gap:.65rem}.ui-inbox__row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:.85rem 1rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface)}.ui-inbox__row h3{margin:0 0 .2rem;font-size:.9375rem}.ui-inbox__row p{margin:0;font-size:.8125rem;color:var(--color-secondary)}.ui-inbox__meta{flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.ui-inbox__meta,.ui-toast{display:flex;align-items:center}.ui-toast{gap:var(--space-3)}.ui-toast .ui-btn{min-height:36px;background:#fff;color:var(--color-accent-hover)}.ui-toast.is-danger{background:var(--color-danger-fill)}@media (max-width:900px){.ui-datetime,.ui-grid-2,.ui-grid-3{grid-template-columns:1fr}.ui-steps{flex-direction:column}.ui-step{display:grid;grid-template-columns:28px 1fr;justify-items:start;text-align:right;grid-column-gap:var(--space-3);column-gap:var(--space-3);padding-bottom:1.15rem}.ui-step__rail{grid-row:1/3;height:100%;width:28px;margin:0;place-items:start center}.ui-step__meta{justify-items:start;text-align:start}.ui-step__connector{top:30px;inset-inline-start:11px;width:6px;height:calc(100% - 10px)}.ui-step__connector[data-to=current]{width:5px;inset-inline-start:12px;background:repeating-linear-gradient(to bottom,var(--color-accent) 0 7px,transparent 7px 13px)}.ui-step__connector[data-to=upcoming]{width:2px;inset-inline-start:13px}}@media (max-width:768px){.ui-shell,.ui-shell.is-collapsed{grid-template-columns:1fr}.ui-nav{position:relative;top:0;height:auto}.ui-page{padding:10px}.ui-shell.is-collapsed .ui-nav{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.ui-shell.is-collapsed .ui-nav__head{flex-direction:row;margin-bottom:0}.ui-shell.is-collapsed .ui-nav__links{flex-direction:row;flex-wrap:wrap;width:auto}.ui-body{grid-template-rows:auto 1fr}.ui-main{padding:var(--space-5) var(--space-4) 4rem}.ui-topbar{padding:0 var(--space-4)}}@media (prefers-reduced-transparency:reduce){.ui-page{background:var(--color-background)}.ui-body,.ui-dd__menu,.ui-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-dd__chevron,.ui-input,.ui-nav a,.ui-nav__toggle,.ui-picker,.ui-radio__glyph:after,.ui-shell,.ui-switch,.ui-switch__knob{transition:none}.ui-drop__spin{animation:none}.ui-btn:active:not(:disabled),.ui-nav__toggle:active{transform:none}}