:root{--ink:#17211f;--muted:#64716e;--paper:#f4f1e9;--surface:#fffdf8;--line:#d9d6cd;--brand:#0b6658;--brand-2:#06473e;--accent:#e9a23b;--danger:#a32f35;--ok:#2c7654;--warn:#99600b;--radius:16px;--shadow:0 18px 45px rgba(30,42,39,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(233,162,59,.15),transparent 28rem),var(--paper)}button,input,select,textarea{font:inherit;color:inherit}button{border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:750;padding:.72rem 1rem;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}button:hover{background:var(--brand-2)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.quiet{background:transparent;color:var(--brand);border:1px solid var(--line)}.quiet:hover{background:#e9f3f0}.danger{background:var(--danger)}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem;z-index:99}.skip-link:focus{top:1rem}.masthead{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(23,33,31,.1);background:rgba(255,253,248,.86);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font:bold 1.55rem Georgia,serif}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:.05rem}.identity{display:flex;align-items:center;gap:.75rem;color:var(--muted)}main{min-height:calc(100vh - 74px)}.login-shell{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:2rem}.login-card{width:min(620px,100%);background:var(--surface);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(2rem,5vw,3.7rem)/1.02 Georgia,serif;letter-spacing:-.035em}h2{font:700 1.35rem/1.2 Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850;color:var(--brand);margin-bottom:.5rem}.token-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.field-help,label small{display:block;color:var(--muted);font-size:.79rem;margin:.35rem 0 0}.notice,.error,.flash{border-radius:10px;padding:.85rem 1rem;margin:1rem 0 0}.notice{background:#edf4f1;color:#31564e}.error{background:#fbe8e7;color:#8c242b}.flash{position:sticky;top:88px;z-index:15;background:#e4f2ed;color:#174f40;border:1px solid #b8dacf;margin:0 0 1rem}.studio{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 74px)}.workspace-nav{padding:1.5rem 1rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;background:rgba(255,253,248,.55)}.nav-item{background:transparent;color:var(--ink);text-align:left}.nav-item:hover,.nav-item.active{background:#dfece8;color:var(--brand-2)}.workspace{padding:clamp(1rem,3vw,3rem);min-width:0}.view{max-width:1240px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem}.section-heading h1{margin-bottom:0}.section-heading.compact{align-items:center;margin-bottom:.8rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}.metric strong{display:block;font:700 2rem/1 Georgia,serif;margin-bottom:.35rem}.metric span{color:var(--muted);font-size:.86rem}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:0 8px 24px rgba(30,42,39,.04)}.panel.wide{grid-column:1/-1}.coverage-list,.queue-list{display:grid;gap:.7rem}.coverage-row,.queue-row{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:.7rem}.meter{height:8px;border-radius:99px;background:#e4e2da;overflow:hidden}.meter>span{display:block;height:100%;background:var(--brand)}.tier,.status-badge{display:inline-flex;border-radius:99px;padding:.3rem .55rem;background:#e3efeb;color:var(--brand-2);font-size:.75rem;font-weight:800}.policy-list{columns:2;line-height:1.6}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.75rem;align-items:end;margin-bottom:1rem}.filters label,.entry-form label{font-size:.82rem;font-weight:760}.filters input,.filters select,.entry-form input,.entry-form select,.entry-form textarea,#csv-input,.review-box input,.review-box select,.review-box textarea{display:block;width:100%;margin-top:.35rem;border:1px solid #c7cbc5;border-radius:9px;background:#fff;color:#17211f;padding:.7rem .75rem}.entry-form textarea,#csv-input,.review-box textarea{resize:vertical}.table-shell{width:100%;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:.85rem;border-bottom:1px solid #ebe8e0;vertical-align:top}th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}td{font-size:.88rem}.answer-cell{font-weight:850;letter-spacing:.04em}.empty{text-align:center;color:var(--muted);padding:2rem}.entry-form{display:grid;gap:1rem}.entry-form fieldset{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}legend{font:700 1.15rem Georgia,serif;padding:0 .45rem}legend small{font:400 .8rem Inter,sans-serif;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-all{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:.55rem;align-self:end;padding:.7rem 0}.check input{width:auto!important;margin:0!important}.form-actions,.workflow-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.form-actions span{color:var(--muted);font-size:.84rem}.workflow{margin-top:1rem}.findings{list-style:none;padding:0;display:grid;gap:.45rem}.finding{border-left:4px solid var(--warn);padding:.55rem .75rem;background:#fff4db}.finding.error{border-color:var(--danger);background:#fcebea}.review-progress{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.review-chip{border:1px solid var(--line);border-radius:99px;padding:.4rem .65rem;font-size:.8rem}.review-chip.done{background:#e3f2e9;color:#1d6643}.review-box{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.code-input{font:500 .82rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#17211f!important;color:#eef5f2!important}.timeline{display:grid;gap:.75rem}.event{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:1rem}.event header{display:flex;justify-content:space-between;gap:1rem}.event p{margin:.4rem 0 0;color:var(--muted);font-size:.85rem}.prose p:last-child{margin-bottom:0}@media(max-width:900px){.studio{grid-template-columns:1fr}.workspace-nav{position:sticky;top:74px;z-index:14;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:.65rem}.nav-item{white-space:nowrap}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.filters button{align-self:end}.policy-list{columns:1}}@media(max-width:600px){.masthead{position:relative}.identity #actor-name{display:none}.studio{min-height:auto}.workspace-nav{top:0}.workspace{padding:1rem}.section-heading{align-items:flex-start}.metric-grid,.form-grid,.form-grid.four,.form-grid.three,.filters{grid-template-columns:1fr}.token-row{grid-template-columns:1fr}.coverage-row{grid-template-columns:65px 1fr auto}.policy-list{padding-left:1.2rem}.form-actions>button,.workflow-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.login-card details{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.login-card summary{cursor:pointer;color:var(--muted);font-weight:750}.legacy-login-form{margin-top:1rem}.password-gate{max-width:760px;margin:0 auto 1rem;border-left:5px solid var(--accent)}.organization-list{display:grid;gap:.65rem;margin-bottom:1rem}.organization-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.organization-card strong,.organization-card small,td strong,td small{display:block}.organization-card small,td small{color:var(--muted);margin-top:.2rem}.compact-form{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.compact-form label{font-size:.82rem;font-weight:760}.compact-form input,.compact-form select,.password-gate input,.login-card .form-grid input{display:block;width:100%;margin-top:.35rem;border:1px solid #c7cbc5;border-radius:9px;background:#fff;color:#17211f;padding:.7rem .75rem}.compact-form select[multiple]{min-height:12rem}.table-actions{display:flex;gap:.4rem;flex-wrap:wrap}.table-actions button{padding:.45rem .6rem;font-size:.76rem}.event.denied{border-left-color:var(--danger)}.enrollment-dialog{width:min(720px,calc(100% - 2rem));border:1px solid var(--line);border-radius:20px;padding:1.5rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.enrollment-dialog::backdrop{background:rgba(10,20,18,.62)}.dialog-close{float:right}.enrollment-dialog label{display:block;font-size:.82rem;font-weight:760;margin-top:1rem}.enrollment-dialog textarea{display:block;width:100%;margin-top:.35rem;border-radius:9px;padding:.7rem}.secret-output{display:block;margin-top:.35rem;padding:.8rem;border-radius:9px;background:#17211f;color:#eef5f2;font:700 .95rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.activation-link{text-align:center;margin:1rem 0 0;color:var(--brand);font-weight:750}.activation-card{width:min(820px,100%)}.activation-card>p{max-width:68ch}.activation-qr-shell{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.5rem;align-items:center;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#f8f5ee}.activation-qr{width:100%;aspect-ratio:1;background:#fff;border:1px solid #d5d5d5;border-radius:12px;padding:.5rem}.activation-qr svg{display:block;width:100%;height:100%}.activation-card #activation-complete-form{border-top:1px solid var(--line);padding-top:1.25rem}.activation-card #activation-status.error{background:#fbe8e7;color:#8c242b}.enrollment-dialog #activation-recovery{min-height:18rem}.enrollment-dialog output{user-select:all}.enrollment-dialog .error{margin:.25rem 0}.enrollment-dialog button:last-child{margin-top:1rem}
@media(max-width:680px){.activation-qr-shell{grid-template-columns:1fr}.activation-qr{width:min(280px,100%);margin:auto}}

/* Visual crossword maker -------------------------------------------------- */
.xcross-maker{--maker-cell:36px;margin-top:1rem;border:1px solid var(--line);border-radius:18px;background:#edf0e9;overflow:hidden;min-height:620px}.maker-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.7rem;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:74px;z-index:12}.maker-tool-group{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.maker-tool-group button{border-radius:0;border-right:1px solid rgba(255,255,255,.2);padding:.5rem .7rem;font-size:.78rem}.maker-tool-group button[aria-pressed=true]{background:var(--accent);color:#2c210d}.maker-zoom,.maker-toggle{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:750}.maker-zoom input{width:110px}.maker-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(360px,1fr) minmax(230px,290px);min-height:570px}.maker-bank,.maker-inspector{background:var(--surface);padding:1rem;min-width:0;overflow:auto;max-height:calc(100vh - 180px)}.maker-bank{border-right:1px solid var(--line)}.maker-inspector{border-left:1px solid var(--line)}.maker-bank h3,.maker-inspector h3{margin-bottom:.55rem}.maker-bank h4,.maker-inspector h4{margin:.9rem 0 .45rem}.maker-help{color:var(--muted);font-size:.77rem;line-height:1.45}.maker-bank label,.maker-entry-form label,.maker-freeform label{display:block;font-size:.75rem;font-weight:760;margin:.65rem 0}.maker-bank input,.maker-bank textarea,.maker-entry-form input,.maker-entry-form textarea,.maker-entry-form select{display:block;width:100%;margin-top:.3rem;border:1px solid #bdc5bf;border-radius:8px;background:#fff;padding:.58rem}.maker-freeform{border-top:1px solid var(--line);margin-top:1rem;padding-top:.2rem}.maker-freeform button{width:100%}.maker-bank-results{display:grid;gap:.4rem;margin-top:.55rem;max-height:260px;overflow:auto}.maker-bank-result{display:grid;gap:.15rem;text-align:left;background:#f3f7f5;color:var(--ink);border:1px solid #d3dfda;padding:.6rem}.maker-bank-result:hover{background:#e4f1ec}.maker-bank-result span{font-weight:500;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maker-bank-result small{font-size:.64rem;color:var(--brand)}.maker-canvas{min-width:0;background:radial-gradient(circle at 50% 40%,#f7f8f3,#e3e8e1);padding:1rem;display:flex;flex-direction:column}.maker-viewport{flex:1;min-height:430px;max-height:calc(100vh - 280px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;border:1px solid #b9c3bd;border-radius:12px;background:#cad2cc;box-shadow:inset 0 2px 12px rgba(17,34,28,.16);scrollbar-gutter:stable;padding:clamp(1rem,8vw,6rem);cursor:crosshair}.maker-viewport[data-tool=hand],.maker-viewport.panning{cursor:grab}.maker-viewport.panning{cursor:grabbing;user-select:none}.maker-grid{display:grid;width:max-content;margin:auto;border:2px solid #18211f;background:#18211f;gap:1px;box-shadow:0 14px 34px rgba(14,26,22,.24)}.maker-cell{position:relative;width:var(--maker-cell);height:var(--maker-cell);min-width:0;padding:0;border-radius:0;background:#fff;color:#111;display:grid;place-items:center;font-size:calc(var(--maker-cell)*.55);line-height:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.maker-cell:hover{background:#e5f2ed}.maker-cell.blocked{background:#18211f}.maker-cell.selected{outline:3px solid #f0a338;outline-offset:-3px;z-index:2}.maker-cell-number{position:absolute;left:2px;top:1px;font:700 max(7px,calc(var(--maker-cell)*.22))/1 Inter,sans-serif;color:#25332f}.maker-cell.blocked .maker-cell-number{display:none}.maker-cell-letter{pointer-events:none}.maker-live{min-height:1.2em;margin:.55rem 0 0;color:var(--muted);font-size:.73rem}.maker-metrics{display:grid;grid-template-columns:repeat(6,minmax(62px,1fr));gap:.4rem}.maker-metrics span{display:grid;text-align:center;padding:.45rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.maker-metrics strong{font-size:.9rem}.maker-metrics small{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.maker-direction,.maker-entry-actions{display:flex;gap:.4rem;flex-wrap:wrap}.maker-direction button{flex:1;background:#edf3f0;color:var(--brand);border:1px solid var(--line)}.maker-direction button.active{background:var(--brand);color:#fff}.maker-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.maker-entry-form label:nth-child(-n+2),.maker-link-state,.maker-entry-actions{grid-column:1/-1}.maker-entry-actions button{flex:1}.maker-link-state{font-size:.7rem;padding:.5rem;border-radius:8px;margin:.25rem 0}.maker-link-state.linked{background:#e2f1e8;color:#216342}.maker-link-state.unlinked{background:#fff0d3;color:#805109}.maker-entry-list{display:grid;gap:.3rem}.maker-entry-list button{display:grid;gap:.12rem;width:100%;text-align:left;padding:.5rem;background:#f4f6f2;color:var(--ink);border:1px solid transparent}.maker-entry-list button:hover,.maker-entry-list button.active{background:#e2eee9;border-color:#a8c8bb}.maker-entry-list strong{font-size:.76rem}.maker-entry-list span{font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maker-entry-list small{font-size:.61rem;color:var(--muted)}.maker-findings{display:grid;gap:.3rem}.maker-finding{display:block;width:100%;text-align:left;border:0;border-left:4px solid var(--warn);border-radius:6px;background:#fff4db;color:#664414;padding:.5rem;font-size:.68rem}.maker-finding.error{border-color:var(--danger);background:#fcebea;color:#7a2026}.maker-finding.ok{border-color:var(--ok);background:#e4f3e9;color:#1f5b3f}.creator-import{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;border:1px dashed #aebcb5;border-radius:12px;padding:.75rem;background:#f6f8f4}.creator-import label{font-size:.78rem;font-weight:750}.creator-import input{max-width:290px}.crossword-advanced{margin-top:.8rem}.crossword-advanced summary{cursor:pointer;color:var(--muted);font-weight:750}.crossword-advanced textarea{width:100%;margin-top:.6rem}
@media(max-width:1180px){.maker-layout{grid-template-columns:220px minmax(340px,1fr)}.maker-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.maker-inspector>h3{grid-column:auto}.maker-entry-list,.maker-findings{max-height:280px;overflow:auto}}
@media(max-width:760px){.maker-toolbar{top:0}.maker-layout{grid-template-columns:1fr}.maker-bank,.maker-inspector{border:0;border-top:1px solid var(--line);max-height:none}.maker-canvas{order:-1;padding:.55rem}.maker-viewport{min-height:55vh;padding:2rem}.maker-inspector{display:block}.maker-metrics{grid-template-columns:repeat(3,1fr)}.maker-zoom{width:100%}.maker-zoom input{flex:1}.xcross-maker{border-radius:12px}.maker-cell{font-size:calc(var(--maker-cell)*.5)}}
.maker-bank-result{border-radius:9px}.maker-bank-actions{display:flex;gap:.3rem;margin-top:.25rem}.maker-bank-actions button{flex:1;padding:.38rem .45rem;font-size:.65rem}.maker-media-badge{grid-column:1/-1;margin:0;padding:.5rem;border-radius:8px;background:#e6edf7;color:#304d70;font-size:.68rem}
.maker-viewport.entry-dragging{cursor:grabbing;user-select:none}
.maker-submitted-proposal{grid-column:1/-1;padding:.6rem;border:1px solid #dbc89f;border-radius:8px;background:#fff8e8}.maker-submitted-proposal strong,.maker-submitted-proposal span{display:block}.maker-submitted-proposal span{margin-top:.25rem;font:750 .7rem ui-monospace,SFMono-Regular,Consolas,monospace}.maker-submitted-proposal p{margin:.25rem 0 0;font-size:.7rem;line-height:1.4}.crossword-workflow-context{display:grid;grid-template-columns:1fr 2fr;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7f8f4}.crossword-workflow-context h3{margin:0 0 .45rem;font-size:.76rem}.crossword-workflow-context p{margin:0;font-size:.75rem;line-height:1.45}.crossword-review-history{display:grid;gap:.45rem}.crossword-review-history article{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,auto);gap:.25rem .7rem;padding:.6rem;border-left:3px solid var(--accent);background:#fff;border-radius:6px}.crossword-review-history article span{font-size:.68rem;color:var(--muted);text-align:right}.crossword-review-history article p{grid-column:1/-1}@media(max-width:760px){.crossword-workflow-context{grid-template-columns:1fr}.crossword-review-history article{grid-template-columns:1fr}.crossword-review-history article span{text-align:left}}
.finding-summary{margin:.5rem 0;padding:.55rem .7rem;border-radius:8px;background:#e5f2e9;color:#215c40;font-size:.76rem;font-weight:760}.finding-summary.has-errors{background:#fbe8e7;color:#8c242b}
.maker-bank-result select{width:100%;margin-top:.35rem;border:1px solid #bdc5bf;border-radius:7px;background:#fff;padding:.42rem;font-size:.68rem}
.maker-row{display:contents}.maker-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.maker-cell.filled,.maker-viewport[data-tool=hand]{touch-action:none}

.maker-toolbox{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:12px;background:#f5f3eb}.maker-toolbox button{display:flex;align-items:center;gap:.35rem;min-height:36px;padding:.42rem .55rem;border-radius:8px;background:#fff;color:var(--ink);border:1px solid transparent;font-size:.72rem}.maker-toolbox button:hover{background:#e9f3f0}.maker-toolbox button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand-2);box-shadow:0 2px 8px rgba(17,62,52,.2)}.maker-toolbox kbd,.maker-shortcut-help kbd{display:inline-grid;place-items:center;min-width:1.5em;padding:.08rem .25rem;border:1px solid currentColor;border-radius:4px;font:700 .62rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.75}.maker-shortcut-help{margin-top:1rem;border-top:1px solid var(--line);padding-top:.65rem}.maker-shortcut-help summary{cursor:pointer;font-size:.75rem;font-weight:780;color:var(--brand)}.maker-shortcut-help p{margin:.55rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.65}
.maker-board{position:relative;width:max-content;height:max-content;margin:auto;isolation:isolate}.maker-region-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.maker-region,.maker-region-preview{position:absolute;box-sizing:border-box;border-radius:3px;overflow:hidden}.maker-region{pointer-events:auto;cursor:pointer;border:2px solid #15211e;box-shadow:0 2px 7px rgba(15,30,25,.25);color:#111}.maker-region:hover{filter:brightness(1.03)}.maker-region.selected{outline:4px solid #f0a338;outline-offset:2px;z-index:8}.maker-region-preview{pointer-events:none;border:3px dashed #f0a338;background:rgba(240,163,56,.2);z-index:12}.maker-clue-region{display:grid;background:#f5f0df}.maker-inline-clues{display:grid;width:100%;height:100%;overflow:hidden}.maker-inline-clues.count-2{grid-template-rows:repeat(2,minmax(0,1fr))}.maker-inline-clues.count-3,.maker-inline-clues.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.maker-inline-clue{position:relative;display:flex;align-items:center;gap:2px;min-width:0;min-height:0;padding:2px;border:1px solid rgba(25,34,31,.25);overflow:hidden}.maker-inline-clue b{flex:none;font:900 clamp(8px,calc(var(--maker-cell)*.28),15px)/1 Inter,sans-serif;color:#8b360f}.maker-inline-clue em{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font:700 clamp(5px,calc(var(--maker-cell)*.16),10px)/1.05 Inter,sans-serif;font-style:normal;overflow-wrap:anywhere}.maker-media-region{display:grid;place-items:center;background:#dce7e3}.maker-media-region img,.maker-media-region video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.maker-media-region[style*=\"contain\"] img{object-fit:contain}.maker-region-placeholder{place-self:center;padding:.25rem;text-align:center;font:800 clamp(7px,calc(var(--maker-cell)*.22),14px)/1.1 Inter,sans-serif;color:#43534e}.maker-video-mark{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:min(42%,3rem);aspect-ratio:1;border-radius:50%;background:rgba(15,26,23,.76);color:#fff;font-size:clamp(.6rem,2vw,1.2rem)}.maker-media-links{position:absolute;right:3px;top:3px;max-width:calc(100% - 6px);padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.9);color:#17211f;font:850 clamp(7px,calc(var(--maker-cell)*.2),12px)/1 Inter,sans-serif}.maker-media-caption{position:absolute;inset:auto 0 0;padding:3px 5px;background:linear-gradient(transparent,rgba(8,16,14,.88));color:#fff;text-align:left;font:650 clamp(6px,calc(var(--maker-cell)*.16),10px)/1.15 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.maker-cell.covered{background:#bac6c0;color:transparent}.maker-cell.selected-path{background:#d9eee5}.maker-cell.path-preview{background:#ffe1a8!important;outline:2px solid #d97819;outline-offset:-2px;z-index:4}.maker-turn-marker{position:absolute;right:-1px;bottom:-2px;z-index:4;display:grid;place-items:center;width:max(11px,calc(var(--maker-cell)*.36));height:max(11px,calc(var(--maker-cell)*.36));border-radius:55% 0 0 0;background:#fff6d7;color:#9b3c0c;border:1px solid #ad5529;font:950 max(9px,calc(var(--maker-cell)*.28))/1 Georgia,serif;pointer-events:none}.maker-viewport[data-tool=path]{cursor:cell}.maker-viewport[data-tool=block]{cursor:crosshair}.maker-viewport[data-tool=clue]{cursor:copy}.maker-viewport[data-tool=media]{cursor:crosshair}.maker-viewport[data-tool=link]{cursor:alias}.maker-viewport[data-tool=erase]{cursor:not-allowed}.maker-viewport.temporary-hand,.maker-viewport[data-tool=hand]{cursor:grab}.maker-viewport.panning{cursor:grabbing}
.maker-path-summary{margin:-.2rem 0 .7rem;padding:.45rem .55rem;border-radius:7px;background:#eef2ef;color:var(--muted);font-size:.69rem}.maker-checkbox{display:flex!important;align-items:flex-start;gap:.5rem}.maker-checkbox input{width:auto!important;margin:.15rem 0 0!important}.maker-link-summary{padding:.6rem;border:1px solid #cad5cf;border-radius:8px;background:#f6f8f5}.maker-link-summary strong,.maker-link-summary p{display:block;margin:0}.maker-link-summary p{margin-top:.25rem;font-size:.68rem;color:var(--muted)}.maker-warning{color:#8b4d0c!important;font-weight:760}.maker-object-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.maker-object-form>label{display:block;font-size:.72rem;font-weight:760}.maker-object-form input,.maker-object-form textarea,.maker-object-form select{display:block;width:100%;margin-top:.28rem;border:1px solid #bdc5bf;border-radius:8px;background:#fff;color:var(--ink);padding:.52rem}.maker-object-form input[type=range]{padding:.25rem}.maker-object-links{max-height:230px;overflow:auto;margin:.35rem 0;padding:.6rem;border:1px solid var(--line);border-radius:8px}.maker-object-links legend{font:750 .72rem Inter,sans-serif}.maker-object-links label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;padding:.3rem 0;font-size:.66rem;line-height:1.25}.maker-object-links input{width:auto;margin:.1rem 0 0}.maker-object-form .span-all,.maker-entry-form .span-all{grid-column:1/-1}
.maker-metrics{grid-template-columns:repeat(8,minmax(54px,1fr))}
@media(max-width:1180px){.maker-toolbox{width:100%}.maker-toolbox button{flex:1;justify-content:center}.maker-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.maker-toolbox{display:grid;grid-template-columns:repeat(4,1fr)}.maker-toolbox button{justify-content:space-between}.maker-object-form{grid-template-columns:1fr}.maker-object-form .span-all{grid-column:auto}.maker-metrics{grid-template-columns:repeat(4,1fr)}}

/* Media fit is explicit state, not a fragile style-string inference. */
.maker-media-region[data-fit="contain"] img,.maker-media-region[data-fit="contain"] video{object-fit:contain}
.maker-viewport[data-active-tool="hand"],.maker-viewport.temporary-hand{cursor:grab;touch-action:none}.maker-viewport[data-active-tool="path"]{cursor:cell}.maker-viewport[data-active-tool="block"],.maker-viewport[data-active-tool="media"]{cursor:crosshair}.maker-viewport[data-active-tool="clue"]{cursor:copy}.maker-viewport[data-active-tool="link"]{cursor:alias}.maker-viewport[data-active-tool="erase"]{cursor:not-allowed}

/* 4.3.1 interaction and responsive polish -------------------------------- */
:root{color-scheme:light}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
button,input,select,textarea{min-height:44px}
input[type=checkbox],input[type=radio],input[type=range]{min-height:0}
.quiet:focus-visible{outline-color:var(--brand)}
.queue-row{grid-template-columns:minmax(0,1fr) auto}
.policy-list{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 2rem;margin-bottom:0;padding-left:1.35rem}
.table-shell{scrollbar-color:#9aaba4 #f3f0e8;scrollbar-width:auto;background:linear-gradient(90deg,var(--surface) 30%,rgba(255,253,248,0)),linear-gradient(90deg,rgba(255,253,248,0),var(--surface) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(18,46,39,.15),transparent),radial-gradient(farthest-side at 100% 50%,rgba(18,46,39,.15),transparent) 100% 0;background-repeat:no-repeat;background-color:var(--surface);background-size:42px 100%,42px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.empty{max-width:52ch;margin:1.25rem auto;border:1px dashed var(--line);border-radius:12px;background:rgba(255,253,248,.45)}

/* Overflow clipping keeps the rounded shell without creating the sticky
   containing block that previously pushed the toolbar over all three rails. */
.xcross-maker{overflow:clip;isolation:isolate}
.maker-toolbar{box-shadow:0 7px 20px rgba(21,45,38,.08)}
.maker-layout{grid-template-columns:minmax(230px,260px) minmax(420px,1fr) minmax(320px,360px)}
.maker-bank,.maker-inspector{scrollbar-gutter:stable;scrollbar-color:#a8b7b0 transparent;overscroll-behavior:contain}
.maker-bank{padding:1.15rem}
.maker-inspector{padding:1.15rem}
.maker-canvas{min-height:0}
.maker-toolbox{flex-wrap:nowrap;max-width:100%;scrollbar-color:#98aaa2 transparent}
.maker-toolbox button{flex:0 0 auto}
.maker-tool-group{flex:0 0 auto}
.maker-view-options{display:flex;align-items:center;gap:1rem;flex:0 0 auto}
.maker-panel-tabs{display:none}
.maker-object-form>label,.maker-entry-form label{line-height:1.3}
.maker-checkbox{line-height:1.35}
.maker-entry-actions button,.maker-object-form>button{min-height:44px}

@media(max-width:1280px){
  .maker-layout{grid-template-columns:minmax(220px,250px) minmax(340px,1fr)}
  .maker-inspector{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr);grid-template-areas:"object entry-title" "object entries" "object quality-title" "object quality";align-content:start;align-items:start;gap:.45rem 1.25rem;border-left:0;border-top:1px solid var(--line)}
  .maker-inspector>[data-role=inspector]{grid-area:object;min-width:0}
  .maker-inspector>h3:nth-of-type(1){grid-area:entry-title;margin:0}
  .maker-inspector>[data-role=entry-list]{grid-area:entries;min-width:0;max-height:260px;overflow:auto}
  .maker-inspector>h3:nth-of-type(2){grid-area:quality-title;margin:.65rem 0 0}
  .maker-inspector>[data-role=findings]{grid-area:quality;min-width:0;max-height:220px;overflow:auto}
  .maker-toolbox{width:100%;overflow-x:auto;padding-bottom:.35rem}
  .maker-toolbox button{flex:1 0 auto;justify-content:center}
}

@media(max-width:900px){
  .workspace-nav{scrollbar-width:thin;scrollbar-color:#8fa69d transparent;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:.55rem .75rem}
  .nav-item{min-height:44px;scroll-snap-align:center}
  .workspace{padding:clamp(1rem,3vw,1.6rem)}
  .section-heading{align-items:flex-start;flex-wrap:wrap}
  .policy-list{grid-template-columns:1fr}
}

@media(max-width:760px){
  .maker-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.45rem;top:0}
  .maker-toolbox{grid-column:1/-1;display:flex;width:100%;overflow-x:auto;scroll-snap-type:x proximity;padding:.25rem .25rem .4rem}
  .maker-toolbox button{flex:0 0 auto;min-width:max-content;min-height:42px;scroll-snap-align:start;justify-content:center}
  .maker-tool-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .maker-tool-group button{min-width:0;padding:.5rem .35rem;font-size:.7rem}
  .maker-view-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;width:100%}
  .maker-zoom{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:34px}
  .maker-zoom input{width:100%}
  .maker-toggle{min-height:34px;font-size:.7rem}
  .maker-layout{display:grid;grid-template-columns:minmax(0,1fr)}
  .maker-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.4rem;border-bottom:1px solid var(--line);background:var(--surface)}
  .maker-panel-tabs button{min-width:0;min-height:42px;padding:.45rem;color:var(--brand-2);background:#edf3f0;border:1px solid transparent;transition:none}
  .maker-panel-tabs button[aria-pressed=true]{color:#fff;background:var(--brand);border-color:var(--brand-2)}
  .xcross-maker[data-mobile-panel=canvas] .maker-bank,.xcross-maker[data-mobile-panel=canvas] .maker-inspector{display:none}
  .xcross-maker[data-mobile-panel=bank] .maker-canvas,.xcross-maker[data-mobile-panel=bank] .maker-inspector{display:none}
  .xcross-maker[data-mobile-panel=inspector] .maker-canvas,.xcross-maker[data-mobile-panel=inspector] .maker-bank{display:none}
  .maker-bank,.maker-inspector{display:block;max-height:none;padding:1rem;border:0;border-top:1px solid var(--line)}
  .maker-canvas{order:-1;padding:.5rem}
  .maker-viewport{flex:0 0 clamp(330px,55dvh,520px);height:clamp(330px,55dvh,520px);min-height:0;max-height:clamp(330px,55dvh,520px);padding:clamp(1rem,7vw,2rem);scrollbar-gutter:stable both-edges}
  .maker-entry-list,.maker-findings,.maker-inspector>[data-role=entry-list],.maker-inspector>[data-role=findings]{max-height:none;overflow:visible}
  .maker-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:600px){
  .masthead{padding:.65rem .8rem}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric{min-width:0;padding:1rem}
  .metric strong{font-size:1.7rem}
  .section-heading h1{font-size:clamp(2rem,11vw,3rem)}
  .section-heading>button{flex:0 0 auto}
  .coverage-row{grid-template-columns:54px minmax(0,1fr) auto;gap:.5rem}
  .panel{padding:1rem}
  .form-actions>button,.workflow-actions>button{min-height:48px}
  .enrollment-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);overflow:auto;padding:1rem}
}

@media(max-width:360px){
  .brand small{display:none}
  .identity{gap:.4rem}
  .identity button{padding-inline:.7rem}
  .maker-toolbar{padding-inline:.35rem}
  .maker-tool-group button{font-size:.65rem}
  .maker-toggle{font-size:.65rem}
  .maker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Shared by the isolated Studio and Creator workbench planes. */
