:root{--bg:#eef1f4;--surface:#fff;--surface-2:#f5f7f9;--text:#1c242c;--muted:#5d6b77;--line:#d5dce3;--accent:#1b4f8a;--accent-hover:#153e6c;--accent-soft:#e7eef6;--danger:#b42318;--danger-hover:#8f1b13;--danger-soft:#fdeceb;--black:#1c242c;--white:#fff;--shadow:none;--radius:4px;--sidebar:240px;--sans:"Open Sans", system-ui, sans-serif;color:var(--text);background:var(--bg);font:14px/1.5 var(--sans)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100svh}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.02em;font-size:1.45rem;font-weight:600}h2{font-size:1rem}a{color:var(--accent)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:.5rem .65rem}textarea{resize:vertical}label{gap:.35rem;font-size:.86rem;font-weight:600;display:grid}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--text);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-ghost{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.muted{color:var(--muted)}.error{color:var(--danger);margin:0}.error-list{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:4px;margin:0;padding:.75rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:600}.page-loading{text-align:center;color:var(--muted);padding:4rem 1.5rem}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100svh;display:grid}.sidebar{background:var(--white);color:var(--text);z-index:30;border-right:1px solid var(--line);flex-direction:column;gap:1.2rem;height:100svh;padding:1.15rem .9rem;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:.7rem;padding:0 .35rem;text-decoration:none;display:flex}.brand small{color:var(--muted);font-size:.72rem;display:block}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--white);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.sidebar-nav{flex:1;align-content:start;gap:.15rem;display:grid}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.85rem 0 .25rem;padding:0 .75rem;font-size:.68rem;font-weight:700}.nav-section:first-child{margin-top:.2rem}.nav-item{color:var(--text);border-left:3px solid #0000;border-radius:4px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}.sidebar-user{border-top:1px solid var(--line);gap:.55rem;padding-top:.8rem;display:grid}.sidebar-user-meta{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.sidebar-user-meta strong{font-size:.9rem}.role-pill{background:var(--white);width:fit-content;color:var(--accent);border:1px solid var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:.05rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.sidebar-backdrop{display:none}.topbar{background:var(--white);border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem 1.5rem;display:flex}.topbar-left,.topbar-right{align-items:center;gap:.9rem;display:flex}.topbar-left .breadcrumb{min-width:0}.topbar-menu{min-width:36px;padding:.35rem;display:none}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.breadcrumb-item{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.breadcrumb a,.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.breadcrumb a{color:var(--muted);font-weight:600;text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--line);font-weight:600}.app-content{grid-template-rows:auto 1fr;min-width:0;display:grid}.app-main{min-width:0}.page{gap:1.1rem;padding:1.75rem 1.75rem 2rem;display:grid}.page.narrow{max-width:640px}.page-with-rail{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.25rem;display:grid}.greeting h1{font-size:1.45rem}.greeting-date{color:var(--muted);font-size:.92rem;font-weight:600}.form-list{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);overflow:auto}.form-list-head,.form-row{grid-template-columns:minmax(0,1.5fr) 140px 110px 90px 110px 44px;align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.form-list-head{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;position:sticky;top:0}.form-row{border-bottom:1px solid var(--line);cursor:pointer}.form-row:last-child{border-bottom:0}.form-row:hover{background:var(--accent-soft)}.form-row-title{min-width:0;display:grid}.form-row-title small{color:var(--muted)}.rail{gap:1rem;display:grid}.profile-card,.hint-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.4rem;padding:1rem;display:grid}.profile-avatar{background:var(--accent);width:44px;height:44px;color:var(--white);border-radius:4px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:1.2rem;line-height:1}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.page-head,.editor-head,.preview-toolbar,.choices-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar{grid-template-columns:1fr 220px;gap:.75rem;display:grid}.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.panel .empty{border:0;padding:1.25rem .5rem}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem .9rem}.data-table th{color:var(--muted);font-size:.78rem;font-weight:700}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--surface-2)}.row-actions{justify-content:flex-end;display:flex;position:relative}.menu-wrap{position:relative}.menu-panel{background:var(--white);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow);z-index:8;border-radius:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu-panel button{text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem}.menu-panel button:hover{background:var(--surface-2)}.menu-panel button.danger{color:var(--danger)}.linkish{color:var(--black);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:2px;padding:.12rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-draft{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge-published{background:var(--accent);color:var(--white)}.badge-suspended{background:var(--white);color:var(--text);border:1px solid var(--text)}.badge-archived{background:var(--line);color:var(--muted)}.login-page{background:var(--white);grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-visual{text-align:center;background:#f3f7fb;align-content:center;justify-items:center;gap:1.5rem;padding:3rem 2.5rem;display:grid}.login-brand{color:var(--accent);align-items:center;gap:.7rem;font-size:1.05rem;display:flex}.login-illustration{width:min(100%,460px);height:auto}.login-visual p{color:#8a97a5;max-width:28rem;font-weight:400}.login-panel{place-items:center;padding:2.5rem 2rem;display:grid}.login-form{gap:1.1rem;width:min(420px,100%);display:grid}.login-form h1{letter-spacing:-.03em;font-size:1.65rem;font-weight:400}.login-form h1 strong{color:var(--accent);font-weight:700}.login-lead{color:#b3b3b3;margin-top:-.4rem;font-size:.95rem;font-weight:300}.login-fields{display:grid}.login-field{color:#b3b3b3;border:1px solid #efefef;gap:.2rem;margin:0;padding:.9rem 1rem;font-size:.75rem;font-weight:400}.login-field.first{border-bottom:0;border-radius:7px 7px 0 0}.login-field.last{border-radius:0 0 7px 7px}.login-field input{color:var(--text);background:0 0;border:0;border-radius:0;padding:.15rem 0 0;font-size:1.15rem;font-weight:400}.login-field input:focus{outline:none}.login-field input:focus-visible{box-shadow:none;outline:none}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-remember{color:#888;align-items:center;gap:.55rem;font-size:.9rem;font-weight:400;display:flex}.login-remember input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.login-link{color:#888;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.login-link:hover{color:var(--accent)}.login-submit{width:100%;height:54px;font-size:1rem}.stack-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.85rem;padding:1.35rem;display:grid}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-visual{min-height:280px;padding:2rem 1.5rem 1rem}.login-illustration{width:min(100%,280px)}}.demo-toggle{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.demo-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.demo-list button{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;width:100%;padding:.55rem .7rem;display:grid}.demo-list button:hover{border-color:var(--black)}.editor-page{grid-template-rows:auto auto auto 1fr;min-height:100svh;display:grid}.editor-head{padding:1rem 1.2rem .5rem}.editor-title{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.save-status{color:var(--muted);font-size:.8rem;font-weight:600}.editor-actions,.dialog-actions,.form-context-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-context{gap:.55rem;display:grid}.editor-page>.form-context{background:var(--white);border-bottom:1px solid var(--line);padding:1rem 1.2rem 0}.form-context-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-tabs{border-bottom:1px solid var(--line);gap:.15rem;display:flex;overflow-x:auto}.form-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .85rem;font-weight:600;text-decoration:none}.form-tab:hover{color:var(--text)}.form-context .menu-panel{z-index:20}.back-link{color:var(--muted);font-size:.9rem;text-decoration:none}.banner{border-radius:8px;margin:0 1.2rem .8rem;padding:.7rem .9rem}.banner-info{background:var(--white);border:1px solid var(--black)}.banner-warning{background:var(--white);border:1px solid var(--danger);color:var(--black)}.banner-danger{background:var(--danger);color:var(--white);border:1px solid var(--danger)}.editor-grid{grid-template-columns:280px minmax(260px,1fr) minmax(320px,1.15fr);gap:.8rem;min-height:0;padding:0 1.2rem 1.2rem;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:none;padding:1rem;overflow:auto}.panel h2{margin-bottom:.8rem}.tree,.props,.stack-form{gap:.65rem;display:grid}.tree-page{border-left:2px solid var(--line);gap:.25rem;margin-left:.2rem;padding-left:.4rem;display:grid}.tree-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.45rem .5rem}.tree-item.nested{font-weight:600}.tree-item.deep{gap:.15rem;font-weight:500;display:grid}.tree-item.active,.tree-row.active .tree-item{background:var(--accent-soft)}.tree-row{grid-template-columns:1fr auto;align-items:center;gap:.25rem;display:grid}.tree-row .tree-actions{gap:.1rem;display:none}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions,.tree-row.active .tree-actions,.choice-edit .tree-actions{gap:.1rem;display:flex}.tree-actions button{background:var(--surface-2);cursor:pointer;border:0;border-radius:6px;width:26px;height:26px}.type-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700;display:inline-flex}.tree-add,.tree-add-page{margin-top:.35rem}.tree-add{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:.25rem .5rem;font-weight:700}.type-menu{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:.2rem;padding:.35rem;display:grid}.type-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .5rem}.type-menu button:hover{background:var(--accent-soft)}.checkbox{align-items:center;gap:.5rem;font-weight:600;display:flex}.checkbox input{width:auto}.choices-editor{gap:.45rem;display:grid}.choice-edit{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;padding:.35rem .45rem;display:grid}.choice-edit.is-correct{background:var(--accent-soft);border-color:var(--accent)}.props-banner{gap:.5rem;margin:0;display:grid}.identity-fields{gap:.4rem;display:grid}.identity-dl{gap:.55rem;margin:0;display:grid}.identity-dl div{gap:.1rem;display:grid}.identity-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.identity-dl dd{margin:0}.preview-panel{background:var(--surface-2);box-shadow:none}.phone-frame{background:var(--black);border-radius:28px;width:375px;max-width:100%;margin:0 auto;padding:12px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.15rem;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.3rem .7rem;font-weight:600}.segmented button.active{background:var(--accent);color:var(--white)}.renderer{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:.9rem;padding:1rem;display:grid}.renderer-mobile{border-radius:18px;min-height:560px}.renderer-progress{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.renderer-progress span{background:var(--accent);height:100%;display:block}.renderer-header h2{font-size:1.15rem}.renderer-header h3{color:var(--muted);margin-top:.3rem;font-weight:600}.renderer-body,.renderer-field{gap:.45rem;display:grid}.renderer-field{border:1px solid #0000;border-radius:8px;min-inline-size:0;padding:.55rem}.renderer-field.clickable{cursor:pointer}.renderer-field.selected{border-color:var(--accent);background:var(--accent-soft)}.renderer-field legend{padding:0;font-weight:700}.required{color:var(--danger)}.help{color:var(--muted);font-size:.82rem}.choice-row{align-items:center;gap:.5rem;font-weight:500;display:flex}.choice-row input{width:auto}.renderer-nav{justify-content:space-between;display:flex}.dialog-backdrop{z-index:50;background:#11111173;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);gap:.8rem;width:min(480px,100%);padding:1.2rem;display:grid}.dialog-summary{background:var(--surface-2);border-radius:8px;gap:.3rem;margin:0;padding:.8rem 1rem;list-style:none;display:grid}.publish-meta{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.versions-layout{grid-template-columns:260px 1fr;gap:1rem;min-height:70vh;display:grid}.version-list{align-content:start;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.version-list button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:100%;padding:.7rem;display:grid}.version-list button.active{border-color:var(--accent);background:var(--accent-soft)}.toasts{z-index:60;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--black);color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:.55rem;min-width:220px;max-width:min(360px,100vw - 2rem);padding:.65rem .7rem .65rem .85rem;display:flex}.toast-icon{flex-shrink:0;place-items:center;display:grid}.toast-message{flex:1;min-width:0}.toast-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:.1rem .35rem;font-size:1.15rem;line-height:1}.toast-close:hover{opacity:1}.toast-error{background:var(--danger)}.renderer-field.invalid{border-color:var(--danger);background:var(--danger-soft)}.field-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:600}.condition-block{border-top:1px solid var(--line);gap:.55rem;margin-top:.4rem;padding-top:.4rem;display:grid}.share-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:1.25rem;display:grid}.share-create,.share-edit{gap:.7rem;margin-bottom:1rem;display:grid}.share-list,.share-card-body,.invite-block{gap:.85rem;display:grid}.share-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.65rem;padding:.9rem;display:grid}.share-card-head,.share-card-actions,.share-edit-actions,.qr-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.share-url{word-break:break-all;background:var(--white);border:1px solid var(--line);padding:.45rem .6rem;font-size:.78rem;display:block}.qr-block{background:var(--white);border:1px solid var(--line);justify-content:flex-start;padding:.75rem}.invite-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.invite-list li{background:var(--white);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.invite-list small{display:block}.share-submissions{min-width:0}.share-sub-head,.share-sub-row{grid-template-columns:minmax(140px,1.2fr) 140px minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .9rem;display:grid}.share-sub-head{background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.share-sub-row{border-bottom:1px solid var(--line)}.portal-shell{background:var(--bg);min-height:100svh}.portal-bar{background:var(--white);color:var(--accent);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.85rem 1.25rem;display:flex}.portal-bar span:last-child{line-height:1.2;display:grid}.portal-bar small{color:var(--muted);font-size:.72rem;font-weight:600;display:block}.portal-bar .brand-mark{background:var(--accent);color:var(--white)}.portal-main{gap:1rem;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:grid}.portal-main .banner{margin:0}.portal-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1.35rem 1.4rem;display:grid}.portal-card h1{letter-spacing:-.03em;font-size:1.65rem;font-weight:400}.portal-form-name{color:var(--accent);font-size:1.05rem;font-weight:700}.portal-invite{color:var(--muted);margin:0;font-weight:600}.access-form{gap:.75rem;display:grid}.portal-main .renderer{background:var(--white)}.grade-pill{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.timer-banner{color:var(--accent);margin:0;font-weight:700}.timer-banner.urgent{color:var(--danger)}.choice-correct{white-space:nowrap;font-size:.8rem}.rank-list{min-width:0}.rank-head,.rank-row{text-align:left;grid-template-columns:60px minmax(140px,1.2fr) 140px 110px 100px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;display:grid}.rank-head{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;position:sticky;top:0}.rank-row{border:0;border-bottom:1px solid var(--line);background:var(--white);cursor:pointer;color:inherit;text-decoration:none}.rank-row:hover{background:var(--accent-soft)}.score-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem;display:grid}.copy-list,.copy-card,.grade-form{gap:.65rem;display:grid}.copy-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.copy-card header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.grade-form{grid-template-columns:160px auto;align-items:end}.score-box{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.kpi-card{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);gap:.2rem;padding:.95rem 1.05rem;display:grid}.kpi-card strong{letter-spacing:-.03em;font-size:1.85rem;line-height:1.15}.kpi-card small{color:var(--muted)}.kpi-link{color:inherit;text-decoration:none}.kpi-link:hover{background:var(--accent-soft)}.dash-row{color:inherit;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;text-decoration:none;display:flex}.dash-row:hover{background:var(--accent-soft)}.dash-row small{display:block}.corrections-head,.corrections-row{grid-template-columns:minmax(0,1.4fr) 170px 110px minmax(0,1fr)}.reports-head,.reports-row{grid-template-columns:minmax(0,1.4fr) 110px 90px 110px 100px 90px}.nav-item.nav-sub{padding-left:2.35rem;font-size:.9rem;font-weight:500}.file-btn{cursor:pointer;align-items:center;display:inline-flex}.stats-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.bar-chart{gap:.55rem;margin-top:.75rem;display:grid}.bar-row{grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:.65rem;display:grid}.bar-chart.compact .bar-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 110px}.bar-track{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;height:10px;overflow:hidden}.bar-fill{background:var(--accent);min-width:0;height:100%}.question-stats{gap:.85rem;margin-top:.75rem;display:grid}.question-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:.85rem}.question-stat-card header{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.5rem;display:flex}.flag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.flag-easy{background:var(--accent-soft);color:var(--accent)}.flag-hard{background:var(--danger-soft);color:var(--danger)}.audit-head,.audit-row{grid-template-columns:170px 150px 180px minmax(0,1fr) minmax(0,1fr)}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.captcha-line{margin:0;font-size:.82rem}.print-only{display:none}@media print{.sidebar,.topbar,.sidebar-backdrop,.no-print{display:none!important}.app-shell,.app-content,.app-main,.page{background:#fff;min-height:0;margin:0;padding:0;display:block}.print-only{margin-bottom:.75rem;display:block}.panel,.kpi-card,.question-stat-card{break-inside:avoid;box-shadow:none}}@media (width<=1100px){.score-summary,.grade-form,.bar-row{grid-template-columns:1fr}.kpi-grid,.stats-filters{grid-template-columns:1fr 1fr}.editor-grid,.versions-layout,.toolbar,.page-with-rail,.share-layout{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:var(--sidebar);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell.menu-open .sidebar{transform:none}.sidebar-backdrop{display:none}.app-shell.menu-open .sidebar-backdrop{z-index:25;background:#1116;border:0;display:block;position:fixed;inset:0}.topbar-menu{display:inline-flex}.col-hide-md{display:none!important}.form-list-head,.form-row{grid-template-columns:minmax(0,1.5fr) 110px 44px}.rank-head,.rank-row{grid-template-columns:50px minmax(0,1fr) minmax(90px,1.1fr) 110px}.reports-head,.reports-row{grid-template-columns:minmax(0,1.4fr) 90px 70px 80px}.corrections-head,.corrections-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) 90px}.audit-head,.audit-row{grid-template-columns:140px 140px minmax(0,1fr)}.kpi-grid{grid-template-columns:1fr}}
