.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--control-height);border-radius:var(--shape-control);border:var(--line) solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-label);cursor:pointer;transition:background-color var(--motion) var(--motion-ease), border-color var(--motion) var(--motion-ease), transform var(--motion) var(--motion-ease);text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:var(--press)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--secondary{background:var(--card);color:var(--foreground);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--muted)}.btn--subtle{color:var(--primary);background:0 0}.btn--subtle:hover:not(:disabled){background:var(--primary-soft)}.btn--danger{background:var(--card);color:var(--destructive);border-color:var(--destructive)}.btn--danger:hover:not(:disabled){background:var(--destructive-soft)}.btn--sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--block{inline-size:100%}.btn--icon{inline-size:var(--control-height);min-inline-size:var(--control-height);color:var(--foreground);background:0 0;border-color:#0000;flex:none;padding:0}.btn--icon:hover:not(:disabled){background:var(--muted)}@media (pointer:coarse){.btn,.btn--sm,.btn--icon{min-height:2.75rem}.btn--icon{inline-size:2.75rem;min-inline-size:2.75rem}}.card{background:var(--card);border:var(--line) solid var(--border);border-radius:var(--shape-surface);box-shadow:var(--depth-surface);padding:var(--surface-padding);min-width:0}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.card__title{font-size:var(--text-lg);margin:0}.card__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-1)}.status-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--shape-control);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-label);border:var(--line) solid currentColor;white-space:nowrap;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:1px;flex:none;block-size:.5rem;inline-size:.5rem}.tone--success{color:var(--success);background:var(--success-soft)}.tone--warning{color:var(--warning);background:var(--warning-soft)}.tone--error{color:var(--destructive);background:var(--destructive-soft)}.tone--neutral{color:var(--neutral);background:var(--neutral-soft)}.tone--info{color:var(--info);background:var(--info-soft)}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid currentColor;font-size:var(--text-sm);display:flex}.alert__body{min-width:0}.alert__title{font-weight:var(--weight-bold);margin-block-end:var(--space-1)}.alert__content{color:inherit}.page-header{border-block-end:var(--line) solid var(--border);margin-block-end:var(--space-5);padding-block-end:var(--space-4);position:relative}.page-header:after{content:"";background:var(--brand);block-size:2px;inline-size:2.5rem;position:absolute;inset-block-end:calc(-1 * var(--line));inset-inline-start:0}.page-header__title{font-size:var(--text-xl)}@media (width>=1024px){.page-header__title{font-size:var(--text-2xl)}}.page-header__description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:68ch;margin-block-start:var(--space-2)}.state-block{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.state-block__title{font-weight:var(--weight-medium);color:var(--color-text)}.spinner{border:2px solid var(--color-border-strong);border-block-start-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-list{gap:var(--space-3);margin:0;display:grid}@media (width>=1100px){.admin-shell .data-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .data-list__row--wide{grid-column:1/-1}}.data-list__row{gap:var(--space-3);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:minmax(8rem,14rem) 1fr;align-items:baseline;padding-block-end:var(--space-3);display:grid}.data-list__row:last-child{border-block-end:none;padding-block-end:0}.data-list__label{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.data-list__value{min-width:0;margin:0}@media (width<=640px){.data-list__row{gap:var(--space-1);grid-template-columns:1fr}}.log-output{padding:var(--space-3);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;max-height:20rem;margin:0;line-height:1.6;overflow:auto}.field{gap:var(--space-2);border:0;min-width:0;margin-block-end:var(--space-5);padding:0;display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);display:block}.field__required{color:var(--color-error);margin-inline-start:var(--space-1)}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.field__error{font-size:var(--text-sm);color:var(--color-error);font-weight:var(--weight-medium)}.control{width:100%;min-width:0;padding:var(--space-3);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);direction:inherit}.control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--color-primary)}.control[aria-invalid=true]{border-color:var(--color-error)}.control:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.password-field{position:relative}.password-field__input{padding-left:calc(var(--space-3) + 2.25rem)}.password-field__toggle{border-radius:var(--radius-md);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-block:auto;padding:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:var(--space-1)}.password-field__toggle:hover:not(:disabled){background:var(--muted);color:var(--color-text)}.password-field__toggle:focus-visible{outline:var(--focus-ring);outline-offset:0}.control--textarea{resize:vertical;min-height:6rem}select.control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(var(--space-4) - 2px) calc(50% - 2px), calc(var(--space-4) + 3px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-start:var(--space-6)}.checkbox-group__items{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.checkbox{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:0;display:flex}.checkbox:hover{border-color:var(--color-border-strong)}.checkbox input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--color-primary);flex:none;margin-block-start:.15rem}.form-grid{gap:0 var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid--two{grid-template-columns:1fr 1fr}}.form-actions{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-4);display:flex}.record-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.record{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0;display:grid}.record:hover{border-color:var(--color-border-strong)}.record__head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.record__title{font-size:var(--text-base);font-weight:var(--weight-medium);min-width:0}.record__meta{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.record__meta>span{min-width:0}.toolbar{gap:var(--space-3);grid-template-columns:1fr;margin-block-end:var(--space-4);display:grid}@media (width>=640px){.toolbar{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}.toolbar .field{margin-block-end:0}.pagination{gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;margin-block-start:var(--space-5);display:flex}.timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--space-2);border-inline-start:2px solid var(--color-border);min-width:0;padding-block-end:var(--space-2);padding-inline-start:var(--space-4);display:grid}.timeline__head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.timeline__time{font-size:var(--text-xs);color:var(--color-text-muted)}.diff{gap:var(--space-1);font-size:var(--text-sm);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-3);display:grid}.diff__row{gap:var(--space-1);min-width:0;display:grid}@media (width>=640px){.diff__row{gap:var(--space-3);grid-template-columns:10rem 1fr}}.diff__label{color:var(--color-text-muted);font-size:var(--text-xs)}.diff__from{color:var(--color-text-muted);text-decoration:line-through}.section-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);margin-block-end:var(--space-2)}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-normal)}.original-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-4);background:var(--color-surface-muted);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);line-height:var(--leading-normal)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);overflow-wrap:anywhere;max-width:100%;display:inline-block}.chat{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-height:24rem;max-height:60vh;display:flex;overflow:hidden}.chat__log{padding:var(--space-4);gap:var(--space-4);flex:1;align-content:start;display:grid;overflow-y:auto}.bubble{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);min-width:0;max-width:52ch;line-height:var(--leading-normal);overflow-wrap:anywhere;display:grid}.bubble--user{background:var(--color-primary-soft);border:var(--border-width) solid var(--color-primary);border-start-start-radius:var(--radius-sm);justify-self:start}.bubble--assistant{background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-start-end-radius:var(--radius-sm);justify-self:end}.bubble__meta{gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.bubble__role{font-weight:var(--weight-medium);color:var(--color-text)}.bubble__text{white-space:pre-wrap;overflow-wrap:anywhere}.chat__composer{gap:var(--space-3);padding:var(--space-4);border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface-muted);display:grid}.chat__composer-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chat__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.thinking{align-items:center;gap:.25rem;display:inline-flex}.thinking__dot{background:var(--color-text-muted);border-radius:50%;block-size:.4rem;inline-size:.4rem;animation:1.2s ease-in-out infinite thinking-pulse}.thinking__dot:nth-child(2){animation-delay:.2s}.thinking__dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,to{opacity:.3}50%{opacity:1}}.draft-field{gap:var(--space-2);padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--color-border);min-width:0;display:grid}.draft-field__head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.draft-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.draft-field__value{overflow-wrap:anywhere;white-space:pre-wrap}.draft-field__value--empty{color:var(--color-text-muted);font-size:var(--text-sm)}.draft-field--suggested{border-inline-start:3px solid var(--color-warning);padding-inline-start:var(--space-3)}.draft-field--confirmed{border-inline-start:3px solid var(--color-success);padding-inline-start:var(--space-3)}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.metric{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border)}.metric__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.metric__label{font-size:var(--text-xs);color:var(--color-text-muted)}.table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);text-align:start}.table th,.table td{padding:var(--row-padding);border-block-end:var(--line) solid var(--border);text-align:start;vertical-align:top}.table thead th{z-index:1;background:var(--muted);font-weight:var(--weight-bold);font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;position:sticky;inset-block-start:0}.table tbody tr:hover td{background:var(--muted)}.table tbody th{font-weight:var(--weight-bold);inline-size:11rem;color:var(--muted-foreground)}.table-scroll{overscroll-behavior-x:contain;padding-block-end:var(--space-1);overflow-x:auto}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#6250d6;--viz-forecast:#8a8984;--viz-grid:var(--border);--viz-axis:var(--muted-foreground)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#9085e9;--viz-forecast:#8f8e88}}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#9085e9;--viz-forecast:#8f8e88}.tabs{gap:var(--space-1);border-block-end:var(--line) solid var(--border);scrollbar-width:thin;margin-block-end:var(--space-5);display:flex;overflow-x:auto}.tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--muted-foreground);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px;display:inline-flex}.tabs__tab:hover{color:var(--foreground)}.tabs__tab[aria-selected=true]{color:var(--primary);border-block-end-color:var(--primary)}.tabs__tab:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.tabs__count{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground)}.tabs__count--alert{background:var(--destructive-soft);color:var(--destructive)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.stat-tile{padding:var(--space-4);border:var(--line) solid var(--border);border-radius:var(--shape-surface);background:var(--card);min-width:0}.stat-tile__label{font-size:var(--text-sm);color:var(--muted-foreground)}.stat-tile__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-block:var(--space-1);font-variant-numeric:tabular-nums}.stat-tile__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.viz{min-width:0}.viz__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.viz__legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.viz__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.viz__swatch{border-radius:3px;flex:none;block-size:.75rem;inline-size:.75rem}.viz__swatch--line{border-radius:2px;block-size:3px}.viz__swatch--dashed{block-size:2px;background:repeating-linear-gradient(90deg, var(--viz-forecast) 0 4px, transparent 4px 7px)!important}.viz__plot{direction:ltr;position:relative}.viz__plot svg{inline-size:100%;display:block;overflow:visible}.viz__axis-label{fill:var(--viz-axis);font-size:11px;font-family:var(--font-sans)}.viz__tooltip{pointer-events:none;z-index:2;min-inline-size:9rem;max-inline-size:16rem;padding:var(--space-2) var(--space-3);border:var(--line) solid var(--border);border-radius:var(--shape-control);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--depth-overlay);font-size:var(--text-sm);direction:rtl;position:absolute}.viz__tooltip-title{font-weight:var(--weight-bold);margin-block-end:var(--space-1)}.viz__tooltip-row{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.viz__tooltip-row span:first-child{align-items:center;gap:var(--space-2);color:var(--muted-foreground);display:inline-flex}.viz__tooltip-row strong{font-variant-numeric:tabular-nums}.viz__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted-foreground);border:var(--line) dashed var(--border);border-radius:var(--shape-surface)}.segmented{border:var(--line) solid var(--border);border-radius:var(--shape-control);background:var(--muted);gap:2px;padding:2px;display:inline-flex}.segmented button{font:inherit;font-size:var(--text-sm);color:var(--muted-foreground);padding:var(--space-1) var(--space-3);border-radius:calc(var(--shape-control) - 2px);cursor:pointer;background:0 0;border:0;min-block-size:2rem}.segmented button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--depth-raised);font-weight:var(--weight-medium)}.segmented button:focus-visible{outline:var(--focus-ring)}.sheet{border:var(--line) solid var(--border-strong);border-radius:var(--shape-control);background:var(--card);max-block-size:28rem;overflow:auto}.sheet table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sheet th,.sheet td{border-inline-end:var(--line) solid var(--border);border-block-end:var(--line) solid var(--border);padding:var(--space-1) var(--space-3);white-space:nowrap;text-align:start}.sheet th{z-index:1;background:var(--muted);font-weight:var(--weight-bold);color:var(--foreground);position:sticky;inset-block-start:0}.sheet th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sheet .sheet__rownum{text-align:center;background:var(--muted);inline-size:2.5rem;color:var(--muted-foreground);font-weight:var(--weight-normal)}.sheet td.sheet__num,.sheet th.sheet__num{text-align:end}.sheet tbody tr:nth-child(2n) td:not(.sheet__rownum){background:color-mix(in oklch, var(--muted) 45%, transparent)}.sheet tbody tr:hover td:not(.sheet__rownum){background:var(--accent)}.sheet tfoot td{background:var(--muted);font-weight:var(--weight-bold);position:sticky;inset-block-end:0}.sheet-toolbar{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.split-grid{gap:var(--stack-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));display:grid}.disclosure{border:var(--line) solid var(--border);border-radius:var(--shape-surface);background:var(--card)}.disclosure+.disclosure{margin-block-start:var(--space-2)}.disclosure>summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"‹";color:var(--muted-foreground);transition:transform var(--motion) var(--motion-ease);display:inline-block}.disclosure[open]>summary:before{transform:rotate(-90deg)}.disclosure__title{font-weight:var(--weight-bold);flex:12rem;min-width:0}.disclosure__body{padding:0 var(--space-4) var(--space-4);border-block-start:var(--line) solid var(--border);padding-block-start:var(--space-3)}.mono-block{font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;white-space:pre-wrap;word-break:break-word;background:var(--muted);border-radius:var(--shape-control);padding:var(--space-3);direction:ltr;margin:0}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.switch{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);display:inline-flex;position:relative}.switch input{appearance:none;border-radius:var(--shape-pill);background:var(--border-strong);cursor:pointer;block-size:1.375rem;inline-size:2.5rem;transition:background var(--motion) var(--motion-ease);margin:0;position:relative}.switch input:after{content:"";background:var(--card);block-size:1rem;inline-size:1rem;transition:inset-inline-start var(--motion) var(--motion-ease);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch input:checked{background:var(--success)}.switch input:checked:after{inset-inline-start:calc(100% - 1rem - 3px)}.switch input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.switch input:disabled{opacity:.5;cursor:not-allowed}.stack{gap:var(--stack-gap);min-width:0;display:grid}.hint{font-size:var(--text-sm);color:var(--muted-foreground)}.overview-health{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.control--inline{inline-size:auto;padding-block:var(--space-1);min-block-size:2.25rem}.link-button{color:var(--destructive);cursor:pointer;font:inherit;padding:0 var(--space-1);background:0 0;border:0}.theme-toggle{border:var(--line) solid var(--border);border-radius:var(--shape-control);background:var(--muted);gap:2px;margin:0;padding:2px;display:inline-flex}.theme-toggle__option{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.5rem;min-height:2.5rem;padding-inline:var(--space-3);border-radius:calc(var(--shape-control) - 2px);font-size:var(--text-sm);line-height:var(--leading-label);color:var(--muted-foreground);cursor:pointer;transition:background var(--motion) var(--motion-ease), color var(--motion) var(--motion-ease);display:inline-flex}.theme-toggle--compact .theme-toggle__option{padding-inline:var(--space-2)}.theme-toggle__option:hover{color:var(--foreground)}.theme-toggle__option[data-active]{background:var(--card);color:var(--foreground);font-weight:var(--weight-medium);box-shadow:var(--depth-raised)}.theme-toggle__option:has(:focus-visible){outline:var(--focus-ring);outline-offset:1px}.theme-toggle__glyph{font-size:1em;line-height:1}.account-menu{position:relative}.account-menu__trigger{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-3);border:var(--line) solid var(--border);border-radius:var(--shape-control);background:var(--card);color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-label);cursor:pointer;list-style:none;display:inline-flex}.account-menu__trigger::-webkit-details-marker{display:none}.account-menu__trigger:hover{border-color:var(--border-strong)}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:10rem;overflow:hidden}@media (width<=560px){.account-menu__name{display:none}}.account-menu__panel{z-index:40;min-inline-size:15rem;max-inline-size:min(20rem, calc(100vw - var(--space-6)));padding:var(--space-4);gap:var(--space-2);background:var(--popover);border:var(--line) solid var(--border);border-radius:var(--shape-overlay);box-shadow:var(--depth-overlay);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.account-menu__identity{font-weight:var(--weight-medium)}.account-menu__username{font-size:var(--text-xs);color:var(--muted-foreground);margin-block-end:var(--space-2)}.brandmark{align-items:center;gap:var(--space-3);min-width:0;color:var(--foreground);text-decoration:none;display:inline-flex}.brandmark__inner{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.brandmark__tile{border:var(--line) solid var(--border-strong);border-radius:var(--shape-control);background:var(--card);block-size:2.25rem;inline-size:2.25rem;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;line-height:1;display:grid}.brandmark__text{min-width:0;display:grid}.brandmark__name{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap}.brandmark__name:after{content:"";background:var(--brand);block-size:2px;inline-size:1.75rem;margin-block-start:3px;display:block}.brandmark__portal,.brandmark__tagline{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-label);margin-block-start:2px}.brandmark__portal{font-weight:var(--weight-medium)}.brandmark--sm .brandmark__tile{block-size:1.875rem;inline-size:1.875rem;font-size:var(--text-xs)}.brandmark--sm .brandmark__name{font-size:var(--text-sm)}.brandmark--sm .brandmark__name:after{inline-size:1.25rem}.brandmark--lg .brandmark__tile{block-size:3rem;inline-size:3rem;font-size:var(--text-lg)}.brandmark--lg .brandmark__name{font-size:var(--text-xl)}.brandmark--lg .brandmark__name:after{block-size:3px;inline-size:2.5rem}@media (width<=420px){.brandmark__tagline{display:none}}.admin-shell{--control-height:2.5rem;--control-height-sm:2.25rem;--surface-padding:var(--space-4);--row-padding:var(--space-3);--stack-gap:var(--space-4);background:var(--background);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.admin-topbar{z-index:20;min-height:var(--topbar-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-left));background:var(--card);border-block-end:var(--line) solid var(--border);display:flex;position:sticky;inset-block-start:0}.admin-topbar__context{min-width:0;border-inline-start:var(--line) solid var(--border);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-foreground);line-height:var(--leading-label);flex:1;padding-inline-start:var(--space-4)}.admin-topbar__tools{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (width>=1024px){.admin-topbar__menu{display:none}}@media (width<=1023px){.admin-topbar__context{display:none}}@media (width<=720px){.admin-topbar__tools .theme-toggle{display:none}}.admin-shell__body{width:100%;max-width:var(--layout-max);grid-template-columns:1fr;min-width:0;margin-inline:auto;display:grid}@media (width>=1024px){.admin-shell__body{grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-5);padding-inline:var(--space-4)}}.admin-sidebar{display:none}@media (width>=1024px){.admin-sidebar{padding-block:var(--space-5);max-height:calc(100vh - var(--topbar-height) - var(--space-6));scrollbar-width:thin;align-self:start;display:block;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-4));overflow-y:auto}}.admin-nav{gap:var(--space-5);display:grid}.admin-nav__group{gap:var(--space-2);display:grid}.admin-nav__title{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted-foreground);line-height:var(--leading-label);display:flex}.admin-nav__title:after{content:"";block-size:var(--line);background:var(--border);flex:1}.admin-nav__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav__link{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--shape-control);color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-label);transition:background var(--motion) var(--motion-ease);border-inline-start:2px solid #0000;text-decoration:none;display:flex}.admin-nav__link:hover{background:var(--muted)}.admin-nav__link[aria-current=page]{background:var(--primary-soft);border-inline-start-color:var(--primary);font-weight:var(--weight-medium)}.admin-nav__link[aria-current=page] .admin-nav__icon{color:var(--primary)}.admin-nav__icon{color:var(--muted-foreground);flex:none;margin-block-start:2px}.admin-nav__body{gap:2px;min-width:0;display:grid}.admin-nav__label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-nav__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.admin-nav__link--planned,.admin-nav__link--planned .admin-nav__icon{color:var(--muted-foreground)}.admin-nav__badge{font-size:var(--text-xs);padding-inline:var(--space-2);border-radius:var(--shape-pill);background:var(--neutral-soft);color:var(--neutral);border:var(--line) solid currentColor;white-space:nowrap;line-height:var(--leading-label)}.drawer-backdrop{z-index:30;background:var(--scrim);cursor:pointer;border:0;padding:0;position:fixed;inset:0}.drawer{z-index:31;background:var(--card);border-inline-end:var(--line) solid var(--border);inline-size:min(21rem,88vw);padding:var(--space-4);overscroll-behavior:contain;padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:var(--line) solid var(--border);margin-block-end:var(--space-4);padding-block-end:var(--space-4);display:flex}@media (width>=1024px){.drawer,.drawer-backdrop{display:none}}.admin-main{padding:var(--space-5) var(--space-4) var(--space-8);padding-inline:max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-left));min-width:0}@media (width>=1024px){.admin-main{padding-inline:0}}.admin-footer{padding:var(--space-4);border-block-start:var(--line) solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-label);padding-block-end:max(var(--space-4), env(safe-area-inset-bottom))}.admin-footer__inner{max-width:var(--layout-max);gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;margin-inline:auto;display:flex}.admin-nav__badge--warning{background:var(--warning-soft);color:var(--warning)}.admin-nav__badge--error{background:var(--destructive-soft);color:var(--destructive)}.public-shell{--control-height:2.875rem;--surface-padding:var(--space-5);--stack-gap:var(--space-6);background:var(--background);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.public-header{z-index:20;background:var(--card);border-block-end:var(--line) solid var(--border);position:sticky;inset-block-start:0}.public-header__inner{max-width:var(--layout-max);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-left));min-height:4rem;margin-inline:auto;display:flex}.public-header__tools{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.public-header__menu{flex:none}@media (width>=880px){.public-header__menu{display:none}}@media (width<=640px){.public-header__tools .theme-toggle{display:none}}@media (width<=480px){.public-header__inner .brandmark__name{text-overflow:ellipsis;overflow:hidden}.public-header__inner .brandmark,.public-header__inner .brandmark__inner,.public-header__inner .brandmark__text{min-width:0}}.public-nav{min-width:0;display:none}@media (width>=880px){.public-nav{display:block}}.public-nav__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.public-nav__link{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-3);border-radius:var(--shape-control);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-label);white-space:nowrap;transition:color var(--motion) var(--motion-ease);border-block-end:2px solid #0000;text-decoration:none;display:inline-flex}.public-nav__link:hover{color:var(--foreground);background:var(--muted)}.public-nav__link[aria-current=page]{color:var(--foreground);border-block-end-color:var(--brand)}.public-menu{border-block-start:var(--line) solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--card)}@media (width>=880px){.public-menu{display:none}}.public-menu__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.public-menu__link{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);border-radius:var(--shape-control);color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-label);text-decoration:none;display:flex}.public-menu__link:hover{background:var(--muted)}.public-menu__link[aria-current=page]{background:var(--primary-soft);font-weight:var(--weight-medium)}.public-menu__body{gap:2px;min-width:0;display:grid}.public-menu__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.public-menu__theme{border-block-start:var(--line) solid var(--border);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.public-main{min-width:0}.public-section{max-width:var(--layout-max);padding:var(--space-6) var(--space-4) var(--space-8);padding-inline:max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-left));min-width:0;margin-inline:auto}.public-section--narrow{max-width:56rem}.public-footer{border-block-start:var(--line) solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-label)}.public-footer__inner{max-width:var(--layout-max);gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-inline:auto;padding-block-end:max(var(--space-5), env(safe-area-inset-bottom));display:flex}.public-footer__identity{gap:var(--space-1);min-width:0;display:grid}.public-footer__official{color:var(--foreground);font-weight:var(--weight-medium)}.public-footer__region{font-size:var(--text-xs)}.public-footer__links{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.access-user>summary{row-gap:var(--space-1)}.access-user__roles{text-overflow:ellipsis;white-space:nowrap;flex:10rem;min-width:0;overflow:hidden}.access-step{border:var(--line) solid var(--border);border-radius:var(--shape-surface);padding:var(--space-4);min-width:0;margin:0}.access-step>legend{padding-inline:var(--space-2);font-weight:var(--weight-bold)}.access-edit{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.access-edit__group{gap:var(--space-2);align-content:start;display:grid}.access-edit__group>.btn{justify-self:start}.doc-list{margin:var(--space-2) 0;border:var(--line) solid var(--border);border-radius:var(--shape-surface);max-block-size:30rem;padding:0;list-style:none;overflow-y:auto}.doc-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.doc-row+.doc-row{border-block-start:var(--line) solid var(--border)}.doc-row--selected{background:var(--primary-soft)}.doc-row__main{gap:var(--space-3);cursor:pointer;flex:20rem;align-items:flex-start;min-width:0;display:flex}.doc-row__main input{flex:none;block-size:1.1rem;inline-size:1.1rem;margin-block-start:.4rem}.doc-row__text{gap:2px;min-width:0;display:grid}.doc-row__title{font-weight:var(--weight-medium)}.doc-row__side{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.doc-select-all{margin-block-start:var(--space-2)}.doc-extra{gap:var(--space-5);border-block-start:var(--line) solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-block-start:var(--space-5);padding-block-start:var(--space-4);display:grid}.doc-send{gap:var(--space-3);margin-block-start:var(--space-3);display:grid}.doc-output{padding:var(--space-4);border:var(--line) solid var(--border);border-radius:var(--shape-control);background:var(--card);line-height:var(--leading-reading)}.doc-progress{block-size:.5rem;inline-size:100%;accent-color:var(--primary)}.chat-layout{gap:var(--space-4);grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;display:grid}@media (width<=860px){.chat-layout{grid-template-columns:1fr}}.chat-sidebar{gap:var(--space-3);padding:var(--space-3);border:var(--line) solid var(--border);border-radius:var(--shape-surface);background:var(--card);display:grid}.chat-threads{gap:2px;max-block-size:55vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-thread{text-align:start;inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--shape-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.chat-thread:hover{background:var(--muted)}.chat-thread--active{background:var(--primary-soft)}.chat-thread__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat--free{min-height:34rem;max-height:75vh}.chat-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:var(--line) solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bubble--failed{border-color:var(--destructive);background:var(--destructive-soft)}.auth-page{min-height:100dvh;padding:var(--space-5) var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-left));background:var(--background);place-items:center;padding-block-end:max(var(--space-5), env(safe-area-inset-bottom));display:grid;position:relative;overflow:hidden}.auth-page__content{z-index:1;gap:var(--space-5);inline-size:100%;max-inline-size:26rem;display:grid;position:relative}.auth-page--staff .auth-page__content{max-inline-size:24rem}.auth-page__head{gap:var(--space-3);justify-items:start;display:grid}.auth-page__lede{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-page__panel{padding:var(--surface-padding);background:var(--card);border:var(--line) solid var(--border);border-radius:var(--shape-surface);border-block-start:2px solid var(--brand)}.auth-page__panel-title{font-size:var(--text-lg);margin-block-end:var(--space-4)}.sign-in-form{display:grid}.sign-in-form .btn{margin-block-start:var(--space-1)}.auth-page__aside{gap:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-normal);display:grid}.auth-page__footer{gap:var(--space-2) var(--space-4);border-block-start:var(--line) solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding-block-start:var(--space-4);display:flex}.auth-page__tools{z-index:2;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.combo{min-width:0;position:relative}.combo__control{align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);cursor:text;transition:border-color var(--motion) var(--motion-ease);flex-wrap:wrap;display:flex}.combo__control:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--color-primary)}.combo__control[data-invalid]{border-color:var(--color-error)}.combo__control[data-disabled]{background:var(--color-surface-muted);cursor:not-allowed}.combo__input{min-inline-size:6rem;padding:var(--space-1) 0;color:var(--color-text);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0;flex:8rem}.combo__input:focus,.combo__input:focus-visible{box-shadow:none;outline:none}.combo__input::placeholder{color:var(--color-text-muted)}.combo__toggle{border-radius:var(--radius-sm);block-size:2rem;inline-size:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.combo__toggle:hover:not(:disabled){background:var(--muted);color:var(--color-text)}.combo__toggle svg{transition:transform var(--motion) var(--motion-ease)}.combo__toggle svg[data-open]{transform:rotate(180deg)}.combo__chip{align-items:center;gap:var(--space-1);max-inline-size:100%;padding-block:.15rem;padding-inline:var(--space-2) .15rem;font-size:var(--text-sm);line-height:var(--leading-label);color:var(--color-text);background:var(--color-primary-soft);border:var(--border-width) solid color-mix(in oklch, var(--color-primary) 30%, transparent);border-radius:var(--shape-pill);display:inline-flex}.combo__chip--custom{background:var(--color-surface-muted);border-style:dashed;border-color:var(--color-border-strong)}.combo__chip-tag{color:var(--color-text-muted);font-size:.6875rem}.combo__chip-remove{border-radius:var(--shape-pill);block-size:1.5rem;inline-size:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.combo__chip-remove:hover:not(:disabled){background:color-mix(in oklch, var(--color-text) 12%, transparent);color:var(--color-text)}.combo__chip-remove:focus-visible{outline:var(--focus-ring);outline-offset:0}.combo__list{z-index:30;max-block-size:18rem;padding:var(--space-1);background:var(--popover);color:var(--popover-foreground);border:var(--border-width) solid var(--color-border);border-radius:var(--shape-overlay);box-shadow:var(--depth-overlay);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;overflow-y:auto}.combo__anchor{position:relative}.combo__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-block-size:2.5rem;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;display:flex}.combo__option[data-active]{background:var(--accent)}.combo__option[aria-selected=true]{font-weight:var(--weight-medium)}.combo__option--create{color:var(--color-primary);font-weight:var(--weight-medium);border-block-start:var(--border-width) dashed var(--color-border);margin-block-start:var(--space-1)}.combo__check{border:var(--border-width) solid var(--color-border-strong);block-size:1.125rem;inline-size:1.125rem;color:var(--primary-foreground);border-radius:.3rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.combo__option[aria-selected=true] .combo__check{background:var(--color-primary);border-color:var(--color-primary)}.combo__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.combo__footer{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.combo__clear{font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.combo__clear:disabled{color:var(--color-text-muted);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.combo__control,.combo__toggle svg{transition:none}}.definitions{gap:var(--space-3);display:grid}.definitions__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;display:grid}.definitions__item{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-md);min-width:0;display:grid}.definitions__term{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);display:flex}.definitions__term svg{color:var(--color-primary);flex:none}.definitions__definition{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.definitions__muted{font-size:var(--text-sm);color:var(--color-text-muted)}.definitions__saved{font-size:var(--text-sm);color:var(--color-success)}.definitions__failed{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.definitions__search{align-items:center;gap:var(--space-2);max-inline-size:22rem;padding-inline:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex}.definitions__search:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--color-primary)}.definitions__search-input{min-inline-size:0;min-block-size:var(--control-height);color:var(--color-text);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1}.definitions__own{border-block-start:var(--border-width) dashed var(--color-border);margin-block-start:var(--space-5);padding-block-start:var(--space-5)}.definitions__own .field{margin-block-end:0}.definitions__editor{gap:var(--space-3);display:grid}.definitions__rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.definitions__row{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.definitions__row-fields{gap:var(--space-3);flex:1;grid-template-columns:1fr;min-width:0;display:grid}@media (width>=720px){.definitions__row-fields{grid-template-columns:minmax(10rem,1fr) 2.5fr}}.definitions__row-label{gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);min-width:0;display:grid}.definitions__row-actions{gap:var(--space-1);flex-direction:column;display:flex}.definitions__editor-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.definitions__spacer{flex:1}.icon-btn{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.icon-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.location__scope-note{align-items:flex-start;gap:var(--space-2);margin-block:calc(-1 * var(--space-3)) var(--space-5);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex}.location__scope-note svg{color:var(--color-primary);flex:none;margin-block-start:.2rem}.location__places{padding:var(--space-4) var(--space-4) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);animation:location-in var(--motion) var(--motion-ease);margin-block-end:var(--space-5)}.location__places-title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);margin-block-end:var(--space-3);display:flex}.location__places-title svg{color:var(--color-primary)}@keyframes location-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.location__places{animation:none}}.impact__grid{gap:0 var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=900px){.impact__grid{grid-template-columns:1fr 1fr}}.impact__panel{padding:var(--space-4) var(--space-4) 0;background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin-block-end:var(--space-4)}.impact__panel-head{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:var(--space-2);display:flex}.impact__panel-head svg{color:var(--color-primary);flex:none}.impact__panel .field{margin-block-end:var(--space-4)}.component-list{margin-block:var(--space-4) 0;padding:0;list-style:none;display:grid}.component-list__row{gap:var(--space-2) var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.component-list__row:not(:last-child){border-block-end:var(--line) solid var(--border)}.overview__link{font-size:var(--text-sm);margin-block-start:var(--space-4)}.overview-groups{gap:var(--space-5);display:grid}@media (width>=768px){.overview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-group__title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted-foreground);border-block-end:var(--line) solid var(--border);margin-block-end:var(--space-3);padding-block-end:var(--space-2)}.overview-group__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.overview-shortcut{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.overview-shortcut__icon{color:var(--muted-foreground);flex:none;margin-block-start:2px}.overview-shortcut__body{gap:2px;min-width:0;display:grid}.overview-shortcut__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.overview-shortcut__label--planned{color:var(--muted-foreground)}.overview-shortcut__hint{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-label)}.wq{gap:var(--space-4);grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.wq{grid-template-columns:1fr}.wq--open .wq__list,.wq__placeholder{display:none}}.wq__list,.wq__detail{min-width:0}.wq__rows{border:var(--line) solid var(--border);border-radius:var(--shape-surface);background:var(--card);max-block-size:calc(100vh - 18rem);margin:0;padding:0;list-style:none;overflow-y:auto}.wq__rows li+li{border-block-start:var(--line) solid var(--border)}.wq__row{gap:var(--space-1);text-align:start;inline-size:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.wq__row:hover{background:var(--muted)}.wq__row--active{background:var(--primary-soft);box-shadow:inset -3px 0 0 var(--primary)}.wq__row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.wq__row-head{gap:var(--space-2);justify-content:space-between;align-items:baseline;min-width:0;display:flex}.wq__row-title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wq__badges{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wq__detail{max-block-size:calc(100vh - var(--topbar-height) - var(--space-5));padding-inline-end:var(--space-1);position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-3));overflow-y:auto}.wq__detail-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.wq__placeholder{min-block-size:16rem;padding:var(--space-5);border:var(--line) dashed var(--border);border-radius:var(--shape-surface);color:var(--muted-foreground);text-align:center;place-items:center;display:grid}.dist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dist li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(7rem,12rem) 1fr auto;align-items:center;display:grid}.dist__bar{background:var(--viz-1);border-start-end-radius:4px;border-end-end-radius:4px;block-size:.6rem;min-inline-size:2px}.gate{gap:var(--space-3);padding:var(--space-4);border:var(--line) solid var(--border);border-radius:var(--shape-surface);background:var(--card);margin-block-end:var(--space-5);display:grid}.gate__steps{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=700px){.gate__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.gate__step{gap:2px;display:grid;position:relative}.gate__step:not(:last-child):after{content:"←";color:var(--muted-foreground);position:absolute;inset-block-start:.4rem;inset-inline-end:calc(var(--space-3) * -.85)}.gate__count{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.gate__label{font-size:var(--text-sm);color:var(--muted-foreground)}.gate__bar{background:var(--viz-1);border-start-end-radius:4px;border-end-end-radius:4px;block-size:.4rem}.gate__outcomes{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gate__outcome{padding:var(--space-1) var(--space-3);border-radius:var(--shape-pill);background:var(--muted)}.gate__outcome--valid{background:var(--success-soft);color:var(--success)}.gate__outcome--needs_info{background:var(--warning-soft);color:var(--warning)}.gate__outcome--specialist{background:var(--info-soft);color:var(--info)}.q-card>summary{gap:var(--space-2) var(--space-3)}.q-num{background:var(--muted);block-size:1.6rem;inline-size:1.6rem;font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid}.q-summary{flex:10rem}.q-mark{border-radius:50%;flex:none;place-items:center;block-size:1.6rem;inline-size:1.6rem;display:inline-grid}.q-mark--ok{background:var(--success-soft);color:var(--success)}.q-mark--warn{background:var(--warning-soft);color:var(--warning)}.q-mark--bad{background:var(--destructive-soft);color:var(--destructive)}.q-mark--none{background:var(--muted);color:var(--muted-foreground)}.finding-list,.checklist{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.finding{gap:2px;display:grid}.finding--blocking strong{color:var(--destructive)}.checklist li::marker{content:"☐ "}.compare-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.obs-grid{gap:var(--space-3);padding:var(--space-3);border-radius:var(--shape-control);background:var(--muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.mini-compare{border-collapse:collapse;font-size:var(--text-sm);inline-size:100%}.mini-compare th,.mini-compare td{padding:var(--space-1) var(--space-3);border-block-end:var(--line) solid var(--border);text-align:start}.mini-compare__diff{background:var(--warning-soft);font-weight:var(--weight-medium)}.cat-choices{margin:0 0 var(--space-3);gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;display:grid}.cat-choice{gap:var(--space-1);padding:var(--space-3);border:var(--line) solid var(--border);border-radius:var(--shape-control);cursor:pointer;background:var(--card);display:grid;position:relative}.cat-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.cat-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cat-choice--on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.cat-choice__head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cat-caveat{border-inline-start:3px solid var(--border-strong);padding-inline-start:var(--space-3)}.link-inline{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.info-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.matrix{border-collapse:collapse;font-variant-numeric:tabular-nums}.matrix th,.matrix td{text-align:center;border:var(--line) solid var(--border);block-size:2.25rem;inline-size:3rem}.matrix thead th:first-child{inline-size:auto;padding-inline:var(--space-3);font-weight:var(--weight-normal);color:var(--muted-foreground);font-size:var(--text-xs)}.matrix__diag{background:var(--success-soft)}.matrix__hit:not(.matrix__diag){background:var(--warning-soft);font-weight:var(--weight-bold)}.masthead{background:var(--card);border-block-end:var(--line) solid var(--border);position:relative;overflow:hidden}.masthead__inner{z-index:1;max-width:var(--layout-max);padding:var(--space-8) var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-left));gap:var(--space-4);justify-items:start;margin-inline:auto;display:grid;position:relative}.masthead__eyebrow{font-size:var(--text-sm);color:var(--muted-foreground)}.masthead__title{font-size:var(--text-2xl);line-height:var(--leading-tight)}.masthead__rule{block-size:3px;inline-size:3.5rem;background:var(--brand);margin-block-start:var(--space-3);display:block}@media (width>=768px){.masthead__title{font-size:2.5rem}}.masthead__lede{color:var(--muted-foreground);font-size:var(--text-base)}.masthead__lede strong{color:var(--foreground)}.masthead__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}@media (width<=520px){.masthead__actions{inline-size:100%;display:grid}}.masthead__official{font-size:var(--text-xs);color:var(--muted-foreground);border-block-start:var(--line) solid var(--border);inline-size:100%;max-inline-size:var(--layout-reading);padding-block-start:var(--space-4)}.landing-head{gap:var(--space-2);margin-block-end:var(--space-5);display:grid}.landing-head__title{font-size:var(--text-lg)}.landing-head__lede{color:var(--muted-foreground);font-size:var(--text-sm);max-width:68ch}.landing-split{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.landing-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-panel{padding:var(--surface-padding);background:var(--card);border:var(--line) solid var(--border);border-radius:var(--shape-surface);border-inline-start:3px solid var(--border-strong)}.landing-panel--in{border-inline-start-color:var(--success)}.landing-panel--out{border-inline-start-color:var(--neutral)}.landing-panel__title{align-items:center;gap:var(--space-2);font-size:var(--text-base);margin-block-end:var(--space-3);display:flex}.landing-panel--in .landing-panel__title{color:var(--success)}.landing-panel--out .landing-panel__title{color:var(--muted-foreground)}.landing-panel__list{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding-inline-start:var(--space-5);display:grid}.landing-stages{background:var(--card);border:var(--line) solid var(--border);border-radius:var(--shape-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=1024px){.landing-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-stage{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-block-start:var(--line) solid var(--border);min-width:0;display:flex}.landing-stage:first-child{border-block-start:0}@media (width>=1024px){.landing-stage:nth-child(-n+3){border-block-start:0}.landing-stage:not(:nth-child(3n+1)){border-inline-start:var(--line) solid var(--border)}}.landing-stage__index{border:var(--line) solid var(--border-strong);border-radius:var(--shape-control);block-size:1.75rem;inline-size:1.75rem;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted-foreground);flex:none;place-items:center;display:grid}.landing-stage__body{gap:var(--space-1);min-width:0;display:grid}.landing-stage__label{font-weight:var(--weight-medium)}.landing-stage__detail{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-normal)}.landing-audiences{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.landing-audiences{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-audience{padding:var(--surface-padding);background:var(--card);border:var(--line) solid var(--border);border-radius:var(--shape-surface);gap:var(--space-2);align-content:start;min-width:0;display:grid}.landing-audience__icon{color:var(--brand)}.landing-audience__title{font-size:var(--text-base)}.landing-audience__body{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-normal)}.stage-trail{gap:var(--space-3);display:grid}.stage-trail__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stage-trail__counter{font-size:var(--text-xs);color:var(--muted-foreground)}.stage-trail__steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.stage-trail__step{background:var(--muted);border:var(--line) solid var(--border);border-radius:2px;flex:1;place-items:center;block-size:.5rem;min-inline-size:0;display:grid}.stage-trail__step[data-done]{background:var(--success);border-color:var(--success)}.stage-trail__step[data-current]{background:var(--primary);border-color:var(--primary);block-size:.875rem}.stage-trail__marker{display:none}.stage-trail__description{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-normal)}.portal-greeting{border-block-end:var(--line) solid var(--border);margin-block-end:var(--space-5);padding-block-end:var(--space-4);position:relative}.portal-greeting:after{content:"";background:var(--brand);block-size:2px;inline-size:2.5rem;position:absolute;inset-block-end:calc(-1 * var(--line));inset-inline-start:0}.portal-greeting__title{font-size:var(--text-xl)}.portal-greeting__lede{color:var(--muted-foreground);font-size:var(--text-sm);margin-block-start:var(--space-2)}.portal-tiles{background:var(--card);border:var(--line) solid var(--border);border-radius:var(--shape-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--space-5);display:grid;overflow:hidden}.portal-tile{padding:var(--space-4);gap:var(--space-1);min-width:0;display:grid}.portal-tile:not(:first-child){border-inline-start:var(--line) solid var(--border)}.portal-tile__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.portal-tile__label{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-label)}@media (width<=420px){.portal-tiles{grid-template-columns:1fr}.portal-tile:not(:first-child){border-inline-start:0;border-block-start:var(--line) solid var(--border)}.portal-tile{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.portal-tile__value{font-size:var(--text-xl)}}.portal-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}@media (width<=520px){.portal-actions{display:grid}}.portal-list{margin:0;padding:0;list-style:none;display:grid}.portal-list__item{padding-block:var(--space-4);gap:var(--space-2);min-width:0;display:grid}.portal-list__item:not(:first-child){border-block-start:var(--line) solid var(--border)}.portal-list__item:first-child{padding-block-start:0}.portal-list__item:last-child{padding-block-end:0}.portal-list__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.portal-list__title{font-weight:var(--weight-medium);color:var(--foreground);min-width:0;text-decoration:none}.portal-list__title:hover{color:var(--primary);text-decoration:underline}.portal-list__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.portal-detail{gap:var(--stack-gap);display:grid}.portal-narrative{white-space:pre-wrap;line-height:var(--leading-reading);padding:var(--space-4);background:var(--muted);border:var(--line) solid var(--border);border-radius:var(--shape-control);border-inline-start:3px solid var(--border-strong)}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--radius:.5rem;--shape-control:calc(var(--radius) - 2px);--shape-field:calc(var(--radius) - 2px);--shape-surface:var(--radius);--shape-overlay:calc(var(--radius) + 2px);--shape-pill:999px;--line:1px;--line-strong:1px;--depth-surface:none;--depth-raised:0 1px 2px oklch(25% .02 258/.06);--depth-overlay:0 16px 40px -20px oklch(25% .02 258/.35);--scrim:oklch(20% .02 258/.55);--press:translateY(1px);--motion:.16s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--font-sans:"Vazirmatn Variable", "Vazirmatn", "IRANSans", "Noto Sans Arabic", "Tahoma", sans-serif;--font-mono:"Cascadia Code", "DejaVu Sans Mono", ui-monospace, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--leading-tight:1.25;--leading-normal:1.8;--leading-reading:1.9;--leading-label:1.5;--weight-normal:400;--weight-medium:500;--weight-bold:700;--tracking:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--control-height:2.75rem;--control-height-sm:2.75rem;--surface-padding:var(--space-5);--row-padding:var(--space-4);--stack-gap:var(--space-5);--layout-max:1360px;--layout-reading:48rem;--sidebar-width:17rem;--topbar-height:3.5rem;--background:oklch(98.2% .003 248);--foreground:oklch(25.5% .018 258);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--muted:oklch(96.3% .004 248);--muted-foreground:oklch(49.2% .019 256);--secondary:oklch(96.3% .004 248);--secondary-foreground:var(--foreground);--accent:oklch(95.3% .012 252);--accent-foreground:var(--foreground);--border:oklch(88.6% .008 250);--border-strong:oklch(64.5% .016 252);--input:oklch(64.5% .016 252);--field:oklch(100% 0 0);--primary:oklch(43.2% .105 258);--primary-foreground:oklch(99% 0 0);--primary-hover:oklch(36.8% .098 258);--primary-soft:oklch(95.3% .021 254);--ring:oklch(43.2% .105 258);--brand:oklch(50.5% .128 42);--brand-foreground:oklch(99% 0 0);--brand-soft:oklch(95.7% .02 50);--success:oklch(45.2% .099 157);--success-soft:oklch(95.5% .029 157);--warning:oklch(50.5% .105 72);--warning-soft:oklch(96.2% .036 80);--destructive:oklch(48.3% .166 25);--destructive-soft:oklch(95.7% .027 25);--neutral:oklch(45.2% .016 256);--neutral-soft:oklch(95.3% .005 248);--info:var(--primary);--info-soft:var(--primary-soft);--focus-offset:2px;--color-canvas:var(--background);--color-surface:var(--card);--color-surface-muted:var(--muted);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--foreground);--color-text-muted:var(--muted-foreground);--color-text-inverse:var(--primary-foreground);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-soft:var(--primary-soft);--color-secondary-surface:var(--card);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-error:var(--destructive);--color-error-soft:var(--destructive-soft);--color-neutral:var(--neutral);--color-neutral-soft:var(--neutral-soft);--color-info:var(--info);--color-info-soft:var(--info-soft);--radius-sm:calc(var(--radius) - 4px);--radius-md:var(--shape-control);--radius-lg:var(--shape-surface);--radius-pill:var(--shape-pill);--border-width:var(--line);--shadow-sm:var(--depth-raised);--shadow-md:var(--depth-overlay);--focus-ring:2px solid var(--ring)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(18.8% .011 256);--foreground:oklch(92.8% .007 250);--card:oklch(22.6% .012 256);--popover:oklch(25.2% .013 256);--muted:oklch(26.2% .012 256);--muted-foreground:oklch(72.4% .015 252);--secondary:oklch(26.2% .012 256);--accent:oklch(29.2% .016 254);--border:oklch(34.2% .016 254);--border-strong:oklch(54.5% .021 254);--input:oklch(54.5% .021 254);--field:oklch(20.5% .012 256);--primary:oklch(74.2% .096 252);--primary-foreground:oklch(18.2% .018 256);--primary-hover:oklch(81.2% .075 252);--primary-soft:oklch(30.2% .043 256);--ring:oklch(74.2% .096 252);--brand:oklch(76.2% .108 54);--brand-foreground:oklch(20.5% .035 50);--brand-soft:oklch(30.2% .04 50);--success:oklch(77.5% .123 158);--success-soft:oklch(27.2% .04 158);--warning:oklch(82.2% .118 82);--warning-soft:oklch(28.5% .04 80);--destructive:oklch(74.2% .128 25);--destructive-soft:oklch(29.2% .052 25);--neutral:oklch(75.2% .014 252);--neutral-soft:oklch(27.2% .012 256);--depth-raised:0 1px 2px oklch(0% 0 0/.4);--depth-overlay:0 16px 40px -20px oklch(0% 0 0/.7)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(18.8% .011 256);--foreground:oklch(92.8% .007 250);--card:oklch(22.6% .012 256);--popover:oklch(25.2% .013 256);--muted:oklch(26.2% .012 256);--muted-foreground:oklch(72.4% .015 252);--secondary:oklch(26.2% .012 256);--accent:oklch(29.2% .016 254);--border:oklch(34.2% .016 254);--border-strong:oklch(54.5% .021 254);--input:oklch(54.5% .021 254);--field:oklch(20.5% .012 256);--primary:oklch(74.2% .096 252);--primary-foreground:oklch(18.2% .018 256);--primary-hover:oklch(81.2% .075 252);--primary-soft:oklch(30.2% .043 256);--ring:oklch(74.2% .096 252);--brand:oklch(76.2% .108 54);--brand-foreground:oklch(20.5% .035 50);--brand-soft:oklch(30.2% .04 50);--success:oklch(77.5% .123 158);--success-soft:oklch(27.2% .04 158);--warning:oklch(82.2% .118 82);--warning-soft:oklch(28.5% .04 80);--destructive:oklch(74.2% .128 25);--destructive-soft:oklch(29.2% .052 25);--neutral:oklch(75.2% .014 252);--neutral-soft:oklch(27.2% .012 256);--depth-raised:0 1px 2px oklch(0% 0 0/.4);--depth-overlay:0 16px 40px -20px oklch(0% 0 0/.7)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking);text-transform:none;overflow-wrap:break-word;margin:0}p{margin:0}ul,ol{margin:0;padding-inline-start:var(--space-5)}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}button{font-family:inherit;font-size:inherit;letter-spacing:var(--tracking)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:max(1rem,1em)}}.numeric{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.tabular{font-variant-numeric:tabular-nums}.reference{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.9em}.wrap-anywhere{overflow-wrap:anywhere;min-width:0}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.reading{line-height:var(--leading-reading);max-width:var(--layout-reading)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--card);color:var(--foreground);border:var(--line) solid var(--primary);border-radius:var(--shape-control);transition:inset-block-start var(--motion) var(--motion-ease);position:absolute;inset-block-start:calc(-1 * var(--space-8));inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}.girih-field:before{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23808080' stroke-width='1'%3E%3Crect x='16.24' y='16.24' width='23.52' height='23.52' rx='2'/%3E%3Crect x='16.24' y='16.24' width='23.52' height='23.52' rx='2' transform='rotate(45 28 28)'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 85% 0,#000 10%,#0000 72%);mask-image:radial-gradient(at 85% 0,#000 10%,#0000 72%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
