:root{--color-canvas:#090909;--color-surface:#121212;--color-surface-raised:#181818;--color-surface-muted:#202020;--color-ink:#f5f3ee;--color-muted:#b6b2aa;--color-wine:#d7b46a;--color-wine-dark:#e5c680;--color-gold:#d7b46a;--color-line:#302f2c;--color-danger:#f17b8d;--color-success:#7fd29b;--font-display:Georgia,"Times New Roman",serif;--font-body:Arial,Helvetica,sans-serif;--radius-card:1.25rem;--radius-control:0.75rem;--shadow-card:0 24px 64px rgb(0 0 0/38%);--focus-ring:0 0 0 3px rgb(215 180 106/68%)}*{box-sizing:border-box}html{background:var(--color-canvas)}body{min-width:320px;margin:0;background:radial-gradient(circle at 12% 8%,rgb(215 180 106/10%),transparent 24rem),var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);line-height:1.5}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;box-shadow:none}.public-shell{display:grid;min-height:100svh;padding:clamp(1rem,4vw,4rem) 1rem;place-items:center}.application-card{width:min(100%,42rem);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));box-shadow:var(--shadow-card)}.brand-strip{height:.2rem;background:linear-gradient(90deg,transparent,var(--color-gold) 20%,#a8455c 75%,transparent)}.application-content{padding:clamp(1.5rem,6vw,3.5rem)}.eyebrow{margin:0 0 1.25rem;color:var(--color-wine);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,8vw,4.5rem);font-weight:600;letter-spacing:-.035em;line-height:.98}.intro{max-width:56ch;margin:1.5rem 0 0;color:var(--color-muted);font-size:clamp(1rem,2.5vw,1.125rem)}.application-actions{margin-top:2rem}.button{display:inline-flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-wine);border-radius:var(--radius-control);background:var(--color-wine);color:#0a0a0a;cursor:pointer;font-weight:700;text-align:center;transition:background-color .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.button:hover{background:var(--color-wine-dark);box-shadow:0 12px 28px rgb(215 180 106/18%);transform:translateY(-2px)}.button:active{transform:translateY(0)}.supporting-copy{margin:.75rem 0 0;color:var(--color-muted);font-size:.9375rem;text-align:center}.brand-lockup{display:block;width:min(100%,24rem);height:auto;margin:2.5rem auto 0}.field{display:grid;gap:.5rem}.field label{font-weight:700}.field input{min-height:3rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);padding:0 .85rem}.field p{margin:0;color:var(--color-muted);font-size:.875rem}@media (min-width:48rem){.button{width:auto;min-width:17rem;padding-inline:1.25rem}.supporting-copy{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-form{display:grid;gap:1rem;margin-top:2rem}.auth-form .button{margin-top:.25rem}button,input,select,textarea{font:inherit}select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-page{width:min(100% - 2rem,78rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem)}.admin-page h1{max-width:none;font-size:clamp(2rem,5vw,3.5rem)}.admin-page h2,.admin-page h3{margin-block:0;font-family:var(--font-display)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.admin-lead{max-width:62ch;margin:1rem 0 0;color:var(--color-muted)}.danger-link,.text-button,.text-link{color:var(--color-wine);font-weight:700}.text-link{flex:none}.danger-link,.text-button{border:0;background:transparent;cursor:pointer;padding:.35rem}.danger-link{color:#9a283e}.danger-link:disabled,.icon-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.45}.notice-card,.preview-panel,.question-card,.version-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));box-shadow:var(--shadow-card)}.notice-card,.version-card{padding:clamp(1.25rem,4vw,2rem)}.notice-card h1{margin-bottom:1rem}.version-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.version-card h2{margin-top:.75rem}.version-card p{margin-bottom:0;color:var(--color-muted)}.status-badge{display:inline-flex;border-radius:999px;background:#e7f3e9;color:#236237;font-size:.78rem;font-weight:800;padding:.3rem .65rem;text-transform:uppercase}.overview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.button.button-secondary{background:#fff;color:var(--color-wine);text-decoration:none}.button.button-secondary:hover{border-color:var(--color-wine);background:#fff8f3}.editor-layout{display:grid;gap:1.5rem;align-items:start}.editor-column,.preview-panel{min-width:0}.question-card-header,.section-heading,.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading{margin-bottom:1rem}.preview-note,.section-heading p{margin:.35rem 0 0;color:var(--color-muted)}.question-list{display:grid;gap:1rem}.question-card{overflow:hidden;padding:clamp(1rem,3vw,1.5rem)}.question-number{color:var(--color-wine);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-actions{display:flex;align-items:center;gap:.25rem}.icon-button{width:2.25rem;height:2.25rem;border:1px solid var(--color-line);border-radius:.6rem;background:#fff;color:var(--color-wine);cursor:pointer}.condition-grid,.form-grid{display:grid;gap:1rem;margin-top:1rem}.editor-field,.preview-field{display:grid;gap:.4rem;min-width:0}.editor-field>span,.preview-field legend,.preview-field>span{font-weight:700}.editor-field input,.editor-field select,.option-row input,.preview-field input,.preview-field select,.preview-field textarea{width:100%;min-height:2.75rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;padding:.65rem .75rem}.editor-field input:disabled,.editor-field select:disabled{background:#f5f1ea;color:var(--color-muted)}.choice,.toggle-row{display:flex;align-items:center;gap:.6rem}.toggle-row{margin-top:1rem;font-weight:700}.choice input,.toggle-row input{width:1.1rem;height:1.1rem;accent-color:var(--color-wine)}.condition-editor,.option-editor{margin-top:1.25rem;border-top:1px solid var(--color-line);padding-top:1rem}.option-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:.6rem;align-items:center;margin-top:.75rem}.sticky-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:rgb(250 245 235/94%);padding:.75rem}.request-message{flex-basis:100%;margin:.5rem 0 0;font-weight:700}.request-loading{color:var(--color-muted)}.request-success{color:#236237}.request-error{color:#9a283e}.preview-panel{padding:clamp(1rem,3vw,1.5rem)}.preview-panel .eyebrow{margin-bottom:.5rem}.preview-form{display:grid;gap:1rem;margin-top:1.25rem}.preview-field{min-width:0;margin:0;border:0;padding:0}.preview-field textarea{resize:vertical}.choice{font-weight:400}@media (min-width:48rem){.condition-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.editor-layout{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr)}.preview-panel{position:sticky;top:1rem;max-height:calc(100svh - 2rem);overflow:auto}.sticky-actions{position:sticky;bottom:.75rem}}@media (max-width:47.99rem){.admin-page-header,.version-card{align-items:stretch;flex-direction:column}.overview-actions,.sticky-actions{justify-content:stretch}.overview-actions .button,.sticky-actions .button{width:100%}.section-heading{align-items:stretch;flex-direction:column}.question-card-header{align-items:flex-start}.option-row{grid-template-columns:1fr}.option-row .compact-actions{justify-content:flex-end}}a{color:inherit}img{max-width:100%}::selection{background:var(--color-gold);color:#090909}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-shell:before{content:"";position:fixed;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--color-gold),#a8455c 55%,transparent);opacity:.8}.application-card{position:relative;animation:panel-reveal .52s cubic-bezier(.2,.8,.2,1) both}.application-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px rgb(255 255 255/5%)}.application-content{position:relative}.brand-lockup{padding:1rem;border-radius:1rem;background:#f7f3ea}.application-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.application-actions .supporting-copy{flex-basis:100%;margin:0}.button:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.button.button-secondary{border-color:var(--color-line);background:transparent;color:var(--color-ink)}.button.button-secondary:hover{border-color:var(--color-gold);background:rgb(215 180 106/8%);color:var(--color-gold)}.text-button,.text-link{color:var(--color-gold);text-underline-offset:.25em}.text-button:hover,.text-link:hover{color:var(--color-wine-dark)}.danger-link,.field-error{color:var(--color-danger)}.admin-shell{min-height:100svh}.admin-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:17.5rem;flex-direction:column;border-right:1px solid var(--color-line);background:rgb(12 12 12/96%);padding:1.5rem;backdrop-filter:blur(18px)}.admin-brand{display:grid;gap:.25rem;padding:.75rem .5rem 1.5rem;border-bottom:1px solid var(--color-line);text-decoration:none}.admin-brand strong{font-family:var(--font-display);font-size:1.45rem;font-weight:500}.admin-brand span{color:var(--color-gold);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.admin-nav{display:grid;gap:.35rem;margin-top:1.5rem}.admin-nav a{position:relative;border-radius:.75rem;color:var(--color-muted);padding:.75rem .9rem .75rem 1.05rem;font-weight:700;text-decoration:none;transition:color .16s ease,background .16s ease,transform .16s ease}.admin-nav a:before{content:"";position:absolute;inset:.7rem auto .7rem 0;width:2px;background:var(--color-gold);opacity:0;transform:scaleY(.3);transition:opacity .16s ease,transform .16s ease}.admin-nav a:hover{background:var(--color-surface-raised);color:var(--color-ink);transform:translateX(3px)}.admin-nav a:hover:before{opacity:1;transform:scaleY(1)}.admin-user{display:grid;gap:.65rem;margin-top:auto;border-top:1px solid var(--color-line);padding:1.25rem .5rem 0;color:var(--color-muted);font-size:.85rem}.admin-user strong{color:var(--color-ink)}.logout-button{width:100%;border:1px solid var(--color-line);border-radius:.7rem;background:transparent;color:var(--color-muted);cursor:pointer;padding:.6rem .75rem;text-align:left}.logout-button:hover{border-color:var(--color-gold);color:var(--color-gold)}.admin-main{min-width:0}.admin-page{animation:panel-reveal .42s cubic-bezier(.2,.8,.2,1) both}.admin-page h1{font-weight:500}.admin-page-header{border-bottom:1px solid var(--color-line);padding-bottom:1.5rem}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.dashboard-card{min-height:11rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));padding:1.35rem;text-decoration:none;transition:border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.dashboard-card:hover{border-color:rgb(215 180 106/65%);box-shadow:0 18px 44px rgb(0 0 0/30%);transform:translateY(-4px)}.dashboard-card-index{color:var(--color-gold);font-size:.75rem;font-weight:800;letter-spacing:.12em}.dashboard-card h2{font-family:var(--font-display);font-size:1.45rem;font-weight:500}.dashboard-card p{margin:.45rem 0 0;color:var(--color-muted)}.candidate-table-card,.notice-card,.preview-panel,.profile-section,.question-card,.version-card{background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface))}.candidate-profile,.job-list{display:grid;gap:1rem;margin-top:1.25rem}.candidate-filters{display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.4fr) auto;margin:1.5rem 0}.candidate-filters input,.candidate-filters select,.editor-field textarea,.inline-control select{min-height:3rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);padding:.7rem .85rem}.candidate-table-card{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.candidate-table-scroll{max-width:100%;overflow-x:auto}.candidate-table{width:100%;min-width:52rem;border-collapse:collapse}.candidate-table th{position:relative;background:#0e0e0e;color:var(--color-muted);font-size:.72rem;letter-spacing:.08em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.candidate-table td{border-top:1px solid var(--color-line);padding:1rem;vertical-align:middle}.candidate-table tbody tr{transition:background .15s ease}.candidate-table tbody tr:hover{background:rgb(255 255 255/3%)}.candidate-table td:first-child{display:grid;gap:.2rem}.candidate-table small,.pagination{color:var(--color-muted)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.25rem;border-top:1px solid var(--color-line);padding:1rem}.status-badge,.warning-badge{display:inline-flex;width:max-content;border:1px solid rgb(215 180 106/28%);background:rgb(215 180 106/11%);color:var(--color-gold)}.warning-badge{border-radius:999px;font-size:.68rem;font-weight:800;margin-top:.25rem;padding:.2rem .5rem;text-transform:uppercase}.empty-state{color:var(--color-muted);padding:1.25rem;text-align:center}.profile-section{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(1rem,3vw,1.5rem)}.profile-section:first-child{grid-column:1/-1}.answers-list{display:grid;gap:0;margin:1rem 0 0}.answers-list>div{border-top:1px solid var(--color-line);padding:.9rem 0}.answers-list dt{color:var(--color-muted);font-size:.8rem;font-weight:700}.answers-list dd{margin:.25rem 0 0;overflow-wrap:anywhere}.notes-list{display:grid;gap:.75rem;margin:1rem 0}.notes-list article{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-surface-muted);padding:.85rem}.notes-list time{margin-left:.5rem;color:var(--color-muted);font-size:.75rem}.tag-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tag-options label{cursor:pointer}.tag-options input{position:absolute;opacity:0}.tag-options span{display:inline-flex;border:1px solid var(--color-line);border-radius:999px;padding:.45rem .7rem}.tag-options input:checked+span{background:rgb(215 180 106/13%);color:var(--color-gold)}.inline-control{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem}.editor-field input,.editor-field select,.option-row input,.preview-field input,.preview-field select,.preview-field textarea{background:var(--color-surface-muted);color:var(--color-ink)}.editor-field input:disabled,.editor-field select:disabled{background:#101010}.icon-button{background:var(--color-surface-muted);color:var(--color-gold)}.sticky-actions{background:rgb(9 9 9/94%);backdrop-filter:blur(12px)}@keyframes panel-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:56rem){.admin-main{margin-left:17.5rem}.candidate-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:55.99rem){.admin-sidebar{position:static;width:auto;min-height:auto;padding:.75rem 1rem}.admin-brand{border:0;padding:.25rem 0 .75rem}.admin-nav{display:flex;gap:.4rem;margin:0;overflow-x:auto;padding-bottom:.35rem}.admin-nav a{flex:none;border:1px solid var(--color-line);padding:.55rem .75rem;font-size:.85rem}.admin-nav a:before,.admin-user{display:none}.candidate-filters{grid-template-columns:1fr}.candidate-filters .button{width:100%}}@media (max-width:39.99rem){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:8.5rem}.public-shell{padding-inline:.75rem}.application-content{padding:1.35rem}.application-card{border-radius:1rem}.pagination{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.admin-page,.application-card{animation:none}}.admin-material{display:grid;gap:.8rem;margin-top:1rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:1rem}.admin-material>div{display:grid;gap:.2rem}.admin-material span{color:var(--color-muted);font-size:.88rem}.admin-material .button{width:fit-content}.admin-media audio,.admin-media video{width:100%}.admin-media video{max-height:24rem;border-radius:calc(var(--radius-control) - 4px);background:#000}@media (max-width:36rem){.admin-material .button{width:100%}}.application-page{align-items:start}.wizard-card{width:min(100%,48rem)}.wizard-header{margin-bottom:2rem}.step-label{margin:0 0 .5rem;color:var(--color-muted);font-size:.9rem;font-weight:700}.wizard-header progress{width:100%;height:.55rem;accent-color:var(--color-gold)}.wizard-question{min-width:0;margin:0;border:0;padding:0}.wizard-question legend{font-family:var(--font-display);font-size:clamp(1.75rem,7vw,3rem);font-weight:600;line-height:1.08}.question-help,.resume-later{color:var(--color-muted)}.wizard-question input:not([type=radio]):not([type=checkbox]),.wizard-question select,.wizard-question textarea{width:100%;min-height:3rem;margin-top:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-control);padding:.75rem}.answer-choices{display:grid;gap:.75rem;margin-top:1.25rem}.wizard-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:2rem}.wizard-actions .button{width:100%}.field-error{color:var(--color-danger);font-weight:700}.review-list{display:grid;margin:2rem 0}.review-list>div{border-bottom:1px solid var(--color-line);padding:1rem 0}.review-list dt{color:var(--color-muted);font-size:.85rem;font-weight:700}.review-list dd{margin:.25rem 0;overflow-wrap:anywhere}.privacy-notice{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:1rem}.public-code{display:block;margin:1.5rem 0;color:var(--color-wine);font-size:clamp(1.5rem,8vw,2.5rem);overflow-wrap:anywhere}@media (min-width:36rem){.wizard-actions{flex-direction:row;justify-content:space-between}.wizard-actions .button{width:auto}}.wizard-card{isolation:isolate}.wizard-header{position:relative;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem}.wizard-header .eyebrow{margin:0}.step-label{color:var(--color-gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.wizard-header progress{grid-column:1/-1;height:.22rem;border:0;border-radius:99px;overflow:hidden;background:var(--color-line)}.wizard-header progress::-webkit-progress-bar{background:var(--color-line)}.wizard-header progress::-webkit-progress-value{background:linear-gradient(90deg,var(--color-gold),#a8455c);transition:width .42s cubic-bezier(.2,.8,.2,1)}.wizard-header progress::-moz-progress-bar{background:linear-gradient(90deg,var(--color-gold),#a8455c)}.wizard-question{animation:question-in .36s cubic-bezier(.2,.8,.2,1) both}.wizard-question legend{max-width:18ch;font-weight:500;letter-spacing:-.025em}.wizard-question input:not([type=radio]):not([type=checkbox]),.wizard-question select,.wizard-question textarea{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wizard-question input:hover,.wizard-question select:hover,.wizard-question textarea:hover{border-color:#56534d}.wizard-question input:focus,.wizard-question select:focus,.wizard-question textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgb(215 180 106/12%);transform:translateY(-1px)}.answer-choices .choice{min-height:3.4rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:pointer;padding:.8rem 1rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.answer-choices .choice:hover{border-color:var(--color-gold);transform:translateX(3px)}.answer-choices .choice:has(input:checked){border-color:var(--color-gold);background:rgb(215 180 106/12%);color:var(--color-gold)}.answer-choices input{accent-color:var(--color-gold)}.review-list>div{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.review-list dd,.review-list dt{grid-column:1}.review-list .text-button{grid-column:2;grid-row:1/3;align-self:center}.public-code{color:var(--color-gold);letter-spacing:.06em}@keyframes question-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.wizard-question{animation:none}}.attachment-field,.media-recorder-field{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));padding:clamp(1rem,4vw,1.5rem)}.attachment-field:before,.media-recorder-field:before{position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--color-gold),transparent 78%);content:""}.attachment-heading,.media-recorder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.attachment-heading h3,.media-recorder-heading h3{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.65rem);font-weight:500}.attachment-heading>div,.media-recorder-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.attachment-mark{color:var(--color-gold);font-size:1.3rem}.attachment-help{max-width:56ch;margin:.65rem 0 1rem;color:var(--color-muted);font-size:.9rem}.media-limit,.media-optional{display:inline-flex;width:max-content;border:1px solid rgb(215 180 106/28%);border-radius:999px;color:var(--color-gold);padding:.25rem .55rem;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attachment-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.attachment-dropzone{display:flex;min-height:7rem;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:1px dashed #504c45;border-radius:var(--radius-control);background:rgb(255 255 255/1.5%);color:var(--color-muted);text-align:center}.attachment-trigger,.media-record-button,.media-stop-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-gold);border-radius:var(--radius-control);background:var(--color-gold);color:#0b0a08;cursor:pointer;padding:.65rem 1rem;font-weight:800}.attachment-trigger:hover,.media-record-button:hover{background:var(--color-wine-dark)}.attachment-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:.85rem}.attachment-file-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-line);border-radius:.6rem;color:var(--color-gold);font-size:.65rem;font-weight:900}.attachment-selection small,.attachment-selection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-selection small{margin-top:.2rem;color:var(--color-muted)}.attachment-actions,.media-ready-actions{display:flex;flex-wrap:wrap;gap:.35rem}.attachment-actions button,.media-fallback-button,.media-ready-actions button{min-height:2.5rem;border:0;border-radius:.55rem;background:transparent;color:var(--color-gold);cursor:pointer;padding:.45rem .65rem;font-weight:750}.attachment-actions button:hover,.media-fallback-button:hover,.media-ready-actions button:hover{background:rgb(215 180 106/9%)}.attachment-actions button:disabled,.media-fallback-button:disabled,.media-ready-actions button:disabled,.media-record-button:disabled{cursor:not-allowed;opacity:.42}.media-recorder-stage{display:grid;min-height:12rem;place-items:center;align-content:center;gap:.7rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:radial-gradient(circle at center,rgb(215 180 106/7%),transparent 62%),#101010;padding:1.25rem;text-align:center}.media-record-icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgb(215 180 106/32%);border-radius:50%;color:var(--color-gold)}.media-recorder-stage strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.media-recorder-stage.is-recording{border-color:rgb(168 69 92/62%);background:radial-gradient(circle at center,rgb(168 69 92/12%),transparent 62%),#101010}.recording-pulse{width:.85rem;height:.85rem;border-radius:50%;background:#d85f78;box-shadow:0 0 0 .4rem rgb(168 69 92/13%);animation:recording-pulse 1.4s ease-in-out infinite}.media-timer{color:var(--color-gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.2rem;font-variant-numeric:tabular-nums}.media-stop-button{border-color:var(--color-wine);background:var(--color-wine);color:var(--color-ink)}.media-stop-button:hover{background:#bd526a}.media-preview{display:grid;gap:.75rem}.media-preview audio,.media-preview video{display:block;width:100%;border-radius:var(--radius-control);background:#050505}.media-preview video{aspect-ratio:16/9;max-height:24rem;object-fit:contain}.media-preview-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--color-muted);font-size:.82rem}.media-preview-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-meta time{flex:none;color:var(--color-gold);font-variant-numeric:tabular-nums}.media-field-error{margin:.75rem 0 0;color:var(--color-danger);font-weight:700}.media-status{min-height:1.2em;margin:.6rem 0 0;color:var(--color-muted);font-size:.78rem}@keyframes recording-pulse{50%{opacity:.58;transform:scale(.82)}}@media (max-width:35.99rem){.attachment-selection{grid-template-columns:auto minmax(0,1fr)}.attachment-actions{grid-column:1/-1}.attachment-actions button,.media-ready-actions button{flex:1;min-width:8rem}.media-recorder-stage{min-height:11rem}}@media (prefers-reduced-motion:reduce){.recording-pulse{animation:none}}