/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15211c;--ink-soft:#53615a;--paper:#f3f0e7;--surface:#fbfaf6;--forest:#0b5a43;--forest-dark:#073d2f;--lime:#c9ef5b;--mist:#e6ece7;--amber:#e8aa3a;--red:#bc4a45;--line:#15211c24;--shadow:0 24px 70px #15211c1f;--focus:#1967d2;--font-micro:.72rem;--font-caption:.76rem;--font-small:.82rem;--font-ui:.875rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}a,button{font:inherit}small{font-size:inherit}a,button{color:inherit}#main-content{min-height:100vh}.skip-link{z-index:1000;background:var(--forest-dark);color:#fff;border-radius:9px;padding:.7rem .9rem;font-weight:750;text-decoration:none;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(input,select,textarea):focus-visible{box-shadow:0 0 0 3px #1967d229;border-color:var(--focus)!important}.marketing-page{max-width:1500px;min-height:100vh;margin:0 auto;padding:0 4.5vw;overflow:hidden}.minimal-header,.nav-shell{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.workspace-access-state{place-content:center;min-height:100vh;padding:1.2rem;display:grid}.workspace-access-state>.brand{justify-self:center;margin-bottom:1rem}.workspace-access-state>.workspace-loading{min-width:min(420px,100vw - 2.4rem)}.workspace-access-card{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 2.4rem);box-shadow:var(--shadow);border-radius:22px;gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.workspace-access-card>div:not(.sign-in-stack){gap:.6rem;display:grid}.workspace-access-card h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,7vw,4rem);line-height:.95}.workspace-access-card p:not(.step-label):not(.form-error){color:var(--ink-soft);margin:0;line-height:1.55}.workspace-access-card .button{justify-content:center;width:100%}.workspace-access-card>.text-link{justify-self:start}.brand-link{text-decoration:none}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand-name{letter-spacing:-.04em;font-size:1.08rem;font-weight:750}.brand-mark{background:var(--forest);border-radius:50%;grid-template-columns:repeat(3,4px);place-content:center;gap:3px;width:34px;height:34px;display:grid}.brand-mark span{background:var(--lime);border-radius:3px;height:13px}.brand-mark span:nth-child(2){height:20px;margin-top:-4px}.nav-actions{align-items:center;gap:1.4rem;display:flex}.text-button,.text-link{cursor:pointer;min-height:32px;font-size:var(--font-ui);background:0 0;border:0;font-weight:650;text-decoration:none}.text-button:hover,.text-link:hover{color:var(--forest)}.preview-badge,.status-pill{border:1px solid var(--line);font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.status-pill i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c9ef5b33}.hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:720px;padding:7rem 0;display:grid;position:relative}.hero:before{z-index:-1;content:"";border:1px solid #0b5a4314;border-radius:50%;width:760px;height:760px;position:absolute;top:5%;right:-18%;box-shadow:0 0 0 100px #0b5a4306,0 0 0 200px #0b5a4305}.eyebrow,.micro-label,.step-label{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.hero h1{letter-spacing:-.08em;max-width:800px;margin:1.5rem 0 0;font-size:clamp(4.5rem,7.5vw,8.5rem);font-weight:620;line-height:.82}.hero h1 em{color:var(--forest);font-family:Georgia,serif;font-weight:500}.hero-copy{max-width:660px;color:var(--ink-soft);margin:2.2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6}.hero-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-actions>p{color:var(--ink-soft);font-size:var(--font-ui);margin:0}.sign-in-stack{gap:.45rem;display:grid}.button{cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:.8rem 1.15rem;font-weight:700;transition:transform .16s,background .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--forest);color:#fff}.button-primary:hover:not(:disabled){background:var(--forest-dark)}.google-button{align-items:center;gap:.7rem;display:inline-flex}.google-g{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-weight:800;display:grid}.form-error{color:var(--red);font-size:var(--font-ui);margin:0}.circuit-preview{background:var(--forest-dark);box-shadow:var(--shadow);color:#fff;border:1px solid #ffffff1f;border-radius:28px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.circuit-preview:after{pointer-events:none;content:"";background:linear-gradient(130deg,#ffffff14,#0000 45%);position:absolute;inset:0}.preview-topline{justify-content:space-between;align-items:flex-start;padding:1.7rem 1.7rem 1rem;display:flex}.preview-topline div{gap:.35rem;display:grid}.preview-topline .micro-label{color:#ffffff8c}.preview-topline strong{font-size:1.05rem}.live-chip{background:var(--lime);color:var(--forest-dark);font-size:var(--font-small);letter-spacing:.08em;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:800;display:inline-flex}.live-chip i{background:var(--forest);border-radius:50%;width:6px;height:6px}.preview-timer{font-family:var(--font-geist-mono),monospace;letter-spacing:-.09em;padding:.3rem 1.7rem 0;font-size:clamp(4rem,7vw,6.5rem);font-weight:500;line-height:1}.preview-progress{background:#ffffff26;border-radius:4px;height:4px;margin:1.35rem 1.7rem 1.6rem}.preview-progress span{background:var(--lime);border-radius:4px;width:68%;height:100%;display:block}.station-list{border-top:1px solid #ffffff1a}.station-list>div{border-bottom:1px solid #ffffff1a;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;min-height:76px;padding:0 1.7rem;display:grid}.station-list>div.active{background:#c9ef5b14}.station-number{color:#ffffff73;font-family:var(--font-geist-mono),monospace;font-size:var(--font-small)}.station-list div>span:nth-child(2){gap:.25rem;display:grid}.station-list strong{font-size:.87rem}.station-list small{color:#ffffff80}.station-list b,.station-list small{font-size:var(--font-small)}.state-done{width:24px;height:24px;color:var(--lime);background:#c9ef5b26;border-radius:50%;place-items:center;display:grid}.state-live{color:var(--lime);letter-spacing:.08em}.state-ready{background:#ffffff1a;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.preview-foot{color:#ffffff8c;font-size:var(--font-small);justify-content:space-between;padding:1.2rem 1.7rem 1.5rem;display:flex}.section-intro{max-width:760px;padding:7rem 0 3rem}.section-intro h2{letter-spacing:-.065em;margin:1rem 0 0;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1}.role-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.role-grid article{border-right:1px solid var(--line);min-height:290px;padding:2rem}.role-grid article:last-child{border-right:0}.role-index{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small)}.role-grid h2{letter-spacing:-.04em;margin:5rem 0 .8rem;font-size:1.55rem}.role-grid p{max-width:26rem;color:var(--ink-soft);margin:0;line-height:1.55}footer{color:var(--ink-soft);font-size:var(--font-ui);justify-content:space-between;gap:1.5rem;padding:2.5rem 0 3.5rem}footer,footer>div{align-items:center;display:flex}footer>div{gap:1rem}footer>div a{font-weight:650;text-decoration:none}footer>div a:hover{color:var(--forest)}.loading-screen{place-content:center;justify-items:center;gap:1rem;min-height:100vh;display:grid}.loading-screen p{color:var(--ink-soft);font-size:var(--font-ui);margin:0}.loading-line{background:var(--mist);border-radius:3px;width:160px;height:3px;overflow:hidden}.loading-line:after{background:var(--forest);content:"";border-radius:3px;width:55%;height:100%;animation:loading 1.3s ease-in-out infinite alternate;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(180%)}}.onboarding-shell{background:radial-gradient(circle at 50% 0,#c9ef5b2e,transparent 35rem),var(--paper);min-height:100vh;padding:0 5vw 5rem}.minimal-header{max-width:1280px;margin:0 auto}.onboarding-card{border:1px solid var(--line);background:var(--surface);max-width:930px;box-shadow:var(--shadow);border-radius:26px;margin:7vh auto 0;padding:clamp(2rem,5vw,4.5rem)}.onboarding-card h1{letter-spacing:-.07em;margin:.8rem 0 0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.onboarding-copy{max-width:620px;color:var(--ink-soft);margin:1.2rem 0 0;line-height:1.55}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.5rem;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-content:end;gap:.65rem;min-height:190px;padding:1.25rem;transition:border-color .15s,transform .15s,background .15s;display:grid;position:relative}.choice-card:hover{border-color:#0b5a4373;transform:translateY(-2px)}.choice-card.selected{border:2px solid var(--forest);background:#c9ef5b1a;padding:calc(1.25rem - 1px)}.choice-card strong{font-size:1.05rem}.choice-card small{color:var(--ink-soft);font-size:var(--font-ui);line-height:1.45}.choice-check{border:1px solid var(--line);color:#fff;width:26px;height:26px;font-size:var(--font-ui);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.selected .choice-check{border-color:var(--forest);background:var(--forest)}.onboarding-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.onboarding-footer>span{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small)}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:1.7rem;display:flex;position:sticky;top:0}.sidebar nav{gap:.35rem;margin-top:3rem;display:grid}.sidebar nav button,.sidebar nav>a{min-height:44px;color:var(--ink-soft);cursor:pointer;font-size:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.8rem;padding:.75rem;font-weight:620;text-decoration:none;display:flex}.sidebar nav button.active{background:var(--mist);color:var(--ink)}.sidebar nav>a:hover{color:var(--ink);background:#e6ece78c}.sidebar nav span{width:20px;color:var(--forest);text-align:center}.sidebar-user{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;margin-top:auto;padding-top:1.2rem;display:grid}.user-avatar{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.sidebar-user div{min-width:0;display:grid}.sidebar-user small,.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong{font-size:var(--font-ui)}.sidebar-user small{color:var(--ink-soft);font-size:var(--font-caption)}.sidebar-user .text-button{color:var(--ink-soft);font-size:var(--font-small);grid-column:2;justify-self:start;padding:0}.workspace{padding:clamp(2rem,5vw,5rem)}.workspace-header{justify-content:space-between;align-items:flex-start;display:flex}.workspace-header h1{letter-spacing:-.07em;margin:.65rem 0 0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1}.preview-badge{color:var(--forest);background:#c9ef5b2e}.empty-dashboard{text-align:center;background:#fbfaf6a6;border:1px dashed #0b5a434d;border-radius:24px;place-content:center;justify-items:center;max-width:780px;min-height:430px;margin:4.5rem auto 2rem;padding:3rem;display:grid}.empty-dashboard h2{letter-spacing:-.06em;margin:.9rem 0 0;font-size:clamp(2rem,4vw,3.5rem)}.empty-dashboard p:not(.step-label){max-width:510px;color:var(--ink-soft);margin:.8rem 0 1.5rem;line-height:1.55}.orbit{width:96px;height:96px;margin-bottom:1.7rem;position:relative}.orbit,.orbit:before{border:1px solid #0b5a4333;border-radius:50%}.orbit:before{content:"";position:absolute;inset:17px}.orbit span{background:var(--forest);border-radius:50%;width:12px;height:12px;position:absolute}.orbit span:first-child{top:4px;left:42px}.orbit span:nth-child(2){background:var(--lime);bottom:20px;right:5px}.orbit span:nth-child(3){background:var(--amber);bottom:11px;left:14px}.foundation-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.foundation-grid article{background:var(--surface);gap:.4rem;padding:1.4rem;display:grid}.foundation-grid span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small)}.foundation-grid strong{font-size:.86rem}.foundation-grid small{color:var(--ink-soft);font-size:var(--font-small)}.workspace-loading{min-height:420px;color:var(--ink-soft);font-size:var(--font-ui);place-content:center;justify-items:center;gap:1rem;display:grid}.workspace-loading p{margin:0}.organisation-switcher{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-weight:650;display:grid}.organisation-switcher select{border:1px solid var(--line);background:var(--surface);min-width:190px;color:var(--ink);font-size:var(--font-ui);text-transform:none;border-radius:10px;padding:.65rem .8rem;font-weight:650}.membership-setup{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);max-width:1120px;min-height:600px;margin:2rem auto 0;display:grid}.setup-copy h2{letter-spacing:-.075em;max-width:570px;margin:1rem 0 0;font-size:clamp(3rem,5vw,5rem);line-height:.95}.setup-copy>p:not(.step-label){max-width:520px;color:var(--ink-soft);margin:1.2rem 0 0;line-height:1.6}.setup-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:1.2rem}.segmented-control{background:var(--mist);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.invite-role-toggle button,.segmented-control button{cursor:pointer;min-height:42px;color:var(--ink-soft);font-size:var(--font-ui);background:0 0;border:0;border-radius:9px;font-weight:700}.invite-role-toggle button.active,.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #15211c14}.setup-panel form{gap:1.2rem;padding:2rem .7rem .7rem;display:grid}.setup-panel label{font-size:var(--font-ui);gap:.55rem;font-weight:700;display:grid}.setup-panel input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;width:100%;min-height:52px;padding:0 .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.setup-panel input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #0b5a431a}.setup-panel label small{color:var(--ink-soft);font-size:var(--font-small);font-weight:450}.setup-panel .code-input{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;font-size:1.35rem;font-weight:700}.setup-panel .button{width:100%}.organisation-banner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:3.5rem;padding-bottom:1.4rem;display:flex}.organisation-banner h2{letter-spacing:-.055em;margin:.45rem 0 0;font-size:clamp(1.8rem,3vw,3rem)}.role-badge{font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.5rem .75rem;font-weight:800}.role-organiser,.role-owner{background:var(--forest);color:#fff}.role-examiner{background:var(--mist);color:var(--forest-dark)}.role-student{color:var(--forest-dark);background:#c9ef5b47}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem;display:flex}.page-heading h2{letter-spacing:-.065em;margin:.55rem 0 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.page-heading p:last-child{max-width:680px;color:var(--ink-soft);margin:.75rem 0 0;line-height:1.5}.page-heading>.button{flex:none;width:auto}.overview-metrics{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem;display:grid}.overview-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:.2rem;min-height:130px;padding:1rem;display:grid}.overview-metrics span{color:var(--ink-soft);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.overview-metrics strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;font-size:2rem}.overview-metrics small{color:var(--ink-soft);font-size:var(--font-small);margin-top:auto}.next-event-card{background:var(--forest-dark);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:1.25rem 1.4rem;display:flex}.next-event-card h3{margin:.4rem 0 .2rem;font-size:1.4rem}.next-event-card span{color:#ffffff9e;font-size:var(--font-small)}.next-event-card .step-label{color:var(--lime)}.next-event-card .button{width:auto}.overview-page-links{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:.8rem;display:grid}.overview-page-links button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:auto 1fr;align-content:start;gap:.65rem 1rem;min-height:190px;padding:1.2rem;display:grid}.overview-page-links button:hover{border-color:#0b5a436b;transform:translateY(-1px)}.overview-page-links span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);grid-row:1/span 3}.overview-page-links strong{font-size:1.05rem}.overview-page-links small{max-width:370px;color:var(--ink-soft);font-size:var(--font-small);line-height:1.45}.overview-page-links b{color:var(--forest);font-size:var(--font-small);align-self:end}.settings-layout{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:1rem;margin-top:1.5rem;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:1rem;padding:1.3rem;display:grid}.settings-card h3{letter-spacing:-.04em;margin:.45rem 0 0;font-size:1.25rem}.settings-card label{color:var(--ink-soft);font-size:var(--font-small);gap:.4rem;font-weight:750;display:grid}.settings-card input,.settings-card select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:.65rem .75rem}.security-settings-card>p,.settings-card>small{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.5}.security-settings-card{grid-column:1/-1}.security-settings-card dl{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.security-settings-card dl div{border-right:1px solid var(--line);gap:.35rem;padding:.75rem;display:grid}.security-settings-card dl div:last-child{border-right:0}.security-settings-card dt{color:var(--ink-soft);font-size:var(--font-caption)}.security-settings-card dd{color:var(--forest);font-size:var(--font-small);text-transform:capitalize;margin:0;font-weight:750}.governance-settings-card{grid-column:1/-1}.governance-settings-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.governance-settings-card li{border:1px solid var(--line);background:#e6ece76b;border-radius:11px;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem;display:grid}.governance-settings-card li>span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);font-weight:800}.governance-settings-card li div{gap:.3rem;display:grid}.governance-settings-card li strong{font-size:var(--font-small)}.governance-settings-card li small,.governance-settings-card>p{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.5}.governance-settings-card>p{margin:0}.recovery-page{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.recovery-card{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow);text-align:center;border-radius:24px;justify-items:center;padding:clamp(2rem,7vw,4rem);display:grid}.recovery-code{background:var(--forest-dark);width:58px;height:58px;color:var(--lime);font-family:var(--font-geist-mono),monospace;border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:1.4rem;font-weight:850;display:grid}.recovery-card h1{letter-spacing:-.07em;max-width:520px;margin:.7rem 0 0;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.95}.recovery-card>p:not(.step-label){max-width:520px;color:var(--ink-soft);margin:1.1rem 0 0;line-height:1.6}.recovery-actions{gap:.7rem;width:min(420px,100%);margin-top:1.6rem;display:flex}.recovery-actions .button{flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inline-recovery{border:1px solid var(--line);background:var(--surface);border-radius:20px;place-content:center;justify-items:start;max-width:680px;min-height:420px;margin:2rem auto;padding:clamp(1.5rem,5vw,3rem);display:grid}.inline-recovery h2{letter-spacing:-.06em;margin:.7rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.inline-recovery>p:not(.step-label){max-width:520px;color:var(--ink-soft);margin:1rem 0 1.3rem;line-height:1.6}.guide-page{max-width:1500px;margin:0 auto;padding:0 4.5vw;overflow:hidden}.guide-nav{border-bottom:1px solid var(--line);justify-content:space-between;min-height:86px}.guide-nav,.guide-nav>div{align-items:center;display:flex}.guide-nav>div{gap:1rem}.guide-nav .button{align-items:center;min-height:42px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.guide-hero{grid-template-columns:minmax(0,1.4fr) minmax(330px,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,9vw,8rem) 0 4rem;display:grid}.guide-hero h1{letter-spacing:-.08em;max-width:920px;margin:1.1rem 0 0;font-size:clamp(4rem,8vw,8.5rem);font-weight:620;line-height:.84}.guide-hero h1 em{color:var(--forest);font-family:Georgia,serif;font-weight:500}.guide-hero>div>p:last-child{max-width:690px;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.guide-hero aside{background:var(--forest-dark);color:#fff;border-radius:20px;gap:.8rem;padding:1.5rem;display:grid}.guide-hero aside>span{color:var(--lime);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.guide-hero aside strong{font-size:1.15rem;line-height:1.35}.guide-hero aside small{color:#ffffff9e;line-height:1.5}.guide-jump{z-index:20;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0e7f0;align-items:center;gap:.4rem;padding:.75rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.guide-jump span{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase;margin-right:.7rem;font-weight:750}.guide-jump a{color:var(--ink-soft);font-size:var(--font-small);border-radius:999px;flex:none;padding:.55rem .8rem;font-weight:700;text-decoration:none}.guide-jump a:hover{background:var(--mist);color:var(--ink)}.guide-section{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) 0;scroll-margin-top:70px}.guide-section-heading{grid-template-columns:minmax(200px,.5fr) minmax(0,1.5fr);gap:3rem;display:grid}.guide-final h2,.guide-role-heading h2,.guide-section-heading h2{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.95}.guide-flow ol{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:3.5rem 0 0;padding:1px;list-style:none;display:grid}.guide-flow li{background:var(--surface);grid-template-columns:auto 1fr;align-content:start;gap:1rem;min-height:190px;padding:1.4rem;display:grid}.guide-card-grid li>span,.guide-flow li>span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);font-weight:800}.guide-flow li strong{font-size:1rem}.guide-flow li p{color:var(--ink-soft);font-size:var(--font-ui);margin:.55rem 0 0;line-height:1.55}.guide-role-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);align-items:end;gap:3rem;display:grid}.guide-role-heading .step-label{margin-bottom:1rem}.guide-role-heading>p{max-width:560px;color:var(--ink-soft);margin:0;line-height:1.65}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.guide-card-grid li{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:235px;padding:1.3rem}.guide-card-grid h3{letter-spacing:-.04em;margin:3.2rem 0 .65rem;font-size:1.2rem}.guide-card-grid p{color:var(--ink-soft);font-size:var(--font-small);margin:0;line-height:1.6}.guide-callout{background:var(--forest-dark);color:#fff;border-radius:16px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:2rem;margin-top:.8rem;padding:1.4rem;display:grid}.guide-callout>div{align-content:start;gap:.5rem;display:grid}.guide-callout>div span{color:var(--lime);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase;font-weight:800}.guide-callout>div strong{font-size:1.15rem;line-height:1.35}.guide-callout ul{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guide-callout li{color:#ffffffbf;font-size:var(--font-small);border:1px solid #ffffff24;border-radius:9px;padding:.75rem;line-height:1.4}.guide-split{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr) minmax(260px,.55fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.guide-split .guide-role-heading{display:block}.guide-linear-steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-linear-steps li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:.8rem;padding:1rem 0;display:grid}.guide-linear-steps li>span{background:var(--forest);color:#fff;width:28px;height:28px;font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);border-radius:50%;place-items:center;display:grid}.guide-linear-steps strong{font-size:.85rem}.guide-linear-steps p{color:var(--ink-soft);font-size:var(--font-small);margin:.35rem 0 0;line-height:1.55}.guide-status-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:1.1rem}.guide-status-card dl{margin:1rem 0 0;display:grid}.guide-status-card dl div{border-top:1px solid var(--line);gap:.2rem;padding:.75rem 0;display:grid}.guide-status-card dt{font-size:var(--font-small);font-weight:750}.guide-status-card dd{color:var(--ink-soft);font-size:var(--font-caption);margin:0}.guide-prompt-demo{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.guide-prompt-demo>span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase;padding:1rem 1.1rem .3rem;font-weight:750;display:block}.guide-prompt-demo>strong{padding:0 1.1rem 1rem;font-size:1.15rem;display:block}.guide-prompt-demo>div{border-top:1px solid var(--line);background:var(--mist);grid-template-columns:auto 1fr;place-content:center;align-items:center;gap:.8rem;min-height:180px;padding:1.4rem;display:grid}.guide-prompt-demo b{background:var(--forest-dark);width:44px;height:44px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.guide-prompt-demo p{gap:.25rem;margin:0;display:grid}.guide-prompt-demo small{color:var(--ink-soft);font-size:var(--font-small);line-height:1.4}.guide-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:3rem;display:grid}.guide-scenario-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:190px;padding:1.2rem}.guide-scenario-grid span{color:var(--forest);font-size:var(--font-small);font-weight:800}.guide-scenario-grid p{color:var(--ink-soft);font-size:var(--font-small);margin:3rem 0 0;line-height:1.55}.guide-final{background:var(--forest-dark);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:3rem;margin:clamp(4rem,8vw,8rem) 0;padding:clamp(1.6rem,5vw,3.5rem);display:grid}.guide-final .step-label{color:var(--lime)}.guide-final h2{margin-top:1rem}.guide-final p:last-child{color:#ffffffa6;max-width:690px;line-height:1.6}.guide-final>div:last-child{gap:.7rem;display:flex}.guide-final .button{white-space:nowrap;justify-content:center;align-items:center;width:auto;text-decoration:none;display:inline-flex}.guide-final .button-secondary{color:#fff;background:0 0;border-color:#ffffff40}.guide-footer{border-top:1px solid var(--line)}.privacy-page{max-width:1500px;margin:0 auto;padding:0 4.5vw;overflow:hidden}.privacy-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.45fr);align-items:end;gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,9vw,8rem) 0;display:grid}.privacy-hero h1{letter-spacing:-.08em;max-width:900px;margin:1.2rem 0 0;font-size:clamp(4rem,8vw,8rem);font-weight:620;line-height:.84}.privacy-hero h1 em{color:var(--forest);font-family:Georgia,serif;font-weight:500}.privacy-hero>div>p:last-child{max-width:720px;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.privacy-hero aside{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.4rem;padding:1.3rem;display:grid}.privacy-hero aside span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase;font-weight:800}.privacy-hero aside strong{font-size:1.1rem}.privacy-hero aside small{color:var(--ink-soft);font-size:var(--font-small);margin-top:.7rem;line-height:1.5}.privacy-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0}.privacy-summary>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:3rem;display:grid}.privacy-summary article{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:220px;padding:1.2rem}.privacy-summary article>span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);font-weight:800}.privacy-summary h3{letter-spacing:-.04em;margin:3rem 0 .6rem;font-size:1.15rem}.privacy-summary article p{color:var(--ink-soft);font-size:var(--font-small);margin:0;line-height:1.6}.privacy-content{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.privacy-content>aside{border-top:1px solid var(--line);gap:.25rem;padding-top:1rem;display:grid;position:sticky;top:2rem}.privacy-content>aside .step-label{margin-bottom:.7rem}.privacy-content>aside a{color:var(--ink-soft);font-size:var(--font-small);border-radius:8px;padding:.6rem;font-weight:650;text-decoration:none}.privacy-content>aside a:hover{background:var(--mist);color:var(--ink)}.privacy-articles{gap:0;display:grid}.privacy-articles article{border-top:1px solid var(--line);max-width:900px;padding:0 0 clamp(4rem,7vw,6rem);scroll-margin-top:2rem}.privacy-articles article+article{padding-top:clamp(4rem,7vw,6rem)}.privacy-articles h2{letter-spacing:-.07em;margin:1rem 0 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.privacy-articles article>p:not(.step-label){max-width:780px;color:var(--ink-soft);margin:1.4rem 0 0;line-height:1.7}.privacy-articles ul{gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.privacy-articles li{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.privacy-articles li strong{color:var(--forest);font-size:var(--font-ui)}.privacy-articles li span{color:var(--ink-soft);font-size:var(--font-small);line-height:1.55}.privacy-warning{border-left:4px solid var(--amber);background:#e8aa3a1a;border-radius:0 11px 11px 0;gap:.4rem;max-width:780px;margin-top:1.5rem;padding:1rem;display:grid}.privacy-warning strong{font-size:var(--font-ui)}.privacy-warning span{color:var(--ink-soft);font-size:var(--font-small);line-height:1.55}.privacy-final{background:var(--forest-dark);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(4rem,8vw,8rem);padding:clamp(1.5rem,4vw,3rem);display:flex}.privacy-final .step-label{color:var(--lime)}.privacy-final h2{letter-spacing:-.07em;max-width:780px;margin:.9rem 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.privacy-final p:last-child{color:#ffffffa6;max-width:720px;line-height:1.6}.privacy-final .button{flex:none;align-items:center;width:auto;text-decoration:none;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:1.2rem;margin-top:1.2rem;display:grid}.primary-empty-state{text-align:center;background:#fbfaf6ad;border:1px dashed #0b5a434d;border-radius:22px;place-content:center;justify-items:center;min-height:510px;padding:3rem;display:grid}.primary-empty-state .orbit{margin-bottom:1.6rem}.primary-empty-state h2{letter-spacing:-.07em;max-width:620px;margin:.9rem 0 0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1}.primary-empty-state p:not(.step-label){max-width:520px;color:var(--ink-soft);margin:1rem 0 1.7rem;line-height:1.55}.workspace-rail{align-content:start;gap:1.2rem;display:grid}.invite-card,.readiness-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1.35rem}.card-heading{font-size:var(--font-ui);justify-content:space-between;align-items:center;font-weight:700;display:flex}.card-heading strong{font-family:var(--font-geist-mono),monospace;color:var(--forest)}.readiness-track{background:var(--mist);border-radius:5px;height:5px;margin:1rem 0 1.3rem;overflow:hidden}.readiness-track span{background:var(--forest);width:25%;height:100%;display:block}.readiness-card ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.readiness-card li{color:var(--ink-soft);font-size:var(--font-small);align-items:center;gap:.65rem;display:flex}.readiness-card li i{border:1px solid var(--line);width:22px;height:22px;font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);border-radius:50%;place-items:center;font-style:normal;display:grid}.readiness-card li.done{color:var(--ink)}.readiness-card li.done i{border-color:var(--forest);background:var(--forest);color:#fff}.invite-card h3{letter-spacing:-.04em;margin:.7rem 0 1.1rem;font-size:1.25rem}.invite-role-toggle{background:var(--mist);border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:.75rem;padding:4px;display:grid}.button-secondary{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--forest)}.generated-invite{justify-items:start;gap:.75rem;display:grid}.generated-invite>span{color:var(--ink-soft);font-size:var(--font-small);text-transform:capitalize}.generated-invite>strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;font-size:clamp(1.7rem,3vw,2.4rem)}.generated-invite .text-button{color:var(--ink-soft);font-size:var(--font-small);padding:.2rem 0}.event-index-page{gap:1.1rem;margin-top:1.2rem;display:grid}.event-index-heading{background:var(--forest-dark);color:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.6rem,4vw,2.7rem);display:flex}.event-index-heading .step-label{color:var(--lime)}.event-index-heading h2{letter-spacing:-.07em;margin:.55rem 0 .5rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95}.event-index-heading p:last-child{color:#ffffffa3;max-width:650px;font-size:var(--font-ui);margin:0;line-height:1.55}.event-index-heading .button{background:var(--lime);width:auto;color:var(--forest-dark);flex:none}.event-index-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.event-index-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:.2rem;padding:1rem 1.1rem;display:grid}.event-index-metrics strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;letter-spacing:-.05em;font-size:1.45rem}.event-index-metrics span{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;font-weight:750}.event-index-controls{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.event-index-controls>label{color:var(--ink-soft);font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-weight:800;display:grid}.event-index-controls input,.event-index-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:var(--font-small);text-transform:none;background:#fff;border-radius:9px;outline:none;padding:0 .7rem}.event-index-controls input:focus,.event-index-controls select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #0b5a4314}.event-filter-toggle{background:var(--mist);border-radius:9px;min-height:42px;padding:3px;display:flex}.event-filter-toggle button{color:var(--ink-soft);cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;border-radius:7px;align-items:center;gap:.35rem;padding:0 .65rem;font-weight:750;display:flex}.event-filter-toggle button.active{color:var(--forest);background:#fff;box-shadow:0 1px 5px #18261f14}.event-filter-toggle span{background:var(--paper);min-width:18px;height:18px;font-family:var(--font-geist-mono),monospace;font-size:var(--font-micro);border-radius:999px;place-items:center;display:grid}.event-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.event-index-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;min-width:0;min-height:310px;padding:1.15rem;display:grid;position:relative;overflow:hidden}.event-index-card:before{background:var(--amber);content:"";height:4px;position:absolute;top:0;left:0;right:0}.event-index-card-published:before{background:#75a924}.event-index-card-live:before{background:var(--lime);box-shadow:0 0 12px #c9ef5bcc}.event-index-card-completed:before{background:var(--forest)}.event-card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-status{color:var(--ink-soft);font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-weight:850;display:flex}.event-status i{background:var(--amber);border-radius:50%;width:7px;height:7px}.event-status-published i{background:#75a924}.event-status-live i{background:var(--lime);box-shadow:0 0 0 4px #c9ef5b2e}.event-status-completed i{background:var(--forest)}.event-archived-badge{background:var(--mist);color:var(--ink-soft);font-size:var(--font-micro);text-transform:uppercase;border-radius:999px;padding:.27rem .42rem;font-weight:750}.event-card-copy{margin-top:1.1rem}.event-card-copy h3{overflow-wrap:anywhere;letter-spacing:-.04em;margin:0;font-size:1.15rem;line-height:1.15}.event-card-copy p{min-height:38px;color:var(--ink-soft);font-size:var(--font-small);margin:.45rem 0 0;line-height:1.45}.event-card-details{border-top:1px solid var(--line);gap:.5rem;margin:1rem 0;padding-top:.85rem;display:grid}.event-card-details div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.event-card-details dt{color:var(--ink-soft);font-size:var(--font-micro);text-transform:uppercase;font-weight:750}.event-card-details dd{font-size:var(--font-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.event-index-card>.button{width:100%;min-height:41px;font-size:var(--font-small);align-self:end;margin-top:auto}.event-index-card>.button span{color:var(--forest);margin-left:auto}.event-index-empty{text-align:center;border:1px dashed #0b5a4347;border-radius:18px;place-content:center;justify-items:center;min-height:320px;padding:2rem;display:grid}.event-index-empty>span{background:var(--mist);width:54px;height:54px;color:var(--forest);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.event-index-empty h3{margin:1rem 0 .35rem;font-size:1.3rem}.event-index-empty p{max-width:520px;color:var(--ink-soft);font-size:var(--font-small);margin:0;line-height:1.5}.event-index-empty .button{width:auto;margin-top:1.2rem}.mock-workspace{margin-top:1.2rem}.mock-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.mock-toolbar label{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-weight:700;display:grid}.assignment-row select,.builder-card input,.builder-card select,.builder-card textarea,.create-mock-panel select,.mock-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;outline:none}.mock-toolbar select{background:0 0;border:0;min-width:260px;padding:0;font-size:.95rem;font-weight:750}.mock-state{align-items:center;gap:.55rem;display:flex}.mock-state strong{font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase}.mock-state small{color:var(--ink-soft);font-size:var(--font-small);margin-left:.5rem}.mock-lifecycle-actions{border-left:1px solid var(--line);align-items:center;gap:.7rem;padding-left:1rem;display:flex}.mock-lifecycle-actions .text-button{font-size:var(--font-caption)}.event-breadcrumb{align-items:center;gap:.6rem;min-width:0;display:flex}.event-breadcrumb .text-button{color:var(--forest);font-size:var(--font-small);flex:none}.event-breadcrumb>span{color:var(--line)}.event-breadcrumb strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-details{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:.7rem}.event-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.event-details summary::-webkit-details-marker{display:none}.event-details summary>span{gap:.2rem;display:grid}.event-details summary strong{color:var(--forest);font-size:var(--font-small)}.event-details summary small{color:var(--ink-soft);font-size:var(--font-caption)}.event-details summary>b{background:var(--mist);color:var(--forest);font-size:var(--font-micro);text-transform:uppercase;border-radius:999px;padding:.35rem .55rem}.event-details form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}.event-details label{color:var(--ink-soft);font-size:var(--font-caption);gap:.35rem;font-weight:700;display:grid}.event-details input,.event-details select,.event-details textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--font-small);resize:vertical;background:#fff;border-radius:9px;padding:.65rem .7rem}.event-details-actions,.event-notes{grid-column:1/-1}.event-details-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-details-actions small{color:var(--ink-soft);font-size:var(--font-caption)}.event-details-actions .button{min-height:40px;font-size:var(--font-small);padding:.5rem .75rem}.event-public-details{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:1rem;margin-top:.7rem;padding:.75rem 1rem;display:flex}.event-public-details span{color:var(--forest);font-size:var(--font-caption);text-transform:uppercase;font-weight:800}.event-public-details strong{font-size:var(--font-small)}.event-public-details small{color:var(--ink-soft);font-size:var(--font-small)}.circuit-clock-banner{border:1px solid var(--line);background:var(--forest-dark);color:#fff;border-radius:16px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;gap:1.2rem;margin-top:.7rem;padding:1rem 1.2rem;display:grid}.circuit-clock-banner>div{gap:.18rem;display:grid}.circuit-clock-banner>div:last-child{text-align:right;justify-items:end}.circuit-clock-banner small,.circuit-clock-banner span{color:#ffffff9e;font-size:var(--font-caption)}.circuit-clock-banner span{letter-spacing:.06em;text-transform:uppercase;font-weight:750}.circuit-clock-banner strong{font-size:var(--font-ui)}.circuit-clock-banner time{min-width:150px;color:var(--lime);font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;text-align:center;font-size:2rem;font-weight:750}.circuit-clock-banner b{font-size:var(--font-micro);letter-spacing:.07em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:.35rem .55rem}.circuit-clock-paused time{color:var(--amber)}.circuit-clock-finished{background:var(--ink)}.status-dot{background:var(--amber);border-radius:50%;width:8px;height:8px}.status-live,.status-published{background:var(--lime);box-shadow:0 0 0 4px #c9ef5b33}.status-completed{background:var(--forest)}.mock-error{background:#bc4a4514;border-radius:10px;margin:.75rem 0 0;padding:.75rem 1rem}.connectivity-banner{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:.75rem}.connectivity-banner summary{cursor:pointer;grid-template-columns:10px auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem .85rem;list-style:none;display:grid}.connectivity-banner summary::-webkit-details-marker{display:none}.connectivity-banner summary>span{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c9ef5b2e}.connectivity-banner summary strong{color:var(--forest);font-size:var(--font-small)}.connectivity-banner summary small{color:var(--ink-soft);font-size:var(--font-caption)}.connectivity-banner summary b{color:var(--ink-soft);font-size:var(--font-micro)}.connectivity-banner ol{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-caption);gap:.45rem;margin:0;padding:.75rem 1rem .85rem 2.3rem;line-height:1.4;display:grid}.connectivity-offline{background:#fff7f6;border-color:#bc4a4573}.connectivity-offline summary>span{background:var(--red);box-shadow:0 0 0 3px #bc4a4521}.connectivity-offline summary b,.connectivity-offline summary strong{color:var(--red)}.create-mock-panel{background:#fbfaf6ad;border:1px dashed #0b5a4347;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:520px;padding:clamp(2rem,5vw,4.5rem);display:grid}.create-mock-panel h2{letter-spacing:-.075em;max-width:600px;margin:.9rem 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.create-mock-panel>div>p:last-child{max-width:520px;color:var(--ink-soft);line-height:1.55}.create-mock-panel form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:1rem;padding:1.5rem;display:grid}.builder-card label,.create-mock-panel label{color:var(--ink-soft);font-size:var(--font-small);gap:.45rem;font-weight:700;display:grid}.create-mock-panel input,.create-mock-panel select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:48px;padding:0 .8rem}.create-mock-actions{grid-template-columns:.7fr 1.3fr;gap:.7rem;display:grid}.organiser-board{margin-top:1rem}.event-page-tabs{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.8rem;display:grid}.event-page-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr;gap:.16rem .65rem;padding:.8rem .9rem;display:grid}.event-page-tabs button>span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);grid-row:1/span 2}.event-page-tabs button strong{color:var(--ink);font-size:var(--font-small)}.event-page-tabs button small{font-size:var(--font-micro)}.event-page-tabs button.active{border-color:var(--forest);background:var(--mist);box-shadow:inset 0 3px 0 var(--forest)}.builder-column{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);align-content:start;gap:1rem;display:grid}.builder-column>article:first-child{grid-row:span 2}.builder-card,.schedule-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1.25rem}.builder-heading,.schedule-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.builder-heading h3,.schedule-header h3{letter-spacing:-.04em;margin:.5rem 0 0;font-size:1.3rem}.builder-heading>span{background:var(--mist);width:34px;height:34px;color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);border-radius:50%;place-items:center;font-weight:750;display:grid}.assignment-form,.station-form{border-top:1px solid var(--line);gap:.8rem;margin-top:1.2rem;padding-top:1.1rem;display:grid}.assignment-form input,.assignment-form select,.station-form input,.station-form textarea{width:100%;min-height:42px;font-size:var(--font-ui);resize:vertical;padding:.65rem .75rem}.station-form label small{color:var(--ink-soft);font-size:var(--font-caption);font-weight:450;line-height:1.4}.assignment-form{grid-template-columns:90px 1fr}.assignment-form .button,.assignment-form label:nth-child(n+3){grid-column:1/-1}.compact-list{gap:.45rem;margin-top:1rem;display:grid}.compact-list>div{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-top:.65rem;display:grid}.compact-list span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption)}.compact-list strong{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-list small{color:var(--ink-soft);font-size:var(--font-caption)}.station-library{gap:.8rem;margin-top:1rem;display:grid}.station-library-empty{border:1px dashed var(--line);color:var(--ink-soft);font-size:var(--font-small);text-align:center;border-radius:12px;margin-top:1rem;padding:1.4rem}.station-library-list{gap:.4rem;display:grid}.station-list-row{background:var(--paper);border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.station-list-row.selected{background:#e6ece7bf;border-color:#0b5a4352}.station-open{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.72rem .65rem;display:grid}.station-open span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption)}.station-open strong{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-open small{color:var(--ink-soft);font-size:var(--font-caption)}.station-order-actions{border-left:1px solid var(--line);align-items:center;display:flex}.station-order-actions button{width:28px;height:100%;color:var(--ink-soft);cursor:pointer;font-size:var(--font-small);background:0 0;border:0}.station-order-actions button:hover:not(:disabled){color:var(--forest);background:#fff}.station-order-actions button:disabled{cursor:not-allowed;opacity:.28}.station-detail{border:1px solid var(--line);background:#fff;border-radius:13px;padding:1rem}.station-detail-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.station-detail-block>span,.station-detail-heading span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.station-detail-heading h4{letter-spacing:-.035em;margin:.35rem 0 0;font-size:1rem}.station-location{background:var(--mist);border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.65rem .75rem;display:flex}.station-location span{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;font-weight:750}.station-location strong{color:var(--forest);font-size:var(--font-small)}.station-lock-badge{color:#7c5510;font-size:var(--font-caption);text-transform:uppercase;background:#e8aa3a2e;border-radius:999px;flex:none;padding:.35rem .5rem;font-weight:750}.station-detail-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.station-detail-block p{color:var(--ink-soft);font-size:var(--font-small);white-space:pre-wrap;margin:.6rem 0 0;line-height:1.55}.station-detail-block ol{counter-reset:station-criterion;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.station-detail-block li{color:var(--ink-soft);font-size:var(--font-small);grid-template-columns:1fr auto;align-items:start;gap:.5rem;line-height:1.4;display:grid}.station-detail-block li:before{content:none}.station-detail-block li span:before{counter-increment:station-criterion;content:counter(station-criterion) ". ";color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption)}.station-detail-block li.critical{color:var(--red)}.station-detail-block li small{font-size:var(--font-micro);text-transform:uppercase;background:#bc4a451a;border-radius:999px;padding:.22rem .4rem;font-weight:800}.station-detail-actions,.station-edit-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.station-detail-actions .button,.station-edit-actions .button{min-height:38px;font-size:var(--font-small);padding:.45rem .6rem}.station-delete{color:var(--red);cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;padding:.45rem;font-weight:700}.station-delete:disabled{cursor:not-allowed;opacity:.35}.station-usage-note{color:var(--ink-soft);font-size:var(--font-caption);margin:.7rem 0 0;line-height:1.45}.station-edit-form{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.station-edit-form input,.station-edit-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font-size:var(--font-small);resize:vertical;border-radius:9px;outline:none;padding:.65rem .75rem}.station-edit-actions{grid-template-columns:1fr 1fr}.builder-hint,.schedule-note{color:var(--ink-soft);font-size:var(--font-small);margin:1rem 0 0;line-height:1.5}.fallback-workflow{background:#e8aa3a12;border:1px solid #e8aa3a59;border-radius:12px;margin-top:1rem}.fallback-workflow summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.fallback-workflow summary::-webkit-details-marker{display:none}.fallback-workflow summary>span{gap:.18rem;display:grid}.fallback-workflow summary strong{color:#76500d;font-size:var(--font-small)}.fallback-workflow summary small{color:var(--ink-soft);font-size:var(--font-caption)}.fallback-workflow summary>b{color:#76500d;font-size:var(--font-micro);text-transform:uppercase;background:#e8aa3a33;border-radius:999px;padding:.35rem .5rem}.fallback-workflow>div{border-top:1px solid #e8aa3a40;gap:.7rem;padding:.85rem 1rem 1rem;display:grid}.fallback-workflow p,.fallback-workflow ul{color:var(--ink-soft);font-size:var(--font-caption);margin:0;line-height:1.5}.fallback-workflow ul{gap:.28rem;padding-left:1.1rem;display:grid}.fallback-workflow .button{min-height:38px;font-size:var(--font-caption);justify-self:start;padding:.5rem .7rem}.rotation-controller{background:var(--mist);border:1px solid #0b5a432e;border-radius:13px;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:.8rem 1rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.rotation-controller>div:first-child{gap:.22rem;display:grid}.rotation-controller h4{color:var(--forest);font-size:var(--font-ui);margin:0}.rotation-controller>div:first-child>span,.rotation-controller>small{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.4}.rotation-actions{justify-content:flex-end;gap:.55rem;display:flex}.rotation-actions .button{min-height:38px;font-size:var(--font-caption);padding:.5rem .7rem}.rotation-controller>small{border-top:1px solid #0b5a431f;grid-column:1/-1;padding-top:.55rem}.rotation-controller-running{background:#c9ef5b21;border-color:#c9ef5bb3}.rotation-controller-paused{background:#e8aa3a17;border-color:#e8aa3a4d}.current-round-assignment{outline-offset:2px;outline:2px solid #c9ef5bd1}.schedule-conflicts{background:#bc4a4512;border:1px solid #bc4a4540;border-radius:12px;gap:.75rem;margin-top:1rem;padding:.85rem;display:grid}.schedule-conflicts>div{gap:.18rem;display:grid}.schedule-conflicts>div strong{color:var(--red);font-size:var(--font-ui)}.schedule-conflicts>div span,.schedule-conflicts>small{color:var(--ink-soft);font-size:var(--font-caption)}.schedule-conflicts ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.schedule-conflicts li{border-top:1px solid #bc4a4521;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-top:.4rem;display:grid}.schedule-conflicts li b{color:var(--red);font-size:var(--font-micro);letter-spacing:.05em;text-transform:uppercase}.schedule-conflicts li span{font-size:var(--font-caption)}.schedule-conflicts li button{color:var(--forest);cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;font-weight:750}.roster-counts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.roster-counts>div{background:var(--paper);border-radius:9px;gap:.12rem;padding:.65rem;display:grid}.roster-counts strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:1.05rem}.roster-counts span{color:var(--ink-soft);font-size:var(--font-caption)}.roster-lists{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.7rem;display:grid}.roster-lists section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:.7rem}.roster-lists h4{color:var(--ink-soft);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem}.roster-lists p{gap:.1rem;margin:.45rem 0 0;display:grid}.roster-lists p small,.roster-lists p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-lists p span{font-size:var(--font-small);font-weight:700}.roster-lists em,.roster-lists p small{color:var(--ink-soft);font-size:var(--font-micro);font-style:normal}.roster-lists p>span{align-items:center;gap:.35rem;display:flex}.roster-lists p b{font-size:var(--font-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .3rem}.roster-joined{color:var(--forest);background:#0b5a431a}.roster-pending{color:#7c5510;background:#e8aa3a29}.roster-lists p button{color:var(--red);cursor:pointer;font-size:var(--font-micro);background:0 0;border:0;justify-self:start;padding:.15rem 0}.roster-import{border-top:1px solid var(--line);gap:.55rem;margin-top:.8rem;padding-top:.8rem;display:grid}.roster-import label{color:var(--ink-soft);font-size:var(--font-caption);gap:.35rem;font-weight:700;display:grid}.roster-import textarea{border:1px solid var(--line);resize:vertical;width:100%;font-size:var(--font-small);background:#fff;border-radius:9px;padding:.6rem .7rem}.roster-import small{font-size:var(--font-micro);font-weight:450;line-height:1.4}.roster-import .button{min-height:38px}.roster-lists em{margin-top:.55rem;line-height:1.4;display:block}.rotation-preview{background:var(--forest-dark);color:#fff;border-radius:10px;justify-content:space-between;gap:.45rem;margin:.7rem 0;padding:.75rem;display:flex}.rotation-preview p{color:#ffffff94;font-size:var(--font-micro);gap:.1rem;margin:0;display:grid}.rotation-preview strong{color:var(--lime);font-family:var(--font-geist-mono),monospace;font-size:var(--font-ui)}.roster-card>.button{width:100%}.roster-hint,.roster-warning{font-size:var(--font-caption);margin:.65rem 0 0;line-height:1.45}.roster-hint{color:var(--ink-soft)}.roster-warning{color:var(--red)}.control-room-strip{grid-template-columns:repeat(5,minmax(68px,1fr)) auto;align-items:stretch;gap:.7rem;margin-top:1rem;display:grid}.control-room-strip>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:.15rem;padding:.75rem .85rem;display:grid}.control-room-strip strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:1.15rem}.control-room-strip span,.release-hint{color:var(--ink-soft);font-size:var(--font-caption)}.control-room-strip .button{min-width:150px}.release-hint{margin:.6rem 0 0}.attendance-board{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:1rem}.attendance-board summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.attendance-board summary::-webkit-details-marker{display:none}.attendance-board summary>span{gap:.2rem;display:grid}.attendance-board summary strong{color:var(--forest);font-size:var(--font-ui)}.attendance-board summary small{color:var(--ink-soft);font-size:var(--font-caption)}.attendance-board summary>b{background:var(--mist);color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);white-space:nowrap;border-radius:999px;padding:.4rem .65rem}.attendance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:0 1rem .8rem;display:grid}.attendance-metrics span{background:var(--mist);color:var(--ink-soft);font-size:var(--font-caption);border-radius:9px;gap:.1rem;padding:.55rem .65rem;display:grid}.attendance-metrics strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:.9rem}.attendance-search{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;gap:.3rem;margin:0 1rem .75rem;font-weight:750;display:grid}.attendance-search input{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:var(--font-small);text-transform:none;border-radius:8px;padding:0 .65rem}.attendance-list{border-top:1px solid var(--line);max-height:330px;display:grid;overflow:auto}.attendance-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.55rem 1rem;display:flex}.attendance-list>div:last-child{border-bottom:0}.attendance-list span{gap:.15rem;min-width:0;display:grid}.attendance-list strong{font-size:var(--font-small)}.attendance-list small{color:var(--ink-soft);font-size:var(--font-caption);text-overflow:ellipsis;overflow:hidden}.attendance-list select{width:125px;min-height:36px;font-size:var(--font-caption);padding:.4rem .5rem}.attendance-list>p{color:var(--ink-soft);font-size:var(--font-small);margin:0;padding:1rem}.overdue-alerts{background:#b237370f;border:1px solid #b2373733;border-radius:12px;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.overdue-alerts>div{align-content:start;gap:.25rem;display:grid}.overdue-alerts>div strong{color:var(--red);font-size:var(--font-ui)}.overdue-alerts>div span{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.4}.overdue-alerts ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.overdue-alerts li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.overdue-alerts li span{gap:.12rem;display:grid}.overdue-alerts li b,.overdue-alerts li small{font-size:var(--font-caption)}.overdue-alerts li small{color:var(--ink-soft)}.overdue-alerts button{color:var(--red);cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;font-weight:800}.schedule-filters{background:var(--mist);border-radius:11px;grid-template-columns:minmax(180px,1fr) 130px 130px auto;align-items:end;gap:.65rem;margin-top:1rem;padding:.75rem;display:grid}.schedule-filters label{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;gap:.3rem;font-weight:750;display:grid}.schedule-filters input,.schedule-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font-size:var(--font-small);text-transform:none;background:#fff;border-radius:8px;padding:0 .65rem}.schedule-filters>span{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);white-space:nowrap;align-self:center}.schedule-header .button{min-height:40px;font-size:var(--font-small);padding:.55rem .85rem}.assignment-table{border:1px solid var(--line);border-radius:12px;margin-top:1.2rem;overflow-x:auto}.assignment-row{border-bottom:1px solid var(--line);min-width:900px;min-height:61px;font-size:var(--font-small);grid-template-columns:50px minmax(140px,1fr) minmax(125px,.85fr) minmax(125px,.85fr) 76px 92px;align-items:center;gap:.65rem;padding:0 .8rem;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-head{background:var(--mist);min-height:38px;color:var(--ink-soft);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.assignment-row>strong{font-family:var(--font-geist-mono),monospace;color:var(--forest)}.assignment-row select{width:100%;min-width:0;font-size:var(--font-small);padding:.48rem .5rem}.assignment-status{font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.35rem .5rem;font-weight:800}.assignment-ready{background:var(--mist)}.assignment-live{color:var(--forest-dark);background:#c9ef5b47}.assignment-completed{background:var(--forest);color:#fff}.assignment-absent{color:#7c5510;background:#e8aa3a2e}.assignment-action{color:var(--forest);cursor:pointer;font-size:var(--font-caption);text-align:left;background:0 0;border:0;padding:.35rem 0;font-weight:750}.assignment-action:hover:not(:disabled){text-decoration:underline}.assignment-action:disabled{cursor:not-allowed;opacity:.35}.assignment-actions{align-items:center;gap:.45rem;display:flex}.assignment-locked{color:var(--ink-soft);font-size:var(--font-caption)}.absence-editor{border-bottom:1px solid var(--line);background:#e8aa3a14;grid-template-columns:minmax(0,1fr) auto 130px;align-items:end;gap:.65rem;min-width:860px;padding:.8rem;display:grid}.absence-editor label{color:#7c5510;font-size:var(--font-caption);gap:.35rem;font-weight:750;display:grid}.absence-editor input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #7c551038;border-radius:8px;outline:none;padding:0 .65rem}.absence-editor .button{min-height:38px;font-size:var(--font-caption);padding:.45rem .6rem}.swap-editor{border-bottom:1px solid var(--line);background:#0b5a430e;gap:.75rem;min-width:900px;padding:1rem;display:grid}.swap-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.swap-editor-heading>div{gap:.2rem;display:grid}.swap-editor-heading strong{color:var(--forest);font-size:var(--font-ui)}.swap-editor-heading small{color:var(--ink-soft);font-size:var(--font-caption)}.swap-controls{grid-template-columns:150px minmax(280px,1fr);gap:.65rem;display:grid}.swap-controls label{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;gap:.3rem;font-weight:750;display:grid}.swap-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:var(--font-small);text-transform:none;background:#fff;border-radius:8px;padding:.45rem .6rem}.swap-preview-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.swap-preview-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;padding:.75rem;display:grid}.swap-preview-grid article>span{color:var(--ink-soft);font-size:var(--font-caption);grid-column:1/-1}.swap-preview-grid p{gap:.18rem;margin:0;display:grid}.swap-preview-grid p small{color:var(--ink-soft);font-size:var(--font-micro);text-transform:uppercase}.swap-preview-grid p strong{font-size:var(--font-small)}.swap-preview-grid article>b{color:var(--forest)}.swap-conflicts{color:var(--red);background:#bc4a4517;gap:.25rem;display:grid}.swap-clear,.swap-conflicts{font-size:var(--font-caption);border-radius:9px;margin:0;padding:.65rem .75rem}.swap-clear{color:var(--forest);background:#0b5a4317;font-weight:700}.swap-confirm{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.swap-confirm .button{min-height:38px;font-size:var(--font-caption);padding:.45rem .7rem}.audit-trail{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:1rem;padding:1rem}.audit-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audit-heading h4{letter-spacing:-.035em;margin:.4rem 0 0;font-size:1rem}.audit-heading>span{background:var(--mist);width:30px;height:30px;color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);border-radius:50%;place-items:center;display:grid}.audit-list{border-top:1px solid var(--line);gap:.55rem;margin-top:.9rem;padding-top:.9rem;display:grid}.audit-event{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.audit-event>span{background:var(--forest);border-radius:50%;width:7px;height:7px;margin-top:.3rem}.audit-marked_absent>span{background:var(--amber)}.audit-event p{color:var(--ink);font-size:var(--font-small);margin:0;line-height:1.45}.audit-event small{color:var(--ink-soft);font-size:var(--font-caption);margin-top:.15rem;display:block}.audit-empty{margin:0}.audit-empty,.table-empty{color:var(--ink-soft);font-size:var(--font-small)}.table-empty{min-height:180px;place-items:center;display:grid}.table-limit-note{color:var(--ink-soft);font-size:var(--font-caption);margin:.65rem 0 0}.analytics-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-column:1/-1;min-width:0;padding:1.35rem}.event-results-page,.results-review-flow{gap:.8rem;min-width:0;display:grid}.results-review-flow{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.results-review-step{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:.85rem;min-width:0;padding:1.2rem;display:grid;position:relative}.results-step-number{background:var(--mist);width:34px;height:34px;color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.results-step-copy{min-width:0}.results-step-copy h3{letter-spacing:-.035em;margin:.4rem 0;font-size:1.1rem}.results-step-copy p:last-child{color:var(--ink-soft);font-size:var(--font-small);margin:0;line-height:1.5}.results-review-step .result-readiness,.results-review-step>.button,.results-review-step>small,.review-confirmation{grid-column:1/-1}.results-review-step .result-readiness{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.results-review-step>.button{width:100%}.results-review-step>small{color:var(--red);font-size:var(--font-caption);line-height:1.4}.results-step-complete{box-shadow:inset 0 3px 0 var(--forest);border-color:#0b5a434d}.results-step-complete .results-step-number{background:var(--forest);color:#fff}.results-step-warning{box-shadow:inset 0 3px 0 var(--amber);border-color:#e8aa3a73}.results-step-warning .results-step-number{color:#76500d;background:#e8aa3a2e}.review-confirmation{background:var(--paper);color:var(--ink-soft);cursor:pointer;font-size:var(--font-caption);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;line-height:1.4;display:grid}.review-confirmation input{accent-color:var(--forest);margin-top:.08rem}.results-review-table-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:1.2rem}.results-review-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.results-review-heading h3{letter-spacing:-.035em;margin:.4rem 0;font-size:1.2rem}.results-review-heading p:last-child{color:var(--ink-soft);font-size:var(--font-small);margin:0}.results-review-heading>span{background:var(--mist);color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);border-radius:999px;flex:none;padding:.38rem .55rem}.results-review-filters{background:var(--mist);border-radius:10px;grid-template-columns:minmax(220px,1fr) 180px;gap:.65rem;margin-top:1rem;padding:.7rem;display:grid}.results-review-filters label{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;gap:.3rem;font-weight:800;display:grid}.results-review-filters input,.results-review-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font-size:var(--font-small);text-transform:none;background:#fff;border-radius:8px;padding:0 .65rem}.results-review-table{border:1px solid var(--line);border-radius:11px;margin-top:.8rem;overflow-x:auto}.results-review-row{border-bottom:1px solid var(--line);min-width:920px;min-height:58px;font-size:var(--font-small);grid-template-columns:52px minmax(155px,1fr) minmax(145px,.9fr) minmax(130px,.8fr) 100px minmax(190px,1.2fr);align-items:center;gap:.65rem;padding:0 .75rem;display:grid}.results-review-row:last-child{border-bottom:0}.results-review-head{background:var(--paper);min-height:36px;color:var(--ink-soft);font-size:var(--font-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.results-review-row>strong{color:var(--forest);font-family:var(--font-geist-mono),monospace}.results-review-row>span{gap:.15rem;min-width:0;display:grid}.results-review-row>span>b:not(.review-outcome){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-review-row small{color:var(--ink-soft);font-size:var(--font-micro)}.review-outcome{font-size:var(--font-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.24rem .38rem}.review-outcome-excellent,.review-outcome-pass{color:var(--forest);background:#0b5a431a}.review-outcome-absent,.review-outcome-borderline{color:#76500d;background:#e8aa3a2b}.review-outcome-fail{color:var(--red);background:#bc4a451c}.review-outcome-loading{background:var(--mist);color:var(--ink-soft)}.review-feedback{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-release-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:1.2rem;padding:1.25rem;display:grid}.results-release-card h3{margin:.4rem 0;font-size:1.15rem}.results-release-card p:last-child{max-width:650px;color:var(--ink-soft);font-size:var(--font-small);margin:0;line-height:1.45}.result-readiness{gap:.45rem;display:flex}.result-readiness span{background:var(--paper);min-width:78px;color:var(--ink-soft);font-size:var(--font-micro);border-radius:9px;gap:.15rem;padding:.65rem;display:grid}.result-readiness strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:1rem}.results-release-card .button{white-space:nowrap;width:auto}.results-release-card>small{color:var(--red);font-size:var(--font-caption);grid-column:1/-1}.analytics-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.analytics-heading h3{letter-spacing:-.035em;margin:.35rem 0 .3rem;font-size:1.25rem}.analytics-heading p:last-child{color:var(--ink-soft);font-size:var(--font-ui);margin:0}.analytics-heading .button{flex:none;width:auto}.analytics-loading{background:var(--mist);color:var(--ink-soft);font-size:var(--font-small);border-radius:9px;margin:1rem 0 0;padding:.7rem .85rem}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.analytics-metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:.25rem;min-height:118px;padding:1rem;display:grid}.analytics-metrics span{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.analytics-metrics strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;font-size:1.85rem}.analytics-metrics small{color:var(--ink-soft);font-size:var(--font-small);margin-top:auto;line-height:1.4}.analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;margin-top:1rem;display:grid}.analytics-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:1rem}.analytics-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.analytics-section-title h4{margin:0;font-size:.92rem}.analytics-section-title>span{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase}.station-analytics-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.station-analytics-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 72px 80px 110px;align-items:center;min-height:44px;display:grid}.station-analytics-row:last-child{border-bottom:0}.station-analytics-row>*{font-size:var(--font-small);padding:.65rem .7rem}.station-analytics-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-analytics-row span:not(:first-child){font-family:var(--font-geist-mono),monospace}.station-analytics-row small{color:var(--ink-soft);font-size:var(--font-caption)}.station-analytics-head{background:var(--paper);min-height:34px;color:var(--ink-soft)}.station-analytics-head span{font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-family:var(--font-geist-sans),Arial,sans-serif!important}.missed-criteria-list{gap:.45rem;display:grid}.missed-criteria-list>div{background:var(--paper);border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;display:grid}.missed-rate{color:#842f2b;width:44px;height:44px;font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);background:#bc4a4524;border-radius:50%;place-items:center;font-weight:750;display:grid}.missed-criteria-list p{gap:.2rem;margin:0;display:grid}.missed-criteria-list strong{font-size:var(--font-ui)}.missed-criteria-list small,.missed-criteria-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missed-criteria-list small{color:var(--ink-soft);font-size:var(--font-caption)}.analytics-empty{color:var(--ink-soft);font-size:var(--font-small);grid-column:1/-1;margin:0;padding:1rem;line-height:1.45}.examiner-quality-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:1rem;padding:1rem}.examiner-quality-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.examiner-quality-heading h4{margin:.4rem 0 0;font-size:.96rem}.examiner-quality-heading p:last-child{max-width:760px;color:var(--ink-soft);font-size:var(--font-caption);margin:.35rem 0 0;line-height:1.5}.examiner-quality-heading>span{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase;flex:none}.examiner-quality-table{border:1px solid var(--line);border-radius:9px;margin-top:.85rem;overflow-x:auto}.examiner-quality-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 75px 70px 78px 105px minmax(210px,1.25fr);align-items:center;min-width:800px;min-height:50px;display:grid}.examiner-quality-row:last-child{border-bottom:0}.examiner-quality-row>*{min-width:0;font-size:var(--font-small);padding:.62rem .68rem}.examiner-quality-row>span:not(.examiner-calibration-signal){font-family:var(--font-geist-mono),monospace}.examiner-quality-row small{color:var(--ink-soft);font-size:var(--font-micro)}.examiner-quality-head{background:var(--paper);min-height:34px;color:var(--ink-soft)}.examiner-quality-head span{letter-spacing:.04em;text-transform:uppercase;font-weight:800;font-family:var(--font-geist-sans),Arial,sans-serif!important;font-size:var(--font-caption)!important}.examiner-calibration-signal{gap:.18rem;display:grid}.examiner-calibration-signal b{color:var(--forest);font-size:var(--font-caption)}.examiner-calibration-signal small{line-height:1.35}.role-circuit-view{padding:clamp(2rem,4vw,4rem) 0}.role-view-heading{max-width:760px}.role-view-heading h2{letter-spacing:-.075em;margin:.7rem 0 0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94}.role-view-heading>p:last-child{max-width:620px;color:var(--ink-soft);line-height:1.55}.student-role-heading{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.student-role-heading>div{max-width:760px}.student-role-heading>div>p:last-child{max-width:620px;color:var(--ink-soft);line-height:1.55}.student-report-actions{flex:none;width:auto}.student-report-heading{display:none}.student-feedback-overview{background:linear-gradient(145deg,#c9ef5b1a,#fffffff5 48%);border:1px solid #0b5a4333;border-radius:18px;margin-top:1.1rem;padding:1.35rem}.student-feedback-overview-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.student-feedback-overview-heading h3{letter-spacing:-.045em;margin:.45rem 0 0;font-size:1.55rem}.student-feedback-overview-heading p:last-child{max-width:620px;color:var(--ink-soft);font-size:var(--font-small);margin:.4rem 0 0;line-height:1.5}.student-feedback-metrics{flex:none;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.45rem;display:grid}.student-feedback-metrics span{color:var(--ink-soft);font-size:var(--font-micro);text-transform:uppercase;background:#ffffffc7;border-radius:10px;gap:.15rem;padding:.65rem;display:grid}.student-feedback-metrics strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:1rem}.student-theme-columns{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.student-theme-list{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;padding:.9rem}.student-theme-list h4{color:var(--forest);font-size:var(--font-small);letter-spacing:.035em;text-transform:uppercase;margin:0}.student-theme-list ul{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.student-theme-list li{background:var(--paper);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:48px;padding:.55rem .65rem;display:grid}.student-theme-list li>span{width:26px;height:26px;font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.student-theme-list li>div{gap:.15rem;min-width:0;display:grid}.student-theme-list li strong{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-theme-list li small{color:var(--ink-soft);font-size:var(--font-micro)}.student-theme-list li>b{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small)}.student-theme-strength li>span{background:var(--forest);color:#fff}.student-theme-improvement li>span{color:#76500d;background:#e8aa3a30}.student-theme-improvement li>b{color:#76500d}.student-patterns-empty,.student-patterns-loading,.student-theme-list>p{color:var(--ink-soft);font-size:var(--font-caption);background:#ffffffb8;border-radius:9px;margin:.7rem 0 0;padding:.75rem;line-height:1.5}.student-patterns-legacy{color:var(--ink-soft);font-size:var(--font-micro);margin-top:.65rem;display:block}.live-cards,.student-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem;display:grid}.live-assignment,.student-station{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;min-height:280px;padding:1.3rem;display:grid}.live-card-top{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.live-card-top b{color:var(--forest)}.live-assignment h3{letter-spacing:-.045em;margin:2.6rem 0 .5rem;font-size:1.45rem}.live-assignment>p{color:var(--ink-soft);font-size:var(--font-ui);margin:0 0 1.5rem}.live-assignment>.live-station-location{font-size:var(--font-small);margin-top:-1rem}.live-assignment .button{margin-top:auto}.start-conflict-note{color:var(--red)!important;font-size:var(--font-caption)!important;margin:.55rem 0 0!important}.live-live{border-color:var(--forest);box-shadow:inset 0 4px 0 var(--lime)}.live-assignment.live-live{grid-column:1/-1}.completion-mark{font-size:var(--font-ui)}.completion-mark,.completion-summary{color:var(--forest);margin-top:auto;font-weight:750}.completion-summary{background:var(--mist);font-size:var(--font-small);border-radius:10px;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.completion-summary strong{font-family:var(--font-geist-mono),monospace;font-size:1.05rem}.absence-summary{background:#e8aa3a21;border-radius:10px;gap:.35rem;margin-top:auto;padding:.8rem;display:grid}.absence-summary span{color:#7c5510;font-size:var(--font-small);font-weight:800}.absence-summary p{color:var(--ink-soft);font-size:var(--font-caption);margin:0;line-height:1.4}.examiner-mark-sheet{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.station-clock{background:var(--mist);border:1px solid #0b5a432e;border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:.75rem .85rem;display:grid}.station-clock>div{gap:.12rem;display:grid}.station-clock>div span,.student-clock span{color:var(--ink-soft);font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.station-clock>div strong,.student-clock strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:1.25rem}.station-clock p{color:var(--ink-soft);font-size:var(--font-caption);margin:0;line-height:1.45}.station-clock-expired{background:#bc4a4514;border-color:#bc4a4540}.station-clock-expired>div strong{color:var(--red)}.draft-state{font-size:var(--font-caption);white-space:nowrap;border-radius:999px;justify-self:end;padding:.38rem .55rem;font-weight:750}.draft-saved{color:var(--forest);background:#0b5a431a}.draft-loading,.draft-saving{color:#7c5510;background:#e8aa3a26}.draft-error,.draft-offline{color:var(--red);background:#bc4a451c}.replay-controls{background:var(--forest-dark);color:#fff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.replay-controls>span{color:var(--lime);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.replay-controls>div{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.replay-controls button{cursor:pointer;color:#fff;font-size:var(--font-caption);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.38rem .55rem}.replay-controls button:hover{background:#ffffff29}.replay-controls .replay-positive{border-color:#c9ef5b80}.replay-controls .replay-critical{border-color:#e8aa3abf}.examiner-mark-sheet fieldset{border:1px solid var(--line);border-radius:12px;grid-row:2/span 3;margin:0;padding:.75rem}.examiner-mark-sheet legend{width:100%;font-size:var(--font-small);justify-content:space-between;padding:0 .35rem;font-weight:750;display:flex}.examiner-mark-sheet legend span{color:var(--forest);font-family:var(--font-geist-mono),monospace}.examiner-mark-sheet fieldset>label{border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--font-small);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:.55rem;padding:.65rem .25rem;display:grid}.examiner-mark-sheet fieldset>label:last-child{border-bottom:0}.examiner-mark-sheet fieldset input{accent-color:var(--forest)}.examiner-mark-sheet fieldset label>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.examiner-mark-sheet fieldset small{color:var(--red);font-size:var(--font-micro);text-transform:uppercase;background:#bc4a451f;border-radius:999px;padding:.2rem .35rem;font-weight:800}.examiner-mark-sheet fieldset b{font-family:var(--font-geist-mono),monospace}.examiner-mark-sheet fieldset b,.mark-field{color:var(--ink-soft);font-size:var(--font-small)}.mark-field{align-content:start;gap:.4rem;font-weight:700;display:grid}.mark-field select,.mark-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:none;padding:.65rem}.examiner-mark-sheet>.button{align-self:end}.waiting-panel{text-align:center;border:1px dashed #0b5a4347;border-radius:20px;grid-column:1/-1;place-content:center;justify-items:center;min-height:360px;padding:2rem;display:grid}.waiting-panel h2{letter-spacing:-.06em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.5rem)}.waiting-panel>p:last-child{max-width:520px;color:var(--ink-soft);line-height:1.5}.student-queue{grid-template-columns:1fr}.student-station{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;min-height:0;padding:0;overflow:hidden}.student-station-meta{border-right:1px solid var(--line);align-content:center;gap:.55rem;min-height:190px;padding:1.5rem;display:grid}.student-station-meta>span{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);text-transform:uppercase}.student-station-meta>strong{letter-spacing:-.035em;font-size:1.2rem}.student-station-meta>b{background:var(--mist);color:var(--forest);font-size:var(--font-caption);border-radius:999px;justify-self:start;padding:.35rem .5rem}.student-station-meta>small{color:var(--ink-soft)}.prompt-complete,.prompt-lock,.released-prompt{align-items:center;gap:1rem;padding:1.5rem;display:flex}.prompt-lock>span{background:var(--mist);width:48px;height:48px;color:var(--forest);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.prompt-lock div{gap:.3rem;display:grid}.prompt-lock small{color:var(--ink-soft)}.student-absence{background:#e8aa3a17;align-items:center;gap:1rem;padding:1.5rem;display:flex}.student-absence>span{color:#7c5510;background:#e8aa3a2e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.student-absence div{gap:.3rem;display:grid}.student-absence small{color:var(--ink-soft)}.result-lock{background:var(--mist);align-items:center;gap:1rem;padding:1.5rem;display:flex}.result-lock>span{background:var(--paper);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;font-weight:800;display:grid}.result-lock div{gap:.3rem;display:grid}.result-loading,.result-lock small{color:var(--ink-soft);font-size:var(--font-small)}.released-prompt{background:#c9ef5b1f;display:block}.student-clock{border-bottom:1px solid #0b5a4326;justify-content:space-between;align-items:center;gap:1rem;margin:-.35rem -.35rem 1.1rem;padding:.35rem .35rem .8rem;display:flex}.released-prompt>p:last-child{white-space:pre-wrap;margin:.8rem 0 0;font-size:1rem;line-height:1.6}.prompt-expired{background:#bc4a4514;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.prompt-expired>span{color:var(--red);font-family:var(--font-geist-mono),monospace;font-size:1.1rem;font-weight:800}.prompt-expired div{gap:.3rem;display:grid}.prompt-expired small{color:var(--ink-soft)}.prompt-complete{color:var(--forest);font-weight:750}.student-result{grid-template-columns:130px minmax(220px,1fr);align-items:start;gap:1.2rem;padding:1.5rem;display:grid}.student-result-score{gap:.3rem;display:grid}.student-result-score strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;font-size:2rem}.student-result-score span{color:var(--ink-soft);font-size:var(--font-caption);text-transform:capitalize;font-weight:750}.student-result-feedback{border-left:1px solid var(--line);gap:.45rem;padding-left:1.2rem;display:grid}.criterion-breakdown>div>span,.student-replay>span,.student-result-feedback>span{color:var(--forest);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.student-result-feedback p{color:var(--ink-soft);font-size:var(--font-ui);margin:0;line-height:1.55}.criterion-breakdown,.criterion-legacy-note,.student-replay{grid-column:1/-1}.criterion-breakdown{border-top:1px solid var(--line);padding-top:1rem}.criterion-breakdown>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.criterion-breakdown>div small{color:var(--ink-soft);font-size:var(--font-caption)}.criterion-breakdown ul{grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.criterion-breakdown li{background:var(--paper);min-height:42px;font-size:var(--font-small);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .65rem;display:grid}.criterion-breakdown li>b{width:22px;height:22px;font-family:var(--font-geist-mono),monospace;font-size:var(--font-small);border-radius:50%;place-items:center;display:grid}.criterion-breakdown li>small{font-size:var(--font-micro);text-transform:uppercase;border-radius:999px;padding:.2rem .35rem;font-weight:800}.criterion-awarded>b{background:var(--forest);color:#fff}.criterion-awarded>small{color:var(--forest);background:#0b5a431a}.criterion-missed{color:var(--ink-soft)}.criterion-missed>b{color:var(--red);background:#bc4a451c}.criterion-missed>small{color:var(--red);background:#bc4a451a}.criterion-legacy-note{background:var(--paper);color:var(--ink-soft);font-size:var(--font-caption);border-radius:9px;padding:.7rem;line-height:1.45}.student-replay{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.replay-timeline{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.replay-timeline li{font-size:var(--font-small);grid-template-columns:42px 8px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.replay-timeline li:before{background:var(--amber);content:"";border-radius:50%;grid-area:1/2;width:7px;height:7px}.replay-timeline time{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--font-caption);grid-area:1/1}.replay-timeline span{grid-area:1/3}.replay-timeline .timeline-positive:before{background:var(--forest)}.replay-timeline .timeline-critical:before{background:var(--red)}.no-replay{color:var(--ink-soft);font-size:var(--font-small)}.workspace-invite-strip{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.participant-onboarding{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:1rem;padding:1.35rem}.participant-onboarding-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.participant-onboarding-heading h3{letter-spacing:-.04em;margin:.45rem 0 0;font-size:1.35rem}.participant-onboarding-heading p:last-child{max-width:720px;color:var(--ink-soft);font-size:var(--font-small);margin:.45rem 0 0;line-height:1.5}.participant-download-actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.participant-onboarding-grid{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.4fr);gap:1rem;margin-top:1.1rem;display:grid}.participant-status-card,.participant-upload-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;padding:1rem}.participant-upload-card{align-content:start;gap:.7rem;display:grid}.csv-dropzone{border:1px dashed var(--forest);background:#0b5a4309;border-radius:11px;gap:.4rem;padding:1rem;font-weight:750;display:grid}.csv-dropzone,.csv-dropzone input{color:var(--ink-soft);font-size:var(--font-caption)}.csv-dropzone input{width:100%}.csv-dropzone span{color:var(--forest);font-size:var(--font-small)}.csv-dropzone small{font-weight:450;line-height:1.45}.csv-preview{font-size:var(--font-caption);background:#fff;border-radius:9px;justify-content:space-between;gap:.6rem;padding:.7rem;display:flex}.csv-preview span{color:var(--ink-soft)}.form-success{color:var(--forest);font-size:var(--font-caption);margin:0}.participant-status-counts{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.participant-status-counts div{background:#fff;border-radius:9px;gap:.15rem;padding:.65rem;display:grid}.participant-status-counts strong{color:var(--forest);font-family:var(--font-geist-mono),monospace;font-size:1.05rem}.participant-status-counts span{color:var(--ink-soft);font-size:var(--font-micro);text-transform:uppercase}.participant-invite-list{gap:.35rem;margin-top:.65rem;display:grid}.participant-invite-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto 72px auto auto;align-items:center;gap:.45rem;padding:.55rem 0;display:grid}.participant-invite-list>div:first-child{border-top:0}.participant-invite-list>div>span{gap:.12rem;min-width:0;display:grid}.participant-invite-list small,.participant-invite-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-invite-list strong{font-size:var(--font-caption)}.participant-invite-list small,.participant-invite-list>p{color:var(--ink-soft);font-size:var(--font-micro);margin:0}.participant-invite-list code{font-size:var(--font-caption);letter-spacing:.06em}.participant-invite-list button{color:var(--forest);cursor:pointer;font-size:var(--font-micro);background:0 0;border:0;padding:.2rem;font-weight:750}.participant-invite-list button:last-child{color:var(--red)}.participant-invite-list button:disabled{cursor:not-allowed;opacity:.35}.participant-state{font-size:var(--font-micro);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.22rem .38rem}.participant-state-joined{color:var(--forest);background:#0b5a431a}.participant-state-not-joined{color:#7c5510;background:#e8aa3a29}.participant-state-expired,.participant-state-revoked{color:var(--red);background:#b02d2d1a}.joined-members{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:1rem;padding:1rem}.joined-members>header{justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.joined-members h3{letter-spacing:-.04em;margin:.4rem 0 0;font-size:1.2rem}.joined-members header p:last-child{max-width:680px;color:var(--ink-soft);font-size:var(--font-caption);margin:.35rem 0 0;line-height:1.5}.joined-members header label{min-width:230px;color:var(--ink-soft);font-size:var(--font-caption);gap:.35rem;font-weight:750;display:grid}.joined-members header input,.joined-members select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:.6rem .7rem}.joined-members>.form-error,.joined-members>.form-success{margin-top:.8rem}.joined-members-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:.9rem;overflow-x:auto}.joined-members table{border-collapse:collapse;width:100%}.joined-members td,.joined-members th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.75rem}.joined-members tr:last-child td{border-bottom:0}.joined-members th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:#e6ece76b}.joined-members td,.joined-members th{font-size:var(--font-caption)}.joined-members td:first-child{gap:.22rem;min-width:150px;display:grid}.joined-members td:first-child small{background:var(--mist);width:max-content;color:var(--forest);font-size:var(--font-micro);text-transform:uppercase;border-radius:999px;padding:.18rem .35rem;font-weight:800}.joined-members td:nth-child(2){min-width:210px;color:var(--ink-soft)}.joined-members select{text-transform:capitalize;width:100%;min-width:135px}.member-access-state{color:var(--forest);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.member-access-state i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c9ef5b33}.joined-members-note{color:var(--ink-soft);font-size:var(--font-caption);margin:.7rem 0 0;line-height:1.5}.station-bank-screen{margin-top:1.2rem}.station-bank-hero{background:var(--forest-dark);color:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.7rem,4vw,3rem);display:flex}.station-bank-hero .step-label{color:var(--lime)}.station-bank-hero h2{letter-spacing:-.07em;margin:.65rem 0 0;font-size:clamp(2.4rem,5vw,4.6rem)}.station-bank-hero p:last-child{color:#ffffffa3;max-width:640px;line-height:1.55}.station-bank-layout{grid-template-columns:minmax(190px,.42fr) minmax(430px,1fr) minmax(240px,.5fr);gap:1rem;margin-top:1rem;display:grid}.station-bank-editor,.station-bank-list,.station-reuse-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;padding:1.1rem}.station-bank-list{gap:.4rem;display:grid}.station-bank-list>div{gap:.2rem;margin-bottom:.5rem;padding:.35rem;display:grid}.station-bank-list>div small,.station-bank-list>p{color:var(--ink-soft);font-size:var(--font-caption)}.station-bank-list>button{background:var(--paper);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.station-bank-list>button.selected{background:var(--mist);border-color:#0b5a434d}.station-bank-list>button strong{font-size:var(--font-small)}.station-bank-list>button small{color:var(--ink-soft);font-size:var(--font-caption)}.station-bank-editor{gap:.85rem;display:grid}.station-bank-editor h3,.station-reuse-panel h3{letter-spacing:-.04em;margin:.4rem 0 0;font-size:1.35rem}.station-bank-editor label,.station-reuse-panel label{color:var(--ink-soft);font-size:var(--font-small);gap:.4rem;font-weight:700;display:grid}.station-bank-editor input,.station-bank-editor textarea,.station-reuse-panel select{border:1px solid var(--line);width:100%;font-size:var(--font-small);resize:vertical;background:#fff;border-radius:9px;padding:.65rem .75rem}.station-bank-editor label small{font-size:var(--font-micro);font-weight:450}.station-bank-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.station-reuse-panel{gap:.8rem;display:grid}.station-reuse-panel>p:not(.step-label){color:var(--ink-soft);font-size:var(--font-small);margin:0;line-height:1.5}.station-reuse-panel>small{color:var(--ink-soft);font-size:var(--font-caption)}.station-bank-success{background:#0b5a4317;border-radius:9px;padding:.65rem;color:var(--forest)!important}.workspace-invite-strip .invite-card{align-content:start;display:grid}.invite-guidance{background:var(--forest-dark);color:#fff;border-radius:18px;align-content:center;min-height:220px;padding:clamp(1.5rem,4vw,3rem);display:grid}.invite-guidance .step-label{color:var(--lime)}.invite-guidance h3{letter-spacing:-.055em;max-width:700px;margin:.7rem 0 0;font-size:clamp(1.8rem,3vw,3rem)}.invite-guidance>p:last-child{color:#ffffffa6;max-width:660px;margin:.8rem 0 0;line-height:1.55}@media (max-width:950px){.hero{grid-template-columns:1fr;gap:5rem;min-height:auto}.circuit-preview{max-width:620px;transform:none}.hero:before{right:-55%}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:130px}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{align-items:center;padding:1.5rem 1rem}.sidebar .brand-name,.sidebar nav button:not(.active),.sidebar nav>a{font-size:0}.sidebar nav button,.sidebar nav>a{justify-content:center}.sidebar nav span{font-size:1rem}.sidebar-user{grid-template-columns:1fr;justify-items:center}.sidebar-user div{display:none}.sidebar-user .text-button{min-height:44px;font-size:var(--font-caption);justify-self:center;align-items:center;padding:.35rem .1rem;display:inline-flex}.membership-setup{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}.setup-copy h2{font-size:3.8rem}.dashboard-grid{grid-template-columns:1fr}.workspace-rail{grid-template-columns:1fr 1fr}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-index-controls{grid-template-columns:minmax(220px,1fr) 140px 140px}.event-filter-toggle{grid-column:1/-1;justify-self:start}.analytics-grid,.organiser-board{grid-template-columns:1fr}.builder-column{grid-template-columns:1fr 1fr}.builder-column>article:first-child{grid-area:auto/1/auto/-1}.live-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.station-bank-layout{grid-template-columns:minmax(180px,.4fr) minmax(420px,1fr)}.station-reuse-panel{grid-column:1/-1}.guide-hero{grid-template-columns:1fr;align-items:start}.guide-hero aside{max-width:620px}.guide-role-heading,.guide-section-heading{grid-template-columns:1fr;align-items:start;gap:1.5rem}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-split{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.guide-split .guide-role-heading{grid-column:1/-1}.guide-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-hero{grid-template-columns:1fr;align-items:start}.privacy-hero aside{max-width:620px}.privacy-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-content{grid-template-columns:170px minmax(0,1fr);gap:3rem}}@media (max-width:680px){.circuit-clock-banner{grid-template-columns:1fr auto}.circuit-clock-banner>div:last-child{text-align:left;grid-column:1/-1;justify-items:start}.rotation-controller{grid-template-columns:1fr}.rotation-actions{flex-direction:column;justify-content:stretch}.rotation-actions .button{width:100%}.control-room-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room-strip .button{grid-column:1/-1}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-alerts{grid-template-columns:1fr}.schedule-filters{grid-template-columns:1fr 1fr}.schedule-filters label:first-child,.schedule-filters>span{grid-column:1/-1}.analytics-heading{display:grid}.analytics-heading .button{width:100%}.examiner-quality-heading{flex-direction:column;align-items:flex-start}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.station-analytics-table{overflow-x:auto}.station-analytics-row{min-width:520px}.marketing-page{padding:0 1.1rem}.nav-shell{min-height:72px}.status-pill{display:none}.hero{padding:5rem 0}.hero h1{font-size:clamp(4rem,20vw,6rem)}.hero-actions{flex-direction:column;align-items:flex-start}.circuit-preview{border-radius:20px}.preview-timer{font-size:4.3rem}.role-grid{grid-template-columns:1fr}.role-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.role-grid article:last-child{border-bottom:0}.role-grid h2{margin-top:3rem}footer{flex-direction:column;align-items:flex-start;gap:1.4rem}.onboarding-shell{padding:0 1rem 2rem}.minimal-header{min-height:72px}.onboarding-card{border-radius:20px;margin-top:2rem;padding:1.5rem}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;height:auto;padding:1rem 1.2rem;display:grid;position:relative}.sidebar nav{min-width:0;max-width:none;margin:0;display:flex;overflow-x:auto}.sidebar nav button,.sidebar nav>a{white-space:nowrap;flex:none}.sidebar-user{border:0;margin:0;padding:0;display:block}.sidebar-user .user-avatar,.sidebar-user div{display:none}.sidebar-user .text-button{min-height:44px;color:var(--ink-soft);font-size:var(--font-small);white-space:nowrap;align-items:center;padding:.35rem .1rem;display:inline-flex}.workspace{padding:2rem 1.2rem}.station-bank-hero{flex-direction:column;align-items:flex-start}.station-bank-layout{grid-template-columns:1fr}.station-reuse-panel{grid-column:auto}.workspace-header{gap:1rem}.preview-badge{display:none}.empty-dashboard{min-height:390px;margin-top:2.5rem;padding:2rem 1.2rem}.foundation-grid{grid-template-columns:1fr}.membership-setup{min-height:auto;margin-top:3rem;padding:0;display:block}.setup-copy{margin-bottom:2rem}.setup-copy h2{font-size:3.2rem}.setup-panel{border-radius:18px}.organisation-banner{margin-top:2.5rem}.page-heading{flex-direction:column;align-items:flex-start}.overview-metrics,.overview-page-links,.settings-layout{grid-template-columns:1fr}.security-settings-card{grid-column:auto}.security-settings-card dl{grid-template-columns:1fr}.security-settings-card dl div{border-right:0;border-bottom:1px solid var(--line)}.security-settings-card dl div:last-child{border-bottom:0}.governance-settings-card{grid-column:auto}.governance-settings-card ul{grid-template-columns:1fr}.event-index-heading,.next-event-card{flex-direction:column;align-items:flex-start}.event-index-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.event-index-controls{grid-template-columns:1fr}.event-filter-toggle{grid-column:auto;justify-self:stretch}.event-filter-toggle button{flex:1;justify-content:center}.dashboard-grid,.event-card-grid{grid-template-columns:1fr}.primary-empty-state{min-height:420px;padding:2rem 1.2rem}.workspace-rail{grid-template-columns:1fr}.mock-toolbar{flex-direction:column;align-items:flex-start}.mock-toolbar select{min-width:0;max-width:100%}.mock-lifecycle-actions{border-left:0;border-top:1px solid var(--line);width:100%;padding:1rem 0 0}.event-details form{grid-template-columns:1fr}.event-details label,.event-details-actions,.event-notes{grid-column:1}.event-details-actions,.event-public-details{flex-direction:column;align-items:flex-start}.connectivity-banner summary{grid-template-columns:10px auto 1fr}.connectivity-banner summary b{grid-column:2/-1}.create-mock-panel{min-height:auto;padding:2rem 1.2rem}.create-mock-panel,.event-page-tabs{grid-template-columns:1fr}.event-page-tabs button small{display:none}.builder-column,.results-release-card,.results-review-filters,.results-review-flow{grid-template-columns:1fr}.result-readiness{grid-template-columns:repeat(3,1fr);display:grid}.roster-lists{grid-template-columns:1fr}.schedule-card{padding:1rem}.schedule-header{flex-direction:column;align-items:stretch}.live-cards,.student-station{grid-template-columns:1fr}.student-station-meta{border-right:0;border-bottom:1px solid var(--line);min-height:140px}.workspace-invite-strip{grid-template-columns:1fr}.participant-onboarding-heading{flex-direction:column;align-items:flex-start}.participant-onboarding-grid{grid-template-columns:1fr}.participant-invite-list>div{grid-template-columns:minmax(140px,1fr) auto 68px}.participant-invite-list>div button{grid-row:2}.joined-members>header{flex-direction:column;align-items:stretch}.joined-members header label,.joined-members table{min-width:0}.joined-members thead{display:none}.joined-members tbody,.joined-members tr{display:block}.joined-members tr{border-bottom:1px solid var(--line);padding:.55rem .7rem}.joined-members tr:last-child{border-bottom:0}.joined-members td,.joined-members td:first-child,.joined-members td:nth-child(2){overflow-wrap:anywhere;border:0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.38rem 0;display:grid}.joined-members td:before{color:var(--ink-soft);content:attr(data-label);font-size:var(--font-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.joined-members td:first-child:before{grid-row:1/span 2}.joined-members td:first-child small,.joined-members td:first-child strong{grid-column:2}.joined-members select{min-width:0}.examiner-mark-sheet{grid-template-columns:1fr}.examiner-mark-sheet fieldset{grid-row:auto}.station-clock{grid-template-columns:1fr}.draft-state{justify-self:start}.replay-controls{flex-direction:column;align-items:flex-start}.replay-controls>div{justify-content:flex-start}.student-role-heading{flex-direction:column;align-items:flex-start}.student-feedback-overview-heading{flex-direction:column;align-items:stretch}.student-feedback-metrics,.student-result,.student-theme-columns{grid-template-columns:1fr}.student-result-feedback{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.criterion-breakdown ul{grid-template-columns:1fr}.guide-page{padding:0 1.1rem}.guide-nav{min-height:72px}.guide-nav .text-link{display:none}.guide-nav .button{min-height:44px;font-size:var(--font-small)}.guide-hero{gap:2rem;padding:4.5rem 0 3rem}.guide-hero h1{font-size:clamp(4rem,18vw,6rem)}.guide-jump{margin:0 -1.1rem;padding:.7rem 1.1rem}.guide-section{padding:4.5rem 0}.guide-section-heading{display:block}.guide-section-heading h2{margin-top:1rem}.guide-callout,.guide-card-grid,.guide-flow ol,.guide-scenario-grid,.guide-split{grid-template-columns:1fr}.guide-flow li{min-height:145px}.guide-card-grid p,.guide-flow li p,.guide-linear-steps p,.guide-scenario-grid p{font-size:var(--font-ui);line-height:1.6}.guide-card-grid li{min-height:200px}.guide-callout ul{grid-template-columns:1fr}.guide-split .guide-role-heading{grid-column:auto}.guide-prompt-demo,.guide-status-card{max-width:460px}.guide-status-card dt{font-size:var(--font-ui)}.guide-prompt-demo small,.guide-status-card dd{font-size:var(--font-small)}.guide-scenario-grid article{min-height:160px}.guide-scenario-grid p{margin-top:2rem}.guide-final{grid-template-columns:1fr;align-items:start}.guide-final>div:last-child{flex-direction:column;align-items:stretch}.guide-final .button{white-space:normal;text-align:center;width:100%}.guide-footer{flex-direction:column;align-items:flex-start;gap:1rem}.privacy-page{padding:0 1.1rem}.privacy-hero{gap:2rem;padding:4.5rem 0}.privacy-hero h1{font-size:clamp(4rem,18vw,6rem)}.privacy-content,.privacy-summary>div:last-child{grid-template-columns:1fr}.privacy-summary article{min-height:180px}.privacy-articles li span,.privacy-summary article p,.privacy-warning span{font-size:var(--font-ui)}.privacy-content>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.privacy-content>aside .step-label{grid-column:1/-1}.privacy-articles li{grid-template-columns:1fr}.privacy-final{flex-direction:column;align-items:flex-start}.privacy-final .button{justify-content:center;width:100%}}@media print{@page{margin:14mm}body{color:#17231d;background:#fff!important}.circuit-clock-banner,.connectivity-banner,.event-public-details,.mock-toolbar,.organisation-banner,.role-view-heading,.sidebar,.skip-link,.student-report-actions{display:none!important}.app-shell{display:block}.workspace{padding:0}.mock-workspace,.role-circuit-view{margin:0;padding:0}.student-report-heading{border-bottom:2px solid #0b5a43;margin-bottom:1.2rem;padding-bottom:1rem;display:block}.student-report-heading span{color:#0b5a43;letter-spacing:.08em;text-transform:uppercase;font-size:9pt;font-weight:800}.student-report-heading h1{letter-spacing:-.04em;margin:.35rem 0;font-size:24pt}.student-report-heading p{color:#53635b;margin:0;font-size:9pt}.student-feedback-overview{break-inside:avoid;background:#fff;border:1px solid #cfd8d3;margin:0 0 8mm}.student-feedback-metrics span,.student-theme-list,.student-theme-list li{background:#f4f7f5}.student-queue{gap:8mm;margin-top:0}.student-station{break-inside:avoid;background:#fff;border:1px solid #cfd8d3;border-radius:8px}.student-station-meta{background:#f4f7f5;min-height:0;padding:12mm 7mm}.student-result{padding:7mm}.criterion-breakdown li{background:#f4f7f5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}