@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(./montserrat-400-BLhwKU8k.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(./montserrat-500-DRFEGfly.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(./montserrat-600-UVxSCcoG.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(./montserrat-700-BdjcYUrC.woff2) format("woff2")}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--surface-dim);color:var(--on-surface);line-height:1.5}.appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;background:var(--primary-container);color:var(--on-primary-container);padding:var(--space-md) var(--space-lg)}.appbar h1{font-size:1.4rem;font-weight:600;margin:0}.session{display:flex;align-items:center;gap:var(--space-md)}.session-id{font-weight:600}.session-tenant{border:1px solid var(--primary);border-radius:var(--radius-pill);padding:2px 12px;font-size:.85rem}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.login-card{text-align:center;max-width:420px}.login-logo{height:40px;width:auto;margin-bottom:var(--space-lg)}.login-card h1{font-size:1.6rem;font-weight:600;margin:0 0 var(--space-md)}.login-card .ui-btn{display:inline-block;margin-top:var(--space-md)}.container{max-width:880px;margin:0 auto;padding:0 var(--space-lg) var(--space-xl)}.tabs{display:flex;border-bottom:1px solid var(--divider)}.tab{flex:1;background:none;border:none;padding:14px;font-size:1rem;cursor:pointer;color:var(--on-surface-variant);border-bottom:3px solid transparent}.tab[data-selected]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab[data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px}h2{font-size:1.5rem;font-weight:500;margin:var(--space-lg) 0 var(--space-md)}.ui-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.ui-field label{font-size:.85rem;color:var(--on-surface-variant)}.ui-field input{padding:14px;font-size:1rem;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface)}.ui-field input[data-focus-visible]{outline:2px solid var(--primary);outline-offset:1px}.ui-field[data-invalid] input{border-color:var(--error)}.ui-radiogroup{margin-bottom:var(--space-md)}.ui-radiogroup>label{display:block;font-size:.95rem;font-weight:600;margin-bottom:var(--space-sm)}.ui-radios{display:flex;gap:var(--space-md);flex-wrap:wrap}.ui-radio{display:flex;align-items:center;gap:6px;cursor:pointer}.ui-radio:before{content:"";width:18px;height:18px;border:2px solid var(--outline);border-radius:50%;flex:none}.ui-radio[data-selected]:before{border-color:var(--primary);background:radial-gradient(var(--primary) 0 40%,transparent 45%)}.ui-radio[data-focus-visible]:before{outline:2px solid var(--primary);outline-offset:2px}.ui-btn{font-size:1rem;cursor:pointer;border-radius:var(--radius-pill);padding:10px 20px;border:1px solid transparent;text-decoration:none}.ui-btn[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.ui-btn[data-disabled]{cursor:not-allowed;opacity:.6}.ui-btn--primary{background:var(--primary);color:var(--on-primary)}.ui-btn--primary[data-disabled]{background:#c9c9d0;color:#6f6f78;opacity:1}.ui-btn--outline{background:none;color:var(--primary);border-color:var(--outline)}.ui-btn--text{background:none;color:var(--primary);border:none;padding:10px;border-radius:var(--radius-sm)}.ui-table{width:100%;border-collapse:collapse;margin-top:var(--space-sm)}.ui-table th,.ui-table td{text-align:left;padding:12px 8px}.ui-table thead th{font-size:.9rem;border-bottom:1px solid var(--outline-variant)}.ui-table tbody tr{border-bottom:1px solid var(--divider)}.ui-table [data-focus-visible]{outline:2px solid var(--primary);outline-offset:-2px}fieldset{border:none;padding:0;margin:0 0 var(--space-md)}legend{font-size:.95rem;font-weight:600;padding:0;margin-bottom:var(--space-sm)}.claim-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.claim-row .ui-field{flex:1;margin:0}.outcome{margin-top:var(--space-md);font-weight:500}.outcome.err{color:var(--error)}.outcome.ok{color:var(--primary)}.muted{color:var(--on-surface-variant)}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;line-height:1.6;white-space:nowrap}.ui-pill svg{flex:none}.ui-pill--success{background:var(--success-container);color:var(--on-success-container)}.ui-pill--pending{background:var(--info-container);color:var(--on-info-container)}.ui-pill--warning{background:var(--warning-container);color:var(--on-warning-container)}.ui-pill--error{background:var(--error-container);color:var(--on-error-container)}.ui-pill--neutral{background:var(--neutral-container);color:var(--on-neutral-container)}.ui-empty{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--on-surface-variant)}.ui-empty__icon{display:inline-flex;color:var(--outline);margin-bottom:var(--space-sm)}.ui-empty__headline{font-size:1.05rem;font-weight:600;color:var(--on-surface);margin:0 0 4px}.ui-empty__hint{margin:0 auto var(--space-md);max-width:36ch}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid transparent;margin:var(--space-md) 0}.ui-alert__icon{display:inline-flex;margin-top:1px;flex:none}.ui-alert__title{font-weight:600;margin:0}.ui-alert__text{margin-top:2px;font-size:.92rem}.ui-alert__action{margin-left:auto;align-self:center}.ui-alert--success{background:var(--success-container);color:var(--on-success-container);border-color:var(--success)}.ui-alert--info{background:var(--info-container);color:var(--on-info-container);border-color:var(--info)}.ui-alert--warning{background:var(--warning-container);color:var(--on-warning-container);border-color:var(--warning)}.ui-alert--error{background:var(--error-container);color:var(--on-error-container);border-color:var(--error)}.ui-search{margin:var(--space-md) 0;max-width:320px}.ui-search__label{display:block;font-size:.85rem;color:var(--on-surface-variant);margin-bottom:4px}.ui-search__box{display:flex;align-items:center;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.ui-search__box:focus-within{outline:2px solid var(--primary);outline-offset:1px}.ui-search__input{flex:1;padding:10px 12px;border:none;background:none;font-size:1rem;color:var(--on-surface);outline:none}.ui-search__clear{border:none;background:none;cursor:pointer;padding:0 12px;color:var(--on-surface-variant)}.ui-search[data-empty] .ui-search__clear{visibility:hidden}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--divider) 25%,var(--outline-variant) 37%,var(--divider) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:ui-shimmer 1.4s ease infinite}.ui-skeleton-table{margin-top:var(--space-sm)}.ui-skeleton-row{display:flex;gap:var(--space-md);padding:12px 8px;border-bottom:1px solid var(--divider)}.ui-skeleton-cell{height:14px;flex:1}.ui-skeleton-line{height:14px}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-card{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;background:var(--surface)}.ui-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.ui-kv{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:6px var(--space-md);margin-top:var(--space-sm);font-size:.95rem}.ui-kv dt{color:var(--on-surface-variant)}.ui-kv dd{margin:0;font-weight:500}.subtabs{display:flex;gap:var(--space-sm);margin:var(--space-md) 0}.subtab{background:none;border:1px solid var(--outline-variant);border-radius:var(--radius-pill);padding:6px 14px;font-size:.9rem;cursor:pointer;color:var(--on-surface-variant)}.subtab[data-selected]{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container);font-weight:600}.subtab[data-focus-visible]{outline:2px solid var(--primary);outline-offset:2px}.notice{font-size:.9rem;color:var(--on-surface-variant);background:var(--neutral-container);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:var(--space-md)}.app-layout{display:grid;grid-template-columns:248px 1fr;height:100vh;background:var(--surface-dim)}.sidebar{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md) 12px;background:var(--surface-container);border-right:1px solid var(--divider);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:10px 10px 4px}.brand__logo{height:26px;width:auto}.brand__product{font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);border-left:1px solid var(--outline-variant);padding-left:10px}.nav{display:flex;flex-direction:column;gap:2px}.nav__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--radius-md);font-size:.95rem;color:var(--on-surface-variant);text-align:left;cursor:pointer}.nav__item:hover{background:var(--surface-container-high);color:var(--on-surface)}.nav__item[aria-current=page]{background:var(--primary-container);color:var(--on-primary-container);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav__item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav__empty{padding:8px 12px;font-size:.85rem}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--space-lg);background:var(--surface-bright);border-bottom:1px solid var(--divider);flex:none}.topbar__context{font-weight:600;font-size:1.05rem}.topbar__right{display:flex;align-items:center;gap:var(--space-md)}.topbar__user{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--on-surface-variant)}.content{flex:1;overflow-y:auto;padding:28px 36px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-header__title{font-size:1.5rem;font-weight:600;margin:0}.page-header__desc{margin:4px 0 0;font-size:.95rem}.page-header__actions{display:flex;gap:var(--space-sm);flex:none}.ui-card{background:var(--surface-bright);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-lg);margin:0 0 var(--space-md)}.ui-card--flush{padding:0;overflow:hidden}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.ui-card__title{font-size:1.05rem;font-weight:600;margin:0}.ui-table{width:100%;border-collapse:collapse;margin:0}.ui-table thead th{background:var(--surface-container);color:var(--on-surface-variant);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:11px 16px;border-bottom:1px solid var(--divider)}.ui-table td{padding:13px 16px;border-bottom:1px solid var(--divider)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--surface-container)}.ui-btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-md);padding:9px 18px;font-weight:600;font-size:.95rem}.ui-btn--primary{box-shadow:var(--shadow-1)}.ui-btn--primary:hover,.ui-btn--primary[data-hovered]{filter:brightness(1.07)}.ui-btn--outline{background:var(--surface-bright)}.ui-btn--outline:hover,.ui-btn--outline[data-hovered],.ui-btn--text:hover,.ui-btn--text[data-hovered]{background:var(--surface-container-high)}.login{background:var(--surface-dim)}.login-card{background:var(--surface-bright);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-xl)}@media(max-width:760px){.app-layout{grid-template-columns:1fr;height:auto}.sidebar{flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--divider)}.nav{flex-direction:row}.content{padding:var(--space-md)}}
