.portal-page{flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;padding:32px 20px 0;font-size:18px;line-height:1.6;display:flex}.portal-main{flex:1}.portal-header{text-align:center;margin-bottom:28px}.portal-header img{max-height:56px;margin-bottom:12px}.portal-header h1{font-size:clamp(20px,4vw,26px)}.portal-lead{color:var(--text-muted);margin-top:6px;font-size:15px}.portal-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius,2px);padding:20px}.portal-panel+.portal-panel{margin-top:16px}.portal-panel--current{padding-top:30px;position:relative}.portal-reg-mark{border-color:var(--accent);pointer-events:none;border-style:solid;border-width:0;width:14px;height:14px;position:absolute;top:10px}.portal-reg-mark--tl{border-top-width:2px;border-left-width:2px;left:10px}.portal-reg-mark--tr{border-top-width:2px;border-right-width:2px;right:10px}.portal-panel-title{margin:0 0 14px;font-size:18px;font-weight:600}.portal-page .btn,.portal-page .ui-btn,.portal-page input,.portal-page select,.portal-page textarea{min-height:44px}.portal-slot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.portal-slot{min-height:44px}.portal-terms{color:var(--text-muted);margin-top:10px;font-size:14.5px}.portal-consent-scroll{border:1px solid var(--border);border-radius:var(--radius,2px);background:var(--bg);white-space:pre-wrap;max-height:320px;padding:16px;font-size:15px;line-height:1.65;overflow-y:auto}.portal-consent-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.portal-consent-progress{color:var(--text-muted);margin-top:8px;font-size:14.5px}.portal-consent-progress--unlocked{color:var(--accent);font-weight:600}.portal-footer{text-align:center;color:var(--text-muted);padding:28px 0 32px;font-size:12.5px}.portal-footer a{color:inherit}@media (width<=400px){.portal-page{padding:20px 14px 0}}.specimen{--font-display:ui-serif, "New York", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace;--step--1:clamp(.8125rem, .78rem + .15vw, .875rem);--step-0:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--step-1:clamp(1.375rem, 1.28rem + .4vw, 1.5rem);--step-2:clamp(1.65rem, 1.5rem + .6vw, 1.85rem);--step-3:clamp(2rem, 1.75rem + 1vw, 2.4rem);--step-4:clamp(2.5rem, 2rem + 2vw, 3.5rem);--radius:2px;--radius-round:999px;font-family:var(--font-body);background:var(--bg);max-width:920px;color:var(--text);margin:0 auto;padding:40px 24px 96px;line-height:1.55}.specimen code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.1em .35em;font-size:.9em}.specimen-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;padding-bottom:32px;display:flex}.specimen-eyebrow{font-size:var(--step--1);color:var(--text-muted);margin:0 0 8px}.specimen-title{font-family:var(--font-display);font-style:italic;font-size:var(--step-4);color:var(--accent);margin:0 0 12px}.specimen-lead{font-size:var(--step-0);color:var(--text-muted);max-width:60ch;margin:0}.specimen-section{border-bottom:1px solid var(--border);padding:32px 0}.specimen-section:last-child{border-bottom:none}.specimen-section-title{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);margin:0 0 8px}.specimen-section-note{font-size:var(--step--1);color:var(--text-muted);max-width:68ch;margin:0 0 20px}.specimen-type-scale{flex-direction:column;gap:14px;display:flex}.specimen-type-row{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.specimen-type-label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);flex-shrink:0;width:220px}.specimen-type-sample{font-family:var(--font-body)}.specimen-type-sample--small{font-size:var(--step--1)}.specimen-type-sample--body{font-size:var(--step-0)}.specimen-type-sample--h3{font-size:var(--step-1);font-weight:600}.specimen-type-sample--h2{font-size:var(--step-2);font-weight:600}.specimen-type-sample--h1{font-size:var(--step-3);font-weight:600}.specimen-type-sample--display{font-family:var(--font-display);font-style:italic;font-size:var(--step-4)}.specimen-swatch-row{flex-wrap:wrap;gap:16px;display:flex}.specimen-swatch{width:160px}.specimen-swatch-color{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:64px;margin-bottom:8px}.specimen-swatch-label{font-size:var(--step--1);font-weight:600}.specimen-swatch-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.specimen-swatch-row--compact{gap:10px}.specimen-swatch--compact{width:96px}.specimen-swatch--compact .specimen-swatch-color{height:40px;margin-bottom:6px}.specimen-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.specimen-btn{font:inherit;font-weight:600;font-size:var(--step--1);border-radius:var(--radius);border:1px solid var(--text);background:var(--surface);color:var(--text);cursor:pointer;padding:10px 18px}.specimen-btn:hover:not(:disabled){background:var(--bg)}.specimen-btn:disabled{opacity:.45;cursor:not-allowed}.specimen-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.specimen-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.specimen-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.specimen-btn-secondary:not(.specimen-btn-primary){background:0 0}.specimen-form-grid{flex-direction:column;gap:20px;max-width:420px;display:flex}.specimen-field label{font-size:var(--step--1);margin-bottom:6px;font-weight:600;display:block}.specimen-field input{width:100%;font:inherit;font-size:var(--step-0);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 12px}.specimen-field input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.specimen-field input[aria-invalid=true]{border-color:var(--danger)}.specimen-field-error{color:var(--danger);font-size:var(--step--1);margin:6px 0 0}.specimen-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:420px;padding:24px;position:relative}.specimen-panel--working{padding-top:32px}.specimen-reg-mark{border-color:var(--accent);border-style:solid;border-width:0;width:14px;height:14px;position:absolute;top:10px}.specimen-reg-mark--tl{border-top-width:2px;border-left-width:2px;left:10px}.specimen-reg-mark--tr{border-top-width:2px;border-right-width:2px;right:10px}.specimen-step{font-size:var(--step--1);color:var(--accent);letter-spacing:.02em;margin:0 0 6px;font-weight:600}.specimen-panel-title{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);margin:0 0 16px}.specimen-slot-row{gap:8px;margin-bottom:16px;display:flex}.specimen-slot{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--step--1);font-family:var(--font-mono);padding:8px 14px}.specimen-slot--selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.specimen-fieldset{border:1px solid var(--border);border-radius:var(--radius);max-width:480px;padding:20px}.specimen-fieldset legend{font-weight:600;font-size:var(--step-0);padding:0 6px}.specimen-radio-pair{gap:16px;margin-top:12px;display:flex}.specimen-radio-option{font-size:var(--step-0);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1;align-items:center;gap:10px;padding:14px 20px;display:flex}.specimen-radio-option input{width:22px;height:22px;accent-color:var(--accent)}.specimen-radio-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.specimen-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.specimen-table-caption{text-align:left;font-family:var(--font-display);font-style:italic;font-size:var(--step-1);margin-bottom:12px}.specimen-table th,.specimen-table td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 12px}.specimen-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.specimen-table tbody th{font-family:var(--font-mono);font-weight:500}.specimen-theme-variants{flex-wrap:wrap;gap:20px;display:flex}.specimen-portal-preview[data-accent=violet]{--accent:#5e3a73;--on-accent:#fff}.specimen-portal-preview[data-accent=green]{--accent:#2f6b46;--on-accent:#fff}.specimen-portal-preview .specimen-step{color:var(--accent)}.specimen-comparison-row{flex-wrap:wrap;gap:24px;display:flex}.specimen-comparison-card{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:280px;padding:20px}.specimen-comparison-title{font-size:var(--step-1);margin:0 0 4px}.specimen-comparison-subtitle{color:var(--text-muted);font-size:var(--step--1);margin:0 0 16px}.specimen-comparison-sample{font-family:var(--font-mono);font-size:var(--step--1);margin:16px 0 0}.specimen-comparison-sample--thin{font-family:var(--font-body);font-weight:300;font-size:var(--step-1)}@media (width<=640px){.specimen-type-label{width:auto}.specimen-theme-variants,.specimen-comparison-row{flex-direction:column}}:root{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){.btn{outline:1px solid buttontext}.card{outline:1px solid canvastext}:focus-visible{outline-color:highlight}}@media (prefers-contrast:more){[data-theme=tattoo-labs]{--text-muted:var(--text);--muted:var(--text);--border:var(--text)}}body{background:var(--bg);margin:0;font-size:14px;line-height:1.5}a{color:inherit}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px}p{margin:0}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card--current{padding-top:30px;position:relative}.reg-mark{border-color:var(--accent);pointer-events:none;border-style:solid;border-width:0;width:14px;height:14px;position:absolute;top:10px}.reg-mark--tl{border-top-width:2px;border-left-width:2px;left:10px}.reg-mark--tr{border-top-width:2px;border-right-width:2px;right:10px}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-variant-numeric:tabular-nums}.center{text-align:center}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:216px;padding:20px 14px;display:flex}.sidebar-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 10px 18px;font-size:12px;font-weight:700}.nav-link{border-radius:var(--radius);color:var(--text);padding:8px 10px;text-decoration:none;display:block}.nav-link:hover{background:var(--bg)}.nav-link.active{background:var(--text);color:var(--bg)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.mobile-topbar{display:none}.main{flex:1;padding:28px 32px 64px}label{margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 10px}textarea{resize:vertical;min-height:84px}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:8px 14px;font-weight:600}.btn:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.15);background:var(--accent)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-sm{padding:5px 10px;font-size:12.5px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 10px 8px;font-size:11.5px}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.table tr:last-child td{border-bottom:none}.table th[scope=row]{font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit;padding:11px 10px;font-weight:400}.table tbody tr.clickable:hover{background:var(--bg);cursor:pointer}.table-wrap{overflow-x:auto}.pill{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.pill-confirmed,.pill-signed,.pill-complete,.pill-available{color:var(--success);border-color:var(--success-tint-border);background:var(--success-tint-bg)}.pill-pending,.pill-active,.pill-claimed{color:var(--warning);border-color:var(--warning-tint-border);background:var(--warning-tint-bg)}.pill-cancelled,.pill-expired{color:var(--danger);border-color:var(--danger-tint-border);background:var(--danger-tint-bg)}.pill-completed{color:var(--success);border-color:var(--success-tint-border);background:var(--success-tint-bg)}.pill-no_show{color:var(--danger);border-color:var(--danger-tint-border);background:var(--danger-tint-bg)}.pill-sold,.pill-paused{color:var(--muted)}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:10px 12px;font-size:13px}.alert-error{color:var(--danger);border-color:var(--danger-tint-border);background:var(--danger-tint-bg)}.alert-success{color:var(--success);border-color:var(--success-tint-border);background:var(--success-tint-bg)}.empty{text-align:center;color:var(--muted);padding:32px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:130px;padding:8px}.calendar-day.today{border-color:var(--accent);border-width:2px}.calendar-day-label{color:var(--muted);margin-bottom:6px;font-size:11.5px}.calendar-event{text-align:left;width:100%;font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);cursor:pointer;margin-bottom:4px;padding:5px 7px;font-size:12px;display:block}.calendar-event:hover{border-color:var(--accent)}.calendar-event.event-completed{border-left:3px solid var(--success);background:var(--success-tint-bg)}.calendar-event.event-completed:after{content:" ✓ completed";color:var(--success);font-size:10.5px;font-weight:600}.calendar-event.event-no_show{border-left:3px solid var(--danger);background:var(--danger-tint-bg)}.calendar-event.event-no_show:after{content:" ✕ no-show";color:var(--danger);font-size:10.5px;font-weight:600}.calendar-event.event-cancelled{opacity:.45;text-decoration:line-through}.calendar-event.event-pending{border-left:3px solid var(--warning)}.calendar-event.event-confirmed{border-left:3px solid var(--accent)}.legend-swatch{border:1px solid var(--border);border-radius:3px;width:11px;height:11px;display:inline-block}.legend-swatch.event-completed{background:var(--success);border-color:var(--success)}.legend-swatch.event-no_show{background:var(--danger);border-color:var(--danger)}.legend-swatch.event-pending{background:var(--warning);border-color:var(--warning)}.legend-swatch.event-confirmed{background:var(--accent);border-color:var(--accent)}.legend-swatch.event-cancelled{background:var(--border)}.gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;display:block}.flash-card{position:relative}.flash-card.unavailable img{filter:grayscale();opacity:.45}.flash-sold-overlay{letter-spacing:.15em;color:var(--danger);pointer-events:none;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.public-page{max-width:720px;margin:0 auto;padding:32px 20px 80px}.public-header{text-align:center;margin-bottom:28px}.public-header h1{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:20px}.public-header img{max-height:64px;margin-bottom:12px}.consent-scroll{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;border-radius:8px;max-height:340px;padding:16px;font-size:13px;line-height:1.65;overflow-y:auto}.signature-pad{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);touch-action:none;cursor:crosshair;width:100%;display:block}.signature-pad.disabled{opacity:.5;cursor:not-allowed}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.slot{text-align:center}.slot.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.steps{gap:8px;margin-bottom:20px;font-size:12.5px;display:flex}.step{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px}.step.current{border-color:var(--accent);color:var(--accent);font-weight:600}.step.done{color:var(--success);border-color:var(--success-tint-border)}@media (width<=760px){.shell{flex-direction:column}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-topbar-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sidebar{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:100%;overflow-x:auto}.sidebar .nav-link{flex-shrink:0}.sidebar-brand,.sidebar-footer{display:none}.main{padding:20px 16px 48px}.calendar-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.main>*{animation:.24s cubic-bezier(.2,.7,.3,1) both rise}.stack-lg>:first-child{animation:.26s cubic-bezier(.2,.7,.3,1) both rise}.stack-lg>:nth-child(2){animation:.26s cubic-bezier(.2,.7,.3,1) 40ms both rise}.stack-lg>:nth-child(3){animation:.26s cubic-bezier(.2,.7,.3,1) 80ms both rise}.stack-lg>:nth-child(4){animation:.26s cubic-bezier(.2,.7,.3,1) .12s both rise}.stack-lg>:nth-child(n+5){animation:.26s cubic-bezier(.2,.7,.3,1) .16s both rise}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.btn{transition:transform .12s,background-color .14s,border-color .14s,filter .14s}.btn:active:not(:disabled){transform:translateY(1px)}.nav-link{transition:background-color .14s,color .14s}.card{transition:border-color .16s,box-shadow .16s}.table tbody tr{transition:background-color .12s}.calendar-event{transition:transform .14s cubic-bezier(.2,.7,.3,1),border-color .14s,box-shadow .14s}.calendar-event:hover{transform:translate(2px);box-shadow:0 1px 6px #00000012}.gallery img{transition:transform .2s cubic-bezier(.2,.7,.3,1),filter .2s}.gallery figure:hover img{transform:scale(1.02)}.slot{transition:transform .12s,background-color .14s,border-color .14s}.slot:active{transform:scale(.97)}input,select,textarea{transition:border-color .14s,outline-color .14s}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.alert-error{animation:.26s ease-in-out both nudge}@keyframes settle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.alert-success{animation:.2s ease-out both settle}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.empty{animation:.2s ease-out both fade-in}.loading-pulse{animation:1.4s ease-in-out infinite pulse}@keyframes breathe{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.signature-pad:not(.disabled):not(.has-ink){animation:2.6s ease-in-out infinite breathe}}.color-picker-label{font-size:12.5px;font-weight:600;display:block}.color-preview{border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0;align-self:flex-end;width:38px;height:38px;display:inline-block}.color-swatch{border-radius:var(--radius);cursor:pointer;border:1px solid #0000001f;width:26px;height:26px;padding:0}.color-swatch.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.color-swatch{transition:transform .12s,box-shadow .14s}.color-swatch:hover{transform:scale(1.12)}.color-preview{transition:background-color .18s}}.settings-accent-preview{--accent:color-mix(in oklab, var(--preview-accent-raw) 50%, black 50%);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:14px;padding:14px;display:flex}.settings-accent-preview-swatch{background:var(--accent);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:44px;height:44px}.settings-accent-preview .btn-primary{pointer-events:none}.theme-swatch-row{flex-wrap:wrap;gap:6px;display:flex}.theme-swatch{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;background:conic-gradient(from 180deg, var(--bg) 0 33%, var(--surface) 33% 66%, var(--accent) 66% 100%);width:28px;height:28px;padding:0}.theme-swatch.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.theme-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.theme-swatch{transition:transform .12s,box-shadow .14s}.theme-swatch:hover{transform:scale(1.12)}}.ui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-field{flex-direction:column;gap:4px;display:flex}.ui-field-hint{color:var(--text-muted);margin:0;font-size:12.5px}.ui-field-required{color:var(--danger)}.ui-field-error{color:var(--danger);align-items:center;gap:4px;margin:0;font-size:12.5px;display:flex}:is(.ui-field input:user-invalid,.ui-field textarea:user-invalid,.ui-field select:user-invalid){border-color:var(--danger);background:var(--danger-tint)}:is(.ui-field input:user-valid,.ui-field textarea:user-valid,.ui-field select:user-valid){border-color:var(--success)}.ui-checkbox input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin:0}.ui-checkbox-label{cursor:pointer;align-items:center;gap:10px;min-height:24px;font-size:13px;font-weight:400;display:flex}.ui-checkbox-hint{margin-left:28px}.ui-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:14px 16px 16px}.ui-fieldset legend{padding:0 4px;font-size:12.5px;font-weight:600}.ui-radio-group{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ui-radio-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;display:flex}.ui-radio-option:has(input:checked){border-color:var(--accent);color:var(--accent);font-weight:600}.ui-radio-option input[type=radio]{accent-color:var(--accent);width:18px;height:18px;margin:0}.ui-dropzone{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;padding:20px;display:flex}.ui-dropzone--active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--surface-raised));border-style:solid}.ui-dropzone-text{color:var(--text-muted);margin:0;font-size:13px}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg)}.ui-spinner{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:999px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ui-spinner{animation:.7s linear infinite ui-spin}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ui-dialog{background:var(--surface-raised);color:var(--text);border-radius:var(--radius);border:none;width:min(560px,100vw - 40px);max-height:88vh;padding:24px;overflow-y:auto}.ui-dialog::backdrop{background:#14121073}@media (forced-colors:active){.ui-dialog,.ui-drawer{outline:1px solid canvastext}}.ui-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ui-dialog-header h2{font-size:17px}.ui-drawer{background:var(--surface-raised);width:min(420px,100vw);height:100%;max-height:100%;color:var(--text);border:none;margin:0;padding:24px;position:fixed;inset-block:0;overflow-y:auto}.ui-drawer--right{margin-inline-start:auto;inset-inline-end:0}.ui-drawer--left{margin-inline-end:auto;inset-inline-start:0}.ui-drawer::backdrop{background:#14121073}@media (prefers-reduced-motion:no-preference){.ui-dialog,.ui-drawer{transition:display .2s allow-discrete, overlay .2s allow-discrete, opacity .2s ease-out, transform .2s cubic-bezier(.2, .7, .3, 1);opacity:0}.ui-dialog{transform:translateY(8px)scale(.985)}.ui-drawer--right{transform:translate(24px)}.ui-drawer--left{transform:translate(-24px)}.ui-dialog[open],.ui-drawer[open]{opacity:1;transform:none}@starting-style{.ui-dialog[open],.ui-drawer[open]{opacity:0}}.ui-dialog::backdrop,.ui-drawer::backdrop{transition:display .2s allow-discrete, overlay .2s allow-discrete, opacity .2s ease-out;opacity:0}.ui-dialog[open]::backdrop,.ui-drawer[open]::backdrop{opacity:1}@starting-style{.ui-dialog[open]::backdrop,.ui-drawer[open]::backdrop{opacity:0}}}.ui-toast-region{background:0 0;border:none;flex-direction:column;gap:8px;width:min(340px,100vw - 40px);margin:0;padding:0;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px;overflow:visible}.ui-toast-region[popover]{inset-block:auto 20px;inset-inline:auto 20px}.ui-toast{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.ui-toast p{margin:0}.ui-toast--success{border-color:var(--success-tint-border)}.ui-toast--error{border-color:var(--danger-tint-border);color:var(--danger)}.ui-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;min-width:24px;min-height:24px;padding:2px}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:.18s cubic-bezier(.2,.7,.3,1) both ui-toast-in}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.ui-tablist{border-bottom:1px solid var(--border);gap:4px;display:flex}.ui-tab{font:inherit;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.ui-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.ui-tabpanel{padding-top:16px}.ui-tabpanel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-table-caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-avatar{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-avatar--sm{width:24px;height:24px;font-size:10.5px}.ui-avatar--md{width:36px;height:36px;font-size:13px}.ui-empty-state{text-align:center;padding:40px 20px}.ui-empty-state-title{margin:0 0 4px;font-weight:600}.ui-empty-state-action{margin-top:14px}.ui-pagination{align-items:center;gap:12px;margin-top:16px;display:flex}.ui-pagination-status{color:var(--text-muted);font-size:12.5px}.ui-portal-header{text-align:center;margin-bottom:24px}.ui-portal-header-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:15px;font-weight:600}
