/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-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{:root,:host{--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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--launch-ink:#19362d;--launch-green:#1d674f;--launch-deep:#154638;--launch-cream:#fff9ea;--launch-paper:#fffef9;--launch-line:#d8d5c5;--launch-sun:#ffc857;--launch-coral:#f77e68;--launch-sky:#80bee0;--launch-mint:#8bc79e;--launch-berry:#a879b3;--launch-shadow:#24483d}body{background:var(--launch-cream);color:var(--launch-ink)}.launch-page{background:radial-gradient(circle at 12% 3%,#ffc85733,transparent 23%),radial-gradient(circle at 94% 18%,#80bee02b,transparent 22%),var(--launch-cream);min-height:100vh;overflow:hidden}.launch-page a{color:inherit}.launch-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1220px,100% - 40px);height:88px;margin:auto;display:grid}.launch-nav>a,.launch-footer>a{text-decoration:none}.launch-brand{align-items:center;gap:11px;display:inline-flex}.launch-brand>span:last-child{display:grid}.launch-brand strong{letter-spacing:-.5px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:17px;line-height:1}.launch-brand small{color:#77847e;letter-spacing:.7px;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.launch-nav nav{align-items:center;gap:29px;display:flex}.launch-nav nav a,.launch-text-link{color:#53665e;font-size:11px;font-weight:800;text-decoration:none}.launch-nav nav a:hover,.launch-text-link:hover,.launch-footer nav a:hover{color:var(--launch-green)}.launch-nav-actions{justify-self:end;align-items:center;gap:19px;display:flex}.launch-button,.launch-ghost-button{border:2px solid var(--launch-shadow);min-height:52px;box-shadow:0 4px 0 var(--launch-shadow);border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:0 19px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.launch-button{background:var(--launch-green);color:#fff!important}.launch-button span{color:var(--launch-sun);font-size:15px}.launch-button-small{min-height:42px;padding-inline:15px}.launch-ghost-button{background:var(--launch-paper);color:var(--launch-deep)}.launch-ghost-button>span{background:#dfeee5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.launch-button:hover,.launch-ghost-button:hover{box-shadow:0 6px 0 var(--launch-shadow);transform:translateY(-2px)}.launch-hero{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:70px;width:min(1220px,100% - 40px);min-height:680px;margin:auto;padding:66px 0 105px;display:grid}.launch-eyebrow,.launch-kicker{color:#8a4e65;letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:950;display:inline-flex}.launch-eyebrow i{border:2px solid var(--launch-shadow);background:var(--launch-sun);width:27px;height:27px;color:var(--launch-ink);box-shadow:2px 2px 0 var(--launch-shadow);border-radius:9px;place-items:center;font-style:normal;display:grid}.launch-hero h1{max-width:630px;color:var(--launch-deep);letter-spacing:-4.8px;margin:19px 0 22px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(54px,6.2vw,83px);line-height:.93}.launch-hero h1 em{color:#8d4d68;white-space:nowrap;font-style:normal;position:relative}.launch-hero h1 em:after{content:"";border-top:4px solid var(--launch-coral);border-radius:50%;height:9px;position:absolute;bottom:-4px;left:1%;right:0;transform:rotate(-1.5deg)}.launch-lede{color:#617269;max-width:620px;margin:0;font-size:15px;line-height:1.7}.launch-actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.launch-checks{color:#51675d;flex-wrap:wrap;gap:9px 22px;margin:24px 0 0;padding:0;font-size:9px;font-weight:800;list-style:none;display:flex}.launch-checks li:before{content:"✓";color:#267256;background:#dcede3;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:6px;font-size:8px;display:inline-grid}.launch-demo-wrap{padding:12px;position:relative}.launch-demo{z-index:2;border:2px solid var(--launch-shadow);background:var(--launch-paper);border-radius:27px;position:relative;overflow:hidden;transform:rotate(.7deg);box-shadow:11px 13px #ffc857a6}.launch-demo>header{border-bottom:1px solid #e7e3d7;align-items:center;gap:11px;height:48px;padding:0 16px;display:flex}.launch-demo>header>span{gap:4px;display:flex}.launch-demo>header i{background:#d2d7d1;border-radius:50%;width:7px;height:7px}.launch-demo>header strong{color:#6e7973;font-size:9px}.launch-demo>header b{color:#2c684f;background:#e2efe6;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px}.launch-demo-toolbar{border-bottom:1px solid #e9e5da;justify-content:space-between;align-items:center;height:67px;padding:0 21px;display:flex}.launch-demo-toolbar span>*{display:block}.launch-demo-toolbar small{color:#9a9f9a;letter-spacing:1px;font-size:6px}.launch-demo-toolbar strong{margin-top:4px;font-size:11px}.launch-demo-action{border:2px solid var(--launch-shadow);box-shadow:0 2px 0 var(--launch-shadow);color:#345a4b;background:#fff;border-radius:10px;padding:7px 9px;font-size:7px;font-weight:900}.launch-classroom{background:#fffdf7;border:2px dashed #c8c4b3;border-radius:17px;margin:15px;padding:19px}.launch-board{text-align:center;color:#9fa79f;letter-spacing:1.4px;font-size:7px;display:block}.launch-seats{grid-template-columns:repeat(4,1fr);gap:24px 14px;margin-top:31px;display:grid}.launch-seat{background:#fff;border:2px solid #426a5a;border-radius:15px 15px 11px 11px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex;position:relative;box-shadow:0 5px #b8cbbf}.launch-seat:after{content:"";background:#dceadf;border:2px solid #426a5a;border-top:0;border-radius:0 0 7px 7px;width:38px;height:8px;position:absolute;bottom:-9px}.launch-seat small{color:#9ba29e;font-size:6px}.launch-seat strong{color:#294d40;border-radius:50%;place-items:center;width:30px;height:30px;margin:5px 0 3px;font-size:8px;display:grid}.launch-seat.mint strong{background:#dbeee1}.launch-seat.sun strong{background:#fce8ad}.launch-seat.sky strong{background:#dcedf7}.launch-seat.berry strong{background:#eadff0}.launch-seat span{color:#798b83;font-size:6px}.launch-seat.locked{border-color:#8d4d68;box-shadow:0 5px #dfbfd0}.launch-note{z-index:3;border:2px solid var(--launch-shadow);background:#fff6dc;border-radius:17px;align-items:center;gap:11px;width:285px;padding:14px;display:flex;position:absolute;bottom:-36px;right:-25px;transform:rotate(-2deg);box-shadow:6px 7px #24483d2e}.launch-note>span{border:2px solid var(--launch-shadow);background:var(--launch-sun);border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.launch-note strong,.launch-note small{display:block}.launch-note strong{font-size:10px}.launch-note small{color:#736f64;margin-top:3px;font-size:7px;line-height:1.4}.launch-doodle{z-index:1;border:2px solid var(--launch-shadow);color:var(--launch-ink);place-items:center;font-weight:950;display:grid;position:absolute}.launch-doodle-one{background:var(--launch-coral);border-radius:14px;width:65px;height:46px;font-size:12px;top:-12px;left:-31px;transform:rotate(-10deg)}.launch-doodle-two{background:var(--launch-sky);border-radius:50%;width:49px;height:49px;top:-24px;right:20px;transform:rotate(8deg)}.launch-proof{color:#50665d;letter-spacing:.2px;background:#f4f1e5;border-block:1px solid #ded9c9;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 52px;min-height:68px;font-size:9px;font-weight:900;display:flex}.launch-proof b{color:#d99827}.launch-section{width:min(1160px,100% - 40px);margin:auto;padding:116px 0}.launch-section-heading{max-width:700px;margin-bottom:47px}.launch-section-heading.split{grid-template-columns:1fr 380px;align-items:end;gap:70px;max-width:none;display:grid}.launch-section-heading h2,.launch-privacy h2,.launch-final h2{color:var(--launch-deep);letter-spacing:-2.8px;margin:12px 0 11px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(36px,4.5vw,55px);line-height:1.03}.launch-section-heading p,.launch-section-heading.split>p{color:#6b7b73;margin:0;font-size:12px;line-height:1.65}.launch-steps{grid-template-columns:repeat(3,1fr);gap:15px;margin:0;padding:0;list-style:none;display:grid}.launch-steps>li{background:var(--launch-paper);border:2px solid #d9d4c2;border-radius:23px;min-height:355px;padding:24px;position:relative;overflow:hidden;box-shadow:0 6px #ebe4ce}.launch-steps>li>span{color:#a2a79f;font-size:9px;font-weight:950;position:absolute;top:20px;right:20px}.launch-step-art{background:#f3f0e3;border-radius:17px;justify-content:center;align-items:center;height:165px;margin-bottom:23px;display:flex}.launch-step-art.names i{border:2px solid var(--launch-shadow);background:var(--launch-mint);width:57px;height:57px;box-shadow:2px 3px 0 var(--launch-shadow);color:#23483c;border-radius:50%;place-items:center;margin:0 -4px;font-size:11px;font-style:normal;font-weight:950;display:grid}.launch-step-art.names i:nth-child(2){background:var(--launch-sun);transform:translateY(-15px)}.launch-step-art.names i:nth-child(3){background:var(--launch-sky)}.launch-step-art.desks{grid-template-columns:repeat(2,64px);gap:22px 32px;display:grid}.launch-step-art.desks i{border:2px solid var(--launch-shadow);background:#fff;border-radius:12px;height:44px;box-shadow:0 5px #a9c4b5}.launch-step-art.magic{color:var(--launch-deep);gap:25px;font-size:28px;font-weight:950}.launch-step-art.magic i{border:2px solid var(--launch-shadow);background:var(--launch-coral);width:58px;height:58px;box-shadow:3px 4px 0 var(--launch-shadow);border-radius:17px;place-items:center;font-style:normal;display:grid}.launch-steps h3,.launch-feature-grid h3{color:#24483c;margin:0 0 8px;font-size:16px}.launch-steps p,.launch-feature-grid p{color:#718078;margin:0;font-size:10px;line-height:1.6}.launch-feature-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.launch-feature-grid article{border:2px solid var(--launch-shadow);min-height:245px;box-shadow:0 5px 0 var(--launch-shadow);border-radius:21px;padding:23px;transition:transform .16s;position:relative}.launch-feature-grid article:hover{transform:translateY(-5px)rotate(-.4deg)}.launch-feature-grid article.sun{background:#fff2c8}.launch-feature-grid article.mint{background:#e2f2e6}.launch-feature-grid article.berry{background:#f0e4f2}.launch-feature-grid article.sky{background:#e3f2fa}.launch-feature-grid article>span{border:2px solid var(--launch-shadow);width:45px;height:45px;box-shadow:2px 3px 0 var(--launch-shadow);background:#fff;border-radius:13px;place-items:center;margin-bottom:60px;font-size:10px;font-weight:950;display:grid}.launch-feature-grid article>i{font-size:17px;font-style:normal;position:absolute;top:18px;right:18px}.launch-feature-grid p{color:#5d6d65}.launch-privacy{background:var(--launch-deep);color:#ecf4ef;border-radius:32px;grid-template-columns:1fr .86fr;gap:75px;width:min(1220px,100% - 40px);margin:20px auto 110px;padding:76px;display:grid}.launch-privacy .launch-kicker{color:#f0b9cb}.launch-privacy h2{color:#fff}.launch-privacy-copy>p{color:#bbcdc4;font-size:13px;line-height:1.7}.launch-privacy code{color:#fff;background:#ffffff1a;border-radius:5px;padding:2px 4px}.launch-privacy ul{gap:16px;margin:25px 0;padding:0;list-style:none;display:grid}.launch-privacy li{padding-left:29px;position:relative}.launch-privacy li:before{content:"✓";background:var(--launch-sun);width:19px;height:19px;color:var(--launch-deep);border-radius:50%;place-items:center;font-size:8px;font-weight:950;display:grid;position:absolute;top:1px;left:0}.launch-privacy li strong,.launch-privacy li span{display:block}.launch-privacy li strong{color:#fff;font-size:10px}.launch-privacy li span{color:#9fb6ab;margin-top:4px;font-size:9px;line-height:1.5}.launch-privacy-note{border-top:1px solid #ffffff24;color:#8fa79c!important;padding-top:17px!important;font-size:8px!important}.launch-inline-link{gap:8px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important}.launch-inline-link span{color:var(--launch-sun)}.launch-boundary{align-self:center;justify-items:center;display:grid}.launch-cloud,.launch-device{background:#ffffff12;border:2px solid #ffffff47;border-radius:20px;width:min(390px,100%);padding:21px;box-shadow:0 6px #0000001f}.launch-boundary small,.launch-boundary strong,.launch-boundary span{display:block}.launch-boundary small{color:#8fb0a1;letter-spacing:1.1px;font-size:7px}.launch-boundary strong{color:#fff;margin-top:10px;font-size:14px}.launch-boundary span{color:#a9c0b5;margin-top:5px;font-size:9px}.launch-boundary>i{height:46px;color:var(--launch-sun);place-items:center;font-size:20px;font-style:normal;display:grid}.launch-device{color:var(--launch-deep);background:#fff8e5;transform:rotate(-1deg)}.launch-device small,.launch-device strong,.launch-device span{color:var(--launch-deep)}.launch-device>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.launch-device b{border:2px solid var(--launch-shadow);background:#fff;border-radius:11px;place-items:center;height:48px;font-size:9px;display:grid;box-shadow:0 3px #a8c6b5}.launch-boundary>p{color:#bad0c6;margin:20px 0 0;font-size:9px;font-weight:800}.launch-boundary>p span{width:18px;height:18px;color:var(--launch-deep);background:#8bc79e;border-radius:50%;place-items:center;margin:0 6px 0 0;display:inline-grid}.launch-final{border:2px solid var(--launch-shadow);width:min(1160px,100% - 40px);box-shadow:8px 9px 0 var(--launch-shadow);background:#fce8a8;border-radius:27px;justify-content:space-between;align-items:center;gap:60px;margin:0 auto 105px;padding:47px;display:flex;transform:rotate(-.25deg)}.launch-final>div{max-width:760px}.launch-final h2{font-size:42px}.launch-final p{color:#5e695f;margin:0;font-size:11px}.launch-footer{border-top:1px solid #ddd7c6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;width:min(1220px,100% - 40px);min-height:140px;margin:auto;display:grid}.launch-footer p{color:#75827b;font-size:9px}.launch-footer nav{gap:20px;display:flex}.launch-footer nav a{color:#5a6d63;font-size:9px;font-weight:800;text-decoration:none}.launch-footer>small{color:#9a9f99;font-size:8px}@media (max-width:1050px){.launch-nav{grid-template-columns:1fr auto}.launch-nav nav{display:none}.launch-hero{grid-template-columns:1fr;gap:70px;padding-top:60px}.launch-hero-copy{max-width:780px}.launch-demo-wrap{width:min(780px,100%);margin:auto}.launch-feature-grid{grid-template-columns:repeat(2,1fr)}.launch-privacy{grid-template-columns:1fr;padding:60px}.launch-section-heading.split{grid-template-columns:1fr;gap:15px}.launch-footer{grid-template-columns:1fr auto}.launch-footer p,.launch-footer>small{display:none}}@media (max-width:760px){.launch-nav{width:calc(100% - 28px);height:72px}.launch-brand small{display:none}.launch-text-link{align-items:center;min-height:40px;padding:0 7px;display:inline-flex}.launch-button-small{min-height:40px;padding-inline:12px}.launch-hero{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px);min-height:0;padding:50px 0 82px}.launch-hero h1{letter-spacing:-3.1px;font-size:50px}.launch-lede{font-size:13px}.launch-actions{display:grid}.launch-actions a{width:100%}.launch-demo-wrap{padding:0}.launch-demo{border-radius:20px;transform:none;box-shadow:6px 8px #ffc857a6}.launch-demo>header{height:42px}.launch-demo-toolbar{height:59px;padding-inline:11px}.launch-classroom{margin:9px;padding:11px}.launch-seats{grid-template-columns:repeat(2,1fr);gap:16px 11px;margin-top:21px}.launch-seat{min-height:64px}.launch-seat:nth-child(n+7){display:none}.launch-note{width:calc(100% - 24px);margin:-4px auto 0;position:relative;bottom:auto;right:auto;transform:rotate(-1deg)}.launch-doodle{display:none}.launch-proof{grid-template-columns:1fr 1fr;gap:0;padding:12px 8px;display:grid}.launch-proof span{text-align:center;padding:8px}.launch-section{width:calc(100% - 28px);padding:85px 0}.launch-steps{grid-template-columns:1fr}.launch-steps>li{min-height:330px}.launch-feature-grid{grid-template-columns:1fr}.launch-feature-grid article{min-height:225px}.launch-privacy{border-radius:23px;grid-template-columns:1fr;gap:50px;width:calc(100% - 28px);margin-bottom:80px;padding:38px 22px}.launch-final{flex-direction:column;align-items:stretch;width:calc(100% - 28px);margin-bottom:80px;padding:31px 22px}.launch-final h2{font-size:34px}.launch-footer{grid-template-columns:1fr;align-items:start;gap:18px;width:calc(100% - 28px);padding:32px 0}.launch-footer nav{flex-wrap:wrap}.launch-page{width:100%;max-width:100%;overflow-x:hidden}.launch-nav{grid-template-columns:minmax(0,1fr) auto;gap:6px}.launch-brand{gap:7px;min-width:0}.launch-brand .brand-mark{width:34px;height:31px}.launch-brand strong{letter-spacing:-.35px;white-space:nowrap;font-size:13px}.launch-nav-actions{gap:3px}.launch-text-link{white-space:nowrap;padding-inline:4px;font-size:9px}.launch-button-small{white-space:nowrap;min-height:38px;padding-inline:8px;font-size:9px}.launch-hero,.launch-hero-copy,.launch-demo-wrap{min-width:0;max-width:100%}.launch-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,13vw,50px)}.launch-hero h1 em{white-space:normal}.launch-lede{max-width:100%}.launch-checks{grid-template-columns:1fr;gap:9px;display:grid}.launch-demo,.launch-note,.launch-proof{max-width:100%}}@media (prefers-reduced-motion:reduce){.launch-button,.launch-ghost-button,.launch-feature-grid article{transition:none}}.launch-pricing{padding-top:85px}.launch-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:auto;display:grid}.pricing-card{border:2px solid var(--launch-shadow);background:var(--launch-paper);min-height:520px;box-shadow:7px 8px 0 var(--launch-shadow);border-radius:26px;flex-direction:column;padding:34px;display:flex;position:relative}.pricing-card.pro{background:#e4f1e7;transform:rotate(.35deg)}.pricing-label{border:2px solid var(--launch-shadow);background:var(--launch-sun);box-shadow:2px 3px 0 var(--launch-shadow);letter-spacing:1.2px;border-radius:9px;align-self:flex-start;padding:6px 9px;font-size:8px;font-weight:950}.pricing-card.pro .pricing-label{background:var(--launch-coral)}.pricing-card h3,.pricing-card h2{color:var(--launch-deep);letter-spacing:-2px;margin:24px 0 6px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:50px}.pricing-card h3 small,.pricing-card h2 small{letter-spacing:0;font-size:13px}.pricing-card>p{color:#64766d;min-height:43px;margin:0;font-size:11px;line-height:1.6}.pricing-card ul{color:#365749;gap:12px;margin:25px 0 30px;padding:0;font-size:10px;line-height:1.45;list-style:none;display:grid}.pricing-card .launch-button,.pricing-card .launch-ghost-button{width:100%;margin-top:auto}.pricing-rates{justify-content:space-between;align-items:end;gap:15px;display:flex}.pricing-rates>span{color:#617269;background:#fff;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:9px;font-weight:900}.pricing-school-note{color:#708077;text-align:center;margin-top:15px;font-size:8px;line-height:1.5;display:block}.pricing-page{background:radial-gradient(circle at 50% 0,#ffc85738,transparent 29%),var(--launch-cream);min-height:100vh}.pricing-page-hero{text-align:center;width:min(900px,100% - 40px);margin:auto;padding:82px 0 56px}.pricing-page-hero h1{color:var(--launch-deep);letter-spacing:-4px;margin:16px auto 18px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(45px,6.2vw,73px);line-height:.98}.pricing-page-hero>p{color:#64766d;max-width:720px;margin:auto;font-size:14px;line-height:1.7}.pricing-page-grid{width:min(980px,100% - 40px);padding-bottom:110px}.pricing-faq{width:min(980px,100% - 40px);margin:auto;padding:0 0 110px}.pricing-faq h2{color:var(--launch-deep);font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:35px}.pricing-faq>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.pricing-faq article{background:var(--launch-paper);border:2px solid #d9d4c2;border-radius:18px;padding:22px}.pricing-faq h3{margin:0 0 8px;font-size:13px}.pricing-faq p{color:#6e7c75;margin:0;font-size:10px;line-height:1.6}@media (max-width:760px){.launch-pricing-grid,.pricing-faq>div{grid-template-columns:1fr}.pricing-card{min-height:0;padding:25px}.pricing-card.pro{transform:none}.pricing-page-hero{padding-top:60px}.pricing-page-hero h1{letter-spacing:-2.7px;font-size:44px}.pricing-rates{flex-direction:column;align-items:flex-start}.pricing-rates>span{margin:0}.pricing-page-grid{padding-bottom:75px}}.launch-demo-controls{align-items:center;gap:6px;display:flex}.launch-demo-controls>span,.launch-demo-controls>b{border:1.5px solid var(--launch-shadow);color:#345a4b;white-space:nowrap;background:#fff;border-radius:9px;padding:7px 8px;font-size:7px;font-weight:900}.launch-demo-controls>b{background:var(--launch-green);color:#fff;box-shadow:0 2px 0 var(--launch-shadow)}.launch-board{background:var(--launch-deep);color:#fff;letter-spacing:.4px;border-radius:0 0 9px 9px;width:max-content;margin:auto;padding:6px 12px;font-weight:950}.launch-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 22px;margin-top:28px;display:grid}.launch-table{padding-top:29px;position:relative}.launch-table>i{background:#d9dfdc;border:1px solid #b9c5bf;border-radius:11px;height:37px;position:absolute;top:0;left:24%;right:24%}.launch-table>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.launch-table .launch-seat{z-index:1;background:#fff;border-radius:10px;min-height:52px;padding:7px 4px;box-shadow:0 4px #b8cbbf}.launch-table .launch-seat:after{display:none}.launch-table .launch-seat strong{color:#23483c;white-space:nowrap;width:auto;height:auto;margin:0;font-size:9px;line-height:1.1;display:block}.launch-table .launch-seat span{color:#8d4d68;margin-top:4px;font-size:5.5px;font-weight:900}.launch-table .launch-seat.mint{background:#edf7f0}.launch-table .launch-seat.sun{background:#fff9e9}.launch-table .launch-seat.sky{background:#eef7fb}.launch-table .launch-seat.berry{background:#f6eef7}.launch-table .launch-seat.locked{border-color:#8d4d68;box-shadow:0 4px #dfbfd0}.launch-doodle-one{width:85px;font-size:9px}@media (max-width:760px){.launch-demo-controls>span{display:none}.launch-demo-controls>b{padding:7px}.launch-classroom{padding:10px}.launch-tables{gap:22px 13px;margin-top:23px}.launch-table{padding-top:23px}.launch-table>i{height:30px}.launch-table>div{gap:8px}.launch-table .launch-seat{min-height:45px;padding-inline:2px}.launch-table .launch-seat strong{font-size:7px}.launch-table .launch-seat span{display:none}}:root{--ink:#243039;--muted:#748087;--paper:#f5f6f3;--line:#dde1dc;--sage:#204f44}html{scrollbar-gutter:stable;min-width:0}*{box-sizing:border-box}body{background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;flex:0 0 244px;width:244px;padding:24px 16px 16px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:11px;padding:0 8px 28px;font-size:20px;font-weight:760;display:flex}.brand-mark{background:url(/seatwise-icon-64.png) 50%/contain no-repeat;flex:none;width:34px;height:34px;display:block}nav{gap:4px;display:grid}.nav-item,.class-item,.add-class{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px}.nav-item{color:#5d686d;align-items:center;gap:11px;padding:10px 11px;font-weight:580;display:flex}.nav-item span{text-align:center;color:#7d8986;width:17px}.nav-item.active{color:var(--sage);background:#e7eee9}.class-list{border-top:1px solid #e7e9e5;margin-top:28px;padding-top:20px}.class-list>p{color:#9a9f9d;letter-spacing:1.25px;margin:0 10px 10px;font-size:10px;font-weight:750}.class-item,.add-class{width:100%;padding:9px 10px;font-size:13px}.class-item.selected{background:#f0f2ef;font-weight:650}.dot{border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.coral{background:#e98772}.lilac{background:#a69ac9}.mint{background:#75b29b}.add-class{color:#728078;margin-top:4px}.teacher-card{border-top:1px solid #e7e9e5;align-items:center;gap:9px;margin-top:auto;padding:14px 7px 2px;display:flex}.teacher-card>div{flex:1;min-width:0}.teacher-card strong,.teacher-card small{display:block}.teacher-card strong{font-size:13px}.teacher-card small{color:var(--muted);margin-top:2px;font-size:11px}.avatar{color:#755b50;background:#ead8cd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:91px;padding:17px 28px;display:flex}.breadcrumbs{color:#8a9294;margin-bottom:5px;font-size:11px}.breadcrumbs span{color:#c2c5c4;margin:0 5px}.topbar h1{letter-spacing:-.45px;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:690;display:flex}.draft{letter-spacing:.3px;text-transform:uppercase;color:#756d61;background:#eee9df;border-radius:12px;padding:4px 7px;font-size:10px}.top-actions{align-items:center;gap:8px;display:flex}.saved{color:#7a8980;margin-right:5px;font-size:11px}.top-actions button,.toolbar button{cursor:pointer;background:#fff;border:1px solid #d8ddd9;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:590}.top-actions .icon-button{padding:7px 9px;font-size:15px}.top-actions .primary{background:var(--sage);border-color:var(--sage);color:#fff;padding-inline:16px}.top-actions .secondary{background:#f7f8f6}.toolbar{border-bottom:1px solid var(--line);background:#fbfcfa;align-items:center;gap:8px;height:54px;padding:9px 28px;display:flex}.toolbar button{padding:7px 10px}.toolbar-spacer{flex:1}.segmented{background:#fff;border:1px solid #d8ddd9;border-radius:9px;padding:2px;display:flex}.segmented button{border:0;border-radius:6px;padding:5px 12px}.segmented button.on{color:var(--sage);background:#e4ebe6}.count{color:#9a4a3a;background:#f3d8d1;border-radius:8px;margin-left:3px;padding:1px 5px}.content-grid{grid-template-columns:minmax(650px,1fr) 300px;gap:18px;padding:20px 24px 24px;display:grid}.board-card,.right-panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px 2px #22302a08}.board-heading{border-bottom:1px solid #e4e7e3;justify-content:space-between;align-items:center;height:54px;padding:0 17px;display:flex}.board-heading div{align-items:baseline;gap:10px;display:flex}.board-heading strong{font-size:13px}.board-heading span{color:#8b9492;font-size:11px}.seat-count{background:#f3f5f2;border-radius:12px;padding:5px 8px}.room{background:#fafbf8;border:1px solid #d7dcd7;border-radius:11px;min-height:635px;margin:20px;padding:68px 64px 46px;position:relative;overflow:hidden}.whiteboard{text-align:center;color:#9aa49f;letter-spacing:1.5px;border-top:5px solid #c6d3cc;width:40%;padding-top:5px;font-size:8px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.teacher-desk{color:#8e9893;background:#f0f3ef;border:1px solid #d0d7d2;border-radius:5px;padding:7px 19px;font-size:9px;position:absolute;top:43px;right:36px}.room-door{color:#949d98;background:#f3f5f1;border:1px solid #d8dcd7;border-bottom:0;border-radius:5px 5px 0 0;padding:8px 18px;font-size:9px;position:absolute;bottom:0;left:58px}.seat-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:28px 22px;margin-top:32px;display:grid}.seat{cursor:grab;background:#fff;border:1px solid #cfd7d1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:86px;display:flex;position:relative;box-shadow:0 2px 4px #22322c0d}.seat:before{content:"";background:#f6f8f5;border:1px solid #d8ddd9;border-top:0;border-radius:0 0 6px 6px;width:44px;height:7px;position:absolute;bottom:-7px}.seat strong{white-space:nowrap;margin-top:6px;font-size:11px}.seat small{color:#617b70;margin-top:2px;font-size:8px}.student-initial{color:#416458;background:#dce9e2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:750;display:grid}.seat:nth-child(3n) .student-initial{color:#6b5879;background:#e9e1f0}.seat:nth-child(4n) .student-initial{color:#865e52;background:#f3dfd8}.seat.conflict{border-color:#df8f7e;box-shadow:0 0 0 2px #f7dfd9}.seat.conflict:after{content:"!";color:#fff;background:#d86d58;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px}.seat.locked{background:#f8fbf9;border-color:#91aa9e}.empty-seat{color:#a5aaa8;font-size:10px}.seat-placement-button{z-index:1;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:grab;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0}.seat-placement-button:disabled{opacity:1;cursor:not-allowed}.seat-placement-button:focus-visible{outline-offset:2px;outline:3px solid #83a895}.seat-placement-button .seat-student{pointer-events:auto}.seat-actions-popover>.seat-controls-close{color:#627168;background:#f1f4f2;border:0;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:16px;display:grid;position:absolute;top:7px;right:8px}.seat-actions-popover>.seat-controls-close+strong{padding-right:36px}.right-panel{align-self:start;padding:16px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head span{color:#909795;margin-top:2px;font-size:10px;display:block}.panel-head button{background:#fff;border:1px solid #d9ddda;border-radius:7px;width:28px;height:28px}.search{color:#9ba29f;border:1px solid #dde1de;border-radius:8px;align-items:center;gap:7px;height:34px;margin:14px 0 10px;padding:0 9px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.unassigned-list{gap:5px;display:grid}.student-row{border:1px solid #e2e5e2;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.student-row>div{flex:1}.student-row strong,.student-row small{display:block}.student-row strong{font-size:11px}.student-row small{color:#929a97;margin-top:2px;font-size:9px}.student-row .tint-1{background:#e8e0ef}.student-row .tint-2{background:#f1dfd9}.student-row .tint-3{background:#e7e7cf}.grab{color:#adb3b0}.conflict-card{background:#fff7f4;border:1px solid #f0d7d0;border-radius:9px;margin-top:16px;padding:12px}.conflict-title{align-items:center;gap:8px;display:flex}.conflict-title>span{color:#c96550}.conflict-title>div{flex:1}.conflict-title strong,.conflict-title small{display:block}.conflict-title strong{font-size:11px}.conflict-title small{color:#9c827b;font-size:9px}.conflict-title button{color:#9d5143;background:0 0;border:0;font-size:9px;font-weight:700}.conflict-card p{color:#765f59;border-top:1px solid #f1dfda;margin:8px 0 0;padding-top:8px;font-size:9px}.tip{color:#527063;background:#eef5f0;border-radius:9px;gap:9px;margin-top:11px;padding:11px;display:flex}.tip p{margin:0;font-size:9px;line-height:1.5}.tip strong{color:#365c4d;font-size:10px}@media (max-width:1000px){.sidebar{flex-basis:76px;width:76px;padding-inline:10px}.brand span:last-child,.nav-item:not(.active){display:none}.nav-item.active{font-size:0}.nav-item.active span{font-size:16px}.brand{padding-inline:12px}.class-list,.teacher-card>div,.teacher-card>span:last-child{display:none}.teacher-card{justify-content:center}.content-grid{grid-template-columns:1fr}.right-panel,.saved{display:none}}@media (max-width:720px){.sidebar{display:none}.content-grid{padding:10px}.topbar{align-items:flex-start;padding:12px 14px}.top-actions .icon-button,.top-actions .secondary,.saved{display:none}.toolbar{padding:8px 14px;overflow-x:auto}.toolbar-spacer{display:none}.room{min-height:540px;margin:10px;padding:60px 18px 45px}.seat-grid{grid-template-columns:repeat(2,1fr);gap:18px}.seat{height:74px}.teacher-desk{display:none}.board-heading{padding-inline:12px}}.plan-pill,.mini-pro-pill{color:#64736c;letter-spacing:.45px;text-transform:uppercase;background:#edf0ed;border-radius:999px;align-items:center;width:max-content;font-weight:900;font-size:8px!important;display:inline-flex!important}.plan-pill{padding:4px 7px;margin-top:6px!important}.plan-pill.pro,.mini-pro-pill{color:#795a12;background:#fff0bd}.mini-pro-pill{vertical-align:middle;margin-left:7px;padding:2px 5px}.vault-sidebar-card>div:last-child{gap:2px;display:grid}.vault-sidebar-card>div:last-child>button,.sidebar-account-link{color:#64736c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:6px 7px;font-size:10px;text-decoration:none}.vault-sidebar-card>div:last-child>button:hover,.sidebar-account-link:hover{color:#285846;background:#eef2ef}.sidebar-account-link.owner-link{color:#75561d;font-weight:800}.shuffle-menu strong{justify-content:space-between;align-items:center;display:flex!important}.tip.pro-tip{text-align:left;cursor:pointer;border:0;width:100%}.tip.pro-tip:hover{background:#e2efe7}.student-pro-lock{align-items:center;background:#fff8dd!important;border:1px solid #efd993!important;border-radius:14px!important;gap:16px!important;padding:20px!important;display:flex!important}.pro-lock-icon{color:#244c3d;background:#ffc857;border:2px solid #365c4e;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:2px 3px #365c4e}.student-pro-lock h3{margin:7px 0 5px}.student-pro-lock p{color:#6d6d5c;margin:0 0 12px;font-size:10px;line-height:1.5}.upgrade-plan-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upgrade-plan-grid>button{text-align:left;gap:8px;min-height:190px;padding:20px;display:grid;position:relative}.upgrade-plan-grid>button:first-child{background:#eef7f1;border:2px solid #2a614f}.upgrade-plan-grid>button.requested{box-shadow:0 0 0 3px #9bc7aa}.upgrade-plan-grid>button>span{color:#86631d;letter-spacing:1px;font-size:8px;font-weight:950}.upgrade-plan-grid strong{color:#214f40;font-size:30px}.upgrade-plan-grid strong small{font-size:10px}.upgrade-plan-grid p{color:#6c7b74;margin:0;font-size:10px}.upgrade-plan-grid b{color:#2b5e4d;align-self:end;font-size:10px}.plan-best-value{background:#ffc857;border-radius:999px;width:max-content;padding:4px 7px}.upgrade-feature-list{color:#3d5e51;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;font-size:10px;font-weight:750;display:grid}.upgrade-request-note{color:#3c6655;background:#eef6f1;border-radius:9px;padding:10px;font-size:10px}.active-plan-card{background:#f1f8f3;border:1px solid #cfe1d4;border-radius:13px;gap:14px;padding:17px;display:flex}.active-plan-card>span{color:#315b4c;background:#ffc857;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.active-plan-card p{color:#61736b;margin:5px 0;font-size:10px;line-height:1.5}.active-plan-card small{color:#7d8b85;font-size:9px}.mobile-account-actions>a{color:#344b42;background:#fff;border:1px solid #d9dfdb;border-radius:9px;padding:11px;font-size:11px;text-decoration:none;display:block}.signup-free-pill{color:#795d1f;letter-spacing:1px;background:#fff3c5;border:1px solid #d7c37d;border-radius:999px;width:max-content;margin:10px 0 0;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.owner-page{background:#f7f4e9;min-height:100vh;padding-bottom:70px}.owner-header{background:#fffdf6;border-bottom:1px solid #dbd8ca;justify-content:space-between;align-items:center;min-height:82px;padding:0 max(24px,50vw - 590px);display:flex}.owner-header>a{text-decoration:none}.owner-header>div{color:#718078;align-items:center;gap:18px;font-size:10px;display:flex}.owner-header>div>a{color:#2d5c4b;font-weight:800;text-decoration:none}.owner-hero{justify-content:space-between;align-items:end;gap:40px;width:min(1180px,100% - 40px);margin:auto;padding:60px 0 35px;display:flex}.owner-hero h1{color:#1e4b3d;letter-spacing:-2px;margin:10px 0 8px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:45px}.owner-hero p{color:#697870;max-width:690px;margin:0;font-size:12px;line-height:1.6}.owner-stats{grid-template-columns:repeat(3,110px);gap:8px;display:grid}.owner-stats article{background:#fff;border:1px solid #d7d8cf;border-radius:13px;padding:14px}.owner-stats strong,.owner-stats span{display:block}.owner-stats strong{color:#225342;font-size:25px}.owner-stats span{color:#7a867f;margin-top:3px;font-size:8px}.owner-panel{background:#fff;border:1px solid #d8dad2;border-radius:18px;width:min(1180px,100% - 40px);margin:auto;padding:22px;box-shadow:0 8px 24px #283d330f}.owner-panel>header{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.owner-panel h2{color:#24483d;margin:0;font-size:20px}.owner-panel header p{color:#7a8680;margin:4px 0 0;font-size:9px}.owner-search{color:#78857f;gap:4px;font-size:8px;font-weight:800;display:grid}.owner-search input{border:1px solid #d7dcd8;border-radius:8px;min-width:250px;padding:8px 10px}.owner-message{color:#32624f;background:#eef6f1;border-radius:8px;padding:9px;font-size:10px}.owner-account-list{display:grid}.owner-account-list>article{border-bottom:1px solid #eceeea;grid-template-columns:minmax(210px,1.2fr) minmax(140px,.8fr) minmax(155px,.8fr) minmax(310px,1.4fr);align-items:center;gap:16px;padding:15px 4px;display:grid}.owner-account-list>article.requesting{background:#fffaf0;border:1px solid #ecd58b;border-radius:10px;margin-inline:-8px;padding-inline:12px}.owner-account-person{align-items:center;gap:10px;min-width:0;display:flex}.owner-account-person strong,.owner-account-person small,.owner-account-status small,.owner-account-dates small{display:block}.owner-account-person strong{font-size:11px}.owner-account-person small,.owner-account-status small,.owner-account-dates small{color:#7f8984;margin-top:3px;font-size:8px}.owner-account-status .plan-pill{margin:0!important}.owner-account-dates{gap:2px;display:grid}.owner-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.owner-plan-actions button{cursor:pointer;background:#fff;border:1px solid #d6dcd8;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:750}.owner-plan-actions button:hover{background:#eef5f0}.owner-plan-actions .owner-free-button{color:#945649}.owner-plan-actions>span{color:#786223;font-size:9px;font-weight:800}@media (max-width:900px){.owner-hero{flex-direction:column;align-items:stretch}.owner-stats{grid-template-columns:repeat(3,1fr);width:100%}.owner-account-list>article{grid-template-columns:1fr 1fr}.owner-plan-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.upgrade-plan-grid,.upgrade-feature-list{grid-template-columns:1fr}.owner-header{flex-direction:column;align-items:flex-start;padding-block:16px}.owner-header>div{flex-direction:column;align-items:flex-start;gap:6px}.owner-hero h1{font-size:37px}.owner-stats{grid-template-columns:1fr}.owner-panel>header{flex-direction:column;align-items:stretch}.owner-search input{width:100%;min-width:0}.owner-account-list>article{grid-template-columns:1fr}.owner-plan-actions{grid-column:auto}.student-pro-lock{flex-direction:column;align-items:flex-start!important}}button:disabled{opacity:.4;cursor:not-allowed}.topbar h1>.published{color:#285b49;background:#dcece4}.topbar h1>.private-badge{color:#655576;background:#ebe5f2}.saved.saving{color:#9b8064}.saved.error{color:#b04439}.toolbar-select{color:#33413b;background:#fff;border:1px solid #d8ddd9;border-radius:8px;height:32px;padding:0 28px 0 10px;font-size:12px}.chart-select{max-width:154px}.menu-wrap{position:relative}.dropdown{z-index:20;background:#fff;border:1px solid #d9ded9;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:39px;left:0;box-shadow:0 16px 36px #24302a29}.shuffle-menu button{text-align:left;border:0;width:100%;padding:9px 11px;display:block}.shuffle-menu button:hover{background:#f1f5f1}.shuffle-menu strong,.shuffle-menu small{display:block}.shuffle-menu small{color:#89928e;margin-top:2px;font-size:10px;font-weight:400}.seat-label{color:#a1aaa5;font-size:7px;position:absolute;top:4px;left:6px}.seat-student{flex-direction:column;align-items:center;width:100%;display:flex}.seat-action-button{z-index:5;color:#567064;cursor:pointer;background:#f6f9f7eb;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;font-size:10px;font-weight:800;display:grid;position:absolute;top:2px;right:3px}:is(.seat-action-button:hover,.seat-action-button:focus-visible,.seat-menu-open>.seat-action-button){color:#244f40;background:#dfeae4;outline:0}.seat-menu-open{z-index:50!important}.seat-actions-overlay{z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1f2d2638;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.seat-actions-popover{z-index:1;color:#26362f;text-align:left;cursor:default;background:#fff;border:1px solid #cbd5cf;border-radius:12px;gap:7px;width:min(300px,100vw - 24px);padding:14px;display:grid;position:relative;box-shadow:0 18px 46px #1c2d2447}.seat-actions-popover>strong{margin:0 0 3px;font-size:13px}.seat-actions-popover>button{color:#31443b;cursor:pointer;background:#fff;border:1px solid #d9dfdb;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.seat-actions-popover>button span{text-align:center;color:#537568;width:16px}.seat-actions-popover>button.disable-seat{color:#9d4e42}.seat-actions-popover>button.disable-seat span{color:#b45548}.seat-actions-popover>button.enable-seat{color:#2d6a50;background:#eef6f1}.seat-actions-popover>p{margin:0 0 2px;font-size:11px;line-height:1.45}.seat-actions-popover>small{color:#7b8781;margin:1px 0;font-size:9px;line-height:1.4;display:block}.seat-confirm-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid}.seat-confirm-actions button{background:#fff;border:1px solid #d9dfdb;border-radius:8px;min-height:40px;padding:8px;font-size:10px;font-weight:700}.seat-confirm-actions button.confirm-disable{color:#fff;background:#a95749;border-color:#a95749}.seat.selected{outline:3px solid #a7c3b6}.student-row.selected{background:#eef4f0;border-color:#7f9e90}.unassigned-drop{gap:5px;min-height:80px;display:grid}.conflict-card.clear{background:#eff7f2;border-color:#d3e5d9}.conflict-card.clear .conflict-title>span{color:#3c7b5f}.conflict-card p b{text-transform:uppercase;letter-spacing:.4px;font-size:8px}.toast{z-index:100;color:#fff;background:#223f35;border-radius:22px;padding:10px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.arrangement-tables{padding-inline:34px}.table-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:28px 36px;margin-top:20px;display:grid}.table-cluster{background:#f5f7f3;border:1px dashed #d5dbd5;border-radius:14px;padding:21px 14px 14px;position:relative}.table-name{color:#8b948e;text-transform:uppercase;letter-spacing:.8px;font-size:8px;position:absolute;top:6px;left:12px}.table-seats{grid-template-columns:repeat(2,1fr);gap:10px 54px;display:grid;position:relative}.table-seats .seat{z-index:2;height:68px}.table-seats .seat:before{display:none}.table-top{z-index:1;background:#e1e5df;border:1px solid #ccd3cc;border-radius:10px;position:absolute;inset:24% 36%}.table-seats.count-2{grid-template-columns:1fr 1fr}.table-seats.count-3 .seat:nth-child(3),.table-seats.count-5 .seat:nth-child(5){grid-column:1/-1;justify-self:center;width:45%}.table-seats.count-6{grid-template-columns:repeat(2,1fr)}.page-surface{min-height:calc(100vh - 91px);padding:24px 28px;overflow:auto}.page-surface button,.modal button{cursor:pointer;background:#fff;border:1px solid #d8ddd9;border-radius:8px;padding:8px 11px;font-size:12px}.page-surface button.primary,.modal button.primary{background:var(--sage);border-color:var(--sage);color:#fff}.page-actions{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-actions>div{align-items:center;gap:8px;display:flex}.group-config{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px}.group-config label{font-size:11px;font-weight:650}.group-config select,.form-stack select{background:#fff;border:1px solid #d8ddd9;border-radius:7px;margin-left:6px;padding:6px}.check{align-items:center;gap:5px;display:flex}.groups-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.group-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:260px;padding:14px}.group-card header{border-bottom:1px solid #e7e9e6;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding-bottom:11px;display:grid}.group-card header input{border:0;outline:0;min-width:0;font-weight:700}.group-card header small{color:#8b9490;font-size:9px}.group-number,.layout-icon{color:#315c4b;background:#dfece5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:750;display:grid}.color-1{color:#6b5879!important;background:#ebe3f1!important}.color-2{color:#865e52!important;background:#f3e0d9!important}.color-3{color:#686c47!important;background:#e9ead7!important}.color-4{color:#41636c!important;background:#dce9ed!important}.group-card>div{gap:6px;padding-top:10px;display:grid}.group-student{cursor:grab;border:1px solid #e4e7e4;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.group-student strong{flex:1;font-size:11px}.group-student>span:last-child{color:#a8afab}.section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-title h2,.section-title h3{margin:0}.section-title h2{font-size:18px}.section-title h3{font-size:14px}.section-title p{color:#828c87;margin:4px 0 0;font-size:11px}.students-page{grid-template-columns:330px 1fr;gap:18px;display:grid}.roster-panel,.student-detail{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:16px}.roster-panel .section-title{align-items:flex-start}.student-quick-add{margin:14px 0 10px}.student-quick-add>label{color:#56635c;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.student-quick-add>div{gap:7px;display:flex}.student-quick-add input{color:#27352e;background:#fff;border:1px solid #d6dcd7;border-radius:8px;flex:1;min-width:0;padding:9px}.student-quick-add button{flex:none}.roster-list{gap:4px;max-height:calc(100vh - 330px);display:grid;overflow:auto}.roster-list>button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px;display:flex}.roster-list>button.active{background:#eaf0eb}.roster-list button>span:nth-child(2){flex:1}.roster-list strong,.roster-list small{display:block}.roster-list strong{font-size:11px}.roster-list small{color:#8e9692;margin-top:2px;font-size:9px}.privacy-banner{color:#6c5c78;background:#f0ebf5;border-radius:9px;gap:9px;padding:10px 12px;display:flex}.privacy-banner p{margin:0;font-size:10px;line-height:1.45}.student-detail-head{align-items:center;gap:12px;padding:20px 4px;display:flex}.avatar.large{width:45px;height:45px}.student-detail-head>div{flex:1}.student-detail-head label{color:#56635c;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.student-detail-head input{border:1px solid #d2dad4;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:20px;font-weight:700;display:block}.student-detail-head small{color:#8c9490;margin-top:5px;font-size:9px;display:block}.student-detail section{border-top:1px solid #e4e7e4;padding:16px 4px}.student-planning-card{background:#f7fbf8;border-radius:12px;border:1px solid #d9e5dc!important;padding:14px!important}.student-planning-card+.student-planning-card{margin-top:12px}.student-preference-select{color:#556a60;gap:6px;font-size:10px;font-weight:800;display:grid}.student-preference-select select,.pair-rule-add select{color:#30473d;background:#fff;border:1px solid #ccd8d0;border-radius:8px;width:100%;min-height:40px;padding:7px;font-size:11px}.pair-rule-add{grid-template-columns:minmax(130px,1fr) 130px auto;align-items:end;gap:8px;display:grid}.pair-rule-add label{color:#596b62;gap:5px;font-size:9px;font-weight:800;display:grid}.pair-rule-add button{color:#285b48;cursor:pointer;background:#e7f2eb;border:1px solid #9dbdab;border-radius:8px;min-height:40px;padding:8px 10px;font-size:10px;font-weight:800}.rule-row{grid-template-columns:130px 100px 1fr auto;gap:7px;margin-top:9px;display:grid}.rule-row select,.rule-row input{border:1px solid #d9ded9;border-radius:7px;padding:7px;font-size:11px}.priority.required{background:#f7dfda}.priority.strong{background:#f3ead7}.priority.preferred{background:#e4efe8}.danger-text{color:#b4594b!important;border:0!important}.relationship-list{gap:5px;margin-top:10px;display:grid}.relationship-list>div{border:1px solid #e1e5e1;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.relationship-list span{text-transform:uppercase;letter-spacing:.4px;border-radius:9px;padding:4px 6px;font-size:8px}.relationship-list span.apart,.relationship-list span.separate{color:#984f41;background:#f5dfda}.relationship-list span.together{color:#396450;background:#e1eee7}.relationship-list strong{flex:1;font-size:11px}.relationship-list small{color:#8d9591;font-size:9px}.relationship-list button{border:0;padding:2px 5px}.remove-student-zone{background:#fff9f7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;display:flex;border:1px solid #ead7d2!important;margin-top:14px!important;padding:13px!important}.remove-student-zone strong{color:#74483f;font-size:11px}.remove-student-zone p{color:#806c65;margin:4px 0 0;font-size:9px;line-height:1.45}.remove-student-zone>div:last-child{flex:none;gap:7px;display:flex}.layouts-page>.section-title{margin-bottom:18px}.layout-cards{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;display:grid}.layout-cards>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.layout-cards>section>div:nth-child(2){align-items:center;gap:9px;margin:12px 0;display:flex}.layout-cards strong,.layout-cards small{display:block}.layout-cards strong{font-size:12px}.layout-cards small{color:#8a938f;margin-top:2px;font-size:9px}.layout-cards>section>button{width:100%}.layout-preview{background:#f7f8f5;border:1px solid #e1e4df;border-radius:9px;height:180px;padding:15px;overflow:hidden}.layout-preview.rows{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.layout-preview.rows>b{background:#dbe5df;border:1px solid #c6d3cb;border-radius:4px}.layout-preview.tables{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mini-table{border:1px dashed #d5dad4;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px 28px;padding:8px;display:grid;position:relative}.mini-table i{background:#d7ddd7;border-radius:4px;position:absolute;inset:28% 34%}.mini-table b{z-index:2;background:#e3e9e4;border:1px solid #ccd5ce;border-radius:3px}.history-page>.section-title{margin-bottom:18px}.timeline{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 18px}.timeline>div{border-bottom:1px solid #e7e9e6;align-items:center;gap:12px;padding:14px 0;display:flex}.timeline>div:last-child{border:0}.timeline>div>span{color:#315a49;background:#e4eee8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.timeline>div>div{flex:1}.timeline strong{font-size:12px}.timeline p{color:#8b938f;margin:3px 0 0;font-size:10px}.timeline time{color:#8c9490;font-size:10px}.empty-state{color:#8b9590;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-state>span{font-size:30px}.empty-state h3{color:#4f5d56;margin:9px 0 0;font-size:14px}.empty-state p{font-size:11px}.empty-state.compact{min-height:80px;font-size:10px}.empty-state.compact small{margin-top:3px;display:block}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a272173;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #00000040}.modal.wide{width:min(680px,100%)}.modal>header{border-bottom:1px solid #e4e7e3;justify-content:space-between;padding:18px 20px;display:flex}.modal>header h2{margin:0;font-size:17px}.modal>header p{color:#7e8983;margin:4px 0 0;font-size:10px}.modal>header>button{border:0;padding:0 4px;font-size:20px}.modal>footer{border-top:1px solid #e4e7e3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.form-stack,.import-tabs,.export-options{padding:18px 20px}.form-stack{gap:14px;display:grid}.form-stack label{color:#56635c;font-size:10px;font-weight:700}.form-stack label>input,.form-stack label>select{color:#27352e;background:#fff;border:1px solid #d6dcd7;border-radius:8px;width:100%;margin:5px 0 0;padding:9px;display:block}.two-cols{grid-template-columns:1fr 1fr}.choice-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice-cards button{flex-direction:column;align-items:flex-start;padding:12px;display:flex}.choice-cards button.active{background:#eff5f1;border-color:#557f6d;box-shadow:0 0 0 2px #dcebe3}.choice-cards b{color:#4e6f61;font-size:17px}.choice-cards strong{margin-top:7px}.choice-cards small{color:#89918d;margin-top:2px;font-size:9px}.capacity{background:#eef4f0;border-radius:8px;justify-content:space-between;padding:10px;display:flex}.capacity strong,.capacity span{font-size:10px}.capacity span{color:#748078}.file-drop{cursor:pointer;background:#f8faf8;border:1.5px dashed #aebbb3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:120px;display:flex;position:relative}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop:focus-within{outline-offset:2px;border-color:#527b68;outline:3px solid #366b5347}.file-drop>span{color:#4b7160;font-size:22px}.file-drop strong{font-size:12px}.file-drop small{color:#8a928e;margin-top:3px;font-size:9px}.or{color:#999;align-items:center;margin:12px 0;font-size:9px;display:flex}.or:before,.or:after{content:"";background:#e1e4e1;flex:1;height:1px}.or span{margin:0 9px}.import-tabs textarea{resize:vertical;border:1px solid #d8ddd9;border-radius:9px;width:100%;padding:10px;font-size:11px}.privacy-note{color:#695b76;background:#f0ebf5;border-radius:8px;margin:10px 0 0;padding:9px;font-size:9px}.import-preview{margin-top:14px}.import-preview>strong{font-size:11px}.import-preview>p{color:#6f7d75;margin:3px 0 8px;font-size:9px}.import-preview-list{gap:6px;max-height:250px;padding-right:3px;display:grid;overflow:auto}.import-preview-list label{grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.import-preview-list label>span{color:#7a867f;font-size:8px}.import-preview-list input{border:1px solid #d7ded9;border-radius:7px;min-width:0;height:36px;padding:0 8px;font-size:11px}.import-preview-list small{color:#a35445;font-size:8px}.import-preview-list button{color:#a04d42;width:36px;height:36px;padding:0!important}.export-options{gap:7px;display:grid}.export-options>button{text-align:left;gap:10px;padding:11px;display:flex}.export-options>button.active{background:#f0f5f2;border-color:#58806e}.export-options>button>span{color:#416b58}.export-options strong,.export-options small{display:block}.export-options small{color:#818b86;margin-top:2px;font-size:9px}.loading-screen{background:#f5f6f3;min-height:100vh;padding:28px}.loading-card{background:#fff;border:1px solid #e1e4e0;border-radius:14px;max-width:900px;margin:70px auto;padding:28px}.loading-line{background:#e9ede9;border-radius:6px;width:35%;height:14px;margin:9px 0;display:block}.loading-line.wide{width:55%;height:22px}.loading-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.loading-grid span{background:#f0f2ef;border-radius:8px;height:90px}.loading-card p{text-align:center;color:#86908b;margin-top:22px;font-size:11px}.export-document-header,.export-teacher-only,.export-student-only,.export-substitute-only,.student-name-export,.export-group-name,.export-lock-indicator{display:none}.board-card[data-export-variant]{width:1100px;max-width:none;box-shadow:none}.groups-grid[data-export-variant]{background:#f5f6f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:760px;padding:22px}.groups-grid[data-export-variant]>.export-document-header{grid-column:1/-1}[data-export-variant] .export-document-header{color:#21342b;text-align:left;background:#fff;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 22px;display:flex}[data-export-variant] .export-document-header h2{letter-spacing:-.35px;margin:3px 0 2px;font-size:24px;line-height:1.15}[data-export-variant] .export-document-header span,[data-export-variant] .export-document-header small{color:#6d7c74;font-size:10px}[data-export-variant] .export-copy-label{justify-items:end;gap:2px;min-width:190px;display:grid}[data-export-variant] .export-copy-label strong{color:#285846;font-size:12px}[data-export-variant=teacher] .export-teacher-only,[data-export-variant=student] .export-student-only,[data-export-variant=substitute] .export-substitute-only{display:block}[data-export-variant] .seat-action-button,[data-export-variant] .seat-actions-overlay,[data-export-variant] .group-move-here,[data-export-variant] .group-student>span:last-child{display:none!important}[data-export-variant] .seat.selected{outline:0}[data-export-variant] .group-student.selected,[data-export-variant] .group-student[aria-pressed=true]{box-shadow:none;background:#fff;border-color:#e4e7e4}[data-export-variant] .shuffle-animating .seat{animation:none}[data-export-variant=student] .student-name-default{display:none!important}[data-export-variant=student] .student-name-export{display:block!important}[data-export-variant=teacher] .export-lock-indicator{z-index:6;color:#315f4d;background:#e5efe9;border-radius:5px;padding:2px 4px;font-size:7px;font-weight:800;display:block;position:absolute;bottom:4px;right:5px}[data-export-variant] .group-card header input{display:none}[data-export-variant] .export-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}[data-export-variant] .group-card{min-height:230px}[data-export-variant] .group-student strong{font-size:13px}[data-export-variant] .seat.conflict:after{display:none!important}[data-export-variant] .seat.conflict,[data-export-variant=student] .seat.locked:not(.disabled-seat),[data-export-variant=substitute] .seat.locked:not(.disabled-seat){background:#fff;border-color:#cfd7d1;box-shadow:0 2px 4px #22322c0d}[data-export-variant] .group-card.has-conflict{border-color:var(--line);box-shadow:none}.student-view{color:#203129;background:#f2f3ef;min-height:100vh}.student-view>header{background:#fff;border-bottom:1px solid #dce1dc;align-items:center;gap:28px;height:78px;padding:0 28px;display:flex}.student-brand{align-items:center;gap:9px;font-size:17px;font-weight:750;display:flex}.student-brand>span{background:url(/seatwise-icon-64.png) 50%/contain no-repeat;flex:none;width:31px;height:31px;display:block}.student-class{flex:1}.student-class select{background:0 0;border:0;font-size:14px;font-weight:700;display:block}.student-class small{color:#84908a;margin-top:3px;font-size:9px;display:block}.student-display-actions{gap:8px;display:flex}.student-display-actions>button{background:#fff;border:1px solid #d7ddd8;border-radius:8px;padding:7px 11px;font-size:11px}.student-chart,.student-groups{max-width:1400px;margin:auto;padding:25px 34px 60px}.display-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.display-title p{color:#738179;margin:0;font-size:11px}.display-title h1{letter-spacing:-.5px;margin:4px 0 0;font-size:26px}.display-title>span{color:#83908a;font-size:10px}.student-room{background:#fff;border:1px solid #d7ddd7;border-radius:14px;min-height:650px;padding:68px 55px 52px;position:relative}.student-whiteboard{text-align:center;color:#87958e;letter-spacing:1.5px;border-top:6px solid #c2d0c8;width:38%;padding-top:6px;font-size:9px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.student-seat-grid{gap:22px;display:grid}.student-seat{border:1px solid #cfd9d2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:95px;display:flex;position:relative}.student-seat small{color:#87928c;font-size:8px;position:absolute;top:6px;left:7px}.student-seat strong{font-size:14px}.student-seat span{color:#a0aaa4}.tint-bg-0{background:#eff6f2}.tint-bg-1{background:#f4f0f7}.tint-bg-2{background:#fbf2ef}.tint-bg-3{background:#f4f5ea}.student-door{color:#8d9691;border:1px solid #d7ddd8;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 22px;font-size:9px;position:absolute;bottom:0;left:54px}.student-group-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.student-group-grid article{background:#fff;border:1px solid #dbe0dc;border-radius:12px;min-height:210px;padding:18px;position:relative}.student-group-grid article>span{color:#315e4b;background:#e0eee6;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid;position:absolute;top:12px;right:14px}.student-group-grid h2{margin:0 0 16px;font-size:16px}.student-group-grid strong{border-top:1px solid #e8eae8;padding:10px 0;font-size:13px;display:block}.student-footer{color:#dceae3;text-align:center;letter-spacing:.2px;background:#204f44;padding:8px;font-size:9px;position:fixed;bottom:0;left:0;right:0}.student-empty,.student-error,.student-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.student-empty span{color:#719184;font-size:38px}.student-empty h1,.student-error h1{margin:12px 0 3px;font-size:24px}.student-empty p,.student-error p{color:#7c8982;font-size:12px}.student-error .student-brand{margin-bottom:30px}.student-loading{color:#75837c;font-size:12px}@media (max-width:1100px){.table-grid{grid-template-columns:1fr}.groups-grid,.layout-cards{grid-template-columns:repeat(2,1fr)}.students-page{grid-template-columns:280px 1fr}.student-group-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.page-surface{padding:14px}.groups-grid,.layout-cards,.students-page{grid-template-columns:1fr}.roster-panel{display:none}.group-config{flex-wrap:wrap}.page-actions{align-items:flex-start;gap:8px}.page-actions>div:last-child{display:none}.rule-row{grid-template-columns:1fr 1fr}.rule-row input{grid-column:1/-1}.table-grid{grid-template-columns:1fr}.table-cluster{padding-inline:8px}.table-seats{gap:8px 28px}.arrangement-tables{padding-inline:12px}.two-cols{grid-template-columns:1fr}.topbar h1{font-size:17px}.toolbar-select.chart-select,.toolbar button:nth-last-of-type(2){display:none}.student-view>header{flex-wrap:wrap;height:auto;padding:12px}.student-class{flex-basis:100%;order:3}.student-chart,.student-groups{padding:16px 10px 50px}.student-room{padding:60px 12px 42px}.student-seat-grid{gap:9px}.student-seat{height:75px}.student-seat strong{font-size:11px}.student-group-grid{grid-template-columns:1fr}.display-title h1{font-size:20px}.display-title>span{display:none}}.customized-room{min-height:680px;padding:0}.custom-room-items{position:absolute;inset:65px 20px 38px}.custom-desk-item,.custom-table-item{z-index:2;position:absolute;transform:translate(-50%,-50%)}.custom-desk-item{width:96px}.custom-desk-item>.seat{width:100%;height:64px}.custom-table-item{background:#f5f7f3;border:1px dashed #d3dad4;border-radius:13px;width:min(250px,43%);padding:20px 10px 10px}.custom-table-item .table-seats{gap:7px 48px}.custom-table-item .seat{min-width:0;height:60px}.custom-table-item .seat strong{text-overflow:ellipsis;max-width:90%;font-size:9px;overflow:hidden}.custom-table-item .table-top{inset:25% 36%}.layout-card-actions{grid-template-columns:1.2fr 1fr;gap:7px!important;margin:0!important;display:grid!important}.layout-card-actions button{width:100%}.layout-card-actions .arrange-button{color:#2d5d49;background:#eef5f1;border-color:#628471}.layout-preview.custom-map{background-color:#f8faf7;background-image:linear-gradient(#e9ede9 1px,#0000 1px),linear-gradient(90deg,#e9ede9 1px,#0000 1px);background-size:18px 18px;padding:0;display:block;position:relative;overflow:hidden}.mini-front{text-align:center;color:#88958e;letter-spacing:.7px;border-top:3px solid #b8c8be;padding-top:2px;font-size:5px;position:absolute;top:5px;left:35%;right:35%}.mini-layout-item{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.mini-layout-item.desk{background:#dce7e0;border:1px solid #b9c9bf;border-radius:3px;width:18px;height:13px}.mini-layout-item.desk b{display:none}.mini-layout-item.table{border:1px dashed #c8d0ca;border-radius:5px;grid-template-columns:repeat(3,5px);gap:4px 8px;width:44px;height:30px;padding:3px}.mini-layout-item.table b{z-index:1;background:#789b8a;border-radius:2px;width:5px;height:5px}.designer-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18241e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.layout-designer{background:#f5f6f3;border-radius:16px;flex-direction:column;width:min(1220px,100%);height:min(820px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000004d}.layout-designer>header{background:#fff;border-bottom:1px solid #dce1dc;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.layout-designer>header>div:first-child{flex:1}.designer-kicker{letter-spacing:1.15px;color:#789084;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.layout-designer>header input{color:#24342c;border:0;outline:0;min-width:280px;font-size:20px;font-weight:750}.layout-designer>header p{color:#7c8982;margin:2px 0 0;font-size:10px}.layout-designer>header>div:last-child{gap:8px;display:flex}.layout-designer button,.layout-designer select{font:inherit}.layout-designer button{cursor:pointer;background:#fff;border:1px solid #d3d9d5;border-radius:8px;padding:8px 11px;font-size:11px}.layout-designer button.primary{color:#fff;background:#204f44;border-color:#204f44}.designer-body{flex:1;grid-template-columns:224px 1fr;min-height:0;display:grid}.designer-tools{background:#fbfcfa;border-right:1px solid #dce1dc;padding:15px;overflow:auto}.designer-tools section{border-bottom:1px solid #e2e6e2;gap:8px;margin:0 0 15px;padding:0 0 15px;display:grid}.designer-tools h3{color:#35453d;margin:0;font-size:11px}.designer-tools label{color:#69756f;font-size:9px}.designer-tools select{background:#fff;border:1px solid #d6dcd7;border-radius:7px;width:100%;margin-top:5px;padding:7px;font-size:10px;display:block}.designer-tools .designer-add{color:#295946;background:#e8f1ec;border-color:#b9cfc3;font-weight:700}.designer-check{align-items:center;gap:6px;display:flex}.designer-check input{margin:0}.designer-tools section>p{color:#7d8882;margin:0;font-size:9px}.new-table-default{background:#eef5f0;border-radius:7px;line-height:1.4;color:#486758!important;padding:7px!important}.table-setting-actions{grid-template-columns:1fr;gap:6px;display:grid}.table-setting-actions button{color:#305d4b;min-height:36px;font-weight:800;padding:7px!important;font-size:9px!important}.designer-status{background:#edf7f1;border:1px solid #c3d9cc;border-radius:8px;font-weight:750;line-height:1.4;color:#2f624e!important;padding:9px!important}.nudge-pad{grid-template-columns:repeat(3,30px);justify-content:center;gap:4px;display:grid}.nudge-pad button{height:28px;padding:5px}.designer-remove{color:#ac5144!important;background:#fff8f6!important;border-color:#ead2cd!important}.designer-help{color:#536e61;background:#eef4f0;border-radius:9px;padding:10px}.designer-help strong{font-size:9px}.designer-help p{margin:3px 0 0;font-size:9px;line-height:1.45}.designer-stage-wrap{flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex}.designer-stage{background-color:#fff;background-image:linear-gradient(#3157450e 1px,#0000 1px),linear-gradient(90deg,#3157450e 1px,#0000 1px);background-size:2.5% 2.5%;border:1px solid #cbd3cd;border-radius:12px;flex:1;min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #f6f8f5}.designer-front{z-index:1;text-align:center;color:#73857c;letter-spacing:1.4px;border-top:6px solid #aabeb3;padding-top:5px;font-size:8px;position:absolute;top:14px;left:34%;right:34%}.designer-teacher-desk{color:#74827a;background:#eef2ee;border:1px solid #cbd4ce;border-radius:6px;padding:7px 15px;font-size:8px;position:absolute;top:38px;right:28px}.designer-door{color:#7f8c85;background:#f5f7f4;border:1px solid #cbd3cd;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 20px;font-size:8px;position:absolute;bottom:0;left:7%}.designer-desk,.designer-table{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%);cursor:grab!important}.designer-desk:active,.designer-table:active{cursor:grabbing!important}.designer-desk{width:74px;box-shadow:0 3px 7px #233d311a;background:#edf3ef!important;border:1px solid #aebfb5!important;border-radius:7px!important;height:48px!important;padding:0!important}.designer-desk span{color:#557064;font-size:9px;font-weight:750}.designer-table{width:154px;height:102px;background:#f5f7f3!important;border:1px dashed #aebbb3!important;border-radius:12px!important;padding:17px 11px 10px!important}.designer-table>span{text-transform:uppercase;letter-spacing:.5px;color:#738078;font-size:7px;position:absolute;top:5px;left:9px}.designer-table i{grid-template-columns:repeat(3,13px);place-content:center;gap:14px 28px;width:100%;height:100%;display:grid;position:relative}.designer-table i:before{content:"";background:#d9e1db;border:1px solid #bcc9c1;border-radius:7px;position:absolute;inset:21% 19%}.designer-table b{z-index:1;background:#88a797;border:1px solid #698b7b;border-radius:4px;width:13px;height:13px}.designer-desk.selected,.designer-table.selected{outline-offset:3px;outline:3px solid #ef9a82;box-shadow:0 8px 18px #3352432e}.designer-stage-caption{color:#7d8983;gap:15px;padding:9px 3px 0;font-size:8px;display:flex}.designer-stage-caption span:last-child{text-align:right;max-width:500px;margin-left:auto}.disabled-section{opacity:.5}.student-table-grid{grid-template-columns:repeat(2,minmax(270px,1fr));gap:24px 34px;display:grid}.student-table-cluster{background:#f5f7f3;border:1px dashed #d0d7d1;border-radius:13px;padding:24px 12px 12px;position:relative}.student-table-cluster>em,.student-custom-table>em{text-transform:uppercase;letter-spacing:.6px;color:#7c8881;font-size:8px;font-style:normal;position:absolute;top:6px;left:10px}.student-table-seats{grid-template-columns:repeat(2,1fr);gap:10px 62px;display:grid;position:relative}.student-table-seats>i{background:#dce2dd;border:1px solid #c3cdc6;border-radius:9px;position:absolute;inset:23% 35%}.student-table-seats .student-seat{z-index:1;height:70px}.student-table-seats.count-3 .student-seat:nth-child(3),.student-table-seats.count-5 .student-seat:nth-child(5){grid-column:1/-1;justify-self:center;width:45%}.student-custom-items{position:absolute;inset:65px 20px 38px}.student-custom-desk,.student-custom-table{position:absolute;transform:translate(-50%,-50%)}.student-custom-desk .student-seat{width:100%;height:64px}.student-custom-table{background:#f5f7f3;border:1px dashed #d0d7d1;border-radius:13px;width:min(275px,44%);padding:22px 10px 10px}.student-custom-table .student-table-seats{gap:8px 52px}.student-custom-table .student-seat{height:62px}.student-custom-table .student-seat strong{text-overflow:ellipsis;max-width:96%;font-size:10px;overflow:hidden}@media (max-width:850px){.designer-backdrop{padding:0}.layout-designer{border-radius:0;height:100vh}.designer-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.designer-tools{overscroll-behavior:contain;border-bottom:1px solid #dce1dc;border-right:0;gap:10px;max-height:32dvh;padding:9px;display:flex;overflow-x:auto}.designer-tools section{border:0;border-right:1px solid #e0e4e0;min-width:170px;margin:0;padding:0 10px 0 0}.designer-help{min-width:180px}.designer-stage-wrap{padding:10px}.designer-stage{min-height:0}.layout-designer>header p{display:none}.student-table-grid{grid-template-columns:1fr}}@media (max-width:620px){.layout-designer>header{align-items:flex-start}.layout-designer>header input{width:100%;min-width:0;font-size:16px}.layout-designer>header>div:last-child{flex-direction:column}.designer-stage{min-height:360px}.designer-table{width:105px;height:78px}.designer-table i{grid-template-columns:repeat(3,9px);gap:10px 18px}.designer-table b{width:9px;height:9px}.designer-desk{width:54px;height:38px!important}.custom-table-item,.student-custom-table{width:min(190px,46%)}.custom-table-item .table-seats,.student-custom-table .student-table-seats{gap:5px 24px}.custom-desk-item,.student-custom-desk{width:25%}.student-custom-items,.custom-room-items{inset-inline:8px}.designer-stage-caption span:last-child{display:none}}.table-detail-controls{border-top:1px solid #e2e6e2;gap:9px;margin:5px 0 4px;padding-top:9px;display:grid}.table-detail-controls label{position:relative}.table-detail-controls output{float:right;color:#315f4c;font-weight:750}.table-detail-controls input[type=range]{accent-color:#315f4c;width:100%;margin:6px 0 0}.chair-editor{background-color:#f7f9f6;background-image:linear-gradient(#e8ece8 1px,#0000 1px),linear-gradient(90deg,#e8ece8 1px,#0000 1px);background-size:13px 13px;border:1px solid #d2d9d4;border-radius:9px;height:132px;position:relative;overflow:hidden}.chair-editor>span{color:#87928c;text-transform:uppercase;letter-spacing:.5px;font-size:7px;position:absolute;top:5px;left:7px}.chair-editor>i{background:#dce4de;border:1px solid #bbc8c0;border-radius:10px;position:absolute;inset:31% 24%}.chair-editor>button{color:#fff;touch-action:none;cursor:grab;background:#769888;border-color:#567968;border-radius:7px;width:24px;height:24px;padding:0;font-size:8px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.chair-editor>button:active{cursor:grabbing;box-shadow:0 0 0 3px #f2b09e}.designer-table .designer-tabletop{background:#d9e1db;border:1px solid #bcc9c1;border-radius:8px;width:auto;height:auto;display:block;position:absolute;inset:27% 22%}.designer-table .designer-tabletop:before{display:none}.designer-chair-layer{position:absolute;inset:0}.designer-table .designer-chair-layer b{color:#fff;z-index:2;background:#779b89;border:1px solid #5b806e;border-radius:5px;place-items:center;width:16px;height:16px;font-size:6px;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%)}.designer-table.selected .designer-chair-layer b{background:#678c7a}.designer-table>i:not(.designer-tabletop){display:none}.freeform-table{z-index:2;transform-origin:50%;width:240px;height:150px;position:absolute}.freeform-table>.table-name{z-index:3;white-space:nowrap;background:#e7eee9;border-radius:8px;padding:2px 5px;top:28%;left:50%;transform:translate(-50%)}.freeform-tabletop{background:#d9e1db;border:1px solid #bcc9c1;border-radius:14px;position:absolute;inset:31% 24%;box-shadow:0 3px 6px #29423614}.freeform-chair{z-index:2;width:88px;position:absolute;transform:translate(-50%,-50%)}.freeform-chair>.seat{width:100%;height:64px}.freeform-chair>.seat:before{display:none}.freeform-chair .seat-student strong{text-overflow:ellipsis;max-width:92%;font-size:9px;overflow:hidden}.freeform-chair .student-initial{width:22px;height:22px;font-size:7px}.freeform-chair .seat-label{font-size:6px}.student-freeform-table{transform-origin:50%;width:240px;height:150px;position:absolute}.student-freeform-table>em{z-index:3;text-transform:uppercase;letter-spacing:.5px;color:#6f7f76;background:#e7eee9;border-radius:8px;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;top:29%;left:50%;transform:translate(-50%)}.student-freeform-tabletop{background:#d9e1db;border:1px solid #bcc9c1;border-radius:14px;position:absolute;inset:31% 24%}.student-freeform-chair{z-index:2;width:88px;position:absolute;transform:translate(-50%,-50%)}.student-freeform-chair .student-seat{width:100%;height:64px}.student-freeform-chair .student-seat strong{text-overflow:ellipsis;max-width:94%;font-size:10px;overflow:hidden}.mini-layout-item.table{padding:0;display:block}.mini-layout-item.table i{background:#cdd8d0;border-radius:3px;position:absolute;inset:28% 27%}.mini-layout-item.table b{z-index:1;background:#789b8a;border-radius:2px;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}@media (max-width:620px){.freeform-table{width:190px;height:138px}.freeform-chair{width:72px}.freeform-chair>.seat{height:47px}.freeform-chair .student-initial{display:none}.student-freeform-table{width:200px;height:145px}.student-freeform-chair{width:78px}.student-freeform-chair .student-seat{height:48px}.student-freeform-chair .student-seat strong{font-size:8px}.designer-table .designer-chair-layer b{width:12px;height:12px;font-size:5px}.chair-editor{height:110px}}.student-view{isolation:isolate;color:#203129;background:#edf1ec;width:100vw;height:100dvh;min-height:0;position:relative;overflow:hidden}.student-view>header{z-index:40;-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #c4cfc7eb;border-radius:15px;gap:10px;width:auto;max-width:calc(100vw - 420px);height:auto;min-height:54px;padding:7px 9px;position:fixed;top:14px;left:auto;right:14px;box-shadow:0 10px 30px #263b3021}.student-view>header .student-brand{border-right:1px solid #e0e5e1;padding-right:10px;font-size:14px}.student-view>header .student-brand>span{border-radius:8px;width:27px;height:27px}.student-view>header .student-class{flex:0 190px;min-width:120px}.student-view>header .student-class select{text-overflow:ellipsis;color:#26362e;cursor:pointer;outline:none;width:100%;max-width:190px;overflow:hidden}.student-view>header .student-class small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-display-actions{align-items:center}.student-display-actions .segmented{flex:none}.student-display-actions button{cursor:pointer}.student-display-actions>button{white-space:nowrap;background:#f8faf8;align-items:center;gap:5px;display:flex}:is(.student-display-actions>button:hover,.student-display-actions>button:focus-visible){background:#eef4f0;border-color:#789788}:is(.student-display-actions button:focus-visible,.student-class select:focus-visible){outline-offset:2px;outline:3px solid #43705b33}.student-switchers{grid-template-columns:minmax(120px,190px) minmax(110px,170px);gap:3px 8px;min-width:0;display:grid}.student-switchers label{gap:1px;min-width:0;display:grid}.student-switchers label>span{letter-spacing:.4px;text-transform:uppercase;color:#75837c;font-size:8px;font-weight:800}.student-switchers select{color:#26362e;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.student-switchers small{color:#84908a;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:8px;overflow:hidden}.student-switchers select:focus-visible{outline-offset:2px;outline:3px solid #43705b33}.student-chart,.student-groups{width:100vw;max-width:none;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.student-chart .display-title,.student-groups .display-title{z-index:30;-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #c7d1cae6;border-radius:14px;max-width:min(34vw,420px);margin:0;padding:10px 14px 11px;display:block;position:absolute;top:14px;left:14px;box-shadow:0 9px 28px #263b301c}.student-chart .display-title p,.student-groups .display-title p{letter-spacing:.25px;color:#64756c;font-size:10px;font-weight:700}.student-chart .display-title h1,.student-groups .display-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:clamp(19px,2vw,28px);line-height:1.04;overflow:hidden}.student-chart .display-title>span,.student-groups .display-title>span{text-transform:uppercase;letter-spacing:.45px;color:#849089;margin-top:5px;font-size:8px;display:block}.student-room{background-color:#fbfcf9;background-image:radial-gradient(circle at 50% 0,#deebe285,#0000 33%),linear-gradient(#324f4106 1px,#0000 1px),linear-gradient(90deg,#324f4106 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:126px clamp(16px,3.2vw,58px) 42px;overflow:hidden;box-shadow:inset 0 0 0 1px #d9dfda}.student-whiteboard{color:#788b82;background:linear-gradient(90deg,#0000,#fbfcf9cc 12% 88%,#0000);border-top-width:6px;width:clamp(210px,28%,480px);top:84px}.student-seat-grid{grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(8px,2vh,22px) clamp(9px,1.6vw,22px);width:100%;height:100%;min-height:0}.student-seat{height:auto;min-height:0;box-shadow:0 4px 12px #243a2f0f}.student-seat strong{text-align:center;text-overflow:ellipsis;max-width:90%;font-size:clamp(10px,1.05vw,16px);line-height:1.15;overflow:hidden}.student-seat small{font-size:clamp(6px,.58vw,9px)}.student-table-grid{grid-auto-rows:minmax(0,1fr);gap:clamp(10px,2vh,24px) clamp(12px,2.2vw,34px);width:100%;height:100%;min-height:0}.student-table-cluster{min-height:0;padding:23px 12px 10px;overflow:hidden}.student-table-seats{grid-auto-rows:minmax(0,1fr);gap:clamp(5px,1.2vh,10px) clamp(24px,4.4vw,62px);height:100%;min-height:0}.student-table-seats .student-seat{height:auto;min-height:0}.student-table-seats>i{z-index:0}.customized-student-room{min-height:0;padding:0}.student-custom-items{inset:120px clamp(8px,1.5vw,24px) 34px}.student-custom-desk .student-seat{height:clamp(55px,6.5vw,86px)}.student-freeform-table{width:clamp(170px,20vw,290px);height:clamp(118px,13.2vw,190px)}.student-freeform-chair .student-seat{height:clamp(45px,4.4vw,61px)}.student-groups{background-color:#f4f6f2;background-image:radial-gradient(circle at 50% -20%,#dce9e1,#0000 46%);padding:88px 18px 40px}.student-group-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(160px,1fr);gap:clamp(10px,1.4vw,20px);width:100%;height:100%;min-height:0;padding:0;overflow:auto}.student-group-grid article{min-height:0;padding:clamp(14px,1.5vw,22px);overflow:auto;box-shadow:0 5px 18px #25392f0d}.student-group-grid h2{font-size:clamp(15px,1.3vw,20px)}.student-group-grid strong{padding:clamp(7px,1vh,12px) 0;font-size:clamp(11px,1vw,15px)}.student-footer{z-index:35;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#204f44e0;border:1px solid #ffffff29;border-radius:999px;width:max-content;max-width:calc(100vw - 24px);padding:5px 11px;font-size:8px;bottom:9px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 5px 16px #16352d29}.student-empty{background:radial-gradient(circle at 50% 42%,#fff,#0000 48%);height:100dvh;min-height:0}:-webkit-full-screen .student-view{background:#fbfcf9;width:100%;height:100%;min-height:100%}:fullscreen .student-view{background:#fbfcf9;width:100%;height:100%;min-height:100%}@media (max-width:1100px){.student-view>header{max-width:61vw}.student-view>header .student-brand{display:none}.student-chart .display-title,.student-groups .display-title{max-width:37vw}.student-freeform-table{width:clamp(160px,19vw,230px);height:clamp(112px,13vw,160px)}.student-freeform-chair{width:clamp(64px,7.5vw,92px)}}@media (max-width:760px){.student-view>header{gap:6px;max-width:none;min-height:52px;padding:6px 7px;top:8px;left:8px;right:8px}.student-view>header .student-class{flex:120px;min-width:80px}.student-view>header .student-class select{max-width:none;font-size:11px}.student-view>header .student-class small{display:none}.student-display-actions{gap:5px}.student-display-actions .segmented button{padding:5px 8px;font-size:10px}.student-display-actions>button{justify-content:center;width:32px;height:32px;padding:0;font-size:0}.student-display-actions>button span{font-size:15px}.student-chart .display-title,.student-groups .display-title{max-width:calc(100vw - 16px);padding:7px 10px;top:68px;left:8px}.student-chart .display-title h1,.student-groups .display-title h1{font-size:17px}.student-chart .display-title>span,.student-groups .display-title>span{display:none}.student-room{padding:146px 10px 32px;overflow:auto}.student-whiteboard{width:45%;font-size:7px;top:116px}.student-seat-grid{grid-auto-rows:minmax(64px,1fr);gap:9px;height:auto;min-height:calc(100dvh - 178px)}.student-table-grid{grid-auto-rows:minmax(150px,auto);height:auto;min-height:calc(100dvh - 178px)}.customized-student-room{padding:0;overflow:hidden}.student-custom-items{inset:145px 6px 28px}.student-freeform-table{width:clamp(138px,34vw,190px);height:clamp(98px,24vw,138px)}.student-freeform-chair{width:clamp(58px,16vw,74px)}.student-freeform-chair .student-seat{height:44px}.student-freeform-chair .student-seat strong{font-size:8px}.student-custom-desk{width:clamp(66px,21vw,92px)}.student-custom-desk .student-seat{height:54px}.student-groups{padding:125px 8px 30px}.student-groups .display-title{top:68px}.student-group-grid{grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto);gap:9px}.student-footer{display:none}.student-switchers{flex:190px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 5px}.student-switchers label>span{font-size:7px}.student-switchers select{font-size:16px}.student-switchers small{display:none}}@media (max-height:650px) and (min-width:761px){.student-view>header{min-height:48px;top:8px}.student-chart .display-title,.student-groups .display-title{padding-block:7px;top:8px}.student-chart .display-title h1,.student-groups .display-title h1{font-size:20px}.student-chart .display-title>span,.student-groups .display-title>span{display:none}.student-room{padding-top:104px}.student-whiteboard{top:70px}.student-custom-items{top:98px}.student-groups{padding-top:74px}}.student-fixture-layer{z-index:1}.student-room-fixture{color:#65766d;font-size:clamp(7px,.72vw,11px)}.student-seat-grid,.student-table-grid{z-index:2;position:relative}.student-custom-items{z-index:2}.student-seat-disabled{cursor:default;opacity:.72;border-style:dashed;box-shadow:none!important;background:repeating-linear-gradient(135deg,#f1f2ef 0 9px,#e4e8e3 9px 18px)!important;border-color:#b9c0bc!important}.student-seat-disabled .student-unavailable{letter-spacing:.25px;text-transform:uppercase;color:#6f7a74;font-size:clamp(7px,.72vw,11px);font-weight:750}.student-freeform-chair .student-seat-disabled{opacity:.82}.student-seat strong{letter-spacing:-.6px;text-wrap:balance;font-size:clamp(24px,2.5vw,46px);font-weight:850;line-height:1.02}.student-freeform-chair .student-seat strong{font-size:clamp(15px,1.45vw,23px);line-height:1.02}.student-group-grid strong{letter-spacing:-.45px;padding:15px 0;font-size:clamp(27px,2.35vw,40px);font-weight:850;line-height:1.08}@media (max-width:760px){.student-seat strong{font-size:clamp(20px,5.8vw,28px)}.student-freeform-chair .student-seat strong{font-size:clamp(13px,3.8vw,17px)}.student-group-grid strong{font-size:clamp(23px,6vw,30px)}}.seat.disabled-seat{cursor:not-allowed;box-shadow:none;color:#7c8580;background:repeating-linear-gradient(135deg,#f1f2ef 0 8px,#e6e9e5 8px 16px);border-style:dashed;border-color:#b9c0bc}.seat.disabled-seat:before{background:#e2e5e1;border-style:dashed}.disabled-seat-label{letter-spacing:.25px;text-transform:uppercase;color:#7d8781;font-size:9px;font-weight:750}.freeform-chair>.seat.disabled-seat{opacity:.72}.room-fixture-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.seat-grid,.table-grid,.custom-room-items{z-index:2;position:relative}.room-fixture{transform-origin:50%;color:#77847d;letter-spacing:.35px;text-align:center;place-items:center;font-size:8px;display:grid;position:absolute}.room-fixture span{white-space:nowrap}.room-fixture.fixture-whiteboard{border-top:6px solid #b8c7bf;width:38%;height:18px}.room-fixture.fixture-teacher-desk{background:#e8ede9;border:1px solid #bec9c2;border-radius:6px;width:112px;height:38px;box-shadow:0 2px 5px #24372e14}.room-fixture.fixture-door{background:#f4f6f3;border:1px solid #c2cac5;border-bottom:4px solid #9eaaa3;border-radius:6px 6px 2px 2px;width:70px;height:34px}.room-fixture.fixture-bookshelf,.room-fixture.fixture-cabinet{background:repeating-linear-gradient(90deg,#edf1ed 0 16px,#d7ded9 16px 18px);border:2px solid #b5c0b9;border-radius:4px;width:84px;height:30px}.room-fixture.fixture-podium{background:#e3e9e5;border:1px solid #b8c3bc;border-radius:4px;width:53px;height:38px}.room-fixture.fixture-rug{background:#dae7de61;border:2px dashed #aebeb5;border-radius:22px;width:112px;height:70px}.designer-fixture{z-index:1;transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:38px;display:flex;box-shadow:0 2px 6px #233d3114;cursor:grab!important;color:#66776e!important;background:#eef2ee!important;border-color:#b8c5bd!important;padding:7px 10px!important;position:absolute!important}.designer-fixture:active{cursor:grabbing!important}.designer-fixture b{color:#547466;font-size:13px}.designer-fixture span{white-space:nowrap;font-size:8px}.designer-fixture.fixture-whiteboard{min-width:190px;min-height:29px;background:#f7f9f6!important;border-top:6px solid #9db4a7!important}.designer-fixture.fixture-door{min-width:68px;border-bottom-width:4px!important}.designer-fixture.fixture-bookshelf,.designer-fixture.fixture-cabinet{background:repeating-linear-gradient(90deg,#edf1ed 0 16px,#d7ded9 16px 18px)!important}.designer-fixture.fixture-rug{min-width:120px;min-height:70px;background:#dae7de80!important;border-style:dashed!important;border-radius:28px!important}.designer-fixture.selected{z-index:5;outline-offset:3px;outline:3px solid #ef9a82;box-shadow:0 8px 18px #3352432e}.designer-desk.disabled{background:repeating-linear-gradient(135deg,#eff0ed 0 7px,#dfe3df 7px 14px)!important;border-style:dashed!important}.designer-chair-layer b.disabled,.chair-editor button.disabled{opacity:.7;color:#6f7772!important;background:#c3c8c5!important;border-style:dashed!important}.fixture-detail-controls{gap:8px;display:grid}.fixture-detail-controls input[type=text],.fixture-detail-controls input:not([type]){border:1px solid #d6dcd7;border-radius:7px;width:100%;margin-top:5px;padding:7px;font-size:10px}.fixture-detail-controls input[type=range]{accent-color:#2c6757;width:100%;margin:6px 0 0}.fixture-detail-controls output{float:right;color:#2c6757;font-weight:750}.seat-availability{gap:5px;padding-top:4px;display:grid}.seat-availability>strong{color:#596a61;font-size:9px}.seat-availability button{justify-content:space-between;align-items:center;padding:6px 8px;font-size:8px;display:flex}.seat-availability button span{font-weight:800}.seat-availability button.available{color:#2e6552;background:#f3f8f5;border-color:#bfd4c8}.seat-availability button.disabled{color:#7f8782;background:#eeefed;border-style:dashed;border-color:#c9cdca}.mini-fixture{z-index:1;background:#c9d3cd;display:block;position:absolute;transform:translate(-50%,-50%)}.mini-fixture.fixture-whiteboard{width:35%;height:3px}.mini-fixture.fixture-teacher-desk{border-radius:2px;width:18%;height:10%}.mini-fixture.fixture-door{background:0 0;border:1px solid #aeb9b2;width:10%;height:10%}.mini-fixture.fixture-bookshelf,.mini-fixture.fixture-cabinet{background:repeating-linear-gradient(90deg,#c3cdc7 0 3px,#e1e6e2 3px 4px);width:13%;height:7%}.mini-fixture.fixture-podium{border-radius:2px;width:7%;height:9%}.mini-fixture.fixture-rug{background:#e2ebe5;border:1px dashed #9eb2a7;border-radius:50%;width:18%;height:14%}.mini-layout-item b.disabled,.mini-layout-item.disabled b{opacity:.7;background:#b7bcb9!important;border:1px dashed #858d88!important}@media (max-width:620px){.room-fixture.fixture-teacher-desk{width:82px;height:30px}.room-fixture.fixture-whiteboard{width:42%}.designer-fixture.fixture-whiteboard{min-width:130px}.designer-fixture.fixture-rug{min-width:90px;min-height:55px}.seat-availability{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-availability>strong{grid-column:1/-1}}.mobile-only,.mobile-nav,.mobile-class-switcher{display:none}.board-scroll,.topbar-title{min-width:0}.custom-room-items{position:absolute}.student-row{text-align:left;background:#fff;width:100%}.student-row>span:nth-child(2){flex:1}.unassign-selected{color:#285b49;cursor:pointer;background:#eef6f1;border:1px solid #a9c5b6;border-radius:8px;width:100%;margin-top:12px;padding:9px 10px;font-size:10px;font-weight:750}.group-tap-hint{color:#2c614e;background:#eef6f1;border:1px solid #b9d2c5;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:700}.group-card.tap-move-target{border-color:#9dbbac}:is(.group-card.tap-move-target:hover,.group-card.tap-move-target:focus-visible){outline-offset:2px;background:#fbfdfb;outline:3px solid #42775c29}.group-student{text-align:left;background:#fff;width:100%}.group-move-here{width:100%;margin-top:10px;font-weight:750;color:#2b614d!important;background:#eef6f1!important;border:1px solid #9dbbac!important}.classes-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.classes-list-panel,.class-details-card,.class-roster-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.classes-list-panel{align-self:start;gap:6px;display:grid}.classes-list-heading{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:7px;display:flex}.classes-list-heading h3{margin:0;font-size:13px}.classes-list-heading label{color:#68756e;font-size:9px;font-weight:700}.classes-list-heading select{color:#27352e;max-width:132px;font:inherit;background:#fff;border:1px solid #d6dcd7;border-radius:7px;margin-top:3px;padding:5px 22px 5px 7px;display:block}.class-order-row{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.class-order-row.active{background:#eaf0eb;border-color:#cbdacf}.class-order-main{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.class-order-main>span:nth-child(2){min-width:0}.classes-list-panel strong,.classes-list-panel small{display:block}.classes-list-panel strong{white-space:normal;font-size:11px}.classes-list-panel small{color:#87918c;margin-top:2px;font-size:9px}.class-order-buttons{grid-template-columns:1fr 1fr;align-items:center;gap:3px;padding:4px;display:grid}.class-order-buttons button{color:#315746;background:#fff;border:1px solid #d9dfda;border-radius:6px;width:27px;min-height:32px;padding:0;font-size:14px;font-weight:800}.class-order-buttons button:hover:not(:disabled){background:#dfece5;border-color:#89a899}.class-order-buttons button:disabled{opacity:.28}.class-settings-panel{gap:18px;display:grid}.class-details-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.class-details-form label,.class-details-form legend,.quick-add-student>label{color:#56635c;font-size:10px;font-weight:700}.class-details-form input,.quick-add-student input{color:#27352e;background:#fff;border:1px solid #d6dcd7;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.class-details-form fieldset{border:0;margin:0;padding:0}.class-details-form fieldset,.class-details-form>.primary{grid-column:1/-1}.class-colors{gap:9px;margin-top:7px;display:flex}.class-colors button{border:3px solid #fff;border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;box-shadow:0 0 0 1px #cfd5d1}.class-colors button.selected{box-shadow:0 0 0 3px #304a3e}.remove-class-zone{border-top:1px solid #eceeec;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.remove-class-zone p{flex:1;margin:0;font-size:10px;line-height:1.5}.danger-button{color:#fff!important;background:#a94f43!important;border-color:#a94f43!important}.class-roster-card .section-title{align-items:flex-start}.quick-add-student{margin:16px 0}.quick-add-student>div{gap:8px;display:flex}.quick-add-student input{margin:0}.class-roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:440px;display:grid;overflow:auto}.class-roster-list>div:not(.empty-state){border:1px solid #e4e7e4;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.class-roster-list strong{flex:1;font-size:11px}.class-roster-list button{color:#a94f43;border:0;padding:4px 7px}.class-manager{grid-template-columns:1fr 1fr;gap:16px;padding:18px 20px;display:grid}.class-manager-list{gap:7px;display:grid}.class-create-card{width:100%;border-style:dashed!important}.class-manage-row{border:1px solid #e1e5e1;border-radius:9px;position:relative}.class-manage-row.active{background:#f7faf8;border-color:#8eae9e}.class-manage-main{text-align:left;align-items:center;gap:8px;width:calc(100% - 38px);display:flex;background:0 0!important;border:0!important}.class-manage-main>span:nth-child(2){flex:1}.class-manage-main strong,.class-manage-main small{display:block}.class-manage-main small{color:#818b86;font-size:9px}.class-manage-main b{color:#517260;font-size:10px}.class-remove-button{color:#a94f43;position:absolute;top:5px;right:5px;border:0!important}.class-delete-confirm{border-top:1px solid #e4e7e3;padding:10px}.class-delete-confirm p{margin:0 0 8px;font-size:10px}.class-editor{border-left:1px solid #e4e7e3;padding-left:16px}.class-editor h3{margin:0 20px}.class-editor .form-stack{padding-inline:20px}.class-save{width:calc(100% - 40px);margin:0 20px}.picker-page{background:radial-gradient(circle at 35% 42%,#daebe1b3,#0000 34%),#f5f6f3}.picker-intro{justify-content:space-between;align-items:center;gap:18px;max-width:1100px;margin:0 auto 18px;display:flex}.picker-intro h2{margin:0;font-size:22px}.picker-intro p{color:#718078;margin:5px 0 0;font-size:11px}.picker-repeat{background:#fff;border:1px solid #d4ddd7;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.picker-repeat input{accent-color:#285c4d}.picker-layout{grid-template-columns:minmax(360px,620px) minmax(260px,360px);justify-content:center;align-items:center;gap:clamp(28px,5vw,70px);max-width:1100px;min-height:calc(100dvh - 190px);margin:auto;display:grid}.wheel-stage{aspect-ratio:1;place-items:center;width:min(64vh,580px);margin:auto;display:grid;position:relative}.student-wheel{border:12px solid #fff;border-radius:50%;transition:transform 3s cubic-bezier(.12,.68,.08,1);position:absolute;inset:5%;overflow:hidden;box-shadow:0 18px 55px #22423438,inset 0 0 0 2px #ffffff73}.student-wheel:after{content:"";background:radial-gradient(circle,#0000 54%,#0e2d2329);border-radius:50%;position:absolute;inset:0}.wheel-pointer{z-index:5;filter:drop-shadow(0 4px 4px #26352d33);border-top:42px solid #e57552;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-hub{z-index:3;aspect-ratio:1;color:#204f44;background:#fff;border:9px solid #ffffffb8;border-radius:50%;place-items:center;width:21%;font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);font-style:italic;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 20px #1d392e38}.wheel-student-label{z-index:2;color:#23483c;background:#ffffffe6;border:2px solid #fffc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #1a33292e}.picker-result{text-align:center;background:#ffffffeb;border:1px solid #d5ddd7;border-radius:18px;padding:28px;box-shadow:0 16px 44px #2941351a}.picker-kicker{text-transform:uppercase;letter-spacing:1.2px;margin:0;font-weight:800;color:#718078!important;font-size:9px!important}.picker-name{color:#193f34;letter-spacing:-1.5px;text-wrap:balance;place-items:center;min-height:105px;margin:12px 0 4px;font-size:clamp(31px,4vw,54px);font-weight:850;line-height:1.03;display:grid}.picker-name.rolling{animation:.55s ease-in-out infinite alternate picker-pulse}.picker-result>p:not(.picker-kicker){color:#718078;margin:0 0 18px;font-size:11px}.picker-spin,.picker-reset{width:100%;min-height:50px;margin-top:8px;font-weight:800;font-size:14px!important}.picker-reset{background:#f6f8f6!important}.picker-result>small{color:#7d8983;margin-top:16px;font-size:9px;line-height:1.45;display:block}@keyframes picker-pulse{to{opacity:.45;transform:scale(.97)}}.wheel-stage.round-complete .wheel-pointer{opacity:.35}.student-wheel.empty{filter:saturate(.35);box-shadow:0 12px 35px #2242341f,inset 0 0 0 2px #ffffffa6}.student-wheel.empty:after{background:radial-gradient(circle,#fff3,#0e2d2314)}.wheel-complete-message{z-index:6;color:#204f44;text-align:center;pointer-events:none;background:#ffffffeb;border:1px solid #204f4424;border-radius:999px;gap:3px;width:max-content;max-width:72%;padding:9px 14px;display:grid;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #1d392e1f}.wheel-complete-message strong{font-size:12px}.wheel-complete-message span{color:#64766e;font-size:9px}.picker-reset.new-round{color:#204f44;border-color:#91aa9f;background:#e8f1ec!important}@keyframes shuffle-sweep{to{transform:translate(100%)}}@keyframes seat-shuffle{0%{opacity:1;transform:translate(0)scale(1)}32%{opacity:.25;transform:translateY(-10px)rotate(-2deg)scale(.9)}58%{opacity:.4;transform:translateY(8px)rotate(2deg)scale(.93)}to{opacity:1;transform:translate(0)scale(1)}}.sound-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sound-toggle span{font-size:14px}.sound-toggle b{font-size:10px}.sound-toggle.on{color:#285c49;background:#eef6f1;border-color:#afc8bb}.sound-toggle.muted{color:#747f79;background:#f6f7f5}.save-alert{color:#713c32;background:#fff2ee;border-bottom:1px solid #e1c2b9;justify-content:center;align-items:center;gap:18px;padding:10px 18px;display:flex}.save-alert>div{gap:2px;display:grid}.save-alert strong{font-size:11px}.save-alert span{font-size:9px;line-height:1.4}.save-alert button{color:#fff;background:#a55548;border:1px solid #a55548;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750}.save-alert.conflict{color:#654f25;background:#fff9e9;border-color:#d8c9a9}.save-alert.conflict button{background:#7c6535;border-color:#7c6535}.group-set-bar{background:#fff;border:1px solid #dbe1dc;border-radius:11px;align-items:flex-end;gap:8px;margin-bottom:12px;padding:10px 11px;display:flex}.group-set-bar label{gap:3px;min-width:150px;display:grid}.group-set-bar label>span{color:#66756d;text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:800}.group-set-bar select,.group-set-bar input{background:#fff;border:1px solid #d5ddd7;border-radius:8px;height:36px;padding:0 9px;font-size:11px}.group-set-name{flex:1}.group-set-bar button{min-height:36px}.group-balance-preview{color:#35624f;white-space:nowrap;background:#eef5f1;border-radius:7px;align-items:center;min-height:26px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.group-conflict-summary{color:#2e604d;background:#eef6f1;border:1px solid #d6e5dc;border-radius:10px;gap:4px;margin:0 0 12px;padding:10px 12px;display:grid}.group-conflict-summary.has-conflicts{color:#7d4136;background:#fff2ee;border-color:#e4c1b8}.group-conflict-summary strong{font-size:11px}.group-conflict-summary span{font-size:9px}.group-conflict-summary b{text-transform:uppercase}.group-ungrouped{background:#f8faf8;border:1px dashed #b8c7be;border-radius:11px;margin-bottom:12px;padding:11px}.group-ungrouped header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.group-ungrouped header strong{font-size:11px}.group-ungrouped header span{color:#718078;font-size:9px}.group-ungrouped>div{flex-wrap:wrap;gap:6px;display:flex}.group-ungrouped .group-student{width:auto;min-width:180px}.group-card.has-conflict{border-color:#d99c8e;box-shadow:0 0 0 2px #bd63501a}.shuffle-animating .room:after{content:"";z-index:45;pointer-events:none;background:linear-gradient(105deg,#0000 25%,#ffffffbd 48%,#0000 72%);animation:.76s ease-out shuffle-sweep;position:absolute;inset:0;transform:translate(-100%)}.shuffle-animating .seat{animation:.72s cubic-bezier(.2,.76,.23,1) both seat-shuffle}.shuffle-animating .seat:nth-child(3n+2){animation-delay:45ms}.shuffle-animating .seat:nth-child(3n){animation-delay:90ms}.shuffle-animating .freeform-chair:nth-child(2n) .seat,.shuffle-animating .custom-desk-item:nth-child(2n) .seat{animation-delay:70ms}@media (max-width:720px){.sound-toggle b{display:none}.sound-toggle{justify-content:center;width:44px;padding:0!important}.save-alert{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.save-alert strong{font-size:12px}.save-alert span{font-size:10px}.save-alert button{min-height:44px}.group-set-bar{flex-wrap:wrap;align-items:stretch}.group-set-bar label{flex:140px}.group-set-name{flex-basis:100%!important}.group-set-bar select,.group-set-bar input{height:44px;font-size:16px}.group-balance-preview{white-space:normal;order:3;width:100%}}@media (prefers-reduced-motion:reduce){.student-wheel{transition-duration:.01ms}.picker-name.rolling,.shuffle-animating .seat,.shuffle-animating .room:after{animation:none!important}}:root{--ink:#24352e;--paper:#fffaf0;--line:#ded8c8;--sage:#205846;--rss-cream:#fffaf0;--rss-yellow:#f2bd4b;--rss-plum:#8c4966;--rss-mint:#77ad89;--rss-outline:#23483c}.brand-mark{filter:drop-shadow(0 2px #23483c1f);width:43px;height:37px;position:relative;transform:rotate(-2deg);background:0 0!important}.brand-mark:before{content:"";border:2px solid var(--rss-outline);background:var(--rss-yellow);width:17px;height:19px;box-shadow:20px 4px 0 var(--rss-plum),20px 4px 0 2px var(--rss-outline);border-radius:8px 8px 5px;position:absolute;top:1px;left:1px}.brand-mark:after{content:"";border:2px solid var(--rss-outline);background:var(--rss-mint);border-radius:999px;width:27px;height:9px;position:absolute;bottom:2px;left:9px;transform:rotate(-3deg)}.marketing-primary,.marketing-secondary,.marketing-signin,.native-auth-submit,.vault-entry-card button,.toolbar button,.top-actions button,.page-surface button,.modal button{transition:transform .16s,box-shadow .16s;box-shadow:0 3px #244d40;border-width:2px!important;border-color:#244d40!important;border-radius:13px!important}.marketing-primary:hover,.marketing-secondary:hover,.marketing-signin:hover,.vault-entry-card button:hover,.toolbar button:hover,.top-actions button:hover,.page-surface button:hover,.modal button:hover{transform:translateY(-2px)rotate(-.35deg);box-shadow:0 5px #244d40}.student-initial,.avatar{border:2px solid #244d4047}.group-number,.layout-icon{border:2px solid #385f50;border-radius:11px;box-shadow:2px 2px #385f50}.vault-gate-brand{border-bottom:2px solid #2a4b3c24}.vault-gate-brand strong{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif}@keyframes rss-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}70%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.marketing-hero-copy,.marketing-product,.login-card,.vault-entry-card{animation:none}.marketing-primary,.marketing-secondary,.marketing-signin,.vault-entry-card button,.toolbar button,.top-actions button,.page-surface button,.modal button,.marketing-feature-grid article{transition:none}}@media (max-width:1000px){.content-grid{grid-template-columns:minmax(0,1fr)}.right-panel{width:100%;max-width:none;display:block}.board-scroll{width:100%;overflow:hidden}}@media (hover:none),(pointer:coarse){.seat-action-button{width:36px;height:36px;top:1px;right:1px}.student-row,.group-student{min-height:44px}.chair-editor>button:after{content:"";position:absolute;inset:-10px}}@media (max-width:720px){.app-shell{min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.workspace{width:100%;padding-bottom:8px}.mobile-nav{z-index:70;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);background:#fbfcfaf5;border-top:1px solid #c8d0caf2;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #23332b17}.mobile-nav button{color:#6f7d76;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;display:flex}.mobile-nav button span{font-size:17px;line-height:1}.mobile-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.mobile-nav button.active{color:#204f44;background:#e4eee8;font-weight:800}.topbar{min-height:0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;flex-wrap:wrap;gap:10px}.topbar-title{width:100%}.breadcrumbs{display:none}.mobile-class-switcher{color:#74827b;align-items:flex-end;gap:7px;margin-bottom:7px;font-size:10px;font-weight:750;display:flex}.mobile-class-switcher label{gap:3px;min-width:0;display:grid}.mobile-class-switcher select{color:#2e3e36;background:#f8faf8;border:1px solid #d8ddd9;border-radius:8px;min-width:0;max-width:220px;height:38px;padding:0 28px 0 9px;font-size:16px}.mobile-class-switcher>button{color:#466556;background:#fff;border:1px solid #d8ddd9;border-radius:8px;width:44px;height:44px;font-size:17px}.topbar h1{flex-wrap:wrap;gap:7px;min-width:0;font-size:18px;line-height:1.18}.topbar h1>span{flex:none}.top-actions{scrollbar-width:none;gap:7px;width:100%;padding-bottom:1px;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions .icon-button,.top-actions .secondary{flex:none;justify-content:center;align-items:center;display:inline-flex}.top-actions button{white-space:nowrap;min-height:44px}.top-actions .icon-button{width:44px;padding:0}.top-actions .secondary{padding-inline:12px}.top-actions .primary{min-width:max-content}.toolbar{scrollbar-width:none;gap:7px;height:auto;min-height:56px;padding:6px 9px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.toolbar button,.toolbar-select{min-height:44px;font-size:12px}.toolbar-select.chart-select,.toolbar button:nth-last-of-type(2){display:block}.toolbar-spacer{display:none}.mobile-only{align-items:center;display:inline-flex!important}.mobile-unassigned-link{color:#2a5c49!important;background:#eef5f1!important;border-color:#aac5b7!important}.shuffle-menu{z-index:88;top:auto;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));border-radius:14px;max-height:55dvh;padding:8px;position:fixed;left:8px;overflow:auto}.shuffle-menu button{min-height:52px}.content-grid{gap:10px;padding:8px}.board-card{width:100%;overflow:hidden}.board-heading{align-items:flex-start;gap:7px;height:auto;min-height:62px;padding:9px 11px}.board-heading>div{gap:3px;min-width:0;display:grid}.board-heading>div span{white-space:normal}.seat-count{text-align:right;max-width:48%;line-height:1.35}.room{min-height:590px;margin:6px;padding:58px 10px 38px}.customized-room{min-height:630px;padding:0}.custom-room-items{inset:58px 3px 30px}.freeform-table{width:clamp(112px,35vw,138px);height:clamp(84px,25vw,100px)}.freeform-chair{width:clamp(44px,15vw,58px)}.freeform-chair>.seat{height:44px}.freeform-chair .seat-student strong{font-size:7px}.freeform-chair .seat-label{font-size:5px}.freeform-chair .empty-seat,.freeform-chair .disabled-seat-label{font-size:7px}.custom-desk-item{width:clamp(64px,22vw,86px)}.custom-desk-item>.seat{height:58px}.seat-grid{gap:18px 10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.seat{min-width:0}.seat strong{text-overflow:ellipsis;max-width:88%;overflow:hidden}.lock-button{opacity:1;background:#ffffffd1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;bottom:0;right:0}.right-panel{padding:14px;scroll-margin-top:8px;display:block}.panel-head button{width:44px;height:44px;font-size:18px}.unassign-selected{min-height:44px;font-size:12px}.search{height:44px}.search input{font-size:16px}.unassigned-drop{gap:7px}.student-row{cursor:pointer;padding:9px 10px}.seat-actions-overlay{padding:10px 10px calc(74px + env(safe-area-inset-bottom));place-items:end center}.seat-actions-popover{border-radius:14px;width:100%;padding:14px}.seat-actions-popover>strong{font-size:14px}.seat-actions-popover>button,.seat-confirm-actions button{min-height:44px;font-size:12px}.seat-actions-popover>p{font-size:12px}.seat-actions-popover>small{font-size:10px}.seat-action-button{width:40px;height:40px}.page-surface{min-height:0;padding:12px 10px}.page-actions,.section-title{flex-wrap:wrap;align-items:flex-start}.page-actions{gap:10px}.page-actions>div:last-child{display:flex}.page-actions>div{flex-wrap:wrap;max-width:100%}.page-surface button,.modal button{min-height:44px}.page-surface input,.page-surface select,.modal input,.modal select,.modal textarea,.layout-designer input,.layout-designer select{font-size:16px}.roster-panel{display:block;overflow:hidden}.roster-panel .section-title{gap:10px}.roster-list{scrollbar-width:thin;gap:6px;max-height:none;padding-bottom:5px;display:flex;overflow-x:auto}.roster-list>button{flex:none;min-width:180px}.student-detail-head input{font-size:20px}.students-page{gap:10px}.rule-row{grid-template-columns:1fr 1fr}.rule-row input{grid-column:1/-1}.relationship-list>div{min-height:44px}.groups-grid,.layout-cards{gap:10px}.group-card{min-height:0}.group-student{cursor:pointer}.group-student.selected,.group-student[aria-pressed=true]{background:#eaf3ed;border-color:#5f8a75;box-shadow:0 0 0 2px #4877601f}.classes-layout{grid-template-columns:1fr;gap:10px;margin-top:12px}.classes-list-panel{padding:10px;display:grid;overflow:visible}.classes-list-heading{align-items:center}.classes-list-heading h3{display:block}.class-order-buttons button{width:42px;min-height:44px}.class-details-form{grid-template-columns:1fr}.class-details-form fieldset,.class-details-form>.primary{grid-column:auto}.class-roster-list{grid-template-columns:1fr}.quick-add-student>div{align-items:stretch}.quick-add-student button{flex:none}.remove-class-zone{flex-wrap:wrap;align-items:flex-start}.class-manager{grid-template-columns:1fr;padding:14px}.class-editor{border-top:1px solid #e4e7e3;border-left:0;padding:16px 0 0}.class-editor h3{margin-inline:14px}.class-editor .form-stack{padding-inline:14px}.class-save{width:calc(100% - 28px);margin-inline:14px}.picker-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.picker-intro{flex-direction:column;align-items:flex-start}.picker-repeat{width:100%;min-height:44px}.picker-layout{grid-template-columns:1fr;gap:18px;min-height:0}.wheel-stage{width:min(88vw,460px)}.picker-result{padding:20px}.picker-name{min-height:74px;font-size:clamp(30px,10vw,48px)}.picker-spin,.picker-reset{min-height:52px}.modal-backdrop{padding:8px}.modal{border-radius:12px;width:100%;max-height:calc(100dvh - 16px)}.modal>header{padding:14px}.modal>footer{z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.form-stack,.import-tabs,.export-options{padding:14px}.choice-cards{grid-template-columns:1fr}.toast{bottom:calc(78px + env(safe-area-inset-bottom));text-align:center;max-width:calc(100vw - 20px)}.layout-designer{height:100dvh;max-height:none}.layout-designer>header{padding:calc(10px + env(safe-area-inset-top)) 11px 10px}.layout-designer>header>div:last-child{flex-direction:row}.layout-designer>header button{min-height:44px}.designer-body{grid-template-rows:auto minmax(430px,1fr);overflow-y:auto}.designer-tools{overscroll-behavior:contain;max-height:32dvh}.designer-tools section{min-width:190px}.designer-stage-wrap{min-height:430px;padding:8px}.designer-stage{min-height:390px}.nudge-pad{grid-template-columns:repeat(3,44px)}.nudge-pad button{width:44px;height:44px;padding:0}.seat-availability button{min-height:44px;font-size:10px}.designer-desk{min-height:44px!important}.designer-fixture,.designer-tools .designer-add,.designer-tools section>button{min-height:44px}.chair-editor>button{width:28px;height:28px}.student-view>header{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));min-height:58px}.student-display-actions .segmented button,.student-display-actions>button{min-width:44px;min-height:44px}.student-display-actions>button{width:44px}.student-chart .display-title,.student-groups .display-title{top:calc(max(8px,env(safe-area-inset-top)) + 66px)}.student-room{padding-top:calc(152px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.student-whiteboard{top:calc(120px + env(safe-area-inset-top))}.student-custom-items{inset:calc(151px + env(safe-area-inset-top)) 5px calc(24px + env(safe-area-inset-bottom))}.student-freeform-table{width:clamp(112px,34vw,150px);height:clamp(84px,24vw,108px)}.student-freeform-chair{width:clamp(46px,15.5vw,66px)}.student-freeform-chair .student-seat{height:44px}.student-groups{padding-top:calc(132px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.student-group-grid{grid-auto-rows:max-content;align-content:start;overflow-y:auto}.student-group-grid article{min-height:0;scroll-margin-top:130px;overflow:visible}}@media (max-width:420px){.section-title{grid-template-columns:minmax(0,1fr);display:grid}.section-title>button{width:100%}.rule-row{grid-template-columns:1fr}.rule-row input{grid-column:auto}.relationship-list>div{flex-wrap:wrap}.relationship-list strong{flex-basis:45%}.modal>footer{flex-wrap:wrap}.modal>footer button{flex:1}.top-actions .secondary{font-size:11px}.board-heading{flex-direction:column;align-items:stretch}.seat-count{text-align:left;max-width:none}.student-detail{padding:12px}.privacy-banner{align-items:flex-start}.designer-stage-caption{flex-wrap:wrap}}@media (orientation:landscape) and (max-height:520px){.layout-designer>header{padding:6px 10px}.layout-designer>header .designer-kicker,.layout-designer>header p{display:none}.layout-designer>header input{font-size:16px}.designer-body{grid-template-rows:minmax(0,1fr);grid-template-columns:210px minmax(0,1fr);overflow:hidden}.designer-tools{border-bottom:0;border-right:1px solid #dce1dc;max-height:none;padding:9px;display:block;overflow:auto}.designer-tools section{border-bottom:1px solid #e0e4e0;border-right:0;min-width:0;margin:0 0 12px;padding:0 0 12px}.designer-stage-wrap{min-height:0;padding:6px}.designer-stage{min-height:0}.designer-stage-caption{padding-top:4px}.mobile-nav button{min-height:46px}.student-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;overflow:auto}.student-group-grid article{overflow:visible}}.student-switchers select{background:#fff;border:1px solid #d5ddd7;border-radius:8px;min-height:44px;padding:0 28px 0 8px}.student-freeform-chair .student-seat{height:clamp(68px,6.4vw,96px);padding-inline:4px}.student-freeform-chair .student-seat strong{text-overflow:clip;text-align:center;text-wrap:balance;max-width:100%;font-size:clamp(24px,2.25vw,38px);line-height:1;overflow:visible}.student-custom-desk .student-seat strong{text-align:center;text-wrap:balance;font-size:clamp(24px,2.25vw,38px);line-height:1}.student-display-message{z-index:30;color:#fff;background:#244f41;border-radius:10px;max-width:min(360px,100vw - 24px);min-height:0;font-size:11px;position:fixed;bottom:42px;right:12px;box-shadow:0 8px 24px #1930262e}.student-display-message:not(:empty){padding:9px 12px}@media (max-width:760px){.student-switchers select{min-height:44px}.student-freeform-chair{width:clamp(72px,22vw,112px)}.student-freeform-chair .student-seat{height:clamp(50px,14vw,70px)}.student-freeform-chair .student-seat strong{font-size:clamp(18px,5.3vw,26px)}.student-custom-desk{width:clamp(82px,25vw,120px)}.student-custom-desk .student-seat strong{font-size:clamp(20px,5.5vw,28px)}.student-display-message{bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:720px){.toolbar{flex-wrap:wrap;overflow:visible}.toolbar .segmented{order:0}.toolbar .menu-wrap{order:1}.toolbar .mobile-unassigned-link{order:2}.toolbar .toolbar-select:not(.chart-select){flex:150px;order:3}.toolbar>button:not(.mobile-unassigned-link){order:4}.toolbar .chart-select{flex:180px;order:5;max-width:none}.toolbar .toolbar-spacer{display:none}.group-ungrouped header{flex-direction:column;align-items:flex-start}.group-ungrouped .group-student{width:100%;min-width:0}}@media (max-width:420px){.student-view>header{align-items:stretch}.student-switchers{flex-basis:100%;order:3}.student-display-actions{justify-content:space-between;width:100%}.student-chart .display-title,.student-groups .display-title{top:calc(max(8px,env(safe-area-inset-top)) + 128px)}.student-room{padding-top:calc(214px + env(safe-area-inset-top))}.student-whiteboard{top:calc(182px + env(safe-area-inset-top))}.student-custom-items{inset:calc(213px + env(safe-area-inset-top)) 5px calc(24px + env(safe-area-inset-bottom))}.student-groups{padding-top:calc(194px + env(safe-area-inset-top))}}.loading-card>.primary{min-height:44px;margin:16px auto 0;display:block}.save-alert .save-alert-actions{align-items:center;gap:8px;display:flex}.save-alert .save-alert-actions button:not(.primary){color:currentColor;background:0 0}.save-alert.auth,.save-alert.too-large,.save-alert.validation{background:#fff2ee;border-color:#e1c2b9}.top-actions button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:720px){.save-alert .save-alert-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.save-alert .save-alert-actions:has(>button:only-child){grid-template-columns:1fr}.save-alert .save-alert-actions button{width:100%}.mobile-class-switcher select{height:44px}.seat-action-button{width:44px;height:44px}.seat-actions-popover>.seat-controls-close{width:44px;height:44px;min-height:44px;top:5px;right:5px}.seat-actions-popover>.seat-controls-close+strong{padding-right:48px}.modal>header>button{width:44px;min-width:44px;height:44px;padding:0}.import-preview-list input{height:44px}.import-preview-list button{width:44px;height:44px;min-height:44px}.class-colors{flex-wrap:wrap}.class-colors button{width:44px;height:44px;min-height:44px}.class-roster-list button,.class-remove-button{width:44px;min-width:44px;height:44px;padding:0}}@media (orientation:landscape) and (max-height:520px) and (min-width:721px) and (max-width:1000px){.app-shell{min-height:100dvh;padding-bottom:calc(58px + env(safe-area-inset-bottom))}.sidebar{display:none}.workspace{width:100%;padding-bottom:4px}.mobile-nav{z-index:70;padding:4px max(5px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);background:#fbfcfaf5;border-top:1px solid #c8d0caf2;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #23332b17}.mobile-nav button{color:#6f7d76;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;display:flex}.mobile-nav button span{font-size:16px;line-height:1}.mobile-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.mobile-nav button.active{color:#204f44;background:#e4eee8;font-weight:800}.topbar{min-height:0;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));gap:8px}.topbar-title{align-items:center;gap:8px;min-width:0;display:flex}.breadcrumbs{display:none}.mobile-class-switcher{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.mobile-class-switcher label{min-width:0;display:block}.mobile-class-switcher label>span{display:none}.mobile-class-switcher select{color:#2e3e36;background:#f8faf8;border:1px solid #d8ddd9;border-radius:8px;width:170px;max-width:22vw;height:44px;padding:0 26px 0 8px;font-size:16px}.mobile-class-switcher>button{color:#466556;background:#fff;border:1px solid #d8ddd9;border-radius:8px;width:44px;min-width:44px;height:44px;font-size:17px}.topbar h1{display:none}.sound-toggle{justify-content:center;width:44px;padding:0}.sound-toggle b{display:none}.top-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions button{white-space:nowrap;min-width:44px;min-height:44px}.toolbar{scrollbar-width:none;height:54px;padding:5px 10px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.toolbar button,.toolbar-select{min-height:44px}.shuffle-menu,.chart-menu{z-index:88;top:auto;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));border-radius:14px;max-height:55dvh;padding:8px;position:fixed;left:8px;overflow:auto}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}.modal-backdrop{padding:6px}.modal{max-height:calc(100dvh - 12px)}.modal button{min-height:44px}.modal input,.modal select,.modal textarea,.layout-designer input,.layout-designer select{font-size:16px}.modal>header>button{width:44px;min-width:44px;height:44px;padding:0}.import-preview-list input{height:44px;font-size:16px}.import-preview-list button{width:44px;height:44px}.layout-designer{height:100dvh;max-height:none}.seat-actions-overlay{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.seat-action-button{width:44px;height:44px}.seat-actions-popover>.seat-controls-close{width:44px;height:44px;min-height:44px}.student-view>header{min-height:58px}.student-switchers{flex:0 215px;grid-template-columns:repeat(2,minmax(0,105px));gap:2px 5px}.student-switchers select{min-height:44px;padding-inline:7px;font-size:16px}.student-display-actions{gap:5px}.student-display-actions .segmented button,.student-display-actions>button{min-width:44px;min-height:44px}.student-display-actions>button{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.student-display-actions>button span{font-size:15px}}.shuffle-in-progress{cursor:progress}.shuffle-progress{z-index:95;color:#214e3f;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#fafdfbf5;border:1px solid #678b7959;border-radius:16px;align-items:center;gap:14px;width:min(390px,100vw - 32px);padding:15px 18px;display:flex;position:fixed;top:50%;left:calc(50% + 110px);transform:translate(-50%,-50%);box-shadow:0 18px 55px #1c372b3d}.shuffle-progress>span:last-child{gap:3px;min-width:0;display:grid}.shuffle-progress strong{font-size:14px;line-height:1.25}.shuffle-progress small{color:#64776d;font-size:10px;line-height:1.35}.shuffle-progress-cards{flex:0 0 58px;width:58px;height:44px;position:relative}.shuffle-progress-cards i{transform-origin:50% 85%;background:#8fb6a3;border:2px solid #fff;border-radius:7px;width:25px;height:31px;position:absolute;top:7px;left:17px;box-shadow:0 4px 10px #1f43332e}.shuffle-progress-cards i:after{content:"";background:#ffffffd9;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.shuffle-progress-mixing .shuffle-progress-cards i:first-child{animation:.62s ease-in-out infinite alternate shuffle-card-left}.shuffle-progress-mixing .shuffle-progress-cards i:nth-child(2){z-index:2;animation:.52s ease-in-out infinite alternate shuffle-card-center}.shuffle-progress-mixing .shuffle-progress-cards i:nth-child(3){animation:.68s ease-in-out infinite alternate shuffle-card-right}.shuffle-progress-settling .shuffle-progress-cards i:first-child{animation:.6s cubic-bezier(.2,.9,.3,1) both shuffle-card-settle;transform:translate(-12px)rotate(-12deg)}.shuffle-progress-settling .shuffle-progress-cards i:nth-child(2){z-index:2;animation:.6s cubic-bezier(.2,.9,.3,1) 80ms both shuffle-card-settle}.shuffle-progress-settling .shuffle-progress-cards i:nth-child(3){animation:.6s cubic-bezier(.2,.9,.3,1) .16s both shuffle-card-settle;transform:translate(12px)rotate(12deg)}.shuffle-animating .seat{--shuffle-x:-66px;--shuffle-y:-38px;--shuffle-in-x:62px;--shuffle-in-y:40px;--shuffle-rotate:-9deg;cursor:progress;animation:none!important}.shuffle-animating .seat:nth-child(4n+2){--shuffle-x:68px;--shuffle-y:-28px;--shuffle-in-x:-72px;--shuffle-in-y:30px;--shuffle-rotate:10deg}.shuffle-animating .seat:nth-child(4n+3){--shuffle-x:-74px;--shuffle-y:34px;--shuffle-in-x:68px;--shuffle-in-y:-36px;--shuffle-rotate:8deg}.shuffle-animating .seat:nth-child(4n){--shuffle-x:72px;--shuffle-y:40px;--shuffle-in-x:-64px;--shuffle-in-y:-42px;--shuffle-rotate:-10deg}.shuffle-animating .freeform-chair:nth-child(4n+2) .seat,.shuffle-animating .custom-desk-item:nth-child(4n+2) .seat{--shuffle-x:72px;--shuffle-y:-34px;--shuffle-in-x:-70px;--shuffle-in-y:36px;--shuffle-rotate:10deg}.shuffle-animating .freeform-chair:nth-child(4n+3) .seat,.shuffle-animating .custom-desk-item:nth-child(4n+3) .seat{--shuffle-x:-70px;--shuffle-y:36px;--shuffle-in-x:72px;--shuffle-in-y:-34px;--shuffle-rotate:8deg}.shuffle-animating .freeform-chair:nth-child(4n) .seat,.shuffle-animating .custom-desk-item:nth-child(4n) .seat{--shuffle-x:68px;--shuffle-y:40px;--shuffle-in-x:-66px;--shuffle-in-y:-40px;--shuffle-rotate:-10deg}.shuffle-phase-mixing .seat-student{animation:.58s cubic-bezier(.55,.02,.88,.58) both shuffle-student-out}.shuffle-phase-mixing .seat:nth-child(3n+2) .seat-student{animation-delay:40ms}.shuffle-phase-mixing .seat:nth-child(3n) .seat-student{animation-delay:80ms}.shuffle-phase-settling .seat-student{animation:.68s cubic-bezier(.16,.84,.26,1.08) both shuffle-student-in}.shuffle-phase-settling .seat:nth-child(3n+2) .seat-student{animation-delay:45ms}.shuffle-phase-settling .seat:nth-child(3n) .seat-student{animation-delay:90ms}.shuffle-phase-mixing .room:after,.shuffle-phase-settling .room:after{content:"";z-index:45;pointer-events:none;position:absolute;inset:0;transform:none}.shuffle-phase-mixing .room:after{background:radial-gradient(circle,#ddf0e633,#f5f9f6d1 72%);animation:.66s ease-in both shuffle-room-mix}.shuffle-phase-settling .room:after{background:linear-gradient(105deg,#0000 20%,#ffffffb8 48%,#0000 76%);animation:.7s ease-out both shuffle-room-settle}@keyframes shuffle-student-out{0%{opacity:1;filter:blur();transform:translate(0)rotate(0)scale(1)}28%{opacity:1;transform:translateY(-8px)rotate(0)scale(1.08)}to{opacity:0;filter:blur(3px);transform:translate3d(var(--shuffle-x),var(--shuffle-y),0) rotate(var(--shuffle-rotate)) scale(.58)}}@keyframes shuffle-student-in{0%{opacity:0;filter:blur(3px);transform:translate3d(var(--shuffle-in-x),var(--shuffle-in-y),0) rotate(var(--shuffle-rotate)) scale(.58)}72%{opacity:1;filter:blur();transform:translate(-3px,2px)rotate(-1deg)scale(1.06)}to{opacity:1;filter:blur();transform:translate(0)rotate(0)scale(1)}}@keyframes shuffle-room-mix{0%{opacity:0}42%{opacity:.72}to{opacity:.3}}@keyframes shuffle-room-settle{0%{opacity:.72;transform:translate(-55%)}to{opacity:0;transform:translate(55%)}}@keyframes shuffle-card-left{to{transform:translate(-15px,-5px)rotate(-18deg)}}@keyframes shuffle-card-center{to{transform:translateY(-8px)rotate(3deg)}}@keyframes shuffle-card-right{to{transform:translate(15px,4px)rotate(18deg)}}@keyframes shuffle-card-settle{0%{opacity:.35;filter:blur(2px);transform:translateY(-12px)scale(.72)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:1000px){.shuffle-progress{left:50%}}@media (max-width:720px){.shuffle-progress{width:calc(100vw - 24px);padding:13px 14px;top:44%}.shuffle-progress strong{font-size:13px}.shuffle-progress-cards{flex-basis:50px;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.shuffle-phase-mixing .seat-student,.shuffle-phase-settling .seat-student,.shuffle-phase-mixing .room:after,.shuffle-phase-settling .room:after,.shuffle-progress-cards i{transition:none!important;animation:none!important}.shuffle-phase-mixing .seat-student{opacity:.62}.shuffle-phase-settling .seat-student{opacity:1}.shuffle-phase-mixing .room:after{opacity:.18}.shuffle-phase-settling .room:after{opacity:0}.shuffle-progress-cards i:first-child{transform:translate(-12px)rotate(-12deg)}.shuffle-progress-cards i:nth-child(3){transform:translate(12px)rotate(12deg)}}.classroom-action-launcher{justify-content:center;padding:12px 14px 4px;display:flex}.classroom-shuffle-button{color:#fff;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#245f4c,#39836a);border:0;border-radius:15px;justify-content:center;align-items:center;gap:11px;width:min(310px,100%);min-height:60px;padding:10px 16px;font-size:17px;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 7px 18px #1c4f3b33}.classroom-shuffle-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 16px 36px #1c4f3b4d}.shuffle-menu button.selected{color:#214f3f;background:#e7f2eb}.shuffle-menu button.selected small{color:#557064}.classroom-shuffle-button:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 8px 20px #1c4f3b38}.classroom-shuffle-button:focus-visible{outline-offset:4px;outline:4px solid #e89a82}.classroom-shuffle-button:disabled{opacity:.68;cursor:progress;filter:saturate(.72);transform:none}.classroom-shuffle-icon{background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.classroom-shuffle-copy{gap:2px;min-width:0;display:grid}.classroom-shuffle-copy strong{letter-spacing:-.2px;font-size:1em;line-height:1.05}.classroom-shuffle-copy small{color:#ffffffdb;font-size:9px;font-weight:650;line-height:1.25}[data-export-variant] .classroom-action-launcher,[data-export-variant] .classroom-shuffle-button{display:none!important}@media (max-width:720px){.classroom-action-launcher{padding:9px 4px 5px}.classroom-shuffle-button{border-radius:14px;gap:10px;width:min(290px,100%);min-height:58px;padding:9px 13px;font-size:16px}.classroom-shuffle-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:19px}.classroom-shuffle-copy small{font-size:8px}}@media (prefers-reduced-motion:reduce){.classroom-shuffle-button{transition:none}.classroom-shuffle-button:hover:not(:disabled),.classroom-shuffle-button:active:not(:disabled){transform:none}}@media print{.classroom-action-launcher{display:none!important}}.chart-manager{border-bottom:1px solid var(--line);background:#f4f7f4;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;min-height:64px;padding:9px 28px;display:flex}.chart-manager-selector{flex:260px;gap:4px;min-width:190px;max-width:440px;display:grid}.chart-manager-selector>span{color:#68776f;letter-spacing:.48px;text-transform:uppercase;font-size:9px;font-weight:800}.chart-manager .chart-select{background:#fff;border-color:#cbd5cf;width:100%;max-width:none;height:38px;font-size:13px;font-weight:650;display:block}.chart-manager-count{color:#7c8982;white-space:nowrap;align-self:center;font-size:10px}.chart-manager-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.chart-manager button{color:#31443b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ced7d1;border-radius:8px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:720}.chart-manager button:hover:not(:disabled){background:#f9fbf9;border-color:#9eb5a9}.chart-manager button:focus-visible{outline-offset:2px;outline:3px solid #40775d47}.chart-manager .chart-add{color:#245c47;background:#e8f2ec;border-color:#9fbbaa}.chart-manager .chart-add:hover:not(:disabled){background:#dfede5;border-color:#7ca08e}.chart-manager .chart-copy{color:#3e5d78;background:#f2f7fc;border-color:#b9c9dc}.chart-manager .chart-remove{color:#9a4d41;border-color:#dfc4bd}.chart-manager .chart-remove:hover:not(:disabled){background:#fff1ed;border-color:#c98778}.layout-card-actions .layout-delete{color:#9a4d41;background:#fff8f6;border-color:#dfc4bd}.layout-card-actions .layout-delete:hover:not(:disabled){background:#fff1ed;border-color:#c98778}@media (max-width:720px){.chart-manager{align-items:stretch;gap:8px;padding:9px}.chart-manager-selector{flex-basis:calc(100% - 105px);min-width:0;max-width:none}.chart-manager .chart-select{height:44px;font-size:16px}.chart-manager-count{align-self:flex-end;align-items:center;min-height:44px;margin-left:auto;display:flex}.chart-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-left:0;display:grid}.chart-manager button{width:100%;min-height:44px;font-size:12px}}@media (max-width:380px){.chart-manager-selector{flex-basis:100%}.chart-manager-count{width:100%;min-height:0;margin:0}.chart-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:520px) and (min-width:721px) and (max-width:1000px){.chart-manager{scrollbar-width:none;flex-wrap:nowrap;min-height:54px;padding:5px 10px;overflow-x:auto}.chart-manager::-webkit-scrollbar{display:none}.chart-manager-selector{flex:0 0 230px}.chart-manager .chart-select,.chart-manager button{height:44px;min-height:44px}.chart-manager-count{display:none}.chart-manager-actions{flex-wrap:nowrap;margin-left:0}}@media (min-width:721px) and (max-width:1000px) and (min-height:521px){.app-shell{min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.sidebar{display:none}.workspace{width:100%;padding-bottom:8px}.mobile-nav{z-index:70;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);background:#fbfcfaf5;border-top:1px solid #c8d0caf2;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #23332b17}.mobile-nav button{color:#6f7d76;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;display:flex}.mobile-nav button span{font-size:17px;line-height:1}.mobile-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.mobile-nav button.active{color:#204f44;background:#e4eee8;font-weight:800}.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:0;padding:12px 18px}.topbar-title{align-items:flex-end;gap:16px;width:100%;display:flex}.breadcrumbs{display:none}.mobile-class-switcher{color:#74827b;align-items:flex-end;gap:7px;min-width:0;font-size:10px;font-weight:750;display:flex}.mobile-class-switcher label{gap:3px;min-width:0;display:grid}.mobile-class-switcher select{color:#2e3e36;background:#f8faf8;border:1px solid #d8ddd9;border-radius:8px;width:min(320px,45vw);min-width:0;height:44px;padding:0 30px 0 10px;font-size:16px}.mobile-class-switcher>button{color:#466556;background:#fff;border:1px solid #d8ddd9;border-radius:8px;width:44px;min-width:44px;height:44px;font-size:17px}.topbar h1{flex-wrap:wrap;flex:1;gap:7px;min-width:0;margin-bottom:9px;font-size:19px;line-height:1.18}.topbar h1>span{flex:none}.top-actions{scrollbar-width:none;gap:7px;width:100%;padding-bottom:1px;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions button{white-space:nowrap;flex:none;min-height:44px}.chart-manager .chart-select,.chart-manager button{min-height:44px}}.search:focus-within{border-color:#4d7d67;box-shadow:0 0 0 3px #39705633}.student-detail-head input:focus-visible{outline-offset:2px;background:#f8fbf9;border-radius:5px;outline:3px solid #2d694e52}.group-card header input:focus-visible{outline-offset:2px;background:#f8fbf9;border-radius:5px;outline:3px solid #2d694e52}.group-set-name input:focus-visible{outline-offset:2px;background:#f8fbf9;border-radius:5px;outline:3px solid #2d694e52}.seat-action-button:focus-visible{color:#244f40;outline-offset:2px;background:#dfeae4;outline:3px solid #39745a}.quick-add-student>div{min-width:0}.quick-add-student input{flex:1 1 0;width:auto;min-width:0;max-width:100%}.quick-add-student button{flex:none;max-width:100%}@media (max-width:420px){.customized-room .freeform-chair{width:88px}.customized-room .freeform-chair>.seat{width:88px;min-width:88px;min-height:44px}.customized-room .freeform-chair .seat-placement-button{width:100%;padding:4px 6px;right:0}.customized-room .freeform-chair .seat-student strong{max-width:calc(100% - 8px)}.quick-add-student>div{max-width:100%}}.offline-alert{color:#644c1e;background:#fff6db;border-bottom:1px solid #e2b96a;justify-content:center;align-items:center;gap:10px;padding:9px 18px;font-size:12px;display:flex}.offline-alert strong{font-weight:850}.offline-alert span{color:#755e31}.student-link-button{white-space:nowrap}.share-link-panel,.share-rotation-panel{background:#f8faf8;border:1px solid #d8dfda;border-radius:12px;margin:16px 20px;padding:15px}.share-link-panel label{color:#52635a;gap:7px;font-size:11px;font-weight:750;display:grid}.share-link-panel input{color:#263a31;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cad5ce;border-radius:8px;padding:0 11px}.share-link-panel>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.share-rotation-panel{background:#fff9f7;border-color:#ead2cb}.share-rotation-panel strong{color:#553a33;font-size:13px;display:block}.share-rotation-panel p{color:#765f58;margin:5px 0 12px;font-size:11px;line-height:1.5}.group-delete-confirm{background:#fff7f4;border:1px solid #e1c8c0;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.group-delete-confirm span{color:#79584f;max-width:260px;font-size:9px;line-height:1.3}@media (max-width:720px){.offline-alert{justify-content:flex-start;align-items:flex-start;padding:9px 12px;font-size:11px}.share-link-panel,.share-rotation-panel{margin:12px}.share-link-panel>div{grid-template-columns:1fr 1fr;display:grid}.share-link-panel>div button{width:100%}.group-delete-confirm{flex-wrap:wrap;width:100%}.group-delete-confirm span{flex:100%;max-width:none}}.student-preview-overlay{z-index:250;background:#e9eeea;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.student-preview-overlay iframe{background:#edf1ec;border:0;width:100%;height:100%;display:block}.student-preview-exit{z-index:251;top:max(14px,env(safe-area-inset-top));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#1c453af0;border:1px solid #324e4047;border-radius:999px;min-width:158px;min-height:44px;padding:9px 16px;font-size:12px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #192f2533}.student-preview-exit:hover{background:#143e34}.student-preview-exit:focus-visible{outline-offset:3px;outline:4px solid #f1aa92bf}@media (max-width:720px){.student-preview-exit{top:auto;bottom:max(12px,env(safe-area-inset-bottom));min-width:172px;min-height:48px;font-size:13px}}.brand small{color:#376454;letter-spacing:.9px;vertical-align:middle;border:1px solid #b8c9c0;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;display:inline-block}.vault-sidebar-card{border-top:1px solid #e4e8e4;margin-top:auto;padding:13px 6px 2px}.vault-sidebar-card .teacher-card{border:0;margin:0;padding:0}.vault-sidebar-card .teacher-card small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.vault-sidebar-card>div:last-child{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.vault-sidebar-card>div:last-child button{color:#52645b;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:7px;padding:6px 8px;font-size:9px}.saved.download-required{color:#755a22;background:#fff8e7;border-color:#d8b667}.local-save-alert button{color:#fff;background:#6e521e;border:0;border-radius:7px;margin-left:8px;padding:7px 10px;font-size:10px}.quick-arrange-menu{min-width:218px}.quick-arrange-menu button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:9px 11px;display:block}:is(.quick-arrange-menu button:hover,.quick-arrange-menu button:focus-visible){background:#eff5f1}.quick-arrange-menu strong,.quick-arrange-menu small{display:block}.quick-arrange-menu small{color:#89928e;margin-top:2px;font-size:10px;font-weight:400}.privacy-tip{background:#edf3ee}.data-boundary-card{background:#faf8fc;border-radius:10px;border:1px solid #ded7e8!important;padding:16px!important}.data-boundary-card h3{color:#534860;margin:0;font-size:13px}.data-boundary-card p{color:#766d80;margin:6px 0 12px;font-size:10px;line-height:1.55}.data-boundary-card>div{flex-wrap:wrap;gap:6px;display:flex}.data-boundary-card span{color:#675a73;background:#eee8f3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.privacy-details-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;display:grid}.privacy-details-grid section{background:#fafbf9;border:1px solid #e0e5e1;border-radius:10px;padding:14px;position:relative}.privacy-details-grid section>span{color:#bcc5bf;font-size:10px;font-weight:800;position:absolute;top:9px;right:11px}.privacy-details-grid h3{margin:0 0 5px;font-size:12px}.privacy-details-grid p{color:#6f7c75;margin:0;font-size:9px;line-height:1.5}.local-presentation-overlay{overflow:auto}.local-presentation-overlay>.student-view{width:100%;min-height:100%;padding-top:62px}.local-only-badge{color:#32604e;background:#e7eee9;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.vault-gate{color:#21362d;background:radial-gradient(circle at 12% 10%,#fff 0,#f7f6f0 35%,#0000 55%),#eef2ea;min-height:100vh}.vault-gate-brand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border-bottom:1px solid #2a4b3c1f;align-items:center;gap:10px;height:74px;padding:0 clamp(20px,5vw,72px);display:flex}.vault-gate-brand strong{font-size:19px}.vault-gate-brand>span:last-child{color:#6f7f77;margin-left:auto;font-size:11px}.vault-welcome{grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);align-items:center;gap:clamp(40px,8vw,110px);width:min(1160px,100% - 40px);min-height:calc(100vh - 170px);margin:auto;padding:60px 0;display:grid}.vault-kicker,.marketing-eyebrow{color:#5d7669;letter-spacing:1.7px;font-size:10px;font-weight:850;display:block}.vault-welcome-copy h1{color:#163e32;letter-spacing:-3.2px;max-width:680px;margin:13px 0 17px;font-size:clamp(42px,6vw,70px);line-height:.98}.vault-welcome-copy>p{color:#65756d;max-width:610px;margin:0;font-size:16px;line-height:1.65}.vault-assurances{color:#365c4d;flex-wrap:wrap;gap:9px 17px;margin-top:25px;font-size:11px;font-weight:700;display:flex}.vault-entry-card{background:#ffffffe6;border:1px solid #2c483a26;border-radius:20px;padding:28px;box-shadow:0 26px 70px #25413321}.vault-entry-card h2{color:#1f392f;letter-spacing:-.5px;margin:0;font-size:22px}.vault-entry-card>p,.vault-entry-card form>p{color:#77837d;font-size:11px;line-height:1.5}.vault-entry-card button{cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:9px;width:100%;min-height:44px;margin-top:8px;font-size:12px;font-weight:750}.vault-entry-card .vault-primary{color:#fff;background:#1f5147;border-color:#1f5147}.vault-entry-card form{display:grid}.vault-entry-card form label{color:#55685e;gap:5px;margin-top:12px;font-size:10px;font-weight:750;display:grid}.vault-entry-card form input{background:#fff;border:1px solid #ccd7d0;border-radius:8px;height:43px;padding:0 10px}.vault-entry-card .vault-back{color:#527063;background:0 0;border:0;justify-self:start;width:auto;min-height:30px;margin:0 0 14px;padding:0;font-size:10px}.vault-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-error{border:1px solid #edc9c1;border-radius:8px;padding:8px;color:#8f473b!important;background:#fff5f2!important}.vault-account{border-top:1px solid #e6e9e6;align-items:center;gap:9px;margin-top:22px;padding-top:16px;display:flex}.vault-account>span:nth-child(2){flex:1;min-width:0}.vault-account strong,.vault-account small{display:block}.vault-account strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.vault-account small{color:#8b9691;margin-top:2px;font-size:9px}.vault-account button{width:auto;min-height:32px;margin:0;padding:5px 8px;font-size:9px}.vault-boundary{color:#dbe9e2;text-align:center;background:#173f34;justify-content:center;align-items:center;gap:9px;min-height:70px;padding:14px 24px;font-size:11px;display:flex}.vault-boundary strong{color:#fff}.vault-boundary span{color:#b9d0c5}.marketing-page{color:#20342b;background:#f8f7f1;min-height:100vh;overflow:hidden}.marketing-nav{justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:84px;margin:auto;display:flex}.marketing-brand{color:#173f34;letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.marketing-brand small{color:#376454;letter-spacing:1px;vertical-align:middle;border:1px solid #a9bcb1;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:7px;display:inline-block}.marketing-nav nav{align-items:center;gap:28px;display:flex}.marketing-nav nav a{color:#5c6c64;font-size:12px;font-weight:650;text-decoration:none}.marketing-nav nav .marketing-signin{color:#fff;background:#1c4b3e;border-radius:999px;padding:10px 17px}.marketing-hero{grid-template-columns:minmax(420px,.92fr) minmax(600px,1.25fr);align-items:center;gap:54px;width:min(1240px,100% - 48px);min-height:680px;margin:auto;padding:54px 0 90px;display:grid}.marketing-hero-copy h1{color:#123c30;letter-spacing:-4px;max-width:640px;margin:15px 0 21px;font-size:clamp(48px,6vw,76px);line-height:.98}.marketing-hero-copy>p{color:#65736c;max-width:590px;margin:0;font-size:16px;line-height:1.65}.marketing-hero-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.marketing-primary,.marketing-secondary{border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 18px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.marketing-primary{color:#fff;background:#1c4b3e;box-shadow:0 9px 22px #1c4b3e29}.marketing-primary span{font-size:17px}.marketing-secondary{color:#2c4e40;background:#fff;border:1px solid #cad4ce}.marketing-mini-proof{color:#64756c;flex-wrap:wrap;gap:12px 17px;margin-top:20px;font-size:10px;font-weight:700;display:flex}.marketing-product{background:#fff;border:1px solid #2d4c3d26;border-radius:21px;min-height:510px;position:relative;transform:perspective(1300px)rotateY(-3deg)rotateX(1deg);box-shadow:0 36px 90px #243d3026}.product-window-bar{border-bottom:1px solid #e6e9e5;align-items:center;gap:6px;height:50px;padding:0 15px;display:flex}.product-window-bar>span{background:#d5dbd7;border-radius:50%;width:7px;height:7px}.product-window-bar strong{color:#68766f;margin-left:10px;font-size:9px}.product-window-bar b{color:#315e4c;background:#e9f0eb;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px}.product-window-body{grid-template-columns:130px 1fr;height:458px;display:grid}.product-window-body aside{background:#fbfcfa;border-right:1px solid #e7eae6;border-radius:0 0 0 21px;flex-direction:column;gap:5px;padding:18px 12px;display:flex}.product-window-body aside>span{color:#89928d;border-radius:6px;padding:7px;font-size:7px}.product-window-body aside>span.active{color:#2b5e4a;background:#e9f0eb;font-weight:800}.product-mini-brand{align-items:center;gap:6px;margin-bottom:14px;font-size:9px;font-weight:800;display:flex}.product-mini-brand i{background:#1f5147;border-radius:5px;width:17px;height:17px}.product-window-body>section>header{border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:center;height:69px;padding:0 18px;display:flex}.product-window-body>section>header small,.product-window-body>section>header strong{display:block}.product-window-body>section>header small{color:#929c96;letter-spacing:.6px;font-size:7px}.product-window-body>section>header strong{margin-top:4px;font-size:12px}.product-window-body>section>header button{color:#365b4b;background:#fff;border:1px solid #d4dcd7;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.product-classroom{background:#fafbf8;border:1px solid #e1e5e1;border-radius:11px;margin:17px;padding:18px}.product-board{text-align:center;color:#a0aaa4;letter-spacing:1.2px;font-size:7px}.product-seats{grid-template-columns:repeat(4,1fr);gap:20px 13px;margin-top:32px;display:grid}.product-seats>div{background:#fff;border:1px solid #d7ddd8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex;position:relative;box-shadow:0 2px 5px #1c36290a}.product-seats>div:after{content:"";border:1px solid #d9dfda;border-top:0;border-radius:0 0 5px 5px;width:36px;height:6px;position:absolute;bottom:-6px}.product-seats small{color:#a0aaa4;font-size:6px}.product-seats strong{color:#385d4e;background:#deebe4;border-radius:50%;place-items:center;width:27px;height:27px;margin:5px 0 3px;font-size:7px;display:grid}.product-seats span{color:#839189;font-size:6px}.product-seats .locked{background:#f5f9f6;border-color:#95afa3}.product-float-card{background:#faf8fc;border:1px solid #dfd6e7;border-radius:13px;align-items:center;gap:10px;width:270px;padding:13px;display:flex;position:absolute;bottom:-34px;right:-28px;box-shadow:0 20px 44px #2c2b3624}.product-float-card>span{color:#665372;background:#e9e2ef;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.product-float-card strong,.product-float-card small{display:block}.product-float-card strong{font-size:9px}.product-float-card small{color:#766e7c;margin-top:3px;font-size:7px;line-height:1.4}.marketing-trust{color:#577066;letter-spacing:.3px;background:#f1f3ed;border-block:1px solid #dfe4df;justify-content:center;align-items:center;gap:0;min-height:64px;font-size:10px;font-weight:800;display:flex}.marketing-trust span{border-right:1px solid #d2dad4;padding:0 35px}.marketing-trust span:last-child{border:0}.marketing-section{width:min(1160px,100% - 48px);margin:auto;padding:120px 0}.marketing-section-heading{max-width:680px;margin-bottom:45px}.marketing-section-heading>span,.marketing-for-schools>div>span{color:#657d70;letter-spacing:1.6px;font-size:9px;font-weight:850}.marketing-section-heading h2,.marketing-privacy h2,.marketing-for-schools h2{color:#173e32;letter-spacing:-2px;margin:11px 0;font-size:clamp(34px,4vw,48px);line-height:1.08}.marketing-section-heading p{color:#758079;margin:0;font-size:13px}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.marketing-feature-grid article{background:#fff;border:1px solid #e0e4df;border-radius:15px;min-height:205px;padding:24px}.marketing-feature-grid article>span{color:#265844;background:#e7efe9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.marketing-feature-grid article:nth-child(2n)>span{color:#665572;background:#eee8f2}.marketing-feature-grid h3{margin:24px 0 7px;font-size:15px}.marketing-feature-grid p{color:#728078;margin:0;font-size:11px;line-height:1.6}.marketing-privacy{color:#e7f0eb;background:#173f34;border-radius:28px;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:75px;width:min(1240px,100% - 48px);margin:auto;padding:72px;display:grid}.marketing-privacy .marketing-eyebrow{color:#9db7ab}.marketing-privacy h2{color:#fff}.marketing-privacy-copy>p{color:#bfd0c8;font-size:13px;line-height:1.7}.marketing-privacy code{color:#fff;background:#ffffff1a;border-radius:4px;padding:2px 4px}.marketing-privacy ul{gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.marketing-privacy li{color:#d8e6df;padding-left:20px;font-size:11px;position:relative}.marketing-privacy li:before{content:"✓";color:#8fb6a2;font-weight:900;position:absolute;left:0}.marketing-privacy .marketing-legal-note{color:#96aea3;border-top:1px solid #ffffff21;padding-top:15px;font-size:9px}.privacy-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;display:grid}.privacy-flow>div{background:#ffffff0e;border:1px solid #ffffff24;border-radius:13px;min-height:115px;padding:15px}.privacy-flow>div>span{color:#173f34;background:#d7a184;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.privacy-flow strong,.privacy-flow small{display:block}.privacy-flow strong{color:#fff;margin-top:17px;font-size:10px}.privacy-flow small{color:#9fb5ab;margin-top:4px;font-size:8px}.privacy-flow>i{color:#6e9181;font-style:normal}.privacy-flow>i:nth-of-type(2){display:none}.privacy-flow>div:nth-of-type(3){grid-column:1}.privacy-flow>div:nth-of-type(4){grid-column:3}.marketing-for-schools{border-top:1px solid #dce2dd;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:center;gap:60px;width:min(1160px,100% - 48px);margin:110px auto;padding:58px 0;display:flex}.marketing-for-schools>div{max-width:720px}.marketing-for-schools h2{margin-bottom:9px;font-size:36px}.marketing-for-schools p{color:#6f7e76;margin:0;font-size:12px}.marketing-for-schools>a{color:#2d3b34;background:#dca07e;border-radius:10px;flex:none;padding:15px 20px;font-size:11px;font-weight:850;text-decoration:none}.marketing-footer{border-top:1px solid #e0e4df;align-items:center;gap:28px;width:min(1240px,100% - 48px);min-height:120px;margin:auto;display:flex}.marketing-footer p{color:#7a8780;font-size:10px}.marketing-footer nav{gap:20px;margin-left:auto;display:flex}.marketing-footer nav a{color:#5c6c64;font-size:10px;text-decoration:none}.login-page{color:#20342b;background:radial-gradient(circle at 12% 14%,#fff 0,#f8f6ef 35%,#0000 60%),#eaf0e8;min-height:100vh}.login-header{border-bottom:1px solid #2b493a1f;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,72px);display:flex}.login-header>a:last-child{color:#617168;font-size:10px;font-weight:700;text-decoration:none}.login-stage{grid-template-columns:1fr 430px;align-items:center;gap:100px;width:min(1060px,100% - 40px);min-height:calc(100vh - 82px);margin:auto;padding:60px 0;display:grid}.login-copy h1{color:#163e32;letter-spacing:-3.3px;max-width:560px;margin:14px 0 17px;font-size:clamp(45px,6vw,68px);line-height:.98}.login-copy>p{color:#68776f;max-width:570px;margin:0;font-size:15px;line-height:1.65}.login-promise{color:#675a72;background:#f8f5fa;border:1px solid #d9d2e1;border-radius:12px;gap:11px;max-width:570px;margin-top:25px;padding:14px;display:flex}.login-promise>span{background:#e8e0ed;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.login-promise p{margin:0;font-size:10px;line-height:1.5}.login-card{background:#ffffffed;border:1px solid #2b493a26;border-radius:20px;padding:32px;box-shadow:0 30px 80px #213e2f26}.login-lock{color:#285b48;background:#e5eee8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.login-card h2{color:#203c31;letter-spacing:-.6px;margin:19px 0 7px;font-size:22px}.login-card>p{color:#7b8680;margin:0;font-size:11px;line-height:1.55}.login-button{width:100%;margin-top:22px}.login-divider{color:#9aa39e;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin:23px 0 17px;font-size:8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e1e5e2;flex:1;height:1px}.login-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.login-card li{color:#5d6d65;padding-left:19px;font-size:10px;position:relative}.login-card li:before{content:"✓";color:#39735a;font-weight:900;position:absolute;left:0}.login-fineprint{color:#929a96;border-top:1px solid #e5e8e5;margin-top:22px;padding-top:15px;font-size:8px;line-height:1.55;display:block}@media (max-width:1050px){.marketing-hero{grid-template-columns:1fr;padding-top:45px}.marketing-hero-copy{max-width:760px}.marketing-product{width:min(760px,100%);margin:auto;transform:none}.marketing-privacy{grid-template-columns:1fr;padding:55px}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.login-stage{grid-template-columns:1fr 390px;gap:55px}}@media (max-width:760px){.marketing-nav{width:calc(100% - 28px);height:70px}.marketing-nav nav>a:not(.marketing-signin){display:none}.marketing-hero{grid-template-columns:minmax(0,1fr);gap:45px;width:calc(100% - 28px);min-height:0;padding:54px 0 75px}.marketing-hero-copy h1{letter-spacing:-2.7px;font-size:47px}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions a{width:100%}.marketing-product{min-height:390px}.product-window-body{grid-template-columns:82px 1fr;height:338px}.product-window-body aside{padding:12px 7px}.product-window-body aside>span{font-size:0}.product-window-body aside>span:first-letter{font-size:10px}.product-mini-brand span{display:none}.product-window-body>section>header{height:60px;padding:0 10px}.product-window-body>section>header button{max-width:92px}.product-classroom{margin:9px;padding:10px}.product-seats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.product-seats>div{min-height:50px}.product-seats>div:nth-child(n+7){display:none}.product-float-card{width:240px;bottom:-26px;right:8px}.marketing-trust{grid-template-columns:1fr 1fr;padding:14px;display:grid}.marketing-trust span{text-align:center;border:0;padding:8px}.marketing-section{width:calc(100% - 28px);padding:90px 0}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:180px}.marketing-privacy{border-radius:20px;width:calc(100% - 28px);padding:35px 22px}.privacy-flow{grid-template-columns:1fr;gap:8px}.privacy-flow>div,.privacy-flow>div:nth-of-type(3),.privacy-flow>div:nth-of-type(4){grid-column:1}.privacy-flow>i{display:none}.marketing-for-schools{flex-direction:column;align-items:stretch;width:calc(100% - 28px);margin:80px auto;padding:45px 0}.marketing-for-schools>a{text-align:center}.marketing-footer{flex-direction:column;align-items:flex-start;gap:12px;width:calc(100% - 28px);padding:32px 0}.marketing-footer nav{margin:0}.login-header{height:70px;padding:0 14px}.login-header>a:last-child{font-size:0}.login-header>a:last-child:first-letter{font-size:14px}.login-stage{grid-template-columns:1fr;gap:42px;width:calc(100% - 28px);padding:55px 0}.login-copy h1{letter-spacing:-2.5px;font-size:47px}.login-card{padding:24px}.vault-gate-brand{height:70px;padding:0 16px}.vault-gate-brand>span:last-child{display:none}.vault-welcome{grid-template-columns:1fr;gap:38px;width:calc(100% - 28px);padding:55px 0}.vault-welcome-copy h1{letter-spacing:-2.6px;font-size:46px}.vault-entry-card{padding:22px}.vault-boundary{text-align:left;flex-direction:column;align-items:flex-start}.privacy-details-grid{grid-template-columns:1fr}.local-presentation-overlay>.student-view{padding-top:0}.student-preview-exit{z-index:300}.vault-sidebar-card{display:none}}.auth-card{padding:28px}.social-auth-grid{grid-template-columns:1fr;gap:8px;margin-top:20px;display:grid}.social-auth{color:#34493f;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:8px;font-size:9px;display:flex}.social-auth>span{background:#f1f3f0;border-radius:6px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.social-auth:disabled{cursor:not-allowed}.native-auth-form{gap:11px;display:grid}.native-auth-form>label{color:#53655c;gap:5px;font-size:9px;font-weight:760;display:grid}.native-auth-form input:not([type=checkbox]){color:#25372f;background:#fff;border:1px solid #ced8d2;border-radius:8px;outline:0;width:100%;height:42px;padding:0 10px;font-size:11px}.native-auth-form input:not([type=checkbox]):focus{border-color:#4c7a66;box-shadow:0 0 0 3px #346b5226}.adult-confirm{background:#faf8fc;border:1px solid #ded7e6;border-radius:8px;align-items:start;padding:9px;line-height:1.45;color:#665b70!important;grid-template-columns:18px 1fr!important;gap:7px!important;font-weight:560!important}.adult-confirm input{margin:2px 0}.native-auth-submit{cursor:pointer;border:0;width:100%}.auth-error{color:#914b3f;background:#fff4f1;border:1px solid #e9c9c2;border-radius:8px;margin:0;padding:9px;font-size:9px;line-height:1.45}.account-alternative{text-align:center;color:#7b8680!important;margin:14px 0 0!important;font-size:9px!important}.account-alternative a{color:#265c48;font-weight:800}.signup-page .login-lock{color:#655471;background:#eee7f2}.auth-card .login-fineprint{margin-top:18px}@media (max-width:520px){.social-auth-grid{grid-template-columns:1fr}.auth-card{padding:22px}}:root{--ink:#24352e;--paper:#fffaf0;--line:#ded8c8;--sage:#205846;--rss-yellow:#f2bd4b;--rss-plum:#8c4966;--rss-mint:#77ad89;--rss-outline:#23483c}body{background:radial-gradient(circle at 8% 5%,#f2bd4b21,transparent 23%),radial-gradient(circle at 92% 14%,#8c496617,transparent 22%),var(--paper);font-family:"Trebuchet MS",var(--font-geist-sans),Arial,sans-serif}.brand-mark,.student-brand>span{filter:drop-shadow(0 2px #23483c1f);flex:none;width:43px;height:37px;display:block;position:relative;transform:rotate(-2deg);background:0 0!important}.brand-mark:before,.student-brand>span:before{content:"";border:2px solid var(--rss-outline);background:var(--rss-yellow);width:17px;height:19px;box-shadow:20px 4px 0 var(--rss-plum),20px 4px 0 2px var(--rss-outline);border-radius:8px 8px 5px;position:absolute;top:1px;left:1px}.brand-mark:after,.student-brand>span:after{content:"";border:2px solid var(--rss-outline);background:var(--rss-mint);border-radius:999px;width:27px;height:9px;position:absolute;bottom:2px;left:9px;transform:rotate(-3deg)}.brand-name{letter-spacing:-.55px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-weight:900}.brand-name small,.vault-gate-brand small{color:#714159;letter-spacing:.8px;vertical-align:middle;background:#f7eaf0;border:2px solid #b18ea0;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:7px;display:inline-block}.brand{gap:8px;padding-inline:4px;font-size:15px}.brand .brand-name{line-height:1.08}.marketing-brand{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif}.marketing-brand .brand-name{font-size:18px}.marketing-page,.login-page,.vault-gate{background-color:#fffaf0}.marketing-hero-copy h1,.marketing-section-heading h2,.marketing-privacy h2,.marketing-for-schools h2,.login-copy h1,.vault-welcome-copy h1{color:#184c3c;letter-spacing:-2px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif}.marketing-eyebrow,.vault-kicker{color:#8a4863;letter-spacing:1.8px;font-weight:950}.marketing-primary,.marketing-secondary,.marketing-signin,.native-auth-submit,.social-auth,.vault-entry-card button,.toolbar button,.top-actions button,.page-surface button,.modal button{transition:transform .16s,box-shadow .16s;box-shadow:0 3px #244d40;border:2px solid #244d40!important;border-radius:13px!important}.marketing-primary:hover,.marketing-secondary:hover,.marketing-signin:hover,.social-auth:hover:not(:disabled),.vault-entry-card button:hover,.toolbar button:hover,.top-actions button:hover,.page-surface button:hover,.modal button:hover{transform:translateY(-2px)rotate(-.35deg);box-shadow:0 5px #244d40}.marketing-product{transform:rotate(.55deg);border:2px solid #244d40!important;border-radius:24px!important;box-shadow:10px 12px #f2bd4b6b!important}.product-float-card{transform:rotate(-2deg);border:2px solid #244d40!important;border-radius:18px!important;box-shadow:6px 7px #8c49662e!important}.marketing-feature-grid article{transition:transform .18s;box-shadow:0 5px #eee3c8;border:2px solid #d8cfb7!important;border-radius:20px!important}.marketing-feature-grid article:nth-child(3n+1){transform:rotate(-.5deg)}.marketing-feature-grid article:nth-child(3n){transform:rotate(.5deg)}.marketing-feature-grid article:hover{transform:translateY(-5px)rotate(0)}.marketing-feature-grid article>span,.product-mini-brand i,.login-lock{box-shadow:2px 3px #244d40;color:#294a3e!important;background:#f4c45c!important;border:2px solid #244d40!important;border-radius:12px!important}.marketing-trust span:before{content:"✦ ";color:#d39427}.privacy-flow>div{border:2px solid #ffffff38!important;border-radius:18px!important}.privacy-flow>div:nth-of-type(2n){transform:rotate(.7deg)}.login-card,.vault-entry-card{border:2px solid #244d40!important;border-radius:24px!important;box-shadow:9px 10px #77ad8947!important}.login-promise{background:#fff8df!important;border:2px dashed #b7924a!important;border-radius:18px!important}.sidebar{background:#fffdf7;border-right:2px solid #ded3b9}.nav-item,.class-item,.add-class{border-radius:13px}.nav-item.active{background:#e9f4ec;border:2px solid #b9cfbf;box-shadow:2px 3px #bed7c6}.topbar,.toolbar{background:#fffdf9;border-color:#e0d7c4}.board-card,.right-panel,.roster-panel,.student-detail,.group-card,.layout-cards>section{border:2px solid #ded4bd;border-radius:18px;box-shadow:0 4px #eee5d2}.room,.student-room{background:#fffdf8;border:2px dashed #c9bea5;border-radius:22px}.seat{background:#fff;border:2px solid #486c5e;border-radius:16px 16px 12px 12px;box-shadow:0 5px #b8c9bf}.seat:before{background:#dceadd;border:2px solid #486c5e;border-top:0;border-radius:0 0 8px 8px;height:9px;bottom:-9px}.seat:hover{transform:translateY(-2px)rotate(-.5deg)}.private-badge,.local-only-badge{border:2px solid #b493a2;color:#714159!important;background:#f7eaf0!important;border-radius:999px!important}.vault-boundary{background:#17483a;border-top:4px solid #f2bd4b}.toast{border:2px solid #f8df9d;box-shadow:0 5px #1d3a304d}.marketing-hero-copy,.marketing-product,.login-card,.vault-entry-card{animation:.5s cubic-bezier(.2,.8,.2,1) both rss-pop-in}@media (prefers-reduced-motion:reduce){.marketing-hero-copy,.marketing-product,.login-card,.vault-entry-card{animation:none}.marketing-primary,.marketing-secondary,.marketing-signin,.social-auth,.vault-entry-card button,.toolbar button,.top-actions button,.page-surface button,.modal button,.marketing-feature-grid article{transition:none}}.skip-link{z-index:1000;color:#193f33;background:#fff;border:2px solid #193f33;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:850;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%);box-shadow:0 4px #193f33}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px!important;outline:3px solid #1677a7!important}body .login-page{background:radial-gradient(circle at 9% 8%,#ffc8573b,#0000 27%),radial-gradient(circle at 93% 18%,#80bee033,#0000 25%),#fff9ea}body .login-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9a8;border-bottom:2px solid #24483d1f;height:82px}body .login-header>a:last-child{color:#3f6053;align-items:center;min-height:42px;font-size:12px;display:inline-flex}body .login-stage{grid-template-columns:minmax(0,1fr) minmax(430px,500px);gap:clamp(48px,8vw,108px);width:min(1180px,100% - 40px);padding:68px 0 82px}body .login-copy h1{letter-spacing:-3.7px;font-size:clamp(48px,5.8vw,74px);line-height:.96}body .login-copy>p{color:#5c7067;max-width:610px;font-size:16px;line-height:1.65}body .login-promise{gap:13px;max-width:610px;padding:17px 18px}body .login-promise p{font-size:12px;line-height:1.55}body .login-promise>span{width:36px;height:36px}body .auth-card{padding:32px}body .auth-card .login-lock{width:50px;height:50px}.auth-kicker{color:#8a4863;letter-spacing:1.45px;margin-top:17px;font-size:9px;font-weight:950;display:block}body .auth-card h2{color:#193f33;margin:8px 0;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:25px;line-height:1.12}body .auth-card>p{color:#65756d;font-size:12px;line-height:1.6}body .auth-card>p strong{color:#2b493e}body .auth-card .social-auth-grid{margin-top:22px}body .auth-card .social-auth.google{color:#1f1f1f;letter-spacing:0;justify-content:flex-start;gap:10px;min-height:44px;font-family:Arial,sans-serif;font-size:14px;box-shadow:none!important;background:#fff!important;border:1px solid #747775!important;border-radius:4px!important;padding:0 12px!important;transform:none!important}body .auth-card .social-auth.google:hover:not(:disabled){background:#f8faff!important;border-color:#5f6368!important;box-shadow:0 1px 2px #3c40434d!important}body .auth-card .social-auth.google img{flex:none;width:18px;height:18px}body .auth-card .social-auth.google b{font-weight:600}body .auth-card .login-divider{margin:22px 0 18px;font-size:9px}body .native-auth-form{gap:14px}body .native-auth-form>label{color:#3f594e;gap:7px;font-size:12px;font-weight:800}body .native-auth-form>label>small{color:#7a8881;font-size:10px;font-weight:550;line-height:1.4}body .native-auth-form input:not([type=checkbox]){border:1.5px solid #bdcbc3;border-radius:10px;height:46px;padding:0 12px;font-size:14px}.password-field,.passphrase-field{display:block;position:relative}body .password-field input,body .passphrase-field input{padding-right:64px!important}body .password-field>button,body .passphrase-field>button{position:absolute;top:50%;right:6px;width:auto!important;min-height:34px!important;box-shadow:none!important;color:#295a47!important;background:#eef4f0!important;border:0!important;border-radius:7px!important;margin:0!important;padding:0 9px!important;font-size:10px!important;font-weight:850!important;transform:translateY(-50%)!important}body .adult-confirm{background:#faf5fc;border:2px dashed #c9b5d0;border-radius:12px;padding:12px;line-height:1.55;color:#51445c!important;grid-template-columns:20px 1fr!important;gap:9px!important;font-size:11px!important}body .adult-confirm input{accent-color:#1d674f;width:17px;height:17px}body .adult-confirm a{color:#285e4a;font-weight:850}body .native-auth-submit{min-height:48px;margin-top:1px;font-size:12px!important}body .auth-error{color:#863e34;border-width:1.5px;border-radius:10px;padding:11px;font-size:11px;line-height:1.5}.auth-recovery-note{color:#675829;background:#fff4cf;border-radius:12px;gap:4px;margin-top:16px;padding:12px 13px;display:grid}.auth-recovery-note strong{font-size:11px}.auth-recovery-note span{font-size:10px;line-height:1.5}.forgot-password-link{text-align:right;margin:12px 0 0!important}.forgot-password-link a{color:#265c48;font-size:10px;font-weight:800}.recovery-form{margin-top:20px}.recovery-card>p strong{color:#345b4a}.recovery-page .login-copy h1{max-width:600px}.account-settings-page{color:#20342b;background:#f6f2e9;min-height:100vh}.account-settings-card{gap:22px;width:min(760px,100% - 32px);margin:54px auto;display:grid}.account-settings-card>section{background:#fffdf8;border:2px solid #244d40;border-radius:22px;padding:28px;box-shadow:7px 8px #77ad8938}.account-settings-card>section>span{color:#39745f;letter-spacing:.08em;font-size:10px;font-weight:900}.account-settings-card h1,.account-settings-card h2{color:#173c31;margin:8px 0}.account-settings-card p{color:#66766e;line-height:1.6}.account-settings-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-settings-actions a{color:#285d49;background:#eef6f1;border:1px solid #9eb6aa;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.account-delete-zone{border-color:#9a5145!important}.account-delete-zone label{color:#53463f;gap:7px;margin:20px 0;font-size:11px;font-weight:750;display:grid}.account-delete-zone input{border:1px solid #c9b1a9;border-radius:9px;height:44px;padding:0 11px;font-size:15px}.account-delete-zone .danger-button{min-height:44px}.account-delete-sent{color:#285b48;background:#eaf5ed;border-radius:12px;margin-top:18px;padding:14px}.account-delete-sent p{margin-bottom:0}@media (max-width:720px){.account-settings-card{margin:30px auto}.account-settings-card>section{padding:21px}}body .account-alternative{margin-top:18px!important;font-size:11px!important}.auth-data-details{color:#728078;border-top:1px solid #e3e6e2;margin-top:16px;padding-top:14px;font-size:10px;line-height:1.5}.auth-data-details summary{color:#496056;cursor:pointer;align-items:center;min-height:34px;font-weight:800;display:flex}.auth-data-details p{margin:4px 0 0}.signed-in-card .login-button{min-height:48px}.auth-switch-account{color:#315a49;cursor:pointer;background:#fff;border:1.5px solid #c7d1cb;border-radius:11px;width:100%;min-height:44px;margin-top:12px;font-size:11px;font-weight:850}body .vault-gate{background:radial-gradient(circle at 10% 8%,#ffc85738,#0000 28%),radial-gradient(circle at 92% 12%,#80bee02e,#0000 25%),#fff9ea}body .vault-gate-brand{background:#fffef9b3;border-bottom:2px solid #24483d1f;height:80px}.vault-gate-brand>a{color:#193d32;align-items:center;gap:10px;text-decoration:none;display:flex}.vault-gate-brand>a strong{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:18px}body .vault-welcome{grid-template-columns:minmax(0,1fr) minmax(400px,470px);gap:clamp(48px,8vw,108px);width:min(1180px,100% - 40px);min-height:calc(100vh - 156px);padding:62px 0}body .vault-welcome-copy h1{letter-spacing:-3.5px;max-width:650px;margin:15px 0 18px;font-size:clamp(48px,5.8vw,70px);line-height:.96}body .vault-welcome-copy>p{color:#5e7168;max-width:640px;font-size:15px;line-height:1.7}.vault-steps{gap:10px;max-width:620px;margin:28px 0 0;padding:0;list-style:none;display:grid}.vault-steps li{background:#fffef9b8;border:1.5px solid #ded7c3;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:10px 12px;display:grid}.vault-steps li>span{color:#355d4e;background:#fff;border:2px solid #355d4e;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.vault-steps li.done>span{background:#dceee2}.vault-steps li.current{background:#fff3ca;border-color:#d89b39}.vault-steps strong,.vault-steps small{display:block}.vault-steps strong{color:#2b493e;font-size:11px}.vault-steps small{color:#74827b;margin-top:3px;font-size:9px}body .vault-assurances{margin-top:20px;font-size:10px}body .vault-entry-card{padding:30px}body .vault-entry-card h2{color:#1d4034;margin:7px 0;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:25px}body .vault-entry-card>p,body .vault-entry-card form>p{color:#66776f;font-size:12px;line-height:1.55}.vault-choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.vault-entry-card .vault-choice{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:132px;margin:0;padding:15px;display:flex}.vault-choice>span{background:#ffffff73;border:2px solid;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.vault-choice strong,.vault-choice small{display:block}.vault-choice strong{margin-top:14px;font-size:12px}.vault-choice small{opacity:.78;margin-top:4px;font-size:9px;font-weight:550;line-height:1.4}.vault-device-note{background:#f5f1e5;border-radius:11px;gap:8px;display:flex;margin-top:17px!important;padding:11px!important;font-size:9px!important}.vault-device-note>span{color:#8a4863;font-size:15px}body .vault-entry-card form label{color:#405a4f;gap:7px;margin-top:14px;font-size:11px}body .vault-entry-card form input{border:1.5px solid #bdcbc3;border-radius:10px;height:46px;padding:0 12px;font-size:14px}.vault-form-help{color:#786e58;text-align:center;margin-top:12px;font-size:9px;line-height:1.5}body .vault-file-name{font-family:var(--font-geist-mono),monospace;background:#eef4f0;border-radius:9px;padding:10px;color:#315a49!important;font-size:10px!important}body .vault-account{margin-top:20px;padding-top:17px}.vault-account strong{font-size:12px}.vault-account small{font-size:9px}.vault-account button{white-space:nowrap;min-height:36px!important;padding:5px 9px!important}body .vault-boundary{flex-wrap:wrap;gap:10px;padding:15px 24px;font-size:10px;line-height:1.45}.vault-boundary span{max-width:820px}.vault-boundary a{color:#fff4bf;font-weight:850;text-decoration:none}body .app-shell{background:#f7f3e7}body .sidebar{border-right:2px solid #ded3b9;flex-basis:260px;width:260px;padding:22px 15px 15px}body .brand{min-height:48px;padding:0 8px 23px;font-size:17px}.nav-group-label{color:#9b998d;letter-spacing:1.3px;margin:4px 11px 7px;font-size:9px;font-weight:900;display:block}.nav-group-label.setup-label{margin-top:18px}body .nav-item{color:#4e6359;width:100%;min-height:42px;padding:9px 11px;font-size:12px;font-weight:750}body .nav-item>span{font-size:15px}body .nav-item.active{border:1.5px solid #b9cfbf;box-shadow:2px 3px #bed7c6}body .class-list{margin-top:21px;padding-top:17px}.class-list>p{font-size:9px}.class-item,.add-class{min-height:38px;font-size:11px}body .vault-sidebar-card{padding-top:13px}.vault-sidebar-card .teacher-card{align-items:flex-start}.vault-sidebar-card .teacher-card strong{font-size:11px}.vault-sidebar-card .teacher-card small{max-width:150px;font-size:8px}.vault-sidebar-card>div:last-child button{color:#405d51;background:#fffdf8;border:1px solid #cfd7d1;min-height:30px;font-size:9px}body .workspace{background:#f8f5eb}body .topbar{border-bottom:1.5px solid #ddd4c2;min-height:94px;padding:18px 25px}body .breadcrumbs{font-size:10px}.topbar h1{font-size:23px}body .top-actions button{min-height:40px;font-size:10px}.mobile-account-trigger{background:#fff!important;border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important;display:none!important}.mobile-account-trigger .avatar{width:32px;height:32px}body .toolbar{height:auto;min-height:58px;padding:9px 24px;overflow:visible}.toolbar button,.toolbar-select{min-height:36px}.toolbar .dropdown button{min-height:44px;box-shadow:none!important;border:0!important;border-radius:8px!important;transform:none!important}.workspace-welcome{background:#fff2c9;border:2px solid #264d40;border-radius:20px;grid-template-columns:54px minmax(220px,1fr) minmax(350px,.9fr) auto;align-items:center;gap:18px;margin:18px 24px 0;padding:18px 20px;display:grid;box-shadow:0 5px #d8c68b}.workspace-welcome-icon{background:#f77e68;border:2px solid #264d40;border-radius:15px;place-items:center;width:52px;height:52px;font-size:22px;display:grid;box-shadow:2px 3px #264d40}.workspace-welcome>div:nth-child(2)>span{color:#8a4863;letter-spacing:1.3px;font-size:8px;font-weight:950}.workspace-welcome h2{color:#21473a;margin:4px 0;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:19px}.workspace-welcome p{color:#6c6c5d;margin:0;font-size:10px;line-height:1.45}.workspace-welcome ol{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.workspace-welcome li{background:#ffffffb8;border-radius:11px;align-items:center;gap:7px;padding:8px;display:flex}.workspace-welcome li>b{color:#245440;background:#dceee2;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.workspace-welcome li strong,.workspace-welcome li small{display:block}.workspace-welcome li strong{font-size:9px}.workspace-welcome li small{color:#7b7d70;margin-top:2px;font-size:7px}.workspace-welcome-actions{gap:7px;display:grid!important}.workspace-welcome-actions button{white-space:nowrap;background:#fff;border:1.5px solid #264d40;border-radius:10px;min-height:39px;padding:7px 10px;font-size:9px;font-weight:850}.workspace-welcome-actions .primary{color:#fff;background:#1d674f}.capacity-warning{color:#765223;background:#fff4dc;border:1px solid #e5b16b;border-radius:9px;margin:10px 0 0;padding:10px;font-size:10px;line-height:1.45}.quick-add-student>small{color:#8d4b40;margin-top:7px;font-size:10px;display:block}.modal-text-link{color:#285f4b;margin-right:auto;font-size:10px;font-weight:850;text-decoration:none}.mobile-account-overlay{display:none}.topbar h1>.private-badge{color:#714159;cursor:pointer;min-height:25px;box-shadow:none;background:#f7eaf0;border:2px solid #b493a2;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:850}.vault-choice-grid>.cloud-choice{grid-column:1/-1;min-height:100px!important}.vault-choice-grid>.cloud-choice>span{color:#356b8b;background:#e5f1ff}.cloud-explainer,.cloud-status-card,.cloud-conflict-card{color:#34564a;background:#f4f9f6;border:1.5px solid #cbd8d1;border-radius:15px;gap:13px;margin:18px 20px 12px;padding:16px;display:flex}.cloud-explainer>span,.cloud-status-card>span,.cloud-conflict-card>span{background:#e5f1ff;border:2px solid #335f50;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.cloud-explainer h3,.cloud-conflict-card h3{margin:0 0 6px;font-size:13px}.cloud-explainer p,.cloud-conflict-card p{color:#63766d;margin:0;font-size:10px;line-height:1.55}.cloud-status-card strong,.cloud-status-card small{display:block}.cloud-status-card strong{font-size:12px}.cloud-status-card small{color:#708078;margin-top:4px;font-size:9px}.cloud-acknowledgement{color:#5d563f;background:#fff7dd;border:1px solid #e1d2a5;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 20px;padding:12px;font-size:10px;line-height:1.5;display:flex}.cloud-acknowledgement input{accent-color:#1d674f;flex:none;width:17px;height:17px}.cloud-choice-actions{grid-template-columns:1fr 1fr;gap:10px;padding:8px 20px;display:grid}.cloud-choice-actions button{text-align:left;min-height:100px}.cloud-choice-actions strong,.cloud-choice-actions small{display:block}.cloud-choice-actions small{color:#758078;margin-top:5px;font-size:9px;line-height:1.45}.cloud-management-actions{flex-wrap:wrap;gap:8px;padding:5px 20px 18px;display:flex}.modal>.vault-error{margin-inline:20px}.legal-page{color:#233d34;background:radial-gradient(circle at 7% 4%,#ffc85730,#0000 24%),#fff9ea;min-height:100vh}.legal-header{border-bottom:1px solid #ded7c4;justify-content:space-between;align-items:center;gap:24px;width:min(1100px,100% - 40px);min-height:82px;margin:auto;display:flex}.legal-brand{color:#1b4336;align-items:center;gap:11px;text-decoration:none;display:flex}.legal-brand-mark{background:url(/seatwise-icon-64.png) 50%/contain no-repeat;width:43px;height:37px;font-size:0;display:block}.legal-brand-copy,.legal-brand-name,.legal-brand-tagline{display:block}.legal-brand-name{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:17px}.legal-brand-tagline{color:#77847e;margin-top:4px;font-size:8px}.legal-header-actions{align-items:center;gap:10px;display:flex}.legal-link,.legal-action{border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.legal-link{color:#3f6053}.legal-action{color:#fff;background:#1d674f;border:2px solid #24483d;box-shadow:0 3px #24483d}.legal-document{width:min(850px,100% - 40px);margin:0 auto;padding:76px 0 90px}.legal-intro{padding-bottom:32px}.legal-kicker{color:#8a4863;letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.legal-title{color:#174638;letter-spacing:-3px;max-width:780px;margin:12px 0 16px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(42px,6vw,64px);line-height:1}.legal-lede{color:#5d7168;max-width:780px;margin:0;font-size:16px;line-height:1.7}.legal-callout{background:#fff2c9;border:2px solid #24483d;border-radius:19px;margin:0 0 40px;padding:22px;box-shadow:0 5px #d8c68b}.legal-callout-title{color:#23483c;margin:0 0 10px;font-size:18px}.legal-section{border-top:1px solid #dcd5c2;padding:34px 0}.legal-heading{color:#21483b;margin:0 0 13px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:24px;line-height:1.2}.legal-paragraph{color:#52675e;margin:0 0 13px;font-size:13px;line-height:1.75}.legal-paragraph:last-child{margin-bottom:0}.legal-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.legal-list-item{color:#52675e;padding-left:26px;font-size:13px;line-height:1.65;position:relative}.legal-list-item:before{content:"✓";color:#1d674f;background:#dceee2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid;position:absolute;top:2px;left:0}.legal-code{color:#264e40;font-family:var(--font-geist-mono),monospace;background:#e9efe9;border-radius:5px;padding:2px 5px;font-size:.9em}.legal-steps{counter-reset:legal-step;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.legal-step{counter-increment:legal-step;background:#fffef9;border:1px solid #ddd7c6;border-radius:13px;grid-template-columns:36px 1fr;gap:3px 12px;padding:13px;display:grid}.legal-step:before{content:counter(legal-step);color:#24483d;background:#ffc857;border:2px solid #24483d;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.legal-step-title{font-size:12px}.legal-step-copy{color:#65766e;font-size:11px;line-height:1.55}.legal-footer{border-top:1px solid #ded7c4;justify-content:space-between;align-items:center;gap:25px;width:min(1100px,100% - 40px);min-height:110px;margin:auto;display:flex}.legal-footer-copy{color:#77847e;font-size:10px}.legal-footer-links{gap:19px;display:flex}.legal-footer-link{color:#4f655b;font-size:10px;font-weight:800;text-decoration:none}.legal-footer-link[aria-current=page]{color:#8a4863;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (min-width:721px) and (max-width:1080px){body .sidebar{flex-basis:84px;width:84px;padding-inline:10px}.sidebar .brand{justify-content:center}.sidebar .brand-name,.sidebar .nav-group-label,.sidebar .class-list,.sidebar .vault-sidebar-card{display:none}.sidebar .nav-item{justify-content:center;font-size:0;display:flex!important}.sidebar .nav-item>span{width:auto;font-size:18px}.workspace-welcome{grid-template-columns:48px 1fr auto}.workspace-welcome ol{display:none}}@media (max-width:760px){body .login-header{height:70px;padding:0 14px}.login-header>a:last-child{font-size:11px!important}.login-stage{grid-template-columns:1fr!important;gap:35px!important;width:calc(100% - 28px)!important;padding:43px 0 58px!important}.login-copy h1{letter-spacing:-2.7px!important;font-size:46px!important}.login-copy>p{font-size:14px!important}.login-promise p{font-size:11px!important}.auth-card{padding:23px!important}.auth-card h2{font-size:23px!important}.native-auth-form input:not([type=checkbox]){font-size:16px!important}body .vault-gate-brand{height:70px;padding:0 15px}.vault-gate-brand>a strong{font-size:16px}.vault-welcome{grid-template-columns:1fr!important;gap:35px!important;width:calc(100% - 28px)!important;padding:44px 0!important}.vault-welcome-copy h1{letter-spacing:-2.6px!important;font-size:45px!important}.vault-welcome-copy>p{font-size:14px!important}.vault-entry-card{padding:22px!important}.vault-choice-grid{grid-template-columns:1fr}.vault-entry-card .vault-choice{min-height:105px}.vault-entry-card form input{font-size:16px!important}.vault-account{align-items:flex-start}.vault-account button{white-space:normal;max-width:118px}.vault-boundary{align-items:flex-start!important}.vault-boundary a{margin-left:0}body .app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.sidebar{display:none!important}.workspace{width:100%}.topbar{align-items:flex-start;min-height:88px;padding:12px!important}.topbar h1{font-size:18px}.top-actions{gap:6px}.top-actions .sound-toggle{display:none}.top-actions .primary{min-height:44px;padding-inline:10px!important;font-size:9px!important}.mobile-account-trigger{place-items:center;display:grid!important}.mobile-class-switcher select{width:min(230px,54vw)!important;max-width:none!important;font-size:16px!important}.workspace-welcome{grid-template-columns:45px 1fr;gap:11px;margin:12px 10px 0;padding:14px}.workspace-welcome-icon{width:43px;height:43px}.workspace-welcome h2{font-size:17px}.workspace-welcome ol{grid-column:1/-1;grid-template-columns:1fr}.workspace-welcome-actions{grid-column:1/-1;grid-template-columns:1fr 1fr!important}.workspace-welcome-actions button{white-space:normal}.toolbar{min-height:56px;padding:8px 10px!important;overflow:auto hidden!important}.toolbar .menu-wrap{position:static}.toolbar .dropdown{z-index:90;top:auto;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:66vh;position:fixed;overflow:auto}.chart-manager{margin-inline:10px}.content-grid{padding:10px!important}.right-panel{margin-top:0;display:block!important}.room{margin:10px!important}.mobile-nav{overflow-x:auto;grid-template-columns:repeat(6,minmax(56px,1fr))!important;gap:2px!important}.mobile-nav button{min-height:54px!important}.mobile-nav button small{font-size:9px!important}.mobile-account-overlay{z-index:200;display:block;position:fixed;inset:0}.mobile-account-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#182b2380;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-account-sheet{padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fffdf8;border:2px solid #24483d;border-bottom:0;border-radius:23px 23px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 55px #1a2e2545}.mobile-account-sheet>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.mobile-account-sheet>header .teacher-card{border:0;margin:0;padding:0}.mobile-account-sheet>header .teacher-card>div{display:block}.mobile-account-sheet>header button{background:#fff;border:1px solid #d5dbd6;border-radius:12px;width:42px;height:42px;font-size:20px}.mobile-account-sheet .teacher-card strong{font-size:14px}.mobile-account-sheet .teacher-card small{font-size:11px}.mobile-vault-file{background:#f0f4ef;border-radius:12px;gap:4px;margin:16px 0;padding:11px;display:grid}.mobile-vault-file span{color:#7a8780;letter-spacing:.7px;font-size:9px;font-weight:850}.mobile-vault-file strong{text-overflow:ellipsis;color:#36584a;font-family:var(--font-geist-mono),monospace;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-account-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-account-actions button{color:#294b3e;background:#fff;border:1.5px solid #24483d;border-radius:11px;min-height:45px;font-size:11px;font-weight:800}.mobile-account-actions .primary{color:#fff;background:#1d674f}.mobile-account-actions .mobile-signout{color:#8b473b;border-color:#d6b3ac;grid-column:1/-1}.mobile-account-note{color:#748078;margin-top:14px;font-size:9px;line-height:1.45;display:block}.legal-header{width:calc(100% - 28px);min-height:70px}.legal-brand-tagline{display:none}.legal-header-actions{gap:5px}.legal-link,.legal-action{padding-inline:9px}.legal-document{width:calc(100% - 28px);padding:52px 0 70px}.legal-title{letter-spacing:-2.5px;font-size:43px}.legal-lede{font-size:14px}.legal-callout{padding:18px}.legal-heading{font-size:21px}.legal-paragraph,.legal-list-item{font-size:12px}.legal-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding:27px 0}.legal-footer-links{flex-wrap:wrap}}.file-drawer-overlay{z-index:240;position:fixed;inset:0}.file-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#192b2357;border:0;width:100%;height:100%;position:absolute;inset:0}.file-drawer{background:#fffdf8;border-left:2px solid #24483d;width:min(410px,100% - 24px);height:100dvh;padding:24px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-22px 0 60px #1c2f2638}.file-drawer>header{border-bottom:1px solid #ddd7c9;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.file-drawer>header span{color:#8a4863;letter-spacing:1.3px;font-size:8px;font-weight:950}.file-drawer>header h2{color:#21483b;margin:5px 0 4px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:24px}.file-drawer>header p{color:#738078;margin:0;font-size:10px;line-height:1.5}.file-drawer>header>button{color:#40564c;cursor:pointer;background:#fff;border:1px solid #d4dad5;border-radius:12px;flex:none;width:42px;height:42px;font-size:21px}.file-drawer-status{background:#edf7f0;border:1px solid #cfe0d6;border-radius:14px;gap:11px;margin:19px 0;padding:14px;display:flex}.file-drawer-status>span{color:#fff;background:#1d674f;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.file-drawer-status strong,.file-drawer-status small{display:block}.file-drawer-status strong{color:#285242;font-size:12px}.file-drawer-status small{color:#68786f;margin-top:4px;font-size:9px;line-height:1.45}.file-drawer-actions{gap:10px;display:grid}.file-drawer-actions>button{text-align:left;color:#304a3f;cursor:pointer;background:#fff;border:1.5px solid #ccd6cf;border-radius:13px;grid-template-columns:32px 1fr;gap:1px 10px;min-height:72px;padding:12px;display:grid}.file-drawer-actions>button.primary{color:#fff;background:#1d674f;border-color:#24483d}.file-drawer-actions>button>span{background:#689d8426;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.file-drawer-actions>button.primary>span{background:#ffffff2e}.file-drawer-actions strong{font-size:11px}.file-drawer-actions small{color:#76837c;font-size:9px;line-height:1.4}.file-drawer-actions>button.primary small{color:#d9eee4}.file-drawer-note{color:#77837d;margin:18px 0 0;font-size:9px;line-height:1.55}.student-storage-note{color:#536b60;background:#eef5f0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.45}.student-data-details{color:#68766f;border-top:1px solid #e2e6e2;margin-top:12px;padding:12px 4px 0}.student-data-details summary{cursor:pointer;font-size:9px;font-weight:800}.student-data-details p{margin:8px 0 0;font-size:9px;line-height:1.55}.class-roster-list>.class-roster-student{text-align:left;color:#273a31;background:#fff;border:1px solid #e1e6e2;border-radius:9px;align-items:center;gap:9px;width:100%;min-width:0;height:auto;padding:9px;display:flex}:is(.class-roster-list>.class-roster-student:hover,.class-roster-list>.class-roster-student:focus-visible){outline-offset:1px;background:#f0f7f2;border-color:#87a999;outline:2px solid #3768512e}.class-roster-student>span:nth-child(2){flex:1;min-width:0}.class-roster-student strong,.class-roster-student small{display:block}.class-roster-student strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-roster-student small{color:#7d8d85;margin-top:2px;font-size:9px}.class-roster-student>b{color:#4f7765;font-size:20px}.student-editor-popup{padding:18px 20px}.student-editor-popup>.student-detail-head{padding-inline:4px}.student-editor-popup>section{margin-top:12px}.student-editor-popup .remove-student-zone{margin-top:18px!important}@media (max-width:620px){.student-editor-popup{padding:12px}.student-editor-popup .student-detail-head{align-items:flex-start}.student-editor-popup .remove-student-zone{flex-direction:column;align-items:stretch}.student-editor-popup .remove-student-zone>div:last-child{grid-template-columns:1fr 1fr;display:grid}.student-editor-popup .pair-rule-add{grid-template-columns:1fr}.student-editor-popup .pair-rule-add button{width:100%}}.groups-page{background:radial-gradient(circle at 82% 3%,#ffc85721,#0000 24%),linear-gradient(#f9f7f1,#f5f2e9)}.groups-intro{background:linear-gradient(135deg,#fffdf8,#edf6ef);border:2px solid #315f4f;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:5px 6px #5d896f2e}.groups-intro>div:first-child>span{color:#9a6b17;letter-spacing:1.2px;font-size:9px;font-weight:950}.groups-intro h2{color:#183f32;letter-spacing:-.6px;margin:5px 0 4px;font-size:25px}.groups-intro p{color:#63756c;margin:0;font-size:11px}.groups-summary{background:#fff;border-radius:15px;flex:none;grid-template-columns:auto auto;align-items:baseline;gap:1px 7px;padding:11px 15px;display:grid;box-shadow:0 3px 11px #254b3a17}.groups-summary strong{color:#245b48;font-size:20px;line-height:1}.groups-summary span{color:#718079;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.groups-page .group-set-bar{border:2px solid #ddd3bd;border-radius:15px;padding:12px 13px;box-shadow:0 3px #eee6d6}.groups-page .group-config{background:#f5fbf7;border:2px solid #b8d2c3;border-radius:15px;justify-content:space-between;width:100%;padding:12px 14px;box-shadow:0 3px #dbe9df}.groups-page .group-config .primary{border-radius:11px;min-height:42px;padding-inline:17px;font-weight:850}.groups-page .groups-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.groups-page .group-card{background:#fffdf9;border:2px solid #d8d0bc;border-radius:19px;min-height:235px;padding:16px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 5px #e9e1d1}.groups-page .group-card:before{content:"";background:#77a88f;height:5px;position:absolute;inset:0 0 auto}.groups-page .group-card:nth-of-type(5n+2):before{background:#a99ac8}.groups-page .group-card:nth-of-type(5n+3):before{background:#e98a73}.groups-page .group-card:nth-of-type(5n+4):before{background:#d7b14f}.groups-page .group-card:nth-of-type(5n):before{background:#6fa0b4}.groups-page .group-card:hover{transform:translateY(-2px);box-shadow:0 8px #e3dac7}.groups-page .group-card header{border-bottom:2px dashed #e7e0d1;grid-template-columns:auto minmax(0,1fr) auto;padding:4px 0 13px}.groups-page .group-card header input{color:#233c31;background:0 0;font-size:14px}.groups-page .group-card header small{color:#53695f;white-space:nowrap;background:#eef4ef;border-radius:999px;padding:4px 7px;font-weight:800}.groups-page .group-number{border:2px solid #2b56442e;border-radius:11px;width:34px;height:34px;font-size:13px}.groups-page .group-card>div{gap:8px;padding-top:13px}.groups-page .group-student{background:#fff;border:1px solid #dbe2dc;border-radius:11px;min-height:44px;padding:8px 9px;box-shadow:0 2px #e7ece8}:is(.groups-page .group-student:hover,.groups-page .group-student:focus-visible){background:#f1f7f3;border-color:#7ca18f;outline:2px solid #3a6b5429}.groups-page .group-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.groups-page .group-ungrouped{background:#fff9e9;border:2px dashed #d4b568;border-radius:15px;padding:13px}.groups-empty-state{text-align:center;background:#ffffffb8;border:2px dashed #b9cdbf;border-radius:20px;grid-column:1/-1;place-items:center;min-height:260px;padding:30px;display:grid}.groups-empty-state>span{color:#fff;background:#2e6b55;border-radius:15px;place-items:center;width:50px;height:50px;font-size:24px;display:grid;box-shadow:4px 5px #bfd4c7}.groups-empty-state h3{color:#214739;margin:15px 0 4px;font-size:18px}.groups-empty-state p{color:#6c7b74;margin:0;font-size:11px}@media (max-width:720px){.groups-intro{flex-direction:column;align-items:flex-start;padding:17px}.groups-summary{grid-template-columns:auto 1fr auto 1fr;width:100%}.groups-page .group-set-bar{flex-direction:column;align-items:stretch}.groups-page .group-set-bar label{width:100%;min-width:0}.groups-page .group-config{flex-direction:column;align-items:stretch}.groups-page .group-balance-preview{white-space:normal}.groups-page .groups-grid{grid-template-columns:1fr}.groups-page .group-card{min-height:0}}.designer-seat-actions{grid-template-columns:1fr;gap:7px;display:grid}.designer-tools .designer-seat-actions .designer-add{border-width:2px;justify-content:flex-start;align-items:center;min-height:44px;padding:10px 12px;font-size:10px;display:flex}.designer-tools .designer-add-table{color:#214f3d;background:#e5f2e9;border-color:#77a38d}.designer-tools .designer-add-desk{color:#624a17;background:#fff3cf;border-color:#d9aa47}.designer-fine-tune{border-top:1px solid #e2e6e2;margin-top:2px;padding-top:7px}.designer-fine-tune summary{color:#586d63;cursor:pointer;align-items:center;min-height:32px;font-size:9px;font-weight:800;display:flex}.designer-fine-tune .designer-check{background:#f2f5f2;border-radius:7px;margin-top:4px;padding:8px}.chart-more-menu{position:relative}.chart-more-menu>summary{color:#31443b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ced7d1;border-radius:8px;align-items:center;min-height:38px;padding:7px 11px;font-size:11px;font-weight:720;list-style:none;display:flex}.chart-more-menu>summary::-webkit-details-marker{display:none}.chart-more-menu[open]>summary{background:#f9fbf9;border-color:#9eb5a9}.chart-more-menu>div{z-index:35;background:#fff;border:1px solid #ced7d1;border-radius:11px;gap:5px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #27413429}.chart-more-menu>div button{text-align:left;width:100%}.vault-start-classroom{width:100%;min-height:54px;margin-top:16px;border-radius:12px!important;font-size:13px!important}.vault-restore-options{border-top:1px solid #e1e5e1;margin-top:14px;padding-top:10px}.vault-restore-options>summary{color:#3f6052;cursor:pointer;justify-content:center;align-items:center;min-height:42px;font-size:10px;font-weight:850;list-style:none;display:flex}.vault-restore-options>summary::-webkit-details-marker{display:none}.vault-restore-options>summary:before{content:"↻";margin-right:7px}.vault-restore-options .vault-choice-grid{margin-top:7px}.cloud-data-details,.cloud-manage-details,.export-more-options{background:#fbfcfa;border:1px solid #d8ded9;border-radius:11px;margin:8px 20px 12px}.cloud-data-details>summary,.cloud-manage-details>summary,.export-more-options>summary{color:#3c5e50;cursor:pointer;align-items:center;min-height:42px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.cloud-data-details>p{color:#68776f;border-top:1px solid #e2e6e2;margin:0;padding:11px 12px;font-size:9px;line-height:1.55}.cloud-manage-details .cloud-management-actions{border-top:1px solid #e2e6e2;padding:10px}.export-more-options{margin-top:0}.export-more-options>div{border-top:1px solid #e2e6e2;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.export-more-options button{color:#345448;cursor:pointer;background:#fff;border:1px solid #cbd5cf;border-radius:9px;min-height:42px;font-size:10px;font-weight:800}@media (max-width:760px){.pair-rule-add{grid-template-columns:1fr}.file-drawer{width:min(390px,100% - 12px);padding:19px 16px calc(19px + env(safe-area-inset-bottom))}.chart-more-menu,.chart-more-menu>summary{width:100%}.chart-more-menu>summary{justify-content:center;min-height:44px}.chart-more-menu>div{width:min(260px,100vw - 28px);left:auto;right:0}}.billing-notice{z-index:260;color:#294b3e;background:#fffef8;border:2px solid #285847;border-radius:15px;grid-template-columns:38px 1fr 32px;align-items:start;gap:11px;width:min(390px,100vw - 28px);padding:13px;display:grid;position:fixed;top:16px;right:18px;box-shadow:0 13px 38px #1b362b38}.billing-notice-success{background:#edf8ef}.billing-notice-processing{background:#fff7d9}.billing-notice-error{background:#fff3ef;border-color:#a35a4c}.billing-notice-cancelled{border-color:#77877e}.billing-notice-icon{color:#fff;background:#1d674f;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.billing-notice-processing .billing-notice-icon{color:#315145;background:#ffc857}.billing-notice-icon.spinning{animation:1.8s linear infinite billing-spin}.billing-notice-error .billing-notice-icon{background:#a35a4c}.billing-notice strong{font-size:12px;display:block}.billing-notice p{color:#66776f;margin:4px 0 0;font-size:9px;line-height:1.5}.billing-notice>button{color:#5d7167;cursor:pointer;background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:18px}.stripe-test-note,.stripe-checkout-note{color:#68572a;background:#fff8df;border:1px solid #e3cc84;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.stripe-checkout-note.setup-needed{color:#607168;background:#f2f5f2;border-color:#d6dcd8}.active-plan-card.billing-warning{background:#fff7df;border-color:#e4bd68}.active-plan-card.billing-warning>span{background:#e3a733}.upgrade-plan-grid>button:disabled{cursor:not-allowed;opacity:.62}.owner-stripe-status{background:#fff;border:1px solid #d2dad5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin:0 auto 18px;padding:15px 18px;display:flex}.owner-stripe-status>div:first-child strong,.owner-stripe-status>div:first-child span{display:block}.owner-stripe-status>div:first-child strong{color:#285344;font-size:12px}.owner-stripe-status>div:first-child span{color:#6f7d76;margin-top:4px;font-size:9px}.owner-stripe-status>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.owner-stripe-status>div:last-child span{color:#53685e;background:#e9efeb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.owner-stripe-status.test{background:#fff8dc;border-color:#e0c46f}.owner-stripe-status.test>div:last-child span{color:#66501c;background:#f0d889}.owner-stripe-status.live{background:#edf8f0;border-color:#9bc5aa}.owner-stripe-status.disconnected{background:#f4f5f3;border-color:#d3d8d5}.owner-stripe-status>div:last-child .attention{color:#8d473a;background:#f5d0c7}.owner-plan-actions .stripe-managed{color:#2d654e;background:#e8f1ed;border-radius:999px;padding:6px 9px;font-size:8px}@keyframes billing-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.billing-notice{width:auto;top:10px;left:14px;right:14px}.owner-stripe-status{flex-direction:column;align-items:flex-start}.owner-stripe-status>div:last-child{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}.billing-notice-icon.spinning{animation:none}}.seat-placement-button{overflow:hidden}.seat-student{gap:2px;min-width:0;max-width:100%}.seat-student strong{--name-fit-min:3.5px;text-align:center;text-overflow:ellipsis;flex-direction:column;width:100%;max-width:calc(100% - 8px);max-height:2.2em;margin-top:3px;line-height:1.05;display:flex;overflow:hidden}.seat-student .student-name-export{display:none}.student-seat{min-width:0;padding-inline:4px;overflow:hidden}.student-seat strong,.student-freeform-chair .student-seat strong,.student-custom-desk .student-seat strong{--name-fit-min:5px;text-align:center;text-overflow:ellipsis;flex-direction:column;width:100%;max-width:calc(100% - 8px);max-height:2.2em;font-size:clamp(11px,1.2vw,20px);line-height:1.05;display:flex;overflow:hidden}.seat-name-line{white-space:nowrap;text-overflow:clip;min-width:0;max-width:100%;display:block;overflow:hidden}.student-freeform-chair{width:clamp(72px,7.8vw,112px)}.student-custom-desk{width:clamp(78px,9.5vw,142px)}.student-room.arrangement-rows:not(.customized-student-room),.student-room.arrangement-tables:not(.customized-student-room){overscroll-behavior:contain;overflow:auto}.student-room.arrangement-rows:not(.customized-student-room) .student-seat-grid{grid-auto-rows:minmax(72px,1fr);height:auto;min-height:100%}.student-room.arrangement-tables:not(.customized-student-room) .student-table-grid{grid-auto-rows:minmax(150px,1fr);height:auto;min-height:100%}.local-presentation-overlay>.student-view{height:100%;min-height:0;padding-top:0}.student-preview-exit{top:auto;bottom:max(14px,env(safe-area-inset-bottom))}@media (max-width:760px){.board-card .arrangement-tables .student-initial,.board-card .customized-room .student-initial{display:none}.board-card .arrangement-tables .seat-student,.board-card .customized-room .seat-student{justify-content:flex-end;height:100%;padding:4px 2px 5px;position:relative}.board-card .arrangement-tables .seat-student strong,.board-card .customized-room .seat-student strong{width:auto;max-width:none;margin:0;font-size:clamp(7px,2.15vw,10px);line-height:1.03;position:absolute;bottom:5px;left:2px;right:2px}.board-card .arrangement-tables:not(.customized-room) .table-seats .seat{min-height:82px}.custom-desk-item>.seat{height:80px}.freeform-chair>.seat{height:78px}.student-freeform-chair,.student-custom-desk{width:clamp(58px,15vw,88px)}.student-freeform-chair .student-seat,.student-custom-desk .student-seat{height:clamp(48px,11vw,64px)}.student-freeform-chair .student-seat strong,.student-custom-desk .student-seat strong{font-size:clamp(9px,3vw,14px);line-height:1.02}}.board-card[data-export-variant] .room{min-height:635px;margin:20px;padding:68px 64px 46px;overflow:visible}.board-card[data-export-variant] .customized-room{min-height:680px;padding:0}.board-card[data-export-variant] .custom-room-items{inset:65px 20px 38px}.board-card[data-export-variant] .seat-grid{gap:28px 22px;grid-template-columns:var(--export-seat-columns)!important}.board-card[data-export-variant] .table-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:28px 36px}.board-card[data-export-variant] .table-cluster{padding:21px 14px 14px}.board-card[data-export-variant] .table-seats{gap:10px 54px}.board-card[data-export-variant] .seat{height:86px}.board-card[data-export-variant] .table-seats .seat{height:68px}.board-card[data-export-variant] .freeform-table{width:240px;height:150px}.board-card[data-export-variant] .freeform-chair{width:88px}.board-card[data-export-variant] .freeform-chair>.seat{height:64px}.board-card[data-export-variant] .custom-desk-item{width:96px}.board-card[data-export-variant] .custom-desk-item>.seat{height:64px}.board-card[data-export-variant] .student-initial{display:grid!important}.board-card[data-export-variant] .seat-student{justify-content:center;height:auto;padding:0}.board-card[data-export-variant] .seat-student strong{width:100%;max-width:92%;max-height:none;font-size:14px;line-height:1.2;display:block;position:static;overflow:visible}.board-card[data-export-variant] .seat-name-line{line-height:1.2;overflow:visible}.board-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.customized-student-room{overscroll-behavior:contain;overflow:auto}.designer-clearance{z-index:0;pointer-events:none;background:#6b9f840e;border:1px dashed #2c664e47;border-radius:13px;display:block;position:absolute}.designer-clearance.selected{background:#ef9a821a;border-color:#d77c64;box-shadow:0 0 0 3px #ef9a8214}.designer-clearance.fixture-clearance{background:#7d8f850b;border-style:dotted;border-color:#53695e57}.designer-room-boundary{z-index:0;pointer-events:none;border:1px dashed #53695e33;border-radius:10px;position:absolute}.designer-clearance.drag-valid{background:#24845724;border:2px solid #248457;box-shadow:0 0 0 4px #2484571a}.designer-clearance.drag-invalid{background:#bb3f3624;border:2px solid #bb3f36;box-shadow:0 0 0 4px #bb3f361a}.designer-table.drag-valid,.designer-desk.drag-valid,.designer-fixture.drag-valid{outline-offset:3px;filter:saturate(1.08);outline:4px solid #248457}.designer-table.drag-invalid,.designer-desk.drag-invalid,.designer-fixture.drag-invalid{outline-offset:3px;filter:saturate(.85);outline:4px solid #bb3f36}.room-fixture span,.designer-fixture span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.designer-fixture{width:112px;max-width:112px}.designer-fixture.fixture-whiteboard{width:190px;max-width:190px}.designer-fixture.fixture-door{width:70px;max-width:70px}.designer-fixture.fixture-bookshelf,.designer-fixture.fixture-cabinet{width:84px;max-width:84px}.designer-fixture.fixture-podium{width:70px;max-width:70px}.designer-fixture.fixture-rug{width:120px;max-width:120px}.scale-to-fit{contain:layout paint;width:100%;min-width:0;position:relative;overflow:hidden}.scale-to-fit-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.classroom-scale .customized-room{margin:20px;padding:0}.classroom-scale .custom-room-items{inset:65px 20px 38px}.classroom-scale .freeform-table{width:var(--room-table-width,240px);height:var(--room-table-height,150px)}.classroom-scale .freeform-chair{width:var(--room-chair-width,88px)}.classroom-scale .freeform-chair>.seat{height:var(--room-chair-height,64px)}.classroom-scale .custom-desk-item{width:var(--room-desk-width,96px)}.classroom-scale .custom-desk-item>.seat{height:var(--room-desk-height,64px)}.presentation-room-scale .customized-student-room{padding:0;overflow:hidden}.presentation-room-scale .student-custom-items{inset:120px 20px 34px}.presentation-room-scale .student-freeform-table{width:var(--room-table-width,240px);height:var(--room-table-height,150px)}.presentation-room-scale .student-freeform-chair{width:var(--room-chair-width,88px)}.presentation-room-scale .student-freeform-chair .student-seat{height:var(--room-chair-height,64px)}.presentation-room-scale .student-custom-desk{width:var(--room-desk-width,96px)}.presentation-room-scale .student-custom-desk .student-seat{height:var(--room-desk-height,64px)}[data-export-variant] .scale-to-fit{contain:none;width:max-content;min-width:100%;overflow:visible;height:auto!important}[data-export-variant] .scale-to-fit-canvas{position:relative;transform:none!important}.board-card.custom-layout-card[data-export-variant]{width:max(1100px,var(--export-surface-width,1100px))}@media (max-width:620px){.designer-fixture.fixture-whiteboard{width:130px;max-width:130px}.designer-fixture.fixture-rug{width:90px;max-width:90px}}.designer-table,.designer-desk{z-index:2}.designer-room-scale{flex:1;min-height:0}.designer-room-scale .designer-stage{width:100%;height:100%;min-height:0}.designer-room-scale .designer-fixture{max-width:none}.designer-room-scale .designer-desk{width:var(--room-desk-width,96px);height:var(--room-desk-height,64px)!important}.designer-room-scale .designer-table{width:var(--room-table-width,240px);height:var(--room-table-height,150px)}.designer-room-scale .designer-chair-layer b{width:var(--room-chair-width,88px);height:var(--room-chair-height,64px);border-radius:10px;font-size:14px;box-shadow:0 3px 7px #233d311f}.designer-tools .designer-parking{background:#f3f7f4;border:1px dashed #c4d2ca;border-radius:9px;gap:6px;margin:0 0 10px;padding:8px}.designer-parking-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.designer-parking-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-parking-count{color:#49685a;background:#dde9e2;border-radius:999px;flex:none;padding:2px 6px;font-size:8px;font-weight:800}.designer-parking-list{overscroll-behavior:contain;scrollbar-width:thin;gap:5px;max-height:116px;display:grid;overflow:auto}.designer-parked-item{background:#fff;border:1px solid #d8e1db;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 6px;display:grid}.designer-parked-item>span{min-width:0}.designer-parked-item strong,.designer-parked-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.designer-parked-item strong{color:#354a40;font-size:9px}.designer-parked-item small{color:#7b8981;margin-top:1px;font-size:7px}.designer-parked-item button{min-height:28px;font-weight:800;color:#285d49!important;background:#edf6f1!important;border-color:#a9c4b6!important;padding:4px 7px!important;font-size:8px!important}.designer-parking-empty,.designer-parking-note{margin:0;line-height:1.35;color:#7c8982!important;padding:5px 2px!important;font-size:8px!important}.designer-parking-note{border-top:1px solid #dce6df;padding-top:6px!important}.designer-park-button{font-weight:800;color:#705a2d!important;background:#fffaf0!important;border-color:#e2d3a9!important}.designer-park-selected{gap:5px!important}.custom-desk-item>.seat:before{display:none}.custom-layout-card .customized-room{max-width:none}.board-card[data-export-variant=teacher] .export-lock-indicator{top:4px;bottom:auto}.furniture-label{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:calc(100% - 8px);padding:3px 7px;font-style:normal;line-height:1.15;display:block;overflow:hidden;box-shadow:0 1px 3px #15382d33;color:#fff!important;letter-spacing:.15px!important;text-transform:none!important;background:#214f43!important;font-size:8px!important;font-weight:850!important}.seat-furniture-label{z-index:4;width:max-content;max-width:calc(100% - 37px);padding:2px 5px;position:absolute;top:3px;left:4px;right:31px;font-size:6.5px!important}.seat-placement-button:has(.seat-furniture-label){padding-top:13px}.table-name.furniture-label{z-index:4;width:max-content;max-width:calc(100% - 24px)}.freeform-table>.table-name.furniture-label{text-align:center;max-width:78%}.student-furniture-label{z-index:4;width:max-content;max-width:calc(100% - 8px);right:4px;padding:2px 5px!important;font-size:7px!important;position:absolute!important;top:4px!important;left:4px!important}.student-seat:has(.student-furniture-label){padding-top:13px}.designer-visible-label{background:#f0f6f2;border-radius:8px;font-weight:800;display:block;color:#405b4e!important;padding:8px!important}.designer-tools .designer-visible-label input{color:#20372d;background:#fff;border:1px solid #b9cec2;border-radius:7px;width:100%;margin-top:5px;padding:7px;font-size:10px;display:block}.designer-visible-label small{color:#718078;margin-top:5px;font-size:7.5px;font-weight:600;line-height:1.35;display:block}.designer-item-label{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:max-content;line-height:1.1;overflow:hidden;box-shadow:0 1px 3px #15382d38;z-index:5!important;color:#fff!important;letter-spacing:.1px!important;text-transform:none!important;background:#214f43!important;max-width:calc(100% - 12px)!important;padding:3px 7px!important;font-size:8px!important;font-weight:850!important}.designer-table>.designer-item-label{top:6px;left:50%;transform-origin:50%!important}.designer-desk>.designer-item-label{margin:auto;max-width:calc(100% - 8px)!important}.designer-disabled-mark{color:#7a534b;font-size:11px;position:absolute;bottom:3px;right:5px}.room-front-indicator{z-index:12;pointer-events:none;color:#fff;letter-spacing:.25px;background:#174b3e;border:2px solid #153c31;border-radius:0 0 12px 12px;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:6px 15px;font-size:10px;font-weight:900;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #153c3133}.room-front-indicator>span{color:#174b3e;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:15px;font-weight:950;display:grid}.room-front-indicator.front-top{top:0}.room-front-indicator.front-bottom{border-radius:12px 12px 0 0;top:auto;bottom:0;box-shadow:0 -4px #153c3133}.designer-front-indicator{z-index:6;padding:8px 18px;font-size:12px}.student-front-indicator{padding:9px 22px;font-size:13px}.student-view-seats .student-room{border:2px solid #73887c;box-shadow:inset 0 0 0 1px #29483c33}.student-view-seats .student-seat{border:2px solid #486c5e;box-shadow:0 4px #b8c9bf}.student-view-seats .student-seat strong,.student-view-seats .student-seat .seat-name-line{color:#15382d}.student-view-seats .student-seat small{color:#40584d;font-weight:800}.student-view-seats .student-table-cluster>em,.student-view-seats .student-freeform-table>em{color:#2f4f42;font-weight:850}.student-view-seats .student-table-cluster>em.furniture-label,.student-view-seats .student-freeform-table>em.furniture-label,.student-view-seats .student-seat small.furniture-label{color:#fff!important}.student-view-seats .student-table-cluster,.student-view-seats .student-freeform-tabletop,.student-view-seats .student-table-seats>i{border-color:#5f786b}.student-view-seats .student-room-fixture{color:#29483c;border-color:#5f786b;font-weight:800}.student-view-seats .student-seat-disabled{opacity:.9}.student-view-seats .student-seat-disabled .student-unavailable{color:#40584d}.classroom-action-launcher{padding:4px 14px 14px}.chart-unassign{color:#7a3f34!important;background:#fff7f3!important;border-color:#d7b8ad!important;font-weight:800!important}.chart-unassign:hover:not(:disabled){background:#fff0ea!important;border-color:#bf8878!important}.chart-unassign:disabled{opacity:.48;cursor:not-allowed}.designer-parking-head h3{flex:1}.designer-park-all{white-space:nowrap;flex:none;min-height:28px;padding:4px 7px!important;font-size:8px!important}.designer-park-all:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.classroom-action-launcher{padding:6px 4px 12px}.room-front-indicator{padding:4px 9px;font-size:8px}.room-front-indicator>span{width:15px;height:15px;font-size:11px}.chart-unassign{font-size:9px!important}}.content-grid{grid-template-columns:minmax(0,1fr)}.right-panel{width:100%;max-width:none}.right-panel .unassigned-drop{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.right-panel .unassigned-drop>.empty-state{grid-column:1/-1}.board-card .student-initial{display:none!important}.board-card .seat-student{justify-content:center;gap:0}.board-card .seat-student strong{--name-fit-min:3.5px;margin-top:0;font-size:18px;line-height:1.02}.board-card[data-export-variant] .seat-student strong{--name-fit-min:7px;font-size:14px;line-height:1.2}@media (max-width:720px){.board-card .seat-student strong{font-size:16px}}.seat-student strong,.seat-student .seat-name-line,.custom-table-item .seat-student strong,.freeform-chair .seat-student strong,.student-freeform-chair .student-seat strong{text-overflow:clip}.seat-placement-button{cursor:pointer}.seat-actions-overlay{place-items:start center;padding:clamp(72px,10vh,110px) 16px 16px}.seat-actions-popover{box-shadow:0 18px 46px #1c2d2447,0 0 0 1px #284c3c0d}@media (max-width:720px){.seat-actions-overlay{padding:calc(72px + env(safe-area-inset-top)) 10px 10px;place-items:start center}.seat-actions-popover{width:min(360px,100%)}}.feedback-button{color:#5b512b!important;background:#fff8dd!important}.feedback-button>span{border:2px solid;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:4px;font-size:0;display:inline-grid}.feedback-form{gap:15px;padding:18px 20px 0;display:grid}.feedback-form>label{color:#4c5f56;gap:6px;font-size:10px;font-weight:850;display:grid}.feedback-form select,.feedback-form textarea{color:#273a32;background:#fff;border:1.5px solid #cfd8d2;border-radius:10px;width:100%;padding:10px;font-size:12px}.feedback-form textarea{resize:vertical;line-height:1.55}.feedback-form label>small{text-align:right;color:#87918c;font-size:8px}.feedback-form>footer{border-top:1px solid #e4e7e3;justify-content:flex-end;gap:8px;margin:0 -20px;padding:14px 20px;display:flex}.feedback-privacy{color:#6b623f;background:#fff9e8;border:1px solid #e4d7b3;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:11px;font-size:9px;line-height:1.5;display:flex}.feedback-privacy>span:first-child{font-size:16px}.feedback-success{text-align:center;place-items:center;padding:28px 22px 24px;display:grid}.feedback-success>span{color:#fff;background:#1d674f;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.feedback-success strong{color:#214b3d;margin-top:13px;font-size:15px}.feedback-success p{color:#718079;max-width:310px;margin:6px 0 18px;font-size:10px;line-height:1.55}.feedback-success button{min-width:120px}@media (max-width:760px){.feedback-button{font-size:0!important}.feedback-button>span{margin:0}.feedback-form>footer{background:#fff;position:sticky;bottom:0}.feedback-form>footer button{flex:1}}.launch-account-notice{color:#244d3e;background:#eff9f1;border:1.5px solid #99bea9;border-radius:14px;align-items:flex-start;gap:11px;width:min(980px,100% - 36px);margin:18px auto 0;padding:13px 16px;display:flex}.launch-account-notice>span{color:#fff;background:#1d674f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.launch-account-notice strong{font-size:12px;display:block}.launch-account-notice p{color:#587064;margin:3px 0 0;font-size:9px;line-height:1.5}.owner-stats{grid-template-columns:repeat(3,110px)}@media (max-width:900px){.owner-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.owner-stats{grid-template-columns:1fr}}.owner-feedback-panel{margin-top:20px}.owner-feedback-count{color:#38604f;background:#edf4ef;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.owner-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.owner-feedback-list>article{background:#fffdf8;border:1px solid #e1e5e0;border-radius:13px;flex-direction:column;min-width:0;padding:15px;display:flex}.owner-feedback-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-feedback-list>article>header>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.owner-feedback-list strong{color:#294b3f;font-size:10px}.owner-feedback-list a{color:#527466;text-overflow:ellipsis;font-size:8px;overflow:hidden}.owner-feedback-list time{color:#85918b;flex:none;font-size:8px}.owner-feedback-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:#384a43;margin:14px 0;font-size:11px;line-height:1.6}.owner-feedback-list footer{color:#87918d;border-top:1px solid #eceeea;margin-top:auto;padding-top:9px;font-size:8px}.owner-feedback-category{color:#35624f;text-transform:uppercase;background:#edf4ef;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.owner-feedback-category.problem{color:#914f42;background:#fff0ed}.owner-feedback-category.question{color:#4c5d91;background:#eef2ff}.owner-feedback-category.other{color:#6a655d;background:#f2f0ec}@media (max-width:760px){.owner-feedback-list{grid-template-columns:1fr}.owner-feedback-list>article>header{flex-direction:column}.owner-feedback-list time{order:-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-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}
