@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin.woff2?v=fedfda58) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--input:#e5e5e5;--ring:#737373;--primary:#171717;--primary-foreground:#fafafa;--shadow-sm:0 1px 2px 0 rgb(0 0 0/.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.sa-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sa-page{display:flex;min-width:0;flex:1;flex-direction:column}
.sa-page [hidden]{display:none!important}
.sa-label-short{display:none}
.sa-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 24px 8px}
.sa-page-header-copy{min-width:0;flex:1 1 192px}
.sa-page-header h1{margin:0;font-size:24px;line-height:32px;font-weight:600;overflow-wrap:anywhere}
.sa-page-header-meta{margin:4px 0 0;color:var(--muted-foreground);font-size:14px;line-height:20px}
.sa-command-bar{display:flex;flex:0 0 auto;align-items:center;gap:10px}
.sa-action-group{display:inline-flex;align-items:stretch;gap:2px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:0 1px 2px rgb(10 10 10/.04)}
.sa-action-ghost{display:inline-flex;height:36px;min-width:36px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.sa-action-ghost .sa-icon{color:var(--muted-foreground);transition:color .15s ease}
.sa-action-ghost:hover{background:var(--muted)}.sa-action-ghost:hover .sa-icon{color:var(--foreground)}.sa-action-ghost:active{background:rgb(10 10 10/.1)}
.sa-action-lead{display:inline-flex;height:46px;align-items:center;justify-content:center;gap:10px;padding:0 20px 0 8px;border:0;border-radius:999px;background:var(--foreground);color:var(--background);font:inherit;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgb(10 10 10/.12),0 10px 24px -14px rgb(10 10 10/.6);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background-color .15s ease}
.sa-action-lead-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:rgb(255 255 255/.16)}
.sa-action-lead:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgb(10 10 10/.14),0 16px 30px -14px rgb(10 10 10/.7)}
.sa-action-lead:active{transform:translateY(0) scale(.98)}
.sa-action-ghost:focus-visible,.sa-action-lead:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.sa-topbar{position:sticky;top:var(--topbar-height);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 6px;background:var(--background)}
.sa-topbar.is-spaced{padding-bottom:16px}
.sa-topbar-lead{display:flex;min-width:0;align-items:center;gap:16px}
.sa-topbar-copy{min-width:0}
.sa-topbar-title{display:flex;min-width:0;align-items:center;gap:10px}
.sa-topbar h1{margin:0;font-size:18px;line-height:28px;font-weight:600;overflow-wrap:anywhere}
.sa-topbar p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:20px;overflow-wrap:anywhere}
.sa-btn{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
.sa-btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ring)}
.sa-btn:disabled{opacity:.5;pointer-events:none}
.sa-btn-primary{background:var(--primary);color:var(--primary-foreground)}.sa-btn-primary:hover{background:rgb(23 23 23/.9)}
.sa-btn-outline{border-color:var(--input);background:var(--background);color:var(--foreground)}.sa-btn-outline:hover{background:var(--muted)}
.sa-btn-ghost{background:transparent;color:var(--foreground)}.sa-btn-ghost:hover{background:var(--muted)}
.sa-btn-sm{height:36px;padding:0 12px}
.sa-btn-xs{height:32px;padding:0 8px}
.sa-btn-icon{width:32px;height:32px;flex:0 0 auto;padding:0}
.sa-btn-block{width:100%}
.sa-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}
.sa-card-header{display:flex;flex-direction:column;gap:6px;padding:24px}
.sa-card-header.has-action{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}
.sa-card-heading{display:grid;min-width:0;gap:6px}
.sa-card-title{margin:0;font-size:16px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.sa-card-description{margin:0;color:var(--muted-foreground);font-size:14px;line-height:20px}
.sa-card-content{padding:0 24px 24px}
.sa-card-flush{padding-bottom:8px}
.sa-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:2px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}
.sa-badge-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.sa-badge-default{background:var(--primary);color:var(--primary-foreground)}
.sa-badge-secondary{background:var(--muted);color:var(--primary)}
.sa-badge-outline{border-color:var(--border);color:var(--foreground)}
.sa-field{display:grid;min-width:0;align-content:start;gap:8px}
.sa-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sa-label{font-size:14px;font-weight:500;line-height:20px}
.sa-hint{margin:0;color:var(--muted-foreground);font-size:13px;line-height:20px}
.sa-counter{color:var(--muted-foreground);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sa-counter[data-over]{color:var(--foreground);font-weight:600}
.sa-input,.sa-select,.sa-textarea{display:block;width:100%;padding:8px 12px;border:1px solid var(--input);border-radius:6px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;line-height:20px;outline:none;transition:border-color .15s ease}
.sa-input,.sa-select{height:40px}
.sa-input::placeholder,.sa-textarea::placeholder{color:var(--muted-foreground)}
.sa-input:focus-visible,.sa-select:focus-visible,.sa-textarea:focus-visible{border-color:rgb(10 10 10/.4)}
.sa-select-wrap{position:relative}
.sa-select{appearance:none;padding-right:36px;cursor:pointer}
.sa-select-wrap .sa-icon{position:absolute;top:50%;right:12px;opacity:.5;pointer-events:none;transform:translateY(-50%)}
.sa-textarea{min-height:80px;resize:vertical}
.crm-date{position:relative;min-width:0}
.crm-date>input.crm-date-native{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;opacity:0;pointer-events:none}
.crm-date-trigger{display:flex;width:100%;height:40px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--input);border-radius:6px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer;outline:none;transition:border-color .15s ease}
.crm-date-trigger:focus-visible,.crm-date-trigger[aria-expanded=true]{border-color:rgb(10 10 10/.4)}
.crm-date-trigger.is-placeholder{color:var(--muted-foreground)}
.crm-date-trigger:disabled{cursor:not-allowed;opacity:.5}
.crm-date-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-date.is-invalid .crm-date-trigger{border-color:var(--foreground)}
.crm-date-error{margin:0;color:var(--foreground);font-size:13px;font-weight:500;line-height:20px}
.crm-date-error[hidden],.crm-date-popover[hidden],.crm-date-footer[hidden]{display:none}
.crm-date-popover{position:fixed;z-index:70;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}
.crm-date-header{display:flex;height:32px;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}
.crm-date-caption{font-size:14px;font-weight:500;line-height:20px;user-select:none}
.crm-date-nav{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;transition:background-color .15s ease}
.crm-date-nav:hover{background:var(--muted)}
.crm-date-nav:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ring)}
.crm-date-nav:disabled{opacity:.5;cursor:default;background:transparent}
.crm-date-grid{width:auto;min-width:0;border-collapse:collapse;border-spacing:0;font-size:14px}
.crm-date-grid tr,.crm-date-grid tr:hover{border:0;background:none}
.crm-date-grid th{width:32px;height:20px;padding:0;color:var(--muted-foreground);font-size:12.8px;font-weight:400;text-align:center;user-select:none}
.crm-date-grid td{padding:8px 0 0}
.crm-date-day{position:relative;display:flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;outline:none;transition:background-color .15s ease}
.crm-date-day:hover{background:var(--muted)}
.crm-date-day.is-outside{color:var(--muted-foreground)}
.crm-date-day.is-today{box-shadow:inset 0 0 0 1px #d4d4d4;font-weight:500}
.crm-date-day.is-selected{background:var(--primary);color:var(--primary-foreground);box-shadow:none;font-weight:500}
.crm-date-day.is-selected:hover{background:rgb(23 23 23/.9)}
.crm-date-day:disabled{background:transparent;color:var(--muted-foreground);opacity:.5;cursor:not-allowed}
.crm-date-day:focus-visible{z-index:1;box-shadow:0 0 0 3px rgb(115 115 115/.5)}
.crm-date-footer{display:flex;justify-content:flex-end;margin-top:8px}
@media(max-width:767px){.crm-date-trigger{min-height:44px;font-size:16px}.crm-date-grid th,.crm-date-day{width:40px}.crm-date-day{height:40px}.crm-date-grid td{padding-top:4px}}
.sa-textarea-mono{min-height:520px;font-family:var(--font-mono);font-size:13px;line-height:1.65;tab-size:2}
.sa-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:20px;cursor:pointer}
.sa-check input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary);cursor:pointer}
.sa-tabs-list{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:4px;border-radius:6px;background:var(--muted);color:var(--muted-foreground)}
.sa-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
.sa-tab:hover,.sa-tab[aria-selected="true"]{color:var(--foreground)}
.sa-tab[aria-selected="true"]{background:var(--background);box-shadow:var(--shadow-sm)}
.sa-tab:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ring)}
.sa-tab-panel{margin-top:12px}.sa-tab-panel:focus-visible{outline:none}
.sa-table-wrap{position:relative;width:100%;overflow-x:auto}
.sa-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
.sa-table th{height:40px;padding:0 8px;background:var(--background);color:var(--foreground);font-size:14px;font-weight:500;text-align:left;vertical-align:middle;white-space:nowrap}
.sa-table td{height:56px;padding:8px;color:var(--foreground);vertical-align:middle;white-space:nowrap}
.sa-table th:first-child,.sa-table td:first-child{padding-left:24px}.sa-table th:last-child,.sa-table td:last-child{padding-right:24px}
.sa-table tr,.sa-prose tr{border-bottom:0}
.sa-table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.sa-table tbody tr:hover{background:rgb(245 245 245/.4)}
.sa-table tr.is-linked{cursor:pointer}
.sa-table .align-end{text-align:right}.sa-table .is-numeric{font-variant-numeric:tabular-nums}
.sa-table .is-wrap{min-width:240px;white-space:normal}
.sa-row-link{color:inherit;font-weight:500;text-decoration:none}
.sa-row-link:focus-visible{outline:none}
.sa-table tr:has(.sa-row-link:focus-visible){background:rgb(245 245 245/.6);box-shadow:inset 2px 0 0 var(--foreground)}
.sa-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:20px;white-space:nowrap}
.sa-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:rgb(115 115 115/.5)}
.sa-status-dot.is-success{background:#10b981}
.sa-status-dot.is-warning{background:rgb(10 10 10/.7)}
.sa-status-dot.is-destructive{background:#ef4444}
.sa-status-dot.is-info{background:#0ea5e9}
.sa-status-dot.is-muted{background:#94a3b8}
.sa-cell-sub{display:block;margin-top:2px;color:var(--muted-foreground);font-size:12px;line-height:16px;font-weight:400}
.sa-cell-muted{color:var(--muted-foreground)}
.sa-cell-action{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground);font-size:14px}
.sa-empty{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center}
.sa-empty.is-compact{min-height:0;padding:40px 16px}
.sa-empty-icon{margin-bottom:16px;color:rgb(115 115 115/.5)}
.sa-empty-icon .sa-icon{width:48px;height:48px;stroke-width:1.5}
.sa-empty.is-compact .sa-empty-icon{margin-bottom:12px}.sa-empty.is-compact .sa-empty-icon .sa-icon{width:36px;height:36px}
.sa-empty-title{margin:0 0 4px;font-size:18px;line-height:28px;font-weight:500}
.sa-empty.is-compact .sa-empty-title{margin:0;font-size:16px;line-height:24px}
.sa-empty p{max-width:28rem;margin:0;color:var(--muted-foreground);font-size:14px;line-height:20px}
.sa-empty.is-compact p{margin-top:4px}
.sa-empty-action{margin-top:16px}
.sa-card .list-footer{padding:16px 24px 8px}.sa-card .page-size-select{width:auto;min-width:68px}
.sa-toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);font-size:14px;line-height:20px;box-shadow:var(--shadow-lg)}
.sa-toast-icon{width:20px;height:20px;margin-top:0}
.sa-toast-body{min-width:0;flex:1}
.sa-toast-body p,.sa-toast-body ul{margin:0}
.sa-toast-body p+p,.sa-toast-body ul{margin-top:2px;color:var(--muted-foreground)}
.sa-toast-body ul{padding-left:18px}
.sa-toast-title{font-weight:600}
.sa-toast-close{width:24px;height:24px;margin:-2px -4px 0 0;color:var(--muted-foreground)}
@media(prefers-reduced-motion:no-preference){.sa-toast{animation:sa-toast-in .3s cubic-bezier(.2,.8,.2,1)}}
@keyframes sa-toast-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sa-body{display:grid;min-width:0;gap:24px;padding:24px;container-type:inline-size}
.sa-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}
.sa-main,.sa-side{display:grid;min-width:0;align-content:start;gap:24px}
@container (min-width:1000px){.sa-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.sa-side.is-sticky{position:sticky;top:calc(var(--topbar-height) + 96px)}}
.sa-dl{display:grid;gap:16px;margin:0}
.sa-dl>div{display:grid;gap:4px;min-width:0}
.sa-dl dt{color:var(--muted-foreground);font-size:13px;line-height:20px}
.sa-dl dd{margin:0;font-size:14px;line-height:20px;overflow-wrap:anywhere}
.sa-dl dd small{display:block;color:var(--muted-foreground);font-size:12px;line-height:16px}
.sa-prose{max-width:76ch;color:var(--foreground);font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.sa-prose>:first-child{margin-top:0}.sa-prose>:last-child{margin-bottom:0}
.sa-prose :is(h3,h4,h5,h6){margin:32px 0 12px;font-weight:600;letter-spacing:-.01em}
.sa-prose .md-h1{font-size:24px;line-height:32px;letter-spacing:-.02em}
.sa-prose .md-h2{font-size:20px;line-height:28px}
.sa-prose .md-h3{margin-top:24px;font-size:17px;line-height:26px}
.sa-prose :is(.md-h4,.md-h5,.md-h6){margin-top:20px;font-size:15px;line-height:24px}
.sa-prose p,.sa-prose ul,.sa-prose ol,.sa-prose blockquote,.sa-prose pre,.sa-prose .md-table{margin:0 0 16px}
.sa-prose :is(ul,ol){padding-left:24px}.sa-prose li{margin:4px 0}.sa-prose li>:is(ul,ol){margin:4px 0 0}
.sa-prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sa-prose code{padding:1px 5px;border-radius:4px;background:var(--muted);font-family:var(--font-mono);font-size:.85em}
.sa-prose pre{overflow-x:auto;padding:12px 16px;border-radius:6px;background:var(--muted);font-size:13px;line-height:1.6}
.sa-prose pre code{padding:0;background:none}
.sa-prose blockquote{padding:12px 16px;border-radius:6px;background:#fafafa;color:var(--muted-foreground)}.sa-prose blockquote>:last-child{margin-bottom:0}
.sa-prose hr{height:0;margin:16px 0 0;border:0}
.sa-prose .md-table{overflow-x:auto}
.sa-prose table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;line-height:20px}
.sa-prose :is(th,td){height:auto;padding:8px 12px;text-align:left;vertical-align:top;white-space:normal}
.sa-prose th{color:var(--muted-foreground);font-size:13px;font-weight:500}
.sa-prose tbody tr:hover{background:rgb(245 245 245/.7)}
.sa-prose .md-align-right{text-align:right}.sa-prose .md-align-center{text-align:center}
.sa-source{margin:0;padding:16px;border:1px solid var(--border);border-radius:6px;background:#fafafa;font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
.sa-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;list-style:none;cursor:pointer;border-radius:8px}
.sa-collapsible>summary::-webkit-details-marker{display:none}
.sa-collapsible>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--ring)}
.sa-collapsible>summary .sa-collapsible-chevron{color:var(--muted-foreground);transition:transform .2s ease}
.sa-collapsible[open]>summary .sa-collapsible-chevron{transform:rotate(180deg)}
.sa-collapsible-body{padding:0 24px 24px}
@media(max-width:767px){
.sa-page-header{padding:12px 16px}.sa-page-header h1{font-size:20px;line-height:28px}
.sa-topbar{gap:8px;padding:12px 16px 6px}.sa-topbar.is-spaced{padding-bottom:12px}.sa-topbar-lead{gap:12px}.sa-topbar h1{font-size:16px;line-height:24px}.sa-topbar p{font-size:12px;line-height:16px}
.sa-topbar .sa-action-group{display:none}.sa-topbar-title{flex-wrap:wrap;gap:2px 8px}.sa-label-full{display:none}.sa-label-short{display:inline}
@container (max-width:999px){.sa-layout.is-side-first .sa-side{order:-1}}
.sa-card .list-footer{padding:16px 16px 8px}.sa-topbar .sa-action-lead{height:36px;padding:0 16px}.sa-topbar .sa-action-lead-icon{display:none}
.sa-body{gap:16px;padding:16px}.sa-layout,.sa-main,.sa-side{gap:16px}
.sa-card-header,.sa-collapsible>summary{padding:16px}.sa-card-content,.sa-collapsible-body{padding:0 16px 16px}
.sa-table th:first-child,.sa-table td:first-child{padding-left:16px}.sa-table th:last-child,.sa-table td:last-child{padding-right:16px}
.sa-table-stack{width:100%}.sa-table-stack thead tr{display:flex}.sa-table-stack th{display:none}.sa-table-stack th:first-child{display:flex;align-items:center}
.sa-table-stack tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 16px}
.sa-table-stack tbody td,.sa-table-stack tbody td:first-child,.sa-table-stack tbody td:last-child{height:auto;padding:0;white-space:normal}
.sa-table-stack tbody td:first-child{grid-column:1/-1}
.sa-table-stack tbody td[data-label]{display:flex;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:13px;line-height:20px}
.sa-table-stack tbody td[data-label]::before{content:attr(data-label);flex:0 0 auto;color:var(--muted-foreground)}
.sa-table-stack tbody td.is-trailing{display:none}
.sa-table-stack tbody td[data-label] .sa-cell-sub{display:inline;margin-left:6px}
.sa-textarea-mono{min-height:360px}.sa-prose{font-size:15px}
}


.permission-toggle{width:18px;height:18px;margin:0;accent-color:#171717;cursor:pointer;vertical-align:middle}.permission-toggle:disabled{cursor:not-allowed;opacity:.5}[data-permission-status]{font-size:13px;line-height:1.5;color:#525252}
:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#0a0a0a;background:#fff;font-synthesis:none;letter-spacing:0;--background:#fff;--foreground:#0a0a0a;--card:#fff;--muted:#f5f5f5;--muted-foreground:#737373;--border:#e5e5e5;--radius:8px;--sidebar-width:240px;--topbar-height:48px;--sidebar:hsl(0 0% 5.9%);--sidebar-foreground:hsl(0 0% 98%);--sidebar-accent:hsl(0 0% 14.9%);--sidebar-accent-foreground:hsl(0 0% 98%);--sidebar-border:hsl(0 0% 14.9%);--sidebar-muted:#a3a3a3;--sidebar-ring:hsl(0 0% 63.9%)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--background);color:var(--foreground)}
a{color:inherit}
button,input,select{font:inherit;letter-spacing:0}
.app-shell{min-height:100vh}
.nav-progress{position:fixed;inset:0 0 auto 0;z-index:80;height:2px;pointer-events:none;background:transparent}
.nav-progress.is-active{background:linear-gradient(90deg,transparent,#fff 25%,#fff 75%,transparent);background-size:36% 100%;background-repeat:no-repeat;animation:nav-progress .85s ease-in-out infinite}
@keyframes nav-progress{0%{background-position:-40% 0}100%{background-position:140% 0}}
@keyframes table-shimmer{0%{background-position:-40% 0}100%{background-position:140% 0}}
.admin-topbar{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #262626;background:#000;color:#fff}
.admin-brand{width:calc(var(--sidebar-width) - 16px);min-width:0;display:flex;align-items:center;gap:8px;padding:0 8px;color:#fff;text-decoration:none;font-size:14px;font-weight:500}
.admin-brand img{width:24px;height:24px;flex:0 0 auto;object-fit:contain}
.admin-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-spacer{min-width:0;flex:1}
.topbar-account{display:flex;align-items:center;gap:8px}
.account-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:600}
.account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4d4;font-size:12px}
.topbar-command{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}
.topbar-command:hover{background:rgba(255,255,255,.1)}
.topbar-command img{width:16px;height:16px;filter:invert(1);opacity:.8}
.admin-sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);font-feature-settings:"cv11","ss01";letter-spacing:-.006em}
.sidebar-navigation{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}
.sidebar-navigation::-webkit-scrollbar{display:none}
.sidebar-navigation:focus-visible{outline:1px solid var(--sidebar-ring);outline-offset:-1px}
.sidebar-group{display:flex;flex-direction:column;min-width:0}.sidebar-group+.sidebar-group{margin-top:16px}
.sidebar-group-heading{margin:0;font:inherit}
.sidebar-group-label{display:flex;align-items:center;gap:4px;width:100%;margin:0;padding:0 8px 4px;border:0;border-radius:6px;background:none;color:rgb(163 163 163/.7);font-size:10px;font-weight:600;line-height:16px;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .15s ease}
.sidebar-group-label span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-group-label:hover{color:var(--sidebar-muted)}
.sidebar-group-label:focus-visible{outline:1px solid var(--sidebar-ring);outline-offset:0}
.sidebar-group-chevron{box-sizing:content-box;width:14px;height:14px;flex:0 0 auto;padding:9px 7px;border-radius:6px;color:var(--sidebar-muted);transform:rotate(90deg);transition:transform .2s ease-out,background-color .15s ease}
.sidebar-group-label:hover .sidebar-group-chevron{background:var(--sidebar-accent)}
.sidebar-group[data-collapsed] .sidebar-group-chevron{transform:none}
.sidebar-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease-out,visibility .2s}
.sidebar-group[data-collapsed] .sidebar-group-items{grid-template-rows:0fr;visibility:hidden}
.sidebar-menu{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.sidebar-menu li{position:relative;min-width:0}
.nav-link{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:8px;border-radius:6px;color:var(--sidebar-foreground);text-decoration:none;font-size:12px;line-height:16px;outline:none;overflow:hidden;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease-out}
.nav-icon{width:14px;height:14px;flex:0 0 auto;color:var(--sidebar-muted);transition:transform .2s,color .15s ease}
.nav-link span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-badge{min-width:20px;margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--sidebar-accent);color:var(--sidebar-muted);font-size:10px;font-weight:500;line-height:12px;text-align:center}
.nav-link:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}
.nav-link.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}
.nav-link:focus-visible{box-shadow:0 0 0 1px var(--sidebar-ring)}
@media(prefers-reduced-motion:no-preference){.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-link:active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.nav-link,.nav-icon,.sidebar-group-items,.sidebar-group-chevron{transition:none}}
[data-sidebar-restoring] .sidebar-group-items,[data-sidebar-restoring] .sidebar-group-chevron{transition:none}
.sidebar-footer{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:8px;border-top:1px solid var(--sidebar-border);overflow:hidden}
.sidebar-account{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:8px}
.sidebar-account-avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--sidebar-accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:0}
.sidebar-account-text{display:grid;gap:1px;min-width:0}
.sidebar-account-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:16px}
.sidebar-account-text span{color:var(--sidebar-muted);font-size:11px;line-height:14px;overflow-wrap:anywhere}
.mobile-navigation{display:none}
.admin-workspace{min-width:0;min-height:100vh;padding-left:var(--sidebar-width);overflow-x:clip}
.page-shell{display:flex;min-width:0;min-height:100vh;padding-top:var(--topbar-height);flex-direction:column}
.page-heading{display:flex;align-items:center;gap:16px;padding:16px 24px}
.page-heading-copy{min-width:0;margin-right:auto}
.page-heading h1{margin:0;font-size:24px;line-height:32px;font-weight:600}
.page-heading p{margin:2px 0 0;color:var(--muted-foreground);font-size:14px;line-height:20px}
.page-heading-command{flex:0 0 auto}
.detail-heading{position:sticky;top:var(--topbar-height);z-index:20;display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--background)}
.back-command{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;text-decoration:none}
.back-command:hover{background:var(--muted)}
.back-command svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.detail-heading-copy{min-width:0;margin-right:auto}
.detail-heading h1{margin:0;font-size:18px;line-height:24px;font-weight:600}
.detail-heading p{margin:2px 0 0;color:var(--muted-foreground);font-size:14px;line-height:20px;overflow-wrap:anywhere}
.detail-heading-command{flex:0 0 auto}
.detail-heading-actions{display:flex;align-items:center;gap:8px}
.detail-content{padding:24px}
.app-review-content{display:grid;gap:24px;margin-top:24px;min-width:0}.app-review-diff{table-layout:fixed;width:100%;min-width:560px}.app-review-diff th:first-child{width:22%}.app-review-diff pre,.app-review-contract{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;max-width:100%}.app-review-contract{padding:16px 0;font-size:13px}.app-review-icon{width:96px;height:96px;object-fit:contain}.app-review-content .form-actions{flex-wrap:wrap}.app-review-content summary{cursor:pointer;font-weight:600}
.theme-review-content{display:grid;gap:24px;margin-top:24px;min-width:0}
.theme-review-content .form-actions{flex-wrap:wrap}
.easykhaata-user-detail{display:grid;gap:24px;width:100%;min-width:0}
.easykhaata-user-organizations{min-height:0;flex:1}
.identity-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.identity-fact{min-width:0;padding:18px 20px}.identity-fact+.identity-fact{}
.identity-fact dt{margin:0 0 6px;color:var(--muted-foreground);font-size:12px;font-weight:500}.identity-fact dd{margin:0;overflow-wrap:anywhere;color:var(--foreground);font-size:14px;font-weight:550}
td small,.primary-cell small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:11px;font-weight:400}td code{display:block;font-size:11px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.company-mail-tabs{display:flex;gap:4px;margin:12px 24px 0;padding:4px;border-radius:7px;background:var(--muted);overflow-x:auto}
.company-mail-tab{flex:0 0 auto;padding:7px 12px;border-radius:5px;color:var(--muted-foreground);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}
.company-mail-tab:hover{color:var(--foreground)}
.company-mail-tab.active{background:#fff;color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.company-mail-workspace{min-height:0;flex:1}
.company-mail-table{min-width:100%;width:max-content}
.company-mail-table th:not(:first-child),.company-mail-table td:not(:first-child){text-align:center}
.centered-identity{min-width:220px;text-align:center}.centered-identity span,.centered-identity small{display:block}.centered-identity small{color:var(--muted-foreground);font-size:11px}
.row-menu{position:relative;display:inline-block}.row-menu summary{list-style:none}.row-menu summary::-webkit-details-marker{display:none}
.row-menu-trigger{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;cursor:pointer}.row-menu-trigger:hover{background:var(--muted)}.row-menu-trigger svg{width:16px;height:16px;fill:currentColor}
.row-menu-content{position:absolute;right:0;z-index:30;min-width:190px;padding:4px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);text-align:left}
.row-menu-content a,.row-menu-content button{display:block;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.row-menu-content a:hover,.row-menu-content button:hover{background:var(--muted)}
.command-dialog-fields{display:grid;gap:16px}.mailbox-address-field{display:flex;align-items:center}.mailbox-address-field input{min-width:0;flex:1;border-radius:6px 0 0 6px}.mailbox-address-field strong{align-self:stretch;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;background:var(--muted);font-size:12px;font-weight:500}
.employee-tabs{display:flex;gap:0;padding:0 24px;overflow-x:auto}
.employee-tab{flex:0 0 auto;padding:11px 16px 9px;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.employee-tab:hover{border-bottom-color:#d4d4d4;color:var(--foreground)}
.employee-tab.active{border-bottom-color:var(--foreground);color:var(--foreground)}
.mailbox-content{display:grid;gap:32px;width:100%;padding:24px}
.mailbox-section{min-width:0;width:100%}
.mailbox-toolbar{padding:0 0 12px;border-bottom:0}
.mailbox-table-scroll{min-width:0;width:100%}
.mailbox-footer{padding:12px 0 0}
.pagination-command:disabled{color:#a3a3a3;cursor:not-allowed;pointer-events:none}
.command-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);box-shadow:0 24px 64px rgba(0,0,0,.2)}
.command-dialog::backdrop{background:rgba(0,0,0,.45)}
.command-dialog-form{display:grid;min-width:0}
.command-dialog-header{padding:20px 20px 16px}
.command-dialog-header h2{margin:0;font-size:16px;line-height:24px;font-weight:600}
.command-dialog-header p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}
.command-dialog-content{padding:20px}
.command-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px}
.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}
.detail-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.detail-card-header{padding:20px}
.detail-card-header h2{margin:0;font-size:16px;line-height:24px;font-weight:600}
.detail-card-header p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}
.detail-fields{margin:0}
.detail-field{display:grid;grid-template-columns:minmax(112px,160px) minmax(0,1fr);gap:16px;min-height:48px;padding:12px 20px;align-items:start}
.detail-field+.detail-field{}
.detail-field dt{color:var(--muted-foreground);font-size:13px;line-height:20px}
.detail-field dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}
.detail-value{display:grid;gap:1px}
.detail-value small{color:var(--muted-foreground);font-size:12px;font-weight:400}
.form-content{padding:24px}
.record-form{width:100%;min-width:0}
.form-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.form-section-header{padding:16px 20px}
.form-section-header h2{margin:0;font-size:16px;line-height:24px;font-weight:600}
.form-section-header p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}
.form-field{display:grid;align-content:start;gap:6px;min-width:0}
.form-field label,.form-field-label{font-size:13px;font-weight:500;line-height:20px}
.form-hint{color:var(--muted-foreground);font-size:12px;line-height:18px}
.form-input,.form-select{width:100%;height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font-size:14px;outline:none}
.form-textarea{width:100%;min-height:112px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font:inherit;font-size:14px;line-height:20px;letter-spacing:0;outline:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#a3a3a3;box-shadow:0 0 0 2px rgba(0,0,0,.06)}
.form-field-error{margin:2px 0 0;color:#b91c1c;font-size:12px;line-height:18px}
.form-field-wide{grid-column:1/-1}
.custom-plan-offer-list{padding:0 20px 20px}
.custom-plan-offer-list .table-frame{margin:0}
.form-static{min-height:38px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--muted);font-size:14px}
.form-choice{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:14px;cursor:pointer}
.form-choice input{width:16px;height:16px;margin:0;accent-color:#171717}
.enrollment-link{font-weight:600}
.career-fields{border:0;padding:0;margin:0;min-width:0}
.career-notice{padding:12px 16px;margin:16px 0;border:1px solid #bbd9c5;border-radius:6px;background:#f0fdf4;color:#166534;font-size:14px;line-height:22px}
.career-notice.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px}
.secondary-command,.save-command{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}
.secondary-command{border:1px solid var(--border);background:#fff;color:var(--foreground)}
.secondary-command:hover{background:var(--muted)}
.save-command{border:1px solid #171717;background:#171717;color:#fff}
.save-command:hover{background:#262626}
.save-command:disabled{border-color:#d4d4d4;background:#e5e5e5;color:#a3a3a3;cursor:not-allowed}
.organization-detail-content{display:grid;gap:24px}
.approval-detail-content{display:grid;gap:24px}
.directory-notice{padding:12px 16px;margin:0 0 20px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:14px;line-height:22px}
.directory-projects{margin:24px 0}.directory-project{padding:20px;margin:12px 0;border:1px solid var(--border);border-radius:12px}.directory-project img{display:block;width:100%;max-width:480px;max-height:320px;object-fit:contain;margin:12px 0}.directory-project p{white-space:pre-wrap;overflow-wrap:anywhere}
.directory-changes{margin:24px 0;padding:0 24px}.directory-change{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:16px}.directory-change h3{font-size:14px;margin:0 0 12px}.directory-change-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.directory-change-values h4{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 8px}.directory-change-values p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media(max-width:767px){.directory-change-values{grid-template-columns:minmax(0,1fr);gap:12px}}
.directory-media{padding:20px 24px}.directory-media h2{font-size:16px;margin:0 0 16px}.directory-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.directory-image-preview{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.directory-image-preview a{display:flex;align-items:center;justify-content:center;height:200px;padding:16px;background:#fff}.directory-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.directory-image-preview figcaption{padding:12px;font-size:13px}
.directory-actions,.directory-history{margin-top:24px}
.directory-actions h2{margin:0 0 12px;font-size:18px;line-height:28px;font-weight:600}
.directory-filter{flex:0 1 180px;min-width:130px}
.directory-history .table-frame{overflow-x:auto}
.directory-history td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}
.detail-field dd{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:767px){.search-form:has(.directory-filter){flex-wrap:wrap}.search-form:has(.directory-filter) .search-field{flex-basis:100%}.directory-filter{flex:1}.directory-actions .approval-action-grid{grid-template-columns:1fr}.directory-actions .approval-command-form button{width:100%}}
.approval-tabs{display:flex;gap:4px;padding:12px 24px 0}
.approval-tab{padding:7px 10px;border-radius:6px;color:var(--muted-foreground);font-size:13px;text-decoration:none}
.approval-tab:hover,.approval-tab.active{background:var(--muted);color:var(--foreground)}
.approval-tab.active{font-weight:600}
.approval-decisions,.approval-actions{min-width:0}
.approval-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.approval-command-form{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}
.approval-command-form strong{font-size:14px}
.approval-command-form p{margin:3px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}
.approval-command-form .save-command,.approval-command-form .secondary-command{justify-self:end}
.inline-empty{padding:24px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:13px;text-align:center}
.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px}
.collection-heading h2{margin:0;font-size:18px;line-height:28px;font-weight:600}
.collection-heading p{margin:2px 0 0;color:var(--muted-foreground);font-size:13px}
.embedded-list{min-width:0}
.cell-text{display:block;max-width:48ch;white-space:normal;overflow-wrap:anywhere}
.embedded-list .list-toolbar{padding:0 0 12px;border-bottom:0}
.embedded-list .list-scroll{padding:0}
.embedded-list .list-footer{padding:12px 0 0}
.overview-content{padding:24px}
.metric-grid{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}
.metric{min-width:0;flex:1;padding:14px 28px;background:var(--card)}
.metric+.metric{}
.metric span{color:var(--muted-foreground);font-size:12px;line-height:16px}
.metric strong{display:inline;margin-left:10px;font-size:14px;line-height:20px;font-weight:600}
.metric small{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11px}
.list-workspace{display:flex;min-height:0;flex:1;flex-direction:column}
.list-toolbar{display:flex;align-items:center;gap:12px;padding:12px 24px}
.list-refresh{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}
.list-refresh:hover{background:var(--muted)}
.list-refresh svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search-form{position:relative;width:100%;min-width:0;flex:1}
.search-form:has(> .search-field){display:flex;align-items:center;gap:8px}
.search-field{position:relative;min-width:0;flex:1}
.search-form:has(> .search-field)>.secondary-command{flex:0 0 auto}
.search-icon{position:absolute;top:50%;left:12px;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--muted-foreground);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.search-input{width:100%;height:36px;padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font-size:14px;outline:none}
.search-input::placeholder{color:#a3a3a3}
.search-input:focus{border-color:#a3a3a3;box-shadow:0 0 0 2px rgba(0,0,0,.06)}
.list-scroll{min-height:0;flex:1;overflow:auto;padding:0 24px}
.table-region{padding:16px 0}
.table-frame{position:relative;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}
.table-frame[aria-busy="true"]::after{content:"";position:absolute;inset:0 0 auto 0;z-index:2;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#171717 25%,#171717 75%,transparent);background-size:36% 100%;background-repeat:no-repeat;animation:table-shimmer .85s ease-in-out infinite}
.table-container{position:relative;width:100%;overflow-x:auto}
table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}
thead tr{}
th{height:40px;padding:0 8px;color:var(--foreground);font-size:14px;font-weight:500;text-align:left;vertical-align:middle;white-space:nowrap}
td{padding:8px;color:var(--foreground);vertical-align:middle;white-space:nowrap}
tbody tr{transition:background-color .15s}
tbody tr:last-child{border-bottom:0}
tbody tr:hover{background:rgba(245,245,245,.5)}
.align-center{text-align:center}
.primary-cell{min-width:180px;color:#171717;font-weight:500}
.primary-cell small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:12px;font-weight:400}
.resource-link{display:block;min-width:0;color:inherit;text-decoration:none}
.resource-link:hover>span{text-decoration:underline}
.muted-value{color:var(--muted-foreground)}
.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;background:var(--muted);color:#525252;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}
.plan-name{display:flex;align-items:center;gap:8px}.plan-badge{flex:none}
.matrix-group-heading small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:10px;font-weight:400}
.permission-granted{display:inline-flex;align-items:center;gap:5px;color:#166534;font-size:12px;font-weight:600}
.permission-granted::before{content:"";width:7px;height:7px;border-radius:999px;background:#22c55e}
.notification-unread .primary-cell{font-weight:650}
.row-command{min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font-size:12px;cursor:pointer}
.row-command:hover{background:var(--muted)}
.empty-wrap{padding:24px 0}
.empty-state{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:64px 24px;border:1px solid var(--border);border-radius:var(--radius);text-align:center}
.empty-state img{width:48px;height:48px;margin-bottom:16px;opacity:.35}
.empty-state h2{margin:0 0 4px;font-size:18px;line-height:28px;font-weight:500}
.empty-state p{max-width:520px;margin:0 0 16px;color:var(--muted-foreground);font-size:14px;line-height:20px}
.easykhaata-contract-issues{max-width:36rem;margin:0;padding:0;list-style:none;text-align:left}
.easykhaata-contract-issues li{margin:0 0 8px;color:var(--muted-foreground);font-size:13px;line-height:18px}
.easykhaata-contract-issues code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.clear-command{min-height:32px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font-size:13px;text-decoration:none}
.clear-command:hover{background:var(--muted)}
.list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 16px}
.result-count{margin:0;color:var(--muted-foreground);font-size:14px}
.footer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}
.page-size-form,.page-controls,.page-jump-form{display:flex;align-items:center;gap:6px}
.control-label{color:var(--muted-foreground);font-size:14px}
.page-size-select{width:68px;height:32px;padding:0 24px 0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font-size:14px}
.pagination-command{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);text-decoration:none}
.pagination-command:hover{background:var(--muted)}
.pagination-command.disabled{color:#a3a3a3;cursor:not-allowed;pointer-events:none}
.pagination-command svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-input{width:40px;height:32px;padding:0 4px;border:1px solid var(--border);border-radius:6px;text-align:center;font-size:14px}
.page-total{color:var(--muted-foreground);font-size:14px;white-space:nowrap}
.table-skeleton{display:none;padding:16px 0}
.table-skeleton .table-frame{pointer-events:none}
.skeleton-line{display:block;height:12px;width:46%;border-radius:999px;background:linear-gradient(90deg,#f5f5f5 25%,#ececec 37%,#f5f5f5 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}
.skeleton-line-wide{width:72%}
td.align-center .skeleton-line{width:38%;margin-inline:auto}
th .skeleton-line{width:42%}
.is-list-loading .list-results{display:none}
.is-list-loading .table-skeleton{display:block}
@keyframes skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}
.preauth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(135deg,rgb(15,23,42) 0%,rgb(11,12,13) 55%,#000 100%)}
.preauth-content{width:min(448px,100%)}
.preauth-brand{display:grid;justify-items:center;gap:10px;margin-bottom:22px;color:rgba(255,255,255,.64);font-size:13px;font-weight:500}
.preauth-brand img{width:64px;height:64px;object-fit:contain}
.login-card{padding:32px;border:1px solid #e5e7eb;border-radius:var(--radius);background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.28)}
.login-copy{text-align:center;margin-bottom:24px}
.login-copy h1{margin:0;font-size:24px;line-height:1.25}
.login-copy p{margin:9px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.55}
.primary-command{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:6px;background:#171717;color:#fafafa;text-align:center;text-decoration:none;font-weight:600;cursor:pointer}
.primary-command:hover{background:#262626}
.primary-command[disabled]{background:#a3a3a3;cursor:not-allowed}
.login-footnote{margin:18px 0 0;text-align:center;color:var(--muted-foreground);font-size:11px}
@media(max-width:767px){.identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-fact:nth-child(3){border-left:0}.identity-fact:nth-child(n+3){}}
@media(max-width:1023px){.admin-brand{width:auto;padding:0}.admin-brand span{display:none}.admin-sidebar{display:none}.admin-workspace{padding-left:0}.mobile-navigation{display:block;order:2}.mobile-menu-trigger{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#a3a3a3;cursor:pointer;list-style:none}.mobile-menu-trigger::-webkit-details-marker{display:none}.mobile-menu-trigger:hover{background:#262626;color:#fff}.mobile-menu-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-navigation[open]>.mobile-menu-trigger::before{content:"";position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.8);cursor:default;animation:drawer-fade .2s ease-out}.mobile-drawer{position:fixed;top:0;bottom:0;left:0;z-index:51;width:256px;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);font-feature-settings:"cv11","ss01";letter-spacing:-.006em;animation:drawer-in .3s cubic-bezier(.4,0,.2,1)}.mobile-drawer-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--sidebar-border);letter-spacing:0}.mobile-drawer-header img{width:32px;height:32px}.mobile-drawer-header div{display:grid;gap:2px;min-width:0}.mobile-drawer-header strong{font-size:14px}.mobile-drawer-header span{color:var(--sidebar-muted);font-size:10px}.topbar-spacer{order:3}.topbar-account{order:4}.account-name{display:none}}
@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:none}}@keyframes drawer-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-navigation[open]>.mobile-menu-trigger::before{animation:none}}
@media(max-width:767px){.admin-topbar{gap:8px;padding:0 12px}.page-heading{padding:12px 16px}.page-heading h1{font-size:20px;line-height:28px}.detail-heading{gap:12px;padding:12px 16px}.detail-heading-actions{align-items:stretch;flex-direction:column}.employee-tabs{padding:0 16px}.detail-content,.form-content,.mailbox-content{padding:16px}.detail-grid,.approval-action-grid{grid-template-columns:1fr;gap:16px}.approval-tabs{padding:12px 16px 0}.list-toolbar{padding:12px 16px}.mailbox-toolbar{padding:0 0 12px}.list-scroll{padding:0 16px}.list-footer{align-items:flex-start;padding:0 16px 16px;flex-direction:column}.mailbox-footer{padding:12px 0 0}.footer-controls{width:100%;justify-content:space-between}.embedded-list .list-toolbar,.embedded-list .list-scroll{padding-left:0;padding-right:0}.embedded-list .list-footer{padding-left:0;padding-right:0}.overview-content{padding:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;background:transparent;box-shadow:none;overflow:visible}.metric{min-height:82px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.05)}.metric+.metric{}.metric span,.metric strong,.metric small{display:block;margin:0}.metric span{font-size:11px;line-height:14px}.metric strong{margin-bottom:2px;font-size:20px;line-height:24px}.metric small{margin-top:5px}}
@media(max-width:767px){.company-mail-tabs{margin:8px 16px 0}.company-mail-table th:nth-child(n+3):not(:last-child),.company-mail-table td:nth-child(n+3):not(:last-child){display:none}.command-dialog-actions{align-items:stretch;flex-direction:column-reverse}.command-dialog-actions button{width:100%}}
@media(max-width:560px){.detail-field,.form-grid{grid-template-columns:1fr}.detail-field{gap:3px}.detail-heading-command{padding:8px 10px}.metric{display:flex;flex-direction:column}.footer-controls{align-items:flex-end;flex-direction:column}.page-size-form{align-self:flex-end}.login-card{padding:26px 22px}}
@media(max-width:767px){:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){font-size:16px}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select){min-height:44px}.page-size-select{width:auto}}

.billing-area{display:flex;flex-direction:column;min-width:0;flex:1}
.billing-heading{display:flex;align-items:center;gap:12px 16px;padding:24px 24px 8px}
.billing-heading-copy{min-width:0;margin-right:auto}
.billing-heading h1{margin:0;font-size:24px;line-height:32px;font-weight:600}
.billing-heading p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px;line-height:20px;overflow-wrap:anywhere}
.billing-heading-actions{display:flex;flex-wrap:wrap;gap:8px}
.billing-heading-actions .secondary-command,.billing-heading-actions .save-command{min-height:30px;padding:5px 12px;font-size:12px}
.billing-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}
.billing-heading-title h1{min-width:0;overflow-wrap:break-word}
.billing-back{display:grid;flex:0 0 auto;place-items:center;align-self:flex-start;width:32px;height:32px;margin-top:0;border-radius:6px;color:inherit}
.billing-back:hover{background:var(--muted)}
.billing-tabs{display:flex;align-self:flex-start;gap:2px;max-width:calc(100% - 48px);margin:8px 24px 0;padding:4px;overflow-x:auto;border-radius:10px;background:var(--muted);scrollbar-width:none}
.billing-tabs::-webkit-scrollbar{display:none}
.billing-tab{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;padding:0 14px;border-radius:7px;color:var(--muted-foreground);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.billing-tab:hover{color:var(--foreground)}
.billing-tab.active{background:var(--background);color:var(--foreground);font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.08)}
.billing-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
.billing-body{display:grid;gap:16px;padding:16px 24px 32px;min-width:0}
.billing-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}
.billing-sa{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;padding-top:8px;container-type:inline-size}
.billing-sa .billing-mono{font-size:.92em}
.billing-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.billing-muted{color:var(--muted-foreground);font-weight:400}
.billing-sa .sa-empty.is-compact{padding:16px 16px 28px}
.billing-sa .sa-empty.is-compact .sa-empty-icon{margin-bottom:8px}
.billing-sa .sa-empty.is-compact .sa-empty-icon .sa-icon{width:28px;height:28px}
.billing-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 1px 2px rgb(10 10 10/.04),0 12px 32px -24px rgb(10 10 10/.22)}
.billing-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:22px 24px 16px}
.billing-card-heading{min-width:0;flex:1 1 200px}
.billing-card-title{display:flex;align-items:center;gap:2px}
.billing-card-title :is(h2,h3){margin:0;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.015em}
.billing-card-head p{max-width:62ch;margin:4px 0 0;color:rgb(10 10 10/.7);font-size:14px;line-height:1.55}
.billing-card-body{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0;padding:0 24px 24px}
.billing-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-size:13px;font-weight:500;line-height:18px;white-space:nowrap}
.billing-pill.is-solid{border-color:var(--foreground);background:var(--foreground);color:var(--background)}
.billing-pill.is-tinted{border-color:transparent;background:var(--muted)}
.billing-pill.is-quiet{border-color:transparent;background:rgb(245 245 245/.7);color:var(--muted-foreground)}
.billing-pill.is-draft{border-style:dashed;color:var(--muted-foreground)}
.billing-list{padding-top:0}
.billing-list-table{display:grid;gap:16px;min-width:0}
.billing-table-frame{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;transition:opacity .2s ease-out}
.billing-list-table[aria-busy=true] .billing-table-frame{opacity:.6;transition-delay:.15s}
.billing-resource-table-wrap{min-width:0;overflow-x:auto}
.billing-resource-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
.billing-resource-table th{height:40px;padding:0 8px;background:var(--background);color:var(--foreground);font-size:14px;font-weight:500;text-align:left;vertical-align:middle;white-space:nowrap}
.billing-resource-table td{height:56px;padding:8px;vertical-align:middle;white-space:nowrap}
@container (min-width:640px){
.billing-card .billing-resource-table :is(th,td):first-child{padding-left:24px}
.billing-card .billing-resource-table :is(th,td):last-child{padding-right:24px}
}
.billing-resource-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}
.billing-resource-table td.wrap{min-width:180px;white-space:normal}
.billing-resource-table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.billing-resource-table tbody tr:hover{background:rgb(245 245 245/.4)}
.billing-resource-table tbody tr:has(.billing-row-open:focus-visible){background:rgb(245 245 245/.6);box-shadow:inset 2px 0 0 var(--foreground)}
.billing-row-open{color:inherit;font-weight:500;text-decoration:none}
.billing-resource-table tbody tr:has(.billing-row-open){cursor:pointer}
.billing-row-open:focus-visible{outline:none}
.billing-cell-sub{display:block;color:var(--muted-foreground);font-size:12px;line-height:16px;font-weight:400}
.billing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;padding-top:4px}
.billing-hero-main{min-width:0}
.billing-hero-label{display:flex;align-items:center;gap:2px;margin-top:24px;color:rgb(10 10 10/.7);font-size:15px;font-weight:500;line-height:20px}
.billing-hero-main>.billing-hero-label:first-child{margin-top:0}
.billing-hero-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 0;font-variant-numeric:tabular-nums}
.billing-hero-value strong{font-size:48px;line-height:1.02;font-weight:600;letter-spacing:-.045em}
.billing-hero-value span{color:rgb(10 10 10/.7);font-size:20px;font-weight:500;letter-spacing:-.02em}
.billing-hero-line{margin:12px 0 0;color:rgb(10 10 10/.7);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.billing-hero-line strong{color:var(--foreground);font-weight:600}
.billing-stats{display:grid;grid-template-columns:repeat(2,minmax(130px,max-content));gap:18px 40px;margin:0;padding:20px 24px;border-radius:12px;background:rgb(245 245 245/.6)}
.billing-stats>div{min-width:0}
.billing-stats dt{color:rgb(10 10 10/.7);font-size:14px;font-weight:500;line-height:20px}
.billing-stats dd{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.billing-stats .billing-stat-note{margin-top:2px;color:rgb(10 10 10/.6);font-size:13px;font-weight:400;line-height:18px;letter-spacing:0;white-space:normal}
.billing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.billing-cards:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.billing-details{display:grid;gap:16px;margin:0}
.billing-details dt{color:rgb(10 10 10/.7);font-size:14px;font-weight:500;line-height:20px}
.billing-details dd{margin:4px 0 0;font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.billing-summary{display:grid;gap:2px;margin:0}
.billing-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;padding:7px 0;font-size:14px;line-height:20px}
.billing-summary dt{flex:0 0 auto;color:rgb(10 10 10/.7)}
.billing-summary dd{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px;margin:0;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.billing-summary .is-total{margin-top:6px;padding-top:12px;font-size:16px;line-height:24px}
.billing-summary .is-total :is(dt,dd){color:var(--foreground);font-weight:600}
.billing-summary .is-strong dd{font-weight:600}
.billing-summary .billing-copy-button{margin:-4px -6px -4px 0}
.billing-summary a{color:inherit;text-decoration:underline;text-decoration-color:rgb(10 10 10/.25);text-underline-offset:3px}
.billing-summary a:hover{text-decoration-color:currentColor}
.billing-copy{position:relative;z-index:1;display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:2px;vertical-align:middle}
.billing-copy-text{min-width:0;overflow-wrap:anywhere}
.billing-resource-table .billing-copy-text{min-width:18ch;white-space:normal}
.billing-payment-table td:nth-child(7){white-space:normal}
.billing-copy-text.is-muted{color:var(--muted-foreground)}
.billing-copy-button{position:relative;display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}
.billing-copy-button:hover{background:rgb(10 10 10/.06);color:var(--foreground)}
.billing-copy-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
.billing-copy-button .sa-icon{width:14px;height:14px}
.billing-copy-button .sa-icon+.sa-icon,.billing-copy-button.is-copied .sa-icon:first-child{display:none}
.billing-copy-button.is-copied .sa-icon+.sa-icon{display:block;color:var(--foreground)}
@media(hover:hover) and (pointer:fine){
.billing-resource-table .billing-copy-button{opacity:0}
.billing-resource-table tr:is(:hover,:focus-within) .billing-copy-button,.billing-resource-table .billing-copy-button.is-copied{opacity:1}
}
.billing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.billing-search{position:relative;display:flex;flex:1 1 320px;min-width:0;height:40px;align-items:center;border:1px solid var(--input);border-radius:6px;background:var(--background);transition:border-color .15s ease}
.billing-search:focus-within{border-color:rgb(10 10 10/.4)}
.billing-search>.sa-icon{position:absolute;left:12px;color:var(--muted-foreground);pointer-events:none}
.billing-search input{width:100%;height:100%;min-width:0;padding:0 12px 0 36px;border:0;border-radius:inherit;background:transparent;color:var(--foreground);font:inherit;font-size:14px;outline:none}
.billing-search input::placeholder{color:var(--muted-foreground)}
.billing-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.billing-facets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.billing-facet{position:relative}
.billing-facet>summary{display:inline-flex;height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--input);border-radius:8px;background:var(--background);color:var(--muted-foreground);font-size:14px;line-height:20px;list-style:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease}
.billing-facet>summary::-webkit-details-marker{display:none}
.billing-facet>summary:hover{background:var(--muted)}
.billing-facet>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.billing-facet>summary>.sa-icon{opacity:.5;transition:transform .15s ease}
.billing-facet[open]>summary>.sa-icon{transform:rotate(180deg)}
.billing-facet.is-active>summary{border-color:rgb(10 10 10/.3);color:var(--foreground)}
.billing-facet.is-active>summary strong{font-weight:500}
.billing-facet-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:41;display:grid;gap:2px;width:min(18rem,calc(100vw - 24px));padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 12px 32px -12px rgb(0 0 0/.22),0 2px 6px rgb(0 0 0/.06);animation:billing-pop .16s cubic-bezier(.2,.9,.3,1)}
.billing-facet-panel.is-end{right:0;left:auto}
.billing-facet-panel:has(.billing-facet-dates){width:min(25rem,calc(100vw - 24px))}
.billing-facet-panel.is-form{gap:14px;width:min(20rem,calc(100vw - 24px));padding:14px}
.billing-facet-title{display:none}
.billing-facet-option{position:relative;display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-radius:6px;font-size:14px;line-height:20px;cursor:pointer}
.billing-facet-option:hover{background:var(--muted)}
.billing-facet-option input{position:absolute;opacity:0;pointer-events:none}
.billing-facet-option:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--ring)}
.billing-facet-option:has(input:checked){font-weight:500}
.billing-facet-option .sa-icon{visibility:hidden}
.billing-facet-option:has(input:checked) .sa-icon{visibility:visible}
.billing-facet-field{display:grid;gap:6px;min-width:0}
.billing-facet-field>span{color:var(--muted-foreground);font-size:13px;font-weight:500;line-height:18px}
.billing-facet-field .sa-input{border-radius:8px}
.billing-facet-hint{margin:0;color:var(--muted-foreground);font-size:13px;line-height:18px}
.billing-facet-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.billing-facet-foot{display:flex;justify-content:flex-end}
.billing-clear{display:inline-flex;height:36px;align-items:center;padding:0 10px;border-radius:6px;color:var(--foreground);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.billing-clear:hover{background:var(--muted)}
.billing-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;font-size:14px;line-height:20px}
.billing-list-footer>p{min-width:0;margin:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums}
.billing-list-footer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.billing-per-page label{display:flex;align-items:center;gap:8px;color:var(--muted-foreground)}
.billing-select{position:relative;display:inline-flex;align-items:center}
.billing-select select{height:36px;min-width:72px;padding:0 34px 0 12px;border:1px solid var(--input);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;appearance:none;cursor:pointer;transition:border-color .15s ease}
.billing-select select:hover{border-color:rgb(10 10 10/.3)}
.billing-select select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.billing-select>.sa-icon{position:absolute;right:10px;width:16px;height:16px;opacity:.5;pointer-events:none}
.billing-pager-nav{display:flex;align-items:center;gap:4px}
.billing-pager-arrow{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);transition:background-color .15s ease,transform .15s ease}
.billing-pager-arrow:hover{background:var(--muted)}
.billing-pager-arrow:active{transform:scale(.95)}
.billing-pager-arrow:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.billing-pager-arrow .sa-icon{width:16px;height:16px}
.billing-pager-arrow[aria-disabled=true]{opacity:.3;pointer-events:none}
.billing-doc-cards .billing-card-body{padding-top:0}
.billing-cards.is-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
.billing-cell-strong{font-weight:500}
.billing-resource-table a.billing-copy-text{text-decoration:none}
.billing-resource-table a.billing-copy-text:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}
.billing-summary dd{overflow-wrap:anywhere}
.billing-id-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px;min-width:0}
.billing-error-text{color:rgb(10 10 10/.7);font-size:13px;line-height:18px;white-space:normal;overflow-wrap:anywhere}
.billing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.billing-metric{position:relative;display:grid;align-content:start;gap:6px;min-width:0;padding:16px 18px;border:1px solid transparent;border-radius:10px;background:rgb(245 245 245/.6);color:inherit;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
a.billing-metric{padding-right:40px}
a.billing-metric:hover{background:var(--muted)}
a.billing-metric:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.billing-metric>.sa-icon{position:absolute;top:16px;right:14px;width:16px;height:16px;color:var(--muted-foreground)}
.billing-metric.is-attention{border-color:var(--foreground);background:var(--card)}
.billing-metric-label{color:rgb(10 10 10/.7);font-size:14px;font-weight:500;line-height:20px}
.billing-metric-value{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.billing-metric-value time{font-size:22px;letter-spacing:-.02em}
.billing-metric-detail{display:grid;color:rgb(10 10 10/.6);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.billing-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0 -12px}
.billing-section-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border-radius:10px;color:inherit;text-decoration:none;transition:background-color .15s ease}
.billing-section-link:hover{background:var(--muted)}
.billing-section-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
.billing-section-link>span{display:grid;gap:2px;min-width:0}
.billing-section-link strong{font-size:15px;font-weight:600;line-height:22px}
.billing-section-link>span>span{color:rgb(10 10 10/.7);font-size:13.5px;line-height:1.45}
.billing-section-link>.sa-icon{flex:0 0 auto;width:16px;height:16px;color:var(--muted-foreground)}
.billing-confirm{display:flex;align-items:flex-start;gap:10px}
.billing-write{border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 1px 2px rgb(10 10 10/.04),0 12px 32px -24px rgb(10 10 10/.22)}
.billing-write>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;list-style:none;cursor:pointer;border-radius:inherit}
.billing-write>summary::-webkit-details-marker{display:none}
.billing-write>summary:hover{background:rgb(245 245 245/.5)}
.billing-write>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
.billing-write>summary>.sa-icon{flex:0 0 auto;color:var(--muted-foreground);transition:transform .15s ease}
.billing-write[open]>summary>.sa-icon{transform:rotate(180deg)}
.billing-write-title{display:grid;gap:4px;min-width:0}
.billing-write-title strong{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.015em}
.billing-write-title small{color:rgb(10 10 10/.7);font-size:14px;line-height:1.5}
.billing-write>form{display:grid;gap:20px;padding:4px 24px 24px;font-size:14px;line-height:1.45}
.billing-write-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.billing-write .billing-confirm{max-width:72ch}
.billing-write-actions{display:flex;justify-content:flex-end}
.billing-write-list{display:grid;gap:12px}
@container (max-width:1099px){
.billing-hero{grid-template-columns:minmax(0,1fr);align-items:start}
.billing-stats{justify-self:start}
.billing-hero-value strong{font-size:40px}
.billing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.billing-doc-cards>:nth-child(3){grid-column:1/-1}
}
@container (max-width:639px){
.billing-sa{gap:20px}
.billing-cards{gap:16px}
.billing-card-head{padding:18px 16px 12px}
.billing-card-body{padding:0 16px 16px}
.billing-cards,.billing-cards:not(:has(>:nth-child(3))){grid-template-columns:minmax(0,1fr)}
.billing-hero-label{margin-top:20px}
.billing-hero-value strong{font-size:36px}
.billing-hero-value span{font-size:16px}
.billing-hero-line{font-size:14px}
.billing-stats{justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}
.billing-stats dd{font-size:19px}
.billing-card-head>.sa-btn{flex:1 1 100%;height:44px}
.billing-resource-table,.billing-resource-table :is(thead,tbody){display:block}
.billing-resource-table thead tr{display:flex}
.billing-resource-table th{display:none}
.billing-resource-table th:first-child{display:flex;align-items:center}
.billing-card .billing-resource-table th:first-child{padding:0 16px}
.billing-resource-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px}
.billing-card .billing-resource-table tbody tr{padding:8px 16px}
.billing-resource-table td,.billing-resource-table td:first-child,.billing-resource-table td:last-child{display:block;height:auto;min-width:0;padding:0;white-space:normal}
.billing-resource-table td.num{text-align:right}
.billing-resource-table.is-labelled td{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;color:rgb(10 10 10/.85)}
.billing-resource-table.is-labelled td:first-child{display:block;margin-bottom:4px;color:var(--foreground)}
.billing-resource-table.is-labelled td[data-label]::before{content:attr(data-label);flex:0 0 auto;color:rgb(10 10 10/.6)}
.billing-resource-table.is-labelled td:last-child{font-weight:600;color:var(--foreground)}
.billing-invoice-table td:nth-child(1){grid-area:1/1}
.billing-invoice-table td:nth-child(4){grid-area:1/2;justify-self:end}
.billing-invoice-table td:nth-child(3){grid-area:2/1}
.billing-invoice-table td:nth-child(7){grid-area:2/2;font-weight:600}
.billing-invoice-table td:nth-child(5){grid-area:3/1}
.billing-invoice-table td:nth-child(6){grid-area:4/1}
.billing-invoice-table td:nth-child(8){grid-area:3/2}
.billing-invoice-table td:nth-child(2){grid-area:4/2;justify-self:end;font-size:13px;line-height:18px}
.billing-invoice-table td:nth-child(n+5)[data-label]::before{content:attr(data-label) " ";color:rgb(10 10 10/.6)}
.billing-invoice-table td:nth-child(n+5){font-size:13px;line-height:18px}
.billing-invoice-table td:nth-child(5) .billing-cell-sub{display:none}
.billing-note-table td:nth-child(1){grid-area:1/1}
.billing-note-table td:nth-child(5){grid-area:1/2;justify-self:end}
.billing-note-table td:nth-child(5):has(.billing-muted){display:none}
.billing-note-table td:nth-child(3){grid-area:2/1}
.billing-note-table td:nth-child(7){grid-area:2/2;font-weight:600}
.billing-note-table td:nth-child(4){grid-area:3/1;font-size:13px}
.billing-note-table td:nth-child(6){grid-area:3/2;font-size:13px;text-align:right}
.billing-note-table td:nth-child(2){grid-area:4/1;font-size:13px}
.billing-note-table td:nth-child(4)[data-label]::before{content:attr(data-label) " ";color:rgb(10 10 10/.6)}
.billing-list-footer>p,.billing-list-footer-controls{flex:1 1 100%}
.billing-pager-nav{margin-left:auto}
}
@container (max-width:1099px){
.billing-sections{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:639px){
.billing-cards.is-pairs{grid-template-columns:minmax(0,1fr)}
.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.billing-metric,a.billing-metric{padding:14px}
.billing-metric>.sa-icon{display:none}
.billing-metric-value{font-size:20px}
.billing-metric-value time{font-size:17px}
.billing-metric:last-child:nth-child(odd){grid-column:1/-1}
.billing-sections{margin:0 -8px}
.billing-section-link{padding:10px 8px}
.billing-write>summary{padding:16px}
.billing-write>form{padding:4px 16px 16px}
.billing-error-text{max-width:none}
.billing-customer-table td:nth-child(1){grid-area:1/1}
.billing-customer-table td:nth-child(5){grid-area:1/2;justify-self:end}
.billing-customer-table td:nth-child(2){grid-area:2/1}
.billing-customer-table td:nth-child(3){grid-area:2/2;text-align:right}
.billing-customer-table td:nth-child(4){grid-area:3/1}
.billing-customer-table td:nth-child(6){grid-area:3/2;text-align:right}
.billing-customer-table td:nth-child(7){grid-area:4/1}
.billing-customer-table td:nth-child(n+3){font-size:13px;line-height:18px}
.billing-customer-table td:is(:nth-child(4),:nth-child(7))[data-label]::before{content:attr(data-label) " ";color:rgb(10 10 10/.6)}
.billing-payment-table td:nth-child(1){grid-area:1/1}
.billing-payment-table td:nth-child(8){grid-area:1/2;font-weight:600}
.billing-payment-table td:nth-child(2){grid-area:2/1}
.billing-payment-table td:nth-child(4){grid-area:2/2;justify-self:end}
.billing-payment-table td:nth-child(3){grid-area:3/1}
.billing-payment-table td:nth-child(7){grid-area:3/2;text-align:right}
.billing-payment-table td:nth-child(5){grid-area:4/1}
.billing-payment-table td:nth-child(6){grid-area:5/1/6/3;overflow-wrap:anywhere}
.billing-payment-table td:nth-child(n+3):not(:nth-child(4)):not(:nth-child(8)){font-size:13px;line-height:18px}
.billing-payment-table td:is(:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(7))[data-label]::before{content:attr(data-label) " ";color:rgb(10 10 10/.6)}
.billing-payment-table td:nth-child(3){display:flex;align-items:center;gap:4px}
.billing-payment-table td:nth-child(6):has(.billing-muted){display:none}
.billing-stats dd{white-space:normal}
.billing-review-table td:nth-child(1){grid-area:1/1}
.billing-review-table td:nth-child(5){grid-area:1/2;justify-self:end}
.billing-review-table td:nth-child(3){grid-area:2/1}
.billing-review-table td:nth-child(2){grid-area:2/2;text-align:right}
.billing-review-table td:nth-child(4){grid-area:3/1/4/3}
.billing-review-table td:nth-child(6){grid-area:4/1}
.billing-review-table td:nth-child(7){grid-area:4/2;text-align:right}
.billing-review-table td:nth-child(n+2):not(:nth-child(5)){font-size:13px;line-height:18px}
.billing-review-table td:is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7))[data-label]::before{content:attr(data-label) " ";color:rgb(10 10 10/.6)}
.billing-review-table .billing-error-text{display:inline}
}
@media(max-width:640px){
.billing-search{flex-basis:100%;height:44px}
.billing-search input{font-size:16px}
.billing-facets{flex-wrap:nowrap;width:100%;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}
.billing-facets::-webkit-scrollbar{display:none}
.billing-facet>summary{height:40px}
.billing-facet[open]>summary::before{content:"";position:fixed;inset:0;cursor:default;z-index:80;background:rgb(17 17 17/.42);animation:billing-fade .18s ease-out}
.billing-facet-panel,.billing-facet-panel.is-form{position:fixed;z-index:81;top:auto;right:0;bottom:0;left:0;width:auto;max-height:80dvh;overflow-y:auto;padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:16px 16px 0 0;animation:billing-sheet-up .24s cubic-bezier(.2,.9,.3,1)}
.billing-facet-panel.is-form{padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px))}
.billing-facet-title{display:block;margin:0;padding:12px 10px 8px;font-size:17px;font-weight:600;line-height:24px}
.billing-facet-panel.is-form .billing-facet-title{padding:12px 0 0}
.billing-facet-option{min-height:48px;font-size:16px}
.billing-facet-field .sa-input{height:44px;font-size:16px}
.billing-facet-dates{grid-template-columns:minmax(0,1fr)}
.billing-heading{flex-wrap:wrap}
.billing-heading-copy{flex:1 1 0}
.billing-heading-actions{flex:1 1 100%}
.billing-heading-actions .sa-btn{flex:1;height:44px}
}
.tax-tracker-meter{display:block;width:100%;height:8px;border:0;border-radius:4px;background:var(--muted);color:var(--foreground);overflow:hidden;-webkit-appearance:none;appearance:none}
.tax-tracker-meter::-webkit-progress-bar{border-radius:inherit;background:var(--muted)}
.tax-tracker-meter::-webkit-progress-value{border-radius:inherit;background:var(--foreground)}
.tax-tracker-meter::-moz-progress-bar{border-radius:inherit;background:var(--foreground)}
.billing-hero .tax-tracker-meter{margin-top:20px}
.tax-tracker-meter.is-small{width:120px;height:6px;border-radius:3px}
.tax-tracker-cell-rule{width:100%;min-width:240px;color:rgb(10 10 10/.7);white-space:normal!important}
.tax-tracker-cell-go{width:1%;color:var(--muted-foreground)}
.tax-tracker-progress-cell{display:grid;gap:6px;justify-items:start}
.tax-tracker-table .tax-tracker-group-row th{height:40px;padding-top:12px;border-top:1px solid var(--border);color:var(--foreground);font-size:13px;font-weight:600;letter-spacing:.01em}
.tax-tracker-table tbody:first-of-type .tax-tracker-group-row th{border-top:0}
.tax-tracker-table .tax-tracker-group-row:hover{background:none}
.tax-tracker-group-row a{color:inherit;text-decoration:none}
.tax-tracker-group-row a:hover{text-decoration:underline;text-underline-offset:3px}
.tax-tracker-group{display:grid;gap:32px;min-width:0;scroll-margin-top:calc(var(--topbar-height) + 16px)}
.tax-tracker-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:8px;border-top:1px solid var(--border)}
.tax-tracker-group-head h2{margin:0;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.025em}
.tax-tracker-group-head p{margin:0;color:rgb(10 10 10/.6);font-size:14px}
.tax-tracker-progress{display:inline-flex;align-items:center;gap:10px;font-weight:500}
.tax-tracker-country{display:grid;gap:24px;min-width:0;scroll-margin-top:calc(var(--topbar-height) + 16px)}
.tax-tracker-hero-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.tax-tracker-hero-head h3{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.025em}
.tax-tracker-rule{margin:4px 0 0;color:rgb(10 10 10/.7);font-size:14px;line-height:1.55}
.tax-tracker-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:rgb(245 245 245/.35);font-size:14px;line-height:1.5}
.tax-tracker-next>.sa-icon{align-self:flex-start;margin-top:2px;color:var(--muted-foreground)}
.tax-tracker-next>div{flex:1 1 280px;min-width:0}
.tax-tracker-next strong{display:block;font-weight:600}
.tax-tracker-next p{margin:2px 0 0;color:rgb(10 10 10/.8)}
.tax-tracker-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.tax-tracker-figures>div:only-child{grid-column:1/-1}
.tax-tracker-figures dt{color:rgb(10 10 10/.7);font-size:14px;font-weight:500;line-height:20px}
.tax-tracker-figures dd{display:grid;gap:6px;margin:6px 0 0}
.tax-tracker-figures strong{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.tax-tracker-figures span{color:rgb(10 10 10/.6);font-size:13px;line-height:18px}
.tax-tracker-cells{display:grid;gap:8px;margin:0}
.tax-tracker-cells>div{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:rgb(245 245 245/.6)}
.tax-tracker-cells dt{color:rgb(10 10 10/.7);font-size:13px;line-height:1.4}
.tax-tracker-cells dd{margin:0;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.tax-tracker-callout{display:flex;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgb(245 245 245/.35);font-size:13.5px;line-height:1.5}
.tax-tracker-callout .sa-icon{margin-top:2px;color:var(--muted-foreground)}
.tax-tracker-history-list{display:grid;gap:2px;margin:0;padding:0 12px 16px;list-style:none}
.tax-tracker-history-list li{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;align-items:baseline;gap:4px 24px;padding:12px;border-radius:10px;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}
.tax-tracker-history-list time{color:rgb(10 10 10/.7);white-space:nowrap}
.tax-tracker-change{min-width:0}
.tax-tracker-change strong{font-weight:500}
.tax-tracker-change p{margin:2px 0 0;color:rgb(10 10 10/.7);overflow-wrap:anywhere}
.tax-tracker-actor{color:rgb(10 10 10/.6);font-size:13px;overflow-wrap:anywhere;text-align:right}
.gstr1-month{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.gstr1-month .form-field{flex:0 1 240px}
@container (max-width:1099px){
.billing-cards>.tax-tracker-registration:nth-child(3){grid-column:1/-1}
}
@container (max-width:639px){
.tax-tracker-country{gap:16px}
.tax-tracker-overview .billing-resource-table tbody tr{gap:10px 12px}
.tax-tracker-overview .billing-resource-table td:nth-child(1){grid-area:1/1}
.tax-tracker-overview .billing-resource-table td:nth-child(3){grid-area:1/2;align-self:start}
.tax-tracker-overview .billing-resource-table td:nth-child(4){grid-area:2/1/3/3}
.tax-tracker-overview .billing-resource-table td:nth-child(2){grid-area:3/1/4/3;min-width:0;font-size:13px;line-height:18px}
.tax-tracker-overview .billing-resource-table td:nth-child(5){grid-area:4/1/5/3;font-size:13px}
.tax-tracker-overview .billing-resource-table td:nth-child(5):not(:has(.billing-mono)),.tax-tracker-overview .billing-resource-table td:nth-child(6){display:none}
.tax-tracker-overview .billing-resource-table td:nth-child(5) .billing-cell-sub{display:inline;margin-left:8px}
.tax-tracker-next>.sa-btn{flex:1 1 100%;height:44px}
.tax-tracker-figures strong{font-size:24px}
.tax-tracker-progress{display:flex}
.tax-tracker-progress .tax-tracker-meter{flex:1;width:auto}
.tax-tracker-progress-cell{justify-items:stretch}
.billing-card .tax-tracker-table .tax-tracker-group-row th{height:auto;padding:12px 0 0}
.tax-tracker-history-list{padding:0 8px 8px}
.tax-tracker-history-list li{grid-template-columns:minmax(0,1fr);gap:4px}
.tax-tracker-history-list time{font-size:13px}
.tax-tracker-actor{text-align:left}
}
.billing-toasts{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:8px;width:min(420px,calc(100vw - 40px))}
.billing-toast{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);font-size:12.5px;line-height:18px;box-shadow:0 12px 32px rgba(0,0,0,.12);animation:billing-toast-out .3s ease-in 12s forwards}
.billing-toast.is-error{border-color:var(--foreground);background:var(--card);color:var(--foreground);animation-delay:30s}
.billing-toast:hover{animation-play-state:paused}
.billing-toast span{flex:1}
.billing-toast button{padding:0 2px;border:0;background:transparent;color:inherit;font-size:16px;line-height:18px;cursor:pointer;opacity:.7}
.billing-toast button:hover{opacity:1}
@keyframes billing-toast-out{to{opacity:0;visibility:hidden}}
.billing-info{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}
.billing-info:hover{background:var(--muted);color:var(--foreground)}
.billing-info:focus-visible{outline:2px solid var(--ring);outline-offset:1px}
dialog.billing-dialog{position:fixed;inset:0;display:grid;place-items:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:rgb(17 17 17/.42);color:var(--foreground);overflow:hidden;animation:billing-fade .18s ease-out}
dialog.billing-dialog:not([open]){display:none}
dialog.billing-dialog::backdrop{background:transparent}
.billing-dialog-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 48px);margin:0;border-radius:14px;background:var(--card);box-shadow:0 24px 64px -16px rgb(0 0 0/.28),0 2px 6px rgb(0 0 0/.06);font-size:14px;line-height:1.45;animation:billing-pop .2s cubic-bezier(.2,.9,.3,1)}
.billing-dialog-header{padding:22px 56px 0 24px}
.billing-dialog-header h2{margin:0;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.005em}
.billing-dialog-header p{max-width:60ch;margin:6px 0 0;color:var(--muted-foreground);font-size:14px}
.billing-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}
.billing-dialog-close:hover{background:var(--muted);color:var(--foreground)}
.billing-dialog-close:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}
.billing-dialog-body{display:grid;align-content:start;gap:20px;padding:18px 24px 4px;overflow-y:auto;overscroll-behavior:contain}
.billing-dialog-fields{display:grid;gap:20px}
.billing-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 20px}
:is(.billing-dialog,.billing-write) .form-field{gap:8px}
:is(.billing-dialog,.billing-write) .form-field-label{font-size:14px;font-weight:500;line-height:20px}
:is(.billing-dialog,.billing-write) .form-hint{font-size:12.5px;line-height:1.45}
:is(.billing-dialog,.billing-write) :is(.form-input,.form-select,.form-textarea,.crm-date-trigger){border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}
:is(.billing-dialog,.billing-write) :is(.form-input,.form-select,.crm-date-trigger){height:38px;padding:0 12px}
:is(.billing-dialog,.billing-write) .form-textarea{min-height:112px;padding:10px 12px;line-height:1.5}
:is(.billing-dialog,.billing-write) :is(.form-input,.form-select,.form-textarea,.crm-date-trigger):hover{border-color:color-mix(in srgb,var(--foreground) 22%,var(--border))}
:is(.billing-dialog,.billing-write) :is(.form-input,.form-select,.form-textarea):focus,:is(.billing-dialog,.billing-write) .crm-date-trigger:is(:focus-visible,[aria-expanded=true]){border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--foreground) 16%,transparent)}
:is(.billing-dialog,.billing-write) .billing-confirm{gap:10px;color:var(--muted-foreground);font-size:13.5px;line-height:1.45}
:is(.billing-dialog,.billing-write) .billing-confirm input{width:16px;height:16px;margin-top:1px}
dialog.billing-dialog.is-sheet{place-items:stretch end;padding:0}
.is-sheet .billing-dialog-panel{max-width:448px;height:100%;max-height:none;border-radius:0;animation-name:billing-sheet-side}
.is-sheet .billing-dialog-header{padding:24px 56px 0 24px}
.is-sheet .billing-dialog-header h2{font-size:18px}
.is-sheet .billing-dialog-body{gap:12px;padding:12px 24px 24px;color:var(--muted-foreground);font-size:14px;line-height:24px}
.is-sheet .billing-dialog-body p{margin:0}
@keyframes billing-fade{from{opacity:0}}
@keyframes billing-pop{from{opacity:0;transform:translateY(6px) scale(.98)}}
@keyframes billing-sheet-up{from{transform:translateY(100%)}}
@keyframes billing-sheet-side{from{transform:translateX(100%)}}
@media(max-width:767px){:is(.billing-dialog,.billing-write) :is(.form-input,.form-select,.form-textarea,.crm-date-trigger){font-size:16px}:is(.billing-dialog,.billing-write) :is(.form-input,.form-select,.crm-date-trigger){height:44px}}
@media(max-width:640px){
dialog.billing-dialog:not(.is-sheet){place-items:end stretch;padding:0}
.billing-dialog:not(.is-sheet) .billing-dialog-panel{max-width:none;max-height:calc(100dvh - 32px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;animation:billing-sheet-up .24s cubic-bezier(.2,.9,.3,1)}
.billing-dialog-header,.is-sheet .billing-dialog-header{padding:20px 52px 0 20px}
.billing-dialog-body{padding:16px 20px 4px}
.is-sheet .billing-dialog-body{padding:12px 20px 24px}
.billing-dialog-footer{flex-wrap:wrap;padding:16px 20px 20px}
.billing-dialog-footer>.sa-btn{flex:1;height:44px}
.billing-dialog .billing-toasts{top:12px;bottom:auto}
}
@media(prefers-reduced-motion:reduce){dialog.billing-dialog,.billing-dialog-panel{animation:none!important}}
@media(max-width:700px){.billing-heading,.billing-body{padding-left:12px;padding-right:12px}.billing-heading{padding-top:16px}.billing-heading h1{font-size:20px;line-height:28px}.billing-tabs{max-width:calc(100% - 24px);margin-inline:12px}}

.billing-statuses{display:inline-flex;flex-wrap:wrap;gap:4px 12px}
.billing-row-action{display:flex;justify-content:flex-end}
.billing-card-foot{display:flex;justify-content:center;padding:0 24px 28px}
@container (max-width:639px){
.billing-resource-table.is-labelled td:has(>.billing-row-action){display:block;margin-top:6px}
.billing-resource-table.is-labelled td:has(>.billing-row-action)::before{display:none}
.billing-row-action .sa-btn{width:100%;height:44px}
.billing-resource-table.is-labelled td:last-child:has(.billing-error-text){font-weight:400}
}

.credit-grant-preview{font-size:13px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}
.credit-grant-form .form-input[readonly]{background:var(--muted);color:var(--foreground);cursor:default}
.credit-grant-form .form-input[aria-invalid=true]{border-color:#dc2626}
.credit-grant-review .detail-card-header h2{margin:0;font-size:16px;line-height:24px}
.credit-grant-review .detail-card-header h2:focus{outline:none}
.credit-grant-review .detail-card-header p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}
.credit-grant-amount{font-size:20px;line-height:28px;font-variant-numeric:tabular-nums}
.credit-grant-note{display:block;margin-top:2px;color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:18px;white-space:normal}
.credit-grant-schedule{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;white-space:normal}
.credit-grant-schedule li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-variant-numeric:tabular-nums}
.credit-grant-schedule small{color:var(--muted-foreground);font-size:12px;font-weight:400}
.credit-grant-confirm{padding:16px 20px}
.credit-grant-confirm .form-actions{padding-top:0}
@media(max-width:767px){.credit-grant-form :is(.form-input,.form-textarea),.credit-grant-form input[type=date]{font-size:16px;min-height:44px}.credit-grant-form .form-textarea{min-height:112px}.credit-grant-form .save-command,.credit-grant-confirm .form-actions button{width:100%;min-height:44px}.credit-grant-confirm .form-actions{flex-direction:column-reverse;align-items:stretch}.credit-grant-review .detail-field{grid-template-columns:1fr}.credit-grant-confirm{padding:16px}}

.policy-fields{display:grid;gap:20px}
.policy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.policy-content-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}
.policy-preview{min-height:520px;padding:16px 20px;border:1px solid var(--border);border-radius:6px}
.sa-textarea-notes{font-family:var(--font-mono);font-size:13px;line-height:1.65}
.policy-reach{display:grid;gap:16px}
.policy-reach-text,.policy-summary{margin:0;font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}
.policy-reach-text{color:var(--muted-foreground)}
.policy-queue-label{margin:0 0 8px;color:var(--muted-foreground);font-size:13px;line-height:20px}
.policy-queue,.policy-rules{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:14px;line-height:20px}
.policy-queue li,.policy-rules li{display:flex;align-items:flex-start;gap:10px}
.policy-queue .sa-icon,.policy-rules .sa-icon{margin-top:2px;color:var(--muted-foreground)}
.policy-queue-none{margin:0;font-size:14px;line-height:20px}
.policy-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.policy-recap{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
.policy-recap .is-wide{grid-column:1/-1}
.policy-recap dd>small{margin-top:2px}
.policy-recap .policy-queue+small{margin-top:12px;font-size:13px;line-height:20px}
.policy-publish-body{display:grid;gap:16px}
.policy-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:#fafafa;font-size:13px;line-height:20px}
.policy-callout p{margin:0;color:var(--muted-foreground)}.policy-callout strong{color:var(--foreground);font-weight:600}
.policy-callout .sa-icon{margin-top:2px}
.policy-publish-button{height:44px;font-weight:600;box-shadow:0 1px 2px rgb(10 10 10/.12),0 10px 24px -14px rgb(10 10 10/.6)}
@media(max-width:767px){.policy-form-grid,.policy-recap{grid-template-columns:minmax(0,1fr)}.policy-preview{min-height:360px;padding:12px 14px}}
