@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700&display=swap";.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-sm);font-weight:620;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:1px solid transparent}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn__icon{display:inline-flex;flex:0 0 auto}.ui-btn__icon .ui-spin{animation:ui-spin .8s linear infinite}.ui-btn__label{overflow:hidden;text-overflow:ellipsis}.ui-btn--full{width:100%}.ui-btn--sm{height:28px;padding:0 var(--sp-3);font-size:var(--fs-12)}.ui-btn--md{height:34px;padding:0 var(--sp-4);font-size:var(--fs-13)}.ui-btn--lg{height:42px;padding:0 var(--sp-5);font-size:var(--fs-15)}.ui-btn--primary{background:var(--fill);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--fill-hover)}.ui-btn--secondary{background:var(--panel);color:var(--ink-2);border-color:var(--line-2)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--faint);background:var(--sunk)}.ui-btn--ghost{background:transparent;color:var(--ink-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.ui-btn--danger{background:var(--danger);color:var(--on-accent)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.92)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-sm);color:var(--dim);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-icon-btn:active:not(:disabled){transform:scale(.92)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn--md{width:34px;height:34px}.ui-icon-btn--ghost{background:transparent}.ui-icon-btn--ghost:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.ui-icon-btn--soft{background:var(--accent-soft);color:var(--accent-ink)}.ui-icon-btn--soft:hover:not(:disabled){background:var(--accent-soft);filter:brightness(.97)}.ui-icon-btn--solid{background:var(--fill);color:var(--on-accent)}.ui-icon-btn--solid:hover:not(:disabled){background:var(--fill-hover)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-field__label{font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.ui-field__control{display:flex;align-items:center;gap:var(--sp-2);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 var(--sp-3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-field__control:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ui-field__control:focus-within .ui-field__input{outline:none}.ui-field__control--error{border-color:var(--danger)}.ui-field__control--error:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.ui-field__icon{display:inline-flex;flex:0 0 auto;color:var(--dim)}.ui-field__slot{display:inline-flex;flex:0 0 auto;align-items:center}.ui-field__input{flex:1;min-width:0;height:34px;border:0;background:none;outline:0;font-size:var(--fs-13);color:var(--ink)}.ui-field__input::placeholder{color:var(--faint)}.ui-field__input:disabled{color:var(--faint);cursor:not-allowed}.ui-field__hint{font-size:var(--fs-11);color:var(--dim)}.ui-field__error{font-size:var(--fs-11);color:var(--danger);font-weight:560}.ui-field__control--textarea{align-items:flex-start;padding:var(--sp-2) var(--sp-3)}.ui-textarea{height:auto;resize:none;line-height:1.45;padding:0}.ui-field__control--select{position:relative;padding-right:var(--sp-2)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-5);cursor:pointer}.ui-select__chevron{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.ui-checkbox__box-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ui-checkbox__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-checkbox__box{width:17px;height:17px;border-radius:var(--r-xs);border:1.6px solid var(--line-2);display:grid;place-items:center;color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-checkbox__input:hover~.ui-checkbox__box{border-color:var(--accent)}.ui-checkbox__input:checked~.ui-checkbox__box,.ui-checkbox__input:indeterminate~.ui-checkbox__box{background:var(--fill);border-color:var(--fill);color:var(--on-accent)}.ui-checkbox__input:focus-visible~.ui-checkbox__box{outline:2px solid var(--accent);outline-offset:1px}.ui-checkbox__input:disabled~.ui-checkbox__box{opacity:.5;cursor:not-allowed}.ui-checkbox__tick{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ui-checkbox__input:checked~.ui-checkbox__box .ui-checkbox__tick{opacity:1}.ui-checkbox__label{font-size:var(--fs-13);color:var(--ink-2)}.ui-avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;color:var(--on-accent);font-weight:700;flex:0 0 auto;overflow:hidden;line-height:1}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-avatar--tone-0{background:var(--identity-0)}.ui-avatar--tone-1{background:var(--identity-1)}.ui-avatar--tone-2{background:var(--identity-2)}.ui-avatar--tone-3{background:var(--identity-3)}.ui-avatar--tone-4{background:var(--identity-4)}.ui-avatar--tone-5{background:var(--identity-5)}.ui-avatar__art{width:62%;height:62%}.ui-avatar__presence{position:absolute;bottom:-1px;right:-1px;border-radius:var(--r-pill);border:2px solid var(--panel)}.ui-avatar__presence--online{background:var(--ok)}.ui-avatar__presence--away{background:var(--warn)}.ui-avatar__presence--offline{background:var(--faint)}.ui-avatar-stack{display:inline-flex;align-items:center}.ui-avatar-stack__item{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.ui-avatar-stack__overflow{position:relative;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--sunk-2);color:var(--dim);font-weight:700;box-shadow:0 0 0 2px var(--panel)}.ui-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:660;padding:2.5px 9px;border-radius:var(--r-pill);white-space:nowrap;line-height:1.5}.ui-pill__dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:0 0 auto}.ui-pill--neutral{background:var(--sunk-2);color:var(--dim)}.ui-pill--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-pill--ok{background:var(--ok-soft);color:var(--ok)}.ui-pill--warn{background:var(--warn-soft);color:var(--warn)}.ui-pill--danger{background:var(--danger-soft);color:var(--danger)}.ui-pill--info{background:var(--info-soft);color:var(--info)}.ui-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--sp-3)}.ui-card--pad-md{padding:var(--sp-4)}.ui-card--pad-lg{padding:var(--sp-6)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.ui-card--interactive:active{transform:translateY(0) scale(.995)}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--sunk-2) 25%,var(--sunk) 37%,var(--sunk-2) 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite}.ui-skeleton-text{display:flex;flex-direction:column;gap:var(--sp-2)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{background:var(--sunk-2)}}.ui-empty-state{display:flex;align-items:center}.ui-empty-state--panel{flex-direction:column;text-align:center;padding:var(--sp-10) var(--sp-6);gap:var(--sp-1);max-width:340px;margin:0 auto}.ui-empty-state--panel .ui-empty-state__icon{width:52px;height:52px;margin-bottom:var(--sp-3)}.ui-empty-state--panel .ui-empty-state__text{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-empty-state--inline{flex-direction:row;justify-content:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left}.ui-empty-state--inline .ui-empty-state__icon{width:30px;height:30px}.ui-empty-state--inline .ui-empty-state__text{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.ui-empty-state--inline .ui-empty-state__title{font-size:var(--fs-13)}.ui-empty-state--inline .ui-empty-state__description{font-size:var(--fs-12)}.ui-empty-state--inline .ui-empty-state__action{margin-top:0;margin-left:var(--sp-2)}.ui-empty-state__icon{display:grid;place-items:center;border-radius:var(--r-pill);background:var(--sunk);color:var(--faint);flex:0 0 auto}.ui-empty-state__title{font-size:var(--fs-14);font-weight:640;color:var(--ink);margin:0}.ui-empty-state__description{font-size:var(--fs-13);color:var(--dim);line-height:1.5;margin:0}.ui-empty-state__action{margin-top:var(--sp-4)}.ui-page-header{flex:0 0 auto;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}.ui-page-header__leading{display:flex;align-items:center;flex:0 0 auto}.ui-page-header__titles{display:flex;align-items:baseline;gap:var(--sp-3);flex:1 1 auto;min-width:0}.ui-page-header__title{margin:0;font-size:var(--fs-15);font-weight:680;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-page-header__meta{font-size:var(--fs-12);color:var(--dim);white-space:nowrap;flex:0 0 auto}.ui-page-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}@media(max-width:640px){.ui-page-header__meta{display:none}.ui-page-header{padding:0 var(--sp-3)}}.ui-page-body{height:100%;overflow-y:auto}.ui-page-body__inner{margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.ui-page-body__inner--narrow{max-width:640px}.ui-page-body__inner--regular{max-width:980px}.ui-page-body__inner--wide{max-width:1080px}.ui-page-body__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.ui-page-body__titles{min-width:0}.ui-page-body__eyebrow{display:block;font-size:var(--fs-11);font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:var(--sp-1)}.ui-page-body__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-24);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--ink)}.ui-page-body__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:var(--dim)}.ui-page-body__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}@media(max-width:640px){.ui-page-body__inner{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.ui-page-body__header{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}.ui-segmented{position:relative;display:flex;gap:2px;background:var(--sunk-2);border-radius:var(--r-md);padding:3px}.ui-segmented__indicator{position:absolute;top:3px;bottom:3px;left:0;background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}@media(prefers-reduced-motion:reduce){.ui-segmented__indicator{transition:none}}.ui-segmented__option{position:relative;z-index:1;flex:1;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:620;color:var(--dim);transition:color var(--dur) var(--ease);text-align:center}.ui-segmented__option--on{color:var(--ink);font-weight:680}.ui-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:ui-fade-in var(--dur) var(--ease)}.ui-sheet{width:100%;max-width:480px;max-height:76vh;overflow-y:auto;background:var(--panel);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-3) 0 var(--sp-6);box-shadow:var(--shadow-lg);animation:ui-sheet-up var(--dur-slow) var(--ease)}.ui-sheet__grab{width:38px;height:5px;border-radius:var(--r-pill);background:var(--line-2);margin:0 auto var(--sp-4)}.ui-sheet__title{padding:0 var(--sp-5) var(--sp-3);font-size:var(--fs-17);font-weight:730;letter-spacing:-.02em}.ui-sheet__content{display:flex;flex-direction:column}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b107f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(var(--sp-4),6vh,var(--sp-7)) var(--sp-4);animation:ui-fade-in var(--dur) var(--ease)}.ui-modal{width:min(560px,92vw);max-height:100%;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);animation:ui-modal-in var(--dur) var(--ease)}.ui-modal__title{flex:0 0 auto;font-size:var(--fs-20);font-weight:var(--weight-heading);letter-spacing:var(--tr-heading);margin-bottom:var(--sp-4)}.ui-modal__content{flex:1;min-height:0;overflow-y:auto;font-size:var(--fs-13);color:var(--ink-2);margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}.ui-toast-container{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--sp-2);background:var(--ink);color:var(--white);font-size:var(--fs-13);font-weight:500;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:ui-toast-in var(--dur-slow) var(--ease)}.ui-toast__action{pointer-events:auto;margin-left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-btn);color:var(--white);font:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;cursor:pointer}.ui-toast__action:hover{background:#ffffff1a}.ui-toast__icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;flex:0 0 auto}.ui-toast--default .ui-toast__icon{background:var(--fill)}.ui-toast--ok .ui-toast__icon{background:var(--ok)}.ui-toast--danger .ui-toast__icon{background:var(--danger)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ui-spinner{display:inline-flex;color:var(--dim)}.ui-spinner .ui-spin{animation:ui-spinner-rotate .8s linear infinite}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-table{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-width:100%}.ui-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.ui-table__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-table thead th{position:sticky;top:0;z-index:2;background:var(--sunk);padding:0 var(--sp-3);height:var(--row-h);text-align:left;font-size:var(--fs-11);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-bottom:1px solid var(--line)}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--sp-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.ui-table__sort:hover{color:var(--ink-2)}.ui-table__sort-idle{opacity:.3}.ui-table__sticky{position:sticky;left:0;z-index:1;background:var(--panel);border-right:1px solid var(--line)}.ui-table thead .ui-table__sticky{z-index:3;background:var(--sunk)}.ui-table__row.is-selected .ui-table__sticky{background:var(--accent-soft)}.ui-table__row:hover .ui-table__sticky{background:var(--sunk)}.ui-table tbody td,.ui-table tbody th{padding:0 var(--sp-3);height:var(--row-h);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;font-weight:inherit;text-align:left;overflow-wrap:anywhere}.ui-table tbody tr:last-child td,.ui-table tbody tr:last-child th{border-bottom:0}.ui-table__row{transition:background var(--dur-fast) var(--ease)}.ui-table__row.is-clickable{cursor:pointer}.ui-table__row:hover{background:var(--sunk)}.ui-table__row.is-selected{background:var(--accent-soft)}.ui-table__select{width:40px;padding-left:var(--sp-3)}.ui-table--compact tbody td,.ui-table--compact tbody th,.ui-table--compact thead th{height:var(--row-h-compact)}.ui-table--relaxed tbody td,.ui-table--relaxed tbody th{height:var(--row-h-relaxed)}.ui-table__row--skeleton td{cursor:default}.ui-table__shimmer{display:block;height:10px;width:70%;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--sunk-2) 25%,var(--line) 37%,var(--sunk-2) 63%);background-size:400% 100%;animation:ui-table-shimmer 1.4s ease infinite}.ui-table__row--skeleton:nth-child(2n) .ui-table__shimmer{width:45%}@keyframes ui-table-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-table__shimmer{animation:none}}.ui-table__empty{padding:var(--sp-7) var(--sp-4);text-align:center}.ui-tabs__list{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--panel)}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__list.is-overflowing{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,var(--ink) calc(100% - 28px),transparent 100%)}.ui-tabs__list.is-overflowing.is-at-end{-webkit-mask-image:linear-gradient(to right,transparent 0,var(--ink) 28px);mask-image:linear-gradient(to right,transparent 0,var(--ink) 28px)}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:2px solid transparent;font-size:var(--fs-13);font-weight:550;color:var(--dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.ui-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-xs) var(--r-xs) 0 0}.ui-tabs__dot{width:7px;height:7px;border-radius:var(--r-pill);flex:none}.ui-tabs__dot--ready{background:var(--ready)}.ui-tabs__dot--partial{background:var(--partial)}.ui-tabs__dot--breach{background:var(--breach)}.ui-tabs__dot--unsourced{background:transparent;border:1px dashed var(--unsourced)}.ui-tabs__badge{min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--sunk-2);font-size:var(--fs-11);font-weight:500;line-height:17px;text-align:center;color:var(--dim)}.ui-tabs__tab.is-active .ui-tabs__badge{background:var(--accent-soft);color:var(--accent-ink)}.ui-tabs--pill .ui-tabs__list{border-bottom:0;gap:var(--sp-2);padding:var(--sp-1);background:var(--sunk);border-radius:var(--r-md)}.ui-tabs--pill .ui-tabs__tab{border-bottom:0;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3)}.ui-tabs--pill .ui-tabs__tab.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.ui-tabs__panel{min-width:0}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:20px}.ui-field__label{font-size:var(--fs-13);font-weight:600;color:var(--ink)}.ui-field__required{margin-left:2px;color:var(--danger)}.ui-field__scope{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.ui-field__scope button{padding:1px var(--sp-1);border-radius:var(--r-xs);font:inherit;color:var(--accent-ink);cursor:pointer}.ui-field__scope button:hover{background:var(--accent-soft)}.ui-field__scope--inherited{color:var(--inherited)}.ui-field__scope--overridden{color:var(--overridden)}.ui-field__scope--composed{color:var(--composed)}.ui-field--inherited .ui-field__control{opacity:.72}.ui-field--inherited:focus-within .ui-field__control{opacity:1}.ui-field--composed .ui-field__control{padding:var(--sp-2) var(--sp-3);background:var(--sunk);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2)}.ui-field__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:16px}.ui-field__message{font-size:var(--fs-11);line-height:1.45}.ui-field__message--hint{color:var(--faint)}.ui-field__message--warning{color:var(--warn-ink)}.ui-field__message--error{color:var(--danger);font-weight:600}.ui-field__count{margin-left:auto;font-size:var(--fs-11);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-field__count.is-over{color:var(--danger);font-weight:700}.ui-menu-wrap{position:relative;display:inline-flex}.ui-menu{z-index:30;min-width:180px;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.ui-menu__label{padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--fs-11);font-weight:650;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.ui-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2);text-align:left;cursor:pointer}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--sunk);color:var(--ink);outline:none}.ui-menu__item:disabled{color:var(--faint);opacity:.6;cursor:not-allowed}.ui-menu__item.is-destructive{color:var(--danger)}.ui-menu__item.is-destructive:hover:not(:disabled){background:var(--danger-soft)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;left:50%;transform:translate(-50%);z-index:40;max-width:260px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--astrum-navy);color:var(--on-accent);font-size:var(--fs-11);font-weight:500;line-height:1.45;white-space:normal;box-shadow:var(--shadow-md);pointer-events:none}.ui-tooltip__bubble--top{bottom:calc(100% + 6px)}.ui-tooltip__bubble--bottom{top:calc(100% + 6px)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.ui-badge--neutral{background:var(--sunk-2);color:var(--dim)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge--danger{background:var(--danger);color:var(--on-accent)}.ui-breadcrumb ol{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0;font-size:var(--fs-12);min-width:0}.ui-breadcrumb li{display:inline-flex;align-items:center;min-width:0}.ui-breadcrumb a{color:var(--dim);white-space:nowrap}.ui-breadcrumb a:hover{color:var(--accent-ink)}.ui-breadcrumb [aria-current=page]{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-breadcrumb__sep{color:var(--line-2)}.ui-progress{display:flex;align-items:center;gap:var(--sp-2);min-width:100px}.ui-progress__track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--sunk-2);overflow:hidden}.ui-progress__fill{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--dur) var(--ease)}.ui-progress--accent .ui-progress__fill{background:var(--accent)}.ui-progress--ok .ui-progress__fill{background:var(--ok)}.ui-progress__value{font-size:var(--fs-11);font-weight:650;color:var(--dim);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.ui-progress.is-compact .ui-progress__track{height:4px}.ui-stat-tile{display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);min-width:0;text-align:left;font:inherit;color:inherit}.ui-stat-tile.is-linked{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-stat-tile.is-linked:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-stat-tile.is-linked:active{transform:none}.ui-stat-tile__icon{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.ui-stat-tile.is-danger .ui-stat-tile__icon{background:var(--danger-soft);color:var(--danger)}.ui-stat-tile.is-warn .ui-stat-tile__icon{background:var(--warn-soft);color:var(--warn-ink)}.ui-stat-tile__body{display:flex;flex-direction:column;min-width:0;flex:1}.ui-stat-tile__value{font-family:var(--font-heading);font-size:var(--fs-24);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--ink);line-height:1.15}.ui-stat-tile.is-danger .ui-stat-tile__value{color:var(--danger)}.ui-stat-tile.is-warn .ui-stat-tile__value{color:var(--warn-ink)}.ui-stat-tile__label{font-size:var(--fs-12);color:var(--dim)}.ui-stat-tile__trend{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);font-weight:620;padding:2px var(--sp-2);border-radius:var(--r-pill)}.ui-stat-tile__trend--up{color:var(--ok);background:var(--ok-soft)}.ui-stat-tile__trend--down{color:var(--danger);background:var(--danger-soft)}.ui-stat-tile__icon--skeleton{background:var(--sunk)}.ui-stat-tile__value-skeleton,.ui-stat-tile__label-skeleton{display:block;background:var(--sunk);border-radius:var(--r-sm);animation:ui-stat-tile-shimmer 1.4s ease-in-out infinite}.ui-stat-tile__value-skeleton{width:48px;height:20px;margin-bottom:6px}.ui-stat-tile__label-skeleton{width:72px;height:12px}@keyframes ui-stat-tile-shimmer{0%,to{opacity:1}50%{opacity:.5}}.ui-confirm__body{color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}.ui-confirm__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.ui-combobox{position:relative}.ui-combobox__list{list-style:none;margin:0;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-height:280px;overflow-y:auto}.ui-combobox__list:empty{display:none}.ui-combobox:not(.is-inline) .ui-combobox__list{position:absolute;top:100%;left:0;right:0;margin-top:var(--sp-1);z-index:30;box-shadow:var(--shadow-lg)}.ui-combobox__option{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-2);cursor:pointer}.ui-combobox__option.is-active{background:var(--sunk);color:var(--ink)}.ui-combobox__option.is-selected{box-shadow:inset 2px 0 0 var(--orange)}.ui-combobox__option[aria-disabled=true]{color:var(--faint);cursor:not-allowed}.ui-combobox__desc{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);overflow-wrap:anywhere}.ui-combobox__status:empty{display:none}.ui-combobox__status{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-12);color:var(--muted)}:root{--paper:#f2f1ed;--paper-2:#e8e6e0;--paper-3:#dcd9d1;--tile:#fbfaf8;--ink:#0f1419;--ink-2:#4a525b;--ink-3:#878d94;--line:rgba(15,20,25,.13);--navy:#184669;--night:#0a1a28;--night-2:#10273b;--orange:#f47231;--ok:#2f7d4f;--warn:#b7791f;--err:#b42318;--sans:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.2,.7,.1,1);--tr-display:-.06em;--tr-title:-.04em;--tr-text-lg:-.03em;--tr-heading:-.02em;--tr-ui:-.01em;--lh-display:.9;--lh-title:1;--lh-text-lg:1.12;--lh-heading:1.2;--ok-bg:#e8f1eb;--warn-ink:#8a5a12;--warn-bg:#f8efdf;--err-bg:#fbecea;--info-bg:#e3ebf2;--accent-wash:#fbefe6;--white:#fff;--on-night:rgba(242,241,237,.8);--on-night-2:rgba(242,241,237,.55);--on-night-line:rgba(242,241,237,.2);--focus-ring:0 0 0 3px rgba(244,114,49,.18);--scrim:rgba(10,26,40,.5);--shadow-pop:0 6px 20px rgba(10,26,40,.25);--r-btn:3px;--r-md:4px;--r-lg:4px;--r-chip:2px;--h-lg:48px;--h-md:40px;--h-sm:32px;--brand:#F47231;--brand-ink:#1a1208;--brand-hover:#ff8a52;--brand-navy:#184669;--brand-orange-text:#c0480f;--brand-sky:#3D86C6;--brand-skylink:#2f6da6;--brand-bg-grey:#f2f1ed;--stk-ok:#059669;--stk-low:#B45309;--stk-out:#DC2626;--brand-orange:#F47231;--btn-ink:#1a1208;--orange-text:#c0480f;--sky:#3D86C6;--sky-link:#2f6da6;--bg-grey:#f2f1ed;--overlay-ink:#0f1f2b;--ghost-text:#ffd9c4;--orange-2:#e0611f;--night-3:#1d3246;--night-ink:#c9d3dc;--night-ink-2:#a8b3be;--night-ink-3:#7f8b97;--night-ink-4:#5d7286;--violet:#6d28d9;--violet-bg:#f5f3ff;--dk-line:#243349;--dk-line-2:#1b2740;--dk-rail:#06121c;--dk-raised:#172238;--dk-fill:#1e293b;--dk-ink:#e5e9f0;--dk-ink-2:#94a3b8;--dk-ink-3:#7c8ba1;--dk-sky:#8cc0ec;--dk-ok:#4ade80;--dk-err:#f87171;--dk-warn:#facc15;--dk-violet:#c4b5fd;--wa-chat-bg:#efe7da;--wa-bubble:#dcf8c6;--wa-ink:#111b21;--wa-link:#0b7bb8;--wa-meta:#667781;--wa-head:#075e54}:root{--astrum-orange: var(--orange);--astrum-orange-press: var(--orange-2);--astrum-orange-tint: var(--accent-wash);--astrum-navy: var(--navy);--astrum-navy-soft: var(--night-2);--orange-press: var(--orange-2);--orange-tint: var(--accent-wash);--navy-soft: var(--night-2);--bg: var(--paper);--panel: var(--tile);--panel-2: var(--paper);--card: var(--tile);--surface: var(--tile);--surface-2: var(--paper);--surface-subtle: var(--paper);--surface-hover: var(--paper-2);--surface-selected: var(--accent-wash);--sunk: var(--paper-2);--sunk-2: var(--paper-3);--rail: var(--paper);--line-soft: rgba(15, 20, 25, .08);--line-2: rgba(15, 20, 25, .22);--border: var(--line);--dim: var(--ink-2);--muted: var(--ink-3);--faint: var(--ink-3);--on-accent: var(--white);--fill: var(--ink);--fill-hover: var(--navy);--accent: var(--orange);--accent-press: var(--orange-2);--accent-soft: var(--accent-wash);--accent-line: var(--orange);--accent-ink: var(--orange-text);--accent-2: var(--orange-2);--ok-soft: var(--ok-bg);--ok-ink: var(--ok);--warn-soft: var(--warn-bg);--warn-text: var(--warn-ink);--warn-surface: var(--warn-bg);--warn-line: var(--warn);--danger: var(--err);--danger-soft: var(--err-bg);--danger-bg: var(--err-bg);--danger-surface: var(--err-bg);--danger-ink: var(--err);--info: var(--navy);--info-soft: var(--info-bg);--violet-soft: var(--violet-bg);--r-xs: var(--r-chip);--r-s: var(--r-chip);--r-sm: var(--r-btn);--r-m: var(--r-md);--r-l: var(--r-lg);--r-pill: var(--r-chip);--radius: var(--r-md);--shadow: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: var(--shadow-pop);--shadow-accent: none;--font-sans: var(--sans), "Noto Sans SC", sans-serif;--font-heading: var(--font-sans);--font-mono: var(--mono), "Noto Sans SC", monospace;--weight-heading: 500;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--dur-fast: .14s;--dur: .22s;--dur-slow: .34s;--identity-0: var(--ink-2);--identity-1: var(--navy);--identity-2: var(--brand-skylink);--identity-3: var(--ok);--identity-4: var(--violet);--identity-5: var(--warn-ink);--row-h-compact: 32px;--row-h: 40px;--row-h-relaxed: 52px;--ready: var(--ok);--ready-soft: var(--ok-bg);--partial: var(--warn);--partial-soft: var(--warn-bg);--breach: var(--err);--breach-soft: var(--err-bg);--ready-ink: var(--ok);--partial-ink: var(--warn-ink);--breach-ink: var(--err);--unsourced: var(--ink-3);--unsourced-soft: var(--paper-3);--inherited: var(--ink-2);--overridden: var(--navy);--composed: var(--violet);--rail-w: 256px;--list-w: 264px;--info-w: 300px;--topbar-h: 60px;--app-h: 100vh;--app-h: 100dvh;--badge-pdf: var(--err);--badge-image: var(--brand-skylink);--badge-sheet: var(--ok);--badge-generic: var(--ink-3);--accent-100: var(--accent-wash);--accent-200: var(--accent-wash);--accent-300: var(--orange);--accent-400: var(--orange);--accent-500: var(--orange);--accent-600: var(--orange-2);--accent-700: var(--orange-text);--accent-800: var(--orange-text);--accent-900: var(--brand-ink);--color-neutral-900: var(--ink)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;letter-spacing:var(--tr-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}svg{display:block}a{color:inherit;text-decoration:none}.prose a,a.is-inline{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover,a.is-inline:hover{color:var(--navy)}h1,h2,h3,h4{font-weight:var(--weight-heading);letter-spacing:var(--tr-heading)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::selection{background:var(--accent-wash);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--rail-w: 256px;--topbar-h: 60px}
