.licenses-page .license-counters{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-end}.license-state{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;background:#eef1f4;color:#4b5563}.license-state.active{background:#e6f4ea;color:#1f6b36}.license-state.upcoming{background:#eaf0ff;color:#2f55d4}.license-state.expired{background:#fdf1e3;color:#9a5a0b}.license-state.revoked{background:#fde8e8;color:#a32626}.license-new{margin:16px 0 20px;padding:16px 18px;border:1px solid #dce0e6;border-radius:12px;background:#fff}.license-new h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}.license-new>p{margin:0 0 12px;font-size:12.5px;color:#5b6470;line-height:1.5}.license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.license-grid label,.license-edit label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;color:#4b5563}.license-grid label small{font-weight:500;color:#8a929c}.license-grid .wide{grid-column:1/-1}.license-grid input,.license-grid select,.license-edit input{height:36px;border:1px solid #d9dee4;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;color:#1f2a36}.license-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:flex-end}.license-actions button{display:inline-flex;align-items:center;gap:6px}.license-actions .outline-button.danger{color:#a32626;border-color:#f0c9c9}.license-tenant{margin-top:12px;font-size:12.5px}.license-tenant summary{cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:700;color:#2f55d4}.license-tenant .license-grid{margin-top:10px}.license-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.license-card{border:1px solid #dce0e6;border-radius:12px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.license-card.state-expired,.license-card.state-revoked{background:#fbfbfc}.license-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.license-card header strong{display:block;font-size:14px}.license-card header small{font-size:11px;color:#7a828c}.license-period{display:flex;gap:6px;align-items:center;font-size:12px;color:#4b5563;flex-wrap:wrap}.license-codes{display:flex;gap:8px;flex-wrap:wrap}.license-code{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px dashed #b9c3d3;border-radius:9px;background:#f7f9fc}.license-code small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.license-code b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.12em;color:#1f2a36}.license-code button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#2f55d4;font-size:11px;font-weight:700;cursor:pointer}.license-usage{display:flex;gap:14px;font-size:12px;color:#5b6470}.license-notes{margin:0;font-size:12px;color:#5b6470}.license-edit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:end}.license-edit .license-actions{grid-column:1/-1;margin-top:0}.license-message{margin:12px 0}.group-completed{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#e6f4ea;color:#1f6b36;font-size:10.5px;font-weight:800}.group-reopen{border:1px solid #dfe3e8;border-radius:8px;background:#fff;font-size:11px;font-weight:700;padding:4px 8px;color:#2f55d4}.auth-hint-r20{font-size:12px;color:#6b7280;margin:0}.auth-link-r20{border:0;background:transparent;color:#2f55d4;font-weight:700;font-size:12.5px;cursor:pointer;padding:4px 0;text-align:left}@media(max-width:640px){.license-edit,.license-list{grid-template-columns:1fr}}.password-input-r20{display:block;position:relative}.password-input-r20 input{width:100%;padding-right:44px;box-sizing:border-box}.password-input-r20 button{position:absolute;right:0;top:0;height:100%;width:42px;border:0;background:transparent;color:#5f7078;display:grid;place-items:center;cursor:pointer}.password-input-r20 button:hover{color:#174f5c}.pg-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#eef1f5;color:#1f2a36;font-family:inherit;z-index:1}.pg-loading{margin:auto;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:14px;color:#4a5663}.pg-topbar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:linear-gradient(90deg,#16202b,#1f3346);color:#e8eef4;box-shadow:0 2px 10px #0000002e}.pg-back{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid #3a4b5c;background:#1b2733;color:#dfe7ee;font-size:12px;font-weight:700;cursor:pointer}.pg-title{display:flex;flex-direction:column;min-width:0;flex:1}.pg-title small{font-size:9.5px;letter-spacing:.1em;color:#8fb1d1;font-weight:800}.pg-title strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-title span{font-size:11px;color:#a9b8c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pg-tools button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px;border-radius:7px;border:1px solid #3a4b5c;background:#1b2733;color:#dfe7ee;font-size:11.5px;cursor:pointer}.pg-tools button:hover:not(:disabled),.pg-tools button.active{background:#2a4058;border-color:#5b7fa6;color:#fff}.pg-tools button:disabled{opacity:.4;cursor:not-allowed}.pg-tools .pg-save{background:#2f6fd6;border-color:#2f6fd6;color:#fff;font-weight:800;padding:0 14px}.pg-tools .pg-save:disabled{background:#2a3a4c;border-color:#3a4b5c}.pg-sep{width:1px;height:22px;background:#3a4b5c;margin:0 3px}.pg-zoom{font-size:11px;color:#c6d3de;min-width:40px;text-align:center}.pg-banner{padding:8px 16px;font-size:12px;background:#fff7e0;color:#6b5100;border-bottom:1px solid #f1dc9c}.pg-banner.error{background:#fdecea;color:#8a1f17;border-color:#f3b7b1}.pg-banner.ok{background:#e8f6ee;color:#1d6b3a;border-color:#b6e0c5}.pg-body{flex:1;display:grid;grid-template-columns:280px minmax(0,1fr) 300px;min-height:0}.pg-library,.pg-inspector{background:#1d2530;color:#dce4ec;overflow:auto;padding:14px}.pg-library h2,.pg-inspector h2{font-size:13px;margin:0 0 6px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px}.pg-library>p{font-size:11px;color:#8d9aa7;margin:0 0 10px;line-height:1.45}.pg-search{display:flex;align-items:center;gap:6px;background:#11171e;border:1px solid #2e3a47;border-radius:8px;padding:0 8px;color:#8d9aa7}.pg-search input{flex:1;height:34px;background:transparent;border:0;color:#e6edf3;font-size:12px;outline:none}.pg-filters{display:flex;flex-direction:column;gap:6px;margin:8px 0}.pg-filters select{height:32px;background:#11171e;border:1px solid #2e3a47;border-radius:7px;color:#e6edf3;font-size:12px;padding:0 6px}.pg-filters label{font-size:11px;color:#a9b6c2;display:flex;gap:6px;align-items:center}.pg-product-list{display:grid;gap:6px}.pg-product{display:flex;gap:9px;align-items:center;text-align:left;background:#252f3b;border:1px solid #313e4c;border-radius:9px;padding:6px;color:#e6edf3;cursor:grab}.pg-product:hover:not(:disabled){border-color:#5b7fa6;background:#2b3847}.pg-product:disabled{cursor:default;opacity:.7}.pg-thumb{width:44px;height:44px;flex:none;border-radius:7px;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:11px;font-weight:800;color:#fff;text-transform:uppercase}.pg-thumb img{width:100%;height:100%;object-fit:contain}.pg-thumb.big{width:64px;height:64px}.pg-product-copy{display:flex;flex-direction:column;min-width:0}.pg-product-copy b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-product-copy small{font-size:10px;color:#95a3b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-main{display:flex;flex-direction:column;min-width:0;min-height:0}.pg-canvas{flex:1;overflow:auto;padding:18px;background:#e7ebf0}.pg-canvas .planogram-board{background:#fff;box-shadow:0 6px 24px #141e2d24;border-radius:6px;display:block}.planogram-board.editable .pg-item{touch-action:none}.planogram-board text{font-family:Arial,Helvetica,sans-serif;user-select:none}.pg-sheet{flex:1;overflow:auto;padding:18px;background:#fff}.pg-offscreen{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.pg-footer{background:#fff;border-top:1px solid #d7dee6;padding:8px 14px;display:flex;flex-direction:column;gap:8px;max-height:36%;overflow:auto}.pg-kpis{display:flex;flex-wrap:wrap;gap:8px}.pg-kpis span{display:flex;flex-direction:column;background:#f3f6f9;border:1px solid #dde4ea;border-radius:8px;padding:5px 10px;font-size:10.5px;color:#5d6b78}.pg-kpis b{font-size:15px;color:#1f2a36}.pg-kpis .bad b{color:#b3261e}.pg-segments{display:flex;flex-wrap:wrap;gap:8px}.pg-segment{position:relative;min-width:170px;background:#1f2a36;color:#fff;border-radius:9px;padding:7px 10px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.pg-segment strong{font-size:12px}.pg-segment span,.pg-segment small{font-size:10px;color:#b9c7d4}.pg-segment i{position:absolute;left:0;bottom:0;height:4px;background:#5fb0ff}.pg-inspector section{border-bottom:1px solid #2e3a47;padding-bottom:14px;margin-bottom:14px}.pg-inspector h3{font-size:12px;margin:12px 0 6px;color:#fff}.pg-item-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.pg-item-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.pg-item-head b{font-size:13px}.pg-item-head small{font-size:10.5px;color:#95a3b0}.pg-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#a9b6c2;margin:9px 0}.pg-field input,.pg-field select,.pg-field textarea,.pg-add-bay select{min-height:34px;background:#11171e;border:1px solid #2e3a47;border-radius:7px;color:#e6edf3;font-size:12px;padding:6px 8px;font-family:inherit}.pg-field textarea{resize:vertical}.pg-check{display:flex;gap:7px;align-items:center;font-size:11.5px;color:#cbd6e0;margin:8px 0}.pg-stepper{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#a9b6c2;margin:7px 0}.pg-stepper.warn span{color:#ff8a80}.pg-stepper div{display:flex;align-items:center;gap:4px}.pg-stepper button{width:28px;height:28px;border-radius:6px;border:1px solid #3a4858;background:#252f3b;color:#e6edf3;display:grid;place-items:center;cursor:pointer}.pg-stepper button:disabled{opacity:.35}.pg-stepper input{width:46px;height:28px;text-align:center;background:#11171e;border:1px solid #2e3a47;border-radius:6px;color:#fff;font-size:12px}.pg-qty{display:flex;flex-direction:column;background:#10263a;border:1px solid #28506f;border-radius:8px;padding:8px 10px;margin:10px 0;font-size:11px;color:#a8c4db}.pg-qty b{font-size:18px;color:#fff}.pg-qty small{font-size:10px;color:#86a5bf}.pg-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pg-actions button,.pg-wide{height:32px;min-width:34px;border-radius:7px;border:1px solid #3a4858;background:#252f3b;color:#e6edf3;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:11.5px;padding:0 9px}.pg-actions button:hover:not(:disabled),.pg-wide:hover:not(:disabled){border-color:#5b7fa6}.pg-actions button.danger,.pg-wide.danger{color:#ffb4ab;border-color:#6b3a3a}.pg-actions button:disabled,.pg-wide:disabled{opacity:.4;cursor:not-allowed}.pg-wide{width:100%;margin-top:8px}.pg-dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.pg-dl div{background:#252f3b;border-radius:7px;padding:6px 8px}.pg-dl dt{font-size:9.5px;color:#8d9aa7}.pg-dl dd{margin:2px 0 0;font-size:13px;font-weight:700}.pg-dl dd.bad{color:#ff8a80}.pg-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pg-seg button{height:30px;border-radius:6px;border:1px solid #3a4858;background:#252f3b;color:#cfd9e2;font-size:10.5px;cursor:pointer}.pg-seg button.active{background:#2f6fd6;border-color:#2f6fd6;color:#fff}.pg-hint{font-size:10.5px;color:#8d9aa7;margin:8px 0 0}.pg-add-bay{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pg-check-list h2 span{font-size:10px;padding:2px 7px;border-radius:10px}.pg-check-list h2 .bad{background:#5c1f1b;color:#ffb4ab}.pg-check-list h2 .ok{background:#17402a;color:#9fe0b5}.pg-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:11px}.pg-issues.ok{font-size:11px;color:#9fe0b5;background:#17302a;border-radius:7px;padding:8px}.pg-issues li button{width:100%;text-align:left;background:#252f3b;border:1px solid #313e4c;border-left:3px solid #d4a017;border-radius:6px;color:#dce4ec;padding:6px 8px;font-size:11px;line-height:1.4;cursor:pointer}.pg-issues li.error button{border-left-color:#e5534b}.pg-issues li button:disabled{cursor:default}.pg-issues b{color:#fff}.pg-empty{font-size:12px;color:#8d9aa7}.pg-table-wrap{overflow:auto}.pg-table{border-collapse:collapse;width:100%;font-size:12px;margin-top:12px}.pg-table th,.pg-table td{border:1px solid #dde4ea;padding:6px 8px;text-align:left}.pg-table th{background:#f3f6f9;color:#4a5663;font-size:11px;position:sticky;top:0}.pg-table tbody tr{cursor:pointer}.pg-table tbody tr:hover{background:#f5f8ff}.pg-table tr.selected{background:#e7efff}.pg-table td.name{font-weight:700}.pg-table tfoot td{font-weight:700;background:#f7f9fb}.pg-mission-list{display:grid;gap:12px;margin-top:18px}.pg-mission-card{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:14px 16px;box-shadow:0 2px 10px #141e2d0d}.pg-mission-visual{width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg,#1f3346,#2f6fd6);display:grid;place-items:center;color:#fff}.pg-mission-copy h2{font-size:16px;margin:4px 0}.pg-mission-copy p{font-size:12.5px;color:#5d6b78;margin:0}.pg-mission-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:260px}.pg-mission-actions small{font-size:11px;color:#6b7784;text-align:right}.studio-planogram-button{display:flex;align-items:center;gap:5px;color:#8fb8ff!important;font-weight:700}.pg-viewer{position:fixed;inset:0;z-index:60;background:#080c12b3;backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.pg-viewer-card{width:min(1400px,100%);max-height:100%;overflow:auto;background:#fff;color:#1f2a36;border-radius:14px;box-shadow:0 30px 90px #00000073;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pg-viewer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pg-viewer-head .pg-tools button{background:#f3f6f9;color:#1f2a36;border-color:#d4dbe3}.pg-viewer-head .pg-tools button.active,.pg-viewer-head .pg-tools button:hover{background:#e3ebff;border-color:#8aa6e8;color:#1f2a36}.pg-header-info{display:flex;flex-direction:column;gap:3px}.pg-header-info strong{font-size:18px}.pg-header-info span{font-size:12px;color:#5d6b78}.pg-header-info p{font-size:12.5px;margin:4px 0 0;border-left:3px solid #2f6fd6;padding-left:8px;white-space:pre-wrap}.pg-canvas.viewer,.pg-sheet.viewer{max-height:62vh;border:1px solid #e1e6ec;border-radius:10px}.pg-viewer-detail{font-size:12.5px;background:#eef4ff;border:1px solid #c9d8f7;border-radius:8px;padding:8px 10px}.pg-viewer-foot{font-size:11.5px;color:#5d6b78;margin:0}@media(max-width:1100px){.pg-body{grid-template-columns:230px minmax(0,1fr)}.pg-inspector{grid-column:1/-1;max-height:40vh}}@media(max-width:700px){.pg-body{grid-template-columns:1fr}.pg-library{max-height:32vh}.pg-mission-card{grid-template-columns:1fr}.pg-mission-actions{align-items:stretch;max-width:none}.pg-viewer{padding:6px}.pg-tools button{height:38px}}.pg-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#2f6fd6}.pg-compliance-score{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;border:1px solid #d4dbe3;background:#f7f9fb}.pg-compliance-score.pass{border-color:#9fd3b3;background:#f1faf4}.pg-compliance-score.fail{border-color:#f0b7b3;background:#fff6f5}.pg-compliance-score b{display:inline-flex;align-items:center;gap:5px;font-size:13px}.pg-compliance-score>div:last-child{display:flex;flex-direction:column;gap:5px}.pg-compliance-score small{font-size:11px;color:#5d6b78}.pg-compliance-gauge{--pct:0%;width:74px;height:74px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(currentColor var(--pct),#e3e8ee 0);color:#1f8a4c}.pg-compliance-score.fail .pg-compliance-gauge{color:#c0392b}.pg-compliance-gauge strong{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px;color:#1f2a36;grid-auto-flow:column;align-content:center}.pg-compliance-gauge strong small{font-size:11px;margin-left:1px;color:#5d6b78}.pg-compliance-chips{display:flex;flex-wrap:wrap;gap:5px}.pg-compliance-chips span,.pg-status-chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;border:1px solid transparent;white-space:nowrap}.pg-compliance-chips .ok,.pg-status-chip.ok{background:#e4f5ea;color:#17683a;border-color:#9fd3b3}.pg-compliance-chips .partial,.pg-status-chip.partial{background:#fff1dc;color:#8a5200;border-color:#f0c47c}.pg-compliance-chips .misplaced,.pg-status-chip.misplaced{background:#f0e8fb;color:#5b2aa6;border-color:#c8b1ee}.pg-compliance-chips .missing,.pg-status-chip.missing{background:#fde8e6;color:#9b2219;border-color:#f0b7b3}.pg-compliance-chips .extra,.pg-status-chip.extra{background:#eef1f4;color:#3c4854;border-color:#cfd6dd}.pg-compliance-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:#4a5663}.pg-compliance-legend span{display:inline-flex;align-items:center;gap:5px}.pg-compliance-legend i{width:12px;height:12px;border-radius:3px;border:2px solid}.pg-compliance-legend .ok i{border-color:#1f8a4c}.pg-compliance-legend .partial i{border-color:#d98200}.pg-compliance-legend .misplaced i{border-color:#7a3fd0;border-style:dashed}.pg-compliance-legend .missing i{border-color:#d63031;border-style:dashed}.pg-compliance-list{display:flex;flex-direction:column;gap:12px}.pg-compliance-filter{font-size:12px;display:inline-flex;align-items:center;gap:6px}.pg-compliance-list h3{font-size:13.5px;margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pg-compliance-list h3 small{font-weight:500;color:#5d6b78;font-size:11.5px}.pg-compliance-list table{width:100%;border-collapse:collapse;font-size:12px}.pg-compliance-list th,.pg-compliance-list td{border-bottom:1px solid #e6eaef;padding:5px 6px;text-align:left;vertical-align:top}.pg-compliance-list th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7784;background:#f5f7fa}.pg-compliance-list button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:6px;border:1px solid #c9d8f7;background:#eef4ff;color:#1f3f99;font-size:11px;font-weight:700;cursor:pointer}.pg-compliance-clean{font-size:12px;color:#17683a;margin:4px 0 0}.studio-compliance-button{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:7px 9px;border-radius:8px;border:1px solid #c9d8f7;background:#eef4ff;color:#1f3f99;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.studio-compliance-button b{margin-left:auto;font-size:13px}.studio-compliance-button.fail{border-color:#f0b7b3;background:#fff6f5;color:#9b2219}.review-compliance-block{display:flex;flex-direction:column;gap:8px}.review-compliance-block .pg-compliance-score{padding:8px}.review-compliance-block .pg-compliance-gauge{width:58px;height:58px}.review-compliance-block .pg-compliance-gauge strong{width:44px;height:44px;font-size:15px}@media(max-width:700px){.pg-compliance-list table{font-size:11px}.pg-compliance-list th:nth-child(5),.pg-compliance-list td:nth-child(5){display:none}}.studio-compliance-button b{white-space:nowrap}.planogram-rule-values select{height:32px;border:1px solid #cfd6dd;border-radius:6px;padding:0 8px;background:#fff;font:inherit;font-size:13px}.planogram-rule-open{margin-top:8px}.pg-compliance-notion{display:flex;justify-content:flex-end}:root{font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171b22;background:#ebe8e1;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#171b22;--muted:#747c87;--line:#ddd9d0;--paper:#f7f4ee;--paper-2:#efebe3;--blue:#4c67ff;--blue-2:#3047d6;--blue-soft:#e8ebff;--lime:#b8ec7f;--sand:#d7c2a1;--chrome:#0f1318;--chrome-2:#171c23;--chrome-3:#20262f;--chrome-line:#2b333d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{margin:0;background:#ece9e2;color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{text-decoration:none;color:inherit}.primary-button,.secondary-button,.outline-button,.ghost-button,.link-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.primary-button{background:var(--blue);color:#fff;border-radius:10px;padding:0 16px;height:38px;font-size:12px;font-weight:800;box-shadow:0 8px 20px #4156e22e}.primary-button:hover{background:#3e59f1;transform:translateY(-1px)}.primary-button.big{height:44px;padding:0 18px;border-radius:11px;font-size:12px}.secondary-button{height:36px;border-radius:9px;padding:0 13px;background:#eef1ff;color:#3650dc;font-weight:800}.outline-button{height:38px;border:1px solid #d5d0c6;border-radius:9px;background:#fbfaf7;color:#39404b;padding:0 13px;font-size:11px;font-weight:700}.outline-button:hover{background:#f2efe8;border-color:#c7c0b5}.outline-button.full{width:100%}.ghost-button{height:42px;padding:0 5px;background:transparent;color:#3e4653;font-size:11px;font-weight:800}.ghost-button:hover{color:var(--blue)}.link-button{background:transparent;color:#58616f;font-size:10px;font-weight:800;padding:4px}.link-button:hover{color:var(--blue)}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:#8d7f69}.status{display:inline-flex;align-items:center;width:max-content;height:20px;padding:0 7px;border-radius:20px;font-size:7.5px;font-weight:900;letter-spacing:.08em}.status.live{background:#e8ecff;color:#405bd8}.status.done{background:#e5f2e8;color:#417552}.status.review{background:#fff1d7;color:#87651c;font-style:normal}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--chrome);color:#e7e9ec;padding:22px 16px 16px;display:flex;flex-direction:column;z-index:20;border-right:1px solid #222831}.app-main{margin-left:248px;min-height:100vh;background:var(--paper)}.app-brand{display:flex;align-items:center;gap:11px;padding:0 7px 22px}.brand-icon{width:38px;height:38px;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(0,115,160,.18))}.app-brand>div{display:flex;flex-direction:column}.app-brand strong{font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:.1em;line-height:1}.app-brand small{font-size:8px;color:#747d88;margin-top:4px;letter-spacing:.01em}.app-brand.compact{padding:0}.app-brand.compact>div{display:none}.app-brand-full{padding:0;max-width:390px}.app-brand-full img{display:block;width:min(360px,100%);height:auto;object-fit:contain}.app-brand-full+div{margin-top:18px}.workspace-label{font-size:7.5px;letter-spacing:.16em;font-weight:800;color:#59616c;padding:0 8px 8px}.tenant-chip{height:52px;border:1px solid #262d35;background:#151a20;color:#e8ebef;border-radius:11px;padding:0 9px;display:flex;align-items:center;gap:9px;text-align:left;width:100%}.tenant-chip:hover{background:#191f26}.tenant-logo{width:30px;height:30px;border-radius:8px;background:#242c36;display:grid;place-items:center;font-size:9px;font-weight:900;color:#b9c4d1}.tenant-chip div{display:flex;flex-direction:column;min-width:0;flex:1}.tenant-chip strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-chip small{font-size:7.5px;color:#727c88;margin-top:2px}.tenant-chip svg{color:#596471}.app-nav{display:flex;flex-direction:column;gap:2px;margin-top:18px}.app-nav button{height:41px;border:0;background:transparent;color:#7f8995;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 11px;text-align:left;font-size:10px;font-weight:700;position:relative}.app-nav button:hover{background:#171d24;color:#ccd2d9}.app-nav button.active{background:#1f2630;color:#f4f6f8}.app-nav button.active:before{content:"";position:absolute;left:-16px;height:20px;width:3px;background:var(--blue);border-radius:0 3px 3px 0}.app-nav em{margin-left:auto;font-style:normal;background:#39465f;color:#cbd6ff;border-radius:12px;min-width:19px;height:18px;display:grid;place-items:center;font-size:7.5px}.sidebar-bottom{margin-top:auto;border-top:1px solid #222831;padding-top:12px}.settings-link{height:36px;width:100%;border:0;background:transparent;color:#747e8b;display:flex;align-items:center;gap:9px;padding:0 9px;font-size:9.5px}.demo-switch{margin:8px 0 12px;padding:10px;background:#151a20;border:1px solid #222a33;border-radius:10px}.demo-switch>span{display:block;color:#596371;font-size:7.5px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.demo-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#0e1217;padding:3px;border-radius:7px}.demo-switch button{height:26px;border:0;border-radius:5px;background:transparent;color:#65707d;font-size:7.5px;font-weight:800}.demo-switch button.active{background:#252d38;color:#e8ecf2}.sidebar-profile{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;padding:4px 4px 0}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d5cab9,#f0e8da);color:#47413b;font-size:8px;font-weight:900}.sidebar-profile>div:nth-child(2){display:flex;flex-direction:column}.sidebar-profile strong{font-size:8.5px}.sidebar-profile small{font-size:7.5px;color:#66707c;margin-top:2px}.sidebar-profile button{border:0;background:transparent;color:#626d79}.app-topbar{height:58px;border-bottom:1px solid #e3dfd7;background:#f7f4eee6;backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.page-context{display:flex;align-items:center;gap:7px;font-size:8px}.page-context span{font-weight:900;letter-spacing:.12em;color:#a09a91}.page-context b{color:#c3bdb3}.page-context strong{color:#5e6670}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.global-search{height:32px;min-width:174px;border:1px solid #ded9d0;background:#fbfaf7;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#8a9098;font-size:9px}.global-search span{flex:1;text-align:left}.global-search kbd{font:inherit;font-size:7px;border:1px solid #ddd8cf;border-bottom-width:2px;padding:2px 5px;border-radius:5px;color:#9a948a}.help-pill{width:32px;height:32px;border-radius:50%;border:1px solid #ded9d0;background:#fbfaf7;color:#767c84;font-weight:800}.page{max-width:1420px;margin:0 auto;padding:34px 42px 60px}.premium-page{animation:page-in .35s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.page-title-row h1,.student-intro h1{font-family:Inter,Arial,sans-serif;font-size:34px;letter-spacing:-.045em;margin:5px 0 6px;line-height:1.05}.page-title-row p,.student-intro p{margin:0;color:#7c838b;font-size:11px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-head small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#9a8c75}.section-head h2{font-family:Inter,Arial,sans-serif;font-size:18px;letter-spacing:-.025em;margin:4px 0 0}.content-section{min-width:0}.teacher-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.35fr);gap:54px;align-items:center;padding:20px 0 32px}.hero-copy h1{font-family:Inter,Arial,sans-serif;font-size:46px;letter-spacing:-.055em;line-height:.98;margin:9px 0 16px;font-weight:800}.hero-copy h1 em{font-style:normal;color:#817461;font-weight:600}.hero-copy p{max-width:460px;font-size:12px;line-height:1.65;color:#717983}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:24px}.hero-scene{height:330px;background:#dcd6cc;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 26px 60px #2f2a2324;border:1px solid #d2ccc2}.hero-scene>.visual-room{position:absolute;inset:0}.scene-caption{position:absolute;left:18px;right:18px;bottom:18px;min-height:66px;border-radius:13px;background:#11151ae0;backdrop-filter:blur(12px);color:#f4f5f6;display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:12px;padding:10px 12px 10px 14px}.scene-caption>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#aab7ff;background:#2d385d;padding:5px 7px;border-radius:12px}.scene-caption div{display:flex;flex-direction:column}.scene-caption strong{font-size:11px}.scene-caption small{font-size:8px;color:#929aa4;margin-top:3px}.scene-caption button{width:34px;height:34px;border-radius:9px;border:1px solid #343d48;background:#232a33;color:#cfd5dc;display:grid;place-items:center}.signal-row{height:88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;margin:0 0 34px}.signal-row>button{border:0;border-right:1px solid var(--line);background:transparent;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;text-align:left;padding:0 19px}.signal-row>button:first-child{padding-left:0}.signal-row>button:hover strong{color:var(--blue)}.signal-row>button>strong{font-family:Inter,Arial,sans-serif;font-size:26px;letter-spacing:-.05em;transition:.18s}.signal-row>button>span{display:flex;flex-direction:column;font-size:8px;color:#98928a}.signal-row>button>span b{font-size:9px;color:#505760;margin-bottom:3px}.signal-row>button svg{color:#aaa39a}.signal-note{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#6f776f;font-size:8.5px}.signal-note svg{color:#5c8f69}.dashboard-grid.r2-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:38px;margin-bottom:40px}.mission-list{border-top:1px solid #ded9d1}.mission-row{min-height:98px;border-bottom:1px solid #ded9d1;display:grid;grid-template-columns:122px minmax(180px,1fr) 90px 92px 30px;align-items:center;gap:18px;padding:12px 0}.mission-thumb{height:72px;border-radius:10px;position:relative;overflow:hidden;background:#d9d5cc}.mission-thumb>.visual-room{position:absolute;inset:0}.mission-thumb>span{position:absolute;left:7px;bottom:7px;background:#111418d1;color:#fff;font-size:6.5px;font-weight:900;letter-spacing:.08em;padding:4px 5px;border-radius:4px}.mission-main{display:flex;flex-direction:column;align-items:flex-start}.mission-main h3{font-family:Inter,Arial,sans-serif;font-size:13px;margin:5px 0 2px}.mission-main p{font-size:8.5px;color:#888f97;margin:0}.mission-stat,.mission-date{display:flex;flex-direction:column}.mission-stat strong,.mission-date strong{font-size:10px}.mission-stat span,.mission-date span{font-size:7.5px;color:#969ca3;margin-top:3px}.round-more{border:0;background:transparent;color:#858c94}.group-panel{padding-left:4px}.group-list{border-top:1px solid var(--line);margin-bottom:13px}.group-list button{width:100%;min-height:66px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:9px;text-align:left;padding:0}.group-code{width:34px;height:34px;border-radius:9px;background:#e5e0d7;display:grid;place-items:center;font-size:9px;font-weight:900;color:#5d564e}.group-list div{display:flex;flex-direction:column}.group-list strong{font-size:9.5px}.group-list small{font-size:7.5px;color:#90969d;margin-top:2px}.group-list svg{color:#a2a8ae}.reuse-section{border-top:1px solid var(--line);padding-top:28px}.reuse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reuse-grid article{background:#fbfaf7;border:1px solid #ded9d0;border-radius:14px;padding:10px 10px 14px;transition:.2s ease}.reuse-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #352f2714;border-color:#cec7bb}.reuse-visual{height:125px;border-radius:9px;overflow:hidden;position:relative;margin-bottom:12px}.reuse-visual>.visual-room{position:absolute;inset:0}.reuse-kicker{font-size:7px;font-weight:900;color:#7b6d59;letter-spacing:.1em}.reuse-grid h3{font-family:Inter,Arial,sans-serif;font-size:12px;margin:6px 0 4px}.reuse-grid p{font-size:8.5px;line-height:1.5;color:#81878e;margin:0 0 10px}.reuse-grid button{border:0;background:transparent;color:#4f5b69;font-size:8px;font-weight:800;padding:0;display:flex;align-items:center;gap:4px}.visual-room{perspective:800px;overflow:hidden;background:linear-gradient(145deg,#d8d2c8,#f0ece5 58%,#c6c0b5)}.visual-room:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 10%,rgba(255,255,255,.68),transparent 25%),linear-gradient(110deg,transparent 62%,rgba(43,48,56,.12));pointer-events:none}.visual-room .room-floor{position:absolute;left:-8%;right:-8%;bottom:-34%;height:78%;background:linear-gradient(165deg,#b9afa1,#e4ddd2);transform:rotateX(62deg) translateZ(-5px);transform-origin:50% 0;border-top:1px solid rgba(68,60,51,.18)}.visual-room .room-wall{position:absolute;background:#eeeae3}.wall-a{left:0;top:0;bottom:22%;width:28%;clip-path:polygon(0 0,100% 12%,100% 100%,0 88%);filter:brightness(.92)}.wall-b{left:25%;right:0;top:0;height:52%;background:linear-gradient(120deg,#ebe7df,#f7f4ee)}.room-shelf{position:absolute;background:#565f69;box-shadow:0 12px 16px #201f1d33}.room-shelf:before,.room-shelf:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:#394049}.room-shelf:before{left:4px}.room-shelf:after{right:4px}.room-shelf i{position:absolute;left:5px;right:5px;height:4px;background:#9aa0a5}.room-shelf i:nth-child(1){top:28%}.room-shelf i:nth-child(2){top:55%}.room-shelf i:nth-child(3){top:78%}.shelf-a{width:23%;height:37%;left:14%;bottom:24%;transform:skewY(3deg)}.shelf-b{width:24%;height:30%;right:15%;bottom:28%;transform:skewY(-2deg)}.room-table{position:absolute;width:24%;height:11%;left:47%;bottom:29%;background:#9a8061;box-shadow:0 14px 17px #27211b40}.room-table:before,.room-table:after{content:"";position:absolute;width:6%;height:90%;background:#645444;top:90%}.room-table:before{left:9%}.room-table:after{right:9%}.room-table i{position:absolute;width:13%;height:48%;bottom:100%;background:#28313c;border-radius:2px 2px 0 0}.room-table i:nth-child(1){left:10%;height:40%;background:#536bff}.room-table i:nth-child(2){left:32%;background:#ef7452}.room-table i:nth-child(3){left:54%;height:36%;background:#252c34}.room-table i:nth-child(4){left:76%;height:44%;background:#b9e375}.room-sign{position:absolute;right:15%;top:20%;background:#11161d;color:#f5f7fa;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em;padding:6px 8px;box-shadow:0 6px 14px #00000029}.visual-room.fashion{background:linear-gradient(145deg,#d6c6ba,#f0e3db 55%,#bab1a9)}.visual-room.fashion .room-table{background:#d0a990}.visual-room.fashion .room-sign{background:#7b4f44}.visual-room.retail{background:linear-gradient(145deg,#c9d4cf,#edf0eb 55%,#bcc8c0)}.visual-room.retail .room-table{background:#778d7e}.visual-room.retail .room-sign{background:#35594a}.wizard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.back-link{border:0;background:transparent;padding:0;color:#6e7680;font-size:9px;font-weight:700}.wizard-actions{display:flex;align-items:center;gap:10px}.draft-state{font-size:8px;color:#7f877e;display:flex;align-items:center;gap:6px}.draft-state i{width:6px;height:6px;border-radius:50%;background:#6aa779}.wizard-shell{display:grid;grid-template-columns:310px minmax(0,760px);gap:68px;align-items:start}.wizard-nav{position:sticky;top:92px}.wizard-nav h1{font-family:Inter,Arial,sans-serif;font-size:30px;letter-spacing:-.04em;margin:7px 0 8px}.wizard-nav>p{font-size:9.5px;line-height:1.55;color:#7e858d;margin:0 0 22px;max-width:270px}.wizard-nav ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.wizard-nav li{border-bottom:1px solid var(--line)}.wizard-nav li button{width:100%;min-height:58px;border:0;background:transparent;display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;text-align:left;padding:7px 0;color:#7b8289}.wizard-nav li button>span{width:24px;height:24px;border:1px solid #cfc8bd;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800}.wizard-nav li button div{display:flex;flex-direction:column}.wizard-nav li strong{font-size:9px}.wizard-nav li small{font-size:7.5px;color:#9aa0a6;margin-top:2px}.wizard-nav li.active button{color:#22272e}.wizard-nav li.active button>span{background:#1d232b;color:#fff;border-color:#1d232b}.wizard-nav li.done button>span{background:#dfece1;border-color:#d0e1d3;color:#4c7857}.wizard-content{background:#fbfaf7;border:1px solid #ddd8cf;border-radius:18px;padding:34px 38px 26px;box-shadow:0 16px 38px #3a332b0f}.wizard-step-label{font-size:8px;font-weight:900;letter-spacing:.12em;color:#a08e74}.wizard-content h2{font-family:Inter,Arial,sans-serif;font-size:27px;letter-spacing:-.04em;margin:8px 0}.wizard-lead{font-size:10px;line-height:1.6;color:#7e858d;margin:0 0 26px;max-width:540px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack label{font-size:8px;font-weight:800;color:#555d66}.form-stack input,.form-stack textarea,.form-stack select{display:block;width:100%;margin-top:6px;border:1px solid #d9d4cb;background:#fff;border-radius:9px;color:#262c34;outline:0;font-size:10px;padding:0 11px}.form-stack input,.form-stack select{height:42px}.form-stack textarea{min-height:92px;padding-top:11px;resize:vertical;line-height:1.5}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#8192ef;box-shadow:0 0 0 3px #edf0ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wizard-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between}.constraint-builder{display:flex;flex-direction:column;gap:8px}.constraint-builder article{min-height:68px;border:1px solid #ddd8d0;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.constraint-builder article>div:first-child{display:flex;align-items:center;gap:10px}.rule-icon{width:34px;height:34px;border-radius:9px;background:#edf0ff;color:#3f5adc;display:grid;place-items:center;font-weight:900}.constraint-builder article>div>div{display:flex;flex-direction:column}.constraint-builder strong{font-size:9.5px}.constraint-builder small{font-size:7.5px;color:#91979e;margin-top:3px}.inline-value{height:34px;border:1px solid #dcd7ce;border-radius:8px;display:flex;align-items:center;overflow:hidden}.inline-value input{width:48px;height:100%;border:0;text-align:center;outline:0;font-size:9px}.inline-value span{padding:0 9px;color:#969b9f;font-size:8px;border-left:1px solid #e5e1da}.add-rule{align-self:flex-start}.placeholder-work{height:260px;border:1px dashed #d5cec4;border-radius:13px;background:#f6f3ed;display:grid;align-content:center;justify-items:center;color:#8e949a;text-align:center}.placeholder-visual{width:62px;height:62px;border-radius:16px;background:#e9e4dc;display:grid;place-items:center;color:#6f756f;margin-bottom:12px}.placeholder-work strong{font-size:11px;color:#4c535c}.placeholder-work p{font-size:8.5px}.filter-bar{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:18px}.filter{border:0;background:transparent;padding:0 15px 12px;color:#888e95;font-size:9px;font-weight:800}.filter.active{color:#303742;border-bottom:2px solid #303742}.filter em{font-style:normal;background:#e7e2d9;padding:2px 6px;border-radius:8px;margin-left:4px}.filter-bar>span{flex:1}.filter-bar label{height:32px;width:240px;border:1px solid #ddd8cf;border-radius:8px;background:#fbfaf7;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8d949b;margin-bottom:8px}.filter-bar input{border:0;outline:0;background:transparent;font-size:9px;flex:1}.submission-table{background:#fbfaf7;border:1px solid #ddd8cf;border-radius:12px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 1.2fr .9fr .8fr .7fr 30px;align-items:center;padding:0 18px;gap:14px}.table-head{height:38px;background:#f1eee8;color:#93989e;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.table-row{width:100%;height:61px;border:0;border-top:1px solid #e8e4dd;background:#fbfaf7;text-align:left;font-size:9px;color:#5b636d}.table-row:hover{background:#f4f1eb}.table-row>span:first-child{display:flex;align-items:center;gap:9px}.table-row i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7e2da;font-style:normal;font-size:7px;font-weight:900;color:#5d6470}.table-row b{color:#30363e}.student-intro{margin-bottom:24px}.student-focus{display:grid;grid-template-columns:1.28fr 1fr;min-height:370px;border-radius:20px;overflow:hidden;background:#151a20;color:#eef1f4;box-shadow:0 22px 52px #1e1c1829;margin-bottom:38px}.focus-preview{position:relative;min-height:370px;overflow:hidden}.focus-preview>.visual-room{position:absolute;inset:0}.preview-chip{position:absolute;left:17px;top:17px;background:#11151ad1;color:#c8ced6;border:1px solid rgba(255,255,255,.09);padding:6px 8px;border-radius:7px;font-size:7px;font-weight:900;letter-spacing:.09em}.focus-content{padding:38px 40px;display:flex;flex-direction:column;align-items:flex-start}.focus-content h2{font-family:Inter,Arial,sans-serif;font-size:29px;letter-spacing:-.04em;margin:12px 0 9px}.focus-content>p{font-size:10px;line-height:1.65;color:#9ba4ae;margin:0}.focus-meta{display:flex;gap:18px;margin-top:19px}.focus-meta span{display:flex;align-items:center;gap:6px;font-size:8px;color:#a6afb9}.focus-progress{width:100%;margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.focus-progress>span,.focus-progress>strong{font-size:8px}.focus-progress>span{color:#78828e}.focus-progress>strong{color:#cdd4dc}.focus-progress>i{grid-column:1/-1;height:5px;background:#272e37;border-radius:8px;overflow:hidden}.focus-progress>i b{display:block;width:66%;height:100%;background:linear-gradient(90deg,#5870ff,#8ba0ff);border-radius:8px}.focus-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.focus-actions>span{font-size:7px;color:#68727e}.student-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:38px}.student-mission{min-height:68px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.student-mission:last-child{border-bottom:1px solid var(--line)}.student-mission-icon{width:34px;height:34px;border-radius:9px;background:#e8e3da;display:grid;place-items:center;color:#5c6670}.student-mission>div:nth-child(2){display:flex;flex-direction:column}.student-mission strong{font-size:9.5px}.student-mission span{font-size:7.5px;color:#93989e;margin-top:3px}.student-mission button{border:0;background:transparent;color:#53606f;font-size:8px;font-weight:800}.feedback-card{background:#fbfaf7;border:1px solid #ded9d0;border-radius:13px;padding:18px}.feedback-card h3{font-family:Inter,Arial,sans-serif;font-size:13px;margin:10px 0 6px}.feedback-card p{font-size:9px;line-height:1.6;color:#747c85;margin:0}.feedback-card button{border:0;background:transparent;padding:12px 0 0;color:#4c5968;font-size:8px;font-weight:800;display:flex;align-items:center;gap:4px}.placeholder-page{height:420px;border:1px dashed #d4cdc2;border-radius:16px;display:grid;align-content:center;justify-items:center;color:#8d949b}.placeholder-page strong{margin-top:12px;color:#4c535c}.placeholder-page p{font-size:9px}.studio-shell{position:fixed;inset:0;background:#0d1116;color:#e8ebee;display:grid;grid-template-rows:52px minmax(0,1fr);overflow:hidden}.studio-topbar{background:#0e1217fa;border-bottom:1px solid #252c34;display:flex;align-items:center;padding:0 12px;z-index:8}.studio-brand{display:flex;align-items:center;gap:8px;width:202px}.studio-brand-icon{width:31px;height:31px;object-fit:contain;display:block;filter:drop-shadow(0 5px 10px rgba(0,154,198,.18))}.studio-brand>span:nth-child(2){font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.11em}.studio-brand i{font-style:normal;color:#59626e;font-size:7px;margin-left:-3px}.project-crumb{height:30px;border-left:1px solid #2a3139;padding-left:14px;display:flex;gap:7px;align-items:center;font-size:8.5px;color:#6f7985}.project-crumb strong{color:#cbd1d7}.crumb-sep{color:#3c444e}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-button{border:1px solid #2b333d;background:#171c23;color:#8e98a4;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;transition:.16s}.icon-button:hover{background:#222933;color:#e5e9ed;border-color:#3a4551}.studio-topbar .secondary-button{height:31px;background:#1d2535;color:#9eb1ff;border:1px solid #303d5e;font-size:8.5px;border-radius:7px}.studio-topbar .primary-button{height:31px;font-size:8.5px;border-radius:7px;box-shadow:none}.save-pill{height:26px;border-radius:7px;padding:0 8px;display:flex;align-items:center;gap:6px;font-size:7.5px;color:#6f7a87}.save-dot{width:5px;height:5px;border-radius:50%;background:#6fbd86}.save-pill.saving .save-dot,.save-pill.local .save-dot{background:#d6a85a}.studio-body{display:grid;grid-template-columns:52px 236px minmax(0,1fr) 246px;min-height:0}.tool-rail{background:#0f141a;border-right:1px solid #252c34;padding:8px 6px;display:flex;flex-direction:column;gap:4px}.rail-tool{border:0;background:transparent;color:#65707d;border-radius:8px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:6.5px;font-weight:700;transition:.16s}.rail-tool:hover{background:#171d24;color:#c5ccd3}.rail-tool.active{background:#202838;color:#9aaeff}.rail-tool.active svg{filter:drop-shadow(0 0 8px rgba(91,115,255,.25))}.rail-spacer{flex:1}.asset-panel,.properties-panel{background:#14191f;color:#dde2e7;overflow:auto;scrollbar-width:thin;scrollbar-color:#313943 transparent}.asset-panel{border-right:1px solid #272e36;padding:15px 12px}.properties-panel{border-left:1px solid #272e36;padding:15px 13px}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.panel-heading small{display:block;font-size:6.5px;font-weight:900;letter-spacing:.14em;color:#596572}.panel-heading h2{font-family:Inter,Arial,sans-serif;font-size:13px;margin:3px 0 0;color:#eff2f5;letter-spacing:-.02em}.count-badge{font-size:7px;background:#222a33;color:#8793a0;padding:4px 6px;border-radius:8px}.searchbox{height:32px;background:#0f1419;border:1px solid #272f38;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 8px;color:#65707d}.searchbox:focus-within{border-color:#405278}.searchbox input{border:0;outline:0;width:100%;font-size:8px;background:transparent;color:#d7dce2}.searchbox input::placeholder{color:#59636f}.asset-section{margin-top:16px}.asset-section-title{display:flex;justify-content:space-between;font-size:7.5px;font-weight:800;color:#8a949f;margin-bottom:8px}.asset-section-title small{color:#56616e}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.asset-card{border:1px solid #262e37;background:#181e25;border-radius:9px;padding:6px;text-align:left;min-width:0;color:#dbe0e5;transition:.17s ease}.asset-card:hover{border-color:#42557b;background:#1d2430;transform:translateY(-1px)}.asset-visual{height:66px;border-radius:6px;background:radial-gradient(circle at 50% 20%,#303841,#1b2128 72%);display:grid;place-items:center;position:relative;color:#788491;overflow:hidden}.asset-visual:after{content:"";position:absolute;left:12%;right:12%;bottom:8px;height:6px;background:#0000003d;filter:blur(5px);border-radius:50%}.asset-visual>span{position:absolute;inset:auto 8px 7px;height:3px;border-radius:4px;opacity:.8}.asset-visual.product{height:58px}.asset-visual svg{position:relative;z-index:1;filter:drop-shadow(0 8px 5px rgba(0,0,0,.25))}.asset-name{display:block;font-size:7.8px;font-weight:800;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card small{display:block;font-size:6.5px;color:#65717e;margin-top:2px}.canvas-wrap{position:relative;min-width:0;min-height:0;background:#171b21;overflow:hidden}.studio-canvas{width:100%;height:100%;display:block;outline:none;touch-action:none;transition:opacity .16s ease}.studio-canvas.render-booting{opacity:0;pointer-events:none}.studio-canvas.render-ready{opacity:1}.studio-render-loader{position:absolute;inset:0;z-index:18;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#171b21,#21262d);color:#e9edf2;pointer-events:none}.studio-render-loader>div{display:flex;flex-direction:column;gap:4px}.studio-render-loader strong{font-size:12px}.studio-render-loader small{font-size:9px;color:#9aa5b1}.studio-render-loader-dot{width:10px;height:10px;border-radius:50%;background:#7185ff;box-shadow:0 0 #7185ff80;animation:studio-render-pulse 1.1s ease-out infinite}@keyframes studio-render-pulse{0%{box-shadow:0 0 #7185ff80}70%{box-shadow:0 0 0 10px #7185ff00}to{box-shadow:0 0 #7185ff00}}.canvas-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #2b282321}.canvas-badge{position:absolute;left:50%;top:12px;transform:translate(-50%);height:26px;padding:0 9px;border-radius:7px;background:#101419d6;backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:6px;color:#aeb7c1;font-size:7px;pointer-events:none;box-shadow:0 8px 24px #0000001f}.exercise-float{position:absolute;left:14px;top:14px;width:244px;background:#12171de6;backdrop-filter:blur(14px);color:#e8ebef;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 16px 38px #14181d33;padding:13px}.exercise-head{display:flex;justify-content:space-between}.exercise-head>div{display:flex;flex-direction:column}.exercise-head small{font-size:6px;font-weight:900;letter-spacing:.13em;color:#65717e}.exercise-head strong{font-family:Inter,Arial,sans-serif;font-size:10px;margin-top:3px}.exercise-head button{border:0;background:transparent;color:#66717e}.progress-row{display:flex;justify-content:space-between;margin-top:12px;font-size:7px;color:#7d8792}.progress-row strong{color:#cbd1d7}.progress-track{height:4px;background:#2a3139;border-radius:4px;margin-top:6px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#526cff,#8ba1ff);border-radius:4px}.exercise-rules{margin-top:10px}.rule-line{display:flex;gap:7px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.rule-line>span{width:6px;height:6px;border-radius:50%;background:#cba15a;margin-top:3px;flex:none;box-shadow:0 0 0 3px #cba15a14}.rule-line.pass>span{background:#69b883;box-shadow:0 0 0 3px #69b88314}.rule-line.fail>span{background:#d16a61}.rule-line p{font-size:7.2px;line-height:1.45;margin:0;color:#9ba4ae}.exercise-float .text-button{border:0;background:transparent;color:#90a2f5;padding:6px 0 0;font-size:7px;font-weight:800}.locked-banner{position:absolute;top:14px;right:14px;background:#1f5338eb;color:#dff2e5;padding:9px 11px;border-radius:9px;display:flex;gap:8px;align-items:center;box-shadow:0 9px 22px #0b1f1529}.locked-banner div{display:flex;flex-direction:column}.locked-banner strong{font-size:8px}.locked-banner span{font-size:7px;opacity:.8}.canvas-toolbar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);height:42px;border:1px solid rgba(255,255,255,.1);background:#0f1318e6;backdrop-filter:blur(14px);border-radius:11px;padding:4px;display:flex;align-items:center;gap:2px;box-shadow:0 14px 30px #1a1c2033}.canvas-toolbar button{height:32px;border:0;background:transparent;color:#7d8793;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.canvas-toolbar button:hover{background:#202730;color:#d6dbe0}.canvas-toolbar button.active{background:#2b3442;color:#eef1f4}.canvas-toolbar i{width:1px;height:18px;background:#303741;margin:0 2px}.canvas-meta{position:absolute;right:14px;bottom:15px;height:38px;display:flex;align-items:center;gap:8px}.canvas-meta .meta-pill{height:32px;border-radius:8px;background:#101419d6;backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:6px;padding:0 9px;color:#77828e;font-size:6.8px}.canvas-meta b{color:#bcc4cd}.canvas-meta .icon-button{background:#101419e0;border-color:#ffffff14}.object-preview{display:flex;gap:9px;padding:8px;background:#181e25;border:1px solid #272f38;border-radius:9px;margin-bottom:14px}.object-cube{width:46px;height:46px;border-radius:7px;background:radial-gradient(circle at 40% 22%,#35404a,#20262d);display:grid;place-items:center;color:#7e8b98}.object-preview>div:last-child{display:flex;flex-direction:column;justify-content:center;min-width:0}.object-preview strong{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-preview small{font-size:6.5px;color:#6b7682;margin-top:2px}.type-label{font-size:6px;color:#8399ff;font-weight:900;text-transform:uppercase;margin-bottom:2px}.property-group{border-top:1px solid #282f37;padding:13px 0}.property-title{font-size:6.5px;font-weight:900;color:#6c7783;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-row label{font-size:7px;color:#707b87}.field-row input{display:block;width:100%;height:31px;border:1px solid #2b333c;background:#0f1419;border-radius:6px;margin-top:4px;padding:0 7px;font-size:8px;color:#d9dee4;outline:0}.field-row input:focus{border-color:#48609c}.unit-note{font-size:6.5px;color:#56616c;margin-top:6px}.property-action{border:1px solid #2b333c;background:#181e25;border-radius:7px;width:100%;height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#a9b2bb;font-size:7.5px;text-align:left}.property-action:hover{background:#1d252e}.property-action strong{margin-left:auto;color:#d0d5da}.data-line{display:flex;justify-content:space-between;font-size:7.5px;padding:5px 0;color:#6e7985}.data-line strong{color:#bcc4cc}.bottom-actions{display:flex;flex-direction:column;gap:7px}.danger-link{border:0;background:transparent;color:#c77770;font-size:7.5px;text-align:left;padding:4px 2px}.empty-properties{display:grid;place-items:center;text-align:center;color:#596470;padding:55px 16px}.empty-properties p{font-size:7.5px;line-height:1.55}.studio-bottombar{display:none}@media(max-width:1280px){.app-sidebar{width:220px}.app-main{margin-left:220px}.page{padding-left:30px;padding-right:30px}.teacher-hero{grid-template-columns:.9fr 1.2fr;gap:30px}.hero-copy h1{font-size:39px}.studio-body{grid-template-columns:48px 202px minmax(0,1fr) 220px}.asset-grid{grid-template-columns:1fr}.wizard-shell{grid-template-columns:270px minmax(0,1fr);gap:42px}}@media(max-width:980px){.teacher-hero{grid-template-columns:1fr}.hero-scene{height:300px}.signal-row{grid-template-columns:repeat(3,1fr)}.signal-note{display:none}.dashboard-grid.r2-grid,.student-columns{grid-template-columns:1fr}.studio-body{grid-template-columns:48px 188px minmax(0,1fr)}.properties-panel{display:none}.wizard-shell{grid-template-columns:1fr}.wizard-nav{position:static}.wizard-nav ol{display:none}.student-focus{grid-template-columns:1fr}.focus-preview{min-height:260px}}.visual-room.r3-preview{background:#1a1f25}.visual-room.r3-preview:after{background:linear-gradient(180deg,#0c0f1305,#0c0f1321);z-index:2}.r3-room-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;transform:scale(1.02);filter:saturate(.97) contrast(1.02);z-index:1}.hero-scene .r3-room-image{object-position:center 58%}.mission-thumb .r3-room-image,.reuse-visual .r3-room-image{object-position:center 59%;transform:scale(1.08)}.focus-preview .r3-room-image{object-position:center 59%;transform:scale(1.04)}.asset-card[draggable=true]{cursor:grab}.asset-card[draggable=true]:active{cursor:grabbing}.asset-card:disabled{opacity:.48;cursor:not-allowed;transform:none}.asset-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-wrap.drag-ready{outline:1px solid #536cff}.canvas-badge svg:nth-of-type(2){color:#8da0ff}.canvas-toolbar button svg{flex:none}.canvas-toolbar button.active svg{color:#9aabff}.planogram-hud{position:absolute;right:14px;top:14px;width:320px;background:#11161cf0;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);border-radius:13px;color:#e7eaee;box-shadow:0 18px 45px #080c103d;padding:14px;z-index:5}.planogram-head{display:flex;align-items:flex-start;justify-content:space-between}.planogram-head small{display:block;font-size:6px;font-weight:900;letter-spacing:.13em;color:#65717e}.planogram-head strong{display:block;font-size:10px;margin-top:3px}.planogram-head svg{color:#8094ff}.planogram-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.planogram-summary span{background:#10151a;border:1px solid #262e37;border-radius:7px;padding:7px 8px;font-size:6.6px;color:#6e7985}.planogram-summary b{display:block;color:#cfd5db;font-size:8px;margin-top:2px}.shelf-stack{margin-top:11px;display:flex;flex-direction:column;gap:6px}.shelf-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}.shelf-label{height:34px;display:grid;place-items:center;border-radius:6px;background:#202833;color:#7f8a97;font-size:7px;font-weight:900}.shelf-track{min-height:34px;background:#0f1419;border:1px solid #28313a;border-bottom-color:#515b65;border-radius:6px;padding:4px;display:flex;gap:3px;overflow:hidden}.facing-chip{min-width:42px;border:1px solid #374250;background:#222a35;border-radius:4px;color:#dfe4e9;padding:3px 5px;text-align:left;overflow:hidden}.facing-chip:hover{border-color:#6178bb}.facing-chip span{display:block;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facing-chip b{font-size:7px;color:#9caaff}.facing-chip.over{border-color:#b85d55;background:#332322}.facing-chip.over b{color:#e69288}.shelf-empty{align-self:center;color:#4e5965;font-size:6.4px;padding-left:4px}.planogram-foot{border-top:1px solid #292f37;margin-top:10px;padding-top:8px;font-size:6.4px;color:#596470;line-height:1.45}.product-properties .property-title{margin-bottom:6px}.facing-control{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid #242c34;color:#77828e;font-size:7px}.facing-control>div{display:flex;align-items:center;gap:5px}.facing-control button{width:24px;height:24px;border-radius:6px;border:1px solid #303943;background:#10151a;color:#9ca7b2;display:grid;place-items:center}.facing-control button:hover:not(:disabled){border-color:#536a9d;color:#dfe5eb}.facing-control button:disabled{opacity:.35}.facing-control b{min-width:24px;text-align:center;color:#e0e4e8;font-size:8px}.capacity-meter{margin-top:8px;padding:8px;background:#10151a;border:1px solid #28313a;border-radius:7px}.capacity-meter>div:first-child{display:flex;justify-content:space-between;font-size:6.5px;color:#687480}.capacity-meter strong{color:#b8c1ca}.capacity-track{height:4px;background:#29313a;border-radius:4px;margin:6px 0;overflow:hidden}.capacity-track i{display:block;height:100%;background:#657cf2;border-radius:4px}.capacity-meter small{font-size:6px;color:#596470}.capacity-meter.over{border-color:#764740;background:#1d1717}.capacity-meter.over .capacity-track i{background:#d36d62}.capacity-meter.over strong{color:#e69a91}.property-action.subtle{margin-top:8px;color:#858f9a;background:#11161b}@media(max-width:1180px){.planogram-hud{width:278px}.canvas-meta{display:none}}.boot-screen{min-height:100vh;background:#f3f0ea;display:grid;place-content:center;justify-items:center;gap:14px;color:#29313a}.boot-screen>.app-brand{margin-bottom:18px}.boot-screen>strong{font-size:14px}.boot-screen>span{font-size:9px;color:#818891}.inline-empty{padding:24px 0;color:#8b9299;font-size:9px;border-top:1px solid var(--line)}.mission-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mission-management{display:flex;flex-direction:column;border-top:1px solid var(--line)}.mission-manage-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.mission-manage-visual{height:108px;border-radius:13px;overflow:hidden;position:relative;background:#171c22}.mission-manage-visual>.visual-room{position:absolute;inset:0}.mission-manage-visual>span{position:absolute;left:9px;bottom:9px;background:#151a20dd;color:#fff;padding:5px 7px;border-radius:5px;font-size:7px;font-weight:900;letter-spacing:.08em}.mission-manage-copy{display:flex;flex-direction:column;gap:12px}.mission-manage-copy h2{font-family:Inter,Arial,sans-serif;font-size:18px;letter-spacing:-.03em;margin:6px 0 4px}.mission-manage-copy p{font-size:9px;line-height:1.55;color:#7f878f;margin:0;max-width:650px}.mission-manage-meta{display:flex;gap:24px}.mission-manage-meta span{display:flex;flex-direction:column;color:#9a9fa4;font-size:7.5px}.mission-manage-meta b{color:#515960;font-size:9px;margin-bottom:3px}.mission-manage-action{display:flex;align-items:center}.wizard-error{padding:10px 13px;margin:-7px 0 15px;border:1px solid #e6c4c0;background:#fff3f1;color:#9b443c;border-radius:9px;font-size:9px}.draft-state.saving i{background:#d5a649}.draft-state.error{color:#a34840}.draft-state.error i{background:#c95b50}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{border:1px solid #dcd7ce;background:#fff;border-radius:13px;padding:15px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:180px;color:#363d45;transition:.18s ease}.choice-card:hover{transform:translateY(-2px);border-color:#bfc6e9;box-shadow:0 12px 28px #252b3714}.choice-card.selected{border-color:#536cff;box-shadow:0 0 0 3px #e9edff}.choice-card>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#7581a9;margin-top:12px}.choice-card>strong{font-size:11px;margin-top:5px}.choice-card>p{font-size:8px;color:#8a9096;line-height:1.5;margin:6px 0}.choice-card>small{font-size:7px;color:#a0a5aa;margin-top:auto}.choice-visual{width:48px;height:48px;border-radius:11px;background:#e9ecf7;color:#536cff;display:grid;place-items:center}.catalog-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.catalog-strip span{border:1px solid #e1ddd5;border-radius:8px;background:#fff;padding:8px;display:flex;flex-direction:column}.catalog-strip b{font-size:8px}.catalog-strip small{font-size:6.5px;color:#9ba0a5;margin-top:3px}.asset-permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:430px;overflow:auto;padding-right:4px}.asset-permission-grid button{border:1px solid #e0dcd5;background:#fff;border-radius:9px;min-height:54px;padding:8px;display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;text-align:left;color:#606871}.asset-permission-grid button.allowed{border-color:#bec9ff;background:#f6f7ff;color:#323a45}.asset-permission-icon{width:32px;height:32px;border-radius:8px;background:#efede8;display:grid;place-items:center}.asset-permission-grid button.allowed .asset-permission-icon{background:#e6eaff;color:#536cff}.asset-permission-grid button>div{display:flex;flex-direction:column}.asset-permission-grid strong{font-size:8.5px}.asset-permission-grid small{font-size:6.8px;color:#969ca2;margin-top:2px}.asset-permission-grid button>i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ece9e3;font-size:9px}.asset-permission-grid button.allowed>i{background:#536cff;color:#fff}.rule-locked{font-size:7px;font-weight:900;letter-spacing:.08em;background:#e5efe7;color:#4d7857;padding:7px 9px;border-radius:7px}.rubric-builder{display:flex;flex-direction:column;gap:10px}.rubric-builder>label{font-size:8px;font-weight:800;color:#59616a}.rubric-builder input{display:block;width:100%;height:40px;margin-top:5px;border:1px solid #d9d4cb;background:#fff;border-radius:9px;padding:0 11px;font-size:9px}.toggle-field{display:flex!important;align-items:center;gap:9px;background:#f5f2ec;border-radius:9px;padding:12px}.toggle-field input{width:16px!important;height:16px!important;margin:0!important}.mission-preview-r5{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #dad6cf;border-radius:14px;overflow:hidden;background:#fff;min-height:330px}.preview-scene{position:relative;background:#171b21;min-height:330px}.preview-scene>.visual-room{position:absolute;inset:0}.preview-scene>span{position:absolute;left:12px;top:12px;background:#12161bcc;color:#dbe0e6;padding:6px 8px;border-radius:6px;font-size:7px;font-weight:900;letter-spacing:.09em}.preview-copy{padding:25px}.preview-copy h3{font-family:Inter,Arial,sans-serif;font-size:20px;letter-spacing:-.03em;margin:12px 0 8px}.preview-copy>p{font-size:8.5px;line-height:1.6;color:#777f88}.preview-copy dl{margin:18px 0 0;display:flex;flex-direction:column}.preview-copy dl>div{display:grid;grid-template-columns:90px 1fr;padding:7px 0;border-top:1px solid #ece9e3}.preview-copy dt{font-size:7px;color:#9b9fa4}.preview-copy dd{font-size:8px;font-weight:700;margin:0;color:#525a62}.publish-button{margin-top:15px;width:100%;justify-content:center}.publish-success{margin-top:14px;border:1px solid #bdd9c3;background:#f0f8f1;border-radius:11px;padding:12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;color:#487253}.publish-success div{display:flex;flex-direction:column}.publish-success strong{font-size:9px}.publish-success span{font-size:7.5px;margin-top:2px}.student-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-assignment-card{border:1px solid #ded9d0;background:#fbfaf7;border-radius:15px;overflow:hidden;text-align:left;padding:0;color:#333a42;transition:.18s ease}.student-assignment-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #231f1a1a}.assignment-thumb{height:170px;background:#171c22;position:relative}.assignment-thumb>.visual-room{position:absolute;inset:0}.assignment-thumb>span{position:absolute;left:10px;bottom:10px;background:#151a20dd;color:#fff;padding:5px 7px;border-radius:5px;font-size:7px;font-weight:900}.student-assignment-card>div:last-child{padding:16px}.student-assignment-card h2{font-family:Inter,Arial,sans-serif;font-size:16px;margin:8px 0 5px}.student-assignment-card p{font-size:8.5px;line-height:1.5;color:#80878e;margin:0}.student-assignment-card footer{border-top:1px solid #e6e2db;margin-top:14px;padding-top:10px;display:grid;grid-template-columns:1fr auto 18px;gap:8px;align-items:center;font-size:7.5px;color:#838a91}.exercise-objective{font-size:7.5px;line-height:1.45;color:#8a929b;margin:7px 0 11px}.status.done{background:#e0efe4;color:#477354}@media(max-width:980px){.mission-manage-card{grid-template-columns:140px 1fr}.mission-manage-action{grid-column:2}.choice-grid,.student-mission-grid,.mission-preview-r5{grid-template-columns:1fr}.preview-scene{min-height:240px}.asset-permission-grid{grid-template-columns:1fr}}.review-queue-page{padding-bottom:56px}.review-queue-kpis{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-queue-kpis span{display:flex;gap:7px;align-items:baseline;border:1px solid var(--line,#dfe3e8);border-radius:999px;padding:8px 12px;background:#fff;font-size:12px;color:#6b7280}.review-queue-kpis b{font-size:17px;color:#111827}.review-filter{display:flex;gap:8px;margin:8px 0 22px;flex-wrap:wrap}.review-filter button{border:1px solid #dfe3e8;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;color:#626a75;cursor:pointer}.review-filter button.active{background:#11161d;color:#fff;border-color:#11161d}.review-filter b{margin-left:6px}.submission-list-r6{display:grid;gap:10px}.submission-row-r6{width:100%;border:1px solid #e1e4e8;background:#fff;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1.5fr) .55fr .65fr .9fr auto 24px;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.submission-row-r6:hover{transform:translateY(-1px);border-color:#cfd5dc;box-shadow:0 10px 24px #141c2812}.submission-student{display:flex;align-items:center;gap:11px;min-width:0}.submission-student .avatar.small{width:34px;height:34px;font-size:11px;flex:0 0 34px}.submission-student div{min-width:0}.submission-student strong{display:block;font-size:14px;color:#171c23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-student small,.submission-attempt small,.submission-checks small,.submission-time small{display:block;color:#8b929c;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.submission-attempt strong,.submission-checks strong,.submission-time strong{font-size:13px;color:#2e3540}.placeholder-page.compact{min-height:180px}.review-workspace-r6{height:calc(100vh - 58px);display:grid;grid-template-columns:minmax(0,1fr) 390px;background:#0e1217;overflow:hidden}.review-scene-column{min-width:0;display:flex;flex-direction:column;background:#11161d}.review-context-bar{height:50px;display:flex;align-items:center;gap:14px;padding:0 15px;background:#171c23;border-bottom:1px solid rgba(255,255,255,.08);color:#dbe0e6;flex:0 0 50px}.review-context-bar>button{border:0;background:transparent;color:#aeb6c0;cursor:pointer;font:inherit}.review-context-bar>div{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:12px}.review-context-bar>div span,.review-context-bar>div strong{white-space:nowrap}.review-context-bar>div small{color:#818a96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-lock{display:flex;align-items:center;gap:6px;border:1px solid rgba(110,231,183,.22);background:#10b98114;color:#9fe3c8;border-radius:999px;padding:6px 9px;font-size:11px;white-space:nowrap}.review-scene-column>.studio-shell{height:calc(100% - 50px);min-height:0}.studio-shell.review-mode .studio-body{grid-template-columns:1fr}.studio-shell.review-mode .canvas-wrap{grid-column:1;min-width:0}.studio-shell.review-mode .studio-topbar{padding-left:16px}.studio-shell.review-mode .project-crumb{max-width:50vw}.studio-shell.review-mode .exercise-float{right:18px}.review-panel-r6{background:#fbfbfc;border-left:1px solid #dfe3e8;height:100%;overflow:auto;padding:18px 18px 22px;color:#1c232c}.review-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e6e8eb}.review-panel-head h2{margin:2px 0 0;font-size:23px;letter-spacing:-.03em}.review-panel-r6 section{padding:18px 0;border-bottom:1px solid #e6e8eb}.review-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;color:#69717c}.review-section-title>span{font-weight:700;color:#343b45}.review-section-title>strong{color:#111827}.review-validation-list{display:grid;gap:7px}.review-validation{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.35;color:#555e69}.review-validation i{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#c8ced6}.review-validation.pass i{background:#10a66a}.review-validation.fail i{background:#e05757}.review-validation.warning i{background:#d9a441}.rubric-item-r6{padding:12px 0;border-top:1px solid #eceef0}.rubric-item-r6:first-of-type{border-top:0}.rubric-item-r6>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.rubric-item-r6 strong{font-size:13px}.rubric-item-r6>div:first-child span{font-size:11px;color:#7a828d}.rubric-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:9px 0}.rubric-scale button{height:30px;border:1px solid #d7dce2;background:#fff;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.rubric-scale button.active{background:#1b2330;color:#fff;border-color:#1b2330}.rubric-scale button:disabled{cursor:default;opacity:.65}.rubric-item-r6 textarea,.review-comment-block textarea{width:100%;resize:vertical;min-height:58px;border:1px solid #d9dde3;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:12px;line-height:1.4;color:#2d3540}.review-comment-block textarea{min-height:100px}.rubric-item-r6 textarea:focus,.review-comment-block textarea:focus{outline:2px solid rgba(83,108,255,.2);border-color:#8fa0ff}.review-message{margin-top:14px;border-radius:9px;padding:10px 11px;background:#eef8f3;color:#20704f;font-size:12px}.review-message.error{background:#fff0f0;color:#a33b3b}.review-actions-r6{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}.review-actions-r6 .primary-button{grid-column:1/-1;justify-content:center}.review-actions-r6 .revision{color:#8c5c16;border-color:#e2c895}.review-actions-r6>span{grid-column:1/-1;font-size:11px;color:#727a85}.review-loading{height:calc(100vh - 58px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#11161d;color:#e8ebef}.student-submission-history{display:grid;gap:10px}.student-submission-history article{display:grid;grid-template-columns:minmax(0,1fr) 160px 180px;gap:18px;align-items:center;border:1px solid #e0e4e9;background:#fff;border-radius:16px;padding:15px 17px}.student-submission-history h2{font-size:16px;margin:6px 0 3px}.student-submission-history p{margin:0;color:#7b838e;font-size:12px}.student-submission-history article>div:not(:first-child) small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9299a2;margin-bottom:3px}.student-submission-history article>div:not(:first-child) strong{font-size:12px;color:#343b45}.feedback-list-r6{display:grid;gap:16px}.feedback-result-r6{border:1px solid #dfe3e8;border-radius:18px;background:#fff;padding:18px}.feedback-result-r6 header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;border-bottom:1px solid #eceef1}.feedback-result-r6 header h2{font-size:19px;margin:6px 0 2px}.feedback-result-r6 header p{margin:0;color:#808893;font-size:12px}.feedback-result-r6 header>strong{font-size:26px;letter-spacing:-.04em}.feedback-rubric{display:grid;gap:0}.feedback-rubric>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid #eff1f3;font-size:13px}.feedback-rubric p{grid-column:1/-1;margin:0;color:#6e7681;font-size:12px}.feedback-result-r6 blockquote{margin:14px 0 0;padding:12px 14px;border-left:3px solid #536cff;background:#f5f6ff;border-radius:0 9px 9px 0;color:#414958;font-size:13px;line-height:1.45}@media(max-width:1100px){.review-workspace-r6{grid-template-columns:minmax(0,1fr) 340px}.submission-row-r6{grid-template-columns:minmax(200px,1fr) .55fr .65fr auto}.submission-time{display:none}.student-submission-history article{grid-template-columns:1fr 150px}.student-submission-history article>div:nth-child(2){display:none}}.studio-shell.review-mode{position:relative;inset:auto;width:100%;height:100%}:root{--ui-text:14px;--ui-small:12px;--ui-micro:11px;--ui-line-height:1.5}body{font-size:var(--ui-text);line-height:var(--ui-line-height)}.primary-button{height:42px;padding:0 18px;font-size:14px;border-radius:9px;box-shadow:0 8px 18px #4156e224}.primary-button.big{height:48px;padding:0 20px;font-size:14px;border-radius:10px}.secondary-button{height:40px;padding:0 15px;font-size:13px}.outline-button{height:42px;padding:0 15px;font-size:13px}.ghost-button{height:44px;font-size:13px}.link-button{font-size:12px;padding:5px 2px}.eyebrow{font-size:11px;letter-spacing:.09em;color:#756956}.status{min-height:24px;height:auto;padding:4px 9px;font-size:10px;letter-spacing:.045em;border-radius:7px}.app-sidebar{width:264px;padding:26px 18px 18px}.app-main{margin-left:264px}.app-brand{gap:12px;padding:0 8px 24px}.brand-mark{width:38px;height:38px}.brand-mark:before{font-size:18px}.app-brand strong{font-size:16px;letter-spacing:.08em}.app-brand small{font-size:10px;margin-top:5px;color:#929aa5}.workspace-label{font-size:10px;letter-spacing:.1em;padding:0 9px 9px;color:#7d8792}.tenant-chip{height:62px;padding:0 11px;gap:11px;border-radius:10px}.tenant-logo{width:36px;height:36px;font-size:11px}.tenant-chip strong{font-size:12px}.tenant-chip small{font-size:10px;margin-top:3px;color:#8a949f}.app-nav{gap:4px;margin-top:20px}.app-nav button{height:48px;padding:0 12px;gap:12px;font-size:13px;border-radius:8px}.app-nav em{min-width:24px;height:22px;font-size:10px}.settings-link{height:42px;font-size:12px}.demo-switch{padding:12px}.demo-switch>span{font-size:10px;letter-spacing:.05em}.demo-switch button{height:32px;font-size:11px}.sidebar-profile{grid-template-columns:40px 1fr 28px;gap:9px}.avatar{width:38px;height:38px;font-size:11px}.sidebar-profile strong{font-size:12px}.sidebar-profile small{font-size:10px}.app-topbar{height:64px;padding:0 40px}.page-context{gap:8px;font-size:12px}.page-context span{letter-spacing:.08em}.global-search{height:38px;min-width:210px;padding:0 11px;font-size:12px}.global-search kbd{font-size:10px}.help-pill{width:38px;height:38px;font-size:14px}.page{max-width:1460px;padding:40px 48px 68px}.page-title-row{margin-bottom:34px}.page-title-row h1,.student-intro h1{font-size:40px;margin:7px 0 8px}.page-title-row p,.student-intro p{font-size:14px;line-height:1.55;color:#69717b}.section-head{margin-bottom:18px}.section-head small{font-size:11px;letter-spacing:.08em}.section-head h2{font-size:22px;margin-top:5px}.teacher-hero{grid-template-columns:minmax(390px,.88fr) minmax(520px,1.25fr);gap:60px;padding:24px 0 38px}.hero-copy h1{font-size:50px;line-height:1.01;margin:11px 0 18px}.hero-copy p{max-width:520px;font-size:15px;line-height:1.65;color:#626b75}.hero-actions{gap:20px;margin-top:28px}.hero-scene{height:360px;border-radius:16px}.scene-caption{left:20px;right:20px;bottom:20px;min-height:78px;grid-template-columns:auto 1fr 42px;gap:14px;padding:12px 14px}.scene-caption>span{font-size:10px;letter-spacing:.055em;padding:5px 8px;border-radius:6px}.scene-caption strong{font-size:14px}.scene-caption small{font-size:11px;margin-top:4px}.scene-caption button{width:38px;height:38px}.signal-row{height:104px;margin-bottom:40px}.signal-row>button{grid-template-columns:58px 1fr 22px;padding:0 22px}.signal-row>button>strong{font-size:30px}.signal-row>button>span{font-size:11px;color:#7d858e}.signal-row>button>span b{font-size:12px;margin-bottom:4px}.signal-note{font-size:11px}.dashboard-grid.r2-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:44px}.mission-row{min-height:122px;grid-template-columns:154px minmax(220px,1fr) 96px 110px 32px;gap:20px;padding:16px 0}.mission-thumb{height:90px}.mission-thumb>span{font-size:10px;padding:5px 7px}.mission-main h3{font-size:17px;margin:7px 0 4px}.mission-main p{font-size:12.5px;line-height:1.45;color:#6f7780}.mission-stat strong,.mission-date strong{font-size:13px}.mission-stat span,.mission-date span{font-size:10.5px;margin-top:4px}.group-list button{min-height:78px;grid-template-columns:46px 1fr 18px;gap:11px}.group-code{width:40px;height:40px;font-size:11px}.group-list strong{font-size:13px}.group-list small{font-size:10.5px;margin-top:3px}.reuse-grid{gap:18px}.reuse-grid article{padding:12px 12px 17px;border-radius:12px}.reuse-visual{height:145px}.reuse-kicker{font-size:10px;letter-spacing:.06em}.reuse-grid h3{font-size:15px;margin:7px 0 5px}.reuse-grid p{font-size:12px;line-height:1.55}.reuse-grid button{font-size:11px}.wizard-top{margin-bottom:28px}.back-link{font-size:12px}.draft-state{font-size:11px}.wizard-shell{grid-template-columns:330px minmax(0,820px);gap:72px}.wizard-nav{top:106px}.wizard-nav h1{font-size:34px}.wizard-nav>p{font-size:13px;line-height:1.55;max-width:300px;margin-bottom:26px}.wizard-nav li button{min-height:70px;grid-template-columns:32px 1fr;gap:11px}.wizard-nav li button>span{width:30px;height:30px;font-size:11px}.wizard-nav li strong{font-size:13px}.wizard-nav li small{font-size:10.5px;margin-top:3px}.wizard-content{border-radius:14px;padding:40px 44px 32px}.wizard-step-label{font-size:11px;letter-spacing:.07em}.wizard-content h2{font-size:31px;margin:9px 0}.wizard-lead{font-size:14px;line-height:1.6;max-width:620px;margin-bottom:30px}.form-stack{gap:20px}.form-stack label,.rubric-builder>label{font-size:12px}.form-stack input,.form-stack textarea,.form-stack select,.rubric-builder input{font-size:14px;min-height:44px}.form-stack textarea{min-height:108px}.choice-grid{gap:16px}.choice-card{min-height:200px;padding:18px;border-radius:11px}.choice-card>span{font-size:10px;letter-spacing:.055em}.choice-card>strong{font-size:14px;margin-top:7px}.choice-card>p{font-size:12px;line-height:1.55}.choice-card>small{font-size:10px}.choice-visual{width:54px;height:54px}.catalog-strip{gap:10px}.catalog-strip span{padding:10px}.catalog-strip b{font-size:12px}.catalog-strip small{font-size:10px}.asset-permission-grid{gap:9px}.asset-permission-grid button{min-height:66px;padding:10px;grid-template-columns:40px 1fr 26px}.asset-permission-icon{width:38px;height:38px}.asset-permission-grid strong{font-size:12px}.asset-permission-grid small,.rule-locked{font-size:10px}.mission-preview-r5{border-radius:12px;min-height:360px}.preview-copy{padding:30px}.preview-copy h3{font-size:24px}.preview-copy>p{font-size:13px}.preview-copy dl>div{grid-template-columns:110px 1fr;padding:10px 0}.preview-copy dt{font-size:11px}.preview-copy dd{font-size:12px}.preview-scene>span{font-size:10px}.publish-success{padding:14px}.publish-success strong{font-size:12px}.publish-success span{font-size:10.5px}.wizard-error{font-size:12px;padding:11px 14px}.inline-empty{font-size:12px;padding:28px 0}.mission-manage-card{grid-template-columns:220px minmax(0,1fr) auto;gap:28px;padding:22px 0}.mission-manage-visual{height:126px}.mission-manage-visual>span{font-size:10px}.mission-manage-copy h2{font-size:21px;margin:7px 0 6px}.mission-manage-copy p{font-size:12.5px;line-height:1.55}.mission-manage-meta{gap:28px}.mission-manage-meta span{font-size:10.5px}.mission-manage-meta b{font-size:12px}.student-focus{border-radius:14px}.focus-content h2{font-size:28px}.focus-content>p{font-size:14px;line-height:1.6}.focus-meta,.focus-progress,.focus-actions>span{font-size:12px}.feedback-card h3{font-size:17px}.feedback-card p{font-size:12.5px;line-height:1.55}.student-assignment-card{border-radius:12px}.assignment-thumb{height:205px}.assignment-thumb>span{font-size:10px}.student-assignment-card>div:last-child{padding:20px}.student-assignment-card h2{font-size:20px;margin:10px 0 7px}.student-assignment-card p{font-size:13px;line-height:1.55}.student-assignment-card footer{font-size:11px;gap:10px;padding-top:13px}.exercise-objective{font-size:11px;line-height:1.5}.student-submission-history article{padding:19px 21px;border-radius:12px}.student-submission-history h2{font-size:19px}.student-submission-history p{font-size:13px}.student-submission-history article>div:not(:first-child) small{font-size:10.5px;letter-spacing:.05em}.student-submission-history article>div:not(:first-child) strong{font-size:13px}.feedback-result-r6{border-radius:12px;padding:22px}.feedback-result-r6 header h2{font-size:22px}.feedback-result-r6 header p{font-size:13px}.feedback-rubric>div{font-size:14px;padding:13px 0}.feedback-rubric p{font-size:13px}.feedback-result-r6 blockquote{font-size:14px;line-height:1.55}.studio-shell{grid-template-rows:60px minmax(0,1fr)}.studio-topbar{padding:0 16px}.studio-brand{width:230px;gap:10px}.studio-brand .brand-mark{width:34px;height:34px}.studio-brand .brand-mark:before{font-size:16px}.studio-brand>span:nth-child(2){font-size:14px;letter-spacing:.08em}.studio-brand i{font-size:10px}.project-crumb{height:36px;padding-left:16px;gap:9px;font-size:12px}.icon-button{width:36px;height:36px}.studio-topbar .secondary-button,.studio-topbar .primary-button{height:36px;font-size:12px}.save-pill{height:32px;font-size:10.5px}.save-dot{width:7px;height:7px}.studio-body{grid-template-columns:60px 276px minmax(0,1fr) 286px}.tool-rail{padding:10px 7px;gap:5px}.rail-tool{height:58px;gap:5px;font-size:10px}.asset-panel,.properties-panel{padding:19px 16px}.panel-heading{margin-bottom:15px}.panel-heading small{font-size:10px;letter-spacing:.08em}.panel-heading h2{font-size:17px;margin-top:4px}.count-badge{font-size:10px;padding:5px 7px;border-radius:6px}.searchbox{height:40px;padding:0 10px}.searchbox input{font-size:12px}.asset-section{margin-top:20px}.asset-section-title{font-size:11px;margin-bottom:10px}.asset-grid{gap:9px}.asset-card{padding:8px;border-radius:8px}.asset-visual{height:78px}.asset-visual.product{height:70px}.asset-name{font-size:11.5px;margin-top:8px}.asset-card small{font-size:10px;margin-top:3px}.canvas-badge{height:32px;padding:0 11px;font-size:10px}.exercise-float{left:18px;top:18px;width:292px;border-radius:10px;padding:16px}.exercise-head small{font-size:9.5px;letter-spacing:.08em}.exercise-head strong{font-size:13px;margin-top:4px}.progress-row{margin-top:15px;font-size:10.5px}.progress-track{height:5px}.exercise-rules{margin-top:12px}.rule-line{gap:9px;padding:8px 0}.rule-line>span{width:8px;height:8px;margin-top:4px}.rule-line p{font-size:11px;line-height:1.45}.exercise-float .text-button{font-size:11px;padding-top:8px}.locked-banner{padding:11px 13px}.locked-banner strong{font-size:11px}.locked-banner span{font-size:10px}.canvas-toolbar{height:50px;padding:5px}.canvas-toolbar button{height:38px;padding:0 12px;gap:7px;font-size:11px}.canvas-meta .meta-pill{height:36px;padding:0 10px;font-size:10px}.object-preview{padding:10px;margin-bottom:17px}.object-cube{width:54px;height:54px}.object-preview strong{font-size:12px}.object-preview small{font-size:10px}.type-label{font-size:9.5px}.property-group{padding:16px 0}.property-title{font-size:10px;letter-spacing:.07em;margin-bottom:10px}.field-row{gap:9px}.field-row label{font-size:10.5px}.field-row input{height:38px;margin-top:5px;padding:0 9px;font-size:12px}.unit-note{font-size:10px}.property-action{height:38px;padding:0 10px;font-size:11px}.data-line{font-size:11px;padding:7px 0}.danger-link,.empty-properties p{font-size:11px}.review-queue-kpis span{padding:9px 13px;font-size:13px;border-radius:8px}.review-queue-kpis b{font-size:19px}.review-filter{margin:10px 0 26px}.review-filter button{padding:9px 13px;font-size:13px;border-radius:8px}.submission-list-r6{gap:12px}.submission-row-r6{border-radius:11px;padding:17px 18px;grid-template-columns:minmax(250px,1.5fr) .55fr .65fr .9fr auto 24px;gap:18px}.submission-student .avatar.small{width:40px;height:40px;font-size:12px;flex-basis:40px}.submission-student strong{font-size:15px}.submission-student small,.submission-attempt small,.submission-checks small,.submission-time small{font-size:10.5px;letter-spacing:.05em}.submission-attempt strong,.submission-checks strong,.submission-time strong{font-size:14px}.review-workspace-r6{height:calc(100vh - 64px);grid-template-columns:minmax(0,1fr) 448px}.review-context-bar{height:58px;flex-basis:58px;padding:0 18px;gap:16px}.review-context-bar>button{font-size:12px}.review-context-bar>div{gap:9px;font-size:13px}.review-context-bar>div small{font-size:11px}.snapshot-lock{padding:7px 10px;font-size:11.5px;border-radius:7px}.review-scene-column>.studio-shell{height:calc(100% - 58px)}.review-panel-r6{padding:24px 24px 28px}.review-panel-head{padding-bottom:19px}.review-panel-head h2{font-size:27px}.review-panel-r6 section{padding:21px 0}.review-section-title{margin-bottom:12px;font-size:13.5px}.review-validation-list{gap:9px}.review-validation{grid-template-columns:9px 1fr;gap:10px;font-size:13px;line-height:1.45}.review-validation i{width:8px;height:8px;margin-top:5px}.rubric-item-r6{padding:15px 0}.rubric-item-r6 strong{font-size:14px}.rubric-item-r6>div:first-child span{font-size:12px}.rubric-scale{gap:7px;margin:11px 0}.rubric-scale button{height:36px;font-size:13px}.rubric-item-r6 textarea,.review-comment-block textarea{min-height:72px;padding:11px 12px;font-size:13px;line-height:1.5}.review-comment-block textarea{min-height:118px}.review-message{font-size:12.5px;padding:11px 12px}.review-actions-r6{gap:10px;padding-top:19px}.review-actions-r6>span{font-size:11.5px}.app-main :where(p,small,span,label,button,input,textarea,select){text-rendering:optimizeLegibility}@media(max-width:1280px){.app-sidebar{width:236px}.app-main{margin-left:236px}.page{padding-left:34px;padding-right:34px}.studio-body{grid-template-columns:56px 236px minmax(0,1fr) 246px}.wizard-shell{grid-template-columns:290px minmax(0,1fr);gap:44px}.review-workspace-r6{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:980px){.app-sidebar{width:220px}.app-main{margin-left:220px}.app-topbar{padding:0 24px}.page{padding:30px 26px 54px}.teacher-hero{grid-template-columns:1fr}.studio-body{grid-template-columns:54px 220px minmax(0,1fr)}.properties-panel{display:none}.wizard-shell{grid-template-columns:1fr}.review-workspace-r6{grid-template-columns:minmax(0,1fr) 360px}}.constraint-builder strong{font-size:13px}.constraint-builder small{font-size:11px}.inline-value input{font-size:13px}.inline-value span{font-size:11px}.placeholder-work p{font-size:12px;line-height:1.55}.filter{font-size:12px}.filter-bar input{font-size:13px}.table-head{font-size:11px}.table-row{font-size:13px}.table-row i,.preview-chip{font-size:10px}.focus-meta span{font-size:12px}.focus-progress>span,.focus-progress>strong{font-size:12px}.focus-actions>span{font-size:11px}.student-mission strong{font-size:13px}.student-mission span{font-size:11px}.student-mission button{font-size:12px}.feedback-card p{font-size:12.5px}.feedback-card button{font-size:12px}.placeholder-page p{font-size:12.5px;line-height:1.55}.boot-screen>span{font-size:12px}.planogram-hud{width:360px;padding:17px;border-radius:10px}.planogram-head small{font-size:10px;letter-spacing:.08em}.planogram-head strong{font-size:13px;margin-top:4px}.planogram-summary{gap:8px;margin-top:13px}.planogram-summary span{padding:9px 10px;font-size:10.5px}.planogram-summary b{font-size:12px;margin-top:3px}.shelf-stack{margin-top:14px;gap:8px}.shelf-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.shelf-label{height:42px;font-size:10px}.shelf-track{min-height:42px;padding:5px;gap:5px}.facing-chip{min-width:54px;padding:5px 7px}.facing-chip span{font-size:10px}.facing-chip b{font-size:11px}.shelf-empty{font-size:10px}.planogram-foot{font-size:10px;line-height:1.5;padding-top:10px}.facing-control{padding:9px 0;font-size:11px}.facing-control button{width:30px;height:30px}.facing-control b{font-size:12px}.capacity-meter{padding:10px}.capacity-meter>div:first-child{font-size:10.5px}.capacity-meter small{font-size:10px}.capacity-track{height:5px;margin:8px 0}.pilot-readiness{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;align-items:center;gap:28px;margin:18px 0 34px;padding:24px 26px;border:1px solid var(--line,#d9dde4);border-radius:14px;background:#fff}.pilot-readiness h2{margin:5px 0 6px;font-size:22px;letter-spacing:-.02em}.pilot-readiness p{margin:0;max-width:680px;font-size:13.5px;line-height:1.55;color:#606875}.pilot-metrics{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px}.pilot-metrics span{min-width:108px;padding:10px 12px;border:1px solid #e1e4e8;border-radius:9px;font-size:11px;color:#68717c;background:#f8f9fb}.pilot-metrics b{display:block;font-size:18px;color:#171b21;margin-bottom:2px}.pilot-actions{display:flex;flex-direction:column;gap:8px}.pilot-actions button{white-space:nowrap}.library-total{padding:9px 12px;border:1px solid #dde1e7;border-radius:9px;font-size:12px;font-weight:700;background:#fff}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px}.library-toolbar>.searchbox{width:min(380px,45%)}.library-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.library-toolbar>div button{border:1px solid #d8dde4;border-radius:8px;background:#fff;padding:9px 12px;font-size:12px}.library-toolbar>div button.active{background:#20252c;color:#fff;border-color:#20252c}.library-grid-r7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.library-grid-r7 article{padding:14px;border:1px solid #dde1e6;border-radius:12px;background:#fff}.library-object-visual{height:118px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:8px;background:#eff1f4}.library-object-visual>span{position:absolute;inset:0;opacity:.2}.library-object-visual svg{position:relative;z-index:1}.library-grid-r7 article>span{display:block;margin-top:12px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#7b838d}.library-grid-r7 h3{margin:5px 0 4px;font-size:16px}.library-grid-r7 p{margin:0;font-size:12px;color:#626a75}.library-grid-r7 small{display:block;margin-top:10px;font-size:10.5px;color:#8a9199}.library-badge-studio{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:#eef3ff;color:#314a8a;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em}.pilot-table{display:flex;flex-direction:column;gap:10px;margin-top:22px}.pilot-table article{display:grid;grid-template-columns:50px minmax(0,1fr) 100px auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dde1e6;border-radius:11px;background:#fff}.pilot-table-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef1f6}.pilot-table article strong{font-size:15px}.pilot-table article small{display:block;margin-top:3px;font-size:11px;color:#747c86}.pilot-table article>div:nth-child(3) b{display:block;font-size:17px}.catalog-head-r7{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0 20px}.catalog-head-r7>div{display:flex;gap:8px;flex-wrap:wrap}.catalog-head-r7>div button{min-width:220px;text-align:left;padding:11px 13px;border:1px solid #dce0e6;border-radius:9px;background:#fff}.catalog-head-r7>div button.active{border-color:#20252c;box-shadow:inset 0 0 0 1px #20252c}.catalog-head-r7 button strong{display:block;font-size:12.5px}.catalog-head-r7 button small{display:block;margin-top:3px;font-size:10.5px;color:#7a828c}.catalog-head-r7>.searchbox{width:330px}.product-table-r7{border:1px solid #dce0e5;border-radius:12px;overflow:hidden;background:#fff}.product-table-head,.product-table-row{display:grid;grid-template-columns:minmax(260px,1.6fr) .7fr 1fr .6fr .5fr;gap:16px;align-items:center}.product-table-head{padding:11px 16px;background:#f3f5f7;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#747c86}.product-table-row{padding:11px 16px;border-top:1px solid #eceef1;font-size:12px}.product-table-row>div{display:flex;align-items:center;gap:10px}.product-table-row i{width:28px;height:28px;border-radius:6px;flex:0 0 28px}.product-table-row strong{display:block;font-size:12.5px}.product-table-row small{display:block;font-size:10px;color:#858c95;margin-top:2px}.catalog-footnote{margin-top:10px;font-size:11px;color:#7d858e}.template-grid-r7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.template-grid-r7 article{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:190px;border:1px solid #dce0e5;border-radius:13px;overflow:hidden;background:#fff}.template-preview-r7{position:relative;min-height:190px;background:#1f242b}.template-preview-r7>span{position:absolute;left:12px;top:12px;padding:5px 7px;border-radius:6px;background:#ffffffe6;font-size:10px;font-weight:800}.template-grid-r7 article>div:last-child{padding:20px}.template-grid-r7 h2{margin:0 0 7px;font-size:19px}.template-grid-r7 p{margin:0;color:#656d77;font-size:12.5px;line-height:1.5}.template-grid-r7 footer{display:flex;gap:14px;margin-top:20px;padding-top:13px;border-top:1px solid #eceef1}.template-grid-r7 footer span{font-size:10.5px;color:#7b838c}.template-grid-r7 footer b{display:block;color:#20252c;font-size:12.5px;margin-bottom:2px}.asset-permission-grid{max-height:560px;overflow:auto;padding-right:6px}@media(max-width:1280px){.library-grid-r7{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-readiness{grid-template-columns:1fr auto}.pilot-actions{grid-column:1/-1;flex-direction:row}.template-grid-r7 article{grid-template-columns:180px 1fr}}@media(max-width:980px){.library-grid-r7{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-head-r7{align-items:stretch;flex-direction:column}.catalog-head-r7>.searchbox{width:100%}.product-table-head,.product-table-row{grid-template-columns:minmax(220px,1.6fr) .8fr .8fr}.product-table-head span:nth-child(4),.product-table-head span:nth-child(5),.product-table-row>span:nth-child(4),.product-table-row>span:nth-child(5){display:none}.template-grid-r7,.pilot-readiness{grid-template-columns:1fr}.pilot-metrics{grid-template-columns:repeat(4,1fr)}}.app-failure{gap:12px;text-align:center}.app-failure strong{font-size:22px}.app-failure span{max-width:520px;font-size:13px;line-height:1.55;color:#6f7781}.app-failure .primary-button{margin-top:6px}.auth-page-r8{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);background:#eef0f2;color:#17191c}.auth-brand-r8{min-height:100vh;padding:58px 68px;display:flex;flex-direction:column;justify-content:space-between;background:#17191c;color:#f7f8f9;position:relative;overflow:hidden}.auth-brand-r8:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;bottom:-210px;box-shadow:0 0 0 76px #ffffff06,0 0 0 150px #ffffff04}.auth-brand-r8 .app-brand{position:relative;z-index:1}.auth-brand-r8>div:last-child{max-width:650px;position:relative;z-index:1;padding-bottom:6vh}.auth-brand-r8 h1{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.055em;line-height:.95;margin:16px 0 24px;font-weight:640}.auth-brand-r8 p{font-size:17px;line-height:1.65;max-width:560px;color:#aeb5bd}.auth-panel-r8{display:grid;place-items:center;padding:54px;background:#f5f6f7}.auth-panel-r8 form,.auth-card-r8{width:min(100%,510px);display:flex;flex-direction:column;gap:18px}.auth-panel-r8 h2,.auth-card-r8 h1{font-size:36px;letter-spacing:-.035em;margin:8px 0 6px}.auth-panel-r8 form>div>p,.auth-card-r8>p{font-size:15px;line-height:1.55;color:#6b737c;margin:0}.auth-panel-r8 label,.auth-card-r8 label,.admin-invite-r8 label{font-size:13px;font-weight:650;color:#343a40;display:flex;flex-direction:column;gap:8px}.auth-panel-r8 input,.auth-card-r8 input,.admin-invite-r8 input,.admin-invite-r8 select{height:50px;border:1px solid #ccd1d6;background:#fff;border-radius:9px;padding:0 14px;font-size:15px;outline:none}.auth-panel-r8 input:focus,.auth-card-r8 input:focus,.admin-invite-r8 input:focus,.admin-invite-r8 select:focus{border-color:#6b62ff;box-shadow:0 0 0 3px #6b62ff1c}.tenant-code-r8 span,.auth-card-r8 label span{font-weight:500;color:#8b9299}.auth-submit-r8{margin-top:4px;justify-content:center}.auth-link-r8{border:0;background:transparent;color:#555ee8;font-size:13px;text-align:center;cursor:pointer;padding:8px}.auth-error-r8{border-left:3px solid #b64c4c;background:#fff2f2;color:#873d3d;padding:11px 13px;border-radius:6px;font-size:13px;line-height:1.45}.auth-single-r8{min-height:100vh;display:grid;place-items:center;background:#eef0f2;padding:40px}.auth-card-r8{background:#fff;border:1px solid #d9dde1;border-radius:16px;padding:36px 38px;box-shadow:0 18px 50px #151a1f14}.auth-card-r8 .app-brand{margin-bottom:12px}.auth-success-r8{display:grid;grid-template-columns:30px 1fr;gap:2px 12px;padding:18px;background:#edf6ef;border:1px solid #d4e9da;border-radius:10px;color:#345d40}.auth-success-r8 svg{grid-row:1/3}.auth-success-r8 p{margin:2px 0 0;font-size:13px}.password-rules-r8{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;background:#f4f4fb;border-radius:8px;font-size:12px;line-height:1.45;color:#5d6370}.password-rules-r8 svg{flex:0 0 auto;color:#6259e8}.admin-page-r8{max-width:1480px}.admin-invite-r8{display:grid;grid-template-columns:1.1fr repeat(4,minmax(150px,.9fr)) auto;gap:14px;align-items:end;background:#fff;border:1px solid #dfe2e5;border-radius:13px;padding:20px;margin:0 0 24px}.admin-invite-r8>div:first-child{align-self:center}.admin-invite-r8 h2{font-size:19px;margin:0 0 4px}.admin-invite-r8 p{font-size:12px;color:#7d858d;margin:0}.admin-invite-result-r8{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f3f5f7;border-radius:8px;font-size:12.5px}.admin-invite-result-r8 button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#555ee8;font-weight:650;cursor:pointer}.admin-user-table-r8{background:#fff;border:1px solid #dfe2e5;border-radius:13px;overflow:hidden}.admin-user-head-r8,.admin-user-row-r8{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(160px,.8fr) 110px;gap:18px;align-items:center;padding:13px 18px}.admin-user-head-r8{background:#f4f5f6;border-bottom:1px solid #dfe2e5;color:#777f87;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.admin-user-row-r8{min-height:70px;border-bottom:1px solid #eceeef;font-size:13px}.admin-user-row-r8:last-child{border-bottom:0}.admin-user-row-r8>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.admin-user-row-r8 .avatar{flex:0 0 auto}.admin-user-row-r8>div:first-child>span:last-child{display:flex;flex-direction:column;min-width:0}.admin-user-row-r8 strong{font-size:13.5px}.admin-user-row-r8 small{font-size:11.5px;color:#828990;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-row-r8>.outline-button{height:34px;font-size:11px}.auth-outbox-r8{background:#fff;border:1px solid #dfe2e5;border-radius:13px;overflow:hidden}.auth-outbox-r8 article{display:grid;grid-template-columns:28px minmax(260px,1fr) 110px 36px;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #eceeef}.auth-outbox-r8 article:last-child{border-bottom:0}.auth-outbox-r8 article>div{display:flex;flex-direction:column;gap:3px}.auth-outbox-r8 strong{font-size:13px}.auth-outbox-r8 small{font-size:11px;color:#7b838a}.auth-outbox-r8 article>button{width:32px;height:32px;border:1px solid #dadddf;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer}@media(max-width:1050px){.auth-page-r8{grid-template-columns:1fr}.auth-brand-r8{min-height:auto;padding:34px 38px}.auth-brand-r8>div:last-child{display:none}.auth-panel-r8{min-height:calc(100vh - 108px)}.admin-invite-r8{grid-template-columns:1fr 1fr}.admin-invite-r8>div:first-child,.admin-invite-result-r8{grid-column:1/-1}.admin-user-head-r8,.admin-user-row-r8{grid-template-columns:minmax(240px,1.5fr) 120px 120px 100px}.admin-user-head-r8 span:nth-child(4),.admin-user-row-r8>span:nth-child(4){display:none}}.admin-user-actions-r8{display:flex!important;align-items:center!important;justify-content:flex-end;gap:7px!important}.admin-user-actions-r8>button:first-child{width:34px;height:34px;border:1px solid #dadddf;background:#fff;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:#59616a}.admin-floating-message-r8{position:fixed;right:28px;bottom:28px;background:#20252b;color:#fff;padding:11px 14px;border-radius:9px;font-size:12.5px;box-shadow:0 12px 28px #0000002e}.demo-entry-r8{margin-top:8px;padding-top:18px;border-top:1px solid #dde1e5}.demo-entry-r8>span{display:block;margin-bottom:9px;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#7d858d}.demo-entry-r8>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-entry-r8 button{height:42px;border:1px solid #d6dbe0;border-radius:8px;background:#fff;font-size:12.5px;font-weight:650;color:#41474f}.demo-entry-r8 button:hover{border-color:#777fd8;background:#f7f7ff}.admin-metrics-r8{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.admin-metrics-r8 article{min-height:118px;padding:18px;border:1px solid #dfe2e6;border-radius:12px;background:#fff;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-content:center}.admin-metrics-r8 svg{color:#5b64e7}.admin-metrics-r8 strong{font-size:28px;letter-spacing:-.04em}.admin-metrics-r8 span{grid-column:1/-1;margin-top:7px;font-size:12px;color:#737b84}.admin-grid-r8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-grid-r8>section{padding:22px;border:1px solid #dfe2e6;border-radius:12px;background:#fff}.admin-grid-r8 label{display:grid;grid-template-columns:1fr 90px 140px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eceef0;font-size:13px;font-weight:650}.admin-grid-r8 label span{font-weight:500;color:#8a9199;text-align:right}.admin-grid-r8 input{height:40px;border:1px solid #d2d7dc;border-radius:8px;padding:0 10px;font-size:13px}.admin-grid-r8 .primary-button{margin-top:16px}.admin-message-r8{font-size:12px;color:#3f6f4a}.diagnostic-list-r8{display:grid;grid-template-columns:1fr 1fr}.diagnostic-list-r8 span{padding:14px 0;border-bottom:1px solid #eceef0;font-size:13px;color:#505860}.diagnostic-list-r8 b{display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b9299}.audit-list-r8,.tenant-list-r8{margin-top:20px;border:1px solid #dfe2e6;border-radius:12px;background:#fff;overflow:hidden}.audit-list-r8 article{display:grid;grid-template-columns:36px minmax(0,1fr) 200px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #eceef0}.audit-list-r8 article:last-child{border-bottom:0}.audit-icon-r8{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef0ff;color:#575fdc}.audit-list-r8 strong{font-size:13px;text-transform:none}.audit-list-r8 small{display:block;margin-top:3px;font-size:11px;color:#818990}.audit-list-r8 article>span:last-child{font-size:11px;color:#737b84;text-align:right}.tenant-list-r8 article{display:grid;grid-template-columns:46px minmax(0,1fr) 130px 120px 90px;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #eceef0}.tenant-list-r8 article:last-child{border-bottom:0}.tenant-list-r8 article>div{display:flex;flex-direction:column}.tenant-list-r8 strong{font-size:13.5px}.tenant-list-r8 small{font-size:11px;color:#818991}.tenant-list-r8 article>span:not(.tenant-logo):not(.status){font-size:11.5px;color:#68717b}.tenant-list-r8 article>span b{display:block;font-size:16px;color:#20252b}.back-link{align-self:flex-start;border:0;background:transparent;padding:0 0 8px;color:#5c64df;font-size:12px;cursor:pointer}@media(max-width:1180px){.admin-metrics-r8{grid-template-columns:repeat(3,1fr)}.admin-grid-r8{grid-template-columns:1fr}.tenant-list-r8 article{grid-template-columns:46px minmax(0,1fr) 110px 100px}.tenant-list-r8 article>span:nth-child(4){display:none}}.admin-role-select-r8{width:100%;min-width:132px;min-height:38px;padding:7px 30px 7px 10px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:#202735;font:600 13px/1.2 inherit}.admin-role-select-r8:focus{outline:2px solid rgba(64,93,255,.18);border-color:#697dff}.readiness-panel-r9{display:grid;grid-template-columns:minmax(260px,.8fr) 1.6fr;gap:28px;align-items:center;margin:0 0 24px;padding:24px 28px;border:1px solid var(--line,#dfe3e8);border-radius:18px;background:#fff}.readiness-panel-r9 small{font-size:12px;letter-spacing:.12em;font-weight:800;color:#6f7680}.readiness-panel-r9 h2{margin:7px 0 5px;font-size:22px}.readiness-panel-r9 p{margin:0;max-width:520px;font-size:14px;line-height:1.5;color:#6b7280}.readiness-list-r9{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.readiness-list-r9 span{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;font-size:13px;background:#f7f8fa;border:1px solid #e6e8ec}.readiness-list-r9 span.ok{color:#176b49;background:#f2faf6;border-color:#d2eddf}.readiness-list-r9 span.warn{color:#8b5a13;background:#fff9ed;border-color:#f2dfb7}.studio-loading{min-height:70vh}@media(max-width:1050px){.readiness-panel-r9{grid-template-columns:1fr}.readiness-list-r9{grid-template-columns:repeat(2,minmax(150px,1fr))}}.logout-success-hf1{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:10px 12px;border:1px solid #bdd9c3;background:#f0f8f1;color:#3f7250;border-radius:10px}.logout-success-hf1 strong{font-size:12px}.auth-brand-r8 .app-brand-full{margin-bottom:12px;background:#f7f8f9;border-radius:16px;padding:10px 14px;width:max-content;box-shadow:0 14px 35px #0000002e}.auth-brand-r8 .app-brand-full img{width:min(360px,72vw)}.pilot-ops-r11{padding-bottom:72px}.pilot-kpis-r11{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.pilot-kpis-r11 article{min-height:108px;border:1px solid #ded9d0;background:#fbfaf7;border-radius:14px;padding:16px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto 1fr;gap:7px 10px;align-items:center}.pilot-kpis-r11 article svg{color:#66707d}.pilot-kpis-r11 article strong{font-size:28px;letter-spacing:-.04em;line-height:1}.pilot-kpis-r11 article span{grid-column:1/-1;font-size:12px;color:#727b85}.pilot-grid-r11{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:18px}.pilot-grid-r11>section,.pilot-section-r11{border:1px solid #ded9d0;background:#fbfaf7;border-radius:16px;padding:18px}.pilot-grid-r11 .section-head,.pilot-section-r11 .section-head{margin-bottom:14px}.pilot-backup-r11 .section-head>svg{color:#77808b}.backup-state-r11{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #cfe3d4;background:#f0f7f2;border-radius:11px;color:#39714a}.backup-state-r11 div{display:flex;flex-direction:column;gap:3px}.backup-state-r11 strong{font-size:14px}.backup-state-r11 span{font-size:11px;color:#6d8072}.pilot-backup-r11 dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}.pilot-backup-r11 dl div{padding:10px;background:#f1eee8;border-radius:9px}.pilot-backup-r11 dt{font-size:10px;color:#8a8175}.pilot-backup-r11 dd{margin:3px 0 0;font-size:12px;font-weight:800;color:#353b43}.pilot-release-r11>.section-head>span{font-size:11px;font-weight:800;color:#66707d}.release-proof-r11{border-left:3px solid #536cff;padding:9px 0 9px 12px;display:grid;gap:3px}.release-proof-r11 b{font-size:12px;color:#334ecc}.release-proof-r11 span{font-size:14px;font-weight:800}.release-proof-r11 small{font-size:11px;color:#7c838b}.pilot-release-r11>p{font-size:12px;line-height:1.5;color:#747c86}.pilot-section-r11{margin-top:14px}.pilot-filters-r11{display:flex;gap:6px}.pilot-filters-r11 button{height:31px;border:1px solid #d9d4cb;border-radius:999px;background:#fff;padding:0 11px;font-size:11px;color:#69717b}.pilot-filters-r11 button.active{background:#1c222b;color:#fff;border-color:#1c222b}.pilot-events-r11{display:grid;gap:7px}.pilot-events-r11 article{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px solid #ebe7df;padding:12px 3px}.pilot-events-r11 article:first-child{border-top:0}.pilot-events-r11 article>i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#d6a23e}.pilot-events-r11 article.error>i{background:#d95b5b}.pilot-events-r11 article>div{min-width:0}.pilot-events-r11 strong{font-size:12px}.pilot-events-r11 p{margin:3px 0;font-size:12px;color:#4f5863;line-height:1.4;overflow-wrap:anywhere}.pilot-events-r11 small{font-size:10px;color:#90969d}.pilot-events-r11 article>span{font-size:10px;font-weight:800;color:#858c95;text-transform:uppercase}.pilot-empty-r11{min-height:70px;border:1px dashed #d9d4ca;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7a8189;font-size:12px}.pilot-sessions-r11{display:grid;gap:7px}.pilot-sessions-r11 article{display:grid;grid-template-columns:38px minmax(200px,1fr) 155px 155px auto;gap:12px;align-items:center;border-top:1px solid #ebe7df;padding:11px 2px}.pilot-sessions-r11 article:first-child{border-top:0}.pilot-sessions-r11 article>div:nth-child(2){display:flex;flex-direction:column}.pilot-sessions-r11 article>div:nth-child(2) strong{font-size:13px}.pilot-sessions-r11 article>div:nth-child(2) small,.pilot-sessions-r11 article>div:nth-child(3) small,.pilot-sessions-r11 article>div:nth-child(4) small{font-size:10px;color:#8a9199}.pilot-sessions-r11 article>div:nth-child(3) strong,.pilot-sessions-r11 article>div:nth-child(4) strong{display:block;font-size:11px;margin-top:2px}.pilot-sessions-r11 .status{font-size:9px;height:25px;padding:0 9px}@media(max-width:1180px){.pilot-kpis-r11{grid-template-columns:repeat(3,1fr)}.pilot-grid-r11{grid-template-columns:1fr}.pilot-sessions-r11 article{grid-template-columns:38px 1fr 140px auto}.pilot-sessions-r11 article>div:nth-child(4){display:none}}@media(max-width:760px){.pilot-kpis-r11{grid-template-columns:1fr 1fr}.pilot-sessions-r11 article{grid-template-columns:34px 1fr auto}.pilot-sessions-r11 article>div:nth-child(3),.pilot-sessions-r11 article>div:nth-child(4){display:none}}.continuity-r12{padding-bottom:56px}.continuity-kpis-r12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.continuity-kpis-r12 article{min-height:138px;padding:22px;border:1px solid var(--line,#dfe4ea);background:#fff;border-radius:14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center}.continuity-kpis-r12 article svg{grid-row:1/4}.continuity-kpis-r12 article strong{font-size:22px;letter-spacing:-.02em}.continuity-kpis-r12 article span{font-size:14px;font-weight:650}.continuity-kpis-r12 article small{font-size:13px;color:#687587}.continuity-grid-r12{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.continuity-grid-r12>section,.continuity-history-r12{background:#fff;border:1px solid var(--line,#dfe4ea);border-radius:14px;padding:22px}.continuity-grid-r12 dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:18px 0 0}.continuity-grid-r12 dl div{padding:13px 0;border-top:1px solid #edf0f3}.continuity-grid-r12 dt{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.06em}.continuity-grid-r12 dd{margin:5px 0 0;font-size:16px;font-weight:700}.continuity-table-r12{display:grid}.continuity-head-r12,.continuity-row-r12{display:grid;grid-template-columns:1.4fr .7fr 1.2fr .55fr .9fr;gap:14px;align-items:center}.continuity-head-r12{padding:10px 12px;font-size:11px;font-weight:750;color:#718096;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e7ebef}.continuity-row-r12{padding:14px 12px;border-bottom:1px solid #edf0f3;font-size:13px}.continuity-row-r12>span:first-child{display:grid;gap:3px}.continuity-row-r12 small{color:#738092}.continuity-row-r12 code{font-size:12px;color:#344054;overflow:hidden;text-overflow:ellipsis}.continuity-note-r12{margin:16px 2px 0;color:#657386;font-size:13px;line-height:1.6}.continuity-note-r12 code{background:#eef2f6;padding:2px 5px;border-radius:5px}@media(max-width:980px){.continuity-kpis-r12,.continuity-grid-r12{grid-template-columns:1fr}.continuity-head-r12{display:none}.continuity-row-r12{grid-template-columns:1fr 1fr}.continuity-row-r12 code{grid-column:1/3}}.studio-exit-button{height:36px;border:1px solid #2b333d;background:#171c23;color:#c8d0d8;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;margin-right:10px;font-size:11px;font-weight:800}.studio-exit-button:hover{background:#222a33;border-color:#40506a;color:#fff}.studio-exit-button+.studio-brand{width:190px}.studio-tool-panel{display:flex;flex-direction:column}.studio-tool-section{border-top:1px solid #282f37;padding:15px 0}.studio-tool-section:first-of-type{border-top:0;padding-top:2px}.studio-tool-section h3{margin:0 0 8px;font-size:12px;color:#dfe5ea}.studio-tool-section>p{margin:0 0 12px;font-size:10.5px;line-height:1.5;color:#77828d}.studio-tool-section label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;margin:9px 0;font-size:10.5px;color:#8f99a4}.studio-tool-section label span{font-size:9px;color:#5e6974}.studio-tool-section label input[type=number]{grid-column:1/-1;width:100%;height:38px;border:1px solid #2c343e;background:#0f1419;border-radius:7px;color:#e4e8ec;padding:0 9px;font-size:12px}.studio-tool-section label input[type=color]{grid-column:1/-1;width:100%;height:38px;border:1px solid #2c343e;background:#0f1419;border-radius:7px;padding:4px}.tool-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-button-grid button,.material-presets button,.ambience-presets button{min-height:36px;border:1px solid #2b333c;background:#181e25;color:#aeb7c0;border-radius:7px;font-size:10.5px;text-align:left;padding:8px 9px}.tool-button-grid button:hover,.material-presets button:hover,.ambience-presets button:hover,.tool-button-grid button.active,.ambience-presets button.active{background:#202a3a;border-color:#485c88;color:#e8ecff}.material-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.material-presets button{display:flex;align-items:center;gap:7px}.material-presets i{width:17px;height:17px;border-radius:5px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #0000001f}.ambience-presets{display:grid;gap:7px}.ambience-presets button{display:flex;align-items:center;gap:8px}.tool-empty{font-size:10.5px!important;color:#69747f!important;line-height:1.5}.tool-empty.large{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.measure-grid span{display:flex;flex-direction:column;gap:2px;padding:9px 6px;background:#10161c;border:1px solid #28313a;border-radius:7px;font-size:8.5px;color:#68737f;text-align:center}.measure-grid b{font-size:14px;color:#e1e6eb}.measure-list{display:grid;gap:6px}.measure-list span{display:flex;justify-content:space-between;padding:8px 9px;background:#10161c;border:1px solid #28313a;border-radius:7px;font-size:10px;color:#7e8994}.measure-list b{color:#dbe1e6}.measure-list b.warn{color:#e57c70}.studio-instructions-modal{position:absolute;inset:0;z-index:20;background:#080b0fa3;backdrop-filter:blur(7px);display:grid;place-items:center;padding:28px}.studio-instructions-modal>div{width:min(560px,90%);max-height:82%;overflow:auto;background:#151b22;border:1px solid #303a45;border-radius:14px;box-shadow:0 28px 80px #0000006b;padding:20px;color:#e5e9ed}.studio-instructions-modal header{display:flex;justify-content:space-between;gap:16px}.studio-instructions-modal header small{font-size:9px;letter-spacing:.1em;color:#71808e}.studio-instructions-modal h2{font-size:21px;margin:4px 0 0}.studio-instructions-modal header button{width:34px;height:34px;border:1px solid #303944;background:#1b222a;color:#9ba6b1;border-radius:8px;display:grid;place-items:center}.studio-instructions-modal>div>p{font-size:12px;line-height:1.55;color:#9da7b1;margin:15px 0}.studio-instructions-modal section{margin-bottom:16px}.studio-instructions-modal .rule-line p{font-size:12px}.studio-shell:fullscreen{width:100vw;height:100vh}.tenant-chip-static{cursor:default}.passive-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:default;pointer-events:none}.auth-brand-r8 .app-brand-full{margin-bottom:12px;background:#fff;border-radius:16px;padding:12px 16px;width:min(390px,80vw);max-width:390px;box-shadow:0 14px 35px #0000002e}.auth-brand-r8 .app-brand-full .brand-official-light{display:block;width:100%;height:auto;object-fit:contain}.brand-icon{border-radius:10px;overflow:hidden}.studio-brand-official{width:210px!important;padding:0!important;display:flex;align-items:center;gap:8px}.studio-brand-official .studio-brand-icon{width:34px;height:34px;object-fit:cover;border-radius:8px;flex:0 0 auto}.studio-brand-wordmark{display:block;width:150px;max-height:38px;object-fit:contain}.asset-visual img,.library-object-visual img{width:100%;height:100%;object-fit:cover;display:block}.asset-card-premium{position:relative;overflow:hidden}.asset-card-premium em{display:inline-flex;margin-top:5px;padding:3px 5px;border-radius:5px;background:#25324c;color:#aebdff;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.asset-card-premium .asset-visual{background:#e9edf2}.asset-card-premium .asset-visual:after{display:none}.library-object-visual.premium-thumb{background:#e8ebef}.library-object-visual.premium-thumb img{transition:transform .22s ease}.library-grid-r7 article:hover .library-object-visual.premium-thumb img{transform:scale(1.035)}.mobile-sheet-close,.mobile-studio-actions,.mobile-profile-button,.mobile-profile-sheet,.mobile-profile-backdrop{display:none}@media(max-width:760px){html,body,#root{width:100%;min-width:0;height:auto!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important}body{overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.app-shell{height:auto!important;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:visible;touch-action:pan-y}.app-sidebar{position:fixed;inset:auto 0 0;width:auto;height:68px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:80;border-right:0;border-top:1px solid #2a3139;background:#0f141afa;backdrop-filter:blur(14px)}.app-sidebar>.app-brand,.app-sidebar>.workspace-label,.app-sidebar>.tenant-chip,.app-sidebar>.sidebar-bottom{display:none!important}.app-nav{height:100%;margin:0;display:flex;flex-direction:row;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;align-items:stretch;-webkit-overflow-scrolling:touch}.app-nav::-webkit-scrollbar{display:none}.app-nav button{height:54px;min-width:74px;flex:0 0 auto;padding:5px 8px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:9px;font-size:9.5px;white-space:nowrap}.app-nav button svg{width:19px;height:19px}.app-nav em{position:absolute;right:6px;top:5px;min-width:18px;height:18px;font-size:8px}.app-main{margin-left:0;min-width:0;height:auto!important;min-height:100dvh;padding-bottom:0;overflow:visible;touch-action:pan-y}.app-topbar{height:50px;padding:0 10px 0 14px;position:sticky;top:0;z-index:35;background:#f7f4eef5;backdrop-filter:blur(12px)}.mobile-profile-button{margin-left:auto;width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;padding:0}.mobile-profile-button span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d5cab9,#f0e8da);color:#47413b;font-size:9px;font-weight:900;border:1px solid #d4cec5}.mobile-profile-backdrop{display:block;position:fixed;inset:0;z-index:89;border:0;background:#0a0e1247;backdrop-filter:blur(1px)}.mobile-profile-sheet{display:block;position:fixed;z-index:90;top:58px;right:10px;width:min(92vw,340px);padding:14px;border:1px solid #d7d2ca;border-radius:14px;background:#fbfaf7;box-shadow:0 22px 55px #1c202640;transform:translateY(-8px) scale(.98);opacity:0;visibility:hidden;transition:.18s ease}.mobile-profile-sheet.open{transform:none;opacity:1;visibility:visible}.mobile-profile-sheet header{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:9px;align-items:center}.mobile-profile-sheet header>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.mobile-profile-sheet header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-profile-sheet header small{font-size:10px;color:#7d858e;margin-top:2px}.mobile-profile-sheet header>button{width:36px;height:36px;border:0;border-radius:9px;background:#f0ede7;color:#606872;display:grid;place-items:center}.mobile-profile-tenant{margin:13px 0;padding:11px 12px;border:1px solid #e2ddd5;border-radius:10px;background:#f4f1eb;display:flex;flex-direction:column}.mobile-profile-tenant span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#9a9185;font-weight:900}.mobile-profile-tenant strong{font-size:11px;margin-top:4px}.mobile-profile-tenant small{font-size:9px;color:#888f97;margin-top:2px}.mobile-logout-button{width:100%;height:44px;border:1px solid #e2c7c5;border-radius:10px;background:#fff5f4;color:#a13f3a;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:850}.page-context{font-size:10px;min-width:0}.page-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:22px 16px 34px;max-width:none;overflow:visible;touch-action:pan-y}.page-title-row{margin-bottom:22px;align-items:flex-start;gap:14px}.page-title-row h1,.student-intro h1{font-size:29px;line-height:1.06}.page-title-row p,.student-intro p{font-size:13px}.page-title-row>.primary-button,.mission-page-head>.primary-button{width:auto;min-width:44px}.teacher-hero{padding:6px 0 24px;gap:22px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:13.5px}.hero-actions{gap:10px;flex-wrap:wrap;margin-top:18px}.hero-actions .primary-button,.hero-actions .ghost-button{min-height:44px}.hero-scene{height:240px}.signal-row{display:grid;height:auto;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:26px}.signal-row>button{min-height:82px;padding:12px;grid-template-columns:42px 1fr 16px;border:1px solid #e0e3e7}.signal-row>button>strong{font-size:24px}.signal-row>button>span{font-size:10px}.signal-note{display:none}.dashboard-grid.r2-grid,.student-columns,.student-focus,.continuity-kpis-r12,.continuity-grid-r12{grid-template-columns:1fr}.mission-row{grid-template-columns:84px minmax(0,1fr) 28px;gap:11px;min-height:96px;padding:12px 0}.mission-thumb{height:72px}.mission-stat,.mission-date{display:none}.mission-main h3{font-size:14px}.mission-main p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reuse-grid,.library-grid-r7,.pilot-kpis-r11{grid-template-columns:1fr 1fr}.library-toolbar{align-items:stretch;flex-direction:column;margin:12px 0 18px}.library-toolbar>.searchbox{width:100%}.library-toolbar>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.library-toolbar>div button{white-space:nowrap;flex:0 0 auto}.library-grid-r7{gap:10px}.library-grid-r7 article{padding:10px}.library-object-visual{height:98px}.mission-manage-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px 0}.mission-manage-visual{height:88px}.mission-manage-action{grid-column:1/-1}.mission-manage-meta{gap:12px;flex-wrap:wrap}.wizard-shell{grid-template-columns:1fr;gap:14px}.wizard-nav{position:static}.wizard-nav h1{font-size:27px}.wizard-nav ol{display:none}.wizard-content{padding:22px 16px 18px;border-radius:12px}.wizard-content h2{font-size:25px}.choice-grid,.asset-permission-grid,.mission-preview-r5{grid-template-columns:1fr}.product-table-r7{overflow-x:auto}.product-table-head,.product-table-row{min-width:560px}.continuity-head-r12{display:none}.continuity-row-r12{grid-template-columns:1fr}.continuity-row-r12 code{grid-column:auto}.studio-shell{grid-template-rows:52px minmax(0,1fr);height:100dvh;min-height:100dvh}.studio-topbar{height:52px;padding:0 8px;gap:6px;overflow:hidden}.studio-exit-button{width:36px;height:36px;min-width:36px;padding:0;justify-content:center;margin-right:0}.studio-exit-button span{display:none}.studio-exit-button+.studio-brand,.studio-brand{width:auto;min-width:34px}.studio-brand-icon{width:30px;height:30px}.studio-brand-wordmark{display:none!important}.project-crumb{display:none}.topbar-actions{gap:4px;min-width:0}.topbar-actions .save-pill{display:none}.studio-topbar .icon-button{width:34px;height:34px}.studio-topbar .secondary-button,.studio-topbar .primary-button{width:36px;min-width:36px;height:36px;padding:0;font-size:0;justify-content:center}.studio-topbar .secondary-button svg,.studio-topbar .primary-button svg{width:17px;height:17px;margin:0}.studio-body{position:relative;display:block;min-height:0;overflow:hidden}.tool-rail{position:absolute;z-index:15;left:0;right:0;top:0;height:56px;padding:5px 7px;display:flex;flex-direction:row;align-items:stretch;gap:5px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #252c34;scrollbar-width:none;background:#0f141af7;backdrop-filter:blur(10px)}.tool-rail::-webkit-scrollbar{display:none}.rail-spacer{display:none}.rail-tool{flex:1 0 68px;min-width:68px;height:45px;padding:2px 5px;font-size:8.5px;gap:2px}.rail-tool svg{width:17px;height:17px}.canvas-wrap{position:absolute;inset:56px 0 0;min-width:0;min-height:0}.studio-canvas{touch-action:none}.asset-panel,.properties-panel{display:block!important;position:absolute;z-index:40;top:56px;bottom:0;width:min(88vw,360px);max-width:360px;padding:18px 14px 90px;background:#14191ffb;box-shadow:0 0 30px #00000061;transition:transform .22s ease,visibility .22s;visibility:hidden;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.asset-panel{left:0;right:auto;border-right:1px solid #313943;transform:translate(-104%)}.properties-panel{right:0;left:auto;border-left:1px solid #313943;transform:translate(104%)}.asset-panel.mobile-open,.properties-panel.mobile-open{transform:translate(0);visibility:visible}.mobile-sheet-close{display:grid;position:sticky;top:-8px;margin:0 0 8px auto;z-index:4;width:38px;height:38px;place-items:center;border:1px solid #35404b;background:#1b222a;color:#c5ccd4;border-radius:9px}.asset-grid{grid-template-columns:1fr 1fr}.asset-card{min-height:126px}.asset-visual,.asset-visual.product{height:74px}.asset-name{font-size:11px}.asset-card small{font-size:9px}.studio-tool-section label input[type=number],.studio-tool-section label input[type=color]{height:44px;font-size:14px}.tool-button-grid button,.material-presets button,.ambience-presets button{min-height:44px;font-size:11.5px}.properties-panel .field-row input{min-height:42px;font-size:14px}.property-action{min-height:44px}.facing-control button{width:38px;height:38px}.mobile-studio-actions{display:flex;position:absolute;z-index:18;right:10px;bottom:62px;gap:7px}.mobile-studio-actions button{height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.14);background:#0f141ae6;backdrop-filter:blur(8px);color:#d8dee5;border-radius:9px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;box-shadow:0 8px 20px #0000002e}.mobile-studio-actions button:disabled{opacity:.38}.canvas-badge{left:10px;right:10px;top:8px;transform:none;width:auto;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-float{left:10px;right:10px;top:48px;width:auto;max-height:42vh;overflow:auto;padding:12px}.exercise-objective{display:none}.exercise-rules{max-height:18vh;overflow:auto}.exercise-rules .rule-line:nth-child(n+4){display:none}.planogram-hud{left:10px!important;right:10px!important;top:48px!important;width:auto!important;max-height:48vh;overflow:auto}.canvas-toolbar{left:8px;right:8px;bottom:8px;transform:none;justify-content:flex-start;max-width:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:5px;border-radius:10px;-webkit-overflow-scrolling:touch}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-toolbar button{flex:0 0 auto;height:38px;padding:0 10px;font-size:9.5px}.canvas-toolbar>i{flex:0 0 1px}.canvas-meta{display:none!important}.studio-instructions-modal{padding:12px}.studio-instructions-modal>div{width:100%;max-height:90%;padding:16px;border-radius:12px}}@media(max-width:480px){.page{padding-left:13px;padding-right:13px}.page-title-row h1,.student-intro h1{font-size:26px}.reuse-grid,.library-grid-r7,.pilot-kpis-r11{grid-template-columns:1fr}.signal-row{grid-template-columns:1fr 1fr}.hero-scene{height:205px}.asset-panel,.properties-panel{width:94vw;max-width:none}.asset-grid{grid-template-columns:1fr 1fr;gap:7px}.asset-card{padding:7px}.asset-visual,.asset-visual.product{height:68px}.mobile-studio-actions{right:8px;bottom:58px}.mobile-studio-actions button{padding:0 9px}.mobile-studio-actions button span{display:none}.canvas-toolbar button{padding:0 9px}.canvas-toolbar button:nth-of-type(5),.canvas-toolbar button:nth-of-type(6){display:none}.exercise-float{top:45px}}@media(pointer:coarse){button,.asset-card,.rail-tool,.property-action{touch-action:manipulation}.rail-tool,.canvas-toolbar button,.mobile-studio-actions button,.icon-button{min-height:42px}}.properties-panel .field-row.xyz-row{grid-template-columns:repeat(3,minmax(0,1fr))}.properties-panel .field-row.xyz-row input{text-align:center}@media(max-width:760px){.properties-panel .field-row.xyz-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.properties-panel .field-row.xyz-row input{padding-inline:5px;font-size:13px}}.auth-brand-video-r14{padding:28px 42px 54px;display:grid;grid-template-rows:minmax(340px,1fr) auto;gap:34px;align-content:stretch}.auth-brand-video-r14:after{opacity:.55;pointer-events:none}.auth-reveal-stage-r14{position:relative;z-index:1;width:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center}.auth-reveal-stage-r14:before{content:"";position:absolute;inset:5% 2% -8%;border-radius:42px;background:radial-gradient(ellipse at 50% 34%,rgba(220,190,134,.12),rgba(122,131,150,.045) 45%,transparent 72%);filter:blur(18px);pointer-events:none}.auth-reveal-frame-r14{position:relative;z-index:1;width:min(100%,1100px);aspect-ratio:16/9;overflow:hidden;border-radius:28px;background:#f5f5f3;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px #00000059,0 1px #ffffff29 inset}.auth-reveal-frame-r14:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px #0f12160d inset;pointer-events:none}.auth-logo-reveal-r14{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#f5f5f3;pointer-events:none;user-select:none}.auth-brand-copy-r14{position:relative;z-index:1;max-width:650px;padding-bottom:0}.auth-brand-video-r14 .auth-brand-copy-r14 h1{font-size:clamp(46px,5.2vw,76px);letter-spacing:-.055em;line-height:.95;margin:16px 0 24px;font-weight:640}.auth-brand-video-r14 .auth-brand-copy-r14 p{font-size:17px;line-height:1.65;max-width:560px;color:#aeb5bd}@media(max-width:1050px){.auth-brand-video-r14{min-height:auto;padding:18px 20px 20px;grid-template-rows:auto;gap:0}.auth-brand-video-r14 .auth-brand-copy-r14{display:none!important}.auth-reveal-stage-r14{align-items:center}.auth-reveal-frame-r14{width:min(720px,100%);border-radius:20px;box-shadow:0 18px 44px #0000004d}.auth-panel-r8{min-height:auto;padding:42px 28px 54px}}@media(max-width:640px){.auth-brand-video-r14{padding:12px 12px 14px}.auth-reveal-frame-r14{border-radius:14px}.auth-panel-r8{padding:30px 20px 42px}.auth-panel-r8 h2{font-size:32px}}.asset-category-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 5px;align-items:center}.asset-category-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #37404a;border-radius:7px;background:#1d252e;color:#bec8d2;padding:7px 9px;font-size:11px;font-weight:650;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.asset-category-tabs button small{color:#8d99a9;background:#2b333e;border-radius:5px;padding:2px 5px;font-size:9px;font-variant-numeric:tabular-nums}.asset-category-tabs button:hover,.asset-category-tabs button:focus-visible{border-color:#8596ad;color:#fff;outline:none}.asset-category-tabs button.active{border-color:#7f9ffc;background:#243556;color:#f1f6ff;box-shadow:0 0 0 1px #7f9ffc2e}.asset-category-tabs button.active small{color:#d6e3ff;background:#345180}.asset-filter-empty{padding:14px 4px;color:#a1acb8;font-size:11px;line-height:1.5}.asset-visual.real-glb{background:linear-gradient(155deg,#353e49,#17202a);color:#d9e2f0}.asset-visual.real-glb:after{display:none}.asset-card-premium:has(.real-glb){border-color:#43546b}.asset-card-premium:has(.real-glb) em{background:#284e4c;color:#c5f4de;font-size:9px;padding:4px 6px;letter-spacing:.04em}.library-model-credit{display:inline-block;max-width:100%;margin-top:8px;font-size:10px;color:#3e5a82;line-height:1.5;overflow-wrap:anywhere}.library-model-credit:hover{text-decoration:underline}@media(max-width:760px){.asset-category-tabs{gap:6px}.asset-category-tabs button{min-height:36px;font-size:11px;padding:7px 9px}}.asset-family-tabs,.library-family-tabs,.asset-permission-filters{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px;max-height:144px;overflow-y:auto;scrollbar-width:thin}.asset-family-tabs button{border:1px solid #3f4a59;background:#1e2833;color:#ccd7e5;padding:7px 9px;min-height:33px;border-radius:7px;font-size:11px;cursor:pointer}.asset-family-tabs button.active{color:#fff;border-color:#90aaff;background:#273e66}.asset-visual.real-glb img,.library-object-visual.premium-thumb img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1}.asset-visual.real-glb img{mix-blend-mode:normal}.library-family-tabs button,.asset-permission-filters button{border:1px solid #d2d8e1;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.library-family-tabs button.active,.asset-permission-filters button.active{color:#fff;background:#252e3b;border-color:#252e3b}@media(max-width:760px){.asset-family-tabs{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:5px}.asset-family-tabs button{white-space:nowrap}.library-grid-r7{grid-template-columns:repeat(2,minmax(0,1fr))}}.save-pill.error{color:#ffb4ac}.save-pill.error .save-dot{background:#f47a70}.studio-submit-error{margin:8px 14px;padding:12px 14px;border:1px solid #ef8177;background:#401f22;color:#fff0ee;border-radius:7px;font-size:13px}.groups-hf23{max-width:1460px}.groups-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.groups-heading>div{max-width:710px}.groups-heading .primary-button{min-height:44px;gap:9px;white-space:nowrap}.group-feedback{padding:14px 17px;border-radius:9px;margin:0 0 20px;background:#eaf2f3;border:1px solid #b8d5d9;color:#274751;font-size:14px;line-height:1.55}.group-feedback.error{background:#fff0ec;border-color:#e1bdb5;color:#903b2d}.group-feedback.success{background:#edf6ed;border-color:#a8d1b1;color:#276d40}.group-editor{background:#fff;border:1px solid #dce3e5;border-radius:12px;padding:23px 26px;max-width:840px;margin-bottom:24px}.group-editor.inline{margin:16px 0}.group-editor h2{font-size:21px;margin:0 0 17px}.group-editor-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:16px}.group-editor label,.group-add-student label{font-size:13px;font-weight:600;color:#2e4954;display:block}.group-editor input,.group-add-student input{display:block;width:100%;border:1px solid #c9d5d9;background:#fff;border-radius:7px;padding:11px 13px;color:#172d36;font-size:14px;margin-top:7px;min-height:43px}.group-editor input:focus,.group-add-student input:focus{outline:2px solid #4b9cb1;outline-offset:2px}.group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.group-editor>.group-actions{margin-top:19px}.group-actions button,.group-enrollment button{min-height:40px;display:inline-flex;align-items:center;gap:8px}.group-layout-hf23{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.group-list-hf23{display:grid;gap:9px}.group-list-hf23>button{width:100%;border:1px solid #dce3e5;border-radius:11px;background:#fff;display:grid;grid-template-columns:44px 1fr 19px;gap:12px;align-items:center;padding:17px 14px;text-align:left;color:#29414b;transition:border-color .2s,transform .2s,box-shadow .2s}.group-list-hf23>button:hover{transform:translate(3px);border-color:#8cb6c0}.group-list-hf23>button.selected{border-color:#387d8d;box-shadow:0 0 0 1px #387d8d;background:#f6fbfc}.group-avatar{width:44px;height:44px;display:grid;place-items:center;background:#e5eff1;border-radius:10px;font-size:13px;font-weight:700;color:#2e5560}.group-list-copy{min-width:0}.group-list-copy strong{display:block;font-size:15px;line-height:1.45}.group-list-copy small{display:block;font-size:12px;margin-top:4px;color:#607980}.group-detail-hf23{background:#fff;border:1px solid #dce3e5;border-radius:12px;padding:27px 29px;min-width:0}.group-detail-hf23>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #e3e9eb;padding-bottom:20px}.group-detail-hf23>header h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:5px 0 6px}.group-detail-hf23>header p{margin:0;color:#658087;font-size:13px}.group-detail-hf23 .eyebrow{font-size:11px}.group-archive{color:#92594b;border-color:#e8cdc8}.group-members-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:27px 0 12px}.group-members-title h3{margin:0;font-size:20px}.group-members-title span{font-size:13px;color:#5a7880}.group-member-list{border:1px solid #e2e9eb;border-radius:9px;overflow:hidden}.group-member-list article{display:flex;align-items:center;gap:13px;padding:13px 15px;border-bottom:1px solid #e9eeef}.group-member-list article:last-child{border-bottom:0}.group-member-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e5eef0;color:#26525e;font-size:13px;font-weight:700;flex:0 0 auto}.group-member-list article>div{min-width:0;flex:1}.group-member-list strong{display:block;font-size:14px}.group-member-list small{display:block;color:#6f8389;font-size:12px;overflow-wrap:anywhere;margin-top:3px}.group-member-list .status{font-size:10px;letter-spacing:.035em}.group-remove{background:transparent;border:0;display:grid;place-items:center;padding:7px;color:#a54c43;border-radius:6px}.group-remove:hover{background:#fff1ef}.group-empty{padding:24px 16px;color:#5d777f;font-size:14px;line-height:1.5;background:#f7fafb}.group-enrollment{display:grid;gap:18px;margin-top:26px}.group-add-student{display:flex;gap:12px;align-items:end}.group-add-student label{flex:1}.group-add-student button{flex:0 0 auto;min-height:43px}.group-import{border-top:1px solid #e2e8e9;padding-top:21px;display:flex;justify-content:space-between;gap:18px;align-items:center}.group-import strong{font-size:16px}.group-import p{color:#59717a;font-size:13px;line-height:1.55;margin:6px 0 0;max-width:500px}.group-file-button{cursor:pointer;white-space:nowrap;min-height:43px;display:inline-flex;align-items:center}.group-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.group-import-preview{border:1px solid #b5d1d7;background:#f5fafb;border-radius:9px;padding:16px}.group-import-preview strong{font-size:15px}.group-import-preview p{font-size:13px;color:#53727b;margin:7px 0 14px}@media(max-width:1000px){.group-layout-hf23{grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:15px}.group-detail-hf23{padding:21px}.group-detail-hf23>header{flex-wrap:wrap}}@media(max-width:740px){.groups-heading{align-items:flex-start;flex-direction:column}.group-layout-hf23{grid-template-columns:minmax(0,1fr)}.group-list-hf23{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.group-editor-fields{grid-template-columns:1fr}.group-import,.group-add-student{flex-wrap:wrap}.group-add-student label{flex-basis:100%}.group-detail-hf23>header h2{font-size:24px}}.group-teachers-hf23{padding:19px 0 6px;border-bottom:1px solid #e3e9eb}.group-teachers-hf23>strong{font-size:15px}.group-teachers-hf23>p{font-size:13px;color:#607c83;margin:6px 0 12px}.group-teachers-hf23 form{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-bottom:15px}.group-teachers-hf23 input{flex:1;min-width:195px;min-height:42px;border:1px solid #c9d5d9;border-radius:7px;padding:10px 12px;font-size:14px}.group-teachers-hf23 button{display:inline-flex;align-items:center;gap:8px;min-height:42px}.studio-shell.hf25-banner-open{grid-template-rows:60px auto minmax(0,1fr)}.studio-hf25-banner{z-index:7;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;background:#1b2832;border-bottom:1px solid #416071;color:#e7f3fb;min-height:54px}.studio-hf25-message{display:flex;flex-direction:column;flex:1;min-width:220px;gap:3px}.studio-hf25-message strong{font-size:13px;font-weight:750}.studio-hf25-message span{font-size:12px;line-height:1.35;color:#bdcbd5}.studio-hf25-actions{display:flex;gap:8px;flex-wrap:wrap}.studio-hf25-banner button{font-size:12px;font-weight:650;color:#eaf1f5;background:#274656;border:1px solid #4b748a;border-radius:7px;padding:9px 12px;cursor:pointer;white-space:nowrap}.studio-hf25-banner button:hover{background:#366079}.studio-hf25-banner button:disabled{opacity:.5;cursor:wait}.studio-hf25-banner .studio-hf25-export{background:#182c36;border-color:#3b5a6b}@media(max-width:700px){.studio-shell.hf25-banner-open{grid-template-rows:52px auto minmax(0,1fr)}.studio-hf25-banner{padding:8px 10px;gap:6px}.studio-hf25-message{min-width:0;flex-basis:100%}.studio-hf25-message strong{font-size:12px}.studio-hf25-message span{font-size:11px}.studio-hf25-banner button{font-size:11px;padding:7px 9px}}.studio-rule-button{appearance:none;display:flex;align-items:center;width:100%;text-align:left;gap:9px;background:#8524281f;border:1px solid rgba(238,97,85,.37);border-radius:7px;padding:8px;color:inherit;cursor:pointer}.studio-rule-button:hover,.studio-rule-button:focus-visible{background:#962b2d42;outline:2px solid rgba(250,121,108,.85);outline-offset:2px}.studio-rule-button p{flex:1;min-width:0;margin:0}.studio-rule-button small{color:#ffc6bc;font-size:11px;font-weight:750;white-space:nowrap}.studio-clear-errors{color:#ffb5aa!important;display:block;margin-bottom:6px}.studio-reveal-mission{position:absolute;left:14px;top:14px;z-index:6;display:flex;align-items:center;gap:8px;min-height:38px;background:#141c24f2;border:1px solid rgba(163,178,196,.35);color:#e9f1fa;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:700}.studio-reveal-mission:hover,.studio-reveal-mission:focus-visible{border-color:#aabaff;outline:2px solid rgba(134,166,255,.8)}@media(min-width:761px)and (max-width:1800px){.canvas-wrap .canvas-toolbar{max-width:calc(100% - 28px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}.canvas-wrap .canvas-toolbar button{flex-shrink:0}.canvas-wrap .canvas-meta{bottom:74px}}@media(max-width:700px)and (orientation:portrait){.studio-reveal-mission{left:10px;top:10px;min-height:43px;font-size:12px}.exercise-float{max-height:40vh;overflow:auto}}.studio-teacher-preview-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 18px;background:#153a40;border-bottom:2px solid #45c4ac;color:#f1fffc;font-size:14px;line-height:1.4}.studio-teacher-preview-banner strong{letter-spacing:.05em;white-space:nowrap;font-size:13px}.studio-teacher-preview-banner span{flex:1;min-width:250px}.studio-teacher-preview-banner button{border:1px solid #86e3d5;border-radius:8px;background:transparent;color:#fff;padding:8px 12px;font-weight:700;cursor:pointer}.studio-teacher-preview-banner button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.studio-teacher-preview-banner{align-items:flex-start;flex-direction:column}.studio-teacher-preview-banner span{min-width:0}}.hf261-archived{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-size:14px;font-weight:600;color:#374151;cursor:pointer}.hf261-archived input{width:17px;height:17px;accent-color:#445f91}.hf261-notice{padding:13px 16px;margin:0 0 15px;border:1px solid #94c4a4;border-radius:9px;background:#ecf8ee;color:#25573b;font-size:14px}.mission-manage-action .hf261-assign{display:flex;flex-direction:column;gap:10px;min-width:220px;max-width:340px;padding:13px;border:1px solid #d4dce7;border-radius:10px;background:#f4f7fa}.hf261-assign label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#374151}.hf261-assign select{width:100%;min-height:42px;border:1px solid #aab7c7;background:#fff;color:#202b3b;border-radius:8px;padding:8px;font-size:14px}.mission-manage-action .hf261-danger{color:#9a3838;border-color:#e1bdbd}.mission-manage-action button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:750px){.mission-manage-action .hf261-assign{width:100%;max-width:none}}.signage-editor{display:flex;flex-direction:column;gap:11px}.signage-editor .property-title{margin-bottom:0}.signage-live-preview{border:3px solid;min-height:126px;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.signage-live-preview small{font-size:9px;letter-spacing:.09em;opacity:.7;font-weight:800}.signage-live-preview strong{font-size:20px;line-height:1.05}.signage-live-preview span{font-size:11px}.signage-live-preview b{font-size:27px;line-height:1.1}.signage-live-preview del{font-size:11px;opacity:.65}.signage-input{display:flex;flex-direction:column;gap:6px;color:#c3cad3;font-size:12px;font-weight:700}.signage-input input,.signage-input select{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #485365;border-radius:8px;padding:9px 11px;background:#111720;color:#f2f5f8;font-size:14px;outline-offset:3px}.signage-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}@media(max-width:700px){.signage-input input,.signage-input select{min-height:46px;font-size:16px}.signage-live-preview{min-height:145px}}.hf263b-wizard-starter{margin-top:1.3rem;padding:1.3rem;border:1px solid var(--line, #d4d9df);border-radius:1rem;background:#193e5a0b;display:flex;align-items:flex-start;flex-direction:column;gap:.6rem}.hf263b-wizard-starter strong{font-size:1.1rem}.hf263b-wizard-starter p{margin:0;max-width:65ch;line-height:1.5}.hf263b-starter-banner{gap:.7rem;flex-wrap:wrap}.hf263b-starter-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.hf263b-starter-banner .hf263b-save-starter{background:#134d60;color:#fff;font-weight:700;border:1px solid #277c91;min-height:42px;padding:.5rem 1rem;border-radius:.65rem}.hf263b-save-starter:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.hf263b-starter-banner{flex-direction:column;align-items:stretch}.hf263b-starter-actions{width:100%;margin-left:0}.hf263b-starter-actions button{flex:1;min-height:44px}}.signage-criteria-settings{margin-top:20px;padding:18px;border:1px solid #cbdde0;border-radius:12px;background:#f8fbfa}.signage-criteria-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.signage-criteria-heading h3{margin:0 0 6px;font-size:17px;color:#183940}.signage-criteria-heading p{margin:0;color:#526b70;font-size:13px;line-height:1.5}.signage-criteria-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;font-size:13px}.signage-criteria-fields{display:grid;gap:13px;margin-top:16px}.signage-criteria-check{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.45}.signage-criteria-check input{width:17px;height:17px;margin-top:2px;flex:none}.signage-criteria-number{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;font-weight:700}.signage-criteria-number input{width:84px;min-height:42px;padding:8px;border:1px solid #a5b9bb;border-radius:8px;font-size:16px}.signage-criteria-fields small{font-size:12px;line-height:1.5;color:#526b70}.review-signage-block{padding:16px;border:1px solid #c8dfe1;border-radius:10px;background:#f8fbfb}.review-signage-block .review-section-title{gap:12px}.review-signage-note{font-size:12.5px;line-height:1.5;color:#576c72;margin:6px 0 12px}.review-signage-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.review-signage-metrics span{padding:6px 9px;border-radius:6px;background:#e2eff0;color:#25464f;font-size:11px;font-weight:700}.review-signage-list{display:grid;gap:9px}.review-signage-finding{display:flex;gap:10px;align-items:flex-start;border:1px solid #d5e1e3;background:#fff;border-radius:8px;padding:10px}.review-signage-finding>span{flex:none;min-width:73px;color:#35545b;font-size:10px;font-weight:800;text-transform:uppercase;padding-top:2px}.review-signage-finding.attention{border-left:4px solid #be7b17}.review-signage-finding.attention>span{color:#965b0d}.review-signage-finding.ok{border-left:4px solid #2f8b72}.review-signage-finding.non_applicable{opacity:.72}.review-signage-finding strong{font-size:12.5px;color:#233d46}.review-signage-finding p{font-size:12px;line-height:1.45;color:#485d65;margin:4px 0}.review-signage-finding small{font-size:10px;color:#5d7076;overflow-wrap:anywhere}@media(max-width:700px){.signage-criteria-heading{align-items:flex-start;flex-direction:column}.review-signage-finding{flex-direction:column;gap:5px}}.review-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line,#d8e2e6)}.review-pdf-actions small{flex-basis:100%;font-size:12px;line-height:1.45;opacity:.75}.feedback-result-r6>a.outline-button{display:inline-flex;width:max-content;align-items:center;gap:8px;margin-top:12px}@media(max-width:1100px){.review-pdf-actions{padding:10px;gap:7px}.review-pdf-actions button{font-size:12px}}.zone-rule-editor{display:grid;gap:14px;margin-top:22px;padding:20px;border:1px solid rgba(85,128,145,.35);border-radius:14px;background:#1a40500d}.zone-rule-heading,.zone-rule-title,.zone-rule-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.zone-rule-heading p{max-width:670px;margin-top:5px}.zone-rule-card{padding:15px;border:1px solid rgba(90,134,153,.26);border-radius:11px;background:var(--surface,#fff)}.zone-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin:12px 0}.zone-rule-editor label{display:grid;gap:5px;min-width:110px;font-size:14px}.zone-rule-editor input,.zone-rule-editor select{min-width:0;width:100%;padding:10px;border-radius:7px;border:1px solid #8cabb6;background:var(--surface,#fff);color:var(--text,#182e39)}.zone-rule-footer label:last-child{flex:1;min-width:235px}@media(max-width:640px){.zone-rule-editor{padding:12px}.zone-rule-title label{flex:1}}.product-rule-editor{display:grid;gap:14px;margin:22px 0;padding:20px;border:1px solid rgba(85,128,145,.35);border-radius:14px;background:#1a40500d}.product-rule-editor p{max-width:740px;margin:5px 0}.product-rule-card{padding:16px;border:1px solid rgba(90,134,153,.3);border-radius:11px;background:var(--surface,#fff)}.product-rule-editor label{display:grid;gap:6px;font-size:14px;min-width:140px}.product-rule-editor input:not([type=checkbox]),.product-rule-editor select{width:100%;min-width:0;padding:10px;border:1px solid #8cabb6;border-radius:7px;background:var(--surface,#fff);color:var(--text,#182e39)}.product-rule-editor .product-price-toggle{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.product-rule-editor .product-price-toggle input{width:18px;height:18px;margin-top:2px}.product-rule-editor .product-target-price{max-width:350px;margin-bottom:12px}.product-rule-editor .product-target-price small{line-height:1.35}@media(max-width:640px){.product-rule-editor{padding:12px}.product-rule-editor .zone-rule-title label{flex:1}}.planogram-detail{width:min(440px,calc(100vw - 32px));max-height:min(76vh,810px);overflow-y:auto;padding:17px}.planogram-detail .planogram-head small{font-size:10px}.planogram-detail .planogram-head strong{font-size:15px;line-height:1.3}.planogram-face-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.planogram-face-tabs button,.planogram-actions button{min-height:35px;border:1px solid #445263;border-radius:7px;background:#232e3a;color:#e6eff4;font-size:12px;font-weight:650;cursor:pointer}.planogram-face-tabs button.active{background:#d8e7f1;color:#233b4b;border-color:#e4f5ff}.planogram-detail .planogram-summary span{font-size:11px}.planogram-detail .planogram-summary b{font-size:14px}.planogram-measured-shelves{gap:10px}.planogram-measured-shelf{padding:10px;border:1px solid #344553;border-radius:8px;background:#18222c}.planogram-measured-shelf.capacity-alert{border-color:#bf6a61}.planogram-shelf-title,.planogram-shelf-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#afbfcb;font-size:11px}.planogram-shelf-title strong{font-size:13px;color:#ecf5fa}.planogram-shelf-title b{color:#e0eff8;font-size:12px}.planogram-measured-track{display:flex;align-items:stretch;min-height:55px;gap:4px;padding:5px;margin-top:8px;border:1px solid #5a6978;border-radius:5px;background:#101920;overflow-x:auto}.planogram-measured-group{min-width:68px;min-height:42px;padding:5px 7px;border:1px solid #53758a;border-radius:4px;background:#294257;color:#eaf4fb;text-align:left;cursor:pointer}.planogram-measured-group span{display:block;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planogram-measured-group b{font-size:12px;color:#bcd7e7}.planogram-measured-group.over{border-color:#e39785;background:#52343c}.planogram-measured-group.selected{outline:2px solid #b6cbe6;outline-offset:1px}.planogram-occupancy{height:7px;margin-top:8px;background:#314251;overflow:hidden;border-radius:5px}.planogram-occupancy i{display:block;height:100%;background:#87aebc;transition:width .2s}.planogram-occupancy i.over{background:#da8274}.planogram-shelf-foot{padding-top:7px}.planogram-shelf-foot strong{color:#cbe2ee}.planogram-shelf-foot.over strong{color:#f5b2a2}.planogram-warning{margin-top:10px;padding:10px;border-radius:6px;background:#482b2a;border:1px solid #b9665a;color:#fee0d6;font-size:12px}.planogram-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.planogram-actions button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.planogram-actions button:hover{border-color:#9baebe}.planogram-actions button:disabled{opacity:.4;cursor:not-allowed}.planogram-detail .planogram-foot{font-size:11px;color:#a0b0bd;margin-top:10px}@media(max-width:700px){.planogram-detail{left:8px!important;right:8px!important;top:44px!important;width:auto!important;max-height:51vh}.planogram-shelf-title{flex-wrap:wrap}.planogram-detail .planogram-head strong{font-size:13px}}.studio-brand-official{width:170px!important}.studio-brand-official .studio-brand-wordmark{width:150px}.tenant-chip-static{height:auto;min-height:30px;padding:3px 8px;border:0;background:transparent;border-radius:0;color:#aab4bf}.tenant-chip-static:hover{background:transparent}.tenant-chip-static strong{font-size:10px;font-weight:600}.asset-glyph-letter{font:600 16px/1 Arial,sans-serif;color:#bdc6d0}@media(min-width:900px){.studio-body{grid-template-columns:82px 276px minmax(0,1fr) 286px}.rail-tool{font-size:10px}}.visual-room.studio-current-preview{position:absolute;inset:0;width:100%;height:100%;background:#252931;perspective:none}.visual-room.studio-current-preview:after{background:linear-gradient(180deg,transparent 70%,rgba(7,10,14,.28));z-index:2}.studio-current-image{position:absolute;width:100%;height:100%;inset:0;display:block;object-fit:cover;object-position:center center;filter:none;z-index:1}.student-columns{display:block}.student-columns>section{max-width:none}.signal-row{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-state.invalid{color:#9a6a1c}.draft-state.invalid i{background:#d5a649}.wizard-nav li.has-issue button>span{background:#fbefd9;color:#9a6a1c;border-color:#e6c690}.wizard-step-issues{list-style:none;margin:18px 0 0;padding:12px 14px;border:1px solid #ecd6ab;background:#fff8ea;border-radius:10px;color:#7d5715;font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.wizard-step-issues li:before{content:"• ";font-weight:800}.wizard-group-empty{display:flex;flex-direction:column;gap:6px;border:1px dashed #c8cfe6;background:#f7f8ff;border-radius:11px;padding:16px;color:#3b4250}.wizard-group-empty strong{font-size:14px}.wizard-group-empty>span{font-size:12.5px;color:#68707b;line-height:1.5}.wizard-group-create{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.wizard-group-create input{flex:1;min-width:220px;min-height:44px;border:1px solid #d9d4cb;border-radius:9px;padding:0 12px;font-size:14px;background:#fff}.wizard-publish-blockers{margin-top:16px;border:1px solid #ecd6ab;background:#fff8ea;border-radius:11px;padding:12px 14px;color:#7d5715;font-size:12.5px}.wizard-publish-blockers ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.wizard-publish-blockers .text-button{background:none;border:0;padding:0;color:#7d5715;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;text-align:left}.studio-shell.preview-banner-open{grid-template-rows:60px auto minmax(0,1fr)}@media(max-width:760px){.studio-shell.preview-banner-open{grid-template-rows:52px auto minmax(0,1fr)}}.hf263b-starter-error{flex-basis:100%;font-style:normal;font-size:13px;color:#ffd7d2;background:#5a2723;border:1px solid #a4524a;border-radius:8px;padding:8px 10px}.page-title-row .primary-button.big{white-space:nowrap;flex-shrink:0}html:has(.galerie-v){scroll-behavior:smooth;scroll-padding-top:84px}.galerie-v{--gv-paper:#f5f5f4;--gv-ink:#101619;--gv-petrol:#073640;--gv-cyan:#8bd8e5;--scroll-v:0px;background:var(--gv-paper);color:var(--gv-ink);font-family:Century Gothic,Avenir Next,Arial,sans-serif;overflow:clip;line-height:1.5}.galerie-v h1,.galerie-v h2,.galerie-v h3,.galerie-v p{margin:0;font-weight:400}.galerie-v a,.galerie-v button{-webkit-tap-highlight-color:transparent}.galerie-v :focus-visible{outline:3px solid #2189a2;outline-offset:5px}.gv-header{height:64px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5;border-bottom:1px solid #e8ebec}.gv-wordmark{font-size:26px;font-weight:700;letter-spacing:.21em;line-height:1}.gv-header nav{display:flex;align-items:center;gap:46px;font-size:15px}.gv-header nav a{padding:20px 0;position:relative}.gv-header nav a:after{content:"";height:2px;position:absolute;bottom:13px;left:0;width:100%;background:var(--gv-petrol);transform:scaleX(0);transform-origin:left;transition:transform .25s}.gv-header nav a:hover:after{transform:scaleX(1)}.gv-opening{position:relative;background:var(--gv-petrol)}.gv-hero-surface{position:absolute;inset:0 0 auto;height:760px;z-index:1;pointer-events:none;background:var(--gv-paper);clip-path:polygon(0 0,100% 0,100% 68%,54% 100%,0 45%);transform:translateY(calc(var(--scroll-v) * -1));will-change:transform}.gv-hero-surface:after{content:"";position:absolute;inset:0;background:var(--gv-cyan);clip-path:polygon(0 44.9%,54% 99.6%,100% 67.9%,100% 68.1%,54% 100%,0 45.2%)}.gv-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:46px;padding:52px 4.5% 0;min-height:565px}.gv-brand{position:relative;min-width:0}.gv-brand h1{font-size:clamp(40px,4.25vw,65px);line-height:1.06;letter-spacing:-.045em;position:relative;z-index:2;pointer-events:none;max-width:420px}.gv-video{position:absolute;width:110%;left:3%;top:18px;pointer-events:none;mix-blend-mode:multiply}.gv-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.gv-login{scroll-margin-top:36px;min-width:0;padding:8px 0 18px}.gv-login form{display:flex;flex-direction:column;gap:18px}.gv-form-heading{margin-bottom:6px}.gv-form-heading h2{font-size:42px;letter-spacing:-.045em;line-height:1.15;margin-bottom:9px}.gv-form-heading p{font-size:16px;line-height:1.5;max-width:370px}.gv-login label{display:block;font-size:15px;line-height:1.4}.gv-login label small{font-size:13px;color:#727e85;font-weight:400;margin-left:5px}.gv-login input{display:block;width:100%;border:1px solid #bbc6cb;border-radius:3px;background:#ffffff70;color:#14282d;height:45px;padding:0 13px;margin-top:9px;box-shadow:none;font-size:15px;transition:border-color .2s,background .2s}.gv-login input:focus{outline:2px solid #2189a2;outline-offset:1px;background:#fff}.gv-login input::placeholder{color:#829095}.gv-password{display:block;position:relative}.gv-password input{padding-right:45px}.gv-password button{position:absolute;right:0;top:0;height:45px;width:44px;display:grid;place-items:center;background:none;border:none;color:#6c8088}.gv-submit{border:0;border-radius:4px;background:var(--gv-petrol);color:#fff;min-height:50px;font-size:17px;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2px;position:relative;overflow:hidden;transition:background .25s}.gv-submit:hover{background:#105365}.gv-submit svg{transition:transform .25s}.gv-submit:hover svg{transform:translate(5px)}.gv-forgot{width:fit-content;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--gv-petrol);font-size:14px}.gv-create-account{width:100%;min-height:48px;border:1px solid var(--gv-petrol);border-radius:4px;background:#fff;color:var(--gv-petrol);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:8px 12px;cursor:pointer}.gv-create-account svg{grid-row:1/3}.gv-create-account span{font-weight:800;font-size:14px}.gv-create-account small{font-size:11.5px;color:#64777d}.gv-create-account:hover{background:#eef6f7}.gv-demo{border-top:1px solid #c9d1d2;padding-top:10px;display:grid;gap:8px;background:var(--gv-paper)}.gv-demo span{font-size:12px;color:#677a80}.gv-demo button{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;color:var(--gv-petrol);text-align:left;font-size:14px;padding:4px 0}.gv-presentation{position:relative;min-height:460px;margin-top:-175px;display:grid;grid-template-columns:54% 46%;scroll-margin-top:65px}.gv-store{min-height:640px;background-image:url(/branding/galerie-reference.png);background-size:310% auto;background-position:left bottom;background-repeat:no-repeat;background-color:#153d44;transform-origin:bottom left}.gv-presentation-copy{padding:365px 8% 56px 17%;color:#f6fbfc;position:relative;z-index:2}.gv-presentation-copy .gv-kicker{display:none}.gv-presentation-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.035em;margin:0 0 26px}.gv-presentation-copy h2:after{content:"";display:block;width:52px;height:2px;background:var(--gv-cyan);margin-top:25px}.gv-presentation-copy p{font-size:21px;line-height:1.4;letter-spacing:.01em}.gv-discover{display:flex;align-items:center;gap:18px;margin-top:30px;font-size:14px;color:#cfebf0;width:fit-content}.gv-discover svg{animation:gv-chevron 2s ease-in-out infinite}.gv-studio{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:130px 8%;position:relative;background:var(--gv-paper)}.gv-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#53757c;display:block;margin-bottom:25px}.gv-studio h2,.gv-teaching h2{font-size:clamp(40px,4.3vw,64px);line-height:1.08;letter-spacing:-.04em;margin-bottom:30px}.gv-studio-intro p{font-size:18px;color:#536166;max-width:440px;line-height:1.7}.gv-steps{padding-top:24px}.gv-steps article{display:flex;gap:25px;padding:29px 0;border-top:1px solid #c9d4d6}.gv-steps article>span{color:#578691;font-size:13px;padding-top:5px}.gv-steps h3{font-size:25px;letter-spacing:-.025em;margin-bottom:10px}.gv-steps p{font-size:16px;line-height:1.65;color:#59696e;max-width:375px}.gv-teaching{position:relative;padding:115px 8% 100px;background:#0a3039;color:#eff8f9;clip-path:polygon(0 0,50% 45px,100% 0,100% 100%,0 100%)}.gv-teaching .gv-kicker{color:#8bc2ce}.gv-roles{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px}.gv-roles article{border-top:1px solid #416169;padding-top:30px}.gv-roles svg{color:#95d3df}.gv-roles h3{font-size:30px;margin:16px 0}.gv-roles p{font-size:17px;max-width:420px;color:#c3d4d9;line-height:1.7}.gv-roles a{display:flex;align-items:center;gap:20px;width:fit-content;padding:20px 0;font-size:15px}.gv-roles a svg{transition:transform .25s}.gv-roles a:hover svg{transform:translate(8px)}.gv-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 4.5%;background:#fff}.gv-footer span{font-size:13px;color:#5c7277}.v-motion-ready [data-v-reveal]{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.65,.2,1),clip-path 1s cubic-bezier(.2,.65,.2,1)}.v-motion-ready [data-v-reveal]:not(.is-visible){opacity:0;transform:translateY(35px);clip-path:polygon(0 0,100% 0,100% 0,50% 0,0 0)}.v-motion-ready [data-v-reveal].is-visible{opacity:1;transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,50% 130%,0 100%)}.gv-route-wipe{position:fixed;inset:0;z-index:9999;pointer-events:none;background:#0b3440;animation:gv-route .72s cubic-bezier(.7,0,.2,1) forwards}@keyframes gv-route{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 50%)}to{clip-path:polygon(110% 0,160% 0,160% 100%,110% 100%,160% 50%)}}@keyframes gv-chevron{0%,to{transform:translateY(-3px)}50%{transform:translateY(5px)}}.gv-loading-icon{animation:gv-chevron 1s ease-in-out infinite}.boot-screen:has(strong):not(.app-failure):after{content:"";width:65px;height:35px;background:#0a3a45;clip-path:polygon(0 0,16% 0,50% 70%,84% 0,100% 0,50% 100%);animation:gv-chevron 1s ease-in-out infinite;order:-1}:root{--blue:#0c5363;--blue-2:#083c49;--blue-soft:#e1eff2;--paper:#f5f5f3;--paper-2:#edf1f0}.app-sidebar{background:#0c2d35}.app-nav button.active{background:#1b4650}.primary-button{background:#0c5363;box-shadow:none}.primary-button:hover{background:#0d697c}@media(min-width:1600px){.gv-hero{grid-template-columns:minmax(0,1fr) 450px;max-width:1700px;margin:auto}.gv-video{width:100%;left:8%}}@media(max-width:1150px){.gv-hero{grid-template-columns:minmax(0,1fr) 350px;gap:25px}.gv-brand h1{font-size:46px}.gv-video{width:125%;left:-12%;top:110px}.gv-hero-surface{height:800px;clip-path:polygon(0 0,100% 0,100% 74%,54% 100%,0 63%)}.gv-hero-surface:after{display:none}.gv-form-heading h2{font-size:36px}.gv-presentation-copy{padding-left:10%;padding-top:385px}.gv-presentation-copy h2{font-size:42px}.gv-store{background-size:340% auto}.gv-header nav{gap:28px}}@media(max-width:760px){.gv-header{padding:0 6%;height:68px}.gv-wordmark{font-size:21px}.gv-header nav{gap:20px;font-size:13px}.gv-header nav a:first-child{display:none}.gv-hero{display:flex;flex-direction:column;padding:35px 7% 85px;gap:0}.gv-brand{min-height:330px}.gv-brand h1{font-size:42px}.gv-video{width:115%;left:-7.5%;top:95px}.gv-login{padding:10px 0 0;max-width:500px;width:100%;margin:auto}.gv-form-heading h2{font-size:36px}.gv-login form{gap:19px}.gv-hero-surface{height:100%;clip-path:none;transform:none}.gv-hero{background:var(--gv-paper)}.gv-presentation{margin-top:0;grid-template-columns:1fr;z-index:2;background:var(--gv-petrol);clip-path:polygon(0 0,50% 34px,100% 0,100% 100%,0 100%)}.gv-store{min-height:360px;background-size:310% auto}.gv-presentation-copy{padding:48px 8% 55px}.gv-presentation-copy .gv-kicker{display:block;color:#b4d5dc;font-size:10px}.gv-presentation-copy h2{font-size:45px}.gv-presentation-copy p{font-size:19px}.gv-studio{grid-template-columns:1fr;gap:20px;padding:70px 8%}.gv-roles{grid-template-columns:1fr;gap:32px}.gv-teaching{padding:85px 8% 50px}.gv-footer{flex-wrap:wrap;padding:30px 8%}.gv-footer span{font-size:12px}.gv-footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html:has(.galerie-v){scroll-behavior:auto}.gv-route-wipe{display:none}.gv-hero-surface{transform:none}.v-motion-ready [data-v-reveal]{transition:none}.gv-discover svg,.gv-loading-icon,.boot-screen:after{animation:none}}@media(min-width:761px){.gv-hero{min-height:760px;background:var(--gv-paper);clip-path:polygon(0 0,100% 0,100% 68%,54% 100%,0 45%);padding-bottom:180px}.gv-hero-surface{height:764px;transform:none;background:#8bd8e5}.gv-hero-surface:after{display:none}.gv-presentation{margin-top:-374px}.gv-video{width:142%;left:0;top:-55px}.gv-presentation-copy{padding-top:350px}}@media(min-width:761px)and (max-width:1150px){.gv-hero{min-height:800px;clip-path:polygon(0 0,100% 0,100% 74%,54% 100%,0 63%)}.gv-hero-surface{height:804px}.gv-video{width:125%;left:-8%;top:90px}}@media(min-width:761px){.gv-brand{overflow:hidden;align-self:stretch}.gv-video{width:126%;left:-6%;top:-20px}.gv-video video{filter:brightness(1.12);mix-blend-mode:darken}.gv-brand h1{max-width:390px;font-size:clamp(40px,4.05vw,61px)}}@media(min-width:761px)and (max-width:1150px){.gv-video{top:120px;width:125%;left:-12%}.gv-brand h1{font-size:44px}}@media(max-width:760px){.gv-video video{filter:brightness(1.12);mix-blend-mode:darken}}@media(min-width:1151px){.gv-hero{min-height:700px;padding-bottom:130px}.gv-hero-surface{height:704px}.gv-video{left:5%;width:126%;top:-25px}.gv-presentation{margin-top:-344px}.gv-presentation-copy{padding-top:330px}}.gv-hero{z-index:3}@media(min-width:1151px){.gv-video{top:-85px}.gv-presentation-copy{padding-left:25%;padding-top:375px}}.gv-header-brand{display:flex;align-items:center;gap:24px;min-width:0}.gv-header-brand .gv-wordmark{flex:0 0 auto}.gv-header-slogan{font-size:clamp(12px,1.15vw,15px);letter-spacing:.005em;line-height:1.25;white-space:nowrap;color:#344e57;border-left:1px solid #cbd5d8;padding-left:24px;font-weight:500}.gv-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}@media(min-width:761px){.galerie-v .gv-hero .gv-brand{display:flex;align-items:center;justify-content:center;min-height:510px;overflow:hidden}.galerie-v .gv-brand .gv-video{position:relative;top:auto;left:auto;width:min(100%,980px);flex:0 0 auto;margin:auto;mix-blend-mode:multiply}.galerie-v .gv-brand .gv-video video{display:block;width:100%;height:auto;max-height:535px;object-fit:contain;object-position:center}}@media(max-width:1150px){.gv-header-brand{gap:14px}.gv-header-slogan{padding-left:14px}.gv-header nav{gap:24px}}@media(max-width:760px){.gv-header-brand{gap:12px}.gv-header-slogan{display:none}.galerie-v .gv-brand{display:flex;align-items:center;justify-content:center;min-height:290px}.galerie-v .gv-brand .gv-video{position:relative;top:auto;left:auto;width:100%;margin:auto;mix-blend-mode:multiply}.galerie-v .gv-brand .gv-video video{width:100%;height:auto;object-fit:contain;filter:none}}@media(min-width:1151px){.galerie-v .gv-hero .gv-brand{overflow:hidden;align-items:center}.galerie-v .gv-hero .gv-brand .gv-video{position:relative;left:auto;top:auto;width:min(100%,980px);max-width:100%;margin:auto;transform:translateY(-34px)}.galerie-v .gv-hero .gv-brand .gv-video video{max-height:535px;object-fit:contain}}@media(min-width:761px)and (max-width:1150px){.galerie-v .gv-hero .gv-brand{overflow:hidden}.galerie-v .gv-hero .gv-brand .gv-video{position:relative;left:auto;top:auto;width:100%;max-width:100%;transform:translateY(-20px)}}:root{--exam-petrol:#0c5363;--exam-ok:#1f8a5b;--exam-warn:#b87711;--exam-bad:#b3261e}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-switch button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d9d4cb;background:#fff;border-radius:12px;padding:14px 16px;color:#39404b;transition:.16s ease}.mode-switch button span{display:flex;flex-direction:column;gap:3px}.mode-switch button b{font-size:14px}.mode-switch button small{font-size:11.5px;color:#7e858d;font-weight:500}.mode-switch button.active{border-color:var(--exam-petrol);box-shadow:0 0 0 3px #d9eef1;color:var(--exam-petrol)}.exam-rules-note{display:flex;gap:12px;align-items:flex-start;background:#eef6f7;border:1px solid #cfe3e6;border-radius:12px;padding:14px 16px;color:#0c4552}.exam-rules-note div{display:flex;flex-direction:column;gap:4px}.exam-rules-note strong{font-size:13px}.exam-rules-note span{font-size:12.5px;line-height:1.55;color:#35535a}.exam-editor{display:flex;flex-direction:column;gap:18px;margin-top:22px}.exam-editor-block{border:1px solid #ddd8d0;border-radius:12px;background:#fff;padding:16px}.exam-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.exam-editor-head>div{display:flex;flex-direction:column;gap:4px}.exam-editor-head strong{font-size:14px;color:#20262d}.exam-editor-head small{font-size:11.5px;color:#7e858d;line-height:1.45;max-width:420px}.exam-editor-head select,.exam-min-distinct input,.exam-req input,.exam-req select{height:38px;border:1px solid #d9d4cb;border-radius:8px;background:#fff;font-size:12.5px;padding:0 9px;color:#262c34}.exam-min-distinct{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#59616a}.exam-min-distinct input{width:110px}.exam-universe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.exam-universe{display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid #ebe7e0;border-radius:9px;padding:8px 8px 8px 10px;font-size:12px}.exam-universe>span{font-weight:700;color:#3a4149}.exam-universe>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0dbd3;border-radius:7px;overflow:hidden}.exam-universe button{border:0;background:#faf9f6;font-size:10.5px;font-weight:700;padding:5px 4px;color:#7a8189;white-space:nowrap}.exam-universe button+button{border-left:1px solid #e0dbd3}.exam-universe.accepted button.active{background:#e2f3e9;color:var(--exam-ok)}.exam-universe.tolerated button.active{background:#fbf0dd;color:var(--exam-warn)}.exam-universe.rejected button.active{background:#fbe6e4;color:var(--exam-bad)}.exam-req-list{display:flex;flex-direction:column;gap:7px}.exam-req{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.1fr) 88px 34px;gap:7px;align-items:center}.exam-req-min{display:flex;align-items:center;gap:5px;font-size:11px;color:#7e858d}.exam-req-min input{width:56px}.exam-req-remove{width:34px;height:34px;border:1px solid #e3ded6;border-radius:8px;background:#faf9f6;display:grid;place-items:center;color:#8a3c35}.exam-req-empty{font-size:12px;color:#8a9097;margin:4px 0}.exam-req-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.exam-req-presets>span{font-size:11px;font-weight:800;color:#7e858d;margin-right:4px}.exam-req-presets button{height:30px;border:1px dashed #c9d7da;border-radius:16px;background:#f5fafb;color:var(--exam-petrol);font-size:11.5px;font-weight:700;padding:0 11px;display:inline-flex;align-items:center;gap:4px}.exam-page .back-link{margin-bottom:14px}.exam-flash{display:flex;gap:10px;align-items:center;background:#e9f5ee;border:1px solid #c5e2d0;color:#1d6a44;border-radius:10px;padding:11px 14px;font-size:13px;margin:0 0 16px}.exam-list{display:flex;flex-direction:column;gap:14px}.exam-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;border:1px solid #ddd8d0;background:#fbfaf7;border-radius:14px;padding:20px 22px}.exam-card.is-live{border-color:#9ccbd3;box-shadow:0 0 0 3px #e3f2f4}.exam-card.is-new{border-color:#b5d8c3}.exam-card-main h2{font-size:20px;letter-spacing:-.02em;margin:10px 0 5px;color:#1f252c}.exam-card-main p{font-size:13px;color:#737b83;line-height:1.55;margin:0 0 14px;max-width:680px}.exam-card-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.exam-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;background:#eef3f4;color:#35535a;font-size:11px;font-weight:700}.exam-card-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.exam-card-actions button{justify-content:center}.exam-launch-button{height:46px!important;font-size:14px!important}.exam-live-clock{border-radius:11px;background:#0f1a22;color:#e8f3f5;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.exam-live-clock small{font-size:10px;letter-spacing:.1em;color:#8bd8e5;font-weight:800}.exam-live-clock strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.exam-live-clock span{font-size:11.5px;color:#a9bcc2}.exam-history{grid-column:1/-1;border-top:1px solid #e6e2db;padding-top:10px;display:flex;flex-direction:column;gap:4px}.exam-history>small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#9a8e7c}.exam-history button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;border:0;background:transparent;text-align:left;padding:7px 0;font-size:12.5px;color:#48505a;border-bottom:1px dashed #ebe7e0}.exam-history-link{display:inline-flex;align-items:center;gap:5px;color:var(--exam-petrol);font-weight:800}.exam-dialog-backdrop{position:fixed;inset:0;background:#0c12188c;display:grid;place-items:center;z-index:80;padding:16px}.exam-dialog{width:min(560px,100%);background:#fbfaf7;border-radius:16px;padding:26px 28px;box-shadow:0 30px 70px #0000004d;display:flex;flex-direction:column;gap:14px}.exam-dialog h2{font-size:22px;margin:0;letter-spacing:-.02em}.exam-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#555d66}.exam-dialog select{height:42px;border:1px solid #d9d4cb;border-radius:9px;background:#fff;padding:0 10px;font-size:13.5px}.exam-dialog-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.exam-dialog-points li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:13px;line-height:1.5;color:#3d454e}.exam-dialog-points svg{color:var(--exam-petrol);margin-top:2px}.exam-dialog-note{font-size:12px;color:#8a5a12;background:#fbf2e2;border-radius:8px;padding:9px 11px;margin:0}.exam-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.exam-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.exam-session-head h1{font-size:30px;letter-spacing:-.03em;margin:6px 0}.exam-session-head p{font-size:13px;color:#737b83;margin:0}.exam-big-clock{min-width:250px;border-radius:14px;background:#0f1a22;color:#e8f3f5;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.exam-big-clock small{font-size:10.5px;letter-spacing:.12em;color:#8bd8e5;font-weight:800}.exam-big-clock strong{font-size:40px;line-height:1.05;font-variant-numeric:tabular-nums}.exam-big-clock span{font-size:12px;color:#a9bcc2}.exam-big-clock.warn strong{color:#ffcf7a}.exam-big-clock.closed{background:#e9f5ee;color:#1d6a44}.exam-big-clock.closed small,.exam-big-clock.closed span{color:#2f7a52}.exam-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ddd8d0;border-radius:12px;overflow:hidden;margin-bottom:14px;background:#fbfaf7}.exam-kpis span{display:flex;flex-direction:column;padding:12px 16px;font-size:11.5px;color:#7a828a;border-left:1px solid #ebe7e0}.exam-kpis span:first-child{border-left:0}.exam-kpis b{font-size:24px;color:#1f252c}.exam-session-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.exam-session-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.danger-button{display:inline-flex;align-items:center;gap:7px;height:42px;border:1px solid #e3b8b3;background:#fff4f2;color:var(--exam-bad);border-radius:9px;padding:0 15px;font-size:13px;font-weight:800}.exam-table{border:1px solid #ddd8d0;border-radius:12px;overflow:hidden;background:#fff}.exam-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 110px minmax(130px,1fr) minmax(120px,1fr) 70px minmax(150px,1.1fr) 190px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid #efece6;font-size:12.5px}.exam-row.head{border-top:0;background:#f5f3ee;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8175}.exam-student{display:flex;flex-direction:column}.exam-student b{font-size:13px;color:#20262d}.exam-student small{font-size:11px;color:#9aa0a6}.exam-muted{color:#7a828a;font-size:12px;line-height:1.45}.exam-warn{color:var(--exam-warn);font-weight:800}.exam-status{display:inline-flex;height:24px;align-items:center;padding:0 9px;border-radius:7px;font-size:11px;font-weight:800}.exam-status.not_started{background:#f0eeea;color:#7a828a}.exam-status.in_progress{background:#e3f0fb;color:#1f5f99}.exam-status.submitted{background:#e2f3e9;color:var(--exam-ok)}.exam-status.auto_submitted{background:#e6f1f3;color:var(--exam-petrol)}.exam-status.absent{background:#fbe6e4;color:var(--exam-bad)}.exam-pill{display:inline-flex;height:24px;align-items:center;padding:0 9px;border-radius:12px;font-size:11px;font-weight:800;white-space:nowrap}.exam-pill.ok{background:#e2f3e9;color:var(--exam-ok)}.exam-pill.attention{background:#fbf0dd;color:var(--exam-warn)}.exam-pill.probleme{background:#fbe6e4;color:var(--exam-bad)}.exam-pill.muted{color:#9aa0a6}.exam-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.outline-button.small{height:32px;font-size:12px;padding:0 10px;display:inline-flex;align-items:center;gap:5px}.icon-link{width:32px;height:32px;border:1px solid #ddd8d0;border-radius:8px;background:#fbfaf7;display:grid;place-items:center;color:#39404b}.exam-result-actions{display:flex;flex-direction:column;gap:8px;min-width:250px}.exam-result-actions a,.exam-result-actions button{justify-content:center;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.exam-captures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.exam-captures figure{margin:0;border:1px solid #ddd8d0;border-radius:12px;overflow:hidden;background:#11161b}.exam-captures img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#11161b}.exam-captures figcaption{background:#fbfaf7;font-size:12px;font-weight:800;color:#48505a;padding:8px 12px}.exam-capture-missing{aspect-ratio:16/10;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#9fb0b6;font-size:12.5px;text-align:center;padding:16px}.exam-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:12px;padding:14px 18px;border-left:6px solid;margin-bottom:10px;background:#fbfaf7;border-top:1px solid #ddd8d0;border-right:1px solid #ddd8d0;border-bottom:1px solid #ddd8d0}.exam-summary.ok{border-left-color:var(--exam-ok)}.exam-summary.attention{border-left-color:var(--exam-warn)}.exam-summary.probleme{border-left-color:var(--exam-bad)}.exam-summary>div{display:flex;flex-direction:column;gap:3px}.exam-summary small{font-size:10.5px;letter-spacing:.1em;font-weight:800;color:#8a8175}.exam-summary strong{font-size:16px;color:#1f252c}.exam-summary span{font-size:12.5px;color:#6f777f}.exam-competency{font-size:12.5px;color:#5b646c;margin:0 0 16px}.exam-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.exam-report-grid section,.exam-element{border:1px solid #ddd8d0;border-radius:12px;background:#fff;padding:14px 16px}.exam-element{margin-bottom:14px}.exam-report-grid h2,.exam-element h2{font-size:15px;margin:0 0 10px;color:#20262d;display:flex;align-items:center;gap:9px}.exam-element h2>span{width:30px;height:30px;border-radius:8px;background:#e6f1f3;color:var(--exam-petrol);display:grid;place-items:center;font-size:12px;font-weight:900}.exam-checks{display:flex;flex-direction:column}.exam-check{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid #f0ede7}.exam-check:first-child{border-top:0}.exam-check>i{width:10px;height:10px;border-radius:50%;margin-top:4px}.exam-check.ok>i{background:var(--exam-ok)}.exam-check.attention>i{background:var(--exam-warn)}.exam-check.probleme>i{background:var(--exam-bad)}.exam-check>div{display:flex;flex-direction:column;gap:2px}.exam-check strong{font-size:13px;color:#252b32}.exam-check span{font-size:12px;color:#737b83;line-height:1.45}.exam-check>em{font-style:normal;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.exam-check.ok>em{color:var(--exam-ok)}.exam-check.attention>em{color:var(--exam-warn)}.exam-check.probleme>em{color:var(--exam-bad)}.exam-inventory{display:flex;flex-direction:column;max-height:360px;overflow:auto;border-top:1px solid #f0ede7;margin-top:8px}.exam-inventory>div{display:grid;grid-template-columns:90px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 60px;gap:10px;padding:7px 0;border-bottom:1px solid #f4f1ec;font-size:12px;align-items:center}.exam-inventory>div>span{font-size:10.5px;font-weight:800;color:#8a8175;text-transform:uppercase;letter-spacing:.04em}.exam-inventory>div>small{color:#7a828a;font-size:11.5px}.exam-inventory>div.bad b{color:var(--exam-bad)}.exam-inventory>div.tol b{color:var(--exam-warn)}.exam-disclaimer{font-size:11.5px;color:#8a9097;margin-top:6px}.exam-timer{display:inline-flex;align-items:center;gap:7px;height:36px;border-radius:9px;background:#10262d;border:1px solid #1d4a55;color:#bfe7ee;padding:0 11px;font-size:11px;font-weight:700}.exam-timer b{font-size:15px;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.02em}.exam-timer.warn{background:#3a2a0e;border-color:#7a5716;color:#ffd48a}.exam-timer.critical{background:#4a1512;border-color:#9b2f28;color:#ffc2bb;animation:exam-pulse 1s ease-in-out infinite}@keyframes exam-pulse{50%{opacity:.72}}.exam-submit-button{background:#0c5363!important}.exam-start-overlay{position:absolute;inset:0;z-index:30;background:#090e13d1;display:grid;place-items:center;padding:20px}.exam-start-overlay>div{width:min(560px,100%);background:#fbfaf7;color:#1f252c;border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 70px #0006}.exam-start-overlay small{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--exam-petrol)}.exam-start-overlay h2{font-size:24px;margin:0;letter-spacing:-.02em}.exam-start-overlay p{font-size:13.5px;color:#5b646c;line-height:1.55;margin:0}.exam-start-overlay ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3d454e;line-height:1.5}.exam-start-overlay .primary-button{justify-content:center}.exam-start-overlay .text-button{align-self:center;color:#6b737b;font-size:12.5px}.studio-capture-info{position:absolute;left:50%;top:64px;transform:translate(-50%);z-index:12;background:#e9f5ee;color:#1d6a44;border:1px solid #c5e2d0;border-radius:9px;padding:8px 14px;font-size:12.5px}.exam-studio-teacher{position:fixed;inset:0;display:grid;grid-template-rows:44px minmax(0,1fr)}.exam-studio-teacher-bar{display:flex;align-items:center;gap:14px;background:#0c5363;color:#e8f5f7;padding:0 14px;font-size:12.5px;z-index:20}.exam-studio-teacher-bar button,.exam-studio-teacher-bar a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none}.exam-studio-teacher-bar a{margin-left:auto}.exam-studio-teacher-bar span{color:#b7dde4}.exam-studio-teacher>.studio-shell,.exam-studio-teacher .studio-shell{position:relative;inset:auto;height:100%}.exam-lock-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#0f3e48,#071f26 70%);padding:20px}.exam-lock-card{width:min(520px,100%);background:#fbfaf7;border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:0 30px 80px #00000059}.exam-lock-icon{width:64px;height:64px;border-radius:50%;background:#e2f3e9;color:var(--exam-ok);display:grid;place-items:center}.exam-lock-card small{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--exam-petrol)}.exam-lock-card h1{font-size:28px;margin:0;letter-spacing:-.02em}.exam-lock-card p{font-size:14px;color:#5b646c;line-height:1.6;margin:0}.exam-lock-clock{display:flex;align-items:center;gap:8px;background:#0f1a22;color:#cfe8ed;border-radius:11px;padding:11px 14px;font-size:12.5px;width:100%;justify-content:center;flex-wrap:wrap}.exam-lock-clock b{font-size:18px;color:#fff;font-variant-numeric:tabular-nums}.exam-lock-card a{text-decoration:none;display:inline-flex;align-items:center}@media(max-width:980px){.exam-card{grid-template-columns:1fr}.exam-session-head{flex-direction:column}.exam-big-clock{min-width:0;width:100%}.exam-kpis{grid-template-columns:repeat(3,1fr)}.exam-row{grid-template-columns:1fr 1fr;gap:6px 12px}.exam-row.head{display:none}.exam-row-actions{justify-content:flex-start;grid-column:1/-1}.exam-captures,.exam-report-grid{grid-template-columns:1fr}.exam-req{grid-template-columns:1fr 1fr}.exam-universe-grid,.mode-switch{grid-template-columns:1fr}.exam-result-actions{min-width:0;width:100%}}@media(max-width:700px){.exam-timer span{display:none}}.exam-recovery-alert{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5b960;background:#fff7e7;color:#704815;border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:14px;line-height:1.45}.exam-recovery-alert svg{flex:none;margin-top:2px}.exam-recovery-alert strong{font-weight:800}.exam-recovery-alert p{margin:4px 0 0;color:inherit}.exam-card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.exam-templates{margin:0 0 26px}.exam-templates-head h2{margin:0 0 4px;font-size:18px}.exam-templates-head p{margin:0 0 14px;color:#5b6b72;font-size:13px;max-width:820px}.exam-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.exam-template-card{background:#fff;border:1px solid #dfe7ea;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.exam-template-card h3{margin:0;font-size:16px}.exam-template-card>p{margin:0;color:#4d5d64;font-size:13px;line-height:1.5}.exam-template-mandates{margin:0;padding-left:20px;font-size:13px;color:#26353b;display:grid;gap:3px}.exam-template-source{color:#7a8a90;font-size:11px;line-height:1.4}.exam-template-card .primary-button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.studio-instructions-description{white-space:pre-line;font-size:12.5px;line-height:1.6;color:#c9d1d8;background:#10161c;border:1px solid #28313a;border-radius:10px;padding:14px 16px;margin:14px 0 6px;max-height:52vh;overflow:auto}.studio-topbar .justification-toggle{position:relative;display:inline-flex;align-items:center;gap:6px}.studio-topbar .justification-toggle.active{background:#24304a;border-color:#4d63a8;color:#d5ddff}.studio-topbar .justification-toggle i{width:7px;height:7px;border-radius:50%;background:#e2a53c;box-shadow:0 0 0 3px #e2a53c2e}.justification-float{position:absolute;right:18px;bottom:76px;width:360px;max-height:calc(100% - 110px);display:flex;flex-direction:column;gap:9px;background:#11161cf2;backdrop-filter:blur(16px);color:#e7eaee;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 45px #080c104d;padding:15px;z-index:7;overflow:auto}.justification-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.justification-head>div{display:flex;flex-direction:column;gap:4px}.justification-head small{font-size:9.5px;font-weight:900;letter-spacing:.1em;color:#7f8b98}.justification-head strong{display:flex;align-items:center;gap:6px;font-size:14px;color:#f1f3f6}.justification-head strong svg{color:#8ea0ff}.justification-head button{border:0;background:transparent;color:#7a8490;padding:2px;cursor:pointer}.justification-head button:hover{color:#e7eaee}.justification-prompt{margin:0;font-size:12px;line-height:1.5;color:#aab3bd}.justification-float textarea{width:100%;min-height:170px;resize:vertical;box-sizing:border-box;border:1px solid #33404d;border-radius:9px;background:#0e1318;color:#eef1f4;font:13px/1.55 Inter,Arial,sans-serif;padding:10px 11px}.justification-float textarea:focus{outline:none;border-color:#6d82f0;box-shadow:0 0 0 3px #6d82f033}.justification-readonly{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#e3e7eb;background:#0e1318;border:1px solid #2a333d;border-radius:9px;padding:10px 11px;max-height:46vh;overflow:auto}.justification-readonly.empty{color:#7d8793;font-style:italic}.justification-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8b95a0}.justification-meta .ok{color:#8fd3a6}.justification-meta .short{color:#e7b25a;font-weight:700}.justification-state.saved{color:#8fd3a6}.justification-state.local,.justification-state.saving{color:#e2c07a}.justification-state.error{color:#f0948b}.justification-state.locked{color:#9aa4ae}.justification-error{font-size:12px;line-height:1.45;color:#ffd9d4;background:#b3261e47;border:1px solid rgba(240,148,139,.35);border-radius:8px;padding:8px 10px}.mobile-justification-button.needs-text{border-color:#e2a53c99!important;color:#f1c77e!important}@media(max-width:760px){.studio-topbar .justification-toggle{display:none}.justification-float{left:10px;right:10px;width:auto;bottom:112px;max-height:calc(100% - 170px);padding:12px}.justification-float textarea{min-height:110px;font-size:16px}}.review-justification-block .justification-prompt-light{margin:0 0 8px;font-size:12px;line-height:1.5;color:#6b7580;font-style:italic}.review-justification-text{white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:#1f262d;background:#f6f8f9;border:1px solid #e1e6ea;border-left:3px solid #0c5363;border-radius:8px;padding:11px 13px;max-height:320px;overflow:auto}.review-justification-text.empty{color:#8a939b;font-style:italic;border-left-color:#c7cfd5}.review-justification-text.missing{color:#8f2a22;border-left-color:#b3261e;background:#fdf2f1}.justification-settings{margin-top:18px;border:1px solid #e3e7ea;border-radius:12px;padding:14px 16px;background:#fbfcfc}.justification-settings h3{margin:0 0 4px;font-size:14px}.justification-settings>p{margin:0 0 12px;font-size:12.5px;color:#66717b;line-height:1.5}.justification-mode-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.justification-mode-options button{border:1px solid #d6dde2;background:#fff;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:700;color:#3a434c;cursor:pointer;text-align:left}.justification-mode-options button small{display:block;font-weight:500;color:#77818a;font-size:11px;margin-top:2px}.justification-mode-options button.active{border-color:#0c5363;box-shadow:0 0 0 3px #d9eef1;color:#0c5363}.justification-settings textarea{width:100%;box-sizing:border-box;min-height:70px;border:1px solid #d6dde2;border-radius:9px;padding:9px 10px;font:13px/1.5 Inter,Arial,sans-serif}.justification-settings .form-row{margin-top:10px}.planogram-mode-tabs{margin-top:8px}.planogram-profile{margin:12px 0 4px;padding:10px;background:#101820;border:1px solid #2b3844;border-radius:9px}.planogram-profile svg{display:block;width:100%;height:auto}.planogram-profile figcaption{margin-top:8px;font-size:11px;line-height:1.5;color:#9fb0bb}.profile-key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin:0 2px}.profile-key.overhang{background:#c98a1c}.profile-key.tall{background:#b3261e}.facade-section .facade-toggle{display:flex!important;align-items:center;gap:8px;font-size:12px!important;color:#dfe5ea!important;cursor:pointer}.facade-section .facade-toggle input{width:16px;height:16px;accent-color:#6d82f0}.facade-summary{list-style:none;margin:10px 0 0;padding:10px;border:1px solid #2c343e;border-radius:8px;background:#0f1419;display:grid;gap:6px}.facade-summary li{font-size:11.5px;line-height:1.45;color:#aeb8c2}.facade-summary li b{color:#e4e8ec}.facade-summary li.ok{color:#8fd3a6}.facade-summary li.bad{color:#f0948b;font-weight:700}.facade-geometry-warning{padding:10px 12px;border:1px solid #d39142;border-radius:8px;background:#362918;color:#ffdcb0;font-size:12px;line-height:1.5}.facade-rule-editor{display:grid;gap:12px;margin-top:22px;padding:18px 20px;border:1px solid rgba(63,143,181,.35);border-radius:14px;background:#3f8fb50d}.facade-rule-editor h3{margin:0 0 4px;font-size:15px}.facade-rule-editor header p{margin:0;font-size:12.5px;line-height:1.5;color:#5d6b74}.facade-rule-editor article{display:grid;gap:10px;padding:12px;border:1px solid #d8e2e7;border-radius:10px;background:#fff}.facade-rule-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.facade-rule-toggle input{margin-top:3px;width:17px;height:17px;accent-color:#0c5363}.facade-rule-toggle span{display:grid;gap:2px}.facade-rule-toggle small{color:#66737c;font-size:12px}.facade-rule-values{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-left:27px}.facade-rule-values label{display:grid;gap:5px;font-size:13px;min-width:120px}.facade-rule-values input[type=number]{padding:9px;border-radius:7px;border:1px solid #8cabb6;width:110px}.facade-rule-values .inline-check{display:flex;align-items:center;gap:6px;min-width:0}@media(max-width:640px){.facade-rule-values{padding-left:0}}.store-layout-editor{margin-top:18px}.store-layout-values{padding-left:0}.store-layout-note{display:block;color:#66737c;font-size:12px;line-height:1.45}.store-layout-editor input:disabled{opacity:.55}.room-lock-editor{margin-top:18px}.revision-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:14px 0 4px;padding:14px 18px;border:1px solid rgba(83,108,255,.35);border-radius:14px;background:#536cff12}.revision-banner div{display:grid;gap:3px}.revision-banner span{font-size:12.5px;line-height:1.5;color:#5d6b74}.revision-banner.active{border-color:#d6912180;background:#d6912117}@media(max-width:720px){.revision-banner{flex-direction:column;align-items:stretch}}.lighting-modes{display:grid;gap:7px}.lighting-modes button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;min-height:46px;border:1px solid #2b333c;background:#181e25;color:#c3cbd3;border-radius:8px;padding:7px 9px;cursor:pointer}.lighting-modes button:hover,.lighting-modes button.active{background:#202a3a;border-color:#485c88;color:#eef1ff}.lighting-modes button b{font-size:11px;grid-column:2}.lighting-modes button small{font-size:9.5px;color:#7d8893;grid-column:2}.lighting-swatch{grid-row:1/3;width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.14)}.lighting-bright{background:radial-gradient(circle at 50% 30%,#fffdf5,#e6e1d4)}.lighting-retail{background:radial-gradient(circle at 50% 30%,#fff3dc,#b9b3a7)}.lighting-boutique{background:radial-gradient(circle at 50% 25%,#ffd9a3 0 22%,#6a5b4c 60%,#3a332c)}.lighting-evening{background:radial-gradient(circle at 50% 25%,#ffc27a 0 16%,#3b3027 52%,#1b1713)}.lighting-dark{background:radial-gradient(circle at 50% 25%,#ffdca8 0 10%,#1a1714 42%,#0b0a09)}.lighting-toggle{display:flex!important;align-items:center;gap:9px!important;grid-template-columns:none!important;font-size:10.5px}.lighting-toggle input{width:18px;height:18px;accent-color:#6c83ff}.lighting-toggle span{font-size:10.5px!important;color:#a9b3bd!important}.material-presets button.active{background:#202a3a;border-color:#6c83ff;color:#eef1ff;box-shadow:0 0 0 1px #6c83ff inset}.floor-presets button{display:flex;align-items:center;gap:7px}.floor-presets i{width:17px;height:17px;border-radius:5px;border:1px solid rgba(255,255,255,.18);flex:none}.light-properties .field-label{font-size:10px;color:#8f99a4;margin:9px 0 5px}.segmented{display:flex;flex-wrap:wrap;gap:5px}.segmented button{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #2b333c;background:#181e25;color:#aeb7c0;border-radius:7px;font-size:10px;padding:5px 8px;cursor:pointer}.segmented button.active,.segmented button:hover{background:#202a3a;border-color:#485c88;color:#eef1ff}.segmented i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.signage-canvas-preview{display:block;margin:6px auto 10px;border-radius:6px;box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff14;max-width:100%;object-fit:contain;background:#fff}@media(max-width:700px){.segmented button,.lighting-modes button{min-height:44px;font-size:12px}}.competency-grid-editor{display:grid;gap:12px;margin-top:22px;padding:18px 20px;border:1px solid rgba(47,85,212,.28);border-radius:14px;background:#2f55d40a}.competency-grid-editor h3{margin:0;font-size:16px}.competency-grid-editor header p{margin:4px 0 0;font-size:12.5px;color:#56606c;line-height:1.5}.competency-grid-editor.off{justify-items:start}.competency-grid-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.competency-grid-tools label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.competency-grid-editor select,.competency-criterion input{height:34px;border:1px solid #cfd6dd;border-radius:7px;padding:0 8px;background:#fff;font:inherit;font-size:13px}.competency-element{display:grid;gap:8px;padding-top:10px;border-top:1px solid #dfe5eb}.competency-element h4{margin:0;font-size:13.5px;display:flex;gap:8px;align-items:baseline}.competency-element h4 b,.competency-review-element h4 b{display:inline-grid;place-items:center;min-width:28px;height:22px;border-radius:6px;background:#1f2a36;color:#fff;font-size:11.5px}.competency-criterion{display:grid;gap:6px;padding:10px;border:1px solid #e1e6ec;border-radius:10px;background:#fff}.competency-criterion-main{display:grid;grid-template-columns:minmax(0,1fr) 64px 70px 34px;gap:6px}.competency-criterion .icon-button{height:34px;border:1px solid #e0c3c3;border-radius:7px;background:#fff7f7;color:#a33b3b;cursor:pointer;display:grid;place-items:center}.competency-criterion .icon-button:disabled{opacity:.4;cursor:not-allowed}.competency-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:#5d6773}.competency-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 9px;border-radius:999px;background:#eef3ff;border:1px solid #cbd8f7;color:#1f3f99;font-weight:600}.competency-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.competency-sources details{position:relative}.competency-sources summary{cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:#2f55d4;font-weight:700;list-style:none}.competency-source-menu{position:absolute;z-index:20;top:22px;left:0;width:min(420px,80vw);max-height:300px;overflow:auto;background:#fff;border:1px solid #d4dbe3;border-radius:10px;box-shadow:0 14px 40px #0f172a2e;padding:10px;display:grid;gap:4px}.competency-source-menu strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7784;margin-top:4px}.competency-source-menu label{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#26303b;line-height:1.35}.competency-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;margin-bottom:8px}.competency-summary>div{border:1px solid #e1e6ec;border-radius:9px;padding:7px 9px;background:#fff;display:grid;gap:2px}.competency-summary b{font-size:11px;color:#6b7784}.competency-summary span{font-size:15px;font-weight:800;color:#1c232c}.competency-summary>div.pass{border-color:#9fd3b3;background:#f1faf4}.competency-summary>div.fail{border-color:#f0c2be;background:#fff6f5}.competency-summary>div.pass span,.competency-summary>div.fail span{font-size:12px}.competency-review .review-section-title strong.pass{color:#17683a}.competency-review .review-section-title strong.fail{color:#a33b3b}.competency-apply{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-bottom:6px}.competency-review-element{margin-top:10px}.competency-review-element h4{margin:6px 0 2px;font-size:12.5px;display:flex;gap:7px;align-items:center;color:#343b45}.competency-review .rubric-item-r6 strong small{font-weight:600;color:#7a828d;margin-left:4px}.competency-suggestion{margin-top:6px;font-size:12px;border:1px solid #cbd8f7;background:#f3f6ff;border-radius:8px;padding:5px 8px}.competency-suggestion summary{cursor:pointer;display:flex;align-items:center;gap:5px;font-weight:700;color:#1f3f99}.competency-suggestion summary button{margin-left:auto;border:1px solid #9fb5ee;background:#fff;color:#1f3f99;border-radius:6px;font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer}.competency-suggestion ul{margin:6px 0 2px;padding-left:16px;display:grid;gap:4px;color:#3c4854}.competency-suggestion li span{color:#5d6773}.competency-summary.feedback{margin:10px 0}@media(max-width:700px){.competency-criterion-main{grid-template-columns:1fr 1fr 34px}.competency-criterion-main input{grid-column:1/-1}}.competency-source-menu label{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;font-size:12px!important;font-weight:500!important;color:#26303b!important;margin:0}.competency-source-menu input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:15px!important;height:15px!important;min-height:0!important;min-width:15px;padding:0!important;margin:2px 0 0!important;flex:none}.competency-grid-editor .text-button,.competency-grid-editor .outline-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cfd6dd;border-radius:8px;background:#fff;color:#1f3f99;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto}.competency-grid-editor .text-button:disabled{opacity:.45;cursor:not-allowed}.competency-element>.text-button{justify-self:start;border-style:dashed}.competency-criterion-main select{width:100%}.competency-source-menu{left:auto;right:0}.review-pins-block{display:flex;flex-direction:column;gap:8px}.review-pins-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-pins-actions .outline-button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;max-width:100%}.review-pins-actions .text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.review-pins-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.review-pins-list li{border:1px solid #e1e6ec;border-left:4px solid #d9480f;border-radius:9px;padding:8px 10px;background:#fff;display:grid;gap:6px}.review-pins-list li.praise{border-left-color:#1f8a4c}.review-pins-list li.info{border-left-color:#2f55d4}.review-pin-head{display:flex;align-items:center;gap:8px;font-size:13px}.review-pin-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-pin-number,.attempt-pin-number,.feedback-pins li>span,.attempt-prev-pins li>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9480f;color:#fff;font-size:11.5px;font-weight:800;flex:none}.review-pins-list li.praise .review-pin-number,.attempt-pins li.praise .attempt-pin-number,.feedback-pins li.praise>span{background:#1f8a4c}.review-pins-list li.info .review-pin-number,.attempt-pins li.info .attempt-pin-number,.feedback-pins li.info>span{background:#2f55d4}.review-pin-head .icon-link{border:0;background:transparent;cursor:pointer;color:#2f55d4;display:grid;place-items:center;padding:3px}.review-pin-head .icon-link.danger{color:#a33b3b}.review-pin-fields{display:flex;gap:6px;flex-wrap:wrap}.review-pin-fields select{height:30px;border:1px solid #d7dce2;border-radius:7px;background:#fff;font:inherit;font-size:12px;padding:0 6px;max-width:100%}.review-pins-list textarea{width:100%;min-height:52px;resize:vertical;border:1px solid #d9dde3;border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px}.studio-attempt-button{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:7px 9px;border-radius:8px;border:1px solid #f1c9a8;background:#fff6ef;color:#8a3b08;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.studio-attempt-button b{margin-left:auto;background:#d9480f;color:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.attempt-feedback{position:absolute;z-index:40;top:78px;right:14px;width:min(400px,calc(100% - 28px));max-height:calc(100% - 100px);overflow:auto;background:#fff;color:#1f2a36;border-radius:12px;box-shadow:0 24px 60px #00000059;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.attempt-feedback header{display:flex;justify-content:space-between;gap:10px}.attempt-feedback header small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#d9480f}.attempt-feedback header strong{display:block;font-size:15px}.attempt-feedback header button{border:0;background:#f1f4f7;border-radius:7px;width:30px;height:30px;cursor:pointer;display:grid;place-items:center}.attempt-feedback blockquote{margin:0;border-left:3px solid #d9480f;padding:6px 10px;background:#fff6ef;font-size:12.5px;white-space:pre-wrap}.attempt-feedback h4,.attempt-comparison h4{margin:0 0 6px;font-size:12.5px;display:flex;align-items:center;gap:6px}.attempt-pins,.attempt-prev-pins,.feedback-pins{list-style:none;margin:0;padding:0;display:grid;gap:7px}.attempt-pins li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;font-size:12.5px}.attempt-pins li p{margin:2px 0;white-space:pre-wrap}.attempt-pins li small{color:#5d6773}.attempt-pins li em{font-style:normal;color:#5d6773}.attempt-pins button,.attempt-changes button,.attempt-prev-pins button{border:1px solid #c9d8f7;background:#eef4ff;color:#1f3f99;border-radius:6px;height:26px;padding:0 7px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.attempt-counts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.attempt-counts span{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:#eef1f4;color:#3c4854}.attempt-changes{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.attempt-changes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 7px;align-items:center}.attempt-changes li small{grid-column:2;color:#5d6773}.attempt-changes li button{grid-row:1;grid-column:3}.attempt-change{font-size:10.5px;font-weight:800;border-radius:6px;padding:1px 6px}.attempt-change.modified{background:#fff1dc;color:#8a5200}.attempt-change.moved{background:#eef4ff;color:#1f3f99}.attempt-change.added{background:#e4f5ea;color:#17683a}.attempt-change.removed{background:#fde8e6;color:#9b2219}.attempt-empty{font-size:12px;color:#5d6773;margin:0}.attempt-feedback footer{font-size:11.5px;color:#5d6773;border-top:1px solid #e6e8eb;padding-top:8px}.attempt-comparison{display:flex;flex-direction:column;gap:8px}.attempt-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.attempt-metrics>div{border:1px solid #e1e6ec;border-radius:9px;padding:7px 9px;background:#fff;display:grid;gap:2px;font-size:12px}.attempt-metrics b{font-size:11px;color:#6b7784}.attempt-metrics em{font-style:normal;font-weight:800;font-size:14px;color:#1c232c}.attempt-metrics em.up{color:#17683a}.attempt-metrics em.down{color:#a33b3b}.attempt-prev-pins li{display:grid;grid-template-columns:22px 1fr auto auto;gap:6px;align-items:center;font-size:12px}.attempt-prev-pins li p{margin:0}.attempt-prev-pins small{font-weight:700}.attempt-prev-pins small.done{color:#17683a}.attempt-prev-pins small.todo{color:#a33b3b}.feedback-pins{margin:8px 0}.feedback-pins li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:13px}.feedback-pins li p{margin:1px 0}.feedback-pins small{font-size:11.5px;color:#6b7784}.attempt-prev-pins li.praise>span{background:#1f8a4c}.attempt-prev-pins li.info>span{background:#2f55d4}.review-pins-actions .text-button{height:32px;padding:0 10px;border:1px dashed #b9c4d0;border-radius:8px;background:#fff;color:#1f3f99;font-weight:700;cursor:pointer}.review-pins-actions .text-button:disabled,.review-pins-actions .outline-button:disabled{opacity:.55;cursor:not-allowed}.student-work-page .back-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#5d6773;font:inherit;font-size:13px;cursor:pointer;padding:0;margin-bottom:10px}.student-work-list{display:flex;flex-direction:column;gap:12px}.student-work-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #e3e6ea;border-radius:12px;padding:16px 18px}.student-work-card.active{border-color:#b9c7f5;box-shadow:0 1px #2f55d414}.student-work-card.not_started{background:#fafbfc}.student-work-main h2{margin:6px 0 2px;font-size:17px;letter-spacing:-.01em}.student-work-main p{margin:0;color:#69717c;font-size:12.5px}.student-work-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.student-work-attempt{font-size:11px;font-weight:700;color:#8a3b08;background:#fff6ef;border-radius:999px;padding:2px 8px}.student-work-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.student-work-meta dt{display:flex;align-items:center;gap:5px;font-size:11px;color:#69717c}.student-work-meta dd{margin:3px 0 0;font-weight:700;font-size:13.5px;color:#1c232c}.student-work-meta dd small{font-weight:500;color:#69717c}.student-work-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.student-work-idle{font-size:12px;color:#818a96;max-width:180px;text-align:right}@media(max-width:900px){.student-work-card{grid-template-columns:1fr}.student-work-actions{justify-content:flex-start}.student-work-idle{text-align:left}}.student-watch-refresh{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px;padding:6px 10px!important;color:#dbe0e6!important;white-space:nowrap}.student-watch-refresh:disabled{opacity:.5}.student-watch-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:16px 0 0;padding-bottom:16px;border-bottom:1px solid #e6e8eb}.student-watch-facts dt{font-size:11px;color:#69717c}.student-watch-facts dd{margin:2px 0 0;font-size:13px;font-weight:700}.student-watch-locked{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:9px;background:#f3f5f8;color:#3b4552;font-size:12.5px;line-height:1.45}.student-watch-locked>span{flex:1;min-width:180px}.student-watch-justification p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5;color:#2a323c;max-height:220px;overflow:auto}.student-watch-actions{position:sticky;bottom:-22px;background:#fbfbfc;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.student-watch-actions>span{font-size:12px;color:#5d6773}.review-message .text-button{display:block;margin-top:6px}.group-member-open{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.group-member-open:hover strong{text-decoration:underline}.group-member-work{display:inline-flex;align-items:center;gap:5px;border:1px solid #d6dbe1;background:#fff;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;color:#2f55d4;cursor:pointer;white-space:nowrap}.group-member-work:hover{background:#f2f5ff}.studio-teacher-feedback-button{border-color:#c3cff7;background:#f2f5ff;color:#24409f}.studio-teacher-feedback-button b{background:#2f55d4}.studio-teacher-feedback-button i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#d9480f;border-radius:999px;padding:1px 6px}.studio-teacher-feedback-button.is-new{animation:vitrine-feedback-pulse 1.6s ease-in-out 3}@keyframes vitrine-feedback-pulse{50%{box-shadow:0 0 0 4px #2f55d440}}.teacher-live-feedback header small{color:#2f55d4}.studio-feedback-toast{position:absolute;z-index:41;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);background:#1c2a52;color:#fff;border-radius:10px;padding:9px 12px;box-shadow:0 14px 34px #00000059;font-size:13px}.studio-feedback-toast button{border:0;border-radius:7px;background:#ffffff24;color:#fff;font:inherit;font-weight:700;padding:5px 10px;cursor:pointer;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){.studio-teacher-feedback-button.is-new{animation:none}}.student-teacher-notes{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:10.5px;font-weight:800;color:#24409f;background:#eef2ff;border-radius:999px;padding:2px 8px;vertical-align:middle}.student-teacher-notes.is-new{color:#fff;background:#d9480f}.tp-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a0e148c}.tp-dialog{width:min(460px,100%);display:grid;gap:12px;padding:20px;border-radius:16px;background:#fff;color:#1d2731;box-shadow:0 24px 60px #00000059}.tp-dialog header{display:flex;gap:10px;align-items:flex-start}.tp-dialog header div{flex:1}.tp-dialog h2{margin:0;font-size:18px}.tp-dialog header p{margin:2px 0 0;color:#5d6b74;font-size:13px}.tp-note{margin:0;font-size:13px;line-height:1.5;color:#46545e}.tp-dialog label{display:grid;gap:5px;font-size:13px;font-weight:600}.tp-dialog input{padding:9px 10px;border:1px solid #c9d3da;border-radius:9px;font-size:14px;width:100%;box-sizing:border-box}.tp-field{display:flex;gap:6px;align-items:center}.tp-rules{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#7a8791}.tp-rules li.ok{color:#1d7a4f;font-weight:600}.tp-error{padding:8px 10px;border-radius:8px;background:#fdecea;color:#9b2c22;font-size:13px}.tp-dialog footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.student-work-page .page-title-row{gap:12px}.group-member-move{display:inline-flex;align-items:center;gap:5px;border:1px solid #d6dbe1;background:#fff;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;color:#26525e;white-space:nowrap}.group-member-move:hover:not(:disabled){background:#f2f5ff}.group-member-list article:has(.group-move-form){flex-wrap:wrap}.group-member-list article>.group-move-form{flex:1 1 100%;order:10;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:52px}.group-move-form select{min-width:170px;max-width:260px;padding:6px 8px;border:1px solid #c9d3d8;border-radius:7px;background:#fff;font-size:13px}.group-move-form .primary-button,.group-move-form .outline-button{padding:6px 11px;font-size:12px;min-height:0}@media(max-width:720px){.group-member-list article{flex-wrap:wrap}.group-member-list article>.group-move-form{padding-left:0}}.lp-page,.lp-portfolio{--lp-surface:#ffffff;--lp-line:#e3e6ea;--lp-ink:#1c232c;--lp-ink-2:#52514e;--lp-muted:#7c838b;--lp-series:#2a78d6;--lp-good-bg:#e7f5e7;--lp-good-ink:#006300;--lp-crit-bg:#fbe8e8;--lp-crit-ink:#a32626;--lp-serious-bg:#fdf0e9;--lp-serious-ink:#93400f;--lp-info-bg:#e9f1fc;--lp-info-ink:#1c5cab;--lp-neutral-bg:#f2f2f0;--lp-neutral-ink:#52514e}.lp-title{align-items:flex-end;gap:18px;flex-wrap:wrap}.lp-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.lp-select{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--lp-muted)}.lp-select select{height:38px;border:1px solid #d6dbe1;border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:13px;color:var(--lp-ink);min-width:220px}.lp-toolbar .outline-button{height:38px;text-decoration:none}.lp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.lp-kpis article{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:22px 1fr;gap:6px 10px;align-items:center}.lp-kpis article svg{color:#66707d}.lp-kpis article strong{font-size:26px;letter-spacing:-.03em;line-height:1;color:var(--lp-ink)}.lp-kpis article strong small{font-size:14px;color:var(--lp-muted);font-weight:600}.lp-kpis article span{grid-column:1/-1;font-size:12px;color:var(--lp-ink-2)}.lp-kpis article .text-button{grid-column:1/-1;justify-self:start;padding:0;font-size:12px;border:0;background:transparent;color:#2f55d4;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.lp-kpis article.attention{border-color:#f1c9a8;background:#fffaf6}.lp-card{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:12px;padding:16px 18px;margin-bottom:16px;min-width:0}.lp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lp-section-head small{font-size:10.5px;letter-spacing:.08em;font-weight:800;color:#8d7f69}.lp-section-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em;color:var(--lp-ink)}.lp-filters{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--lp-ink-2);flex-wrap:wrap}.lp-filters label{display:flex;gap:6px;align-items:center}.lp-help,.lp-empty{font-size:12.5px;color:var(--lp-muted);margin:0 0 10px;line-height:1.5}.lp-foot{font-size:11.5px;color:var(--lp-muted);margin:4px 2px 0}.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid>.lp-card{margin-bottom:16px}.lp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0 0 10px;padding:0;font-size:11.5px;color:var(--lp-ink-2)}.lp-legend li{display:flex;align-items:center;gap:6px}.lp-legend li:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--lp-neutral-bg);border:1px solid rgba(0,0,0,.08)}.lp-legend li.pass:before{background:var(--lp-good-bg)}.lp-legend li.fail:before,.lp-legend li.late:before{background:var(--lp-crit-bg)}.lp-legend li.review:before{background:var(--lp-info-bg)}.lp-legend li.reprise:before{background:var(--lp-serious-bg)}.lp-legend li.late:before{border:2px solid #d03b3b}.lp-matrix-wrap{overflow-x:auto;border:1px solid var(--lp-line);border-radius:10px}.lp-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.lp-matrix th,.lp-matrix td{border-bottom:1px solid #eef0f2;padding:4px;text-align:center;vertical-align:middle}.lp-matrix thead th{position:sticky;top:0;background:#f8f9fa;z-index:1;min-width:132px;max-width:170px;text-align:left;font-weight:700;color:var(--lp-ink);padding:8px}.lp-matrix thead th small{display:block;font-weight:500;color:var(--lp-muted);font-size:10.5px;margin-top:2px}.lp-matrix thead th.lp-num-col{min-width:72px;text-align:center}.lp-col-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.lp-sticky{position:sticky;left:0;background:#fff;z-index:2;text-align:left!important;min-width:190px}.lp-matrix thead .lp-sticky{background:#f8f9fa;z-index:3}.lp-matrix tbody th button{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;padding:4px;display:flex;flex-direction:column;gap:2px;color:var(--lp-ink)}.lp-matrix tbody th button:hover strong{text-decoration:underline}.lp-matrix tbody th small{font-weight:500;font-size:10.5px;color:var(--lp-muted)}.lp-matrix tr.completed{opacity:.6}.lp-matrix tr.focused th.lp-sticky{box-shadow:inset 3px 0 #2a78d6}.lp-cell{width:100%;min-height:44px;border:0;border-radius:7px;display:flex;flex-direction:column;justify-content:center;gap:1px;font:inherit;cursor:pointer;background:var(--lp-neutral-bg);color:var(--lp-neutral-ink);padding:4px 6px}.lp-cell b{font-size:12.5px}.lp-cell small{font-size:10px;opacity:.9}.lp-cell:disabled{cursor:default;opacity:1}.lp-cell:not(:disabled):hover{outline:2px solid #2a78d6;outline-offset:1px}.lp-cell.pass{background:var(--lp-good-bg);color:var(--lp-good-ink)}.lp-cell.fail{background:var(--lp-crit-bg);color:var(--lp-crit-ink)}.lp-cell.review{background:var(--lp-info-bg);color:var(--lp-info-ink)}.lp-cell.reprise{background:var(--lp-serious-bg);color:var(--lp-serious-ink)}.lp-cell.late{background:var(--lp-crit-bg);color:var(--lp-crit-ink);box-shadow:inset 0 0 0 2px #d03b3b}.lp-cell.empty{background:transparent;color:var(--lp-muted)}.lp-num{font-variant-numeric:tabular-nums;color:var(--lp-ink);white-space:nowrap}.lp-num.below{color:var(--lp-crit-ink);font-weight:700}.lp-alert-count{display:inline-flex;align-items:center;gap:4px;color:var(--lp-serious-ink);font-weight:800}.lp-elements{display:grid;gap:14px}.lp-element p{margin:5px 0 0;font-size:11.5px;color:var(--lp-muted)}.lp-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--lp-ink-2)}.lp-meter-head b{color:var(--lp-ink);font-variant-numeric:tabular-nums}.lp-meter-track{position:relative;height:10px;border-radius:5px;background:#eef0f3;margin-top:5px}.lp-meter-track i{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--lp-series)}.lp-meter-track em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--lp-ink-2);transform:translate(-1px)}.lp-rules{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lp-rules li{display:flex;gap:8px;align-items:center}.lp-rules li.active .lp-rule{border-color:#2a78d6;background:#f2f6fd}.lp-rule{flex:1;display:grid;grid-template-columns:1fr auto;gap:3px 10px;border:1px solid var(--lp-line);background:#fff;border-radius:9px;padding:8px 10px;text-align:left;font:inherit;cursor:pointer;color:var(--lp-ink)}.lp-rule:disabled{cursor:default;opacity:1}.lp-rule>span:first-child{font-size:13px;font-weight:700}.lp-rule b{font-variant-numeric:tabular-nums}.lp-rule small{grid-column:1/-1;font-size:11px;color:var(--lp-muted)}.lp-bar{grid-column:1/-1;height:6px;border-radius:3px;background:#eef0f3;position:relative;overflow:hidden}.lp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--lp-series);border-radius:0 3px 3px 0}.lp-alerts{display:grid;gap:8px}.lp-alerts article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--lp-line);border-radius:9px;padding:10px 12px}.lp-alerts ul{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:var(--lp-ink-2);line-height:1.5}.lp-alerts li.late,.lp-alerts li.below_threshold{color:var(--lp-crit-ink)}.lp-portfolio .lp-kpis{margin-top:0}.lp-chart{position:relative}.lp-chart svg{display:block;max-width:100%}.lp-grid-line{stroke:#eceef1;stroke-width:1}.lp-threshold{stroke:#52514e;stroke-width:1.5;stroke-dasharray:5 4}.lp-axis{font-size:11px;fill:#7c838b}.lp-end-label{font-size:12px;font-weight:700;fill:#1c232c}.lp-hit{cursor:pointer}.lp-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#1c232c;color:#fff;font-size:12px;padding:6px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;max-width:320px;overflow:hidden;text-overflow:ellipsis;z-index:5}.lp-series-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--lp-ink-2)}.lp-series-legend li{display:flex;align-items:center;gap:6px}.lp-series-legend i,.lp-table th i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.lp-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.lp-table th,.lp-table td{text-align:left;padding:7px 6px;border-bottom:1px solid #eef0f2;color:var(--lp-ink)}.lp-table thead th{font-size:11px;color:var(--lp-muted);font-weight:700}.lp-table td{font-variant-numeric:tabular-nums}.lp-table td.below{color:var(--lp-crit-ink);font-weight:700}.lp-table .up{color:var(--lp-good-ink);font-weight:700}.lp-table .down{color:var(--lp-crit-ink);font-weight:700}.lp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lp-list li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;border-left:3px solid #d6dbe1;padding:4px 0 4px 10px}.lp-list li span{font-size:13px;font-weight:700;color:var(--lp-ink)}.lp-list li small{grid-column:1;font-size:11.5px;color:var(--lp-muted)}.lp-list li .notion-button{grid-row:1/3;grid-column:2}.lp-list.strengths li{border-left-color:#0ca30c}.lp-list.towork li{border-left-color:#d03b3b}.lp-list.progress li{border-left-color:#2a78d6}.lp-notions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.lp-notions li{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--lp-line);border-radius:9px;padding:9px 11px}.lp-notions strong{display:block;font-size:13px}.lp-notions small{font-size:11.5px;color:var(--lp-muted)}.lp-timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lp-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px 12px;align-items:center;border:1px solid var(--lp-line);border-radius:9px;padding:9px 12px}.lp-timeline-main strong{display:block;font-size:13.5px;color:var(--lp-ink)}.lp-timeline-main small,.lp-timeline-meta{font-size:11.5px;color:var(--lp-muted)}.lp-timeline-meta{grid-column:1/-1}.lp-timeline li .text-button{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:none}.lp-score{font-size:16px;font-variant-numeric:tabular-nums;color:var(--lp-ink)}.lp-chip{font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;background:var(--lp-neutral-bg);color:var(--lp-neutral-ink);white-space:nowrap}.lp-chip.finalized{background:var(--lp-good-bg);color:var(--lp-good-ink)}.lp-chip.finalized.fail{background:var(--lp-crit-bg);color:var(--lp-crit-ink)}.lp-chip.returned{background:var(--lp-serious-bg);color:var(--lp-serious-ink)}.lp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--lp-line,#e3e6ea);margin:-10px 0 16px}.lp-tabs button{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:#7c838b;padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.lp-tabs button.active{color:#1c232c;border-bottom-color:#2a78d6}@media(max-width:1100px){.lp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid,.lp-grid.three{grid-template-columns:1fr}}@media(max-width:640px){.lp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-timeline li{grid-template-columns:1fr auto}.lp-select select{min-width:0;width:100%}.lp-toolbar{width:100%}}.decor-intro{font-size:11px;line-height:1.5;color:#8a949f;margin:0 0 10px}.decor-family-tabs{flex-wrap:wrap}.decor-visual{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--decor-accent,#536cff) 42%,#2a323b),#1b2128 74%)!important;color:#eef1f4}.decor-visual svg{color:#f5f7f9}.decor-mode{position:absolute;top:6px;right:6px;z-index:2;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#0a0d11b8;color:#dbe2ea}.decor-mode.wall{background:#2f55d4d9}.decor-mode.ceiling{background:#7c4dd4d9}.decor-mode.surface{background:#1f8a4cd9}.room-colors>p{font-size:11px;line-height:1.5;color:#8a949f;margin:0 0 8px}.room-color-row{padding:9px 0;border-top:1px solid #222a33}.room-color-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.room-color-head b{display:block;font-size:12px;color:#e7ebef}.room-color-head small{display:block;font-size:10px;color:#7d8894;line-height:1.35;margin-top:1px}.room-color-swatch{width:34px;height:34px;border-radius:9px;border:2px solid #3a4450;position:relative;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.room-color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.room-color-swatch:focus-within{outline:2px solid #6d8bff;outline-offset:2px}.room-color-reset{border:1px solid #2f3843;background:#1a2129;color:#aab4bf;border-radius:7px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.room-color-reset:hover{color:#fff;border-color:#4a5868}.room-color-palette{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:8px}.room-color-palette button{aspect-ratio:1;border-radius:5px;border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:0;min-width:0}.room-color-palette button.active{outline:2px solid #fff;outline-offset:1px}.room-color-palette button:disabled,.room-color-swatch:has(input:disabled){opacity:.45;cursor:not-allowed}@media(max-width:700px){.room-color-palette{grid-template-columns:repeat(6,minmax(0,1fr))}}.decor-visual.has-thumb{background:#f2f2f0!important}.decor-visual.has-thumb img{width:100%;height:100%;object-fit:contain}.fixture-finish h4{margin:18px 0 8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9aa6b2}.fixture-finish h4:first-of-type{margin-top:10px}.fixture-finish .fixture-color-row{margin-top:10px}.fixture-finish-apply{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.fixture-finish-apply b{display:block;font-size:12px;margin-bottom:8px}.fixture-finish-apply>div{display:grid;gap:6px}.fixture-apply-button{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid #2b333c;background:#181e25;color:#d3dae1;border-radius:7px;font-size:11px;text-align:left;padding:8px 10px;cursor:pointer}.fixture-apply-button:hover:not(:disabled){background:#202a3a;border-color:#485c88;color:#fff}.fixture-apply-button:disabled{opacity:.45;cursor:not-allowed}.fixture-finish-reset{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;background:none;border:0;color:#9fb0ff;cursor:pointer;padding:4px 0}.fixture-finish-reset:hover:not(:disabled){color:#fff;text-decoration:underline}.fixture-finish .room-color-palette{grid-template-columns:repeat(7,minmax(0,1fr))}.notion-button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:999px;border:1px solid #c9d8f7;background:#eef4ff;color:#1f3f99;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap;max-width:100%}.notion-button.compact{width:22px;padding:0;justify-content:center}.notion-button span{overflow:hidden;text-overflow:ellipsis}.rule-row{display:flex;align-items:flex-start;gap:6px}.rule-row>.rule-line{flex:1;min-width:0}.rule-row>.notion-button{margin-top:6px;flex:none}.notion-overlay{position:fixed;inset:0;z-index:80;background:#080c128c;display:grid;place-items:center;padding:16px}.notion-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;color:#1f2a36;border-radius:14px;box-shadow:0 30px 80px #0006;padding:18px 20px}.notion-card.static{box-shadow:none;border:1px solid #e1e6ec;width:auto;max-height:none}.notion-card h3{margin:4px 0 6px;font-size:18px}.notion-element{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#2f55d4;text-transform:uppercase}.notion-summary{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:#34404c}.notion-card ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.45}.notion-studio{display:flex;gap:8px;align-items:flex-start;background:#fff8e6;border:1px solid #f0d58a;border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.45;color:#5c4400}.notion-studio svg{flex:none;margin-top:2px}.notion-close{position:absolute;top:10px;right:10px;border:0;background:#f1f4f7;border-radius:7px;width:30px;height:30px;cursor:pointer;display:grid;place-items:center}.notions-search{display:flex;align-items:center;gap:8px;max-width:480px;border:1px solid #d4dbe3;border-radius:10px;background:#fff;padding:0 12px;margin:0 0 18px}.notions-search input{border:0;outline:0;height:40px;flex:1;font:inherit;font-size:14px;background:transparent}.notions-section{margin-bottom:22px}.notions-section h2{font-size:16px;display:flex;align-items:center;gap:8px;margin:0 0 10px}.notions-section h2 b{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:6px;background:#1f2a36;color:#fff;font-size:12px}.notions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media print{.notions-page .outline-button,.notions-search,.sidebar,.shell-sidebar,nav{display:none!important}.notion-card.static{break-inside:avoid}}.mission-import{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;color:#1f2a36;border-radius:14px;box-shadow:0 30px 80px #0006;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.mission-import header{display:flex;justify-content:space-between;gap:10px}.mission-import header small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#2f55d4}.mission-import header h3{margin:2px 0 0;font-size:18px}.mission-import header button{border:0;background:#f1f4f7;border-radius:7px;width:30px;height:30px;cursor:pointer;display:grid;place-items:center}.mission-import-catalog{display:grid;gap:5px;font-size:12.5px;font-weight:700}.mission-import-catalog select{height:36px;border:1px solid #cfd6dd;border-radius:8px;padding:0 8px;font:inherit;font-weight:500}.mission-import-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.mission-import-facts div{border:1px solid #e1e6ec;border-radius:9px;padding:7px 9px}.mission-import-facts dt{font-size:11px;color:#6b7784}.mission-import-facts dd{margin:2px 0 0;font-weight:700;font-size:13px}.mission-import-ok{display:flex;gap:6px;align-items:center;color:#17683a;font-size:12.5px;margin:0}.mission-import-warn{display:flex;gap:8px;background:#fff6ef;border:1px solid #f1c9a8;border-radius:9px;padding:9px 11px;font-size:12.5px;color:#6b3206}.mission-import-warn ul{margin:6px 0 0;padding-left:18px}.mission-import-note,.mission-import-wait{font-size:12.5px;color:#4a5663;margin:0}.mission-import footer{display:flex;justify-content:flex-end;gap:8px}.mission-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mission-manage-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:560px}.bank-catalog{display:grid;gap:5px;font-size:12px;font-weight:700}.bank-catalog select{height:36px;border:1px solid #cfd6dd;border-radius:8px;padding:0 8px;font:inherit}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.bank-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:9px}.bank-card header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.bank-season{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#2f55d4}.bank-universe{font-size:11px;font-weight:700;background:#eef1f4;border-radius:999px;padding:2px 9px;color:#3c4854}.bank-card h2{margin:0;font-size:17px}.bank-card p{margin:0;font-size:13px;line-height:1.5;color:#4a5663;flex:1}.bank-meta{display:flex;gap:12px;font-size:12px;color:#5d6773}.bank-meta span{display:inline-flex;align-items:center;gap:4px}.bank-features{display:flex;flex-wrap:wrap;gap:5px}.bank-features span{font-size:11px;font-weight:700;border:1px solid #c9d8f7;background:#eef4ff;color:#1f3f99;border-radius:999px;padding:2px 8px}.bank-card .primary-button{justify-content:center}
