@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--ink:#15181E;--ink-2:#1C2027;--ink-3:#232932;--line:#333B45;--line-soft:#2A313B;--paper:#E9E2D3;--paper-dim:#BBB29D;--paper-faint:#9E9784;--stamp:#C8453B;--stamp-deep:#8F2F28;--brass:#C9A24B;--cleared:#7E8B53;--focus-ring:#E9E2D3;--display:"Oswald",sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--paper)}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}button,input,select,textarea{font:inherit;color:inherit;background-color:transparent}body{font-family:var(--body)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.dot{width:5px;height:5px;border-radius:50%;background:var(--line)}.main{flex:1 1;display:flex;min-width:0}.roster{width:268px;flex-shrink:0;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;background:var(--ink)}.col-head{padding:20px 20px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.col-head h2{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1}.count{font-family:var(--mono);font-size:12px;color:var(--paper-faint)}.roster-list{flex:1 1;overflow-y:auto;padding:12px}.pcard{width:100%;text-align:left;background:var(--ink-2);border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:3px;padding:13px 14px;margin-bottom:9px;transition:.15s;position:relative}.pcard:hover{border-color:var(--line);transform:translateX(2px)}.pcard.on,.pcard:hover{background:var(--ink-3)}.pcard.on{border-left-color:var(--stamp);border-color:var(--line)}.pcard:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px rgba(233,226,211,.12)}.pcard .codename{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.03em;text-transform:uppercase;line-height:1.05}.pcard .concept{font-size:12px;color:var(--paper-dim);margin-top:4px;line-height:1.35}.pcard .meta{display:flex;align-items:center;gap:8px;margin-top:9px}.chip{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:2px;border:1px solid var(--line)}.chip.active{color:var(--stamp);border-color:var(--stamp-deep);background:rgba(200,69,59,.08)}.chip.draft{color:var(--brass);border-color:#6e5a26;background:rgba(201,162,75,.07)}.addbtn{width:100%;border:1px dashed var(--line);background:transparent;color:var(--paper-dim);border-radius:3px;padding:11px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:.15s}.addbtn:hover{border-color:var(--stamp-deep);color:var(--paper)}.addbtn:disabled{opacity:.5;cursor:not-allowed}.dossier{flex:1 1;overflow-y:auto;min-width:0;position:relative}.dossier-head{padding:26px 34px 22px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--ink-2),var(--ink));position:relative;overflow:hidden}.filecode{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--paper-faint);display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.filecode .live{color:var(--cleared)}.history-trigger{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--line-soft);border-radius:3px;background:transparent;color:var(--paper-dim);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.15s}.history-trigger svg{width:14px;height:14px}.history-trigger:hover{background:var(--ink-3);color:var(--paper);border-color:var(--line)}.history-trigger:active,.history-trigger[aria-expanded=true]{background:var(--line-soft);color:var(--paper)}.history-trigger:disabled{opacity:.4;cursor:not-allowed}.dossier-head h1{font-family:var(--display);font-weight:700;font-size:40px;letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:.98}.dossier-head .sub{color:var(--paper-dim);margin-top:8px;max-width:60ch}.channel-profile-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-soft)}.channel-profile-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.channel-profile-section-title{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--paper-dim);margin:0 0 16px}.autogen-review{margin-top:16px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:3px;padding:16px 18px;background:rgba(201,162,75,.05)}.autogen-review-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px}.autogen-review-head strong{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass)}.autogen-brief{margin:0 0 12px}.autogen-brief summary{cursor:pointer;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim)}.autogen-brief p{margin:8px 0 0;color:var(--paper-dim);line-height:1.5;max-width:64ch}.autogen-fields{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.autogen-field{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:7px 0;border-top:1px solid var(--line-soft)}.autogen-field-accept{display:flex;align-items:center;gap:9px;cursor:pointer;margin:0}.autogen-field-accept input{width:15px;height:15px;accent-color:var(--brass)}.autogen-field-label{font-family:var(--mono);font-size:12px;color:var(--paper);display:inline-flex;align-items:center;gap:8px}.autogen-field-diff{font-family:var(--mono);font-size:11.5px;text-align:right;overflow-wrap:anywhere}.autogen-current{color:var(--paper-faint)}.autogen-proposed{color:var(--brass);font-weight:600}.autogen-castbrief{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.autogen-castbrief-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.autogen-castbrief-head strong{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim)}.autogen-castbrief p{margin:6px 0 0;color:var(--paper);line-height:1.5;max-width:64ch}.autogen-castbrief p.hint{color:var(--paper-dim)}.autogen-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.character-generator{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 18px}.character-generator .hint{margin:0;flex:1 1 260px}.character-generator-error{width:100%;margin:0;color:#ff8f87;font-size:13px;line-height:1.45}.casting-stamp{position:absolute;top:22px;right:30px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--stamp);border:2.5px solid var(--stamp);border-radius:4px;padding:5px 11px;text-transform:uppercase;transform:rotate(7deg);opacity:.92}.dossier-visual-attachment{position:absolute;top:18px;right:132px;width:116px;min-height:136px;margin:0;z-index:1;background:var(--paper);color:var(--ink);border:1px solid rgba(21,24,30,.3);border-radius:3px;box-shadow:0 12px 26px rgba(0,0,0,.28);padding:8px 8px 10px;transform:rotate(2deg);display:flex;flex-direction:column;gap:6px}.dossier-visual-attachment:before{content:"";position:absolute;top:-10px;left:42px;width:32px;height:14px;border:2px solid var(--brass);border-bottom:0;border-radius:10px 10px 0 0;transform:rotate(-8deg)}.dossier-visual-attachment img,.dossier-visual-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(21,24,30,.12);border:1px solid rgba(21,24,30,.18);border-radius:2px}.dossier-visual-attachment figcaption,.dossier-visual-attachment span{font-family:var(--mono);font-size:10px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ink);overflow-wrap:anywhere}.dossier-visual-attachment--empty{justify-content:center;align-items:center;border:1px dashed var(--paper-faint);background:rgba(233,226,211,.05);color:var(--paper-dim);box-shadow:none;transform:none}.dossier-visual-attachment--empty:before{display:none}.dossier-visual-attachment--empty span{color:var(--paper-faint);max-width:84px}.dossier-visual-attachment--missing{border-color:var(--stamp-deep)}.dossier-visual-placeholder{display:block;background:linear-gradient(135deg,rgba(200,69,59,.18) 0 48%,rgba(21,24,30,.2) 49% 51%,rgba(200,69,59,.12) 52%)}.sheet{padding:26px 34px 60px;max-width:860px}.field{margin-bottom:24px}.field label{justify-content:space-between;margin-bottom:7px;gap:10px}.field label,.field-label-side{display:flex;align-items:center}.field-label-side{justify-content:flex-end;gap:8px;flex-wrap:wrap}.field .hint{font-family:var(--mono);font-size:12px;color:var(--paper-faint);text-transform:none;letter-spacing:.02em}.field .field-helper{margin:7px 0 0}.field input,.field select,.field textarea{width:100%;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:3px;padding:11px 13px;color:var(--paper);font-family:var(--body);font-size:13.5px;line-height:1.55;resize:vertical;transition:.15s}.field textarea[style*="var(--mono)"]{line-height:1.6}.cap input:focus,.cr select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--stamp-deep);background:var(--ink-3)}.cap input::placeholder,.field textarea::placeholder{color:var(--paper-faint)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.badge{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:rgba(233,226,211,.06);color:var(--paper-dim);padding:2px 6px;border-radius:2px;white-space:nowrap}.dials-inert{border:1px solid #6e5a26;border-left:3px solid var(--brass);border-radius:3px;background:rgba(201,162,75,.06);padding:14px 14px 0;margin:0 0 24px}.dials-inert legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 6px}.dials-inert>.hint{margin:2px 0 14px;color:var(--paper-dim);font-family:var(--mono);font-size:12px}.channel-number-field{max-width:260px}.channel-profile-fieldset{border:1px solid var(--line);border-radius:3px;padding:14px 14px 16px;margin:18px 0 0}.channel-profile-fieldset>legend{padding:0 6px}.channel-profile-fieldset>.hint{margin:2px 0 12px}.channel-substitution-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.channel-substitution-row{align-items:end;gap:10px}.channel-substitution-remove{white-space:nowrap}.savebar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--ink);padding:18px 34px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:10px;flex-wrap:wrap}.btn{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;border-radius:3px;border:1px solid var(--stamp-deep);background:var(--stamp);color:#fff;transition:.15s}.btn:hover{background:var(--stamp-deep)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line);color:var(--paper-dim)}.btn.ghost:hover{border-color:var(--line);color:var(--paper)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{background:#2C333F;border-color:#2C333F}.btn.dark-ghost{background:transparent;border-color:rgba(21,24,30,.45);color:var(--ink)}.btn.dark-ghost:hover{background:rgba(21,24,30,.1);border-color:rgba(21,24,30,.65)}.flash{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--cleared);opacity:0;transition:.3s}.flash.show{opacity:1}.flash.err{color:var(--stamp)}.restore-warning{width:100%;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--brass);background:var(--ink-2);border:1px solid #6e5a26;border-left:3px solid var(--brass);border-radius:3px;padding:10px 12px}.save-highlight{outline:2px solid var(--brass);outline-offset:2px;animation:savePulse 1.2s ease-in-out infinite}@keyframes savePulse{50%{box-shadow:0 0 0 5px rgba(201,162,75,.16)}}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 34px;background:var(--brass);color:var(--ink);border-bottom:1px solid rgba(21,24,30,.24);font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.preview-actions,.preview-banner-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:14px}.sheet.preview-active{border:1px dashed var(--brass);background:rgba(201,162,75,.025)}.sheet.preview-active .field input,.sheet.preview-active .field textarea{background:rgba(21,24,30,.7);border-style:dashed;border-color:var(--line);cursor:default}.lock-badge{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(163,52,44,.6);background:rgba(163,52,44,.12);color:#F1B0A8;padding:2px 6px;border-radius:2px;white-space:nowrap}.history-layer{position:fixed;inset:0;z-index:60;background:rgba(21,24,30,.6);pointer-events:auto}.history-backdrop{position:absolute;inset:0;border:0;background:transparent;pointer-events:auto}.history-drawer{width:min(340px,100%);background:var(--ink);border-left:1px solid var(--line-soft);display:flex;flex-direction:column;animation:slideInColumn .2s cubic-bezier(.16,1,.3,1)}.history-drawer,.history-layer .drilldown-panel{position:absolute;top:0;right:0;bottom:0;box-shadow:-14px 0 36px rgba(0,0,0,.28);pointer-events:auto}.history-layer .drilldown-panel{left:auto;width:min(760px,100%);max-width:100%;height:100dvh;z-index:1}.history-head{padding:16px 18px;border-bottom:1px solid var(--line-soft);background:var(--ink-2);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.history-head h2{font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1;color:var(--paper)}.history-x{width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--paper-dim);border-radius:3px;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.history-x:hover{background:var(--ink-3);color:var(--paper)}.history-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.history-loading{min-height:180px}.history-skeleton{gap:12px}.skeleton-revision-card{min-height:148px;display:flex;flex-direction:column;gap:12px}.skeleton-revision-card .skeleton-row{justify-content:space-between}.skeleton-revision-identity{display:flex;flex-direction:column;gap:8px}.history-error{border:1px solid rgba(200,69,59,.45);border-left:3px solid var(--stamp);background:rgba(200,69,59,.08);border-radius:3px;padding:16px}.history-error h3{font-family:var(--display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;color:var(--paper)}.history-error p{color:var(--paper-dim);font-size:13px;margin:0 0 14px}.history-empty{min-height:260px;padding:24px}.revision-list{display:flex;flex-direction:column;gap:12px}.revision-card{background:var(--ink-2);border-left:1px solid var(--line-soft);border:1px solid var(--line-soft);border-left-width:3px;border-radius:3px;padding:14px;transition:.15s}.revision-card:hover{background:var(--ink-3);border-color:var(--line);transform:translateX(2px)}.revision-card.preview-on{border-left-color:var(--brass);background:var(--ink-3)}.revision-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.revision-time{font-family:var(--mono);font-size:12px;color:var(--paper);letter-spacing:.03em}.latest-badge{background:#5F6B39;border-color:#5F6B39;color:#fff;font-weight:700}.archive-badge{background:transparent;color:var(--paper-faint)}.revision-identity{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim)}.revision-diff{font-size:12px;color:var(--paper);margin:10px 0 12px;line-height:1.4}.revision-actions{display:flex;gap:8px;flex-wrap:wrap}.revision-actions .btn{min-height:34px;padding:8px 12px;font-size:12px}.restore-layer{position:fixed;inset:0;z-index:90;background:rgba(21,24,30,.85);display:flex;align-items:center;justify-content:center;padding:20px}.restore-dialog{width:min(520px,100%);background:var(--ink-2);border:1px solid var(--line);border-left:4px solid var(--stamp);border-radius:4px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.restore-dialog h2{font-family:var(--display);font-size:26px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;color:var(--paper)}.restore-dialog p{font-size:14px;color:var(--paper-dim);line-height:1.55;margin:0}.restore-dialog .queue-action-desc{display:grid;grid-gap:10px;gap:10px}.restore-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.restore-confirm{background:var(--stamp);border-color:var(--stamp-deep)}.compare-layer{position:fixed;inset:0;z-index:100;background:rgba(21,24,30,.94);display:flex;align-items:center;justify-content:center;padding:24px}.compare-dialog{width:min(1000px,100%);height:min(780px,90vh);background:var(--ink);border:1px solid var(--line);border-top:4px solid var(--brass);border-radius:4px;box-shadow:0 24px 64px rgba(0,0,0,.6);display:flex;flex-direction:column}.compare-head{padding:20px 24px;border-bottom:1px solid var(--line-soft);background:var(--ink-2)}.compare-head h2{font-family:var(--display);font-size:24px;letter-spacing:.03em;text-transform:uppercase;margin:0}.compare-head p{font-size:13px;color:var(--paper-dim);margin:6px 0 0}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line-soft);background:var(--ink-3);gap:16px;flex-wrap:wrap}.compare-body{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.compare-field{border:1px solid var(--line-soft);border-radius:3px;background:var(--ink-2);overflow:hidden}.compare-field-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--ink-3);border-bottom:1px solid var(--line-soft)}.compare-field-header label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.compare-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line-soft)}.compare-column{padding:14px;background:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap;min-height:60px}.compare-column.removed{background:rgba(200,69,59,.04)}.compare-column.added{background:rgba(126,139,83,.04)}.diff-del{background:rgba(200,69,59,.22);text-decoration:line-through;color:#ff9e96}.diff-del,.diff-ins{padding:1px 3px;border-radius:2px}.diff-ins{background:rgba(126,139,83,.22);text-decoration:underline;color:#c9e2b0}.compare-field.unchanged{opacity:.55}.compare-foot{padding:18px 24px;border-top:1px solid var(--line-soft);background:var(--ink-2);display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.mobile-roster{display:none}.cap{padding:20px 34px;border-bottom:1px solid var(--line-soft);background:var(--ink-2)}.cap .row{display:flex;gap:10px}.cap input{flex:1 1;border:1px solid var(--line-soft);border-radius:3px;padding:13px 15px;font-size:15px}.cap input,.tag-select{background:var(--ink-3)}.tag-select{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:2px;padding:6px 8px;min-height:24px}.s-backlog,.tag-select{color:var(--paper-dim)}.s-active{color:var(--brass);border-color:#6e5a26}.s-used{color:var(--cleared);border-color:#4d5635}.status-segmented-control{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid var(--line-soft);background:var(--ink-3);padding:2px;gap:2px}.segment-btn{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;min-height:22px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--paper-faint);transition:all .12s ease}.segment-btn:hover:not(:disabled){color:var(--paper);border-color:var(--line)}.segment-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.segment-btn.active-segment{color:var(--paper);border-color:#6e5a26;background:rgba(201,162,75,.16);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.2)}.segment-btn.active-segment.s-backlog{color:var(--paper);border-color:var(--line);background:var(--ink-2)}.segment-btn.active-segment.s-active{color:var(--brass);border-color:#6e5a26;background:rgba(201,162,75,.12)}.segment-btn.active-segment.s-used{color:#A9B97E;border-color:#4d5635;background:rgba(126,139,83,.12)}.segment-btn:disabled{opacity:.5;cursor:not-allowed}.enqueue-panel .detail-cap{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.enqueue-form{max-width:760px;display:flex;flex-direction:column;gap:18px}.enqueue-form .field{margin-bottom:0}.enqueue-readonly-field{min-height:42px;display:flex;align-items:center;gap:8px;width:100%;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:3px;padding:10px 12px;color:var(--paper-faint)}.enqueue-readonly-field .chip{color:var(--paper-dim);background:rgba(21,24,30,.2)}.enqueue-form input:disabled,.enqueue-form select:disabled,.enqueue-form textarea:disabled{color:var(--paper-faint);border-color:var(--line-soft);background:var(--ink-2);cursor:not-allowed}.enqueue-json-invalid{color:#F1B0A8!important;border-color:var(--stamp-deep)!important;background:rgba(200,69,59,.08)!important}.enqueue-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.enqueue-error{font-family:var(--mono);font-size:12px;line-height:1.45;color:#F1B0A8;background:rgba(200,69,59,.08);border:1px solid rgba(200,69,59,.42);border-left:3px solid var(--stamp);border-radius:3px;padding:10px 12px}.advanced-job-details{background:var(--ink-3);border:1px solid var(--line-soft);border-radius:3px;margin-top:14px;padding:8px 12px}.advanced-job-details summary{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--paper-dim);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced-job-details summary:hover{color:var(--paper)}.advanced-job-details summary::-webkit-details-marker{display:none}.advanced-job-details[open] summary{border-bottom:1px solid var(--line-soft);padding-bottom:6px;margin-bottom:10px;color:var(--paper)}.advanced-job-details textarea{font-family:var(--mono)}.brand-warning-banner{font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--brass);background:rgba(201,162,75,.06);border:1px solid rgba(201,162,75,.3);border-left:3px solid var(--brass);border-radius:3px;padding:10px 12px;margin:16px 0}.publish-park-note{border:1px solid var(--line-soft);border-left:3px solid var(--brass);border-radius:3px;background:rgba(201,162,75,.06);padding:12px;display:flex;flex-direction:column;gap:8px;color:var(--paper-dim)}.publish-park-note h4{font-family:var(--display);font-size:18px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin:0}.publish-park-note p{margin:0;font-size:13px;line-height:1.45}.publish-park-note{border-style:dashed;background:rgba(21,24,30,.22)}.btn.publish-park-note,.publish-park-note .btn{border-color:var(--line-soft);color:var(--paper-faint);background:transparent;cursor:not-allowed}.spend-approval-dialog{border-left:4px solid var(--stamp)}.spend-approval-copy{color:var(--paper-dim);font-size:14px;line-height:1.55;margin:0}.spend-approval-topic{color:var(--paper);font-weight:600;overflow-wrap:anywhere}.btn.compact{padding:6px 12px;font-size:11px;min-height:28px}.rmeta{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid var(--line);color:var(--paper-dim)}.rmeta.gate{color:var(--cleared);border-color:#4d5635}.rmeta.stat{color:var(--brass);border-color:#6e5a26}.empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--paper-faint);padding:40px;gap:10px}.empty svg{width:34px;height:34px;opacity:.5}.empty h3{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);margin:0}.empty p{max-width:38ch;font-size:13px}.loading{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--paper-faint);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;gap:10px}.spin{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--stamp);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{position:relative;overflow:hidden;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:3px;color:transparent}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(233,226,211,.08),transparent);animation:skeletonShimmer 1.4s ease-in-out infinite}.skeleton-row{display:flex;align-items:center;gap:10px}.skeleton-card{min-height:96px;padding:14px}.skeleton-bar{width:100%}.skeleton-bar,.skeleton-text{height:12px;border-radius:999px}.skeleton-text{width:min(28ch,100%)}.skeleton-short{width:min(16ch,46%)}.skeleton-wide{width:min(42ch,100%)}.skeleton-badge{width:72px;flex:0 0 72px}.skeleton-button{width:96px;flex:0 0 96px}.skeleton-money{height:34px;width:min(240px,72%);border-radius:3px}@keyframes skeletonShimmer{to{transform:translateX(100%)}}.toast-region{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:3px;background:var(--ink-2);color:var(--paper);box-shadow:0 12px 34px rgba(0,0,0,.34);padding:12px 14px;font-size:13px;line-height:1.45;animation:toastIn .18s cubic-bezier(.16,1,.3,1);pointer-events:none}.toast--success{border-left-color:var(--cleared)}.toast--error{border-left-color:var(--stamp)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 120% at 50% 0,var(--ink-2),var(--ink) 70%)}.login-card{width:100%;max-width:380px;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:5px;padding:32px 30px}.login-card .brandline{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.03em;text-transform:uppercase;text-align:center;margin:0}.login-card .brandline b{color:var(--stamp)}.login-card .tagline{text-align:center;color:var(--paper-dim);font-size:12.5px;margin:8px 0 24px}.login-card label{display:block;margin-bottom:14px}.login-card .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);display:block;margin-bottom:6px}.login-card input{width:100%;background:var(--ink-3);border:1px solid var(--line-soft);border-radius:3px;padding:11px 13px;font-size:14px}.login-card input:focus{border-color:var(--stamp-deep)}.login-card input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.login-card .btn{width:100%;justify-content:center;text-align:center;margin-top:6px;padding:12px}.login-card .err{color:var(--stamp);font-family:var(--mono);font-size:12px;margin-top:14px;text-align:center}.login-card .toggle{background:none;border:none;color:var(--paper-dim);font-size:12px;text-align:center;width:100%;margin-top:16px;text-decoration:underline}.login-card .toggle:hover{color:var(--paper)}@media (max-width:880px){.roster{display:none}.mobile-roster{display:flex;align-items:stretch;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:var(--ink-2)}.mobile-roster-select{flex:1 1;min-width:0;background:var(--ink-3);border:1px solid var(--line-soft);border-radius:3px;color:var(--paper)}.mobile-roster-new,.mobile-roster-select{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;min-height:40px}.mobile-roster-new{flex:0 0 auto;border:1px dashed var(--line);border-radius:3px;background:transparent;color:var(--paper-dim);transition:.15s}.mobile-roster-new:hover{border-color:var(--stamp-deep);color:var(--paper)}.mobile-roster-new:disabled{opacity:.5;cursor:not-allowed}.field input,.field select,.field textarea{font-size:16px}.grid2{grid-template-columns:1fr}.dossier-head h1{font-size:30px}.dossier-head{display:flex;flex-direction:column;align-items:flex-start}.dossier-visual-attachment{position:relative;top:auto;right:auto;order:2;width:min(190px,100%);min-height:0;margin-top:16px;transform:none}.dossier-visual-attachment img,.dossier-visual-placeholder{aspect-ratio:4/3}.dossier-head .casting-stamp,.dossier-head .filecode,.dossier-head .sub,.dossier-head h1{order:1}.casting-stamp{position:static;align-self:flex-end;transform:rotate(7deg) scale(.8);transform-origin:center;margin:2px 4px 0 auto}.cap,.dossier-head,.savebar,.sheet{padding-left:18px;padding-right:18px}.dossier{padding-bottom:240px}.dossier .savebar{position:fixed;left:84px;right:0;bottom:0;z-index:50;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.preview-banner{padding-left:18px;padding-right:18px}.history-drawer{width:100%}}@media (max-width:768px){.compare-layer{padding:12px}.compare-dialog{height:calc(100vh - 24px)}.compare-body,.compare-foot,.compare-head,.compare-toolbar{padding-left:16px;padding-right:16px}.compare-split{grid-template-columns:1fr}.history-layer .drilldown-panel{inset:0;width:100%;height:100dvh;min-height:100dvh;border-left:0}}@media (min-width:881px) and (max-width:1024px){.casting-stamp{top:82px;right:18px;transform:rotate(7deg) scale(.72);transform-origin:top right}}@media (max-width:480px){.mobile-roster{flex-direction:column}.mobile-roster-new,.mobile-roster-select{width:100%;min-height:44px}.cap .row{flex-direction:column}.cap .row .btn{width:100%;text-align:center}.dossier{padding-bottom:340px}.savebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.savebar .btn{width:100%;min-width:0;padding-left:10px;padding-right:10px;text-align:center}.savebar .flash,.savebar .restore-warning{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.close-btn:active,.pcard:hover,.upload-dropzone:active{transform:none}.skeleton:after{display:none}.toast{animation:none}}.drilldown-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ink);display:flex;flex-direction:column;border-left:1px solid var(--line-soft);animation:slideInColumn .2s cubic-bezier(.16,1,.3,1)}@keyframes slideInColumn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.detail-cap{padding:16px 34px;border-bottom:1px solid var(--line-soft);background:var(--ink-2)}.detail-cap .topic-title{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:.02em;text-transform:uppercase;color:var(--paper);line-height:1.1;margin-bottom:8px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-meta .rmeta.spend-total{color:var(--cleared);border-color:#4d5635;font-weight:600}.close-btn{padding:6px 12px;min-height:28px;font-family:var(--mono);font-size:12px;letter-spacing:.06em}.close-btn:active{background:var(--line-soft);transform:scale(.97)}.drilldown-content{flex:1 1;overflow-y:auto;padding:24px 34px 60px}.visual-studio-layer{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(21,24,30,.76)}.visual-studio-modal{width:min(500px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid rgba(21,24,30,.42);border-radius:4px;box-shadow:0 28px 80px rgba(0,0,0,.54);display:flex;flex-direction:column}.visual-studio-head{padding:18px 20px 14px;border-bottom:3px solid var(--brass);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:rgba(187,178,157,.18)}.visual-studio-head h2{font-family:var(--display);font-size:27px;line-height:1;margin:4px 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.visual-studio-body .eyebrow,.visual-studio-head .eyebrow{color:rgba(21,24,30,.72)}.visual-studio-body{padding:18px 20px 22px;overflow-y:auto}.visual-studio-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.visual-studio-body .chip.active{color:var(--stamp-deep);background:rgba(200,69,59,.08);border-color:rgba(143,47,40,.5)}.visual-studio-body .chip.draft{color:#51431f;background:rgba(201,162,75,.18);border-color:rgba(81,67,31,.4)}.visual-error-banner{border:1px solid rgba(143,47,40,.45);border-left:3px solid var(--stamp);background:rgba(200,69,59,.08);border-radius:3px;padding:10px 12px;margin-bottom:14px;font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--stamp-deep)}.visual-empty-state p{margin:0 0 16px;color:rgba(21,24,30,.74);font-family:var(--mono);font-size:12px;line-height:1.55}.upload-dropzone{width:100%;min-height:280px;border:2px dashed rgba(21,24,30,.32);border-radius:4px;background:rgba(187,178,157,.14);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;transition:.15s}.upload-dropzone:focus-visible,.upload-dropzone:hover{background:rgba(187,178,157,.3);border-color:var(--brass)}.upload-dropzone:active{transform:scale(.98)}.upload-dropzone:disabled{opacity:.5;filter:grayscale(1);pointer-events:none}.upload-dropzone span:not(.visual-drop-icon){font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;max-width:24ch}.upload-dropzone small{font-family:var(--mono);font-size:12px;color:rgba(21,24,30,.66)}.visual-drop-icon{font-family:var(--display);font-size:50px;line-height:1;color:var(--brass)}.visual-locked-state,.visual-missing-state,.visual-preview-state{display:flex;flex-direction:column;align-items:center;gap:14px}.visual-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:220px}.preview-thumbnail{display:block;max-width:100%;max-height:300px;width:auto;height:auto;border:8px solid var(--paper);background:var(--paper-dim);box-shadow:0 16px 34px rgba(21,24,30,.28);object-fit:contain}.visual-studio--loading .preview-thumbnail{opacity:.5}.visual-inline-spinner,.visual-spinner{border:2px solid rgba(21,24,30,.22);border-top:2px solid var(--brass);border-radius:50%;animation:spin .7s linear infinite}.visual-spinner{position:absolute;width:42px;height:42px}.visual-inline-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px}.visual-loading-text{letter-spacing:.04em;color:rgba(21,24,30,.7);margin:0}.visual-loading-text,.visual-style-label{font-family:var(--mono);font-size:12px;text-transform:uppercase}.visual-style-label{align-self:stretch;letter-spacing:.06em;color:rgba(21,24,30,.72)}.visual-style-input{width:100%;min-height:44px;border:0;border-bottom:2px solid rgba(21,24,30,.36);background:transparent;color:var(--ink);font-family:var(--mono);font-size:13px;padding:8px 2px;border-radius:0}.visual-style-input:hover{border-bottom-width:3px}.visual-style-input:focus{border-bottom-color:var(--brass);outline:3px solid var(--focus-ring);outline-offset:3px}.visual-style-input::placeholder{color:rgba(21,24,30,.45)}.visual-style-input[aria-invalid=true]{border-bottom-color:var(--stamp)}.visual-action-bar{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.btn-discard,.btn-lock,.btn-remove,.btn-replace{min-height:44px;border-radius:3px;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;transition:.15s}.btn-lock,.btn-replace{border:1px solid var(--ink);background:var(--ink);color:#fff}.btn-lock:hover,.btn-replace:hover{background:var(--ink-3)}.btn-discard:disabled,.btn-lock:disabled,.btn-remove:disabled,.btn-replace:disabled{opacity:.45;cursor:not-allowed}.btn-discard{border:1px solid rgba(21,24,30,.35);background:transparent;color:var(--ink)}.btn-discard:hover{background:rgba(21,24,30,.08)}.btn-remove{border:1px solid transparent;background:transparent;color:var(--stamp-deep);text-decoration:underline}.btn-remove:hover{background:rgba(200,69,59,.08)}.visual-locked-stamp{position:absolute;right:52px;top:22px;font-family:var(--display);font-weight:700;letter-spacing:.14em;color:var(--stamp);border:3px solid var(--stamp);border-radius:4px;padding:6px 12px;transform:rotate(-8deg);background:rgba(233,226,211,.6)}.visual-style-readout{align-self:stretch;border:1px solid rgba(21,24,30,.26);background:rgba(187,178,157,.18);padding:10px 12px;border-radius:3px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.visual-photo-skeleton{width:min(300px,100%);height:260px;border-radius:3px;background:rgba(21,24,30,.12);border:1px solid rgba(21,24,30,.18)}.visual-torn-photo{width:210px;height:180px;background:rgba(21,24,30,.1);border:1px dashed rgba(143,47,40,.7);-webkit-clip-path:polygon(0 0,100% 0,100% 82%,88% 76%,73% 90%,56% 78%,42% 94%,25% 82%,0 100%);clip-path:polygon(0 0,100% 0,100% 82%,88% 76%,73% 90%,56% 78%,42% 94%,25% 82%,0 100%)}.visual-missing-state h3{font-family:var(--display);font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:var(--stamp-deep);margin:0}.visual-missing-state p{margin:0;color:rgba(21,24,30,.7);font-family:var(--mono);font-size:12px}@media (max-width:480px){.visual-studio-layer{align-items:flex-end;padding:0}.visual-studio-modal{width:100%;max-height:100dvh;border-radius:8px 8px 0 0}.visual-studio-head{padding:16px 18px 12px}.visual-studio-head h2{font-size:23px}.visual-studio-body{padding:16px 18px 20px}.upload-dropzone{min-height:200px}.preview-thumbnail{max-height:260px}.visual-action-bar{align-items:stretch}.btn-discard,.btn-lock,.btn-remove,.btn-replace{flex:1 1 100%}}.skeleton-timeline{display:flex;flex-direction:column;gap:18px}.skeleton-node{background:var(--ink-3);border-color:var(--line-soft)}.skeleton-receipt-card{min-height:156px;display:flex;flex-direction:column;gap:14px}.skeleton-receipt-card .receipt-card-header{gap:12px}.timeline{position:relative;padding-left:24px;display:flex;flex-direction:column;gap:24px}.timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:5px;width:2px;background:var(--line-soft)}.timeline-item{position:relative}.timeline-node{position:absolute;left:-24px;top:20px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--ink);z-index:2;transition:transform .15s,border-color .15s,background-color .15s}.timeline-node.pass{border-color:var(--cleared);background:var(--cleared)}.timeline-node.warning{border-color:var(--brass);background:var(--brass)}.timeline-node.fail{border-color:var(--stamp);background:var(--stamp)}.receipt-card{background:var(--ink-2);border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:3px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,background-color .15s}.receipt-card:hover{background:var(--ink-3);border-color:var(--line)}.timeline-item:hover .timeline-node{transform:scale(1.15)}.receipt-card.pass{border-left-color:var(--cleared)}.receipt-card.warning{border-left-color:var(--brass)}.receipt-card.fail{border-left-color:var(--stamp)}.receipt-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.receipt-stage-title{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:var(--paper)}.receipt-seq{margin-left:8px;letter-spacing:normal}.receipt-seq,.receipt-timestamp{font-family:var(--mono);font-size:12px;color:var(--paper-faint)}.receipt-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.receipt-meta-row .clamped-text{color:var(--brass);font-weight:700}.receipt-verdict-banner{display:flex;gap:12px;align-items:flex-start;background:rgba(21,24,30,.45);padding:10px 14px;border-radius:3px;border:1px solid var(--line-soft)}.receipt-verdict-label{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:2px;flex-shrink:0;border:1px solid transparent}.receipt-verdict-label.pass{color:var(--cleared);background:rgba(126,139,83,.08);border-color:rgba(126,139,83,.25)}.receipt-verdict-label.warning{color:var(--brass);background:rgba(201,162,75,.07);border-color:rgba(201,162,75,.22)}.receipt-verdict-label.fail{color:var(--stamp);background:rgba(200,69,59,.08);border-color:rgba(200,69,59,.25)}.receipt-reason-text{font-size:13px;color:var(--paper-dim);margin:0;line-height:1.45}.receipt-json-disclosures{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.receipt-json-details{display:block}.receipt-json-summary{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);cursor:pointer;background:var(--ink-3);border:1px solid var(--line-soft);border-radius:2px;padding:6px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s,color .12s;display:inline-flex;align-items:center;gap:6px;min-height:24px}.receipt-json-summary:hover{background:var(--line-soft);color:var(--paper)}.receipt-json-summary:active{background:var(--line);transform:scale(.98)}.receipt-json-summary::-webkit-details-marker{display:none}.receipt-json-summary{list-style:none}.receipt-json-summary:before{content:"▸";color:var(--paper-faint);font-size:10px;display:inline-block;transition:transform .12s}.receipt-json-details[open] .receipt-json-summary:before{transform:rotate(90deg);color:var(--brass)}.receipt-json-content{margin-top:6px;background:#0d0f12;border:1px solid var(--line-soft);border-radius:3px;padding:12px;font-family:var(--mono);font-size:12px;color:var(--paper-dim);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:280px;overflow-y:auto}.receipt-card pre,.receipt-json-content,.receipt-json-content pre{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}@media (max-width:480px){.detail-cap{padding:12px 18px}.detail-cap .topic-title{font-size:20px}.drilldown-content{padding:16px 18px 40px}.timeline{padding-left:14px;gap:18px}.timeline:before{left:4px}.timeline-node{left:-14px;width:10px;height:10px;top:15px}.receipt-card{padding:12px;gap:8px}.receipt-card-header{flex-direction:column;align-items:flex-start;gap:4px}.receipt-stage-title{font-size:15px}.receipt-meta-row{flex-direction:column;align-items:flex-start;gap:4px}.receipt-verdict-banner{padding:8px 10px;flex-direction:column;gap:6px}.receipt-json-content{max-height:200px}}@media (prefers-reduced-motion:reduce){.drilldown-panel{animation:none!important}.timeline-node{transition:none!important}.timeline-item:hover .timeline-node{transform:none!important}.receipt-json-summary:before{transition:none!important}}.overview{min-width:0;position:relative;background:var(--ink)}.overview,.overview-content{flex:1 1;display:flex;flex-direction:column}.overview-content{overflow-y:auto;padding:24px 34px 60px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.overview-column{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:18px;min-width:0}.overview-column-header{border-bottom:1px solid var(--line-soft);padding-bottom:12px;display:flex;flex-direction:column;gap:4px}.overview-column-header h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.1;color:var(--paper)}.overview-cards{gap:14px}.metric-card,.overview-cards{display:flex;flex-direction:column}.metric-card{background:var(--ink-3);border:1px solid var(--line-soft);border-radius:3px;padding:16px;gap:12px;min-width:0;cursor:default;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.metric-card:hover{border-color:var(--line);background:var(--line-soft)}.metric-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;background:var(--line-soft);border-color:var(--line)}.metric-card:active{transform:translateY(1px)}.metric-card.is-empty{border-style:dashed}.metric-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.metric-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.metric-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.metric-indicator.cleared{background:var(--cleared)}.metric-indicator.brass{background:var(--brass)}.metric-indicator.stamp{background:var(--stamp)}.metric-badge{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--paper-faint);border:1px solid var(--line);padding:2px 6px;border-radius:2px;background:rgba(21,24,30,.25);text-transform:uppercase;flex-shrink:0;white-space:nowrap}.metric-value{font-family:var(--display);font-weight:700;font-size:32px;line-height:1;letter-spacing:.02em;color:var(--paper);font-feature-settings:"tnum";overflow-wrap:anywhere}.metric-money{font-size:30px}.metric-value-date{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:.03em;color:var(--paper);text-transform:uppercase;overflow-wrap:anywhere}.metric-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:4px}.sparkline-svg{flex-shrink:0;width:120px;height:34px;pointer-events:none;overflow:visible}.sparkline-stroke{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sparkline-stroke.s-spend{stroke:var(--brass)}.sparkline-stroke.s-runs{stroke:var(--stamp)}.sparkline-area{stroke:none}.sparkline-dot{stroke-width:1}.sparkline-dot.s-spend{fill:var(--cleared);stroke:var(--ink)}.sparkline-dot.s-runs{fill:var(--stamp);stroke:var(--ink)}.metric-breakdown{font-family:var(--mono);font-size:12px;color:var(--paper-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.4;min-width:0}.metric-empty,.metric-subtext{font-size:12px;color:var(--paper-faint);line-height:1.35}.metric-empty{margin:0}.metric-subtext b{color:var(--paper-dim)}.metric-subtext.truncated{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.divider{color:var(--line);font-weight:700}.accent-cleared{color:var(--cleared)}.accent-brass{color:var(--brass)}.accent-failed{color:var(--stamp)}.accent-dim{color:var(--paper-dim)}.progress-container{width:100%;height:6px;background:var(--line-soft);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress-bar{height:100%;border-radius:999px;transition:width .2s ease}.progress-bar.cleared{background:var(--cleared)}.progress-bar.stamp{background:var(--stamp)}.progress-bar.brass{background:var(--brass)}.status-breakdown{display:flex;flex-wrap:wrap;gap:6px}.status-pill{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);border:1px solid var(--line);border-radius:2px;padding:3px 7px;background:rgba(21,24,30,.18);max-width:100%;overflow-wrap:anywhere}@media (max-width:1120px){.overview-grid{grid-template-columns:1fr}}@media (max-width:480px){.overview .col-head{align-items:flex-start;flex-direction:column}.overview-content{padding:16px 12px 40px}.overview-grid{gap:14px}.overview-column{padding:14px;gap:14px}.metric-card{padding:13px}.metric-meta{align-items:flex-start;flex-direction:column}.metric-value{font-size:28px}.metric-money{font-size:24px}.metric-value-date{font-size:17px}}.cost{min-width:0;position:relative;background:var(--ink)}.cost,.cost-content{flex:1 1;display:flex;flex-direction:column}.cost-content{overflow-y:auto;padding:24px 34px 60px;gap:20px}.cost-loading{min-height:260px}.cost-skeleton{width:100%}.cost-skeleton .skeleton-card{display:flex;flex-direction:column;gap:14px}.skeleton-hero-card{min-height:154px}.skeleton-parked-card{min-height:134px}.skeleton-provider-card{min-height:230px}.skeleton-provider-row{display:flex;flex-direction:column;gap:8px}.skeleton-provider-row .skeleton-row{justify-content:space-between}.skeleton-audit-panel{min-height:460px;max-height:none}.skeleton-audit-card{min-height:82px;display:flex;flex-direction:column;gap:12px}.skeleton-audit-card .skeleton-row{justify-content:space-between}.cost-state{min-height:320px;border:1px dashed var(--line);border-radius:3px;background:var(--ink-2);color:var(--paper-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:10px}.cost-state svg{width:34px;height:34px;opacity:.55}.cost-state h3{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--paper-dim);margin:0}.cost-state p{max-width:42ch;font-size:13px;line-height:1.45;margin:0}.cost-disclosure{border:1px dashed var(--line-soft);border-left:3px solid var(--brass);border-radius:3px;background:rgba(201,162,75,.06);padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.disclosure-mark{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:50%;font-size:13px}.disclosure-mark,.disclosure-tag{color:var(--brass);font-family:var(--mono);font-weight:700}.disclosure-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cost-disclosure p{margin:4px 0 0;color:var(--paper-dim);font-size:13px;line-height:1.5}.cost-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.cost-summary{display:flex;flex-direction:column;gap:16px;min-width:0}.hero-card{border-left:3px solid var(--cleared);background:linear-gradient(135deg,var(--ink-2),var(--ink-3))}.hero-card.breached{border-left-color:var(--stamp)}.hero-value{font-size:42px;line-height:.95}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cleared);box-shadow:0 0 0 0 rgba(126,139,83,.5);animation:costPulse 1.4s ease-out infinite;flex:0 0 auto}.pulse-dot.breached{background:var(--stamp);box-shadow:0 0 0 0 rgba(200,69,59,.5);animation:alertRedPulse 1.4s ease-out infinite}@keyframes costPulse{70%{box-shadow:0 0 0 7px rgba(126,139,83,0)}to{box-shadow:0 0 0 0 rgba(126,139,83,0)}}@keyframes alertRedPulse{70%{box-shadow:0 0 0 7px rgba(200,69,59,0)}to{box-shadow:0 0 0 0 rgba(200,69,59,0)}}.alert-badge{border-color:var(--stamp-deep);color:var(--stamp);background:rgba(200,69,59,.08)}.budget-target-status{display:flex;flex-direction:column;gap:8px}.budget-warning-text{font-family:var(--mono);font-size:12px;color:var(--stamp);line-height:1.35}.budget-target-card{background:var(--ink-2)}.budget-target-label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.budget-target-controls{display:flex;gap:10px;align-items:center}.budget-target-controls input{min-width:0;flex:1 1;background:var(--ink-3);border:1px solid var(--line-soft);border-radius:3px;color:var(--paper);padding:10px 12px;font-size:13.5px}.budget-target-controls input:focus{border-color:var(--stamp-deep);background:var(--ink-3)}.budget-target-controls input::placeholder{color:var(--paper-faint)}.budget-target-controls .btn{padding:9px 12px;min-height:38px}.parked-card{position:relative;overflow:hidden}.parked-card.redesigned{border:1px dashed var(--line-soft);background:rgba(21,24,30,.2);cursor:default}.parked-card.redesigned:hover{background:rgba(21,24,30,.2);border-color:var(--line-soft)}.cost-attribution-disclosure{font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--paper-dim);margin-top:14px;padding-top:10px;border-top:1px dashed var(--line-soft)}.provider-head{align-items:flex-start;flex-wrap:wrap}.provider-list{gap:16px}.provider-list,.provider-row{display:flex;flex-direction:column}.provider-row{gap:7px}.provider-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.provider-name{color:var(--paper);font-weight:600;overflow-wrap:anywhere}.provider-amount,.provider-share{font-family:var(--mono);font-size:12px;color:var(--paper-dim)}.provider-amount{white-space:nowrap}.provider-share{color:var(--paper-faint)}.cost-audit{min-width:0;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:3px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.cost-panel-head{padding:16px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.cost-panel-head h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1}.audit-list{overflow-y:auto}.audit-card,.audit-list{padding:14px;display:flex;flex-direction:column;gap:10px}.audit-card{border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:3px;background:var(--ink-3)}.audit-card.in-flight{border-left-color:var(--brass)}.audit-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.audit-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.audit-title{min-width:0}.run-id{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--paper-faint)}.audit-title h4{margin:2px 0 0;color:var(--paper);font-size:15px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.audit-spend{font-family:var(--display);font-weight:700;font-size:18px;line-height:1;white-space:nowrap;color:var(--paper)}.audit-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.flight-badge{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--brass);border:1px solid var(--brass);border-radius:2px;padding:3px 7px;animation:costFlightPulse 1.2s ease-in-out infinite}@keyframes costFlightPulse{50%{filter:brightness(1.2)}}@media (max-width:1120px){.cost-grid{grid-template-columns:1fr}.cost-audit{max-height:none}}@media (max-width:480px){.cost .col-head{align-items:flex-start;flex-direction:column}.cost-content{padding:16px 12px 40px}.cost-disclosure{padding:12px}.hero-value{font-size:32px}.budget-target-controls{flex-direction:column;align-items:stretch}.budget-target-controls .btn{width:100%}.audit-main,.provider-row-top{flex-direction:column;align-items:flex-start}.audit-spend,.provider-amount{white-space:normal}.cost-panel-head{align-items:flex-start;flex-direction:column;padding:14px}.audit-card,.audit-list{padding:12px}}@media (max-width:340px){.hero-value{font-size:28px}}@media (prefers-reduced-motion:reduce){.metric-card,.progress-bar{transition:none!important}.metric-card:active{transform:none}.flight-badge,.pulse-dot{animation:none!important;box-shadow:none!important}}.casting-stamp.is-cast{color:var(--cleared);border-color:var(--cleared)}.casting-content{padding:24px 34px 60px;overflow-y:auto;position:relative}.casting-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.casting-section{max-width:760px;padding:22px 0;border-top:1px solid var(--line-soft)}.casting-section:first-of-type{border-top:none;padding-top:6px}.casting-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.casting-section-title{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.casting-cost-tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--stamp);border:1px solid var(--stamp-deep);border-radius:3px;padding:2px 7px}.casting-cost-tag.cheap{color:var(--cleared);border-color:var(--cleared)}.casting-group-label{margin:14px 0 8px}.casting-card{border:1px solid var(--line-soft);border-left:3px solid var(--brass);border-radius:3px;background:rgba(246,236,216,.035);padding:14px;margin:0 0 18px;display:grid;grid-gap:14px;gap:14px}.casting-card.is-detached{border-left-color:var(--line);background:rgba(246,236,216,.02)}.casting-card.is-detached .casting-choice-chip{opacity:.52}.casting-pick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.casting-chip-bank{display:grid;grid-gap:7px;gap:7px}.casting-chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.casting-choice-chip{min-height:34px;border:1px solid var(--line);border-radius:3px;background:var(--ink-2);color:var(--paper-dim);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px;transition:.15s;max-width:100%;overflow-wrap:anywhere}.casting-choice-chip:hover{background:var(--ink-3);color:var(--paper);border-color:var(--paper-faint)}.casting-choice-chip.is-selected{background:rgba(201,162,75,.14);border-color:var(--brass);color:var(--paper)}.casting-choice-chip:disabled{cursor:not-allowed;opacity:.45}.casting-card.is-detached .casting-choice-chip.is-selected{border-color:var(--paper-faint);background:rgba(246,236,216,.06)}.casting-other-input{width:100%;min-height:38px;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:3px;padding:9px 10px;font-size:13px}.casting-sliders{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 24px;gap:18px 24px;margin-bottom:18px}.casting-slider{display:flex;flex-direction:column;gap:6px}.casting-slider label{display:flex;flex-direction:column;gap:4px;margin:0}.casting-slider-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--paper-faint);text-transform:none;letter-spacing:.02em}.casting-slider input[type=range]{width:100%;accent-color:var(--brass);cursor:pointer}.casting-slider .hint{font-family:var(--mono);font-size:11px;color:var(--paper-faint);text-transform:none;letter-spacing:.02em;margin:0}.casting-prose{margin-top:8px;font-style:italic}.casting-prompt-field{margin-bottom:18px}.casting-prompt-field textarea{width:100%}.casting-prompt-field .btn,.show-advanced-btn{min-height:44px}.casting-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.casting-generation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:16px 18px;gap:16px 18px;margin:16px 0}.casting-generation-grid .field:last-child{grid-column:1/-1}.casting-generation-grid input[type=range]{width:100%;accent-color:var(--brass);cursor:pointer}.casting-readonly-pill{min-height:40px;display:flex;align-items:center;border:1px solid var(--line);background:rgba(246,236,216,.06);padding:8px 10px;font-family:var(--mono);font-size:12px;color:var(--paper);text-transform:uppercase;letter-spacing:.05em}.casting-guidance-presets{margin:0 0 8px}.casting-seed-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.casting-seed-row input{flex:1 1 180px;min-width:0}.casting-seed-warning{margin-top:7px;color:var(--brass)!important}.casting-generate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.casting-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.casting-credit-warning{margin:0;max-width:46ch}.casting-credit-warning,.casting-enqueue-warning{font-family:var(--mono);font-size:12px;color:var(--brass)}.casting-enqueue-warning{line-height:1.45;background:rgba(201,162,75,.08);border:1px solid rgba(201,162,75,.38);border-left:3px solid var(--brass);border-radius:3px;padding:10px 12px}.error-hint{color:var(--stamp)!important}.casting-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--paper-dim);margin:4px 0 14px}.casting-toggle input{width:16px;height:16px;accent-color:var(--brass);cursor:pointer}.casting-candidates{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-gap:12px;gap:12px}.casting-candidate{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:5px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.casting-candidate.is-winner{border-color:var(--cleared);border-left:3px solid var(--cleared)}.casting-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.casting-candidate-head .casting-stamp{position:static;transform:none;font-size:11px;padding:3px 8px;border-width:1.5px;opacity:1;color:var(--paper-dim);border-color:var(--line)}.casting-audio{width:100%;height:38px}.casting-candidate-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.casting-lock-dialog{display:grid;grid-gap:12px;gap:12px}.casting-lock-summary{display:grid;grid-gap:10px;gap:10px;max-height:48vh;overflow:auto;border:1px solid var(--line-soft);background:var(--paper-faint);padding:10px}.casting-lock-summary p{font-size:14px}.casting-lock-summary p,.casting-lock-summary pre{margin:3px 0 0;line-height:1.45;overflow-wrap:anywhere}.casting-lock-summary pre{white-space:pre-wrap;font-family:var(--body);font-size:13px;color:var(--ink)}.casting-ack{color:var(--ink);margin:0}.casting-ack input{width:18px;height:18px}.casting-lock-consequence{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink);background:rgba(201,162,75,.14);border-left:3px solid var(--brass)}.ccr-tpl-trigger{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);background:transparent;border:0;padding:7px 0;cursor:pointer}.ccr-tpl-trigger:focus-visible,.ccr-tpl-trigger:hover{color:var(--paper)}.ccr-tpl-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 18px}.ccr-tpl-save-btn{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:transparent;border:1px solid var(--line);padding:9px 12px;cursor:pointer}.ccr-tpl-save-btn:focus-visible,.ccr-tpl-save-btn:hover{background:rgba(246,236,216,.08)}.ccr-tpl-source{font-size:11px}.ccr-tpl-applied,.ccr-tpl-source{font-family:var(--mono);color:var(--cleared);text-transform:uppercase}.ccr-tpl-applied{font-size:12px;letter-spacing:.06em;margin:0 0 10px}.casting-sliders.is-template-applied .casting-slider input[type=range]{outline:2px solid var(--cleared);outline-offset:4px}.ccr-tpl-drawer{position:absolute;z-index:3;top:0;right:0;width:40%;max-width:450px;min-width:320px;height:100%;background:var(--paper);color:var(--ink);border-left:2px solid var(--line);box-shadow:-14px 0 0 rgba(20,24,28,.34);padding:18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;animation:ccrTplSlide .18s ease-out}.ccr-tpl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.ccr-tpl-header h3{font-family:var(--display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--ink)}.ccr-tpl-header p,.ccr-tpl-loading{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:6px 0 0}.ccr-tpl-header .ccr-tpl-trigger{color:var(--ink-2);white-space:nowrap}.ccr-tpl-header .ccr-tpl-trigger:focus-visible,.ccr-tpl-header .ccr-tpl-trigger:hover{color:var(--ink)}.ccr-tpl-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.ccr-tpl-card{background:var(--paper-dim);border:2px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px;transition:opacity .16s ease,transform .16s ease}.ccr-tpl-card:hover{background:var(--paper-faint)}.ccr-tpl-card.is-confirming{background:var(--paper);border-color:var(--stamp-deep)}.ccr-tpl-card.is-deleting{opacity:.55;transform:scaleY(.96)}.ccr-tpl-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ccr-tpl-card__title{font-family:var(--display);font-size:17px;font-weight:700;color:var(--ink);margin:0;overflow-wrap:anywhere}.ccr-tpl-card__meta,.ccr-tpl-card__title{letter-spacing:.04em;text-transform:uppercase}.ccr-tpl-card__meta{font-family:var(--mono);font-size:11px;color:var(--ink-2);margin:4px 0 0}.ccr-tpl-card__desc{font-family:var(--body);font-size:13px;line-height:1.45;color:var(--ink-2);margin:0;overflow-wrap:anywhere}.ccr-tpl-recipe{display:flex;gap:6px;flex-wrap:wrap}.ccr-tpl-recipe__tag{font-family:var(--mono);font-size:11px;color:var(--ink);border:1px solid var(--line-soft);padding:4px 6px;white-space:nowrap}.ccr-tpl-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:2px}.ccr-btn-stamp{color:var(--stamp);border-color:var(--line);background:var(--paper)}.ccr-btn-purge{font-family:var(--mono);font-size:12px;color:var(--ink-3);background:transparent;border:0;padding:8px 6px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.ccr-btn-purge:focus-visible,.ccr-btn-purge:hover{color:var(--stamp-deep)}.ccr-tpl-card.is-confirming .ccr-btn-purge{color:var(--stamp-deep);border:1px solid var(--stamp-deep)}.ccr-tpl-empty{border:1px dashed var(--line-soft);padding:26px 18px;text-align:center;margin:auto 0}.ccr-tpl-empty h4{font-family:var(--display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.ccr-tpl-empty p{font-family:var(--body);font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.ccr-tpl-dialog{position:absolute;z-index:4;left:22px;right:22px;top:118px;max-width:560px;background:var(--paper);color:var(--ink);border:2px solid var(--line);box-shadow:8px 8px 0 rgba(20,24,28,.26);padding:16px}.ccr-tpl-dialog form{display:grid;grid-gap:10px;gap:10px}.ccr-tpl-dialog h4{font-family:var(--display);font-size:17px;text-transform:uppercase;letter-spacing:.04em;margin:0;color:var(--ink)}.ccr-tpl-dialog label{margin:0}.ccr-tpl-dialog input,.ccr-tpl-dialog textarea{width:100%;border:1px solid var(--line);background:var(--paper-faint);color:var(--ink);font-family:var(--body);font-size:14px;padding:9px 10px}.ccr-tpl-dialog input[aria-invalid=true]{border-color:var(--stamp-deep)}.ccr-tpl-error{font-family:var(--mono);font-size:11px;color:var(--stamp-deep);margin:0;text-transform:uppercase}.ccr-tpl-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:2px}@keyframes ccrTplSlide{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}@media (max-width:720px){.casting-generation-grid,.casting-pick-grid,.casting-sliders{grid-template-columns:1fr}.casting-content{padding:20px 18px 60px}.casting-header-actions{align-items:flex-end;flex-direction:column;gap:6px}.ccr-tpl-drawer{width:100%;max-width:none;min-width:0;box-shadow:none}.ccr-tpl-actions{align-items:stretch;flex-direction:column}.ccr-tpl-actions .btn,.ccr-tpl-actions .ccr-btn-purge{width:100%}.ccr-tpl-dialog{left:10px;right:10px;top:112px}}@media (min-width:721px) and (max-width:920px){.ccr-tpl-drawer{width:60%;max-width:none}}@media (prefers-reduced-motion:reduce){.ccr-tpl-drawer{animation:none}.ccr-tpl-card{transition:none}.ccr-tpl-card.is-deleting{transform:none}}@media (pointer:coarse){.advanced-job-details summary,.btn,.btn.compact,.budget-target-controls .btn,.casting-choice-chip,.casting-seed-row input,.ccr-tpl-save-btn,.ccr-tpl-trigger,.close-btn,.history-trigger,.history-x,.receipt-json-summary,.revision-actions .btn,.segment-btn,.tag-select{min-height:44px;min-width:44px}input[type=range]{min-height:32px}.advanced-job-details summary,.btn.compact,.ccr-tpl-save-btn,.ccr-tpl-trigger,.history-trigger,.receipt-json-summary,.segment-btn,.tag-select{padding:10px 12px}}