:root{--app-bg:#4f4f4f;--canvas:#efefef;--surface:#ffffff;--surface-soft:#f6f6f6;--border:rgba(16,24,40,0.08);--text:#2a2a2a;--muted:#9a9a9a;--muted-strong:#737373;--accent:#ff7a59;--shadow:0 20px 42px rgba(0,0,0,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Segoe UI,Helvetica Neue,sans-serif;background:var(--app-bg);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{width:16px;height:16px;fill:currentColor}.shell{min-height:100vh;display:grid;grid-template-columns:274px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;background:linear-gradient(180deg,#4a4a4a,#585858)}.sidebar{display:flex;flex-direction:column;padding:22px 20px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);min-height:calc(100vh - 16px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#f2ad35,#75231d);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.brand-mark,.brand-name{font-size:1rem;font-weight:700}.bottom-create-button,.download-chip,.floating-create-button,.primary-button,.primary-cta,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.bottom-create-button,.floating-create-button,.primary-button,.primary-cta{background:linear-gradient(180deg,#3a3a3a,#1f1f1f);color:#fff;box-shadow:inset 0 0 0 3px rgba(255,122,89,.88),0 10px 24px rgba(0,0,0,.12)}.primary-cta{margin-top:34px;padding:14px 18px;font-size:.96rem}.primary-button,.primary-cta,.secondary-button{position:relative;overflow:hidden}.primary-button:before,.primary-cta:before,.secondary-button:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05)),rgba(255,255,255,.06);opacity:0;transform:scale(.97);transition:opacity .24s ease,transform .24s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.primary-button:after,.primary-cta:after,.secondary-button:after{content:"";position:absolute;top:-20%;left:-32%;width:40%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);opacity:0;transition:transform .45s ease,opacity .24s ease;pointer-events:none}.primary-button:hover,.primary-cta:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover,.primary-cta:hover{box-shadow:inset 0 0 0 3px rgba(255,122,89,.95),0 14px 30px rgba(0,0,0,.16)}.secondary-button:hover{box-shadow:0 14px 30px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.92)}.primary-button:hover:before,.primary-cta:hover:before,.secondary-button:hover:before{opacity:1;transform:scale(1)}.primary-button:hover:after,.primary-cta:hover:after,.secondary-button:hover:after{opacity:1;transform:translateX(220%) rotate(18deg)}.bottom-create-button>*,.download-chip>*,.download-link>*,.floating-create-button>*,.primary-button>*,.primary-cta>*,.secondary-button>*{position:relative;z-index:1}.cta-spark{font-size:.88rem}.nav-list{margin-top:48px;display:grid;grid-gap:4px;gap:4px}.nav-item,.settings-link{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border-radius:8px;color:#8a8a8a;font-size:.95rem;overflow:hidden;transition:transform .22s ease,color .22s ease,background-color .22s ease,box-shadow .22s ease}.nav-item:before,.settings-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.18)),rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.nav-item>*,.settings-link>*{position:relative;z-index:1}.nav-item:hover,.settings-link:hover{color:#2f2f2f;transform:translateX(4px)}.nav-item:hover:before,.settings-link:hover:before{opacity:1;transform:scale(1)}.nav-item:hover .nav-icon,.settings-link:hover .nav-icon{transform:scale(1.06)}.nav-icon{transition:transform .22s ease,color .22s ease}.nav-item.is-active,.settings-link.is-active{background:#f1f1f1;color:#2a2a2a;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 26px rgba(0,0,0,.06)}.nav-item.is-active:before,.settings-link.is-active:before{opacity:1;transform:scale(1);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.34)),rgba(255,255,255,.28)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.nav-label{white-space:nowrap}.sidebar-footer{margin-top:auto;display:grid;grid-gap:14px;gap:14px}.settings-link{padding-left:4px;font-size:.92rem}.school-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#f4f4f4}.school-avatar{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffd28f,#f0b26f);color:#2d2d2d;font-weight:700;font-size:.85rem}.school-name{font-size:.92rem;font-weight:700}.school-address{font-size:.82rem;color:var(--muted-strong)}.main-panel{display:flex;flex-direction:column;padding:8px 8px 0;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.88),rgba(239,239,239,.96) 52%,rgba(231,231,231,1) 100%);box-shadow:var(--shadow);min-height:calc(100vh - 16px)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;min-height:50px;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.assignment-card-footer,.assignment-card-head,.assignment-card-meta,.breadcrumb-group,.exam-meta,.form-actions,.hero-actions,.list-header-block,.list-toolbar,.page-header-actions,.page-header-main,.paper-section-head,.profile-chip{display:flex;align-items:center;gap:12px}.breadcrumb-group{gap:8px}.back-chip,.icon-bell{position:relative;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:#2a2a2a;cursor:pointer}.crumb-icon{color:#b5b5b5}.breadcrumb,.field em,.hero-copy,.list-header-block p,.page-titles p,.paper-section-head p,.section-title-block p{color:var(--muted)}.page-titles h1,.page-titles p{display:none}.icon-bell-dot{position:absolute;width:8px;height:8px;border-radius:999px;background:#ff6337;border:2px solid #fff;top:2px;right:3px}.profile-chip{padding:4px 2px 4px 8px;border-radius:999px;background:transparent;gap:6px}.profile-name{font-size:.88rem;font-weight:600}.profile-chevron{color:#666}.page-body{flex:1 1;display:grid;grid-gap:12px;gap:12px;padding:12px 8px 16px}.assignment-card,.content-surface,.create-card,.exam-paper,.hero-banner{border-radius:22px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.state-card{padding:24px}.empty-state-screen{position:relative;min-height:calc(100vh - 138px);display:grid;place-items:center;text-align:center;overflow:hidden}.create-page-shell:before,.empty-state-screen:before,.list-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.95) 0,rgba(238,238,238,.78) 42%,rgba(217,217,217,.4) 100%);pointer-events:none}.empty-state-screen>*{position:relative}.empty-illustration{position:relative;width:320px;height:240px;margin-bottom:16px}.empty-ring{position:absolute;inset:12px 52px 24px;border-radius:999px;background:rgba(240,240,240,.94)}.empty-sheet{position:absolute;top:40px;left:98px;width:106px;height:126px;padding:14px 12px;border-radius:18px;background:#fff;box-shadow:0 16px 30px rgba(0,0,0,.08)}.empty-sheet span{display:block;height:10px;margin-bottom:12px;border-radius:999px;background:#d4d4d4}.empty-sheet span:first-child{width:44px;background:#0f2537}.empty-lens{position:absolute;top:72px;right:68px;width:98px;height:98px;border-radius:50%;border:8px solid rgba(189,177,215,.7);background:rgba(255,255,255,.5)}.empty-lens:after{content:"";position:absolute;right:-25px;bottom:-30px;width:20px;height:48px;border-radius:999px;background:rgba(189,177,215,.7);transform:rotate(45deg)}.empty-x{position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.empty-x:after,.empty-x:before{content:"";position:absolute;top:18px;width:44px;height:9px;border-radius:999px;background:#ff4b45}.empty-x:before{transform:rotate(45deg)}.empty-x:after{transform:rotate(-45deg)}.empty-pill{position:absolute;top:48px;right:30px;width:66px;height:36px;border-radius:8px;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.05)}.empty-pill:after,.empty-pill:before{content:"";position:absolute;top:13px;height:10px;border-radius:999px;background:#d0d0d0}.empty-pill:before{left:8px;width:10px;background:#c2b8d8}.empty-pill:after{right:12px;width:28px}.empty-dot,.empty-spark{position:absolute;border-radius:999px}.empty-spark{width:18px;height:18px;border-color:#4f8abb #4f8abb transparent transparent;border-style:solid;border-width:3px;transform:rotate(45deg)}.spark-left{left:118px;bottom:34px}.spark-right{right:36px;bottom:74px;border-color:#4f8abb;transform:rotate(22deg)}.empty-dot{width:10px;height:10px;background:#4a8abc}.dot-left{left:150px;bottom:58px}.dot-right{right:34px;bottom:72px}.empty-swoosh{position:absolute;left:82px;top:18px;width:84px;height:54px;border-bottom:3px solid #1d3348;border-left:3px solid transparent;border-radius:0 0 0 70px;transform:rotate(-16deg)}.empty-state-screen h2{margin:0;font-size:1.05rem}.empty-state-screen p{width:min(430px,calc(100% - 48px));margin:0;color:#8d8d8d;font-size:.95rem;line-height:1.45}.bottom-create-button,.floating-create-button{position:relative;overflow:hidden;padding:12px 22px;font-size:1rem;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.bottom-create-button:before,.floating-create-button:before{content:"+";font-size:1.2rem;line-height:1;position:relative;z-index:1}.bottom-create-button:after,.floating-create-button:after{content:"";position:absolute;top:-20%;left:-32%;width:40%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);opacity:0;transition:transform .45s ease,opacity .24s ease;pointer-events:none}.bottom-create-button:hover,.floating-create-button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 3px rgba(255,122,89,.95),0 14px 30px rgba(0,0,0,.16);filter:saturate(1.04)}.bottom-create-button:hover:after,.floating-create-button:hover:after{opacity:1;transform:translateX(220%) rotate(18deg)}.create-page-shell,.list-surface{position:relative;padding:14px;min-height:calc(100vh - 138px)}.create-page-shell>*,.list-surface>*{position:relative}.list-header-block{gap:10px}.section-indicator{width:10px;height:10px;border-radius:999px;background:#79dd83;box-shadow:0 0 0 3px rgba(121,221,131,.16)}.create-page-copy h2,.exam-header h2,.list-header-block h2,.section-title-block h3{margin:0 0 2px}.list-toolbar{margin-top:16px;justify-content:space-between}.filter-shell{position:relative}.browse-button,.download-chip,.download-link,.filter-chip,.search-shell{border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.88)}.filter-chip{height:34px;padding:0 12px;border-radius:999px;color:#8b8b8b;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:4;min-width:220px;padding:8px;display:grid;grid-gap:4px;gap:4px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(0,0,0,.12)}.filter-option{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#5f5f5f;cursor:pointer}.filter-option.is-selected,.filter-option:hover{background:#f4f4f4;color:#2d2d2d}.search-shell{width:min(100%,250px);height:36px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:8px;color:#b0b0b0}.search-shell input{width:100%;border:none;background:transparent;outline:none;color:#555}.assignment-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assignment-card{position:relative;display:grid;grid-gap:18px;gap:18px;padding:16px 16px 14px;min-height:132px}.assignment-card-head{align-items:flex-start}.assignment-card-body,.assignment-card-title{display:block}.assignment-card-title{min-width:0}.assignment-card-body{display:grid;grid-gap:18px;gap:18px}.assignment-card h3{margin:0;font-size:1rem}.card-menu-shell{position:relative;margin-left:auto}.card-menu-button{border:none;background:transparent;padding:2px 4px;cursor:pointer}.card-menu{display:inline-grid;gap:3px;margin-top:4px}.card-menu span{width:3px;height:3px;border-radius:999px;background:#8e8e8e}.card-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:5;min-width:136px;display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(0,0,0,.12)}.card-menu-delete,.card-menu-link{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;color:#3c3c3c;cursor:pointer}.card-menu-delete:hover,.card-menu-link:hover{background:#f4f4f4}.card-menu-delete{color:#d93838}.assignment-card-meta{margin-top:auto;font-size:.84rem;color:#8d8d8d;justify-content:space-between;gap:18px;flex-wrap:wrap}.assignment-card-footer span,.assignment-card-meta strong{color:#2f2f2f}.assignment-card-footer.subtle{font-size:.76rem;color:#acacac}.no-results-card{margin-top:12px;padding:28px 22px;border-radius:18px;background:rgba(255,255,255,.88);text-align:center}.no-results-card h3{margin:0 0 8px}.no-results-card p{margin:0;color:#8d8d8d}.workspace-grid,.workspace-group-grid,.workspace-library-strip,.workspace-stack{display:grid;grid-gap:12px;gap:12px}.workspace-grid-two,.workspace-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-library-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-card,.workspace-hero-card{position:relative;padding:22px 24px;overflow:hidden}.workspace-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,210,185,.28),transparent 32%),radial-gradient(circle at left center,rgba(113,177,255,.08),transparent 28%);pointer-events:none}.workspace-card>*,.workspace-hero-card>*{position:relative}.workspace-card-head>div,.workspace-hero-copy{display:grid;grid-gap:6px;gap:6px}.workspace-kicker{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f7f7f}.workspace-card h3,.workspace-hero-card h2{margin:0}.workspace-card-head p,.workspace-hero-card p,.workspace-list-row p,.workspace-preview-field span{margin:0;color:var(--muted)}.workspace-card-head,.workspace-chip-row,.workspace-hero-actions,.workspace-split-row,.workspace-toggle-row{display:flex;align-items:center;gap:12px}.workspace-chip-row,.workspace-hero-actions{flex-wrap:wrap}.workspace-card-head,.workspace-split-row,.workspace-toggle-row{justify-content:space-between;align-items:flex-start}.workspace-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);color:#4e4e4e;font-size:.8rem;font-weight:600}.workspace-chip-soft{background:#f5f5f5;color:#6a6a6a}.workspace-metric-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-metric{display:grid;grid-gap:4px;gap:4px;padding:18px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.05)}.workspace-metric strong{font-size:1.85rem;line-height:1}.workspace-metric span{font-size:.92rem;font-weight:600}.workspace-metric small{color:var(--muted)}.workspace-form-preview,.workspace-list{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.workspace-note-block{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.workspace-note-block p{margin:0;color:#6f6f6f;line-height:1.55}.workspace-list-row,.workspace-toggle-row{padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.workspace-list-row:first-child,.workspace-toggle-row:first-child{padding-top:0;border-top:none}.workspace-dot-marker{width:28px;height:28px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:#f3efe9;color:#76533f;font-size:.76rem;font-weight:700}.workspace-group-card{min-height:210px}.workspace-progress{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.workspace-progress strong{font-size:.82rem;color:#5f5f5f}.workspace-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#ececec}.workspace-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9d7a,#f27253)}.workspace-card-dark{background:linear-gradient(180deg,#2f2f2f,#232323);color:#fff}.workspace-card-dark .workspace-card-head p,.workspace-card-dark .workspace-kicker,.workspace-card-dark .workspace-list p{color:rgba(255,255,255,.76)}.workspace-card-dark .workspace-chip-soft{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.16)}.workspace-list-plain p+p{margin-top:4px}.workspace-preview-field{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.05)}.workspace-preview-field span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.workspace-template-preview{margin:18px 0 0;padding:18px 20px;border-radius:18px;border:1px solid rgba(0,0,0,.06);background:#fcfcfc;color:#3f3f3f;font-family:Consolas,SFMono-Regular,monospace;font-size:.78rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow:auto}.workspace-collection-card{min-height:132px;display:grid;align-content:end}.workspace-collection-card p{margin:6px 0 0;color:#6e6e6e}.tone-warm{background:linear-gradient(180deg,rgba(255,242,230,.96),rgba(255,233,213,.92))}.tone-calm{background:linear-gradient(180deg,rgba(235,244,255,.96),rgba(224,237,255,.92))}.tone-strong{background:linear-gradient(180deg,rgba(244,240,255,.96),rgba(233,226,255,.92))}.workspace-toggle{width:42px;height:24px;position:relative;flex-shrink:0;border-radius:999px;background:#d6d6d6}.workspace-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.14)}.workspace-toggle.is-on{background:#242424}.workspace-toggle.is-on:after{left:21px}.floating-create-wrap{position:-webkit-sticky;position:sticky;bottom:10px;display:flex;justify-content:center;margin-top:18px}.create-page-shell{display:grid;align-content:start;grid-gap:16px;gap:16px}.create-page-header{display:flex;align-items:flex-start;gap:10px}.create-page-copy p{margin:0;color:var(--muted);font-size:.88rem}.progress-rail{width:min(468px,100%);margin-left:70px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.progress-bar{height:4px;border-radius:999px;background:#d9d9d9}.progress-bar-active{background:#6c6c6c}.create-card{width:min(760px,calc(100% - 70px));margin-left:70px;padding:18px 18px 22px}.section-title-block p{margin:0;font-size:.82rem}.upload-dropzone{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-top:16px;padding:28px 24px 14px;border:1px dashed #d4d4d4;border-radius:18px;background:rgba(255,255,255,.75);text-align:center}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:28px;height:28px;display:grid;place-items:center;color:#3a3a3a}.upload-dropzone h4{margin:0;font-size:.95rem;font-weight:500}.upload-dropzone em,.upload-dropzone p{margin:0;color:#b3b3b3;font-size:.78rem}.browse-button{padding:8px 16px;border-radius:999px;font-size:.8rem;font-style:normal}.input-grid{display:grid;grid-gap:14px;gap:14px}.create-input-grid{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field span,.question-table-head span{font-size:.83rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(255,255,255,.96);padding:12px 14px;outline:none;color:#3a3a3a}.field input::placeholder,.field textarea::placeholder{color:#c0c0c0}.full-width-field{margin-top:14px}.question-builder{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.question-table-head{padding:0 6px;color:#8d8d8d}.question-row,.question-table-head{display:grid;grid-template-columns:minmax(0,1fr) 24px 146px 146px}.question-row{grid-gap:10px;gap:10px;align-items:center}.question-row>*{min-width:0}.inline-field{gap:0;min-width:0}.select-shell{position:relative;min-width:0;z-index:2}.select-shell:before{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,251,.96));pointer-events:none}.select-shell.is-open:before{border-color:rgba(255,122,89,.32);box-shadow:0 0 0 3px rgba(255,122,89,.08)}.question-type-trigger{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 46px 0 18px;border-radius:999px;border:none;background:transparent;color:#2f2f2f;cursor:pointer;text-align:left}.question-type-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#6e6e6e;pointer-events:none;z-index:1}.select-shell.is-open .select-chevron{transform:translateY(-50%) rotate(180deg)}.question-type-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:6;max-height:260px;overflow-y:auto;padding:8px;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.96);box-shadow:0 22px 38px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.question-type-option{width:100%;border:none;background:transparent;text-align:left;padding:11px 14px;border-radius:12px;color:#4e4e4e;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.question-type-option:hover{background:#f5f5f5;color:#252525;transform:translateX(2px)}.question-type-option.is-selected{background:linear-gradient(180deg,rgba(255,122,89,.14),rgba(255,122,89,.08));color:#1f1f1f;font-weight:600}.row-close{border:none;background:transparent;color:#7d7d7d;font-size:1.25rem;cursor:pointer;width:24px;height:24px;display:grid;place-items:center}.count-pill{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;height:50px;padding:0 8px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden}.count-pill button{border:none;background:transparent;color:#7e7e7e;cursor:pointer;font-size:1rem;width:28px;height:28px;border-radius:999px;display:grid;place-items:center}.count-pill button:hover{background:#f3f3f3}.count-pill input{width:100%;min-width:0;border:none;text-align:center;padding:0;background:transparent;font-size:1rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.count-pill input::-webkit-inner-spin-button,.count-pill input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-row-link{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#2d2d2d;font-weight:500;padding:4px 0;cursor:pointer}.add-row-link span:first-child{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#303030;color:#fff}.totals-block{display:grid;justify-content:end;grid-gap:4px;gap:4px;text-align:right;color:#595959;font-size:.82rem}.field small,.form-error,.row-error{color:#d63838;font-size:.82rem}.form-error{padding:12px 14px;border-radius:12px;background:rgba(214,56,56,.08)}.rounded-pill{min-width:118px;min-height:38px}.secondary-button{padding:0 18px;min-height:38px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#333;box-shadow:0 8px 18px rgba(0,0,0,.05)}.primary-button{padding:0 20px;min-height:38px}.thin-button{box-shadow:none}.create-actions{justify-content:space-between;margin-top:18px}.paper-layout{display:grid;grid-gap:12px;gap:12px;width:min(100%,1040px)}.hero-banner{padding:16px 18px;background:linear-gradient(180deg,#2f2f2f,#232323);color:#fff}.exam-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}.exam-banner-copy{display:grid;grid-gap:10px;gap:10px}.hero-copy{margin:0;color:rgba(255,255,255,.92);font-size:.92rem}.download-chip,.download-link{min-height:34px;padding:0 14px;border-radius:999px;background:#fff;color:#2d2d2d;font-size:.82rem}.download-chip:before,.download-link:before{content:"⬇";font-size:.8rem}.hero-actions{flex-wrap:wrap}.status-pill{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.status-draft,.status-processing,.status-queued{background:rgba(255,182,76,.14);color:#f7bf66}.status-completed,.status-pdf_ready{background:rgba(119,221,120,.16);color:#77dd78}.status-failed{background:rgba(255,94,94,.18);color:#ff8d8d}.exam-waiting{padding:32px 24px;text-align:center}.exam-waiting .hint-text{margin-top:12px;font-size:.85rem;color:#888}.exam-paper{padding:28px 32px 38px;background:#fff}.exam-header,.paper-section-head-centered{text-align:center}.exam-header p{margin:0;font-weight:600}.exam-meta{justify-content:space-between}.exam-meta,.exam-paper-intro,.student-lines{margin-top:18px;font-size:.86rem}.student-lines{display:grid;grid-gap:4px;gap:4px}.student-lines-left{text-align:left;max-width:300px}.paper-section{margin-top:26px}.paper-section-head{justify-content:space-between}.paper-section-head h3{margin:0}.paper-section-head p{margin:4px 0 0;font-size:.82rem}.answer-list,.question-list{display:grid;grid-gap:10px;gap:10px}.paper-plain-list{gap:6px}.answer-item,.question-item{padding:0;background:transparent;border-radius:0}.paper-answer-line,.paper-question-line{font-size:.82rem;line-height:1.62}.paper-question-line .question-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paper-question-line .question-copy{flex:1 1;min-width:0}.question-badge{flex-shrink:0;white-space:nowrap;padding:3px 12px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:capitalize;align-self:center}.question-badge.difficulty-easy{background:#e8f5e9;color:#2e7d32}.question-badge.difficulty-medium{background:#fff3e0;color:#e65100}.question-badge.difficulty-hard{background:#fce4ec;color:#c62828}.paper-endnote{margin-top:18px;font-weight:700;font-size:.84rem}.answer-section{margin-top:26px}.paper-answer-line p{margin:0 0 0 18px;color:#6f6f6f}@media (max-width:1180px){.shell{grid-template-columns:1fr}.main-panel,.sidebar{min-height:auto}.create-card,.progress-rail{width:100%;margin-left:0}}@media (max-width:860px){.assignment-grid,.create-input-grid,.question-row,.question-table-head,.workspace-grid-two,.workspace-group-grid,.workspace-library-strip,.workspace-metric-grid{grid-template-columns:1fr}.question-table-head{gap:4px}.create-actions,.exam-banner,.exam-meta,.hero-actions,.list-toolbar,.page-header,.page-header-actions,.workspace-card-head,.workspace-split-row,.workspace-toggle-row{flex-direction:column;align-items:stretch}.search-shell{width:100%}.floating-create-wrap{position:static}}