.btn{border-radius:var(--radius);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-2);min-height:44px;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;justify-content:center;padding:10px 18px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover:not(:disabled){background:var(--cta-strong)}.btn-brand{background:var(--accent);color:#fff}.btn-brand:hover:not(:disabled){background:var(--accent-strong)}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--accent-strong)}.btn-outline:hover:not(:disabled){border-color:var(--accent)}.btn-ghost{color:var(--accent-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#7c2d12}.btn-pill{border-radius:var(--radius-pill)}.btn-sm{font-size:var(--text-sm);min-height:40px;padding:7px 14px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent-strong);cursor:pointer;font-size:var(--text-sm);min-height:40px;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:7px;padding:7px 15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.chip:focus-visible{outline:var(--ring);outline-offset:2px}.chip:disabled{cursor:not-allowed;opacity:.55}.chip:hover:not(:disabled):not(.is-active){border-color:var(--accent)}.chip.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.check-row{color:var(--accent-strong);cursor:pointer;align-items:center;gap:var(--space-2);min-height:40px;line-height:1.2;display:inline-flex}.check-row .check-row-box{accent-color:var(--accent);cursor:inherit;flex:none;width:20px;height:20px;margin:0}.check-row-label{font-size:var(--text-sm);font-weight:850}.check-row.is-disabled{cursor:not-allowed;opacity:.55}.card-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.card-head-main{flex:180px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.card-head-title{color:var(--accent-strong);min-width:0;line-height:1.3;display:block}.card-head-meta{color:var(--muted);font-size:var(--text-xs);min-width:0;line-height:1.4;display:block}.card-head-toggle{border-radius:var(--radius);color:var(--accent-strong);font-size:var(--text-sm);align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;min-width:0;padding:0;font-weight:700;line-height:1.45;display:inline-flex}button.card-head-toggle{cursor:pointer;min-height:44px;transition:background-color var(--motion-fast);padding:12px 10px 12px 0}button.card-head-toggle:hover{background:var(--accent-soft)}button.card-head-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-head-toggle-arrow{flex:0 0 16px;width:16px;height:16px}.card-head-toggle-label{overflow-wrap:anywhere;min-width:0}.card-head-aside{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.card-head-icon{flex:none}@media (max-width:720px){.card-head-aside{justify-content:flex-start}}.search-box{grid-template-columns:22px minmax(220px,320px);align-items:center;max-width:100%;display:grid}.search-box.is-fluid{grid-template-columns:22px minmax(180px,1fr);width:100%}.search-box-icon{color:var(--muted);z-index:1;grid-area:1/1;margin-left:12px}.search-box-input{grid-area:1/1/auto/-1;min-width:0;padding-left:42px}@media (max-width:820px){.search-box{grid-template-columns:22px minmax(0,1fr)}}.note{background:color-mix(in srgb, var(--cta) 9%, transparent);border:1px solid color-mix(in srgb, var(--cta) 22%, transparent);border-radius:var(--radius);color:var(--accent-strong);font-size:var(--text-md);align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-weight:600;line-height:1.5;display:flex}.note svg{flex-shrink:0;margin-top:2px}.action-note{align-items:center}.action-note-icon{flex:none;margin-top:2px}.action-note-body{min-width:0}.action-note-action{flex:none;margin-left:auto}.action-note-link{min-width:38px;min-height:38px;padding:10px 4px;display:inline-block}.note-brand{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.note-danger{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 26%, transparent);color:var(--danger)}.card-base{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:var(--radius);padding:var(--space-4)}.card-elevated{box-shadow:var(--shadow-soft)}.stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.stack-tight{gap:var(--space-2)}.stack-loose{gap:var(--space-5)}.styleguide{max-width:var(--container);grid-template-columns:minmax(0,1fr);gap:34px;margin:0 auto;padding:28px 18px 60px;display:grid}.styleguide h1{color:var(--accent-strong)}.styleguide section{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.styleguide h2{border-bottom:1px solid var(--line);color:var(--accent-strong);font-size:var(--text-lg);padding-bottom:6px}.styleguide-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.styleguide-row>small{color:var(--muted);font-size:var(--text-xs);flex-basis:100%}.styleguide-sangria{width:100%;margin-bottom:60px}.styleguide-type-sample{align-items:baseline;gap:14px;display:flex}.styleguide-type-sample code{color:var(--muted);font-size:var(--text-xs);min-width:130px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-end{justify-content:flex-end}.actions-between{justify-content:space-between}.actions-tight{gap:8px}.actions-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:10px;display:grid}.actions-grid>.btn{width:100%}.actions-grid>.btn-wide{grid-column:1/-1}.btn-block{width:100%}.field-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;display:grid}.field-stack-label{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1.25}.field-stack-control{min-width:0}.field-stack-hint,.field-stack-error{font-size:var(--text-xs);line-height:1.35}.field-stack-hint{color:var(--muted)}.field-stack-error{color:var(--danger);font-weight:800}.field-stack-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.field-stack-affix{color:var(--muted);font-size:var(--text-xs);font-weight:850}.field-stack.is-invalid .field-stack-label{color:var(--danger)}.field-stack.is-invalid .field-stack-control{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.field-stack.is-readonly .field-stack-control{background:var(--surface);color:var(--muted)}.field-stack.is-web-filled{border-radius:var(--radius);background:#14532d12;border:1px solid #14532d38;padding:8px}.media-thumb{background:var(--bg-soft);border-radius:6px;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.media-thumb-img{object-fit:cover;width:100%;height:100%}.media-thumb.is-contain .media-thumb-img{object-fit:contain}.media-thumb-placeholder{color:var(--muted);font-size:var(--text-xs);text-align:center;padding:4px;line-height:1.25}.media-thumb.is-capa{border-color:var(--accent)}.media-thumb.is-selected{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.media-thumb.is-error{background:color-mix(in srgb, var(--danger) 7%, var(--bg-soft));border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.metric-tile{gap:var(--metric-tile-gap,4px);grid-template-columns:minmax(0,1fr);display:grid}.metric-tile.is-primary{--metric-tile-label-color:var(--accent);--metric-tile-trend-bg:color-mix(in srgb, var(--accent) 9%, transparent);--metric-tile-trend-color:var(--accent);--metric-tile-value-color:var(--accent-strong)}.metric-tile.is-warning{--metric-tile-label-color:var(--cta-strong);--metric-tile-trend-bg:#b4530921;--metric-tile-trend-color:var(--cta-strong);--metric-tile-value-color:var(--cta-strong)}.metric-tile.is-bad{--metric-tile-label-color:var(--danger);--metric-tile-trend-bg:color-mix(in srgb, var(--danger) 12%, transparent);--metric-tile-trend-color:var(--danger);--metric-tile-value-color:var(--danger)}.metric-tile.is-flat{--metric-tile-label-color:var(--muted);--metric-tile-trend-bg:var(--surface-muted);--metric-tile-trend-color:var(--muted);--metric-tile-value-color:var(--text)}.metric-tile-value{color:var(--metric-tile-value-color,var(--accent-strong));font-family:var(--metric-tile-value-font-family,var(--font-lora), serif);font-size:var(--text-xl);font-weight:var(--metric-tile-value-weight,900);line-height:var(--metric-tile-value-line-height,1);margin-top:var(--metric-tile-value-margin-top,0)}.metric-tile-value-meta{color:var(--metric-tile-value-meta-color,var(--muted));font-family:var(--metric-tile-value-meta-font-family,var(--font-raleway), sans-serif);font-size:var(--text-md);font-weight:var(--metric-tile-value-meta-weight,400)}.metric-tile-label,.metric-tile-trend{font-size:var(--text-2xs);font-weight:var(--metric-tile-label-weight,800);align-items:center;gap:var(--metric-tile-label-gap,7px);letter-spacing:var(--metric-tile-label-letter-spacing,.06em);text-transform:var(--metric-tile-label-transform,uppercase);display:inline-flex}.metric-tile-label{color:var(--metric-tile-label-color,var(--muted))}.metric-tile-label-icon{height:var(--metric-tile-label-icon-size,15px);width:var(--metric-tile-label-icon-size,15px);flex:none}.metric-tile-trend{background:var(--metric-tile-trend-bg,var(--surface-muted));border-radius:var(--metric-tile-trend-radius,999px);color:var(--metric-tile-trend-color,var(--muted));font-size:var(--text-2xs);font-weight:var(--metric-tile-trend-font-weight,800);gap:var(--metric-tile-trend-gap,4px);letter-spacing:var(--metric-tile-trend-letter-spacing,0);margin:0;margin-top:var(--metric-tile-trend-margin-top,0);padding:var(--metric-tile-trend-padding,2px 8px);text-transform:var(--metric-tile-trend-transform,none);white-space:nowrap;width:fit-content}.metric-tile-trend.is-primary{--metric-tile-trend-bg:color-mix(in srgb, var(--accent) 9%, transparent);--metric-tile-trend-color:var(--accent)}.metric-tile-trend.is-warning{--metric-tile-trend-bg:#b4530921;--metric-tile-trend-color:var(--cta-strong)}.metric-tile-trend.is-bad{--metric-tile-trend-bg:color-mix(in srgb, var(--danger) 12%, transparent);--metric-tile-trend-color:var(--danger)}.metric-tile-trend.is-flat{--metric-tile-trend-bg:var(--surface-muted);--metric-tile-trend-color:var(--muted)}.metric-tile-trend-icon{height:var(--metric-tile-trend-icon-size,11px);width:var(--metric-tile-trend-icon-size,11px);flex:none}.card-list{gap:var(--card-list-gap,12px);grid-template-columns:minmax(0,1fr);display:grid}.card-list.is-padded{padding:var(--card-list-padding,0 18px 18px)}.card-list.is-empty,.card-list.is-loading{min-height:var(--card-list-min-height,auto)}.form-layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.form-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:16px;padding-top:12px;display:grid}.form-section-header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.form-fields{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.form-state{border:1px solid var(--line-transparent);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px;display:grid}.form-state.is-missing{background:var(--suspect-tint);border-color:var(--suspect-line)}.form-state.is-invalid{background:var(--danger-tint);border-color:var(--danger)}.form-state.is-external{background:var(--accent-soft);border-color:var(--accent)}.form-state.is-unavailable{background:var(--surface-muted);border-color:var(--line)}.form-state-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.form-panel-title{color:var(--accent-strong);font-family:var(--font-lora), Georgia, serif;font-size:var(--text-lg);font-weight:600;line-height:24px}.form-section-title{color:var(--accent-strong);font-family:var(--font-raleway), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900;line-height:16px}.form-field-label{color:var(--text);font-family:var(--font-raleway), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-sm);font-weight:700;line-height:18px}.form-field-control{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-family:var(--font-raleway), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-base);border-radius:8px;width:100%;min-width:0;height:44px;padding-inline:12px;font-weight:400;line-height:20px}.form-state.is-missing .form-field-control{background:var(--surface);border-color:var(--suspect-line)}.form-state.is-invalid .form-field-control{background:var(--surface);border-color:var(--danger)}.form-state.is-external .form-field-control{background:var(--surface);border-color:var(--accent)}.form-state.is-unavailable .form-field-control{background:var(--surface-muted);border-color:var(--line);border-style:dashed}.field-rows{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.field-row{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:var(--space-3);background:#fbf8f199;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);padding:10px;display:grid}.field-row.is-missing{background:var(--suspect-tint);border-color:var(--suspect-line)}.field-row.is-web-filled{background:#14532d14;border-color:#14532d57}.field-row-label{color:var(--accent-strong);align-items:center;column-gap:var(--space-2);font-size:var(--text-sm);row-gap:var(--space-1);flex-wrap:wrap;font-weight:850;display:flex}.field-row-required{color:var(--danger);font-size:var(--text-2xs);text-transform:uppercase}.field-row-flag{border-radius:var(--radius-pill);color:var(--accent-strong);font-size:var(--text-2xs);text-transform:uppercase;background:#14532d1f;border:1px solid #14532d2e;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-style:normal;font-weight:900;display:inline-flex}.field-row-source{text-decoration:none}a.field-row-source{min-height:38px}.field-row input,.field-row select{min-height:44px}.field-row-unit{grid-template-columns:minmax(96px,1fr) auto;align-items:center;gap:6px;display:grid}.spec-unavailable-control{flex-wrap:wrap;display:flex}.spec-unavailable-control>.field-row-unit{flex:96px;min-width:96px}.field-row-unit span{color:var(--muted);font-size:var(--text-xs);font-weight:850}@media (max-width:720px){.field-row{grid-template-columns:minmax(0,1fr)}}@keyframes spin{to{transform:rotate(1turn)}}
