:root{--bg:#fbf7f6;--surface:rgba(255,255,255,0.95);--surface-strong:#fffdfb;--line:rgba(31,41,51,0.13);--line-soft:rgba(31,41,51,0.06);--text:#1f2933;--muted:#707780;--accent:#e37a87;--accent-soft:#f7e6e8;--success:#9baa97;--warning:#c79a5a;--danger:#e37a87;--shadow:0 24px 60px rgba(31,36,48,0.08);--shadow-soft:0 16px 36px rgba(31,36,48,0.05);--font-body:"Avenir Next Condensed","Avenir Next","Helvetica Neue",sans-serif;--font-display:"Amatic SC","Avenir Next Condensed",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.65),transparent 18%),radial-gradient(circle at top left,rgba(227,122,135,.11),transparent 22%),radial-gradient(circle at bottom right,rgba(155,170,151,.12),transparent 24%),var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:.01em;overflow-x:hidden}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;min-width:0}.card-grid,.content-grid,.hero{display:grid;grid-gap:1.25rem;gap:1.25rem}.page-head{margin-bottom:1.5rem;padding-top:1.1rem;border-top:1px solid rgba(28,30,28,.1)}.page-head,.tester-identity-bar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tester-identity-bar{padding-bottom:1rem;min-width:0}.app-header-shell{margin-bottom:1.5rem}.workspace-header{margin-bottom:.7rem;grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);gap:.85rem}.workspace-header-main{display:grid;align-content:stretch;min-height:0;padding:1rem;background:#fbf7f6}.workspace-header-brand{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.workspace-header-brand:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.workspace-header-brand:focus-visible{outline:2px solid rgba(227,122,135,.35);outline-offset:2px}.workspace-header-title-block{display:grid;align-content:center;justify-items:stretch;min-height:100%;background:#fbf7f6}.workspace-logo{display:block;width:100%;max-width:none;height:auto;object-fit:contain}.workspace-logo-mobile{display:none}.app-main-nav{margin-bottom:1.15rem;padding:.7rem .8rem;box-shadow:var(--shadow-soft)}.app-main-nav .catalog-toolbar{margin-bottom:0}.app-main-nav-links{margin-bottom:0;align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;gap:.7rem;width:100%}.app-main-subnav{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(28,30,28,.08)}.workspace-header-side{display:grid;align-content:start;grid-gap:.95rem;gap:.95rem;min-height:0;padding:1.3rem 1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,250,.98)),linear-gradient(145deg,rgba(227,122,135,.05),transparent 45%),var(--surface)}.workspace-header-name{margin:0;font-family:var(--font-body);font-size:clamp(1.9rem,2.8vw,3rem);line-height:.94;letter-spacing:.01em;overflow-wrap:anywhere}.workspace-header-meta{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.92rem;line-height:1.3}.workspace-header-meta strong{color:var(--text);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-right:.35rem}.metric-label,.panel-title{color:#778091}.workspace-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.15rem}.workspace-action-slot{display:inline-flex;flex:1 1;min-width:0}.workspace-action-slot:empty{visibility:hidden}.workspace-header-actions .primary-link,.workspace-header-actions .secondary-link{width:100%;justify-content:center;text-align:center}.workspace-header-main .eyebrow{margin-bottom:0}.app-main-nav .app-main-nav-link{min-height:2.95rem;padding:.82rem 1.15rem;flex:1 1;min-width:0}.app-main-nav-icon-only{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem}.app-main-nav-icon{width:1.2rem;height:1.2rem;display:block}.app-main-nav-mobile-icon{display:none;align-items:center;justify-content:center}.app-main-nav-desktop-label{display:inline}.app-main-nav .app-main-nav-icon-link{border-radius:999px}.app-main-nav .secondary-link{background:rgba(251,247,246,.92)}.app-main-nav .primary-link{background:linear-gradient(180deg,#ea8f9a,#e37a87);border-color:#e37a87}.workspace-header-main .primary-link,.workspace-header-main .secondary-link{min-width:168px}.tester-identity-copy{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.tester-identity-name{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,3vw,3rem);letter-spacing:.01em;line-height:.95}.tester-identity-meta{gap:.75rem 1.25rem;color:var(--muted);font-size:.92rem}.head-actions,.tester-identity-meta{display:flex;flex-wrap:wrap;min-width:0}.head-actions{gap:.75rem}.auth-header{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.auth-header-copy{display:grid;grid-gap:.2rem;gap:.2rem}.auth-panel{width:min(960px,calc(100% - 2rem));margin:2rem auto 1.5rem;padding:2rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(143,59,52,.1),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.65),transparent 48%),var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.auth-panel:after{content:"";position:absolute;inset:auto -10% -30% auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(143,59,52,.08),transparent 70%);pointer-events:none}.auth-panel-grid{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:2rem;gap:2rem;align-items:end}.auth-panel-grid-simple{grid-template-columns:1fr;gap:0;align-items:center}.auth-panel-copy{max-width:34rem}.auth-panel-copy-simple{max-width:none;display:grid;justify-items:center;text-align:center}.auth-panel-logo{width:min(100%,34rem);max-height:190px;object-fit:contain;display:block;margin:0 auto 1rem}.auth-lead{margin:.9rem 0 0;max-width:34rem;color:var(--muted);font-size:1.02rem;line-height:1.65}.auth-lead-simple{margin-top:.55rem;max-width:30rem}.auth-panel-note{align-self:stretch;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;padding:1rem 0 0 1.25rem;border-left:1px solid rgba(28,30,28,.1)}.auth-note-label{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.brand-signature{margin:0;font-family:var(--font-display);font-size:2rem;letter-spacing:.01em;color:var(--text)}.auth-note-text{margin:0;color:var(--muted);line-height:1.6}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:700;letter-spacing:.01em;line-height:.95}.auth-page-title{font-size:clamp(2rem,3vw,3rem)}.page-subtitle{margin:.65rem 0 0;color:var(--muted);line-height:1.6}.hero{grid-template-columns:1.7fr 1fr;align-items:stretch;margin-bottom:1.5rem}.hero-copy,.hero-panel,.metric-card,.surface-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.hero-copy{padding:2rem}.hero-panel{padding:1.5rem;background:linear-gradient(135deg,rgba(143,59,52,.08),transparent 60%),var(--surface)}.eyebrow{margin:0 0 .75rem;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.hero h1,.section-heading h2{margin:0;line-height:.95;letter-spacing:.01em;font-family:var(--font-display)}.hero h1{font-size:clamp(2.4rem,4vw,4.4rem);max-width:12ch}.assignment-meta,.body-copy,.compact-stats,.feature-list,.hero-text,.metric-note{color:var(--muted)}.hero-text{max-width:52ch;font-size:1rem;line-height:1.5;margin:.75rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-width:152px;min-height:3rem;border-radius:999px;padding:.9rem 1.2rem;border:1px solid transparent;font-weight:700;transition:transform .12s ease,background-color .12s ease,color .12s ease}.primary-link{background:var(--accent);color:#fff8f5;border-color:var(--accent);box-shadow:0 10px 22px rgba(227,122,135,.16)}.secondary-link{border:1px solid var(--line);background:rgba(251,247,246,.84)}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.metric-label,.panel-title{margin:0;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.feature-list{margin:1rem 0 0;padding-left:1.1rem;line-height:1.55}.card-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.5rem}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:1.4rem;background:linear-gradient(180deg,rgba(143,59,52,.03),transparent 55%),var(--surface)}.metric-value{display:block;margin-top:.8rem;font-size:2.6rem;letter-spacing:.01em;font-family:var(--font-display)}.metric-note{margin:.4rem 0 0;line-height:1.5}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.section-stack{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem;min-width:0}.surface-card{padding:1.35rem;position:relative;min-width:0}.open-tests-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,286px);grid-gap:1rem;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem 0 .35rem;scrollbar-width:none;-ms-overflow-style:none}.open-tests-rail::-webkit-scrollbar{display:none}.open-test-card{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;min-height:214px;padding:1.3rem 1.25rem 1.2rem;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(252,250,255,.98)),linear-gradient(140deg,rgba(217,111,141,.06),transparent 42%),#fffdfb;box-shadow:var(--shadow-soft);text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.open-test-card:hover{transform:translateY(-2px);border-color:rgba(217,111,141,.18);box-shadow:0 20px 42px rgba(31,36,48,.08)}.open-test-clickable{cursor:pointer}.open-test-clickable:focus-visible{outline:2px solid rgba(143,59,52,.34);outline-offset:2px}.open-test-type{margin:0;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.open-test-title{margin:0;font-family:var(--font-display);font-size:2.1rem;line-height:.92;letter-spacing:.01em;overflow-wrap:anywhere;max-width:10ch}.open-test-deadline{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.open-test-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:2.9rem;margin:auto auto 0;padding:.8rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,#ea87a4,#d96f8d);color:#fff8f5;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 24px rgba(217,111,141,.18);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.open-test-action:hover{transform:translateY(-1px);background:linear-gradient(180deg,#e17d9b,#cb6180);box-shadow:0 16px 28px rgba(217,111,141,.22)}.participation-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);grid-gap:.9rem;gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.2rem;scrollbar-width:none;-ms-overflow-style:none}.participation-cards::-webkit-scrollbar{display:none}.participation-card{display:grid;grid-gap:.7rem;gap:.7rem;width:100%;padding:1rem 1.05rem;text-align:left;border:1px solid rgba(28,30,28,.08);background:linear-gradient(180deg,rgba(143,59,52,.025),transparent 58%),#fffdfa;transition:border-color .12s ease,background-color .12s ease,transform .12s ease;min-width:0}.participation-card:hover{border-color:rgba(143,59,52,.22);transform:translateY(-1px)}.participation-card.is-selected{border-color:rgba(143,59,52,.34);background:linear-gradient(180deg,rgba(143,59,52,.07),transparent 58%),#fffdfa}.participation-card-type{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.participation-card-title{margin:0;font-family:var(--font-display);font-size:1.8rem;line-height:.95;letter-spacing:.01em;overflow-wrap:anywhere}.participation-card-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted);font-size:.92rem}.participation-list{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.participation-row{--progress-fill:0%;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.68fr);grid-gap:1rem;gap:1rem;align-items:center;width:100%;min-width:0;padding:1rem 1.05rem;border:1px solid rgba(28,30,28,.08);border-radius:12px;background:linear-gradient(90deg,rgba(217,111,141,.12) 0,rgba(217,111,141,.12) var(--progress-fill),rgba(255,253,250,0) var(--progress-fill),rgba(255,253,250,0) 100%),#fffdfa;text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.participation-row:hover{border-color:rgba(217,111,141,.22);transform:translateY(-1px)}.participation-row.is-advanced,.participation-row.is-complete,.participation-row.is-idle,.participation-row.is-started{border-left:4px solid rgba(217,111,141,.36)}.participation-row.is-complete{border-left-color:rgba(95,114,94,.82);background:linear-gradient(90deg,rgba(95,114,94,.14) 0,rgba(95,114,94,.14) var(--progress-fill),rgba(255,253,250,0) var(--progress-fill),rgba(255,253,250,0) 100%),#fffdfa}.participation-row.is-selected{border-color:rgba(217,111,141,.34);box-shadow:inset 0 0 0 1px rgba(217,111,141,.08)}.participation-row-main{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.participation-row-type{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.participation-row-title{margin:0;font-family:var(--font-body);font-size:1.15rem;line-height:1.1;overflow-wrap:anywhere}.participation-row-deadline{margin:0;color:var(--muted);font-size:.9rem}.participation-row-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;color:var(--muted);font-size:.92rem;width:100%;min-width:0}.participation-row-meta span{display:grid;grid-gap:.12rem;gap:.12rem;width:100%;min-width:0}.participation-meta-label{margin:0;font-style:normal}.participation-meta-value,.participation-row-meta strong{color:var(--text);font-size:.96rem;font-weight:700;overflow-wrap:anywhere}.open-test-list{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.open-test-groups{display:grid;grid-gap:1rem;gap:1rem}.open-test-group{display:grid;grid-gap:.75rem;gap:.75rem}.open-test-group-head{display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;width:100%;padding:.55rem 0 .65rem;border-radius:12px;background:rgba(31,36,48,.09);border-bottom:1px solid rgba(217,111,141,.14);text-align:center}.open-test-group-head .eyebrow{margin-bottom:0}.open-test-group-toggle{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.open-test-group-title{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:center}.open-test-group-title-row{display:flex;align-items:baseline;justify-content:center;gap:.6rem;flex-wrap:wrap}.open-test-group-title .modal-subtitle{font-size:1.08rem;letter-spacing:.01em}.open-test-group-count{color:var(--muted);font-size:.82rem;font-weight:700}.open-test-list-row{display:grid;grid-template-columns:6.2rem minmax(150px,.72fr) minmax(0,1.38fr) auto;grid-gap:1rem;gap:1rem;align-items:center;width:100%;min-width:0;padding:1rem 1.05rem;border:1px solid rgba(28,30,28,.08);border-radius:12px;background:#fffdfa;text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.open-test-list-thumb{width:6.2rem;height:6.2rem;border-radius:14px;overflow:hidden;background:#fbf7f6;border:1px solid rgba(28,30,28,.06)}.open-test-list-thumb-image,.open-test-list-thumb-placeholder{display:block;width:100%;height:100%}.open-test-list-thumb-image{object-fit:cover}.open-test-list-thumb-placeholder{background:linear-gradient(135deg,rgba(227,122,135,.08),rgba(155,170,151,.08))}.open-test-list-row:hover{border-color:rgba(217,111,141,.22);transform:translateY(-1px)}.open-test-list-main{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.open-test-list-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;color:var(--muted);font-size:.92rem;width:100%;min-width:0}.open-test-list-meta span{display:grid;grid-gap:.12rem;gap:.12rem;width:100%;min-width:0}.open-test-list-action{min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(28,18,16,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(760px,100%);max-height:min(88vh,920px);overflow-y:auto;padding:1.25rem;border:1px solid rgba(28,30,28,.08);background:linear-gradient(180deg,rgba(143,59,52,.04),transparent 24%),#fffdfa;box-shadow:var(--shadow);min-width:0}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:0 0 1rem;border-bottom:1px solid rgba(28,30,28,.08);position:relative}.modal-head.has-icon-close{padding-right:3.5rem}.test-detail-title-block{display:grid;grid-gap:.18rem;gap:.18rem}.modal-title{margin:0;font-family:var(--font-body);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:0;overflow-wrap:anywhere;line-height:.98}.test-detail-modal{display:grid;grid-gap:1rem;gap:1rem}.test-detail-head{margin-bottom:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(31,36,48,.14);background:rgba(255,255,255,.98);font-size:1.5rem;line-height:1;color:var(--text);box-shadow:0 10px 24px rgba(31,36,48,.08);transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease;position:absolute;top:0;right:0}.modal-close:hover{transform:translateY(-1px);border-color:rgba(217,111,141,.24);background:rgba(217,111,141,.1);box-shadow:0 14px 28px rgba(31,36,48,.12)}.test-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch}.test-detail-stat{display:grid;grid-gap:.22rem;gap:.22rem;padding:.9rem 1rem;border:1px solid rgba(28,30,28,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,253,250,.98)),#fffdfa;box-shadow:var(--shadow-soft)}.test-detail-schema{overflow:hidden;border:1px solid rgba(28,30,28,.08);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.test-detail-schema-image{display:block;width:100%;max-height:28rem;object-fit:contain;background:#fbf7f6}.schema-dropzone{display:grid;place-items:center;width:100%;min-height:14rem;padding:1rem;border:1px dashed rgba(227,122,135,.45);border-radius:18px;background:rgba(251,247,246,.95);transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.schema-dropzone.is-active{border-color:rgba(227,122,135,.85);background:rgba(247,230,232,.95);transform:translateY(-1px)}.schema-dropzone-copy{display:grid;grid-gap:.35rem;gap:.35rem;text-align:center;color:var(--muted)}.schema-dropzone-copy strong{color:var(--text)}.schema-dropzone-preview{display:block;width:100%;max-height:18rem;object-fit:contain;border-radius:12px;background:#fbf7f6}.schema-upload-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;color:var(--muted);font-size:.92rem}.test-detail-label{color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.test-detail-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(28,30,28,.08)}.test-detail-section-count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:rgba(31,36,48,.06);color:var(--muted);font-size:.82rem;font-weight:700}.tester-list{gap:.85rem}.tester-size-group{display:grid;grid-gap:.18rem;gap:.18rem;padding:.2rem 0 0}.tester-size-group+.tester-size-group{margin-top:0}.tester-size-group-head{padding-top:0;padding-bottom:.45rem}.modal-subtitle{margin:0;font-size:1rem;font-weight:700}.tester-list-row{display:flex;align-items:center;gap:1rem;padding:.85rem .95rem;border:1px solid rgba(28,30,28,.08);border-radius:12px;background:rgba(255,255,255,.72)}.tester-progress-row{--progress-fill:0%;justify-content:space-between;background:linear-gradient(90deg,rgba(217,111,141,.1) 0,rgba(217,111,141,.1) var(--progress-fill),rgba(255,253,250,0) var(--progress-fill),rgba(255,253,250,0) 100%),rgba(255,255,255,.8);border-left:4px solid rgba(217,111,141,.3)}.tester-progress-row.is-complete{border-left-color:rgba(95,114,94,.82);background:linear-gradient(90deg,rgba(95,114,94,.14) 0,rgba(95,114,94,.14) var(--progress-fill),rgba(255,253,250,0) var(--progress-fill),rgba(255,253,250,0) 100%),rgba(255,255,255,.8)}.tester-list-name{margin:0;font-weight:700}.tester-list-meta{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.tester-list-meta-line{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.tester-list-meta-line span{display:inline-flex;align-items:baseline;gap:.22rem}.tester-list-meta-line strong{color:var(--text)}.tester-progress-value{flex:0 0 auto;color:var(--text);font-size:.88rem;font-weight:700}.section-heading{margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(28,30,28,.08)}.section-heading-split{display:flex;align-items:end;justify-content:space-between;gap:1rem}.list-stack{display:grid;grid-gap:.85rem;gap:.85rem}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.96rem}.open-tests-table td:last-child,.open-tests-table th:last-child{width:1%;white-space:nowrap}.open-tests-table tbody tr:hover td{background:rgba(217,111,141,.035)}.open-tests-table td:first-child{font-weight:700;color:var(--text)}.open-tests-table td:nth-child(2),.open-tests-table td:nth-child(3){color:var(--muted)}.data-table td,.data-table th{padding:.95rem .7rem;text-align:left;border-bottom:1px solid rgba(28,30,28,.09);vertical-align:middle}.data-table th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.table-sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.table-action-button{min-width:0;min-height:2.5rem;padding:.65rem 1rem}.data-table tbody tr{cursor:pointer;transition:background-color .12s ease}.data-table tbody tr:hover{background:rgba(143,59,52,.04)}.selected-row{background:rgba(143,59,52,.08)}.data-table td:first-child,.data-table th:first-child{padding-left:.2rem}.data-table td:last-child,.data-table th:last-child{padding-right:.2rem}.table-subnote{margin-top:.3rem;color:var(--muted);font-size:.82rem}.size-preset-modal,.test-editor-modal{width:min(980px,100%)}.test-editor-modal .open-test-type{font-size:1.3rem;letter-spacing:.08em}.test-editor-form{padding:1rem 1.05rem 1.1rem;border:1px solid rgba(28,30,28,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,250,.98)),#fffdfa;box-shadow:var(--shadow-soft)}.test-editor-footer{justify-content:space-between;gap:.85rem}.test-editor-actions{display:flex;flex-wrap:wrap;gap:.75rem}.initialization-panel{display:grid;grid-gap:1rem;gap:1rem}.initialization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.initialization-copy{display:grid;grid-gap:.4rem;gap:.4rem}.import-progress-block{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.25rem}.import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.9rem}.import-progress-head strong{color:var(--text);font-weight:800}.import-progress-track{position:relative;width:100%;height:.55rem;overflow:hidden;border-radius:999px;background:rgba(31,36,48,.08)}.import-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(217,111,141,.82));transition:width .18s ease}.initialization-actions{justify-content:flex-start}.test-editor-delete{min-width:152px;min-height:3rem;border-color:rgba(31,36,48,.14)}.size-preset-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);grid-gap:1.25rem;gap:1.25rem}.size-preset-list{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;padding-right:.15rem}.size-preset-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border:1px solid rgba(28,30,28,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,253,250,.98)),#fffdfa;text-align:left;box-shadow:var(--shadow-soft);transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.size-preset-item:hover{transform:translateY(-1px);border-color:rgba(217,111,141,.18);box-shadow:0 18px 32px rgba(31,36,48,.06)}.size-preset-item.is-selected{border-color:rgba(217,111,141,.3);background:linear-gradient(180deg,rgba(217,111,141,.08),rgba(255,253,250,.98)),#fffdfa;box-shadow:0 18px 34px rgba(217,111,141,.08)}.size-preset-item strong{font-size:1.05rem}.size-preset-item span{color:var(--muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.size-preset-editor{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem 1.1rem;border:1px solid rgba(28,30,28,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,250,.98)),#fffdfa;box-shadow:var(--shadow-soft)}.size-option-list{display:grid;grid-gap:.7rem;gap:.7rem}.size-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.size-option-add,.size-option-remove{min-width:0}.size-action-button{min-width:172px;min-height:3.15rem;padding-inline:1.3rem;border-radius:999px;border:1px solid rgba(31,36,48,.12);background:rgba(255,255,255,.96);color:var(--text);font-weight:700;box-shadow:0 12px 28px rgba(31,36,48,.08);transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.size-action-button:hover{transform:translateY(-1px);border-color:rgba(217,111,141,.22);background:rgba(217,111,141,.08);box-shadow:0 16px 30px rgba(31,36,48,.1)}.size-icon-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(31,36,48,.14);border-radius:999px;background:rgba(255,255,255,.98);color:var(--text);font-size:1rem;box-shadow:0 10px 24px rgba(31,36,48,.08);transition:border-color .12s ease,color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.size-icon-svg{width:1.08rem;height:1.08rem;flex:0 0 auto}.size-icon-button:hover{transform:translateY(-1px);border-color:rgba(217,111,141,.28);background:rgba(217,111,141,.12);color:var(--text);box-shadow:0 14px 28px rgba(31,36,48,.12)}.size-option-add{margin-top:.3rem;width:-moz-fit-content;width:fit-content;background:rgba(217,111,141,.08);border-color:rgba(217,111,141,.2)}.size-preset-footer{justify-content:space-between;gap:.85rem}.size-preset-delete{min-width:152px;min-height:3rem;border-color:rgba(31,36,48,.14)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.catalog-test-list{display:grid;grid-gap:.75rem;gap:.75rem}.catalog-test-row{display:grid;grid-template-columns:minmax(128px,.58fr) minmax(0,1.52fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.05rem;border:1px solid rgba(28,30,28,.08);border-radius:12px;background:#fffdfa}.catalog-test-main{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.catalog-test-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;color:var(--muted);font-size:.92rem;width:100%;min-width:0}.catalog-test-meta span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.catalog-test-side{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem;text-align:right}.catalog-test-side .table-subnote{margin-top:0}.catalog-calendar{display:grid;grid-gap:.9rem;gap:.9rem}.calendar-month-group{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem .95rem .95rem;border:1px solid rgba(28,30,28,.07);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,253,250,.98)),#fffdfa;box-shadow:0 14px 32px rgba(31,36,48,.04)}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid rgba(28,30,28,.07)}.calendar-month-head h3{margin:0;font-size:1.08rem;letter-spacing:.02em;text-transform:capitalize}.calendar-month-head .table-subnote{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border:1px solid rgba(31,36,48,.08);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted)}.calendar-month-list{display:grid;grid-gap:.5rem;gap:.5rem}.calendar-test-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;padding:.72rem .82rem;border:1px solid rgba(28,30,28,.06);border-radius:12px;background:rgba(255,255,255,.76);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.calendar-test-row:hover{transform:translateY(-1px);border-color:rgba(217,111,141,.18);box-shadow:0 12px 24px rgba(31,36,48,.05)}.calendar-test-day{min-width:3rem;min-height:3rem;display:grid;place-items:center;border-radius:14px;padding:.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.calendar-test-day strong{font-size:1rem;font-weight:700;line-height:1}.calendar-test-main{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.calendar-test-main .participation-row-title{margin:0;font-size:1.15rem}.calendar-test-main .participation-row-type{margin:0;opacity:.92;font-size:.74rem;letter-spacing:.18em}@media (max-width:720px){.calendar-month-head{align-items:flex-start;flex-direction:column;gap:.55rem}.calendar-test-row{grid-template-columns:1fr;gap:.75rem;padding:.85rem .9rem}.calendar-test-day{min-width:3.2rem;min-height:3.2rem}}.admin-test-list,.tester-admin-list{display:grid;grid-gap:.8rem;gap:.8rem}.tester-admin-row{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.32fr) auto;grid-gap:1.1rem;gap:1.1rem;align-items:center;padding:1.05rem 1.1rem;border:1px solid rgba(28,30,28,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,250,.98)),#fffdfa;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.tester-admin-row:hover{border-color:rgba(217,111,141,.2);box-shadow:0 12px 28px rgba(31,36,48,.05);transform:translateY(-1px)}.admin-tests-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.admin-tests-heading{display:grid;grid-gap:.15rem;gap:.15rem}.admin-tests-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-head-button{min-width:152px;justify-content:center;text-align:center;border-color:rgba(31,36,48,.12);background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(31,36,48,.08)}.admin-head-button:hover{border-color:rgba(217,111,141,.22);background:rgba(217,111,141,.08);box-shadow:0 16px 30px rgba(31,36,48,.1)}.admin-filter-bar{align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0 .35rem}.admin-filter-fields{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}.admin-filter-input{min-width:260px}.admin-filter-count{margin:0;color:var(--muted);font-size:.92rem;white-space:nowrap}.admin-test-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr) auto;grid-gap:1.1rem;gap:1.1rem;align-items:center;padding:1.05rem 1.1rem;border:1px solid rgba(28,30,28,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,253,250,.98)),#fffdfa;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.admin-test-identity{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;align-items:start;min-width:0}.admin-test-thumb{width:100%;max-width:8.8rem;height:8.8rem;align-self:start}.admin-test-row:hover{border-color:rgba(217,111,141,.2);box-shadow:0 12px 28px rgba(31,36,48,.05);transform:translateY(-1px)}.admin-test-main{display:grid;grid-gap:.24rem;gap:.24rem;min-width:0}.admin-test-body{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.admin-test-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem;min-width:0}.admin-test-fact{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.admin-test-stats{display:grid;grid-template-columns:repeat(2,minmax(132px,max-content));grid-gap:.7rem;gap:.7rem}.admin-test-stat{display:inline-grid;gap:.1rem;min-width:132px;padding:.55rem .7rem;border-radius:10px;background:rgba(217,111,141,.06);border:1px solid rgba(217,111,141,.08)}.admin-test-side{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem;align-self:stretch;align-content:center;min-width:132px;text-align:right}.admin-test-delete{margin-top:.25rem}.admin-test-side .table-subnote{margin-top:0}.admin-card,.assignment-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:22px;background:var(--surface-strong);border:1px solid rgba(87,58,34,.08)}.assignment-title{margin:0;font-size:1.05rem;font-weight:700}.assignment-meta,.compact-stats{margin:.3rem 0 0;font-size:.95rem}.badge-row,.compact-stats,.pill-grid{display:flex;flex-wrap:wrap;gap:.55rem}.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;font-size:.86rem;font-weight:700}.badge-invited{background:rgba(176,121,40,.14);color:var(--warning)}.badge-in_progress,.badge-medium{background:rgba(180,90,60,.12);color:var(--accent)}.badge-completed,.badge-low{background:rgba(63,125,88,.12);color:var(--success)}.badge-blocked,.badge-high{background:rgba(180,77,77,.12);color:var(--danger)}.pill{background:var(--accent-soft);color:var(--accent)}.quick-actions{display:grid;grid-gap:.75rem;gap:.75rem}.action-tile{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:8px;border:1px solid rgba(28,30,28,.1);background:var(--surface-strong)}.action-tile span{color:var(--muted);font-size:.92rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span,.helper-text{color:var(--muted);font-size:.92rem}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid rgba(28,30,28,.14);border-radius:12px;background:rgba(255,255,255,.72);padding:.9rem 1rem;color:var(--text);font:inherit}.field select{min-height:3.5rem;padding-right:3.15rem;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(31,36,48,.62) 0),linear-gradient(135deg,rgba(31,36,48,.62) 50%,transparent 0);background-position:calc(100% - 1.35rem) calc(50% - .14rem),calc(100% - .95rem) calc(50% - .14rem);background-size:.42rem .42rem,.42rem .42rem;background-repeat:no-repeat}.field input[type=number]{-moz-appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(143,59,52,.08)}.field-wide{grid-column:1/-1}.progress-field,.rating-field{padding:.95rem 1rem;border:1px solid rgba(28,30,28,.12);border-radius:12px;background:rgba(255,255,255,.72)}.rating-field,.star-rating{display:flex;flex-wrap:wrap;gap:.35rem}.star-button{padding:0;background:transparent;color:rgba(36,25,23,.18);font-size:2rem;line-height:1;transition:transform .12s ease,color .12s ease}.star-button:hover{transform:translateY(-1px);color:rgba(143,59,52,.6)}.star-button.is-active{color:var(--accent)}.progress-field{display:grid;grid-gap:.6rem;gap:.6rem}.progress-field-head,.progress-field-scale{display:flex;justify-content:space-between;align-items:center;gap:1rem}.progress-field-head strong{font-size:1rem}.progress-field-scale{color:var(--muted);font-size:.84rem}.progress-slider{width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.progress-slider::-webkit-slider-runnable-track{height:.6rem;border-radius:999px;background:linear-gradient(90deg,rgba(217,111,141,.9),rgba(217,111,141,.28))}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.2rem;height:1.2rem;margin-top:-.3rem;border:2px solid #fffdfa;border-radius:999px;background:var(--accent);box-shadow:0 6px 14px rgba(31,36,48,.18)}.progress-slider::-moz-range-track{height:.6rem;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(217,111,141,.9),rgba(217,111,141,.28))}.progress-slider::-moz-range-thumb{width:1.2rem;height:1.2rem;border:2px solid #fffdfa;border-radius:999px;background:var(--accent);box-shadow:0 6px 14px rgba(31,36,48,.18)}.modal-dismiss{min-width:7rem;min-height:2.8rem}.form-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.button-reset{border:0;cursor:pointer}.button-reset:disabled{opacity:.55;cursor:not-allowed}.amplify-authenticator{--amplify-components-authenticator-router-box-shadow:var(--shadow);--amplify-components-authenticator-router-border-width:1px;--amplify-components-authenticator-router-border-color:var(--line);--amplify-components-authenticator-router-background-color:var(--surface);--amplify-components-authenticator-router-border-radius:10px;--amplify-components-button-primary-background-color:var(--accent);--amplify-components-button-primary-hover-background-color:#7b2f29;--amplify-components-button-primary-color:#fff8f5;--amplify-components-button-primary-border-radius:999px;--amplify-components-button-primary-font-weight:700;--amplify-components-button-link-color:var(--accent);--amplify-components-fieldcontrol-border-color:rgba(28,30,28,0.18);--amplify-components-fieldcontrol-focus-border-color:var(--accent);--amplify-components-fieldcontrol-focus-box-shadow:0 0 0 3px rgba(143,59,52,0.08);--amplify-components-tabs-item-active-color:#241917;--amplify-components-tabs-item-color:var(--muted);--amplify-components-tabs-item-active-border-color:var(--accent)}.amplify-tabs{border-radius:10px 10px 0 0}.amplify-authenticator[data-amplify-authenticator]{max-width:960px;margin:0 auto 2rem}.amplify-authenticator [data-amplify-router]{border-radius:10px;overflow:hidden}.amplify-authenticator [data-amplify-form]{padding-top:.5rem}.amplify-authenticator [data-amplify-container]{gap:.9rem}.amplify-authenticator [data-amplify-footer]{padding-top:.35rem}.amplify-heading,.amplify-label,.amplify-text{color:var(--text)}@media (max-width:980px){.card-grid,.content-grid,.hero{grid-template-columns:1fr}.modal-head,.tester-identity-bar{flex-direction:column;align-items:flex-start}.modal-head{padding-right:3.25rem}.modal-card,.modal-head>div,.section-heading,.tester-identity-bar .head-actions,.tester-identity-copy,.tester-identity-meta{width:100%}.section-heading-split,.tester-list-row{align-items:flex-start}.tester-list-row{flex-direction:column}.tester-progress-row{align-items:flex-start}.tester-progress-value{align-self:flex-end}.tester-list-meta-line{display:flex;align-items:baseline;gap:.35rem;width:100%;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tester-list-meta-line span{display:inline-flex;align-items:baseline;gap:.2rem;min-width:0}.tester-list-meta-line span+span:before{content:"·";color:rgba(31,41,51,.34);margin-right:.15rem}.tester-instagram-item{display:none!important}.test-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.test-detail-schema-image{max-height:18rem}.test-detail-section-head{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.45rem}.test-detail-section-count{min-height:auto;padding:.2rem .55rem;background:rgba(31,36,48,.05);border-radius:999px;font-size:.78rem}.tester-list{gap:.55rem}.tester-size-group{padding-top:0}.auth-panel-grid{grid-template-columns:1fr;gap:1rem}.workspace-header-main{min-height:auto}.workspace-header-main h1{white-space:normal}.workspace-header-side{min-height:auto}.auth-panel-note{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(28,30,28,.1)}.hero h1{max-width:100%}.form-footer,.page-head{flex-direction:column;align-items:flex-start}.open-tests-rail{grid-auto-columns:minmax(260px,72vw)}.participation-row{grid-template-columns:1fr;align-items:flex-start;gap:.85rem}.participation-row-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .85rem}.open-test-list-row{grid-template-columns:1fr;align-items:flex-start;gap:.85rem}.open-test-list-thumb{width:100%;height:8.5rem}.open-test-list-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .85rem}.catalog-test-row{grid-template-columns:1fr;align-items:flex-start;gap:.85rem}.catalog-test-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .85rem}.catalog-test-side{justify-items:start;text-align:left}.admin-test-row{grid-template-columns:1fr;align-items:flex-start;gap:.85rem}.admin-test-identity{grid-template-columns:1fr;gap:.7rem}.admin-test-thumb{max-width:7.5rem;height:7.5rem}.admin-test-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .85rem}.admin-test-side{justify-items:start;min-width:0;text-align:left}.open-tests-table td,.open-tests-table th{padding-left:.45rem;padding-right:.45rem}}@media (max-width:640px){.app-shell{padding:.45rem 0 1.2rem}.app-shell,.auth-header{width:min(100% - 1rem,1180px)}.hero-copy,.hero-panel,.metric-card,.surface-card{border-radius:14px}.surface-card{overflow:hidden}.tester-identity-meta{display:grid;grid-gap:.35rem;gap:.35rem}.head-actions{width:100%;display:grid;grid-template-columns:1fr}.workspace-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.app-main-nav{margin-bottom:.75rem;padding:.55rem}.app-main-nav-links{gap:.5rem}.app-main-nav .app-main-nav-link{flex:1 1;min-width:0;min-height:3rem;padding:.8rem 1rem;font-size:.98rem}.app-main-nav .app-main-nav-icon-link{flex:0 0 3rem;width:3rem;min-width:3rem;max-width:3rem;min-height:3rem;height:3rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.app-main-subnav{margin-top:.7rem;padding-top:.7rem}.primary-link,.secondary-link,.workspace-action-slot{width:100%;min-width:0}.head-actions .secondary-link{width:100%;text-align:center;justify-content:center}.app-header-shell{margin-bottom:.75rem}.workspace-header{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-bottom:.55rem;gap:.55rem;align-items:stretch}.workspace-header-main,.workspace-header-side{min-height:132px;padding:.85rem}.workspace-header-main,.workspace-header-title-block{display:flex;align-items:center;justify-content:center}.workspace-header-title-block{min-height:100%;width:100%}.workspace-logo{width:100%;max-height:150px}.workspace-logo-desktop{display:none}.workspace-logo-mobile{display:block;max-width:230px;margin:0 auto}.workspace-header-name{font-size:2rem}.workspace-header-meta{display:none}.workspace-header-meta strong{font-size:.64rem;letter-spacing:.12em;margin-right:.2rem}.workspace-header-side{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;grid-gap:.65rem;gap:.65rem;padding-top:.85rem;padding-bottom:.85rem}.workspace-header-side .panel-title{display:none}.workspace-header-name{grid-column:1/-1;grid-row:1/2;font-size:1.35rem;line-height:.98;min-width:0;text-align:center;font-weight:600}.app-main-nav .primary-link,.app-main-nav .secondary-link,.workspace-header-actions .primary-link,.workspace-header-actions .secondary-link{min-height:2.95rem;padding:.78rem 1rem;font-size:.96rem}.workspace-header-actions{grid-column:1/-1;grid-row:2/3;display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem;margin-top:0;width:100%}.workspace-action-slot{width:100%}.workspace-header-actions .primary-link,.workspace-header-actions .secondary-link{min-width:0;min-height:2.5rem;padding:.62rem .8rem;font-size:.86rem;border-radius:999px}.app-main-nav-desktop-label{display:none}.app-main-nav-mobile-icon{display:inline-flex}.app-main-nav .catalog-toolbar{margin:0}.open-test-group{gap:.65rem}.open-test-group-head{justify-items:center;align-items:center;gap:.15rem;padding:.7rem .8rem;border-radius:14px;background:rgba(31,36,48,.07)}.open-test-group-title-row{width:100%;justify-content:center;gap:.45rem}.open-test-group-title .modal-subtitle{font-size:.98rem}.open-test-group-count,.open-test-group-toggle{font-size:.76rem;text-align:center}.open-test-list-row{border-radius:14px}.section-stack{gap:.9rem;margin-bottom:1rem}.surface-card{padding:1rem}.open-tests-rail{grid-auto-columns:minmax(0,calc(100vw - 2rem))}.participation-row-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.88rem}.participation-row-meta span{display:inline-flex;align-items:baseline;gap:.35rem;width:auto;min-width:0}.participation-meta-label{color:var(--muted)}.participation-meta-value,.participation-row-meta strong{font-size:.9rem}.participation-meta-difficulty{display:none!important}.participation-row{padding:.85rem .9rem}.participation-row-main{gap:.15rem}.participation-row-title{font-size:1.05rem}.participation-list{gap:.6rem}.catalog-toolbar{gap:.5rem;margin-bottom:.75rem}.catalog-toolbar .admin-filter-input,.catalog-toolbar .primary-link,.catalog-toolbar .secondary-link{width:100%}.open-test-list-row{padding:.85rem .9rem}.open-test-list-main{gap:.15rem}.open-test-list-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.88rem}.open-test-list-meta span{display:inline-flex;align-items:baseline;gap:.35rem;width:auto;min-width:0}.open-test-list-action{width:100%}.catalog-test-row{padding:.85rem .9rem;grid-template-columns:1fr;gap:.7rem}.catalog-test-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.88rem}.catalog-test-meta span{display:inline-flex;align-items:baseline;gap:.35rem;width:auto;min-width:0}.catalog-test-side{justify-items:start;text-align:left;gap:.25rem}.size-preset-layout{grid-template-columns:1fr}.admin-test-row,.tester-admin-row{padding:.85rem .9rem}.tester-admin-row{grid-template-columns:1fr;gap:.85rem}.admin-filter-bar,.admin-tests-head,.tester-admin-row{align-items:flex-start}.initialization-grid{grid-template-columns:1fr}.admin-filter-fields,.admin-tests-actions{width:100%}.admin-filter-input{min-width:0;width:100%}.admin-test-facts{grid-template-columns:1fr}.admin-test-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-test-stat{min-width:0}.open-test-group-toggle{min-width:0;width:auto}.modal-card,.open-test-card,.participation-card{padding:1rem}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;padding:.95rem .95rem 1.1rem}.modal-head{gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem}.modal-title{font-size:1.6rem}.open-test-type{margin-bottom:.2rem;font-size:.76rem}.open-test-title{font-size:1.85rem;line-height:.96}.test-detail-summary{gap:.55rem}.test-detail-stat{padding:.7rem .8rem}.star-rating{gap:.15rem}.star-button{font-size:1.7rem}.admin-card,.assignment-card{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field-wide,.form-footer{grid-column:auto}}