:root{--os-bg:#f5faf7;--os-bg-strong:#edf8f1;--os-surface:#fff;--os-surface-soft:#f1faf5;--os-surface-strong:#e5f6ec;--os-text:#10211a;--os-text-strong:#071510;--os-muted:#64746d;--os-muted-strong:#405047;--os-green:#19a463;--os-green-2:#25d366;--os-green-dark:#087246;--os-green-soft:#dff7e9;--os-green-glass:#25d36624;--os-sidebar:#061f18;--os-sidebar-2:#09281f;--os-sidebar-3:#0d3327;--os-sidebar-border:#d2ffe61a;--os-sidebar-text:#ecfdf5;--os-sidebar-muted:#94b7a7;--os-border:#dbe9e1;--os-border-strong:#c5dece;--os-danger:#e5484d;--os-warning:#f59e0b;--os-blue:#2563eb;--os-shadow-sm:0 8px 24px #071f180f;--os-shadow-md:0 18px 50px #071f181a;--os-shadow-lg:0 28px 80px #071f1829;--os-radius-sm:12px;--os-radius-md:18px;--os-radius-lg:26px;--os-radius-xl:34px;--os-sidebar-width:292px;--os-topbar-height:76px;--os-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at top left, #25d36621, transparent 34rem), radial-gradient(circle at top right, #19a46314, transparent 28rem), var(--os-bg);min-height:100%;color:var(--os-text);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{color:var(--os-text-strong);background:#25d36638}.os-page{width:100%}.os-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.os-page-kicker{color:var(--os-green-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:900}.os-page-title{color:var(--os-text-strong);letter-spacing:-.075em;margin:0;font-size:clamp(2.1rem,4vw,4.3rem);line-height:.95}.os-page-subtitle{max-width:760px;color:var(--os-muted);margin:14px 0 0;font-size:1.05rem;line-height:1.6}.os-card{border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-sm);transition:transform .22s var(--os-ease), border-color .22s var(--os-ease), box-shadow .22s var(--os-ease);background:linear-gradient(#fffffffa,#fafffcf5)}.os-card:hover{border-color:var(--os-border-strong);box-shadow:var(--os-shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.os-app-shell{--os-sidebar-expanded-width:326px;--os-sidebar-rail-width:96px;grid-template-columns:var(--os-sidebar-rail-width) minmax(0, 1fr);background:radial-gradient(circle at 16% 0%, #25d3661a, transparent 30rem), radial-gradient(circle at 86% 8%, #00a66b12, transparent 30rem), linear-gradient(135deg, #ffffffd1, transparent 32rem), var(--os-bg);min-height:100vh;display:grid}.os-sidebar{z-index:50;width:var(--os-sidebar-rail-width);height:100vh;color:var(--os-sidebar-text);transition:width .42s var(--os-ease), box-shadow .42s var(--os-ease), background .42s var(--os-ease);background:radial-gradient(circle at 24% 0,#beffda57,#0000 15rem),radial-gradient(circle at 0 48%,#25d36633,#0000 20rem),linear-gradient(#12875a 0%,#08724a 36%,#045337 100%);border-right:1px solid #caffe129;position:sticky;top:0;overflow:visible;box-shadow:18px 0 60px #0654362e,inset -1px 0 #ffffff14}.os-sidebar:hover,.os-sidebar:focus-within,.os-mobile-sidebar .os-sidebar{width:var(--os-sidebar-expanded-width);box-shadow:28px 0 90px #06543642,inset -1px 0 #ffffff1f}.os-sidebar:before{content:"";pointer-events:auto;opacity:.45;background:linear-gradient(90deg,#09704a26,#0000);width:42px;height:100%;position:absolute;top:0;right:-42px}.os-sidebar:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(90deg,#ffffff1f,#0000 32%),linear-gradient(#ffffff24,#0000 18rem),radial-gradient(circle at 70% 16%,#ffffff1a,#0000 9rem);position:absolute;inset:0}.os-sidebar-glow{filter:blur(48px);width:250px;height:250px;animation:os-soft-float 8s var(--os-ease) infinite alternate;background:#d2ffe652;border-radius:999px;position:absolute;top:-82px;left:-90px}.os-sidebar-orb{pointer-events:none;filter:blur(20px);opacity:.56;border-radius:999px;position:absolute}.os-sidebar-orb-one{background:#25d36633;width:120px;height:120px;animation:10s ease-in-out infinite os-orb-drift;top:122px;right:-48px}.os-sidebar-orb-two{background:#ecfdf521;width:150px;height:150px;animation:12s ease-in-out infinite reverse os-orb-drift;bottom:76px;left:-70px}.os-sidebar-hover-zone{z-index:0;width:46px;position:absolute;inset:0 -46px 0 auto}.os-sidebar-inner{z-index:1;scrollbar-width:none;flex-direction:column;height:100%;padding:22px 16px;display:flex;position:relative;overflow:hidden auto}.os-sidebar-inner::-webkit-scrollbar{width:0;height:0}.os-sidebar:hover .os-sidebar-inner,.os-sidebar:focus-within .os-sidebar-inner,.os-mobile-sidebar .os-sidebar-inner{scrollbar-width:none}.os-brand-row{align-items:center;gap:12px;min-height:66px;margin-bottom:18px;padding-left:4px;display:flex}.os-brand{align-items:center;gap:13px;min-width:0;text-decoration:none;display:flex}.os-sidebar:not(:hover):not(:focus-within) .os-brand-row{justify-content:flex-start}.os-sidebar:not(:hover):not(:focus-within) .os-brand{justify-content:flex-start;width:auto}.os-sidebar:not(:hover):not(:focus-within) .os-brand-mark{margin:0}.os-brand-mark{width:56px;height:56px;transition:box-shadow .3s var(--os-ease);background:#fff;border:1px solid #ecfdf5d9;border-radius:22px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 16px 38px #00462b38}.os-sidebar:hover .os-brand-mark,.os-sidebar:focus-within .os-brand-mark{box-shadow:inset 0 1px #fffffff2,0 18px 46px #00462b47,0 0 34px #aaffcf29}.os-brand-mark-inner{display:none}.os-brand-icon-img{object-fit:contain;width:48px;height:48px;display:block}.os-brand-copy{background:#fff;border:1px solid #ecfdf5d1;border-radius:16px;justify-content:center;align-items:center;min-width:0;height:56px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #00462b29;transform:none!important}.os-brand-wordmark-img{object-fit:contain;width:150px;height:auto;display:block}.os-brand-copy,.os-quick-create-copy,.os-sidebar-link-label,.os-sidebar-link-right,.os-mini-panel-copy,.os-account-copy,.os-logout-button span,.os-sidebar-section-title{opacity:0;pointer-events:none;transition:opacity .26s var(--os-ease), transform .26s var(--os-ease);transform:translate(-8px)}.os-sidebar:hover .os-brand-copy,.os-sidebar:focus-within .os-brand-copy,.os-sidebar:hover .os-quick-create-copy,.os-sidebar:focus-within .os-quick-create-copy,.os-sidebar:hover .os-sidebar-link-label,.os-sidebar:focus-within .os-sidebar-link-label,.os-sidebar:hover .os-sidebar-link-right,.os-sidebar:focus-within .os-sidebar-link-right,.os-sidebar:hover .os-mini-panel-copy,.os-sidebar:focus-within .os-mini-panel-copy,.os-sidebar:hover .os-account-copy,.os-sidebar:focus-within .os-account-copy,.os-sidebar:hover .os-logout-button span,.os-sidebar:focus-within .os-logout-button span,.os-sidebar:hover .os-sidebar-section-title,.os-sidebar:focus-within .os-sidebar-section-title,.os-mobile-sidebar .os-brand-copy,.os-mobile-sidebar .os-quick-create-copy,.os-mobile-sidebar .os-sidebar-link-label,.os-mobile-sidebar .os-sidebar-link-right,.os-mobile-sidebar .os-mini-panel-copy,.os-mobile-sidebar .os-account-copy,.os-mobile-sidebar .os-logout-button span,.os-mobile-sidebar .os-sidebar-section-title{opacity:1;pointer-events:auto;transform:translate(0)}.os-brand-name{color:#fff;letter-spacing:-.055em;text-shadow:0 2px 20px #00321e33;font-size:1.14rem;font-weight:950}.os-brand-tagline{display:none}.os-sidebar-collapse-button,.os-sidebar-peek-hint,.os-desktop-expand-button{display:none!important}.os-quick-create{color:#f8fff9;min-height:76px;transition:transform .25s var(--os-ease), border-color .25s var(--os-ease), box-shadow .25s var(--os-ease);background:radial-gradient(circle at 92% 8%,#ffffff26,#0000 5rem),radial-gradient(circle at 0 100%,#25d3663d,#0000 8rem),linear-gradient(135deg,#ffffff1c,#0c8a5833);border:1px solid #dcffec3d;border-radius:26px;align-items:center;gap:13px;margin:4px 0 26px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 48px #004b2f3b}.os-quick-create:before{content:"";opacity:0;background:linear-gradient(110deg,#0000 18%,#ffffff4d,#0000 52%),radial-gradient(circle at 30% 0,#ffffff29,#0000 4rem);position:absolute;inset:-2px;transform:translate(-130%)}.os-quick-create:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#dcffecb3,#0000);height:1px;position:absolute;inset:auto 18px 10px}.os-quick-create:hover:before,.os-quick-create:focus-visible:before{opacity:1;animation:.9s ease-out os-sheen}.os-quick-create:hover{border-color:#dcffec6b;transform:translateY(-3px)scale(1.012);box-shadow:inset 0 1px #ffffff3d,0 24px 62px #004b2f57,0 0 38px #25d3662e}.os-quick-create-icon{z-index:1;color:#06613f;width:46px;height:46px;transition:transform .24s var(--os-ease), box-shadow .24s var(--os-ease);background:#f1fff7;border-radius:18px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 12px 28px #00402733}.os-quick-create-icon svg{stroke:currentColor}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create{justify-content:center}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create-icon{margin:0 auto}.os-quick-create:hover .os-quick-create-icon{animation:os-sparkle-pop .75s var(--os-ease)}.os-quick-create strong,.os-quick-create small{z-index:1;display:block;position:relative}.os-quick-create strong{letter-spacing:-.03em;font-size:.96rem}.os-quick-create small{color:#ecfdf5c2;margin-top:4px;font-size:.76rem}.os-sidebar-nav{flex-direction:column;gap:24px;display:flex}.os-sidebar-section-title{color:#ecfdf59e;letter-spacing:.16em;text-transform:uppercase;padding:0 12px 9px;font-size:.7rem;font-weight:950}.os-sidebar-section-items{flex-direction:column;gap:7px;display:flex}.os-sidebar-link{color:#ecfdf5d1;white-space:nowrap;min-height:50px;transition:color .22s var(--os-ease), background .22s var(--os-ease), transform .22s var(--os-ease), box-shadow .22s var(--os-ease);border-radius:19px;justify-content:space-between;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.os-sidebar-link:after{content:"";border-radius:inherit;opacity:0;transition:opacity .22s var(--os-ease), transform .4s var(--os-ease);background:linear-gradient(110deg,#0000 20%,#ffffff24,#0000 56%);position:absolute;inset:0;transform:translate(-20%)}.os-sidebar-link:hover{color:#fff;background:#ffffff18;transform:translate(4px);box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00402724}.os-sidebar-link:hover:after{opacity:1;transform:translate(18%)}.os-sidebar-link.is-active{color:#fff;background:linear-gradient(90deg,#ffffff2e,#beffda1a),#ffffff17;box-shadow:inset 0 1px #ffffff29,0 16px 34px #00402733}.os-sidebar-link.is-active:before{content:"";background:#dcffec;border-radius:999px;width:5px;height:28px;position:absolute;left:-8px;box-shadow:0 0 18px #dcffece0,0 0 38px #25d3666b}.os-sidebar-link-left,.os-sidebar-link-right{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.os-sidebar-link-left{letter-spacing:-.028em;min-width:0;font-size:.95rem;font-weight:850}.os-sidebar-link-icon{color:#ecfdf5e0;width:36px;height:36px;transition:background .22s var(--os-ease), color .22s var(--os-ease), transform .22s var(--os-ease), box-shadow .22s var(--os-ease);background:#ffffff17;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff17}.os-sidebar-link:hover .os-sidebar-link-icon,.os-sidebar-link.is-active .os-sidebar-link-icon{color:#07583a;background:#f1fff7;transform:scale(1.08);box-shadow:inset 0 1px #fffc,0 12px 24px #00402733}.os-sidebar-link[data-nav=dashboard]:hover .os-sidebar-link-icon svg{animation:os-nav-pop .48s var(--os-ease)}.os-sidebar-link[data-nav=study-space]:hover .os-sidebar-link-icon svg{animation:os-folder-open .62s var(--os-ease)}.os-sidebar-link[data-nav=create-ai]:hover .os-sidebar-link-icon svg{animation:os-sparkle-pop .72s var(--os-ease)}.os-sidebar-link[data-nav=flashcards]:hover .os-sidebar-link-icon svg{animation:os-stack-wiggle .58s var(--os-ease)}.os-sidebar-link[data-nav=sba]:hover .os-sidebar-link-icon svg{animation:os-brain-pulse .72s var(--os-ease)}.os-sidebar-link[data-nav=saq]:hover .os-sidebar-link-icon svg{animation:os-clipboard-tick .64s var(--os-ease)}.os-sidebar-link[data-nav=long-answers]:hover .os-sidebar-link-icon svg{animation:os-pen-write .72s var(--os-ease)}.os-sidebar-link[data-nav=library]:hover .os-sidebar-link-icon svg{animation:os-book-lift .58s var(--os-ease)}.os-sidebar-link[data-nav=imports]:hover .os-sidebar-link-icon svg{animation:os-import-drop .58s var(--os-ease)}.os-sidebar-link[data-nav=notes]:hover .os-sidebar-link-icon svg{animation:os-note-float .58s var(--os-ease)}.os-sidebar-link-chevron{opacity:0;transition:opacity .2s var(--os-ease), transform .2s var(--os-ease);transform:translate(-6px)}.os-sidebar-link:hover .os-sidebar-link-chevron,.os-sidebar-link.is-active .os-sidebar-link-chevron{opacity:.85;transform:translate(0)}.os-sidebar-badge{color:#065236;letter-spacing:.03em;background:#f1fff7;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:.66rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #00402724}.os-sidebar-spacer{flex:1;min-height:24px}.os-mini-panel{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 7rem),#ffffff14;border:1px solid #ecfdf524;border-radius:21px;align-items:flex-start;gap:12px;margin:20px 0 13px;padding:13px;display:flex;box-shadow:inset 0 1px #ffffff14}.os-mini-panel-icon{color:#07583a;background:#f1fff7;border-radius:15px;flex:none;place-items:center;width:38px;height:38px;display:grid}.os-mini-panel strong,.os-mini-panel span{display:block}.os-mini-panel strong{color:#fff;font-size:.84rem;line-height:1.2}.os-mini-panel span{color:#ecfdf5b8;margin-top:4px;font-size:.73rem;line-height:1.25}.os-account-card{background:linear-gradient(145deg,#ffffff24,#ffffff12);border:1px solid #ecfdf529;border-radius:24px;padding:13px;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #00402729}.os-account-main{align-items:center;gap:11px;min-width:0;display:flex}.os-account-avatar{color:#07583a;letter-spacing:-.03em;background:linear-gradient(145deg,#fff,#dfffee);border-radius:16px;flex:none;place-items:center;width:42px;height:42px;font-size:.83rem;font-weight:950;display:grid;box-shadow:0 12px 24px #00402729}.os-account-copy{min-width:0}.os-account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;display:block;overflow:hidden}.os-account-copy span{color:#ecfdf5b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block;overflow:hidden}.os-logout-button{color:#07583a;width:100%;min-height:40px;transition:transform .22s var(--os-ease), background .22s var(--os-ease), box-shadow .22s var(--os-ease);background:#f1fff7f2;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:.83rem;font-weight:900;display:flex;box-shadow:0 10px 24px #00402724}.os-logout-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #0040272e}.os-main{min-width:0;min-height:100vh;padding:22px clamp(18px,3vw,42px) 48px}.os-topbar{z-index:20;height:var(--os-topbar-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5faf7c7;border-bottom:1px solid #dbe9e1ad;align-items:center;gap:14px;margin:-22px calc(-1*clamp(18px,3vw,42px)) 20px;padding:14px clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.os-search-shell{min-width:220px;max-width:520px;height:46px;color:var(--os-muted);transition:transform .22s var(--os-ease), border-color .22s var(--os-ease), box-shadow .22s var(--os-ease);background:#ffffffd1;border:1px solid #c5decec7;border-radius:999px;flex:1;align-items:center;gap:11px;padding:0 16px;display:flex;box-shadow:0 12px 30px #071f180d,inset 0 1px #ffffffc7}.os-search-shell:hover{border-color:#19a46359;transform:translateY(-1px);box-shadow:0 16px 36px #071f1812,0 0 0 4px #25d3660f}.os-search-shell span{text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:750;overflow:hidden}.os-topbar-stats{background:#ffffff9e;border:1px solid #c5deceb3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex;box-shadow:0 10px 24px #071f1809}.os-topbar-stats span{min-height:24px;color:var(--os-muted-strong);white-space:nowrap;background:#dff7e9b8;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex}.os-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.os-topbar-link,.os-topbar-primary{min-height:46px;transition:transform .22s var(--os-ease), box-shadow .22s var(--os-ease), border-color .22s var(--os-ease), background .22s var(--os-ease);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.os-topbar-link{color:var(--os-text);border:1px solid var(--os-border);background:#ffffffd1;box-shadow:0 10px 24px #071f180a}.os-topbar-link:hover{border-color:var(--os-border-strong);box-shadow:var(--os-shadow-sm);transform:translateY(-2px)}.os-topbar-primary{color:#fff;background:linear-gradient(135deg,#22c979,#078452);border:1px solid #08724652;gap:8px;box-shadow:0 16px 34px #19a46342,0 0 40px #25d3661a}.os-topbar-primary:before{content:"";opacity:0;background:linear-gradient(110deg,#0000 20%,#ffffff5c,#0000 52%);position:absolute;inset:-1px;transform:translate(-120%)}.os-topbar-primary:hover:before,.os-topbar-primary:focus-visible:before{opacity:1;animation:.9s ease-out os-sheen}.os-topbar-primary>*{z-index:1;position:relative}.os-topbar-primary:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 20px 42px #19a46357,0 0 50px #25d36629}.os-page-motion{width:100%;max-width:1440px;margin:0 auto}.os-mobile-menu-button,.os-icon-button{border:1px solid var(--os-border);width:42px;height:42px;color:var(--os-text);background:#ffffffdb;border-radius:14px;flex:none;place-items:center;display:none}.os-mobile-backdrop,.os-mobile-sidebar{display:none}@keyframes os-soft-float{0%{transform:translate(0)scale(1)}to{transform:translate(18px,22px)scale(1.08)}}@keyframes os-orb-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(14px,20px)scale(1.08)}to{transform:translate(-8px,10px)scale(.96)}}@keyframes os-sheen{0%{transform:translate(-130%)}to{transform:translate(135%)}}@keyframes os-nav-pop{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.16)rotate(-4deg)}}@keyframes os-folder-open{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-5deg)}70%{transform:translateY(1px)rotate(3deg)}}@keyframes os-sparkle-pop{0%,to{filter:drop-shadow(0 0 #dcffec00);transform:scale(1)rotate(0)}35%{filter:drop-shadow(0 0 8px #dcffecd1);transform:scale(1.18)rotate(-10deg)}70%{transform:scale(.96)rotate(8deg)}}@keyframes os-stack-wiggle{0%,to{transform:translateY(0)rotate(0)}28%{transform:translateY(-2px)rotate(-5deg)}58%{transform:translateY(1px)rotate(4deg)}}@keyframes os-brain-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.13)}70%{transform:scale(.97)}}@keyframes os-clipboard-tick{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-4deg)}70%{transform:translateY(1px)rotate(3deg)}}@keyframes os-pen-write{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(3px)rotate(-8deg)}50%{transform:translate(-2px)rotate(6deg)}75%{transform:translate(2px)rotate(-4deg)}}@keyframes os-book-lift{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(-3deg)}}@keyframes os-import-drop{0%,to{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(2px)}}@keyframes os-note-float{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(4deg)}}@media (max-width:1180px){.os-topbar-stats{display:none}}@media (max-width:1080px){.os-app-shell{grid-template-columns:1fr}.os-app-shell>.os-sidebar{display:none}.os-sidebar,.os-sidebar:hover,.os-sidebar:focus-within,.os-mobile-sidebar .os-sidebar{width:min(344px,100vw - 28px)}.os-sidebar:before,.os-sidebar-hover-zone{display:none}.os-brand-copy,.os-quick-create-copy,.os-sidebar-link-label,.os-sidebar-link-right,.os-mini-panel-copy,.os-account-copy,.os-logout-button span,.os-sidebar-section-title{opacity:1;pointer-events:auto;transform:none}.os-main{padding-inline:18px}.os-topbar{margin-inline:-18px;padding-inline:18px}.os-mobile-menu-button,.os-icon-button{display:grid}.os-mobile-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#022a1b94;border:0;display:block;position:fixed;inset:0}.os-mobile-sidebar{z-index:90;width:min(344px,100vw - 28px);height:100dvh;box-shadow:var(--os-shadow-lg);background:radial-gradient(circle at 24% 0,#beffda57,#0000 15rem),radial-gradient(circle at 0 48%,#25d36633,#0000 20rem),linear-gradient(#12875a 0%,#08724a 36%,#045337 100%);display:block;position:fixed;inset:0 auto 0 0;overflow:hidden}.os-mobile-sidebar .os-sidebar{border-right:0;width:100%;height:100dvh;min-height:100dvh;display:block;position:relative;top:auto}.os-mobile-sidebar-top{color:#fff;background:linear-gradient(90deg,#12875a,#08724a);border-bottom:1px solid #ecfdf529;justify-content:space-between;align-items:center;height:58px;padding:10px 14px 8px 18px;font-weight:900;display:flex}}@media (max-width:720px){.os-topbar{gap:10px}.os-search-shell{display:none}.os-topbar-actions{gap:8px}.os-topbar-link{display:none}.os-topbar-primary{min-height:42px;padding-inline:14px;font-size:.84rem}.os-main{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.os-sidebar-glow,.os-sidebar-orb,.os-quick-create:hover .os-quick-create-icon,.os-sidebar-link:hover .os-sidebar-link-icon svg,.os-topbar-primary:hover:before,.os-quick-create:hover:before{animation:none!important}}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create{justify-content:center;width:64px;min-width:64px;padding:14px 9px}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create-icon{flex:0 0 46px;margin:0;transform:none}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create{justify-content:center;align-items:center;width:64px;height:86px;min-height:86px;padding:0;overflow:hidden}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create-copy{display:none!important}.os-sidebar:not(:hover):not(:focus-within) .os-quick-create-icon{flex:0 0 46px;width:46px;height:46px;margin:0 auto;transform:none!important}.main{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:36px 64px 128px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.title-block h1{margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:750}.title-block p{max-width:620px;color:var(--muted);margin:6px 0 0}.btn{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}}.grid{gap:26px;display:grid}.card{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:14px}.card.pad{padding:20px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title.compact{margin-bottom:12px}.section-title h2,.section-title h3{margin:0;font-weight:750}.section-title h2{font-size:17px}.section-title h3{font-size:15px}.section-title span,.small,.muted{color:var(--muted);font-size:13px}.pill.warn{color:#9a3412;background:#fff7ed}.danger-pill,.danger-soft{color:var(--danger);background:#fff5f5}.danger-soft{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-soft{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.field input,.field select,.field textarea,.input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px}.search-input,.filter-select{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fff;border-radius:9px;padding:7px 10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.segmented{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:30px;color:var(--muted);background:0 0;border-radius:7px;padding:5px 9px;font-size:13px}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000000f}.menu-panel button{min-height:34px;color:var(--text);text-align:left;background:0 0;border-radius:8px;padding:8px 10px}.study-session-arrow-group{background:#fff;border:1px solid #dce9e2;border-radius:12px;align-items:center;gap:6px;padding:3px;display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.study-session-arrow-button{color:#047857;background:#f4f8f6;border:0;border-radius:9px;place-items:center;width:36px;min-width:36px;height:34px;font-size:19px;font-weight:900;line-height:1;transition:background .14s,color .14s,transform .14s;display:inline-grid}.study-session-arrow-button:hover:not(:disabled){color:#065f46;background:#d1fae5;transform:translateY(-1px)}.study-session-arrow-button:disabled{cursor:not-allowed;color:#a1a1aa;opacity:.7;background:#f4f4f5}@media (max-width:720px){.study-session-arrow-group{border-radius:11px;gap:4px;padding:3px}.study-session-arrow-button{border-radius:8px;width:38px;min-width:38px;height:36px;font-size:18px}}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.actions.end{justify-content:flex-end}.actions.space-between{justify-content:space-between}.btn{border:1px solid var(--line,#e6ece7);background:var(--panel,#fff);min-height:34px;color:var(--text,#17211d);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--panel-2,#f4f6f2)}.btn.primary{border-color:var(--accent,#1f9d63);background:var(--accent,#1f9d63);color:#fff}.btn.primary:hover{background:var(--accent-dark,#14784a)}.btn.ghost{background:0 0}.btn-small{min-height:28px;padding:5px 8px;font-size:12px}.btn-danger{color:var(--danger,#c94a4a);border-color:var(--danger,#c94a4a)}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in srgb, var(--danger,#c94a4a) 30%, var(--line,#e6ece7))}}.search-input,.filter-select{border:1px solid var(--line,#e6ece7);min-height:34px;color:var(--text,#17211d);font:inherit;background:#fff;border-radius:9px;padding:7px 10px}.field{gap:6px;margin-bottom:12px;display:grid}.field span,.field label{color:var(--muted,#6b766f);font-size:13px;font-weight:700}.field input,.field select,.field textarea,.input{border:1px solid var(--line,#e6ece7);width:100%;min-height:42px;color:var(--text,#17211d);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.field textarea,.textarea{resize:vertical;min-height:140px}.table-shell{padding-bottom:40px;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line,#e6ece7);text-align:left;vertical-align:top;padding:14px 12px}.table th{color:var(--muted,#6b766f);text-transform:uppercase;font-size:12px;font-weight:700}.table td:last-child,.table th:last-child{text-align:right;white-space:nowrap;width:1%}.table tbody tr:hover{background:#fbfcfb}.pill{background:var(--accent-soft,#e6f5ee);min-height:24px;color:var(--accent-dark,#14784a);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.menu{display:inline-block;position:relative}.menu summary{border:1px solid var(--line,#e6ece7);min-height:32px;color:var(--text,#17211d);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:6px 10px;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--accent,#1f9d63);background:var(--accent-soft,#e6f5ee)}.menu-panel{z-index:999;border:1px solid var(--line,#e6ece7);min-width:190px;box-shadow:var(--shadow,0 18px 55px #14201b14);background:#fff;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-panel button{min-height:34px;color:var(--text,#17211d);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.menu-panel button:hover{background:var(--panel-2,#f4f6f2)}.menu-panel button.danger{color:var(--danger,#c94a4a)}.flashcards-page,.flashcards-pro{min-width:0}.flashcards-pro{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;width:100%;max-width:1480px;margin:0 auto;display:grid}.flashcards-pro-main{gap:24px;min-width:0;display:grid}.fc-panel{border:1px solid var(--line,#e6ece7);background:var(--panel,#fff);border-radius:22px;min-width:0;padding:24px;overflow:visible;box-shadow:0 16px 48px #14201b0b}.fc-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.fc-panel-head.compact{margin-bottom:16px}.fc-panel-head h2{color:var(--text,#17211d);letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.15}.fc-panel-head p{color:var(--muted,#6b766f);margin:7px 0 0;font-size:14px;line-height:1.4}.fc-study-callout{border:1px solid var(--accent,#1f9d63);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.fc-study-callout{border:1px solid color-mix(in srgb, var(--accent,#1f9d63) 34%, var(--line,#e6ece7))}}.fc-study-callout{background:linear-gradient(135deg, var(--accent,#1f9d63), #fff);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.fc-study-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#1f9d63) 13%, white), #fff)}}.fc-study-callout span,.fc-study-callout b,.fc-study-callout small{display:block}.fc-study-callout span{color:var(--accent-dark,#14784a);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.fc-study-callout b{color:var(--text,#17211d);margin-top:4px;font-size:18px}.fc-study-callout small{color:var(--muted,#6b766f);margin-top:4px;font-size:13px}.fc-tree-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.fc-drop-root{border:1px dashed var(--accent,#1f9d63);place-items:center;min-height:42px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.fc-drop-root{border:1px dashed color-mix(in srgb, var(--accent,#1f9d63) 38%, var(--line,#e6ece7))}}.fc-drop-root{background:var(--accent-soft,#e6f5ee);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.fc-drop-root{background:color-mix(in srgb, var(--accent-soft,#e6f5ee) 55%, white)}}.fc-drop-root{color:var(--accent-dark,#14784a);font-size:12px;font-weight:750}.fc-deck-tree{background:0 0;gap:10px;display:grid}.fc-deck-row{padding-left:calc(var(--depth,0) * 26px);background:0 0;border:0;grid-template-columns:28px 28px minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.fc-deck-expander{color:#047857;width:28px;height:28px;box-shadow:none;background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;place-items:center;padding:0;font-size:17px;font-weight:900;line-height:1;display:grid}.fc-deck-expander:not(.empty):hover{color:#065f46;background:#d1fae5;border-color:#10b981}.fc-deck-expander.empty{color:#0000;cursor:default;background:0 0;border-color:#0000}.fc-deck-check{place-items:center;display:grid}.fc-deck-check input,.card-table input[type=checkbox],.flashcard-tile input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#1f9d63)}.fc-deck-card{border:1px solid var(--line,#e6ece7);width:100%;min-width:0;min-height:70px;color:var(--text,#17211d);text-align:left;box-shadow:none;appearance:none;background:#fff;border-radius:16px;outline:none;place-items:center start;gap:7px;padding:15px 18px;display:grid}.fc-deck-card:hover,.fc-deck-row.active .fc-deck-card,.fc-deck-row.drop-target .fc-deck-card{border-color:var(--accent,#1f9d63);background:var(--accent-soft,#e6f5ee)}.fc-deck-row.is-dragging{opacity:.55}.fc-deck-title{width:100%;color:var(--text,#17211d);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;display:block;overflow:hidden}.fc-deck-meta,.fc-deck-meta b{color:var(--muted,#6b766f);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:1.3}.fc-deck-card .inline-flex{box-shadow:none;background:0 0;border:0;padding:0}.fc-deck-card .rounded-full.bg-zinc-100,.fc-deck-card .rounded-full.bg-zinc-50,.fc-deck-card span.bg-zinc-100,.fc-deck-card span.bg-zinc-50{background:0 0;border:0;padding:0}.fc-deck-card .mt-2.h-1\.5,.fc-deck-card .mt-2.flex.h-1\.5,.fc-deck-card .h-1\.5.rounded-full{height:6px;box-shadow:none;background:#edf3ef;border:0;border-radius:999px;padding:0;overflow:hidden}.fc-deck-card .bg-zinc-300{background:#d4d4d8!important}.fc-deck-row .menu{justify-self:end}.fc-deck-row .menu>button{color:#647067;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #dfe9e3;border-radius:10px;padding:0;font-size:20px;font-weight:800;line-height:1}.fc-deck-row .menu-panel{background:#fff;border:1px solid #dfe9e3;border-radius:14px;min-width:180px;padding:6px;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #14201b1f}.fc-deck-row .menu-panel button{color:#17211d;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:36px;padding:8px 10px;font-size:13px;font-weight:750}.fc-deck-row .menu-panel button:hover{color:#047857;background:#f4f8f5}.fc-deck-row .menu-panel button.danger{color:#dc2626}.fc-deck-row .menu-panel button.danger:hover{background:#fef2f2}.fc-stats-rail{align-self:start;width:360px;min-width:0;position:sticky;top:28px}.fc-quick-actions{gap:10px;margin-bottom:16px;display:grid}.fc-quick-actions .btn{width:100%}.fc-stat-stack{gap:12px;display:grid}.fc-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fc-stat-card{border:1px solid var(--line,#e6ece7);background:#fbfcfb;border-radius:16px;min-width:0;padding:15px}.fc-stat-card.primary{border-color:var(--accent,#1f9d63)}@supports (color:color-mix(in lab, red, red)){.fc-stat-card.primary{border-color:color-mix(in srgb, var(--accent,#1f9d63) 35%, var(--line,#e6ece7))}}.fc-stat-card.primary{background:linear-gradient(135deg, var(--accent-soft,#e6f5ee), #fff)}.fc-stat-card span,.fc-stat-card small{color:var(--muted,#6b766f);line-height:1.35;display:block}.fc-stat-card span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.fc-stat-card b{color:var(--text,#17211d);letter-spacing:-.04em;margin:8px 0 4px;font-size:34px;line-height:1;display:block}.fc-heatmap-wrap{border-top:1px solid var(--line,#e6ece7);margin-top:18px;padding-top:18px}.fc-heatmap-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fc-heatmap-title b,.fc-heatmap-title span{display:block}.fc-heatmap-title span{color:var(--muted,#6b766f);margin-top:3px;font-size:12px}.fc-heatmap{grid-template-columns:repeat(18,minmax(8px,1fr));gap:5px;display:grid}.heat-cell{aspect-ratio:1;background:#e9eee9;border-radius:4px;width:100%}.heat-1{background:var(--accent,#1f9d63)}@supports (color:color-mix(in lab, red, red)){.heat-1{background:color-mix(in srgb, var(--accent,#1f9d63) 22%, white)}}.heat-2{background:var(--accent,#1f9d63)}@supports (color:color-mix(in lab, red, red)){.heat-2{background:color-mix(in srgb, var(--accent,#1f9d63) 45%, white)}}.heat-3{background:var(--accent,#1f9d63)}@supports (color:color-mix(in lab, red, red)){.heat-3{background:color-mix(in srgb, var(--accent,#1f9d63) 68%, white)}}.heat-4{background:var(--accent,#1f9d63)}.flashcards-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.flashcards-pro .grid.grid-flow-col.grid-rows-7.overflow-x-auto{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;place-content:start space-between;gap:5px;width:100%;padding-bottom:2px;display:grid;overflow-x:hidden}.flashcards-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.flashcards-pro .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div{aspect-ratio:auto;flex-shrink:0;width:12px;height:12px}.flashcards-page .bg-zinc-100.h-3,.flashcards-pro .bg-zinc-100.h-3{background:#e8eee9!important}.flashcards-page .bg-emerald-100.h-3,.flashcards-pro .bg-emerald-100.h-3{background:#d7f0e0!important}.flashcards-page .bg-emerald-200.h-3,.flashcards-pro .bg-emerald-200.h-3{background:#9fe0bb!important}.flashcards-page .bg-emerald-400.h-3,.flashcards-pro .bg-emerald-400.h-3{background:#53c081!important}.flashcards-page .bg-emerald-600.h-3,.flashcards-pro .bg-emerald-600.h-3{background:#059669!important}.fc-browser-panel{min-width:0;overflow:visible}.flashcard-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.flashcard-toolbar .search-input{flex:280px}.fc-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fc-editor-grid .field{margin-bottom:0}.fc-span{grid-column:1/-1}.flashcard-table-shell{width:100%;max-width:100%;padding-bottom:40px;overflow-x:auto}.card-table{min-width:980px}.card-front-preview{gap:5px;max-width:620px;display:grid}.card-front-preview b,.card-front-preview span{text-overflow:ellipsis;display:block;overflow:hidden}.card-front-preview b{color:var(--text,#17211d)}.card-front-preview span{color:var(--muted,#6b766f)}.card-front-preview small{flex-wrap:wrap;gap:5px;display:flex}.card-front-preview em{background:var(--panel-2,#f4f6f2);color:var(--muted,#6b766f);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.muted-row{opacity:.55}.flashcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flashcard-tile{border:1px solid var(--line,#e6ece7);background:#fbfcfb;border-radius:14px;gap:12px;min-height:210px;padding:15px;display:grid}.flashcard-tile h3{color:var(--text,#17211d);margin:0;font-size:18px;line-height:1.35}.flashcard-tile p{color:var(--muted,#6b766f);margin:0;line-height:1.45}.flashcard-tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.flashcard-tile-meta{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.flashcard-tile-meta span{color:var(--muted,#6b766f);background:#fff;border-radius:999px;padding:4px 7px;font-size:12px}.fc-img{object-fit:contain;border:1px solid var(--line,#e6ece7);background:#fff;border-radius:14px;width:100%;max-height:340px;display:block}.anki-card-face h2{color:var(--text,#17211d);margin:0;font-size:clamp(28px,4vw,48px);line-height:1.2}.anki-card-face p{color:var(--text,#17211d);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45}@supports (color:color-mix(in lab, red, red)){.anki-answer.again{border-color:color-mix(in srgb, var(--danger,#c94a4a) 35%, var(--line,#e6ece7))}.anki-answer.good{border-color:color-mix(in srgb, var(--accent,#1f9d63) 35%, var(--line,#e6ece7))}}.fc-modal-head h2{color:var(--text,#17211d);margin:0}.rich-card-editor img,.rich-card-content img{object-fit:contain;border:1px solid #e4e4e7;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:320px;margin:8px 0;display:block}.rounded-md{border-radius:6px}.border-2{border:2px solid #18181b}.border-zinc-900{border-color:#18181b}.border-emerald-400{border-color:#34d399}.border-emerald-500{border-color:#10b981}.border-red-100{border-color:#fee2e2}.border-amber-100{border-color:#fef3c7}.border-amber-200{border-color:#fde68a}.border-sky-100{border-color:#e0f2fe}.border-sky-200{border-color:#bae6fd}.bg-zinc-200{background:#e4e4e7}.bg-zinc-400{background:#a1a1aa}.bg-zinc-900{background:#18181b}.bg-zinc-900\/25{background:#18181b40}.bg-zinc-900\/90{background:#18181be6}.bg-emerald-50\/50{background:#ecfdf580}.bg-emerald-50\/80{background:#ecfdf5cc}.bg-red-50\/80{background:#fef2f2cc}.bg-amber-50{background:#fffbeb}.bg-amber-50\/80{background:#fffbebcc}.bg-amber-400{background:#fbbf24}.bg-sky-50{background:#f0f9ff}.bg-sky-50\/80{background:#f0f9ffcc}.bg-sky-400{background:#38bdf8}.text-emerald-600{color:#059669}.text-red-700{color:#b91c1c}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-sky-700{color:#0369a1}.space-y-4>*+*{margin-top:16px}.mll-auto,.ml-auto{margin-left:auto}.ml-2{margin-left:8px}.mx-auto{margin-left:auto;margin-right:auto}.mt-5{margin-top:20px}.w-fit{width:fit-content}.w-2\.5{width:10px}.w-3{width:12px}.h-2\.5{height:10px}.min-h-24{min-height:96px}.min-h-28{min-height:112px}.min-h-36{min-height:144px}.min-h-56{min-height:224px}.max-w-full{max-width:100%}.max-w-sm{max-width:384px}.max-h-40{max-height:160px}.max-h-80{max-height:320px}.max-h-\[420px\]{max-height:420px}.text-\[10px\]{font-size:10px}.font-black{font-weight:900}.capitalize{text-transform:capitalize}.leading-5{line-height:20px}.leading-8{line-height:32px}.leading-none{line-height:1}.top-3{top:12px}.left-3{left:12px}.object-contain{object-fit:contain}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cursor-grab{cursor:grab}.cursor-crosshair{cursor:crosshair}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.hover\:bg-emerald-100\/70:hover{background:#d1fae5b3}.hover\:bg-red-100\/70:hover{background:#fee2e2b3}.hover\:bg-amber-100\/70:hover{background:#fef3c7b3}.hover\:bg-sky-100\/70:hover{background:#e0f2feb3}.hover\:border-red-200:hover{border-color:#fecaca}.hover\:border-amber-200:hover{border-color:#fde68a}.hover\:border-sky-200:hover{border-color:#bae6fd}.hover\:text-zinc-950:hover{color:#09090b}.active\:cursor-grabbing:active{cursor:grabbing}.active\:scale-\[0\.99\]:active{transform:scale(.99)}.ring-2{box-shadow:0 0 0 2px #10b981}.ring-emerald-200{box-shadow:0 0 0 2px #a7f3d0}.ring-emerald-300{box-shadow:0 0 0 2px #6ee7b7}.ring-emerald-500{box-shadow:0 0 0 2px #10b981}.ring-offset-1{outline:1px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flashcards-pro [class*=grid-cols-\[24px_22px],.flashcards-page [class*=grid-cols-\[24px_22px]{grid-template-columns:24px 22px minmax(0,1fr) auto}.flashcards-pro button,.flashcards-pro input,.flashcards-pro select,.flashcards-pro textarea,.flashcards-pro [contenteditable=true],.flashcards-page button,.flashcards-page input,.flashcards-page select,.flashcards-page textarea,.flashcards-page [contenteditable=true]{box-shadow:none;outline:none}.flashcards-pro button:focus,.flashcards-pro input:focus,.flashcards-pro select:focus,.flashcards-pro textarea:focus,.flashcards-pro [contenteditable=true]:focus,.flashcards-page button:focus,.flashcards-page input:focus,.flashcards-page select:focus,.flashcards-page textarea:focus,.flashcards-page [contenteditable=true]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.flashcards-pro .border,.flashcards-pro [class*=border-zinc],.flashcards-page .border,.flashcards-page [class*=border-zinc]{border-color:#e3ebe6}.flashcards-pro .ring-2,.flashcards-page .ring-2{box-shadow:0 0 0 2px #10b98147}.flashcards-pro .border-2:not(.bg-zinc-900):not(.bg-zinc-900\/90):not(.bg-zinc-900\/25),.flashcards-page .border-2:not(.bg-zinc-900):not(.bg-zinc-900\/90):not(.bg-zinc-900\/25){border-width:1px;border-color:#e3ebe6}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}}@media (min-width:1280px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(330px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1180px){.flashcards-pro{grid-template-columns:1fr}.fc-stats-rail{width:100%;position:static}.flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flashcards-pro{gap:18px}.fc-panel{border-radius:18px;padding:18px}.fc-panel-head,.fc-study-callout,.anki-study-topbar{grid-template-columns:1fr}.fc-panel-head{display:grid}.fc-deck-row{padding-left:calc(var(--depth,0) * 14px);grid-template-columns:24px 24px minmax(0,1fr);gap:8px}.fc-deck-row>:last-child{grid-column:3}.flashcard-grid,.fc-editor-grid,.fc-stat-row,.anki-answer-buttons,.anki-overview-grid{grid-template-columns:1fr}.anki-study-page{padding:14px}.anki-card-stage{padding:22px 0}.anki-review-card{border-radius:18px;padding:16px}.anki-card-face{min-height:180px;padding:18px}}.flashcards-page .fc-deck-tree,.flashcards-pro .fc-deck-tree{background:0 0!important;gap:10px!important;display:grid!important}.flashcards-page .fc-deck-node,.flashcards-pro .fc-deck-node{gap:10px!important;display:grid!important}.flashcards-page .fc-deck-row,.flashcards-pro .fc-deck-row{min-height:66px!important;padding:12px 14px!important;padding-left:calc(14px + (var(--depth,0) * 26px))!important;border:1px solid var(--line,#e6ece7)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;grid-template-columns:28px 22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.flashcards-page .fc-deck-row:hover,.flashcards-pro .fc-deck-row:hover,.flashcards-page .fc-deck-row.active,.flashcards-pro .fc-deck-row.active,.flashcards-page .fc-deck-row.drop-target,.flashcards-pro .fc-deck-row.drop-target{border-color:var(--accent,#1f9d63)!important;background:var(--accent-soft,#e6f5ee)!important}.flashcards-page .fc-deck-row.is-dragging,.flashcards-pro .fc-deck-row.is-dragging{opacity:.55!important}.flashcards-page .fc-deck-expander,.flashcards-pro .fc-deck-expander{color:#047857!important;text-align:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:10px!important;outline:none!important;place-items:center!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important;overflow:hidden!important}.flashcards-page .fc-deck-expander:hover,.flashcards-pro .fc-deck-expander:hover{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.flashcards-page .fc-deck-expander:before,.flashcards-page .fc-deck-expander:after,.flashcards-pro .fc-deck-expander:before,.flashcards-pro .fc-deck-expander:after{content:none!important;display:none!important}.flashcards-page .fc-deck-expander-placeholder,.flashcards-pro .fc-deck-expander-placeholder{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;display:block!important}.flashcards-page .fc-deck-check,.flashcards-pro .fc-deck-check{place-items:center!important;display:grid!important}.flashcards-page .fc-deck-check input,.flashcards-pro .fc-deck-check input{accent-color:#059669!important;width:16px!important;height:16px!important;margin:0!important}.flashcards-page .fc-deck-main,.flashcards-pro .fc-deck-main{width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;appearance:none!important;color:inherit!important;font:inherit!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:block!important}.flashcards-page .fc-deck-main:hover,.flashcards-page .fc-deck-main:focus,.flashcards-page .fc-deck-main:active,.flashcards-pro .fc-deck-main:hover,.flashcards-pro .fc-deck-main:focus,.flashcards-pro .fc-deck-main:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.flashcards-page .fc-deck-title,.flashcards-pro .fc-deck-title{width:100%!important;color:var(--text,#17211d)!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.flashcards-page .fc-deck-meta,.flashcards-pro .fc-deck-meta{width:100%!important;color:var(--muted,#6b766f)!important;text-align:left!important;background:0 0!important;border:0!important;margin-top:4px!important;padding:0!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;display:block!important}.flashcards-page .fc-deck-main .mt-2.h-1\.5,.flashcards-page .fc-deck-main .mt-2.flex.h-1\.5,.flashcards-page .fc-deck-main .h-1\.5.rounded-full,.flashcards-pro .fc-deck-main .mt-2.h-1\.5,.flashcards-pro .fc-deck-main .mt-2.flex.h-1\.5,.flashcards-pro .fc-deck-main .h-1\.5.rounded-full{width:100%!important;height:6px!important;box-shadow:none!important;background:#edf3ef!important;border:0!important;border-radius:999px!important;margin-top:8px!important;padding:0!important;display:flex!important;overflow:hidden!important}.flashcards-page .fc-deck-main .bg-red-500,.flashcards-pro .fc-deck-main .bg-red-500{background:#ef4444!important}.flashcards-page .fc-deck-main .bg-amber-400,.flashcards-pro .fc-deck-main .bg-amber-400{background:#fbbf24!important}.flashcards-page .fc-deck-main .bg-emerald-500,.flashcards-pro .fc-deck-main .bg-emerald-500{background:#10b981!important}.flashcards-page .fc-deck-main .bg-sky-400,.flashcards-pro .fc-deck-main .bg-sky-400{background:#38bdf8!important}.flashcards-page .fc-deck-main .bg-zinc-400,.flashcards-pro .fc-deck-main .bg-zinc-400{background:#a1a1aa!important}.flashcards-page .fc-deck-main .bg-zinc-300,.flashcards-pro .fc-deck-main .bg-zinc-300{background:#d4d4d8!important}.flashcards-page .fc-deck-main .bg-zinc-200,.flashcards-pro .fc-deck-main .bg-zinc-200{background:#e4e4e7!important}.flashcards-page .fc-deck-main .bg-zinc-100,.flashcards-pro .fc-deck-main .bg-zinc-100{background:#edf3ef!important}.flashcards-page .fc-deck-main .inline-flex,.flashcards-pro .fc-deck-main .inline-flex{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:6px!important;padding:0!important}.flashcards-page .fc-deck-main .inline-flex span,.flashcards-pro .fc-deck-main .inline-flex span{box-shadow:none!important}.flashcards-page .fc-deck-row .menu,.flashcards-pro .fc-deck-row .menu{justify-self:end!important}.flashcards-page .fc-deck-row .menu>button,.flashcards-pro .fc-deck-row .menu>button{border:1px solid var(--line,#e6ece7)!important;color:#647067!important;width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:20px!important;font-weight:800!important;line-height:1!important;display:grid!important}.flashcards-page .fc-deck-row .menu>button:hover,.flashcards-pro .fc-deck-row .menu>button:hover{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important}.flashcards-page .fc-deck-row .menu-panel,.flashcards-pro .fc-deck-row .menu-panel{background:#fff!important;border:1px solid #dfe9e3!important;border-radius:14px!important;min-width:180px!important;padding:6px!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 18px 44px #14201b1f!important}.flashcards-page .fc-deck-row .menu-panel button,.flashcards-pro .fc-deck-row .menu-panel button{color:#17211d!important;text-align:left!important;width:100%!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-size:13px!important;font-weight:750!important}.flashcards-page .fc-deck-row .menu-panel button:hover,.flashcards-pro .fc-deck-row .menu-panel button:hover{color:#047857!important;background:#f4f8f5!important}.flashcards-page .fc-deck-row .menu-panel button.danger,.flashcards-pro .fc-deck-row .menu-panel button.danger{color:#dc2626!important}@media (max-width:760px){.flashcards-page .fc-deck-row,.flashcards-pro .fc-deck-row{padding-left:calc(12px + (var(--depth,0) * 14px))!important;grid-template-columns:28px 22px minmax(0,1fr)!important}.flashcards-page .fc-deck-row .menu,.flashcards-pro .fc-deck-row .menu{grid-column:3!important;justify-self:end!important}}.flashcards-page .fc-session-complete-badge,.flashcards-pro .fc-session-complete-badge{color:#065f46!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #86efac!important;border-radius:14px!important;align-items:center!important;gap:10px!important;width:fit-content!important;min-height:44px!important;padding:8px 16px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 8px 22px #0596691f!important}.flashcards-page .fc-session-complete-badge-icon,.flashcards-pro .fc-session-complete-badge-icon{color:#fff!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#059669!important;border-radius:9px!important;place-items:center!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:grid!important}.flashcards-page .fc-session-actions,.flashcards-pro .fc-session-actions{flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important;display:flex!important}.flashcards-page .fc-session-back-button,.flashcards-pro .fc-session-back-button{color:#fff!important;cursor:pointer!important;background:#047857!important;border:1px solid #047857!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:11px 20px!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 10px 24px #0478573d!important}.flashcards-page .fc-session-back-button:hover,.flashcards-pro .fc-session-back-button:hover{color:#fff!important;background:#065f46!important;border-color:#065f46!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px #0478574d!important}.flashcards-page .fc-session-back-button:focus-visible,.flashcards-pro .fc-session-back-button:focus-visible{border-color:#047857!important;box-shadow:0 0 0 4px #10b9812e,0 10px 24px #0478573d!important}.flashcards-page .fc-session-new-button,.flashcards-pro .fc-session-new-button{color:#065f46!important;cursor:pointer!important;background:#fff!important;border:1px solid #a7f3d0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:11px 20px!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 5px 16px #0f172a12!important}.flashcards-page .fc-session-new-button:hover,.flashcards-pro .fc-session-new-button:hover{color:#065f46!important;background:#ecfdf5!important;border-color:#34d399!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #05966921!important}.flashcards-page .fc-session-new-button:focus-visible,.flashcards-pro .fc-session-new-button:focus-visible{border-color:#10b981!important;box-shadow:0 0 0 4px #10b98129,0 5px 16px #0f172a12!important}.flashcards-page .fc-session-back-button:active,.flashcards-page .fc-session-new-button:active,.flashcards-pro .fc-session-back-button:active,.flashcards-pro .fc-session-new-button:active{transform:translateY(0)!important}@media (max-width:560px){.flashcards-page .fc-session-actions,.flashcards-pro .fc-session-actions{grid-template-columns:1fr!important;display:grid!important}.flashcards-page .fc-session-back-button,.flashcards-page .fc-session-new-button,.flashcards-pro .fc-session-back-button,.flashcards-pro .fc-session-new-button{width:100%!important}}.study-deck-drop-root{min-width:0;position:relative}.study-deck-draggable{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0}.study-deck-draggable.is-dragging{opacity:.48!important;cursor:grabbing!important}.study-deck-draggable.is-moving{opacity:.62!important;pointer-events:none!important}.study-deck-draggable.drop-target{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98124,0 10px 24px #05966917!important}.study-deck-drop-root.is-root-drop-target:after{content:"Release to move deck to top level";left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:10050;color:#fff;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#065f46f5;border:1px solid #6ee7b7;border-radius:14px;width:min(330px,100vw - 28px);padding:12px 16px;font-size:13px;font-weight:850;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #064e3b47}@media (max-width:760px){.flashcards-page,.flashcards-pro,.fc-session-review-page,.fc-session-complete-page{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.flashcards-page{gap:12px!important}.flashcards-bank-layout,.flashcards-page .study-desktop-session-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.flashcards-deck-panel,.flashcards-bank-sidebar>section,.fc-session-review-page .study-desktop-session-layout>section,.fc-session-complete-page>section{border-radius:17px!important;min-width:0!important;padding:14px!important}.flashcards-deck-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.flashcards-deck-header h2{font-size:18px!important;line-height:1.2!important}.flashcards-deck-header p{margin-top:4px!important;font-size:12px!important;line-height:1.45!important}.flashcards-deck-header>button{border-radius:11px!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important}.flashcards-study-selection{border-radius:15px!important;margin-bottom:12px!important;padding:12px!important}.flashcards-study-selection>div{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.flashcards-study-selection h3{font-size:15px!important;line-height:1.3!important}.flashcards-study-selection p,.flashcards-study-selection span{font-size:11px!important}.flashcards-study-selection>div>button{min-height:38px!important;padding:8px 13px!important;font-size:12px!important}.flashcards-deck-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important;display:grid!important}.flashcards-deck-toolbar>button,.flashcards-deck-toolbar>label{border-radius:10px!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:7px 9px!important;font-size:12px!important;line-height:1.25!important}.flashcards-deck-toolbar>label{grid-column:1/-1!important}.flashcards-deck-tree{min-width:0!important}.flashcards-page .fc-deck-row,.flashcards-pro .fc-deck-row{min-width:0!important;min-height:58px!important;padding:10px!important;padding-left:calc(8px + (var(--depth,0) * 8px))!important;border-radius:14px!important;grid-template-columns:24px 20px minmax(0,1fr) 34px!important;align-items:start!important;gap:7px!important}.flashcards-page .fc-deck-expander,.flashcards-pro .fc-deck-expander,.flashcards-page .fc-deck-expander-placeholder,.flashcards-pro .fc-deck-expander-placeholder{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.flashcards-page .fc-deck-check input,.flashcards-pro .fc-deck-check input{width:15px!important;height:15px!important}.flashcards-page .fc-deck-main,.flashcards-pro .fc-deck-main{min-width:0!important;padding-top:1px!important}.flashcards-page .fc-deck-title,.flashcards-pro .fc-deck-title{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important}.flashcards-page .fc-deck-meta,.flashcards-pro .fc-deck-meta{font-size:10px!important;line-height:1.35!important}.flashcards-page .fc-deck-row .menu,.flashcards-pro .fc-deck-row .menu{z-index:20!important;grid-column:5!important;place-self:start end!important;position:sticky!important;top:8px!important;right:6px!important}.flashcards-page .fc-deck-row .menu>button,.flashcards-pro .fc-deck-row .menu>button{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.flashcards-page .fc-deck-row .menu-panel,.flashcards-pro .fc-deck-row .menu-panel{width:min(210px,100vw - 44px)!important;min-width:0!important;max-height:min(420px,70vh)!important;position:absolute!important;top:calc(100% + 6px)!important;left:auto!important;right:0!important;overflow-y:auto!important}.flashcards-bank-sidebar{gap:12px!important;min-width:0!important}.flashcards-bank-sidebar input,.flashcards-bank-sidebar select,.flashcards-bank-sidebar button{min-width:0!important;max-width:100%!important}.flashcards-bank-sidebar .flex.gap-2{flex-wrap:wrap!important}.flashcards-bank-sidebar .flex.gap-2>input{flex:1 0 100%!important}.fc-session-review-page{padding-inline:0!important}.fc-session-review-page>.flex:first-child{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.fc-session-review-page h1{font-size:22px!important;line-height:1.15!important}.fc-session-review-page .fc-session-back-button{width:fit-content!important;min-height:38px!important;padding:9px 13px!important;font-size:12px!important}.fc-session-review-page .study-desktop-session-nav-trigger{min-height:38px!important;padding:8px 11px!important;font-size:12px!important}.fc-session-review-page .study-desktop-session-layout>section{padding:14px!important}.fc-session-review-page .study-desktop-session-layout>section>.mb-4{margin-bottom:12px!important}.fc-session-review-page .study-desktop-session-layout>section>.mb-4 span{padding:5px 8px!important;font-size:10px!important}.fc-session-review-page .rounded-2xl.border.border-zinc-100.bg-zinc-50{border-radius:14px!important;margin-top:10px!important;padding:14px!important}.fc-session-review-page .rounded-2xl.border.border-zinc-100.bg-zinc-50 .text-lg{margin-top:8px!important;font-size:16px!important;line-height:1.65!important}.fc-session-review-page .mt-5.flex.justify-end>button{width:100%!important;min-height:44px!important;padding:10px 14px!important}.fc-session-review-page .grid.gap-2.sm\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fc-session-review-page .grid.gap-2.sm\:grid-cols-4>button{border-radius:13px!important;min-width:0!important;padding:10px 8px!important;font-size:12px!important}.fc-session-review-page .grid.gap-2.sm\:grid-cols-4>button span{margin-left:0!important;display:block!important}.fc-session-complete-page>section:first-child>div{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important}.fc-session-complete-page h1{margin-top:14px!important;font-size:25px!important;line-height:1.1!important}.fc-session-complete-page .fc-session-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:16px!important;display:grid!important}.fc-session-complete-page .fc-session-back-button,.fc-session-complete-page .fc-session-new-button{width:100%!important;min-height:42px!important;padding:9px 12px!important;font-size:12px!important}.fc-session-complete-page>section.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fc-session-complete-page>section.grid>div{border-radius:14px!important;min-width:0!important;padding:12px!important}.flashcards-page [role=dialog],.flashcards-page .fixed.inset-0>div{max-width:calc(100vw - 24px)!important}}@media (max-width:370px){.flashcards-study-selection>div,.fc-session-review-page>.flex:first-child{grid-template-columns:minmax(0,1fr)!important}.flashcards-study-selection>div>button,.fc-session-review-page .study-desktop-session-nav-trigger{width:100%!important}}@media (max-width:720px){.flashcards-page .study-deck-drag-handle{color:#047857!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;background:#ecfdf5eb!important;border:1px solid #05966929!important;border-radius:9px!important;align-self:start!important;place-items:center!important;width:24px!important;min-width:24px!important;height:34px!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:grid!important}.flashcards-page .study-deck-drag-handle:active{cursor:grabbing!important}.flashcards-page .fc-deck-row,.flashcards-pro .fc-deck-row{grid-template-columns:24px 24px 20px minmax(0,1fr) 34px!important}.flashcards-page .fc-deck-row .menu,.flashcards-pro .fc-deck-row .menu{grid-column:5!important}.fc-session-review-page{min-height:calc(100dvh - 18px)!important}.fc-session-review-page .study-desktop-session-layout{min-height:calc(100dvh - 178px)!important}.fc-session-review-page .fc-session-card{flex-direction:column!important;min-height:calc(100dvh - 190px)!important;padding:16px!important;display:flex!important}.fc-session-review-page .fc-session-card>.rounded-2xl.border.border-zinc-100.bg-zinc-50{place-items:center!important;min-height:clamp(190px,34dvh,330px)!important;padding:20px 16px!important;display:grid!important}.fc-session-review-page .fc-session-answer-action{margin-top:auto!important;padding-top:18px!important}.fc-session-review-page .fc-session-answer-action>button{width:100%!important;min-height:50px!important}.fc-session-review-page .fc-session-answer-content{flex-direction:column!important;flex:auto!important;display:flex!important}.fc-session-review-page .fc-session-rating-grid{bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:40!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff0!important;border:1px solid #10b9811f!important;border-radius:16px!important;margin-top:auto!important;padding:8px!important;position:sticky!important;box-shadow:0 14px 34px #10442a24!important}.fc-session-review-page .fc-session-rating-grid>button{min-height:48px!important}}.flashcards-card-bank-panel{min-width:0}.flashcards-card-bank-head{margin-bottom:18px}.flashcards-card-bank-search,.flashcards-card-bank-search-row,.flashcards-card-bank-filter-grid{min-width:0}.flashcards-card-bank-divider{background:var(--line,#e6ece7);height:1px;margin:20px 0}.flashcards-card-bank-actions{align-items:center}@media (max-width:760px){.flashcards-card-bank-panel{border-radius:18px!important;padding:16px!important}.flashcards-card-bank-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.flashcards-card-bank-head h2{font-size:18px!important}.flashcards-card-bank-add{white-space:nowrap}.flashcards-card-bank-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.flashcards-card-bank-search-row>input{grid-column:1/-1;width:100%!important;min-width:0!important}.flashcards-card-bank-search-row>button{width:100%;min-width:0}.flashcards-card-bank-search-row>button:only-of-type{grid-column:1/-1}.flashcards-card-bank-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.flashcards-card-bank-filter-grid select{width:100%!important;min-width:0!important}.flashcards-card-bank-divider{margin:16px 0}.flashcards-card-bank-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.flashcards-card-bank-actions>button,.flashcards-card-bank-actions>label{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;display:inline-flex!important}}@media (max-width:430px){.flashcards-card-bank-panel{padding:14px!important}.flashcards-card-bank-filter-grid{grid-template-columns:1fr!important}.flashcards-card-bank-actions{grid-template-columns:1fr 1fr!important}.flashcards-card-bank-actions>:first-child{grid-column:1/-1}}.anki-study-page{background:radial-gradient(circle at top, var(--accent-soft), var(--bg) 42%);grid-template-rows:auto 1fr;min-height:100vh;padding:24px;display:grid}.anki-study-topbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid;position:sticky;top:0}.anki-study-topbar b,.anki-study-topbar span{display:block}.anki-study-topbar span{color:var(--muted);font-size:12px}.anki-study-mini-stats{flex-wrap:wrap;gap:8px;display:flex}.anki-study-mini-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px}.anki-card-stage{place-items:center;padding:36px 18px;display:grid}.anki-review-card{border:1px solid var(--line);background:var(--panel);width:min(920px,100%);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:24px;display:grid}.anki-card-meta{flex-wrap:wrap;gap:8px;display:flex}.anki-card-meta span{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.anki-card-face{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;gap:10px;min-height:220px;padding:28px;display:grid}.anki-card-face h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.2}.anki-card-face p{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45}.anki-answer-face{background:var(--accent-soft)}.anki-show-answer{min-height:54px;font-size:17px}.anki-answer-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.anki-answer{border:1px solid var(--line);min-height:66px;color:var(--text);background:#fff;border-radius:14px;gap:4px;padding:12px;display:grid}.anki-answer:hover{background:var(--panel-2);transform:translateY(-1px)}.anki-answer b{font-size:15px}.anki-answer span{color:var(--muted);font-size:12px}.anki-answer.again{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.anki-answer.again{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.anki-answer.again{background:#fff5f5}.anki-answer.hard{background:#fff7ed}.anki-answer.good{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.anki-answer.good{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.anki-answer.easy{background:var(--accent-soft)}.anki-complete-card{text-align:center;width:min(900px,100% - 40px);margin:80px auto}.anki-complete-card h1{margin:0 0 8px;font-size:clamp(32px,5vw,54px)}.anki-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.fc-modal-backdrop,.modal-backdrop{z-index:1000;background:#10201973;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fc-modal-card,.modal-card{border:1px solid var(--line);width:min(700px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px;overflow-y:auto}.modal-card.large{width:min(950px,100%)}.fc-modal-card{width:min(520px,100%);padding:22px}.fc-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fc-modal-head h2{margin:0}.fc-modal-head p{color:var(--muted);margin:6px 0 0}.fc-modal-kicker{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.fc-modal-body{gap:14px;display:grid}.fc-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.fc-parent-preview{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;padding:12px 14px}.fc-parent-preview span,.fc-parent-preview b{display:block}.fc-parent-preview span{color:var(--muted);font-size:12px;font-weight:800}.fc-card-modal-card{width:min(820px,100%)}.fc-card-editor{gap:16px;display:grid}.dashboard-page{gap:24px;display:grid}.dashboard-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent-soft), #fff 58%);border-radius:24px;justify-content:space-between;align-items:stretch;gap:22px;padding:26px;display:flex}.dash-kicker{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.dashboard-hero h2{letter-spacing:-.04em;margin:0;font-size:34px}.dashboard-hero p{color:var(--muted);margin:8px 0 0}.dash-hero-score{border:1px solid var(--accent);min-width:190px;padding:18px}@supports (color:color-mix(in lab, red, red)){.dash-hero-score{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.dash-hero-score{background:#fff;border-radius:20px}.dash-hero-score span,.dash-hero-score small{color:var(--muted);display:block}.dash-hero-score b{margin:8px 0;font-size:42px;line-height:1;display:block}.dash-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dash-quick-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:20px;gap:8px;padding:20px;display:grid}.dash-quick-card:hover{border-color:var(--accent);background:var(--accent-soft)}.dash-quick-card span,.dash-quick-card small{color:var(--muted)}.dash-quick-card b{letter-spacing:-.04em;font-size:36px;line-height:1}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.dashboard-card-head h2{margin:0;font-size:22px}.dashboard-card-head p{color:var(--muted);margin:6px 0 0}.dash-metric-grid,.dash-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dash-metric,.dash-score-card{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;padding:18px}.dash-metric b,.dash-score-card b{letter-spacing:-.04em;margin-bottom:6px;font-size:32px;line-height:1;display:block}.dash-metric span,.dash-score-card span{color:var(--muted);font-size:13px;font-weight:700}.dash-heatmap{grid-template-columns:repeat(33,minmax(10px,1fr));gap:6px;display:grid}.dashboard-two-col{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;display:grid}.dash-table{min-width:640px}.dash-deck-name{padding-left:calc(var(--depth,0) * 18px)}.dash-list{gap:10px;display:grid}.dash-list-item{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.dash-list-item b,.dash-list-item span{display:block}.dash-list-item span{color:var(--muted);font-size:13px}.dash-empty{color:var(--muted);margin:0}.sba-page{gap:24px;display:grid}.sba-dashboard-grid{grid-template-columns:minmax(0,1.35fr) 380px;align-items:start;gap:24px;display:grid}.sba-bank-card,.sba-stats-card,.sba-lower-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.sba-bank-card{min-height:700px}.sba-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.sba-card-header.compact{margin-bottom:12px}.sba-card-header h2,.sba-card-header h3{letter-spacing:-.03em;margin:0}.sba-card-header h2{font-size:24px}.sba-card-header h3{font-size:16px}.sba-card-header p{color:var(--muted);margin:6px 0 0}.sba-search-row{margin-bottom:18px}.sba-search-input{border:1px solid var(--line);border-radius:14px;width:100%;min-height:46px;padding:10px 14px}.sba-tree-shell{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;min-height:500px;overflow:hidden}.sba-tree-list{gap:8px;padding:12px;display:grid}.sba-tree-node{gap:6px;display:grid}.sba-tree-row{border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.sba-tree-row:hover{background:var(--accent-soft)}.sba-tree-deck-row{border:1px solid #0000}.sba-tree-deck-row:hover{border-color:var(--line)}.sba-tree-question-row{border-left:2px solid var(--line);margin-left:18px}.sba-toggle-btn{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;font-size:18px}.sba-toggle-btn:hover{background:var(--panel-2)}.sba-tree-main{flex:1;gap:4px;min-width:0;display:grid}.sba-tree-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sba-tree-main span{color:var(--muted);font-size:12px}.sba-count-pill{background:var(--accent-soft);min-width:34px;height:28px;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.sba-tree-actions{opacity:0;gap:8px;transition:opacity .15s;display:flex}.sba-tree-row:hover .sba-tree-actions{opacity:1}.sba-question-meta{gap:8px;display:flex}.sba-question-meta span{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px}.sba-tags{flex-wrap:wrap;gap:6px;display:flex}.sba-tags span{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.sba-empty-state{text-align:center;place-items:center;gap:12px;min-height:450px;display:grid}.sba-empty-state h3{margin:0;font-size:26px}.sba-empty-state p{color:var(--muted);margin:0}.sba-empty-icon{background:var(--accent-soft);width:88px;height:88px;color:var(--accent-dark);border-radius:24px;place-items:center;font-size:42px;display:grid}.sba-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sba-stat-box{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;padding:18px}.sba-stat-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.sba-stat-box strong{margin-top:10px;font-size:34px;line-height:1;display:block}.sba-panel-section{margin-top:24px}.sba-panel-section h3{margin:0 0 12px}.sba-heatmap{grid-template-columns:repeat(14,12px);gap:5px;display:grid}.sba-heatmap span{background:#e8ece9;border-radius:3px;width:12px;height:12px}.sba-heatmap span[data-level="1"]{background:#d7f0e0}.sba-heatmap span[data-level="2"]{background:#9fe0bb}.sba-heatmap span[data-level="3"]{background:#53c081}.sba-heatmap span[data-level="4"]{background:var(--accent)}.sba-mini-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.sba-recent-list{gap:10px;display:grid}.sba-recent-row{border:1px solid var(--line);text-align:left;background:#fbfcfb;border-radius:14px;gap:4px;padding:14px;display:grid}.sba-recent-row:hover{background:var(--accent-soft)}.sba-recent-row span{color:var(--muted);font-size:12px}.sba-modal label{gap:6px;margin-bottom:14px;display:grid}.option-edit-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.sba-session-page{background:radial-gradient(circle at top left, #1f9d631f, transparent 30rem), var(--bg);grid-template-columns:minmax(0,1fr) 340px;gap:24px;min-height:100vh;padding:28px;display:grid}.sba-session-main{align-content:start;gap:18px;min-width:0;display:grid}.sba-session-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sba-session-topbar h1{letter-spacing:-.04em;margin:8px 0 0;font-size:34px}.sba-session-topbar p{color:var(--muted);margin:6px 0 0}.sba-back-link{color:var(--accent-dark);background:0 0;padding:0;font-weight:750}.sba-session-actions{gap:10px;display:flex}.sba-progress-shell{background:#e8eee9;border-radius:999px;height:10px;overflow:hidden}.sba-progress-bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.sba-practice-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:28px;box-shadow:0 18px 55px #14201b12}.sba-question-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.sba-question-meta-row span{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.sba-practice-card h2{margin:0 0 18px;font-size:24px;line-height:1.2}.sba-stem-card{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;margin-bottom:20px;padding:22px}.sba-stem-card p{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.65}.sba-answer-grid{gap:12px;display:grid}.sba-answer-option{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.sba-answer-option:hover:not(:disabled),.sba-answer-option.selected{border-color:var(--accent);background:var(--accent-soft)}.sba-answer-option.correct{background:#ecfdf3;border-color:#16a34a}.sba-answer-option.wrong{background:#fff1f2;border-color:#dc2626}.sba-answer-letter{background:var(--panel-2);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.sba-answer-option.selected .sba-answer-letter{background:var(--accent);color:#fff}.sba-answer-option.correct .sba-answer-letter{color:#fff;background:#16a34a}.sba-answer-option.wrong .sba-answer-letter{color:#fff;background:#dc2626}.sba-answer-text{font-size:15px;line-height:1.45}.sba-submit-row{justify-content:flex-end;margin-top:18px;display:flex}.sba-submit-btn{min-width:180px;min-height:44px}.sba-feedback{border:1px solid var(--line);border-radius:18px;gap:16px;margin-top:20px;padding:20px;display:grid}.sba-feedback.correct{background:#ecfdf3;border-color:#16a34a}.sba-feedback.wrong{background:#fff1f2;border-color:#dc2626}.sba-feedback h3,.sba-feedback p,.sba-markscheme h4,.sba-markscheme p{margin:0}.sba-markscheme{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.sba-markscheme h4{margin-bottom:8px}.sba-markscheme p{white-space:pre-wrap;line-height:1.6}.sba-bottom-nav{justify-content:space-between;gap:12px;display:flex}.sba-session-sidebar{align-self:start;gap:16px;display:grid;position:sticky;top:24px}.sba-side-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px;box-shadow:0 14px 40px #14201b0d}.sba-side-card h3{margin:0 0 16px}.sba-score-big{border:1px solid var(--accent);place-items:center;margin-bottom:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.sba-score-big{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.sba-score-big{background:linear-gradient(135deg, var(--accent-soft), #fff);border-radius:18px}.sba-score-big strong{font-size:42px;line-height:1}.sba-score-big span{color:var(--muted);margin-top:6px}.sba-session-stat{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.sba-session-stat span{color:var(--muted)}.sba-question-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sba-nav-dot{background:var(--panel-2);height:42px;color:var(--muted);border-radius:12px;font-weight:800}.sba-nav-dot.active{outline:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.sba-nav-dot.correct{color:#166534;background:#dcfce7}.sba-nav-dot.incorrect{color:#991b1b;background:#fee2e2}.sba-nav-dot.flagged{color:#92400e;background:#fef3c7}.sba-session-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:min(720px,100%);margin:120px auto;padding:32px}@media (max-width:1200px){.sba-dashboard-grid,.sba-session-page{grid-template-columns:1fr}.sba-session-sidebar{position:static}}@media (max-width:1180px){.flashcards-pro{grid-template-columns:1fr}.fc-stats-rail{width:100%;position:static}.fc-heatmap{grid-template-columns:repeat(30,minmax(8px,1fr))}.card-table{min-width:900px}}@media (max-width:1050px){.dash-quick-grid,.dash-metric-grid,.dash-score-grid,.dashboard-two-col{grid-template-columns:1fr 1fr}.dashboard-hero{display:grid}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{z-index:12;border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px;position:sticky;bottom:auto}.brand{padding-bottom:10px}.nav{padding-bottom:4px;display:flex;overflow-x:auto}.nav button{white-space:nowrap;width:auto}.side-footer{display:none}.main{padding:22px 18px 110px}}@media (max-width:900px){.anki-overview-grid,.sba-stats-grid,.form-grid{grid-template-columns:1fr}.anki-study-topbar{grid-template-columns:1fr;align-items:stretch}.anki-answer-buttons,.flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-editor-grid{grid-template-columns:1fr}.sba-card-header{display:grid}.sba-tree-actions{opacity:1;flex-wrap:wrap}.sba-question-meta{display:none}}@media (max-width:720px){.dash-quick-grid,.dash-metric-grid,.dash-score-grid,.dashboard-two-col{grid-template-columns:1fr}.dashboard-card-head{display:grid}.dash-heatmap{grid-template-columns:repeat(18,minmax(10px,1fr))}.flashcards-pro{gap:18px}.fc-panel{border-radius:18px;padding:18px}.fc-panel-head,.fc-study-callout,.fc-heatmap-title{grid-template-columns:1fr;align-items:stretch;display:grid}.fc-deck-row{padding-left:calc(var(--depth,0) * 14px);grid-template-columns:24px 24px minmax(0,1fr) 44px;gap:8px}.fc-deck-expander{width:24px}.fc-deck-card{min-height:62px;padding:13px 14px}.fc-stat-row,.anki-answer-buttons,.flashcard-grid{grid-template-columns:1fr}.fc-heatmap{grid-template-columns:repeat(18,minmax(8px,1fr))}.anki-review-card{padding:16px}.anki-card-face{min-height:170px;padding:20px}.sba-session-page{padding:18px}.sba-session-topbar{display:grid}.sba-practice-card{padding:18px}.sba-answer-option{grid-template-columns:36px minmax(0,1fr)}.sba-answer-letter{width:36px;height:36px}.sba-question-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.sba-session-page-final{background:radial-gradient(circle at top left, #1f9d631f, transparent 30rem), var(--bg)!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;min-height:100vh!important;padding:28px!important;display:grid!important}.sba-session-main-final{align-content:start!important;gap:18px!important;min-width:0!important;display:grid!important}.sba-session-top-final{gap:10px!important;display:grid!important}.sba-back-link-final{color:#047857!important;appearance:none!important;background:#fff!important;border:1px solid #a7f3d0!important;border-radius:12px!important;align-items:center!important;gap:8px!important;width:fit-content!important;padding:9px 14px!important;font-size:14px!important;font-weight:750!important;line-height:1!important;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #05966914!important}.sba-back-link-final:hover{color:#065f46!important;background:#ecfdf5!important;border-color:#10b981!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0596691f!important}.sba-back-link-final:active{transform:translateY(0)!important}.sba-session-title-final{justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;display:flex!important}.sba-kicker-final{color:var(--accent-dark)!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:850!important;display:block!important}.sba-session-title-final h1{letter-spacing:-.04em!important;margin:6px 0 0!important;font-size:34px!important;line-height:1!important}.sba-session-actions-final{gap:10px!important;display:flex!important}.sba-progress-shell-final{background:#e8eee9!important;border-radius:999px!important;height:10px!important;overflow:hidden!important}.sba-progress-bar-final{border-radius:inherit!important;background:var(--accent)!important;height:100%!important;transition:width .2s!important}.sba-practice-card-final{border:1px solid var(--line)!important;background:#fff!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 55px #14201b12!important}.sba-meta-row-final{flex-wrap:wrap!important;gap:8px!important;margin-bottom:18px!important;display:flex!important}.sba-meta-row-final span{background:var(--accent-soft)!important;color:var(--accent-dark)!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:750!important}.sba-practice-card-final h2{margin:0 0 18px!important;font-size:24px!important;line-height:1.2!important}.sba-stem-final{border:1px solid var(--line)!important;background:#fbfcfb!important;border-radius:18px!important;margin-bottom:20px!important;padding:22px!important}.sba-stem-final p{white-space:pre-wrap!important;margin:0!important;font-size:17px!important;line-height:1.65!important}.sba-options-final{gap:12px!important;display:grid!important}.sba-option-final{border:1px solid var(--line)!important;width:100%!important;color:var(--text)!important;text-align:left!important;background:#fff!important;border-radius:16px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:16px!important;display:grid!important}.sba-option-final:hover:not(:disabled),.sba-option-final.selected{border-color:var(--accent)!important;background:var(--accent-soft)!important}.sba-option-final.correct{background:#ecfdf3!important;border-color:#16a34a!important}.sba-option-final.wrong{background:#fff1f2!important;border-color:#dc2626!important}.sba-option-letter-final{background:var(--panel-2)!important;border-radius:14px!important;place-items:center!important;width:42px!important;height:42px!important;font-weight:850!important;display:grid!important}.sba-option-final.selected .sba-option-letter-final{background:var(--accent)!important;color:#fff!important}.sba-option-final.correct .sba-option-letter-final{color:#fff!important;background:#16a34a!important}.sba-option-final.wrong .sba-option-letter-final{color:#fff!important;background:#dc2626!important}.sba-option-text-final{font-size:15px!important;line-height:1.45!important}.sba-submit-row-final{justify-content:flex-end!important;margin-top:18px!important;display:flex!important}.sba-submit-final{min-width:180px!important;min-height:44px!important}.sba-feedback-final{border:1px solid var(--line)!important;border-radius:18px!important;gap:16px!important;margin-top:20px!important;padding:20px!important;display:grid!important}.sba-feedback-final.correct{background:#ecfdf3!important;border-color:#16a34a!important}.sba-feedback-final.wrong{background:#fff1f2!important;border-color:#dc2626!important}.sba-feedback-final h3,.sba-feedback-final p,.sba-explanation-final h4,.sba-explanation-final p{margin:0!important}.sba-explanation-final{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;padding:16px!important}.sba-explanation-final h4{margin-bottom:8px!important}.sba-explanation-final p{white-space:pre-wrap!important;line-height:1.6!important}.sba-bottom-nav-final{justify-content:space-between!important;gap:12px!important;display:flex!important}.sba-sidebar-final{align-self:start!important;gap:16px!important;display:grid!important;position:sticky!important;top:24px!important}.sba-side-card-final{border:1px solid var(--line)!important;background:#fff!important;border-radius:22px!important;padding:20px!important;box-shadow:0 14px 40px #14201b0d!important}.sba-side-card-final h3{margin:0 0 16px!important}.sba-score-final{border:1px solid var(--accent)!important;place-items:center!important;margin-bottom:14px!important;padding:18px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.sba-score-final{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))!important}}.sba-score-final{background:linear-gradient(135deg, var(--accent-soft), #fff)!important;border-radius:18px!important}.sba-score-final strong{font-size:42px!important;line-height:1!important}.sba-score-final span{color:var(--muted)!important;margin-top:6px!important}.sba-side-stat-final{border-bottom:1px solid var(--line)!important;justify-content:space-between!important;gap:12px!important;padding:11px 0!important;display:flex!important}.sba-side-stat-final span{color:var(--muted)!important}.sba-nav-grid-final{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.sba-nav-dot-final{background:var(--panel-2)!important;height:42px!important;color:var(--muted)!important;border-radius:12px!important;font-weight:800!important}.sba-nav-dot-final.active{outline:2px solid var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-dark)!important}.sba-nav-dot-final.correct{color:#166534!important;background:#dcfce7!important}.sba-nav-dot-final.incorrect{color:#991b1b!important;background:#fee2e2!important}.sba-nav-dot-final.flagged{color:#92400e!important;background:#fef3c7!important}.sba-session-empty-final{border:1px solid var(--line)!important;text-align:center!important;background:#fff!important;border-radius:24px!important;width:min(720px,100%)!important;margin:120px auto!important;padding:32px!important}@media (max-width:1050px){.sba-session-page-final{grid-template-columns:1fr!important}.sba-sidebar-final{position:static!important}}@media (max-width:720px){.sba-session-page-final{padding:18px!important}.sba-session-title-final{display:grid!important}.sba-practice-card-final{padding:18px!important}.sba-option-final{grid-template-columns:36px minmax(0,1fr)!important}.sba-option-letter-final{width:36px!important;height:36px!important}.sba-nav-grid-final{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.sba-side-heading-final{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important;display:flex!important}.sba-side-heading-final h3{margin:0!important}.sba-side-heading-final span{color:var(--muted)!important;margin-top:4px!important;font-size:12px!important;display:block!important}.sba-nav-list-final{gap:8px!important;display:grid!important}.sba-nav-row-final{border:1px solid var(--line)!important;width:100%!important;min-height:46px!important;color:var(--text)!important;text-align:left!important;background:#fff!important;border-radius:13px!important;grid-template-columns:48px minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;display:grid!important}.sba-nav-row-final:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}.sba-nav-row-final.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 2px var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.sba-nav-row-final.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)!important}}.sba-nav-row-final.correct{background:#ecfdf3!important;border-color:#16a34a!important}.sba-nav-row-final.incorrect{background:#fff1f2!important;border-color:#dc2626!important}.sba-nav-row-final.flagged{background:#fffbeb!important;border-color:#d97706!important}.sba-nav-number-final{color:var(--text)!important;font-weight:850!important}.sba-nav-label-final{min-width:0!important;color:var(--muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;overflow:hidden!important}.sba-nav-status-final{background:var(--panel-2)!important;border-radius:999px!important;place-items:center!important;width:28px!important;height:28px!important;font-weight:900!important;display:grid!important}.sba-nav-row-final.correct .sba-nav-status-final{color:#fff!important;background:#16a34a!important}.sba-nav-row-final.incorrect .sba-nav-status-final{color:#fff!important;background:#dc2626!important}.sba-nav-row-final.flagged .sba-nav-status-final{color:#fff!important;background:#d97706!important}.sba-status-pill-final.correct{color:#166534!important;background:#dcfce7!important}.sba-status-pill-final.incorrect{color:#991b1b!important;background:#fee2e2!important}.sba-status-pill-final.flagged{color:#92400e!important;background:#fef3c7!important}.sba-status-pill-final.unanswered{background:var(--panel-2)!important;color:var(--muted)!important}.sba-mobile-close-final{display:none!important}.sba-mobile-navigator-final{z-index:1100!important;display:none!important;position:fixed!important;inset:0!important}.sba-mobile-navigator-backdrop-final{background:#10201973!important;position:absolute!important;inset:0!important}.sba-mobile-navigator-panel-final{background:#fff!important;width:min(380px,92vw)!important;height:100%!important;padding:18px!important;position:absolute!important;top:0!important;right:0!important;overflow-y:auto!important;box-shadow:-18px 0 45px #14201b29!important}@media (max-width:1050px){.sba-sidebar-final>.sba-side-card-final:nth-child(2){display:none!important}.sba-mobile-navigator-final{display:block!important}.sba-mobile-close-final{display:inline-flex!important}}.rounded-2xl{border-radius:16px}.rounded-xl{border-radius:12px}.rounded-lg{border-radius:8px}.rounded-full{border-radius:999px}.rounded-\[4px\]{border-radius:4px}.border{border:1px solid #e4e4e7}.border-dashed{border-style:dashed}.border-t{border-top:1px solid #f4f4f5}.border-zinc-100{border-color:#f4f4f5}.border-zinc-200{border-color:#e4e4e7}.border-emerald-100{border-color:#d1fae5}.border-emerald-200{border-color:#a7f3d0}.border-emerald-300{border-color:#6ee7b7}.border-red-200{border-color:#fecaca}.bg-white{background:#fff}.bg-zinc-50{background:#fafafa}.bg-zinc-100{background:#f4f4f5}.bg-zinc-300{background:#d4d4d8}.bg-emerald-50{background:#ecfdf5}.bg-emerald-50\/30{background:#ecfdf54d}.bg-emerald-50\/40{background:#ecfdf566}.bg-emerald-50\/70{background:#ecfdf5b3}.bg-emerald-100{background:#d1fae5}.bg-emerald-200{background:#a7f3d0}.bg-emerald-400{background:#34d399}.bg-emerald-500{background:#10b981}.bg-emerald-600{background:#059669}.bg-red-50{background:#fef2f2}.bg-red-500{background:#ef4444}.bg-black\/30{background:#0000004d}.text-white{color:#fff}.text-zinc-400{color:#a1a1aa}.text-zinc-500{color:#71717a}.text-zinc-600{color:#52525b}.text-zinc-700{color:#3f3f46}.text-zinc-800{color:#27272a}.text-zinc-950{color:#09090b}.text-emerald-700{color:#047857}.text-emerald-800{color:#065f46}.text-red-600{color:#dc2626}.text-red-800{color:#991b1b}.shadow-sm{box-shadow:0 1px 2px #0f172a14}.shadow-xl{box-shadow:0 20px 50px #0f172a2e}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.place-items-center{place-items:center}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-5{gap:20px}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-5>*+*{margin-top:20px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.pb-1{padding-bottom:4px}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.w-full{width:100%}.w-2{width:8px}.w-4{width:16px}.w-6{width:24px}.w-44{width:176px}.h-1\.5{height:6px}.h-2{height:8px}.h-3{height:12px}.h-4{height:16px}.h-6{height:24px}.h-full{height:100%}.min-w-0{min-width:0}.min-h-44{min-height:176px}.max-w-md{max-width:448px}.max-w-xl{max-width:576px}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.text-xl{font-size:20px;line-height:28px}.text-2xl{font-size:24px;line-height:32px}.text-\[11px\]{font-size:11px}.font-medium{font-weight:500}.font-semibold{font-weight:650}.font-bold{font-weight:750}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.04em}.tracking-tight{letter-spacing:-.025em}.leading-6{line-height:24px}.text-left{text-align:left}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-10{top:40px}.right-3{right:12px}.bottom-0{bottom:0}.z-20{z-index:20}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.outline-none{outline:none}.transition,.transition-all{transition:all .15s}.cursor-pointer{cursor:pointer}.opacity-50{opacity:.5}.tabular-nums{font-variant-numeric:tabular-nums}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-flow-col{grid-auto-flow:column}.grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}[class*=grid-cols-\[24px_22px]{grid-template-columns:24px 22px minmax(0,1fr) auto}[class*=grid-cols-\[auto_24px]{grid-template-columns:auto 24px minmax(0,1fr) auto}.hover\:bg-zinc-50:hover{background:#fafafa}.hover\:bg-white:hover{background:#fff}.hover\:bg-emerald-700:hover{background:#047857}.hover\:bg-emerald-50\/30:hover{background:#ecfdf54d}.hover\:bg-emerald-50\/40:hover{background:#ecfdf566}.hover\:bg-red-50:hover{background:#fef2f2}.hover\:border-emerald-200:hover{border-color:#a7f3d0}.focus\:border-emerald-500:focus{border-color:#10b981}.focus\:ring-4:focus{box-shadow:0 0 0 4px #10b9811f}.focus\:ring-emerald-50:focus{box-shadow:0 0 0 4px #ecfdf5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:inline-flex{display:inline-flex}.accent-emerald-600{accent-color:#059669}button[aria-label=Expand\ deck],button[aria-label=Collapse\ deck]{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;place-items:center;width:26px;height:26px;font-size:16px;font-weight:800;line-height:1;display:grid}.grid.grid-flow-col.grid-rows-7.overflow-x-auto{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;place-content:start space-between;gap:5px;width:100%;padding-bottom:2px;display:grid;overflow-x:hidden}.grid.grid-flow-col.grid-rows-7.overflow-x-auto>div{aspect-ratio:auto;flex-shrink:0;width:12px;height:12px}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(330px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}}.sba-page .group.relative.grid,.group.relative.grid.grid-cols-\[24px_22px_minmax\(0\,1fr\)_auto\]{border:1px solid var(--line,#e6ece7);min-height:66px;box-shadow:none;background:#fff;border-radius:16px;padding:12px 14px}.sba-page .group.relative.grid:hover,.group.relative.grid.grid-cols-\[24px_22px_minmax\(0\,1fr\)_auto\]:hover{border-color:var(--accent,#1f9d63);background:var(--accent-soft,#e6f5ee)}.sba-page button[aria-label=Expand\ deck],.sba-page button[aria-label=Collapse\ deck],button[aria-label=Expand\ deck],button[aria-label=Collapse\ deck]{color:#047857;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #10b98138;border-radius:10px;width:28px;height:28px;font-size:0;font-weight:900;box-shadow:inset 0 1px #fffc}.sba-page button[aria-label=Expand\ deck]:before,button[aria-label=Expand\ deck]:before{content:"›";font-size:22px;line-height:1;transform:translate(1px)}.sba-page button[aria-label=Collapse\ deck]:before,button[aria-label=Collapse\ deck]:before{content:"⌄";font-size:18px;line-height:1;transform:translateY(-1px)}.sba-page button[aria-label=Expand\ deck]:hover,.sba-page button[aria-label=Collapse\ deck]:hover,button[aria-label=Expand\ deck]:hover,button[aria-label=Collapse\ deck]:hover{color:#065f46;background:#d1fae5;border-color:#10b981}.sba-page .group.relative.grid .mt-1.flex.flex-wrap,.group.relative.grid .mt-1.flex.flex-wrap{margin-top:6px}.sba-page .group.relative.grid .h-1\.5,.group.relative.grid .h-1\.5{background:#edf3ef;border-radius:999px;height:6px}.sba-page details,details.mt-3.rounded-xl{border:1px solid var(--line,#e6ece7);background:#fff;border-radius:12px}.sba-page details summary,details.mt-3.rounded-xl summary{list-style:none}.sba-page details summary::-webkit-details-marker{display:none}details.mt-3.rounded-xl summary::-webkit-details-marker{display:none}.sba-page aside section:last-child .space-y-3,aside.space-y-5 section:last-child .space-y-3{display:none}.sba-page aside section:last-child:focus-within .space-y-3,aside.space-y-5 section:last-child:focus-within .space-y-3{display:grid}.sba-deck-expander,.sba-deck-expander-placeholder{width:26px;height:26px}.sba-deck-expander{color:#047857;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #10b9813d;border-radius:9px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid}.sba-deck-expander:hover{color:#065f46;background:#d1fae5;border-color:#10b981}.sba-deck-expander-placeholder{display:block}.sba-bank-idle{border:1px dashed var(--line,#e6ece7);text-align:center;color:var(--muted,#6b766f);background:#fbfcfb;border-radius:16px;padding:22px}.fc-deck-card{appearance:none;text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;margin:0;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.fc-deck-card *,.fc-deck-title,.fc-deck-meta{box-shadow:none!important;background:0 0!important;border:0!important}.fc-deck-card .mt-2{border-radius:999px;overflow:hidden;background:#0f172a14!important}.fc-deck-tree,.space-y-2{background:0 0!important}.fc-deck-node{gap:10px;display:grid}.fc-deck-row,[class*=grid-cols-\[24px_22px]{background:0 0!important;border:0!important}.fc-deck-card{color:#17211d;text-align:left;appearance:none;border-radius:16px;gap:7px;width:100%;min-width:0;min-height:70px;padding:15px 18px;display:grid;box-shadow:none!important;background:#fff!important;border:1px solid #e3ebe6!important;outline:none!important}.fc-deck-card:hover,.fc-deck-row.active .fc-deck-card{background:#f0fdf4!important;border-color:#a7f3d0!important}.fc-deck-card *,.fc-deck-row .fc-deck-card *{box-shadow:none!important;outline:none!important}.fc-deck-title{color:#17211d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden;background:0 0!important;border:0!important}.fc-deck-meta,.fc-deck-meta b{color:#6b766f;font-size:12px;font-weight:700;background:0 0!important;border:0!important;padding:0!important}.fc-deck-row .inline-flex{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.fc-deck-row .inline-flex span{box-shadow:none!important}.fc-deck-row .bg-zinc-100,.fc-deck-row .bg-zinc-50,.fc-deck-row span.bg-zinc-100,.fc-deck-row span.bg-zinc-50,.fc-deck-row span[class*=bg-zinc]{box-shadow:none!important;background:0 0!important;border:0!important}.fc-deck-card>.mt-2.h-1\.5,.fc-deck-card .h-1\.5.rounded-full{overflow:hidden;background:#f3f7f4!important;border:0!important;padding:0!important}.fc-deck-card .bg-red-500{background:#ef4444!important}.fc-deck-card .bg-amber-400{background:#fbbf24!important}.fc-deck-card .bg-emerald-500{background:#10b981!important}.fc-deck-card .bg-sky-400{background:#38bdf8!important}.fc-deck-card .bg-zinc-400{background:#a1a1aa!important}.fc-deck-card .bg-zinc-200{background:#e4e4e7!important}.fc-deck-row .menu>button{color:#647067;border-radius:10px;width:34px;height:34px;padding:0;font-size:20px;font-weight:800;line-height:1;box-shadow:none!important;background:#fff!important;border:1px solid #dfe9e3!important}.fc-deck-row .menu>button:hover{color:#047857;background:#ecfdf5!important;border-color:#10b981!important}button[aria-label=Expand\ deck],button[aria-label=Collapse\ deck]{color:#047857;border-radius:9px;place-items:center;width:26px;height:26px;font-size:16px;font-weight:800;line-height:1;display:grid;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #d1fae5!important}button[aria-label=Expand\ deck]:hover,button[aria-label=Collapse\ deck]:hover{color:#065f46;background:#d1fae5!important;border-color:#10b981!important}.fc-deck-check input,.fc-deck-row input[type=checkbox]{accent-color:#059669;width:16px;height:16px}.fc-deck-row button[class*=border-zinc],.fc-deck-row div[class*=border-zinc],.fc-deck-row span[class*=border-zinc],.fc-deck-row article[class*=border-zinc],.fc-deck-row section[class*=border-zinc],.fc-deck-row button[class*=border-zinc-900],.fc-deck-row div[class*=border-zinc-900],.fc-deck-row span[class*=border-zinc-900],.fc-deck-row article[class*=border-zinc-900],.fc-deck-row section[class*=border-zinc-900]{box-shadow:none!important;border-color:#0000!important}.fc-deck-row button[class*=bg-zinc],.fc-deck-row div[class*=bg-zinc],.fc-deck-row span[class*=bg-zinc],.fc-deck-row article[class*=bg-zinc],.fc-deck-row section[class*=bg-zinc]{background:0 0!important}.fc-deck-row button,.fc-deck-row [role=button]{box-shadow:none!important;outline:none!important}.fc-deck-row .fc-deck-card{box-shadow:none!important;background:#fff!important;border:1px solid #e3ebe6!important;border-radius:16px!important}.fc-deck-row.active .fc-deck-card,.fc-deck-row .fc-deck-card:hover{background:#ecfdf5!important;border-color:#10b981!important}.fc-deck-row .fc-deck-card .h-1\.5{overflow:hidden;background:#f3f7f4!important}.fc-deck-row .fc-deck-card .bg-red-500{background:#ef4444!important}.fc-deck-row .fc-deck-card .bg-amber-400{background:#fbbf24!important}.fc-deck-row .fc-deck-card .bg-emerald-500{background:#10b981!important}.fc-deck-row .fc-deck-card .bg-sky-400{background:#38bdf8!important}.fc-deck-row .fc-deck-card .bg-zinc-400{background:#a1a1aa!important}.fc-deck-row .fc-deck-card .bg-zinc-200{background:#e4e4e7!important}button.min-w-0.w-full.border-0.bg-transparent.p-0.text-left{appearance:none;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}button.min-w-0.w-full.border-0.bg-transparent.p-0.text-left:hover,button.min-w-0.w-full.border-0.bg-transparent.p-0.text-left:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.sba-page .sba-deck-node{gap:10px!important;display:grid!important}.sba-page .sba-deck-row{min-height:66px!important;padding:12px 14px!important;padding-left:calc(14px + (var(--depth,0) * 26px))!important;border:1px solid var(--line,#e6ece7)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;grid-template-columns:28px 22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;transition:background .15s,border-color .15s,box-shadow .15s!important;display:grid!important;position:relative!important}.sba-page .sba-deck-row:hover,.sba-page .sba-deck-row.active{border-color:var(--accent,#1f9d63)!important;background:var(--accent-soft,#e6f5ee)!important}.sba-page .sba-deck-expander{color:#047857!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font:inherit!important;text-align:center!important;box-shadow:none!important;appearance:none!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:10px!important;outline:none!important;place-items:center!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important;overflow:hidden!important}.sba-page .sba-deck-expander:hover{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.sba-page .sba-deck-expander:before,.sba-page .sba-deck-expander:after{content:none!important;display:none!important}.sba-page .sba-deck-expander-placeholder{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;display:block!important}.sba-page .sba-deck-check{place-items:center!important;display:grid!important}.sba-page .sba-deck-check input{accent-color:#059669!important;width:16px!important;height:16px!important;margin:0!important}.sba-page .sba-deck-main{width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-align:left!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:block!important}.sba-page .sba-deck-main:hover,.sba-page .sba-deck-main:focus,.sba-page .sba-deck-main:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.sba-page .sba-deck-title{width:100%!important;color:var(--text,#17211d)!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.sba-page .sba-deck-meta{width:100%!important;color:var(--muted,#6b766f)!important;text-align:left!important;margin-top:4px!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;display:block!important}.sba-page .sba-deck-main .mt-2.flex.h-1\.5,.sba-page .sba-deck-main .mt-2.h-1\.5,.sba-page .sba-deck-main .h-1\.5.rounded-full{width:100%!important;height:6px!important;box-shadow:none!important;background:#edf3ef!important;border:0!important;border-radius:999px!important;margin-top:8px!important;padding:0!important;display:flex!important;overflow:hidden!important}.sba-page .sba-deck-main .bg-emerald-500{background:#10b981!important}.sba-page .sba-deck-main .bg-red-500{background:#ef4444!important}.sba-page .sba-deck-main .bg-zinc-300{background:#d4d4d8!important}.sba-page .sba-deck-status-row{box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:6px!important;padding:0!important;display:flex!important}.sba-page .sba-deck-status-row .inline-flex{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sba-page .sba-deck-actions{justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:8px!important;display:flex!important;position:relative!important}.sba-page .sba-deck-add{color:#fff!important;min-height:30px!important;box-shadow:none!important;background:#059669!important;border:1px solid #047857!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:6px 10px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.sba-page .sba-deck-add:hover{background:#047857!important}.sba-page .sba-deck-menu-button{border:1px solid var(--line,#e6ece7)!important;color:#647067!important;width:34px!important;min-width:34px!important;height:34px!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:20px!important;font-weight:800!important;line-height:1!important;display:grid!important}.sba-page .sba-deck-menu-button:hover{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important}.sba-page .sba-deck-menu-panel{z-index:50!important;border:1px solid var(--line,#e6ece7)!important;background:#fff!important;border-radius:14px!important;min-width:180px!important;padding:6px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 18px 44px #14201b1f!important}.sba-page .sba-deck-menu-panel button{width:100%!important;min-height:36px!important;color:var(--text,#17211d)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-size:13px!important;font-weight:750!important}.sba-page .sba-deck-menu-panel button:disabled{cursor:not-allowed!important;opacity:.5!important}.sba-page .sba-deck-menu-panel button.danger:hover{background:#fef2f2!important}@media (max-width:720px){.sba-page .sba-deck-row{padding:12px!important;padding-left:calc(12px + (var(--depth,0) * 14px))!important;grid-template-columns:24px 22px minmax(0,1fr) auto!important;gap:8px!important}.sba-page .sba-deck-expander,.sba-page .sba-deck-expander-placeholder{width:24px!important;min-width:24px!important}.sba-page .sba-deck-add{display:none!important}}.sba-option-final.selected:not(.correct):not(.wrong){background:#eff6ff!important;border:2px solid #2563eb!important;box-shadow:0 0 0 4px #2563eb1f,0 8px 22px #2563eb14!important}.sba-option-final.selected:not(.correct):not(.wrong) .sba-option-letter-final{color:#fff!important;background:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.sba-option-final.selected:not(.correct):not(.wrong) .sba-option-text-final{color:#1e3a8a!important;font-weight:650!important}.sba-page button[aria-label=Flag\ question],.sba-page button[aria-label=Remove\ flag],.sba-session-page-final button[aria-label=Flag\ question],.sba-session-page-final button[aria-label=Remove\ flag]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;appearance:none!important;border-radius:12px!important;place-items:center!important;padding:0!important;display:inline-grid!important}.sba-page button[aria-label=Flag\ question],.sba-session-page-final button[aria-label=Flag\ question]{color:#a1a1aa!important;background:#fff!important;border:1px solid #e4e4e7!important}.sba-page button[aria-label=Flag\ question]:hover,.sba-session-page-final button[aria-label=Flag\ question]:hover{color:#d97706!important;background:#fffbeb!important;border-color:#fcd34d!important}.sba-page button[aria-label=Remove\ flag],.sba-session-page-final button[aria-label=Remove\ flag]{color:#d97706!important;background:#fffbeb!important;border:1px solid #fcd34d!important}.sba-page button[aria-label=Remove\ flag]:hover,.sba-session-page-final button[aria-label=Remove\ flag]:hover{color:#b45309!important;background:#fef3c7!important;border-color:#f59e0b!important}.sba-page button[aria-label=Flag\ question] svg,.sba-page button[aria-label=Remove\ flag] svg,.sba-session-page-final button[aria-label=Flag\ question] svg,.sba-session-page-final button[aria-label=Remove\ flag] svg{width:20px!important;height:20px!important;display:block!important;overflow:visible!important}.sba-nav-status-final svg{width:16px!important;height:16px!important;display:block!important}:is(.sba-nav-row-final.correct .sba-nav-status-final:has(svg),.sba-nav-row-final.incorrect .sba-nav-status-final:has(svg),.sba-nav-row-final.flagged .sba-nav-status-final:has(svg)){color:#d97706!important;background:#fffbeb!important;border:1px solid #fcd34d!important}.sba-session-complete-final{background:radial-gradient(circle at 100% 0,#10b9811f,#0000 18rem),#fff!important;border:1px solid #d1fae5!important;gap:24px!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:34px!important;display:grid!important}.sba-session-complete-final>.sba-kicker-final{color:#047857!important;background:#ecfdf5!important;border-radius:999px!important;width:fit-content!important;padding:7px 11px!important}.sba-session-complete-final>h1{letter-spacing:-.045em!important;margin:-8px 0 0!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.05!important}.sba-session-complete-final>p{color:#52525b!important;margin:-12px 0 0!important;font-size:16px!important;line-height:1.6!important}.sba-session-summary-grid-final{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.sba-session-summary-grid-final .sba-side-card-final{text-align:center!important;min-height:118px!important;box-shadow:none!important;place-content:center!important;gap:6px!important;display:grid!important}.sba-session-summary-grid-final .sba-side-card-final strong{letter-spacing:-.04em!important;font-size:34px!important;line-height:1!important}.sba-session-summary-grid-final .sba-side-card-final span{color:#71717a!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:750!important}.sba-session-complete-final>.sba-nav-list-final{max-height:420px!important;padding-right:4px!important;overflow-y:auto!important}.sba-session-complete-final .actions.end{border-top:1px solid #e4e4e7!important;justify-content:flex-end!important;gap:10px!important;margin-top:0!important;padding-top:20px!important;display:flex!important}.sba-session-actions-final{flex-wrap:wrap!important;align-items:center!important}.sba-feedback-final[role=alert]{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important;margin-top:0!important;box-shadow:0 10px 26px #dc262614!important}@media (max-width:760px){.sba-session-summary-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sba-session-complete-final{padding:22px!important}.sba-session-complete-final .actions.end{grid-template-columns:1fr!important;display:grid!important}.sba-session-complete-final .actions.end .btn{width:100%!important}}.sba-page aside section:last-child .space-y-3>*+*,aside.space-y-5 section:last-child .space-y-3>*+*{margin-top:12px!important}.sba-page aside section:last-child input[type=text],.sba-page aside section:last-child input:not([type]){color:#18181b!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e4e4e7!important}.sba-page aside section:last-child input[type=text]:focus,.sba-page aside section:last-child input:not([type]):focus{border-color:#10b981!important;box-shadow:0 0 0 4px #10b9811f!important}.sba-page aside section:last-child article{box-shadow:none!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:16px!important}.sba-page aside section:last-child article:hover{background:#ecfdf54d!important;border-color:#a7f3d0!important}.sba-page aside section:last-child article:has(input[type=checkbox]:checked){border-color:#34d399!important;box-shadow:0 0 0 3px #10b9811a!important}.sba-page aside section:last-child details{background:#fafafa!important;border:1px solid #f4f4f5!important;border-radius:12px!important;display:block!important}.sba-page aside section:last-child details[open]{background:#fff!important}.sba-page aside section:last-child details summary{cursor:pointer!important;color:#3f3f46!important}.sba-page button[aria-label=Flag\ question],.sba-page button[aria-label=Remove\ flag]{border-radius:12px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-grid!important}.sba-page button[aria-label=Flag\ question]{color:#a1a1aa!important;background:#fff!important;border:1px solid #e4e4e7!important}.sba-page button[aria-label=Flag\ question]:hover{color:#d97706!important;background:#fffbeb!important;border-color:#fcd34d!important}.sba-page button[aria-label=Remove\ flag]{color:#d97706!important;background:#fffbeb!important;border:1px solid #fcd34d!important}.sba-page button[aria-label=Flag\ question] svg,.sba-page button[aria-label=Remove\ flag] svg{width:20px!important;height:20px!important;display:block!important}.sba-page aside section:last-child .border-emerald-200.bg-emerald-50{background:#ecfdf5!important;border-color:#a7f3d0!important}.sba-page aside section:last-child select{color:#27272a!important;background:#fff!important;border:1px solid #d4d4d8!important;border-radius:10px!important;outline:none!important;min-height:38px!important;padding:7px 34px 7px 10px!important}.sba-page aside section:last-child select:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important}.sba-page .sba-deck-actions{z-index:2!important;position:relative!important}.sba-page .sba-deck-menu-button{color:#647067!important;width:36px!important;min-width:36px!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe9e3!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:20px!important;font-weight:800!important;line-height:1!important;display:grid!important}.sba-page .sba-deck-menu-button:hover,.sba-page .sba-deck-menu-button[aria-expanded=true]{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important}.sba-page .sba-deck-menu-panel{z-index:80!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:14px!important;min-width:190px!important;padding:6px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 18px 44px #14201b24!important}.sba-page .sba-deck-menu-panel button{color:#27272a!important;text-align:left!important;width:100%!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-size:13px!important;font-weight:700!important}.sba-page .sba-deck-node,.sba-page .sba-deck-row,.sba-page section{overflow:visible!important}@media (max-width:720px){.sba-page aside section:last-child .flex.gap-2{flex-wrap:wrap!important}.sba-page aside section:last-child .flex.gap-2 input{flex-basis:100%!important}.sba-page .sba-deck-menu-panel{min-width:176px!important;right:-4px!important}}.sba-page .sba-deck-node{isolation:auto!important;position:relative!important;overflow:visible!important}.sba-page .sba-deck-row{isolation:auto!important;z-index:1!important;position:relative!important;overflow:visible!important}.sba-page .sba-deck-row.menu-open{z-index:500!important}.sba-page .sba-deck-actions{z-index:510!important;position:relative!important;overflow:visible!important}.sba-page .sba-deck-menu-button{z-index:511!important;position:relative!important}.sba-page .sba-deck-menu-panel{z-index:9999!important;pointer-events:auto!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:14px!important;min-width:220px!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;overflow:visible!important;box-shadow:0 20px 50px #0f172a33!important}.sba-page .sba-deck-menu-panel button{z-index:10000!important;color:#27272a!important;text-align:left!important;width:100%!important;min-height:38px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:9px 11px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;position:relative!important}.sba-page .sba-deck-menu-panel button:hover{color:#047857!important;background:#ecfdf5!important}.sba-page .sba-deck-menu-panel button.danger{color:#dc2626!important}.sba-page .sba-deck-menu-panel button.danger:hover{color:#b91c1c!important;background:#fef2f2!important}.sba-page,.sba-page>div,.sba-page section,.sba-page .space-y-2,.sba-page .space-y-5{overflow:visible!important}.sba-page .sba-question-bank-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;max-height:720px!important;padding-right:6px!important;display:block!important;overflow:hidden auto!important}.sba-page .sba-question-bank-scroll>*+*{margin-top:12px!important}.sba-page .sba-question-bank-scroll::-webkit-scrollbar{width:10px!important}.sba-page .sba-question-bank-scroll::-webkit-scrollbar-track{background:#f4f4f5!important;border-radius:999px!important}.sba-page .sba-question-bank-scroll::-webkit-scrollbar-thumb{background:#cbd5cf!important;border:2px solid #f4f4f5!important;border-radius:999px!important}.sba-page .sba-question-bank-scroll::-webkit-scrollbar-thumb:hover{background:#94a39b!important}.sba-page aside section:last-child .space-y-3,aside.space-y-5 section:last-child .space-y-3,.sba-page aside section:last-child:focus-within .space-y-3,aside.space-y-5 section:last-child:focus-within .space-y-3{display:block!important}@media (max-width:720px){.sba-page .sba-deck-menu-panel{min-width:190px!important;right:-4px!important}.sba-page .sba-question-bank-scroll{max-height:620px!important}}.sba-page .rounded-xl.bg-zinc-100.p-1.text-xs.font-semibold{background:#fff!important;border:1px solid #e4e4e7!important}.sba-page .rounded-xl.bg-zinc-100.p-1.text-xs.font-semibold button{background:#fff!important}.sba-page .rounded-xl.bg-zinc-100.p-1.text-xs.font-semibold button.text-zinc-500{color:#71717a!important;box-shadow:none!important;background:#fff!important}.sba-session-continuity .sba-options-final{gap:6px!important}.sba-session-continuity .sba-option-final{min-height:52px!important;padding:10px 14px!important}.sba-session-continuity .sba-option-letter-final{border-radius:10px!important;width:34px!important;height:34px!important}.sba-session-continuity .sba-option-text-final{line-height:1.3!important}.sba-session-continuity .sba-submit-row-final{margin-top:12px!important}.sba-session-top-continuity{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;display:grid!important}.sba-session-top-continuity>.sba-back-link-final{grid-column:1/-1!important}.sba-session-top-continuity .sba-session-title-final{display:contents!important}.sba-session-top-continuity .sba-session-title-final>div:first-child{gap:7px!important;display:grid!important}.sba-session-top-continuity .sba-kicker-final{color:#047857!important;letter-spacing:.08em!important;background:#ecfdf5!important;border-radius:999px!important;width:fit-content!important;padding:5px 9px!important;font-size:11px!important;font-weight:850!important}.sba-session-top-continuity .sba-session-title-final h1{color:#10261c!important;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(30px,3vw,42px)!important;line-height:1!important}.sba-session-top-continuity .sba-session-title-final p{color:#5f6b64!important;background:#ffffffd1!important;border:1px solid #dce9e2!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;margin:2px 0 0!important;padding:7px 11px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.sba-session-top-continuity .sba-session-actions-final{align-self:center!important;gap:8px!important}.sba-session-top-continuity .sba-session-actions-final .btn{color:#27312c!important;background:#fff!important;border-color:#dce9e2!important;border-radius:11px!important;min-height:40px!important;padding:9px 13px!important;font-weight:700!important}.sba-session-top-continuity .sba-session-actions-final .btn:hover{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}@media (max-width:760px){.sba-session-top-continuity{grid-template-columns:1fr!important;align-items:stretch!important}.sba-session-top-continuity .sba-session-actions-final{justify-content:flex-start!important}}.sba-session-top-continuity .sba-session-title-final>div:first-child{background:linear-gradient(135deg,#fffffff5,#ecfdf5eb)!important;border:1px solid #d7eee2!important;border-radius:20px!important;width:fit-content!important;min-width:360px!important;padding:18px 20px!important;box-shadow:0 12px 30px #14201b0f!important}.sba-session-top-continuity .sba-session-title-final h1{align-items:baseline!important;gap:10px!important;margin:8px 0 0!important;font-size:34px!important;line-height:1!important;display:flex!important}.sba-session-top-continuity .sba-session-title-final h1:after{content:"Current question"!important;color:#6b766f!important;letter-spacing:.02em!important;background:#fff!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:750!important}.sba-session-top-continuity .sba-session-title-final p{margin-top:12px!important}@media (max-width:760px){.sba-session-top-continuity .sba-session-title-final>div:first-child{width:100%!important;min-width:0!important}.sba-session-top-continuity .sba-session-title-final h1{font-size:28px!important}}.sba-session-top-continuity .sba-session-title-final>div:first-child{width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.sba-session-top-continuity .sba-session-title-final h1{display:none!important}.sba-session-top-continuity .sba-session-title-final h1:after{content:none!important}.sba-session-top-continuity .sba-session-title-final p{margin:8px 0 0!important}@media (max-width:760px){.sba-page,.sba-session-page-final{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.sba-page{gap:12px!important}.sba-bank-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0!important;display:grid!important}.sba-deck-panel,.sba-bank-sidebar>section{border-radius:17px!important;min-width:0!important;padding:14px!important}.sba-deck-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.sba-deck-header h2{font-size:18px!important;line-height:1.2!important}.sba-deck-header p{margin-top:4px!important;font-size:12px!important;line-height:1.45!important}.sba-deck-header>button{border-radius:11px!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important}.sba-study-selection{border-radius:15px!important;margin-bottom:12px!important;padding:12px!important}.sba-study-selection>div{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.sba-study-selection h3{font-size:14px!important;line-height:1.35!important}.sba-study-selection p,.sba-study-selection span{font-size:10px!important}.sba-study-selection>div>button{min-height:38px!important;padding:8px 13px!important;font-size:12px!important}.sba-deck-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important;display:grid!important}.sba-deck-toolbar>button,.sba-deck-toolbar>label{border-radius:10px!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:7px 9px!important;font-size:12px!important;line-height:1.25!important}.sba-deck-toolbar>label{grid-column:1/-1!important}.sba-deck-tree,.sba-bank-sidebar{min-width:0!important}.sba-page .sba-deck-row{min-width:0!important;min-height:58px!important;padding:10px!important;padding-left:calc(8px + (var(--depth,0) * 8px))!important;border-radius:14px!important;grid-template-columns:20px 24px 20px minmax(0,1fr) 34px!important;align-items:start!important;gap:7px!important}.sba-page .study-deck-drag-handle{grid-column:1!important;align-self:start!important}.sba-page .sba-deck-expander,.sba-page .sba-deck-expander-placeholder{grid-column:2!important}.sba-page .sba-deck-check{grid-column:3!important}.sba-page .sba-deck-main{grid-column:4!important;width:100%!important;min-width:0!important}.sba-page .sba-deck-actions{grid-column:5!important}.sba-page .sba-deck-title{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.sba-page .sba-deck-meta{white-space:normal!important;overflow-wrap:anywhere!important;margin-top:3px!important;font-size:10px!important;line-height:1.4!important;display:block!important}.sba-page .sba-deck-expander,.sba-page .sba-deck-expander-placeholder{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.sba-page .sba-deck-check input{width:15px!important;height:15px!important}.sba-page .sba-deck-main{min-width:0!important;padding-top:1px!important}.sba-page .sba-deck-title{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important}.sba-page .sba-deck-meta{font-size:10px!important;line-height:1.35!important}.sba-page .sba-deck-status-row{gap:5px!important;margin-top:5px!important}.sba-page .sba-deck-actions{z-index:20!important;grid-column:5!important;place-self:start end!important;position:sticky!important;top:8px!important;right:6px!important}.sba-page .sba-deck-add{display:none!important}.sba-page .sba-deck-menu-button{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.sba-page .sba-deck-menu-panel{width:min(210px,100vw - 44px)!important;min-width:0!important;max-height:min(420px,70vh)!important;position:absolute!important;top:calc(100% + 6px)!important;left:auto!important;right:0!important;overflow-y:auto!important}.sba-bank-sidebar{gap:12px!important}.sba-bank-sidebar input,.sba-bank-sidebar select,.sba-bank-sidebar button{min-width:0!important;max-width:100%!important}.sba-bank-sidebar .flex.gap-2{flex-wrap:wrap!important}.sba-bank-sidebar .flex.gap-2>input{flex:1 0 100%!important}.sba-page .sba-question-bank-scroll{scrollbar-gutter:auto!important;max-height:none!important;padding-right:0!important}.sba-session-page-final{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:12px!important;display:grid!important}.sba-session-main-final,.sba-sidebar-final,.sba-practice-card-final,.sba-side-card-final{width:100%!important;min-width:0!important}.sba-session-main-final{gap:12px!important}.sba-session-top-final,.sba-session-top-continuity{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:0!important;display:grid!important}.sba-session-title-final{min-width:0!important}.sba-session-title-final p{margin-top:4px!important;font-size:12px!important;line-height:1.4!important}.sba-session-actions-final{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.sba-session-actions-final .btn{width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 9px!important;font-size:11px!important}.sba-progress-final{margin:0!important}.sba-practice-card-final{border-radius:17px!important;padding:14px!important}.sba-meta-row-final{gap:5px!important;margin-bottom:10px!important}.sba-meta-row-final>span{padding:4px 7px!important;font-size:9px!important}.sba-practice-card-final h2{margin:8px 0!important;font-size:16px!important;line-height:1.35!important}.sba-stem-final{border-radius:14px!important;padding:12px!important}.sba-stem-final p{font-size:14px!important;line-height:1.55!important}.sba-options-final{gap:8px!important;margin-top:12px!important}.sba-option-final{border-radius:13px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;min-height:50px!important;padding:9px 10px!important}.sba-option-letter-final{width:30px!important;min-width:30px!important;height:30px!important;font-size:12px!important}.sba-option-text-final{min-width:0!important;font-size:13px!important;line-height:1.45!important}.sba-submit-row-final{margin-top:12px!important}.sba-submit-final{width:100%!important;min-height:42px!important}.sba-feedback-final{border-radius:14px!important;margin-top:12px!important;padding:12px!important}.sba-bottom-nav-final{bottom:max(8px, env(safe-area-inset-bottom))!important;z-index:80!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff0!important;border:1px solid #dfe9e3!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;display:grid!important;position:sticky!important;box-shadow:0 12px 30px #0f172a1f!important}.sba-bottom-nav-final .btn{min-width:0!important;min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.sba-sidebar-final{display:none!important}.sba-mobile-navigator-panel-final{width:min(340px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.sba-session-complete-final{padding:15px!important}.sba-session-complete-final h1,.sba-session-complete-final h2{font-size:22px!important;line-height:1.15!important}.sba-session-page-final .modal-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}}@media (max-width:370px){.sba-study-selection>div,.sba-session-actions-final{grid-template-columns:minmax(0,1fr)!important}.sba-study-selection>div>button{width:100%!important}}@media (max-width:760px){.sba-page .sba-deck-row.drop-target{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98124,0 10px 24px #05966917!important}}@media (max-width:720px){.sba-page .study-deck-drag-handle{color:#047857!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;background:#ecfdf5eb!important;border:1px solid #05966929!important;border-radius:9px!important;align-self:start!important;place-items:center!important;width:24px!important;min-width:24px!important;height:34px!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:grid!important}.sba-page .sba-deck-row{grid-template-columns:24px 24px 20px minmax(0,1fr) 34px!important}.sba-page .sba-deck-row .menu,.sba-page .sba-deck-actions{grid-column:5!important}.sba-page .sba-deck-drag-handle{color:#047857!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;opacity:1!important;visibility:visible!important;background:#ecfdf5f5!important;border:1px solid #0596692e!important;border-radius:8px!important;grid-column:1!important;place-self:start!important;place-items:center!important;width:22px!important;min-width:22px!important;height:32px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important}.sba-page .sba-deck-row{grid-template-columns:22px 22px 18px minmax(0,1fr) 34px!important;column-gap:6px!important}.sba-page .sba-deck-expander,.sba-page .sba-deck-expander-placeholder{grid-column:2!important}.sba-page .sba-deck-check{grid-column:3!important}.sba-page .sba-deck-main{grid-column:4!important}.sba-page .sba-deck-actions{grid-column:5!important}}.sba-nav-row-final.skipped{color:#71717a!important;background:#f7f7f8!important;border-color:#e4e4e7!important}.sba-nav-row-final.skipped .sba-nav-status-final{color:#71717a!important;background:#e4e4e7!important}.sba-status-pill-final.skipped{color:#71717a!important;background:#f4f4f5!important}@media (max-width:720px){.sba-session-actions-final .study-session-arrow-group{flex:none!important}.sba-session-complete-final .sba-nav-row-final{min-width:0!important}.sba-session-actions-final{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}.sba-session-actions-final .study-session-arrow-group{grid-column:1/-1!important;justify-content:stretch!important;width:100%!important}.sba-session-actions-final .study-session-arrow-button{flex:1 1 0!important;width:auto!important;min-width:0!important}.sba-session-complete-final{border-radius:18px!important;gap:14px!important;padding:15px!important}.sba-session-complete-final>p{margin-top:-4px!important;font-size:14px!important}.sba-session-complete-final>.sba-nav-list-final{max-height:none!important;padding-right:0!important;overflow-y:visible!important}}@media (max-width:330px){.sba-session-summary-grid-final{grid-template-columns:minmax(0,1fr)!important}.sba-session-summary-grid-final .sba-side-card-final{min-height:88px!important}}.study-space-final{--classroom-color:var(--accent);gap:16px;width:100%;display:grid}.study-topbar-final{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:10px;display:flex;box-shadow:0 10px 30px #0f172a09}.study-location-final{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.study-location-final button{border:1px solid var(--classroom-color);min-height:32px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.study-location-final button{border:1px solid color-mix(in srgb, var(--classroom-color) 20%, var(--line))}}.study-location-final button{color:var(--classroom-color);background:#fff;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.study-location-final button{color:color-mix(in srgb, var(--classroom-color) 65%, var(--text))}}.study-location-final button{cursor:pointer;font:inherit;font-size:12px;font-weight:850}.study-location-final button:hover{background:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-location-final button:hover{background:color-mix(in srgb, var(--classroom-color) 9%, white)}}.study-location-final button:not(:first-child):before{content:"›";color:var(--muted);margin-right:7px}.study-mode-switch-final{border:1px solid var(--line);background:#f7faf8;border-radius:999px;gap:5px;padding:5px;display:inline-flex}.study-mode-switch-final button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900}.study-mode-switch-final button.is-active{color:var(--accent-dark);background:#fff;box-shadow:0 7px 18px #0f172a11}.study-mode-switch-final button:disabled{opacity:.45;cursor:not-allowed}.study-hero-final{border:1px solid var(--classroom-color);grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;min-height:0;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-hero-final{border:1px solid color-mix(in srgb, var(--classroom-color) 24%, var(--line))}}.study-hero-final{background:radial-gradient(circle at top left, var(--classroom-color), transparent 22rem), linear-gradient(135deg, var(--classroom-color), #fff 66%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.study-hero-final{background:radial-gradient(circle at top left, color-mix(in srgb, var(--classroom-color) 16%, transparent), transparent 22rem), linear-gradient(135deg, color-mix(in srgb, var(--classroom-color) 8%, white), #fff 66%)}}.study-hero-final{box-shadow:0 14px 38px #14201b0b}.study-eyebrow-final{color:var(--classroom-color);margin:0 0 7px}@supports (color:color-mix(in lab, red, red)){.study-eyebrow-final{color:color-mix(in srgb, var(--classroom-color) 78%, #102019)}}.study-eyebrow-final{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.study-hero-final h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.4vw,48px);line-height:.98}.study-hero-final p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.study-hero-panel-final{border:1px solid var(--classroom-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-hero-panel-final{border:1px solid color-mix(in srgb, var(--classroom-color) 22%, var(--line))}}.study-hero-panel-final{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-radius:18px}.study-hero-panel-final div{background:var(--classroom-color);border-radius:14px;align-content:center;min-height:86px;padding:12px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-hero-panel-final div{background:color-mix(in srgb, var(--classroom-color) 7%, #fff)}}.study-hero-panel-final div{text-align:center}.study-hero-panel-final span{letter-spacing:-.06em;font-size:30px;font-weight:950;line-height:1;display:block}.study-hero-panel-final p{color:var(--muted);text-transform:uppercase;margin:5px 0 0;font-size:11px;font-weight:850}.study-status-final{border:1px solid var(--accent);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.study-status-final{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.study-status-final{background:var(--accent-soft);color:var(--accent-dark);border-radius:14px;font-weight:850}.study-toolbar-final{border:1px solid var(--line);background:#ffffffdb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.study-toolbar-left-final{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-toggle-final{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.study-toggle-final input{width:16px;height:16px;accent-color:var(--accent)}.study-colour-picker-final{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.study-colour-picker-final>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.study-colour-picker-final>div{flex-wrap:wrap;gap:8px;display:flex}.study-colour-picker-final button{cursor:pointer;width:27px;height:27px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:999px}.study-colour-picker-final button.is-active{box-shadow:0 0 0 2px var(--text), 0 8px 18px #14201b1f;transform:translateY(-1px)}.study-subject-grid-final{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.study-subject-card-final{--classroom-color:var(--accent);border:1px solid var(--classroom-color);gap:14px;min-height:176px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-subject-card-final{border:1px solid color-mix(in srgb, var(--classroom-color) 24%, var(--line))}}.study-subject-card-final{background:radial-gradient(circle at top right, var(--classroom-color), transparent 15rem), #fff;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.study-subject-card-final{background:radial-gradient(circle at top right, color-mix(in srgb, var(--classroom-color) 14%, transparent), transparent 15rem), #fff}}.study-subject-card-final{transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 12px 34px #14201b0a}.study-subject-card-final:hover{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-subject-card-final:hover{border-color:color-mix(in srgb, var(--classroom-color) 52%, var(--line))}}.study-subject-card-final:hover{transform:translateY(-1px);box-shadow:0 18px 42px #14201b13}.study-subject-card-final.is-compact{border-radius:18px;min-height:0;padding:14px}.study-subject-open-final{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.study-subject-icon-final{background:var(--classroom-color);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-subject-icon-final{background:color-mix(in srgb, var(--classroom-color) 16%, white)}}.study-subject-icon-final{color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-subject-icon-final{color:color-mix(in srgb, var(--classroom-color) 78%, #102019)}}.study-subject-icon-final{font-size:21px;font-weight:950}.study-subject-open-final b,.study-subject-open-final small{min-width:0;display:block}.study-subject-open-final b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.study-subject-open-final small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;line-height:1.35;overflow:hidden}.study-subject-stats-final{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-subject-stats-final span{background:var(--classroom-color);border-radius:10px;place-items:center;min-height:30px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-subject-stats-final span{background:color-mix(in srgb, var(--classroom-color) 9%, #f8faf8)}}.study-subject-stats-final span{color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-subject-stats-final span{color:color-mix(in srgb, var(--classroom-color) 72%, var(--muted))}}.study-subject-stats-final span{font-size:12px;font-weight:850}.study-card-actions-final{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.study-room-final{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:16px;display:grid}.study-room-sidebar-final,.study-room-main-final{gap:14px;min-width:0;display:grid}.study-room-card-final{border:1px solid var(--classroom-color);padding:18px}@supports (color:color-mix(in lab, red, red)){.study-room-card-final{border:1px solid color-mix(in srgb, var(--classroom-color) 22%, var(--line))}}.study-room-card-final{background:radial-gradient(circle at top right, var(--classroom-color), transparent 15rem), #fff;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.study-room-card-final{background:radial-gradient(circle at top right, color-mix(in srgb, var(--classroom-color) 15%, transparent), transparent 15rem), #fff}}.study-room-card-final{box-shadow:0 12px 34px #14201b0a}.study-room-icon-final{background:var(--classroom-color);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-room-icon-final{background:color-mix(in srgb, var(--classroom-color) 16%, white)}}.study-room-icon-final{color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-room-icon-final{color:color-mix(in srgb, var(--classroom-color) 78%, #102019)}}.study-room-icon-final{font-size:24px;font-weight:950}.study-room-card-final h2{letter-spacing:-.045em;margin:0;font-size:25px;line-height:1}.study-room-card-final p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.study-category-switch-final{border:1px solid var(--line);background:#f7faf8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.study-category-switch-final button{min-height:54px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.study-category-switch-final button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-category-switch-final button.is-active{border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}}.study-category-switch-final button.is-active{color:var(--accent-dark);background:#fff;box-shadow:0 10px 24px #14201b0e}.study-category-switch-final b{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent-dark);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.study-category-grid-final{gap:14px;display:grid}.study-category-grid-final.is-compact{gap:12px}.study-category-block-final,.study-panel-final{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:16px;box-shadow:0 12px 34px #14201b09}.study-category-block-top-final,.study-panel-title-final{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.study-category-block-top-final span{color:var(--accent-dark);letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.study-category-block-top-final h2,.study-panel-title-final h2{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.1}.study-category-block-top-final p,.study-panel-title-final p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.study-subsection-list-final,.study-launch-list-final,.study-create-list-final,.study-panel-stack-final{gap:9px;display:grid}.study-subsection-list-final button,.study-launch-list-final button{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fbfcfb;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;font-weight:850;display:flex}.study-subsection-list-final button:hover,.study-launch-list-final button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-subsection-list-final button:hover,.study-launch-list-final button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.study-subsection-list-final button:hover,.study-launch-list-final button:hover{background:var(--accent-soft);color:var(--accent-dark)}.study-resource-grid-final{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.study-resource-card-final{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;gap:10px;min-height:154px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.study-resource-card-final:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-resource-card-final:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.study-resource-card-final:hover{background:linear-gradient(135deg, var(--accent-soft), #fff 72%);transform:translateY(-1px);box-shadow:0 12px 28px #14201b0e}.study-resource-card-final.is-clickable{cursor:pointer}.study-resource-card-final.is-clickable:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-resource-card-final.is-clickable:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.study-resource-card-final.is-clickable:focus-visible{outline-offset:3px}.study-resource-card-final b{text-overflow:ellipsis;font-size:16px;line-height:1.25;display:block;overflow:hidden}.study-resource-card-final p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.study-resource-meta-final{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.study-resource-meta-final span{color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.study-canvas-shell-final{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.study-resource-drawer-final{border:1px solid var(--classroom-color);gap:14px;max-height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.study-resource-drawer-final{border:1px solid color-mix(in srgb, var(--classroom-color) 18%, var(--line))}}.study-resource-drawer-final{background:radial-gradient(circle at top left, var(--classroom-color), transparent 18rem), #ffffffeb;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.study-resource-drawer-final{background:radial-gradient(circle at top left, color-mix(in srgb, var(--classroom-color) 13%, transparent), transparent 18rem), #ffffffeb}}.study-resource-drawer-final{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px #0f172a11}.study-drawer-head-final{border:1px solid var(--classroom-color);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-drawer-head-final{border:1px solid color-mix(in srgb, var(--classroom-color) 20%, var(--line))}}.study-drawer-head-final{background:#fff;border-radius:17px}.study-drawer-head-final>span{background:var(--classroom-color);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-drawer-head-final>span{background:color-mix(in srgb, var(--classroom-color) 14%, white)}}.study-drawer-head-final>span{color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-drawer-head-final>span{color:color-mix(in srgb, var(--classroom-color) 78%, #102019)}}.study-drawer-head-final>span{font-weight:950}.study-drawer-head-final h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.15;overflow:hidden}.study-drawer-head-final p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750}.study-drawer-group-final{gap:8px;display:grid}.study-drawer-group-final h3{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin:0;padding:0 4px;font-size:11px;font-weight:950}.study-drawer-list-final{gap:8px;display:grid}.study-drag-resource-final{border-radius:15px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:7px;display:grid}.study-drag-resource-final button{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#fff}.study-drag-resource-final>button:first-child{text-align:left;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:9px 10px;display:grid}.study-drag-resource-final:hover>button:first-child{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-drag-resource-final:hover>button:first-child{border-color:color-mix(in srgb, var(--classroom-color) 35%, var(--line))}}.study-drag-resource-final:hover>button:first-child{background:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-drag-resource-final:hover>button:first-child{background:color-mix(in srgb, var(--classroom-color) 7%, white)}}.study-drag-resource-final>button:first-child>span:first-child{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:11px;place-items:center;font-size:12px;font-weight:950;display:grid}.study-drag-resource-final b,.study-drag-resource-final small{min-width:0;display:block}.study-drag-resource-final b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.study-drag-resource-final small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.study-drag-resource-open-final{border-radius:15px;place-items:center;min-height:50px;display:grid;color:var(--muted)!important;font-weight:950!important}.study-drag-resource-open-final:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-drag-resource-open-final:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.study-drag-resource-open-final:hover{background:var(--accent-soft);color:var(--accent-dark)!important}.study-drawer-empty-final{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfcfb;border-radius:14px;padding:12px;font-size:12px;font-weight:750}.study-canvas-main-final{gap:12px;min-width:0;display:grid}.study-canvas-toolbar-final{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;box-shadow:0 12px 34px #14201b09}.study-canvas-toolbar-final h2{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.05}.study-canvas-toolbar-final p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.study-drop-map-final{grid-template-rows:44px 64px 44px;grid-template-columns:1fr 1.2fr 1fr;gap:8px;display:grid}.study-drop-zone-final{border:1px dashed var(--classroom-color);place-items:center;min-height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-drop-zone-final{border:1px dashed color-mix(in srgb, var(--classroom-color) 34%, var(--line))}}.study-drop-zone-final{background:var(--classroom-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.study-drop-zone-final{background:color-mix(in srgb, var(--classroom-color) 5%, #fbfcfb)}}.study-drop-zone-final{color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-drop-zone-final{color:color-mix(in srgb, var(--classroom-color) 74%, var(--muted))}}.study-drop-zone-final{text-transform:uppercase;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.study-drop-zone-final.is-active{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-drop-zone-final.is-active{border-color:color-mix(in srgb, var(--classroom-color) 70%, var(--accent))}}.study-drop-zone-final.is-active{background:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-drop-zone-final.is-active{background:color-mix(in srgb, var(--classroom-color) 16%, white)}}.study-drop-zone-final.is-active{transform:translateY(-1px);box-shadow:0 12px 30px #14201b14}.study-drop-zone-final.zone-top{grid-column:1/-1}.study-drop-zone-final.zone-left{grid-area:2/1}.study-drop-zone-final.zone-centre{grid-area:2/2}.study-drop-zone-final.zone-right{grid-area:2/3}.study-drop-zone-final.zone-bottom{grid-area:3/1/auto/-1}.study-canvas-grid-final{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(360px,auto);align-items:stretch;gap:12px;display:grid}.study-canvas-panel-final{border:1px solid var(--classroom-color);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.study-canvas-panel-final{border:1px solid color-mix(in srgb, var(--classroom-color) 18%, var(--line))}}.study-canvas-panel-final{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 46px #0f172a11}.study-canvas-panel-final.zone-left,.study-canvas-panel-final.zone-right{grid-column:span 6}.study-canvas-panel-final.zone-top,.study-canvas-panel-final.zone-bottom,.study-canvas-panel-final.zone-centre,.study-canvas-panel-final.zone-free{grid-column:span 12}.study-canvas-panel-top-final{border-bottom:1px solid var(--line);background:radial-gradient(circle at top left, var(--classroom-color), transparent 18rem), #fbfcfb;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.study-canvas-panel-top-final{background:radial-gradient(circle at top left, color-mix(in srgb, var(--classroom-color) 12%, transparent), transparent 18rem), #fbfcfb}}.study-canvas-panel-top-final h2{letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:17px;line-height:1.15;display:flex}.study-canvas-panel-top-final h2 span{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent-dark);border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:950;display:inline-grid}.study-canvas-panel-top-final p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.study-panel-window-actions-final{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.study-panel-window-actions-final button{border:1px solid var(--line);min-width:30px;height:30px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:10px;place-items:center;padding:0 7px;font-size:12px;font-weight:900;display:grid}.study-panel-window-actions-final button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-panel-window-actions-final button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.study-panel-window-actions-final button:hover{background:var(--accent-soft);color:var(--accent-dark)}.study-panel-window-actions-final button:last-child:hover{color:#dc2626;background:#ef444414;border-color:#ef44444d}.study-canvas-panel-body-final{min-width:0;padding:14px;overflow:auto}.study-canvas-panel-body-final .study-category-block-final,.study-canvas-panel-body-final .study-panel-final{box-shadow:none}.study-canvas-panel-body-final .study-resource-grid-final{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.study-canvas-empty-final{border:1px dashed var(--classroom-color);place-items:center;min-height:360px;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-canvas-empty-final{border:1px dashed color-mix(in srgb, var(--classroom-color) 35%, var(--line))}}.study-canvas-empty-final{background:radial-gradient(circle at top, var(--classroom-color), transparent 20rem), #fbfcfb;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.study-canvas-empty-final{background:radial-gradient(circle at top, color-mix(in srgb, var(--classroom-color) 10%, transparent), transparent 20rem), #fbfcfb}}.study-canvas-empty-final{text-align:center}.study-canvas-empty-final h2{letter-spacing:-.045em;margin:0;font-size:32px}.study-canvas-empty-final p{max-width:520px;color:var(--muted);margin:8px 0 0;line-height:1.55}.study-minimised-tray-final{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:18px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 38px #0f172a14}.study-minimised-tray-final button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.study-minimised-tray-final button:hover{background:var(--accent-soft);color:var(--accent-dark)}.study-note-preview-final,.study-deck-preview-final,.study-create-panel-final{gap:12px;display:grid}.study-note-preview-final h2,.study-deck-preview-final h2,.study-create-panel-final h2{letter-spacing:-.045em;margin:0;font-size:26px;line-height:1.05}.study-note-preview-final p,.study-deck-preview-final p,.study-create-panel-final p{color:var(--muted);margin:0;line-height:1.5}.study-canvas-note-final{border:1px solid var(--accent);padding:12px}@supports (color:color-mix(in lab, red, red)){.study-canvas-note-final{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.study-canvas-note-final{background:var(--accent-soft);border-radius:14px;font-size:12px;font-weight:750;color:var(--accent-dark)!important}.study-summary-grid-final{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.study-summary-grid-final div{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;padding:14px}.study-summary-grid-final b,.study-summary-grid-final span{display:block}.study-summary-grid-final b{letter-spacing:-.04em;margin-bottom:5px;font-size:22px;line-height:1}.study-summary-grid-final span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.study-subclass-grid-final{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.study-empty-final{border:1px dashed var(--accent);place-items:center;min-height:300px;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-empty-final{border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--line))}}.study-empty-final{background:var(--accent-soft);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.study-empty-final{background:color-mix(in srgb, var(--accent-soft) 42%, white)}}.study-empty-final{text-align:center}.study-empty-final h2{letter-spacing:-.045em;margin:0;font-size:32px}.study-empty-final p{max-width:520px;color:var(--muted);margin:8px 0 18px;line-height:1.55}.study-mini-empty-final{border:1px dashed var(--line);min-height:112px;color:var(--muted);text-align:center;background:#fbfcfb;border-radius:16px;place-items:center;padding:18px;font-weight:750;display:grid}.study-desktop-shell-final{gap:12px;display:grid}.study-desktop-dock-final{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex;position:sticky;top:10px;box-shadow:0 14px 40px #0f172a0f}.study-desktop-dock-final>div{flex-wrap:wrap;gap:7px;display:flex}.study-desktop-dock-final button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.study-desktop-dock-final button:hover,.study-desktop-dock-final button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-desktop-dock-final button:hover,.study-desktop-dock-final button.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.study-desktop-dock-final button:hover,.study-desktop-dock-final button.is-active{background:var(--accent-soft);color:var(--accent-dark)}.study-desktop-grid-final{align-items:stretch;gap:14px;display:grid}.study-desktop-grid-final.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-desktop-grid-final.layout-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.study-desktop-grid-final.layout-focus{grid-template-columns:minmax(0,1fr)}.study-desktop-grid-final.layout-focus .study-desktop-panel-final:not(:first-child){display:none}.study-desktop-panel-final{border:1px solid var(--classroom-color);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:380px;max-height:720px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-desktop-panel-final{border:1px solid color-mix(in srgb, var(--classroom-color) 18%, var(--line))}}.study-desktop-panel-final{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 46px #0f172a11}.study-desktop-panel-top-final{border-bottom:1px solid var(--line);background:radial-gradient(circle at top left, var(--classroom-color), transparent 18rem), #fbfcfb;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.study-desktop-panel-top-final{background:radial-gradient(circle at top left, color-mix(in srgb, var(--classroom-color) 12%, transparent), transparent 18rem), #fbfcfb}}.study-desktop-panel-top-final h2{letter-spacing:-.02em;margin:0;font-size:16px}.study-desktop-panel-top-final button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:10px;place-items:center;font-size:18px;line-height:1;display:grid}.study-desktop-panel-top-final button:hover{color:#dc2626;background:#ef444414}.study-desktop-panel-body-final{min-width:0;padding:14px;overflow:auto}@media (max-width:1280px){.study-room-final{grid-template-columns:240px minmax(0,1fr)}.study-canvas-shell-final{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:1080px){.study-hero-final,.study-room-final,.study-canvas-shell-final{grid-template-columns:1fr}.study-resource-drawer-final{max-height:none;position:static}.study-canvas-panel-final.zone-left,.study-canvas-panel-final.zone-right,.study-canvas-panel-final.zone-top,.study-canvas-panel-final.zone-bottom,.study-canvas-panel-final.zone-centre,.study-canvas-panel-final.zone-free{grid-column:span 12}.study-desktop-grid-final.layout-grid,.study-desktop-grid-final.layout-split{grid-template-columns:1fr}.study-desktop-panel-final{max-height:none}}@media (max-width:820px){.study-topbar-final,.study-toolbar-final,.study-colour-picker-final,.study-canvas-toolbar-final,.study-desktop-dock-final,.study-category-block-top-final,.study-panel-title-final{align-items:stretch;display:grid}.study-mode-switch-final,.study-desktop-dock-final>div,.study-toolbar-final .actions,.study-canvas-toolbar-final .actions,.study-category-block-top-final .actions{justify-content:flex-start}.study-hero-panel-final,.study-category-switch-final,.study-resource-grid-final,.study-subclass-grid-final{grid-template-columns:1fr}.study-drop-map-final{grid-template-rows:none;grid-template-columns:1fr}.study-drop-zone-final.zone-top,.study-drop-zone-final.zone-left,.study-drop-zone-final.zone-centre,.study-drop-zone-final.zone-right,.study-drop-zone-final.zone-bottom{grid-area:auto}}@media (max-width:560px){.study-space-final{gap:13px}.study-hero-final{border-radius:20px;padding:15px}.study-hero-final h1{font-size:34px}.study-subject-grid-final{grid-template-columns:1fr}.study-subject-card-final,.study-category-block-final,.study-panel-final,.study-canvas-panel-final,.study-desktop-panel-final{border-radius:18px}.study-subject-open-final{grid-template-columns:44px minmax(0,1fr)}.study-subject-icon-final{width:44px;height:44px}.study-subject-stats-final,.study-summary-grid-final{grid-template-columns:1fr}.study-canvas-grid-final{grid-auto-rows:auto}.study-panel-window-actions-final button{min-width:28px;height:28px}}.study-desk-final{gap:18px;display:grid;position:relative}.study-desk-chrome-final{color:#fff;background:linear-gradient(135deg,#0f172af0,#0f172adb),radial-gradient(circle at 20% 20%,#22c55e3d,#0000 34%);border:1px solid #94a3b83d;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex;box-shadow:0 24px 80px #0f172a2e}.study-desk-title-final{align-items:center;gap:14px;min-width:240px;display:flex}.study-desk-folder-mark-final{background:var(--classroom-color,#22c55e);border-radius:18px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-desk-folder-mark-final{background:color-mix(in srgb, var(--classroom-color,#22c55e) 28%, white 8%)}}.study-desk-folder-mark-final{font-weight:900;box-shadow:inset 0 0 0 1px #ffffff38}.study-desk-title-final p,.study-desk-title-final h2{margin:0}.study-desk-title-final p{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.study-desk-title-final h2{letter-spacing:-.03em;font-size:1.25rem}.study-desk-actions-final{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-desk-actions-final .btn{color:#fff;background:#ffffff1a;border-color:#fff3}.study-desk-actions-final .btn.primary{background:linear-gradient(135deg, var(--classroom-color,#22c55e), #14b8a6);color:#fff;border-color:#0000}.study-desk-add-wrap-final{z-index:300;position:relative}.study-desk-add-menu-final{color:#0f172a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:24px;width:min(420px,88vw);max-height:640px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.study-desk-add-head-final{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;display:flex}.study-desk-add-head-final h3,.study-desk-add-head-final p{margin:0}.study-desk-add-head-final p{color:#64748b;margin-top:3px;font-size:.86rem}.study-desk-add-head-final button{cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:32px;height:32px}.study-desk-add-scroll-final{max-height:520px;padding:14px;overflow:auto}.study-desk-add-scroll-final section+section{margin-top:16px}.study-desk-add-scroll-final h4{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.study-desk-add-list-final{gap:8px;display:grid}.study-desk-add-resource-final{grid-template-columns:1fr 38px;gap:8px;display:grid}.study-desk-add-resource-final>button:first-child{text-align:left;cursor:grab;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.study-desk-add-resource-final>button:first-child span{background:#f8fafc;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.study-desk-add-resource-final b,.study-desk-add-resource-final small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.study-desk-add-resource-final small{color:#64748b;margin-top:2px}.study-desk-add-open-final{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:14px}.study-desk-add-empty-final{color:#64748b;background:#f8fafc;border-radius:14px;margin:0;padding:12px}.study-desk-stage-final{background:radial-gradient(circle at 14% 12%, var(--classroom-color,#22c55e), transparent 30%), radial-gradient(circle at 88% 22%, #6366f124, transparent 28%), linear-gradient(135deg, #f8fafc 0%, #eef2ff 52%, #ecfeff 100%);border:1px solid #94a3b842;border-radius:32px;width:100%;min-height:760px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.study-desk-stage-final{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--classroom-color,#22c55e) 22%, transparent), transparent 30%), radial-gradient(circle at 88% 22%, #6366f124, transparent 28%), linear-gradient(135deg, #f8fafc 0%, #eef2ff 52%, #ecfeff 100%)}}.study-desk-stage-final{box-shadow:inset 0 1px #fffc}.study-desk-wallpaper-final{pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.study-desk-empty-final{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #e2e8f0db;border-radius:30px;justify-items:center;gap:12px;width:min(520px,100% - 32px);padding:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 90px #0f172a24}.study-desk-empty-final span{font-size:2.5rem}.study-desk-empty-final h2,.study-desk-empty-final p{margin:0}.study-desk-empty-final p{color:#475569;line-height:1.6}.study-desk-empty-final div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.study-desk-window-final{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:24px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 80px #0f172a2e}.study-desk-window-notesRoom-final,.study-desk-window-note-final{background:#fffffff0}.study-desk-window-sbaPanel-final,.study-desk-window-saqPanel-final,.study-desk-window-longAnswersPanel-final,.study-desk-window-practice-final{background:linear-gradient(#fffffff2,#f8fafce6)}.study-desk-window-mindmapsPanel-final,.study-desk-window-mindmap-final{background:linear-gradient(#fffffff0,#ecfdf5c7)}.study-desk-window-bar-final{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffffb8;border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex}.study-desk-window-bar-final:active{cursor:grabbing}.study-desk-window-title-final{align-items:center;gap:10px;min-width:0;display:flex}.study-desk-window-title-final>span{background:var(--classroom-color,#22c55e);border-radius:13px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-desk-window-title-final>span{background:color-mix(in srgb, var(--classroom-color,#22c55e) 14%, #f8fafc)}}.study-desk-window-title-final>span{font-weight:900}.study-desk-window-title-final h2,.study-desk-window-title-final p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.study-desk-window-title-final h2{letter-spacing:-.02em;font-size:.98rem}.study-desk-window-title-final p{color:#64748b;font-size:.78rem}.study-desk-window-actions-final{flex:none;align-items:center;gap:5px;display:flex}.study-desk-window-actions-final button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0f5;border-radius:10px;width:30px;height:30px;font-weight:800}.study-desk-window-actions-final button:hover,.study-desk-add-resource-final button:hover,.study-desk-dock-final button:hover{transform:translateY(-1px)}.study-desk-window-body-final{flex:1;min-height:0;padding:14px;overflow:auto}.study-desk-resize-final{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 44%,#0f172a38 45% 55%,#0000 56% 100%);border:0;border-radius:7px;width:22px;height:22px;position:absolute;bottom:8px;right:8px}.study-desk-dock-final{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #e2e8f0db;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 18px 60px #0f172a1a}.study-desk-dock-left-final,.study-desk-minimised-final{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-desk-dock-left-final button,.study-desk-minimised-final button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:15px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex;box-shadow:0 8px 24px #0f172a0f}.study-desk-dock-left-final button span{font-weight:900}.study-desk-dock-left-final button small{font-weight:800}.study-desk-dock-final p{color:#64748b;margin:0;font-size:.9rem;font-weight:700}@media (max-width:980px){.study-desk-chrome-final{flex-direction:column;align-items:stretch}.study-desk-actions-final{justify-content:flex-start}.study-desk-stage-final{min-height:680px}.study-desk-dock-final{flex-direction:column;align-items:flex-start}}.study-snap-desktop{flex-direction:column;gap:18px;min-height:calc(100vh - 260px);display:flex}.study-snap-top{color:#fff;background:linear-gradient(135deg,#172033,#253047);border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 24px 60px #0f172a38}.study-snap-title{align-items:center;gap:14px;display:flex}.study-snap-title>span{background:var(--classroom-color);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-snap-title>span{background:color-mix(in srgb, var(--classroom-color) 55%, #0f172a)}}.study-snap-title>span{font-weight:900;box-shadow:inset 0 0 0 1px #ffffff40}.study-snap-title p{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb8;margin:0;font-size:.76rem;font-weight:900}.study-snap-title h2{color:#fff;margin:2px 0 0;font-size:1.35rem}.study-snap-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-snap-actions select,.study-snap-panel-actions select{color:#0f172a;background:#fffffff0;border:1px solid #94a3b859;border-radius:14px;padding:.7rem .85rem;font-weight:800}.study-snap-empty{text-align:center;background:radial-gradient(circle at 20% 20%,#22c55e2b,#0000 34%),radial-gradient(circle at 80% 10%,#3b82f626,#0000 30%),linear-gradient(135deg,#f8fafc,#eefcf5);border:1px solid #94a3b840;border-radius:34px;place-items:center;min-height:520px;padding:48px;display:grid}.study-snap-empty span{font-size:3rem}.study-snap-empty h2{margin:10px 0;font-size:2.2rem}.study-snap-empty p{color:#475569;max-width:620px;margin:0 auto 18px}.study-snap-grid{background:linear-gradient(#0f172a09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#0f172a09 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 20% 20%,#22d3ee2e,#0000 32%),radial-gradient(circle at 82% 22%,#818cf826,#0000 28%),linear-gradient(135deg,#efffff,#f6f7ff);border:1px solid #94a3b83d;border-radius:34px;gap:14px;height:calc(100vh - 330px);min-height:calc(100vh - 330px);padding:14px;display:grid;overflow:hidden}.study-snap-grid-single{grid-template-rows:1fr;grid-template-columns:1fr}.study-snap-grid-split{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.study-snap-grid-quarters{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.study-snap-grid-leftFocus{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.45fr 1fr}.study-snap-grid-leftFocus .study-snap-panel:first-child{grid-row:span 2}.study-snap-grid-topBottom{grid-template-rows:1.1fr .9fr;grid-template-columns:repeat(2,minmax(0,1fr))}.study-snap-grid-topBottom .study-snap-panel:first-child{grid-column:span 2}.study-snap-grid.panel-count-1{grid-template-rows:1fr;grid-template-columns:1fr}.study-snap-grid.panel-count-2.study-snap-grid-quarters,.study-snap-grid.panel-count-2.study-snap-grid-leftFocus,.study-snap-grid.panel-count-2.study-snap-grid-topBottom{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.study-snap-panel{background:#ffffffeb;border:1px solid #94a3b859;border-radius:26px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 22px 48px #0f172a24}.study-snap-panel.is-active{outline:3px solid var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-snap-panel.is-active{outline:3px solid color-mix(in srgb, var(--classroom-color) 62%, transparent)}}.study-snap-panel-head{background:#f8fafceb;border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.study-snap-panel-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.study-snap-panel-head>div:first-child>span{background:var(--classroom-color);border-radius:15px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-snap-panel-head>div:first-child>span{background:color-mix(in srgb, var(--classroom-color) 15%, #fff)}}.study-snap-panel-head h3{margin:0;font-size:1rem}.study-snap-panel-head p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.78rem;overflow:hidden}.study-snap-panel-actions{align-items:center;gap:6px;display:flex}.study-snap-panel-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:12px;width:34px;height:34px;font-weight:900}.study-snap-panel-body{flex:1;min-height:0;padding:14px;overflow:auto}.study-tool-panel{flex-direction:column;gap:12px;min-height:100%;display:flex}.study-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.study-snap-note-pad{resize:vertical;min-height:160px;font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b84d;border-radius:18px;padding:14px}.study-tool-list{flex-direction:column;gap:8px;display:flex}.study-tool-list h4{text-transform:uppercase;letter-spacing:.1em;margin:6px 0 2px;font-size:.8rem}.study-tool-list button,.study-resource-row-final button:first-child{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:16px;width:100%;padding:12px}.study-tool-list button b,.study-resource-row-final b{color:#0f172a;display:block}.study-tool-list button span,.study-resource-row-final span{color:#64748b;margin-top:3px;font-size:.86rem;display:block}.study-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-mini-stat{background:#fff;border:1px solid #94a3b840;border-radius:20px;padding:18px}.study-mini-stat span{color:#0f172a;font-size:2rem;font-weight:950;display:block}.study-mini-stat p{color:#64748b;margin:2px 0 0;font-weight:800}.study-resource-list-final{flex-direction:column;gap:8px;display:flex}.study-resource-row-final{grid-template-columns:1fr auto;gap:8px;display:grid}.study-resource-panel-btn{background:var(--classroom-color);border:1px solid #94a3b847;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.study-resource-panel-btn{background:color-mix(in srgb, var(--classroom-color) 12%, #fff)}}.study-resource-panel-btn{color:#0f172a;cursor:pointer;padding:0 12px;font-weight:900}.btn.wide{width:100%}@media (max-width:1100px){.study-snap-top{flex-direction:column;align-items:flex-start}.study-snap-actions{justify-content:flex-start}.study-snap-grid,.study-snap-grid-split,.study-snap-grid-quarters,.study-snap-grid-leftFocus,.study-snap-grid-topBottom{grid-template-rows:none;grid-template-columns:1fr;height:auto;min-height:600px}.study-snap-grid-leftFocus .study-snap-panel:first-child,.study-snap-grid-topBottom .study-snap-panel:first-child{grid-area:auto}.study-snap-panel{min-height:420px}}.study-real-desktop-final{gap:14px;min-height:calc(100vh - 220px);display:grid}.study-real-desktop-bar-final{z-index:20;color:#fff;background:linear-gradient(135deg,#0f2f3d,#111827);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:10px;box-shadow:0 24px 70px #0f172a2e}.study-real-desktop-title-final{align-items:center;gap:13px;min-width:220px;display:flex}.study-real-desktop-title-final>span{background:var(--classroom-color);border-radius:18px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-real-desktop-title-final>span{background:color-mix(in srgb, var(--classroom-color) 45%, white 8%)}}.study-real-desktop-title-final>span{font-weight:950;box-shadow:inset 0 0 0 1px #ffffff38}.study-real-desktop-title-final p,.study-real-desktop-title-final h2{margin:0}.study-real-desktop-title-final p{color:#e2e8f0c7;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:950}.study-real-desktop-title-final h2{color:#fff;letter-spacing:-.04em;font-size:24px;line-height:1}.study-real-desktop-actions-final{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.study-real-desktop-actions-final button,.study-real-window-head-final button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:850}.study-real-desktop-actions-final button:hover,.study-real-desktop-actions-final button.is-active{background:#ffffff2e}.study-real-app-dock-final{background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:24px;align-items:center;gap:9px;padding:10px;display:flex;overflow-x:auto;box-shadow:0 18px 50px #0f172a14}.study-real-app-dock-final button{color:#0f172a;cursor:pointer;min-height:48px;font:inherit;background:#fff;border:1px solid #e2e8f0f2;border-radius:17px;flex:none;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px;display:grid;box-shadow:0 10px 26px #0f172a0d}.study-real-app-dock-final button.is-active{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-real-app-dock-final button.is-active{border-color:color-mix(in srgb, var(--classroom-color) 50%, #cbd5e1)}}.study-real-app-dock-final button.is-active{background:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-real-app-dock-final button.is-active{background:color-mix(in srgb, var(--classroom-color) 10%, white)}}.study-real-app-dock-final span{background:#f8fafc;border-radius:13px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.study-real-app-dock-final b{white-space:nowrap;font-size:13px;font-weight:950}.study-real-app-dock-final small{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.study-real-window-grid-final{grid-template-columns:minmax(0,1fr);gap:14px;min-height:calc(100vh - 335px);display:grid}.study-real-window-grid-final.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.study-real-window-final{background:#fff;border:1px solid #cbd5e1db;border-radius:28px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100vh - 335px);min-height:720px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a1f}.study-real-window-head-final{background:radial-gradient(circle at top left, var(--classroom-color), transparent 18rem), #f8fafc;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.study-real-window-head-final{background:radial-gradient(circle at top left, color-mix(in srgb, var(--classroom-color) 12%, transparent), transparent 18rem), #f8fafc}}.study-real-window-head-final p,.study-real-window-head-final h2{margin:0}.study-real-window-head-final p{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.study-real-window-head-final h2{color:#0f172a;letter-spacing:-.035em;font-size:20px;line-height:1.1}.study-real-window-head-final>div:last-child{gap:7px;display:flex}.study-real-window-head-final button{color:#0f172a;background:#fff;border-color:#cbd5e1e6}.study-real-window-body-final{background:#fff;min-width:0;min-height:0;overflow:auto}.study-embedded-app-final{background:#f8fafc;min-width:0;min-height:100%;padding:16px;overflow:auto}.study-embedded-notes-final{background:#fff;width:100%;height:100%;min-height:0;overflow:hidden}.study-embedded-app-final .long-answer-page,.study-embedded-app-final .long-answer-session-page,.study-embedded-app-final .saq-page,.study-embedded-app-final .saq-session-page{width:100%;max-width:none}.study-real-mindmaps-final{gap:16px;padding:18px;display:grid}.study-real-mindmaps-top-final{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.study-real-mindmaps-top-final h3,.study-real-mindmaps-top-final p{margin:0}.study-real-mindmaps-top-final h3{letter-spacing:-.04em;font-size:22px}.study-real-mindmaps-top-final p{color:#64748b;margin-top:4px}.study-real-mindmaps-top-final>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.study-real-mindmap-grid-final{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.study-real-mindmap-grid-final article button{color:#0f172a;cursor:pointer;text-align:left;width:100%;min-height:150px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-content:start;gap:8px;padding:16px;display:grid}.study-real-mindmap-grid-final article button:hover{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-real-mindmap-grid-final article button:hover{border-color:color-mix(in srgb, var(--classroom-color) 45%, #cbd5e1)}}.study-real-mindmap-grid-final article button:hover{transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.study-real-mindmap-grid-final span{font-size:28px}.study-real-mindmap-grid-final b{font-size:17px;line-height:1.2}.study-real-mindmap-grid-final small{color:#64748b;line-height:1.4}.study-real-unavailable-final{text-align:center;align-content:center;place-items:center;min-height:380px;padding:32px;display:grid}.study-real-unavailable-final h3{margin:0;font-size:26px}.study-real-unavailable-final p{color:#64748b;max-width:420px;margin:8px 0 0}.study-snap-desktop-final{display:none}@media (max-width:1200px){.study-real-window-grid-final.is-split{grid-template-columns:1fr}.study-real-window-final{height:auto;min-height:680px}}@media (max-width:760px){.study-real-desktop-bar-final{flex-direction:column;align-items:stretch}.study-real-desktop-actions-final{justify-content:flex-start}.study-real-window-final{border-radius:22px;min-height:620px}}.study-desktop-notes-workspace-final,.study-real-mindmaps-final{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:100%;display:grid}.study-desktop-internal-bar-final{background:#f8fafc;border:1px solid #94a3b83d;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.study-desktop-internal-bar-final>div{gap:2px;min-width:0;display:grid}.study-desktop-internal-bar-final b,.study-desktop-internal-bar-final span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-desktop-internal-bar-final b{color:#0f172a;font-size:14px}.study-desktop-internal-bar-final span{color:#64748b;font-size:12px;font-weight:800}.study-desktop-mindmap-frame-final{background:#fff;border:1px solid #94a3b83d;border-radius:20px;width:100%;height:100%;min-height:620px}.study-real-window-body-final .study-resource-grid-final{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}html.study-desktop-shell-active-final,body.study-desktop-shell-active-final{overflow:hidden auto!important}.study-space-final.is-desktop-mode{z-index:auto!important;background:0 0!important;gap:.85rem!important;width:100%!important;min-height:auto!important;padding:0 8px 0 16px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:visible!important}.study-space-final.is-desktop-mode .study-topbar-final{z-index:20!important;position:relative!important}.study-space-final.is-desktop-mode .study-real-desktop-final{grid-template-rows:auto auto auto!important;gap:.85rem!important;min-height:auto!important;display:grid!important;overflow:visible!important}.study-space-final.is-desktop-mode .study-real-desktop-bar-final,.study-space-final.is-desktop-mode .study-real-app-dock-final{flex:none!important;position:relative!important;top:auto!important}.study-space-final.is-desktop-mode .study-real-app-dock-final{scrollbar-width:thin!important;min-height:64px!important;overflow:auto hidden!important}.study-space-final.is-desktop-mode .study-real-app-dock-final button{flex:none!important;min-width:110px!important}.study-space-final.is-desktop-mode .study-real-window-grid-final{align-items:stretch!important;gap:.85rem!important;height:max(760px,100vh - 32px)!important;min-height:760px!important;display:grid!important;overflow:visible!important}.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-0,.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-1{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-2{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-3{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-3>.study-real-window-final:first-of-type{grid-row:1/span 2!important}.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-4{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.study-space-final.is-desktop-mode .study-real-window-final{grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}.study-space-final.is-desktop-mode .study-real-window-body-final{min-height:0!important;overflow:auto!important}.study-space-final.is-desktop-mode .study-embedded-app-final{height:100%!important;min-height:0!important;padding:14px!important;overflow:auto!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final,.study-space-final.is-desktop-mode .study-real-mindmaps-final{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.study-space-final.is-desktop-mode .study-embedded-notes-final,.study-space-final.is-desktop-mode .study-desktop-mindmap-frame-final{flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.study-space-final.is-desktop-mode .study-desktop-library-search-final,.study-space-final.is-desktop-mode .study-real-mindmaps-top-final,.study-space-final.is-desktop-mode .study-desktop-internal-bar-final{flex:none!important}.study-desktop-library-search-final{padding:0 .7rem!important}.study-desktop-library-search-final input{box-sizing:border-box!important;width:100%!important;height:44px!important;font:inherit!important;color:#0f172a!important;background:#fff!important;border:1px solid #94a3b873!important;border-radius:16px!important;outline:none!important;padding:0 14px!important}.study-desktop-library-search-final input:focus{border-color:var(--classroom-color,#22c55e)!important}@supports (color:color-mix(in lab, red, red)){.study-desktop-library-search-final input:focus{border-color:color-mix(in srgb, var(--classroom-color,#22c55e) 55%, #cbd5e1)!important}}.study-desktop-library-search-final input:focus{box-shadow:0 0 0 4px var(--classroom-color,#22c55e)!important}@supports (color:color-mix(in lab, red, red)){.study-desktop-library-search-final input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--classroom-color,#22c55e) 12%, transparent)!important}}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final>.study-resource-grid-final{flex:auto!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;gap:12px!important;height:auto!important;min-height:0!important;padding:.7rem!important;display:grid!important;overflow:auto!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-resource-card-final{cursor:pointer!important;align-content:start!important;gap:8px!important;min-height:0!important;padding:12px!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-resource-card-final>.pill{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-resource-card-final b{align-items:center!important;gap:8px!important;min-width:0!important;font-size:15px!important;line-height:1.2!important;display:flex!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-resource-card-final b span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-resource-card-final p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:38px!important;margin:0!important;display:-webkit-box!important;overflow:hidden!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-resource-meta-final{margin-top:0!important}.study-space-final.is-desktop-mode .study-desktop-notes-workspace-final .study-card-actions-final{display:none!important}.study-real-desktop-empty-final{text-align:center;background:#ffffffbd;border:1px dashed #94a3b873;border-radius:22px;place-items:center;height:100%;min-height:0;padding:32px;display:grid}.study-real-desktop-empty-final h3{letter-spacing:-.04em;margin:0;font-size:28px}.study-real-desktop-empty-final p{color:#64748b;max-width:420px;margin:8px 0 0}@media (max-width:1050px){.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-2,.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-3,.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-4{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.study-space-final.is-desktop-mode .study-real-window-grid-final.app-count-3>.study-real-window-final:first-of-type{grid-row:auto!important}.study-space-final.is-desktop-mode .study-real-window-final{min-height:680px!important}}body.study-desktop-shell-active-final .app-sidebar,body.study-desktop-shell-active-final .appSidebar,body.study-desktop-shell-active-final .app-shell-sidebar,body.study-desktop-shell-active-final .appShellSidebar,body.study-desktop-shell-active-final .shell-sidebar,body.study-desktop-shell-active-final .shellSidebar,body.study-desktop-shell-active-final .site-sidebar,body.study-desktop-shell-active-final .siteSidebar,body.study-desktop-shell-active-final .main-sidebar,body.study-desktop-shell-active-final .mainSidebar,body.study-desktop-shell-active-final .side-nav,body.study-desktop-shell-active-final .sideNav,body.study-desktop-shell-active-final .primary-sidebar,body.study-desktop-shell-active-final .primarySidebar,body.study-desktop-shell-active-final [data-app-sidebar],body.study-desktop-shell-active-final [data-shell-sidebar],body.study-desktop-shell-active-final [data-primary-sidebar]{opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;display:none!important}body.study-desktop-shell-active-final .app-main,body.study-desktop-shell-active-final .appMain,body.study-desktop-shell-active-final .app-content,body.study-desktop-shell-active-final .appContent,body.study-desktop-shell-active-final .shell-main,body.study-desktop-shell-active-final .shellMain,body.study-desktop-shell-active-final .main-content,body.study-desktop-shell-active-final .mainContent,body.study-desktop-shell-active-final [data-app-main],body.study-desktop-shell-active-final [data-shell-main]{max-width:none!important;margin-left:0!important;padding-left:0!important}.study-space-final.is-desktop-mode .study-real-app-dock-final{scrollbar-gutter:stable!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.study-space-final.is-desktop-mode .study-real-app-dock-final button{flex:none!important;min-width:150px!important;min-height:42px!important}.study-space-final.is-desktop-mode{box-sizing:border-box;padding-left:16px!important;padding-right:8px!important;overflow:visible!important}.study-space-final.is-desktop-mode .study-real-desktop-final,.study-space-final.is-desktop-mode .study-real-window-grid-final{overflow:visible!important}.study-space-final.is-desktop-mode .study-real-window-final{overflow:hidden!important}.study-space-final.is-desktop-mode .study-real-window-body-final,.study-space-final.is-desktop-mode .study-real-window-flashcards-final .study-embedded-app-final,.study-space-final.is-desktop-mode .study-real-window-sba-final .study-embedded-app-final,.study-space-final.is-desktop-mode .study-real-window-saq-final .study-embedded-app-final,.study-space-final.is-desktop-mode .study-real-window-longAnswers-final .study-embedded-app-final{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;overflow:auto!important}.study-space-final.is-desktop-mode .study-real-window-flashcards-final .study-embedded-app-final>*,.study-space-final.is-desktop-mode .study-real-window-sba-final .study-embedded-app-final>*,.study-space-final.is-desktop-mode .study-real-window-saq-final .study-embedded-app-final>*,.study-space-final.is-desktop-mode .study-real-window-longAnswers-final .study-embedded-app-final>*{min-width:1040px!important}.study-space-final.is-desktop-mode .study-real-window-notes-final .study-embedded-app-final>*,.study-space-final.is-desktop-mode .study-real-window-mindmaps-final .study-embedded-app-final>*{min-width:0!important}.study-space-final.is-desktop-mode .study-real-window-mindmaps-final button[aria-label*=sidebar i],.study-space-final.is-desktop-mode .study-real-window-mindmaps-final button[title*=sidebar i],.study-space-final.is-desktop-mode .study-real-window-mindmaps-final button[aria-label*=mindmap i]{z-index:99999!important;pointer-events:auto!important;position:relative!important}.study-space-final.is-desktop-mode .study-real-window-mindmaps-final [data-mindmap-canvas],.study-space-final.is-desktop-mode .study-real-window-mindmaps-final [data-canvas-layer]{z-index:1!important}html.study-desktop-shell-active-final,body.study-desktop-shell-active-final{overflow-x:hidden!important}.study-space-final.is-desktop-mode .study-real-window-mindmaps-final aside,.study-space-final.is-desktop-mode .study-real-window-mindmaps-final [data-mindmap-sidebar]{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.study-space-final.is-desktop-mode .study-real-window-mindmaps-final aside>*,.study-space-final.is-desktop-mode .study-real-window-mindmaps-final [data-mindmap-sidebar]>*{max-height:none!important}.study-space-final.is-desktop-mode .study-real-window-mindmaps-final aside [class*=sticky i],.study-space-final.is-desktop-mode .study-real-window-mindmaps-final [data-mindmap-sidebar] [class*=sticky i]{position:static!important;top:auto!important}.study-resource-card-menu-wrap-final{z-index:12;position:absolute;top:10px;right:10px}.study-resource-card-menu-trigger-final{color:#064e3b94;width:30px;height:30px;font:inherit;cursor:pointer;opacity:.72;background:#ffffffe6;border:1px solid #0f766e1a;border-radius:9px;place-items:center;padding:0 0 7px;font-size:1.15rem;font-weight:900;line-height:1;transition:opacity .12s,background .12s,border-color .12s;display:grid}.study-resource-card-final:hover .study-resource-card-menu-trigger-final,.study-resource-card-menu-trigger-final:focus-visible{opacity:1;background:#ecfdf5f5;border-color:#10b98133;outline:none}.study-resource-card-menu-final{background:#fffffffa;border:1px solid #0f766e24;border-radius:12px;min-width:184px;padding:5px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 16px 34px #064e3b24}.study-resource-card-menu-final button{color:#064e3b;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:.76rem;font-weight:800}.study-resource-card-menu-final button:hover{background:#ecfdf5e6}.study-resource-card-menu-final button.is-muted-danger{color:#991b1bc7}.study-resource-card-menu-final button.is-muted-danger:hover{color:#991b1b;background:#fef2f2e6}.study-resource-move-dialog-final{width:min(560px,100%)}.study-resource-move-select-final{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:0 12px}.study-resource-move-select-final:focus{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-resource-move-select-final:focus{border-color:color-mix(in srgb, var(--classroom-color) 52%, var(--line))}}.study-resource-move-select-final:focus{box-shadow:0 0 0 3px var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-resource-move-select-final:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--classroom-color) 12%, transparent)}}.study-resource-move-help-final{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.45}.study-resource-move-actions-final{align-items:center}.study-resource-move-action-spacer-final{flex:1}.study-resource-unlink-button-final{color:#991b1bc2!important}@media (max-width:560px){.study-resource-card-menu-wrap-final{top:7px;right:7px}.study-resource-card-menu-trigger-final{border-radius:8px;width:27px;height:27px;font-size:1rem}.study-resource-card-menu-final{min-width:168px;top:31px}.study-resource-move-action-spacer-final{display:none}}.study-folder-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#022c226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.study-folder-dialog{background:linear-gradient(135deg,#fffffffa,#f0fdfaf5);border:1px solid #0f766e24;border-radius:24px;width:min(430px,100%);padding:22px;box-shadow:0 24px 70px #065f4638}.study-folder-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.study-folder-dialog-head span{color:#059669;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.study-folder-dialog-head h2{color:#052e25;margin:5px 0 0;font-size:1.4rem}.study-folder-dialog-close{color:#064e3b;cursor:pointer;background:#fffc;border:1px solid #0f766e1f;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;font-size:1.3rem;display:grid}.study-folder-dialog-close:disabled{opacity:.55;cursor:not-allowed}.study-folder-dialog label{color:#064e3b;margin-top:20px;font-size:.78rem;font-weight:900;display:block}.study-folder-dialog input{box-sizing:border-box;color:#052e25;width:100%;min-height:46px;font:inherit;background:#ffffffe6;border:1px solid #0f766e29;border-radius:14px;outline:none;margin-top:7px;padding:0 13px}.study-folder-dialog input:focus{border-color:#10b98180;box-shadow:0 0 0 3px #10b9811f}.study-folder-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:560px){.study-folder-dialog-backdrop{padding:14px}.study-folder-dialog{border-radius:20px;padding:18px}.study-folder-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-folder-dialog-actions .btn{width:100%}.study-space-final:not(.is-desktop-mode) .study-room-final,.study-space-final:not(.is-desktop-mode) .study-room-sidebar-final,.study-space-final:not(.is-desktop-mode) .study-room-main-final,.study-space-final:not(.is-desktop-mode) .study-category-grid-final{gap:8px!important}.study-space-final:not(.is-desktop-mode) .study-room-card-final{border-radius:16px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:2px 10px!important;padding:12px!important;display:grid!important}.study-space-final:not(.is-desktop-mode) .study-room-icon-final{border-radius:12px!important;grid-row:1/span 2!important;width:42px!important;height:42px!important;margin:0!important;font-size:18px!important}.study-space-final:not(.is-desktop-mode) .study-room-card-final h2{font-size:1.05rem!important;line-height:1.1!important}.study-space-final:not(.is-desktop-mode) .study-room-card-final p{margin:2px 0 0!important;font-size:.7rem!important;line-height:1.3!important}.study-space-final:not(.is-desktop-mode) .study-panel-final,.study-space-final:not(.is-desktop-mode) .study-category-block-final{border-radius:16px!important;padding:11px!important}.study-space-final:not(.is-desktop-mode) .study-panel-title-final,.study-space-final:not(.is-desktop-mode) .study-category-block-top-final{gap:8px!important;margin-bottom:9px!important}.study-space-final:not(.is-desktop-mode) .study-panel-title-final h2,.study-space-final:not(.is-desktop-mode) .study-category-block-top-final h2{font-size:1rem!important;line-height:1.15!important}.study-space-final:not(.is-desktop-mode) .study-panel-title-final p,.study-space-final:not(.is-desktop-mode) .study-category-block-top-final p{margin-top:3px!important;font-size:.68rem!important;line-height:1.3!important}.study-space-final:not(.is-desktop-mode) .study-category-block-top-final span{margin-bottom:3px!important;font-size:.6rem!important}.study-space-final:not(.is-desktop-mode) .study-category-switch-final{border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:4px!important}.study-space-final:not(.is-desktop-mode) .study-category-switch-final button{border-radius:11px!important;min-height:40px!important;padding:8px 9px!important;font-size:.72rem!important}.study-space-final:not(.is-desktop-mode) .study-category-switch-final b{min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:.65rem!important}.study-space-final:not(.is-desktop-mode) .study-resource-grid-final{gap:7px!important}.study-space-final:not(.is-desktop-mode) .study-resource-card-final{border-radius:13px!important;gap:7px!important;min-height:0!important;padding:10px!important}.study-space-final:not(.is-desktop-mode) .study-resource-card-final b{font-size:.82rem!important;line-height:1.2!important}.study-space-final:not(.is-desktop-mode) .study-resource-card-final>p{display:none!important}.study-space-final:not(.is-desktop-mode) .study-resource-meta-final{gap:5px!important;margin-top:0!important}.study-space-final:not(.is-desktop-mode) .study-resource-meta-final span{padding:3px 6px!important;font-size:.6rem!important}.study-space-final:not(.is-desktop-mode) .study-resource-card-final .btn,.study-space-final:not(.is-desktop-mode) .study-category-block-final .btn{border-radius:9px!important;min-height:30px!important;padding:0 9px!important;font-size:.67rem!important}.study-space-final:not(.is-desktop-mode) .study-subsection-list-final{gap:6px!important}.study-space-final:not(.is-desktop-mode) .study-subsection-list-final button{border-radius:10px!important;min-height:36px!important;padding:7px 9px!important;font-size:.72rem!important}.study-space-final:not(.is-desktop-mode) .study-toolbar-final{gap:6px!important;padding:8px!important}.study-space-final:not(.is-desktop-mode) .study-toolbar-left-final,.study-space-final:not(.is-desktop-mode) .study-toolbar-final>.actions{gap:5px!important}.study-space-final:not(.is-desktop-mode) .study-toggle-final{min-height:30px!important;padding:5px 8px!important;font-size:.66rem!important}}@media (min-width:561px){.study-space-final:not(.is-desktop-mode) .study-category-block-final{border:1px solid var(--classroom-color);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-block-final{border:1px solid color-mix(in srgb, var(--classroom-color) 20%, var(--line))}}.study-space-final:not(.is-desktop-mode) .study-category-block-final{background:#fff;border-radius:20px;box-shadow:0 12px 34px #14201b0a}.study-space-final:not(.is-desktop-mode) .study-category-block-top-final{background:linear-gradient(135deg, var(--classroom-color), #fff 72%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-block-top-final{background:linear-gradient(135deg, color-mix(in srgb, var(--classroom-color) 7%, #fff), #fff 72%)}}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final{appearance:none;width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:0;display:grid}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:hover{background:0 0}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:focus-visible{outline:3px solid var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:focus-visible{outline:3px solid color-mix(in srgb, var(--classroom-color) 22%, transparent)}}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:focus-visible{outline-offset:4px;border-radius:12px}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final>div{min-width:0}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final span{color:var(--classroom-color);margin:0 0 4px;display:block}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final span{color:color-mix(in srgb, var(--classroom-color) 74%, var(--accent-dark))}}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final span{letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:950}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.08}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{border:1px solid var(--classroom-color);flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{border:1px solid color-mix(in srgb, var(--classroom-color) 20%, var(--line))}}.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{background:var(--classroom-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{background:color-mix(in srgb, var(--classroom-color) 8%, #fff)}}.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{color:color-mix(in srgb, var(--classroom-color) 78%, var(--text))}}.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{font-size:16px;font-weight:950;line-height:1;transition:transform .18s,background .18s,border-color .18s}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:hover .study-category-mobile-chevron-final{border-color:var(--classroom-color)}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:hover .study-category-mobile-chevron-final{border-color:color-mix(in srgb, var(--classroom-color) 42%, var(--line));background:color-mix(in srgb, var(--classroom-color) 14%, #fff)}}.study-space-final:not(.is-desktop-mode) .study-category-block-top-final>.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.study-space-final:not(.is-desktop-mode) .study-category-collapsible-body-final{border-top:1px solid var(--classroom-color);margin:0;padding:0 14px 14px}@supports (color:color-mix(in lab, red, red)){.study-space-final:not(.is-desktop-mode) .study-category-collapsible-body-final{border-top:1px solid color-mix(in srgb, var(--classroom-color) 10%, var(--line))}}.study-space-final:not(.is-desktop-mode) .study-category-collapsible-body-final{background:#fff}.study-space-final:not(.is-desktop-mode) .study-category-collapsible-body-final>:first-child{margin-top:14px}.study-space-final:not(.is-desktop-mode) .study-desktop-only-action{display:none!important}.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final{color:#fff!important;background:#16a34a!important;border:0!important;border-radius:999px!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:14px!important;font-weight:950!important;line-height:1!important;display:grid!important;box-shadow:0 6px 16px #16a34a33!important}.study-space-final:not(.is-desktop-mode) .study-category-mobile-chevron-final.is-open{transform:rotate(180deg)!important}.study-space-final:not(.is-desktop-mode) .study-category-mobile-toggle-final:hover .study-category-mobile-chevron-final{background:#15803d!important}}.study-space-final.is-desktop-mode .study-real-window-final{container:study-desktop-pane/inline-size;position:relative!important}.study-space-final.is-desktop-mode .study-real-window-final .study-embedded-app-final>.study-desktop-session-root{width:100%!important;min-width:0!important;max-width:100%!important}.study-space-final.is-desktop-mode .study-desktop-session-layout,.study-space-final.is-desktop-mode .study-desktop-session-layout>*{min-width:0!important}.study-space-final.is-desktop-mode .study-desktop-session-drawer{z-index:80!important;position:absolute!important;inset:0!important}.study-space-final.is-desktop-mode .sba-session-page-final.study-desktop-session-root{height:auto!important;min-height:100%!important}.study-space-final.is-desktop-mode .sba-mobile-navigator-final{position:absolute!important;inset:0!important}@container study-desktop-pane (max-width:980px){.study-space-final.is-desktop-mode .study-desktop-session-layout{grid-template-columns:minmax(0,1fr)!important}.study-space-final.is-desktop-mode .study-desktop-session-sidebar,.study-space-final.is-desktop-mode .sba-sidebar-final{display:none!important}.study-space-final.is-desktop-mode .study-desktop-session-nav-trigger{display:inline-flex!important}.study-space-final.is-desktop-mode .study-desktop-session-drawer{display:flex!important}.study-space-final.is-desktop-mode .sba-session-page-final.study-desktop-session-root{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:16px!important}.study-space-final.is-desktop-mode .sba-session-title-final{gap:12px!important;display:grid!important}.study-space-final.is-desktop-mode .sba-session-actions-final{flex-wrap:wrap!important}.study-space-final.is-desktop-mode .sba-practice-card-final{padding:20px!important}.study-space-final.is-desktop-mode .sba-mobile-navigator-final{display:block!important}}@container study-desktop-pane (max-width:650px){.study-space-final.is-desktop-mode .study-embedded-app-final{padding:10px!important}.study-space-final.is-desktop-mode .saq-session-heading,.study-space-final.is-desktop-mode .long-answer-session-heading{display:grid!important}.study-space-final.is-desktop-mode .sba-practice-card-final,.study-space-final.is-desktop-mode .sba-stem-final{padding:16px!important}}.workspace-notes-shell{grid-template-columns:280px minmax(0,1fr) 260px;gap:18px;min-height:calc(100vh - 80px);padding:20px;display:grid}.workspace-notes-sidebar,.workspace-notes-tools{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #94a3b82e;border-radius:24px;align-self:start;height:calc(100vh - 120px);padding:16px;position:sticky;top:20px;overflow:auto;box-shadow:0 18px 60px #0f172a14}.workspace-notes-sidebar-top{border-bottom:1px solid #94a3b82e;gap:14px;padding-bottom:14px;display:grid}.workspace-notes-sidebar-top h2{letter-spacing:-.03em;margin:0;font-size:1.1rem}.workspace-notes-sidebar-top span,.workspace-notes-editor-top span,.workspace-note-tool-card span,.notion-helper-row span,.muted{color:#64748b;font-size:.86rem}.workspace-notes-page-list{gap:6px;margin-top:14px;display:grid}.workspace-note-page-button{border-radius:14px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.workspace-note-page-button button:first-child{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.workspace-note-page-button button:first-child strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.workspace-note-page-button.active button:first-child,.workspace-note-page-button button:first-child:hover{color:#14532d;background:#22c55e1a}.workspace-note-page-delete{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;width:28px;height:28px}.workspace-note-page-delete:hover{color:#dc2626;background:#ef444417}.workspace-notes-editor{gap:16px;min-width:0;display:grid}.workspace-notes-editor-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #94a3b82e;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 18px 60px #0f172a0f}.notion-page{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:28px;min-height:calc(100vh - 190px);padding:60px max(42px,7vw);box-shadow:0 24px 80px #0f172a14}.notion-title{letter-spacing:-.07em;color:#0f172a;background:0 0;border:0;outline:none;width:100%;margin-bottom:12px;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:800}.notion-title::placeholder{color:#cbd5e1}.notion-helper-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.notion-helper-row span{background:#f8fafce6;border:1px solid #94a3b833;border-radius:999px;padding:6px 10px}.notion-blocks{gap:4px;display:grid}.notion-block-row{border-radius:12px;grid-template-columns:28px auto minmax(0,1fr) 28px;align-items:start;gap:8px;padding:3px 0;display:grid;position:relative}.notion-block-row:hover{background:#f8fafcbf}.notion-block-handle{opacity:0;color:#cbd5e1;text-align:center;-webkit-user-select:none;user-select:none;padding-top:9px;font-size:.8rem}.notion-block-row:hover .notion-block-handle{opacity:1}.notion-block-main{grid-column:span 1;min-width:0;position:relative}.notion-block-input{resize:none;color:#0f172a;width:100%;min-height:36px;font:inherit;background:0 0;border:0;outline:none;padding:6px 0;line-height:1.65;overflow:hidden}.notion-block-input::placeholder{color:#94a3b8}.block-heading_1 .notion-block-input{letter-spacing:-.04em;margin-top:18px;font-size:1.85rem;font-weight:800;line-height:1.2}.block-heading_2 .notion-block-input{letter-spacing:-.03em;margin-top:12px;font-size:1.35rem;font-weight:750;line-height:1.25}.block-heading_3 .notion-block-input{font-size:1.05rem;font-weight:750}.notion-bullet,.notion-number,.notion-toggle,.notion-callout-icon{color:#475569;padding-top:10px}.notion-checkbox{color:#fff;cursor:pointer;background:#fff;border:1px solid #64748b73;border-radius:6px;width:20px;height:20px;margin-top:9px}.notion-checkbox.checked{background:#22c55e;border-color:#22c55e}.block-callout,.block-dose,.block-exam_trap,.block-red_flag,.block-management_ladder{background:#f8fafcf2;border:1px solid #94a3b82e;margin:8px 0;padding:8px 10px}.block-dose{background:#22c55e14}.block-exam_trap{background:#f59e0b1a}.block-red_flag{background:#ef444414}.notion-divider{border:0;border-top:1px solid #94a3b847;grid-column:2/span 2;width:100%;margin:16px 0}.notion-block-delete{opacity:0;color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;width:24px;height:24px;margin-top:7px}.notion-block-row:hover .notion-block-delete{opacity:1}.notion-block-delete:hover{color:#dc2626;background:#ef444417}.notion-slash-menu{z-index:20;background:#fff;border:1px solid #94a3b83d;border-radius:18px;width:min(360px,85vw);max-height:360px;padding:8px;position:absolute;top:38px;left:0;overflow:auto;box-shadow:0 24px 80px #0f172a2e}.notion-slash-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;display:grid}.notion-slash-option:hover{background:#22c55e14}.notion-slash-icon{color:#0f172a;background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.notion-slash-option strong{color:#0f172a;font-size:.92rem;display:block}.notion-slash-option small{color:#64748b;font-size:.78rem;display:block}.notion-add-block{color:#64748b;cursor:pointer;background:#f8fafccc;border:1px dashed #94a3b866;border-radius:14px;width:fit-content;margin-top:16px;padding:9px 12px}.notion-add-block:hover{color:#15803d;background:#22c55e14;border-color:#22c55e73}.workspace-note-tool-card{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:18px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.workspace-note-tool-card h3{letter-spacing:-.03em;margin:0;font-size:1rem}.notion-empty-state{text-align:center;background:#ffffffdb;border:1px solid #94a3b82e;border-radius:28px;place-items:center;min-height:calc(100vh - 180px);padding:40px;display:grid}.notion-empty-state h1{letter-spacing:-.06em;margin:0;font-size:2.2rem}@media (max-width:1180px){.workspace-notes-shell{grid-template-columns:250px minmax(0,1fr)}.workspace-notes-tools{display:none}}@media (max-width:820px){.workspace-notes-shell{grid-template-columns:1fr;padding:14px}.workspace-notes-sidebar,.workspace-notes-tools{height:auto;position:static}.notion-page{padding:34px 22px}.workspace-notes-editor-top{display:grid}.notion-block-row{grid-template-columns:auto minmax(0,1fr) 28px}.notion-block-handle{display:none}}.nav-notes-shell{gap:6px;display:grid}.nav-notes-shell>button{position:relative}.nav-caret{color:var(--muted);margin-left:auto;font-weight:900}.nav-notes-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:9px;margin:2px 0 8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.nav-notes-panel{background:color-mix(in srgb, var(--panel) 88%, var(--accent-soft))}}.nav-notes-search{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:12px}.nav-notes-search:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-notes-search:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.nav-notes-search:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-notes-search:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.nav-note-mini-action{background:var(--accent-soft)!important;min-height:32px!important;color:var(--accent-dark)!important;border-radius:10px!important;padding:7px 9px!important;font-size:12px!important;font-weight:800!important}.nav-note-mini-action:hover{background:var(--accent-soft)!important}@supports (color:color-mix(in lab, red, red)){.nav-note-mini-action:hover{background:color-mix(in srgb, var(--accent-soft) 70%, white)!important}}.nav-notes-list{gap:10px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.nav-note-folder{gap:5px;display:grid}.nav-note-folder-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 4px 2px;font-size:11px;font-weight:900;display:flex}.nav-note-tree{gap:3px;display:grid}.nav-note-link{min-height:32px!important;color:var(--muted)!important;background:0 0!important;border-radius:10px!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;padding-top:7px!important;padding-bottom:7px!important;padding-right:8px!important;font-size:12px!important;display:grid!important}.nav-note-link:hover,.nav-note-link.active{color:var(--accent-dark)!important;background:#fff!important}.nav-note-icon{place-items:center;width:18px;height:18px;font-size:13px;display:inline-grid}.nav-note-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.nav-note-child-dot{color:var(--muted);font-size:10px}.nav-note-empty{color:var(--muted);padding:8px 6px;font-size:12px}.notes-index-page{gap:22px;display:grid}.notes-index-hero{border:1px solid var(--line);background:radial-gradient(circle at top left, #1f9d6324, transparent 28rem), linear-gradient(135deg, var(--accent-soft), #fff 64%);border-radius:26px;grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;gap:22px;padding:28px;display:grid}.notes-index-kicker{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.notes-index-hero h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,54px);line-height:.95}.notes-index-hero p{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.notes-index-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notes-index-stats div{border:1px solid var(--accent);align-content:center;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.notes-index-stats div{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.notes-index-stats div{background:#ffffffc2;border-radius:20px}.notes-index-stats b{letter-spacing:-.05em;font-size:38px;line-height:1}.notes-index-stats span{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:800}.notes-index-toolbar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:12px;padding:14px;display:grid}.notes-index-search,.notes-index-filter{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:10px 12px}.notes-index-search:focus,.notes-index-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.notes-index-search:focus,.notes-index-filter:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.notes-index-groups{gap:18px;display:grid}.notes-index-group{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;padding:18px;display:grid}.notes-index-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.notes-index-group-head div{align-items:center;gap:9px;display:flex}.notes-index-group-head strong{font-size:18px}.notes-index-group-head small{color:var(--muted);font-weight:800}.notes-index-tree{gap:8px;display:grid}.notes-index-note-card{width:calc(100% - var(--indent,0px));border:1px solid var(--line);min-height:72px;color:var(--text);text-align:left;background:#fbfcfb;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notes-index-note-card:hover{border-color:var(--accent);background:var(--accent-soft)}.notes-index-note-icon{background:#fff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.notes-index-note-main{min-width:0}.notes-index-note-main strong,.notes-index-note-main span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.notes-index-note-main strong{white-space:nowrap;font-size:16px}.notes-index-note-main span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:13px;line-height:1.35}.notes-index-note-meta{align-items:center;gap:7px;display:flex}.notes-index-note-meta span,.notes-index-note-meta small{color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.notes-index-note-meta small{color:var(--accent-dark)}.notes-index-empty{border:1px dashed var(--accent);place-items:center;gap:10px;min-height:360px;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.notes-index-empty{border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--line))}}.notes-index-empty{background:var(--accent-soft);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.notes-index-empty{background:color-mix(in srgb, var(--accent-soft) 42%, white)}}.notes-index-empty{text-align:center}.notes-index-empty h3{letter-spacing:-.04em;margin:0;font-size:30px}.notes-index-empty p{max-width:520px;color:var(--muted);margin:0}@media (max-width:1050px){.notes-index-hero,.notes-index-toolbar{grid-template-columns:1fr}.notes-index-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.notes-index-note-card{grid-template-columns:40px minmax(0,1fr)}.notes-index-note-meta{flex-wrap:wrap;grid-column:2}}@media (max-width:680px){.notes-index-hero{padding:22px}.notes-index-stats{grid-template-columns:1fr}.notes-index-note-card{margin-left:0!important}}.imports-page{--import-green:#149864;--import-green-dark:#0d7e52;--import-green-soft:#14986417;--import-green-border:#14986433;--import-text:#13231c;--import-muted:#66756e;--import-border:#2048371f;--import-surface:#ffffffd6;--import-surface-solid:#fff;--import-background-soft:#f0f9f5b8;gap:22px;width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 70px}.imports-page>.card{border:1px solid var(--import-border);background:var(--import-surface);-webkit-backdrop-filter:blur(16px);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #11442f0f,0 2px 8px #11442f06}.imports-page>.card.pad{padding:28px}.import-hero-card{position:relative}.import-hero-card:before{content:"";background:linear-gradient(90deg,#0000,#149864a6,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:28px;right:28px}.imports-page .section-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.imports-page .section-title>div:first-child{min-width:0}.imports-page .section-title h2{color:var(--import-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:750;line-height:1.2}.imports-page .section-title span{max-width:720px;color:var(--import-muted);margin-top:7px;font-size:.94rem;line-height:1.55;display:block}.import-single-flow{gap:24px;display:grid}.imports-page .field{gap:8px;display:grid}.imports-page .field>label{color:var(--import-text);font-size:.86rem;font-weight:700}.imports-page .field>small{color:var(--import-muted);font-size:.82rem;line-height:1.5}.imports-page .segmented-control{border:1px solid var(--import-border);background:#e1efe899;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:fit-content;max-width:100%;padding:5px;display:inline-grid}.imports-page .segmented-control button{min-height:40px;color:var(--import-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 16px;font-size:.88rem;font-weight:650;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.imports-page .segmented-control button:hover:not(:disabled){color:var(--import-text);background:#ffffffa8}.imports-page .segmented-control button.active{color:var(--import-green-dark);background:var(--import-surface-solid);box-shadow:0 2px 8px #145a3f17,0 0 0 1px #14986414}.imports-page .segmented-control button:active:not(:disabled){transform:scale(.98)}.imports-page .segmented-control button:disabled{cursor:not-allowed;opacity:.45}.imports-page input:not([type=file]),.imports-page select,.imports-page textarea{border:1px solid var(--import-border);width:100%;color:var(--import-text);font:inherit;background:#ffffffdb;border-radius:13px;outline:none;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.imports-page input:not([type=file]),.imports-page select{min-height:45px;padding:10px 13px}.imports-page textarea{resize:vertical;min-height:84px;padding:12px 13px;line-height:1.5}.imports-page input:not([type=file]):focus,.imports-page select:focus,.imports-page textarea:focus{background:#fff;border-color:#1498648c;box-shadow:0 0 0 4px #1498641a}.imports-page input:disabled,.imports-page select:disabled,.imports-page textarea:disabled{cursor:not-allowed;opacity:.65}.imports-page input[type=file]{background:var(--import-background-soft);width:100%;min-height:72px;color:var(--import-muted);font:inherit;cursor:pointer;border:1.5px dashed #14986445;border-radius:17px;padding:13px;font-size:.88rem;transition:border-color .16s,background .16s,box-shadow .16s}.imports-page input[type=file]:hover:not(:disabled){background:#e7f7efe6;border-color:#1498648c}.imports-page input[type=file]:focus{border-color:var(--import-green);outline:none;box-shadow:0 0 0 4px #1498641a}.imports-page input[type=file]::file-selector-button{border:1px solid var(--import-green-border);min-height:42px;color:var(--import-green-dark);font:inherit;cursor:pointer;background:#fff;border-radius:11px;margin-right:13px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 2px 8px #145a3f0d}.imports-page input[type=file]::file-selector-button:hover{background:#f0faf5f2;border-color:#14986466}.imports-page input[type=file]::file-selector-button:active{transform:scale(.98)}.imports-page .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-single-flow>.actions{justify-content:flex-end;padding-top:2px}.imports-page .btn{border:1px solid var(--import-border);min-height:42px;color:var(--import-text);font:inherit;cursor:pointer;background:#ffffffbf;border-radius:12px;justify-content:center;align-items:center;padding:9px 16px;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.imports-page .btn:hover:not(:disabled){background:#fff;border-color:#14986442;transform:translateY(-1px);box-shadow:0 7px 20px #11442f14}.imports-page .btn:active:not(:disabled){transform:translateY(0)scale(.98)}.imports-page .btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.imports-page .btn.primary{border-color:var(--import-green);background:var(--import-green);color:#fff;box-shadow:0 7px 18px #14986433}.imports-page .btn.primary:hover:not(:disabled){border-color:var(--import-green-dark);background:var(--import-green-dark);box-shadow:0 9px 24px #14986440}.imports-page .btn.ghost{color:var(--import-muted);background:#ffffff8a}.imports-page .btn.ghost.danger{color:#b42323;background:#fef2f2ad;border-color:#dc262621}.imports-page .btn.ghost.danger:hover:not(:disabled){background:#fee2e2bf;border-color:#dc262647}.imports-page .alert{border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:14px 17px;font-size:.9rem;line-height:1.45;display:flex}.imports-page .alert.danger{color:#9f1f1f;background:#fef2f2e0;border:1px solid #dc26262e}.imports-page .alert.success{color:#11633f;background:#ecfdf5e6;border:1px solid #14986430}.imports-page .alert .actions{flex-shrink:0;margin-left:auto}.import-summary-strip{border:1px solid var(--import-green-border);background:var(--import-green-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex}.import-summary-strip span{color:var(--import-muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.8rem;display:inline-flex}.import-summary-strip strong{color:var(--import-green-dark);font-size:.88rem}.import-preview-list{gap:14px;display:grid}.import-preview-card{border:1px solid var(--import-border);background:#f9fcfadb;border-radius:18px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.import-preview-card:hover{border-color:#14986438;box-shadow:0 12px 30px #11442f0e}.import-preview-card.invalid{background:#fef8f8e0;border-color:#dc262640}.import-preview-card .field+.field{margin-top:14px}.import-preview-card>.actions{justify-content:flex-end;margin-top:15px}.import-preview-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;display:flex}.import-preview-meta span{max-width:100%;color:var(--import-muted);text-overflow:ellipsis;white-space:nowrap;background:#1e443411;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:650;overflow:hidden}.import-preview-meta span:first-child{background:var(--import-green-soft);min-width:28px;color:var(--import-green-dark);text-align:center}.import-preview-card.invalid .import-preview-meta span:last-child{color:#b42323;background:#dc26261a}.import-preview-image-wrap{border:1px solid var(--import-border);background:#0f172a09;border-radius:16px;margin:10px 0 14px;overflow:hidden}.import-preview-image{object-fit:contain;width:100%;max-height:320px;display:block}.import-preview-details{color:var(--import-muted);margin-top:10px;font-size:.88rem}.import-preview-details summary{cursor:pointer;font-weight:650}.imports-page .empty-state{text-align:center;background:radial-gradient(circle at top,#1498640f,#0000 58%),#f8fcfa9e;border:1.5px dashed #14986430;border-radius:19px;justify-items:center;min-height:230px;padding:52px 24px;display:grid}.imports-page .empty-state:before{content:"⇧";border:1px solid var(--import-green-border);width:52px;height:52px;color:var(--import-green);background:#fff;border-radius:16px;place-items:center;margin-bottom:14px;font-size:1.45rem;font-weight:800;display:grid;box-shadow:0 8px 24px #145a3f14}.imports-page .empty-state h3{color:var(--import-text);margin:0;font-size:1.06rem;font-weight:750}.imports-page .empty-state p{max-width:600px;color:var(--import-muted);margin:8px 0 0;font-size:.9rem;line-height:1.6}@media (max-width:760px){.imports-page{gap:16px;padding:20px 15px 55px}.imports-page>.card.pad{padding:20px}.imports-page .section-title{flex-direction:column;gap:15px;margin-bottom:20px}.imports-page .section-title>.actions{width:100%}.imports-page .section-title>.actions .btn{flex:1}.imports-page .segmented-control{width:100%}.imports-page .segmented-control button{padding:8px 10px;font-size:.8rem}.import-single-flow>.actions{justify-content:stretch}.import-single-flow>.actions .btn{flex:1}.imports-page .alert{flex-direction:column;align-items:stretch}.imports-page .alert .actions{width:100%;margin-left:0}.imports-page .alert .actions .btn{width:100%}.import-preview-card{padding:15px}}@media (max-width:480px){.imports-page .segmented-control{grid-template-columns:1fr}.imports-page input[type=file]{min-height:0}.imports-page input[type=file]::file-selector-button{width:100%;margin:0 0 10px;display:block}.imports-page .section-title>.actions{flex-direction:column}.imports-page .section-title>.actions .btn{width:100%}}.import-type-card{position:relative;background:radial-gradient(circle at 10% 0,#1498641f,#0000 42%),#ffffffe0!important;border-color:#1498642e!important}.import-main-title{margin-bottom:18px!important}.import-kicker{letter-spacing:.065em;text-transform:uppercase;background:#ecfdf5db;border:1px solid #1498642e;border-radius:999px;width:fit-content;padding:5px 9px;color:var(--import-green-dark)!important;margin:0 0 7px!important;font-size:.7rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.import-source-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-source-switch button{border:1px solid var(--import-border);min-width:0;min-height:88px;color:var(--import-text);cursor:pointer;text-align:left;font:inherit;background:#ffffffc2;border-radius:18px;align-content:center;gap:5px;padding:16px 18px;transition:all .16s;display:grid}.import-source-switch button:hover{border-color:#14986447;transform:translateY(-1px);box-shadow:0 12px 30px #11442f0f}.import-source-switch button.active{background:linear-gradient(135deg,#ecfdf5f5,#fffffff5);border-color:#1498647a;box-shadow:0 12px 30px #11442f14,inset 0 0 0 1px #1498640f}.import-source-switch strong{font-size:1rem;line-height:1.15}.import-source-switch small{color:var(--import-muted);font-size:.8rem;line-height:1.4}.notion-import-card{background:radial-gradient(circle at 96% 0%, #14986414, transparent 34%), var(--import-surface)!important}.notion-title-row{align-items:flex-start!important}.notion-format-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:340px;display:flex}.notion-format-badges span{background:#ffffffc7;border:1px solid #14986426;border-radius:999px;padding:5px 8px;font-weight:750;color:#476056!important;margin:0!important;font-size:.7rem!important;line-height:1!important}.notion-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notion-file-field{background:linear-gradient(135deg,#ecfdf59e,#ffffffd1);border:1.5px dashed #14986440;border-radius:18px;padding:18px}.notion-file-field input[type=file]{width:100%;color:var(--import-muted);background:#fff;border:1px solid #1498641f;border-radius:13px;padding:8px}.notion-preview-button{min-width:210px}.notion-preview{border-top:1px solid var(--import-border);gap:14px;margin-top:24px;padding-top:22px;display:grid}.notion-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notion-preview-summary>div{background:#f7fcf9e0;border:1px solid #1498641f;border-radius:15px;gap:3px;min-width:0;padding:14px;display:grid}.notion-preview-summary strong{color:var(--import-text);letter-spacing:-.04em;font-size:1.45rem;line-height:1}.notion-preview-summary span{color:var(--import-muted);font-size:.76rem;font-weight:700}.notion-preview-head{justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.notion-preview-head h3,.notion-preview-head p{margin:0}.notion-preview-head h3{color:var(--import-text);font-size:1rem}.notion-preview-head p{color:var(--import-muted);word-break:break-word;margin-top:4px;font-size:.8rem}.notion-page-preview-list{border:1px solid var(--import-border);background:#ffffffb8;border-radius:17px;max-height:460px;overflow:auto}.notion-page-preview{border-bottom:1px solid #20483714;align-items:center;gap:10px;min-height:54px;padding-top:9px;padding-bottom:9px;padding-right:14px;display:flex}.notion-page-preview:last-child{border-bottom:0}.notion-page-icon{width:24px;color:var(--import-green-dark);text-align:center;flex:0 0 24px}.notion-page-preview>div{gap:2px;min-width:0;display:grid}.notion-page-preview strong{color:var(--import-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.notion-page-preview small{color:var(--import-muted);font-size:.72rem}.notion-preview-more{color:var(--import-muted);text-align:center;margin:0;padding:12px 14px;font-size:.8rem;font-weight:700}@media (max-width:760px){.import-source-switch,.notion-destination-grid{grid-template-columns:1fr}.import-source-switch button{min-height:74px}.notion-format-badges{justify-content:flex-start;max-width:none}.notion-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.notion-preview-head{flex-direction:column;align-items:stretch}.notion-preview-head .btn,.notion-preview-button{width:100%}}@media (max-width:480px){.notion-preview-summary{grid-template-columns:1fr}.notion-file-field{padding:14px}.notion-page-preview{padding-right:10px}}.flashcard-direct-import-card .import-single-flow{gap:20px}.import-direct-note{border:1px solid var(--import-green-border);background:var(--import-green-soft);color:var(--import-text);border-radius:16px;gap:5px;padding:14px 16px;display:grid}.import-direct-note strong{font-size:.92rem}.import-direct-note span{color:var(--import-muted);font-size:.86rem;line-height:1.5}.import-complete-alert>strong{margin-right:4px}@media (max-width:640px){.flashcard-direct-import-card .segmented-control{grid-template-columns:1fr}.flashcard-direct-import-card .actions{align-items:stretch}.flashcard-direct-import-card .actions .btn{justify-content:center;width:100%}}.import-progress{border:1px solid var(--import-border);background:#ffffffb8;border-radius:14px;gap:9px;padding:13px 15px;display:grid}.import-progress-row{color:var(--import-text);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.import-progress-row span,.import-progress-help{color:var(--import-muted);font-size:.8rem}.import-progress progress{width:100%;height:9px;accent-color:var(--import-green);border:0;border-radius:999px;overflow:hidden}@media (max-width:640px){.import-progress-row{flex-direction:column;align-items:flex-start;gap:3px}}.library-page{gap:1.35rem;width:min(100%,1580px);margin:0 auto;padding:.25rem clamp(.75rem,2vw,1.5rem) 2.5rem;display:grid}.library-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:1rem;padding:1.1rem 0 .2rem;display:grid}.library-hero-copy{align-content:center;gap:.7rem;min-width:0;display:grid}.library-hero h1{max-width:900px;color:var(--text);letter-spacing:-.085em;margin:0;font-size:clamp(2.65rem,5.4vw,5.4rem);line-height:.92}.library-hero p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.library-hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 20% 0,#10b98124,#0000 45%),#ffffffad;border:1px solid #10b98129;border-radius:30px;grid-template-columns:1fr;align-content:center;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 50px #0f172a0f}.library-hero-panel div{background:#ffffffb8;border:1px solid #0f172a0f;border-radius:22px;gap:.25rem;padding:.9rem;display:grid}.library-hero-panel strong{color:var(--text);letter-spacing:-.06em;font-size:2.1rem;line-height:1}.library-hero-panel span{color:var(--muted);font-size:.86rem;font-weight:750}.library-toolbar{z-index:5;background:linear-gradient(135deg, #ffffffeb, #ecfdf59e), var(--panel);border:1px solid #10b98129;border-radius:30px;gap:.95rem;padding:1rem;display:grid;position:relative;box-shadow:0 20px 55px #0f172a0f,inset 0 1px #ffffffc7}.library-toolbar-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.library-toolbar-head h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:1.1rem}.library-toolbar-head p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.library-clear-link{color:#047857;cursor:pointer;font:inherit;white-space:nowrap;background:#ecfdf5db;border:1px solid #10b98138;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:900}.library-clear-link:hover{background:#d1fae5;border-color:#10b98161}.library-search-row,.library-filter-row{gap:.8rem;display:grid}.library-search-row{grid-template-columns:minmax(320px,1fr) minmax(160px,210px) minmax(180px,230px)}.library-filter-row{grid-template-columns:minmax(185px,240px) minmax(220px,1fr) minmax(220px,320px) auto;align-items:end}.library-field{gap:.42rem;min-width:0;display:grid;position:relative}.library-field span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:950}.library-field input,.library-field select{width:100%;min-height:50px;color:var(--text);font:inherit;background:#ffffffe0;border:1px solid #0f172a1c;border-radius:18px;outline:none;padding:.78rem .95rem;font-size:.96rem;font-weight:650;box-shadow:inset 0 1px #ffffffd9}.library-field select{cursor:pointer}.library-search-field input{min-height:54px;padding-left:1rem;font-size:1rem}.library-field input::placeholder{color:#475569ad;font-weight:550}.library-field input:hover,.library-field select:hover{border-color:#10b98147}.library-field input:focus,.library-field select:focus{border-color:#10b981b8;box-shadow:0 0 0 4px #10b9811f,inset 0 1px #ffffffd9}.library-check{min-height:50px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffffc2;border:1px solid #0f172a1a;border-radius:18px;align-items:center;gap:.58rem;padding:0 .9rem;font-weight:900;display:inline-flex}.library-check input{accent-color:#10b981;width:16px;height:16px}.library-check span{line-height:1}.library-tag-suggestions{z-index:30;background:#fff;border:1px solid #0f172a1a;border-radius:18px;gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 22px 55px #0f172a24}.library-tag-suggestions button{color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:14px;justify-content:space-between;gap:1rem;padding:.65rem .7rem;font-weight:800;display:flex}.library-tag-suggestions button:hover{background:#10b98117}.library-tag-suggestions small{color:var(--muted);font-weight:900}.library-active-filters{flex-wrap:wrap;gap:.45rem;padding-top:.1rem;display:flex}.library-active-filters span{color:#047857;background:#ecfdf5c7;border:1px solid #10b98133;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.library-results-head{justify-content:space-between;align-items:end;gap:1rem;padding:.15rem .15rem 0;display:flex}.library-results-head h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:1.25rem}.library-results-head p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem;font-weight:750}.library-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:1rem;display:grid}.library-card{background:linear-gradient(180deg, #fffffff5, #f8fafce0), var(--panel);border:1px solid #0f172a17;border-radius:28px;align-content:start;gap:.85rem;min-height:330px;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0f,inset 0 1px #ffffffe6}.library-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 0,#10b9811c,#0000 38%);transition:opacity .16s;position:absolute;inset:0}.library-card:hover{border-color:#10b9813d;transform:translateY(-3px);box-shadow:0 24px 60px #0f172a1a,inset 0 1px #ffffffe6}.library-card:hover:before{opacity:1}.library-card-top,.library-actions,.library-stats,.library-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.library-card-top{justify-content:space-between}.library-card-main{gap:.45rem;display:grid;position:relative}.library-card h2{color:var(--text);letter-spacing:-.045em;margin:0;font-size:1.22rem;line-height:1.16}.library-card h2 a{color:inherit;text-decoration:none}.library-card h2 a:after{content:"";z-index:1;position:absolute;inset:0}.library-description{min-height:46px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.library-taxonomy{color:#334155;margin:0;font-size:.84rem;font-weight:700;line-height:1.45;position:relative}.library-type,.library-verified,.library-tags span,.library-stats span{border-radius:999px;align-items:center;min-height:28px;padding:.28rem .62rem;font-size:.75rem;font-weight:950;line-height:1;display:inline-flex}.library-type{color:#0f172a;border:1px solid #0f172a12}.library-type-flashcard{color:#14532d;background:#dcfce7}.library-type-sba{color:#1e3a8a;background:#dbeafe}.library-type-saq{color:#581c87;background:#f3e8ff}.library-verified{color:#92400e;background:#fef3c7;border:1px solid #f59e0b42}.library-tags{min-height:32px}.library-tags span{color:#475569;background:#0f172a0b}.library-stats{margin-top:auto;padding-top:.25rem}.library-stats span{color:#334155;background:#ffffffb8;border:1px solid #0f172a13}.library-actions{z-index:2;margin-top:.1rem}.library-actions .btn{justify-content:center;width:100%;min-height:44px}.library-load-more{justify-content:center;padding:.35rem 0 2rem;display:flex}.library-load-more .btn{min-width:190px}.library-empty,.library-error{background:#fffc;border:1px solid #0f172a14;border-radius:30px;justify-items:start;gap:.65rem;padding:2rem;display:grid;box-shadow:0 18px 48px #0f172a0f}.library-empty{text-align:center;justify-items:center}.library-empty-icon{color:#047857;background:#ecfdf5;border-radius:22px;place-items:center;width:56px;height:56px;font-size:2rem;font-weight:950;display:grid}.library-empty h2,.library-error strong{color:var(--text);letter-spacing:-.04em;margin:0;font-size:1.35rem}.library-empty p,.library-error p{max-width:560px;color:var(--muted);margin:0;line-height:1.5}.library-card-loading{pointer-events:none}.library-skeleton{background:#0f172a0f;border-radius:999px;position:relative;overflow:hidden}.library-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.3s infinite library-shimmer;position:absolute;inset:0;transform:translate(-100%)}.library-skeleton-pill{width:110px;height:28px}.library-skeleton-title{width:72%;height:28px}.library-skeleton-line{width:100%;height:16px}.library-skeleton-line.short{width:58%}.library-skeleton-tags{width:82%;height:32px}.library-skeleton-button{border-radius:16px;width:100%;height:44px;margin-top:auto}@keyframes library-shimmer{to{transform:translate(100%)}}@media (max-width:1180px){.library-hero{grid-template-columns:1fr}.library-hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search-row,.library-filter-row{grid-template-columns:1fr 1fr}.library-tag-field,.library-search-field{grid-column:1/-1}}@media (max-width:720px){.library-page{padding-inline:.35rem}.library-hero h1{font-size:clamp(2.35rem,13vw,3.6rem)}.library-hero-panel,.library-search-row,.library-filter-row,.library-grid{grid-template-columns:1fr}.library-toolbar{border-radius:24px;padding:.85rem}.library-toolbar-head{display:grid}.library-clear-link{width:fit-content}.library-check{justify-content:flex-start;width:100%}.library-card{border-radius:24px;min-height:0}}.library-review-page{gap:1.15rem;width:min(100%,1580px);margin:0 auto;padding:.25rem clamp(.75rem,2vw,1.5rem) 2.5rem;display:grid}.library-back-link{width:fit-content;color:var(--text);background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.9rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #0f172a0d}.library-back-link:hover{color:#047857;background:#ecfdf5;border-color:#10b98147}.library-review-hero{background:radial-gradient(circle at 12% 0%, #10b98129, transparent 38%), linear-gradient(135deg, #ffffffeb, #ecfdf594), var(--panel);border:1px solid #10b98129;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a12,inset 0 1px #ffffffd1}.library-review-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b9811c,#0000 64%);border-radius:999px;height:260px;position:absolute;inset:auto -10% -35% 45%}.library-review-hero-main{align-content:start;gap:.85rem;min-width:0;padding:.15rem;display:grid;position:relative}.library-review-hero h1{max-width:900px;color:var(--text);letter-spacing:-.085em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.92}.library-review-hero p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.library-review-badges,.library-review-tags{flex-wrap:wrap;gap:.45rem;display:flex}.library-review-badges span,.library-review-tags span{border-radius:999px;align-items:center;min-height:30px;padding:.34rem .72rem;font-size:.76rem;font-weight:950;line-height:1;display:inline-flex}.library-review-badges span:first-child{color:#14532d;background:#dcfce7;border:1px solid #0f172a14}.library-review-badges span:not(:first-child),.library-review-tags span{color:#475569;background:#ffffffb8;border:1px solid #0f172a0f}.library-review-taxonomy{max-width:900px;font-size:.92rem;font-weight:750;line-height:1.5;color:#334155!important}.library-review-side{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #0f172a14;border-radius:28px;align-content:start;gap:.8rem;padding:1rem;display:grid;position:relative;box-shadow:0 18px 50px #0f172a12,inset 0 1px #ffffffd9}.library-review-side>div:not(.library-rating-box):not(.library-report-box){background:#f8fafcb8;border:1px solid #0f172a0f;border-radius:18px;gap:.22rem;padding:.75rem;display:grid}.library-review-side strong{color:var(--text);letter-spacing:-.035em;font-size:1.12rem;line-height:1.1}.library-review-side span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:950}.library-rating-box{background:linear-gradient(135deg,#ecfdf5d9,#ffffffc7);border:1px solid #10b98129;border-radius:20px;gap:.55rem;padding:.85rem;display:grid}.library-rating-stars{align-items:center;gap:.25rem;flex-direction:row!important;display:flex!important}.library-rating-stars button{cursor:pointer;color:#cbd5cf!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#ffffffd9!important;border:1px solid #0f172a14!important;border-radius:14px!important;place-items:center!important;padding:0!important;font-size:1.45rem!important;line-height:1!important;display:grid!important}.library-rating-stars button:hover,.library-rating-stars button.is-active{color:#f59e0b!important;background:#fffbeb!important;border-color:#f59e0b5c!important}.library-review-side>.btn,.library-review-side .btn{border-radius:16px;justify-content:center;width:100%;min-height:48px;font-weight:900}.library-review-side>.btn.primary,.library-review-side .btn.primary{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 14px 28px #05966933}.library-review-side>.btn.primary:hover,.library-review-side .btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #05966940}.library-report-box>.btn{background:#ffffffbf;border-radius:16px;width:100%;min-height:44px}.library-report-form{background:#f8fafcc2;border:1px solid #0f172a14;border-radius:18px;gap:.7rem;padding:.85rem;display:grid}.library-report-form select,.library-report-form textarea{width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;background:#ffffffe0;border:1px solid #0f172a1a;border-radius:14px;outline:none;padding:.75rem .8rem;font-weight:650}.library-report-form select:focus,.library-report-form textarea:focus{border-color:#10b981b8;box-shadow:0 0 0 4px #10b9811f}.library-success{color:#166534;background:#f0fdf4;border:1px solid #22c55e38;border-radius:22px;gap:.5rem;padding:1rem;display:grid}.library-success p{color:#166534;margin:0}.library-review-section{background:linear-gradient(180deg, #ffffffdb, #f8fafcc2), var(--panel);border:1px solid #0f172a14;border-radius:30px;gap:1rem;padding:1rem;display:grid;box-shadow:0 18px 48px #0f172a0e}.library-review-section-head{justify-content:space-between;align-items:end;gap:1rem;padding:.2rem .15rem;display:flex}.library-review-section-head h2{color:var(--text);letter-spacing:-.055em;margin:.15rem 0 0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.library-review-section-head span{color:var(--muted);font-size:.9rem;font-weight:900}.library-review-list{gap:.85rem;display:grid}.library-review-item{background:#ffffffdb;border:1px solid #0f172a13;border-radius:24px;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0b,inset 0 1px #ffffffd9}.library-review-item:before{content:"";opacity:.9;background:linear-gradient(#10b981,#86efac);width:4px;position:absolute;inset:0 auto 0 0}.library-review-item h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:1.12rem;line-height:1.3}.library-review-item h3{color:#047857;letter-spacing:.065em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:950}.library-review-item section{gap:.25rem;display:grid}.library-review-item-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-review-item-head span,.library-review-item-head small{color:#475569;background:#f8fafcd9;border:1px solid #0f172a0f;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.library-review-text{gap:.4rem;display:grid}.library-review-text p,.library-review-muted{color:var(--text);margin:0;line-height:1.55}.library-review-muted{color:var(--muted)}.library-review-options{gap:.45rem;display:grid}.library-review-options div{background:#f8fafcc2;border:1px solid #0f172a13;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.78rem;display:grid}.library-review-options div.correct{background:#ecfdf5;border-color:#22c55e6b}.library-review-options strong{color:var(--text)}.library-review-options span{color:var(--text);line-height:1.45}.library-review-options em{color:#047857;font-size:.8rem;font-style:normal;font-weight:950}@media (max-width:980px){.library-review-hero{grid-template-columns:1fr}.library-review-side{grid-template-columns:repeat(2,minmax(0,1fr))}.library-rating-box,.library-report-box{grid-column:1/-1}}@media (max-width:720px){.library-review-page{padding-inline:.35rem}.library-review-hero{border-radius:26px}.library-review-hero h1{font-size:clamp(2.35rem,13vw,3.6rem)}.library-review-side{grid-template-columns:1fr}.library-review-section{border-radius:24px;padding:.85rem}.library-review-section-head{align-items:start;display:grid}.library-review-item{border-radius:20px}.library-review-item-head{justify-content:stretch;display:grid}.library-review-options div{grid-template-columns:1fr}}.publish-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.publish-modal{color:#18181b;background:#fff;border:1px solid #10b9812e;border-radius:28px;width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 30px 90px #0f172a59,inset 0 0 0 1px #ffffff8c}.publish-modal-inner{max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto}.publish-modal-head{border-bottom:1px solid #e4e4e7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.publish-modal-kicker{color:#059669;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.publish-modal-head h2{color:#09090b;letter-spacing:-.05em;margin:.25rem 0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.publish-modal-head p{color:#52525b;max-width:680px;margin:0;font-size:.95rem;line-height:1.55}.publish-close{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.35rem;line-height:1;display:grid}.publish-close:hover{color:#18181b;background:#fafafa;border-color:#a1a1aa}.publish-summary-strip{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.6fr));gap:.75rem;margin-top:1rem;display:grid}.publish-summary-strip div{background:#fafafa;border:1px solid #e4e4e7;border-radius:18px;gap:.25rem;padding:.8rem;display:grid}.publish-summary-strip strong{color:#18181b;font-size:.95rem}.publish-summary-strip span{color:#71717a;font-size:.82rem;line-height:1.35}.publish-alert{border-radius:18px;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:800;line-height:1.45}.publish-alert a{color:inherit;text-decoration:underline}.publish-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #ef444459}.publish-alert-success{color:#166534;background:#f0fdf4;border:1px solid #22c55e59}.publish-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-top:1rem;display:grid}.publish-field{gap:.42rem;min-width:0;display:grid}.publish-field-wide{grid-column:1/-1}.publish-field>span{color:#52525b;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.publish-field input,.publish-field select,.publish-field textarea{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:16px;outline:none;width:100%;min-height:46px;padding:.75rem .9rem;font-size:.95rem;line-height:1.45;display:block}.publish-field textarea{resize:vertical;min-height:110px}.publish-field input::placeholder,.publish-field textarea::placeholder{color:#a1a1aa}.publish-field input:focus,.publish-field select:focus,.publish-field textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811f}.publish-section-title{color:#18181b;border-top:1px solid #e4e4e7;grid-column:1/-1;margin:.3rem 0 -.2rem;padding-top:.8rem;font-size:.9rem;font-weight:900}.publish-tag-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.publish-selected-tags,.publish-tag-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.publish-selected-tags button,.publish-tag-suggestions button{color:#18181b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.publish-selected-tags button{color:#047857;background:#ecfdf5;border-color:#10b98159}.publish-tag-suggestions button:hover{background:#f4f4f5}.publish-tag-suggestions small{color:#71717a}.publish-help{color:#71717a;margin:0;font-size:.84rem;line-height:1.5}.publish-modal-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-top:1px solid #e4e4e7;justify-content:flex-end;gap:.65rem;margin:1.1rem -1.25rem -1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.publish-modal-actions .btn,.publish-tag-input-row .btn{white-space:nowrap;min-height:44px}@media (max-width:760px){.publish-modal-backdrop{align-items:start;padding:.6rem}.publish-modal{border-radius:22px;width:100%;max-height:calc(100vh - 1.2rem)}.publish-modal-inner{max-height:calc(100vh - 1.2rem);padding:1rem}.publish-modal-head{grid-template-columns:1fr auto}.publish-summary-strip,.publish-form-grid,.publish-tag-input-row{grid-template-columns:1fr}.publish-modal-actions{margin:1rem -1rem -1rem;padding:1rem;display:grid}.publish-modal-actions .btn,.publish-tag-input-row .btn{width:100%}}.library-admin-page{gap:1rem;display:grid}.library-admin-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.library-admin-hero h1{letter-spacing:-.06em;margin:.2rem 0;font-size:clamp(2rem,4vw,3rem)}.library-admin-hero p{max-width:760px;color:var(--muted);margin:0}.library-admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.library-admin-alert{border-radius:18px;padding:.85rem 1rem;font-weight:800}.library-admin-alert-success{color:#166534;background:#22c55e1a;border:1px solid #22c55e4d}.library-admin-alert-error{color:#991b1b;background:#ef44441a;border:1px solid #ef44444d}.library-admin-section{gap:1rem;display:grid}.library-admin-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.library-admin-toolbar input,.library-admin-toolbar select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:.65rem .8rem}.library-admin-toolbar input:focus,.library-admin-toolbar select:focus{border-color:#10b981bf;box-shadow:0 0 0 4px #10b9811f}.library-admin-list{gap:.75rem;display:grid}.library-admin-row{border:1px solid var(--border);background:var(--surface);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.library-admin-row p{color:var(--muted);margin:.5rem 0;line-height:1.5}.library-admin-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.library-admin-row-title strong{color:var(--text);font-size:1.05rem}.library-admin-row-title span,.library-admin-meta span,.library-admin-chips span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.24rem .55rem;font-size:.76rem;font-weight:800}.library-admin-meta{flex-wrap:wrap;gap:.4rem;display:flex}.library-admin-chips{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.library-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.library-admin-tag-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.library-admin-tag{border:1px solid var(--border);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;display:flex}.library-admin-tag strong{display:block}.library-admin-tag span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.btn-danger{color:#991b1b;background:#ef44441a;border-color:#ef44444d}.btn-danger:hover{background:#ef444429;border-color:#ef44448c}@media (max-width:820px){.library-admin-hero{display:grid}.library-admin-toolbar,.library-admin-row{grid-template-columns:1fr}.library-admin-actions{justify-content:stretch}.library-admin-actions .btn,.library-admin-tabs .btn{width:100%}}.library-admin-toolbar-wide{grid-template-columns:minmax(260px,1fr) auto auto auto auto}.library-admin-ai-box{border:1px solid var(--border);background:#0f172a06;border-radius:16px;margin-top:.75rem;padding:.75rem}.library-admin-ai-box strong{color:var(--text);margin-bottom:.35rem;font-size:.82rem;display:block}.library-admin-ai-box p{color:var(--muted);margin:.25rem 0;font-size:.84rem;line-height:1.45}.library-admin-pill-good{color:#166534!important;background:#22c55e1a!important;border-color:#22c55e59!important}.library-admin-pill-warn{color:#92400e!important;background:#f59e0b1a!important;border-color:#f59e0b59!important}.library-admin-pill-bad{color:#991b1b!important;background:#ef44441a!important;border-color:#ef444459!important}.library-admin-tag-large{align-items:stretch;gap:.85rem;display:grid}.library-admin-tag-large .library-admin-actions{justify-content:flex-start}@media (max-width:980px){.library-admin-toolbar-wide{grid-template-columns:1fr}}.library-rating-box{border:1px solid var(--border);background:#ffffff0b;border-radius:16px;gap:.45rem;padding:.8rem;display:grid}.library-rating-box>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.library-rating-box p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.library-rating-stars{gap:.2rem;display:flex}.library-rating-stars button{color:#cbd5cf;background:0 0;padding:0;font-size:1.65rem;line-height:1}.library-rating-stars button:hover,.library-rating-stars button.is-active{color:#f59e0b}.library-rating-stars button:disabled{cursor:not-allowed;opacity:.65}.library-admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.library-admin-summary-grid div{border:1px solid var(--border);background:#ffffff8c;border-radius:18px;padding:.9rem}.library-admin-summary-grid strong,.library-admin-summary-grid span{display:block}.library-admin-summary-grid strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.library-admin-summary-grid span{color:var(--muted);text-transform:uppercase;margin-top:.35rem;font-size:.78rem;font-weight:900}.library-admin-row-friendly{grid-template-columns:minmax(0,1fr) 190px}.library-admin-actions-stack{align-content:start;display:grid}.library-admin-actions-stack .btn{width:100%}@media (max-width:900px){.library-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-admin-row-friendly{grid-template-columns:1fr}}@media (max-width:560px){.library-admin-summary-grid{grid-template-columns:1fr}}.library-report-box{gap:.7rem;padding-top:.4rem;display:grid}.library-report-box>.btn{width:100%}.library-report-form{border:1px solid var(--border);background:#ffffff0b;border-radius:16px;gap:.7rem;padding:.85rem;display:grid}.library-report-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.library-report-form select,.library-report-form textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:14px;padding:.75rem .8rem;font-weight:600}.library-report-form textarea{resize:vertical;min-height:96px}.library-report-success{color:#15803d;margin:0;font-size:.85rem;font-weight:800}.publish-submit-stack{justify-items:end;gap:.55rem;min-width:min(360px,100%);display:grid;position:relative}.publish-submit-stack>.btn{width:fit-content}.publish-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #ef444459;border-radius:16px;width:min(460px,100%);position:relative;box-shadow:0 12px 28px #7f1d1d14}.publish-inline-error-main{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.88rem;font-weight:850;line-height:1.35;display:flex}.publish-inline-error-help{color:#991b1b;background:#fff;border:1px solid #991b1b40;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:950;line-height:1;display:inline-grid}.publish-inline-error-help:hover{background:#fff7f7;border-color:#991b1b6b}.publish-inline-error-popover{color:#3f0f0f;background:#fff;border:1px solid #991b1b24;border-radius:14px;margin:0 .7rem .7rem;padding:.75rem}.publish-inline-error-popover strong{color:#7f1d1d;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:950;display:block}.publish-inline-error-popover p{color:#52525b;margin:0;font-size:.84rem;line-height:1.45}@media (max-width:760px){.publish-submit-stack{justify-items:stretch;width:100%;min-width:0}.publish-submit-stack>.btn,.publish-inline-error{width:100%}}.nav a{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border-radius:10px;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.nav a.active,.nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}.brand{color:inherit;text-decoration:none}.notes-index-note-card{text-decoration:none}.notes-index-search-wrap{min-width:0;position:relative}.notes-index-search-status{color:var(--muted);pointer-events:none;font-size:.78rem;font-weight:800;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}@media (max-width:720px){.library-page,.library-review-page{gap:.85rem;width:100%;padding:.1rem .55rem 1.5rem;overflow-x:hidden}.library-hero{gap:.7rem;padding:.4rem 0 0}.library-hero-copy{gap:.45rem}.library-hero h1{letter-spacing:-.065em;max-width:none;font-size:clamp(2rem,9.5vw,2.75rem);line-height:.98}.library-hero p{font-size:.86rem;line-height:1.45}.library-hero-panel{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem}.library-hero-panel div{border-radius:15px;min-width:0;padding:.65rem}.library-hero-panel strong{font-size:1.45rem}.library-hero-panel span{font-size:.72rem;line-height:1.25}.library-toolbar{border-radius:20px;gap:.7rem;padding:.7rem}.library-toolbar-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.library-toolbar-head h2{font-size:1rem}.library-toolbar-head p{font-size:.78rem;line-height:1.35}.library-clear-link{padding:.45rem .65rem;font-size:.72rem}.library-search-row,.library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.library-search-field,.library-tag-field{grid-column:1/-1}.library-field{gap:.28rem}.library-field span{letter-spacing:.045em;font-size:.62rem}.library-field input,.library-field select,.library-search-field input{border-radius:14px;min-height:42px;padding:.62rem .72rem;font-size:.82rem}.library-check{border-radius:14px;grid-column:1/-1;min-height:42px;padding:0 .72rem;font-size:.8rem}.library-active-filters{gap:.32rem}.library-active-filters span{min-height:24px;padding:.22rem .52rem;font-size:.68rem}.library-results-head{align-items:start;padding:.05rem .1rem 0}.library-results-head h2{font-size:1.05rem}.library-results-head p{font-size:.76rem}.library-grid{grid-template-columns:1fr;gap:.65rem}.library-card{border-radius:19px;gap:.58rem;min-height:0;padding:.75rem}.library-card-top{align-items:flex-start;gap:.4rem}.library-card-main{gap:.32rem}.library-card h2{letter-spacing:-.03em;font-size:1rem;line-height:1.22}.library-description{min-height:0;font-size:.8rem;line-height:1.42}.library-taxonomy{font-size:.72rem;line-height:1.38}.library-type,.library-verified,.library-tags span,.library-stats span{min-height:24px;padding:.22rem .5rem;font-size:.66rem}.library-tags,.library-stats{gap:.34rem}.library-actions .btn{border-radius:13px;min-height:40px;font-size:.8rem}.library-back-link{min-height:38px;padding:.45rem .7rem;font-size:.78rem}.library-review-hero{border-radius:21px;gap:.7rem;padding:.75rem}.library-review-hero-main{gap:.55rem;padding:0}.library-review-hero h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.9rem,9vw,2.65rem);line-height:1}.library-review-hero p{font-size:.82rem;line-height:1.42}.library-review-badges,.library-review-tags{gap:.32rem}.library-review-badges span,.library-review-tags span{min-height:25px;padding:.24rem .52rem;font-size:.66rem}.library-review-taxonomy{line-height:1.38;font-size:.76rem!important}.library-review-side{border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.65rem}.library-review-side>div:not(.library-rating-box):not(.library-report-box){border-radius:14px;min-width:0;padding:.62rem}.library-review-side strong{overflow-wrap:anywhere;font-size:.92rem}.library-review-side span{letter-spacing:.045em;font-size:.62rem}.library-rating-box,.library-report-box,.library-review-side>.btn,.library-review-side .btn{grid-column:1/-1}.library-rating-box{border-radius:16px;gap:.45rem;padding:.7rem}.library-rating-box p{font-size:.75rem}.library-rating-stars{justify-content:space-between;gap:.3rem}.library-rating-stars button{border-radius:11px!important;width:min(40px,16vw)!important;min-width:34px!important;height:36px!important;min-height:36px!important;font-size:1.2rem!important}.library-review-side>.btn,.library-review-side .btn{border-radius:13px;min-height:42px;font-size:.8rem}.library-review-section{border-radius:20px;gap:.7rem;padding:.7rem}.library-review-section-head{justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.05rem;display:flex}.library-review-section-head h2{font-size:1.2rem}.library-review-section-head span{flex:none;font-size:.74rem}.library-review-list{gap:.6rem}.library-review-item{border-radius:17px;gap:.7rem;padding:.75rem .7rem .75rem .85rem}.library-review-item:before{width:3px}.library-review-item-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.library-review-item-head>*{min-width:0}.library-review-item h2{overflow-wrap:anywhere;font-size:.96rem;line-height:1.3}.library-review-item h3{margin-bottom:.25rem;font-size:.66rem}.library-review-item-head span,.library-review-item-head small{min-height:24px;padding:.22rem .5rem;font-size:.65rem}.library-review-text p,.library-review-muted{overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.library-review-options{gap:.38rem}.library-review-options div{border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:.48rem;padding:.62rem}.library-review-options strong{font-size:.78rem}.library-review-options span{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.4}.library-review-options em{grid-column:2;font-size:.68rem}.library-report-form{padding:.7rem}.library-report-form select,.library-report-form textarea{border-radius:12px;padding:.65rem .7rem;font-size:.8rem}}@media (max-width:380px){.library-search-row,.library-filter-row{grid-template-columns:1fr}.library-search-field,.library-tag-field,.library-check{grid-column:1}.library-review-side{grid-template-columns:1fr}.library-review-side>div,.library-rating-box,.library-report-box,.library-review-side>.btn,.library-review-side .btn{grid-column:1}}.library-hero{position:relative}.library-guide-info{z-index:8;position:relative}.library-guide-info>summary{color:#64748b;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:999px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:.9rem;font-weight:950;line-height:1;list-style:none;display:grid;box-shadow:0 8px 22px #0f172a14}.library-guide-info>summary::-webkit-details-marker{display:none}.library-guide-info[open]>summary{color:#047857;background:#ecfdf5;border-color:#10b98157}.library-guide-info>div{color:#475569;background:#fff;border:1px solid #0f172a1a;border-radius:16px;width:min(360px,100vw - 2rem);padding:.8rem .9rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 20px 55px #0f172a2e}.library-guide-info>div strong{color:#0f172a;margin-bottom:.3rem;font-size:.84rem;display:block}.library-guide-info>div p{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.library-guide-info-page{position:absolute;top:.35rem;right:.35rem}.publish-head-actions{align-items:center;gap:.5rem;display:flex}.publish-section-title-with-note{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.publish-section-title-with-note small{color:#71717a;font-size:.75rem;font-weight:650}.library-my-uploads{background:#ffffffd6;border:1px solid #0f172a14;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #0f172a0b}.library-my-uploads-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.library-my-uploads-toggle>span:first-child{gap:.15rem;display:grid}.library-my-uploads-toggle strong{font-size:1rem}.library-my-uploads-toggle small{color:var(--muted);font-size:.78rem}.library-my-uploads-toggle>span:last-child{color:#059669;font-size:1.4rem;font-weight:800}.library-my-uploads-body{border-top:1px solid #0f172a12;gap:.7rem;padding:.8rem;display:grid}.library-my-uploads-note,.library-my-uploads-empty,.library-my-uploads-error{margin:0;font-size:.8rem;line-height:1.45}.library-my-uploads-note,.library-my-uploads-empty{color:var(--muted)}.library-my-uploads-error{color:#b91c1c;font-weight:800}.library-my-uploads-list{gap:.6rem;display:grid}.library-my-upload-card{background:#f8fafcc7;border:1px solid #0f172a13;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.library-my-upload-main{gap:.35rem;min-width:0;display:grid}.library-my-upload-main>div{flex-wrap:wrap;gap:.35rem;display:flex}.library-my-upload-main h3{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.95rem}.library-my-upload-main p{color:var(--muted);margin:0;font-size:.76rem}.library-upload-status{color:#64748b;text-transform:capitalize;background:#fff;border:1px solid #0f172a12;border-radius:999px;align-items:center;min-height:25px;padding:.25rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.library-upload-status.status-approved{color:#047857;background:#ecfdf5;border-color:#10b98133}.library-upload-status.status-rejected{color:#b91c1c;background:#fef2f2;border-color:#ef44442e}.library-my-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.library-my-upload-actions .btn{border-radius:12px;min-height:38px;padding-inline:.75rem}.library-take-down{color:#b91c1c!important;background:#fff7f7!important;border-color:#ef444438!important}.library-withdraw-confirm{border-top:1px solid #0f172a12;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.library-withdraw-confirm p{color:#7f1d1d;margin:0;font-size:.78rem;font-weight:800}.library-withdraw-confirm>div{gap:.45rem;display:flex}@media (max-width:720px){.publish-modal-backdrop{padding:.25rem}.publish-modal{border-radius:18px;max-height:calc(100dvh - .5rem)}.publish-modal-inner{max-height:calc(100dvh - .5rem);padding:.8rem}.publish-modal-head{gap:.6rem;padding-bottom:.75rem}.publish-modal-head h2{font-size:1.35rem}.publish-modal-head p{font-size:.82rem;line-height:1.42}.publish-summary-strip{grid-template-columns:1fr 1fr}.publish-summary-strip>div:first-child{grid-column:1/-1}.publish-form-grid{gap:.7rem}.publish-field input,.publish-field select,.publish-field textarea{border-radius:14px;min-height:44px;padding:.68rem .75rem;font-size:16px}.publish-field textarea{min-height:96px}.publish-section-title-with-note{gap:.2rem;display:grid}.publish-modal-actions{padding:.75rem .8rem calc(.75rem + env(safe-area-inset-bottom));margin:.85rem -.8rem -.8rem}.publish-guide-info>div{width:auto;position:fixed;top:4.2rem;left:.7rem;right:.7rem}.library-guide-info-page{top:.1rem;right:.1rem}.library-guide-info-page>div{width:auto;position:fixed;top:4rem;left:.7rem;right:.7rem}.library-my-uploads{border-radius:19px}.library-my-upload-card{grid-template-columns:1fr}.library-my-upload-actions{justify-content:stretch}.library-my-upload-actions .btn{flex:1 1 0;justify-content:center}.library-withdraw-confirm{align-items:stretch;display:grid}.library-withdraw-confirm>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){.library-search-row,.library-filter-row{grid-template-columns:1fr!important}.library-search-field,.library-tag-field,.library-check{grid-column:auto!important}.publish-summary-strip{grid-template-columns:1fr}.publish-summary-strip>div:first-child{grid-column:auto}}.publish-rate-note{color:#7b8480;margin:-.15rem 0 .85rem;font-size:.75rem;line-height:1.4}.publish-taxonomy-field{min-width:0}.publish-combobox,.library-filter-combobox,.publish-tag-search-wrap{min-width:0;position:relative}.publish-combobox>input,.library-filter-combobox>input{width:100%;padding-right:2.5rem!important}.publish-combobox-clear,.library-filter-combobox-clear{z-index:4;color:#64748b;cursor:pointer;width:26px;height:26px;font:inherit;background:#eef5f1;border:0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.publish-combobox-menu,.library-filter-combobox-menu{z-index:80;overscroll-behavior:contain;background:#fff;border:1px solid #0f172a1c;border-radius:15px;max-height:250px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a29}.publish-combobox-menu>button,.library-filter-combobox-menu>button{color:#1f2937;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;padding:.62rem .7rem;font-size:.82rem;display:block}.publish-combobox-menu>button:hover,.publish-combobox-menu>button:focus-visible,.library-filter-combobox-menu>button:hover,.library-filter-combobox-menu>button:focus-visible,.publish-combobox-menu>button.is-selected{color:#047857;background:#ecfdf5;outline:none}.publish-combobox-menu>span,.library-filter-combobox-menu>span{color:#8a918d;padding:.65rem .7rem;font-size:.78rem;display:block}.publish-tag-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.publish-tag-entry>.btn{white-space:nowrap;min-height:46px}.publish-tag-suggestions{z-index:85;top:calc(100% + .35rem)}.publish-field-status{color:#8a918d;margin-top:.35rem;font-size:.72rem;display:block}.publish-selected-tags{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.publish-selected-tags>button{color:#047857;cursor:pointer;font:inherit;background:#ecfdf5;border:1px solid #10b98129;border-radius:999px;padding:.35rem .58rem;font-size:.72rem;font-weight:800}.publish-moderation-note{background:#f8fafcd1;border:1px solid #0f172a12;border-radius:16px;margin-top:.85rem;padding:.72rem .8rem}.publish-moderation-note strong{color:#34433c;margin-bottom:.18rem;font-size:.78rem;display:block}.publish-moderation-note p{color:#7a8580;margin:0;font-size:.73rem;line-height:1.45}.library-taxonomy-search-field{min-width:0}.library-filter-combobox>input:disabled{opacity:.65;cursor:not-allowed}@media (max-width:720px){.publish-tag-entry{grid-template-columns:1fr}.publish-tag-entry>.btn{width:100%}.publish-combobox-menu{max-height:min(235px,35dvh)}.publish-rate-note{font-size:.7rem}}@media (max-width:520px){.publish-taxonomy-field,.library-taxonomy-search-field{width:100%}.library-filter-combobox-menu{max-height:220px}}.library-hero-copy .eyebrow{color:#047857;letter-spacing:.075em;text-transform:uppercase;background:#ecfdf5c7;border:1px solid #10b98133;border-radius:999px;width:fit-content;margin:0;padding:.42rem .72rem;font-size:.76rem;font-weight:950;box-shadow:inset 0 1px #ffffffe6}.library-hero h1{text-wrap:balance;width:fit-content;max-width:100%;padding-bottom:.16em;position:relative}.library-hero h1:after{content:"";background:linear-gradient(90deg,#10b981,#10b9812e);border-radius:999px;width:min(38%,240px);height:6px;position:absolute;bottom:0;left:.04em;box-shadow:0 5px 14px #10b9812e}.library-toolbar{isolation:isolate;background:radial-gradient(circle at 8% 0,#10b98124,#0000 30%),linear-gradient(145deg,#fffffff5,#f0fdf7d1);border-color:#10b98138;gap:1.1rem;padding:clamp(1rem,1.6vw,1.35rem);overflow:visible;box-shadow:0 24px 65px #0f172a13,0 8px 24px #10b9810b,inset 0 1px #fffffff0}.library-toolbar:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#10b98117,#0000 68%);border-radius:999px;width:220px;height:120px;position:absolute;top:0;right:8%}.library-toolbar-head{align-items:center;padding-bottom:.15rem}.library-toolbar-head h2{letter-spacing:-.05em;width:fit-content;padding-left:.82rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.08;position:relative}.library-toolbar-head h2:before{content:"";background:linear-gradient(#10b981,#34d399);border-radius:999px;width:4px;position:absolute;top:.09em;bottom:.08em;left:0;box-shadow:0 0 0 4px #10b98112}.library-toolbar-head p{margin-top:.38rem;font-size:.88rem;font-weight:650}.library-search-row,.library-filter-row{gap:.9rem}.library-field{gap:.48rem}.library-field>span{color:#53645c;letter-spacing:.09em;padding-left:.12rem;font-size:.7rem}.library-field input,.library-field select,.library-filter-combobox>input{color:#17211d;background:#fffffff0;border:1px solid #0f172a1b;border-radius:17px;min-height:54px;padding:.82rem 1rem;font-size:.96rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:0 8px 22px #0f172a09,inset 0 1px #fffffff2}.library-field input:hover,.library-field select:hover,.library-filter-combobox>input:hover{background:#fff;border-color:#10b98157;box-shadow:0 10px 26px #0f172a0d,inset 0 1px #fffffff5}.library-field input:focus,.library-field select:focus,.library-filter-combobox>input:focus{background:#fff;border-color:#059669b8;box-shadow:0 0 0 4px #10b9811c,0 14px 34px #10b98117,inset 0 1px #fffffff5}.library-search-field{position:relative}.library-search-field input{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(120deg,#10b98180,#34d3991f) border-box;border-width:1.5px;border-color:#10b9814d;border-radius:21px;min-height:66px;padding:1rem 1.15rem;font-size:1.04rem;font-weight:750;box-shadow:0 14px 34px #0f172a12,0 6px 18px #10b98112,inset 0 1px #fff}.library-search-field input:hover{border-color:#10b98180;transform:translateY(-1px);box-shadow:0 18px 40px #0f172a16,0 8px 22px #10b9811a}.library-search-field input:focus{border-color:#10b981;transform:translateY(-1px);box-shadow:0 0 0 5px #10b9811f,0 20px 44px #0f172a17,0 8px 24px #10b9811f}.library-search-field input::placeholder,.library-field input::placeholder{color:#8a97a2;font-weight:600}.library-check{background:#ffffffe6;border-color:#10b98129;border-radius:17px;min-height:54px;padding:0 1rem;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:0 8px 22px #0f172a09,inset 0 1px #fffffff2}.library-check:hover{background:#fff;border-color:#10b98159;box-shadow:0 10px 26px #0f172a0d}.library-check input{width:18px;height:18px}.library-clear-link{min-height:38px;padding-inline:.9rem;box-shadow:0 7px 18px #10b98114}.library-active-filters{padding-top:.25rem}.library-active-filters span{background:#ecfdf5eb;min-height:30px;padding-inline:.72rem;box-shadow:inset 0 1px #ffffffe6}.library-my-uploads{background:linear-gradient(135deg,#fffffff2,#f7fcf9e6);border-color:#10b98124;margin-top:.45rem;box-shadow:0 15px 42px #0f172a0e,inset 0 1px #ffffffe6}.library-my-uploads-toggle{min-height:74px;padding:1rem 1.15rem}.library-my-uploads-toggle strong{letter-spacing:-.025em;font-size:1.05rem}@media (max-width:1180px){.library-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search-field{grid-column:1/-1}.library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tag-field{grid-column:auto}}@media (max-width:720px){.library-page{gap:1rem}.library-hero-copy .eyebrow{padding:.36rem .62rem;font-size:.68rem}.library-hero h1{letter-spacing:-.072em;padding-bottom:.18em;line-height:.96}.library-hero h1:after{width:34%;height:4px}.library-toolbar{border-radius:23px;gap:.9rem;padding:.9rem}.library-toolbar:before{width:150px;height:90px}.library-toolbar-head{gap:.65rem;display:grid}.library-toolbar-head h2{font-size:1.3rem}.library-search-row,.library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.library-search-field,.library-tag-field{grid-column:1/-1}.library-field input,.library-field select,.library-filter-combobox>input,.library-check{border-radius:15px;min-height:50px;font-size:16px}.library-search-field input{border-radius:18px;min-height:58px;padding:.88rem .95rem;font-size:16px;transform:none!important}.library-field>span{font-size:.66rem}.library-check{grid-column:1/-1;width:100%}.library-my-uploads{border-radius:20px;margin-top:.2rem}.library-my-uploads-toggle{min-height:66px;padding:.85rem .9rem}}@media (max-width:520px){.library-search-row,.library-filter-row{grid-template-columns:1fr}.library-search-field,.library-tag-field,.library-check{grid-column:auto}.library-toolbar-head h2{font-size:1.22rem}}.library-rules-button{color:#047857;width:fit-content;min-height:40px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #10b98138;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 26px #065f4612,inset 0 1px #ffffffe6}.library-rules-button:hover{border-color:#10b98161;transform:translateY(-1px);box-shadow:0 13px 30px #065f461a,inset 0 1px #fffffff0}.publish-rules-confirmation{color:#3f5950;cursor:pointer;background:#ecfdf5a8;border:1px solid #10b98129;border-radius:16px;align-items:flex-start;gap:10px;margin-top:.7rem;padding:.78rem .85rem;display:flex}.publish-rules-confirmation input{accent-color:#10b981;flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0}.publish-rules-confirmation>span{font-size:.76rem;font-weight:700;line-height:1.45}.publish-rules-link{color:#047857;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:900;text-decoration:underline;display:inline}.publish-rules-link:disabled{opacity:1;cursor:not-allowed}@media (max-width:720px){.library-rules-button{min-height:36px;padding:.5rem .72rem;font-size:.74rem}}.stack{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-create-page,.create-ai-page,.ai-creation-page{isolation:isolate;position:relative}.ai-create-page:before,.create-ai-page:before,.ai-creation-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 35% 35%,#10b98129,#0000 58%),radial-gradient(circle at 65% 65%,#22c55e1a,#0000 62%);border-radius:999px;width:420px;height:420px;position:absolute;inset:-120px 0 auto auto}.ai-create-shell,.ai-review-shell,.ai-generation-shell{gap:18px;display:grid}.ai-create-hero,.ai-review-hero,.ai-generation-hero,.ai-creation-hero{background:radial-gradient(circle at 100% 0,#10b98121,#0000 22rem),linear-gradient(135deg,#fffffffa,#f0fdfadb);border:1px solid #0f766e21;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #065f461a,inset 0 1px #ffffffeb}.ai-create-hero h1,.ai-review-hero h1,.ai-generation-hero h1,.ai-creation-hero h1{color:#052e25;letter-spacing:0;max-width:840px;margin:0;font-size:clamp(2rem,3.25vw,3.15rem);line-height:1}.ai-create-hero p,.ai-review-hero p,.ai-generation-hero p,.ai-creation-hero p{color:#064e3bba;max-width:760px;margin:12px 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.45}.ai-kicker{color:#047857;letter-spacing:.03em;text-transform:uppercase;background:#ecfdf5db;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:8px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.ai-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ai-hero-stats,.ai-creation-summary-card{grid-template-columns:repeat(3,minmax(118px,1fr));gap:12px;min-width:390px;display:grid}.ai-hero-stats div,.ai-summary-stat{background:#ffffffb8;border:1px solid #0f766e1f;border-radius:18px;min-width:0;padding:16px 20px;box-shadow:inset 0 1px #ffffffe6}.ai-hero-stats strong,.ai-hero-stats span,.ai-summary-stat strong,.ai-summary-stat span{display:block}.ai-hero-stats strong,.ai-summary-stat strong{color:#052e25;text-transform:capitalize;white-space:nowrap;font-size:1.08rem;font-weight:950;line-height:1.08}.ai-hero-stats span,.ai-summary-stat span{color:#064e3b94;letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:850}.ai-create-layout,.ai-review-layout,.ai-generation-layout,.ai-creation-grid{grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);align-items:start;gap:16px;display:grid}.ai-create-sidebar,.ai-settings-panel{align-self:start;gap:16px;display:grid;position:sticky;top:18px}.mini-panel,.ai-panel,.generation-progress-panel{background:linear-gradient(135deg,#fffffff5,#f0fdfabd),#ffffffe0;border:1px solid #0f766e1f;border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 36px #065f4613,inset 0 1px #ffffffeb}.mini-panel h2,.mini-panel h3,.ai-panel h2,.ai-panel h3,.generation-progress-panel h2,.generation-progress-panel h3{color:#052e25;letter-spacing:0;margin:0}.mini-panel p,.ai-panel p,.generation-progress-panel p{color:#064e3bad;margin:0;line-height:1.5}.ai-panel-head,.generation-progress-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ai-panel-head span,.ai-eyebrow,.generation-progress-header small{color:#064e3b94;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:850}.ai-source-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:stretch;gap:16px;display:grid}.ai-source-textarea{min-height:384px}.ai-field,.ai-textarea-shell{gap:8px;display:grid}.ai-field span,.ai-textarea-shell span{color:#064e3bb8;font-size:.84rem;font-weight:850}.ai-field input,.ai-textarea-shell textarea{color:#052e25;width:100%;font:inherit;background:#ffffffd1;border:1px solid #0f766e24;border-radius:16px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffe6}.ai-field input{min-height:46px;padding:0 14px}.ai-textarea-shell textarea{resize:vertical;min-height:220px;padding:14px;line-height:1.5}.ai-textarea-shell.compact textarea{min-height:112px}.ai-field input:focus,.ai-textarea-shell textarea:focus{background:#fffffff5;border-color:#10b98194;box-shadow:0 0 0 4px #10b9811a,inset 0 1px #ffffffeb}.upload-zone{background:#ffffffa8;border:1px dashed #0f766e3d;border-radius:20px;gap:12px;padding:16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.upload-zone-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upload-zone h3{color:#052e25;margin:0}.upload-zone p,.review-box p{color:#064e3ba3;margin:0}.upload-zone.active{background:radial-gradient(circle at 0 0,#10b98124,#0000 18rem),#ecfdf5c7;border-color:#10b981d1;transform:translateY(-1px);box-shadow:0 0 0 4px #10b9811a,0 14px 32px #065f461a}.drop-hint{color:#064e3b;text-align:center;background:linear-gradient(135deg,#ecfdf5db,#ffffffd1);border:1px dashed #10b98161;border-radius:18px;place-items:center;gap:6px;min-height:104px;padding:18px;display:grid}.drop-hint strong{font-size:.95rem;font-weight:900;display:block}.drop-hint small{color:#064e3b9e;max-width:540px;font-size:.78rem;line-height:1.45;display:block}.upload-action-grid,.ai-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upload-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-button,.ai-upload-card,.ai-icon-btn{color:#064e3b;cursor:pointer;min-height:42px;font:inherit;text-align:center;-webkit-user-select:none;user-select:none;background:#ffffffe6;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.ai-upload-card{text-align:left;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:104px}.ai-upload-card strong,.ai-upload-card span{display:block}.ai-upload-card span{color:#064e3b9e;font-size:.82rem;line-height:1.35}.ai-icon-btn{border-radius:14px;flex:none;width:42px;height:42px;padding:0}.upload-button:hover,.ai-upload-card:hover,.ai-icon-btn:hover{background:#ecfdf5fa;border-color:#10b9816b;transform:translateY(-1px);box-shadow:0 10px 22px #065f4617}.choice-grid,.ai-output-grid,.ai-detail-group{gap:10px;display:grid}.choice-card,.ai-choice-card,.ai-detail-option{color:#052e25;cursor:pointer;min-height:92px;font:inherit;text-align:left;background:#ffffffc2;border:1px solid #0f766e1f;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.ai-detail-option{grid-template-columns:1fr;min-height:auto}.choice-card:hover,.ai-choice-card:hover,.ai-detail-option:hover{background:#f0fdfaf0;border-color:#10b98147;transform:translateY(-1px);box-shadow:0 12px 28px #065f4617}.choice-card.active,.ai-choice-card.is-selected,.ai-detail-option.is-selected{background:linear-gradient(135deg,#ecfdf5fa,#d1fae5c7),#ecfdf5e6;border-color:#10b98194;box-shadow:0 14px 30px #0596691f,inset 0 1px #ffffffe6}.choice-icon{color:#047857;background:#f0fdfaeb;border:1px solid #0f766e1f;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:950;display:grid}.choice-card.active .choice-icon,.ai-choice-card.is-selected>svg{color:#fff;background:#059669;border-color:#10b98152}.ai-choice-card>svg{color:#047857;background:#f0fdfaeb;border:1px solid #0f766e1f;border-radius:14px;width:42px;height:42px;padding:11px}.choice-card strong,.ai-choice-card strong,.ai-detail-option strong{color:#052e25;font-weight:900;display:block}.choice-card span span,.ai-choice-card span,.ai-detail-option span{color:#064e3ba3;margin-top:4px;font-size:.88rem;line-height:1.35;display:block}.source-list,.ai-file-list{gap:10px;display:grid}.source-row,.ai-file-chip{background:#ffffffa8;border:1px solid #0f766e17;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.source-row span,.ai-file-chip span{color:#052e25;word-break:break-word;font-weight:800;display:block}.source-row small,.ai-file-chip small{color:#064e3b99}.ai-file-chip button{color:#064e3b;cursor:pointer;background:#ffffffd1;border:1px solid #0f766e1f;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.ai-file-list-head{color:#064e3b9e;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.ai-file-list-head strong{color:#052e25}.source-readiness-strip{background:#ffffffb8;border:1px solid #0f766e1f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:14px;display:flex}.source-readiness-strip div{flex-direction:column;gap:3px;display:flex}.source-readiness-strip span{color:#064e3b9e;font-size:.9rem}.source-readiness-counts{text-align:right;align-items:flex-end}.ai-start-panel{gap:14px;display:grid}.ai-start-panel .ai-panel-head{margin-bottom:0}.ai-start-button,.ai-primary-action,.ai-hero-create-button{color:#fff;cursor:pointer;width:100%;min-height:50px;font:inherit;text-align:center;background:linear-gradient(135deg,#10b981,#059669),#059669;border:1px solid #0478572e;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:950;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 18px 42px #05966947,inset 0 1px #ffffff59}.ai-hero-create-button{width:fit-content}.ai-start-button:hover,.ai-primary-action:hover,.ai-hero-create-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 22px 50px #05966957,inset 0 1px #ffffff6b}.ai-start-button:disabled,.ai-primary-action:disabled,.ai-hero-create-button:disabled{cursor:not-allowed;opacity:.72;filter:saturate(.8);transform:none}.ai-spin{animation:.85s linear infinite aiSpin}.ai-error,.form-error{color:#b91c1c;font-weight:850}.big-record-button{color:#fff;cursor:pointer;width:100%;min-height:92px;font:inherit;text-align:left;background:radial-gradient(circle at 30% 18%,#ffffff42,#0000 34%),linear-gradient(135deg,#10b981,#047857);border:0;border-radius:22px;justify-content:flex-start;align-items:center;gap:14px;padding:18px;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 16px 34px #0596693d,inset 0 1px #ffffff59}.big-record-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 20px 42px #0596694a,inset 0 1px #ffffff6b}.big-record-button:active{transform:translateY(0)}.big-record-button strong,.big-record-button small{display:block}.big-record-button strong{letter-spacing:0;font-size:1.08rem;font-weight:950}.big-record-button small{color:#ffffffdb;margin-top:3px}.record-permission-note{color:#64748b;margin:10px 2px 0;font-size:.78rem;line-height:1.45}.record-permission-note a{color:#047857;text-underline-offset:2px;font-weight:800;text-decoration:underline}.record-permission-modal-note{color:#78350f;background:#fffbebdb;border:1px solid #b453092e;border-radius:14px;gap:4px;margin-bottom:12px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:grid}.record-permission-modal-note strong{font-weight:900}.record-pulse{background:#fff;border-radius:999px;flex:none;width:46px;height:46px;position:relative;box-shadow:0 0 0 8px #ffffff29}.record-pulse:before{content:"";border-radius:inherit;background:#ef4444;position:absolute;inset:14px}.record-pulse:after{content:"";border-radius:inherit;border:2px solid #ffffff6b;animation:1.8s ease-out infinite recordPulse;position:absolute;inset:-10px}.recording-panel{background:#ffffffb8;border:1px solid #0f766e1f;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.recording-panel strong,.recording-panel p{margin:0}.recording-dot{background:#94a3b8;border-radius:999px;flex:none;width:18px;height:18px}.recording-dot.active{background:#ef4444;animation:1.2s ease-out infinite recordingDotPulse;box-shadow:0 0 0 8px #ef44441f}.generation-progress-panel{gap:14px;display:grid}.generation-progress-header{margin:0}.generation-progress-header>span{color:#047857;text-align:right;min-width:54px;font-weight:950}.generation-progress-bar{background:#0f766e1a;border-radius:999px;height:14px;overflow:hidden}.generation-progress-bar span{border-radius:inherit;will-change:width;background:linear-gradient(90deg,#10b981,#14b8a6);height:100%;transition:width .28s linear;display:block;box-shadow:0 10px 22px #05966933}.generation-live-step{color:#064e3b8f;align-items:center;gap:6px;min-height:14px;margin-top:-5px;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.generation-live-step small{color:inherit;font:inherit;letter-spacing:0;text-transform:none;display:block}.generation-live-step-dot{background:#059669b8;border-radius:999px;flex:none;width:5px;height:5px;animation:1.5s ease-in-out infinite generationLiveStepPulse}.generation-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generation-stage-card{background:#ffffffb8;border:1px solid #0f766e1a;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-height:84px;padding:12px;display:grid}.generation-stage-card>span{color:#064e3b9e;background:#f0fdfaf2;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.generation-stage-card strong,.generation-stage-card small{display:block}.generation-stage-card strong{color:#052e25;font-size:.85rem}.generation-stage-card small{color:#064e3b99;margin-top:4px;font-size:.78rem;line-height:1.35}.generation-stage-card.active{background:#ecfdf5e0;border-color:#10b98161}.generation-stage-card.active>span{color:#fff;background:#10b981;animation:1.4s ease-out infinite generationStagePulse}.generation-stage-card.done{background:#ecfdf5c7;border-color:#10b9814d}.generation-stage-card.done>span{color:#fff;background:#059669}.generation-stage-card.failed{background:#fef2f2e6;border-color:#ef444459}.generation-stage-card.failed>span{color:#fff;background:#dc2626}.review-box,.review-draft-card{background:#ffffffc7;border:1px solid #0f766e1a;border-radius:20px;gap:14px;padding:16px;display:grid}.review-box{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-draft-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-draft-head strong,.review-draft-head span{display:block}.review-draft-head strong{color:#052e25}.review-draft-head span{color:#064e3b94;margin-top:4px;font-size:.78rem}.review-prewrap{white-space:pre-wrap;line-height:1.6}.review-qa-grid div,.review-options div{background:#fff;border:1px solid #0f766e1a;border-radius:14px;padding:14px}.review-qa-grid strong,.review-qa-grid p{margin:0}.review-qa-grid p{white-space:pre-wrap;margin-top:8px;line-height:1.5}.review-options div{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.review-options strong,.review-options span,.review-options em{display:block}.review-options em{color:#047857;font-size:.76rem;font-style:normal;font-weight:850}.ai-review-warning{color:#92400e;background:#fffbebeb;border:1px solid #f59e0b52;border-radius:16px;margin:16px 0;padding:14px 16px}.ai-review-warning strong{margin-bottom:4px;font-size:.95rem;font-weight:850;display:block}.ai-review-warning p{margin:0;font-size:.92rem;line-height:1.5}.status-pill{color:#064e3b9e;background:#ffffffc7;border:1px solid #0f766e1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.status-pill.success{color:#047857;background:#ecfdf5eb;border-color:#10b98147}.status-pill.warning{color:#b45309;background:#fffbebeb;border-color:#f59e0b47}.status-pill.danger{color:#b91c1c;background:#fef2f2eb;border-color:#ef444447}.success-box,.error-box,.info-box{border-radius:18px;gap:4px;padding:14px;display:grid}.success-box{background:#ecfdf5e6;border:1px solid #10b9814d}.error-box{background:#fef2f2eb;border:1px solid #dc262647}.info-box{background:#eff6ffe6;border:1px solid #3b82f638;margin-top:14px}.danger-text{color:#b91c1c;font-weight:850}.form-error{margin:12px 0 0}.success-text{color:#047857;font-weight:850}.text-button{color:#047857;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:850}.text-button:hover{color:#065f46;text-decoration:underline}.text-button.danger{color:#dc2626}.btn.danger{color:#991b1b;background:#fef2f2e6;border-color:#ef444452}.btn.danger:hover{background:#fee2e2f2;border-color:#ef444480}@keyframes recordPulse{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.35)}}@keyframes recordingDotPulse{0%{box-shadow:0 0 #ef444447}to{box-shadow:0 0 0 12px #ef444400}}@keyframes generationLiveStepPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes generationStagePulse{0%{box-shadow:0 0 #10b98157}to{box-shadow:0 0 0 10px #10b98100}}@keyframes aiSpin{to{transform:rotate(360deg)}}@media (max-width:1200px){.ai-source-grid{grid-template-columns:1fr}.ai-source-textarea{min-height:260px}}@media (max-width:1100px){.ai-create-layout,.ai-review-layout,.ai-generation-layout,.ai-creation-grid{grid-template-columns:1fr}.ai-create-sidebar,.ai-settings-panel{position:static}.ai-create-hero,.ai-review-hero,.ai-generation-hero,.ai-creation-hero{display:grid}.ai-hero-stats,.ai-creation-summary-card{min-width:0}}@media (max-width:980px){.generation-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.generation-live-step{font-size:.68rem}.grid.two,.review-qa-grid,.generation-stage-grid,.upload-action-grid,.ai-source-actions,.ai-hero-stats,.ai-creation-summary-card{grid-template-columns:1fr}.review-box,.review-draft-head{align-items:stretch;display:grid}.review-options div{grid-template-columns:1fr}.source-readiness-strip{align-items:stretch;display:grid}.source-readiness-counts{text-align:left;align-items:flex-start}.drop-hint{min-height:82px;padding:14px}.source-row,.ai-file-chip{display:grid}.ai-hero-create-button{width:100%}}@media (prefers-reduced-motion:reduce){.record-pulse:after,.recording-dot.active,.generation-stage-card.active>span,.ai-spin{animation:none}.choice-card,.ai-choice-card,.ai-detail-option,.upload-button,.ai-upload-card,.ai-icon-btn,.upload-zone,.big-record-button,.ai-start-button,.ai-primary-action,.ai-hero-create-button{transition:none}}.ai-create-page .ai-hero-create-button,.ai-create-page .ai-primary-action,.create-ai-page .ai-hero-create-button,.create-ai-page .ai-primary-action,.ai-creation-page .ai-hero-create-button,.ai-creation-page .ai-primary-action{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;background:#059669 linear-gradient(135deg,#10b981 0%,#059669 50%,#047857 100%)!important;box-shadow:0 18px 42px #0596694d,inset 0 1px #ffffff47!important}.ai-create-page .ai-hero-create-button:disabled,.ai-create-page .ai-primary-action:disabled,.create-ai-page .ai-hero-create-button:disabled,.create-ai-page .ai-primary-action:disabled,.ai-creation-page .ai-hero-create-button:disabled,.ai-creation-page .ai-primary-action:disabled{color:#047857!important;-webkit-text-fill-color:#047857!important;opacity:1!important;box-shadow:none!important;background:#ecfdf5f2!important}.ai-review-shell{gap:28px;width:100%;display:grid}.ai-review-hero{background:radial-gradient(circle at 100% 0,#10b98124,#0000 34rem),linear-gradient(135deg,#fffffffa,#ecfdf5e0)!important;border:1px solid #10b9812e!important;border-radius:28px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:clamp(24px,3vw,36px)!important;display:grid!important;box-shadow:0 24px 70px #065f461c!important}.ai-review-hero h1{color:#052e2b!important;letter-spacing:0!important;max-width:680px!important;margin:0!important;font-size:clamp(1.7rem,2.4vw,2.45rem)!important;line-height:1.05!important}.ai-review-hero p{color:#064e3bc2!important;max-width:720px!important;margin-top:12px!important;font-size:1rem!important;font-weight:700!important;line-height:1.55!important}.ai-review-hero a{color:#064e3b!important;text-underline-offset:4px!important;font-weight:900!important;text-decoration-thickness:2px!important}.ai-kicker{color:#047857!important;background:#d1fae5c7!important;border:1px solid #10b98138!important;margin-bottom:16px!important;box-shadow:inset 0 1px #ffffffb3!important}.ai-hero-stats{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:12px!important;min-width:min(640px,100%)!important;display:grid!important}.ai-hero-stats div{background:#ffffffc7!important;border:1px solid #10b9812e!important;border-radius:20px!important;min-width:0!important;padding:18px 20px!important}.ai-hero-stats strong{color:#064e3b!important;white-space:normal!important;font-size:clamp(1.45rem,2.5vw,2.35rem)!important;font-weight:950!important;line-height:1!important}.ai-hero-stats span{color:#0f172abd!important;text-transform:none!important;letter-spacing:0!important;margin-top:8px!important;font-size:.9rem!important;font-weight:850!important;line-height:1.3!important}.ai-review-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;align-items:start!important;gap:28px!important;display:grid!important}.ai-review-layout>*{min-width:0}.review-list{gap:18px!important;display:grid!important}.review-box,.review-draft-card,.destination-card{background:linear-gradient(135deg,#fffffffa,#f0fdfab8)!important;border:1px solid #10b98129!important;border-radius:22px!important;box-shadow:0 18px 44px #065f4614,inset 0 1px #ffffffdb!important}.review-box{justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:22px 26px!important;display:flex!important}.review-box h2,.review-box h3{color:#052e2b!important;font-size:1.2rem!important}.review-box p{color:#064e3bb8!important;font-size:.96rem!important}.review-draft-card{gap:16px!important;padding:22px!important;display:grid!important}.review-draft-head{border-bottom:1px solid #0f766e1a!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding-bottom:14px!important;display:flex!important}.review-draft-head strong{color:#052e2b!important;font-size:1.05rem!important;font-weight:950!important;line-height:1.3!important}.review-draft-head span{color:#064e3b9e!important;margin-top:5px!important;font-size:.82rem!important;font-weight:800!important}.mini-panel{box-shadow:none!important;background:#ffffffd1!important;border:1px solid #0f766e1f!important;border-radius:18px!important}.mini-panel strong{color:#064e3b!important;font-weight:950!important}.review-prewrap{color:#0f172ad1!important;white-space:pre-wrap!important;margin:0!important;line-height:1.65!important}.review-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.review-options{gap:10px!important;display:grid!important}.review-options div{background:#ffffffe6!important;border:1px solid #0f766e1f!important;border-radius:16px!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:grid!important}.review-options div.correct{background:#ecfdf5f2!important;border-color:#05966957!important}.review-options strong{color:#047857!important;font-weight:950!important}.review-options span{color:#0f172ad1!important;line-height:1.45!important}.ai-review-warning{color:#92400e!important;background:#fffbebf5!important;border:1px solid #f59e0b57!important;border-radius:18px!important;margin:18px 0!important}@media (max-width:1250px){.ai-review-hero{grid-template-columns:1fr!important}.ai-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.ai-review-layout{grid-template-columns:1fr!important}}@media (max-width:720px){.ai-review-hero{border-radius:22px!important;padding:22px!important}.ai-hero-stats{grid-template-columns:1fr!important}.review-box,.review-draft-head{align-items:stretch!important;display:grid!important}.review-qa-grid{grid-template-columns:1fr!important}.review-options div{grid-template-columns:32px minmax(0,1fr)!important}}.ai-create-hero .ai-hero-stats div,.create-ai-page .ai-hero-stats div,.ai-creation-page .ai-hero-stats div{min-width:0!important;overflow:hidden!important}.ai-create-hero .ai-hero-stats strong,.create-ai-page .ai-hero-stats strong,.ai-creation-page .ai-hero-stats strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;font-size:clamp(1.45rem,2.1vw,2rem)!important;line-height:1.05!important}.ai-create-hero .ai-hero-stats span,.create-ai-page .ai-hero-stats span,.ai-creation-page .ai-hero-stats span{white-space:normal!important;overflow-wrap:anywhere!important}.ai-start-button,.ai-create-page .ai-start-button,.create-ai-page .ai-start-button,.ai-creation-page .ai-start-button,.ai-create-page .ai-hero-create-button,.create-ai-page .ai-hero-create-button,.ai-creation-page .ai-hero-create-button,.ai-create-page .ai-primary-action,.create-ai-page .ai-primary-action,.ai-creation-page .ai-primary-action{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important;background:#059669 linear-gradient(135deg,#10b981 0%,#059669 52%,#047857 100%)!important;border-color:#05966947!important;box-shadow:0 18px 42px #05966947,inset 0 1px #ffffff42!important}.ai-start-button:disabled,.ai-create-page .ai-start-button:disabled,.create-ai-page .ai-start-button:disabled,.ai-creation-page .ai-start-button:disabled,.ai-create-page .ai-hero-create-button:disabled,.create-ai-page .ai-hero-create-button:disabled,.ai-creation-page .ai-hero-create-button:disabled,.ai-create-page .ai-primary-action:disabled,.create-ai-page .ai-primary-action:disabled,.ai-creation-page .ai-primary-action:disabled{color:#047857!important;-webkit-text-fill-color:#047857!important;opacity:1!important;box-shadow:none!important;background:#ecfdf5f5!important;border-color:#05966933!important}@media (max-width:900px){.ai-create-hero .ai-hero-stats,.create-ai-page .ai-hero-stats,.ai-creation-page .ai-hero-stats{grid-template-columns:1fr!important}}.ai-create-hero{grid-template-columns:minmax(0,1fr) minmax(560px,.8fr)!important}.ai-create-hero .ai-hero-stats,.create-ai-page .ai-hero-stats,.ai-creation-page .ai-hero-stats{grid-template-columns:repeat(3,minmax(150px,1fr))!important;min-width:560px!important;max-width:720px!important}.ai-create-hero .ai-hero-stats strong,.create-ai-page .ai-hero-stats strong,.ai-creation-page .ai-hero-stats strong{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(1.6rem,2vw,2.15rem)!important}@media (max-width:1250px){.ai-create-hero{grid-template-columns:1fr!important}.ai-create-hero .ai-hero-stats,.create-ai-page .ai-hero-stats,.ai-creation-page .ai-hero-stats{width:100%!important;min-width:0!important;max-width:none!important}}@media (max-width:720px){.ai-create-hero .ai-hero-stats,.create-ai-page .ai-hero-stats,.ai-creation-page .ai-hero-stats{grid-template-columns:1fr!important}}.ai-create-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.ai-create-page:before{right:0!important}.ai-create-page *,.ai-create-page :before,.ai-create-page :after{box-sizing:border-box}.ai-create-page .ai-create-shell{gap:12px}.ai-create-page .ai-create-hero{border-radius:22px!important;grid-template-columns:minmax(0,1fr) minmax(270px,360px)!important;align-items:center!important;gap:16px!important;padding:20px 24px!important;display:grid!important}.ai-create-page .ai-create-hero h1{max-width:640px!important;font-size:clamp(1.7rem,2vw,2.25rem)!important;line-height:1.05!important}.ai-create-page .ai-create-hero p{max-width:650px!important;margin-top:8px!important;font-size:.92rem!important;line-height:1.45!important}.ai-create-page .ai-kicker{margin-bottom:9px!important;padding:5px 9px!important;font-size:.68rem!important}.ai-create-page .ai-hero-actions{margin-top:12px!important}.ai-create-page .ai-hero-create-button{border-radius:13px!important;min-height:42px!important;padding:0 15px!important}.ai-create-page .ai-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:360px!important;display:grid!important}.ai-create-page .ai-hero-stats div{border-radius:14px!important;min-width:0!important;padding:11px 12px!important;overflow:hidden!important}.ai-create-page .ai-hero-stats strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:1.2rem!important;line-height:1!important;overflow:hidden!important}.ai-create-page .ai-hero-stats span{white-space:nowrap!important;margin-top:4px!important;font-size:.62rem!important}.ai-create-page .ai-create-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;align-items:start!important;gap:12px!important;display:grid!important}.ai-create-page .stack,.ai-create-page .ai-create-sidebar{gap:12px!important}.ai-create-page .ai-panel,.ai-create-page .mini-panel{border-radius:18px!important;padding:14px!important}.ai-create-page .ai-panel-head{gap:10px!important;margin-bottom:10px!important}.ai-create-page .ai-panel-head h2{font-size:1.25rem!important}.ai-create-page .ai-panel-head h3{font-size:1.05rem!important}.ai-create-page .grid.two{gap:12px!important}.ai-create-page .field,.ai-create-page .input,.ai-create-page .textarea,.ai-create-page .segmented{min-width:0!important;max-width:100%!important}.ai-create-page .field>label{font-size:.82rem!important}.ai-create-page .muted{font-size:.8rem!important;line-height:1.4!important}.ai-create-page .ai-source-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr)!important;gap:12px!important}.ai-create-page .ai-source-textarea{min-height:260px!important}.ai-create-page .upload-zone{border-radius:16px!important;gap:10px!important;padding:12px!important}.ai-create-page .drop-hint{border-radius:14px!important;min-height:74px!important;padding:12px!important}.ai-create-page .big-record-button{border-radius:16px!important;min-height:68px!important;padding:12px 14px!important}.ai-create-page .record-pulse{width:34px!important;height:34px!important}.ai-create-page .record-pulse:before{inset:11px!important}.ai-create-page .upload-button{min-height:38px!important;padding:8px 10px!important;font-size:.82rem!important}.ai-create-page .choice-grid{gap:7px!important}.ai-create-page .choice-card{border-radius:14px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;min-height:66px!important;padding:10px!important}.ai-create-page .choice-icon{border-radius:11px!important;width:36px!important;height:36px!important;font-size:.92rem!important}.ai-create-page .choice-card strong{font-size:.92rem!important}.ai-create-page .choice-card span span{margin-top:2px!important;font-size:.76rem!important;line-height:1.3!important}.ai-create-page .source-readiness-strip{border-radius:14px!important;gap:10px!important;padding:10px!important}.ai-create-page .source-readiness-strip span{font-size:.78rem!important}.ai-create-page .ai-enhanced-field{border-top:1px solid #0f766e1a;margin-top:14px;padding-top:14px}.ai-create-page .ai-enhanced-copy{min-width:0}.ai-create-page .ai-enhanced-copy label{color:#052e25;font-size:.86rem;font-weight:900;display:block}.ai-create-page .ai-enhanced-copy span{color:#064e3ba3;max-width:620px;margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.ai-create-page .ai-toggle{color:#064e3b9e;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.ai-create-page .ai-toggle-track{background:#0f766e1f;border:1px solid #0f766e2e;border-radius:999px;width:44px;height:24px;transition:background .16s,border-color .16s;display:block;position:relative}.ai-create-page .ai-toggle-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #064e3b2e}.ai-create-page .ai-toggle.active{color:#047857}.ai-create-page .ai-toggle.active .ai-toggle-track{background:#059669;border-color:#059669}.ai-create-page .ai-toggle.active .ai-toggle-thumb{transform:translate(20px)}.ai-create-page .ai-enhanced-warning{color:#9a6700!important;margin:8px 0 0!important;font-size:.72rem!important;line-height:1.35!important}@media (max-width:1180px){.ai-create-page .ai-create-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important}.ai-create-page .ai-source-grid{grid-template-columns:1fr!important}}@media (max-width:980px){.ai-create-page .ai-create-layout{grid-template-columns:1fr!important}.ai-create-page .ai-create-sidebar{position:static!important}}@media (max-width:820px){.ai-create-page .ai-create-hero{grid-template-columns:1fr!important}.ai-create-page .ai-hero-stats{max-width:none!important}}@media (max-width:720px){.ai-create-page .ai-hero-stats,.ai-create-page .grid.two,.ai-create-page .upload-action-grid{grid-template-columns:1fr!important}.ai-create-page .ai-enhanced-row{align-items:flex-start}}.ai-create-page{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.ai-create-page .ai-create-shell,.ai-create-page .ai-create-layout,.ai-create-page .ai-create-layout>*,.ai-create-page .stack,.ai-create-page .ai-create-sidebar,.ai-create-page .ai-create-hero,.ai-create-page .ai-create-hero>*,.ai-create-page .ai-hero-stats,.ai-create-page .ai-panel,.ai-create-page .mini-panel{max-width:100%;min-width:0!important}.ai-create-page .ai-enhanced-row{justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}.ai-create-page .ai-enhanced-copy{flex:0 auto!important;max-width:520px!important}.ai-create-page .ai-toggle{flex:none!important;margin:0!important}.ai-create-page .ai-extra-instructions{resize:vertical!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:150px!important;padding:14px!important;display:block!important}.create-workspace-widget-root,.create-workspace-widget-root *,.create-workspace-widget-root :before,.create-workspace-widget-root :after{box-sizing:border-box}.create-workspace-widget-root{right:max(108px, calc(env(safe-area-inset-right) + 108px));bottom:max(22px, env(safe-area-inset-bottom));z-index:2147482900;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed}.create-workspace-launcher{color:#064e3b;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 34% 22%,#ffffffeb 0%,#0000 27%),linear-gradient(145deg,#a7f3d0 0%,#34d399 48%,#059669 100%);border:3px solid #fffffff0;border-radius:999px;place-items:center;width:72px;height:72px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:visible;box-shadow:0 16px 36px #04785745,0 5px 14px #064e3b2e,inset 0 -5px 10px #04785729,inset 0 4px 9px #ffffff61}.create-workspace-launcher:hover{transform:translateY(-3px)scale(1.035);box-shadow:0 20px 42px #04785752,0 7px 16px #064e3b33,inset 0 -5px 10px #04785729,inset 0 4px 9px #ffffff61}.create-workspace-launcher:active{transform:translateY(0)scale(.97)}.create-workspace-launcher:focus-visible,.create-workspace-minimized:focus-visible,.create-workspace-header-actions button:focus-visible{outline-offset:3px;outline:3px solid #10b98166}.create-workspace-launcher-glow{z-index:-1;border-radius:inherit;background:#10b9812e;animation:2.8s ease-out infinite create-workspace-pulse;position:absolute;inset:-9px}.create-workspace-launcher-count{color:#fff;background:#047857;border:3px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:1px;right:-2px;box-shadow:0 2px 7px #0000002e}.create-workspace-panel{color:#052e25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:100% 100%;background:radial-gradient(circle at 96% 0,#10b9811c,#0000 30%),#fffffffb;border:1px solid #0f766e26;border-radius:26px;flex-direction:column;width:min(780px,100vw - 148px);min-width:520px;height:min(860px,100dvh - 44px);min-height:520px;animation:.18s ease-out create-workspace-panel-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #064e3b3d,0 8px 26px #064e3b1f}.create-workspace-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #0f766e1f;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 14px 12px 16px;display:flex;position:relative}.create-workspace-header-identity{align-items:center;gap:11px;min-width:0;display:flex}.create-workspace-header-icon{color:#047857;background:linear-gradient(145deg,#d1fae5,#6ee7b7);border:1px solid #0596692e;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.create-workspace-header h2{color:#052e25;letter-spacing:-.015em;margin:0;font-size:16px;font-weight:900;line-height:1.15}.create-workspace-header p{color:#064e3b94;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12.5px;font-weight:650;line-height:1.2;overflow:hidden}.create-workspace-header-actions{flex:none;align-items:center;gap:6px;display:flex}.create-workspace-header-actions button{color:#47655b;cursor:pointer;background:#ecfdf5c7;border:1px solid #0f766e1f;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;transition:transform .15s,background .15s,color .15s;display:grid}.create-workspace-header-actions button:hover{color:#065f46;background:#d1fae5eb;transform:translateY(-1px)}.create-workspace-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;min-height:0;padding:16px;overflow:auto}.create-workspace-scroll .ai-create-page{width:100%;min-width:0;padding:0}.create-workspace-scroll .ai-create-page:before{display:none}.create-workspace-scroll .ai-create-shell{width:100%;min-width:0}.create-workspace-scroll .ai-create-hero{gap:18px;padding:22px;display:grid}.create-workspace-scroll .ai-create-hero h1{font-size:clamp(1.55rem,3vw,2.15rem)}.create-workspace-scroll .ai-create-hero p{font-size:.94rem}.create-workspace-scroll .ai-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.create-workspace-scroll .ai-create-layout{grid-template-columns:minmax(0,1fr)}.create-workspace-scroll .ai-create-sidebar{position:static}.create-workspace-scroll .ai-source-grid{grid-template-columns:minmax(0,1fr)}.create-workspace-scroll .ai-source-textarea{min-height:260px}.create-workspace-minimized{color:#052e25;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0f766e29;border-radius:18px;align-items:center;gap:10px;min-width:196px;max-width:min(280px,100vw - 140px);min-height:58px;padding:8px 14px 8px 9px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 16px 38px #064e3b33,0 4px 12px #064e3b1a}.create-workspace-minimized:hover{transform:translateY(-2px);box-shadow:0 20px 44px #064e3b3b,0 6px 16px #064e3b1c}.create-workspace-minimized-icon{color:#047857;background:linear-gradient(145deg,#d1fae5,#6ee7b7);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.create-workspace-minimized-copy{min-width:0;display:block}.create-workspace-minimized-copy strong,.create-workspace-minimized-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.create-workspace-minimized-copy strong{font-size:13.5px;font-weight:900}.create-workspace-minimized-copy small{color:#064e3b94;margin-top:2px;font-size:11.5px;font-weight:650}@keyframes create-workspace-panel-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes create-workspace-pulse{0%{opacity:.7;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.2)}}@media (max-width:900px){.create-workspace-widget-root{right:max(14px, env(safe-area-inset-right));bottom:max(106px, calc(env(safe-area-inset-bottom) + 106px))}.create-workspace-panel{width:min(720px,100vw - 28px);min-width:0;height:min(820px,100dvh - 128px)}.create-workspace-minimized{max-width:calc(100vw - 28px)}}@media (max-width:620px){.create-workspace-panel{border-radius:22px;width:calc(100vw - 20px);height:calc(100dvh - 116px);min-height:0}.create-workspace-header{min-height:66px;padding:10px 11px 10px 12px}.create-workspace-header-icon{border-radius:12px;width:40px;height:40px}.create-workspace-header p{display:none}.create-workspace-header-actions{gap:4px}.create-workspace-header-actions button{border-radius:10px;width:34px;height:34px}.create-workspace-scroll{padding:10px}.create-workspace-scroll .ai-create-hero{padding:18px}.create-workspace-scroll .ai-hero-stats,.create-workspace-scroll .grid.two,.create-workspace-scroll .upload-action-grid{grid-template-columns:minmax(0,1fr)}}.create-workspace-panel.is-background{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;box-shadow:none;border:0;animation:none;overflow:hidden}.create-workspace-scroll.has-frame{flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.create-workspace-frame{background:#fff;border:0;flex:auto;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;display:block}.create-workspace-panel:not(.is-background)>.create-workspace-scroll.has-frame,.create-workspace-panel:not(.is-background) .create-workspace-frame{block-size:100%}.create-workspace-panel:not(.is-background)>.create-workspace-header{flex:none}.create-ai-page--embedded-capable{width:100%;min-width:0;padding:16px}@media (max-width:620px){.create-ai-page--embedded-capable{padding:10px}}.create-workspace-scroll .ai-create-page--workspace .ai-create-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;display:grid!important}.create-workspace-scroll .ai-create-page--workspace .ai-create-layout>.stack,.create-workspace-scroll .ai-create-page--workspace .ai-create-layout>.ai-create-sidebar{display:contents!important}.create-workspace-scroll .ai-create-page--workspace .ai-create-setup-panel{order:1}.create-workspace-scroll .ai-create-page--workspace .ai-create-step-1{order:2}.create-workspace-scroll .ai-create-page--workspace .ai-create-sources-panel{order:3}.create-workspace-scroll .ai-create-page--workspace .ai-create-allowance-panel{order:4}.create-workspace-scroll .ai-create-page--workspace .ai-create-step-2{order:5}.create-workspace-scroll .ai-create-page--workspace .ai-create-step-3{order:6}.create-workspace-scroll .ai-create-page--workspace .ai-create-step-4{order:7}@media (max-width:720px){.ai-create-page:not(.ai-create-page--workspace) .ai-create-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-shell{gap:14px!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-hero{border-radius:22px!important;gap:16px!important;padding:18px!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-hero h1{font-size:clamp(1.8rem,8vw,2.35rem)!important;line-height:1.05!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-hero p{font-size:.94rem!important}.ai-create-page:not(.ai-create-page--workspace) .ai-panel,.ai-create-page:not(.ai-create-page--workspace) .mini-panel{border-radius:18px!important;padding:14px!important}.ai-create-page:not(.ai-create-page--workspace) .ai-panel-head{gap:10px!important}.ai-create-page:not(.ai-create-page--workspace) .ai-source-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.ai-create-page:not(.ai-create-page--workspace) .ai-source-textarea{min-height:220px!important}.ai-create-page:not(.ai-create-page--workspace) .choice-card{min-height:0!important}.ai-create-page:not(.ai-create-page--workspace) .source-readiness-strip{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.ai-create-page:not(.ai-create-page--workspace) .source-readiness-counts{text-align:left!important;align-items:flex-start!important}.ai-create-page:not(.ai-create-page--workspace) .source-row{align-items:flex-start!important;gap:10px!important}.ai-create-page .ai-create-layout{gap:16px;flex-direction:column!important;display:flex!important}.ai-create-page .stack,.ai-create-page .ai-create-sidebar{display:contents!important}.ai-create-page .ai-create-setup-panel{order:1}.ai-create-page .ai-create-step-1{order:2}.ai-create-page .ai-create-sources-panel{order:3}.ai-create-page .ai-create-step-2{order:4}.ai-create-page .ai-create-step-3{order:5}.ai-create-page .ai-start-panel{order:6}.ai-create-page .ai-create-allowance-panel{order:7}.ai-create-page:not(.ai-create-page--workspace) .ai-create-layout{flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;display:flex!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-layout>.stack,.ai-create-page:not(.ai-create-page--workspace) .ai-create-layout>.ai-create-sidebar{display:contents!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-setup-panel,.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-1,.ai-create-page:not(.ai-create-page--workspace) .ai-create-sources-panel,.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-2,.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-3,.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-4,.ai-create-page:not(.ai-create-page--workspace) .ai-create-allowance-panel{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-setup-panel{order:1!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-1{order:2!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-sources-panel{order:3!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-2{order:4!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-3{order:5!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-step-4{order:6!important}.ai-create-page:not(.ai-create-page--workspace) .ai-create-allowance-panel{order:7!important}}.ai-generation-review-client .ai-review-mobile-output-picker,.ai-generation-review-client .ai-review-mobile-disclosure-toggle{display:none}.ai-generation-review-client .ai-review-collapsible-body,.ai-generation-review-client .ai-review-mobile-disclosure-content{display:block}.ai-generation-review-client .ai-review-destination-disclosure{display:contents}@media (max-width:720px){.create-ai-page--embedded-capable{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:8px!important;overflow-x:hidden!important}.create-ai-page--embedded-capable *,.create-ai-page--embedded-capable :before,.create-ai-page--embedded-capable :after{box-sizing:border-box!important}.create-ai-page--embedded-capable .ai-generation-shell,.create-ai-page--embedded-capable .ai-generation-layout{width:100%!important;min-width:0!important;max-width:none!important}.create-ai-page--embedded-capable .ai-generation-shell{gap:12px!important}.create-ai-page--embedded-capable .ai-generation-hero{border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;width:100%!important;padding:16px!important;display:grid!important}.create-ai-page--embedded-capable .ai-generation-hero h1{font-size:1.35rem!important;line-height:1.1!important}.create-ai-page--embedded-capable .ai-generation-hero p{margin-top:6px!important;font-size:.82rem!important;line-height:1.4!important}.create-ai-page--embedded-capable .ai-generation-hero .ai-hero-actions{gap:7px!important;margin-top:0!important;display:grid!important}.create-ai-page--embedded-capable .ai-generation-hero .btn,.create-ai-page--embedded-capable .ai-generation-hero a,.create-ai-page--embedded-capable .ai-generation-hero button{white-space:nowrap!important;border-radius:10px!important;min-height:36px!important;padding:7px 10px!important;font-size:.74rem!important}.create-ai-page--embedded-capable .ai-generation-layout{grid-template-columns:1fr!important;gap:12px!important}.create-ai-page--embedded-capable .generation-progress-panel{border-radius:16px!important;width:100%!important;min-width:0!important;padding:14px!important}.create-ai-page--embedded-capable .generation-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.create-ai-page--embedded-capable .generation-stage-card{border-radius:13px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;min-height:82px!important;padding:10px!important}.create-ai-page--embedded-capable .generation-stage-card>span{width:28px!important;height:28px!important}.create-ai-page--embedded-capable .generation-stage-card strong{font-size:.78rem!important;line-height:1.2!important}.create-ai-page--embedded-capable .generation-stage-card small{margin-top:3px!important;font-size:.7rem!important;line-height:1.3!important}.create-ai-page--embedded-capable .ai-generation-review-client{gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important}.create-ai-page--embedded-capable .ai-generation-review-client>.card,.create-ai-page--embedded-capable .ai-generation-review-client>section{width:100%!important;min-width:0!important;max-width:none!important}.create-ai-page--embedded-capable .ai-review-hero{border-radius:18px!important;padding:14px!important}.create-ai-page--embedded-capable .ai-review-hero-head{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-hero-head h2{margin:8px 0 4px!important;font-size:1.18rem!important;line-height:1.12!important}.create-ai-page--embedded-capable .ai-review-hero-head>div:first-child>span:last-child{font-size:.76rem!important;line-height:1.35!important;display:block!important}.create-ai-page--embedded-capable .ai-review-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-hero-actions .btn{text-align:center!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 9px!important;font-size:.74rem!important;line-height:1.2!important}.create-ai-page--embedded-capable .ai-review-hero>.ai-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-hero>.ai-review-summary-grid .ai-review-summary-card{border-radius:14px!important;min-width:0!important;min-height:70px!important;padding:11px 12px!important}.create-ai-page--embedded-capable .ai-review-hero>.ai-review-summary-grid .ai-review-summary-card strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:1.15rem!important;line-height:1.05!important}.create-ai-page--embedded-capable .ai-review-hero>.ai-review-summary-grid .ai-review-summary-card span{margin-top:4px!important;font-size:.72rem!important;line-height:1.2!important;display:block!important}.create-ai-page--embedded-capable .ai-review-meta-row{gap:5px!important;margin-top:10px!important}.create-ai-page--embedded-capable .ai-review-meta-row .pill{padding:5px 8px!important;font-size:.66rem!important}.create-ai-page--embedded-capable .ai-generation-review-client .ai-review-mobile-disclosure-toggle{color:#064e3b!important;cursor:pointer!important;width:100%!important;min-height:42px!important;font:inherit!important;text-align:left!important;background:#f0fdfaeb!important;border:1px solid #0f766e29!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding:9px 11px!important;font-size:.8rem!important;font-weight:900!important;display:flex!important}.create-ai-page--embedded-capable .ai-generation-review-client .ai-review-collapsible-body,.create-ai-page--embedded-capable .ai-generation-review-client .ai-review-mobile-disclosure-content{display:none!important}.create-ai-page--embedded-capable .ai-generation-review-client .ai-review-collapsible-body.is-open,.create-ai-page--embedded-capable .ai-generation-review-client .ai-review-mobile-disclosure-content.is-open{display:block!important}.create-ai-page--embedded-capable .ai-review-quality-panel{border-radius:17px!important;padding:13px!important}.create-ai-page--embedded-capable .ai-review-quality-heading{margin:0!important}.create-ai-page--embedded-capable .ai-review-quality-heading h2{font-size:1rem!important}.create-ai-page--embedded-capable .ai-review-quality-heading span{margin-top:3px!important;font-size:.72rem!important;line-height:1.35!important;display:block!important}.create-ai-page--embedded-capable .ai-review-quality-panel .ai-review-collapsible-body{margin-top:10px!important}.create-ai-page--embedded-capable .ai-review-quality-panel .ai-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-quality-panel .ai-review-summary-card{border-radius:13px!important;min-width:0!important;padding:10px!important}.create-ai-page--embedded-capable .ai-review-quality-panel .ai-review-summary-card strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:1rem!important;line-height:1.1!important}.create-ai-page--embedded-capable .ai-review-quality-panel .ai-review-summary-card span{margin-top:3px!important;font-size:.7rem!important;display:block!important}.create-ai-page--embedded-capable .ai-review-quality-panel .mini-panel,.create-ai-page--embedded-capable .ai-review-quality-panel .source-readiness-strip{border-radius:12px!important;width:100%!important;min-width:0!important;margin-top:8px!important;padding:10px!important}.create-ai-page--embedded-capable .ai-review-quality-panel .source-row{justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px!important;display:flex!important}.create-ai-page--embedded-capable .ai-review-quality-panel .source-row>div{min-width:0!important}.create-ai-page--embedded-capable .ai-review-quality-panel .source-row span{font-size:.78rem!important}.create-ai-page--embedded-capable .ai-review-quality-panel .source-row small{font-size:.68rem!important;line-height:1.3!important}.create-ai-page--embedded-capable .ai-review-quality-panel .source-readiness-strip{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-quality-panel .source-readiness-counts{text-align:left!important;align-items:flex-start!important}.create-ai-page--embedded-capable .ai-review-generated-panel{border-radius:17px!important;padding:13px!important}.create-ai-page--embedded-capable .ai-review-generated-panel>.section-title h2{font-size:1rem!important}.create-ai-page--embedded-capable .ai-review-generated-panel>.section-title span{margin-top:3px!important;font-size:.72rem!important;line-height:1.35!important;display:block!important}.create-ai-page--embedded-capable .ai-generation-review-client .ai-review-mobile-output-picker{color:#064e3b!important;gap:5px!important;margin-top:12px!important;font-size:.76rem!important;font-weight:900!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-mobile-output-picker select{color:#052e2b!important;width:100%!important;min-height:42px!important;font:inherit!important;background:#fff!important;border:1px solid #0f766e2e!important;border-radius:11px!important;padding:0 11px!important;font-size:.82rem!important}.create-ai-page--embedded-capable .ai-review-tabs{display:none!important}.create-ai-page--embedded-capable .ai-review-active-summary{border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:10px!important;display:flex!important}.create-ai-page--embedded-capable .ai-review-active-summary strong{font-size:.82rem!important}.create-ai-page--embedded-capable .ai-review-active-summary p{font-size:.68rem!important;line-height:1.3!important}.create-ai-page--embedded-capable .ai-review-workspace-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-content-column,.create-ai-page--embedded-capable .ai-review-destination-column,.create-ai-page--embedded-capable .review-list{gap:10px!important;width:100%!important;min-width:0!important}.create-ai-page--embedded-capable .ai-review-item-card{border-radius:14px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:12px!important}.create-ai-page--embedded-capable .ai-review-item-card .review-draft-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;margin-bottom:9px!important;padding-bottom:8px!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-item-card .review-draft-head strong{overflow-wrap:anywhere!important;font-size:.88rem!important;line-height:1.25!important}.create-ai-page--embedded-capable .ai-review-item-card .review-draft-head span{margin-top:3px!important;font-size:.7rem!important;line-height:1.3!important;display:block!important}.create-ai-page--embedded-capable .ai-review-item-card .text-button.danger{white-space:nowrap!important;border-radius:9px!important;min-height:32px!important;padding:5px 9px!important;font-size:.7rem!important}.create-ai-page--embedded-capable .ai-review-text-block{border-radius:11px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:10px!important}.create-ai-page--embedded-capable .ai-review-text-block strong{margin-bottom:6px!important;font-size:.78rem!important}.create-ai-page--embedded-capable .ai-review-text-block .review-prewrap{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;width:100%!important;min-width:0!important;margin:0!important;font-size:.8rem!important;line-height:1.5!important}.create-ai-page--embedded-capable .review-qa-grid{grid-template-columns:1fr!important;gap:8px!important}.create-ai-page--embedded-capable .review-options{gap:7px!important}.create-ai-page--embedded-capable .review-options>div{border-radius:10px!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;padding:8px 9px!important;font-size:.76rem!important;display:grid!important}.create-ai-page--embedded-capable .review-options>div>span{overflow-wrap:anywhere!important;min-width:0!important}.create-ai-page--embedded-capable .ai-review-destination-disclosure{width:100%!important;display:block!important}.create-ai-page--embedded-capable .ai-review-destination-disclosure>.ai-review-mobile-disclosure-toggle{margin-top:0!important}.create-ai-page--embedded-capable .ai-review-destination-card{border-radius:13px!important;width:100%!important;min-width:0!important;padding:11px!important}.create-ai-page--embedded-capable .destination-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}.create-ai-page--embedded-capable .destination-card-head strong{font-size:.88rem!important}.create-ai-page--embedded-capable .destination-card-head p{font-size:.7rem!important;line-height:1.3!important}.create-ai-page--embedded-capable .destination-card-body{gap:10px!important}.create-ai-page--embedded-capable .destination-card .grid.two{grid-template-columns:1fr!important;gap:8px!important}.create-ai-page--embedded-capable .destination-field{gap:5px!important;min-width:0!important;font-size:.74rem!important}.create-ai-page--embedded-capable .destination-field select,.create-ai-page--embedded-capable .destination-field input{border-radius:10px!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:0 10px!important;font-size:.78rem!important}.create-ai-page--embedded-capable .destination-study-link{gap:8px!important;margin-top:2px!important;padding-top:10px!important}.create-ai-page--embedded-capable .ai-review-checklist-panel{border-radius:13px!important;width:100%!important;min-width:0!important;padding:10px!important}.create-ai-page--embedded-capable .ai-review-desktop-checklist-title{display:none!important}.create-ai-page--embedded-capable .ai-review-checklist-panel>.ai-review-mobile-disclosure-toggle{margin-top:0!important}.create-ai-page--embedded-capable .ai-review-checklist-list{gap:6px!important;margin-top:8px!important}.create-ai-page--embedded-capable .ai-review-checklist-list>button{border-radius:10px!important;min-height:40px!important;padding:7px 9px!important;font-size:.76rem!important}.create-ai-page--embedded-capable .save-approved-panel{border-radius:14px!important;width:100%!important;min-width:0!important;padding:13px!important}.create-ai-page--embedded-capable .save-approved-panel strong{font-size:.95rem!important}.create-ai-page--embedded-capable .save-approved-panel p{margin-top:5px!important;font-size:.72rem!important;line-height:1.35!important}.create-ai-page--embedded-capable .save-approved-panel .btn{border-radius:11px!important;min-height:42px!important;margin-top:10px!important;padding:0 12px!important;font-size:.78rem!important}.create-ai-page--embedded-capable .ai-review-content-column>.actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.create-ai-page--embedded-capable .ai-review-content-column>.actions .btn{border-radius:10px!important;width:100%!important;min-height:38px!important;padding:7px 9px!important;font-size:.74rem!important}.create-ai-page--embedded-capable .ai-review-warning,.create-ai-page--embedded-capable .info-box,.create-ai-page--embedded-capable .success-box{border-radius:12px!important;padding:10px!important;font-size:.74rem!important}}@media (max-width:350px){.create-ai-page--embedded-capable .ai-generation-hero,.create-ai-page--embedded-capable .generation-stage-grid,.create-ai-page--embedded-capable .ai-review-hero>.ai-review-summary-grid,.create-ai-page--embedded-capable .ai-review-quality-panel .ai-review-summary-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.ai-review-output-select{color:#052e2b!important;width:100%!important;min-height:46px!important;font:inherit!important;appearance:none!important;cursor:pointer!important;background-color:#f8fffcfa!important;background-image:linear-gradient(45deg,#0000 50%,#059669 50%),linear-gradient(135deg,#059669 50%,#0000 50%)!important;background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;border:1px solid #10b98147!important;border-radius:14px!important;outline:none!important;padding:0 44px 0 14px!important;font-size:.82rem!important;font-weight:900!important;box-shadow:0 8px 20px #065f4612,inset 0 1px #fffffff2!important}.ai-review-output-select:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f,0 8px 20px #065f4612!important}}.ai-upload-rules-confirmation{color:#064e3bc2;cursor:pointer;background:#ecfdf594;border:1px solid #0f766e1f;border-radius:15px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.ai-upload-rules-confirmation input{accent-color:#10b981;flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0}.ai-upload-rules-confirmation>span{font-size:.78rem;font-weight:700;line-height:1.45}.ai-upload-rules-link{color:#047857;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:900;text-decoration:underline;display:inline}.ai-upload-rules-link:disabled{opacity:1;cursor:not-allowed}.generation-quality-panel>.section-title{margin-bottom:14px}.generation-quality-panel>.generation-stage-grid .generation-stage-card{align-items:center;min-height:72px;padding:14px}.generation-quality-panel>.generation-stage-grid .generation-stage-card>div{align-self:center}.generation-quality-panel>.generation-stage-grid .generation-stage-card strong{font-size:.88rem;line-height:1.3}.generation-output-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-top:16px;display:grid}.generation-output-card{background:#ffffffb8;border:1px solid #0f766e1f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;min-width:0;min-height:64px;padding:13px 16px;display:grid}.generation-output-card-label{color:#064e3bad;letter-spacing:.045em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:900;line-height:1.25}.generation-output-card-total{white-space:nowrap;align-items:baseline;gap:4px;min-width:max-content;display:inline-flex}.generation-output-card-total strong,.generation-output-card-total span{font-size:.76rem;font-weight:650;line-height:1.2}.generation-output-card-total strong{color:#052e25;letter-spacing:0;font-variant-numeric:tabular-nums}.generation-output-card-total span{color:#064e3b94}@media (max-width:680px){.generation-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.generation-output-card{grid-template-columns:1fr;align-content:center;row-gap:6px;min-height:68px;padding:12px 14px}.generation-output-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:420px){.generation-output-grid{grid-template-columns:1fr}.generation-output-card{grid-template-columns:minmax(0,1fr) auto;gap:0 14px;min-height:58px}.generation-output-card:last-child:nth-child(odd){grid-column:auto}}.ai-review-destination-card{overflow:visible!important}.ai-review-destination-card .destination-grid{align-items:end!important}.ai-review-destination-card .destination-field{min-width:0}.ai-review-destination-card .destination-field>span{line-height:1.25}.ai-review-select{width:100%;min-width:0;position:relative}.ai-review-select-trigger{color:#052e2b;width:100%;min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #0f766e2e;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:.84rem;font-weight:750;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 1px #ffffffeb}.ai-review-select-trigger:hover:not(:disabled){background:#f8fffcfc;border-color:#05966961}.ai-review-select-trigger:focus-visible,.ai-review-select.is-open .ai-review-select-trigger{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811f,inset 0 1px #fffffff2}.ai-review-select-value{white-space:normal;overflow-wrap:anywhere;min-width:0}.ai-review-select-chevron{color:#059669;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .15s;display:inline-flex}.ai-review-select-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ai-review-select.is-open .ai-review-select-chevron{transform:rotate(180deg)}.ai-review-select-menu{z-index:90;overscroll-behavior:contain;background:#fffffffc;border:1px solid #0f766e29;border-radius:14px;gap:3px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #065f4629,0 4px 12px #065f4614}.ai-review-select-option{color:#064e3b;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:700;line-height:1.3;display:grid}.ai-review-select-option>span:first-child{overflow-wrap:anywhere;min-width:0}.ai-review-select-option.is-active,.ai-review-select-option:hover{background:#10b98117}.ai-review-select-option.is-selected{color:#047857;background:#10b98124;font-weight:850}.ai-review-select-check{color:#059669;justify-content:center;align-items:center;width:18px;min-height:18px;font-size:.82rem;font-weight:950;display:inline-flex}.ai-review-select.is-disabled{opacity:.58}.ai-review-select-trigger:disabled{cursor:not-allowed}@media (max-width:720px){.create-ai-page--embedded-capable .ai-review-select-trigger{border-radius:10px;min-height:40px;padding:8px 9px 8px 10px;font-size:.78rem}.create-ai-page--embedded-capable .ai-review-select-menu{border-radius:12px;max-height:210px;top:calc(100% + 5px)}.create-ai-page--embedded-capable .ai-review-select-option{padding:9px;font-size:.78rem}}.saq-page,.long-answer-page,.long-answers-page,.longanswer-page{gap:24px;display:grid}.saq-page section,.saq-page article,.saq-page aside,.long-answer-page section,.long-answer-page article,.long-answer-page aside,.long-answers-page section,.long-answers-page article,.long-answers-page aside,.longanswer-page section,.longanswer-page article,.longanswer-page aside{border-color:var(--line,#e6ece7)}.saq-session-page,.long-answer-session-page,.long-answers-session-page,.longanswer-session-page{gap:24px;display:grid}.saq-page .group.relative.grid[class*=grid-cols-\[24px_22px],.long-answer-page .group.relative.grid[class*=grid-cols-\[24px_22px],.long-answers-page .group.relative.grid[class*=grid-cols-\[24px_22px],.longanswer-page .group.relative.grid[class*=grid-cols-\[24px_22px]{border:1px solid var(--line,#e6ece7)!important;min-height:66px!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;padding:12px 14px!important}.saq-page .group.relative.grid[class*=grid-cols-\[24px_22px]:hover,.long-answer-page .group.relative.grid[class*=grid-cols-\[24px_22px]:hover,.long-answers-page .group.relative.grid[class*=grid-cols-\[24px_22px]:hover,.longanswer-page .group.relative.grid[class*=grid-cols-\[24px_22px]:hover{border-color:var(--accent,#1f9d63)!important;background:var(--accent-soft,#e6f5ee)!important}.saq-page .group.relative.grid.border-emerald-300,.long-answer-page .group.relative.grid.border-emerald-300,.long-answers-page .group.relative.grid.border-emerald-300,.longanswer-page .group.relative.grid.border-emerald-300{background:#ecfdf5!important;border-color:#6ee7b7!important}.saq-page .deck-row-main,.long-answer-page .deck-row-main,.long-answers-page .deck-row-main,.longanswer-page .deck-row-main{width:100%!important;min-width:0!important;box-shadow:none!important;appearance:none!important;color:inherit!important;font:inherit!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:block!important}.saq-page .deck-row-main:hover,.saq-page .deck-row-main:focus,.saq-page .deck-row-main:active,.long-answer-page .deck-row-main:hover,.long-answer-page .deck-row-main:focus,.long-answer-page .deck-row-main:active,.long-answers-page .deck-row-main:hover,.long-answers-page .deck-row-main:focus,.long-answers-page .deck-row-main:active,.longanswer-page .deck-row-main:hover,.longanswer-page .deck-row-main:focus,.longanswer-page .deck-row-main:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.saq-page .deck-row-main span,.long-answer-page .deck-row-main span,.long-answers-page .deck-row-main span,.longanswer-page .deck-row-main span{box-shadow:none!important}.saq-page .deck-row-main .mt-2.h-1\.5,.saq-page .deck-row-main .mt-2.flex.h-1\.5,.saq-page .deck-row-main .h-1\.5.rounded-full,.long-answer-page .deck-row-main .mt-2.h-1\.5,.long-answer-page .deck-row-main .mt-2.flex.h-1\.5,.long-answer-page .deck-row-main .h-1\.5.rounded-full,.long-answers-page .deck-row-main .mt-2.h-1\.5,.long-answers-page .deck-row-main .mt-2.flex.h-1\.5,.long-answers-page .deck-row-main .h-1\.5.rounded-full,.longanswer-page .deck-row-main .mt-2.h-1\.5,.longanswer-page .deck-row-main .mt-2.flex.h-1\.5,.longanswer-page .deck-row-main .h-1\.5.rounded-full{height:6px!important;box-shadow:none!important;background:#edf3ef!important;border:0!important;border-radius:999px!important;padding:0!important;overflow:hidden!important}.saq-page .deck-row-main .bg-emerald-500,.long-answer-page .deck-row-main .bg-emerald-500,.long-answers-page .deck-row-main .bg-emerald-500,.longanswer-page .deck-row-main .bg-emerald-500{background:#10b981!important}.saq-page .deck-row-main .bg-amber-400,.long-answer-page .deck-row-main .bg-amber-400,.long-answers-page .deck-row-main .bg-amber-400,.longanswer-page .deck-row-main .bg-amber-400{background:#fbbf24!important}.saq-page .deck-row-main .bg-red-500,.long-answer-page .deck-row-main .bg-red-500,.long-answers-page .deck-row-main .bg-red-500,.longanswer-page .deck-row-main .bg-red-500{background:#ef4444!important}.saq-page .deck-row-main .bg-zinc-300,.long-answer-page .deck-row-main .bg-zinc-300,.long-answers-page .deck-row-main .bg-zinc-300,.longanswer-page .deck-row-main .bg-zinc-300{background:#cfd8d2!important}.saq-page .deck-row-main .mt-1.flex,.long-answer-page .deck-row-main .mt-1.flex,.long-answers-page .deck-row-main .mt-1.flex,.longanswer-page .deck-row-main .mt-1.flex{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:6px!important;padding:0!important}.saq-page .deck-row-main .inline-flex,.long-answer-page .deck-row-main .inline-flex,.long-answers-page .deck-row-main .inline-flex,.longanswer-page .deck-row-main .inline-flex{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.saq-page button[aria-label=Expand\ deck],.saq-page button[aria-label=Collapse\ deck],.long-answer-page button[aria-label=Expand\ deck],.long-answer-page button[aria-label=Collapse\ deck],.long-answers-page button[aria-label=Expand\ deck],.long-answers-page button[aria-label=Collapse\ deck],.longanswer-page button[aria-label=Expand\ deck],.longanswer-page button[aria-label=Collapse\ deck]{color:#047857!important;width:28px!important;height:28px!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important}.saq-page button[aria-label=Expand\ deck]:hover,.saq-page button[aria-label=Collapse\ deck]:hover,.long-answer-page button[aria-label=Expand\ deck]:hover,.long-answer-page button[aria-label=Collapse\ deck]:hover,.long-answers-page button[aria-label=Expand\ deck]:hover,.long-answers-page button[aria-label=Collapse\ deck]:hover,.longanswer-page button[aria-label=Expand\ deck]:hover,.longanswer-page button[aria-label=Collapse\ deck]:hover{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.saq-page input[type=checkbox],.saq-session-page input[type=checkbox],.long-answer-page input[type=checkbox],.long-answer-session-page input[type=checkbox],.long-answers-page input[type=checkbox],.long-answers-session-page input[type=checkbox],.longanswer-page input[type=checkbox],.longanswer-session-page input[type=checkbox]{accent-color:#059669;width:16px!important;height:16px!important}.saq-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button,.long-answer-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button,.long-answers-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button,.longanswer-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button{box-shadow:none!important}.saq-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button:last-child,.long-answer-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button:last-child,.long-answers-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button:last-child,.longanswer-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex button:last-child{border-color:var(--line,#e6ece7)!important;background:#fff!important}.saq-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.long-answer-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.long-answers-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.longanswer-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.saq-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.long-answer-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.long-answers-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto,.longanswer-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;place-content:start space-between;gap:5px;width:100%;padding-bottom:2px;display:grid;overflow-x:hidden}.saq-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.long-answer-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.long-answers-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.longanswer-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.saq-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.long-answer-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.long-answers-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div,.longanswer-session-page .grid.grid-flow-col.grid-rows-7.overflow-x-auto>div{aspect-ratio:auto;flex-shrink:0;width:12px;height:12px}.saq-page .bg-zinc-100.h-3,.long-answer-page .bg-zinc-100.h-3,.long-answers-page .bg-zinc-100.h-3,.longanswer-page .bg-zinc-100.h-3,.saq-session-page .bg-zinc-100.h-3,.long-answer-session-page .bg-zinc-100.h-3,.long-answers-session-page .bg-zinc-100.h-3,.longanswer-session-page .bg-zinc-100.h-3{background:#e8eee9!important}.saq-page .bg-emerald-100.h-3,.long-answer-page .bg-emerald-100.h-3,.long-answers-page .bg-emerald-100.h-3,.longanswer-page .bg-emerald-100.h-3,.saq-session-page .bg-emerald-100.h-3,.long-answer-session-page .bg-emerald-100.h-3,.long-answers-session-page .bg-emerald-100.h-3,.longanswer-session-page .bg-emerald-100.h-3{background:#d7f0e0!important}.saq-page .bg-emerald-200.h-3,.long-answer-page .bg-emerald-200.h-3,.long-answers-page .bg-emerald-200.h-3,.longanswer-page .bg-emerald-200.h-3,.saq-session-page .bg-emerald-200.h-3,.long-answer-session-page .bg-emerald-200.h-3,.long-answers-session-page .bg-emerald-200.h-3,.longanswer-session-page .bg-emerald-200.h-3{background:#9fe0bb!important}.saq-page .bg-emerald-400.h-3,.long-answer-page .bg-emerald-400.h-3,.long-answers-page .bg-emerald-400.h-3,.longanswer-page .bg-emerald-400.h-3,.saq-session-page .bg-emerald-400.h-3,.long-answer-session-page .bg-emerald-400.h-3,.long-answers-session-page .bg-emerald-400.h-3,.longanswer-session-page .bg-emerald-400.h-3{background:#53c081!important}.saq-page .bg-emerald-600.h-3,.long-answer-page .bg-emerald-600.h-3,.long-answers-page .bg-emerald-600.h-3,.longanswer-page .bg-emerald-600.h-3,.saq-session-page .bg-emerald-600.h-3,.long-answer-session-page .bg-emerald-600.h-3,.long-answers-session-page .bg-emerald-600.h-3,.longanswer-session-page .bg-emerald-600.h-3{background:#059669!important}.saq-page input,.saq-page select,.saq-page textarea,.saq-session-page input,.saq-session-page select,.saq-session-page textarea,.long-answer-page input,.long-answer-page select,.long-answer-page textarea,.long-answer-session-page input,.long-answer-session-page select,.long-answer-session-page textarea,.long-answers-page input,.long-answers-page select,.long-answers-page textarea,.long-answers-session-page input,.long-answers-session-page select,.long-answers-session-page textarea,.longanswer-page input,.longanswer-page select,.longanswer-page textarea,.longanswer-session-page input,.longanswer-session-page select,.longanswer-session-page textarea{border-color:var(--line,#e6ece7)}.saq-page input:focus,.saq-page select:focus,.saq-page textarea:focus,.saq-session-page input:focus,.saq-session-page select:focus,.saq-session-page textarea:focus,.long-answer-page input:focus,.long-answer-page select:focus,.long-answer-page textarea:focus,.long-answer-session-page input:focus,.long-answer-session-page select:focus,.long-answer-session-page textarea:focus,.long-answers-page input:focus,.long-answers-page select:focus,.long-answers-page textarea:focus,.long-answers-session-page input:focus,.long-answers-session-page select:focus,.long-answers-session-page textarea:focus,.longanswer-page input:focus,.longanswer-page select:focus,.longanswer-page textarea:focus,.longanswer-session-page input:focus,.longanswer-session-page select:focus,.longanswer-session-page textarea:focus{border-color:var(--accent,#1f9d63)!important;outline:none!important;box-shadow:0 0 0 4px #1f9d631f!important}@media (max-width:1200px){.saq-page,.long-answer-page,.long-answers-page,.longanswer-page,.saq-session-page,.long-answer-session-page,.long-answers-session-page,.longanswer-session-page{grid-template-columns:1fr}}@media (max-width:760px){.saq-page .group.relative.grid[class*=grid-cols-\[24px_22px],.long-answer-page .group.relative.grid[class*=grid-cols-\[24px_22px],.long-answers-page .group.relative.grid[class*=grid-cols-\[24px_22px],.longanswer-page .group.relative.grid[class*=grid-cols-\[24px_22px]{grid-template-columns:24px 22px minmax(0,1fr)}.saq-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex,.long-answer-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex,.long-answers-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex,.longanswer-page .group.relative.grid[class*=grid-cols-\[24px_22px]>div.flex{grid-column:3}}.saq-page .saq-deck-expander,.long-answer-page .saq-deck-expander,.long-answers-page .saq-deck-expander,.longanswer-page .saq-deck-expander{color:#047857!important;width:28px!important;height:28px!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important}.saq-page .saq-deck-expander:hover,.long-answer-page .saq-deck-expander:hover,.long-answers-page .saq-deck-expander:hover,.longanswer-page .saq-deck-expander:hover{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.saq-page .saq-deck-expander-placeholder,.long-answer-page .saq-deck-expander-placeholder,.long-answers-page .saq-deck-expander-placeholder,.longanswer-page .saq-deck-expander-placeholder{width:28px;height:28px;display:block}.saq-page .saq-deck-expander:before,.long-answer-page .saq-deck-expander:before,.long-answers-page .saq-deck-expander:before,.longanswer-page .saq-deck-expander:before{content:none!important}.long-answer-page,.long-answers-page,.longanswer-page,.long-answer-session-page,.long-answers-session-page,.longanswer-session-page{gap:24px;display:grid}.long-answer-page .la-deck-node,.long-answers-page .la-deck-node,.longanswer-page .la-deck-node{gap:8px!important;display:grid!important}.long-answer-page .la-deck-row,.long-answers-page .la-deck-row,.longanswer-page .la-deck-row{border:1px solid var(--line,#e6ece7)!important;min-height:66px!important;color:var(--text,#17211d)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;grid-template-columns:28px 22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;transition:background .15s,border-color .15s!important;display:grid!important;position:relative!important}.long-answer-page .la-deck-row:hover,.long-answers-page .la-deck-row:hover,.longanswer-page .la-deck-row:hover,.long-answer-page .la-deck-row.active,.long-answers-page .la-deck-row.active,.longanswer-page .la-deck-row.active{border-color:var(--accent,#1f9d63)!important;background:var(--accent-soft,#e6f5ee)!important}.long-answer-page .la-deck-expander,.long-answers-page .la-deck-expander,.longanswer-page .la-deck-expander{color:#047857!important;text-align:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;appearance:none!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:10px!important;outline:none!important;place-items:center!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important;overflow:hidden!important}.long-answer-page .la-deck-expander:hover,.long-answers-page .la-deck-expander:hover,.longanswer-page .la-deck-expander:hover{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.long-answer-page .la-deck-expander:before,.long-answer-page .la-deck-expander:after,.long-answers-page .la-deck-expander:before,.long-answers-page .la-deck-expander:after,.longanswer-page .la-deck-expander:before,.longanswer-page .la-deck-expander:after{content:none!important;display:none!important}.long-answer-page .la-deck-expander-placeholder,.long-answers-page .la-deck-expander-placeholder,.longanswer-page .la-deck-expander-placeholder{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;display:block!important}.long-answer-page .la-deck-check,.long-answers-page .la-deck-check,.longanswer-page .la-deck-check{place-items:center!important;display:grid!important}.long-answer-page .la-deck-check input,.long-answers-page .la-deck-check input,.longanswer-page .la-deck-check input{accent-color:#059669!important;width:16px!important;height:16px!important;margin:0!important}.long-answer-page .la-deck-main,.long-answers-page .la-deck-main,.longanswer-page .la-deck-main{width:100%!important;min-width:0!important;min-height:0!important;color:inherit!important;font:inherit!important;text-align:left!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:block!important}.long-answer-page .la-deck-main:hover,.long-answer-page .la-deck-main:focus,.long-answer-page .la-deck-main:active,.long-answers-page .la-deck-main:hover,.long-answers-page .la-deck-main:focus,.long-answers-page .la-deck-main:active,.longanswer-page .la-deck-main:hover,.longanswer-page .la-deck-main:focus,.longanswer-page .la-deck-main:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.long-answer-page .la-deck-title,.long-answers-page .la-deck-title,.longanswer-page .la-deck-title{width:100%!important;color:var(--text,#17211d)!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.long-answer-page .la-deck-meta,.long-answers-page .la-deck-meta,.longanswer-page .la-deck-meta{width:100%!important;color:var(--muted,#71717a)!important;text-align:left!important;background:0 0!important;border:0!important;margin-top:2px!important;padding:0!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;display:block!important}.long-answer-page .la-deck-main .mt-2.h-1\.5,.long-answer-page .la-deck-main .mt-2.flex.h-1\.5,.long-answer-page .la-deck-main .h-1\.5.rounded-full,.long-answers-page .la-deck-main .mt-2.h-1\.5,.long-answers-page .la-deck-main .mt-2.flex.h-1\.5,.long-answers-page .la-deck-main .h-1\.5.rounded-full,.longanswer-page .la-deck-main .mt-2.h-1\.5,.longanswer-page .la-deck-main .mt-2.flex.h-1\.5,.longanswer-page .la-deck-main .h-1\.5.rounded-full{width:100%!important;height:6px!important;box-shadow:none!important;background:#edf3ef!important;border:0!important;border-radius:999px!important;margin-top:8px!important;padding:0!important;display:flex!important;overflow:hidden!important}.long-answer-page .la-deck-main .bg-emerald-500,.long-answers-page .la-deck-main .bg-emerald-500,.longanswer-page .la-deck-main .bg-emerald-500{background:#10b981!important}.long-answer-page .la-deck-main .bg-amber-400,.long-answers-page .la-deck-main .bg-amber-400,.longanswer-page .la-deck-main .bg-amber-400{background:#fbbf24!important}.long-answer-page .la-deck-main .bg-red-500,.long-answers-page .la-deck-main .bg-red-500,.longanswer-page .la-deck-main .bg-red-500{background:#ef4444!important}.long-answer-page .la-deck-main .bg-zinc-300,.long-answers-page .la-deck-main .bg-zinc-300,.longanswer-page .la-deck-main .bg-zinc-300{background:#d4d4d8!important}.long-answer-page .la-deck-status-row,.long-answers-page .la-deck-status-row,.longanswer-page .la-deck-status-row{color:var(--muted,#71717a)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important;padding:0!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:flex!important}.long-answer-page .la-status-pill,.long-answers-page .la-status-pill,.longanswer-page .la-status-pill{box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;padding:0!important;display:inline-flex!important}.long-answer-page .la-status-dot,.long-answers-page .la-status-dot,.longanswer-page .la-status-dot{border-radius:999px!important;flex-shrink:0!important;width:8px!important;height:8px!important;display:inline-block!important}.long-answer-page .la-deck-actions,.long-answers-page .la-deck-actions,.longanswer-page .la-deck-actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.long-answer-page .la-deck-add,.long-answers-page .la-deck-add,.longanswer-page .la-deck-add{color:#fff!important;min-height:28px!important;box-shadow:none!important;background:#059669!important;border:0!important;border-radius:8px!important;align-items:center!important;padding:4px 8px!important;font-size:12px!important;font-weight:700!important;display:none!important}.long-answer-page .la-deck-row:hover .la-deck-add,.long-answers-page .la-deck-row:hover .la-deck-add,.longanswer-page .la-deck-row:hover .la-deck-add{display:inline-flex!important}.long-answer-page .la-deck-add:hover,.long-answers-page .la-deck-add:hover,.longanswer-page .la-deck-add:hover{background:#047857!important}.long-answer-page .la-deck-menu-button,.long-answers-page .la-deck-menu-button,.longanswer-page .la-deck-menu-button{border:1px solid var(--line,#e6ece7)!important;color:#52525b!important;width:30px!important;height:30px!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;place-items:center!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:grid!important}.long-answer-page .la-deck-menu-button:hover,.long-answers-page .la-deck-menu-button:hover,.longanswer-page .la-deck-menu-button:hover{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important}.long-answer-page .la-deck-menu-panel,.long-answers-page .la-deck-menu-panel,.longanswer-page .la-deck-menu-panel{z-index:30!important;border:1px solid var(--line,#e6ece7)!important;width:176px!important;color:var(--text,#17211d)!important;background:#fff!important;border-radius:16px!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;right:12px!important;box-shadow:0 20px 50px #0f172a29!important}.long-answer-page .la-deck-menu-panel button,.long-answers-page .la-deck-menu-panel button,.longanswer-page .la-deck-menu-panel button{width:100%!important;min-height:34px!important;color:inherit!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:8px 10px!important;font-size:14px!important;font-weight:600!important;display:block!important}.long-answer-page .la-deck-menu-panel button:hover,.long-answers-page .la-deck-menu-panel button:hover,.longanswer-page .la-deck-menu-panel button:hover{background:#f4f4f5!important}.long-answer-page .la-deck-menu-panel button.danger,.long-answers-page .la-deck-menu-panel button.danger,.longanswer-page .la-deck-menu-panel button.danger{color:#dc2626!important}.long-answer-page .la-deck-menu-panel button.danger:hover,.long-answers-page .la-deck-menu-panel button.danger:hover,.longanswer-page .la-deck-menu-panel button.danger:hover{background:#fef2f2!important}@media (max-width:760px){.long-answer-page .la-deck-row,.long-answers-page .la-deck-row,.longanswer-page .la-deck-row{grid-template-columns:28px 22px minmax(0,1fr)!important;gap:8px!important;margin-left:0!important}.long-answer-page .la-deck-actions,.long-answers-page .la-deck-actions,.longanswer-page .la-deck-actions{grid-column:3!important;justify-content:flex-start!important}.long-answer-page .la-deck-add,.long-answers-page .la-deck-add,.longanswer-page .la-deck-add{display:inline-flex!important}}.saq-page button[aria-label=Flag\ question],.saq-page button[aria-label=Remove\ flag],.saq-session-page button[aria-label=Flag\ question],.saq-session-page button[aria-label=Remove\ flag],.long-answer-page button[aria-label=Flag\ question],.long-answer-page button[aria-label=Remove\ flag],.long-answer-session-page button[aria-label=Flag\ question],.long-answer-session-page button[aria-label=Remove\ flag],.long-answers-page button[aria-label=Flag\ question],.long-answers-page button[aria-label=Remove\ flag],.long-answers-session-page button[aria-label=Flag\ question],.long-answers-session-page button[aria-label=Remove\ flag],.longanswer-page button[aria-label=Flag\ question],.longanswer-page button[aria-label=Remove\ flag],.longanswer-session-page button[aria-label=Flag\ question],.longanswer-session-page button[aria-label=Remove\ flag]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;appearance:none!important;border-radius:12px!important;place-items:center!important;padding:0!important;display:inline-grid!important}.saq-page button[aria-label=Flag\ question],.saq-session-page button[aria-label=Flag\ question],.long-answer-page button[aria-label=Flag\ question],.long-answer-session-page button[aria-label=Flag\ question],.long-answers-page button[aria-label=Flag\ question],.long-answers-session-page button[aria-label=Flag\ question],.longanswer-page button[aria-label=Flag\ question],.longanswer-session-page button[aria-label=Flag\ question]{color:#a1a1aa!important;background:#fff!important;border:1px solid #e4e4e7!important}.saq-page button[aria-label=Flag\ question]:hover,.saq-session-page button[aria-label=Flag\ question]:hover,.long-answer-page button[aria-label=Flag\ question]:hover,.long-answer-session-page button[aria-label=Flag\ question]:hover,.long-answers-page button[aria-label=Flag\ question]:hover,.long-answers-session-page button[aria-label=Flag\ question]:hover,.longanswer-page button[aria-label=Flag\ question]:hover,.longanswer-session-page button[aria-label=Flag\ question]:hover{color:#d97706!important;background:#fffbeb!important;border-color:#fcd34d!important}.saq-page button[aria-label=Remove\ flag],.saq-session-page button[aria-label=Remove\ flag],.long-answer-page button[aria-label=Remove\ flag],.long-answer-session-page button[aria-label=Remove\ flag],.long-answers-page button[aria-label=Remove\ flag],.long-answers-session-page button[aria-label=Remove\ flag],.longanswer-page button[aria-label=Remove\ flag],.longanswer-session-page button[aria-label=Remove\ flag]{color:#d97706!important;background:#fffbeb!important;border:1px solid #fcd34d!important}.saq-page button[aria-label=Remove\ flag]:hover,.saq-session-page button[aria-label=Remove\ flag]:hover,.long-answer-page button[aria-label=Remove\ flag]:hover,.long-answer-session-page button[aria-label=Remove\ flag]:hover,.long-answers-page button[aria-label=Remove\ flag]:hover,.long-answers-session-page button[aria-label=Remove\ flag]:hover,.longanswer-page button[aria-label=Remove\ flag]:hover,.longanswer-session-page button[aria-label=Remove\ flag]:hover{color:#b45309!important;background:#fef3c7!important;border-color:#f59e0b!important}.saq-page button[aria-label*=flag i] svg,.saq-session-page button[aria-label*=flag i] svg,.long-answer-page button[aria-label*=flag i] svg,.long-answer-session-page button[aria-label*=flag i] svg,.long-answers-page button[aria-label*=flag i] svg,.long-answers-session-page button[aria-label*=flag i] svg,.longanswer-page button[aria-label*=flag i] svg,.longanswer-session-page button[aria-label*=flag i] svg{width:20px!important;height:20px!important;display:block!important;overflow:visible!important}.saq-session-page [class*=nav-status] svg,.long-answer-session-page [class*=nav-status] svg,.long-answers-session-page [class*=nav-status] svg,.longanswer-session-page [class*=nav-status] svg{width:16px!important;height:16px!important}.saq-session-page [class*=session-complete],.long-answer-session-page [class*=session-complete],.long-answers-session-page [class*=session-complete],.longanswer-session-page [class*=session-complete]{background:radial-gradient(circle at 100% 0,#10b9811f,#0000 18rem),#fff!important;border:1px solid #d1fae5!important;border-radius:26px!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:34px!important;box-shadow:0 18px 55px #14201b12!important}.saq-session-page [class*=summary-grid],.long-answer-session-page [class*=summary-grid],.long-answers-session-page [class*=summary-grid],.longanswer-session-page [class*=summary-grid]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.saq-session-page [class*=summary-grid]>*,.long-answer-session-page [class*=summary-grid]>*,.long-answers-session-page [class*=summary-grid]>*,.longanswer-session-page [class*=summary-grid]>*{text-align:center!important;border:1px solid var(--line,#e6ece7)!important;min-height:116px!important;box-shadow:none!important;background:#fff!important;border-radius:18px!important;place-content:center!important;gap:6px!important;display:grid!important}.saq-session-page [role=alert],.long-answer-session-page [role=alert],.long-answers-session-page [role=alert],.longanswer-session-page [role=alert]{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important;box-shadow:0 10px 26px #dc262614!important}@media (max-width:760px){.saq-session-page [class*=summary-grid],.long-answer-session-page [class*=summary-grid],.long-answers-session-page [class*=summary-grid],.longanswer-session-page [class*=summary-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.saq-session-page [class*=session-complete],.long-answer-session-page [class*=session-complete],.long-answers-session-page [class*=session-complete],.longanswer-session-page [class*=session-complete]{padding:22px!important}}.saq-page .saq-deck-node{gap:10px!important;display:grid!important;position:relative!important;overflow:visible!important}.saq-page .saq-deck-row{min-height:66px!important;padding:12px 14px!important;padding-left:calc(14px + (var(--depth,0) * 26px))!important;border:1px solid var(--line,#e6ece7)!important;box-shadow:none!important;z-index:1!important;background:#fff!important;border-radius:16px!important;grid-template-columns:28px 22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important;position:relative!important;overflow:visible!important}.saq-page .saq-deck-row:hover,.saq-page .saq-deck-row.active{border-color:var(--accent,#1f9d63)!important;background:var(--accent-soft,#e6f5ee)!important}.saq-page .saq-deck-row.menu-open{z-index:500!important}.saq-page .saq-deck-actions{z-index:510!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important;position:relative!important;overflow:visible!important}.saq-page .saq-deck-add{color:#fff!important;min-height:30px!important;box-shadow:none!important;background:#059669!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:6px 10px!important;font-size:12px!important;font-weight:750!important;display:inline-flex!important}.saq-page .saq-deck-add:hover{background:#047857!important}.saq-page .saq-deck-menu-button{z-index:511!important;color:#647067!important;width:36px!important;min-width:36px!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe9e3!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:20px!important;font-weight:800!important;line-height:1!important;display:grid!important;position:relative!important}.saq-page .saq-deck-menu-button:hover,.saq-page .saq-deck-menu-button[aria-expanded=true]{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important}.saq-page .saq-deck-menu-panel{z-index:9999!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:14px!important;min-width:220px!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;overflow:visible!important;box-shadow:0 20px 50px #0f172a33!important}.saq-page .saq-deck-menu-panel button{color:#27272a!important;text-align:left!important;width:100%!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:9px 11px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.saq-page .saq-deck-menu-panel button:hover{color:#047857!important;background:#ecfdf5!important}.saq-page .saq-deck-menu-panel button.danger{color:#dc2626!important}.saq-page .saq-deck-menu-panel button.danger:hover{color:#b91c1c!important;background:#fef2f2!important}.saq-page,.saq-page>div,.saq-page section,.saq-page .space-y-1,.saq-page .space-y-2,.saq-page .space-y-5{overflow:visible!important}.saq-page .saq-question-bank-scroll{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;max-height:720px!important;padding-right:6px!important;display:block!important;overflow:hidden auto!important}.saq-page .saq-question-bank-scroll>*+*{margin-top:12px!important}.saq-page .saq-question-bank-scroll::-webkit-scrollbar{width:10px!important}.saq-page .saq-question-bank-scroll::-webkit-scrollbar-track{background:#f4f4f5!important;border-radius:999px!important}.saq-page .saq-question-bank-scroll::-webkit-scrollbar-thumb{background:#cbd5cf!important;border:2px solid #f4f4f5!important;border-radius:999px!important}.saq-page .saq-question-bank-scroll::-webkit-scrollbar-thumb:hover{background:#94a39b!important}.saq-page button[title^=Flagged\ only] svg{flex:none!important;width:15px!important;height:15px!important;display:block!important;overflow:visible!important}.saq-page .rounded-xl.bg-zinc-100.p-1.text-xs.font-semibold{background:#fff!important;border:1px solid #e4e4e7!important}.saq-page .rounded-xl.bg-zinc-100.p-1.text-xs.font-semibold button{background:#fff!important}.saq-page .rounded-xl.bg-zinc-100.p-1.text-xs.font-semibold button.text-zinc-500{color:#71717a!important;box-shadow:none!important;background:#fff!important}@media (max-width:760px){.saq-page .saq-deck-row{grid-template-columns:28px 22px minmax(0,1fr)!important;gap:8px!important;padding-left:12px!important}.saq-page .saq-deck-actions{grid-column:3!important;justify-content:flex-start!important}.saq-page .saq-deck-menu-panel{min-width:190px!important;left:0!important;right:auto!important}.saq-page .saq-question-bank-scroll{max-height:620px!important}}.saq-complete-page{gap:20px!important;width:min(1180px,100%)!important;margin:0 auto!important}.saq-complete-alert{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:16px!important;padding:14px 16px!important;font-size:14px!important;font-weight:700!important}.saq-complete-hero{background:radial-gradient(circle at 100% 0,#10b98124,#0000 18rem),linear-gradient(135deg,#ecfdf5 0%,#fff 72%)!important;border:1px solid #bbf7d0!important;border-radius:24px!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;padding:28px 30px!important;display:flex!important;box-shadow:0 18px 48px #14201b14!important}.saq-complete-copy{min-width:0!important}.saq-complete-kicker{color:#047857!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:850!important;display:block!important}.saq-complete-score-row{align-items:center!important;gap:24px!important;margin-top:14px!important;display:flex!important}.saq-complete-score{background:#fff!important;border:1px solid #a7f3d0!important;border-radius:999px!important;place-items:center!important;min-width:142px!important;min-height:142px!important;padding:18px!important;display:grid!important;box-shadow:inset 0 0 0 8px #ecfdf5!important}.saq-complete-score strong{color:#065f46!important;letter-spacing:-.05em!important;font-size:42px!important;line-height:1!important}.saq-complete-score span{color:#6b7280!important;margin-top:6px!important;font-size:12px!important;font-weight:700!important}.saq-complete-summary-copy h1{color:#111827!important;letter-spacing:-.035em!important;margin:0!important;font-size:28px!important;line-height:1.1!important}.saq-complete-summary-copy p{color:#5f6b64!important;max-width:560px!important;margin:9px 0 0!important;font-size:15px!important;line-height:1.65!important}.saq-complete-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}.saq-complete-primary,.saq-complete-secondary{min-height:44px!important;box-shadow:none!important;border-radius:12px!important;padding:11px 16px!important;font-size:14px!important;font-weight:750!important}.saq-complete-primary{color:#fff!important;background:#059669!important;border:1px solid #047857!important}.saq-complete-primary:hover{background:#047857!important}.saq-complete-secondary{color:#27312c!important;background:#fff!important;border:1px solid #dfe6e1!important}.saq-complete-secondary:hover{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.saq-complete-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.saq-complete-stats article{text-align:center!important;background:#fff!important;border:1px solid #e3ebe6!important;border-radius:18px!important;place-content:center!important;gap:5px!important;min-height:132px!important;padding:18px!important;display:grid!important;box-shadow:0 8px 24px #14201b0b!important}.saq-complete-stats span{color:#6b7280!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important}.saq-complete-stats strong{color:#111827!important;font-size:28px!important;line-height:1!important}.saq-complete-stats small{color:#9ca3af!important;font-size:12px!important;font-weight:600!important}.saq-complete-results{background:#fff!important;border:1px solid #e3ebe6!important;border-radius:22px!important;padding:24px!important;box-shadow:0 12px 34px #14201b0e!important}.saq-complete-results-head{justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-bottom:18px!important;display:flex!important}.saq-complete-results-head h2{color:#111827!important;letter-spacing:-.025em!important;margin:4px 0 0!important;font-size:20px!important}.saq-complete-result-count{color:#66736c!important;background:#f3f7f4!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:700!important}.saq-complete-results-list{gap:10px!important;display:grid!important}.saq-complete-result-row{background:#fbfcfb!important;border:1px solid #e5ebe7!important;border-radius:16px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;display:grid!important}.saq-complete-result-number{color:#047857!important;background:#ecfdf5!important;border-radius:999px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:12px!important;font-weight:850!important;display:grid!important}.saq-complete-result-main{min-width:0!important}.saq-complete-result-title-row{align-items:center!important;gap:8px!important;display:flex!important}.saq-complete-result-title-row h3{color:#27312c!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;overflow:hidden!important}.saq-complete-result-flag{color:#d97706!important;background:#fffbeb!important;border-radius:8px!important;flex:none!important;place-items:center!important;width:26px!important;height:26px!important;display:inline-grid!important}.saq-complete-result-flag svg{width:15px!important;height:15px!important}.saq-complete-result-progress{background:#edf3ef!important;border-radius:999px!important;width:100%!important;height:6px!important;margin-top:8px!important;overflow:hidden!important}.saq-complete-result-progress span{border-radius:inherit!important;background:#10b981!important;height:100%!important;display:block!important}.saq-complete-result-score{justify-items:end!important;gap:2px!important;min-width:58px!important;display:grid!important}.saq-complete-result-score strong{color:#065f46!important;font-size:15px!important}.saq-complete-result-score span{color:#8a958f!important;font-size:11px!important;font-weight:700!important}@media (max-width:860px){.saq-complete-hero{display:grid!important}.saq-complete-actions{justify-content:flex-start!important}.saq-complete-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.saq-complete-score-row{display:grid!important}.saq-complete-score{width:118px!important;min-width:118px!important;min-height:118px!important}.saq-complete-score strong{font-size:34px!important}.saq-complete-stats{grid-template-columns:1fr!important}.saq-complete-result-row{grid-template-columns:34px minmax(0,1fr)!important}.saq-complete-result-score{grid-column:2!important;justify-items:start!important}}@media (max-width:760px){.saq-page,.long-answer-page,.saq-session-page,.long-answer-session-page{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.saq-page,.long-answer-page{gap:12px!important}.saq-bank-layout,.long-answer-bank-layout,.saq-session-page .study-desktop-session-layout,.long-answer-session-page .study-desktop-session-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.saq-deck-panel,.long-answer-deck-panel,.saq-bank-sidebar>section,.long-answer-bank-sidebar>section,.saq-session-page .study-desktop-session-layout>section,.long-answer-session-page .study-desktop-session-layout>section{border-radius:17px!important;min-width:0!important;padding:14px!important}.saq-deck-header,.long-answer-deck-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.saq-deck-header h2,.long-answer-deck-header h2{font-size:18px!important;line-height:1.2!important}.saq-deck-header p,.long-answer-deck-header p{margin-top:4px!important;font-size:12px!important;line-height:1.45!important}.saq-deck-header>button,.long-answer-deck-header>button{border-radius:11px!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important}.saq-study-selection,.long-answer-study-selection{border-radius:15px!important;margin-bottom:12px!important;padding:12px!important}.saq-study-selection>div,.long-answer-study-selection>div{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.saq-study-selection h3,.long-answer-study-selection h3{font-size:14px!important;line-height:1.35!important}.saq-study-selection p,.saq-study-selection span,.long-answer-study-selection p,.long-answer-study-selection span{font-size:10px!important}.saq-study-selection>div>button,.long-answer-study-selection>div>button{min-height:38px!important;padding:8px 13px!important;font-size:12px!important}.saq-deck-toolbar,.long-answer-deck-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important;display:grid!important}.saq-deck-toolbar>button,.saq-deck-toolbar>label,.long-answer-deck-toolbar>button,.long-answer-deck-toolbar>label{border-radius:10px!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:7px 9px!important;font-size:12px!important;line-height:1.25!important}.saq-deck-toolbar>label,.long-answer-deck-toolbar>label{grid-column:1/-1!important}.saq-deck-tree,.long-answer-deck-tree,.saq-bank-sidebar,.long-answer-bank-sidebar{min-width:0!important}.saq-page .saq-deck-row,.long-answer-page .la-deck-row{min-width:0!important;min-height:58px!important;padding:10px!important;padding-left:calc(8px + (var(--depth,0) * 8px))!important;border-radius:14px!important;grid-template-columns:24px 20px minmax(0,1fr) 34px!important;align-items:start!important;gap:7px!important;margin-left:0!important}.saq-page .saq-deck-expander,.saq-page .saq-deck-expander-placeholder,.long-answer-page .la-deck-expander,.long-answer-page .la-deck-expander-placeholder{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.saq-page .saq-deck-row>input[type=checkbox],.long-answer-page .la-deck-check input{width:15px!important;height:15px!important;margin-top:4px!important}.saq-page .deck-row-main,.long-answer-page .la-deck-main{min-width:0!important;padding-top:1px!important}.saq-page .deck-row-main>span:first-child,.long-answer-page .la-deck-title{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important}.saq-page .deck-row-main>span.text-xs,.saq-page .deck-row-main>span.text-\[11px\],.long-answer-page .la-deck-meta{font-size:10px!important;line-height:1.35!important}.saq-page .saq-deck-actions,.long-answer-page .la-deck-actions{z-index:520!important;grid-column:4!important;justify-content:flex-end!important;place-self:start end!important;position:sticky!important;top:8px!important;right:6px!important}.saq-page .saq-deck-add,.long-answer-page .la-deck-add{display:none!important}.saq-page .saq-deck-menu-button,.long-answer-page .la-deck-menu-button{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.saq-page .saq-deck-menu-panel,.long-answer-page .la-deck-menu-panel{width:min(210px,100vw - 44px)!important;min-width:0!important;max-height:min(420px,70vh)!important;position:absolute!important;top:calc(100% + 6px)!important;left:auto!important;right:0!important;overflow-y:auto!important}.saq-bank-sidebar,.long-answer-bank-sidebar{gap:12px!important}.saq-bank-sidebar input,.saq-bank-sidebar select,.saq-bank-sidebar button,.long-answer-bank-sidebar input,.long-answer-bank-sidebar select,.long-answer-bank-sidebar button{min-width:0!important;max-width:100%!important}.saq-bank-sidebar .flex.gap-2,.long-answer-bank-sidebar .flex.gap-2{flex-wrap:wrap!important}.saq-bank-sidebar .flex.gap-2>input,.long-answer-bank-sidebar .flex.gap-2>input{flex:1 0 100%!important}.saq-page .saq-question-bank-scroll,.long-answer-page .long-answer-question-bank-scroll{scrollbar-gutter:auto!important;max-height:none!important;padding-right:0!important}.saq-session-page,.long-answer-session-page{gap:12px!important}.saq-session-heading,.long-answer-session-heading{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.saq-session-heading>div:first-child,.long-answer-session-heading>div:first-child{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.saq-session-heading>div:first-child>button,.long-answer-session-heading>div:first-child>button{flex-basis:100%!important;width:fit-content!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important}.saq-session-heading>div:last-child,.long-answer-session-heading>div:last-child{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}.saq-session-heading>div:last-child>button,.long-answer-session-heading>div:last-child>button{min-width:0!important;min-height:40px!important;padding:8px 9px!important;font-size:11px!important}.saq-session-heading>div:last-child>button[aria-label],.long-answer-session-heading>div:last-child>button[aria-label]{width:40px!important;min-width:40px!important;padding:0!important}.saq-session-page .study-desktop-session-layout>section,.long-answer-session-page .study-desktop-session-layout>section{padding:14px!important}.saq-session-page .study-desktop-session-layout>section>.mb-4,.long-answer-session-page .study-desktop-session-layout>section>.mb-4{margin-bottom:10px!important}.saq-session-page .study-desktop-session-layout>section>.mb-4 span,.long-answer-session-page .study-desktop-session-layout>section>.mb-4 span{padding:4px 8px!important;font-size:10px!important}.saq-session-page .study-desktop-session-layout>section>.mt-3,.long-answer-session-page .study-desktop-session-layout>section>.mt-3{border-radius:14px!important;margin-top:9px!important;padding:12px!important;font-size:13px!important;line-height:1.55!important}.saq-session-page textarea,.long-answer-session-page textarea{border-radius:14px!important;min-height:180px!important;margin-top:12px!important;padding:12px!important;font-size:13px!important;line-height:1.55!important}.saq-session-page .mt-4.flex.justify-end>button,.long-answer-session-page .mt-4.flex.justify-end>button{width:100%!important;min-height:42px!important;padding:9px 12px!important;font-size:12px!important}.saq-session-page .mt-5.space-y-3>div,.long-answer-session-page .mt-5.space-y-3>div{border-radius:14px!important;min-width:0!important;padding:12px!important}.saq-session-page .md\:grid-cols-\[minmax\(0\,1fr\)_auto\],.long-answer-session-page .md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr)!important}.saq-session-page .study-desktop-session-drawer>div,.long-answer-session-page .study-desktop-session-drawer>div{max-width:calc(100vw - 24px)!important}.saq-complete-page{gap:12px!important}.saq-complete-hero,.saq-complete-results{border-radius:17px!important;padding:14px!important}.saq-complete-score-row{gap:12px!important}.saq-complete-score{width:94px!important;min-width:94px!important;min-height:94px!important}.saq-complete-score strong{font-size:28px!important}.saq-complete-summary-copy h1{font-size:21px!important}.saq-complete-actions{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}.saq-complete-actions button{width:100%!important}.saq-complete-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.saq-complete-stats article{min-width:0!important;padding:12px!important}.saq-complete-result-row{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.saq-complete-result-score{grid-column:2!important;justify-items:start!important}.long-answer-page:not(.study-deck-drop-root)>section,.long-answer-page:not(.study-deck-drop-root)>div>section{border-radius:17px!important;min-width:0!important;padding:14px!important}.long-answer-page:not(.study-deck-drop-root) .grid.gap-5.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.long-answer-page:not(.study-deck-drop-root) .mt-5.grid.gap-3.sm\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.long-answer-page:not(.study-deck-drop-root) .mt-5.flex.flex-wrap.gap-2{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.long-answer-page:not(.study-deck-drop-root) .mt-5.flex.flex-wrap.gap-2>button{width:100%!important}.saq-page [role=dialog],.long-answer-page [role=dialog],.saq-page .fixed.inset-0>div,.long-answer-page .fixed.inset-0>div{max-width:calc(100vw - 24px)!important}}@media (max-width:370px){.saq-study-selection>div,.long-answer-study-selection>div,.saq-session-heading>div:last-child,.long-answer-session-heading>div:last-child{grid-template-columns:minmax(0,1fr)!important}.saq-study-selection>div>button,.long-answer-study-selection>div>button,.saq-session-heading>div:last-child>button,.long-answer-session-heading>div:last-child>button{width:100%!important}}@media (max-width:760px){.saq-page .saq-deck-row.drop-target,.long-answer-page .la-deck-row.drop-target{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98124,0 10px 24px #05966917!important}}.study-deck-drag-handle{display:none}@media (max-width:720px){.saq-page .study-deck-drag-handle,.long-answer-page .study-deck-drag-handle,.long-answers-page .study-deck-drag-handle,.longanswer-page .study-deck-drag-handle{color:#047857!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;background:#ecfdf5eb!important;border:1px solid #05966929!important;border-radius:9px!important;align-self:start!important;place-items:center!important;width:24px!important;min-width:24px!important;height:34px!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:grid!important}.saq-page .saq-deck-row,.long-answer-page .la-deck-row,.long-answers-page .la-deck-row,.longanswer-page .la-deck-row{grid-template-columns:24px 24px 20px minmax(0,1fr) 34px!important}.saq-page .saq-deck-actions,.long-answer-page .la-deck-actions,.long-answers-page .la-deck-actions,.longanswer-page .la-deck-actions{grid-column:5!important}}.long-answer-session-answer-input,.long-answer-auto-grow-textarea{box-sizing:border-box;field-sizing:content;height:auto;overflow-y:hidden!important}.long-answer-session-answer-input{min-height:16rem;resize:none!important}.long-answer-auto-grow-textarea{resize:vertical;min-height:11rem}@media (max-width:760px){.saq-session-heading,.long-answer-session-heading{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.saq-session-heading>div:last-child,.long-answer-session-heading>div:last-child{grid-template-columns:auto minmax(0,1fr) 40px!important;align-items:center!important;gap:7px!important;width:100%!important;display:grid!important}.saq-session-heading>div:last-child>.study-session-arrow-group,.long-answer-session-heading>div:last-child>.study-session-arrow-group{grid-column:1!important;justify-self:start!important}.saq-session-heading>div:last-child>.study-desktop-session-nav-trigger,.long-answer-session-heading>div:last-child>.study-desktop-session-nav-trigger{grid-column:2!important;width:100%!important;min-width:0!important}.saq-session-heading>div:last-child>button:nth-of-type(2),.long-answer-session-heading>div:last-child>button:nth-of-type(2){grid-column:3!important;justify-self:stretch!important}.saq-session-heading>div:last-child>button:last-child,.long-answer-session-heading>div:last-child>button:last-child{grid-column:1/-1!important;width:100%!important;min-height:40px!important}.long-answer-session-complete{border-radius:17px!important;padding:14px!important}.long-answer-session-complete>.mt-5.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.long-answer-session-complete>.mt-5.flex{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.long-answer-session-complete>.mt-5.flex>button{width:100%!important}.long-answer-session-complete .mt-5.space-y-2>div{align-items:flex-start!important}}@media (max-width:330px){.long-answer-session-complete>.mt-5.grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:370px){.saq-session-heading>div:last-child,.long-answer-session-heading>div:last-child{grid-template-columns:minmax(0,1fr) 40px!important}.saq-session-heading>div:last-child>.study-session-arrow-group,.long-answer-session-heading>div:last-child>.study-session-arrow-group{grid-column:1/-1!important;width:100%!important}.saq-session-heading>div:last-child>.study-session-arrow-group>button,.long-answer-session-heading>div:last-child>.study-session-arrow-group>button{flex:1 1 0!important;width:auto!important}.saq-session-heading>div:last-child>.study-desktop-session-nav-trigger,.long-answer-session-heading>div:last-child>.study-desktop-session-nav-trigger{grid-column:1!important}.saq-session-heading>div:last-child>button:nth-of-type(2),.long-answer-session-heading>div:last-child>button:nth-of-type(2){grid-column:2!important}}.landing-page{color:#07130e;isolation:isolate;background:radial-gradient(circle at 10% 6%,#16c78438,#0000 28rem),radial-gradient(circle at 88% 10%,#48ddb829,#0000 32rem),linear-gradient(#f8fff9 0%,#fff 36%,#f4fbf6 70%,#fff 100%);min-height:100vh;position:relative;overflow-x:clip}.landing-page:before{content:"";pointer-events:none;z-index:-3;background-image:linear-gradient(#07130e09 1px,#0000 1px),linear-gradient(90deg,#07130e09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 70%);mask-image:linear-gradient(#000000b8,#0000 70%)}.landing-grid-glow{pointer-events:none;z-index:-2;background:radial-gradient(circle at 48% 0,#fffffff2,#0000 34rem),radial-gradient(circle at 50% 40%,#16c7840d,#0000 42rem);position:absolute;inset:0}.landing-orb{pointer-events:none;filter:blur(8px);opacity:.72;z-index:-1;border-radius:999px;animation:12s ease-in-out infinite alternate landingOrbDrift;position:absolute}.landing-orb-one{background:radial-gradient(circle,#16c78438,#0000 67%);width:26rem;height:26rem;top:6rem;left:-9rem}.landing-orb-two{background:radial-gradient(circle,#14b8a62e,#0000 66%);width:31rem;height:31rem;animation-delay:-4s;top:16rem;right:-12rem}@keyframes landingOrbDrift{0%{transform:translate(0)scale(1)}to{transform:translate(2.5rem,1.5rem)scale(1.06)}}.landing-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1220px,100% - 40px);margin:0 auto;padding:22px 0 14px;animation:.7s both landingFadeDown;display:grid;position:relative}@keyframes landingFadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.landing-brand{color:#07130e;letter-spacing:-.045em;align-items:center;gap:12px;width:fit-content;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand-mark{color:#fff;background:radial-gradient(circle at 28% 20%,#ffffff59,#0000 28%),linear-gradient(145deg,#12a66c,#18d786);border-radius:16px;place-items:center;width:44px;height:44px;font-size:1.28rem;font-weight:950;display:grid;box-shadow:0 18px 42px #16c78452,inset 0 1px #ffffff59}.landing-brand-text{font-size:1.2rem}.landing-nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #07130e14;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:8px;display:inline-flex;box-shadow:0 18px 60px #07130e0d}.landing-nav-links a{color:#07130eb8;border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:800;text-decoration:none;transition:color .2s,background .2s,transform .2s}.landing-nav-links a:hover{color:#07130e;background:#16c7841a;transform:translateY(-1px)}.landing-nav-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.landing-login-btn,.landing-register-btn,.landing-primary-btn,.landing-secondary-btn,.landing-pricing-btn{border-radius:999px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s;display:inline-flex}.landing-login-btn{color:#07130e;padding:11px 16px}.landing-login-btn:hover{color:#0e8f5e}.landing-register-btn{color:#fff;background:linear-gradient(135deg,#fff3,#0000 38%),linear-gradient(135deg,#0ea86b,#16d989);min-width:118px;padding:13px 19px;box-shadow:0 18px 42px #16c78447,inset 0 1px #ffffff47}.landing-register-btn:hover,.landing-primary-btn:hover,.landing-pricing-btn:hover{transform:translateY(-3px)}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:54px;width:min(1220px,100% - 40px);min-height:auto;margin:0 auto;padding:62px 0 36px;display:grid;position:relative}.landing-hero-copy{z-index:3;position:relative}.landing-pill{color:#0d8f5c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #16c7843d;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:9px 14px;font-size:.86rem;font-weight:950;animation:.75s 80ms both landingRise;display:inline-flex;box-shadow:0 18px 50px #16c78417,inset 0 1px #ffffffb3}.landing-pill-dot{background:#16c784;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #16c78421}.landing-hero h1{color:#07130e;letter-spacing:-.055em;text-wrap:balance;max-width:820px;margin:24px 0 22px;font-size:clamp(3rem,5vw,5.4rem);font-weight:850;line-height:.98;animation:.85s .18s both landingRise}.landing-hero-subtitle{color:#07130ead;max-width:650px;margin:0;font-size:clamp(1.02rem,1.45vw,1.22rem);font-weight:620;line-height:1.72;animation:.85s .28s both landingRise}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;animation:.85s .38s both landingRise;display:flex}.landing-primary-btn{color:#fff;background:linear-gradient(135deg,#ffffff3d,#0000 36%),linear-gradient(135deg,#0ea86b,#16d989);padding:15px 23px;position:relative;overflow:hidden;box-shadow:0 22px 54px #16c78447,inset 0 1px #ffffff52}.landing-primary-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff5c,#0000);animation:4.8s ease-in-out infinite landingButtonSheen;position:absolute;inset:-40% -80%;transform:translate(-35%)}@keyframes landingButtonSheen{0%,45%{transform:translate(-55%)rotate(8deg)}68%,to{transform:translate(55%)rotate(8deg)}}.landing-secondary-btn{color:#07130e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #07130e1f;padding:15px 23px;box-shadow:0 18px 50px #07130e0f}.landing-secondary-btn:hover{border-color:#16c78452;transform:translateY(-3px);box-shadow:0 22px 56px #07130e1a}.landing-microcopy{color:#07130e7a;max-width:570px;margin:18px 0 0;font-size:.92rem;font-weight:720;animation:.85s .48s both landingRise}@keyframes landingRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin-top:30px;animation:.85s .58s both landingRise;display:grid}.landing-stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #07130e14;border-radius:22px;padding:16px;position:relative;overflow:hidden;box-shadow:0 22px 60px #07130e0f,inset 0 1px #ffffffbf}.landing-stat-card:before{content:"";opacity:0;background:radial-gradient(circle at 20% 0,#16c78421,#0000 55%);transition:opacity .22s;position:absolute;inset:0}.landing-stat-card:hover:before{opacity:1}.landing-stat-card strong{color:#07130e;letter-spacing:-.04em;font-size:1.34rem;font-weight:950;display:block;position:relative}.landing-stat-card span{color:#0e8f5e;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.82rem;font-weight:950;display:block;position:relative}.landing-stat-card p{color:#07130e94;margin:8px 0 0;font-size:.82rem;line-height:1.45;position:relative}.landing-hero-visual{perspective:1200px;place-items:center;min-height:620px;animation:1s .3s both landingVisualIn;display:grid;position:relative}@keyframes landingVisualIn{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-hero-glass{filter:blur(8px);background:radial-gradient(circle,#16c7843d,#0000 62%),radial-gradient(circle at 70% 30%,#ffffffd6,#0000 42%);border-radius:999px;width:78%;height:78%;animation:5s ease-in-out infinite alternate landingPulseGlow;position:absolute}@keyframes landingPulseGlow{0%{opacity:.78;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.landing-main-product-card{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #07130e1a;border-radius:34px;width:min(100%,650px);animation:6.8s ease-in-out infinite landingMainFloat;position:relative;overflow:hidden;transform:rotateX(4deg)rotateY(-6deg);box-shadow:0 34px 110px #07130e2e,0 12px 34px #16c78414,inset 0 1px #ffffffe6}@keyframes landingMainFloat{0%,to{transform:rotateX(4deg)rotateY(-6deg)translateY(0)}50%{transform:rotateX(2deg)rotateY(-4deg)translateY(-12px)}}.landing-product-topbar{background:#fafffcd1;border-bottom:1px solid #07130e14;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.landing-window-dots{gap:8px;display:flex}.landing-window-dots span{background:#07130e2e;border-radius:999px;width:11px;height:11px}.landing-product-status{color:#07130e99;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.landing-product-status span{background:#16c784;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #16c7841f}.landing-product-body{grid-template-columns:108px 1fr;min-height:430px;display:grid}.landing-product-sidebar{background:linear-gradient(#16c7842e,#ffffff24),#e4f9edc7;border-right:1px solid #07130e14;padding:22px 18px}.landing-side-logo{color:#fff;background:#07130e;border-radius:15px;place-items:center;width:42px;height:42px;margin-bottom:28px;font-weight:950;display:grid}.landing-side-line,.landing-side-pill{background:#07130e1f;border-radius:999px;height:12px;margin-bottom:14px}.landing-side-line.active{background:#16c784cc}.landing-side-line.short{width:68%}.landing-side-gap{height:56px}.landing-side-pill{background:#ffffffb8;border-radius:16px;height:42px}.landing-side-pill.muted{opacity:.62}.landing-product-main{background:radial-gradient(circle at 100% 0,#16c7841a,#0000 16rem),#ffffff85;padding:28px}.landing-product-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.landing-product-header span{color:#0e8f5e;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:950}.landing-product-header h3{color:#07130e;letter-spacing:-.04em;margin:6px 0 0;font-size:1.28rem;line-height:1.1}.landing-product-badge{color:#0e8f5e;background:#16c7841f;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:950}.landing-source-stack{gap:10px;display:grid}.landing-source-card{background:#ffffffb8;border:1px solid #07130e14;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:0 12px 30px #07130e0a}.landing-source-icon{background:#16c7841c;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.landing-source-card strong{color:#07130e;font-size:.92rem;display:block}.landing-source-card p{color:#07130e85;margin:3px 0 0;font-size:.78rem}.landing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.landing-output-grid div{background:linear-gradient(145deg,#16c78414,#ffffffbf);border:1px solid #07130e14;border-radius:20px;padding:16px}.landing-output-grid span{color:#07130e85;font-size:.78rem;font-weight:850;display:block}.landing-output-grid strong{color:#07130e;margin-top:5px;font-size:1rem;font-weight:950;display:block}.landing-float-card{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border:1px solid #07130e1a;border-radius:22px;align-items:center;gap:12px;max-width:250px;padding:14px;animation:5.5s ease-in-out infinite landingFloatCard;display:flex;position:absolute;box-shadow:0 24px 70px #07130e21,inset 0 1px #ffffffdb}.landing-float-card>span{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:15px;flex:none;place-items:center;width:40px;height:40px;font-weight:950;display:grid;box-shadow:0 14px 30px #16c78438}.landing-float-card strong{color:#07130e;font-size:.88rem;line-height:1.1;display:block}.landing-float-card p{color:#07130e8c;margin:4px 0 0;font-size:.76rem;line-height:1.35}.landing-float-one{top:78px;left:-22px}.landing-float-two{animation-delay:-1.8s;top:154px;right:-12px}.landing-float-three{animation-delay:-3.4s;bottom:58px;left:52px}@keyframes landingFloatCard{0%,to{transform:translate(0)}50%{transform:translateY(-12px)}}.landing-proof-strip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffd1,#ebfaf1b8);border:1px solid #07130e14;border-radius:30px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1220px,100% - 40px);margin:0 auto 58px;display:grid;overflow:hidden;box-shadow:0 24px 70px #07130e12}.landing-proof-strip div{border-right:1px solid #07130e12;padding:24px 26px}.landing-proof-strip div:last-child{border-right:0}.landing-proof-strip strong{color:#07130e;font-size:1rem;font-weight:950;display:block}.landing-proof-strip span{color:#07130e94;margin-top:5px;font-size:.9rem;line-height:1.45;display:block}.landing-section,.landing-before-after,.landing-product-showcase,.landing-video-section,.landing-pricing-section,.landing-final-cta{width:min(1220px,100% - 40px);margin:0 auto}.landing-section,.landing-before-after,.landing-product-showcase,.landing-pricing-section{padding:78px 0}.landing-section-heading{text-align:center;max-width:760px;margin:0 auto 40px}.landing-section-heading>span{color:#0e8f5e;letter-spacing:.13em;text-transform:uppercase;align-items:center;width:fit-content;margin:0 auto;font-size:.8rem;font-weight:950;display:inline-flex}.landing-section-heading h2{color:#07130e;letter-spacing:-.065em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(2.1rem,4.5vw,4rem);font-weight:950;line-height:.98}.landing-section-heading p{color:#07130e9e;max-width:650px;margin:0 auto;font-size:1rem;font-weight:620;line-height:1.7}.landing-comparison-grid{grid-template-columns:1fr 120px 1fr;align-items:center;gap:24px;display:grid}.landing-comparison-card{border:1px solid #07130e14;border-radius:34px;min-height:430px;padding:32px;box-shadow:0 28px 90px #07130e14}.landing-comparison-before{background:radial-gradient(circle at 0 0,#07130e0d,#0000 18rem),#ffffffbd}.landing-comparison-after{background:radial-gradient(circle at 100% 0,#16c78429,#0000 18rem),linear-gradient(145deg,#ffffffdb,#ecfbf3c7);border-color:#16c7842e}.landing-comparison-label{color:#07130ead;text-transform:uppercase;letter-spacing:.1em;background:#07130e0f;border-radius:999px;width:fit-content;margin-bottom:18px;padding:8px 12px;font-size:.78rem;font-weight:950}.landing-comparison-after .landing-comparison-label{color:#0e8f5e;background:#16c7841f}.landing-comparison-card h3{color:#07130e;letter-spacing:-.055em;margin:0;font-size:2rem;line-height:1.05}.landing-comparison-card ul{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.landing-comparison-card li{color:#07130ea3;gap:10px;font-weight:700;line-height:1.45;display:flex}.landing-comparison-card li:before{content:"•";color:#07130e5c;font-weight:950}.landing-comparison-after li:before{content:"✓";color:#16c784}.landing-comparison-bridge{place-items:center;display:grid}.landing-bridge-orbit{background:#ffffffb3;border-radius:999px;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 20px 60px #16c7842e,inset 0 1px #ffffffe6}.landing-bridge-orbit:before{content:"";border-radius:inherit;border:1px dashed #16c7845c;animation:18s linear infinite landingSpin;position:absolute;inset:-14px}@keyframes landingSpin{to{transform:rotate(360deg)}}.landing-bridge-orbit span{color:#fff;background:linear-gradient(145deg,#07130e,#0e8f5e);border-radius:22px;place-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:950;display:grid}.landing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-workflow-card{background:#ffffffb8;border:1px solid #07130e14;border-radius:30px;min-height:280px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 24px 70px #07130e12,inset 0 1px #ffffffc2}.landing-workflow-card:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#16c78429,#0000 14rem),linear-gradient(145deg,#0000,#16c7840a);transition:opacity .25s;position:absolute;inset:0}.landing-workflow-card:hover{border-color:#16c78438;transform:translateY(-8px);box-shadow:0 34px 90px #07130e1c}.landing-workflow-card:hover:before{opacity:1}.landing-workflow-top,.landing-workflow-card h3,.landing-workflow-card p{position:relative}.landing-workflow-top{justify-content:space-between;align-items:center;margin-bottom:54px;display:flex}.landing-workflow-top span{color:#07130e38;letter-spacing:-.08em;font-size:2.4rem;font-weight:950}.landing-workflow-top strong{color:#0e8f5e;text-transform:uppercase;letter-spacing:.08em;background:#16c7841a;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:950}.landing-workflow-card h3{color:#07130e;letter-spacing:-.035em;margin:0 0 10px;font-size:1.2rem}.landing-workflow-card p{color:#07130e94;margin:0;font-weight:620;line-height:1.6}.landing-create-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 0 0,#16c7841f,#0000 22rem),#ffffffc7;border:1px solid #07130e14;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 30px 100px #07130e1a,inset 0 1px #ffffffd1}.landing-create-preview-topbar{background:#fafffcd1;border-bottom:1px solid #07130e14;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.landing-create-preview-topbar h3{color:#07130e;letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}.landing-create-preview-kicker{color:#0e8f5e;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:950}.landing-create-preview-status{color:#0e8f5e;background:#16c7841a;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:.8rem;font-weight:900;display:inline-flex}.landing-create-preview-status>span{background:#16c784;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #16c7841f}.landing-create-preview-body{background:radial-gradient(circle at 80% 10%,#16c78414,#0000 20rem),#f7fcf994;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:18px;padding:22px;display:grid}.landing-create-preview-main,.landing-create-preview-sidebar{align-content:start;gap:16px;display:grid}.landing-create-mock-panel{background:#ffffffd1;border:1px solid #07130e14;border-radius:24px;padding:18px;box-shadow:0 14px 36px #07130e0b,inset 0 1px #ffffffdb}.landing-create-mock-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.landing-create-mock-heading>div>span{color:#0e8f5e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:950;display:block}.landing-create-mock-heading strong{color:#07130e;letter-spacing:-.025em;font-size:1rem}.landing-create-mock-pill{color:#07130e8c;background:#07130e0d;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-weight:900}.landing-create-mock-pill.success{color:#0e8f5e;background:#16c7841c}.landing-create-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-create-mock-field{gap:7px;display:grid}.landing-create-mock-field label{color:#07130eb8;font-size:.76rem;font-weight:850}.landing-create-input-mock,.landing-create-instructions-mock{color:#07130e8c;background:#fafcfbeb;border:1px solid #07130e1a;border-radius:13px;align-items:center;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:700;display:flex}.landing-create-segmented{background:#07130e0d;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.landing-create-segmented span{text-align:center;color:#07130e7a;border-radius:10px;padding:8px 7px;font-size:.7rem;font-weight:850}.landing-create-segmented span.active{color:#07130e;background:#fff;box-shadow:0 5px 14px #07130e12}.landing-create-enhanced-row{border-top:1px solid #07130e12;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.landing-create-enhanced-row strong,.landing-create-enhanced-row span{display:block}.landing-create-enhanced-row strong{color:#07130e;font-size:.82rem}.landing-create-enhanced-row>div:first-child>span{color:#07130e7a;margin-top:3px;font-size:.7rem;line-height:1.4}.landing-create-toggle-mock{background:#07130e21;border-radius:999px;width:42px;height:24px;padding:3px}.landing-create-toggle-mock>span{background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 7px #07130e29}.landing-create-source-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:14px;display:grid}.landing-create-text-mock,.landing-create-upload-mock{border-radius:18px;min-height:250px}.landing-create-text-mock{background:#fafcfbeb;border:1px solid #07130e14;padding:15px}.landing-create-text-mock>span{color:#07130eb8;font-size:.76rem;font-weight:850;display:block}.landing-create-text-mock p{color:#07130e80;margin:12px 0 18px;font-size:.76rem;line-height:1.55}.landing-create-text-mock>div{background:#16c78417;border-radius:999px;height:9px;margin-top:9px}.landing-create-text-mock>div.short{width:64%}.landing-create-upload-mock{gap:10px;display:grid}.landing-create-drop-mock{text-align:center;background:radial-gradient(circle,#16c7841c,#0000 10rem),#f5fdf8eb;border:1px dashed #16c78457;border-radius:18px;align-content:center;place-items:center;min-height:120px;padding:16px;display:grid}.landing-create-drop-mock .landing-upload-icon{border-radius:13px;width:38px;height:38px;margin-bottom:8px;font-size:1rem}.landing-create-drop-mock strong{color:#07130e;font-size:.78rem}.landing-create-drop-mock>span{color:#07130e75;margin-top:4px;font-size:.66rem;font-weight:700}.landing-create-record-mock{background:#ffffffeb;border:1px solid #07130e14;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;display:flex}.landing-create-record-dot{background:#16c784;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #16c7841a}.landing-create-record-mock strong,.landing-create-record-mock small{display:block}.landing-create-record-mock strong{color:#07130e;font-size:.74rem}.landing-create-record-mock small{color:#07130e75;margin-top:2px;font-size:.64rem}.landing-create-upload-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.landing-create-upload-buttons span{text-align:center;color:#07130ea3;background:#ffffffe0;border:1px solid #07130e14;border-radius:11px;padding:8px 7px;font-size:.68rem;font-weight:850}.landing-create-instructions-mock{align-items:flex-start;min-height:72px;padding-top:12px;line-height:1.5}.landing-create-output-list{gap:8px;display:grid}.landing-create-output-list>div{background:#fafcfbe6;border:1px solid #07130e12;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.landing-create-output-list>div.active{background:#16c78412;border-color:#16c78438}.landing-create-output-list>div>span{color:#0e8f5e;background:#16c7841c;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:950;display:grid}.landing-create-output-list strong,.landing-create-output-list small{display:block}.landing-create-output-list strong{color:#07130e;font-size:.76rem}.landing-create-output-list small{color:#07130e75;margin-top:2px;font-size:.64rem}.landing-create-summary-panel{position:sticky;top:20px}.landing-create-summary-row{gap:10px;margin-bottom:14px;display:grid}.landing-create-summary-row>div{background:#07130e09;border-radius:13px;padding:11px}.landing-create-summary-row strong,.landing-create-summary-row span{display:block}.landing-create-summary-row strong{color:#07130e;font-size:.72rem;line-height:1.35}.landing-create-summary-row span{color:#07130e75;margin-top:3px;font-size:.64rem}.landing-create-summary-panel button{color:#fff;cursor:default;background:linear-gradient(135deg,#0ea86b,#16d989);border:0;border-radius:14px;width:100%;padding:12px 14px;font-size:.76rem;font-weight:950;box-shadow:0 14px 32px #16c78438}@media (max-width:980px){.landing-create-preview-body{grid-template-columns:1fr}.landing-create-preview-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-create-summary-panel{position:static}}@media (max-width:760px){.landing-create-preview-topbar{flex-direction:column;align-items:flex-start}.landing-create-setup-grid,.landing-create-source-grid,.landing-create-preview-sidebar{grid-template-columns:1fr}.landing-create-preview-body{padding:14px}.landing-create-mock-panel{border-radius:20px;padding:15px}}.landing-video-section{padding:10px 0 34px;scroll-margin-top:100px}.landing-video-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 18px;display:flex}.landing-video-kicker{color:#0d8f5c;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #16c78438;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 13px;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 14px 38px #07130e0f}.landing-video-kicker span{background:#16c784;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #16c7841f}.landing-video-intro-copy{text-align:right;max-width:650px}.landing-video-intro-copy h2{color:#07130e;letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:950;line-height:1}.landing-video-intro-copy p{color:#07130e94;max-width:610px;margin:10px 0 0 auto;font-size:.96rem;font-weight:620;line-height:1.55}.landing-video-frame{aspect-ratio:16/9;background:#07130e;border:1px solid #07130e17;border-radius:34px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #07130e29,0 8px 24px #07130e14}.landing-video-frame:before{content:none}.landing-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-video-noise,.landing-video-content,.landing-play-button{display:none}@keyframes landingPlayPulse{0%,to{box-shadow:0 24px 60px #16c78457,0 0 0 14px #16c78417}50%{box-shadow:0 24px 60px #16c7846b,0 0 0 22px #16c7840a}}.landing-video-content span{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:950}.landing-video-content h2{color:#fff;letter-spacing:-.07em;margin:14px 0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.96}.landing-video-content p{color:#ffffffad;max-width:620px;margin:0 auto;font-weight:620;line-height:1.75}.landing-feature-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-feature-pillar{background:#ffffffbd;border:1px solid #07130e14;border-radius:30px;min-height:260px;padding:25px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 24px 70px #07130e12}.landing-feature-pillar:hover{border-color:#16c7843d;transform:translateY(-8px);box-shadow:0 34px 90px #07130e1a}.landing-feature-orb{background:radial-gradient(circle at 28% 22%,#ffffff61,#0000 30%),linear-gradient(135deg,#0ea86b,#16d989);border-radius:18px;width:48px;height:48px;margin-bottom:26px;box-shadow:0 18px 44px #16c78438}.landing-feature-pillar h3{color:#07130e;letter-spacing:-.045em;margin:0 0 10px;font-size:1.28rem}.landing-feature-pillar p{color:#07130e94;margin:0;font-weight:620;line-height:1.62}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.landing-pricing-card{background:#ffffffc7;border:1px solid #07130e14;border-radius:34px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #07130e14,inset 0 1px #ffffffc7}.landing-pricing-card:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#16c78429,#0000 18rem);transition:opacity .25s;position:absolute;inset:0}.landing-pricing-card:hover:before{opacity:1}.landing-pricing-card-featured{background:radial-gradient(circle at 100% 0,#16c7842e,#0000 18rem),linear-gradient(145deg,#fffffff2,#ebfbf2db);border-color:#16c7844d;transform:translateY(-10px);box-shadow:0 36px 110px #16c78429,0 18px 55px #07130e12}.landing-popular-badge{z-index:1;color:#0e8f5e;background:#16c7841f;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:950;position:absolute;top:22px;right:22px}.landing-pricing-head,.landing-price,.landing-pricing-card p,.landing-pricing-card ul,.landing-pricing-btn{z-index:1;position:relative}.landing-pricing-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.landing-pricing-head h3{color:#07130e;letter-spacing:-.04em;margin:0;font-size:1.35rem}.landing-pricing-head span{color:#07130e7a;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.78rem;font-weight:950}.landing-price{color:#07130e;letter-spacing:-.065em;margin:22px 0 12px;font-size:clamp(2rem,3vw,2.8rem);font-weight:950;line-height:1}.landing-pricing-card p{color:#07130e99;margin:0;font-weight:620;line-height:1.6}.landing-pricing-card ul{gap:12px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.landing-pricing-card li{color:#07130ea8;gap:9px;font-weight:720;line-height:1.45;display:flex}.landing-pricing-card li:before{content:"✓";color:#16c784;font-weight:950}.landing-pricing-btn{color:#fff;background:#07130e;width:100%;margin-top:auto;padding:14px 18px;box-shadow:0 18px 42px #07130e26}.landing-pricing-card-featured .landing-pricing-btn{background:linear-gradient(135deg,#0ea86b,#16d989);box-shadow:0 22px 54px #16c7843d}.landing-final-cta{padding:72px 0 96px}.landing-final-inner{color:#fff;text-align:center;background:radial-gradient(circle at 20% 0,#16c78457,#0000 28rem),radial-gradient(circle at 82% 30%,#ffffff24,#0000 22rem),linear-gradient(145deg,#07130e,#0b2a1d);border-radius:44px;padding:68px 34px;position:relative;overflow:hidden;box-shadow:0 38px 120px #07130e47,inset 0 1px #ffffff1f}.landing-final-inner:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.landing-final-inner>span,.landing-final-inner h2,.landing-final-inner p,.landing-final-actions{z-index:1;position:relative}.landing-final-inner>span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:950}.landing-final-inner h2{color:#fff;letter-spacing:-.075em;max-width:820px;margin:14px auto;font-size:clamp(2.2rem,5.4vw,4.8rem);line-height:.95}.landing-final-inner p{color:#ffffffad;max-width:620px;margin:0 auto;font-weight:620;line-height:1.7}.landing-final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:30px;display:flex}.landing-final-inner .landing-secondary-btn{color:#fff;background:#ffffff17;border-color:#ffffff2e}@media (max-width:1120px){.landing-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;width:min(1220px,100% - 32px);padding-top:18px}.landing-nav-links{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;width:100%;display:flex}.landing-nav-actions{grid-area:1/2}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:30px;width:min(1220px,100% - 32px);min-height:auto;padding:48px 0 58px}.landing-hero h1{font-size:clamp(3rem,5.7vw,4.8rem)}.landing-hero-subtitle{max-width:720px}.landing-hero-visual{min-height:560px}.landing-main-product-card{width:min(100%,610px)}.landing-comparison-grid{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:18px}.landing-bridge-orbit{width:78px;height:78px}.landing-bridge-orbit span{width:54px;height:54px}.landing-workflow-grid,.landing-feature-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-showcase-layout{grid-template-columns:1fr}.landing-preview-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-card-featured{transform:none}}@media (max-width:920px){.landing-nav,.landing-hero,.landing-proof-strip,.landing-section,.landing-before-after,.landing-product-showcase,.landing-video-section,.landing-pricing-section,.landing-final-cta{width:min(100% - 28px,1220px)}.landing-nav{gap:10px 14px}.landing-nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow:auto hidden}.landing-nav-links::-webkit-scrollbar{display:none}.landing-nav-links a{white-space:nowrap;flex:none}.landing-hero{grid-template-columns:1fr;gap:30px;padding:42px 0 52px}.landing-hero-copy,.landing-hero h1,.landing-hero-subtitle{max-width:820px}.landing-hero h1{font-size:clamp(2.85rem,7.6vw,4.6rem)}.landing-hero-visual{width:100%;min-height:550px}.landing-main-product-card{width:min(88%,650px)}.landing-float-one{left:0}.landing-float-two{right:0}.landing-comparison-grid{grid-template-columns:1fr}.landing-comparison-bridge{min-height:84px;display:flex}.landing-bridge-orbit{transform:rotate(90deg)}.landing-bridge-logo-img{transform:rotate(-90deg)}.landing-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-proof-strip div{padding:20px}.landing-pricing-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.landing-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.landing-nav,.landing-hero,.landing-proof-strip,.landing-section,.landing-before-after,.landing-product-showcase,.landing-video-section,.landing-pricing-section,.landing-final-cta{width:calc(100% - 22px)}.landing-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0 8px}.landing-brand{gap:8px;min-width:0}.landing-brand-icon{width:42px;height:42px}.landing-brand-wordmark{width:min(142px,37vw)}.landing-brand-mark{border-radius:13px;width:38px;height:38px}.landing-brand-text{font-size:1rem}.landing-nav-actions{align-items:center;gap:4px;display:inline-flex}.landing-login-btn{white-space:nowrap;min-height:40px;padding:9px 10px;font-size:.8rem;line-height:1;display:inline-flex}.landing-register-btn{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:84px;min-height:42px;padding:9px 13px;font-size:.78rem;line-height:1;display:inline-flex}.landing-nav-links{grid-area:2/1/auto/-1;justify-content:flex-start;gap:2px;padding:5px;overflow-x:auto}.landing-nav-links a{padding:8px 11px;font-size:.76rem}.landing-hero{gap:28px;padding:32px 0 40px}.landing-pill{gap:7px;padding:7px 11px;font-size:.76rem}.landing-pill-dot{width:8px;height:8px}.landing-hero h1{letter-spacing:-.052em;max-width:680px;margin:19px 0 17px;font-size:clamp(2.45rem,10.2vw,3.65rem);line-height:.98}.landing-hero-subtitle{max-width:680px;font-size:.94rem;line-height:1.58}.landing-hero-actions{gap:9px;margin-top:22px}.landing-primary-btn,.landing-secondary-btn{width:auto;min-height:44px;padding:12px 17px;font-size:.86rem}.landing-microcopy{margin-top:14px;font-size:.8rem;line-height:1.45}.landing-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:22px}.landing-stat-card{border-radius:16px;padding:11px 9px}.landing-stat-card strong{font-size:1rem}.landing-stat-card span{letter-spacing:.055em;font-size:.62rem}.landing-stat-card p{margin-top:5px;font-size:.67rem;line-height:1.35}.landing-hero-visual{min-height:auto;padding:10px 0 22px;display:block}.landing-hero-glass{width:92%;height:82%;display:block;left:4%}.landing-main-product-card{border-radius:24px;width:100%;animation:none;transform:none}.landing-product-topbar{height:44px;padding:0 14px}.landing-window-dots{gap:6px}.landing-window-dots span{width:8px;height:8px}.landing-product-status{gap:6px;font-size:.68rem}.landing-product-status span{width:7px;height:7px}.landing-product-body{grid-template-columns:70px minmax(0,1fr);min-height:0}.landing-product-sidebar{padding:14px 10px;display:block}.landing-side-logo{border-radius:11px;width:34px;height:34px;margin-bottom:18px}.landing-side-logo-img{width:34px;height:34px}.landing-side-line,.landing-side-pill{height:8px;margin-bottom:10px}.landing-side-gap{height:30px}.landing-side-pill{border-radius:11px;height:30px}.landing-product-main{padding:16px}.landing-product-header{flex-direction:row;gap:10px;margin-bottom:14px}.landing-product-header span{font-size:.62rem}.landing-product-header h3{margin-top:4px;font-size:.98rem}.landing-product-badge{padding:6px 8px;font-size:.62rem}.landing-source-stack{gap:7px}.landing-source-card{border-radius:13px;gap:9px;padding:9px}.landing-source-icon{border-radius:10px;width:30px;height:30px}.landing-source-card strong{font-size:.76rem}.landing-source-card p{font-size:.65rem}.landing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.landing-output-grid div{border-radius:13px;padding:10px}.landing-output-grid span{font-size:.64rem}.landing-output-grid strong{margin-top:3px;font-size:.78rem}.landing-float-card{vertical-align:top;border-radius:15px;gap:7px;width:calc(33.333% - 6px);max-width:none;min-height:88px;margin:9px 5px 0 0;padding:9px;animation:none;display:inline-flex;position:relative;inset:auto}.landing-float-card:last-child{margin-right:0}.landing-float-card>span{border-radius:10px;width:29px;height:29px;font-size:.7rem}.landing-float-card strong{font-size:.68rem}.landing-float-card p{margin-top:2px;font-size:.58rem;line-height:1.25}.landing-proof-strip{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px}.landing-proof-strip div{border-bottom:0;border-right:1px solid #07130e12;padding:14px 11px}.landing-proof-strip div:last-child{border-right:0}.landing-proof-strip strong{font-size:.78rem}.landing-proof-strip span{margin-top:3px;font-size:.68rem;line-height:1.35}.landing-section,.landing-before-after,.landing-product-showcase,.landing-pricing-section{padding:46px 0}.landing-section-heading{max-width:650px;margin-bottom:26px}.landing-section-heading>span{font-size:.68rem}.landing-section-heading h2{margin:10px 0 9px;font-size:clamp(1.9rem,8.5vw,3rem);line-height:1}.landing-section-heading p{font-size:.88rem;line-height:1.55}.landing-comparison-grid{gap:14px}.landing-comparison-card{border-radius:24px;min-height:auto;padding:21px}.landing-comparison-card h3{font-size:1.5rem}.landing-comparison-card ul{gap:10px;margin-top:18px}.landing-comparison-card li{font-size:.83rem}.landing-comparison-bridge{min-height:64px}.landing-bridge-orbit{width:58px;height:58px}.landing-bridge-orbit:before{inset:-8px}.landing-bridge-logo-img{width:44px;height:44px}.landing-workflow-grid,.landing-feature-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-workflow-card,.landing-feature-pillar{border-radius:20px;min-height:0;padding:17px}.landing-workflow-top{margin-bottom:30px}.landing-workflow-top span{font-size:1.75rem}.landing-workflow-top strong{padding:5px 7px;font-size:.58rem}.landing-workflow-card h3,.landing-feature-pillar h3{font-size:1rem}.landing-workflow-card p,.landing-feature-pillar p{font-size:.76rem;line-height:1.45}.landing-feature-orb{border-radius:13px;width:38px;height:38px;margin-bottom:18px}.landing-create-preview{border-radius:24px}.landing-create-preview-topbar{flex-direction:row;align-items:center;gap:10px;padding:15px}.landing-create-preview-topbar h3{font-size:1.05rem}.landing-create-preview-kicker{font-size:.6rem}.landing-create-preview-status{gap:6px;padding:7px 9px;font-size:.64rem}.landing-create-preview-body{grid-template-columns:minmax(0,1.45fr) minmax(150px,.65fr);gap:8px;padding:9px}.landing-create-preview-main,.landing-create-preview-sidebar{grid-template-columns:1fr;gap:8px}.landing-create-mock-panel{border-radius:15px;padding:10px}.landing-create-mock-heading{gap:8px;margin-bottom:9px}.landing-create-mock-heading>div>span{font-size:.52rem}.landing-create-mock-heading strong{font-size:.72rem}.landing-create-mock-pill{padding:4px 6px;font-size:.5rem}.landing-create-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.landing-create-mock-field{gap:4px}.landing-create-mock-field label{font-size:.56rem}.landing-create-input-mock,.landing-create-instructions-mock{border-radius:9px;min-height:30px;padding:0 7px;font-size:.55rem}.landing-create-segmented{border-radius:9px;padding:2px}.landing-create-segmented span{border-radius:7px;padding:5px 3px;font-size:.5rem}.landing-create-enhanced-row{gap:8px;margin-top:8px;padding-top:8px}.landing-create-enhanced-row strong{font-size:.6rem}.landing-create-enhanced-row>div:first-child>span{font-size:.5rem}.landing-create-toggle-mock{width:31px;height:18px;padding:2px}.landing-create-toggle-mock>span{width:14px;height:14px}.landing-create-source-grid{grid-template-columns:minmax(0,1fr) minmax(115px,.8fr);gap:7px}.landing-create-text-mock,.landing-create-upload-mock{border-radius:12px;min-height:168px}.landing-create-text-mock{padding:9px}.landing-create-text-mock>span,.landing-create-text-mock p{font-size:.54rem}.landing-create-text-mock p{margin:7px 0 10px;line-height:1.4}.landing-create-text-mock>div{height:6px;margin-top:6px}.landing-create-drop-mock{border-radius:12px;min-height:76px;padding:9px}.landing-create-drop-mock .landing-upload-icon{width:28px;height:28px;margin-bottom:5px}.landing-create-drop-mock strong{font-size:.55rem}.landing-create-drop-mock>span{font-size:.48rem}.landing-create-record-mock{border-radius:10px;gap:6px;padding:7px}.landing-create-record-dot{width:8px;height:8px}.landing-create-record-mock strong{font-size:.52rem}.landing-create-record-mock small{font-size:.46rem}.landing-create-upload-buttons{gap:4px}.landing-create-upload-buttons span{border-radius:7px;padding:5px 3px;font-size:.48rem}.landing-create-instructions-mock{min-height:48px;padding-top:7px}.landing-create-output-list{gap:5px}.landing-create-output-list>div{border-radius:9px;gap:6px;padding:6px}.landing-create-output-list>div>span{border-radius:7px;width:22px;height:22px;font-size:.52rem}.landing-create-output-list strong{font-size:.52rem}.landing-create-output-list small{font-size:.45rem}.landing-create-summary-panel{position:static}.landing-create-summary-row{gap:6px;margin-bottom:8px}.landing-create-summary-row>div{border-radius:8px;padding:7px}.landing-create-summary-row strong{font-size:.5rem}.landing-create-summary-row span{font-size:.44rem}.landing-create-summary-panel button{border-radius:9px;padding:8px;font-size:.54rem}.landing-video-section{padding:8px 0 28px}.landing-video-intro{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.landing-video-intro-copy{text-align:left;max-width:none}.landing-video-intro-copy h2{font-size:clamp(1.65rem,7.5vw,2.35rem)}.landing-video-intro-copy p{margin:8px 0 0;font-size:.84rem}.landing-video-frame{border-radius:22px;min-height:0}.landing-video-content h2{font-size:clamp(2rem,9vw,3.2rem)}.landing-video-content p{font-size:.86rem;line-height:1.55}.landing-pricing-card{border-radius:24px;padding:22px}.landing-final-cta{padding:48px 0 68px}.landing-final-inner{border-radius:26px;padding:46px 20px}.landing-final-inner h2{font-size:clamp(2rem,9vw,3.2rem)}.landing-final-actions{gap:9px}.landing-final-actions .landing-primary-btn,.landing-final-actions .landing-secondary-btn{width:auto}}@media (max-width:480px){.landing-nav,.landing-hero,.landing-proof-strip,.landing-section,.landing-before-after,.landing-product-showcase,.landing-video-section,.landing-pricing-section,.landing-final-cta{width:calc(100% - 16px)}.landing-brand-icon{width:36px;height:36px}.landing-brand-wordmark{width:min(118px,34vw)}.landing-login-btn{padding-inline:7px;font-size:.72rem}.landing-register-btn{min-width:76px;min-height:38px;padding:8px 10px;font-size:.72rem}.landing-nav-links a{padding:7px 9px;font-size:.7rem}.landing-hero h1{font-size:clamp(2.25rem,10.5vw,3.15rem)}.landing-stat-card p{display:none}.landing-product-body{grid-template-columns:58px minmax(0,1fr)}.landing-product-sidebar{padding-inline:8px}.landing-product-main{padding:12px}.landing-source-card p{display:none}.landing-float-card{width:calc(33.333% - 5px);padding:7px}.landing-float-card>span{display:none}.landing-proof-strip div{padding:11px 7px}.landing-proof-strip span{font-size:.61rem}.landing-workflow-grid,.landing-feature-pillars{gap:8px}.landing-workflow-card,.landing-feature-pillar{padding:14px}.landing-workflow-top{margin-bottom:22px}.landing-create-preview-body{grid-template-columns:minmax(0,1.55fr) minmax(118px,.6fr);gap:6px;padding:7px}.landing-create-mock-panel{padding:8px}.landing-create-preview-topbar{padding:12px}.landing-create-preview-topbar h3{font-size:.9rem}.landing-create-preview-status{padding:6px 7px;font-size:.57rem}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.landing-brand-icon{object-fit:contain;flex:none;width:54px;height:54px;display:block}.landing-brand-wordmark{object-fit:contain;width:190px;height:auto;display:block}.landing-side-logo{justify-content:center;align-items:center;display:flex}.landing-side-logo-img{object-fit:contain;width:46px;height:46px;display:block}.landing-bridge-orbit{justify-content:center;align-items:center;display:flex}.landing-bridge-logo-img{object-fit:contain;width:66px;height:66px;display:block}@media (max-width:760px){.landing-comparison-grid{grid-template-columns:1fr!important;gap:0!important}.landing-comparison-bridge{place-items:center!important;width:100%!important;min-height:94px!important;padding:16px 0!important;display:grid!important}.landing-bridge-orbit{width:62px!important;height:62px!important;margin:0 auto!important;transform:none!important}.landing-bridge-logo-img{width:48px!important;height:48px!important;transform:none!important}.landing-hero-visual{perspective:1200px!important;width:100%!important;height:390px!important;min-height:390px!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.landing-hero-glass{width:88%!important;height:88%!important;display:block!important;position:absolute!important;top:6%!important;left:6%!important}.landing-main-product-card{transform-origin:50%!important;border-radius:34px!important;width:650px!important;max-width:none!important;animation:6.8s ease-in-out infinite landingMainFloatMobile!important;position:absolute!important;top:50%!important;left:50%!important}@keyframes landingMainFloatMobile{0%,to{transform:translate(-50%,-50%)scale(.5)rotateX(4deg)rotateY(-6deg)translateY(0)}50%{transform:translate(-50%,-50%)scale(.5)rotateX(2deg)rotateY(-4deg)translateY(-12px)}}.landing-product-topbar{height:56px!important;padding:0 20px!important}.landing-window-dots{gap:8px!important}.landing-window-dots span{width:11px!important;height:11px!important}.landing-product-status{gap:8px!important;font-size:.82rem!important}.landing-product-status span{width:9px!important;height:9px!important}.landing-product-body{grid-template-columns:108px 1fr!important;min-height:430px!important;display:grid!important}.landing-product-sidebar{padding:22px 18px!important;display:block!important}.landing-side-logo{border-radius:15px!important;width:42px!important;height:42px!important;margin-bottom:28px!important}.landing-side-logo-img{width:44px!important;height:44px!important}.landing-side-line,.landing-side-pill{height:12px!important;margin-bottom:14px!important}.landing-side-gap{height:56px!important}.landing-side-pill{border-radius:16px!important;height:42px!important}.landing-product-main{padding:28px!important}.landing-product-header{flex-direction:row!important;gap:18px!important;margin-bottom:22px!important;display:flex!important}.landing-product-header span{font-size:.76rem!important}.landing-product-header h3{margin:6px 0 0!important;font-size:1.28rem!important}.landing-product-badge{padding:8px 11px!important;font-size:.76rem!important}.landing-source-stack{gap:10px!important}.landing-source-card{border-radius:18px!important;gap:12px!important;padding:13px!important}.landing-source-icon{border-radius:14px!important;width:38px!important;height:38px!important}.landing-source-card strong{font-size:.92rem!important}.landing-source-card p{font-size:.78rem!important;display:block!important}.landing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.landing-output-grid div{border-radius:20px!important;padding:16px!important}.landing-output-grid span{font-size:.78rem!important}.landing-output-grid strong{margin-top:5px!important;font-size:1rem!important}.landing-float-card{z-index:4!important;border-radius:22px!important;gap:12px!important;width:250px!important;max-width:250px!important;min-height:0!important;margin:0!important;padding:14px!important;animation:5.5s ease-in-out infinite landingFloatCardMobile!important;display:flex!important;position:absolute!important}.landing-float-card>span{border-radius:15px!important;width:40px!important;height:40px!important;display:grid!important}.landing-float-card strong{font-size:.88rem!important}.landing-float-card p{margin:4px 0 0!important;font-size:.76rem!important;line-height:1.35!important;display:block!important}.landing-float-one{transform-origin:0 0!important;animation-delay:0s!important;inset:54px auto auto -18px!important}.landing-float-two{transform-origin:100% 0!important;animation-delay:-1.8s!important;inset:112px -18px auto auto!important}.landing-float-three{transform-origin:0 100%!important;animation-delay:-3.4s!important;inset:auto auto 25px 10px!important}@keyframes landingFloatCardMobile{0%,to{transform:scale(.48)translate(0)}50%{transform:scale(.48)translateY(-12px)}}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:6px!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important}.landing-pricing-card{border-radius:17px!important;min-width:0!important;padding:12px 8px!important}.landing-pricing-card-featured{transform:none!important}.landing-popular-badge{white-space:nowrap!important;padding:3px 5px!important;font-size:.42rem!important;top:7px!important;right:6px!important}.landing-pricing-head{display:block!important}.landing-pricing-head h3{font-size:.78rem!important;line-height:1.05!important}.landing-pricing-head span{letter-spacing:.04em!important;margin-top:4px!important;font-size:.42rem!important;display:block!important}.landing-price{margin:11px 0 7px!important;font-size:1.15rem!important}.landing-pricing-card p{font-size:.52rem!important;line-height:1.35!important}.landing-pricing-card ul{gap:6px!important;margin:12px 0 14px!important}.landing-pricing-card li{gap:3px!important;font-size:.49rem!important;line-height:1.25!important}.landing-pricing-btn{padding:7px 4px!important;font-size:.5rem!important;line-height:1!important}}@media (max-width:480px){.landing-hero-visual{height:350px!important;min-height:350px!important}.landing-main-product-card{animation:6.8s ease-in-out infinite landingMainFloatMobileSmall!important}@keyframes landingMainFloatMobileSmall{0%,to{transform:translate(-50%,-50%)scale(.44)rotateX(4deg)rotateY(-6deg)translateY(0)}50%{transform:translate(-50%,-50%)scale(.44)rotateX(2deg)rotateY(-4deg)translateY(-12px)}}@keyframes landingFloatCardMobile{0%,to{transform:scale(.43)translate(0)}50%{transform:scale(.43)translateY(-12px)}}.landing-pricing-grid{gap:4px!important}.landing-pricing-card{padding:10px 6px!important}}@media (min-width:1181px){.dashboard-activity-panel .dashboard-heatmap{width:100%!important;box-shadow:none!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:repeat(2,28px)!important;grid-template-columns:repeat(14,28px)!important;grid-auto-flow:row!important;place-content:start!important;gap:6px!important;margin:0!important;padding:8px 0!important;display:grid!important}.dashboard-activity-panel .dashboard-heat-cell{aspect-ratio:1!important;border-radius:6px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.dashboard-activity-panel .dashboard-heat-cell:hover{transform:translateY(-3px)scale(1.1)!important}.dashboard-activity-panel .dashboard-heatmap{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:1fr!important;grid-template-columns:repeat(28,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:5px!important;margin:0!important;padding:12px 0!important;display:grid!important}.dashboard-activity-panel .dashboard-heat-cell{aspect-ratio:1!important;border-radius:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;transition:transform .14s,box-shadow .14s!important;transform:none!important;box-shadow:inset 0 0 0 1px #065f460d!important}.dashboard-activity-panel .dashboard-activity-summary{margin-top:10px!important}.dashboard-activity-panel .dashboard-heatmap{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:repeat(4,36px)!important;grid-template-columns:repeat(7,36px)!important;grid-auto-flow:row!important;place-content:center!important;gap:8px!important;margin:0!important;padding:10px 0!important;display:grid!important}.dashboard-activity-panel .dashboard-heat-cell{aspect-ratio:1!important;border-radius:7px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;transform:none!important;box-shadow:inset 0 0 0 1px #065f460d!important}.dashboard-activity-panel .dashboard-heat-cell:hover{z-index:5;position:relative;transform:translateY(-3px)scale(1.1)!important;box-shadow:0 8px 16px #065f4629,inset 0 0 0 1px #065f4614!important}}.landing-pricing-toggle{background:#ffffffb3;border:1px solid #07130e17;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:fit-content;margin:0 auto 26px;padding:4px;display:grid;box-shadow:0 12px 36px #07130e0f}.landing-pricing-toggle button{color:#07130e8c;min-width:112px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 15px;font-weight:900}.landing-pricing-toggle button.is-active{color:#0e8f5e;background:#fff;box-shadow:0 5px 18px #07130e14}.landing-price-meta{z-index:1;color:#07130e7a;min-height:42px;margin:-4px 0 13px;font-size:.78rem;font-weight:780;line-height:1.45;position:relative}.landing-price-meta small{color:#0e8f5e;margin-top:3px;font-size:.75rem;font-weight:850;display:block}.landing-pricing-btn.is-disabled{pointer-events:none;opacity:.5;box-shadow:none}@media (max-width:520px){.landing-pricing-toggle{width:100%}.landing-pricing-toggle button{min-width:0}}.landing-pricing-tax-note{text-align:center;opacity:.7;max-width:720px;margin:-6px auto 18px;font-size:.82rem}.landing-plan-unavailable-note{z-index:1;color:#07130e8f;text-align:center;margin-top:10px;font-size:.76rem;font-weight:760;line-height:1.45;display:block;position:relative}.auth-page{color:#07130e;isolation:isolate;background:radial-gradient(circle at 10% 8%,#16c78433,#0000 30rem),radial-gradient(circle at 90% 10%,#14b8a624,#0000 32rem),linear-gradient(#f8fff9 0%,#fff 46%,#f3fbf6 100%);min-height:100vh;position:relative;overflow-x:clip}.auth-page:before{content:"";pointer-events:none;z-index:-3;background-image:linear-gradient(#07130e09 1px,#0000 1px),linear-gradient(90deg,#07130e09 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 75%);mask-image:linear-gradient(#000000b3,#0000 75%)}.auth-orb{pointer-events:none;filter:blur(8px);opacity:.74;z-index:-1;border-radius:999px;animation:13s ease-in-out infinite alternate authOrbDrift;position:absolute}.auth-orb-one{background:radial-gradient(circle,#16c7843b,#0000 68%);width:24rem;height:24rem;top:5rem;left:-8rem}.auth-orb-two{background:radial-gradient(circle,#14b8a629,#0000 66%);width:30rem;height:30rem;animation-delay:-5s;bottom:4rem;right:-12rem}@keyframes authOrbDrift{0%{transform:translate(0)scale(1)}to{transform:translate(2rem,1.2rem)scale(1.05)}}.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(440px,.82fr);align-items:center;gap:38px;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:38px 0;display:grid}.auth-shell-login{grid-template-columns:minmax(0,.98fr) minmax(420px,.76fr)}.auth-left-panel{flex-direction:column;justify-content:space-between;gap:34px;min-height:calc(100vh - 76px);padding:8px 0;display:flex}.auth-brand{color:#07130e;letter-spacing:-.045em;align-items:center;gap:12px;width:fit-content;font-weight:950;text-decoration:none;animation:.7s both authFadeDown;display:inline-flex}.auth-brand-icon-box,.auth-brand-wordmark-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #07130e14;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 14px 34px #07130e14,inset 0 1px #fffffff5}.auth-brand-icon-box{border-radius:16px;width:52px;height:52px}.auth-brand-wordmark-box{border-radius:16px;height:52px;padding:6px 14px}.auth-brand-icon-image{object-fit:contain;width:38px;height:38px;display:block}.auth-brand-wordmark-image{object-fit:contain;width:166px;height:auto;display:block}@keyframes authFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.auth-copy{max-width:650px;animation:.8s .12s both authRise}.auth-pill{color:#0d8f5c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #16c7843d;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:9px 14px;font-size:.86rem;font-weight:950;display:inline-flex;box-shadow:0 18px 50px #16c78417,inset 0 1px #ffffffb3}.auth-pill span{background:#16c784;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #16c78421}.auth-copy h1{color:#07130e;letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:24px 0 20px;font-size:clamp(3rem,5vw,5.2rem);font-weight:850;line-height:.98}.auth-copy p{color:#07130ea3;max-width:620px;margin:0;font-size:1.06rem;font-weight:620;line-height:1.72}@keyframes authRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-product-card,.auth-login-showcase{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#16c78424,#0000 20rem),#ffffffb8;border:1px solid #07130e17;border-radius:36px;max-width:690px;animation:.85s .22s both authRise;position:relative;overflow:hidden;box-shadow:0 32px 100px #07130e1f,0 14px 44px #16c7840f,inset 0 1px #ffffffd6}.auth-product-card{padding:24px}.auth-product-top,.auth-showcase-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.auth-product-top span,.auth-showcase-header span{color:#0e8f5e;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.auth-product-top strong,.auth-showcase-header strong{color:#07130e;letter-spacing:-.04em;margin-top:5px;font-size:1.28rem;line-height:1.08;display:block}.auth-product-badge{color:#0e8f5e;background:#16c7841f;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:950}.auth-product-preview{background:#ffffffad;border:1px solid #07130e14;border-radius:28px;grid-template-columns:96px 1fr;min-height:300px;display:grid;overflow:hidden}.auth-preview-sidebar{background:linear-gradient(#16c7842e,#ffffff24),#e4f9edc7;border-right:1px solid #07130e14;padding:20px 16px}.auth-preview-sidebar div{background:#07130e;border-radius:15px;width:42px;height:42px;margin-bottom:28px}.auth-preview-sidebar span{background:#07130e21;border-radius:999px;height:12px;margin-bottom:14px;display:block}.auth-preview-sidebar span:nth-child(2){background:#16c784cc}.auth-preview-sidebar span:nth-child(4){width:70%}.auth-preview-main{padding:26px}.auth-preview-line{background:#07130e1a;border-radius:999px;width:58%;height:14px;margin-bottom:13px}.auth-preview-line.wide{background:#16c78438;width:78%;height:20px}.auth-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.auth-preview-grid div{background:linear-gradient(145deg,#16c78414,#ffffffc7);border:1px solid #07130e12;border-radius:20px;padding:17px}.auth-preview-grid span{color:#07130e85;font-size:.78rem;font-weight:850;display:block}.auth-preview-grid strong{color:#07130e;margin-top:5px;font-size:.98rem;font-weight:950;display:block}.auth-mini-status{color:#07130e94;align-items:center;gap:9px;margin-top:16px;font-size:.88rem;font-weight:750;display:flex}.auth-mini-status span{background:#16c784;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #16c7841c}.auth-login-showcase{padding:26px}.auth-showcase-list{gap:12px;display:grid}.auth-showcase-list div{background:#ffffffa3;border:1px solid #07130e12;border-radius:20px;padding:16px}.auth-showcase-list span{color:#0e8f5e;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.auth-showcase-list strong{color:#07130e;letter-spacing:-.025em;margin-top:5px;font-size:1rem;display:block}.auth-showcase-list p{color:#07130e8a;margin:4px 0 0;font-size:.86rem;font-weight:650}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 100% 0,#16c7841f,#0000 20rem),#ffffffc7;border:1px solid #07130e17;border-radius:38px;padding:28px;animation:.86s .18s both authCardIn;position:relative;overflow:hidden;box-shadow:0 34px 110px #07130e24,0 16px 54px #16c78412,inset 0 1px #ffffffdb}@keyframes authCardIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header{margin-bottom:20px}.auth-card-header>span{color:#0e8f5e;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:950}.auth-card-header h2{color:#07130e;letter-spacing:-.065em;margin:9px 0 8px;font-size:2.25rem;font-weight:950;line-height:.98}.auth-card-header p{color:#07130e94;margin:0;font-size:.95rem;font-weight:620;line-height:1.58}.auth-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.auth-plan-option{text-align:left;cursor:pointer;background:#ffffffa3;border:1px solid #07130e14;border-radius:20px;padding:13px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.auth-plan-option:hover{border-color:#16c78438;transform:translateY(-3px);box-shadow:0 18px 42px #07130e12}.auth-plan-option:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.auth-plan-option:disabled:hover{box-shadow:none;border-color:#07130e14;transform:none}.auth-plan-option-active{background:radial-gradient(circle at 100% 0,#16c78429,#0000 9rem),#f4fdf7f5;border-color:#16c7846b;box-shadow:0 18px 50px #16c7841f,inset 0 1px #ffffffdb}.auth-plan-option span{color:#0e8f5e;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950;display:block}.auth-plan-option strong{color:#07130e;margin-top:5px;font-size:.98rem;display:block}.auth-plan-option em{color:#07130e80;margin-top:4px;font-size:.78rem;font-style:normal;font-weight:800;display:block}.auth-selected-plan{background:radial-gradient(circle at 100% 0,#16c78424,#0000 14rem),#f6fef9d1;border:1px solid #16c78429;border-radius:24px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.auth-selected-plan span{color:#0e8f5e;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:950}.auth-selected-plan strong{color:#07130e;letter-spacing:-.035em;margin-top:4px;font-size:1.2rem;display:block}.auth-selected-plan p{color:#07130e94;margin:5px 0 0;font-size:.9rem;font-weight:650;line-height:1.48}.auth-selected-plan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-selected-plan li{color:#07130ea3;gap:8px;font-size:.86rem;font-weight:720;line-height:1.35;display:flex}.auth-selected-plan li:before{content:"✓";color:#16c784;font-weight:950}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#07130ead;font-size:.84rem;font-weight:900}.auth-form input{color:#07130e;width:100%;font:inherit;background:#ffffffc7;border:1px solid #07130e1a;border-radius:17px;outline:none;padding:14px 15px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffb8}.auth-form input::placeholder{color:#07130e5c}.auth-form input:focus{background:#fff;border-color:#16c7847a;box-shadow:0 0 0 4px #16c7841c,inset 0 1px #ffffffd1}.auth-form-row{justify-content:space-between;align-items:center;gap:14px;margin-top:2px;display:flex}.auth-checkbox{color:#07130e94;grid-template-columns:auto 1fr;align-items:center;font-size:.86rem;font-weight:750;gap:8px!important;display:inline-flex!important}.auth-checkbox input{accent-color:#16c784;width:16px;height:16px;padding:0}.auth-form-row a{color:#0e8f5e;font-size:.86rem;font-weight:900;text-decoration:none}.auth-form-row a:hover{text-decoration:underline}.auth-error,.auth-success{border-radius:18px;padding:13px 14px;font-size:.9rem;font-weight:750;line-height:1.45}.auth-error{color:#8a1f1f;background:#fef2f2eb;border:1px solid #dc26262e}.auth-success{color:#0d6f4a;background:#ecfdf5eb;border:1px solid #16c78438;gap:4px;margin-bottom:16px;display:grid}.auth-success strong{color:#0b5f40}.auth-success span{color:#0b5f40c7}.auth-submit-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffffff3d,#0000 36%),linear-gradient(135deg,#0ea86b,#16d989);border:0;border-radius:999px;padding:15px 20px;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 22px 54px #16c78442,inset 0 1px #ffffff52}.auth-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 26px 64px #16c78452,inset 0 1px #ffffff52}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.72}.auth-switch{color:#07130e94;text-align:center;margin:18px 0 0;font-size:.92rem;font-weight:720}.auth-switch a{color:#0e8f5e;font-weight:950;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (max-width:1050px){.auth-shell,.auth-shell-login{grid-template-columns:1fr;padding:28px 0 50px}.auth-left-panel{min-height:auto}.auth-copy h1{max-width:850px}.auth-product-card,.auth-login-showcase{max-width:none}}@media (max-width:720px){.auth-shell,.auth-shell-login{width:min(100% - 24px,1180px)}.auth-copy h1{letter-spacing:-.05em;font-size:clamp(2.8rem,13vw,4.2rem);line-height:.98}.auth-copy p{font-size:1rem}.auth-card{border-radius:30px;padding:20px}.auth-card-header h2{font-size:1.9rem}.auth-plan-grid,.auth-product-preview{grid-template-columns:1fr}.auth-preview-sidebar{display:none}.auth-preview-grid{grid-template-columns:1fr}.auth-form-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}.auth-login-card-responsive,.auth-register-card-responsive{display:none}@media (max-width:1050px){.auth-login-card-desktop,.auth-register-card-desktop{display:none}.auth-login-card-responsive,.auth-register-card-responsive{width:100%;max-width:none;display:block}.auth-left-panel,.auth-brand,.auth-copy,.auth-login-card-responsive,.auth-register-card-responsive,.auth-login-showcase,.auth-product-card{order:initial}}.auth-owner-mfa-notice{background:radial-gradient(circle at 100% 0,#16c7841f,#0000 12rem),#f1fcf6e0;border:1px solid #16c78433;border-radius:20px;gap:5px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #16c7840f}.auth-owner-mfa-notice strong{color:#0b6847;font-size:.93rem;font-weight:950}.auth-owner-mfa-notice span{overflow-wrap:anywhere;color:#07130ead;font-size:.86rem;font-weight:760}.auth-owner-mfa-notice small{color:#07130e80;font-size:.78rem;font-weight:680;line-height:1.4}.auth-mfa-method-switch{background:#ebf6f0c2;border:1px solid #07130e14;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.auth-mfa-method-switch button{color:#07130e94;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:11px 12px;font-size:.84rem;font-weight:900;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.auth-mfa-method-switch button:hover:not(:disabled){color:#0b6d49}.auth-mfa-method-switch button.is-active{color:#0b6d49;background:#fffffff5;box-shadow:0 8px 22px #07130e14,inset 0 1px #fffffff5}.auth-mfa-method-switch button:disabled{cursor:not-allowed;opacity:.66}.auth-mfa-back-button{color:#0e8f5e;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:900}.auth-mfa-back-button:hover:not(:disabled){text-decoration:underline}.auth-mfa-back-button:disabled{cursor:not-allowed;opacity:.58}.owner-mfa-page{color:#07130e;background:radial-gradient(circle at 8% 10%,#16c78433,#0000 28rem),radial-gradient(circle at 92% 14%,#14b8a621,#0000 30rem),linear-gradient(#f7fff9 0%,#fff 48%,#f2faf5 100%);place-items:center;min-height:100vh;padding:54px 20px;display:grid}.owner-mfa-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#16c78421,#0000 20rem),#ffffffdb;border:1px solid #07130e17;border-radius:34px;width:min(760px,100%);padding:34px;box-shadow:0 34px 100px #07130e21,0 15px 42px #16c78412,inset 0 1px #ffffffe6}.owner-mfa-heading{margin-bottom:24px}.owner-mfa-kicker{color:#0e8f5e;letter-spacing:.14em;font-size:.75rem;font-weight:950;display:inline-block}.owner-mfa-heading h1{color:#07130e;letter-spacing:-.055em;text-wrap:balance;margin:9px 0 11px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:950;line-height:1}.owner-mfa-heading p{color:#07130e99;max-width:650px;margin:0;font-size:.98rem;font-weight:640;line-height:1.65}.owner-mfa-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.owner-mfa-summary>div{background:#fafffcd1;border:1px solid #07130e12;border-radius:20px;min-width:0;padding:17px}.owner-mfa-summary strong,.owner-mfa-summary span{display:block}.owner-mfa-summary strong{color:#0b6f4b;font-size:.82rem;font-weight:950}.owner-mfa-summary span{color:#07130e9e;margin-top:5px;font-size:.84rem;font-weight:700;line-height:1.4}.owner-mfa-setup-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.owner-mfa-setup-details>div{background:#f8fdfad6;border:1px solid #07130e12;border-radius:20px;min-width:0;padding:16px}.owner-mfa-setup-details span,.owner-mfa-setup-details strong{display:block}.owner-mfa-setup-details span{color:#07130e7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.73rem;font-weight:950}.owner-mfa-setup-details strong{overflow-wrap:anywhere;color:#07130e;font-size:.92rem;font-weight:850}.owner-mfa-secret-row{grid-column:1/-1}.owner-mfa-secret-row code{overflow-wrap:anywhere;color:#075b3d;letter-spacing:.06em;background:#ecfdf5f0;border:1px solid #16c78429;border-radius:14px;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94rem;font-weight:850;line-height:1.5;display:block}.owner-mfa-secret-row button{color:#0d7f55;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #16c78433;border-radius:12px;margin-top:9px;padding:9px 12px;font-size:.8rem;font-weight:900}.owner-mfa-expiry{color:#07130e7a;margin:0 0 18px;font-size:.82rem;font-weight:700}.owner-mfa-form{gap:15px;display:grid}.owner-mfa-form label{gap:8px;display:grid}.owner-mfa-form label>span{color:#07130ead;font-size:.86rem;font-weight:900}.owner-mfa-form input{color:#07130e;width:100%;min-height:54px;font:inherit;letter-spacing:.18em;text-align:center;background:#ffffffe6;border:1px solid #07130e1a;border-radius:17px;outline:none;padding:14px 16px;font-size:1.18rem;font-weight:900;transition:border-color .2s,box-shadow .2s}.owner-mfa-form input:focus{border-color:#16c7847a;box-shadow:0 0 0 4px #16c7841c}.owner-mfa-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.owner-mfa-primary-button,.owner-mfa-secondary-button{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;padding:13px 18px;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s}.owner-mfa-primary-button{color:#fff;background:linear-gradient(135deg,#ffffff3d,#0000 36%),linear-gradient(135deg,#0ea86b,#16d989);border:0;box-shadow:0 18px 42px #16c78440,inset 0 1px #ffffff4d}.owner-mfa-secondary-button{color:#0b6f4b;background:#ffffffeb;border:1px solid #07130e17}.owner-mfa-primary-button:hover:not(:disabled),.owner-mfa-secondary-button:hover:not(:disabled){transform:translateY(-2px)}.owner-mfa-primary-button:disabled,.owner-mfa-secondary-button:disabled{cursor:not-allowed;opacity:.62}.owner-mfa-error,.owner-mfa-warning{border-radius:17px;padding:13px 14px;font-size:.88rem;font-weight:760;line-height:1.5}.owner-mfa-error{color:#8a1f1f;background:#fef2f2f0;border:1px solid #dc26262e;margin-bottom:15px}.owner-mfa-warning{color:#7a4b03;background:#fffbebf2;border:1px solid #d9770633;margin-bottom:18px}.owner-mfa-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.owner-mfa-recovery-grid code{overflow-wrap:anywhere;color:#075b3d;letter-spacing:.05em;text-align:center;background:#eefdf5e6;border:1px solid #16c78424;border-radius:14px;min-width:0;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:900;display:block}@media (max-width:720px){.auth-owner-mfa-notice{border-radius:17px;padding:12px 13px}.auth-mfa-method-switch{border-radius:15px;gap:6px}.auth-mfa-method-switch button{border-radius:11px;padding:10px 8px;font-size:.78rem}.auth-form input[autocomplete=one-time-code]{letter-spacing:.16em;text-align:center;min-height:52px;font-size:1.12rem}.owner-mfa-page{place-items:start center;min-height:100dvh;padding:18px 12px}.owner-mfa-panel{border-radius:26px;width:100%;padding:19px;box-shadow:0 22px 64px #07130e1c,inset 0 1px #ffffffe6}.owner-mfa-heading{margin-bottom:18px}.owner-mfa-heading h1{margin-top:7px;font-size:clamp(2rem,10.5vw,2.75rem);line-height:1.02}.owner-mfa-heading p{font-size:.92rem;line-height:1.55}.owner-mfa-summary,.owner-mfa-setup-details,.owner-mfa-recovery-grid{grid-template-columns:1fr}.owner-mfa-summary{gap:9px}.owner-mfa-summary>div,.owner-mfa-setup-details>div{border-radius:17px;padding:13px}.owner-mfa-secret-row{grid-column:auto}.owner-mfa-secret-row code{letter-spacing:.04em;font-size:.82rem}.owner-mfa-form input{min-height:52px;font-size:1.08rem}.owner-mfa-actions{grid-template-columns:1fr;width:100%;display:grid}.owner-mfa-primary-button,.owner-mfa-secondary-button{width:100%;min-height:50px;padding-inline:14px}.owner-mfa-recovery-grid{gap:7px}.owner-mfa-recovery-grid code{padding:11px 10px;font-size:.84rem}}@media (max-width:390px){.auth-card{padding:17px}.auth-card-header h2{font-size:1.72rem}.auth-mfa-method-switch button{font-size:.73rem}.owner-mfa-page{padding-inline:9px}.owner-mfa-panel{border-radius:23px;padding:16px}.owner-mfa-heading h1{font-size:1.92rem}.owner-mfa-kicker{font-size:.68rem}}.auth-existing-account-message{color:#0b5f40;background:#ecfdf5f0;border:1px solid #16c78438;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.auth-existing-account-message>div{gap:3px;min-width:0;display:grid}.auth-existing-account-message strong,.auth-existing-account-message span{display:block}.auth-existing-account-message strong{font-size:.91rem;font-weight:950}.auth-existing-account-message span{color:#0b5f40bf;font-size:.78rem;line-height:1.4}.auth-existing-account-message>a{color:#fff;background:#0ea86b;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}@media (max-width:520px){.auth-existing-account-message{flex-direction:column;align-items:stretch}.auth-existing-account-message>a{width:100%}}.auth-billing-toggle{background:#07130e09;border:1px solid #07130e14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:4px;display:grid}.auth-billing-toggle button{color:#07130e85;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.82rem;font-weight:900}.auth-billing-toggle button.is-active{color:#0e8f5e;background:#fff;box-shadow:0 5px 16px #07130e12}.auth-selected-plan-price{color:#0e8f5e;margin-top:4px;font-size:.88rem;font-weight:900;display:block}.auth-tax-note{text-align:center;opacity:.72;margin:-2px 0 14px;font-size:.78rem;line-height:1.5}.auth-plan-option small{color:#8a5b00;margin-top:5px;font-size:.7rem;font-weight:900;display:block}.auth-paid-plans-notice{color:#472e00d1;text-align:center;background:#ffc44d1a;border:1px solid #8a5b0029;border-radius:12px;margin:-2px 0 14px;padding:10px 12px;font-size:.78rem;font-weight:760;line-height:1.45}.os-main{min-width:0;position:relative}.os-page-motion{min-height:100vh;position:relative}.os-floating-mobile-menu{z-index:90;color:#063f2d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(135deg,#fffffff0,#ecfdf5e6),#ffffffdb;border:1px solid #10b98138;border-radius:18px;width:46px;height:46px;transition:transform .18s,box-shadow .18s,border-color .18s;display:none;position:fixed;top:18px;left:18px;box-shadow:0 18px 42px #065f4629,inset 0 1px #ffffffe6}.os-floating-mobile-menu:hover{border-color:#10b98161;transform:translateY(-2px)scale(1.03);box-shadow:0 22px 54px #065f4638,inset 0 1px #fffffff2}.os-floating-mobile-menu:active{transform:translateY(0)scale(.98)}@media (max-width:900px){.os-floating-mobile-menu{justify-content:center;align-items:center;display:inline-flex}.os-page-motion{padding-top:72px}}.dashboard-premium{isolation:isolate;min-height:100vh;padding:clamp(20px,3.2vw,36px);position:relative;overflow:hidden}.dashboard-premium:before{content:"";filter:blur(8px);z-index:-2;pointer-events:none;background:radial-gradient(circle at 35% 35%,#10b98138,#0000 58%),radial-gradient(circle at 65% 65%,#22c55e29,#0000 60%);border-radius:999px;width:520px;height:520px;position:absolute;inset:-180px -180px auto auto}.dashboard-premium:after{content:"";filter:blur(10px);z-index:-2;pointer-events:none;background:radial-gradient(circle at 35% 35%,#34d39929,#0000 60%),radial-gradient(circle at 65% 65%,#0596691f,#0000 62%);border-radius:999px;width:480px;height:480px;position:absolute;inset:auto auto -220px -180px}.dashboard-grid-bg{z-index:-3;pointer-events:none;opacity:.52;background-image:linear-gradient(#0f766e0b 1px,#0000 1px),linear-gradient(90deg,#0f766e0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 72%)}.dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;margin-bottom:16px;display:grid;position:relative}.dashboard-hero-main,.dashboard-streak-card,.dashboard-card,.dashboard-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#fffffff0,#f0fdfac7),#ffffffd1;border:1px solid #0f766e1f;position:relative;overflow:hidden;box-shadow:0 24px 70px #065f461c,inset 0 1px #ffffffe6}.dashboard-hero-main{border-radius:28px;align-self:start;padding:clamp(20px,2.5vw,28px)}.dashboard-streak-card,.dashboard-card,.dashboard-panel{border-radius:28px}.dashboard-streak-card{z-index:20;align-self:start;min-height:auto;padding:0;overflow:visible}.dashboard-hero-main:before,.dashboard-streak-card:before,.dashboard-card:before,.dashboard-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffffb8 42%,#0000 68%);transition:transform .8s;position:absolute;inset:0;transform:translate(-130%)}.dashboard-hero-main:hover:before,.dashboard-streak-card:hover:before,.dashboard-card:hover:before,.dashboard-panel:hover:before{transform:translate(130%)}.dashboard-kicker{color:#047857;letter-spacing:.03em;text-transform:uppercase;background:#ecfdf5b8;border:1px solid #10b9812e;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-title{color:#052e25;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1}.dashboard-subtitle{color:#064e3bbd;max-width:720px;margin:10px 0 0;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.45}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-primary-btn,.dashboard-secondary-btn{border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.dashboard-primary-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669),#059669;border:1px solid #04785726;box-shadow:0 18px 38px #05966947,inset 0 1px #ffffff59}.dashboard-secondary-btn{color:#064e3b;background:#ffffffe0;border:1px solid #0f766e33;box-shadow:inset 0 1px #ffffffe6}.dashboard-primary-btn:hover,.dashboard-secondary-btn:hover{transform:translateY(-2px)}.dashboard-primary-btn:hover{box-shadow:0 24px 50px #05966957,inset 0 1px #ffffff6b}.dashboard-secondary-btn:hover{background:#ecfdf5f5;border-color:#10b98147}.dashboard-streak-button{z-index:1;border-radius:inherit;width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;display:flex;position:relative}.dashboard-streak-button:focus-visible{outline-offset:4px;outline:3px solid #10b98147}.dashboard-streak-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-streak-icon{--flame-hue:205;--flame-saturation:10;--flame-lightness:70;--flame-glow:.16;--flame-alpha:.45;color:#fff;background:radial-gradient(circle at 35% 20%, #ffffffeb, transparent 28%), radial-gradient(circle at 50% 75%, hsla(var(--flame-hue), var(--flame-saturation), calc(var(--flame-lightness) + 8%), .38), transparent 56%), linear-gradient(135deg, hsla(var(--flame-hue), var(--flame-saturation), calc(var(--flame-lightness) + 18%), var(--flame-alpha)), hsla(calc(var(--flame-hue) - 18), var(--flame-saturation), var(--flame-lightness), var(--flame-alpha)));width:58px;height:58px;transform:scale(var(--flame-scale,1));transform-origin:50%;box-shadow:0 18px 42px hsla(var(--flame-hue), var(--flame-saturation), var(--flame-lightness), var(--flame-glow)), 0 0 calc(18px + var(--flame-glow) * 52px) hsla(var(--flame-hue), var(--flame-saturation), var(--flame-lightness), calc(var(--flame-glow) * .75)), inset 0 1px 0 #ffffff80;border-radius:21px;place-items:center;transition:transform .22s,background .22s,filter .22s,box-shadow .22s;animation:3.2s ease-in-out infinite dashboard-flame-float;display:grid}.dashboard-flame-base,.dashboard-flame-layer{grid-area:1/1}.dashboard-flame-base{color:hsla(var(--flame-hue), var(--flame-saturation), 96%, .96);filter:drop-shadow(0 2px 2px #ffffff40) drop-shadow(0 10px 18px hsla(var(--flame-hue), var(--flame-saturation), var(--flame-lightness), .22))}.dashboard-flame-layer{color:hsla(calc(var(--flame-hue) + 14), var(--flame-saturation), 88%, .42);opacity:0;transform-origin:bottom}.dashboard-streak-icon.active-2 .layer-2{opacity:.55;transform:translateY(-1px)scale(1.1)}.dashboard-streak-icon.active-3 .layer-2,.dashboard-streak-icon.active-4 .layer-2,.dashboard-streak-icon.active-5 .layer-2{opacity:.58;transform:translate(-5px,1px)scale(.86)rotate(-13deg)}.dashboard-streak-icon.active-3 .layer-3,.dashboard-streak-icon.active-4 .layer-3,.dashboard-streak-icon.active-5 .layer-3{opacity:.64;transform:translate(5px,1px)scale(.86)rotate(13deg)}.dashboard-streak-icon.active-4 .layer-4,.dashboard-streak-icon.active-5 .layer-4{opacity:.5;transform:translateY(-8px)scale(.72)}.dashboard-streak-icon.active-5 .layer-5{opacity:.46;transform:translateY(5px)scale(1.22)}.dashboard-streak-icon.active-3,.dashboard-streak-icon.active-4,.dashboard-streak-icon.active-5{filter:saturate(1.12)brightness(1.04)}.dashboard-streak-card:hover .dashboard-streak-icon{transform:scale(calc(var(--flame-scale,1) + .05)) rotate(-2deg)}.dashboard-streak-number{color:#052e25;letter-spacing:0;margin-top:12px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:950;line-height:.9}.dashboard-streak-label{color:#064e3bb8;margin-top:6px;font-weight:800}.dashboard-week-row{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:18px;display:grid}.dashboard-week-day{color:#064e3b8c;background:#f0fdfabd;border:1px solid #0f766e14;border-radius:12px;place-items:center;height:34px;font-size:.72rem;font-weight:900;display:grid}.dashboard-week-day.is-active{color:#fff;background:linear-gradient(135deg,#10b981f2,#059669f2);box-shadow:0 12px 22px #05966938}.dashboard-week-day.is-today{outline-offset:2px;outline:2px solid #10b98133}.dashboard-streak-footer{color:#064e3b94;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.82rem;font-weight:850;display:flex}.dashboard-streak-popover{z-index:100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#fffffff5,#f0fdfaeb),#ffffffeb;border:1px solid #0f766e24;border-radius:22px;width:min(340px,100vw - 28px);margin:0;padding:14px;animation:.18s both dashboard-popover-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 80px #065f4633,inset 0 1px #fffffff2}.dashboard-streak-popover-head{border-bottom:1px solid #0f766e14;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.dashboard-streak-popover-head strong{color:#052e25;font-size:.95rem}.dashboard-streak-popover-head span{color:#064e3b94;font-size:.8rem;font-weight:850}.dashboard-streak-category-list{gap:8px;margin-top:12px;display:grid}.dashboard-streak-category{background:#ffffff9e;border:1px solid #0f766e14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dashboard-streak-category>div{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-streak-category strong{color:#052e25;font-size:.86rem}.dashboard-streak-category span:last-child{color:#064e3bad;white-space:nowrap;font-size:.82rem;font-weight:900}.dashboard-streak-dot{background:#94a3b870;border-radius:999px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0f766e14}.dashboard-streak-dot.is-active{background:#10b981;box-shadow:0 0 0 4px #10b9811f,0 0 18px #10b98152}.dashboard-section{margin-top:16px}.dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.dashboard-section-head h2{color:#052e25;letter-spacing:0;margin:0;font-size:1.08rem}.dashboard-section-head p{color:#064e3b94;margin:4px 0 0;font-size:.9rem}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-card{min-height:124px;color:inherit;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-card:hover{border-color:#10b98147;transform:translateY(-4px);box-shadow:0 32px 82px #065f4629,inset 0 1px #ffffffeb}.dashboard-card-icon{color:#047857;background:linear-gradient(135deg,#10b98129,#d1fae5d6);border-radius:15px;place-items:center;width:42px;height:42px;transition:transform .18s;display:grid}.dashboard-card:hover .dashboard-card-icon{transform:translateY(-2px)rotate(-3deg)scale(1.04)}.dashboard-card h3{color:#052e25;letter-spacing:0;margin:12px 0 4px;font-size:1.02rem}.dashboard-card p{color:#064e3bbd;margin:0;font-size:.84rem;line-height:1.35}.dashboard-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.dashboard-hero-mini-stat{color:#047857;background:#ffffffb8;border:1px solid #0f766e17;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.dashboard-hero-mini-stat strong{color:#052e25;opacity:1;font-size:1rem;line-height:1;display:block}.dashboard-hero-mini-stat span{color:#064e3bb8;margin-top:3px;font-size:.78rem;font-weight:800;display:block}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dashboard-card-head h2{color:#052e25;letter-spacing:0;margin:0;font-size:1.08rem}.dashboard-card-head p{color:#064e3b94;margin:4px 0 0;font-size:.9rem;line-height:1.45;display:none}.dashboard-action-card{flex-direction:column;display:flex}.dashboard-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-card-arrow{color:#047857;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding-top:10px;font-size:.86rem;font-weight:900;transition:transform .18s;display:inline-flex}.dashboard-card:hover .dashboard-card-arrow{transform:translate(4px)}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-stat-card{background:linear-gradient(135deg,#ffffffe6,#f0fdfab8),#ffffffbd;border:1px solid #0f766e1f;border-radius:24px;min-height:128px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 18px 52px #065f4617,inset 0 1px #ffffffe6}.dashboard-stat-card:hover{border-color:#10b9813d;transform:translateY(-3px);box-shadow:0 24px 66px #065f4621,inset 0 1px #fffffff0}.dashboard-stat-label{color:#064e3b94;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:850;display:flex}.dashboard-stat-value{color:#052e25;letter-spacing:0;margin-top:14px;font-size:2rem;font-weight:950;line-height:1}.dashboard-stat-note{color:#064e3b94;margin-top:8px;font-size:.84rem;line-height:1.45}.dashboard-progress-track{background:#10b9811f;border-radius:999px;height:8px;margin-top:16px;position:relative;overflow:hidden}.dashboard-progress-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#10b981,#059669);min-width:8px;height:100%;animation:.9s both dashboard-progress-in}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:12px;display:grid}.dashboard-panel{padding:18px}.dashboard-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-list-item{background:#ffffff94;border:1px solid #0f766e17;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:flex}.dashboard-list-item:hover{background:#ecfdf5b8;border-color:#10b98138;transform:translateY(-2px)}.dashboard-list-title{color:#052e25;font-weight:850;line-height:1.25}.dashboard-list-meta{color:#064e3b8f;margin-top:3px;font-size:.82rem}.dashboard-pill{color:#047857;white-space:nowrap;background:#ecfdf5f0;border:1px solid #10b98129;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-pill.is-good{color:#047857;background:#d1fae5d1;border-color:#10b98138}.dashboard-pill.is-warn{color:#92400e;background:#fef3c7cc;border-color:#f59e0b38}.dashboard-empty{text-align:center;background:#f0fdfa6b;border:1px dashed #0f766e38;border-radius:22px;place-items:center;min-height:180px;padding:28px;display:grid}.dashboard-empty strong{color:#052e25;font-size:1rem}.dashboard-empty span{color:#064e3b94;margin-top:6px;font-size:.9rem;line-height:1.45;display:block}.segmented{background:#ffffff9e;border:1px solid #0f766e1c;border-radius:999px;gap:4px;padding:5px;display:inline-flex}.segmented button{color:#064e3b9e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:900;transition:background .16s,color .16s,transform .16s}.segmented button:hover{color:#047857;transform:translateY(-1px)}.segmented button.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 22px #05966938}.dashboard-score-hero{background:radial-gradient(circle at 100% 0,#10b98129,#0000 44%),#ffffff94;border:1px solid #0f766e1a;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.dashboard-score-hero span{color:#064e3b99;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:900}.dashboard-score-hero strong{color:#052e25;letter-spacing:0;margin-top:8px;font-size:clamp(2.4rem,5vw,4rem);line-height:.95;display:block}.dashboard-score-hero p{color:#064e3b9e;max-width:360px;margin:8px 0 0;line-height:1.45}.dashboard-progress-ring{background:conic-gradient(#10b981 var(--score-deg), #10b9811f 0deg), #ffffffbd;border-radius:999px;flex:none;place-items:center;width:138px;height:138px;animation:.65s cubic-bezier(.22,1,.36,1) both dashboard-ring-pop;display:grid;box-shadow:0 22px 46px #065f461f,inset 0 1px #ffffffe6}.dashboard-progress-ring>div{border-radius:inherit;text-align:center;background:#ffffffeb;place-items:center;width:96px;height:96px;display:grid}.dashboard-progress-ring strong{color:#052e25;letter-spacing:0;font-size:1.45rem;line-height:1}.dashboard-progress-ring span{color:#064e3b8c;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:900}.dashboard-mini-score-grid,.dashboard-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-focus-stats .dashboard-stat-card{border-radius:20px;min-height:112px;padding:14px}.dashboard-focus-stats .dashboard-stat-value{margin-top:10px;font-size:1.55rem}.dashboard-focus-stats .dashboard-stat-note{font-size:.8rem}.dashboard-mini-score{background:#ffffff8a;border:1px solid #0f766e17;border-radius:20px;padding:14px}.dashboard-mini-score span{color:#064e3b94;text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-mini-score strong{color:#052e25;letter-spacing:0;margin-top:8px;font-size:1.45rem;display:block}.dashboard-mini-score small{color:#064e3b8c;margin-top:4px;font-weight:750;display:block}.dashboard-activity-summary{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dashboard-activity-summary span{color:#064e3ba3;background:#ffffff94;border:1px solid #0f766e17;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.dashboard-activity-summary b{color:#047857}.dashboard-table-shell{background:#ffffff8a;border:1px solid #0f766e17;border-radius:22px;max-height:442px;overflow:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.88rem}.dashboard-table th,.dashboard-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f766e14;padding:13px 14px}.dashboard-table th{z-index:1;color:#064e3b94;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f0fdfaf0;font-size:.74rem;font-weight:950;position:sticky;top:0}.dashboard-table td{color:#064e3bbd;font-weight:760}.dashboard-table tbody tr{transition:background .15s}.dashboard-table tbody tr:hover{background:#ecfdf5a8}.dashboard-deck-name{padding-left:calc(var(--depth,0) * 14px)}.dashboard-deck-name b{color:#052e25}.dashboard-enter{animation:.56s cubic-bezier(.22,1,.36,1) both dashboard-rise-in}.dashboard-delay-1{animation-delay:70ms}.dashboard-delay-2{animation-delay:.13s}.dashboard-delay-3{animation-delay:.19s}.dashboard-delay-4{animation-delay:.25s}@keyframes dashboard-rise-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes dashboard-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-flame-float{0%,to{transform:scale(var(--flame-scale,1)) translateY(0) rotate(0deg)}50%{transform:scale(var(--flame-scale,1)) translateY(-5px) rotate(-2deg)}}@keyframes dashboard-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-ring-pop{0%{opacity:0;filter:blur(4px);transform:scale(.88)rotate(-12deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@media (max-width:1180px){.dashboard-hero,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-action-grid,.dashboard-stats-grid,.dashboard-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hero-strip,.dashboard-mini-score-grid{grid-template-columns:1fr}.dashboard-card-head,.dashboard-score-hero{flex-direction:column;align-items:stretch}.dashboard-progress-ring{align-self:center}.dashboard-table-shell{max-height:none}.dashboard-table{min-width:620px}}@media (max-width:700px){.dashboard-premium{padding:18px}.dashboard-action-grid,.dashboard-stats-grid,.dashboard-focus-stats{grid-template-columns:1fr}.dashboard-hero-main,.dashboard-streak-card,.dashboard-panel,.dashboard-card{border-radius:24px}.dashboard-hero-actions{flex-direction:column}.dashboard-primary-btn,.dashboard-secondary-btn{width:100%}.dashboard-streak-button{padding:20px}.dashboard-streak-popover{width:auto;margin:0 14px 14px;position:relative;top:auto;left:auto;right:auto}}@media (prefers-reduced-motion:reduce){.os-floating-mobile-menu,.os-floating-mobile-menu:hover,.os-floating-mobile-menu:active,.dashboard-hero-main,.dashboard-streak-card,.dashboard-card,.dashboard-panel,.dashboard-stat-card,.dashboard-list-item,.dashboard-primary-btn,.dashboard-secondary-btn,.dashboard-card-icon,.dashboard-streak-icon,.dashboard-streak-card:hover .dashboard-streak-icon{transition:none;transform:none}.dashboard-enter,.dashboard-streak-icon,.dashboard-progress-fill,.dashboard-progress-ring,.dashboard-streak-popover{animation:none}.dashboard-hero-main:before,.dashboard-streak-card:before,.dashboard-card:before,.dashboard-panel:before{display:none}.dashboard-card:hover .dashboard-card-arrow{transform:none}}.dashboard-premium{overflow:visible!important}.dashboard-hero{z-index:50!important;position:relative!important;overflow:visible!important}.dashboard-streak-card{z-index:500!important;position:relative!important;overflow:visible!important}.dashboard-streak-card.is-open{z-index:2000!important}.dashboard-streak-popover{z-index:3000!important;pointer-events:auto!important;width:min(360px,100vw - 32px)!important;margin:0!important;position:absolute!important;top:calc(100% + 12px)!important;right:0!important}.dashboard-section{z-index:1!important;position:relative!important}.dashboard-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}.dashboard-action-card{min-height:118px!important}.dashboard-card{padding:16px!important}.dashboard-card-icon{width:42px!important;height:42px!important}.dashboard-card h3{margin-top:12px!important}.dashboard-card p{color:#064e3bbd!important}.dashboard-secondary-btn,.dashboard-pill{opacity:1!important;color:#064e3b!important;background:#ffffffeb!important;border-color:#0f766e38!important}@media (max-width:1180px){.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.dashboard-action-grid{grid-template-columns:1fr!important}.dashboard-streak-popover{left:0!important;right:auto!important}}.dashboard-premium *,.dashboard-premium :before,.dashboard-premium :after{transition-duration:.12s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.dashboard-hero-main,.dashboard-streak-card,.dashboard-card,.dashboard-panel,.dashboard-stat-card,.dashboard-list-item,.dashboard-score-hero,.dashboard-progress-ring,.dashboard-table-shell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 10px 28px #065f4614!important}.dashboard-hero-main:before,.dashboard-streak-card:before,.dashboard-card:before,.dashboard-panel:before{display:none!important}.dashboard-grid-bg{opacity:.28!important}.dashboard-premium:before,.dashboard-premium:after{display:none!important}.dashboard-enter{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.dashboard-streak-icon{filter:none!important;animation:none!important}.dashboard-card:hover,.dashboard-stat-card:hover,.dashboard-list-item:hover,.dashboard-primary-btn:hover,.dashboard-secondary-btn:hover{transform:none!important}.dashboard-progress-ring{animation:none!important}.dashboard-todo-widget{background:linear-gradient(135deg,#fffffff5,#f0fdfad1),#ffffffe0;border:1px solid #0f766e1f;border-radius:28px;grid-template-columns:minmax(250px,.86fr) minmax(0,1.35fr) auto;align-items:stretch;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #065f4614}.dashboard-todo-widget:after{content:"";pointer-events:none;background:radial-gradient(circle,#10b98129,#0000 70%);border-radius:999px;width:190px;height:190px;position:absolute;top:-95px;left:-55px}.dashboard-todo-main,.dashboard-todo-list,.dashboard-todo-actions{z-index:1;position:relative}.dashboard-todo-main{flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:4px;display:flex}.dashboard-todo-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.dashboard-todo-icon{color:#047857;background:linear-gradient(135deg,#10b9812e,#d1fae5eb);border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffffd6}.dashboard-todo-heading>div{flex:1;min-width:0}.dashboard-todo-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-todo-title-row h2{color:#052e25;letter-spacing:0;margin:0;font-size:1.14rem}.dashboard-todo-heading p{color:#064e3b9e;margin:6px 0 0;font-size:.87rem;line-height:1.45}.dashboard-todo-progress{background:#ffffff94;border:1px solid #0f766e17;border-radius:18px;padding:12px}.dashboard-todo-progress>div:first-child{color:#064e3b9e;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:820;display:flex}.dashboard-todo-progress strong{color:#047857;font-size:.86rem}.dashboard-todo-progress .dashboard-progress-track{height:7px;margin-top:9px}.dashboard-todo-list{align-content:start;gap:8px;min-width:0;padding:4px;display:grid}.dashboard-todo-item{background:#ffffff9e;border:1px solid #0f766e17;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;transition:border-color .12s,background .12s;display:grid}.dashboard-todo-item:hover{background:#ecfdf5c7;border-color:#10b9813b}.dashboard-todo-item>svg{color:#064e3b6b}.dashboard-todo-check{color:#059669a3;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;transition:background .12s,color .12s;display:grid}.dashboard-todo-check:hover{color:#047857;background:#10b9811f}.dashboard-todo-check:focus-visible{outline-offset:2px;outline:3px solid #10b9813d}.dashboard-todo-link{min-width:0;color:inherit;text-decoration:none;display:block}.dashboard-todo-link>span{color:#052e25;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1.25;display:block;overflow:hidden}.dashboard-todo-link small{color:#064e3b8a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;font-weight:760;line-height:1.25;display:block;overflow:hidden}.dashboard-todo-empty{color:#047857;background:#f0fdfa70;border:1px dashed #0f766e33;border-radius:20px;align-items:center;gap:12px;min-height:126px;padding:18px;display:flex}.dashboard-todo-empty strong{color:#052e25;font-size:.94rem;display:block}.dashboard-todo-empty span{color:#064e3b94;margin-top:4px;font-size:.82rem;line-height:1.4;display:block}.dashboard-todo-actions{flex-direction:column;justify-content:center;gap:9px;min-width:132px;display:flex}.dashboard-todo-actions .dashboard-primary-btn,.dashboard-todo-actions .dashboard-secondary-btn{white-space:nowrap;width:100%;min-height:40px;padding-inline:14px}@media (max-width:1180px){.dashboard-todo-widget{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.dashboard-todo-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.dashboard-todo-actions .dashboard-primary-btn,.dashboard-todo-actions .dashboard-secondary-btn{width:auto}}@media (max-width:820px){.dashboard-todo-widget{grid-template-columns:1fr}.dashboard-todo-main,.dashboard-todo-list{padding:0}.dashboard-todo-actions{grid-column:auto;justify-content:stretch}.dashboard-todo-actions .dashboard-primary-btn,.dashboard-todo-actions .dashboard-secondary-btn{flex:1}}@media (max-width:560px){.dashboard-todo-widget{border-radius:24px;padding:14px}.dashboard-todo-title-row{align-items:flex-start}.dashboard-todo-title-row .dashboard-pill{width:fit-content}.dashboard-todo-actions{flex-direction:column}.dashboard-todo-actions .dashboard-primary-btn,.dashboard-todo-actions .dashboard-secondary-btn{width:100%}.dashboard-todo-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-todo-item>svg{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-todo-item,.dashboard-todo-check{transition:none}}.dashboard-collapsible-head{align-items:center!important;margin-bottom:0!important}.dashboard-collapsible-panel.is-open .dashboard-collapsible-head{margin-bottom:14px!important}.dashboard-collapse-toggle{color:#047857;min-height:34px;font:inherit;cursor:pointer;appearance:none;background:#f0fdfae6;border:1px solid #0f766e24;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 6px 16px #065f460f}.dashboard-collapse-toggle:hover{color:#065f46;background:#d1fae5f5;border-color:#10b98147}.dashboard-collapse-toggle:focus-visible{outline-offset:2px;outline:3px solid #10b98133}.dashboard-collapse-toggle svg{flex:none;transition:transform .16s}.dashboard-collapse-toggle svg.is-open{transform:rotate(180deg)}.dashboard-collapsible-panel.is-collapsed{padding-top:14px!important;padding-bottom:14px!important}@media (max-width:820px){.dashboard-collapse-toggle{border-radius:11px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.dashboard-collapse-toggle span{display:none}.dashboard-collapsible-panel.is-collapsed{padding:12px 14px!important}.dashboard-collapsible-panel.is-open .dashboard-collapsible-head{margin-bottom:10px!important}}@media (max-width:1180px){.dashboard-premium{padding:18px!important}.dashboard-hero{gap:12px!important;margin-bottom:12px!important}.dashboard-section{margin-top:12px!important}.dashboard-section-head{margin-bottom:8px!important}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.dashboard-lower-grid,.dashboard-todo-widget{gap:10px!important}}@media (max-width:820px){.os-page-motion{padding-top:58px!important}.os-floating-mobile-menu{border-radius:14px!important;width:40px!important;height:40px!important;top:12px!important;left:12px!important}.dashboard-premium{padding:10px!important}.dashboard-hero{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.dashboard-hero-main{padding:16px!important}.dashboard-title{font-size:clamp(1.65rem,7vw,2.15rem)!important;line-height:1.02!important}.dashboard-subtitle{margin-top:6px!important;font-size:.88rem!important;line-height:1.35!important}.dashboard-hero-actions{flex-direction:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}.dashboard-primary-btn,.dashboard-secondary-btn{border-radius:13px!important;width:100%!important;min-height:38px!important;padding-inline:10px!important;font-size:.78rem!important}.dashboard-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}.dashboard-hero-mini-stat{border-radius:14px!important;min-height:52px!important;padding:8px 9px!important}.dashboard-streak-button{grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:12px!important;padding:14px!important;display:grid!important}.dashboard-streak-icon{border-radius:15px!important;width:42px!important;height:42px!important}.dashboard-streak-number{margin-top:8px!important;font-size:1.8rem!important}.dashboard-streak-label{margin-top:3px!important;font-size:.78rem!important}.dashboard-week-row{gap:4px!important;margin-top:0!important}.dashboard-week-day{border-radius:9px!important;height:28px!important;font-size:.63rem!important}.dashboard-streak-footer{grid-column:2!important;margin-top:6px!important;font-size:.68rem!important}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-action-card,.dashboard-card{border-radius:18px!important;min-height:112px!important;padding:12px!important}.dashboard-card-icon{border-radius:12px!important;width:36px!important;height:36px!important}.dashboard-card h3{margin:9px 0 3px!important;font-size:.9rem!important}.dashboard-card p{font-size:.72rem!important;line-height:1.28!important}.dashboard-card-arrow{padding-top:7px!important;font-size:.74rem!important}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-panel{border-radius:20px!important;padding:14px!important}.dashboard-card-head{flex-direction:row!important;align-items:center!important;margin-bottom:10px!important}.dashboard-card-head h2,.dashboard-section-head h2{font-size:.98rem!important}.dashboard-score-hero{flex-direction:column!important;align-items:stretch!important}.dashboard-todo-widget{border-radius:20px!important;padding:12px!important}.dashboard-todo-actions{flex-direction:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.dashboard-todo-actions .dashboard-primary-btn,.dashboard-todo-actions .dashboard-secondary-btn{width:100%!important}.dashboard-collapse-toggle{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.dashboard-collapse-toggle span{display:none!important}.dashboard-collapsible-panel.is-collapsed{padding:12px 14px!important}.dashboard-collapsible-panel.is-open .dashboard-collapsible-head{margin-bottom:10px!important}}@media (max-width:560px){.dashboard-premium{padding:8px!important}.dashboard-hero-main,.dashboard-streak-card,.dashboard-panel,.dashboard-card{border-radius:18px!important}.dashboard-hero-main{padding:14px!important}.dashboard-title{font-size:1.55rem!important}.dashboard-hero-actions{grid-template-columns:1fr!important;gap:6px!important}.dashboard-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-streak-button{grid-template-columns:78px minmax(0,1fr)!important;padding:12px!important}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.dashboard-action-card,.dashboard-card{min-height:108px!important;padding:11px!important}.dashboard-card p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.dashboard-card-arrow{margin-top:auto!important}.dashboard-stats-grid,.dashboard-todo-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-section-head p{display:none!important}}.dashboard-overview-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:12px;display:grid}.dashboard-question-score-panel,.dashboard-activity-panel{min-width:0}.dashboard-question-score-panel .dashboard-score-hero{min-height:0}.dashboard-question-score-panel .dashboard-progress-ring{width:112px;height:112px}.dashboard-question-score-panel .dashboard-progress-ring>div{width:78px;height:78px}.dashboard-question-score-panel .dashboard-score-hero strong{font-size:clamp(2rem,3vw,3rem)}.dashboard-question-score-panel .dashboard-mini-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-collapsible-content{display:block}.dashboard-collapsible-head{cursor:default}.dashboard-collapse-toggle{display:none}@media (max-width:1180px){.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-question-score-panel .dashboard-progress-ring{width:138px;height:138px}.dashboard-question-score-panel .dashboard-progress-ring>div{width:96px;height:96px}.dashboard-question-score-panel .dashboard-mini-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-collapse-toggle{display:inline-flex}.dashboard-collapsible-head{cursor:pointer}.dashboard-collapsible-content.is-collapsed{display:none}.dashboard-collapsible-content.is-open{display:block}}@media (min-width:1181px){.dashboard-overview-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr);align-items:stretch}.dashboard-question-score-panel .dashboard-card-head{align-items:center}.dashboard-question-score-panel .dashboard-score-hero{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:14px;padding:16px 18px;display:grid}.dashboard-question-score-panel .dashboard-score-hero>div:first-child{min-width:0}.dashboard-question-score-panel .dashboard-score-hero strong{margin-top:6px;font-size:2.55rem;line-height:.95}.dashboard-question-score-panel .dashboard-score-hero p{margin-top:6px;font-size:.88rem;line-height:1.35}.dashboard-question-score-panel .dashboard-progress-ring{width:92px;height:92px}.dashboard-question-score-panel .dashboard-progress-ring>div{width:64px;height:64px}.dashboard-question-score-panel .dashboard-progress-ring strong{font-size:1.15rem}.dashboard-question-score-panel .dashboard-progress-ring span{font-size:.62rem}.dashboard-question-score-panel .dashboard-mini-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-question-score-panel .dashboard-mini-score{min-width:0;padding:12px}.dashboard-question-score-panel .dashboard-mini-score strong{font-size:1.22rem}.dashboard-recent-deck-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.dashboard-recent-deck-grid .dashboard-panel{min-width:0}}@media (max-width:1180px){.dashboard-recent-deck-grid{grid-template-columns:1fr}}.dashboard-score-summary{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);align-items:stretch;gap:14px;display:grid}.dashboard-score-primary{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-score-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dashboard-score-fact{background:#ffffffa3;border:1px solid #0f766e17;border-radius:16px;flex-direction:column;justify-content:center;min-width:0;padding:12px;display:flex}.dashboard-score-fact span{color:#064e3b94;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.dashboard-score-fact strong{color:#052e25;margin-top:6px;font-size:1.2rem;font-weight:950;line-height:1}@media (min-width:1181px){.dashboard-question-score-panel .dashboard-score-summary{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);padding:16px 18px}.dashboard-question-score-panel .dashboard-score-primary>strong{margin-top:6px;font-size:2.7rem;line-height:.95}.dashboard-question-score-panel .dashboard-score-primary>p{margin-top:7px;font-size:.88rem;line-height:1.35}}@media (max-width:820px){.dashboard-score-summary{grid-template-columns:1fr!important}.dashboard-score-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-score-fact{padding:10px}.dashboard-score-fact strong{font-size:1rem}}@media (max-width:480px){.dashboard-score-facts{grid-template-columns:1fr}.dashboard-score-fact{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-score-fact strong{margin-top:0}}@media (min-width:1181px){.dashboard-overview-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:14px}.dashboard-question-score-panel,.dashboard-activity-panel{flex-direction:column;min-width:0;display:flex}.dashboard-question-score-panel .dashboard-card-head{min-height:46px;margin-bottom:14px!important}.dashboard-question-score-panel .segmented{padding:4px}.dashboard-question-score-panel .segmented button{min-height:34px;padding-inline:14px}.dashboard-question-score-panel .dashboard-score-summary{background:radial-gradient(circle at 88% 18%,#10b98114,#0000 34%),#ffffff80;border:1px solid #0f766e1a;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px}.dashboard-question-score-panel .dashboard-score-primary{min-width:0}.dashboard-question-score-panel .dashboard-score-primary>span{letter-spacing:.055em;font-size:.74rem}.dashboard-question-score-panel .dashboard-score-primary>strong{letter-spacing:-.045em;margin-top:8px;font-size:clamp(2.8rem,3.6vw,3.55rem);line-height:.92}.dashboard-question-score-panel .dashboard-score-primary>p{color:#064e3b9e;max-width:430px;margin-top:10px;font-size:.9rem;line-height:1.4}.dashboard-question-score-panel .dashboard-score-facts{background:#ffffff8f;border:1px solid #0f766e1a;border-radius:18px;align-items:stretch;gap:0;min-width:310px;padding:0;display:flex;overflow:hidden}.dashboard-question-score-panel .dashboard-score-fact{background:0 0;border:0;border-radius:0;flex:1 1 0;min-width:92px;padding:14px 16px}.dashboard-question-score-panel .dashboard-score-fact+.dashboard-score-fact{border-left:1px solid #0f766e17}.dashboard-question-score-panel .dashboard-score-fact span{letter-spacing:.06em;font-size:.64rem}.dashboard-question-score-panel .dashboard-score-fact strong{letter-spacing:-.025em;white-space:nowrap;margin-top:8px;font-size:1.42rem}.dashboard-question-score-panel .dashboard-mini-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.dashboard-question-score-panel .dashboard-mini-score{background:#ffffff7a;border-radius:18px;padding:14px 16px}.dashboard-question-score-panel .dashboard-mini-score span{letter-spacing:.035em;font-size:.7rem}.dashboard-question-score-panel .dashboard-mini-score strong{margin-top:7px;font-size:1.22rem}.dashboard-question-score-panel .dashboard-mini-score small{margin-top:5px;font-size:.76rem}.dashboard-activity-panel .dashboard-card-head{min-height:46px;margin-bottom:14px!important}.dashboard-activity-panel .dashboard-activity-summary{border-top:1px solid #0f766e14;margin-top:14px;padding-top:14px}.dashboard-activity-panel .dashboard-activity-summary span{background:0 0;min-height:32px;padding-inline:10px}}@media (max-width:1180px){.dashboard-score-summary{gap:12px}.dashboard-score-facts{min-width:0}}@media (min-width:1181px){.dashboard-activity-panel{min-height:0}.dashboard-activity-panel .dashboard-activity-summary{margin-top:10px;padding-top:12px}.dashboard-question-score-panel .dashboard-score-summary{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.dashboard-question-score-panel .dashboard-score-primary{flex-direction:row;align-items:center;gap:18px;display:flex}.dashboard-score-ring{background:conic-gradient(#10b981 var(--score-deg), #10b9811f 0deg);border-radius:999px;flex:none;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 10px 24px #065f4617,inset 0 1px #ffffffe6}.dashboard-score-ring>div{border-radius:inherit;background:#fffffff5;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #0f766e0f}.dashboard-score-ring strong{color:#052e25;letter-spacing:-.04em;font-size:1.7rem;font-weight:950;line-height:1}.dashboard-score-primary-copy{min-width:0}.dashboard-score-primary-copy>span{color:#064e3b94;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-score-primary-copy>p{color:#064e3b9e;max-width:260px;margin:8px 0 0;font-size:.88rem;line-height:1.45}.dashboard-activity-panel .dashboard-activity-summary{margin-top:10px;padding-top:10px;border-top:0!important}}@media (max-width:1180px){.dashboard-score-ring{background:conic-gradient(#10b981 var(--score-deg), #10b9811f 0deg);border-radius:999px;place-items:center;width:92px;height:92px;display:grid}.dashboard-score-ring>div{border-radius:inherit;background:#fffffff5;place-items:center;width:68px;height:68px;display:grid}.dashboard-score-ring strong{color:#052e25;font-size:1.45rem;font-weight:950}}@media (min-width:1181px){.dashboard-question-score-panel .dashboard-score-summary{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:22px}.dashboard-question-score-panel .dashboard-score-primary{flex-direction:row;align-items:center;gap:20px;min-width:0;display:flex}.dashboard-score-ring{background:conic-gradient(from 0deg, #10b981 0deg var(--score-deg), #10b98121 var(--score-deg) 360deg);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 10px 24px #065f4614,inset 0 1px #ffffffeb}.dashboard-score-ring-inner{text-align:center;background:#fffffffa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;box-shadow:inset 0 0 0 1px #0f766e0f;width:82px!important;height:82px!important;display:flex!important}.dashboard-score-ring-inner strong{color:#052e25;letter-spacing:-.045em;white-space:nowrap;font-weight:950;margin:0!important;font-size:1.7rem!important;line-height:1!important}.dashboard-score-ring-inner span{color:#064e3b8c;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:900;line-height:1}.dashboard-score-primary-copy{min-width:0}.dashboard-score-primary-copy>span{color:#064e3b94;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dashboard-score-primary-copy>p{color:#064e3b9e;max-width:230px;margin:8px 0 0;font-size:.86rem;line-height:1.4}}@media (max-width:1180px){.dashboard-score-ring{width:96px;height:96px}.dashboard-score-ring-inner{width:70px!important;height:70px!important}.dashboard-score-ring-inner strong{font-size:1.45rem!important}}@media (min-width:1181px){.dashboard-overview-grid{align-items:start}.dashboard-question-score-panel,.dashboard-activity-panel{height:auto;min-height:0}.dashboard-question-score-panel{padding-bottom:16px}.dashboard-question-score-panel .dashboard-score-summary{gap:18px;padding:16px 18px}.dashboard-question-score-panel .dashboard-score-primary{gap:16px}.dashboard-score-ring{width:96px;height:96px}.dashboard-score-ring-inner{width:70px!important;height:70px!important}.dashboard-score-ring-inner strong{font-size:1.5rem!important}.dashboard-question-score-panel .dashboard-score-facts{min-width:300px}.dashboard-question-score-panel .dashboard-score-fact{min-width:88px;padding:12px 14px}.dashboard-question-score-panel .dashboard-mini-score-grid{margin-top:10px}.dashboard-question-score-panel .dashboard-mini-score{padding:12px 14px}.dashboard-activity-panel{padding-bottom:16px}.dashboard-activity-panel .dashboard-activity-summary{margin-top:8px;padding-top:8px;border-top:0!important;margin-top:10px!important;padding-top:0!important}}.dashboard-heatmap{width:max-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;grid-template-rows:repeat(7,24px);grid-auto-columns:24px;grid-auto-flow:column;gap:5px;margin:0;padding:4px 0;display:grid}.dashboard-heat-cell{background:#f4f4f5;border-radius:5px;width:24px;min-width:24px;height:24px;min-height:24px;transition:transform .14s,box-shadow .14s,filter .14s;transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #065f460d}.dashboard-heat-cell:hover{z-index:3;filter:brightness(.99);position:relative;transform:translateY(-3px)scale(1.1);box-shadow:0 8px 16px #065f4624,inset 0 0 0 1px #065f4614}.dashboard-heat-cell.heat-1{background:#a7f3d0f2}.dashboard-heat-cell.heat-2{background:#34d399e0}.dashboard-heat-cell.heat-3{background:#10b981f2}.dashboard-heat-cell.heat-4{background:#047857f2}@media (min-width:1181px){.dashboard-activity-panel .dashboard-heatmap{margin-top:4px}.dashboard-activity-panel .dashboard-activity-summary{border-top:0;margin-top:12px;padding-top:0}}@media (max-width:1180px){.dashboard-heatmap{grid-template-rows:repeat(7,21px);grid-auto-columns:21px;gap:4px}.dashboard-heat-cell{width:21px;min-width:21px;height:21px;min-height:21px}}@media (max-width:560px){.dashboard-heatmap{grid-template-rows:repeat(7,17px);grid-auto-columns:17px;gap:3px}.dashboard-heat-cell{border-radius:4px;width:17px;min-width:17px;height:17px;min-height:17px}}@media (min-width:1181px){.dashboard-activity-panel .dashboard-heatmap{grid-template-rows:repeat(4,36px)!important;grid-template-columns:repeat(7,42px)!important}.dashboard-activity-panel .dashboard-heat-cell{aspect-ratio:auto!important;width:42px!important;min-width:42px!important;height:36px!important;min-height:36px!important}.dashboard-activity-panel .dashboard-heatmap{grid-template-rows:repeat(4,42px)!important;grid-template-columns:repeat(7,58px)!important;gap:8px!important}.dashboard-activity-panel .dashboard-heat-cell{aspect-ratio:auto!important;border-radius:8px!important;width:58px!important;min-width:58px!important;height:42px!important;min-height:42px!important}}@media (max-width:560px){.dashboard-activity-panel .dashboard-heatmap{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:repeat(4,26px)!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:5px!important;margin:0!important;padding:8px 0!important;display:grid!important}.dashboard-activity-panel .dashboard-heat-cell{aspect-ratio:auto!important;border-radius:5px!important;width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important}.dashboard-activity-panel .dashboard-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important;display:grid!important}.dashboard-activity-panel .dashboard-activity-summary span{white-space:nowrap!important;justify-content:center!important;min-width:0!important;padding:0 6px!important;font-size:.65rem!important}.dashboard-activity-panel .dashboard-card-head{display:block!important}.dashboard-activity-panel .dashboard-card-head>div:first-child{margin-bottom:8px!important}.dashboard-activity-panel .segmented{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;width:100%!important;padding:4px!important;display:grid!important}.dashboard-activity-panel .segmented button{white-space:nowrap!important;min-width:0!important;padding:0 4px!important;font-size:.6rem!important}.dashboard-question-score-panel .dashboard-card-head{display:block!important}.dashboard-question-score-panel .dashboard-card-head>div:first-child{margin-bottom:8px!important}.dashboard-question-score-panel .segmented{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;width:100%!important;padding:4px!important;display:grid!important}.dashboard-question-score-panel .segmented button{white-space:nowrap!important;min-width:0!important;padding:0 4px!important;font-size:.6rem!important}}.dashboard-question-score-panel{overflow:hidden}.dashboard-question-score-panel .dashboard-card-head{flex-wrap:wrap;align-items:center}.dashboard-question-score-panel .segmented{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.dashboard-question-score-panel .dashboard-score-summary{min-width:0;overflow:hidden}.dashboard-question-score-panel .dashboard-score-primary{min-width:0}.dashboard-score-ring{border:1px solid #0f766e17;border-radius:50%;flex:0 0 94px;place-items:center;width:94px;height:94px;display:grid;position:relative;box-shadow:0 12px 30px #065f461a,inset 0 1px #fffffff5;background:radial-gradient(circle at 35% 24%,#fffffffa,#0000 38%),#f8fffbf5!important}.dashboard-score-ring-svg{width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px;overflow:visible;transform:rotate(-90deg)}.dashboard-score-ring-track,.dashboard-score-ring-value{fill:none;stroke-width:10px}.dashboard-score-ring-track{stroke:#10b98121}.dashboard-score-ring-value{stroke:#10b981;stroke-linecap:round;filter:drop-shadow(0 3px 5px #05966933);transition:stroke-dasharray .42s}.dashboard-question-score-panel .dashboard-score-ring-inner{z-index:1;background:#fffffff7;border:1px solid #0f766e0f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;position:relative;box-shadow:0 5px 14px #065f460d,inset 0 1px #fff;width:64px!important;height:64px!important;display:flex!important}.dashboard-question-score-panel .dashboard-score-ring-inner strong{color:#052e25;letter-spacing:-.035em;white-space:nowrap;font-weight:850;margin:0!important;font-size:1.42rem!important;line-height:1!important}.dashboard-question-score-panel .dashboard-score-ring-inner span{color:#064e3b8a;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:900;line-height:1}.dashboard-question-score-panel .dashboard-score-primary-copy>span{color:#064e3b99;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.dashboard-question-score-panel .dashboard-score-primary-copy>p{color:#064e3ba6;overflow-wrap:anywhere;max-width:250px;margin:7px 0 0;font-size:.84rem;line-height:1.42}.dashboard-question-score-panel .dashboard-score-facts{background:#ffffffa3;border:1px solid #0f766e1a;border-radius:17px;grid-template-columns:minmax(74px,.72fr) minmax(74px,.72fr) minmax(126px,1.35fr);display:grid;overflow:hidden;min-width:0!important}.dashboard-question-score-panel .dashboard-score-fact{background:0 0;border:0;border-radius:0;padding:12px 13px;min-width:0!important}.dashboard-question-score-panel .dashboard-score-fact+.dashboard-score-fact{border-left:1px solid #0f766e17}.dashboard-question-score-panel .dashboard-score-fact span{letter-spacing:.065em;font-size:.61rem}.dashboard-question-score-panel .dashboard-score-fact strong{color:#052e25;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;margin-top:7px;font-size:1.08rem;font-weight:800;line-height:1.08;overflow:hidden}.dashboard-question-score-panel .dashboard-score-fact-marks strong{letter-spacing:-.035em;text-overflow:clip;font-size:clamp(.9rem,1.05vw,1.04rem);overflow:visible}.dashboard-question-score-panel .dashboard-mini-score-grid{gap:9px}.dashboard-question-score-panel .dashboard-mini-score{background:linear-gradient(145deg,#ffffffc7,#f4fdf894);border:1px solid #0f766e14;border-radius:17px;min-width:0;padding:12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.dashboard-question-score-panel .dashboard-mini-score:before{content:"";background:linear-gradient(#10b981b8,#0596692e);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-question-score-panel .dashboard-mini-score span{letter-spacing:.055em;font-size:.66rem}.dashboard-question-score-panel .dashboard-mini-score strong{overflow-wrap:anywhere;margin-top:7px;font-size:1.08rem;font-weight:800;line-height:1.1}.dashboard-question-score-panel .dashboard-mini-score small{margin-top:5px;font-size:.73rem;line-height:1.3}@media (min-width:1181px){.dashboard-question-score-panel .dashboard-score-summary{grid-template-columns:minmax(218px,.88fr) minmax(0,1.12fr);gap:16px;padding:16px 17px}.dashboard-question-score-panel .dashboard-score-primary{flex-direction:row;align-items:center;gap:14px;display:flex}}@media (max-width:1180px) and (min-width:821px){.dashboard-question-score-panel .dashboard-score-summary{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr)}.dashboard-question-score-panel .dashboard-score-primary{flex-direction:row;align-items:center;gap:14px;display:flex}}@media (max-width:820px){.dashboard-question-score-panel .dashboard-card-head{align-items:flex-start}.dashboard-question-score-panel .segmented{justify-content:flex-start;width:100%}.dashboard-question-score-panel .dashboard-score-primary{flex-direction:row;align-items:center;gap:14px;display:flex}.dashboard-question-score-panel .dashboard-score-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.dashboard-question-score-panel .dashboard-score-primary{align-items:flex-start}.dashboard-score-ring{flex-basis:86px;width:86px;height:86px}.dashboard-question-score-panel .dashboard-score-ring-inner{width:58px!important;height:58px!important}.dashboard-question-score-panel .dashboard-score-ring-inner strong{font-size:1.25rem!important}.dashboard-question-score-panel .dashboard-score-facts{grid-template-columns:1fr}.dashboard-question-score-panel .dashboard-score-fact{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-question-score-panel .dashboard-score-fact+.dashboard-score-fact{border-top:1px solid #0f766e17;border-left:0}.dashboard-question-score-panel .dashboard-score-fact strong{margin-top:0}.dashboard-question-score-panel .dashboard-mini-score-grid{grid-template-columns:1fr}}.dashboard-question-score-panel .dashboard-score-primary{justify-content:center}@media (min-width:821px){.dashboard-question-score-panel .dashboard-score-summary{grid-template-columns:112px minmax(0,1fr)!important}.dashboard-question-score-panel .dashboard-score-primary{justify-content:center}}@media (max-width:640px){.dashboard-question-score-panel .dashboard-score-primary{justify-content:center;align-items:center}.dashboard-question-score-panel .dashboard-score-facts{grid-template-columns:1fr}.dashboard-question-score-panel .dashboard-score-fact{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-question-score-panel .dashboard-score-fact+.dashboard-score-fact{border-top:1px solid #0f766e17;border-left:0}.dashboard-question-score-panel .dashboard-score-fact strong{margin-top:0}}.todo-page{min-height:100vh;padding:clamp(20px,3vw,36px);position:relative}.todo-hero,.todo-panel,.todo-summary-card,.todo-modal{background:linear-gradient(135deg,#fffffff5,#f0fdfad1),#ffffffe6;border:1px solid #0f766e1f;box-shadow:0 10px 28px #065f4614}.todo-hero{border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,32px);display:flex}.todo-hero h1{color:#052e25;letter-spacing:-.04em;width:fit-content;margin:0;padding-bottom:15px;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:900;line-height:1;position:relative}.todo-hero h1:after{content:"";background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;width:58px;height:4px;position:absolute;bottom:0;left:1px;box-shadow:0 4px 12px #0596692e}.todo-primary-button,.todo-secondary-button,.todo-open-button,.todo-icon-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;transition:border-color .12s,background .12s,color .12s,opacity .12s;display:inline-flex}.todo-primary-button{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #04785724;padding:0 16px;box-shadow:0 14px 28px #05966938}.todo-primary-button:hover{background:linear-gradient(135deg,#0ea875,#047857)}.todo-primary-button:disabled,.todo-secondary-button:disabled,.todo-check-button:disabled,.todo-delete-button:disabled,.todo-resource-result:disabled{opacity:.55;cursor:not-allowed}.todo-secondary-button{color:#064e3b;background:#ffffffe0;border:1px solid #0f766e29;padding:0 14px}.todo-secondary-button:hover{background:#ecfdf5eb}.todo-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.todo-summary-card{border-radius:22px;min-height:118px;padding:18px}.todo-summary-card span{color:#064e3b94;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900}.todo-summary-card strong{color:#052e25;margin-top:12px;font-size:2rem;line-height:1;display:block}.todo-summary-card.is-progress strong{color:#047857}.todo-progress-track{background:#10b9811f;border-radius:999px;height:8px;margin-top:15px;overflow:hidden}.todo-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#10b981,#059669);height:100%}.todo-error{color:#991b1b;background:#fef2f2eb;border:1px solid #dc26262e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;font-weight:800;display:flex}.todo-error button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.todo-panel{border-radius:28px;margin-top:16px;padding:18px}.todo-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.todo-tabs{background:#ffffff9e;border:1px solid #0f766e1a;border-radius:999px;flex-wrap:wrap;gap:5px;padding:5px;display:inline-flex}.todo-tabs button{color:#064e3b9e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:.8rem;font-weight:900}.todo-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 22px #05966933}.todo-list{gap:10px;display:grid}.todo-item{background:#ffffff9e;border:1px solid #0f766e17;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:border-color .12s,background .12s;display:grid}.todo-item:hover{background:#ecfdf5b3;border-color:#10b98138}.todo-item.is-completed{opacity:.7}.todo-item.is-completed .todo-item-main strong{text-decoration:line-through}.todo-check-button{color:#059669;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:38px;height:38px;padding:0;display:grid}.todo-check-button:hover{background:#10b9811a}.todo-item-main{min-width:0;color:inherit;text-decoration:none}.todo-item-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.todo-item-title-row strong{color:#052e25;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.todo-item-title-row span{color:#047857;background:#ecfdf5e6;border:1px solid #10b98124;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.todo-item-main small{color:#064e3b8a;margin-top:5px;font-size:.8rem;font-weight:750;display:block}.todo-item-actions{align-items:center;gap:8px;display:flex}.todo-open-button{color:#064e3b;background:#ffffffe0;border:1px solid #0f766e21;min-height:36px;padding:0 12px;font-size:.8rem;text-decoration:none}.todo-delete-button,.todo-icon-button{color:#064e3b9e;background:#ffffffd1;border:1px solid #0f766e1a;place-items:center;width:38px;height:38px;padding:0;display:grid}.todo-delete-button{cursor:pointer;border-radius:12px}.todo-delete-button:hover{color:#b91c1c;background:#fef2f2eb;border-color:#dc26262e}.todo-empty{color:#047857;text-align:center;background:#f0fdfa6b;border:1px dashed #0f766e33;border-radius:22px;place-items:center;min-height:240px;padding:30px;display:grid}.todo-empty strong{color:#052e25;margin-top:8px}.todo-empty span{color:#064e3b94;max-width:520px;margin-top:6px;line-height:1.45}.todo-modal-backdrop{z-index:5000;background:#022c2270;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.todo-modal{border-radius:26px;width:min(700px,100%);max-height:min(820px,100vh - 40px);padding:20px;overflow-y:auto}.todo-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.todo-modal-head h2{color:#052e25;margin:0;font-size:1.35rem}.todo-modal-head p{color:#064e3b94;margin:5px 0 0;line-height:1.45}.todo-modal-section{gap:10px;margin-top:18px;display:grid}.todo-modal-section label{color:#052e25;font-size:.82rem;font-weight:900}.todo-search-box,.todo-date-input{color:#064e3b8a;background:#ffffffe6;border:1px solid #0f766e21;border-radius:15px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.todo-search-box input,.todo-date-input input,.todo-text-input{color:#052e25;width:100%;font:inherit;background:0 0;border:0;outline:0}.todo-text-input{background:#ffffffe6;border:1px solid #0f766e21;border-radius:15px;min-height:46px;padding:0 13px}.todo-search-box:focus-within,.todo-date-input:focus-within,.todo-text-input:focus{border-color:#10b9815c;box-shadow:0 0 0 3px #10b9811a}.todo-resource-results{gap:8px;max-height:310px;padding-right:2px;display:grid;overflow-y:auto}.todo-resource-result{color:#047857;text-align:left;cursor:pointer;background:#ffffffa3;border:1px solid #0f766e17;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 13px;display:flex}.todo-resource-result:hover{background:#ecfdf5bd;border-color:#10b98138}.todo-resource-result div{min-width:0}.todo-resource-result strong{color:#052e25;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.todo-resource-result span{color:#064e3b8c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:760;display:block;overflow:hidden}.todo-resource-empty{color:#064e3b94;text-align:center;background:#f0fdfa6b;border:1px dashed #0f766e2e;border-radius:16px;padding:18px;font-weight:780}.todo-modal-divider{color:#064e3b70;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:20px 0 2px;font-size:.76rem;font-weight:850;display:flex}.todo-modal-divider:before,.todo-modal-divider:after{content:"";background:#0f766e1a;flex:1;height:1px}.todo-spin{animation:.8s linear infinite todo-spin}@keyframes todo-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.todo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-hero{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.todo-page{padding:18px}.todo-panel-head{flex-direction:column;align-items:stretch}.todo-tabs{width:100%}.todo-tabs button{flex:1}.todo-item{grid-template-columns:auto minmax(0,1fr)}.todo-item-actions{grid-column:2;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.todo-primary-button,.todo-secondary-button,.todo-item,.todo-resource-result,.todo-delete-button{transition:none}.todo-spin{animation:none}}@media (max-width:560px){.todo-page{padding:10px!important}.todo-hero{border-radius:20px!important;gap:12px!important;padding:16px!important;display:grid!important}.todo-hero h1{letter-spacing:-.035em!important;margin:0!important;padding-bottom:10px!important;font-size:1.8rem!important;line-height:1.05!important}.todo-hero h1:after{width:40px;height:3px}.todo-primary-button{border-radius:12px!important;width:100%!important;min-height:38px!important;font-size:.8rem!important}.todo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.todo-summary-card{border-radius:16px!important;min-height:86px!important;padding:12px!important}.todo-summary-card span{letter-spacing:.035em!important;font-size:.64rem!important}.todo-summary-card strong{margin-top:8px!important;font-size:1.45rem!important}.todo-progress-track{height:6px!important;margin-top:10px!important}.todo-panel{border-radius:20px!important;margin-top:10px!important;padding:12px!important}.todo-panel-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.todo-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:100%!important;padding:4px!important;display:grid!important}.todo-tabs button{white-space:nowrap!important;min-width:0!important;min-height:30px!important;padding:0 5px!important;font-size:.68rem!important}.todo-panel-head .todo-secondary-button{border-radius:11px!important;min-height:34px!important;padding:0 10px!important;font-size:.72rem!important}.todo-list{gap:8px!important}.todo-item{border-radius:15px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;padding:10px!important}.todo-check-button{border-radius:10px!important;width:32px!important;height:32px!important}.todo-item-title-row{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.todo-item-title-row strong{font-size:.84rem!important}.todo-item-title-row span{min-height:22px!important;padding:0 7px!important;font-size:.64rem!important}.todo-item-main small{margin-top:4px!important;font-size:.7rem!important}.todo-item-actions{grid-column:2!important;justify-content:flex-start!important;gap:6px!important}.todo-open-button{flex:1!important;min-height:32px!important;padding:0 9px!important;font-size:.7rem!important}.todo-delete-button,.todo-icon-button{border-radius:10px!important;width:32px!important;height:32px!important}.todo-empty{border-radius:17px!important;min-height:150px!important;padding:18px 14px!important}.todo-empty strong{margin-top:6px!important;font-size:.9rem!important}.todo-empty span{margin-top:5px!important;font-size:.76rem!important;line-height:1.4!important}.todo-modal-backdrop{padding:8px!important}.todo-modal{border-radius:18px!important;max-height:calc(100vh - 16px)!important;padding:14px!important}}.todo-content-flow{display:contents}@media (max-width:560px){.todo-content-flow{flex-direction:column;display:flex}.todo-content-flow>.todo-panel{order:1}.todo-content-flow>.todo-summary-grid{order:2}.todo-content-flow>.todo-error{order:0}.todo-content-flow>.todo-panel,.todo-content-flow>.todo-summary-grid{margin-top:10px!important}}.admin-root{color:#07130e;background:radial-gradient(circle at 8% 5%,#16c78424,#0000 28rem),linear-gradient(#f5fbf7 0%,#f8fbf9 100%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:20;background:#ffffffd1;border-right:1px solid #07130e14;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-brand{color:inherit;align-items:center;gap:12px;padding:4px 8px 24px;text-decoration:none;display:flex}.admin-brand-mark{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:0 13px 30px #16c78440}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:-.03em;font-size:1rem}.admin-brand small{color:#0e8f5e;letter-spacing:.12em;margin-top:2px;font-size:.65rem;font-weight:950}.admin-nav{gap:6px;display:grid}.admin-nav a{color:#07130ead;border-radius:14px;align-items:center;gap:11px;min-height:46px;padding:0 13px;font-size:.9rem;font-weight:850;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.admin-nav a:hover{color:#0b6f4b;background:#16c78417;transform:translate(2px)}.admin-nav a>span{color:#0e8f5e;background:#16c7841a;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.admin-sidebar-footer{gap:10px;margin-top:auto;display:grid}.admin-owner-identity{background:#f8fdfad1;border:1px solid #07130e12;border-radius:14px;min-width:0;padding:12px}.admin-owner-identity strong,.admin-owner-identity span{text-overflow:ellipsis;display:block;overflow:hidden}.admin-owner-identity strong{font-size:.82rem}.admin-owner-identity span{color:#07130e7a;margin-top:3px;font-size:.72rem}.admin-back-link{color:#0e8f5e;text-align:center;font-size:.78rem;font-weight:900;text-decoration:none}.admin-main-column{min-width:0}.admin-content{width:min(1500px,100%);margin:0 auto;padding:34px}.admin-mobile-header,.admin-mobile-nav{display:none}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-page-heading h1{letter-spacing:-.06em;margin:7px 0 8px;font-size:clamp(2.25rem,4vw,4.25rem);font-weight:950;line-height:.98}.admin-page-heading p{color:#07130e94;max-width:720px;margin:0;font-weight:650;line-height:1.6}.admin-eyebrow{color:#0e8f5e;letter-spacing:.14em;font-size:.72rem;font-weight:950}.admin-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-primary-button,.admin-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:.84rem;font-weight:950;text-decoration:none;display:inline-flex}.admin-primary-button{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border:0;box-shadow:0 16px 36px #16c7843b}.admin-secondary-button{color:#0b6f4b;background:#ffffffe0;border:1px solid #07130e17}.admin-elevation-badge{color:#7a4b03;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fffbebf0;border:1px solid #d977062e;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:.73rem;font-weight:900;text-decoration:none;display:flex}.admin-elevation-badge span{background:#d97706;border-radius:999px;width:8px;height:8px}.admin-elevation-badge.is-active span{background:#16c784;box-shadow:0 0 0 5px #16c7841c}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-stat-card,.admin-panel,.admin-plan-card,.admin-verify-card,.admin-loading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#16c78414,#0000 18rem),#ffffffdb;border:1px solid #07130e14;box-shadow:0 20px 55px #07130e12,inset 0 1px #ffffffe6}.admin-stat-card{border-radius:22px;padding:20px}.admin-stat-card>span,.admin-stat-card>small{display:block}.admin-stat-card>span{color:#07130e7a;text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;font-weight:900}.admin-stat-card>strong{letter-spacing:-.055em;margin:8px 0 5px;font-size:clamp(1.8rem,3vw,2.7rem);display:block}.admin-stat-card>small{color:#07130e80;font-weight:700}.admin-stat-card.is-accent{color:#fff;background:linear-gradient(135deg,#0b6f4b,#13b878)}.admin-stat-card.is-accent>span,.admin-stat-card.is-accent>small{color:#ffffffb8}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;display:grid}.admin-dashboard-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{border-radius:25px;min-width:0;padding:22px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-panel-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:1.35rem}.admin-panel-heading a{color:#0e8f5e;font-size:.78rem;font-weight:900;text-decoration:none}.admin-chart{grid-template-columns:repeat(14,minmax(8px,1fr));align-items:end;gap:7px;height:190px;padding:10px 0 0;display:grid}.admin-chart-column{text-align:center;flex-direction:column;justify-content:flex-end;gap:7px;height:100%;display:flex}.admin-chart-column>span{background:linear-gradient(#20d68e,#0e8f5e);border-radius:8px 8px 3px 3px;width:100%;min-height:4px;box-shadow:0 8px 18px #16c78429}.admin-chart-column small{color:#07130e6b;font-size:.59rem;font-weight:760}.admin-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.admin-inline-metrics>div,.admin-content-counts>div{background:#f8fdfabf;border:1px solid #07130e0f;border-radius:16px;padding:13px}.admin-inline-metrics span,.admin-inline-metrics strong,.admin-content-counts span,.admin-content-counts strong{display:block}.admin-inline-metrics span,.admin-content-counts span{color:#07130e7a;font-size:.72rem;font-weight:800}.admin-inline-metrics strong,.admin-content-counts strong{margin-top:5px;font-size:1.05rem}.admin-attention-list,.admin-config-list,.admin-table-list,.admin-audit-preview{gap:9px;display:grid}.admin-attention-list>*,.admin-config-list>*,.admin-table-list>*,.admin-audit-preview>*{min-width:0;color:inherit;background:#fafefcc7;border:1px solid #07130e0f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.admin-attention-list span,.admin-config-list span,.admin-table-list span,.admin-audit-preview small{color:#07130e80;font-size:.76rem;font-weight:720}.admin-attention-list strong{font-size:1.15rem}.admin-content-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-config-list a>div,.admin-table-list>div>div,.admin-audit-preview>div>div{min-width:0}.admin-config-list strong,.admin-config-list span,.admin-table-list strong,.admin-table-list span,.admin-table-list small,.admin-audit-preview strong,.admin-audit-preview small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-config-list em{color:#0e8f5e;font-size:.8rem;font-style:normal;font-weight:950}.admin-outcome{letter-spacing:.06em;border-radius:999px;flex:none;padding:5px 8px;font-size:.62rem;font-weight:950}.admin-outcome-success{color:#0b6f4b;background:#16c78421}.admin-outcome-failure{color:#9b1c1c;background:#dc26261a}.admin-outcome-blocked{color:#7a4b03;background:#d977061f}.admin-outcome-info{color:#1e5a8a;background:#3b82f61a}.admin-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px;display:grid}.admin-plan-card{border-radius:24px;padding:23px}.admin-plan-card>span{color:#0e8f5e;letter-spacing:.12em;font-size:.76rem;font-weight:950}.admin-plan-card>strong{letter-spacing:-.055em;margin:10px 0 2px;font-size:2.15rem;display:block}.admin-plan-card>small,.admin-plan-card>em{color:#07130e75;font-size:.75rem;font-style:normal;font-weight:720}.admin-plan-card dl{gap:8px;margin:18px 0;display:grid}.admin-plan-card dl>div{justify-content:space-between;gap:10px;display:flex}.admin-plan-card dt,.admin-plan-card dd{margin:0;font-size:.82rem}.admin-plan-card dt{color:#07130e80}.admin-plan-card dd{font-weight:900}.admin-config-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-config-summary>div{background:#f5fcf8e6;border-radius:16px;padding:14px}.admin-config-summary span,.admin-config-summary strong{display:block}.admin-config-summary span{color:#07130e75;font-size:.73rem;font-weight:850}.admin-config-summary strong{overflow-wrap:anywhere;margin-top:5px}.admin-price-table,.admin-audit-table{gap:7px;display:grid}.admin-price-row{background:#f8fdfabf;border-radius:13px;grid-template-columns:minmax(150px,1.5fr) .7fr repeat(3,.9fr);align-items:center;gap:12px;padding:12px 13px;font-size:.79rem;display:grid}.admin-price-head{color:#07130e7a;background:0 0;font-weight:900}.admin-audit-table article{background:#f8fdfabf;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid}.admin-audit-main strong,.admin-audit-main span,.admin-audit-meta strong,.admin-audit-meta span{display:block}.admin-audit-main span,.admin-audit-meta span{color:#07130e78;margin-top:3px;font-size:.74rem}.admin-audit-main p{color:#07130e9e;margin:6px 0 0;font-size:.8rem}.admin-audit-meta{text-align:right;font-size:.75rem}.admin-info-panel h2{margin:0 0 8px;font-size:1.2rem}.admin-info-panel p{color:#07130e94;margin:0;line-height:1.6}.admin-verify-page{place-items:center;min-height:calc(100vh - 68px);padding:20px;display:grid}.admin-verify-card,.admin-loading-card{border-radius:28px;width:min(560px,100%);padding:30px}.admin-verify-icon{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:19px;font-size:1.4rem;font-weight:950;display:grid}.admin-verify-card h1{letter-spacing:-.055em;margin:7px 0 9px;font-size:2.4rem}.admin-verify-card p{color:#07130e94;margin:0;line-height:1.6}.admin-verify-form{gap:12px;margin-top:22px;display:grid}.admin-verify-form label{gap:7px;display:grid}.admin-verify-form label span{font-size:.82rem;font-weight:900}.admin-verify-form input{width:100%;min-height:54px;font:inherit;letter-spacing:.18em;text-align:center;background:#fff;border:1px solid #07130e1c;border-radius:16px;outline:0;padding:12px;font-size:1.18rem;font-weight:950}.admin-verify-form input:focus{border-color:#16c7847a;box-shadow:0 0 0 4px #16c7841c}.admin-verify-form small{color:#07130e7a}.admin-error{color:#8a1f1f;background:#fef2f2eb;border:1px solid #dc262629;border-radius:13px;padding:11px 12px;font-size:.82rem;font-weight:750}@media (max-width:1100px){.admin-root{grid-template-columns:220px minmax(0,1fr)}.admin-content{padding:25px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-dashboard-grid-even{grid-template-columns:1fr}}@media (max-width:760px){.admin-root{min-height:100dvh;display:block}.admin-sidebar{display:none}.admin-mobile-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffe6;border-bottom:1px solid #07130e12;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:flex;position:sticky;top:0}.admin-mobile-brand{color:#07130e;font-size:.88rem;font-weight:950;text-decoration:none}.admin-mobile-header .admin-elevation-badge{width:auto;min-height:38px;padding:0 10px;font-size:.66rem}.admin-mobile-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f8fcf9f0;border-bottom:1px solid #07130e0f;gap:7px;padding:9px 12px 10px;display:flex;overflow-x:auto}.admin-mobile-nav::-webkit-scrollbar{display:none}.admin-mobile-nav a{color:#07130ead;white-space:nowrap;background:#ffffffe0;border:1px solid #07130e12;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-mobile-nav a span{color:#0e8f5e;font-weight:950}.admin-content{width:100%;padding:17px 12px 34px}.admin-page-heading{align-items:initial;gap:15px;display:grid}.admin-page-heading h1{font-size:clamp(2.15rem,11vw,3.2rem)}.admin-page-heading p{font-size:.92rem}.admin-heading-actions{grid-template-columns:1fr;display:grid}.admin-primary-button,.admin-secondary-button{width:100%;min-height:48px}.admin-stat-grid,.admin-plan-grid,.admin-config-summary{grid-template-columns:1fr}.admin-stat-card,.admin-panel,.admin-plan-card{border-radius:21px;padding:17px}.admin-inline-metrics,.admin-content-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart{gap:4px;height:160px}.admin-chart-column small{transform-origin:50%;margin-bottom:7px;font-size:.51rem;transform:rotate(-45deg)}.admin-price-table{gap:10px}.admin-price-head{display:none}.admin-price-row{border:1px solid #07130e0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:14px}.admin-price-row>strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:.92rem}.admin-price-row>span{overflow-wrap:anywhere;color:#07130e;min-width:0;font-weight:850}.admin-price-row>span:before{color:#07130e73;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:900;display:block}.admin-price-row>span:nth-child(2):before{content:"Type"}.admin-price-row>span:nth-child(3):before{content:"Input / 1M"}.admin-price-row>span:nth-child(4):before{content:"Cached / minute"}.admin-price-row>span:nth-child(5):before{content:"Output / 1M"}.admin-audit-table article{grid-template-columns:auto minmax(0,1fr)}.admin-audit-meta{text-align:left;grid-column:2}.admin-verify-page{place-items:start center;min-height:calc(100dvh - 62px);padding:10px 0}.admin-verify-card{border-radius:23px;padding:19px}.admin-verify-card h1{font-size:2rem}}@media (max-width:390px){.admin-content{padding-inline:9px}.admin-inline-metrics,.admin-content-counts{grid-template-columns:1fr}.admin-mobile-header .admin-elevation-badge{max-width:170px}}.admin-root,.admin-main-column,.admin-content,.admin-panel,.admin-stat-card{min-width:0}.admin-root{overflow-x:clip}.admin-elevation-control{gap:6px;width:100%;min-width:0;display:grid}.admin-elevation-error{color:#9b1c1c;text-align:center;font-size:.68rem;font-weight:800;line-height:1.35;display:block}.admin-elevation-badge{white-space:normal;text-align:center;min-width:0;line-height:1.25}.admin-elevation-badge.is-active{color:#0b6f4b;background:#ecfdf5f5;border-color:#16c78442}.admin-stat-card>strong{overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;max-width:100%}.admin-stat-card.is-accent>strong{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.admin-stat-card.is-accent>small{overflow-wrap:anywhere}.admin-panel{overflow:hidden}.admin-chart{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.admin-chart-column{min-width:0}@media (max-width:1100px){.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:clamp(2.35rem,5.8vw,3.8rem)}.admin-heading-actions{justify-content:flex-start}.admin-stat-card.is-accent>strong{font-size:clamp(1.8rem,4vw,2.5rem)}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.admin-root{width:100%;min-height:100dvh;overflow-x:hidden}.admin-main-column{width:100%}.admin-mobile-header{grid-template-columns:minmax(0,1fr);gap:8px;min-height:auto;padding:10px 12px;display:grid}.admin-mobile-brand{justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:.86rem;display:flex}.admin-mobile-header .admin-elevation-control,.admin-mobile-header .admin-elevation-badge{width:100%;max-width:none}.admin-mobile-header .admin-elevation-badge{border-radius:13px;min-height:42px;padding:9px 12px;font-size:.72rem}.admin-mobile-nav{z-index:29;scroll-snap-type:x proximity;grid-auto-columns:max-content;grid-auto-flow:column;gap:7px;width:100%;padding:9px 10px 10px;display:grid;position:sticky;top:0;overflow-x:auto}.admin-mobile-nav a{scroll-snap-align:start;min-height:42px;padding-inline:13px;font-size:.76rem}.admin-content{width:100%;max-width:100%;padding:16px 10px 32px}.admin-page-heading{gap:13px;width:100%;margin-bottom:16px}.admin-page-heading h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:100%;margin:5px 0 7px;font-size:clamp(2rem,10.5vw,2.85rem);line-height:.98}.admin-page-heading p{max-width:100%;font-size:.88rem;line-height:1.52}.admin-heading-actions{gap:8px}.admin-primary-button,.admin-secondary-button{min-height:46px;padding:0 14px;font-size:.8rem}.admin-stat-grid{gap:10px;margin-bottom:12px}.admin-stat-card{border-radius:19px;min-height:0;padding:16px}.admin-stat-card>span{letter-spacing:.075em;font-size:.7rem}.admin-stat-card>strong{margin:7px 0 4px;font-size:clamp(1.75rem,9vw,2.35rem);line-height:1}.admin-stat-card.is-accent>strong{font-size:clamp(1.6rem,8.5vw,2.25rem);line-height:1.02}.admin-stat-card>small{font-size:.78rem;line-height:1.4}.admin-dashboard-grid,.admin-dashboard-grid-even{gap:11px;margin-bottom:11px}.admin-panel{border-radius:20px;padding:16px}.admin-panel-heading{gap:10px;margin-bottom:14px}.admin-panel-heading h2{font-size:1.18rem}.admin-panel-heading a{font-size:.72rem}.admin-chart{grid-template-columns:repeat(14,minmax(28px,1fr));gap:5px;min-width:100%;height:155px;padding-bottom:5px}.admin-chart-column small{white-space:nowrap;margin-bottom:0;font-size:.5rem;transform:none}.admin-inline-metrics,.admin-content-counts{grid-template-columns:1fr;gap:8px}.admin-inline-metrics>div,.admin-content-counts>div{border-radius:14px;padding:12px}.admin-attention-list>*,.admin-config-list>*,.admin-table-list>*,.admin-audit-preview>*{border-radius:14px;gap:9px;padding:12px}.admin-attention-list strong{font-size:1rem}.admin-plan-card{border-radius:20px;padding:16px}.admin-plan-card>strong{font-size:1.85rem}.admin-config-summary{gap:8px}.admin-price-row{overflow:hidden}.admin-price-row>span,.admin-price-row>strong{min-width:0}.admin-audit-table article{gap:10px;padding:12px}.admin-verify-page{width:100%;padding:12px 10px 24px}.admin-verify-card,.admin-loading-card{border-radius:21px;width:100%;padding:18px}.admin-verify-card h1{font-size:clamp(1.85rem,9vw,2.35rem)}}@media (max-width:430px){.admin-content{padding-inline:8px}.admin-mobile-header{padding-inline:9px}.admin-mobile-nav{padding-inline:8px}.admin-page-heading h1{font-size:clamp(1.85rem,10vw,2.35rem)}.admin-stat-card,.admin-panel,.admin-plan-card{border-radius:18px}.admin-stat-card.is-accent>strong{font-size:clamp(1.45rem,8vw,2rem)}.admin-elevation-badge{font-size:.69rem}}.admin-mobile-header-row,.admin-mobile-elevation,.admin-mobile-drawer,.admin-mobile-drawer-backdrop{display:none}@media (max-width:760px){.admin-mobile-header{grid-template-columns:1fr;gap:9px;display:grid}.admin-mobile-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-mobile-elevation{width:100%;display:block}.admin-mobile-menu-button{cursor:pointer;background:#ffffffeb;border:1px solid #07130e14;border-radius:14px;flex:none;place-content:center;gap:4px;width:44px;height:44px;display:grid;box-shadow:0 8px 22px #07130e0f}.admin-mobile-menu-button span{background:#0b6f4b;border-radius:999px;width:18px;height:2px}.admin-mobile-brand{justify-content:flex-start;align-items:center;gap:9px;min-width:0;margin-right:auto;display:flex}.admin-mobile-brand-mark{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid;box-shadow:0 9px 22px #16c78433}.admin-mobile-brand strong,.admin-mobile-brand small{display:block}.admin-mobile-brand strong{font-size:.86rem;line-height:1.05}.admin-mobile-brand small{color:#0e8f5e;letter-spacing:.1em;margin-top:2px;font-size:.56rem;font-weight:950}.admin-mobile-nav{display:none}.admin-mobile-drawer-backdrop{opacity:0;pointer-events:none;z-index:79;background:#07130e61;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.admin-mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.admin-mobile-drawer{visibility:hidden;overscroll-behavior:contain;z-index:80;background:radial-gradient(circle at 0 0,#16c7841f,#0000 18rem),#fffffffa;border-right:1px solid #07130e14;flex-direction:column;width:min(86vw,330px);height:100dvh;padding:16px;transition:transform .24s,visibility .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:24px 0 70px #07130e2e}.admin-mobile-drawer.is-open{visibility:visible;transform:translate(0)}.admin-mobile-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-mobile-drawer-header .admin-brand{min-width:0;padding:0 0 14px}.admin-mobile-drawer-close{color:#07130eb3;width:40px;height:40px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #07130e14;border-radius:13px;flex:none;font-size:1.45rem;line-height:1}.admin-mobile-drawer .admin-nav{gap:6px;display:grid}.admin-mobile-drawer .admin-nav a{min-height:48px;padding-inline:12px}.admin-mobile-drawer .admin-nav a.is-active{color:#0b6f4b;background:#16c7841f}.admin-mobile-drawer-footer{gap:10px;margin-top:auto;padding-top:18px;display:grid}.admin-mobile-drawer-footer .admin-elevation-control,.admin-mobile-drawer-footer .admin-elevation-badge{width:100%}.admin-mobile-drawer-footer .admin-back-link{background:#f8fdfadb;border:1px solid #07130e12;border-radius:13px;place-items:center;min-height:44px;display:grid}}@media (prefers-reduced-motion:reduce){.admin-mobile-drawer,.admin-mobile-drawer-backdrop{transition:none}}@media (max-width:760px){.admin-mobile-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px}.admin-mobile-header-row{justify-content:flex-start;min-width:0}.admin-mobile-menu-button{border-radius:12px;width:40px;height:40px}.admin-mobile-brand{gap:7px;min-width:0}.admin-mobile-brand-mark{border-radius:10px;width:31px;height:31px}.admin-mobile-brand strong{font-size:.78rem}.admin-mobile-brand small{letter-spacing:.08em;font-size:.49rem}.admin-mobile-elevation{width:auto;min-width:0}.admin-mobile-elevation .admin-elevation-control{width:auto}.admin-mobile-elevation .admin-elevation-badge{border-radius:12px;width:auto;max-width:132px;min-height:40px;padding:7px 10px;font-size:.65rem;line-height:1.15}.admin-mobile-elevation .admin-elevation-label-desktop{display:none}.admin-mobile-elevation .admin-elevation-label-mobile{display:inline}.admin-content{padding:12px 8px 26px}.admin-page-heading{gap:10px;margin-bottom:12px}.admin-eyebrow{letter-spacing:.11em;font-size:.63rem}.admin-page-heading h1{letter-spacing:-.052em;margin:3px 0 5px;font-size:clamp(1.72rem,8.8vw,2.2rem);line-height:.98}.admin-page-heading p{font-size:.8rem;line-height:1.42}.admin-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-primary-button,.admin-secondary-button{text-align:center;min-height:43px;padding:0 10px;font-size:.72rem;line-height:1.15}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.admin-stat-card{border-radius:17px;min-height:118px;padding:13px}.admin-stat-card>span{letter-spacing:.065em;font-size:.61rem}.admin-stat-card>strong{margin:7px 0 4px;font-size:clamp(1.55rem,7.4vw,2rem)}.admin-stat-card.is-accent>strong{font-size:clamp(1.35rem,6.7vw,1.9rem)}.admin-stat-card>small{font-size:.68rem;line-height:1.32}.admin-dashboard-grid,.admin-dashboard-grid-even{gap:9px;margin-bottom:9px}.admin-panel{border-radius:18px;padding:14px}.admin-panel-heading{margin-bottom:11px}.admin-panel-heading h2{font-size:1.08rem}.admin-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-metrics>div,.admin-content-counts>div{padding:10px}.admin-chart{height:142px}.admin-attention-list>*,.admin-config-list>*,.admin-table-list>*,.admin-audit-preview>*{padding:10px 11px}}@media (max-width:360px){.admin-mobile-header{grid-template-columns:minmax(0,1fr) auto}.admin-mobile-brand-mark{display:none}.admin-mobile-elevation .admin-elevation-badge{max-width:112px;padding-inline:8px;font-size:.61rem}.admin-page-heading h1{font-size:1.62rem}.admin-heading-actions{grid-template-columns:1fr 1fr}.admin-stat-card{min-height:110px;padding:11px}.admin-stat-card>strong{font-size:1.42rem}.admin-stat-card.is-accent>strong{font-size:1.2rem}}.admin-elevation-label-mobile{display:none}@media (max-width:760px){.admin-mobile-header{grid-template-columns:minmax(0,1fr)}.admin-mobile-header-row,.admin-mobile-elevation,.admin-mobile-elevation .admin-elevation-control{width:100%}.admin-mobile-elevation .admin-elevation-badge{white-space:nowrap;border-radius:12px;justify-content:center;width:100%;max-width:none;min-height:40px;padding:8px 12px;font-size:.7rem}}.admin-brand-assets{align-items:center}.admin-brand-icon-box{background:#fffffff0;border:1px solid #07130e12;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 26px #07130e12}.admin-brand-icon-box img{object-fit:contain;width:36px;height:36px}.admin-brand-wordmark-box{gap:2px;min-width:0;display:grid}.admin-brand-wordmark-box img{object-fit:contain;width:min(150px,100%);height:auto}.admin-brand-wordmark-box small,.admin-mobile-brand-assets small{color:#0e8f5e;letter-spacing:.11em;font-size:.58rem;font-weight:950}.admin-sidebar .admin-nav{scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.admin-elevation-badge>span:first-child{background:#d97706;border-radius:999px;flex:none;width:8px;height:8px}.admin-elevation-badge.is-active>span:first-child{background:#16c784;box-shadow:0 0 0 5px #16c7841c}.admin-elevation-badge .admin-elevation-label-desktop,.admin-elevation-badge .admin-elevation-label-mobile{width:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border-radius:0}.admin-success{color:#0b6f4b;background:#ecfdf5f0;border:1px solid #16c78433;border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:.82rem;font-weight:800}.admin-field{gap:7px;display:grid}.admin-field>span{color:#07130e94;font-size:.74rem;font-weight:900}.admin-field input,.admin-field textarea,.admin-field select,.admin-user-toolbar input,.admin-user-toolbar select,.admin-moderation-toolbar input,.admin-moderation-toolbar select,.admin-action-card input,.admin-action-card select{color:#07130e;width:100%;min-height:44px;font:inherit;background:#fffffff0;border:1px solid #07130e1a;border-radius:13px;outline:none;padding:10px 12px;font-size:.82rem}.admin-field textarea{resize:vertical;min-height:90px}.admin-user-toolbar,.admin-moderation-toolbar{border-radius:20px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.34fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.admin-moderation-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) minmax(240px,.8fr) auto}.admin-moderation-reason{gap:5px;display:grid}.admin-moderation-reason>span{color:#07130e80;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-users-panel,.admin-moderation-results{padding:18px}.admin-user-list,.admin-moderation-list,.admin-event-list{gap:9px;display:grid}.admin-user-row{min-width:0;color:inherit;background:#fafefccc;border:1px solid #07130e11;border-radius:17px;grid-template-columns:auto minmax(210px,1fr) auto minmax(270px,.7fr) auto;align-items:center;gap:13px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-user-row:hover{border-color:#16c78438;transform:translateY(-2px);box-shadow:0 14px 32px #07130e0f}.admin-user-avatar{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.admin-user-main,.admin-user-main strong,.admin-user-main span,.admin-user-main small{min-width:0;display:block}.admin-user-main strong{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.admin-user-main span{text-overflow:ellipsis;color:#07130e94;font-size:.76rem;overflow:hidden}.admin-user-main small{color:#07130e6b;margin-top:4px;font-size:.67rem}.admin-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.admin-status-pill{color:#315346;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#07130e0f;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.61rem;font-weight:950;display:inline-flex}.admin-status-pill.is-active,.admin-status-pill.is-approved,.admin-status-pill.is-resolved{color:#0b6f4b;background:#16c78421}.admin-status-pill.is-suspended,.admin-status-pill.is-pending,.admin-status-pill.is-checking,.admin-status-pill.is-needs_review,.admin-status-pill.is-under_review{color:#7a4b03;background:#d977061f}.admin-status-pill.is-banned,.admin-status-pill.is-blocked,.admin-status-pill.is-removed,.admin-status-pill.is-archived,.admin-status-pill.is-rejected,.admin-status-pill.is-pending_deletion{color:#9b1c1c;background:#dc26261a}.admin-status-pill.is-owner{color:#1e5a8a;background:#3b82f61c}.admin-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-user-metrics>div{background:#fffc;border-radius:12px;min-width:0;padding:8px 9px}.admin-user-metrics span,.admin-user-metrics strong{overflow-wrap:anywhere;display:block}.admin-user-metrics span{color:#07130e73;font-size:.61rem;font-weight:800}.admin-user-metrics strong{margin-top:3px;font-size:.78rem}.admin-user-open{color:#0e8f5e;white-space:nowrap;font-size:.74rem;font-weight:950}.admin-empty-state{color:#07130e80;text-align:center;padding:28px 16px;font-size:.86rem;font-weight:750}.admin-user-profile-strip{flex-wrap:wrap;gap:7px;margin:-10px 0 16px;display:flex}.admin-stat-date{font-size:clamp(1rem,2vw,1.35rem)!important;line-height:1.2!important}.admin-user-content-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-privacy-note{color:#07130e94;background:#16c78412;border-radius:13px;margin:14px 0 0;padding:11px 12px;font-size:.75rem;line-height:1.5}.admin-detail-list>div{background:#f8fdfac7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 11px;display:flex}.admin-detail-list dt,.admin-detail-list dd{margin:0;font-size:.76rem}.admin-detail-list dt{color:#07130e80}.admin-detail-list dd{overflow-wrap:anywhere;text-align:right;max-width:58%;font-weight:900}.admin-event-list article{background:#f8fdfac7;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.admin-event-list article>div:last-child{justify-items:end;gap:5px;display:grid}.admin-event-list strong,.admin-event-list span,.admin-event-list small{display:block}.admin-event-list strong{font-size:.77rem}.admin-event-list span,.admin-event-list small{color:#07130e7a;font-size:.66rem}.admin-user-actions-panel{margin-top:16px}.admin-field-full{margin-bottom:13px}.admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-action-card{background:#f8fdfac7;border:1px solid #07130e12;border-radius:15px;align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.admin-action-card>strong{font-size:.78rem}.admin-action-card button,.admin-moderation-actions button,.admin-danger-button{color:#0b6f4b;min-height:39px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #07130e17;border-radius:11px;padding:8px 10px;font-size:.7rem;font-weight:900}.admin-action-card button.is-danger,.admin-moderation-actions button.is-danger,.admin-danger-button{color:#991b1b;background:#fef2f2eb;border-color:#dc262629}.admin-action-card button:disabled,.admin-moderation-actions button:disabled,.admin-danger-button:disabled{cursor:not-allowed;opacity:.58}.admin-delete-zone{background:#fef2f2a8;border:1px solid #dc262629;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.admin-delete-zone strong,.admin-delete-zone p{margin:0;display:block}.admin-delete-zone p{color:#7f1d1dad;margin-top:4px;font-size:.72rem;line-height:1.45}.admin-moderation-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-moderation-hub-card{min-width:0;color:inherit;background:#ffffffdb;border:1px solid #07130e14;border-radius:21px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;text-decoration:none;display:grid;box-shadow:0 16px 42px #07130e0f}.admin-moderation-hub-icon{color:#0e8f5e;background:#16c7841a;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.admin-moderation-hub-card span,.admin-moderation-hub-card strong,.admin-moderation-hub-card small{display:block}.admin-moderation-hub-card>div>span{color:#07130e7a;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-moderation-hub-card strong{margin-top:4px;font-size:1.8rem}.admin-moderation-hub-card small{color:#07130e7a;font-size:.7rem}.admin-moderation-hub-card em{color:#0e8f5e;grid-column:1/-1;font-size:.72rem;font-style:normal;font-weight:950}.admin-moderation-card{background:#fafefccc;border:1px solid #07130e11;border-radius:17px;min-width:0;padding:14px}.admin-moderation-card-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.admin-moderation-card h3{letter-spacing:-.025em;margin:4px 0 3px;font-size:1rem}.admin-moderation-card p{color:#07130e8c;margin:0;font-size:.76rem;line-height:1.48}.admin-moderation-meta{color:#07130e7a;flex-wrap:wrap;gap:6px 13px;margin-top:10px;font-size:.68rem;font-weight:750;display:flex}.admin-moderation-copy,.admin-private-note,.admin-tag-aliases{background:#fffc;border-radius:12px;padding:10px 11px;margin-top:10px!important}.admin-private-note{background:#fffbebd6;color:#5c4a13!important}.admin-moderation-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.admin-moderation-divider{color:#0e8f5e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:8px 0;font-size:.7rem;font-weight:950;display:flex}.admin-moderation-divider:before,.admin-moderation-divider:after{content:"";background:#07130e14;flex:1;height:1px}@media (max-width:1180px){.admin-user-row{grid-template-columns:auto minmax(180px,1fr) auto}.admin-user-metrics{grid-column:2/-1}.admin-user-open{display:none}.admin-action-grid,.admin-moderation-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-mobile-brand-assets{align-items:center;min-width:0;display:flex}.admin-mobile-brand-assets>img:first-child{object-fit:contain;flex:none;width:32px;height:32px}.admin-mobile-brand-assets>span img{width:104px;height:auto;display:block}.admin-mobile-header{grid-template-columns:minmax(0,1fr);padding:8px}.admin-mobile-elevation,.admin-mobile-elevation .admin-elevation-control,.admin-mobile-elevation .admin-elevation-badge{width:100%;max-width:none}.admin-mobile-elevation .admin-elevation-badge{min-height:38px;padding:7px 10px;font-size:.67rem}.admin-user-toolbar,.admin-moderation-toolbar{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.admin-user-toolbar input,.admin-moderation-toolbar>input:first-child,.admin-moderation-reason{grid-column:1/-1}.admin-user-row{border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px}.admin-user-avatar{border-radius:12px;width:36px;height:36px}.admin-user-badges,.admin-user-metrics{grid-column:1/-1;justify-content:flex-start}.admin-user-metrics,.admin-user-content-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-grid,.admin-moderation-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-delete-zone{grid-template-columns:1fr;align-items:stretch}.admin-moderation-card{border-radius:15px;padding:11px}.admin-moderation-card-head{gap:7px;display:grid}.admin-moderation-card-head .admin-user-badges{grid-column:auto}.admin-moderation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-moderation-actions button{min-height:42px;padding:7px;font-size:.66rem}.admin-moderation-hub-card{border-radius:16px;padding:12px}.admin-moderation-hub-card strong{font-size:1.45rem}}@media (max-width:390px){.admin-user-content-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid,.admin-moderation-hub-grid{grid-template-columns:1fr}}.admin-moderation-history{background:#ffffffc7;border-radius:12px;margin-top:10px;padding:9px 10px}.admin-moderation-history summary{color:#0e8f5e;cursor:pointer;font-size:.7rem;font-weight:900}.admin-moderation-history>div{border-top:1px solid #07130e0f;justify-content:space-between;gap:10px;margin-top:7px;padding-top:7px;display:flex}.admin-moderation-history strong,.admin-moderation-history span{font-size:.65rem}.admin-moderation-history span{color:#07130e80;text-align:right}.admin-range-links{align-items:center}.admin-date-range-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.admin-date-range-form label,.admin-field,.admin-feature-reason-panel label,.admin-feature-scope label{gap:6px;min-width:0;display:grid}.admin-date-range-form label>span,.admin-field>span,.admin-feature-reason-panel label>span,.admin-feature-scope label>span{color:#07130e8f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-date-range-form input,.admin-field input,.admin-field select,.admin-field textarea,.admin-feature-reason-panel input,.admin-feature-scope input,.admin-config-editor input,.admin-config-editor select,.admin-config-editor textarea{color:#07130e;width:100%;min-height:44px;font:inherit;background:#fffffff0;border:1px solid #07130e1a;border-radius:13px;outline:0;padding:9px 11px;font-size:.78rem}.admin-date-range-form input:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-feature-reason-panel input:focus,.admin-feature-scope input:focus,.admin-config-editor input:focus,.admin-config-editor select:focus,.admin-config-editor textarea:focus{border-color:#16c7847a;box-shadow:0 0 0 4px #16c7841a}.admin-ai-stat-grid>.admin-stat-card>strong,.admin-user-stat-grid>.admin-stat-card>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-ai-analytics-chart-panel,.admin-user-ai-overview{margin-bottom:16px}.admin-chart-total{color:#0e8f5e;overflow-wrap:anywhere;text-align:right;max-width:50%;font-size:.76rem;font-weight:900}.admin-analytics-chart,.admin-user-ai-chart{grid-template-columns:repeat(auto-fit,minmax(12px,1fr));min-width:0}.admin-ai-token-metrics,.admin-user-ai-periods,.admin-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ai-token-metrics strong,.admin-user-ai-periods strong,.admin-health-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-analytics-list{gap:7px;display:grid}.admin-analytics-list>*{min-width:0;color:inherit;background:#f8fdfac2;border:1px solid #07130e0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.admin-analytics-list>*>div{min-width:0}.admin-analytics-list strong,.admin-analytics-list span{text-overflow:ellipsis;display:block;overflow:hidden}.admin-analytics-list strong{overflow-wrap:anywhere;font-size:.8rem}.admin-analytics-list span{color:#07130e7a;margin-top:3px;font-size:.68rem}.admin-analytics-list>*>div:last-child{text-align:right;flex:none;max-width:48%}.admin-detail-list{gap:0;margin:0;display:grid}.admin-detail-list>div{border-bottom:1px solid #07130e0f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px 0;display:grid}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list dt,.admin-detail-list dd{min-width:0;margin:0;font-size:.75rem}.admin-detail-list dt{color:#07130e85;font-weight:750}.admin-detail-list dd{text-align:right;overflow-wrap:anywhere;font-weight:900}.admin-break-value{word-break:break-all}.admin-user-ai-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-ai-breakdowns h3{margin:0 0 8px;font-size:.82rem}.admin-user-library-panel{margin-bottom:16px}.admin-user-library-list{gap:10px;display:grid}.admin-user-library-list>article{background:#fafefcd1;border:1px solid #07130e12;border-radius:17px;min-width:0;padding:14px}.admin-user-library-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-user-library-head h3{letter-spacing:-.025em;margin:4px 0 0;font-size:1rem}.admin-ai-moderation-note{color:#194d72;background:#eff6ffcc;border:1px solid #3b82f61a;border-radius:12px;margin:10px 0 0;padding:10px 11px;font-size:.72rem;line-height:1.45}.admin-user-allowance-panel,.admin-config-editor{margin-bottom:16px}.admin-config-editor,.admin-plan-editor{gap:14px;display:grid}.admin-config-form-grid,.admin-allowance-form-grid,.admin-plan-editor-grid,.admin-pricing-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-field-wide{grid-column:span 2}.admin-field-full{grid-column:1/-1}.admin-check-field{background:#f8fdfac7;border:1px solid #07130e14;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:10px 11px;font-size:.75rem;font-weight:850;display:flex}.admin-check-field input{width:18px;height:18px}.admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-info-message,.admin-warning-banner{border-radius:14px;margin-bottom:12px;padding:11px 13px;font-size:.76rem;font-weight:800}.admin-info-message{color:#1e5a8a;background:#eff6ffdb;border:1px solid #3b82f624}.admin-warning-banner{color:#7a4b03;background:#fffbebe6;border:1px solid #d9770629}.admin-pricing-editor-head,.admin-feature-policy-heading,.admin-feature-reason-panel{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.admin-pricing-editor-list,.admin-version-list,.admin-feature-policy-list{gap:12px;display:grid}.admin-price-row input,.admin-price-row select{min-width:0}.admin-version-list>article{background:#f8fdfac7;border:1px solid #07130e12;border-radius:15px;min-width:0;padding:13px}.admin-version-list h3,.admin-version-list p{margin:0}.admin-version-list p{color:#07130e85;margin-top:5px;font-size:.72rem}.admin-feature-reason-panel{align-items:end;margin-bottom:12px}.admin-feature-reason-panel>div{min-width:0}.admin-feature-reason-panel h2,.admin-feature-policy-heading h2{margin:4px 0}.admin-feature-reason-panel p,.admin-feature-policy-heading p{color:#07130e8c;margin:0;font-size:.74rem;line-height:1.45}.admin-feature-reason-panel label{flex:none;width:min(520px,50%)}.admin-feature-policy-card{transition:opacity .18s,border-color .18s}.admin-feature-policy-card.is-disabled{background:radial-gradient(circle at 100% 0,#dc26260f,#0000 18rem),#ffffffe0;border-color:#dc26262e}.admin-feature-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.admin-feature-scope{background:#f8fdfac7;border:1px solid #07130e12;border-radius:15px;gap:10px;min-width:0;padding:12px;display:grid}.admin-feature-scope.is-global{background:#ecfdf59e;border-color:#16c78433}.admin-feature-scope strong,.admin-feature-scope small{display:block}.admin-feature-scope small{color:#07130e7a;overflow-wrap:anywhere;min-height:2.8em;margin-top:3px;font-size:.66rem;line-height:1.4}.admin-feature-scope-actions{grid-template-columns:1fr;gap:6px;display:grid}.admin-feature-scope-actions button{border-radius:12px;width:100%;min-height:40px;padding:7px 9px;font-size:.67rem}.admin-security-patterns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-security-patterns>div{background:#f8fdfac2;border:1px solid #07130e0f;border-radius:15px;min-width:0;padding:12px}.admin-security-patterns h3{margin:0 0 8px;font-size:.8rem}.admin-security-patterns p{border-bottom:1px solid #07130e0d;justify-content:space-between;gap:8px;margin:0;padding:7px 0;font-size:.69rem;display:flex}.admin-security-patterns code{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-health-status-list{margin-top:10px}@media (max-width:1180px){.admin-config-form-grid,.admin-allowance-form-grid,.admin-plan-editor-grid,.admin-pricing-input-grid,.admin-feature-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-date-range-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.admin-date-range-form .admin-primary-button,.admin-date-range-form .admin-secondary-button{width:100%;min-height:42px;font-size:.69rem}.admin-range-links{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-range-links .admin-primary-button,.admin-range-links .admin-secondary-button{min-height:40px;padding-inline:6px;font-size:.66rem}.admin-ai-token-metrics,.admin-user-ai-periods,.admin-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-chart,.admin-user-ai-chart{grid-template-columns:repeat(30,minmax(24px,1fr));overflow-x:auto}.admin-analytics-list>*{padding:10px}.admin-analytics-list strong{font-size:.74rem}.admin-analytics-list span{font-size:.62rem}.admin-detail-list>div{gap:8px;padding:8px 0}.admin-detail-list dt,.admin-detail-list dd{font-size:.69rem}.admin-user-ai-breakdowns,.admin-security-patterns{grid-template-columns:1fr}.admin-user-library-list>article{border-radius:15px;padding:11px}.admin-user-library-head,.admin-pricing-editor-head,.admin-feature-policy-heading,.admin-feature-reason-panel{gap:8px;display:grid}.admin-user-library-head .admin-user-badges{grid-column:auto}.admin-config-form-grid,.admin-allowance-form-grid,.admin-plan-editor-grid,.admin-pricing-input-grid,.admin-feature-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-feature-reason-panel label{width:100%}.admin-feature-scope{padding:10px}.admin-feature-scope small{min-height:0}.admin-feature-policy-card{padding:13px}.admin-ai-moderation-note{font-size:.67rem}}@media (max-width:390px){.admin-config-form-grid,.admin-allowance-form-grid,.admin-plan-editor-grid,.admin-pricing-input-grid,.admin-feature-scope-grid{grid-template-columns:1fr}.admin-field-wide,.admin-field-full{grid-column:auto}.admin-date-range-form{grid-template-columns:1fr 1fr}}.admin-analytics-chart,.admin-user-ai-chart{overscroll-behavior-inline:contain;align-items:stretch;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.admin-analytics-chart .admin-chart-column,.admin-user-ai-chart .admin-chart-column{flex:1 0 18px;min-width:18px}@media (max-width:760px){.admin-analytics-chart,.admin-user-ai-chart{gap:5px;display:flex}.admin-analytics-chart .admin-chart-column,.admin-user-ai-chart .admin-chart-column{flex-basis:24px;min-width:24px}}.admin-emergency-ai-actions{gap:7px;min-width:220px;display:grid}.admin-emergency-ai-actions button{width:100%;min-height:42px}@media (max-width:760px){.admin-emergency-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.admin-emergency-ai-actions button{padding-inline:7px;font-size:.66rem}}.admin-legal-editor{margin-bottom:16px}.admin-legal-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-legal-tabs button{color:#07130ea6;min-height:42px;font:inherit;cursor:pointer;background:#f8fdfad1;border:1px solid #07130e14;border-radius:999px;padding:0 14px;font-size:.76rem;font-weight:900}.admin-legal-tabs button.is-active{color:#0b6f4b;background:#ecfdf5f0;border-color:#16c7843d}.admin-legal-form{gap:12px;display:grid}.admin-legal-form label,.admin-security-filters label{gap:6px;min-width:0;display:grid}.admin-legal-form label>span,.admin-security-filters label>span{color:#07130e94;font-size:.72rem;font-weight:900}.admin-legal-form input,.admin-legal-form textarea,.admin-security-filters input,.admin-security-filters select{color:#07130e;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #07130e1a;border-radius:13px;outline:none;padding:10px 12px;font-size:.8rem}.admin-legal-form textarea{resize:vertical;line-height:1.55}.admin-legal-content-input{min-height:360px}.admin-legal-form input:focus,.admin-legal-form textarea:focus,.admin-security-filters input:focus,.admin-security-filters select:focus{border-color:#16c7847a;box-shadow:0 0 0 4px #16c7841a}.admin-success-message{color:#0b6f4b;background:#ecfdf5e6;border:1px solid #16c78429;border-radius:13px;padding:11px 12px;font-size:.8rem;font-weight:800}.admin-legal-user-table{gap:8px;display:grid}.admin-legal-user-table>article{background:#f8fdfac7;border:1px solid #07130e0f;border-radius:14px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;min-width:0;padding:12px 13px;display:grid}.admin-legal-user-table strong,.admin-legal-user-table span{overflow-wrap:anywhere;min-width:0;display:block}.admin-legal-user-table>article>div:first-child>span{color:#07130e80;margin-top:3px;font-size:.7rem}.admin-legal-user-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-legal-user-statuses>span{border-radius:999px;padding:6px 8px;font-size:.64rem;font-weight:900}.admin-legal-user-statuses .is-accepted{color:#0b6f4b;background:#16c7841f}.admin-legal-user-statuses .is-missing{color:#8a1f1f;background:#dc26261a}.admin-security-filters{background:#ffffffd1;border:1px solid #07130e12;border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(130px,.65fr) auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:13px;display:grid}.admin-security-filters .admin-primary-button,.admin-security-filters .admin-secondary-button{min-height:44px;padding-inline:13px}.admin-collapsible-panel{margin-bottom:12px}.admin-collapsible-panel>summary,.admin-security-day-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.admin-collapsible-panel>summary::-webkit-details-marker{display:none}.admin-security-day-groups>details>summary::-webkit-details-marker{display:none}.admin-collapsible-panel>summary h2{margin:4px 0 0;font-size:1.2rem}.admin-collapsible-panel>summary>b{color:#0e8f5e;font-size:.72rem}.admin-collapsible-panel[open]>summary{margin-bottom:14px}.admin-security-timeline{margin-top:4px}.admin-security-day-groups{gap:8px;display:grid}.admin-security-day-groups>details{background:#f8fdfac2;border:1px solid #07130e0f;border-radius:15px;overflow:hidden}.admin-security-day-groups>details>summary{min-height:48px;padding:10px 12px}.admin-security-day-groups>details>summary span{color:#07130e80;font-size:.7rem;font-weight:800}.admin-security-day-groups>details .admin-event-list{padding:0 10px 10px}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:15px;display:flex}.admin-pagination a{color:#0b6f4b;background:#fff;border:1px solid #07130e14;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-pagination span{color:#07130e85;font-size:.72rem;font-weight:800}.admin-pagination a.is-disabled{opacity:.42;pointer-events:none}@media (max-width:760px){.admin-content{width:100%;max-width:none;padding:12px 8px 30px}.admin-page-heading{gap:10px;margin-bottom:13px}.admin-page-heading h1{margin:4px 0 6px;font-size:clamp(1.8rem,9vw,2.35rem)}.admin-page-heading p{font-size:.82rem;line-height:1.45}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.admin-stat-card{border-radius:17px;min-height:112px;padding:13px}.admin-stat-card>strong{font-size:clamp(1.5rem,7vw,2rem)}.admin-stat-card>small{font-size:.68rem;line-height:1.35}.admin-panel{border-radius:18px;padding:14px}.admin-dashboard-grid,.admin-dashboard-grid-even{gap:9px;margin-bottom:9px}.admin-security-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.admin-security-filters label:first-of-type{grid-column:1/-1}.admin-security-filters .admin-primary-button,.admin-security-filters .admin-secondary-button{width:100%;min-height:42px}.admin-legal-content-input{min-height:270px}.admin-legal-user-table>article{grid-template-columns:1fr;gap:9px;padding:11px}.admin-legal-user-statuses{justify-content:flex-start}.admin-security-day-groups>details>summary{align-items:flex-start}.admin-pagination{gap:7px}.admin-pagination a{min-width:0;padding-inline:10px;font-size:.67rem}.admin-pagination span{font-size:.66rem}}@media (max-width:390px){.admin-content{padding-inline:6px}.admin-stat-card{min-height:106px;padding:11px}.admin-security-filters{grid-template-columns:1fr}.admin-security-filters label:first-of-type{grid-column:auto}}.admin-legal-user-search{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:9px;margin-bottom:13px;display:grid}.admin-legal-user-search label{gap:6px;min-width:0;display:grid}.admin-legal-user-search label>span{color:#07130e85;font-size:.7rem;font-weight:900}.admin-legal-user-search input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #07130e17;border-radius:13px;padding:0 12px}.admin-legal-user-table article a{color:inherit;text-decoration:none}.admin-legal-user-table article a:hover{color:#0e8f5e}@media (max-width:760px){.admin-legal-user-search{grid-template-columns:1fr 1fr}.admin-legal-user-search label{grid-column:1/-1}.admin-legal-user-search .admin-primary-button,.admin-legal-user-search .admin-secondary-button{width:100%}}.admin-spend-chart-shell{min-width:0;padding-left:62px;position:relative}.admin-spend-chart-scale{color:#07130e7a;text-align:right;pointer-events:none;flex-direction:column;justify-content:space-between;width:56px;font-size:.61rem;font-weight:850;display:flex;position:absolute;inset:10px auto 24px 0}.admin-spend-chart{background:linear-gradient(#07130e0e 1px,#0000 1px) 0 0/100% 50%;padding-top:46px;position:relative;overflow:visible}.admin-spend-chart .admin-chart-column{outline:none;position:relative}.admin-spend-chart .admin-chart-column:focus-visible{border-radius:9px;box-shadow:0 0 0 3px #16c7842e}.admin-spend-chart .admin-chart-column>.admin-chart-bar{min-height:0;transition:height .18s,filter .16s,transform .16s}.admin-spend-chart .admin-chart-column:hover>.admin-chart-bar,.admin-spend-chart .admin-chart-column:focus-visible>.admin-chart-bar{filter:brightness(1.06);transform:translateY(-1px)}.admin-chart-tooltip{z-index:15;color:#07130e;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #07130e14;border-radius:12px;gap:2px;min-width:132px;max-width:210px;padding:9px 10px;font-style:normal;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 15px 36px #07130e29}.admin-chart-tooltip strong,.admin-chart-tooltip span,.admin-chart-tooltip small{display:block}.admin-chart-tooltip strong{color:#0b6f4b;font-size:.8rem}.admin-chart-tooltip span,.admin-chart-tooltip small{color:#07130e94;font-size:.64rem;line-height:1.35}.admin-spend-chart .admin-chart-column:hover .admin-chart-tooltip,.admin-spend-chart .admin-chart-column:focus-visible .admin-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.admin-user-plan-control{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:18px;margin-bottom:14px;display:grid}.admin-user-plan-control h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:1.25rem}.admin-user-plan-control p{color:#07130e8f;margin:0;font-size:.78rem;line-height:1.5}.admin-user-plan-fields{grid-template-columns:minmax(130px,.5fr) minmax(190px,1fr) auto;align-items:end;gap:9px;min-width:0;display:grid}.admin-field-grow{min-width:0}.admin-user-plan-fields .admin-primary-button{white-space:nowrap;min-height:46px}.admin-user-day-filter{grid-template-columns:minmax(170px,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.admin-user-day-filter label{gap:6px;min-width:0;display:grid}.admin-user-day-filter label>span{color:#07130e80;font-size:.7rem;font-weight:900}.admin-user-day-filter input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #07130e17;border-radius:13px;padding:0 11px}.admin-user-day-event-list{overscroll-behavior:contain;max-height:560px;padding-right:3px;overflow-y:auto}@media (max-width:760px){.admin-spend-chart-shell{padding-left:46px}.admin-spend-chart-scale{width:41px;font-size:.52rem}.admin-spend-chart{padding-top:42px;overflow:auto visible}.admin-chart-tooltip{min-width:118px;max-width:170px;padding:8px}.admin-user-plan-control{grid-template-columns:1fr;gap:11px;padding:13px}.admin-user-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-plan-fields .admin-field-grow{grid-column:1/-1}.admin-user-plan-fields .admin-primary-button{grid-column:1/-1;width:100%}.admin-user-day-filter{grid-template-columns:minmax(0,1fr) auto}.admin-user-day-filter .admin-secondary-button{min-height:44px;padding-inline:12px}.admin-user-day-event-list{max-height:420px}}@media (max-width:390px){.admin-spend-chart-shell{padding-left:40px}.admin-spend-chart-scale{width:35px;font-size:.48rem}.admin-user-plan-fields,.admin-user-day-filter{grid-template-columns:1fr}.admin-user-day-filter .admin-secondary-button{width:100%}}.admin-spend-chart-shell{overflow:hidden}.admin-spend-chart-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x pan-y;min-width:0;overflow:auto hidden}.admin-spend-chart{align-items:stretch;gap:7px;width:100%;display:flex;overflow:visible}.admin-spend-chart .admin-chart-column{min-width:26px;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;flex:1 0 26px;padding:0}.admin-chart-tooltip{top:2px;bottom:auto}.admin-spend-chart .admin-chart-column:hover .admin-chart-tooltip,.admin-spend-chart .admin-chart-column:focus-visible .admin-chart-tooltip,.admin-spend-chart .admin-chart-column.is-active .admin-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.admin-spend-chart .admin-chart-column.is-active>.admin-chart-bar{filter:brightness(1.06);transform:translateY(-1px)}.admin-spend-chart .admin-chart-column:first-child .admin-chart-tooltip{left:0;transform:translateY(5px)}.admin-spend-chart .admin-chart-column:first-child:hover .admin-chart-tooltip,.admin-spend-chart .admin-chart-column:first-child:focus-visible .admin-chart-tooltip,.admin-spend-chart .admin-chart-column:first-child.is-active .admin-chart-tooltip{transform:translate(0)}.admin-spend-chart .admin-chart-column:last-child .admin-chart-tooltip{left:auto;right:0;transform:translateY(5px)}.admin-spend-chart .admin-chart-column:last-child:hover .admin-chart-tooltip,.admin-spend-chart .admin-chart-column:last-child:focus-visible .admin-chart-tooltip,.admin-spend-chart .admin-chart-column:last-child.is-active .admin-chart-tooltip{transform:translate(0)}.admin-ai-analytics-controls{gap:12px;margin-bottom:14px;display:grid}.admin-ai-control-group{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:9px;display:grid}.admin-ai-control-group label,.admin-ai-chart-metric-picker{gap:6px;min-width:0;display:grid}.admin-ai-control-group label>span,.admin-ai-chart-metric-picker>span{color:#07130e85;font-size:.7rem;font-weight:900}.admin-ai-control-group select,.admin-ai-control-group input,.admin-ai-chart-metric-picker select{box-sizing:border-box;color:#07130e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #07130e17;border-radius:13px;padding:0 38px 0 11px;font-size:.78rem;font-weight:800}.admin-ai-control-group input{padding-right:11px}.admin-ai-control-group select:focus,.admin-ai-control-group input:focus,.admin-ai-chart-metric-picker select:focus{border-color:#16c7847a;outline:none;box-shadow:0 0 0 3px #16c7841a}.admin-ai-custom-range{border-top:1px solid #07130e0f;grid-template-columns:repeat(2,minmax(160px,1fr)) auto auto;padding-top:12px}.admin-ai-chart-explorer{gap:12px;min-width:0;display:grid}.admin-ai-chart-pickers{grid-template-columns:repeat(2,minmax(180px,330px));align-items:end;gap:9px;display:grid}.admin-ai-chart-metric-picker{width:100%}.admin-ai-chart-note{color:#07130e94;background:#f8fdfac2;border:1px solid #07130e12;border-radius:14px;padding:13px 14px;font-size:.74rem;font-weight:760;line-height:1.45}.admin-spend-chart .admin-chart-column>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-ai-failure-list,.admin-failed-ai-request-list{overscroll-behavior:contain;max-height:620px;padding-right:3px;overflow-y:auto}.admin-failed-ai-request-list{gap:9px;display:grid}.admin-failed-ai-request{background:#f8fdfab8;border:1px solid #07130e12;border-radius:15px;padding:13px}.admin-failed-ai-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-failed-ai-request-head>div{gap:3px;min-width:0;display:grid}.admin-failed-ai-request-head strong{font-size:.82rem}.admin-failed-ai-request-head span:not(.admin-status-pill),.admin-failed-ai-request>p{color:#07130e8f;overflow-wrap:anywhere;font-size:.72rem}.admin-failed-ai-request>p{margin:9px 0 11px;line-height:1.45}.admin-failed-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-failed-ai-grid>div{background:#fff;border-radius:11px;min-width:0;padding:9px 10px}.admin-failed-ai-grid dt,.admin-failed-ai-grid dd{margin:0}.admin-failed-ai-grid dt{color:#07130e73;text-transform:uppercase;letter-spacing:.04em;font-size:.61rem;font-weight:900}.admin-failed-ai-grid dd{color:#07130e;overflow-wrap:anywhere;margin-top:4px;font-size:.7rem;font-weight:820}@media (max-width:760px){.admin-range-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.admin-range-links a{width:100%;min-width:0;padding-inline:8px}.admin-ai-control-group,.admin-ai-custom-range{grid-template-columns:1fr}.admin-ai-control-group .admin-primary-button,.admin-ai-control-group .admin-secondary-button{width:100%}.admin-ai-chart-pickers{grid-template-columns:1fr}.admin-ai-chart-metric-picker,.admin-spend-chart-scroll{width:100%}.admin-spend-chart{gap:5px;padding-top:42px;overflow:visible}.admin-spend-chart .admin-chart-column{flex-basis:24px;min-width:24px}.admin-failed-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-failed-ai-request-head{align-items:flex-start}.admin-ai-failure-list,.admin-failed-ai-request-list{max-height:460px}}@media (max-width:390px){.admin-failed-ai-grid{grid-template-columns:1fr}.admin-failed-ai-request-head{display:grid}.admin-failed-ai-request-head .admin-status-pill{justify-self:start}}.admin-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:12px;display:grid}.admin-pagination>:first-child{justify-self:start}.admin-pagination>:last-child{justify-self:end}.admin-pagination strong{color:#07130e8f;text-align:center;font-size:.72rem}@media (max-width:760px){.admin-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pagination strong{grid-area:1/1/auto/-1}.admin-pagination .admin-secondary-button{justify-content:center;width:100%}}.admin-ai-main-chart-panel{margin-bottom:16px}.admin-ai-main-chart-panel+.admin-ai-stat-grid{margin-top:0;margin-bottom:16px}@media (max-width:760px){.admin-ai-main-chart-panel,.admin-ai-main-chart-panel+.admin-ai-stat-grid{margin-bottom:10px}}.admin-user-ai-analytics-panel{gap:16px;display:grid}.admin-user-ai-analytics-heading{margin-bottom:0}.admin-user-ai-range-links{flex-wrap:wrap;justify-content:flex-start;gap:8px}.admin-user-ai-analytics-controls{background:#f8fdfaad;border:1px solid #07130e0f;border-radius:17px;margin-bottom:0;padding:14px}.admin-user-ai-chart-shell{gap:12px;min-width:0;padding-top:2px;display:grid}.admin-user-ai-chart-meta{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-user-ai-chart-meta>span{color:#07130e;font-size:.88rem;font-weight:900}.admin-user-ai-chart-meta>small{color:#07130e8a;text-align:right;font-size:.68rem;font-weight:800}.admin-user-ai-selected-stats{margin-top:2px}.admin-user-ai-range-breakdown{align-items:start}.admin-user-ai-range-breakdown>div{gap:9px;min-width:0;display:grid}.admin-user-ai-range-breakdown h3{color:#07130e9e;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}@media (max-width:860px){.admin-user-ai-analytics-panel .admin-ai-control-group,.admin-user-ai-analytics-panel .admin-ai-custom-range{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-ai-analytics-panel .admin-ai-control-group .admin-primary-button,.admin-user-ai-analytics-panel .admin-ai-custom-range .admin-secondary-button{width:100%}}@media (max-width:600px){.admin-user-ai-analytics-panel .admin-ai-control-group,.admin-user-ai-analytics-panel .admin-ai-custom-range,.admin-user-ai-range-breakdown{grid-template-columns:1fr}.admin-user-ai-chart-meta{flex-direction:column;align-items:flex-start}.admin-user-ai-chart-meta>small{text-align:left}}.admin-library-upload-analytics-panel,.admin-user-library-analytics-panel{overflow:hidden}.admin-library-upload-inline-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-library-summary-grid{margin-top:1rem}@media (max-width:900px){.admin-library-upload-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-library-upload-inline-metrics{grid-template-columns:1fr}.admin-user-library-analytics-panel .admin-panel-heading{align-items:flex-start;gap:.35rem}}.admin-membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-membership-plan-card{border:1px solid var(--admin-border,#0f172a1f);background:var(--admin-surface,#fff);border-radius:16px;gap:14px;padding:18px;display:grid}.admin-membership-plan-card h3{margin:4px 0}.admin-membership-discount-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-top:18px;display:grid}.admin-membership-discount-form .admin-field-grow,.admin-membership-discount-form .admin-form-actions,.admin-membership-plan-scope{grid-column:span 2}.admin-membership-plan-scope{border:1px solid var(--admin-border,#0f172a1f);border-radius:12px;align-items:center;gap:14px;min-height:44px;padding:10px 12px;display:flex}.admin-membership-plan-scope legend{letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:.72rem;font-weight:800}.admin-membership-plan-scope label{align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.admin-membership-plan-grid,.admin-membership-discount-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-membership-plan-grid,.admin-membership-discount-form{grid-template-columns:1fr}.admin-membership-discount-form .admin-field-grow,.admin-membership-discount-form .admin-form-actions,.admin-membership-plan-scope{grid-column:auto}}.admin-user-membership-panel{gap:18px;display:grid}.admin-user-membership-provider-ids{overflow-wrap:anywhere;background:#0f172a09;border-radius:12px;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;display:flex}.admin-membership-active-toggle{align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.admin-legal-editor-heading{align-items:flex-start}.admin-legal-editor-heading p{color:#07130e8f;max-width:760px;margin:6px 0 0;font-size:.84rem;font-weight:650;line-height:1.55}.admin-legal-create-box{background:#eefcf5b8;border:1px solid #16c7842b;border-radius:18px;gap:13px;margin:4px 0 18px;padding:16px;display:grid}.admin-legal-create-grid,.admin-legal-two-column{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:12px;display:grid}.admin-legal-create-box label,.admin-legal-form label{gap:7px;display:grid}.admin-legal-create-box label>span,.admin-legal-form label>span{color:#07130ea8;font-size:.73rem;font-weight:900}.admin-legal-create-box input,.admin-legal-create-box select,.admin-legal-form input,.admin-legal-form select,.admin-legal-form textarea{color:#07130e;width:100%;font:inherit;background:#fffffff0;border:1px solid #07130e1a;border-radius:13px;outline:none}.admin-legal-create-box input,.admin-legal-create-box select,.admin-legal-form input,.admin-legal-form select{min-height:43px;padding:0 12px}.admin-legal-form textarea{resize:vertical;padding:12px;line-height:1.55}.admin-legal-create-box input:focus,.admin-legal-create-box select:focus,.admin-legal-form input:focus,.admin-legal-form select:focus,.admin-legal-form textarea:focus{border-color:#0ea86b6b;box-shadow:0 0 0 3px #16c78417}.admin-legal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-legal-document-card{color:#07130e;text-align:left;min-width:0;min-height:112px;font:inherit;cursor:pointer;background:#fffc;border:1px solid #07130e14;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:14px;transition:border-color .14s,background .14s,transform .14s;display:flex}.admin-legal-document-card:hover{background:#f2fdf7f2;border-color:#16c78442;transform:translateY(-1px)}.admin-legal-document-card.is-active{background:linear-gradient(145deg,#ebfcf3fa,#fffffff2);border-color:#0ea86b6b;box-shadow:0 12px 28px #16c7841a}.admin-legal-document-card.is-inactive{opacity:.58}.admin-legal-document-card>span{color:#0e8f5e;letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:950}.admin-legal-document-card>strong{text-overflow:ellipsis;color:#07130e;max-width:100%;font-size:.94rem;line-height:1.25;overflow:hidden}.admin-legal-document-card>small{color:#07130e7a;font-size:.7rem;font-weight:750}.admin-legal-version-strip{flex-wrap:wrap;gap:7px;margin-bottom:2px;display:flex}.admin-legal-version-strip span{color:#07130e94;background:#07130e0d;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex}.admin-legal-settings-row{background:#f8fdfac2;border:1px solid #07130e12;border-radius:15px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.admin-legal-switch-row{align-items:center;min-height:40px;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important}.admin-legal-switch-row input[type=checkbox]{accent-color:#0ea86b;width:17px;height:17px;min-height:17px;margin:0}.admin-legal-order-field{width:150px;margin-left:auto}.admin-legal-content-input{min-height:430px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.79rem!important}.admin-legal-help{color:#07130e7a;line-height:1.5;display:block}.admin-legal-editor.is-compact{margin-top:18px}.admin-legal-editor.is-compact .admin-legal-content-input{min-height:300px}@media (max-width:1050px){.admin-legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-legal-create-grid,.admin-legal-two-column,.admin-legal-document-grid{grid-template-columns:1fr}.admin-legal-editor-heading,.admin-legal-settings-row{flex-direction:column;align-items:stretch}.admin-legal-order-field{width:100%;margin-left:0}.admin-legal-content-input{min-height:320px}}.admin-legal-manager-heading{align-items:flex-start}.admin-legal-manager-heading p,.admin-legal-section-heading p,.admin-legal-editor-dialog-header p{color:#07130e8f;margin:6px 0 0;font-size:.82rem;font-weight:650;line-height:1.5}.admin-legal-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.admin-legal-group-card,.admin-legal-file-card{color:#07130e;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #07130e17;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.admin-legal-group-card{border-radius:20px;flex-direction:column;align-items:flex-start;min-height:170px;padding:19px;display:flex}.admin-legal-group-card:hover,.admin-legal-group-card.is-active,.admin-legal-file-card:hover{background:linear-gradient(145deg,#eefcf5fa,#fff);border-color:#0ea86b57;transform:translateY(-1px);box-shadow:0 14px 32px #16c78414}.admin-legal-group-card.is-active{box-shadow:inset 0 0 0 1px #0ea86b1c,0 14px 32px #16c78414}.admin-legal-group-card>span,.admin-legal-file-card>span,.admin-legal-section-heading>div>span,.admin-legal-editor-dialog-header>div>span{color:#0e8f5e;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:950}.admin-legal-group-card>strong{letter-spacing:-.035em;margin-top:8px;font-size:1.2rem;line-height:1.15}.admin-legal-group-card>p{color:#07130e91;margin:9px 0 18px;font-size:.78rem;line-height:1.5}.admin-legal-group-card>small{color:#07130e7a;margin-top:auto;font-size:.69rem;font-weight:850}.admin-legal-section-heading{border-top:1px solid #07130e12;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 13px;padding-top:17px;display:flex}.admin-legal-section-heading h3{color:#07130e;letter-spacing:-.04em;margin:5px 0 0;font-size:1.35rem}.admin-legal-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-legal-file-card{border-radius:17px;flex-direction:column;align-items:flex-start;min-height:164px;padding:15px;display:flex}.admin-legal-file-card.is-inactive{opacity:.58}.admin-legal-file-card>strong{color:#07130e;margin-top:7px;font-size:.95rem;line-height:1.28}.admin-legal-file-card>p{color:#07130e85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 16px;font-size:.73rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-legal-file-card>div{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;display:flex}.admin-legal-file-card small,.admin-legal-file-card em{color:#07130e7a;font-size:.67rem;font-style:normal;font-weight:850}.admin-legal-file-card em{color:#0e8f5e}.admin-legal-editor-backdrop{z-index:7000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03140e9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-legal-editor-dialog{background:#f8fcfa;border:1px solid #fff9;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 32px 100px #00140d59}.admin-legal-editor-dialog-header{background:radial-gradient(circle at 96% 0,#16c7841f,#0000 18rem),#fff;border-bottom:1px solid #07130e14;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px 17px;display:flex}.admin-legal-editor-dialog-header h3{color:#07130e;letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.08}.admin-legal-editor-dialog-header>button{color:#0e8f5e;width:38px;height:38px;font:inherit;cursor:pointer;background:#16c7841c;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.admin-legal-editor-dialog-body{gap:13px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.admin-legal-editor-dialog-body label{gap:7px;display:grid}.admin-legal-editor-dialog-body label>span,.admin-legal-advanced-settings summary{color:#07130ea8;font-size:.73rem;font-weight:900}.admin-legal-editor-dialog-body label>span small{color:#07130e70;font-size:.68rem;font-weight:750}.admin-legal-editor-dialog-body input,.admin-legal-editor-dialog-body textarea{color:#07130e;width:100%;font:inherit;background:#fff;border:1px solid #07130e1a;border-radius:13px;outline:none}.admin-legal-editor-dialog-body input{min-height:44px;padding:0 12px}.admin-legal-editor-dialog-body textarea{resize:vertical;padding:12px;line-height:1.58}.admin-legal-editor-dialog-body input:focus,.admin-legal-editor-dialog-body textarea:focus{border-color:#0ea86b6b;box-shadow:0 0 0 3px #16c78417}.admin-legal-editor-dialog .admin-legal-content-input{min-height:360px;font-family:inherit!important;font-size:.86rem!important}.admin-legal-editor-status-row{flex-wrap:wrap;gap:7px;display:flex}.admin-legal-editor-status-row span{color:#0b6f4b;background:#16c7841c;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.67rem;font-weight:900;display:inline-flex}.admin-legal-advanced-settings{background:#f8fdfad1;border:1px solid #07130e14;border-radius:14px}.admin-legal-advanced-settings summary{cursor:pointer;padding:12px 13px;list-style:none}.admin-legal-advanced-settings summary::-webkit-details-marker{display:none}.admin-legal-advanced-settings>div{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px;padding:0 13px 13px;display:grid}.admin-legal-advanced-settings .admin-legal-switch-row{align-items:center;gap:9px;min-height:44px;display:flex}.admin-legal-advanced-settings .admin-legal-switch-row input{accent-color:#0ea86b;width:18px;height:18px;min-height:0;padding:0}.admin-legal-editor-actions{background:#fff;border-top:1px solid #07130e14;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.admin-legal-editor-actions .admin-primary-button,.admin-legal-editor-actions .admin-secondary-button{min-height:43px}.admin-legal-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-legal-manager.is-compact .admin-legal-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1050px){.admin-legal-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-legal-group-grid,.admin-legal-file-grid,.admin-legal-manager.is-compact .admin-legal-file-grid{grid-template-columns:1fr}.admin-legal-group-card{min-height:0}.admin-legal-section-heading{flex-direction:column;align-items:stretch}.admin-legal-section-heading .admin-primary-button{width:100%}.admin-legal-editor-backdrop{padding:0}.admin-legal-editor-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.admin-legal-editor-dialog-header,.admin-legal-editor-dialog-body,.admin-legal-editor-actions{padding-inline:14px}.admin-legal-editor-dialog .admin-legal-content-input{min-height:300px}.admin-legal-advanced-settings>div{grid-template-columns:1fr}.admin-legal-editor-actions{grid-template-columns:1fr 1fr;display:grid}.admin-legal-editor-actions .admin-primary-button{grid-column:1/-1;width:100%}}.admin-legal-unsaved-prompt{z-index:7100;background:#fff;border:1px solid #ffffffb8;border-radius:22px;width:min(520px,100vw - 32px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #00140d61}.admin-legal-unsaved-prompt>span{color:#b45309;letter-spacing:.08em;font-size:.64rem;font-weight:950}.admin-legal-unsaved-prompt h4{color:#07130e;letter-spacing:-.04em;margin:7px 0 6px;font-size:1.45rem}.admin-legal-unsaved-prompt p{color:#07130e94;margin:0;font-size:.8rem;line-height:1.55}.admin-legal-unsaved-prompt>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.admin-legal-unsaved-prompt .admin-primary-button,.admin-legal-unsaved-prompt .admin-secondary-button{width:100%;min-height:42px}@media (max-width:560px){.admin-legal-unsaved-prompt{width:calc(100vw - 20px);padding:18px 14px}.admin-legal-unsaved-prompt>div{grid-template-columns:1fr}}.admin-legal-unsaved-prompt-backdrop{z-index:7050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02140e61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-legal-unsaved-prompt-backdrop .admin-legal-unsaved-prompt{position:static;transform:none}.admin-legal-editor-backdrop,.admin-legal-editor-backdrop *{box-sizing:border-box}.admin-legal-editor-backdrop{z-index:2147483600;isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:24px;overflow:hidden}.admin-legal-editor-dialog{border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 48px);height:min(900px,100dvh - 48px);min-height:0;max-height:none}.admin-legal-editor-dialog-header{min-width:0;padding:18px 22px 16px}.admin-legal-editor-dialog-header>div{min-width:0}.admin-legal-editor-dialog-header h3{overflow-wrap:anywhere;max-width:100%}.admin-legal-editor-dialog-body{overscroll-behavior:contain;background:linear-gradient(#f8fcfaf5,#f8fcfaf5),radial-gradient(circle at 100% 0,#16c78414,#0000 30rem);align-content:start;padding:18px 22px 24px}.admin-legal-editor-fields-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px;display:grid}.admin-legal-document-field{min-height:0}.admin-legal-editor-dialog .admin-legal-content-input{resize:vertical;min-height:clamp(280px,42dvh,470px);max-height:none}.admin-legal-editor-actions{z-index:2;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex;position:relative;box-shadow:0 -14px 32px #07130e0b}.admin-legal-editor-actions-copy{gap:3px;min-width:0;display:grid}.admin-legal-editor-actions-copy strong{color:#07130e;font-size:.78rem;font-weight:900}.admin-legal-editor-actions-copy span{color:#07130e80;font-size:.68rem;line-height:1.35}.admin-legal-editor-action-buttons{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-legal-unsaved-prompt-backdrop{z-index:2147483640}@media (max-width:820px){.admin-legal-editor-backdrop{padding:0}.admin-legal-editor-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.admin-legal-editor-fields-grid{grid-template-columns:1fr}.admin-legal-editor-dialog-header,.admin-legal-editor-dialog-body,.admin-legal-editor-actions{padding-inline:14px}.admin-legal-editor-dialog-header{padding-top:max(14px, env(safe-area-inset-top))}.admin-legal-editor-dialog .admin-legal-content-input{min-height:320px}.admin-legal-editor-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));display:block}.admin-legal-editor-actions-copy{display:none}.admin-legal-editor-action-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-legal-editor-action-buttons .admin-primary-button{grid-column:1/-1;width:100%}}@media (max-width:520px){.admin-legal-editor-dialog-header h3{font-size:1.45rem}.admin-legal-editor-dialog-header p{font-size:.74rem}.admin-legal-editor-dialog-body{padding-top:14px}.admin-legal-editor-dialog .admin-legal-content-input{min-height:280px}}.admin-discount-actions{min-width:min(100%,320px);align-items:stretch!important}.admin-discount-stripe-field{text-align:left;width:min(100%,360px)}.admin-discount-stripe-field input{width:100%;min-width:0}.admin-discount-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.admin-discount-actions,.admin-discount-stripe-field{width:100%;min-width:0}.admin-discount-button-row{justify-content:stretch}.admin-discount-button-row>button{flex:160px}}.admin-sidebar .admin-nav{min-height:0;padding-right:2px;overflow-y:auto}.demographic-filter-panel{margin-bottom:16px}.demographic-filter-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.demographic-filter-heading>div{align-items:center;gap:10px;display:flex}.demographic-filter-heading>div>svg{color:#0e8f5e}.demographic-filter-heading strong,.demographic-filter-heading span{display:block}.demographic-filter-heading strong{font-size:.9rem}.demographic-filter-heading span{color:#07130e7a;margin-top:2px;font-size:.72rem}.demographic-filter-heading .admin-secondary-button{flex:none;gap:7px}.demographic-admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.demographic-admin-filter{gap:6px;min-width:0;display:grid}.demographic-admin-filter>span{color:#07130e8c;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.demographic-admin-filter select{color:#07130e;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffffff0;border:1px solid #07130e17;border-radius:13px;outline:none;padding:0 34px 0 11px;font-size:.78rem;font-weight:750}.demographic-admin-filter select:focus{border-color:#0ea86b6b;box-shadow:0 0 0 4px #16c78412}.demographic-stat-grid.is-loading{opacity:.62}.demographic-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.demographic-chart-card:last-child:nth-child(odd){grid-column:1/-1}.demographic-donut-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;min-width:0;display:grid}.demographic-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:176px;display:grid;box-shadow:inset 0 0 0 1px #07130e09}.demographic-donut>div{aspect-ratio:1;text-align:center;background:#fffffff7;border-radius:50%;place-content:center;width:104px;display:grid;box-shadow:0 7px 22px #07130e14}.demographic-donut strong,.demographic-donut span{display:block}.demographic-donut strong{letter-spacing:-.04em;font-size:1.45rem}.demographic-donut span{color:#07130e73;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.66rem;font-weight:850}.demographic-legend{gap:7px;min-width:0;display:grid}.demographic-legend>div{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:5px 0;display:grid}.demographic-legend i{border-radius:50%;width:9px;height:9px}.demographic-legend span{color:#07130ead;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:750;overflow:hidden}.demographic-legend strong{font-size:.74rem}.demographic-legend small{color:#07130e73;text-align:right;min-width:48px;font-size:.68rem}.demographic-ranked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.demographic-ranked-card{min-width:0}.demographic-panel-note{color:#07130e80;max-width:580px;margin-top:6px;font-size:.7rem;line-height:1.45;display:block}.demographic-ranked-list{overscroll-behavior:contain;gap:12px;max-height:620px;padding-right:5px;display:grid;overflow-y:auto}.demographic-ranked-row{min-width:0}.demographic-ranked-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:flex}.demographic-ranked-heading>span{color:#07130ead;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:800;overflow:hidden}.demographic-ranked-heading>strong{flex:none;font-size:.72rem}.demographic-ranked-heading>strong small{color:#07130e73;font-size:.67rem}.demographic-ranked-track{background:#07130e0e;border-radius:999px;height:8px;overflow:hidden}.demographic-ranked-track i{border-radius:inherit;background:linear-gradient(90deg,#0b8e5c,#24cd88);min-width:2px;height:100%;display:block}.demographic-admin-error{color:#8a1f1f;background:#fef2f2eb;border-color:#dc262626;margin-bottom:16px}@media (max-width:1180px){.demographic-admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demographic-donut-layout{grid-template-columns:155px minmax(0,1fr);gap:16px}.demographic-donut{width:145px}.demographic-donut>div{width:86px}}@media (max-width:900px){.demographic-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demographic-chart-grid,.demographic-ranked-grid{grid-template-columns:1fr}.demographic-chart-card:last-child:nth-child(odd){grid-column:auto}}@media (max-width:600px){.demographic-filter-heading{flex-direction:column;align-items:stretch}.demographic-filter-heading .admin-secondary-button{width:100%}.demographic-admin-filter-grid{grid-template-columns:1fr}.demographic-admin-filter select{min-height:48px;font-size:16px}.demographic-donut-layout{grid-template-columns:1fr;justify-items:center}.demographic-legend{width:100%}.demographic-ranked-list{max-height:500px}}.account-gate-page,.public-legal-page{color:#07130e;background:radial-gradient(circle at 8% 4%,#16c78426,#0000 30rem),linear-gradient(#f4fbf7 0%,#f8fbf9 100%);min-height:100dvh}.account-gate-page{align-content:center;place-items:center;gap:22px;padding:32px 18px;display:grid}.account-gate-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.account-gate-brand img{object-fit:contain;width:auto;max-height:42px}.account-gate-brand img:first-child{width:44px;height:44px;max-height:none}.account-gate-card,.legal-accept-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #07130e14;border-radius:28px;width:min(620px,100%);padding:30px;box-shadow:0 24px 70px #07130e1a}.legal-accept-card{width:min(820px,100%)}.account-gate-icon{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 13px 30px #16c7843d}.account-gate-eyebrow,.settings-page-heading>span,.settings-card-heading>div>span,.public-legal-intro>span{color:#0e8f5e;letter-spacing:.13em;font-size:.7rem;font-weight:950}.account-gate-card h1,.legal-accept-card h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(2rem,6vw,3rem);line-height:1}.account-gate-card>p,.legal-accept-card>p{color:#07130e96;margin:0 0 20px;line-height:1.6}.account-gate-progress,.account-gate-message,.settings-message{color:#0b6f4b;background:#ecfdf5db;border:1px solid #16c78426;border-radius:13px;margin:14px 0;padding:11px 13px;font-size:.82rem;font-weight:750}.account-gate-progress{align-items:center;gap:9px;display:flex}.account-gate-progress span{background:#16c784;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite account-gate-pulse}.account-gate-message.is-error,.settings-message.is-error{color:#8a1f1f;background:#fef2f2eb;border-color:#dc262629}.account-primary-button,.account-secondary-button,.settings-primary-button,.settings-secondary-button,.settings-danger-button{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-flex}.account-primary-button,.settings-primary-button{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border:0;width:100%;box-shadow:0 14px 30px #16c78433}.account-secondary-button,.settings-secondary-button{color:#0b6f4b;background:#fff;border:1px solid #07130e17}.account-primary-button:disabled,.settings-primary-button:disabled,.settings-danger-button:disabled{opacity:.52;cursor:not-allowed}.account-gate-links{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:18px;display:flex}.account-gate-links a,.account-gate-links button{color:#0e8f5e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:850;text-decoration:none}.legal-accept-list{gap:12px;margin:20px 0;display:grid}.legal-accept-item,.settings-legal-list details{background:#f8fdfac2;border:1px solid #07130e14;border-radius:18px;overflow:hidden}.legal-accept-item-heading,.settings-legal-list summary{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.legal-accept-item-heading span,.legal-accept-item-heading strong,.legal-accept-item-heading small,.settings-legal-list summary span,.settings-legal-list summary strong,.settings-legal-list summary small{display:block}.legal-accept-item-heading small,.settings-legal-list summary small{color:#07130e80;margin-top:3px;font-size:.72rem}.legal-document-content,.settings-legal-list details>.legal-document-text,.settings-legal-list details>.legal-change-summary{margin-inline:14px}.legal-document-content{padding-bottom:13px}.legal-document-text{color:#07130ec2;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:14px;font-size:.88rem;line-height:1.72}.legal-change-summary{color:#1e5a8a;background:#eff6ffc7;border:1px solid #3b82f61f;border-radius:13px;margin-bottom:11px;padding:12px 13px}.legal-change-summary p{margin:5px 0 0;font-size:.8rem;line-height:1.5}.legal-required-checkbox,.auth-legal-checkbox{cursor:pointer;background:#ecfdf5b8;border-radius:13px;align-items:flex-start;gap:10px;margin:0 14px 14px;padding:12px;display:flex!important}.legal-required-checkbox input,.auth-legal-checkbox input{accent-color:#0ea86b;flex:none;margin:1px 0 0;width:18px!important;height:18px!important;min-height:0!important}.legal-required-checkbox span,.auth-legal-checkbox>span{font-size:.78rem;line-height:1.45}.auth-legal-requirements{gap:9px;display:grid}.auth-legal-checkbox{border:1px solid #07130e12;margin:0}.auth-legal-checkbox a{color:#0e8f5e;font-weight:900}.auth-legal-loading{color:#07130e8c;background:#f8fdfae6;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:750}.public-legal-page{padding:24px clamp(16px,4vw,56px) 60px}.public-legal-header{justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;display:flex}.public-legal-header>div{gap:14px;display:flex}.public-legal-header>div a{color:#0e8f5e;font-size:.8rem;font-weight:900;text-decoration:none}.public-legal-intro,.public-legal-list{width:min(900px,100%);margin-inline:auto}.public-legal-intro{padding:64px 0 24px}.public-legal-intro h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.98}.public-legal-intro p{color:#07130e94}.public-legal-list{gap:18px;display:grid}.public-legal-list>article,.public-legal-empty{background:#ffffffe6;border:1px solid #07130e14;border-radius:25px;padding:clamp(18px,4vw,30px);box-shadow:0 20px 55px #07130e12}.public-legal-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.public-legal-list h2{margin:4px 0 0;font-size:1.5rem}.public-legal-list article>header span,.public-legal-list article>header>strong{color:#0e8f5e;letter-spacing:.08em;font-size:.7rem;font-weight:950}.settings-page{color:#07130e;width:min(1180px,100% - 40px);margin:0 auto;padding:32px 0 60px}.settings-page-heading{margin-bottom:22px}.settings-page-heading h1{letter-spacing:-.06em;margin:7px 0 8px;font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.settings-page-heading p{color:#07130e94;max-width:700px;margin:0;line-height:1.55}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.settings-summary-grid article,.settings-card{background:#ffffffe6;border:1px solid #07130e14;min-width:0;box-shadow:0 16px 45px #07130e0e}.settings-summary-grid article{border-radius:19px;padding:17px}.settings-summary-grid span,.settings-summary-grid strong{display:block}.settings-summary-grid span{color:#07130e7a;text-transform:uppercase;letter-spacing:.075em;font-size:.69rem;font-weight:900}.settings-summary-grid strong{overflow-wrap:anywhere;margin-top:7px}.settings-card{border-radius:23px;margin-bottom:14px;padding:22px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.settings-card-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:1.35rem}.settings-card>p{color:#07130e94;line-height:1.55}.settings-card-heading>strong,.settings-card-heading .is-good,.settings-card-heading .is-warning{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.7rem}.settings-page .is-good{color:#0b6f4b;background:#16c7841f}.settings-page .is-warning{color:#7a4b03;background:#d977061f}.settings-inline-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.settings-inline-actions .settings-primary-button{width:auto}.settings-danger-card{border-color:#dc262621}.settings-danger-button{color:#fff;background:#b42323;border:0}.settings-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-password-grid .settings-confirmation-field{max-width:none;margin:8px 0 0}.settings-confirmation-field{gap:7px;max-width:440px;margin:16px 0;display:grid}.settings-confirmation-field span{font-size:.76rem;font-weight:900}.settings-confirmation-field input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #07130e1f;border-radius:13px;padding:0 13px}.settings-owner-delete-warning{color:#6d3f08;max-width:620px;margin:2px 0 4px;font-size:.86rem;line-height:1.55}.settings-owner-delete-warning a{color:#8b2d20;text-underline-offset:3px;font-weight:850;text-decoration:underline}.settings-legal-list,.settings-history-list{gap:9px;display:grid}.settings-legal-list details[open]{padding-bottom:14px}.settings-history-list article{background:#f8fdfac7;border:1px solid #07130e0f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.settings-history-list strong,.settings-history-list span{display:block}.settings-history-list span,.settings-history-list time{color:#07130e80;font-size:.72rem}.settings-empty-state,.contact-empty-card{color:#07130e85;text-align:center}.contact-empty-card{place-items:center;min-height:220px;display:grid}.admin-root .ai-allowance-widget{right:max(22px, env(safe-area-inset-right));left:auto}.ai-allowance-widget,.ai-allowance-widget *{box-sizing:border-box}.ai-allowance-widget{right:max(22px, env(safe-area-inset-right));bottom:max(108px, calc(env(safe-area-inset-bottom) + 108px));z-index:2147482800;color:#07130e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;left:auto}.ai-allowance-widget.is-practice-lab-route{z-index:2147483000}.ai-allowance-pill{color:#0b6f4b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffffff0;border:1px solid #07130e1a;border-radius:999px;align-items:center;gap:8px;min-width:92px;min-height:42px;padding:7px 10px;display:flex;box-shadow:0 12px 34px #07130e21}.ai-allowance-pill-copy{gap:4px;min-width:45px;display:grid}.ai-allowance-pill-copy>strong{text-align:left;font-size:.69rem;line-height:1}.ai-allowance-mini-bar,.ai-allowance-large-bar{background:#07130e17;border-radius:999px;overflow:hidden}.ai-allowance-mini-bar{width:45px;height:4px}.ai-allowance-mini-bar i,.ai-allowance-large-bar span{border-radius:inherit;background:linear-gradient(90deg,#0ea86b,#16d989);height:100%;transition:width .45s;display:block}.ai-allowance-pill>b{color:#fff;background:#0e8f5e;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:21px;height:21px;padding:0 5px;font-size:.58rem;display:inline-flex}.ai-allowance-popover{background:#fffffffa;border:1px solid #07130e17;border-radius:19px;width:min(340px,100vw - 28px);padding:16px;position:absolute;bottom:calc(100% + 10px);left:auto;right:0;box-shadow:0 22px 65px #07130e2b}.ai-allowance-popover header,.ai-allowance-notification-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-allowance-popover header span,.ai-allowance-popover header strong{display:block}.ai-allowance-popover header span{color:#0e8f5e;letter-spacing:.1em;font-size:.61rem;font-weight:950}.ai-allowance-popover header strong{margin-top:4px;font-size:1.1rem}.ai-allowance-popover header button,.ai-allowance-notification-heading button{color:#0e8f5e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.66rem;font-weight:900}.ai-allowance-large-bar{height:8px;margin:15px 0 9px}.ai-allowance-popover>p{color:#07130e87;margin:0;font-size:.72rem}.ai-allowance-notifications{border-top:1px solid #07130e12;gap:7px;margin-top:15px;padding-top:13px;display:grid}.ai-allowance-notifications article{background:#f8fdfad6;border-radius:11px;padding:9px 10px}.ai-allowance-notifications article.is-unread{background:#ecfdf5e6}.ai-allowance-notifications article strong,.ai-allowance-notifications article p{margin:0;display:block}.ai-allowance-notifications article strong{font-size:.7rem}.ai-allowance-notifications article p{color:#07130e8f;margin-top:3px;font-size:.66rem;line-height:1.4}.ai-allowance-widget.is-warning .ai-allowance-mini-bar i,.ai-allowance-widget.is-warning .ai-allowance-large-bar span{background:#d97706}.ai-allowance-widget.is-blocked .ai-allowance-mini-bar i,.ai-allowance-widget.is-blocked .ai-allowance-large-bar span{background:#c92b2b}.ai-allowance-widget.is-pulsing .ai-allowance-pill{animation:.85s ai-allowance-pulse}@keyframes account-gate-pulse{50%{opacity:.38;transform:scale(.82)}}@keyframes ai-allowance-pulse{50%{transform:translateY(-3px);box-shadow:0 18px 38px #16c78438}}@media (max-width:900px){.settings-page{width:calc(100% - 24px);padding:22px 0 44px}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-allowance-widget,.admin-root .ai-allowance-widget{right:max(12px, env(safe-area-inset-right));bottom:max(190px, calc(env(safe-area-inset-bottom) + 190px));left:auto}}@media (max-width:600px){.account-gate-page{align-content:start;gap:15px;padding:18px 10px 30px}.account-gate-card,.legal-accept-card{border-radius:22px;padding:19px}.account-gate-card h1,.legal-accept-card h1{font-size:clamp(1.75rem,9vw,2.3rem)}.public-legal-page{padding:15px 10px 36px}.public-legal-header{align-items:flex-start}.public-legal-header>div{text-align:right;gap:5px;display:grid}.public-legal-intro{padding:38px 4px 18px}.public-legal-intro h1{font-size:2.15rem}.public-legal-list>article,.public-legal-empty{border-radius:20px;padding:17px}.public-legal-list article>header{display:grid}.settings-page{width:calc(100% - 14px);padding-top:16px}.settings-page-heading{margin-bottom:14px}.settings-page-heading h1{font-size:2.15rem}.settings-page-heading p{font-size:.84rem}.settings-summary-grid{gap:7px;margin-bottom:9px}.settings-summary-grid article{border-radius:15px;padding:12px}.settings-summary-grid strong{font-size:.8rem}.settings-card{border-radius:18px;margin-bottom:9px;padding:15px}.settings-card-heading{gap:9px;margin-bottom:11px;display:grid}.settings-card-heading h2{font-size:1.15rem}.settings-card-heading>strong{justify-self:start}.settings-history-list article{align-items:flex-start}.settings-history-list time{text-align:right}.legal-accept-item-heading,.settings-legal-list summary{min-height:52px;padding:11px 12px}.legal-document-text{padding:11px;font-size:.78rem;line-height:1.62}.ai-allowance-pill{min-width:82px;min-height:39px;padding:6px 9px}.ai-allowance-popover{width:min(320px,100vw - 20px);padding:14px}}@media (prefers-reduced-motion:reduce){.account-gate-progress span,.ai-allowance-widget.is-pulsing .ai-allowance-pill{animation:none}}.ai-upgrade-backdrop{z-index:2147483600;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07130e75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-upgrade-dialog{color:#07130e;background:radial-gradient(circle at 100% 0,#16c78421,#0000 19rem),#fffffffa;border:1px solid #07130e17;border-radius:26px;width:min(500px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #07130e3d}.ai-upgrade-close{color:#07130ea8;width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #07130e14;border-radius:12px;font-size:1.25rem;position:absolute;top:13px;right:13px}.ai-upgrade-icon{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:17px;font-size:.82rem;font-weight:950;display:grid;box-shadow:0 13px 28px #16c7843d}.ai-upgrade-eyebrow{color:#0e8f5e;letter-spacing:.12em;font-size:.68rem;font-weight:950}.ai-upgrade-dialog h2{letter-spacing:-.05em;margin:7px 42px 9px 0;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1}.ai-upgrade-dialog>p{color:#07130e99;margin:0;line-height:1.58}.ai-upgrade-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:22px;display:grid}.ai-upgrade-actions a,.ai-upgrade-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.8rem;font-weight:950;text-decoration:none;display:inline-flex}.ai-upgrade-actions a{color:#fff;background:linear-gradient(135deg,#0ea86b,#16d989);border:0;box-shadow:0 14px 30px #16c78433}.ai-upgrade-actions button{color:#0b6f4b;background:#fff;border:1px solid #07130e17}.settings-plan-card{scroll-margin-top:18px}.settings-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.settings-plan-grid article{background:#f8fdfac7;border:1px solid #07130e14;border-radius:19px;flex-direction:column;min-width:0;padding:18px;display:flex}.settings-plan-grid article.is-current{background:#ecfdf5d6;border-color:#16c78452;box-shadow:inset 0 0 0 1px #16c78414}.settings-plan-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-plan-grid header span,.settings-plan-grid header h3{display:block}.settings-plan-grid header span{color:#0e8f5e;letter-spacing:.1em;font-size:.62rem;font-weight:950}.settings-plan-grid h3{margin:4px 0 0;font-size:1.3rem}.settings-plan-grid header b{color:#0b6f4b;white-space:nowrap;background:#16c78424;border-radius:999px;padding:5px 7px;font-size:.6rem}.settings-plan-grid article>p{color:#07130e94;margin:12px 0;font-size:.8rem;line-height:1.48}.settings-plan-grid ul{gap:7px;margin:0 0 17px;padding:0;list-style:none;display:grid}.settings-plan-grid li{color:#07130eb8;padding-left:17px;font-size:.77rem;line-height:1.4;position:relative}.settings-plan-grid li:before{content:"✓";color:#0e8f5e;font-weight:950;position:absolute;left:0}.settings-plan-grid article>button{color:#0b6f4b;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0e8f5e33;border-radius:999px;margin-top:auto;font-size:.75rem;font-weight:950}.settings-plan-grid article>button:disabled{opacity:.62;cursor:default}.admin-verify-countdown{font-weight:850;display:block;color:#0e8f5e!important}@media (max-width:760px){.ai-upgrade-backdrop{align-items:end;padding:10px}.ai-upgrade-dialog{width:100%;padding:21px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px}.ai-upgrade-icon{border-radius:14px;width:44px;height:44px;margin-bottom:13px}.ai-upgrade-dialog h2{font-size:1.72rem}.ai-upgrade-dialog>p{font-size:.86rem;line-height:1.5}.ai-upgrade-actions{grid-template-columns:1fr}.ai-upgrade-actions a,.ai-upgrade-actions button{width:100%}.settings-plan-grid{grid-template-columns:1fr;gap:9px}.settings-plan-grid article{border-radius:17px;padding:15px}}@media (max-width:620px){.ai-upgrade-backdrop{padding:14px}.ai-upgrade-dialog{border-radius:24px;width:min(430px,100%);padding:26px 20px 20px}.ai-upgrade-icon{border-radius:16px;width:50px;height:50px;margin-bottom:15px}.ai-upgrade-dialog h2{margin-right:38px;font-size:clamp(1.8rem,9vw,2.2rem)}.ai-upgrade-dialog p{font-size:.88rem;line-height:1.52}.ai-upgrade-actions{grid-template-columns:1fr;gap:8px;margin-top:20px}.ai-upgrade-primary,.ai-upgrade-secondary{width:100%;min-height:47px}}@media (max-width:360px){.ai-upgrade-backdrop{padding:9px}.ai-upgrade-dialog{border-radius:21px;padding:22px 16px 16px}.ai-upgrade-close{width:37px;height:37px;top:10px;right:10px}.ai-upgrade-dialog h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.ai-upgrade-backdrop,.ai-upgrade-dialog{animation:none}.ai-upgrade-close,.ai-upgrade-primary,.ai-upgrade-secondary{transition:none}}@keyframes ai-upgrade-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ai-upgrade-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-membership-state{background:#1665340b;border:1px solid #16653424;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 6px;padding:12px 14px;font-size:.86rem;display:flex}.settings-membership-state button,.settings-membership-quote-actions button{color:#166534;cursor:pointer;background:#fff;border:1px solid #1665342e;border-radius:10px;padding:9px 12px;font-weight:800}.settings-membership-discount{grid-template-columns:auto minmax(160px,260px);align-items:center;gap:10px;width:fit-content;margin:14px 0 18px;font-size:.82rem;font-weight:800;display:grid}.settings-membership-discount input{min-width:0;color:inherit;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:10px 12px}.settings-plan-price{margin-top:8px;font-size:1.02rem;display:block}.settings-membership-quote{background:#1665340a;border:1px solid #16653433;border-radius:16px;gap:16px;margin-top:18px;padding:18px;display:grid}.settings-membership-quote>div>span{letter-spacing:.08em;color:#166534;font-size:.72rem;font-weight:900}.settings-membership-quote h3{margin:4px 0 0}.settings-membership-quote dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.settings-membership-quote dl>div{border-bottom:1px solid #0f172a14;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.settings-membership-quote dt{color:#0f172aa6}.settings-membership-quote dd{text-align:right;margin:0;font-weight:800}.settings-membership-quote-actions{justify-content:flex-end;gap:10px;display:flex}.settings-membership-quote-actions button:last-child{color:#fff;background:#166534}@media (max-width:700px){.settings-membership-discount,.settings-membership-quote dl{grid-template-columns:1fr;width:100%}}.public-legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.public-legal-document-card{background:#ffffffeb;border:1px solid #0f766e1f;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #065f460f}.public-legal-document-card[open]{grid-column:1/-1}.public-legal-document-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:22px;list-style:none;display:flex}.public-legal-document-card>summary::-webkit-details-marker{display:none}.public-legal-document-card>summary>div:first-child{min-width:0}.public-legal-document-card>summary span{color:#059669;letter-spacing:.08em;font-size:.67rem;font-weight:950}.public-legal-document-card>summary h2{color:#052e25;margin:7px 0 0;font-size:1.2rem;line-height:1.2}.public-legal-document-card>summary p{color:#064e3b94;max-width:650px;margin:7px 0 0;font-size:.82rem;line-height:1.45}.public-legal-card-meta{flex:none;justify-items:end;gap:5px;display:grid}.public-legal-card-meta strong{color:#064e3b;font-size:.78rem}.public-legal-card-meta small{color:#064e3b7a;font-size:.7rem}.public-legal-card-meta b{color:#047857;background:#10b9811a;border-radius:999px;place-items:center;width:30px;height:30px;margin-top:4px;font-size:1.05rem;display:grid}.public-legal-document-card[open] .public-legal-card-meta b{transform:rotate(45deg)}.public-legal-document-body{border-top:1px solid #0f766e14;padding:0 22px 24px}.public-legal-document-body .legal-document-text{max-height:none;padding-top:20px}.auth-legal-bundle{background:#ecfdf5b8!important;border-color:#10b98138!important}.legal-reaccept-modal{width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #044e3a33}.legal-document-description{color:#064e3ba3;margin:0 0 13px;font-size:.84rem;line-height:1.5}.settings-legal-library-card .settings-card-heading{align-items:flex-start}.settings-card-heading p{color:#064e3b8f;margin:5px 0 0;font-size:.8rem;line-height:1.45}.settings-legal-open-all{color:#047857;background:#ffffffdb;border:1px solid #0f766e24;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.settings-legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.settings-legal-document-card{background:#ffffffb8;border:1px solid #0f766e1a;border-radius:17px;min-width:0;overflow:hidden}.settings-legal-document-card[open]{grid-column:1/-1}.settings-legal-document-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:118px;padding:15px;list-style:none;display:flex}.settings-legal-document-card>summary::-webkit-details-marker{display:none}.settings-legal-document-card>summary>div:first-child{gap:5px;min-width:0;display:grid}.settings-legal-document-card>summary>div:first-child>span{color:#059669;letter-spacing:.07em;font-size:.62rem;font-weight:950}.settings-legal-document-card>summary strong{color:#052e25;font-size:.9rem}.settings-legal-document-card>summary small{color:#064e3b85;font-size:.72rem;line-height:1.4}.settings-legal-version-state{flex:none;justify-items:end;gap:6px;display:grid}.settings-legal-version-state b{color:#064e3b;font-size:.72rem}.settings-legal-version-state em{border-radius:999px;padding:5px 8px;font-size:.64rem;font-style:normal;font-weight:900}.settings-legal-version-state em.is-good{color:#047857;background:#10b9811c}.settings-legal-version-state em.is-warning{color:#9a5b05;background:#f59e0b1f}.settings-legal-document-body{border-top:1px solid #0f766e14;padding:16px}.settings-legal-accepted-at{color:#064e3b8f;margin:0 0 12px;font-size:.76rem;font-weight:750}.settings-legal-document-body .legal-document-text{max-height:520px;overflow-y:auto}@media (max-width:720px){.public-legal-card-grid,.settings-legal-card-grid{grid-template-columns:1fr}.public-legal-document-card[open],.settings-legal-document-card[open]{grid-column:auto}.public-legal-document-card>summary,.settings-legal-document-card>summary{flex-direction:column;align-items:flex-start;gap:12px}.public-legal-card-meta,.settings-legal-version-state{justify-items:start;width:100%}.settings-legal-library-card .settings-card-heading{flex-direction:column;align-items:stretch}.settings-legal-open-all{width:100%}.legal-reaccept-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.auth-legal-open-button{color:#0e8f5e;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:950;text-decoration:underline;text-decoration-thickness:1px;display:inline}.legal-library{width:min(1120px,100%);margin:0 auto}.legal-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-group-card,.legal-file-card{color:#052e25;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #0f766e1f;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.legal-group-card{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:190px;padding:clamp(18px,3vw,26px);display:flex;box-shadow:0 14px 38px #065f460e}.legal-group-card:hover,.legal-group-card.is-active,.legal-file-card:hover{background:linear-gradient(145deg,#effdf6fa,#fff);border-color:#05966957;transform:translateY(-2px);box-shadow:0 18px 42px #065f4617}.legal-group-card.is-active{box-shadow:inset 0 0 0 1px #0596691f,0 18px 42px #065f4617}.legal-group-card>span,.legal-file-card>span,.legal-library-section>header span,.legal-modal-header span,.legal-reaccept-group-card>div>span{color:#059669;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:950}.legal-group-card>strong{letter-spacing:-.035em;margin-top:9px;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.12}.legal-group-card>p{color:#064e3b9c;margin:10px 0 20px;font-size:.84rem;line-height:1.55}.legal-group-card>div,.legal-file-card>div{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.legal-group-card small,.legal-group-card em,.legal-file-card small,.legal-file-card em{color:#064e3b8f;font-size:.7rem;font-style:normal;font-weight:850}.legal-group-card em,.legal-file-card em{color:#047857}.legal-library-section{background:#ffffffd1;border:1px solid #0f766e1a;border-radius:26px;margin-top:18px;padding:clamp(18px,3vw,26px);box-shadow:0 18px 48px #065f460e}.legal-library-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.legal-library-section>header h2{color:#052e25;letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.legal-library-read-all,.legal-reaccept-read-button{color:#047857;min-height:42px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #05966933;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.75rem;font-weight:950;display:inline-flex}.legal-file-grid,.legal-modal-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.legal-file-card{border-radius:18px;flex-direction:column;align-items:flex-start;min-height:150px;padding:17px;display:flex}.legal-file-card>strong{color:#052e25;margin-top:7px;font-size:1rem;line-height:1.28}.legal-file-card>p{color:#064e3b94;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 17px;font-size:.76rem;line-height:1.48;display:-webkit-box;overflow:hidden}.legal-file-card em.is-accepted,.legal-reader-meta .is-accepted{color:#047857;background:#10b9811c}.legal-file-card em.is-missing,.legal-reader-meta .is-missing{color:#9a5b05;background:#f59e0b1f}.legal-file-card em.is-accepted,.legal-file-card em.is-missing{border-radius:999px;padding:5px 8px}.legal-library-empty,.legal-modal-empty{color:#064e3b8f;text-align:center;background:#f8fdfab3;border:1px dashed #0f766e2e;border-radius:17px;grid-column:1/-1;padding:24px;font-size:.82rem;font-weight:750}.legal-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02140e94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.legal-modal-panel{background:#f8fcfa;border:1px solid #ffffffa3;border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(860px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 32px 100px #00140d52}.legal-modal-header{background:radial-gradient(circle at 95% 0,#10b9811f,#0000 20rem),#fff;border-bottom:1px solid #0f766e1a;padding:20px clamp(18px,4vw,30px) 18px}.legal-modal-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-modal-header h2{color:#041d16;letter-spacing:-.05em;margin:8px 0 5px;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.05}.legal-modal-header>p{color:#064e3b96;max-width:720px;margin:0;font-size:.84rem;line-height:1.5}.legal-modal-close-button,.legal-modal-back-button{color:#047857;font:inherit;cursor:pointer;background:#10b9811a;border:0;font-weight:950}.legal-modal-close-button{border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:1.35rem;line-height:1;display:grid}.legal-modal-back-button{border-radius:999px;min-height:34px;padding:0 12px;font-size:.73rem}.legal-modal-content{min-height:0;padding:clamp(16px,3vw,26px);overflow-y:auto}.legal-reader{width:min(800px,100%);margin:0 auto}.legal-reader-meta{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.legal-reader-meta span{color:#064e3ba8;background:#064e3b0f;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.legal-reader-accepted-at{color:#047857;margin:0 0 14px;font-size:.76rem;font-weight:800}.legal-rich-text{color:#173b30;overflow-wrap:anywhere;background:#fff;border:1px solid #0f766e17;border-radius:19px;padding:clamp(18px,4vw,34px);font-size:.9rem;line-height:1.75;box-shadow:0 10px 30px #065f460b}.legal-rich-text>:first-child{margin-top:0}.legal-rich-text>:last-child{margin-bottom:0}.legal-rich-text h2,.legal-rich-text h3,.legal-rich-text h4{color:#052e25;line-height:1.25}.legal-rich-text h2{letter-spacing:-.035em;margin:2rem 0 .8rem;font-size:1.45rem}.legal-rich-text h3{margin:1.65rem 0 .7rem;font-size:1.15rem}.legal-rich-text h4{margin:1.35rem 0 .55rem;font-size:1rem}.legal-rich-text p{margin:0 0 1rem}.legal-rich-text ul,.legal-rich-text ol{margin:0 0 1.1rem;padding-left:1.35rem}.legal-rich-text li+li{margin-top:.35rem}.settings-legal-library{margin-top:16px}.settings-legal-library .legal-group-card{min-height:160px}.settings-legal-library .legal-library-section{box-shadow:none}.legal-reaccept-group-list{gap:12px;margin:20px 0;display:grid}.legal-reaccept-group-card{background:#f8fdfadb;border:1px solid #0f766e1c;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.legal-reaccept-group-card>div>strong{color:#052e25;margin-top:5px;font-size:1rem;display:block}.legal-reaccept-group-card>div>p{color:#064e3b94;margin:5px 0 0;font-size:.75rem}.legal-reaccept-group-card .legal-required-checkbox{grid-column:1/-1;margin:0}@media (max-width:720px){.public-legal-page{padding:16px 12px 36px}.public-legal-header{align-items:flex-start}.public-legal-intro{padding:42px 4px 20px}.legal-group-grid,.legal-file-grid,.legal-modal-file-grid{grid-template-columns:1fr}.legal-group-card{min-height:0}.legal-library-section{border-radius:20px;padding:15px}.legal-library-section>header{flex-direction:column;align-items:stretch}.legal-library-read-all{width:100%}.legal-file-card{min-height:138px}.legal-modal-backdrop{padding:0}.legal-modal-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.legal-modal-header{padding:16px 15px 14px}.legal-modal-content{padding:14px}.legal-rich-text{border-radius:15px;padding:18px 16px;font-size:.86rem}.legal-reaccept-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 15px}.legal-reaccept-group-card{grid-template-columns:1fr}.legal-reaccept-read-button{width:100%}}.legal-modal-backdrop,.legal-modal-backdrop *{box-sizing:border-box}.legal-modal-backdrop{z-index:2147483500;isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:22px;overflow:hidden}.legal-modal-panel{border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 44px);min-width:0;height:min(840px,100dvh - 44px);min-height:0;max-height:none}.legal-modal-header{min-width:0;padding:18px 24px 17px}.legal-modal-heading-row,.legal-modal-heading-row>*{min-width:0}.legal-modal-header h2{overflow-wrap:anywhere;max-width:100%;margin-top:10px;font-size:clamp(1.7rem,3vw,2.45rem)}.legal-modal-content{overscroll-behavior:contain;background:linear-gradient(#f8fcfaf2,#f8fcfaf2),radial-gradient(circle at 100% 0,#10b98114,#0000 32rem);padding:22px 24px 28px}.legal-modal-file-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start}.legal-modal-file-grid .legal-file-card{background:#fffffff5;min-height:170px;box-shadow:0 12px 32px #065f460d}.legal-reader{width:min(850px,100%)}.legal-reader .legal-rich-text{min-height:180px}@media (max-width:720px){.legal-modal-backdrop{padding:0}.legal-modal-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.legal-modal-header{padding:max(14px, env(safe-area-inset-top)) 14px 13px}.legal-modal-header h2{font-size:clamp(1.55rem,8vw,2rem);line-height:1.08}.legal-modal-header>p{font-size:.77rem}.legal-modal-content{padding:14px 12px max(20px, env(safe-area-inset-bottom))}.legal-modal-file-grid{grid-template-columns:1fr}.legal-modal-file-grid .legal-file-card{min-height:140px}.legal-rich-text{padding:18px 15px}}.settings-billing-interval{background:#0f172a09;border:1px solid #0f172a17;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:fit-content;margin:16px 0 4px;padding:4px;display:inline-grid}.settings-billing-interval button{color:#0f172a9e;min-width:108px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:850}.settings-billing-interval button.is-active{color:#166534;background:#fff;box-shadow:0 4px 16px #0f172a14}.settings-billing-status{color:#166534;letter-spacing:.05em;text-transform:uppercase;background:#1665341a;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.settings-plan-equivalent{color:#166534;min-height:1.3em;margin-top:5px;font-weight:750;display:block}.settings-payment-terms-consent{background:#fff;border:1px solid #16653429;border-radius:14px;padding:14px}.settings-payment-terms-choice{color:#0f172ac7;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:680;line-height:1.5;display:flex}.settings-payment-terms-choice>div{gap:5px;display:grid}.settings-payment-terms-choice label{cursor:pointer}.settings-payment-terms-choice button{justify-self:start}.settings-immediate-access-choice{border-top:1px solid #1665341f;margin-top:14px;padding-top:14px}.settings-immediate-access-choice a{color:#166534;text-underline-offset:2px;justify-self:start;font-weight:900;text-decoration:underline}.settings-payment-terms-consent input{accent-color:#166534;flex:none;width:18px;height:18px;margin-top:2px}.settings-payment-terms-consent button{color:#166534;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.settings-payment-terms-consent>small,.settings-tax-note{color:#0f172a8c;margin-top:8px;line-height:1.45;display:block}.settings-payment-terms-warning{color:#92400e;background:#b4530914;border-radius:12px;padding:12px;font-size:.85rem;font-weight:750;line-height:1.5}.settings-terms-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06140e8a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.settings-terms-modal{background:#fff;border:1px solid #ffffffa6;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(86vh,900px);display:grid;overflow:hidden;box-shadow:0 28px 90px #06140e3d}.settings-terms-modal header,.settings-terms-modal footer{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.settings-terms-modal footer{border-top:1px solid #0f172a14;border-bottom:0}.settings-terms-modal header span{color:#166534;letter-spacing:.08em;font-size:.7rem;font-weight:900}.settings-terms-modal header h3{margin:4px 0 0}.settings-terms-modal header>button{cursor:pointer;background:#0f172a0e;border:0;border-radius:12px;flex:none;width:40px;height:40px;font-size:1.45rem}.settings-terms-scroll{min-height:0;padding:22px;overflow:auto}.settings-terms-modal footer a,.settings-terms-modal footer button{border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:850;display:inline-flex}.settings-terms-modal footer a{color:#166534;text-decoration:none}.settings-terms-modal footer button{color:#fff;cursor:pointer;background:#166534;border:0}@media (max-width:700px){.settings-billing-interval{width:100%}.settings-billing-interval button{min-width:0}.settings-membership-state{align-items:stretch}.settings-membership-state>span,.settings-membership-state>strong,.settings-membership-state>button{width:100%}.settings-membership-state>button{min-height:44px}.settings-membership-quote-actions{grid-template-columns:1fr;display:grid}.settings-membership-quote-actions button{min-height:46px}.settings-terms-backdrop{padding:10px}.settings-terms-modal{border-radius:20px;max-height:92vh}.settings-terms-modal footer{flex-direction:column;align-items:stretch}}.settings-paid-plans-notice{color:#472e00d1;background:#ffc44d1a;border:1px solid #8a5b0029;border-radius:14px;gap:4px;margin:0 0 16px;padding:13px 15px;display:grid}.settings-paid-plans-notice strong{font-size:.86rem}.settings-paid-plans-notice span{font-size:.8rem;line-height:1.45}.settings-plan-unavailable-note{color:#472e00ad;margin:-4px 0 12px;font-size:.75rem;font-weight:760;line-height:1.4;display:block}@media (max-width:760px){.settings-password-grid{grid-template-columns:1fr}}.demographic-onboarding-backdrop{z-index:2147483605;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04160f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.demographic-onboarding-dialog{color:#07130e;background:radial-gradient(circle at 100% 0,#16c7841a,#0000 24rem),#fffffffa;border:1px solid #07130e17;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);min-height:0;max-height:min(900px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 34px 100px #04160f3d}.demographic-onboarding-header{border-bottom:1px solid #07130e11;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 26px 19px;display:flex}.demographic-onboarding-header>div{min-width:0}.demographic-onboarding-header>div>span{color:#0e8f5e;letter-spacing:.13em;font-size:.7rem;font-weight:950}.demographic-onboarding-header h2{letter-spacing:-.05em;max-width:640px;margin:7px 0 8px;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.04}.demographic-onboarding-header p{color:#07130e91;max-width:650px;margin:0;font-size:.88rem;line-height:1.55}.demographic-onboarding-close{color:#07130e9e;cursor:pointer;background:#ffffffe6;border:1px solid #07130e14;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.demographic-onboarding-body{overscroll-behavior:contain;min-height:0;padding:21px 26px 25px;overflow-y:auto}.demographic-onboarding-actions{padding:15px 26px max(15px, env(safe-area-inset-bottom));background:#fcfffdf7;border-top:1px solid #07130e11;justify-content:flex-end;gap:10px;display:flex;box-shadow:0 -12px 30px #07130e09}.demographic-onboarding-actions .settings-primary-button,.demographic-onboarding-actions .settings-secondary-button,.settings-demographic-actions .settings-primary-button,.settings-demographic-actions .settings-secondary-button{width:auto}.demographic-fields{gap:17px;display:grid}.demographic-field,.demographic-field>label{min-width:0}.demographic-field{gap:7px;display:grid}.demographic-field>span,.demographic-field>label,.demographic-field-label-row>label{color:#07130e;font-size:.78rem;font-weight:900}.demographic-field>small,.demographic-derived-value{color:#07130e7a;font-size:.7rem;line-height:1.45}.demographic-derived-value strong{color:#0b6f4b}.demographic-field-grid{gap:12px;display:grid}.demographic-field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.demographic-field select,.demographic-search-control input{color:#07130e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #07130e1b;border-radius:14px;outline:none;font-size:.85rem;transition:border-color .16s,box-shadow .16s}.demographic-field select{padding:0 38px 0 13px}.demographic-field select:focus,.demographic-search-control:focus-within input{border-color:#0ea86b73;box-shadow:0 0 0 4px #16c78414}.demographic-field select:disabled,.demographic-search-control input:disabled{opacity:.58;cursor:not-allowed}.demographic-field-label-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.demographic-field-label-row>span,.demographic-clear-control{color:#07130e75;font-size:.68rem;font-weight:800}.demographic-clear-control{cursor:pointer;background:0 0;border:0;padding:0}.demographic-clear-control:hover{color:#0b6f4b}.demographic-search-control{min-width:0;position:relative}.demographic-search-control>svg:first-child{z-index:2;color:#07130e6b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.demographic-search-control>svg:nth-of-type(2){z-index:2;color:#07130e61;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.demographic-search-control input{padding:0 42px}.demographic-option-menu{z-index:80;background:#fffffffc;border:1px solid #07130e17;border-radius:15px;max-height:min(280px,38dvh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #07130e24}.demographic-option-menu button{color:#07130e;text-align:left;width:100%;min-height:41px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.8rem;font-weight:750;display:flex}.demographic-option-menu button:hover,.demographic-option-menu button[aria-selected=true]{color:#0b6f4b;background:#16c78417}.demographic-option-add{color:#0e8f5e;font-size:1rem;font-weight:950}.demographic-option-empty{color:#07130e80;padding:13px 11px;font-size:.76rem}.demographic-chip-list{flex-wrap:wrap;gap:7px;display:flex}.demographic-chip-list button{color:#0b6f4b;min-height:32px;font:inherit;cursor:pointer;background:#ecfdf5e6;border:1px solid #0ea86b26;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.7rem;font-weight:850;display:inline-flex}.settings-optional-badge{color:#0b6f4b!important;background:#16c7841c!important}.settings-demographic-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.settings-demographic-actions .settings-secondary-button{color:#07130ea1}@media (max-width:600px){.demographic-onboarding-backdrop{align-items:stretch;padding:0}.demographic-onboarding-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.demographic-onboarding-header{padding:max(18px, env(safe-area-inset-top)) 15px 15px}.demographic-onboarding-header h2{font-size:1.62rem}.demographic-onboarding-header p{font-size:.8rem}.demographic-onboarding-body{padding:16px 15px 22px}.demographic-onboarding-actions{padding:11px 15px max(11px, env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.demographic-onboarding-actions .settings-primary-button,.demographic-onboarding-actions .settings-secondary-button{width:100%}.demographic-onboarding-actions .settings-primary-button{grid-row:1}.demographic-field-grid-two{grid-template-columns:1fr}.demographic-field select,.demographic-search-control input{min-height:50px;font-size:16px}.demographic-option-menu{max-height:min(250px,36dvh)}.settings-demographic-actions{grid-template-columns:1fr;display:grid}.settings-demographic-actions .settings-primary-button,.settings-demographic-actions .settings-secondary-button{width:100%}.settings-demographic-actions .settings-primary-button{grid-row:1}}.about-page{width:min(1120px,100%);margin:0 auto;padding:18px 0 56px;position:relative}.about-hero{background:radial-gradient(circle at 86% 8%,#25d36629,#0000 22rem),radial-gradient(circle at 12% 100%,#10b98117,#0000 20rem),#ffffffdb;border:1px solid #19a46324;border-radius:36px;padding:clamp(32px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 26px 76px #071f1814,inset 0 1px #ffffffe6}.about-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#071f1808 1px,#0000 1px),linear-gradient(90deg,#071f1808 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.about-hero-glow{filter:blur(34px);background:#25d36629;border-radius:999px;width:260px;height:260px;position:absolute;top:-90px;right:-80px}.about-eyebrow,.about-hero h1,.about-hero p{z-index:1;position:relative}.about-eyebrow{color:#08754d;letter-spacing:.09em;text-transform:uppercase;background:#e1fcedcc;border:1px solid #19a4632e;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.74rem;font-weight:950;display:inline-flex}.about-hero h1{color:#071f18;letter-spacing:-.07em;text-wrap:balance;max-width:760px;margin:18px 0 16px;font-size:clamp(2.5rem,5.4vw,4.9rem);line-height:.96}.about-hero p{color:#071f189e;max-width:700px;margin:0;font-size:clamp(.98rem,1.7vw,1.1rem);font-weight:620;line-height:1.75}.about-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.about-person-card{background:#ffffffe6;border:1px solid #071f1817;border-radius:30px;overflow:hidden;box-shadow:0 22px 56px #071f1812}.about-person-image-placeholder{color:#08754d;background:radial-gradient(circle at 50% 42%,#25d3662b,#0000 12rem),linear-gradient(145deg,#f4fff8,#e9f9f0);border-bottom:1px solid #19a4631f;align-content:center;place-items:center;gap:8px;min-height:clamp(310px,36vw,470px);display:grid;position:relative}.about-person-image-placeholder:before,.landing-about-image-placeholder:before{content:"+";color:#0e8f5e;background:#ffffffd1;border:1px solid #0ea86b33;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.7rem;font-weight:500;display:grid;box-shadow:0 14px 34px #0e8f5e1a}.about-person-image-placeholder span,.landing-about-image-placeholder span{font-size:.92rem;font-weight:900}.about-person-image-placeholder small,.landing-about-image-placeholder small{color:#071f187a;font-size:.74rem;font-weight:760}.about-person-copy{padding:26px 28px 30px}.about-person-copy>span{color:#0e8f5e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.about-person-copy h2{color:#071f18;letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(1.4rem,2.7vw,2rem)}.about-person-copy p{color:#071f1899;margin:0;font-weight:600;line-height:1.7}.landing-about-section{width:min(1220px,100% - 40px);margin:0 auto;padding:34px 0 110px;scroll-margin-top:28px;position:relative}.landing-about-heading{text-align:center;max-width:790px;margin:0 auto 42px}.landing-about-heading>span{color:#0e8f5e;letter-spacing:.12em;text-transform:uppercase;background:#e2fbedbd;border:1px solid #16c7842b;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.74rem;font-weight:950;display:inline-flex}.landing-about-heading h2{color:#07130e;letter-spacing:-.07em;text-wrap:balance;margin:16px 0 14px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.96}.landing-about-heading p{color:#07130e9c;max-width:680px;margin:0 auto;font-size:1rem;font-weight:620;line-height:1.72}.landing-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.landing-about-person{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #07130e14;border-radius:34px;transition:transform .24s,box-shadow .24s;overflow:hidden;box-shadow:0 28px 80px #07130e14,inset 0 1px #ffffffe6}.landing-about-person:hover{transform:translateY(-5px);box-shadow:0 34px 96px #07130e1c,inset 0 1px #ffffffeb}.landing-about-image-placeholder{color:#0e8f5e;background:radial-gradient(circle at 50% 36%,#16c7842b,#0000 14rem),linear-gradient(145deg,#f4fff8f5,#e7f9efe6);border-bottom:1px solid #16c7841f;align-content:center;place-items:center;gap:8px;min-height:clamp(320px,38vw,500px);display:grid}.landing-about-image-wrap{background:#eef8f2;border-bottom:1px solid #16c7841f;min-height:clamp(320px,38vw,500px);position:relative;overflow:hidden}.landing-about-image{object-fit:cover}.landing-about-image-leondas{object-position:center 34%}.landing-about-image-xavier{object-position:center 38%}.landing-about-person-copy{padding:28px 30px 32px}.landing-about-person-kicker{color:#0e8f5e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.landing-about-person-copy h3{color:#07130e;letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(1.5rem,2.8vw,2.1rem)}.landing-about-person-copy p{color:#07130e99;margin:0;font-weight:610;line-height:1.72}@media (max-width:920px){.landing-about-section{width:min(100% - 28px,1220px)}}@media (max-width:760px){.about-page{padding-top:4px}.about-hero{border-radius:26px;padding:30px 22px}.about-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)}.about-people,.landing-about-grid{grid-template-columns:1fr}.about-person-card,.landing-about-person{border-radius:26px}.about-person-image-placeholder,.landing-about-image-placeholder,.landing-about-image-wrap{min-height:min(112vw,430px)}.about-person-copy,.landing-about-person-copy{padding:22px}.landing-about-section{width:calc(100% - 22px);padding:24px 0 72px}.landing-about-heading{margin-bottom:28px}.landing-about-heading h2{font-size:clamp(2.2rem,10vw,3.4rem)}}@media (max-width:480px){.landing-about-section{width:calc(100% - 16px)}.about-person-image-placeholder,.landing-about-image-placeholder{min-height:118vw}}@media (prefers-reduced-motion:reduce){.landing-about-person{transition:none}}.ai-upgrade-backdrop{z-index:2147483600;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#04140e80;place-items:center;width:100vw;height:100dvh;padding:24px;animation:.16s ease-out ai-upgrade-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.ai-upgrade-dialog{box-sizing:border-box;color:#07130e;background:radial-gradient(circle at 100% 0,#16c7842b,#0000 19rem),#fff;border:1px solid #07130e14;border-radius:28px;width:min(480px,100%);padding:32px;animation:.18s ease-out ai-upgrade-dialog-in;position:relative;overflow:hidden;box-shadow:0 34px 100px #03120c47,inset 0 1px #fffffff2}.ai-upgrade-dialog:after{content:"";pointer-events:none;background:#16c78414;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-70px;right:-50px}.ai-upgrade-close{z-index:3;color:#07130e9e;width:40px;height:40px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #07130e14;border-radius:13px;place-items:center;font-size:1.35rem;line-height:1;transition:transform .16s,color .16s,background .16s;display:grid;position:absolute;top:14px;right:14px}.ai-upgrade-close:hover{color:#07130e;background:#fff;transform:translateY(-1px)}.ai-upgrade-icon{z-index:2;color:#fff;background:linear-gradient(135deg,#0b9561,#17d88a);border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:19px;font-size:1.45rem;font-weight:950;display:grid;position:relative;box-shadow:0 16px 34px #16c78447}.ai-upgrade-eyebrow{z-index:2;color:#0d8c5c;letter-spacing:.13em;font-size:.72rem;font-weight:950;display:block;position:relative}.ai-upgrade-dialog h2{z-index:2;letter-spacing:-.055em;max-width:390px;margin:8px 46px 11px 0;font-size:clamp(2rem,4vw,2.65rem);font-weight:950;line-height:.98;position:relative}.ai-upgrade-dialog p{z-index:2;color:#07130e9e;max-width:400px;margin:0;font-size:.96rem;font-weight:620;line-height:1.6;position:relative}.ai-upgrade-actions{z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:25px;display:grid;position:relative}.ai-upgrade-primary,.ai-upgrade-secondary{box-sizing:border-box;min-height:48px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.84rem;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.ai-upgrade-primary{color:#fff;background:linear-gradient(135deg,#0b9561,#17d88a);border:0;box-shadow:0 15px 32px #16c7843d}.ai-upgrade-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 18px 38px #16c7844d}.ai-upgrade-secondary{color:#0b6f4b;background:#ffffffeb;border:1px solid #07130e1a}.ai-upgrade-secondary:hover{background:#f4fbf7;transform:translateY(-1px)}.ai-upgrade-close:focus-visible,.ai-upgrade-primary:focus-visible,.ai-upgrade-secondary:focus-visible{outline-offset:3px;outline:3px solid #16c7843d}@media (max-width:620px){.ai-upgrade-backdrop{padding:14px}.ai-upgrade-dialog{border-radius:24px;width:min(430px,100%);padding:26px 20px 20px}.ai-upgrade-icon{border-radius:16px;width:50px;height:50px;margin-bottom:15px}.ai-upgrade-dialog h2{margin-right:38px;font-size:clamp(1.8rem,9vw,2.2rem)}.ai-upgrade-dialog p{font-size:.88rem;line-height:1.52}.ai-upgrade-actions{grid-template-columns:1fr;gap:8px;margin-top:20px}.ai-upgrade-primary,.ai-upgrade-secondary{width:100%;min-height:47px}}@media (max-width:360px){.ai-upgrade-backdrop{padding:9px}.ai-upgrade-dialog{border-radius:21px;padding:22px 16px 16px}.ai-upgrade-close{width:37px;height:37px;top:10px;right:10px}.ai-upgrade-dialog h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.ai-upgrade-backdrop,.ai-upgrade-dialog{animation:none}.ai-upgrade-close,.ai-upgrade-primary,.ai-upgrade-secondary{transition:none}}:root{--coding-arena-bg:#f4fbf7;--coding-arena-bg-soft:#eef8f2;--coding-arena-surface:#fffffff0;--coding-arena-surface-solid:#fff;--coding-arena-surface-soft:#f7fcf9;--coding-arena-border:#0f76561f;--coding-arena-border-strong:#0f765633;--coding-arena-border-subtle:#0f172a14;--coding-arena-text:#10251d;--coding-arena-text-soft:#52675f;--coding-arena-text-muted:#7d8d87;--coding-arena-green:#0f8f63;--coding-arena-green-deep:#08704c;--coding-arena-green-dark:#064a35;--coding-arena-green-soft:#e8f8f0;--coding-arena-green-pale:#f2fbf7;--coding-arena-lime:#b7f06c;--coding-arena-yellow:#f6d867;--coding-arena-blue:#58a6ff;--coding-arena-violet:#9b7df6;--coding-arena-orange:#f59f5b;--coding-arena-red:#ef7777;--coding-arena-shadow-sm:0 8px 24px #1248340f;--coding-arena-shadow-md:0 18px 48px #12483417;--coding-arena-shadow-lg:0 30px 80px #12483424;--coding-arena-sidebar-width:304px;--coding-arena-topbar-height:66px;--coding-arena-mobile-header-height:64px;--coding-arena-radius-sm:12px;--coding-arena-radius-md:18px;--coding-arena-radius-lg:24px;--coding-arena-radius-xl:30px}.coding-arena-shell{background:linear-gradient(180deg, var(--coding-arena-bg) 0%, #f9fcfa 48%, #f5faf7 100%);width:100%;min-height:100vh;color:var(--coding-arena-text);isolation:isolate;position:relative;overflow-x:hidden}.coding-arena-shell *,.coding-arena-shell :before,.coding-arena-shell :after{box-sizing:border-box}.coding-arena-shell a{color:inherit;text-decoration:none}.coding-arena-shell button,.coding-arena-shell input,.coding-arena-shell select,.coding-arena-shell textarea{font:inherit}.coding-arena-background{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.coding-arena-background-orb{filter:blur(8px);opacity:.5;border-radius:999px;position:absolute}.coding-arena-background-orb-one{background:radial-gradient(circle,#b7f06c57,#0f8f630f 66%,#0000 76%);width:430px;height:430px;top:-160px;right:-100px}.coding-arena-background-orb-two{background:radial-gradient(circle,#58a6ff24,#0f8f630a 64%,#0000 76%);width:520px;height:520px;bottom:-180px;left:14%}.coding-arena-background-grid{opacity:.18;background-image:linear-gradient(#0f76560f 1px,#0000 1px),linear-gradient(90deg,#0f76560f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}.coding-arena-background-glow{filter:blur(70px);background:#0f8f6312;border-radius:999px;width:360px;height:260px;position:absolute;top:100px;left:42%}.coding-arena-sidebar{z-index:60;width:var(--coding-arena-sidebar-width);border-right:1px solid var(--coding-arena-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fffffff7,#f9fdfbf5);padding:16px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 52px #14503a0d}.coding-arena-sidebar-inner{flex-direction:column;height:100%;min-height:0;display:flex}.coding-arena-sidebar-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.coding-arena-back-button{border:1px solid var(--coding-arena-border);min-height:38px;color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:750;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.coding-arena-back-button:hover{color:var(--coding-arena-green-deep);border-color:var(--coding-arena-border-strong);background:#fff;transform:translate(-2px)}.coding-arena-close-navigation-button{border:1px solid var(--coding-arena-border);width:38px;height:38px;color:var(--coding-arena-text-soft);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.coding-arena-brand-card{background:linear-gradient(135deg,#fffffffa,#eafaf1eb);border:1px solid #0f8f6326;border-radius:22px;align-items:center;gap:13px;margin-bottom:18px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f765617,inset 0 1px #ffffffe6}.coding-arena-brand-card:after{content:"";background:radial-gradient(circle,#b7f06c57,#0f8f630a 72%);border-radius:999px;width:120px;height:120px;position:absolute;top:-62px;right:-44px}.coding-arena-brand-card:hover{border-color:#0f8f633d;transform:translateY(-2px);box-shadow:0 22px 48px #0f765621,inset 0 1px #fffffff2}.coding-arena-brand-icon-wrap{flex:none;position:relative}.coding-arena-brand-icon{color:#fff;background:linear-gradient(145deg,#0f9a6b,#08704c);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 28px #0f8f6340,inset 0 1px #ffffff40}.coding-arena-brand-status{background:var(--coding-arena-lime);border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px #0f8f6340}.coding-arena-brand-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.coding-arena-brand-eyebrow{color:var(--coding-arena-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:850}.coding-arena-brand-copy strong{letter-spacing:-.025em;font-size:1.03rem;font-weight:900}.coding-arena-brand-copy>span:last-child{color:var(--coding-arena-text-soft);margin-top:3px;font-size:.84rem;font-weight:700}.coding-arena-sidebar-section-heading{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px;display:flex}.coding-arena-sidebar-section-heading>span{color:var(--coding-arena-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:850}.coding-arena-sidebar-section-heading>small{border:1px solid var(--coding-arena-border);min-width:24px;height:24px;color:var(--coding-arena-text-soft);background:#ffffffc7;border-radius:999px;place-items:center;font-size:.69rem;font-weight:800;display:inline-grid}.coding-arena-navigation-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0f8f632e transparent;gap:5px;min-height:0;padding:2px 2px 10px;display:grid;overflow-y:auto}.coding-arena-navigation-list::-webkit-scrollbar{width:6px}.coding-arena-navigation-list::-webkit-scrollbar-thumb{background:#0f8f632e;border-radius:999px}.coding-arena-navigation-item{min-height:62px;color:var(--coding-arena-text-soft);border:1px solid #0000;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.coding-arena-navigation-item:hover{color:var(--coding-arena-text);background:#f3fbf7eb;border-color:#0f8f6317;transform:translate(2px)}.coding-arena-navigation-item-active{color:var(--coding-arena-green-dark);background:linear-gradient(90deg,#e8f8f0f5,#f7fcf9f5);border-color:#0f8f6329;box-shadow:0 10px 24px #0f8f6312}.coding-arena-navigation-active-marker{background:linear-gradient(180deg, var(--coding-arena-lime), var(--coding-arena-green));opacity:0;border-radius:999px;width:4px;transition:opacity .16s,transform .16s;position:absolute;top:13px;bottom:13px;left:-3px;transform:scaleY(.6)}.coding-arena-navigation-item-active .coding-arena-navigation-active-marker{opacity:1;transform:scaleY(1)}.coding-arena-navigation-icon{width:42px;height:42px;color:var(--coding-arena-green);background:#fffc;border:1px solid #0f8f631a;border-radius:14px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid;box-shadow:0 7px 18px #0f8f630f}.coding-arena-navigation-item:hover .coding-arena-navigation-icon{transform:scale(1.03)}.coding-arena-navigation-item-active .coding-arena-navigation-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-color:#0000;box-shadow:0 10px 22px #0f8f6333}.coding-arena-navigation-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-navigation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:820;overflow:hidden}.coding-arena-navigation-copy small{color:var(--coding-arena-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.coding-arena-navigation-chevron{color:#52675f6b;transition:color .16s,transform .16s}.coding-arena-navigation-item:hover .coding-arena-navigation-chevron,.coding-arena-navigation-item-active .coding-arena-navigation-chevron{color:var(--coding-arena-green);transform:translate(2px)}.coding-arena-sidebar-footer{gap:10px;margin-top:auto;padding-top:12px;display:grid}.coding-arena-footer-link{border:1px solid var(--coding-arena-border);min-height:58px;color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffd1;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s,color .16s;display:grid}.coding-arena-footer-link:hover,.coding-arena-footer-link-active{color:var(--coding-arena-green-dark);background:#fff;border-color:#0f8f6333;transform:translateY(-1px)}.coding-arena-footer-link-icon{background:var(--coding-arena-green-soft);width:38px;height:38px;color:var(--coding-arena-green);border-radius:12px;place-items:center;display:grid}.coding-arena-footer-link-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-footer-link-copy strong{font-size:.79rem;font-weight:820}.coding-arena-footer-link-copy small{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;overflow:hidden}.coding-arena-adaptive-card{background:linear-gradient(145deg,#f0fbf5fa,#fffffff0);border:1px solid #0f8f6326;border-radius:18px;padding:14px;position:relative;overflow:hidden}.coding-arena-adaptive-card:after{content:"";filter:blur(2px);background:#b7f06c3d;border-radius:999px;width:100px;height:100px;position:absolute;bottom:-46px;right:-30px}.coding-arena-adaptive-card-top{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.coding-arena-adaptive-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.coding-arena-adaptive-badge{color:var(--coding-arena-green-deep);letter-spacing:.04em;text-transform:uppercase;background:#ffffffc7;border:1px solid #0f8f6324;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:850}.coding-arena-adaptive-card>strong{z-index:1;margin-bottom:5px;font-size:.79rem;font-weight:850;display:block;position:relative}.coding-arena-adaptive-card>p{z-index:1;color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:600;line-height:1.5;position:relative}.coding-arena-adaptive-progress{z-index:1;gap:5px;margin-top:12px;display:flex;position:relative}.coding-arena-adaptive-progress span{background:#0f8f631f;border-radius:999px;flex:1;height:4px}.coding-arena-adaptive-progress span:first-child,.coding-arena-adaptive-progress span:nth-child(2),.coding-arena-adaptive-progress span:nth-child(3){background:linear-gradient(90deg, var(--coding-arena-green), var(--coding-arena-lime))}.coding-arena-main{min-height:100vh;margin-left:var(--coding-arena-sidebar-width)}.coding-arena-main-inner{width:min(100%,1560px);min-height:100vh;margin:0 auto;padding:0 28px 46px}.coding-arena-desktop-topbar{z-index:35;min-height:var(--coding-arena-topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f4fbf7f5,#f4fbf7c7,#0000);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex;position:sticky;top:0}.coding-arena-breadcrumbs{min-width:0;color:var(--coding-arena-text-muted);align-items:center;gap:2px;font-size:.78rem;font-weight:700;display:flex}.coding-arena-breadcrumb-group{align-items:center;min-width:0;display:inline-flex}.coding-arena-breadcrumb-separator{color:#52675f59;flex:none;margin:0 3px}.coding-arena-breadcrumb-link{text-overflow:ellipsis;white-space:nowrap;max-width:220px;transition:color .15s;overflow:hidden}.coding-arena-breadcrumb-link:hover{color:var(--coding-arena-green)}.coding-arena-breadcrumb-current{max-width:260px;color:var(--coding-arena-text);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.coding-arena-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.coding-arena-topbar-search-button{border:1px solid var(--coding-arena-border);min-height:40px;color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffdb;border-radius:13px;align-items:center;gap:8px;padding:0 10px 0 13px;font-size:.77rem;font-weight:750;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.coding-arena-topbar-search-button:hover{color:var(--coding-arena-green-deep);border-color:var(--coding-arena-border-strong);background:#fff;transform:translateY(-1px)}.coding-arena-topbar-search-button kbd{border:1px solid var(--coding-arena-border-subtle);height:24px;color:var(--coding-arena-text-muted);background:#f5faf7;border-radius:7px;align-items:center;gap:3px;padding:0 7px;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:inset 0 -1px #0f172a0d}.coding-arena-topbar-icon-button{border:1px solid var(--coding-arena-border);width:40px;height:40px;color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffdb;border-radius:13px;place-items:center;transition:color .16s,transform .16s,border-color .16s,background .16s;display:grid}.coding-arena-topbar-icon-button:hover{color:var(--coding-arena-green);border-color:var(--coding-arena-border-strong);background:#fff;transform:translateY(-1px)}.coding-arena-page-heading{box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #ffffffeb;background:linear-gradient(135deg,#fffffffa,#effbf5f0);border:1px solid #0f8f6321;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 22px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.coding-arena-page-heading:before{content:"";background:radial-gradient(circle,#b7f06c54,#0f8f630a 72%,#0000 74%);border-radius:999px;width:240px;height:240px;position:absolute;top:-90px;right:-40px}.coding-arena-page-heading:after{content:"</>";color:#0f8f630e;letter-spacing:-.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:5.6rem;font-weight:900;position:absolute;bottom:-15px;right:38px}.coding-arena-page-heading-copy{z-index:1;min-width:0;max-width:760px;position:relative}.coding-arena-page-kicker{color:var(--coding-arena-green);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:.72rem;font-weight:850;display:inline-flex}.coding-arena-page-heading h1{color:var(--coding-arena-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.6vw,2.65rem);font-weight:950;line-height:1.02}.coding-arena-page-heading p{max-width:720px;color:var(--coding-arena-text-soft);margin:12px 0 0;font-size:.96rem;font-weight:620;line-height:1.65}.coding-arena-page-heading-actions{z-index:2;flex:none;align-items:center;gap:10px;display:flex;position:relative}.coding-arena-heading-secondary-action,.coding-arena-heading-primary-action{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:.8rem;font-weight:820;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.coding-arena-heading-secondary-action{border:1px solid var(--coding-arena-border);color:var(--coding-arena-green-deep);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffd1}.coding-arena-heading-secondary-action:hover{border-color:var(--coding-arena-border-strong);background:#fff;transform:translateY(-2px)}.coding-arena-heading-primary-action{background:linear-gradient(135deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border:1px solid #0000;box-shadow:0 14px 28px #0f8f6338}.coding-arena-heading-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f8f6347}.coding-arena-page-content{min-width:0;animation:.26s both coding-arena-page-enter;position:relative}@keyframes coding-arena-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coding-arena-mobile-header{z-index:55;min-height:var(--coding-arena-mobile-header-height);border-bottom:1px solid var(--coding-arena-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfbf0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:9px 12px;display:none;position:sticky;top:0}.coding-arena-mobile-menu-button,.coding-arena-mobile-settings-button{border:1px solid var(--coding-arena-border);width:40px;height:40px;color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);cursor:pointer;background:#fff;border-radius:13px;place-items:center;display:grid}.coding-arena-mobile-brand{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.coding-arena-mobile-brand-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coding-arena-mobile-brand-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.coding-arena-mobile-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:900;overflow:hidden}.coding-arena-mobile-brand-copy small{max-width:180px;color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.65rem;font-weight:650;overflow:hidden}.coding-arena-mobile-backdrop{z-index:58;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0317106b;border:0;position:fixed;inset:0}.coding-arena-card{border:1px solid var(--coding-arena-border);border-radius:var(--coding-arena-radius-lg);background:var(--coding-arena-surface);box-shadow:var(--coding-arena-shadow-sm)}.coding-arena-card-hover{transition:transform .17s,box-shadow .17s,border-color .17s}.coding-arena-card-hover:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);transform:translateY(-3px)}.coding-arena-panel{border:1px solid var(--coding-arena-border);border-radius:var(--coding-arena-radius-lg);background:var(--coding-arena-surface);box-shadow:var(--coding-arena-shadow-sm);padding:20px}.coding-arena-section-title{letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:900}.coding-arena-section-description{color:var(--coding-arena-text-soft);margin:6px 0 0;font-size:.84rem;font-weight:600;line-height:1.55}.coding-arena-pill{border:1px solid var(--coding-arena-border);background:var(--coding-arena-green-pale);min-height:28px;color:var(--coding-arena-green-deep);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.coding-arena-primary-button,.coding-arena-secondary-button,.coding-arena-ghost-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:820;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.coding-arena-primary-button{background:linear-gradient(135deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border:1px solid #0000;box-shadow:0 12px 24px #0f8f6333}.coding-arena-primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f8f6342}.coding-arena-secondary-button{border:1px solid var(--coding-arena-border);color:var(--coding-arena-green-deep);box-shadow:var(--coding-arena-shadow-sm);background:#fff}.coding-arena-secondary-button:hover{border-color:var(--coding-arena-border-strong);transform:translateY(-1px)}.coding-arena-ghost-button{color:var(--coding-arena-text-soft);background:0 0;border:1px solid #0000}.coding-arena-ghost-button:hover{background:var(--coding-arena-green-pale);color:var(--coding-arena-green-deep)}.coding-arena-shell a:focus-visible,.coding-arena-shell button:focus-visible,.coding-arena-shell input:focus-visible,.coding-arena-shell select:focus-visible,.coding-arena-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #0f8f633d}@media (min-width:1500px){.coding-arena-main-inner{padding-inline:36px}.coding-arena-page-heading{padding:30px 32px}}@media (max-width:1180px){:root{--coding-arena-sidebar-width:278px}.coding-arena-navigation-copy small{display:none}.coding-arena-navigation-item{min-height:54px}.coding-arena-page-heading{flex-direction:column;align-items:flex-start}.coding-arena-page-heading-actions{width:100%}.coding-arena-heading-secondary-action,.coding-arena-heading-primary-action{flex:1}}@media (max-width:900px){.coding-arena-mobile-header{display:grid}.coding-arena-sidebar{width:min(88vw,320px);padding:14px;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translate(-105%);box-shadow:24px 0 60px #04261b2e}.coding-arena-sidebar-open{transform:translate(0)}.coding-arena-close-navigation-button{display:inline-flex}.coding-arena-main{margin-left:0}.coding-arena-main-inner{padding:0 16px 34px}.coding-arena-desktop-topbar{display:none}.coding-arena-page-heading{margin-top:16px}}@media (max-width:620px){.coding-arena-main-inner{padding-inline:12px}.coding-arena-page-heading{border-radius:22px;gap:18px;padding:20px}.coding-arena-page-heading:after{font-size:4.5rem;right:20px}.coding-arena-page-heading h1{font-size:1.75rem}.coding-arena-page-heading p{font-size:.85rem;line-height:1.55}.coding-arena-page-heading-actions{flex-direction:column}.coding-arena-heading-secondary-action,.coding-arena-heading-primary-action{width:100%}.coding-arena-mobile-brand-copy small{max-width:130px}.coding-arena-brand-card{padding:14px}.coding-arena-navigation-copy small{display:-webkit-box}.coding-arena-navigation-item{min-height:62px}}@media (max-width:390px){.coding-arena-mobile-header{padding-inline:8px}.coding-arena-main-inner{padding-inline:9px}.coding-arena-page-heading{padding:18px}.coding-arena-page-kicker{font-size:.64rem}.coding-arena-mobile-brand-copy strong{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.coding-arena-shell *,.coding-arena-shell :before,.coding-arena-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coding-arena-dashboard{gap:22px;min-width:0;display:grid}.coding-arena-dashboard h2,.coding-arena-dashboard h3,.coding-arena-dashboard p{margin-top:0}.coding-arena-dashboard-welcome{box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #fffffff2;background:linear-gradient(135deg,#fffffffa,#effbf5f5);border:1px solid #0f8f6324;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:stretch;gap:22px;padding:26px;display:grid;position:relative;overflow:hidden}.coding-arena-dashboard-welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#b7f06c45,#0f8f630a 67%,#0000 72%);border-radius:999px;width:340px;height:340px;position:absolute;top:-120px;right:-80px}.coding-arena-dashboard-welcome:after{content:"";pointer-events:none;background:radial-gradient(circle,#58a6ff1f,#0000 70%);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-120px;left:22%}.coding-arena-dashboard-welcome-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.coding-arena-dashboard-welcome-copy h2{letter-spacing:-.045em;max-width:760px;margin:11px 0 10px;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:950;line-height:1.05}.coding-arena-dashboard-welcome-copy>p{max-width:710px;color:var(--coding-arena-text-soft);margin-bottom:0;font-size:.93rem;font-weight:600;line-height:1.68}.coding-arena-dashboard-welcome-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.coding-arena-dashboard-welcome-tags>span{min-height:32px;color:var(--coding-arena-text-soft);background:#ffffffc7;border:1px solid #0f8f631f;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.69rem;font-weight:760;display:inline-flex;box-shadow:0 8px 20px #0f76560a}.coding-arena-dashboard-welcome-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.coding-arena-dashboard-weekly-goal{z-index:1;background:linear-gradient(145deg,#fffffff0,#f4fcf8eb);border:1px solid #0f8f6324;border-radius:22px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:20px;display:flex;position:relative;box-shadow:0 18px 40px #0f765612,inset 0 1px #fffffff2}.coding-arena-dashboard-weekly-goal-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.coding-arena-dashboard-weekly-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #0f8f6333}.coding-arena-dashboard-weekly-goal-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-dashboard-weekly-goal-top small{color:var(--coding-arena-text-muted);font-size:.68rem;font-weight:750}.coding-arena-dashboard-weekly-goal-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:900;overflow:hidden}.coding-arena-dashboard-weekly-percent{background:var(--coding-arena-green-pale);min-width:52px;height:34px;color:var(--coding-arena-green-deep);border:1px solid #0f8f6321;border-radius:999px;place-items:center;padding:0 8px;font-size:.73rem;font-weight:900;display:inline-grid}.coding-arena-dashboard-progress-track{background:#0f8f631a;border-radius:999px;height:9px;margin-top:18px;overflow:hidden}.coding-arena-dashboard-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;transition:width .36s;display:block;box-shadow:0 0 18px #0f8f6338}.coding-arena-dashboard-weekly-goal>p{color:var(--coding-arena-text-soft);margin:10px 0 0;font-size:.69rem;font-weight:650;line-height:1.5}.coding-arena-dashboard-welcome-first{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.coding-arena-dashboard-welcome-visual{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.coding-arena-dashboard-terminal{color:#d9f7e9;background:linear-gradient(145deg,#10231d,#091813);border:1px solid #ffffff1a;border-radius:20px;width:min(100%,440px);overflow:hidden;transform:rotate(-1deg);box-shadow:0 28px 60px #031e153d,inset 0 1px #ffffff14}.coding-arena-dashboard-terminal-top{background:#ffffff09;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.coding-arena-dashboard-terminal-top>span{border-radius:999px;width:9px;height:9px}.coding-arena-dashboard-terminal-top>span:first-child{background:#ef7777}.coding-arena-dashboard-terminal-top>span:nth-child(2){background:#f6d867}.coding-arena-dashboard-terminal-top>span:nth-child(3){background:#7bdc9c}.coding-arena-dashboard-terminal-top small{color:#d9f7e97a;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700}.coding-arena-dashboard-terminal-body{gap:8px;min-height:150px;padding:24px 22px;display:grid}.coding-arena-dashboard-terminal-body code{color:#d8eee4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6}.coding-token-keyword{color:#c792ea}.coding-token-function{color:#82aaff}.coding-token-string{color:#c3e88d}.coding-token-muted{color:#8ea59a}.coding-token-indent{padding-left:24px;display:inline-block}.coding-arena-dashboard-terminal-gap{margin-top:12px}.coding-arena-dashboard-terminal-result{color:#9ee7bc;background:#64e6990f;border-top:1px solid #ffffff14;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.68rem;font-weight:800;display:flex}.coding-arena-dashboard-onboarding-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coding-arena-dashboard-onboarding-summary>div{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe0;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.coding-arena-dashboard-summary-icon{background:var(--coding-arena-green-soft);width:42px;height:42px;color:var(--coding-arena-green);border-radius:14px;place-items:center;display:grid}.coding-arena-dashboard-onboarding-summary>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.coding-arena-dashboard-onboarding-summary strong{color:var(--coding-arena-text-muted);font-size:.68rem;font-weight:760}.coding-arena-dashboard-onboarding-summary span:last-child{color:var(--coding-arena-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.coding-arena-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coding-arena-dashboard-stat-card{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:20px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:18px;transition:transform .17s,box-shadow .17s,border-color .17s;display:grid;position:relative;overflow:hidden}.coding-arena-dashboard-stat-card:after{content:"";opacity:.09;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-50px;right:-40px}.coding-arena-dashboard-stat-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);transform:translateY(-3px)}.coding-arena-dashboard-stat-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.coding-arena-dashboard-stat-card>div{flex-direction:column;min-width:0;display:flex}.coding-arena-dashboard-stat-card strong{letter-spacing:-.04em;margin-top:3px;font-size:1.38rem;font-weight:950}.coding-arena-dashboard-stat-card p{color:var(--coding-arena-text-soft);margin:4px 0 0;font-size:.67rem;font-weight:620;line-height:1.45}.coding-arena-dashboard-stat-green .coding-arena-dashboard-stat-icon{color:var(--coding-arena-green);background:#0f8f631a}.coding-arena-dashboard-stat-green:after{background:var(--coding-arena-green)}.coding-arena-dashboard-stat-blue .coding-arena-dashboard-stat-icon{color:#377ec7;background:#58a6ff1f}.coding-arena-dashboard-stat-blue:after{background:var(--coding-arena-blue)}.coding-arena-dashboard-stat-violet .coding-arena-dashboard-stat-icon{color:#765ad4;background:#9b7df61f}.coding-arena-dashboard-stat-violet:after{background:var(--coding-arena-violet)}.coding-arena-dashboard-stat-amber .coding-arena-dashboard-stat-icon{color:#cc7434;background:#f59f5b21}.coding-arena-dashboard-stat-amber:after{background:var(--coding-arena-orange)}.coding-arena-dashboard-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:14px;display:grid}.coding-arena-dashboard-recommendation,.coding-arena-dashboard-language-card,.coding-arena-dashboard-insight-card,.coding-arena-dashboard-activity-card,.coding-arena-dashboard-challenge-card{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffeb;border-radius:23px;padding:22px;position:relative;overflow:hidden}.coding-arena-dashboard-recommendation{background:linear-gradient(135deg,#fffffffa,#f0fbf6f0);flex-direction:column;align-items:flex-start;display:flex}.coding-arena-dashboard-recommendation:after{content:"</>";color:#0f8f630e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:5rem;font-weight:950;position:absolute;bottom:-10px;right:24px}.coding-arena-dashboard-recommendation>p{z-index:1;max-width:700px;color:var(--coding-arena-text-soft);margin:12px 0 15px;font-size:.86rem;font-weight:620;line-height:1.62;position:relative}.coding-arena-dashboard-recommendation>a{z-index:1;margin-top:auto;position:relative}.coding-arena-dashboard-recommendation-green{border-color:#0f8f632b}.coding-arena-dashboard-recommendation-blue{border-color:#58a6ff33}.coding-arena-dashboard-recommendation-violet{border-color:#9b7df633}.coding-arena-dashboard-recommendation-amber{border-color:#f59f5b38}.coding-arena-dashboard-card-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex;position:relative}.coding-arena-dashboard-card-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.14rem;font-weight:920}.coding-arena-dashboard-ai-badge{min-height:30px;color:var(--coding-arena-green-deep);background:#ffffffc2;border:1px solid #0f8f6321;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:.65rem;font-weight:850;display:inline-flex}.coding-arena-dashboard-recommendation-details{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex;position:relative}.coding-arena-dashboard-recommendation-details>span{min-height:30px;color:var(--coding-arena-text-soft);background:#0f8f6312;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.65rem;font-weight:730;display:inline-flex}.coding-arena-dashboard-language-card{flex-direction:column;display:flex}.coding-arena-dashboard-text-link,.coding-arena-dashboard-card-action{color:var(--coding-arena-green-deep);align-items:center;gap:5px;font-size:.7rem;font-weight:820;transition:color .15s,transform .15s;display:inline-flex}.coding-arena-dashboard-text-link:hover,.coding-arena-dashboard-card-action:hover{color:var(--coding-arena-green);transform:translate(2px)}.coding-arena-dashboard-language-list{gap:8px;margin-top:15px;display:grid}.coding-arena-dashboard-language-row{background:var(--coding-arena-surface-soft);border:1px solid #0f8f6314;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.coding-arena-dashboard-language-icon{width:40px;height:40px;color:var(--coding-arena-green);background:#fff;border-radius:13px;place-items:center;display:grid;box-shadow:0 6px 16px #0f76560f}.coding-arena-dashboard-language-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-dashboard-language-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:850;overflow:hidden}.coding-arena-dashboard-language-row small{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:620;overflow:hidden}.coding-arena-dashboard-language-status{background:var(--coding-arena-green-soft);color:var(--coding-arena-green-deep);border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}.coding-arena-dashboard-empty-small{min-height:130px;color:var(--coding-arena-text-muted);text-align:center;border:1px dashed #0f8f632e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.coding-arena-dashboard-empty-small p{margin:0;font-size:.72rem;font-weight:650}.coding-arena-dashboard-empty-small a{color:var(--coding-arena-green-deep);font-size:.7rem;font-weight:850}.coding-arena-dashboard-section{gap:14px;display:grid}.coding-arena-dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.coding-arena-dashboard-section-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.25rem;font-weight:930}.coding-arena-dashboard-section-heading p{color:var(--coding-arena-text-soft);margin:6px 0 0;font-size:.78rem;font-weight:620;line-height:1.55}.coding-arena-dashboard-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coding-arena-dashboard-mode-card{border:1px solid var(--coding-arena-border);min-width:0;min-height:150px;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:20px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:17px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden}.coding-arena-dashboard-mode-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);transform:translateY(-4px)}.coding-arena-dashboard-mode-icon{background:var(--coding-arena-green-soft);width:46px;height:46px;color:var(--coding-arena-green);border-radius:15px;place-items:center;display:grid}.coding-arena-dashboard-mode-card>div{min-width:0}.coding-arena-dashboard-mode-card strong{margin-bottom:6px;font-size:.85rem;font-weight:880;display:block}.coding-arena-dashboard-mode-card p{color:var(--coding-arena-text-soft);margin:0;font-size:.68rem;font-weight:610;line-height:1.5}.coding-arena-dashboard-mode-meta{color:var(--coding-arena-text-soft);background:#0f8f6312;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:750;position:absolute;bottom:14px;left:17px}.coding-arena-dashboard-mode-arrow{color:#52675f66;transition:color .16s,transform .16s;position:absolute;bottom:16px;right:16px}.coding-arena-dashboard-mode-card:hover .coding-arena-dashboard-mode-arrow{color:var(--coding-arena-green);transform:translate(3px)}.coding-arena-dashboard-tone-blue .coding-arena-dashboard-mode-icon{color:#377ec7;background:#58a6ff1f}.coding-arena-dashboard-tone-violet .coding-arena-dashboard-mode-icon{color:#7557d3;background:#9b7df61f}.coding-arena-dashboard-tone-amber .coding-arena-dashboard-mode-icon,.coding-arena-dashboard-tone-orange .coding-arena-dashboard-mode-icon{color:#c97132;background:#f59f5b21}.coding-arena-dashboard-tone-red .coding-arena-dashboard-mode-icon{color:#cd5757;background:#ef77771f}.coding-arena-dashboard-quick-card{border:1px solid var(--coding-arena-border);min-width:0;min-height:92px;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative}.coding-arena-dashboard-quick-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);transform:translateY(-3px)}.coding-arena-dashboard-quick-icon{background:var(--coding-arena-green-soft);width:44px;height:44px;color:var(--coding-arena-green);border-radius:14px;place-items:center;display:grid}.coding-arena-dashboard-quick-card-2 .coding-arena-dashboard-quick-icon{color:#c97132;background:#f59f5b21}.coding-arena-dashboard-quick-card-3 .coding-arena-dashboard-quick-icon{color:#377ec7;background:#58a6ff1f}.coding-arena-dashboard-quick-card-4 .coding-arena-dashboard-quick-icon{color:#cd5757;background:#ef77771f}.coding-arena-dashboard-quick-card-5 .coding-arena-dashboard-quick-icon{color:#7557d3;background:#9b7df61f}.coding-arena-dashboard-quick-card-6 .coding-arena-dashboard-quick-icon{color:#a67a0c;background:#f6d86733}.coding-arena-dashboard-quick-card>div{min-width:0}.coding-arena-dashboard-quick-card strong{margin-bottom:4px;font-size:.79rem;font-weight:860;display:block}.coding-arena-dashboard-quick-card p{color:var(--coding-arena-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.65rem;font-weight:610;line-height:1.45;display:-webkit-box;overflow:hidden}.coding-arena-dashboard-quick-arrow{color:#52675f61;transition:color .16s,transform .16s}.coding-arena-dashboard-quick-card:hover .coding-arena-dashboard-quick-arrow{color:var(--coding-arena-green);transform:translate(3px)}.coding-arena-dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(260px,.72fr);gap:14px;display:grid}.coding-arena-dashboard-insight-card,.coding-arena-dashboard-activity-card{flex-direction:column;display:flex}.coding-arena-dashboard-signal-list{gap:14px;margin-top:18px;display:grid}.coding-arena-dashboard-signal-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.coding-arena-dashboard-signal-list>div>span{color:var(--coding-arena-text-soft);font-size:.7rem;font-weight:700}.coding-arena-dashboard-signal-list>div>strong{font-size:.73rem;font-weight:900}.coding-arena-dashboard-signal-list>div>div{background:#0f8f6317;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.coding-arena-dashboard-signal-list>div>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;display:block}.coding-arena-dashboard-card-action{margin-top:auto;padding-top:18px}.coding-arena-dashboard-activity-list{gap:9px;margin-top:17px;display:grid}.coding-arena-dashboard-activity-list>div{background:var(--coding-arena-surface-soft);border:1px solid #0f8f6314;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.coding-arena-dashboard-activity-icon{width:40px;height:40px;color:var(--coding-arena-green);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 6px 14px #0f76560d}.coding-arena-dashboard-activity-list>div>div{flex-direction:column;gap:2px;display:flex}.coding-arena-dashboard-activity-list strong{font-size:.88rem;font-weight:900}.coding-arena-dashboard-activity-list small{color:var(--coding-arena-text-muted);font-size:.64rem;font-weight:620}.coding-arena-dashboard-challenge-card{background:linear-gradient(145deg,#f2fbf6fa,#fffffff2);flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.coding-arena-dashboard-challenge-card:after{content:"";background:#b7f06c33;border-radius:999px;width:170px;height:170px;position:absolute;bottom:-65px;right:-55px}.coding-arena-dashboard-challenge-icon{z-index:1;background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid;position:relative;box-shadow:0 14px 26px #0f8f6338}.coding-arena-dashboard-challenge-card h2{z-index:1;letter-spacing:-.03em;margin:7px 0 9px;font-size:1.1rem;font-weight:920;position:relative}.coding-arena-dashboard-challenge-card p{z-index:1;color:var(--coding-arena-text-soft);margin-bottom:18px;font-size:.72rem;font-weight:620;line-height:1.58;position:relative}.coding-arena-dashboard-challenge-card>a{z-index:1;margin-top:auto;position:relative}.coding-arena-dashboard-error{min-height:160px;box-shadow:var(--coding-arena-shadow-sm);background:linear-gradient(145deg,#fffffff5,#fff5f5f5);border:1px solid #ef777738;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.coding-arena-dashboard-error-icon{color:#c55;background:#ef77771f;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.coding-arena-dashboard-error h2{margin:0 0 5px;font-size:1rem;font-weight:900}.coding-arena-dashboard-error p{color:var(--coding-arena-text-soft);margin:0;font-size:.76rem;font-weight:620;line-height:1.5}.coding-arena-skeleton-block{position:relative;overflow:hidden}.coding-arena-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.3s infinite coding-arena-dashboard-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes coding-arena-dashboard-shimmer{to{transform:translate(100%)}}.coding-arena-dashboard-hero{border:1px solid var(--coding-arena-border);background:#ffffffbf;border-radius:28px;min-height:230px;padding:28px}.coding-arena-skeleton-line{background:#0f8f6317;border-radius:999px;height:12px}.coding-arena-skeleton-line-short{width:26%}.coding-arena-skeleton-line-medium{width:52%}.coding-arena-skeleton-line-title{width:58%;height:28px;margin-top:18px}.coding-arena-skeleton-line-wide{width:76%;margin-top:14px}.coding-arena-skeleton-circle{background:#0f8f6317;border-radius:15px;width:46px;height:46px}.coding-arena-dashboard-large-card,.coding-arena-dashboard-side-card{border:1px solid var(--coding-arena-border);background:#ffffffbf;border-radius:23px;min-height:260px}@media (max-width:1240px){.coding-arena-dashboard-stat-grid,.coding-arena-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-dashboard-challenge-card{grid-column:1/-1}}@media (max-width:1080px){.coding-arena-dashboard-welcome,.coding-arena-dashboard-welcome-first,.coding-arena-dashboard-main-grid{grid-template-columns:1fr}.coding-arena-dashboard-welcome-visual{justify-content:flex-start}.coding-arena-dashboard-terminal{width:100%}.coding-arena-dashboard-onboarding-summary{grid-template-columns:1fr}.coding-arena-dashboard-mode-grid,.coding-arena-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.coding-arena-dashboard-welcome{border-radius:23px;padding:21px}.coding-arena-dashboard-stat-grid,.coding-arena-dashboard-main-grid,.coding-arena-dashboard-lower-grid{grid-template-columns:1fr}.coding-arena-dashboard-challenge-card{grid-column:auto}.coding-arena-dashboard-section-heading{flex-direction:column;align-items:flex-start}.coding-arena-dashboard-mode-grid,.coding-arena-dashboard-quick-grid{grid-template-columns:1fr}.coding-arena-dashboard-mode-card{min-height:130px}.coding-arena-dashboard-error{grid-template-columns:46px minmax(0,1fr)}.coding-arena-dashboard-error>button{grid-column:1/-1;width:100%}}@media (max-width:520px){.coding-arena-dashboard{gap:16px}.coding-arena-dashboard-welcome{padding:18px}.coding-arena-dashboard-welcome-copy h2{font-size:1.55rem}.coding-arena-dashboard-welcome-actions{flex-direction:column;width:100%}.coding-arena-dashboard-welcome-actions>a{width:100%}.coding-arena-dashboard-weekly-goal{padding:16px}.coding-arena-dashboard-weekly-goal-top{grid-template-columns:40px minmax(0,1fr)}.coding-arena-dashboard-weekly-percent{grid-column:1/-1;justify-self:start}.coding-arena-dashboard-stat-card,.coding-arena-dashboard-recommendation,.coding-arena-dashboard-language-card,.coding-arena-dashboard-insight-card,.coding-arena-dashboard-activity-card,.coding-arena-dashboard-challenge-card{border-radius:19px;padding:17px}.coding-arena-dashboard-card-heading{flex-direction:column;align-items:flex-start}.coding-arena-dashboard-ai-badge{align-self:flex-start}.coding-arena-dashboard-recommendation-details{flex-direction:column;align-items:flex-start}.coding-arena-dashboard-terminal{transform:none}.coding-arena-dashboard-terminal-body{padding:20px 16px}}.coding-arena-dashboard-week-activity{background:linear-gradient(#f7fcf9f2,#ffffffe6);border:1px solid #0f8f6317;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;min-height:170px;margin-top:20px;padding:16px 14px 12px;display:grid}.coding-arena-dashboard-week-day{grid-template-rows:120px auto;align-items:end;gap:8px;min-width:0;display:grid}.coding-arena-dashboard-week-day>span{background:linear-gradient(#0f8f6306,#0f8f6312);border-radius:12px;justify-content:center;align-items:flex-end;height:120px;display:flex;position:relative;overflow:hidden}.coding-arena-dashboard-week-day>span:before{content:"";background:#0f8f630f;height:1px;position:absolute;inset:25% 0 auto;box-shadow:0 30px #0f8f630f,0 60px #0f8f630f}.coding-arena-dashboard-week-day i{z-index:1;background:linear-gradient(180deg, var(--coding-arena-lime), var(--coding-arena-green));border-radius:999px 999px 6px 6px;width:min(24px,70%);min-height:4px;transition:height .26s,transform .16s;display:block;position:relative;box-shadow:0 8px 18px #0f8f6329}.coding-arena-dashboard-week-day:hover i{transform:scaleX(1.08)}.coding-arena-dashboard-week-day small{color:var(--coding-arena-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:760;overflow:hidden}.coding-arena-dashboard-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.coding-arena-dashboard-skill-card{border:1px solid var(--coding-arena-border);min-width:0;min-height:94px;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffeb;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s;display:grid;position:relative;overflow:hidden}.coding-arena-dashboard-skill-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);background:#fff;transform:translateY(-3px)}.coding-arena-dashboard-skill-card:after{content:"";opacity:.08;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-58px;right:-44px}.coding-arena-dashboard-skill-card-review:after{background:var(--coding-arena-violet)}.coding-arena-dashboard-skill-card-weak:after{background:var(--coding-arena-orange)}.coding-arena-dashboard-skill-icon{z-index:1;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative}.coding-arena-dashboard-skill-card-review .coding-arena-dashboard-skill-icon{color:#7557d3;background:#9b7df61f}.coding-arena-dashboard-skill-card-weak .coding-arena-dashboard-skill-icon{color:#c97132;background:#f59f5b24}.coding-arena-dashboard-skill-card>div{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.coding-arena-dashboard-skill-card small{color:var(--coding-arena-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.coding-arena-dashboard-skill-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:880;overflow:hidden}.coding-arena-dashboard-skill-card p{color:var(--coding-arena-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;font-weight:620;overflow:hidden}.coding-arena-dashboard-skill-card>span:last-child{z-index:1;background:var(--coding-arena-green-pale);min-width:48px;height:32px;color:var(--coding-arena-green-deep);border-radius:999px;place-items:center;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-grid;position:relative}.coding-arena-dashboard-session-list{gap:9px;display:grid}.coding-arena-dashboard-session-card{border:1px solid var(--coding-arena-border);min-width:0;min-height:82px;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:17px;grid-template-columns:44px minmax(0,1fr) minmax(70px,auto) 18px;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.coding-arena-dashboard-session-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);background:#fff;transform:translate(3px)}.coding-arena-dashboard-session-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #0f8f632e}.coding-arena-dashboard-session-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-dashboard-session-copy small{color:var(--coding-arena-green);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:820}.coding-arena-dashboard-session-copy strong{color:var(--coding-arena-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:870;overflow:hidden}.coding-arena-dashboard-session-copy span{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:620;overflow:hidden}.coding-arena-dashboard-session-result{flex-direction:column;align-items:flex-end;gap:2px;min-width:62px;display:flex}.coding-arena-dashboard-session-result strong{color:var(--coding-arena-text);font-size:.9rem;font-weight:930}.coding-arena-dashboard-session-result small{color:var(--coding-arena-text-muted);font-size:.59rem;font-weight:740}.coding-arena-dashboard-session-card>svg{color:#52675f59;transition:color .15s,transform .15s}.coding-arena-dashboard-session-card:hover>svg{color:var(--coding-arena-green);transform:translate(3px)}.coding-arena-dashboard-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.coding-arena-dashboard-achievement-card{min-width:0;min-height:90px;box-shadow:var(--coding-arena-shadow-sm);background:linear-gradient(145deg,#fffdf5fa,#fffffff0);border:1px solid #f6d86740;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:14px;transition:transform .17s,box-shadow .17s,border-color .17s;display:grid;position:relative;overflow:hidden}.coding-arena-dashboard-achievement-card:hover{box-shadow:var(--coding-arena-shadow-md);border-color:#f6d8676b;transform:translateY(-3px)}.coding-arena-dashboard-achievement-card:after{content:"";background:#f6d8671f;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-54px;right:-40px}.coding-arena-dashboard-achievement-card>span{z-index:1;color:#755410;background:linear-gradient(145deg,#f7de76,#e8b84f);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 11px 24px #e8b84f33}.coding-arena-dashboard-achievement-card>div{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.coding-arena-dashboard-achievement-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:880;overflow:hidden}.coding-arena-dashboard-achievement-card small{color:var(--coding-arena-text-muted);font-size:.63rem;font-weight:630}.coding-arena-dashboard-recommendation .coding-arena-dashboard-progress-track{z-index:1;width:100%;margin:6px 0 16px;position:relative}.coding-arena-dashboard-recommendation .coding-arena-dashboard-recommendation-details{margin-top:0}.coding-arena-dashboard-empty-section{min-height:180px;color:var(--coding-arena-text-muted);text-align:center;background:#ffffffa6;border:1px dashed #0f8f632e;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.coding-arena-dashboard-empty-section>span{background:var(--coding-arena-green-soft);width:48px;height:48px;color:var(--coding-arena-green);border-radius:16px;place-items:center;display:grid}.coding-arena-dashboard-empty-section strong{color:var(--coding-arena-text);font-size:.85rem;font-weight:880}.coding-arena-dashboard-empty-section p{max-width:520px;color:var(--coding-arena-text-soft);margin:0;font-size:.7rem;font-weight:620;line-height:1.55}@media (max-width:1160px){.coding-arena-dashboard-skill-grid,.coding-arena-dashboard-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.coding-arena-dashboard-skill-grid,.coding-arena-dashboard-achievement-grid{grid-template-columns:1fr}.coding-arena-dashboard-session-card{grid-template-columns:42px minmax(0,1fr) auto}.coding-arena-dashboard-session-result{flex-direction:row;grid-column:2;align-items:flex-start;gap:6px}.coding-arena-dashboard-session-card>svg{grid-area:1/3/span 2}}@media (max-width:560px){.coding-arena-dashboard-week-activity{gap:5px;min-height:145px;padding-inline:8px}.coding-arena-dashboard-week-day{grid-template-rows:96px auto}.coding-arena-dashboard-week-day>span{height:96px}.coding-arena-dashboard-week-day i{width:min(18px,74%)}.coding-arena-dashboard-skill-card,.coding-arena-dashboard-session-card,.coding-arena-dashboard-achievement-card{padding:12px}.coding-arena-dashboard-session-card{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px}.coding-arena-dashboard-session-icon,.coding-arena-dashboard-skill-icon{width:40px;height:40px}.coding-arena-dashboard-skill-card{grid-template-columns:40px minmax(0,1fr)}.coding-arena-dashboard-skill-card>span:last-child{grid-column:2;justify-self:start}}.coding-arena-onboarding{border:1px solid var(--coding-arena-border);min-height:720px;box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #fffffff0;background:linear-gradient(145deg,#fffffff7,#f7fcf9f2);border-radius:28px;grid-template-columns:292px minmax(0,1fr);display:grid;overflow:hidden}.coding-arena-onboarding-sidebar{border-right:1px solid var(--coding-arena-border);background:linear-gradient(#f0faf5fa,#f8fcfaf7);flex-direction:column;min-width:0;padding:22px 18px;display:flex;position:relative;overflow:hidden}.coding-arena-onboarding-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#b7f06c4d,#0f8f630a 68%,#0000 72%);border-radius:999px;width:260px;height:260px;position:absolute;top:-100px;left:-90px}.coding-arena-onboarding-sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#58a6ff1a,#0000 70%);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-100px;right:-100px}.coding-arena-onboarding-sidebar-top{z-index:1;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:18px;display:grid;position:relative}.coding-arena-onboarding-sidebar-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 13px 26px #0f8f6338,inset 0 1px #ffffff3d}.coding-arena-onboarding-sidebar-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-onboarding-sidebar-top>div>span{color:var(--coding-arena-green);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.coding-arena-onboarding-sidebar-top strong{letter-spacing:-.025em;font-size:.96rem;font-weight:920}.coding-arena-onboarding-progress-summary{z-index:1;background:#ffffffb8;border:1px solid #0f8f631f;border-radius:17px;margin-bottom:18px;padding:14px;position:relative;box-shadow:0 10px 24px #0f76560d}.coding-arena-onboarding-progress-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.coding-arena-onboarding-progress-summary span{color:var(--coding-arena-text-soft);font-size:.68rem;font-weight:750}.coding-arena-onboarding-progress-summary strong{color:var(--coding-arena-green-deep);font-size:.72rem;font-weight:900}.coding-arena-onboarding-progress-track{background:#0f8f631a;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.coding-arena-onboarding-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;transition:width .24s;display:block;box-shadow:0 0 16px #0f8f6338}.coding-arena-onboarding-step-list{z-index:1;gap:7px;display:grid;position:relative}.coding-arena-onboarding-step{min-width:0;min-height:58px;color:var(--coding-arena-text-soft);text-align:left;cursor:default;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 9px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.coding-arena-onboarding-step:not(:disabled){cursor:pointer}.coding-arena-onboarding-step:not(:disabled):hover{background:#ffffffb3;transform:translate(2px)}.coding-arena-onboarding-step>span:first-child{width:34px;height:34px;color:var(--coding-arena-text-muted);background:#ffffffc7;border:1px solid #0f8f631c;border-radius:12px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.coding-arena-onboarding-step>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-onboarding-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:820;overflow:hidden}.coding-arena-onboarding-step small{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:620;overflow:hidden}.coding-arena-onboarding-step>svg{color:var(--coding-arena-green)}.coding-arena-onboarding-step-active{color:var(--coding-arena-green-dark);background:linear-gradient(90deg,#e8f8f0f2,#ffffffd1);border-color:#0f8f6326;box-shadow:0 9px 22px #0f8f630f}.coding-arena-onboarding-step-active>span:first-child{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-color:#0000;box-shadow:0 8px 17px #0f8f632e}.coding-arena-onboarding-step-complete{color:var(--coding-arena-green-deep)}.coding-arena-onboarding-step-complete>span:first-child{background:var(--coding-arena-green-soft);color:var(--coding-arena-green);border-color:#0f8f6326}.coding-arena-onboarding-step:disabled{opacity:.52}.coding-arena-onboarding-sidebar-tip{z-index:1;background:#ffffffb8;border:1px solid #0f8f631f;border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:auto;padding:13px;display:grid;position:relative}.coding-arena-onboarding-sidebar-tip>span{color:#9b7414;background:#f6d86738;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.coding-arena-onboarding-sidebar-tip>div{min-width:0}.coding-arena-onboarding-sidebar-tip strong{margin-bottom:3px;font-size:.7rem;font-weight:850;display:block}.coding-arena-onboarding-sidebar-tip p{color:var(--coding-arena-text-soft);margin:0;font-size:.61rem;font-weight:620;line-height:1.5}.coding-arena-onboarding-main{background:linear-gradient(#fffffff5,#fafdfbf5);flex-direction:column;min-width:0;min-height:0;display:flex}.coding-arena-onboarding-header{border-bottom:1px solid var(--coding-arena-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.coding-arena-onboarding-header>div{min-width:0;max-width:760px}.coding-arena-onboarding-kicker{color:var(--coding-arena-green);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:850;display:inline-flex}.coding-arena-onboarding-header h2{letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:950;line-height:1.05}.coding-arena-onboarding-header p{max-width:760px;color:var(--coding-arena-text-soft);margin:0;font-size:.84rem;font-weight:620;line-height:1.62}.coding-arena-onboarding-exit{border:1px solid var(--coding-arena-border);min-height:38px;color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.69rem;font-weight:800;transition:transform .15s,color .15s,border-color .15s;display:inline-flex}.coding-arena-onboarding-exit:hover{color:var(--coding-arena-green-deep);border-color:var(--coding-arena-border-strong);transform:translateY(-1px)}.coding-arena-onboarding-content{flex:1;min-height:0;padding:24px 30px 28px}.coding-arena-onboarding-option-grid{gap:12px;display:grid}.coding-arena-onboarding-option-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-onboarding-option-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.coding-arena-onboarding-option-card{border:1px solid var(--coding-arena-border);min-width:0;min-height:116px;color:var(--coding-arena-text);text-align:left;box-shadow:var(--coding-arena-shadow-sm);cursor:pointer;background:#ffffffe6;border-radius:19px;grid-template-columns:46px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:16px;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s;display:grid;position:relative;overflow:hidden}.coding-arena-onboarding-option-card:after{content:"";background:var(--coding-arena-green);opacity:0;border-radius:999px;width:120px;height:120px;transition:opacity .17s;position:absolute;bottom:-58px;right:-46px}.coding-arena-onboarding-option-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);background:#fff;transform:translateY(-3px)}.coding-arena-onboarding-option-card-selected{background:linear-gradient(145deg,#effbf5fa,#fffffff5);border-color:#0f8f6347;box-shadow:0 16px 34px #0f8f631c}.coding-arena-onboarding-option-card-selected:after{opacity:.06}.coding-arena-onboarding-option-icon{z-index:1;background:var(--coding-arena-green-soft);width:46px;height:46px;color:var(--coding-arena-green);border-radius:15px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.coding-arena-onboarding-option-card:hover .coding-arena-onboarding-option-icon{transform:scale(1.04)}.coding-arena-onboarding-option-card-selected .coding-arena-onboarding-option-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;box-shadow:0 10px 22px #0f8f6333}.coding-arena-onboarding-option-copy{z-index:1;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.coding-arena-onboarding-option-copy strong{font-size:.83rem;font-weight:880}.coding-arena-onboarding-option-copy small{color:var(--coding-arena-text-soft);font-size:.68rem;font-weight:610;line-height:1.5}.coding-arena-onboarding-option-check{z-index:1;color:#0000;background:#ffffffc7;border:1px solid #0f8f631f;border-radius:10px;place-items:center;width:28px;height:28px;display:grid;position:relative}.coding-arena-onboarding-option-card-selected .coding-arena-onboarding-option-check{background:var(--coding-arena-green);color:#fff;border-color:#0000}.coding-arena-onboarding-selection-summary{background:linear-gradient(90deg,#edfaf3f5,#ffffffeb);border:1px solid #0f8f631f;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.coding-arena-onboarding-selection-summary>div{align-items:baseline;gap:7px;display:flex}.coding-arena-onboarding-selection-summary strong{color:var(--coding-arena-green-deep);letter-spacing:-.04em;font-size:1.28rem;font-weight:950}.coding-arena-onboarding-selection-summary span{color:var(--coding-arena-text-soft);font-size:.7rem;font-weight:750}.coding-arena-onboarding-selection-summary p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620}.coding-arena-onboarding-language-step{gap:20px;display:grid}.coding-arena-onboarding-picker-section{border:1px solid var(--coding-arena-border);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffd1;border-radius:21px;gap:14px;padding:18px;display:grid}.coding-arena-onboarding-picker-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coding-arena-onboarding-picker-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.coding-arena-onboarding-picker-icon{background:var(--coding-arena-green-soft);width:42px;height:42px;color:var(--coding-arena-green);border-radius:14px;flex:none;place-items:center;display:grid}.coding-arena-onboarding-picker-heading h3{letter-spacing:-.02em;margin:0;font-size:.9rem;font-weight:900}.coding-arena-onboarding-picker-heading p{color:var(--coding-arena-text-muted);margin:3px 0 0;font-size:.65rem;font-weight:620}.coding-arena-onboarding-picker-heading>span{background:var(--coding-arena-green-pale);min-height:30px;color:var(--coding-arena-green-deep);white-space:nowrap;border:1px solid #0f8f631f;border-radius:999px;align-items:center;padding:0 9px;font-size:.64rem;font-weight:850;display:inline-flex}.coding-arena-onboarding-search{border:1px solid var(--coding-arena-border);min-height:44px;color:var(--coding-arena-text-muted);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:0 13px;display:flex;box-shadow:0 7px 18px #0f76560a}.coding-arena-onboarding-search:focus-within{border-color:#0f8f634d;box-shadow:0 0 0 3px #0f8f6314,0 8px 20px #0f76560d}.coding-arena-onboarding-search input{width:100%;min-width:0;color:var(--coding-arena-text);background:0 0;border:0;outline:0;font-size:.75rem;font-weight:650}.coding-arena-onboarding-search input::placeholder{color:var(--coding-arena-text-muted)}.coding-arena-onboarding-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coding-arena-onboarding-language-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);min-width:0;min-height:88px;color:var(--coding-arena-text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.coding-arena-onboarding-language-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-sm);background:#fff;transform:translateY(-2px)}.coding-arena-onboarding-language-card-selected{background:linear-gradient(145deg,#edfaf3fa,#fffffff0);border-color:#0f8f6347}.coding-arena-onboarding-language-icon{width:38px;height:38px;color:var(--coding-arena-green);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 6px 15px #0f76560d}.coding-arena-onboarding-language-card-selected .coding-arena-onboarding-language-icon{background:var(--coding-arena-green);color:#fff}.coding-arena-onboarding-language-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-onboarding-language-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:850;overflow:hidden}.coding-arena-onboarding-language-copy small{color:var(--coding-arena-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.59rem;font-weight:610;line-height:1.38;display:-webkit-box;overflow:hidden}.coding-arena-onboarding-language-category{color:var(--coding-arena-text-soft);background:#0f8f6312;border-radius:999px;align-self:start;padding:4px 7px;font-size:.54rem;font-weight:800}.coding-arena-onboarding-language-check{background:var(--coding-arena-green);color:#fff;border-radius:8px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:8px;right:8px}.coding-arena-onboarding-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coding-arena-onboarding-technology-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);min-width:0;min-height:72px;color:var(--coding-arena-text);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.coding-arena-onboarding-technology-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-sm);background:#fff;transform:translateY(-2px)}.coding-arena-onboarding-technology-card-selected{background:var(--coding-arena-green-pale);border-color:#0f8f6342}.coding-arena-onboarding-technology-card>span{width:36px;height:36px;color:var(--coding-arena-green);background:#fff;border-radius:12px;place-items:center;display:grid}.coding-arena-onboarding-technology-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-onboarding-technology-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:850;overflow:hidden}.coding-arena-onboarding-technology-card small{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:610;overflow:hidden}.coding-arena-onboarding-technology-card em{color:var(--coding-arena-text-soft);white-space:nowrap;background:#0f8f6312;border-radius:999px;padding:4px 7px;font-size:.53rem;font-style:normal;font-weight:800}.coding-arena-onboarding-technology-card>svg{color:var(--coding-arena-green)}.coding-arena-onboarding-learning-style{gap:18px;display:grid}.coding-arena-onboarding-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coding-arena-onboarding-style-grid .coding-arena-onboarding-option-card{grid-template-columns:46px minmax(0,1fr);min-height:154px}.coding-arena-onboarding-style-grid .coding-arena-onboarding-option-check{position:absolute;top:14px;right:14px}.coding-arena-onboarding-style-preview{background:linear-gradient(145deg,#effbf5f7,#fffffff0);border:1px solid #0f8f6324;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.coding-arena-onboarding-style-preview>span{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 25px #0f8f6333}.coding-arena-onboarding-style-preview strong{margin-bottom:7px;font-size:.85rem;font-weight:900;display:block}.coding-arena-onboarding-style-preview p{color:var(--coding-arena-text-soft);margin:0;font-size:.7rem;font-weight:620;line-height:1.58}.coding-arena-onboarding-plan{gap:16px;display:grid}.coding-arena-onboarding-plan-card{border:1px solid var(--coding-arena-border);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe0;border-radius:21px;gap:16px;padding:19px;display:grid}.coding-arena-onboarding-plan-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coding-arena-onboarding-plan-heading>span{background:var(--coding-arena-green-soft);width:44px;height:44px;color:var(--coding-arena-green);border-radius:14px;place-items:center;display:grid}.coding-arena-onboarding-plan-heading h3{letter-spacing:-.02em;margin:0;font-size:.9rem;font-weight:900}.coding-arena-onboarding-plan-heading p{color:var(--coding-arena-text-soft);margin:5px 0 0;font-size:.67rem;font-weight:620;line-height:1.5}.coding-arena-onboarding-target-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.coding-arena-onboarding-target-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);min-height:90px;color:var(--coding-arena-text);text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.coding-arena-onboarding-target-card:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-sm);background:#fff;transform:translateY(-2px)}.coding-arena-onboarding-target-card-selected{background:linear-gradient(145deg,#edfaf3fa,#fffffff0);border-color:#0f8f6347}.coding-arena-onboarding-target-card strong{font-size:.8rem;font-weight:900}.coding-arena-onboarding-target-card small{color:var(--coding-arena-text-muted);font-size:.58rem;font-weight:620;line-height:1.4}.coding-arena-onboarding-target-card>span{color:#0000;background:0 0;border-radius:8px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:9px;right:9px}.coding-arena-onboarding-target-card-selected>span{background:var(--coding-arena-green);color:#fff}.coding-arena-onboarding-custom-target{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.coding-arena-onboarding-custom-target>span{flex-direction:column;gap:3px;font-size:.7rem;font-weight:820;display:flex}.coding-arena-onboarding-custom-target small{color:var(--coding-arena-text-muted);font-size:.59rem;font-weight:620}.coding-arena-onboarding-custom-target input{border:1px solid var(--coding-arena-border);width:120px;min-height:40px;color:var(--coding-arena-text);background:#fff;border-radius:12px;outline:0;padding:0 10px;font-size:.74rem;font-weight:800}.coding-arena-onboarding-custom-target input:focus{border-color:#0f8f634d;box-shadow:0 0 0 3px #0f8f6314}.coding-arena-onboarding-toggle-list{gap:9px;display:grid}.coding-arena-onboarding-toggle-row{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);min-width:0;min-height:76px;color:var(--coding-arena-text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:11px;padding:11px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.coding-arena-onboarding-toggle-row:hover{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-sm);background:#fff;transform:translateY(-1px)}.coding-arena-onboarding-toggle-row-active{background:var(--coding-arena-green-pale);border-color:#0f8f633d}.coding-arena-onboarding-toggle-icon{width:42px;height:42px;color:var(--coding-arena-green);background:#fff;border-radius:14px;place-items:center;display:grid}.coding-arena-onboarding-toggle-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.coding-arena-onboarding-toggle-copy strong{font-size:.75rem;font-weight:860}.coding-arena-onboarding-toggle-copy small{color:var(--coding-arena-text-soft);font-size:.61rem;font-weight:610;line-height:1.45}.coding-arena-onboarding-switch{background:#52675f2e;border-radius:999px;width:48px;height:28px;transition:background .17s;position:relative}.coding-arena-onboarding-switch>span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .17s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #0f172a2e}.coding-arena-onboarding-toggle-row-active .coding-arena-onboarding-switch{background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green))}.coding-arena-onboarding-toggle-row-active .coding-arena-onboarding-switch>span{transform:translate(20px)}.coding-arena-onboarding-review{background:linear-gradient(145deg,#edfaf3fa,#fffffff2);border:1px solid #0f8f632e;border-radius:21px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.coding-arena-onboarding-review:after{content:"";background:#b7f06c2b;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-90px;right:-70px}.coding-arena-onboarding-review-icon{z-index:1;background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 13px 26px #0f8f6333}.coding-arena-onboarding-review>div:nth-child(2){z-index:1;min-width:0;position:relative}.coding-arena-onboarding-review h3{letter-spacing:-.025em;margin:7px 0;font-size:.96rem;font-weight:920}.coding-arena-onboarding-review p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620;line-height:1.55}.coding-arena-onboarding-review-summary{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:4px;display:flex;position:relative}.coding-arena-onboarding-review-summary>span{min-height:30px;color:var(--coding-arena-text-soft);background:#ffffffc2;border:1px solid #0f8f631c;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.62rem;font-weight:760;display:inline-flex}.coding-arena-onboarding-error{color:#9d4040;background:#fff5f5f5;border:1px solid #ef777738;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 30px 16px;padding:11px 13px;display:grid}.coding-arena-onboarding-error>span{background:#ef777721;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:grid}.coding-arena-onboarding-error p{margin:0;font-size:.67rem;font-weight:700;line-height:1.5}.coding-arena-onboarding-footer{z-index:12;border-top:1px solid var(--coding-arena-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:14px 30px;display:flex;position:sticky;bottom:0}.coding-arena-onboarding-back-button,.coding-arena-onboarding-next-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:.76rem;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.coding-arena-onboarding-back-button{border:1px solid var(--coding-arena-border);color:var(--coding-arena-text-soft);box-shadow:var(--coding-arena-shadow-sm);background:#fff}.coding-arena-onboarding-back-button:hover:not(:disabled){border-color:var(--coding-arena-border-strong);color:var(--coding-arena-green-deep);transform:translate(-2px)}.coding-arena-onboarding-next-button{background:linear-gradient(135deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border:1px solid #0000;box-shadow:0 13px 26px #0f8f6338}.coding-arena-onboarding-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 34px #0f8f6347}.coding-arena-onboarding-back-button:disabled,.coding-arena-onboarding-next-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.coding-arena-onboarding-finish-button{min-width:176px}.coding-arena-onboarding-mobile-progress{color:var(--coding-arena-text-muted);font-size:.67rem;font-weight:760;display:none}@keyframes coding-arena-onboarding-spin{to{transform:rotate(360deg)}}@media (max-width:1220px){.coding-arena-onboarding{grid-template-columns:258px minmax(0,1fr)}.coding-arena-onboarding-option-grid-three,.coding-arena-onboarding-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-onboarding-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.coding-arena-onboarding{min-height:auto;display:block}.coding-arena-onboarding-sidebar{display:none}.coding-arena-onboarding-header{padding:24px 22px 18px}.coding-arena-onboarding-content{padding:20px 22px 24px}.coding-arena-onboarding-footer{padding-inline:22px}.coding-arena-onboarding-mobile-progress{display:block}.coding-arena-onboarding-error{margin-inline:22px}}@media (max-width:760px){.coding-arena-onboarding-option-grid-two,.coding-arena-onboarding-option-grid-three,.coding-arena-onboarding-style-grid,.coding-arena-onboarding-language-grid,.coding-arena-onboarding-technology-grid{grid-template-columns:1fr}.coding-arena-onboarding-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-onboarding-header{flex-direction:column}.coding-arena-onboarding-exit{align-self:flex-start}.coding-arena-onboarding-selection-summary,.coding-arena-onboarding-picker-heading{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.coding-arena-onboarding{border-radius:22px}.coding-arena-onboarding-header{padding:20px 17px 16px}.coding-arena-onboarding-content{padding:17px}.coding-arena-onboarding-footer{min-height:68px;padding:12px 17px}.coding-arena-onboarding-error{margin-inline:17px}.coding-arena-onboarding-option-card{grid-template-columns:42px minmax(0,1fr) 26px;min-height:104px;padding:14px}.coding-arena-onboarding-option-icon{width:42px;height:42px}.coding-arena-onboarding-target-grid{grid-template-columns:1fr}.coding-arena-onboarding-target-card{min-height:76px}.coding-arena-onboarding-custom-target{flex-direction:column;align-items:flex-start}.coding-arena-onboarding-custom-target input{width:100%}.coding-arena-onboarding-toggle-row{grid-template-columns:40px minmax(0,1fr) 44px;padding:10px}.coding-arena-onboarding-toggle-icon{width:40px;height:40px}.coding-arena-onboarding-review{grid-template-columns:46px minmax(0,1fr);padding:16px}.coding-arena-onboarding-review-icon{width:46px;height:46px}.coding-arena-onboarding-back-button,.coding-arena-onboarding-next-button{min-height:42px;padding-inline:12px}.coding-arena-onboarding-finish-button{min-width:0}}@media (max-width:420px){.coding-arena-onboarding-mobile-progress{display:none}.coding-arena-onboarding-footer{gap:8px}.coding-arena-onboarding-back-button,.coding-arena-onboarding-next-button{flex:1}}.coding-arena-diagnostic-intro{gap:18px;display:grid}.coding-arena-diagnostic-intro-hero{min-height:360px;box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #fffffff2;background:linear-gradient(135deg,#fffffffa,#effbf5f7);border:1px solid #0f8f6329;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:center;gap:28px;padding:32px;display:grid;position:relative;overflow:hidden}.coding-arena-diagnostic-intro-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b7f06c45,#0f8f6309 66%,#0000 72%);border-radius:999px;width:360px;height:360px;position:absolute;top:-130px;right:-90px}.coding-arena-diagnostic-intro-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#58a6ff1f,#0000 70%);border-radius:999px;width:300px;height:300px;position:absolute;bottom:-150px;left:30%}.coding-arena-diagnostic-intro-copy{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.coding-arena-diagnostic-intro-copy h2{letter-spacing:-.05em;max-width:720px;margin:12px 0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:950;line-height:1.02}.coding-arena-diagnostic-intro-copy>p{max-width:720px;color:var(--coding-arena-text-soft);margin:0;font-size:.9rem;font-weight:620;line-height:1.7}.coding-arena-diagnostic-intro-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.coding-arena-diagnostic-inline-error{color:#a14545;background:#fff5f5f5;border:1px solid #ef77773d;border-radius:14px;align-items:center;gap:9px;width:100%;margin-top:16px;padding:11px 13px;font-size:.69rem;font-weight:720;display:flex}.coding-arena-diagnostic-intro-visual{z-index:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.coding-arena-diagnostic-orbit{background:radial-gradient(circle,#fffffffa,#effbf5d1 55%,#0f8f6308);border:1px solid #0f8f6324;border-radius:999px;width:230px;height:230px;position:relative;box-shadow:0 28px 55px #0f76561f,inset 0 1px #fffffff2}.coding-arena-diagnostic-orbit:before,.coding-arena-diagnostic-orbit:after{content:"";border:1px dashed #0f8f6324;border-radius:999px;position:absolute;inset:28px}.coding-arena-diagnostic-orbit:after{opacity:.6;border-style:solid;inset:62px}.coding-arena-diagnostic-orbit-centre{z-index:2;background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:27px;place-items:center;width:82px;height:82px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #0f8f6347,inset 0 1px #ffffff38}.coding-arena-diagnostic-orbit-item{z-index:3;width:42px;height:42px;color:var(--coding-arena-green);background:#fffffff2;border:1px solid #0f8f6321;border-radius:14px;place-items:center;display:grid;position:absolute;box-shadow:0 12px 28px #0f76561a}.coding-arena-diagnostic-orbit-item-one{top:6px;left:50%;transform:translate(-50%)}.coding-arena-diagnostic-orbit-item-two{top:50%;right:6px;transform:translateY(-50%)}.coding-arena-diagnostic-orbit-item-three{bottom:6px;left:50%;transform:translate(-50%)}.coding-arena-diagnostic-orbit-item-four{top:50%;left:6px;transform:translateY(-50%)}.coding-arena-diagnostic-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coding-arena-diagnostic-information-grid article{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:19px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:17px;display:grid}.coding-arena-diagnostic-information-grid article>span{background:var(--coding-arena-green-soft);width:46px;height:46px;color:var(--coding-arena-green);border-radius:15px;place-items:center;display:grid}.coding-arena-diagnostic-information-grid strong{margin-bottom:5px;font-size:.8rem;font-weight:880;display:block}.coding-arena-diagnostic-information-grid p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620;line-height:1.5}.coding-arena-diagnostic-rules{box-shadow:var(--coding-arena-shadow-sm);background:linear-gradient(145deg,#fffaf4f5,#fffffff0);border:1px solid #f59f5b38;border-radius:21px;gap:16px;padding:20px;display:grid}.coding-arena-diagnostic-rules-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coding-arena-diagnostic-rules-heading>span{color:#c97132;background:#f59f5b24;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.coding-arena-diagnostic-rules-heading h3{margin:0;font-size:.9rem;font-weight:900}.coding-arena-diagnostic-rules-heading p{color:var(--coding-arena-text-soft);margin:5px 0 0;font-size:.68rem;font-weight:620}.coding-arena-diagnostic-rules-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coding-arena-diagnostic-rules-list>span{min-height:42px;color:var(--coding-arena-text-soft);background:#ffffffb8;border:1px solid #f59f5b1f;border-radius:13px;align-items:center;gap:9px;padding:9px 11px;font-size:.65rem;font-weight:680;display:flex}.coding-arena-diagnostic-rules-list>span>svg{color:var(--coding-arena-green);flex:none}.coding-arena-diagnostic-runner{border:1px solid var(--coding-arena-border);min-height:720px;box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #fffffff0;background:#fffffff5;border-radius:28px;grid-template-columns:278px minmax(0,1fr);display:grid;overflow:hidden}.coding-arena-diagnostic-runner-sidebar{border-right:1px solid var(--coding-arena-border);background:linear-gradient(#effaf4fa,#f8fcfaf7);flex-direction:column;min-width:0;padding:20px 17px;display:flex}.coding-arena-diagnostic-runner-summary{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid}.coding-arena-diagnostic-runner-summary-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 25px #0f8f6333}.coding-arena-diagnostic-runner-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coding-arena-diagnostic-runner-summary span{color:var(--coding-arena-text-muted);font-size:.63rem;font-weight:750}.coding-arena-diagnostic-runner-summary strong{font-size:.9rem;font-weight:900}.coding-arena-diagnostic-progress-track{background:#0f8f631a;border-radius:999px;height:8px;margin:16px 0;overflow:hidden}.coding-arena-diagnostic-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;transition:width .22s;display:block}.coding-arena-diagnostic-timer-card{background:#ffffffc7;border:1px solid #0f8f631f;border-radius:16px;gap:7px;margin-bottom:15px;padding:13px;display:grid}.coding-arena-diagnostic-timer-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.coding-arena-diagnostic-timer-card span{color:var(--coding-arena-text-soft);align-items:center;gap:6px;font-size:.64rem;font-weight:750;display:inline-flex}.coding-arena-diagnostic-timer-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:900}.coding-arena-diagnostic-timer-card small{color:var(--coding-arena-text-muted);font-size:.6rem;font-weight:620}.coding-arena-diagnostic-question-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coding-arena-diagnostic-question-nav-button{aspect-ratio:1;border:1px solid var(--coding-arena-border);min-width:0;color:var(--coding-arena-text-muted);cursor:pointer;background:#fffc;border-radius:12px;place-items:center;font-size:.68rem;font-weight:850;transition:transform .15s,border-color .15s,background .15s,color .15s;display:grid}.coding-arena-diagnostic-question-nav-button:hover{border-color:var(--coding-arena-border-strong);color:var(--coding-arena-green-deep);transform:translateY(-2px)}.coding-arena-diagnostic-question-nav-button-active{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-color:#0000;box-shadow:0 8px 18px #0f8f6333}.coding-arena-diagnostic-question-nav-button-answered:not(.coding-arena-diagnostic-question-nav-button-active){background:var(--coding-arena-green-soft);color:var(--coding-arena-green);border-color:#0f8f632b}.coding-arena-diagnostic-question-nav-button-skipped:not(.coding-arena-diagnostic-question-nav-button-active){color:#c97132;background:#f59f5b1a;border-color:#f59f5b33}.coding-arena-diagnostic-status-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.coding-arena-diagnostic-status-legend>span{min-width:0;color:var(--coding-arena-text-muted);align-items:center;gap:5px;font-size:.55rem;font-weight:720;display:flex}.coding-arena-diagnostic-status-legend i{border-radius:999px;flex:none;width:8px;height:8px}.coding-arena-diagnostic-legend-current{background:var(--coding-arena-green)}.coding-arena-diagnostic-legend-answered{background:#77c999}.coding-arena-diagnostic-legend-skipped{background:#e7a55b}.coding-arena-diagnostic-sidebar-actions{gap:8px;margin-top:auto;padding-top:18px;display:grid}.coding-arena-diagnostic-sidebar-actions button{border:1px solid var(--coding-arena-border);min-height:40px;color:var(--coding-arena-text-soft);cursor:pointer;background:#fffc;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:800;transition:transform .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.coding-arena-diagnostic-sidebar-actions button:hover{border-color:var(--coding-arena-border-strong);color:var(--coding-arena-green-deep);background:#fff;transform:translateY(-1px)}.coding-arena-diagnostic-question-area{background:linear-gradient(#fffffffa,#fafdfbfa);flex-direction:column;min-width:0;min-height:0;display:flex}.coding-arena-diagnostic-question-header{border-bottom:1px solid var(--coding-arena-border);padding:25px 28px 19px}.coding-arena-diagnostic-question-number{color:var(--coding-arena-green);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.coding-arena-diagnostic-question-header h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:940}.coding-arena-diagnostic-question-tags{flex-wrap:wrap;gap:7px;display:flex}.coding-arena-diagnostic-question-tags>span{background:var(--coding-arena-green-pale);min-height:29px;color:var(--coding-arena-text-soft);border:1px solid #0f8f631a;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.61rem;font-weight:740;display:inline-flex}.coding-arena-diagnostic-question-card{flex-direction:column;flex:1;min-height:0;padding:26px 28px 28px;display:flex;position:relative;overflow:auto}.coding-arena-diagnostic-question-prompt{max-width:850px;color:var(--coding-arena-text);margin:0 0 18px;font-size:.95rem;font-weight:700;line-height:1.65}.coding-arena-diagnostic-code-block{color:#d8eee4;background:linear-gradient(145deg,#10231d,#091813);border:1px solid #ffffff14;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 22px 45px #031e1533,inset 0 1px #ffffff0f}.coding-arena-diagnostic-code-block-top{background:#ffffff09;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;display:flex}.coding-arena-diagnostic-code-block-top>span{color:#a9d8c0;align-items:center;gap:7px;font-size:.64rem;font-weight:780;display:inline-flex}.coding-arena-diagnostic-code-block-top small{color:#d9f7e975;font-size:.59rem;font-weight:650}.coding-arena-diagnostic-code-block pre{margin:0;padding:20px;overflow:auto}.coding-arena-diagnostic-code-block code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.65}.coding-arena-diagnostic-options{gap:10px;max-width:900px;display:grid}.coding-arena-diagnostic-option{border:1px solid var(--coding-arena-border);min-width:0;min-height:68px;color:var(--coding-arena-text);text-align:left;box-shadow:var(--coding-arena-shadow-sm);cursor:pointer;background:#ffffffe6;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:12px 13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.coding-arena-diagnostic-option:hover:not(:disabled){border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);background:#fff;transform:translateY(-2px)}.coding-arena-diagnostic-option-selected{background:linear-gradient(145deg,#edfaf3fa,#fffffff5);border-color:#0f8f634d}.coding-arena-diagnostic-option-label{background:var(--coding-arena-green-soft);width:38px;height:38px;color:var(--coding-arena-green);border:1px solid #0f8f631f;border-radius:12px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.coding-arena-diagnostic-option-selected .coding-arena-diagnostic-option-label{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-color:#0000}.coding-arena-diagnostic-option-text{min-width:0;font-size:.76rem;font-weight:700;line-height:1.5}.coding-arena-diagnostic-option-check{color:#0000;border:1px solid #0f8f631f;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.coding-arena-diagnostic-option-selected .coding-arena-diagnostic-option-check{background:var(--coding-arena-green);color:#fff;border-color:#0000}.coding-arena-diagnostic-text-answer,.coding-arena-diagnostic-code-answer{gap:8px;max-width:900px;display:grid}.coding-arena-diagnostic-text-answer>span,.coding-arena-diagnostic-code-answer>span{color:var(--coding-arena-text-soft);font-size:.67rem;font-weight:800}.coding-arena-diagnostic-text-answer textarea,.coding-arena-diagnostic-code-answer textarea{resize:vertical;border:1px solid var(--coding-arena-border);width:100%;min-height:120px;color:var(--coding-arena-text);box-shadow:var(--coding-arena-shadow-sm);background:#fff;border-radius:15px;outline:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.6}.coding-arena-diagnostic-code-answer textarea{color:#d8eee4;background:linear-gradient(145deg,#10231d,#091813);min-height:210px}.coding-arena-diagnostic-text-answer textarea:focus,.coding-arena-diagnostic-code-answer textarea:focus{box-shadow:0 0 0 3px #0f8f6314, var(--coding-arena-shadow-sm);border-color:#0f8f6357}.coding-arena-diagnostic-paused-overlay{z-index:10;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f7fcf9eb;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.coding-arena-diagnostic-paused-overlay>span{background:var(--coding-arena-green-soft);width:58px;height:58px;color:var(--coding-arena-green);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.coding-arena-diagnostic-paused-overlay strong{font-size:1rem;font-weight:900}.coding-arena-diagnostic-paused-overlay p{color:var(--coding-arena-text-soft);margin:7px 0 17px;font-size:.72rem;font-weight:620}.coding-arena-diagnostic-question-footer{z-index:8;border-top:1px solid var(--coding-arena-border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;justify-content:flex-end;align-items:center;gap:10px;min-height:74px;padding:13px 28px;display:flex;position:sticky;bottom:0}.coding-arena-diagnostic-footer-button,.coding-arena-diagnostic-skip-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:.72rem;font-weight:820;transition:transform .15s,border-color .15s,color .15s,background .15s,opacity .15s;display:inline-flex}.coding-arena-diagnostic-footer-button{border:1px solid var(--coding-arena-border);color:var(--coding-arena-text-soft);background:#fff;margin-right:auto}.coding-arena-diagnostic-skip-button{color:#b8662d;background:#f59f5b14;border:1px solid #f59f5b33}.coding-arena-diagnostic-footer-button:hover:not(:disabled),.coding-arena-diagnostic-skip-button:hover:not(:disabled){transform:translateY(-1px)}.coding-arena-diagnostic-footer-button:disabled,.coding-arena-diagnostic-skip-button:disabled{cursor:not-allowed;opacity:.42}.coding-arena-diagnostic-floating-error{z-index:100;color:#9d4040;background:#fff7f7fa;border:1px solid #ef77773d;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;max-width:430px;padding:11px 12px;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 20px 45px #481e1e24}.coding-arena-diagnostic-floating-error span{font-size:.67rem;font-weight:700;line-height:1.45}.coding-arena-diagnostic-floating-error button{color:#9d4040;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:850}.coding-arena-diagnostic-submitting,.coding-arena-diagnostic-results-loading{border:1px solid var(--coding-arena-border);min-height:520px;box-shadow:var(--coding-arena-shadow-md);text-align:center;background:linear-gradient(145deg,#fffffffa,#effbf5f5);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.coding-arena-diagnostic-submitting>span,.coding-arena-diagnostic-results-loading>span{background:var(--coding-arena-green-soft);width:64px;height:64px;color:var(--coding-arena-green);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.coding-arena-diagnostic-submitting h2,.coding-arena-diagnostic-results-loading h2{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:930}.coding-arena-diagnostic-submitting>p,.coding-arena-diagnostic-results-loading>p{max-width:620px;color:var(--coding-arena-text-soft);margin:10px 0 0;font-size:.76rem;font-weight:620;line-height:1.6}.coding-arena-diagnostic-submitting-steps{gap:8px;margin-top:21px;display:grid}.coding-arena-diagnostic-submitting-steps>span{color:var(--coding-arena-text-soft);align-items:center;gap:8px;font-size:.67rem;font-weight:720;display:flex}.coding-arena-diagnostic-submitting-steps svg{color:var(--coding-arena-green)}.coding-arena-diagnostic-results{gap:18px;display:grid}.coding-arena-diagnostic-results-hero{box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #fffffff2;background:linear-gradient(135deg,#fffffffa,#eefbf4f7);border:1px solid #0f8f6329;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);align-items:center;gap:26px;padding:30px;display:grid;position:relative;overflow:hidden}.coding-arena-diagnostic-results-hero:after{content:"";background:#b7f06c29;border-radius:999px;width:330px;height:330px;position:absolute;bottom:-130px;right:-100px}.coding-arena-diagnostic-results-hero-copy{z-index:1;position:relative}.coding-arena-diagnostic-results-hero-copy h2{letter-spacing:-.05em;max-width:740px;margin:11px 0 10px;font-size:clamp(1.7rem,2.8vw,2.55rem);font-weight:950;line-height:1.03}.coding-arena-diagnostic-results-hero-copy>p{max-width:720px;color:var(--coding-arena-text-soft);margin:0;font-size:.86rem;font-weight:620;line-height:1.65}.coding-arena-diagnostic-results-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.coding-arena-diagnostic-results-hero-tags>span{min-height:31px;color:var(--coding-arena-text-soft);background:#ffffffc2;border:1px solid #0f8f631f;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.63rem;font-weight:760;display:inline-flex}.coding-arena-diagnostic-results-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.coding-arena-diagnostic-results-completed-at{color:var(--coding-arena-text-muted);margin-top:13px;font-size:.6rem;font-weight:620;display:block}.coding-arena-diagnostic-results-score-panel{z-index:1;background:#ffffffd4;border:1px solid #0f8f6324;border-radius:22px;place-items:center;gap:17px;padding:22px;display:grid;position:relative;box-shadow:0 18px 40px #0f765614}.coding-arena-diagnostic-score-ring{width:160px;height:160px;position:relative}.coding-arena-diagnostic-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.coding-arena-diagnostic-score-ring circle{fill:none;stroke-width:10px}.coding-arena-diagnostic-score-ring-track{stroke:#0f8f631a}.coding-arena-diagnostic-score-ring-value{stroke:var(--coding-arena-green);stroke-linecap:round;transition:stroke-dashoffset .5s}.coding-arena-diagnostic-score-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coding-arena-diagnostic-score-ring strong{letter-spacing:-.05em;font-size:1.9rem;font-weight:950}.coding-arena-diagnostic-score-ring small{color:var(--coding-arena-text-muted);font-size:.61rem;font-weight:760}.coding-arena-diagnostic-results-score-details{gap:8px;width:100%;display:grid}.coding-arena-diagnostic-results-score-details>div{background:var(--coding-arena-surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 10px;display:flex}.coding-arena-diagnostic-results-score-details span{color:var(--coding-arena-text-soft);align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:inline-flex}.coding-arena-diagnostic-results-score-details strong{font-size:.72rem;font-weight:900}.coding-arena-diagnostic-results-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.coding-arena-diagnostic-results-stat-grid article{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:16px;display:grid}.coding-arena-diagnostic-results-stat-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.coding-arena-diagnostic-results-stat-icon-green{color:var(--coding-arena-green);background:#0f8f631c}.coding-arena-diagnostic-results-stat-icon-amber{color:#c97132;background:#f59f5b21}.coding-arena-diagnostic-results-stat-icon-blue{color:#377ec7;background:#58a6ff1f}.coding-arena-diagnostic-results-stat-icon-violet{color:#7557d3;background:#9b7df61f}.coding-arena-diagnostic-results-stat-grid small{color:var(--coding-arena-text-muted);font-size:.61rem;font-weight:740}.coding-arena-diagnostic-results-stat-grid strong{margin-top:2px;font-size:1.15rem;font-weight:930;display:block}.coding-arena-diagnostic-results-stat-grid p{color:var(--coding-arena-text-soft);margin:3px 0 0;font-size:.59rem;font-weight:620;line-height:1.4}.coding-arena-diagnostic-results-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:14px;display:grid}.coding-arena-diagnostic-recommended-path,.coding-arena-diagnostic-results-priority-card{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffeb;border-radius:22px;flex-direction:column;padding:22px;display:flex}.coding-arena-diagnostic-recommended-path{background:linear-gradient(145deg,#effbf5fa,#fffffff2);border-color:#0f8f632e}.coding-arena-diagnostic-recommended-path>p{color:var(--coding-arena-text-soft);margin:12px 0 15px;font-size:.75rem;font-weight:620;line-height:1.58}.coding-arena-diagnostic-recommended-path-icon{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 11px 23px #0f8f6333}.coding-arena-diagnostic-recommended-path-details{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.coding-arena-diagnostic-recommended-path-details>span{min-height:29px;color:var(--coding-arena-text-soft);background:#0f8f6312;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.61rem;font-weight:720;display:inline-flex}.coding-arena-diagnostic-results-section{border:1px solid var(--coding-arena-border);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffe6;border-radius:22px;gap:14px;padding:22px;display:grid}.coding-arena-diagnostic-results-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coding-arena-diagnostic-results-section-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.05rem;font-weight:920}.coding-arena-diagnostic-results-section-heading p{color:var(--coding-arena-text-soft);margin:6px 0 0;font-size:.68rem;font-weight:620;line-height:1.5}.coding-arena-diagnostic-results-section-heading>svg{color:var(--coding-arena-green)}.coding-arena-diagnostic-results-chip-list{flex-wrap:wrap;gap:8px;display:flex}.coding-arena-diagnostic-results-chip-list>span{background:var(--coding-arena-green-pale);min-height:31px;color:var(--coding-arena-text-soft);border:1px solid #0f8f631f;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.62rem;font-weight:740;display:inline-flex}.coding-arena-diagnostic-results-empty-signal{min-height:110px;color:var(--coding-arena-green);text-align:center;border:1px dashed #0f8f632e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:17px;display:flex}.coding-arena-diagnostic-results-empty-signal p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:650}.coding-arena-diagnostic-results-strengths{box-shadow:var(--coding-arena-shadow-sm);background:linear-gradient(145deg,#fffdf5fa,#fffffff0);border:1px solid #f6d86745;border-radius:22px;gap:15px;padding:21px;display:grid}.coding-arena-diagnostic-results-strengths>div:first-child{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coding-arena-diagnostic-results-strengths-icon{color:#755410;background:linear-gradient(145deg,#f7de76,#e8b84f);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 11px 23px #e8b84f33}.coding-arena-diagnostic-results-strengths h2{margin:6px 0 5px;font-size:1rem;font-weight:920}.coding-arena-diagnostic-results-strengths p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620}.coding-arena-diagnostic-difficulty-list{gap:9px;display:grid}.coding-arena-diagnostic-difficulty-row{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:15px;grid-template-columns:42px minmax(0,1fr) 54px;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:grid}.coding-arena-diagnostic-difficulty-row-secure{background:var(--coding-arena-green-pale);border-color:#0f8f6329}.coding-arena-diagnostic-difficulty-icon{width:42px;height:42px;color:var(--coding-arena-green);background:#fff;border-radius:13px;place-items:center;display:grid}.coding-arena-diagnostic-difficulty-copy{min-width:0}.coding-arena-diagnostic-difficulty-copy>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.coding-arena-diagnostic-difficulty-copy strong{font-size:.72rem;font-weight:860}.coding-arena-diagnostic-difficulty-copy span{color:var(--coding-arena-text-muted);font-size:.58rem;font-weight:650}.coding-arena-diagnostic-difficulty-track{background:#0f8f6317;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.coding-arena-diagnostic-difficulty-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;display:block}.coding-arena-diagnostic-difficulty-score{min-width:54px;height:31px;color:var(--coding-arena-green-deep);background:#fff;border-radius:999px;place-items:center;font-size:.67rem;font-weight:900;display:inline-grid}.coding-arena-diagnostic-skill-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coding-arena-diagnostic-skill-result-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.coding-arena-diagnostic-skill-result-icon{width:42px;height:42px;color:var(--coding-arena-green);background:#fff;border-radius:13px;place-items:center;display:grid}.coding-arena-diagnostic-skill-result-card>div{min-width:0}.coding-arena-diagnostic-skill-result-card small{color:var(--coding-arena-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:800}.coding-arena-diagnostic-skill-result-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:860;display:block;overflow:hidden}.coding-arena-diagnostic-skill-result-card p{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.57rem;font-weight:620;overflow:hidden}.coding-arena-diagnostic-skill-result-card>span:last-child{min-width:47px;height:30px;color:var(--coding-arena-green-deep);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:.65rem;font-weight:900;display:inline-grid}.coding-arena-diagnostic-skill-result-weak .coding-arena-diagnostic-skill-result-icon{color:#c95656;background:#ef77771f}.coding-arena-diagnostic-skill-result-developing .coding-arena-diagnostic-skill-result-icon{color:#c97132;background:#f59f5b21}.coding-arena-diagnostic-skill-result-strong .coding-arena-diagnostic-skill-result-icon,.coding-arena-diagnostic-skill-result-secure .coding-arena-diagnostic-skill-result-icon{color:var(--coding-arena-green);background:#0f8f631c}.coding-arena-diagnostic-question-review-list{gap:9px;display:grid}.coding-arena-diagnostic-question-review-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.coding-arena-diagnostic-question-review-status{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.coding-arena-diagnostic-question-review-status-skipped{color:#c97132;background:#f59f5b21}.coding-arena-diagnostic-question-review-status-incorrect{color:#c95656;background:#ef77771f}.coding-arena-diagnostic-question-review-copy{min-width:0}.coding-arena-diagnostic-question-review-copy small{color:var(--coding-arena-text-muted);font-size:.57rem;font-weight:760}.coding-arena-diagnostic-question-review-copy strong{margin-top:3px;font-size:.72rem;font-weight:860;display:block}.coding-arena-diagnostic-question-review-copy>div{gap:4px;margin-top:7px;display:grid}.coding-arena-diagnostic-question-review-copy>div>span{color:var(--coding-arena-text-soft);font-size:.61rem;font-weight:620;line-height:1.45}.coding-arena-diagnostic-question-review-time{color:var(--coding-arena-text-muted);align-items:center;gap:5px;font-size:.58rem;font-weight:720;display:inline-flex}.coding-arena-diagnostic-perfect-review{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;display:grid}.coding-arena-diagnostic-perfect-review>span{color:#755410;background:linear-gradient(145deg,#f7de76,#e8b84f);border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.coding-arena-diagnostic-perfect-review h2{margin:5px 0;font-size:1rem;font-weight:920}.coding-arena-diagnostic-perfect-review p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620}.coding-arena-diagnostic-results-next-steps{box-shadow:var(--coding-arena-shadow-sm);background:linear-gradient(145deg,#effbf5fa,#fffffff2);border:1px solid #0f8f632b;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:23px;display:flex}.coding-arena-diagnostic-results-next-copy{max-width:680px}.coding-arena-diagnostic-results-next-copy h2{margin:8px 0 7px;font-size:1.12rem;font-weight:930}.coding-arena-diagnostic-results-next-copy p{color:var(--coding-arena-text-soft);margin:0;font-size:.69rem;font-weight:620;line-height:1.5}.coding-arena-diagnostic-results-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.coding-arena-diagnostic-results-clear-button{border:1px solid var(--coding-arena-border);min-height:42px;color:var(--coding-arena-text-soft);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.68rem;font-weight:800;display:inline-flex}.coding-arena-diagnostic-results-missing{border:1px solid var(--coding-arena-border);min-height:320px;box-shadow:var(--coding-arena-shadow-md);background:linear-gradient(145deg,#fffffff7,#f8fcfaf5);border-radius:26px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:17px;padding:30px;display:grid}.coding-arena-diagnostic-results-missing>span{color:#c95656;background:#ef77771f;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.coding-arena-diagnostic-results-missing h2{margin:8px 0;font-size:1.35rem;font-weight:930}.coding-arena-diagnostic-results-missing p{max-width:700px;color:var(--coding-arena-text-soft);margin:0;font-size:.75rem;font-weight:620;line-height:1.6}.coding-arena-diagnostic-results-missing-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}@media (max-width:1180px){.coding-arena-diagnostic-intro-hero,.coding-arena-diagnostic-results-hero{grid-template-columns:1fr}.coding-arena-diagnostic-intro-visual{min-height:240px}.coding-arena-diagnostic-results-score-panel{grid-template-columns:auto minmax(0,1fr)}.coding-arena-diagnostic-results-stat-grid,.coding-arena-diagnostic-skill-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.coding-arena-diagnostic-runner{grid-template-columns:1fr}.coding-arena-diagnostic-runner-sidebar{border-right:0;border-bottom:1px solid var(--coding-arena-border)}.coding-arena-diagnostic-question-navigation{grid-template-columns:repeat(12,minmax(32px,1fr));overflow-x:auto}.coding-arena-diagnostic-question-nav-button{min-width:34px}.coding-arena-diagnostic-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.coding-arena-diagnostic-results-main-grid{grid-template-columns:1fr}.coding-arena-diagnostic-results-next-steps{flex-direction:column;align-items:flex-start}.coding-arena-diagnostic-results-next-actions{justify-content:flex-start}}@media (max-width:760px){.coding-arena-diagnostic-information-grid,.coding-arena-diagnostic-rules-list,.coding-arena-diagnostic-results-stat-grid,.coding-arena-diagnostic-skill-result-grid{grid-template-columns:1fr}.coding-arena-diagnostic-intro-hero,.coding-arena-diagnostic-results-hero{border-radius:23px;padding:23px}.coding-arena-diagnostic-question-header{padding:21px 20px 16px}.coding-arena-diagnostic-question-card{padding:20px}.coding-arena-diagnostic-question-footer{flex-wrap:wrap;padding:12px 20px}.coding-arena-diagnostic-footer-button{margin-right:0}.coding-arena-diagnostic-question-footer>*{flex:auto}.coding-arena-diagnostic-results-score-panel{grid-template-columns:1fr}.coding-arena-diagnostic-results-next-actions{flex-direction:column;width:100%}.coding-arena-diagnostic-results-next-actions>*{width:100%}}@media (max-width:560px){.coding-arena-diagnostic-intro-hero,.coding-arena-diagnostic-results-hero,.coding-arena-diagnostic-results-section,.coding-arena-diagnostic-recommended-path,.coding-arena-diagnostic-results-priority-card{padding:17px}.coding-arena-diagnostic-intro-actions,.coding-arena-diagnostic-results-hero-actions{flex-direction:column;width:100%}.coding-arena-diagnostic-intro-actions>*,.coding-arena-diagnostic-results-hero-actions>*{width:100%}.coding-arena-diagnostic-orbit{width:190px;height:190px}.coding-arena-diagnostic-orbit-centre{width:70px;height:70px}.coding-arena-diagnostic-question-area{min-height:640px}.coding-arena-diagnostic-question-tags{flex-direction:column;align-items:flex-start}.coding-arena-diagnostic-option{grid-template-columns:34px minmax(0,1fr) 26px;padding:10px}.coding-arena-diagnostic-option-label{width:34px;height:34px}.coding-arena-diagnostic-question-review-card{grid-template-columns:40px minmax(0,1fr)}.coding-arena-diagnostic-question-review-time{grid-column:2}.coding-arena-diagnostic-difficulty-row{grid-template-columns:40px minmax(0,1fr)}.coding-arena-diagnostic-difficulty-score{grid-column:2;justify-self:start}.coding-arena-diagnostic-results-missing{grid-template-columns:1fr;padding:22px}.coding-arena-diagnostic-floating-error{max-width:none;left:10px;right:10px}}.coding-arena-learn,.coding-arena-path-detail,.coding-arena-lesson{gap:18px;display:grid}.coding-arena-learn-hero{min-height:340px;box-shadow:var(--coding-arena-shadow-md), inset 0 1px 0 #fffffff0;background:linear-gradient(135deg,#fffffffa,#eefbf4f7);border:1px solid #0f8f6329;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:30px;padding:32px;display:grid;position:relative;overflow:hidden}.coding-arena-learn-hero:after{content:"";pointer-events:none;background:#b7f06c29;border-radius:999px;width:360px;height:360px;position:absolute;bottom:-140px;right:-120px}.coding-arena-learn-hero-copy{z-index:1;position:relative}.coding-arena-learn-hero-copy h2{letter-spacing:-.05em;max-width:760px;margin:11px 0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:950;line-height:1.03}.coding-arena-learn-hero-copy>p{max-width:760px;color:var(--coding-arena-text-soft);margin:0;font-size:.86rem;font-weight:620;line-height:1.66}.coding-arena-learn-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.coding-arena-learn-hero-map{z-index:1;min-height:270px;position:relative}.coding-arena-learn-map-line{background:linear-gradient(90deg, #0f8f632e, var(--coding-arena-green), var(--coding-arena-lime));border-radius:999px;width:80%;height:4px;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.coding-arena-learn-map-node{width:82px;height:82px;color:var(--coding-arena-green);background:#fffffff5;border:1px solid #0f8f6324;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;box-shadow:0 17px 36px #0f76561f}.coding-arena-learn-map-node small{color:var(--coding-arena-text-soft);font-size:.58rem;font-weight:800}.coding-arena-learn-map-node-one{top:50%;left:0;transform:translateY(-50%)}.coding-arena-learn-map-node-two{top:10%;left:32%}.coding-arena-learn-map-node-three{bottom:8%;right:30%}.coding-arena-learn-map-node-four{color:#a77814;background:linear-gradient(145deg,#fffdf2,#fff);border-color:#f6d8674d;top:50%;right:0;transform:translateY(-50%)}.coding-arena-learn-stat-grid,.coding-arena-path-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.coding-arena-learn-stat-card,.coding-arena-path-detail-stat-card{border:1px solid var(--coding-arena-border);min-width:0;box-shadow:var(--coding-arena-shadow-sm);background:#ffffffeb;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:16px;display:grid}.coding-arena-learn-stat-icon,.coding-arena-path-detail-stat-card>span{background:var(--coding-arena-green-soft);width:44px;height:44px;color:var(--coding-arena-green);border-radius:14px;place-items:center;display:grid}.coding-arena-learn-stat-card small,.coding-arena-path-detail-stat-card small{color:var(--coding-arena-text-muted);font-size:.61rem;font-weight:760}.coding-arena-learn-stat-card strong,.coding-arena-path-detail-stat-card strong{margin-top:2px;font-size:1.14rem;font-weight:930;display:block}.coding-arena-learn-stat-card p,.coding-arena-path-detail-stat-card p{color:var(--coding-arena-text-soft);margin:3px 0 0;font-size:.59rem;font-weight:620;line-height:1.4}.coding-arena-learn-featured{box-shadow:var(--coding-arena-shadow-sm);background:linear-gradient(145deg,#effbf5fa,#fffffff5);border:1px solid #0f8f632b;border-radius:23px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px;padding:24px;display:grid}.coding-arena-learn-featured-copy h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:1.28rem;font-weight:930}.coding-arena-learn-featured-copy>p{max-width:760px;color:var(--coding-arena-text-soft);margin:0;font-size:.73rem;font-weight:620;line-height:1.58}.coding-arena-learn-featured-details{flex-wrap:wrap;gap:7px;margin:15px 0 17px;display:flex}.coding-arena-learn-featured-details>span{min-height:29px;color:var(--coding-arena-text-soft);background:#0f8f6312;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.61rem;font-weight:730;display:inline-flex}.coding-arena-learn-featured-progress{text-align:center;background:#ffffffd1;border:1px solid #0f8f6321;border-radius:19px;justify-items:center;gap:13px;padding:18px;display:grid}.coding-arena-learn-featured-progress-ring{border:9px solid #0f8f631f;border-top-color:var(--coding-arena-green);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.coding-arena-learn-featured-progress-ring strong{font-size:1.3rem;font-weight:950}.coding-arena-learn-featured-progress-ring span,.coding-arena-learn-featured-progress small{color:var(--coding-arena-text-muted);font-size:.58rem;font-weight:720}.coding-arena-learn-featured-progress>div:last-child{color:var(--coding-arena-text-soft);flex-direction:column;gap:3px;font-size:.63rem;font-weight:740;display:flex}.coding-arena-learn-browser{border:1px solid var(--coding-arena-border);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffeb;border-radius:23px;gap:16px;padding:22px;display:grid}.coding-arena-learn-browser-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coding-arena-learn-browser-heading h2{margin:6px 0 4px;font-size:1.08rem;font-weight:920}.coding-arena-learn-browser-heading p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620}.coding-arena-learn-browser-heading>span{background:var(--coding-arena-green-pale);min-height:31px;color:var(--coding-arena-green-deep);border-radius:999px;align-items:center;padding:0 10px;font-size:.63rem;font-weight:850;display:inline-flex}.coding-arena-learn-filters{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(150px,.7fr));gap:9px;display:grid}.coding-arena-learn-filters label{border:1px solid var(--coding-arena-border);min-height:43px;color:var(--coding-arena-text-muted);background:#fff;border-radius:13px;align-items:center;gap:8px;padding:0 11px;display:flex}.coding-arena-learn-filters input,.coding-arena-learn-filters select{width:100%;min-width:0;color:var(--coding-arena-text);background:0 0;border:0;outline:0;font-size:.68rem;font-weight:700}.coding-arena-learn-active-filters{background:var(--coding-arena-green-pale);border:1px solid #0f8f631f;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.coding-arena-learn-active-filters span{color:var(--coding-arena-text-soft);align-items:center;gap:6px;font-size:.63rem;font-weight:750;display:inline-flex}.coding-arena-learn-active-filters button{color:var(--coding-arena-green-deep);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:850}.coding-arena-learn-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.coding-arena-learn-path-link{min-width:0;color:inherit;text-decoration:none}.coding-arena-learn-path-link-disabled{cursor:not-allowed}.coding-arena-learn-path-card{border:1px solid var(--coding-arena-border);min-height:360px;box-shadow:var(--coding-arena-shadow-sm);background:#fffffff0;border-radius:20px;flex-direction:column;padding:18px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.coding-arena-learn-path-link:hover .coding-arena-learn-path-card{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-md);transform:translateY(-4px)}.coding-arena-learn-path-card-recommended{background:linear-gradient(145deg,#effbf5fa,#fffffff5);border-color:#0f8f6340}.coding-arena-learn-path-card-completed{border-color:#f6d86747}.coding-arena-learn-path-card-locked{opacity:.58;filter:grayscale(.2)}.coding-arena-learn-path-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coding-arena-learn-path-icon{background:var(--coding-arena-green-soft);width:48px;height:48px;color:var(--coding-arena-green);border-radius:15px;place-items:center;display:grid}.coding-arena-learn-path-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.coding-arena-learn-path-badge{border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:.53rem;font-weight:820;display:inline-flex}.coding-arena-learn-path-badge-recommended{color:var(--coding-arena-green-deep);background:#0f8f631a}.coding-arena-learn-path-badge-featured{color:#377ec7;background:#58a6ff1c}.coding-arena-learn-path-badge-completed{color:#886512;background:#f6d86738}.coding-arena-learn-path-copy{margin-top:15px}.coding-arena-learn-path-category{color:var(--coding-arena-green);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.coding-arena-learn-path-copy h3{letter-spacing:-.025em;margin:6px 0 7px;font-size:1rem;font-weight:920}.coding-arena-learn-path-copy p{color:var(--coding-arena-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.66rem;font-weight:620;line-height:1.52;display:-webkit-box;overflow:hidden}.coding-arena-learn-path-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.coding-arena-learn-path-tags>span{background:var(--coding-arena-surface-soft);min-height:27px;color:var(--coding-arena-text-soft);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.56rem;font-weight:720;display:inline-flex}.coding-arena-learn-path-progress,.coding-arena-learn-path-not-started{margin-top:auto;padding-top:15px}.coding-arena-learn-path-progress>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.coding-arena-learn-path-progress span,.coding-arena-learn-path-progress small{color:var(--coding-arena-text-muted);font-size:.57rem;font-weight:700}.coding-arena-learn-path-progress strong{font-size:.62rem;font-weight:900}.coding-arena-learn-path-progress-track{background:#0f8f6317;border-radius:999px;height:7px;margin:7px 0;overflow:hidden}.coding-arena-learn-path-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;display:block}.coding-arena-learn-path-not-started{color:var(--coding-arena-text-muted);align-items:center;gap:8px;font-size:.59rem;font-weight:670;display:flex}.coding-arena-learn-path-footer{border-top:1px solid var(--coding-arena-border);justify-content:space-between;align-items:flex-end;gap:10px;min-height:44px;margin-top:13px;padding-top:13px;display:flex}.coding-arena-learn-path-footer>span:first-child{color:var(--coding-arena-text-muted);font-size:.56rem;font-weight:650}.coding-arena-learn-path-action{color:var(--coding-arena-green-deep);align-items:center;gap:5px;font-size:.61rem;font-weight:850;display:inline-flex}.coding-arena-learn-empty,.coding-arena-learn-error{border:1px dashed var(--coding-arena-border-strong);background:var(--coding-arena-surface-soft);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:26px;display:flex}.coding-arena-learn-empty>span,.coding-arena-learn-error>span{background:var(--coding-arena-green-soft);width:58px;height:58px;color:var(--coding-arena-green);border-radius:18px;place-items:center;display:grid}.coding-arena-learn-empty h2,.coding-arena-learn-error h2{margin:0;font-size:1.1rem;font-weight:920}.coding-arena-learn-empty p,.coding-arena-learn-error p{max-width:620px;color:var(--coding-arena-text-soft);margin:0;font-size:.7rem;font-weight:620;line-height:1.55}.coding-arena-path-detail-topbar,.coding-arena-lesson-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 4px;display:flex}.coding-arena-path-detail-back,.coding-arena-lesson-back,.coding-arena-path-detail-dashboard-link{color:var(--coding-arena-text-soft);align-items:center;gap:7px;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.coding-arena-path-detail-back:hover,.coding-arena-lesson-back:hover,.coding-arena-path-detail-dashboard-link:hover{color:var(--coding-arena-green-deep)}.coding-arena-path-detail-inline-error,.coding-arena-lesson-inline-error{color:#9d4040;background:#fff6f6f5;border:1px solid #ef77773b;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;font-size:.66rem;font-weight:700;display:grid}.coding-arena-path-detail-inline-error button,.coding-arena-lesson-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:.6rem;font-weight:850}.coding-arena-path-detail-hero{box-shadow:var(--coding-arena-shadow-md);background:linear-gradient(135deg,#fffffffa,#effbf5f7);border:1px solid #0f8f6329;border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:26px;padding:30px;display:grid;position:relative;overflow:hidden}.coding-arena-path-detail-hero:after{content:"";background:#b7f06c29;border-radius:999px;width:340px;height:340px;position:absolute;bottom:-130px;right:-110px}.coding-arena-path-detail-hero-copy{z-index:1;position:relative}.coding-arena-path-detail-hero-badges{flex-wrap:wrap;gap:7px;display:flex}.coding-arena-path-detail-recommended-badge,.coding-arena-path-detail-featured-badge{border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.57rem;font-weight:820;display:inline-flex}.coding-arena-path-detail-recommended-badge{color:var(--coding-arena-green-deep);background:#0f8f631a}.coding-arena-path-detail-featured-badge{color:#377ec7;background:#58a6ff1c}.coding-arena-path-detail-hero-copy h2{letter-spacing:-.05em;margin:11px 0 10px;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:950}.coding-arena-path-detail-hero-copy>p{max-width:760px;color:var(--coding-arena-text-soft);margin:0;font-size:.83rem;font-weight:620;line-height:1.65}.coding-arena-path-detail-hero-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.coding-arena-path-detail-hero-meta>span{min-height:30px;color:var(--coding-arena-text-soft);background:#ffffffc2;border:1px solid #0f8f631a;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.61rem;font-weight:740;display:inline-flex}.coding-arena-path-detail-hero-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.coding-arena-path-detail-progress-panel{z-index:1;background:#ffffffd6;border:1px solid #0f8f6324;border-radius:22px;justify-items:center;gap:15px;padding:22px;display:grid;position:relative;box-shadow:0 18px 40px #0f765614}.coding-arena-path-detail-progress-ring{width:150px;height:150px;position:relative}.coding-arena-path-detail-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.coding-arena-path-detail-progress-ring circle{fill:none;stroke-width:10px}.coding-arena-path-detail-progress-ring-track{stroke:#0f8f631a}.coding-arena-path-detail-progress-ring-value{stroke:var(--coding-arena-green);stroke-linecap:round}.coding-arena-path-detail-progress-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coding-arena-path-detail-progress-ring strong{font-size:1.75rem;font-weight:950}.coding-arena-path-detail-progress-ring span{color:var(--coding-arena-text-muted);font-size:.6rem;font-weight:740}.coding-arena-path-detail-progress-summary{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.coding-arena-path-detail-progress-summary>span{color:var(--coding-arena-green);text-transform:uppercase;font-size:.58rem;font-weight:850}.coding-arena-path-detail-progress-summary strong{font-size:.75rem;font-weight:880}.coding-arena-path-detail-progress-summary small{color:var(--coding-arena-text-muted);font-size:.58rem;font-weight:620}.coding-arena-path-detail-progress-breakdown{gap:7px;width:100%;display:grid}.coding-arena-path-detail-progress-breakdown>div{background:var(--coding-arena-surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.coding-arena-path-detail-progress-breakdown span{color:var(--coding-arena-text-soft);font-size:.59rem;font-weight:700}.coding-arena-path-detail-progress-breakdown strong{font-size:.64rem;font-weight:900}.coding-arena-path-detail-content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:15px;display:grid}.coding-arena-path-detail-modules,.coding-arena-path-detail-sidebar-card,.coding-arena-lesson-content,.coding-arena-lesson-sidebar-card{border:1px solid var(--coding-arena-border);box-shadow:var(--coding-arena-shadow-sm);background:#ffffffeb;border-radius:22px}.coding-arena-path-detail-modules{gap:15px;padding:22px;display:grid}.coding-arena-path-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.coding-arena-path-detail-section-heading h2{margin:6px 0 5px;font-size:1.08rem;font-weight:920}.coding-arena-path-detail-section-heading p{color:var(--coding-arena-text-soft);margin:0;font-size:.67rem;font-weight:620;line-height:1.5}.coding-arena-path-detail-section-heading>span{background:var(--coding-arena-green-soft);width:42px;height:42px;color:var(--coding-arena-green);border-radius:14px;place-items:center;display:grid}.coding-arena-path-module-list{gap:11px;display:grid}.coding-arena-path-module-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:18px;overflow:hidden}.coding-arena-path-module-card-current{background:var(--coding-arena-green-pale);border-color:#0f8f6340}.coding-arena-path-module-card-completed{border-color:#0f8f632b}.coding-arena-path-module-card-locked{opacity:.62}.coding-arena-path-module-header{width:100%;min-height:110px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:15px;display:grid}.coding-arena-path-module-number{width:46px;height:46px;color:var(--coding-arena-green);background:#fff;border-radius:15px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.coding-arena-path-module-heading-copy{min-width:0}.coding-arena-path-module-heading-copy>div{align-items:center;gap:8px;display:flex}.coding-arena-path-module-heading-copy small,.coding-arena-path-module-heading-copy>div>span{color:var(--coding-arena-text-muted);font-size:.55rem;font-weight:760}.coding-arena-path-module-heading-copy h3{margin:5px 0;font-size:.86rem;font-weight:900}.coding-arena-path-module-heading-copy p{color:var(--coding-arena-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.63rem;font-weight:620;line-height:1.45;display:-webkit-box;overflow:hidden}.coding-arena-path-module-summary{justify-items:end;gap:4px;display:grid}.coding-arena-path-module-summary strong{font-size:.76rem;font-weight:900}.coding-arena-path-module-summary span{color:var(--coding-arena-text-muted);font-size:.55rem;font-weight:650}.coding-arena-path-module-summary svg{margin-top:3px;transition:transform .16s}.coding-arena-path-module-chevron-open{transform:rotate(180deg)}.coding-arena-path-module-progress{background:#0f8f6314;height:6px}.coding-arena-path-module-progress>span{background:linear-gradient(90deg, var(--coding-arena-green-deep), var(--coding-arena-green), var(--coding-arena-lime));height:100%;display:block}.coding-arena-path-module-body{border-top:1px solid var(--coding-arena-border);background:#ffffffb3;gap:12px;padding:14px;display:grid}.coding-arena-path-module-meta{flex-wrap:wrap;gap:7px;display:flex}.coding-arena-path-module-meta>span,.coding-arena-path-module-prerequisites{background:var(--coding-arena-surface-soft);min-height:28px;color:var(--coding-arena-text-soft);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.57rem;font-weight:700;display:inline-flex}.coding-arena-path-module-prerequisites{color:#a8612f;background:#f59f5b14;border:1px solid #f59f5b24}.coding-arena-path-lesson-list{gap:8px;display:grid}.coding-arena-path-lesson-link{color:inherit;text-decoration:none}.coding-arena-path-lesson-row{border:1px solid var(--coding-arena-border);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;padding:11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.coding-arena-path-lesson-link:hover .coding-arena-path-lesson-row{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-sm);transform:translate(3px)}.coding-arena-path-lesson-row-current{background:var(--coding-arena-green-pale);border-color:#0f8f633d}.coding-arena-path-lesson-row-completed .coding-arena-path-lesson-number{background:var(--coding-arena-green);color:#fff}.coding-arena-path-lesson-row-locked{opacity:.55}.coding-arena-path-lesson-number{background:var(--coding-arena-green-soft);width:38px;height:38px;color:var(--coding-arena-green);border-radius:12px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.coding-arena-path-lesson-copy{min-width:0}.coding-arena-path-lesson-title-row{align-items:center;gap:7px;display:flex}.coding-arena-path-lesson-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:860;overflow:hidden}.coding-arena-path-lesson-current-badge{background:var(--coding-arena-green);color:#fff;border-radius:999px;padding:3px 7px;font-size:.49rem;font-weight:850}.coding-arena-path-lesson-copy p{color:var(--coding-arena-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.57rem;font-weight:610;overflow:hidden}.coding-arena-path-lesson-meta{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.coding-arena-path-lesson-meta>span{color:var(--coding-arena-text-muted);align-items:center;gap:4px;font-size:.52rem;font-weight:680;display:inline-flex}.coding-arena-path-lesson-action{width:30px;height:30px;color:var(--coding-arena-green);border-radius:10px;place-items:center;display:grid}.coding-arena-path-detail-sidebar,.coding-arena-lesson-sidebar{gap:12px;display:grid}.coding-arena-path-detail-sidebar-card,.coding-arena-lesson-sidebar-card{padding:17px}.coding-arena-path-detail-sidebar-heading,.coding-arena-lesson-sidebar-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.coding-arena-path-detail-sidebar-heading>span,.coding-arena-lesson-sidebar-heading>span{background:var(--coding-arena-green-soft);width:40px;height:40px;color:var(--coding-arena-green);border-radius:13px;place-items:center;display:grid}.coding-arena-path-detail-sidebar-heading small,.coding-arena-lesson-sidebar-heading small{color:var(--coding-arena-text-muted);font-size:.55rem;font-weight:760}.coding-arena-path-detail-sidebar-heading h3,.coding-arena-lesson-sidebar-heading h3{margin:3px 0 0;font-size:.76rem;font-weight:880}.coding-arena-path-detail-sidebar-card>p,.coding-arena-lesson-sidebar-card>p{color:var(--coding-arena-text-soft);margin:12px 0 0;font-size:.63rem;font-weight:620;line-height:1.52}.coding-arena-path-detail-sidebar-list{gap:7px;margin-top:13px;display:grid}.coding-arena-path-detail-sidebar-list>span{color:var(--coding-arena-text-soft);align-items:center;gap:7px;font-size:.61rem;font-weight:700;display:flex}.coding-arena-path-detail-sidebar-list svg{color:var(--coding-arena-green)}.coding-arena-path-detail-skill-list,.coding-arena-path-detail-technology-list,.coding-arena-lesson-chip-list{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.coding-arena-path-detail-skill-list>span,.coding-arena-path-detail-technology-list>span,.coding-arena-lesson-chip-list>span{background:var(--coding-arena-green-pale);min-height:28px;color:var(--coding-arena-text-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:.56rem;font-weight:720;display:inline-flex}.coding-arena-path-detail-more-skills{color:var(--coding-arena-text-muted);margin-top:9px;font-size:.56rem;font-weight:700;display:block}.coding-arena-path-detail-sidebar-action-card,.coding-arena-lesson-sidebar-action-card{background:linear-gradient(145deg,#effbf5fa,#fffffff2);border-color:#0f8f632e;flex-direction:column;align-items:flex-start;display:flex}.coding-arena-path-detail-sidebar-action-card>span,.coding-arena-lesson-sidebar-action-card>span{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.coding-arena-path-detail-sidebar-action-card h3,.coding-arena-lesson-sidebar-action-card h3{margin:12px 0 0;font-size:.82rem;font-weight:900}.coding-arena-lesson-topbar-progress{grid-template-columns:auto 140px auto;align-items:center;gap:8px;display:grid}.coding-arena-lesson-topbar-progress>span,.coding-arena-lesson-topbar-progress>strong{color:var(--coding-arena-text-muted);font-size:.57rem;font-weight:740}.coding-arena-lesson-topbar-progress>div{background:#0f8f631a;border-radius:999px;height:7px;overflow:hidden}.coding-arena-lesson-topbar-progress>div>span{border-radius:inherit;background:var(--coding-arena-green);height:100%;display:block}.coding-arena-lesson-header{box-shadow:var(--coding-arena-shadow-md);background:linear-gradient(145deg,#fffffffa,#effbf5f5);border:1px solid #0f8f6326;border-radius:26px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:22px;padding:28px;display:grid}.coding-arena-lesson-breadcrumb{color:var(--coding-arena-text-muted);align-items:center;gap:5px;margin-bottom:10px;font-size:.56rem;font-weight:760;display:flex}.coding-arena-lesson-header-copy h1{letter-spacing:-.05em;margin:11px 0 9px;font-size:clamp(1.65rem,2.8vw,2.45rem);font-weight:950}.coding-arena-lesson-header-copy>p{max-width:760px;color:var(--coding-arena-text-soft);margin:0;font-size:.78rem;font-weight:620;line-height:1.62}.coding-arena-lesson-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.coding-arena-lesson-meta>span{min-height:29px;color:var(--coding-arena-text-soft);background:#0f8f6312;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.59rem;font-weight:730;display:inline-flex}.coding-arena-lesson-header-status{text-align:center;background:#ffffffd6;border:1px solid #0f8f6321;border-radius:20px;flex-direction:column;align-items:center;gap:5px;padding:20px;display:flex}.coding-arena-lesson-active-icon,.coding-arena-lesson-complete-icon{border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:7px;display:grid}.coding-arena-lesson-active-icon{background:var(--coding-arena-green-soft);color:var(--coding-arena-green)}.coding-arena-lesson-complete-icon{color:#755410;background:linear-gradient(145deg,#f7de76,#e8b84f)}.coding-arena-lesson-header-status small{color:var(--coding-arena-text-muted);font-size:.56rem;font-weight:760}.coding-arena-lesson-header-status strong{font-size:.67rem;font-weight:870}.coding-arena-lesson-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px;display:grid}.coding-arena-lesson-content{gap:20px;padding:24px;display:grid}.coding-arena-lesson-section-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.coding-arena-lesson-section-heading>span{background:var(--coding-arena-green-soft);width:44px;height:44px;color:var(--coding-arena-green);border-radius:14px;place-items:center;display:grid}.coding-arena-lesson-section-heading small{color:var(--coding-arena-text-muted);font-size:.55rem;font-weight:760}.coding-arena-lesson-section-heading h2{margin:3px 0 0;font-size:.98rem;font-weight:900}.coding-arena-lesson-objectives{background:var(--coding-arena-green-pale);border:1px solid #0f8f6326;border-radius:19px;gap:14px;padding:18px;display:grid}.coding-arena-lesson-objective-list{gap:8px;display:grid}.coding-arena-lesson-objective-list>span{color:var(--coding-arena-text-soft);align-items:flex-start;gap:8px;font-size:.65rem;font-weight:680;line-height:1.46;display:flex}.coding-arena-lesson-objective-list svg{color:var(--coding-arena-green);flex:none;margin-top:2px}.coding-arena-lesson-block-list{gap:17px;display:grid}.coding-arena-lesson-paragraph-block h3,.coding-arena-lesson-list-block h3,.coding-arena-lesson-checklist-block h3{margin:0 0 8px;font-size:.9rem;font-weight:900}.coding-arena-lesson-paragraph-block p,.coding-arena-lesson-list-block li,.coding-arena-lesson-callout p,.coding-arena-lesson-callout li{color:var(--coding-arena-text-soft);font-size:.72rem;font-weight:620;line-height:1.7}.coding-arena-lesson-paragraph-block p{margin:0}.coding-arena-lesson-heading-block h2{letter-spacing:-.025em;margin:5px 0 0;font-size:1.22rem;font-weight:930}.coding-arena-lesson-list-block ul,.coding-arena-lesson-list-block ol,.coding-arena-lesson-callout ul{gap:7px;margin:0;padding-left:20px;display:grid}.coding-arena-lesson-divider{background:var(--coding-arena-border);border:0;width:100%;height:1px}.coding-arena-lesson-code-block{color:#d8eee4;background:linear-gradient(145deg,#10231d,#091813);border:1px solid #ffffff12;border-radius:18px;overflow:hidden;box-shadow:0 20px 40px #031e152e}.coding-arena-lesson-code-topbar{background:#ffffff09;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;display:flex}.coding-arena-lesson-code-topbar>span{color:#abdcc3;align-items:center;gap:7px;font-size:.62rem;font-weight:780;display:inline-flex}.coding-arena-lesson-code-topbar small{color:#d9f7e980;font-size:.56rem;font-weight:650}.coding-arena-lesson-code-block pre{margin:0;padding:19px;overflow:auto}.coding-arena-lesson-code-block code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.62}.coding-arena-lesson-code-block>p{color:#d9f7e9b8;border-top:1px solid #ffffff14;margin:0;padding:13px 15px;font-size:.62rem;line-height:1.5}.coding-arena-lesson-callout{background:#58a6ff0f;border:1px solid #58a6ff24;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;display:grid}.coding-arena-lesson-callout-tip,.coding-arena-lesson-callout-success{background:var(--coding-arena-green-pale);border-color:#0f8f6329}.coding-arena-lesson-callout-warning,.coding-arena-lesson-callout-danger{background:#f59f5b14;border-color:#f59f5b33}.coding-arena-lesson-callout-icon{width:42px;height:42px;color:var(--coding-arena-green);background:#fff;border-radius:13px;place-items:center;display:grid}.coding-arena-lesson-callout h3{margin:2px 0 6px;font-size:.78rem;font-weight:880}.coding-arena-lesson-callout p{margin:0}.coding-arena-lesson-checklist-block{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:17px;gap:12px;padding:16px;display:grid}.coding-arena-lesson-block-heading{align-items:center;gap:9px;display:flex}.coding-arena-lesson-block-heading>span{background:var(--coding-arena-green-soft);width:38px;height:38px;color:var(--coding-arena-green);border-radius:12px;place-items:center;display:grid}.coding-arena-lesson-checklist{gap:7px;display:grid}.coding-arena-lesson-checklist>span{color:var(--coding-arena-text-soft);align-items:flex-start;gap:7px;font-size:.64rem;font-weight:680;display:flex}.coding-arena-lesson-checklist svg{color:var(--coding-arena-green);flex:none;margin-top:2px}.coding-arena-lesson-examples-section,.coding-arena-lesson-exercises-section{gap:14px;display:grid}.coding-arena-lesson-example-list,.coding-arena-lesson-exercise-list{gap:11px;display:grid}.coding-arena-lesson-example{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);border-radius:19px;gap:13px;padding:17px;display:grid}.coding-arena-lesson-example-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;display:grid}.coding-arena-lesson-example-heading>span{background:var(--coding-arena-green-soft);width:42px;height:42px;color:var(--coding-arena-green);border-radius:13px;place-items:center;display:grid}.coding-arena-lesson-example-heading small{color:var(--coding-arena-text-muted);font-size:.54rem;font-weight:760}.coding-arena-lesson-example-heading h3{margin:3px 0 4px;font-size:.8rem;font-weight:880}.coding-arena-lesson-example-heading p{color:var(--coding-arena-text-soft);margin:0;font-size:.62rem;font-weight:620;line-height:1.45}.coding-arena-lesson-example-explanation{color:var(--coding-arena-green);background:#0f8f6312;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px;display:grid}.coding-arena-lesson-example-explanation p{color:var(--coding-arena-text-soft);margin:0;font-size:.62rem;font-weight:630;line-height:1.5}.coding-arena-lesson-example-output{gap:7px;display:grid}.coding-arena-lesson-example-output>span{color:var(--coding-arena-text-muted);text-transform:uppercase;font-size:.55rem;font-weight:800}.coding-arena-lesson-example-output pre{color:#d8eee4;background:#0d1d18;border-radius:12px;margin:0;padding:12px;font-size:.7rem}.coding-arena-lesson-exercise-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);color:inherit;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}a:hover .coding-arena-lesson-exercise-card{border-color:var(--coding-arena-border-strong);box-shadow:var(--coding-arena-shadow-sm);transform:translate(3px)}.coding-arena-lesson-exercise-card-completed{background:var(--coding-arena-green-pale);border-color:#0f8f6329}.coding-arena-lesson-exercise-card-disabled{opacity:.58}.coding-arena-lesson-exercise-number{width:40px;height:40px;color:var(--coding-arena-green);background:#fff;border-radius:13px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.coding-arena-lesson-exercise-card small{color:var(--coding-arena-text-muted);font-size:.53rem;font-weight:760}.coding-arena-lesson-exercise-card h3{margin:4px 0;font-size:.73rem;font-weight:870}.coding-arena-lesson-exercise-card p{color:var(--coding-arena-text-soft);margin:0;font-size:.59rem;font-weight:620;line-height:1.42}.coding-arena-lesson-exercise-card>div>span{color:var(--coding-arena-text-muted);align-items:center;gap:5px;margin-top:7px;font-size:.54rem;font-weight:680;display:inline-flex}.coding-arena-lesson-exercise-action{width:30px;height:30px;color:var(--coding-arena-green);place-items:center;display:grid}.coding-arena-lesson-completion-card{background:linear-gradient(145deg,#effbf5fa,#fffffff2);border:1px solid #0f8f632b;border-radius:19px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.coding-arena-lesson-completion-card>span{background:linear-gradient(145deg, var(--coding-arena-green), var(--coding-arena-green-deep));color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.coding-arena-lesson-completion-card small{color:var(--coding-arena-green);text-transform:uppercase;font-size:.55rem;font-weight:850}.coding-arena-lesson-completion-card h2{margin:4px 0 5px;font-size:.9rem;font-weight:900}.coding-arena-lesson-completion-card p{color:var(--coding-arena-text-soft);margin:0;font-size:.62rem;font-weight:620;line-height:1.45}.coding-arena-lesson-bottom-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coding-arena-lesson-navigation-card{border:1px solid var(--coding-arena-border);background:var(--coding-arena-surface-soft);min-height:74px;color:inherit;border-radius:15px;align-items:center;gap:10px;padding:13px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.coding-arena-lesson-navigation-card:hover{border-color:var(--coding-arena-border-strong);transform:translateY(-2px)}.coding-arena-lesson-navigation-card-next{text-align:right;justify-content:flex-end}.coding-arena-lesson-navigation-card small{color:var(--coding-arena-text-muted);font-size:.54rem;font-weight:730}.coding-arena-lesson-navigation-card strong{margin-top:3px;font-size:.66rem;font-weight:850;display:block}.coding-arena-lesson-navigation-placeholder{min-height:1px}.coding-arena-lesson-progress-summary{gap:8px;margin-top:14px;display:grid}.coding-arena-lesson-progress-summary>div:nth-of-type(odd){justify-content:space-between;align-items:center;gap:8px;display:flex}.coding-arena-lesson-progress-summary span{color:var(--coding-arena-text-soft);font-size:.58rem;font-weight:700}.coding-arena-lesson-progress-summary strong{font-size:.62rem;font-weight:900}.coding-arena-lesson-progress-track{background:#0f8f6317;border-radius:999px;height:7px;overflow:hidden}.coding-arena-lesson-progress-track>span{border-radius:inherit;background:var(--coding-arena-green);height:100%;display:block}.coding-arena-lesson-path-link{color:inherit;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;text-decoration:none;display:grid}.coding-arena-lesson-path-link>svg:first-child{color:var(--coding-arena-green)}.coding-arena-lesson-path-link small{color:var(--coding-arena-text-muted);font-size:.54rem;font-weight:730}.coding-arena-lesson-path-link strong{margin-top:3px;font-size:.65rem;font-weight:850;display:block}.coding-arena-path-detail-error,.coding-arena-lesson-error,.coding-arena-lesson-locked{border:1px solid var(--coding-arena-border);min-height:320px;box-shadow:var(--coding-arena-shadow-md);background:linear-gradient(145deg,#fffffffa,#f8fcfaf5);border-radius:25px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:17px;padding:30px;display:grid}.coding-arena-path-detail-error>span,.coding-arena-lesson-error>span,.coding-arena-lesson-locked>span{color:#c95656;background:#ef77771f;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.coding-arena-lesson-locked>span{color:var(--coding-arena-green);background:#0f8f631a}.coding-arena-path-detail-error h2,.coding-arena-lesson-error h2,.coding-arena-lesson-locked h2{margin:8px 0;font-size:1.3rem;font-weight:930}.coding-arena-path-detail-error p,.coding-arena-lesson-error p,.coding-arena-lesson-locked p{max-width:700px;color:var(--coding-arena-text-soft);margin:0;font-size:.72rem;font-weight:620;line-height:1.55}.coding-arena-path-detail-error-actions,.coding-arena-lesson-error-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}@media (max-width:1180px){.coding-arena-learn-hero,.coding-arena-path-detail-hero{grid-template-columns:1fr}.coding-arena-learn-path-grid,.coding-arena-learn-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-learn-search{grid-column:1/-1}.coding-arena-path-detail-content-grid,.coding-arena-lesson-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:980px){.coding-arena-learn-stat-grid,.coding-arena-path-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-learn-featured{grid-template-columns:1fr}.coding-arena-learn-featured-progress{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.coding-arena-path-detail-content-grid,.coding-arena-lesson-layout{grid-template-columns:1fr}.coding-arena-path-detail-sidebar,.coding-arena-lesson-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-lesson-header{grid-template-columns:1fr}.coding-arena-lesson-header-status{text-align:left;align-items:flex-start}}@media (max-width:760px){.coding-arena-learn-hero,.coding-arena-path-detail-hero,.coding-arena-lesson-header{border-radius:23px;padding:22px}.coding-arena-learn-hero-map{min-height:230px}.coding-arena-learn-path-grid,.coding-arena-path-detail-sidebar,.coding-arena-lesson-sidebar,.coding-arena-learn-stat-grid,.coding-arena-path-detail-stat-grid,.coding-arena-learn-filters{grid-template-columns:1fr}.coding-arena-learn-search{grid-column:auto}.coding-arena-path-module-header{grid-template-columns:42px minmax(0,1fr)}.coding-arena-path-module-summary{grid-column:2;justify-items:start}.coding-arena-lesson-completion-card{grid-template-columns:48px minmax(0,1fr)}.coding-arena-lesson-completion-card>a,.coding-arena-lesson-completion-card>button{grid-column:1/-1}.coding-arena-lesson-bottom-navigation{grid-template-columns:1fr}.coding-arena-lesson-navigation-placeholder{display:none}.coding-arena-lesson-topbar{flex-direction:column;align-items:flex-start}.coding-arena-lesson-topbar-progress{grid-template-columns:auto minmax(0,1fr) auto;width:100%}}@media (max-width:560px){.coding-arena-learn-hero,.coding-arena-path-detail-hero,.coding-arena-lesson-header,.coding-arena-path-detail-modules,.coding-arena-lesson-content,.coding-arena-learn-browser{padding:17px}.coding-arena-learn-hero-actions,.coding-arena-path-detail-hero-actions{flex-direction:column;width:100%}.coding-arena-learn-hero-actions>*,.coding-arena-path-detail-hero-actions>*{width:100%}.coding-arena-learn-map-node{border-radius:20px;width:68px;height:68px}.coding-arena-learn-path-card{min-height:330px}.coding-arena-path-lesson-row{grid-template-columns:36px minmax(0,1fr)}.coding-arena-path-lesson-action{display:none}.coding-arena-path-lesson-copy p{white-space:normal}.coding-arena-lesson-callout,.coding-arena-lesson-example-heading,.coding-arena-lesson-exercise-card{grid-template-columns:38px minmax(0,1fr)}.coding-arena-lesson-exercise-action{display:none}.coding-arena-path-detail-error,.coding-arena-lesson-error,.coding-arena-lesson-locked{grid-template-columns:1fr;padding:22px}}.coding-arena-spin{animation:.8s linear infinite coding-arena-spin}@keyframes coding-arena-spin{to{transform:rotate(360deg)}}.coding-arena-primary-button,.coding-arena-secondary-button,.coding-arena-danger-button{min-height:42px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.coding-arena-primary-button{color:#fff;background:linear-gradient(135deg,#1c6044,#144631);border:1px solid #184f39;box-shadow:0 9px 22px #14463133}.coding-arena-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #14463142}.coding-arena-secondary-button{color:#1b4e3a;background:#ffffffe0;border:1px solid #14463129}.coding-arena-secondary-button:hover:not(:disabled){background:#fff;border-color:#1446314d}.coding-arena-danger-button{color:#a92f2f;background:#fff5f5f0;border:1px solid #be35352e}.coding-arena-danger-button:hover:not(:disabled){background:#fff0f0;border-color:#be35355c}.coding-arena-primary-button:disabled,.coding-arena-secondary-button:disabled,.coding-arena-danger-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.coding-arena-session-setup{width:min(1480px,100% - 40px);margin:0 auto;padding:22px 0 64px}.coding-arena-session-setup-topbar,.coding-arena-results-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.coding-arena-session-setup-back,.coding-arena-session-setup-learn-link,.coding-arena-results-back,.coding-arena-results-session-link,.coding-arena-results-new-link{color:#315b49;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:720;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.coding-arena-session-setup-back:hover,.coding-arena-session-setup-learn-link:hover,.coding-arena-results-back:hover,.coding-arena-results-session-link:hover,.coding-arena-results-new-link:hover{color:#174b35;background:#1b5b4014;transform:translateY(-1px)}.coding-arena-session-setup-error,.coding-arena-runner-inline-error{color:#9e3030;background:#fff6f6f5;border:1px solid #bd33332e;border-radius:15px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.86rem;font-weight:650;display:flex}.coding-arena-session-setup-error span,.coding-arena-runner-inline-error span{flex:1}.coding-arena-session-setup-error button,.coding-arena-runner-inline-error button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.coding-arena-session-setup-error a{color:inherit;font-weight:800}.coding-arena-session-setup-hero{background:radial-gradient(circle at 90% 10%,#4fad7c2b,#0000 34%),linear-gradient(145deg,#f6fcf8fa,#ebf7f0eb);border:1px solid #205e4221;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #14493117}.coding-arena-session-setup-hero:after{content:"";background:#1e6a4812;border-radius:999px;width:250px;height:250px;position:absolute;bottom:-100px;right:-70px}.coding-arena-session-setup-hero-copy{z-index:1;position:relative}.coding-arena-session-setup-hero-copy h1{color:#153d2c;letter-spacing:-.055em;max-width:820px;margin:14px 0 12px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02}.coding-arena-session-setup-hero-copy>p{color:#567064;max-width:740px;margin:0;font-size:1rem;line-height:1.7}.coding-arena-session-setup-hero-badges,.coding-arena-results-hero-badges{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.coding-arena-session-setup-hero-badges span,.coding-arena-results-hero-badges span{color:#39614f;background:#ffffffb8;border:1px solid #205e421f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;font-weight:720;display:inline-flex}.coding-arena-session-setup-hero-panel{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:210px;padding:24px;display:flex;position:relative;box-shadow:0 14px 34px #174d341a}.coding-arena-session-setup-hero-panel>span{color:#fff;background:linear-gradient(145deg,#2a7654,#174b35);border-radius:16px;place-items:center;width:50px;height:50px;display:inline-grid;box-shadow:0 10px 22px #174b3538}.coding-arena-session-setup-hero-panel small{color:#71847b;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:.7rem;font-weight:800}.coding-arena-session-setup-hero-panel strong{color:#193e2e;margin-top:4px;font-size:1.28rem}.coding-arena-session-setup-hero-panel>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.coding-arena-session-setup-hero-panel>div span{color:#426453;background:#1b5b4012;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.coding-arena-session-context-card,.coding-arena-session-retry-card{background:#ffffffdb;border:1px solid #1e5e4221;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #1449310f}.coding-arena-session-context-card>span,.coding-arena-session-retry-card>span{color:#1c6044;background:#1b5b4017;border-radius:14px;place-items:center;width:44px;height:44px;display:inline-grid}.coding-arena-session-context-card small,.coding-arena-session-retry-card small{color:#75877e;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:800}.coding-arena-session-context-card h2,.coding-arena-session-retry-card h2{color:#1a4230;margin:3px 0 4px;font-size:1.05rem}.coding-arena-session-context-card p,.coding-arena-session-retry-card p{color:#667a70;margin:0;font-size:.83rem;line-height:1.55}.coding-arena-session-context-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coding-arena-session-context-tags span{color:#456654;background:#1b5b4012;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:700}.coding-arena-session-preset-section{margin-top:28px}.coding-arena-session-section-heading,.coding-arena-results-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.coding-arena-session-section-heading h2,.coding-arena-results-section-heading h2{color:#183f2e;letter-spacing:-.025em;margin:4px 0 5px;font-size:1.32rem}.coding-arena-session-section-heading p,.coding-arena-results-section-heading p{color:#6b7d74;max-width:760px;margin:0;font-size:.84rem;line-height:1.55}.coding-arena-session-section-heading>span,.coding-arena-results-section-heading>span{color:#1b5b40;background:#1b5b4014;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.coding-arena-session-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coding-arena-session-preset-card{min-height:174px;color:inherit;text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #1b5b401f;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 8px 24px #1449310b}.coding-arena-session-preset-card:hover{border-color:#1b5b403d;transform:translateY(-2px);box-shadow:0 14px 34px #14493117}.coding-arena-session-preset-card-selected{background:linear-gradient(145deg,#f6fcf8fa,#ecf8f1f5);border-color:#1962427a;box-shadow:0 14px 34px #1449311c}.coding-arena-session-preset-icon{color:#1b5b40;background:#1b5b4017;border-radius:14px;place-items:center;width:44px;height:44px;display:inline-grid}.coding-arena-session-preset-card-selected .coding-arena-session-preset-icon{color:#fff;background:linear-gradient(145deg,#287451,#194c36)}.coding-arena-session-preset-copy>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.coding-arena-session-preset-copy h3{color:#1e4734;margin:2px 0 0;font-size:1rem}.coding-arena-session-preset-copy>div:first-child span{color:#1f6547;background:#1b5b401a;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.coding-arena-session-preset-copy>p{color:#6c7f75;margin:9px 0 14px;font-size:.79rem;line-height:1.52}.coding-arena-session-preset-meta{flex-wrap:wrap;gap:8px;display:flex}.coding-arena-session-preset-meta span{color:#61766b;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.coding-arena-session-preset-arrow{color:#7b9085;align-self:center}.coding-arena-session-configuration-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:28px;display:grid}.coding-arena-session-configuration,.coding-arena-session-summary-card{background:#ffffffe0;border:1px solid #1b5b401f;border-radius:24px;box-shadow:0 12px 32px #1449310f}.coding-arena-session-configuration{padding:24px}.coding-arena-session-advanced-toggle{color:#315e49;cursor:pointer;background:#f8fcf9e6;border:1px solid #1b5b4024;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.77rem;font-weight:750;display:inline-flex}.coding-arena-session-advanced-chevron-open{transform:rotate(180deg)}.coding-arena-session-basic-settings{border-top:1px solid #1b5b4017;grid-template-columns:minmax(220px,.45fr) minmax(280px,1fr);gap:16px;padding-top:20px;display:grid}.coding-arena-session-field{gap:8px;display:grid}.coding-arena-session-field>span{color:#375e4c;align-items:center;gap:7px;font-size:.76rem;font-weight:760;display:inline-flex}.coding-arena-session-field>input,.coding-arena-session-skill-search input{color:#1d4633;width:100%;font:inherit;background:#fafdfbe6;border:1px solid #1b5b4024;border-radius:12px;outline:0;padding:11px 12px;font-size:.85rem}.coding-arena-session-field>input:focus,.coding-arena-session-skill-search:focus-within{border-color:#1b5b406b;box-shadow:0 0 0 3px #1b5b4014}.coding-arena-session-count-control{background:#fafdfbe6;border:1px solid #1b5b4024;border-radius:12px;grid-template-columns:42px minmax(70px,1fr) 42px;display:grid;overflow:hidden}.coding-arena-session-count-control button{color:#1d5d42;cursor:pointer;background:#1b5b400e;border:0;font-size:1.1rem;font-weight:800}.coding-arena-session-count-control button:disabled{cursor:not-allowed;opacity:.4}.coding-arena-session-count-control input{color:#214a37;min-width:0;font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;outline:0;padding:10px;font-weight:800}.coding-arena-session-count-control input::-webkit-outer-spin-button{appearance:none;margin:0}.coding-arena-session-count-control input::-webkit-inner-spin-button{appearance:none;margin:0}.coding-arena-session-advanced-settings{border-top:1px solid #1b5b4017;gap:18px;margin-top:22px;padding-top:22px;display:grid}.coding-arena-session-filter-group{background:#f8fcf9b8;border:1px solid #1b5b401a;border-radius:18px;padding:17px}.coding-arena-session-filter-group>div:first-child{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.coding-arena-session-filter-group>div:first-child>span{color:#1b5b40;background:#1b5b4017;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.coding-arena-session-filter-group h3{color:#234c38;margin:0;font-size:.92rem}.coding-arena-session-filter-group p{color:#71837a;margin:3px 0 0;font-size:.75rem;line-height:1.45}.coding-arena-session-filter-chip-list{flex-wrap:wrap;gap:8px;display:flex}.coding-arena-session-filter-chip{color:#526c5f;font:inherit;cursor:pointer;background:#fff;border:1px solid #1b5b401f;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.73rem;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.coding-arena-session-filter-chip:hover{color:#245c40;border-color:#1b5b4047}.coding-arena-session-filter-chip-selected{color:#1b5b40;background:#1b5b4017;border-color:#1b5b406b}.coding-arena-session-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.coding-arena-session-difficulty-card{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1b5b401c;border-radius:14px;align-items:center;gap:9px;padding:11px;display:flex}.coding-arena-session-difficulty-card>span{color:#2a664a;background:#1b5b4012;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.coding-arena-session-difficulty-card strong{color:#2a503c;font-size:.76rem;display:block}.coding-arena-session-difficulty-card small{color:#7a8b82;margin-top:2px;font-size:.65rem;display:block}.coding-arena-session-difficulty-card-selected{background:#1b5b400f;border-color:#1b5b4061}.coding-arena-session-difficulty-card-selected>span{color:#fff;background:#1c6044}.coding-arena-session-skill-search{color:#6e8277;background:#fff;border:1px solid #1b5b4024;border-radius:12px;align-items:center;gap:8px;max-width:360px;margin-bottom:12px;padding:0 10px;display:flex}.coding-arena-session-skill-search input{box-shadow:none;background:0 0;border:0;padding-inline:0}.coding-arena-session-skill-search button{color:#62776c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}.coding-arena-session-filter-summary{background:#1b5b4012;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.coding-arena-session-filter-summary>div,.coding-arena-session-filter-summary button{align-items:center;gap:7px;display:inline-flex}.coding-arena-session-filter-summary>div{color:#305e48;font-size:.76rem;font-weight:750}.coding-arena-session-filter-summary button{color:#32684e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.coding-arena-session-summary-sidebar{position:sticky;top:20px}.coding-arena-session-summary-card{padding:21px}.coding-arena-session-summary-heading{align-items:center;gap:11px;display:flex}.coding-arena-session-summary-heading>span{color:#fff;background:linear-gradient(145deg,#287451,#194c36);border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.coding-arena-session-summary-heading small,.coding-arena-session-summary-main small{color:#7d8e85;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.coding-arena-session-summary-heading h2{color:#224a37;margin:2px 0 0;font-size:1rem}.coding-arena-session-summary-main{border-top:1px solid #1b5b4017;margin-top:17px;padding-top:17px}.coding-arena-session-summary-main>strong{color:#173f2d;font-size:1.15rem}.coding-arena-session-summary-main p{color:#6d8076;margin:7px 0 0;font-size:.78rem;line-height:1.55}.coding-arena-session-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.coding-arena-session-summary-stats>div{background:#f8fcf9cc;border:1px solid #1b5b4017;border-radius:13px;padding:11px}.coding-arena-session-summary-stats span{color:#75877e;align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:flex}.coding-arena-session-summary-stats strong{color:#234a37;margin-top:6px;font-size:.87rem;display:block}.coding-arena-session-summary-features{border-top:1px solid #1b5b4017;gap:9px;margin-top:17px;padding-top:17px;display:grid}.coding-arena-session-summary-features span{color:#526d5f;align-items:center;gap:8px;font-size:.75rem;font-weight:650;display:flex}.coding-arena-session-summary-features svg{color:#23805a}.coding-arena-session-start-button{width:100%;margin-top:19px}.coding-arena-session-start-note{color:#85958d;text-align:center;margin-top:9px;font-size:.65rem;line-height:1.4;display:block}.coding-arena-runner{background:linear-gradient(#f5f9f6f5,#f5f9f6f5),radial-gradient(circle at 100% 0,#2d84581a,#0000 32%);min-height:100vh}.coding-arena-runner-topbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfdfbf0;border-bottom:1px solid #1b5b401c;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.2fr) minmax(220px,.7fr);align-items:center;gap:20px;min-height:68px;padding:10px 20px;display:grid;position:sticky;top:0;box-shadow:0 7px 24px #13412b0e}.coding-arena-runner-topbar-left,.coding-arena-runner-topbar-actions{align-items:center;gap:9px;display:flex}.coding-arena-runner-topbar-actions{justify-content:flex-end}.coding-arena-runner-sidebar-toggle,.coding-arena-runner-back,.coding-arena-runner-pause-button{color:#365f4b;min-height:38px;font:inherit;cursor:pointer;background:#fffc;border:1px solid #1b5b401f;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:740;display:inline-flex}.coding-arena-runner-sidebar-toggle{width:38px;padding:0}.coding-arena-runner-topbar-progress{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;display:grid}.coding-arena-runner-topbar-progress>span,.coding-arena-runner-topbar-progress>strong{color:#587065;white-space:nowrap;font-size:.72rem;font-weight:760}.coding-arena-runner-topbar-progress>div,.coding-arena-results-progress-track{background:#1b5b401a;border-radius:999px;height:7px;overflow:hidden}.coding-arena-runner-topbar-progress>div span,.coding-arena-results-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2a7a56,#49a574);height:100%;display:block}.coding-arena-runner-timer{color:#355f4b;font-variant-numeric:tabular-nums;background:#f7fbf8e6;border:1px solid #1b5b401a;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.78rem;font-weight:780;display:inline-flex}.coding-arena-runner-inline-error{z-index:90;max-width:480px;position:fixed;top:79px;right:20px;box-shadow:0 14px 32px #60191924}.coding-arena-runner-layout{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.coding-arena-runner-layout-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.coding-arena-runner-sidebar{background:#f7fbf8e0;border-right:1px solid #1b5b401a;align-self:start;height:calc(100vh - 68px);padding:16px;position:sticky;top:68px;overflow-y:auto}.coding-arena-runner-session-card,.coding-arena-runner-question-nav,.coding-arena-runner-sidebar-summary{background:#ffffffd6;border:1px solid #1b5b401a;border-radius:18px;box-shadow:0 8px 24px #1449310b}.coding-arena-runner-session-card{padding:15px}.coding-arena-runner-session-card>div:first-child{align-items:center;gap:10px;display:flex}.coding-arena-runner-session-card>div:first-child>span{color:#fff;background:linear-gradient(145deg,#287451,#194c36);border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.coding-arena-runner-session-card small,.coding-arena-runner-question-nav header small{color:#809087;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.coding-arena-runner-session-card h2,.coding-arena-runner-question-nav h2{color:#244c39;margin:2px 0 0;font-size:.86rem}.coding-arena-runner-session-card>p{color:#71837a;margin:12px 0 0;font-size:.72rem;line-height:1.5}.coding-arena-runner-session-meta{gap:7px;margin-top:12px;display:grid}.coding-arena-runner-session-meta span{color:#5c7468;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.coding-arena-runner-question-nav{margin-top:12px;padding:13px}.coding-arena-runner-question-nav header{justify-content:space-between;align-items:center;gap:8px;padding:2px 3px 11px;display:flex}.coding-arena-runner-question-nav header>span{color:#3a674f;background:#1b5b4014;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.coding-arena-runner-question-list{gap:6px;display:grid}.coding-arena-runner-question-nav-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.coding-arena-runner-question-nav-item:hover{background:#1b5b400d}.coding-arena-runner-question-nav-item-active{background:#1b5b4013;border-color:#1b5b4033}.coding-arena-runner-question-nav-item>span:first-child{color:#3b6851;background:#1b5b4012;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:inline-grid}.coding-arena-runner-question-nav-item-correct>span:first-child{color:#18804f;background:#278f5a1f}.coding-arena-runner-question-nav-item-incorrect>span:first-child{color:#b03535;background:#c63d3d1c}.coding-arena-runner-question-nav-item-skipped>span:first-child{color:#9a6b18;background:#b482281f}.coding-arena-runner-question-nav-item strong{color:#355c48;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;display:block;overflow:hidden}.coding-arena-runner-question-nav-item small{color:#86958d;margin-top:2px;font-size:.61rem;display:block}.coding-arena-runner-sidebar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding:10px;display:grid}.coding-arena-runner-sidebar-summary>div{text-align:center;background:#f7fbf8db;border-radius:11px;padding:9px 5px}.coding-arena-runner-sidebar-summary span{color:#829188;font-size:.58rem;display:block}.coding-arena-runner-sidebar-summary strong{color:#2b563f;margin-top:4px;font-size:.82rem;display:block}.coding-arena-runner-main{width:min(1140px,100% - 36px);margin:0 auto;padding:24px 0 70px}.coding-arena-runner-question-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.coding-arena-runner-question-heading{align-items:flex-start;gap:14px;display:flex}.coding-arena-runner-question-number{color:#fff;background:linear-gradient(145deg,#287451,#194c36);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 9px 20px #174b3533}.coding-arena-runner-question-number span{font-size:1rem;font-weight:850}.coding-arena-runner-question-badges{flex-wrap:wrap;gap:6px;display:flex}.coding-arena-runner-question-badges span{color:#587064;background:#ffffffc7;border:1px solid #1b5b401a;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:720;display:inline-flex}.coding-arena-runner-question-heading h1{color:#173f2d;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.35rem,2.4vw,2rem)}.coding-arena-runner-question-points{color:#b17c1f;background:#ffffffc7;border:1px solid #1b5b401c;border-radius:15px;align-items:center;gap:9px;padding:10px 12px;display:flex}.coding-arena-runner-question-points small{color:#88958e;font-size:.6rem;display:block}.coding-arena-runner-question-points strong{color:#315a46;margin-top:2px;font-size:.9rem;display:block}.coding-arena-runner-question-card,.coding-arena-runner-feedback{background:#ffffffe6;border:1px solid #1b5b401c;border-radius:24px;box-shadow:0 14px 36px #14493111}.coding-arena-runner-question-card{overflow:hidden}.coding-arena-runner-prompt{background:linear-gradient(145deg,#f4fbf7f5,#ecf7f1d6);gap:13px;padding:23px;display:flex}.coding-arena-runner-prompt>span{color:#1b5b40;background:#1b5b401a;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.coding-arena-runner-prompt small{color:#7d8f86;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.coding-arena-runner-prompt p{color:#254c39;margin:6px 0 0;font-size:1rem;font-weight:650;line-height:1.62}.coding-arena-runner-prompt>div>div{color:#63776c;margin-top:10px;font-size:.82rem;line-height:1.6}.coding-arena-runner-question-code{background:#14231c;border:1px solid #11251c1f;border-radius:16px;margin:20px 22px 0;overflow:hidden}.coding-arena-runner-question-code header{background:#ffffff0e;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.coding-arena-runner-question-code header span{color:#c5d8ce;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:inline-flex}.coding-arena-runner-question-code pre{color:#e1ede7;margin:0;padding:17px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.79rem;line-height:1.65;overflow-x:auto}.coding-arena-runner-answer-section{padding:23px}.coding-arena-runner-answer-section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.coding-arena-runner-answer-section>header small{color:#819087;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.coding-arena-runner-answer-section>header h2{color:#214936;margin:3px 0 0;font-size:1rem}.coding-arena-runner-answer-section>header button{color:#557064;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.72rem;font-weight:720;display:inline-flex}.coding-arena-runner-option-list{gap:9px;display:grid}.coding-arena-runner-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fbfdfce6;border:1px solid #1b5b401f;border-radius:15px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:11px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.coding-arena-runner-option:hover:not(:disabled){background:#fff;border-color:#1b5b4042;transform:translateY(-1px)}.coding-arena-runner-option-selected{background:#1b5b4012;border-color:#1b5b406b}.coding-arena-runner-option-label{color:#245d42;background:#1b5b4014;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.77rem;font-weight:850;display:inline-grid}.coding-arena-runner-option-selected .coding-arena-runner-option-label{color:#fff;background:#1c6044}.coding-arena-runner-option-text{color:#355a48;font-size:.84rem;line-height:1.45}.coding-arena-runner-option-check{color:#1b6445;border-radius:9px;place-items:center;width:26px;height:26px;display:inline-grid}.coding-arena-runner-boolean-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coding-arena-runner-boolean-options button{color:#426251;min-height:70px;font:inherit;cursor:pointer;background:#fafdfbe6;border:1px solid #1b5b4021;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-weight:760;display:flex}.coding-arena-runner-boolean-selected{color:#1e6445!important;background:#1b5b4014!important;border-color:#1b5b4073!important}.coding-arena-runner-text-answer{resize:vertical;color:#254b39;width:100%;font:inherit;background:#fbfdfceb;border:1px solid #1b5b4024;border-radius:15px;outline:0;padding:14px;font-size:.88rem;line-height:1.6}.coding-arena-runner-text-answer:focus{border-color:#1b5b406b;box-shadow:0 0 0 3px #1b5b4014}.coding-arena-runner-editor{background:#13211b;border:1px solid #0d20182e;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #0a1c1424}.coding-arena-runner-editor-fullscreen{z-index:200;border-radius:20px;flex-direction:column;display:flex;position:fixed;inset:18px}.coding-arena-runner-editor-toolbar{background:#ffffff0e;justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.coding-arena-runner-editor-toolbar>div{align-items:center;gap:6px;display:flex}.coding-arena-runner-editor-dot{background:#ffffff3d;border-radius:999px;width:8px;height:8px}.coding-arena-runner-editor-toolbar strong{color:#c5d7ce;margin-left:7px;font-size:.68rem}.coding-arena-runner-editor-toolbar button{color:#c9dbd1;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:inline-grid}.coding-arena-runner-editor-body{grid-template-columns:48px minmax(0,1fr);min-height:330px;display:grid}.coding-arena-runner-editor-fullscreen .coding-arena-runner-editor-body{flex:1;min-height:0}.coding-arena-runner-editor-lines{color:#62786c;text-align:right;-webkit-user-select:none;user-select:none;background:#ffffff06;padding:15px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.68;overflow:hidden}.coding-arena-runner-editor-lines span{display:block}.coding-arena-runner-editor textarea{resize:vertical;color:#e1ece6;caret-color:#75c99c;tab-size:2;background:0 0;border:0;outline:0;width:100%;min-height:330px;padding:15px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.68}.coding-arena-runner-editor-fullscreen textarea{resize:none;height:100%;min-height:0}.coding-arena-runner-tests{background:#f7fbf8b8;border:1px solid #1b5b401a;border-radius:15px;margin-top:15px;padding:12px}.coding-arena-runner-section-toggle{color:#365f4c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.coding-arena-runner-section-toggle>span{align-items:center;gap:7px;font-size:.76rem;font-weight:760;display:inline-flex}.coding-arena-runner-test-list{gap:9px;margin-top:11px;display:grid}.coding-arena-runner-test-card{background:#fff;border:1px solid #1b5b4017;border-radius:12px;overflow:hidden}.coding-arena-runner-test-card header{background:#1b5b400b;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.coding-arena-runner-test-card header span{color:#3d6350;font-size:.7rem;font-weight:800}.coding-arena-runner-test-card header small{color:#7e8f87;font-size:.63rem}.coding-arena-runner-test-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coding-arena-runner-test-card section{min-width:0;padding:10px}.coding-arena-runner-test-card section+section{border-left:1px solid #1b5b4014}.coding-arena-runner-test-card small{color:#82928a;font-size:.62rem;font-weight:700}.coding-arena-runner-test-card pre{color:#365a48;margin:6px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.5;overflow-x:auto}.coding-arena-runner-hints{background:#fffaec9e;border-top:1px solid #1b5b4017;padding:18px 23px}.coding-arena-runner-hints header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coding-arena-runner-hints header>div{color:#7b5a19;align-items:center;gap:7px;font-size:.77rem;font-weight:800;display:inline-flex}.coding-arena-runner-hints header small{color:#9d7020;font-size:.66rem;font-weight:750}.coding-arena-runner-hints>div{gap:8px;margin-top:11px;display:grid}.coding-arena-runner-hints article{background:#ffffffb3;border:1px solid #b17e1f24;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:10px;display:grid}.coding-arena-runner-hints article>span{color:#936517;background:#b17e1f1c;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:850;display:inline-grid}.coding-arena-runner-hints article p{color:#715b2e;margin:1px 0 0;font-size:.75rem;line-height:1.5}.coding-arena-runner-hints article small{color:#9b6e1c;font-size:.62rem;font-weight:800}.coding-arena-runner-question-actions{background:#f9fcfad1;border-top:1px solid #1b5b4017;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.coding-arena-runner-question-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coding-arena-runner-hint-button,.coding-arena-runner-skip-button{color:#476856;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1b5b401f;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:750;display:inline-flex}.coding-arena-runner-hint-button{color:#805d1f;background:#fffaece0;border-color:#b17e1f2e}.coding-arena-runner-hint-button span{background:#b17e1f1c;border-radius:999px;padding:3px 6px;font-size:.6rem}.coding-arena-runner-submitted-label{color:#1b774c;background:#278f5a1a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.coding-arena-runner-feedback{margin-top:18px;overflow:hidden}.coding-arena-runner-feedback-header{background:#f2f9f5eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.coding-arena-runner-feedback-incorrect .coding-arena-runner-feedback-header,.coding-arena-runner-feedback-error .coding-arena-runner-feedback-header{background:#fff4f4eb}.coding-arena-runner-feedback-partially_correct .coding-arena-runner-feedback-header,.coding-arena-runner-feedback-manual_review .coding-arena-runner-feedback-header,.coding-arena-runner-feedback-skipped .coding-arena-runner-feedback-header{background:#fff9eaeb}.coding-arena-runner-feedback-header>span{color:#1b704b;background:#1b5b4017;border-radius:15px;place-items:center;width:48px;height:48px;display:inline-grid}.coding-arena-runner-feedback-incorrect .coding-arena-runner-feedback-header>span,.coding-arena-runner-feedback-error .coding-arena-runner-feedback-header>span{color:#b23838;background:#bf33331a}.coding-arena-runner-feedback-partially_correct .coding-arena-runner-feedback-header>span,.coding-arena-runner-feedback-manual_review .coding-arena-runner-feedback-header>span,.coding-arena-runner-feedback-skipped .coding-arena-runner-feedback-header>span{color:#9a6b17;background:#b17e1f1c}.coding-arena-runner-feedback-header small{color:#7b8d84;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.coding-arena-runner-feedback-header h2{color:#214936;margin:3px 0;font-size:1.12rem}.coding-arena-runner-feedback-header p{color:#687d72;margin:0;font-size:.77rem}.coding-arena-runner-feedback-score{text-align:right}.coding-arena-runner-feedback-score strong{color:#1c6044;font-size:1.35rem;display:block}.coding-arena-runner-feedback-score span{color:#798b82;font-size:.65rem}.coding-arena-runner-feedback-body{gap:15px;padding:22px;display:grid}.coding-arena-runner-feedback-body section{background:#fafdfbc2;border:1px solid #1b5b4017;border-radius:15px;padding:14px}.coding-arena-runner-feedback-body h3{color:#2b5540;align-items:center;gap:7px;margin:0 0 8px;font-size:.8rem;display:flex}.coding-arena-runner-feedback-body p,.coding-arena-runner-feedback-body li{color:#63776d;font-size:.77rem;line-height:1.56}.coding-arena-runner-feedback-body p{margin:0}.coding-arena-runner-feedback-body ul{margin:0;padding-left:18px}.coding-arena-runner-solution pre{color:#dfebe4;white-space:pre-wrap;background:#15231c;border-radius:11px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.73rem;line-height:1.6;overflow-x:auto}.coding-arena-runner-complexity>div{flex-wrap:wrap;gap:8px;display:flex}.coding-arena-runner-complexity span{color:#466756;background:#1b5b4012;border-radius:999px;padding:6px 8px;font-size:.69rem;font-weight:700}.coding-arena-runner-feedback-actions{background:#f8fcf9cc;border-top:1px solid #1b5b4017;justify-content:flex-end;padding:15px 20px;display:flex}.coding-arena-runner-pause-overlay,.coding-arena-runner-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1d148a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coding-arena-runner-pause-overlay>div,.coding-arena-runner-modal{text-align:center;background:#fffffff5;border:1px solid #fff9;border-radius:24px;width:min(460px,100%);padding:26px;box-shadow:0 28px 70px #07191047}.coding-arena-runner-pause-overlay>div>span,.coding-arena-runner-modal>span{color:#1c6044;background:#1b5b4017;border-radius:17px;place-items:center;width:54px;height:54px;display:inline-grid}.coding-arena-runner-pause-overlay small,.coding-arena-runner-modal small{color:#85948c;letter-spacing:.09em;text-transform:uppercase;margin-top:15px;font-size:.66rem;font-weight:800;display:block}.coding-arena-runner-pause-overlay h2,.coding-arena-runner-modal h2{color:#1f4834;margin:5px 0 8px;font-size:1.35rem}.coding-arena-runner-pause-overlay p,.coding-arena-runner-modal p{color:#687d72;margin:0;font-size:.82rem;line-height:1.58}.coding-arena-runner-pause-overlay button{margin-top:18px}.coding-arena-runner-modal>div{flex-direction:column;gap:9px;margin-top:20px;display:flex}.coding-arena-results{width:min(1500px,100% - 40px);margin:0 auto;padding:22px 0 70px}.coding-arena-results-topbar-actions{align-items:center;gap:7px;display:flex}.coding-arena-results-hero{background:radial-gradient(circle at 90% 10%,#4aa6742b,#0000 34%),linear-gradient(145deg,#f6fcf8fa,#eaf7f0ed);border:1px solid #1b5b4021;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:24px;padding:32px;display:grid;overflow:hidden;box-shadow:0 20px 46px #14493116}.coding-arena-results-hero-copy h1{color:#163e2c;letter-spacing:-.055em;margin:13px 0 10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03}.coding-arena-results-hero-copy>p{color:#5f7569;max-width:760px;margin:0;font-size:.96rem;line-height:1.65}.coding-arena-results-hero-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #ffffffb8;border-radius:22px;justify-content:center;align-items:center;gap:18px;padding:19px;display:flex;box-shadow:0 14px 34px #174d3417}.coding-arena-results-score-ring{flex:none;width:138px;height:138px;position:relative}.coding-arena-results-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.coding-arena-results-score-ring circle{fill:none;stroke-width:10px}.coding-arena-results-score-ring-track{stroke:#1b5b401a}.coding-arena-results-score-ring-value{stroke:#2b875e;stroke-linecap:round;transition:stroke-dashoffset .7s}.coding-arena-results-score-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.coding-arena-results-score-ring strong{color:#184a34;font-size:1.6rem;line-height:1}.coding-arena-results-score-ring span{color:#7a8d83;margin-top:4px;font-size:.62rem;font-weight:700}.coding-arena-results-hero-score>div:last-child small{color:#7b8e84;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.coding-arena-results-hero-score>div:last-child strong{color:#1e4934;margin-top:4px;font-size:1.15rem;display:block}.coding-arena-results-hero-score>div:last-child span{color:#64796d;margin-top:5px;font-size:.72rem;display:block}.coding-arena-results-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.coding-arena-results-stat-card{background:#ffffffdb;border:1px solid #1b5b401c;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 9px 26px #1449310d}.coding-arena-results-stat-card>span{color:#1b6445;background:#1b5b4014;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.coding-arena-results-stat-card small{color:#7b8e84;font-size:.65rem;font-weight:760}.coding-arena-results-stat-card strong{color:#204936;margin-top:3px;font-size:1.15rem;display:block}.coding-arena-results-stat-card p{color:#7a8b82;margin:3px 0 0;font-size:.68rem}.coding-arena-results-main-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:22px;display:grid}.coding-arena-results-main{gap:20px;display:grid}.coding-arena-results-summary-card,.coding-arena-results-insight-card,.coding-arena-results-breakdown-card,.coding-arena-results-review-section,.coding-arena-results-next-action-card,.coding-arena-results-sidebar-card{background:#ffffffde;border:1px solid #1b5b401c;border-radius:22px;box-shadow:0 11px 30px #1449310e}.coding-arena-results-summary-card{padding:22px}.coding-arena-results-summary-grid{border-top:1px solid #1b5b4017;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:17px;display:grid}.coding-arena-results-summary-grid>div{background:#f7fbf8cc;border-radius:14px;padding:12px}.coding-arena-results-summary-grid span{color:#7e8f86;font-size:.66rem;display:block}.coding-arena-results-summary-grid strong{color:#244d39;margin-top:5px;font-size:1rem;display:block}.coding-arena-results-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.coding-arena-results-outcome-grid article{border:1px solid #1b5b4014;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.coding-arena-results-outcome-grid article>span{border-radius:10px;place-items:center;width:31px;height:31px;display:inline-grid}.coding-arena-results-outcome-correct{color:#18804f;background:#278f5a1c}.coding-arena-results-outcome-partial{color:#966717;background:#b17e1f1f}.coding-arena-results-outcome-incorrect{color:#b03535;background:#be35351c}.coding-arena-results-outcome-skipped{color:#63746b;background:#5f6e651a}.coding-arena-results-outcome-grid strong{color:#2b513e;font-size:.9rem;display:block}.coding-arena-results-outcome-grid small{color:#7c8d84;font-size:.63rem;display:block}.coding-arena-results-insights-grid,.coding-arena-results-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coding-arena-results-insight-card{padding:18px}.coding-arena-results-insight-card header,.coding-arena-results-breakdown-card header,.coding-arena-results-sidebar-card header{align-items:center;gap:10px;display:flex}.coding-arena-results-insight-card header>span,.coding-arena-results-breakdown-card header>span,.coding-arena-results-sidebar-card header>span{color:#1b6445;background:#1b5b4014;border-radius:13px;place-items:center;width:39px;height:39px;display:inline-grid}.coding-arena-results-insight-card small,.coding-arena-results-breakdown-card small,.coding-arena-results-sidebar-card small{color:#819188;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.coding-arena-results-insight-card h2,.coding-arena-results-breakdown-card h2,.coding-arena-results-sidebar-card h2{color:#284f3b;margin:2px 0 0;font-size:.95rem}.coding-arena-results-insight-card ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.coding-arena-results-insight-card li{color:#5d7367;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.coding-arena-results-insight-strengths li svg{color:#18804f}.coding-arena-results-insight-improvements li svg{color:#a1701b}.coding-arena-results-insight-card>p{color:#74867d;margin:14px 0 0;font-size:.75rem;line-height:1.5}.coding-arena-results-breakdown-card{padding:18px}.coding-arena-results-breakdown-list{gap:13px;margin-top:16px;display:grid}.coding-arena-results-breakdown-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.coding-arena-results-breakdown-row>div strong{color:#365c49;font-size:.75rem;display:block}.coding-arena-results-breakdown-row>div span{color:#84938b;margin-top:2px;font-size:.62rem;display:block}.coding-arena-results-breakdown-row>strong{color:#235a3f;font-size:.76rem}.coding-arena-results-breakdown-empty{color:#7d8d85;background:#f7fbf8cc;border-radius:13px;margin-top:15px;padding:13px;font-size:.72rem}.coding-arena-results-review-section{padding:22px;scroll-margin-top:20px}.coding-arena-results-review-toolbar{border-top:1px solid #1b5b4017;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.coding-arena-results-review-filters,.coding-arena-results-review-expand-actions{flex-wrap:wrap;gap:7px;display:flex}.coding-arena-results-review-filters button,.coding-arena-results-review-expand-actions button{color:#5c7267;font:inherit;cursor:pointer;background:#f9fcfae6;border:1px solid #1b5b401a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.67rem;font-weight:730;display:inline-flex}.coding-arena-results-review-filters button span{background:#1b5b4012;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.59rem;display:inline-grid}.coding-arena-results-review-filter-active{color:#1e6044!important;background:#1b5b4017!important;border-color:#1b5b4061!important}.coding-arena-results-review-list{gap:10px;margin-top:16px;display:grid}.coding-arena-results-review-card{background:#fbfdfce6;border:1px solid #1b5b401a;border-radius:16px;overflow:hidden}.coding-arena-results-review-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 34px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:13px;display:grid}.coding-arena-results-review-number,.coding-arena-results-review-status-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.coding-arena-results-review-number{color:#3b644f;background:#1b5b4012;font-size:.69rem;font-weight:850}.coding-arena-results-review-status-icon{color:#18804f;background:#278f5a1a}.coding-arena-results-review-card-incorrect .coding-arena-results-review-status-icon,.coding-arena-results-review-card-error .coding-arena-results-review-status-icon{color:#b03535;background:#be35351a}.coding-arena-results-review-card-partially_correct .coding-arena-results-review-status-icon,.coding-arena-results-review-card-manual_review .coding-arena-results-review-status-icon,.coding-arena-results-review-card-skipped .coding-arena-results-review-status-icon{color:#966717;background:#b17e1f1c}.coding-arena-results-review-heading-copy>div:first-child{align-items:center;gap:8px;display:flex}.coding-arena-results-review-heading-copy h3{color:#315744;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.coding-arena-results-review-heading-copy>div:first-child>span{color:#537064;background:#1b5b4012;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:760}.coding-arena-results-review-heading-copy>p{color:#7b8c84;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.67rem;overflow:hidden}.coding-arena-results-review-meta{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.coding-arena-results-review-meta span{color:#71847a;align-items:center;gap:4px;font-size:.61rem;font-weight:680;display:inline-flex}.coding-arena-results-review-score{text-align:right}.coding-arena-results-review-score strong{color:#245b40;font-size:.88rem;display:block}.coding-arena-results-review-score span{color:#84938b;margin-top:2px;font-size:.59rem;display:block}.coding-arena-results-review-chevron{color:#74887d}.coding-arena-results-review-body{background:#f7fbf8b3;border-top:1px solid #1b5b4014;gap:12px;padding:15px;display:grid}.coding-arena-results-review-body h4{color:#315744;align-items:center;gap:7px;margin:0 0 7px;font-size:.75rem;display:flex}.coding-arena-results-review-feedback p,.coding-arena-results-review-list li{color:#62776c;font-size:.72rem;line-height:1.55}.coding-arena-results-review-feedback p{margin:0}.coding-arena-results-review-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coding-arena-results-review-answer-grid>div{min-width:0}.coding-arena-results-review-answer-grid small{color:#7f9087;font-size:.62rem;font-weight:760}.coding-arena-results-review-answer-grid pre{color:#dfeae4;white-space:pre-wrap;background:#17251e;border-radius:12px;max-height:300px;margin:6px 0 0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.55;overflow:auto}.coding-arena-results-review-solution pre{background:#173126}.coding-arena-results-review-list ul{margin:0;padding-left:18px}.coding-arena-results-review-stats{flex-wrap:wrap;gap:8px;display:flex}.coding-arena-results-review-stats>div{background:#ffffffc2;border:1px solid #1b5b4014;border-radius:11px;min-width:100px;padding:9px}.coding-arena-results-review-stats span{color:#819188;font-size:.59rem;display:block}.coding-arena-results-review-stats strong{color:#315744;margin-top:3px;font-size:.74rem;display:block}.coding-arena-results-review-empty{color:#668075;text-align:center;border:1px dashed #1b5b4026;border-radius:16px;justify-items:center;margin-top:16px;padding:28px;display:grid}.coding-arena-results-review-empty h3{color:#355c48;margin:8px 0 4px;font-size:.92rem}.coding-arena-results-review-empty p{margin:0;font-size:.73rem}.coding-arena-results-sidebar{gap:13px;display:grid;position:sticky;top:20px}.coding-arena-results-next-action-card,.coding-arena-results-sidebar-card{padding:19px}.coding-arena-results-next-action-card>span{color:#fff;background:linear-gradient(145deg,#287451,#194c36);border-radius:15px;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:0 10px 22px #174b352e}.coding-arena-results-next-action-card>small{color:#84938b;letter-spacing:.08em;text-transform:uppercase;margin-top:15px;font-size:.63rem;font-weight:800;display:block}.coding-arena-results-next-action-card h2{color:#214936;margin:4px 0 7px;font-size:1.08rem}.coding-arena-results-next-action-card p,.coding-arena-results-sidebar-card>p{color:#6b7f74;margin:0;font-size:.75rem;line-height:1.55}.coding-arena-results-next-action-card .coding-arena-primary-button{width:100%;margin-top:16px}.coding-arena-results-points-summary{margin:15px 0 10px}.coding-arena-results-points-summary strong{color:#1e5d40;font-size:1.5rem}.coding-arena-results-points-summary span{color:#7d8f86;margin-left:5px;font-size:.69rem}.coding-arena-results-skill-list{gap:8px;margin-top:14px;display:grid}.coding-arena-results-skill-list>div{background:#f7fbf8db;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.coding-arena-results-skill-list span{color:#506b5d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:680;overflow:hidden}.coding-arena-results-skill-list strong{color:#1f6847;font-size:.72rem}.coding-arena-results-weak-skill-list strong{color:#9b6b18}.coding-arena-results-sidebar-card .coding-arena-secondary-button{width:100%;margin-top:13px}.coding-arena-results-sidebar-actions{gap:8px;display:grid}.coding-arena-results-sidebar-actions .coding-arena-secondary-button{margin:0}.coding-arena-runner-loading,.coding-arena-runner-error-page,.coding-arena-results-loading,.coding-arena-results-error-page{color:#426352;text-align:center;place-items:center;min-height:70vh;padding:30px;display:grid}.coding-arena-runner-loading h1,.coding-arena-results-loading h1,.coding-arena-runner-error-page h1,.coding-arena-results-error-page h1{color:#214936;margin:13px 0 6px;font-size:1.45rem}.coding-arena-runner-loading p,.coding-arena-results-loading p,.coding-arena-runner-error-page p,.coding-arena-results-error-page p{color:#6c8075;max-width:520px;margin:0;font-size:.84rem;line-height:1.6}.coding-arena-runner-error-page>span,.coding-arena-results-error-page>span{color:#b03535;background:#be35351a;border-radius:18px;place-items:center;width:58px;height:58px;display:inline-grid}.coding-arena-runner-error-page small,.coding-arena-results-error-page small{color:#84938b;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:.66rem;font-weight:800;display:block}.coding-arena-runner-error-page>div>div,.coding-arena-results-error-page>div>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}@media (max-width:1180px){.coding-arena-session-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-session-configuration-grid,.coding-arena-results-main-grid{grid-template-columns:minmax(0,1fr)}.coding-arena-session-summary-sidebar,.coding-arena-results-sidebar{position:static}.coding-arena-results-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-results-next-action-card{grid-column:1/-1}.coding-arena-runner-layout{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:900px){.coding-arena-session-setup,.coding-arena-results{width:min(100% - 24px,1500px)}.coding-arena-session-setup-hero,.coding-arena-results-hero{grid-template-columns:1fr}.coding-arena-session-setup-hero-panel{min-height:0}.coding-arena-session-preset-grid,.coding-arena-results-insights-grid,.coding-arena-results-breakdown-grid{grid-template-columns:1fr}.coding-arena-results-stat-grid,.coding-arena-results-summary-grid,.coding-arena-results-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-runner-topbar{grid-template-columns:auto minmax(0,1fr) auto}.coding-arena-runner-back{font-size:0}.coding-arena-runner-back svg{margin:0}.coding-arena-runner-layout{display:block}.coding-arena-runner-sidebar{z-index:80;width:min(310px,100vw - 40px);height:auto;position:fixed;top:68px;bottom:0;left:0;box-shadow:16px 0 38px #0c281a29}.coding-arena-runner-main{width:min(100% - 24px,1140px)}.coding-arena-results-review-header{grid-template-columns:32px 32px minmax(0,1fr) 24px}.coding-arena-results-review-score{display:none}.coding-arena-results-review-answer-grid{grid-template-columns:1fr}}@media (max-width:680px){.coding-arena-session-setup-topbar,.coding-arena-results-topbar,.coding-arena-runner-question-header,.coding-arena-results-review-toolbar{flex-direction:column;align-items:stretch}.coding-arena-session-setup-hero,.coding-arena-results-hero{border-radius:22px;padding:22px}.coding-arena-session-context-card,.coding-arena-session-retry-card{grid-template-columns:auto minmax(0,1fr)}.coding-arena-session-context-tags{grid-column:1/-1;justify-content:flex-start}.coding-arena-session-preset-grid,.coding-arena-session-basic-settings,.coding-arena-session-difficulty-grid,.coding-arena-session-summary-stats,.coding-arena-results-stat-grid,.coding-arena-results-summary-grid,.coding-arena-results-outcome-grid,.coding-arena-results-sidebar{grid-template-columns:1fr}.coding-arena-session-preset-card{min-height:0}.coding-arena-session-section-heading,.coding-arena-results-section-heading{flex-direction:column}.coding-arena-session-filter-summary{flex-direction:column;align-items:flex-start}.coding-arena-runner-topbar{grid-template-columns:auto minmax(0,1fr)}.coding-arena-runner-topbar-progress{grid-area:2/1/auto/-1}.coding-arena-runner-topbar-actions{grid-area:1/2}.coding-arena-runner-pause-button{width:38px;padding:0;font-size:0}.coding-arena-runner-question-heading{min-width:0}.coding-arena-runner-question-points{display:none}.coding-arena-runner-prompt,.coding-arena-runner-answer-section,.coding-arena-runner-hints{padding:17px}.coding-arena-runner-question-code{margin:16px 16px 0}.coding-arena-runner-test-card>div,.coding-arena-runner-boolean-options{grid-template-columns:1fr}.coding-arena-runner-test-card section+section{border-top:1px solid #1b5b4014;border-left:0}.coding-arena-runner-question-actions{flex-direction:column;align-items:stretch}.coding-arena-runner-question-actions>div{width:100%}.coding-arena-runner-question-actions>div:last-child{justify-content:flex-end}.coding-arena-runner-feedback-header{grid-template-columns:auto minmax(0,1fr)}.coding-arena-runner-feedback-score{text-align:left;grid-column:1/-1}.coding-arena-results-hero-score{text-align:center;flex-direction:column;align-items:center}.coding-arena-results-review-header{grid-template-columns:30px 30px minmax(0,1fr) 20px;gap:7px}.coding-arena-results-review-meta{display:none}}@media (max-width:480px){.coding-arena-session-setup,.coding-arena-results{width:min(100% - 16px,1500px)}.coding-arena-session-configuration,.coding-arena-session-summary-card,.coding-arena-results-summary-card,.coding-arena-results-review-section{padding:16px}.coding-arena-session-preset-card{grid-template-columns:auto minmax(0,1fr)}.coding-arena-session-preset-arrow{display:none}.coding-arena-runner-main{width:min(100% - 14px,1140px)}.coding-arena-runner-question-number{width:42px;height:42px}.coding-arena-runner-option{grid-template-columns:32px minmax(0,1fr)}.coding-arena-runner-option-check,.coding-arena-results-review-number{display:none}.coding-arena-results-review-header{grid-template-columns:30px minmax(0,1fr) 20px}}.coding-arena-dashboard{width:min(1500px,100% - 40px);margin:0 auto;padding:22px 0 70px}.coding-arena-dashboard-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.coding-arena-dashboard-back,.coding-arena-dashboard-topbar-link,.coding-arena-dashboard-section-link{color:#315b49;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:740;text-decoration:none;transition:background .15s,color .15s,transform .15s,border-color .15s;display:inline-flex}.coding-arena-dashboard-back:hover,.coding-arena-dashboard-topbar-link:hover,.coding-arena-dashboard-section-link:hover{color:#174b35;background:#1b5b4014;transform:translateY(-1px)}.coding-arena-dashboard-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coding-arena-dashboard-inline-error{color:#9e3030;background:#fff6f6f5;border:1px solid #bd33332e;border-radius:15px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.84rem;font-weight:650;display:flex}.coding-arena-dashboard-inline-error>span{flex:1}.coding-arena-dashboard-inline-error button{color:inherit;font:inherit;cursor:pointer;background:#bd333314;border:0;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.coding-arena-dashboard-hero{background:radial-gradient(circle at 88% 8%,#4fad7c2e,#0000 34%),linear-gradient(145deg,#f6fcf8fa,#e9f7efed);border:1px solid #205e4221;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #14493117}.coding-arena-dashboard-hero:after{content:"";background:#1e6a4812;border-radius:999px;width:290px;height:290px;position:absolute;bottom:-120px;right:-80px}.coding-arena-dashboard-hero-copy,.coding-arena-dashboard-hero-panel{z-index:1;position:relative}.coding-arena-dashboard-eyebrow,.coding-arena-dashboard-section-kicker{color:#236148;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.coding-arena-dashboard-hero-copy h1{color:#153d2c;letter-spacing:-.06em;max-width:850px;margin:14px 0 12px;font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.01}.coding-arena-dashboard-hero-copy>p{color:#587267;max-width:760px;margin:0;font-size:1rem;line-height:1.7}.coding-arena-dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.coding-arena-dashboard-hero-features{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.coding-arena-dashboard-hero-features span{color:#456756;background:#ffffffb8;border:1px solid #205e421c;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:720;display:inline-flex}.coding-arena-dashboard-hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #ffffffbd;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;padding:24px;display:flex;box-shadow:0 14px 34px #174d341a}.coding-arena-dashboard-hero-panel header{align-items:center;gap:12px;display:flex}.coding-arena-dashboard-hero-panel header>span{color:#fff;background:linear-gradient(145deg,#2a7654,#174b35);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:0 10px 22px #174b3538}.coding-arena-dashboard-hero-panel small{color:#788b81;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.coding-arena-dashboard-hero-panel h2{color:#1d4633;margin:3px 0 0;font-size:1.08rem}.coding-arena-dashboard-hero-panel>p{color:#687d72;margin:16px 0 0;font-size:.8rem;line-height:1.58}.coding-arena-dashboard-recommended-skills{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.coding-arena-dashboard-recommended-skills span{color:#3e6752;background:#1b5b4014;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:720}.coding-arena-dashboard-hero-panel .coding-arena-primary-button{width:100%;margin-top:18px}.coding-arena-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.coding-arena-dashboard-stat-card{background:#ffffffde;border:1px solid #1b5b401c;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 9px 26px #1449310d}.coding-arena-dashboard-stat-card>span{color:#1b6445;background:#1b5b4014;border-radius:13px;flex:none;place-items:center;width:41px;height:41px;display:inline-grid}.coding-arena-dashboard-stat-card small{color:#7b8e84;font-size:.65rem;font-weight:760}.coding-arena-dashboard-stat-card strong{color:#204936;margin-top:3px;font-size:1.18rem;display:block}.coding-arena-dashboard-stat-card p{color:#7a8b82;margin:3px 0 0;font-size:.67rem;line-height:1.45}.coding-arena-dashboard-main-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:22px;display:grid}.coding-arena-dashboard-main{gap:20px;display:grid}.coding-arena-dashboard-section,.coding-arena-dashboard-level-card,.coding-arena-dashboard-sidebar-card{background:#ffffffe0;border:1px solid #1b5b401c;border-radius:22px;box-shadow:0 11px 30px #1449310e}.coding-arena-dashboard-section{padding:22px}.coding-arena-dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.coding-arena-dashboard-section-heading h2{color:#183f2e;letter-spacing:-.025em;margin:4px 0 5px;font-size:1.3rem}.coding-arena-dashboard-section-heading p{color:#6b7d74;max-width:760px;margin:0;font-size:.82rem;line-height:1.55}.coding-arena-dashboard-section-link{background:#f9fcfadb;border:1px solid #1b5b401f;flex:none}.coding-arena-dashboard-refresh-button{color:#426652;min-height:38px;font:inherit;cursor:pointer;background:#f9fcfae0;border:1px solid #1b5b401f;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-size:.73rem;font-weight:760;display:inline-flex}.coding-arena-dashboard-refresh-button:disabled{cursor:not-allowed;opacity:.55}.coding-arena-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coding-arena-dashboard-quick-card{color:inherit;background:#fafdfbd1;border:1px solid #1b5b401a;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.coding-arena-dashboard-quick-card:hover{background:#fff;border-color:#1b5b403d;transform:translateY(-2px);box-shadow:0 12px 28px #14493114}.coding-arena-dashboard-quick-card>span:first-child{color:#1b6445;background:#1b5b4014;border-radius:13px;place-items:center;width:42px;height:42px;display:inline-grid}.coding-arena-dashboard-quick-card h3{color:#28503b;margin:2px 0 0;font-size:.92rem}.coding-arena-dashboard-quick-card p{color:#71837a;margin:7px 0 12px;font-size:.74rem;line-height:1.5}.coding-arena-dashboard-quick-card>div>div{flex-wrap:wrap;gap:9px;display:flex}.coding-arena-dashboard-quick-card>div>div span{color:#6b8175;align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:inline-flex}.coding-arena-dashboard-quick-card>svg{color:#71877b;align-self:center}.coding-arena-dashboard-featured-path{color:inherit;background:linear-gradient(145deg,#f7fcf9f5,#edf8f2e6);border:1px solid #1b5b401c;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.coding-arena-dashboard-featured-path:hover{border-color:#1b5b403d;transform:translateY(-2px);box-shadow:0 14px 30px #14493114}.coding-arena-dashboard-featured-path-icon{color:#fff;background:linear-gradient(145deg,#287451,#194c36);border-radius:17px;place-items:center;width:54px;height:54px;display:inline-grid;box-shadow:0 10px 22px #174b3530}.coding-arena-dashboard-featured-path-copy small{color:#819188;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:820}.coding-arena-dashboard-featured-path-copy h3{color:#214936;margin:3px 0 6px;font-size:1.05rem}.coding-arena-dashboard-featured-path-copy p{color:#6a7f74;margin:0;font-size:.77rem;line-height:1.5}.coding-arena-dashboard-featured-path-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.coding-arena-dashboard-featured-path-meta span{color:#62796d;align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.coding-arena-dashboard-path-progress{background:#1b5b401a;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.coding-arena-dashboard-path-progress span{border-radius:inherit;background:linear-gradient(90deg,#2a7a56,#49a574);height:100%;display:block}.coding-arena-dashboard-featured-path-action{color:#2d6047;white-space:nowrap;align-items:center;gap:7px;font-size:.73rem;font-weight:800;display:inline-flex}.coding-arena-dashboard-path-empty{background:#f8fcf9b3;border:1px dashed #1b5b4029;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.coding-arena-dashboard-path-empty>span{color:#1b6445;background:#1b5b4014;border-radius:15px;place-items:center;width:48px;height:48px;display:inline-grid}.coding-arena-dashboard-path-empty h3{color:#315744;margin:0;font-size:.9rem}.coding-arena-dashboard-path-empty p{color:#74867d;margin:5px 0 0;font-size:.72rem;line-height:1.45}.coding-arena-dashboard-recent-list{gap:9px;display:grid}.coding-arena-dashboard-recent-card{color:inherit;background:#fafdfbd6;border:1px solid #1b5b4017;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:grid}.coding-arena-dashboard-recent-card:hover{background:#fff;border-color:#1b5b4038;transform:translateY(-1px)}.coding-arena-dashboard-recent-icon{color:#996a18;background:#b17e1f1c;border-radius:12px;place-items:center;width:39px;height:39px;display:inline-grid}.coding-arena-dashboard-recent-icon-complete{color:#18804f;background:#278f5a1c}.coding-arena-dashboard-recent-copy>div:first-child{align-items:center;gap:8px;display:flex}.coding-arena-dashboard-recent-copy h3{color:#315744;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.coding-arena-dashboard-recent-copy>div:first-child>span{color:#557065;background:#1b5b4012;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:760}.coding-arena-dashboard-recent-meta{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.coding-arena-dashboard-recent-meta span{color:#788a81;align-items:center;gap:4px;font-size:.61rem;font-weight:680;display:inline-flex}.coding-arena-dashboard-recent-action{color:#326049;white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.coding-arena-dashboard-empty-state{text-align:center;background:#f8fcf9b8;border:1px dashed #1b5b4029;border-radius:18px;justify-items:center;padding:30px;display:grid}.coding-arena-dashboard-empty-state>span{color:#1b6445;background:#1b5b4014;border-radius:16px;place-items:center;width:52px;height:52px;display:inline-grid}.coding-arena-dashboard-empty-state h3{color:#315744;margin:11px 0 5px;font-size:.95rem}.coding-arena-dashboard-empty-state p{color:#74867d;max-width:450px;margin:0;font-size:.74rem;line-height:1.5}.coding-arena-dashboard-empty-state .coding-arena-primary-button{margin-top:15px}.coding-arena-dashboard-sidebar{gap:13px;display:grid;position:sticky;top:20px}.coding-arena-dashboard-level-card,.coding-arena-dashboard-sidebar-card{padding:19px}.coding-arena-dashboard-level-card header,.coding-arena-dashboard-sidebar-card header{align-items:center;gap:10px;display:flex}.coding-arena-dashboard-level-card header>span,.coding-arena-dashboard-sidebar-card header>span{color:#1b6445;background:#1b5b4014;border-radius:13px;place-items:center;width:40px;height:40px;display:inline-grid}.coding-arena-dashboard-level-card small,.coding-arena-dashboard-sidebar-card small{color:#819188;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:820}.coding-arena-dashboard-level-card h2,.coding-arena-dashboard-sidebar-card h2{color:#284f3b;margin:2px 0 0;font-size:.95rem}.coding-arena-dashboard-level-value{margin-top:15px}.coding-arena-dashboard-level-value strong{color:#1e5d40;font-size:1.55rem}.coding-arena-dashboard-level-value span{color:#7d8f86;margin-left:5px;font-size:.69rem}.coding-arena-dashboard-level-progress{background:#1b5b401a;border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.coding-arena-dashboard-level-progress span{border-radius:inherit;background:linear-gradient(90deg,#2a7a56,#49a574);height:100%;display:block}.coding-arena-dashboard-level-card>p{color:#7a8c83;margin:8px 0 0;font-size:.66rem}.coding-arena-dashboard-mastery-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.coding-arena-dashboard-mastery-stats>div{text-align:center;background:#f7fbf8d6;border-radius:12px;padding:10px 6px}.coding-arena-dashboard-mastery-stats strong{color:#255d41;font-size:.94rem;display:block}.coding-arena-dashboard-mastery-stats span{color:#819188;margin-top:3px;font-size:.59rem;display:block}.coding-arena-dashboard-sidebar-card .coding-arena-secondary-button{width:100%;margin-top:14px}.coding-arena-dashboard-skill-list{gap:8px;margin-top:14px;display:grid}.coding-arena-dashboard-skill-list>div{background:#f7fbf8db;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.coding-arena-dashboard-skill-list>div>div{min-width:0}.coding-arena-dashboard-skill-list strong{color:#506b5d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.coding-arena-dashboard-skill-list>div>div span{color:#87968e;margin-top:2px;font-size:.58rem;display:block}.coding-arena-dashboard-skill-list>div>span{color:#9b6b18;font-size:.72rem;font-weight:800}.coding-arena-dashboard-strong-skill-list>div>span{color:#1f6847}.coding-arena-dashboard-sidebar-empty{color:#74867d;margin:14px 0 0;font-size:.72rem;line-height:1.5}.coding-arena-dashboard-tools-card{gap:8px;display:grid}.coding-arena-dashboard-tools-card header{margin-bottom:4px}.coding-arena-dashboard-tools-card>a{color:#476856;background:#f9fcfad6;border:1px solid #1b5b4017;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.coding-arena-dashboard-tools-card>a:hover{background:#fff;border-color:#1b5b4038;transform:translateY(-1px)}.coding-arena-dashboard-tools-card>a>span{min-width:0}.coding-arena-dashboard-tools-card>a strong{color:#365d49;font-size:.72rem;display:block}.coding-arena-dashboard-tools-card>a small{color:#84938b;letter-spacing:normal;text-transform:none;margin-top:2px;font-size:.58rem;display:block}.coding-arena-dashboard-loading{width:min(1500px,100% - 40px);margin:0 auto;padding:22px 0 70px}.coding-arena-dashboard-loading-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.coding-arena-dashboard-loading-header>div:first-child,.coding-arena-dashboard-loading-header span,.coding-arena-dashboard-loading-hero,.coding-arena-dashboard-loading-stats>div,.coding-arena-dashboard-loading-grid>div{background:#1b5b4014;position:relative;overflow:hidden}.coding-arena-dashboard-loading-header>div:first-child{border-radius:12px;width:170px;height:38px}.coding-arena-dashboard-loading-header>div:last-child{gap:8px;display:flex}.coding-arena-dashboard-loading-header span{border-radius:12px;width:120px;height:38px;display:block}.coding-arena-dashboard-loading-hero{border-radius:28px;height:340px}.coding-arena-dashboard-loading-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.coding-arena-dashboard-loading-stats>div{border-radius:18px;height:104px}.coding-arena-dashboard-loading-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:22px;display:grid}.coding-arena-dashboard-loading-grid>div{border-radius:22px;min-height:500px}.coding-arena-dashboard-loading-header>div:first-child:after,.coding-arena-dashboard-loading-header span:after,.coding-arena-dashboard-loading-hero:after,.coding-arena-dashboard-loading-stats>div:after,.coding-arena-dashboard-loading-grid>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite coding-arena-dashboard-shimmer;position:absolute;inset:0;transform:translate(-100%)}.coding-arena-dashboard-error{text-align:center;justify-items:center;min-height:72vh;padding:40px 24px;display:grid}.coding-arena-dashboard-error>span{color:#b03535;background:#be35351a;border-radius:18px;place-items:center;width:60px;height:60px;display:inline-grid}.coding-arena-dashboard-error small{color:#84938b;letter-spacing:.09em;text-transform:uppercase;margin-top:15px;font-size:.66rem;font-weight:850}.coding-arena-dashboard-error h1{color:#214936;margin:6px 0 8px;font-size:1.5rem}.coding-arena-dashboard-error p{color:#6c8075;max-width:540px;margin:0;font-size:.84rem;line-height:1.6}.coding-arena-dashboard-error>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}@media (max-width:1180px){.coding-arena-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.coding-arena-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.coding-arena-dashboard-level-card{grid-column:1/-1}.coding-arena-dashboard-loading-grid{grid-template-columns:1fr}}@media (max-width:920px){.coding-arena-dashboard{width:min(100% - 24px,1500px)}.coding-arena-dashboard-hero{grid-template-columns:1fr}.coding-arena-dashboard-hero-panel{min-height:0}.coding-arena-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-arena-dashboard-quick-grid{grid-template-columns:1fr}.coding-arena-dashboard-loading{width:min(100% - 24px,1500px)}.coding-arena-dashboard-loading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.coding-arena-dashboard-topbar,.coding-arena-dashboard-section-heading{flex-direction:column;align-items:stretch}.coding-arena-dashboard-topbar-actions{justify-content:flex-start}.coding-arena-dashboard-hero{border-radius:22px;padding:23px}.coding-arena-dashboard-stat-grid,.coding-arena-dashboard-sidebar,.coding-arena-dashboard-mastery-stats{grid-template-columns:1fr}.coding-arena-dashboard-level-card{grid-column:auto}.coding-arena-dashboard-featured-path,.coding-arena-dashboard-path-empty{grid-template-columns:auto minmax(0,1fr)}.coding-arena-dashboard-featured-path-action,.coding-arena-dashboard-path-empty .coding-arena-primary-button{grid-column:1/-1;justify-self:stretch}.coding-arena-dashboard-recent-card{grid-template-columns:auto minmax(0,1fr)}.coding-arena-dashboard-recent-action{grid-column:1/-1;justify-self:flex-end}.coding-arena-dashboard-loading-stats{grid-template-columns:1fr}}@media (max-width:480px){.coding-arena-dashboard{width:min(100% - 16px,1500px)}.coding-arena-dashboard-section,.coding-arena-dashboard-level-card,.coding-arena-dashboard-sidebar-card{padding:16px}.coding-arena-dashboard-quick-card{grid-template-columns:auto minmax(0,1fr)}.coding-arena-dashboard-quick-card>svg{display:none}.coding-arena-dashboard-featured-path,.coding-arena-dashboard-path-empty{grid-template-columns:1fr}.coding-arena-dashboard-featured-path-icon,.coding-arena-dashboard-path-empty>span{justify-self:start}.coding-arena-dashboard-recent-meta{gap:6px}}.algorithm-visualiser-page{min-height:100vh;color:var(--text-primary,#13251f);background:radial-gradient(circle at 8% 5%,#2a7a5b1a,#0000 27rem),radial-gradient(circle at 95% 22%,#58ad871a,#0000 30rem),linear-gradient(#f8fbf9 0%,#f3f7f5 100%);padding:32px}.algorithm-visualiser-page *,.algorithm-visualiser-page :before,.algorithm-visualiser-page :after{box-sizing:border-box}.algorithm-visualiser-page button,.algorithm-visualiser-page input,.algorithm-visualiser-page select{font:inherit}.algorithm-visualiser-page button{cursor:pointer}.algorithm-visualiser-page button:disabled{cursor:not-allowed;opacity:.48}.algorithm-panel-kicker,.algorithm-visualiser-eyebrow{color:#2e785c;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.algorithm-visualiser-hero{background:linear-gradient(135deg,#fffffffa,#f4fbf7f2);border:1px solid #1c5b4429;border-radius:28px;justify-content:space-between;gap:28px;width:min(100%,1540px);margin:0 auto 24px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #14483517,inset 0 1px #ffffffe6}.algorithm-visualiser-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#30946a29,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-80px}.algorithm-visualiser-hero:after{content:"";pointer-events:none;border:1px solid #2c815e1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-90px;right:260px}.algorithm-visualiser-hero-main{z-index:1;min-width:0;position:relative}.algorithm-back-button{color:#275d49;background:#ffffffc2;border:1px solid #1b533e24;border-radius:12px;align-items:center;gap:9px;margin:0 0 24px;padding:9px 13px;font-size:.82rem;font-weight:750;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #1f54400f}.algorithm-back-button:hover{background:#fff;border-color:#23745347;transform:translate(-2px);box-shadow:0 10px 24px #1f54401a}.algorithm-visualiser-title-row{align-items:flex-start;gap:20px;display:flex}.algorithm-visualiser-title-icon{color:#ecfff6;background:linear-gradient(145deg,#1f7654,#123f31);border:1px solid #70e7ad42;border-radius:20px;flex:none;place-items:center;width:66px;height:66px;font-size:1.9rem;display:grid;box-shadow:0 16px 28px #1a5e4438,inset 0 1px #ffffff2e}.algorithm-visualiser-title-row h1{color:#102a20;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:860;line-height:.98}.algorithm-visualiser-title-row p{color:#587067;max-width:700px;margin:15px 0 0;font-size:1rem;line-height:1.65}.algorithm-hero-status{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #24694e26;border-radius:20px;align-self:center;width:min(100%,270px);padding:20px;position:relative;box-shadow:0 16px 34px #1f4f3d14,inset 0 1px #ffffffeb}.algorithm-hero-status-label{color:#70867d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:750;display:block}.algorithm-hero-status strong{color:#174b37;margin-bottom:7px;font-size:1.12rem;font-weight:820;display:block}.algorithm-hero-status>span:last-child{color:#70837b;font-size:.82rem}.algorithm-top-grid,.algorithm-detail-grid{gap:22px;width:min(100%,1540px);margin-left:auto;margin-right:auto;display:grid}.algorithm-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;margin-bottom:22px}.algorithm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);margin-top:22px}.algorithm-selector-panel,.algorithm-info-panel,.algorithm-input-panel,.algorithm-workspace,.algorithm-step-panel,.algorithm-code-panel{background:#fffffff0;border:1px solid #19533e21;border-radius:24px;box-shadow:0 18px 48px #1c493812,inset 0 1px #ffffffd9}.algorithm-selector-header,.algorithm-info-heading,.algorithm-input-header,.algorithm-workspace-header,.algorithm-code-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.algorithm-selector-header h2,.algorithm-info-heading h2,.algorithm-input-header h2,.algorithm-workspace-header h2{color:#17372b;letter-spacing:-.025em;margin:0;font-size:1.26rem;font-weight:820}.algorithm-selector-panel{padding:24px}.algorithm-selector-count{color:#39755c;background:#f0f8f4;border:1px solid #2f836024;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:750}.algorithm-selector-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.algorithm-selector-category{background:linear-gradient(#fbfdfc,#f6faf8);border:1px solid #1b533e1a;border-radius:18px;padding:16px}.algorithm-selector-category-heading{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.algorithm-selector-category-icon{color:#226348;background:#eaf6f0;border:1px solid #2c7b5926;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.algorithm-selector-category-heading h3{color:#1e4435;margin:1px 0 3px;font-size:.88rem;font-weight:800}.algorithm-selector-category-heading p{color:#74877f;margin:0;font-size:.72rem;line-height:1.4}.algorithm-selector-options{gap:8px;display:grid}.algorithm-selector-option{text-align:left;background:#fff;border:1px solid #1e513e1a;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:12px 38px 12px 13px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.algorithm-selector-option:hover{border-color:#277b5842;transform:translateY(-1px);box-shadow:0 9px 20px #205a4314}.algorithm-selector-option.is-selected{background:linear-gradient(135deg,#eff9f4,#f8fcfa);border-color:#247c575c;box-shadow:0 9px 22px #21694c1a,inset 3px 0 #2b8a62}.algorithm-selector-option-main{min-width:0}.algorithm-selector-option-main strong{color:#244b3c;margin-bottom:3px;font-size:.8rem;font-weight:790;display:block}.algorithm-selector-option-main small{color:#7a8d85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.algorithm-selector-option-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.algorithm-selector-difficulty,.algorithm-selector-complexity{white-space:nowrap;font-size:.62rem;font-weight:750}.algorithm-selector-difficulty{border-radius:999px;padding:4px 7px}.algorithm-selector-difficulty.is-beginner{color:#247253;background:#e9f8f1}.algorithm-selector-difficulty.is-intermediate{color:#8b6818;background:#fff7d9}.algorithm-selector-difficulty.is-advanced{color:#995032;background:#fff0e8}.algorithm-selector-complexity{color:#71837c}.algorithm-selector-check{color:#3d7b61;font-size:.76rem;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.algorithm-info-panel{padding:24px;position:sticky;top:20px}.algorithm-difficulty-badge{border-radius:999px;flex:none;padding:7px 10px;font-size:.69rem;font-weight:780}.algorithm-difficulty-badge.is-beginner{color:#1e6e4e;background:#e7f7ef}.algorithm-difficulty-badge.is-intermediate{color:#866417;background:#fff4cb}.algorithm-difficulty-badge.is-advanced{color:#93462c;background:#ffebe3}.algorithm-info-description{color:#60766d;margin:18px 0;font-size:.88rem;line-height:1.65}.algorithm-complexity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.algorithm-complexity-card{background:#f8fbf9;border:1px solid #215f461a;border-radius:13px;padding:13px}.algorithm-complexity-card span{color:#7a8c85;margin-bottom:4px;font-size:.67rem;display:block}.algorithm-complexity-card strong{color:#235841;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.algorithm-property-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.algorithm-property-row span{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:720;display:inline-flex}.algorithm-property-row .is-positive{color:#246d50;background:#eaf7f1}.algorithm-property-row .is-negative{color:#8f4e3d;background:#fff0ec}.algorithm-property-row .is-neutral{color:#686e7d;background:#f0f1f5}.algorithm-info-columns{gap:14px;margin-top:17px;display:grid}.algorithm-info-list{background:#fafcfb;border:1px solid #2262491a;border-radius:14px;padding:15px}.algorithm-info-list h3{color:#294e3f;margin:0 0 10px;font-size:.78rem;font-weight:800}.algorithm-info-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.algorithm-info-list li{color:#667970;align-items:flex-start;gap:8px;font-size:.74rem;line-height:1.45;display:flex}.algorithm-info-list li>span{color:#2f785a;background:#e9f6f0;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;margin-top:1px;font-size:.61rem;font-weight:900;display:grid}.algorithm-info-list.is-limitations li>span{color:#9d5e3c;background:#fff1e8}.algorithm-input-panel{width:min(100%,1540px);margin:0 auto 22px;padding:24px}.algorithm-generate-button{color:#fff;background:linear-gradient(135deg,#287e5b,#1d5b44);border:1px solid #46c4894d;border-radius:13px;flex:none;align-items:center;gap:9px;padding:11px 16px;font-size:.78rem;font-weight:790;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 22px #1e694a33,inset 0 1px #ffffff29}.algorithm-generate-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 15px 28px #1e694a42,inset 0 1px #ffffff2e}.algorithm-input-section{border-top:1px solid #1b543f17;margin-top:20px;padding-top:20px}.algorithm-input-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.algorithm-input-section-heading h3{color:#234d3c;margin:0 0 3px;font-size:.88rem;font-weight:800}.algorithm-input-section-heading p{color:#7a8d85;margin:0;font-size:.73rem;line-height:1.45}.algorithm-input-section-heading>span{color:#4d7564;background:#eff6f2;border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:750}.algorithm-custom-input-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.algorithm-custom-input-row input,.algorithm-number-control input,.algorithm-number-control select,.algorithm-node-selectors select,.algorithm-speed-control select{color:#214938;background:#fbfdfc;border:1px solid #1f5a4329;outline:none;width:100%;transition:border-color .15s,box-shadow .15s,background .15s}.algorithm-custom-input-row input{border-radius:12px;min-height:43px;padding:0 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.79rem}.algorithm-custom-input-row input:focus,.algorithm-number-control input:focus,.algorithm-number-control select:focus,.algorithm-node-selectors select:focus,.algorithm-speed-control select:focus{background:#fff;border-color:#27855d75;box-shadow:0 0 0 4px #2d8b621a}.algorithm-custom-input-row button,.algorithm-input-actions button{color:#346d54;background:#f2f8f5;border:1px solid #23674b24;font-size:.73rem;font-weight:750;transition:border-color .15s,background .15s,transform .15s}.algorithm-custom-input-row button{border-radius:12px;min-height:43px;padding:0 15px}.algorithm-custom-input-row button:hover,.algorithm-input-actions button:hover{background:#eaf5ef;border-color:#23745342;transform:translateY(-1px)}.algorithm-input-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.algorithm-input-actions button{border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.algorithm-size-control{margin-top:16px;display:block}.algorithm-size-control>span{color:#5d746a;justify-content:space-between;margin-bottom:8px;font-size:.72rem;font-weight:690;display:flex}.algorithm-size-control strong{color:#236248}.algorithm-size-control input,.algorithm-step-slider{accent-color:#297c59;width:100%}.algorithm-number-control{gap:7px;width:min(100%,360px);display:grid}.algorithm-number-control>span,.algorithm-node-selectors label>span,.algorithm-speed-control>span{color:#60756c;font-size:.7rem;font-weight:720}.algorithm-number-control input,.algorithm-number-control select,.algorithm-node-selectors select{border-radius:11px;min-height:42px;padding:0 12px}.algorithm-dataset-grid,.algorithm-tree-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.algorithm-dataset-card,.algorithm-tree-presets button{text-align:left;background:#fafcfb;border:1px solid #1c543f1f;border-radius:15px;min-height:116px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative}.algorithm-dataset-card:hover,.algorithm-tree-presets button:hover{background:#f5fbf8;border-color:#287b5945;transform:translateY(-1px);box-shadow:0 10px 24px #1f574114}.algorithm-dataset-card.is-selected{background:linear-gradient(145deg,#ecf8f2,#f8fcfa);border-color:#29825b61;box-shadow:inset 0 0 0 1px #29825b14}.algorithm-dataset-card-icon{color:#2e7357;background:#e9f5ef;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:10px;font-size:1rem;display:grid}.algorithm-dataset-card strong,.algorithm-tree-presets strong{color:#2c5544;margin-bottom:5px;font-size:.78rem;display:block}.algorithm-dataset-card small,.algorithm-tree-presets span{color:#7c8e87;font-size:.68rem;line-height:1.45;display:block}.algorithm-dataset-check{color:#fff;background:#2d8060;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.algorithm-node-selectors{grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-top:14px;display:grid}.algorithm-node-selectors label{gap:7px;display:grid}.algorithm-operation-grid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.algorithm-operation-grid button{color:#587067;background:#f8fbf9;border:1px solid #205a4324;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:.72rem;font-weight:750;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.algorithm-operation-grid button.is-selected{color:#236449;background:#eaf7f0;border-color:#267e585c;box-shadow:inset 0 0 0 1px #267e580f}.algorithm-tree-presets{margin-top:14px}.algorithm-tree-presets button{min-height:90px}.algorithm-workspace{width:min(100%,1540px);margin-left:auto;margin-right:auto;overflow:hidden}.algorithm-workspace-header{background:linear-gradient(#fff,#fbfdfc);border-bottom:1px solid #1c533f1a;align-items:center;padding:22px 24px}.algorithm-progress-summary{align-items:center;gap:10px;display:flex}.algorithm-progress-summary>span{color:#376b54;text-align:right;min-width:38px;font-size:.72rem;font-weight:800}.algorithm-progress-track{background:#e7eeea;border-radius:999px;width:160px;height:7px;overflow:hidden}.algorithm-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2f8b64,#67bd8f);height:100%;transition:width .28s;box-shadow:0 0 16px #2f8b644d}.algorithm-visual-stage{background:linear-gradient(#2d69500a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#2d69500a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 45%,#338e6314,#0000 55%),#f8fbf9;min-height:490px;padding:26px;position:relative;overflow:hidden}.algorithm-stage-empty{min-height:430px}.algorithm-empty-visual{color:#6f837a;text-align:center;place-content:center;justify-items:center;width:100%;min-height:260px;padding:30px;display:grid}.algorithm-empty-visual-icon{color:#34775a;background:#eaf6f0;border:1px solid #27755429;border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:13px;font-size:1.35rem;display:grid;box-shadow:0 10px 24px #205b4314}.algorithm-empty-visual strong{color:#345a4b;margin-bottom:7px;font-size:.94rem}.algorithm-empty-visual span{max-width:420px;font-size:.78rem;line-height:1.55}.algorithm-bars-shell{min-height:430px;padding:30px 20px 15px;position:relative}.algorithm-bars-grid{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:30px 20px 52px}.algorithm-bars-grid span{border-top:1px dashed #2b614c1a}.algorithm-bars{z-index:1;justify-content:center;align-items:stretch;gap:clamp(5px,1vw,13px);height:380px;display:flex;position:relative}.algorithm-bar-column{text-align:center;flex:1 1 0;grid-template-rows:28px minmax(0,1fr) 25px;min-width:17px;max-width:72px;display:grid}.algorithm-bar-value{color:#5d7369;align-self:center;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.58rem,1vw,.73rem);font-weight:750}.algorithm-bar-track{justify-content:center;align-items:flex-end;min-height:0;display:flex}.algorithm-bar{background:linear-gradient(#67b98e,#31815e);border:1px solid #226a4c33;border-radius:9px 9px 4px 4px;width:min(100%,46px);min-height:8%;transition:height .33s cubic-bezier(.22,1,.36,1),background .2s,transform .2s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 8px 16px #1f664821,inset 0 1px #ffffff40}.algorithm-bar-glow{opacity:.25;background:linear-gradient(#fffc,#0000);width:28%;height:100%;position:absolute;top:0;left:12%}.algorithm-array-index{color:#8a9993;align-self:end;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem}.algorithm-bar-column.is-comparing .algorithm-bar,.algorithm-array-block-wrap.is-comparing .algorithm-array-block{background:linear-gradient(#f2c75d,#c9932e);border-color:#c5912e;transform:translateY(-5px);box-shadow:0 0 22px #d7a4344d}.algorithm-bar-column.is-swapping .algorithm-bar,.algorithm-array-block-wrap.is-swapping .algorithm-array-block{background:linear-gradient(#f09a6f,#c35d3a);border-color:#bd6841;transform:translateY(-8px)scale(1.03);box-shadow:0 0 24px #ce633b4d}.algorithm-bar-column.is-sorted .algorithm-bar,.algorithm-array-block-wrap.is-sorted .algorithm-array-block{background:linear-gradient(#69add7,#3479ac);border-color:#377bb2}.algorithm-bar-column.is-found .algorithm-bar,.algorithm-array-block-wrap.is-found .algorithm-array-block{background:linear-gradient(#a17de7,#6c45ba);border-color:#724ac2;transform:translateY(-7px);box-shadow:0 0 25px #7148be4d}.algorithm-bar-column.is-discarded .algorithm-bar,.algorithm-array-block-wrap.is-discarded .algorithm-array-block{opacity:.28;filter:grayscale(.7)}.algorithm-bar-column.is-pivot .algorithm-bar,.algorithm-array-block-wrap.is-pivot .algorithm-array-block{background:linear-gradient(#d879b2,#9f467d);border-color:#a84d85}.algorithm-bar-column.is-minimum .algorithm-bar,.algorithm-array-block-wrap.is-minimum .algorithm-array-block{background:linear-gradient(#79bedf,#3b7fa8);border-color:#3c80aa;box-shadow:0 0 22px #3e83ad42}.algorithm-bar-column.is-active .algorithm-bar,.algorithm-array-block-wrap.is-active .algorithm-array-block{background:linear-gradient(#7bcda2,#319168);border-color:#36936a;transform:translateY(-5px);box-shadow:0 0 22px #32916745}.algorithm-array-blocks{justify-content:center;align-items:center;gap:8px;min-height:410px;padding:28px 12px;display:flex;overflow-x:auto}.algorithm-array-block-wrap{flex:none;justify-items:center;gap:8px;display:grid}.algorithm-array-block{color:#fff;background:linear-gradient(145deg,#5daf84,#2f7d5b);border:1px solid #23694c33;border-radius:13px;place-items:center;width:clamp(45px,5vw,68px);height:clamp(52px,6vw,76px);font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.82rem,1.5vw,1.05rem);font-weight:800;transition:transform .2s,opacity .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 10px 22px #1b5c4124,inset 0 1px #ffffff38}.algorithm-stack-visual{place-content:center;justify-items:center;min-height:420px;padding:25px;display:grid}.algorithm-structure-direction{color:#4a7563;align-items:center;gap:7px;margin-bottom:10px;font-size:.72rem;font-weight:750;display:flex}.algorithm-stack-items{flex-direction:column;gap:5px;width:min(100%,280px);display:flex}.algorithm-stack-item{color:#fff;background:linear-gradient(135deg,#58aa80,#2e7758);border:1px solid #1e62462e;border-radius:10px;justify-content:space-between;align-items:center;min-height:53px;padding:0 15px;transition:transform .22s,opacity .22s,background .22s;display:flex;box-shadow:0 8px 17px #1e5b421f}.algorithm-stack-item:first-child{border-color:#4acd8b73;box-shadow:0 0 0 3px #3a96671a,0 10px 21px #1e5b4226}.algorithm-stack-item.is-active{background:linear-gradient(135deg,#e1b64e,#bd8126);transform:translateY(-5px)scale(1.02)}.algorithm-stack-item.is-discarded{opacity:.25;transform:translateY(-12px)scale(.96)}.algorithm-stack-value{font-family:SFMono-Regular,Consolas,monospace;font-size:.94rem;font-weight:850}.algorithm-stack-position{opacity:.8;font-size:.64rem}.algorithm-structure-base{color:#6f8079;text-align:center;background:#dce9e2;border-radius:7px;width:min(100%,320px);margin-top:8px;padding:7px;font-size:.66rem;font-weight:750}.algorithm-queue-visual{justify-content:center;align-items:center;gap:13px;min-height:410px;padding:30px 15px;display:flex;overflow-x:auto}.algorithm-queue-track{background:#f0f7f3bf;border:1px solid #205e4624;border-radius:17px;gap:7px;padding:14px;display:flex}.algorithm-queue-item{color:#fff;background:linear-gradient(145deg,#5bad83,#307958);border:1px solid #1e62462e;border-radius:13px;flex:none;place-content:center;justify-items:center;width:78px;height:82px;transition:transform .22s,opacity .22s,background .22s;display:grid;box-shadow:0 9px 18px #1a583f21}.algorithm-queue-item.is-active{background:linear-gradient(145deg,#e1b753,#bd8125);transform:translateY(-6px)}.algorithm-queue-item.is-discarded{opacity:.24;transform:translate(-15px)scale(.94)}.algorithm-queue-value{font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:850}.algorithm-queue-index{opacity:.78;margin-top:5px;font-size:.59rem}.algorithm-queue-label{color:#42705c;flex:none;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:flex}.algorithm-graph-shell,.algorithm-tree-shell{min-height:430px}.algorithm-graph-svg,.algorithm-tree-svg{width:100%;height:390px;display:block;overflow:visible}.algorithm-graph-edge-line{stroke:#b9c9c1;stroke-linecap:round;stroke-width:3px;transition:stroke .2s,stroke-width .2s,opacity .2s}.algorithm-graph-edge-arrow{fill:#a9bdb4;transition:fill .2s}.algorithm-graph-edge.is-active .algorithm-graph-edge-line{stroke:#d39b31;stroke-width:5px;filter:drop-shadow(0 0 5px #d39b3159)}.algorithm-graph-edge.is-active .algorithm-graph-edge-arrow{fill:#d39b31}.algorithm-graph-edge.is-visited .algorithm-graph-edge-line{stroke:#438c6c;stroke-width:4px}.algorithm-graph-edge.is-visited .algorithm-graph-edge-arrow{fill:#438c6c}.algorithm-graph-edge.is-path .algorithm-graph-edge-line{stroke:#6847bc;stroke-width:6px;filter:drop-shadow(0 0 6px #6847bc61)}.algorithm-graph-edge.is-path .algorithm-graph-edge-arrow{fill:#6847bc}.algorithm-graph-edge.is-rejected{opacity:.28}.algorithm-graph-weight circle{fill:#fff;stroke:#d6e0db;stroke-width:1.5px}.algorithm-graph-weight text{fill:#587068;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750}.algorithm-graph-node-halo,.algorithm-tree-node-halo{fill:#0000;stroke:#0000;stroke-width:4px;transition:fill .2s,stroke .2s}.algorithm-graph-node-circle,.algorithm-tree-node-circle{fill:#fff;stroke:#438a6b;stroke-width:3px;transition:fill .2s,stroke .2s,stroke-width .2s}.algorithm-graph-node-label,.algorithm-tree-node-value{fill:#25533f;pointer-events:none;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:850}.algorithm-graph-node.is-start .algorithm-graph-node-circle{fill:#dff5e9;stroke:#25845a}.algorithm-graph-node.is-target .algorithm-graph-node-circle{fill:#f0e9ff;stroke:#704cbf}.algorithm-graph-node.is-current .algorithm-graph-node-circle,.algorithm-tree-node.is-current .algorithm-tree-node-circle{fill:#ffe9ad;stroke:#c98e20;stroke-width:4px}.algorithm-graph-node.is-current .algorithm-graph-node-halo,.algorithm-tree-node.is-current .algorithm-tree-node-halo{fill:#daa4301f;stroke:#daa4302e}.algorithm-graph-node.is-queued .algorithm-graph-node-circle{fill:#e8f2ff;stroke:#4e83bd}.algorithm-graph-node.is-visited .algorithm-graph-node-circle,.algorithm-tree-node.is-visited .algorithm-tree-node-circle{fill:#e7f4ee;stroke:#5b997d}.algorithm-graph-node.is-path .algorithm-graph-node-circle{fill:#eee7ff;stroke:#6d4bc0;stroke-width:4px}.algorithm-graph-node.is-path .algorithm-graph-node-halo{fill:#6d4bc01c;stroke:#6d4bc02e}.algorithm-graph-node-badge rect,.algorithm-graph-node-heuristic rect,.algorithm-tree-root-badge rect{fill:#173e2f}.algorithm-graph-node-badge text,.algorithm-graph-node-heuristic text,.algorithm-tree-root-badge text{fill:#fff;font-size:9px;font-weight:800}.algorithm-graph-node-heuristic text{font-family:SFMono-Regular,Consolas,monospace}.algorithm-graph-legend,.algorithm-tree-legend{flex-wrap:wrap;justify-content:center;gap:9px 16px;padding:4px 12px 15px;display:flex}.algorithm-graph-legend span,.algorithm-tree-legend span{color:#6b7e76;align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.algorithm-graph-legend i,.algorithm-tree-legend i{background:#eaf5ef;border:2px solid #63977f;border-radius:50%;width:9px;height:9px;display:block}.algorithm-graph-legend i.is-start{background:#dff5e9;border-color:#25845a}.algorithm-graph-legend i.is-current,.algorithm-tree-legend i.is-current{background:#ffe9ad;border-color:#c98e20}.algorithm-graph-legend i.is-visited,.algorithm-tree-legend i.is-visited{background:#e7f4ee;border-color:#5b997d}.algorithm-graph-legend i.is-path{background:#eee7ff;border-color:#6d4bc0}.algorithm-graph-legend i.is-target{background:#f0e9ff;border-color:#704cbf}.algorithm-tree-edge line{stroke:#b4c6bd;stroke-linecap:round;stroke-width:3px}.algorithm-tree-edge text{fill:#86978f;font-size:9px;font-weight:800}.algorithm-tree-node.is-found .algorithm-tree-node-circle{fill:#ece5ff;stroke:#6d4bc0;stroke-width:4px}.algorithm-tree-node.is-inserted .algorithm-tree-node-circle{fill:#dff7e9;stroke:#26905e;stroke-width:4px}.algorithm-tree-node.is-removed .algorithm-tree-node-circle{fill:#ffe8e1;stroke:#bd6142;stroke-dasharray:5 4}.algorithm-tree-legend i.is-found{background:#ece5ff;border-color:#6d4bc0}.algorithm-tree-legend i.is-inserted{background:#dff7e9;border-color:#26905e}.algorithm-tree-legend i.is-removed{background:#ffe8e1;border-color:#bd6142}.algorithm-playback{background:#fff;border-top:1px solid #1a523d1a;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:20px;padding:18px 24px;display:grid}.algorithm-playback-main{align-items:center;gap:7px;display:flex}.algorithm-control-button{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.73rem;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.algorithm-control-button.is-secondary{color:#3e6d59;background:#f4f8f6;border:1px solid #1d594224;width:40px}.algorithm-control-button.is-secondary:hover:not(:disabled){background:#eaf4ef;transform:translateY(-1px)}.algorithm-control-button.is-primary{color:#fff;background:linear-gradient(135deg,#287d5a,#1d5a43);border:1px solid #44b77d4d;min-width:94px;padding:0 15px;box-shadow:0 9px 18px #1d5f4333}.algorithm-control-button.is-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #1d5f4340}.algorithm-control-button.is-primary.is-playing{background:linear-gradient(135deg,#b67b28,#8e5b1f)}.algorithm-playback-timeline{min-width:0}.algorithm-playback-meta{color:#74877f;justify-content:space-between;gap:14px;margin-bottom:7px;font-size:.67rem;display:flex}.algorithm-playback-meta strong{color:#356c55}.algorithm-speed-control{gap:5px;width:94px;display:grid}.algorithm-speed-control select{border-radius:10px;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:730}.algorithm-step-panel{min-width:0;padding:24px}.algorithm-step-panel.is-empty{padding:0}.algorithm-step-heading{align-items:center;gap:13px;display:flex}.algorithm-step-number{color:#fff;background:linear-gradient(145deg,#3c916a,#235f48);border:1px solid #2b7f5a29;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.77rem;font-weight:850;display:grid;box-shadow:0 8px 17px #2160442b}.algorithm-step-heading h3,.algorithm-code-panel-header h3{color:#244a3b;margin:0;font-size:1rem;font-weight:810}.algorithm-step-kind{color:#4d7463;letter-spacing:.05em;text-transform:uppercase;background:#eef5f1;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.61rem;font-weight:770}.algorithm-step-kind.is-compare{color:#8a641e;background:#fff4cf}.algorithm-step-kind.is-swap,.algorithm-step-kind.is-remove{color:#944d35;background:#ffece5}.algorithm-step-kind.is-complete{color:#5f469d;background:#efe9ff}.algorithm-step-explanation{color:#597067;background:#f5faf7;border-left:3px solid #4a9a74;border-radius:0 12px 12px 0;margin:18px 0 20px;padding:15px 16px;font-size:.82rem;line-height:1.65}.algorithm-section-label{color:#6f837a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:.65rem;font-weight:780}.algorithm-variable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.algorithm-variable-card{background:#fafcfb;border:1px solid #1f5b441a;border-radius:11px;min-width:0;padding:11px}.algorithm-variable-card span{color:#809089;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:.62rem;display:block;overflow:hidden}.algorithm-variable-card strong{color:#285a43;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;display:block;overflow:hidden}.algorithm-counter-section{margin-top:20px}.algorithm-counter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.algorithm-counter-card{text-align:center;background:#fafcfb;border:1px solid #1d543f14;border-radius:11px;min-width:0;padding:10px 8px;transition:border-color .15s,background .15s,transform .15s;display:grid}.algorithm-counter-card.is-active{background:#eef8f3;border-color:#2b805b38;transform:translateY(-2px)}.algorithm-counter-code{color:#8b9993;letter-spacing:.08em;font-size:.53rem;font-weight:820}.algorithm-counter-card strong{color:#24583f;margin:5px 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem}.algorithm-counter-label{color:#778a82;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.algorithm-code-panel{background:#14231d;min-width:0;overflow:hidden}.algorithm-code-panel-header{border-bottom:1px solid #ffffff12;align-items:center;padding:20px 21px}.algorithm-code-panel-header .algorithm-panel-kicker{color:#78c49e}.algorithm-code-panel-header h3{color:#effaf4}.algorithm-code-language{color:#9dc8b2;background:#ffffff0a;border:1px solid #91ddb524;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:720}.algorithm-code-list{max-height:470px;padding:12px 0 18px;overflow-y:auto}.algorithm-code-line{border-left:3px solid #0000;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;min-height:32px;padding:5px 17px 5px 0;transition:border-color .15s,background .15s;display:grid;position:relative}.algorithm-code-line.is-highlighted{background:linear-gradient(90deg,#42b47b2b,#42b47b0a);border-left-color:#64cb98}.algorithm-code-line-number{color:#5f756a;text-align:center;-webkit-user-select:none;user-select:none;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.algorithm-code-line code{color:#bfd1c8;white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.73rem;line-height:1.5;overflow-x:auto}.algorithm-code-line.is-highlighted code{color:#ecfff5}.algorithm-code-active-indicator{background:#6ee0a7;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite algorithm-code-pulse;box-shadow:0 0 12px #6ee0a7b3}@keyframes algorithm-code-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.algorithm-code-list,.algorithm-array-blocks,.algorithm-queue-visual{scrollbar-color:#49826961 transparent;scrollbar-width:thin}.algorithm-code-list::-webkit-scrollbar{width:7px;height:7px}.algorithm-array-blocks::-webkit-scrollbar{width:7px;height:7px}.algorithm-queue-visual::-webkit-scrollbar{width:7px;height:7px}.algorithm-code-list::-webkit-scrollbar-thumb{background:#49826961;border-radius:999px}.algorithm-array-blocks::-webkit-scrollbar-thumb{background:#49826961;border-radius:999px}.algorithm-queue-visual::-webkit-scrollbar-thumb{background:#49826961;border-radius:999px}@media (max-width:1180px){.algorithm-top-grid{grid-template-columns:1fr}.algorithm-info-panel{position:static}.algorithm-selector-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-detail-grid{grid-template-columns:1fr}.algorithm-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.algorithm-visualiser-page{padding:20px}.algorithm-visualiser-hero{flex-direction:column;padding:24px}.algorithm-hero-status{align-self:stretch;width:100%}.algorithm-selector-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-dataset-grid,.algorithm-tree-presets,.algorithm-playback{grid-template-columns:1fr}.algorithm-playback-main{justify-content:center}.algorithm-speed-control{width:100%}.algorithm-node-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.algorithm-visualiser-page{padding:12px}.algorithm-visualiser-hero,.algorithm-selector-panel,.algorithm-info-panel,.algorithm-input-panel,.algorithm-step-panel{border-radius:19px;padding:18px}.algorithm-visualiser-title-row{gap:13px}.algorithm-visualiser-title-icon{border-radius:15px;width:50px;height:50px;font-size:1.45rem}.algorithm-visualiser-title-row h1{font-size:2rem}.algorithm-selector-categories{grid-template-columns:1fr}.algorithm-selector-header,.algorithm-input-header,.algorithm-workspace-header{flex-direction:column;align-items:stretch}.algorithm-generate-button{justify-content:center;width:100%}.algorithm-custom-input-row,.algorithm-node-selectors{grid-template-columns:1fr}.algorithm-variable-grid,.algorithm-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-visual-stage{min-height:390px;padding:10px}.algorithm-bars-shell{min-height:360px;padding-left:5px;padding-right:5px}.algorithm-bars{gap:4px;height:320px}.algorithm-bar-column{min-width:12px}.algorithm-array-blocks{justify-content:flex-start;min-height:350px}.algorithm-queue-visual{justify-content:flex-start}.algorithm-graph-svg,.algorithm-tree-svg{min-width:690px}.algorithm-graph-shell,.algorithm-tree-shell{overflow-x:auto}.algorithm-progress-summary{width:100%}.algorithm-progress-track{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.algorithm-visualiser-page *,.algorithm-visualiser-page :before,.algorithm-visualiser-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.algorithm-challenge-wrap{width:min(100%,1540px);margin:22px auto 0}.algorithm-challenge-panel{background:radial-gradient(circle at 95% 0,#45a67717,#0000 22rem),#fffffff5;border:1px solid #19533e21;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #1c493812,inset 0 1px #ffffffdb}.algorithm-challenge-header{background:linear-gradient(135deg,#f8fcfafa,#eff8f3f0);border-bottom:1px solid #1d54401a;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.algorithm-challenge-header h2{color:#17372b;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:820}.algorithm-challenge-score{text-align:center;background:#ffffffd1;border:1px solid #28745424;border-radius:15px;min-width:110px;padding:12px 15px;display:grid;box-shadow:0 8px 20px #1e533f12}.algorithm-challenge-score span{color:#789087;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:780}.algorithm-challenge-score strong{color:#205e44;margin:5px 0 2px;font-family:SFMono-Regular,Consolas,monospace;font-size:1rem}.algorithm-challenge-score small{color:#7b8e86;font-size:.62rem}.algorithm-challenge-body{padding:26px 24px}.algorithm-challenge-number{color:#347257;letter-spacing:.08em;text-transform:uppercase;background:#edf7f2;border:1px solid #2b7a5924;border-radius:999px;align-items:center;min-height:26px;margin-bottom:13px;padding:0 9px;font-size:.62rem;font-weight:780;display:inline-flex}.algorithm-challenge-body>h3{color:#234c3c;max-width:900px;margin:0;font-size:clamp(1rem,2vw,1.18rem);font-weight:800;line-height:1.45}.algorithm-challenge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.algorithm-challenge-option{color:#526e62;text-align:left;background:#fafcfb;border:1px solid #1f5b4421;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:11px 14px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.algorithm-challenge-option:hover:not(:disabled){background:#f3faf6;border-color:#29805a4d;transform:translateY(-1px);box-shadow:0 8px 20px #1e5b4214}.algorithm-challenge-option.is-selected{color:#265e45;background:#eaf7f0;border-color:#2a805b61;box-shadow:inset 0 0 0 1px #2a805b0f,0 8px 19px #1e5b4212}.algorithm-challenge-option.is-correct{color:#1f6848;background:#e4f7ec;border-color:#2a8e5c6b}.algorithm-challenge-option.is-incorrect{color:#914a36;background:#fff0ea;border-color:#be5b3e61}.algorithm-challenge-option-letter{color:#547467;background:#f0f6f3;border:1px solid #2d6a511f;border-radius:10px;place-items:center;width:32px;height:32px;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:850;display:grid}.algorithm-challenge-option.is-selected .algorithm-challenge-option-letter{color:#fff;background:#347f5f}.algorithm-challenge-option.is-correct .algorithm-challenge-option-letter{color:#fff;background:#2f8f61}.algorithm-challenge-option.is-incorrect .algorithm-challenge-option-letter{color:#fff;background:#bf6647}.algorithm-challenge-option-text{font-size:.78rem;font-weight:720;line-height:1.45}.algorithm-challenge-option-result{color:#fff;background:#2e8c5e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;display:grid}.algorithm-challenge-option.is-incorrect .algorithm-challenge-option-result{background:#bd6042}.algorithm-challenge-text-answer{gap:8px;max-width:520px;margin-top:20px;display:grid}.algorithm-challenge-text-answer span{color:#60766d;font-size:.7rem;font-weight:720}.algorithm-challenge-text-answer input{color:#214938;background:#fbfdfc;border:1px solid #1f5b4429;border-radius:12px;outline:none;min-height:44px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.algorithm-challenge-text-answer input:focus{border-color:#27855d75;box-shadow:0 0 0 4px #2d8b621a}.algorithm-challenge-feedback{background:#f1f8f4;border:1px solid #28785424;border-radius:15px;align-items:flex-start;gap:13px;margin-top:20px;padding:15px;display:flex}.algorithm-challenge-feedback.is-incorrect{background:#fff3ee;border-color:#b8583d2e}.algorithm-challenge-feedback.is-revealed{background:#fff8e7;border-color:#9f77272e}.algorithm-challenge-feedback-icon{color:#fff;background:#2e8b5e;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid}.algorithm-challenge-feedback.is-incorrect .algorithm-challenge-feedback-icon{background:#bb5f42}.algorithm-challenge-feedback.is-revealed .algorithm-challenge-feedback-icon{background:#b7862e}.algorithm-challenge-feedback strong{color:#285a43;margin-bottom:4px;font-size:.8rem;display:block}.algorithm-challenge-feedback.is-incorrect strong{color:#8b4835}.algorithm-challenge-feedback.is-revealed strong{color:#81611e}.algorithm-challenge-feedback p{color:#60766d;margin:0;font-size:.75rem;line-height:1.55}.algorithm-challenge-feedback span{color:#6c756f;margin-top:7px;font-size:.7rem;display:block}.algorithm-challenge-actions{background:#fbfdfc;border-top:1px solid #1d544017;justify-content:flex-end;gap:9px;padding:17px 24px;display:flex}.algorithm-challenge-primary,.algorithm-challenge-secondary{border-radius:11px;min-height:40px;padding:0 15px;font-size:.73rem;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s}.algorithm-challenge-primary{color:#fff;background:linear-gradient(135deg,#287d5a,#1d5a43);border:1px solid #43b77c4d;box-shadow:0 9px 18px #1d5f432e}.algorithm-challenge-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #1d5f433d}.algorithm-challenge-secondary{color:#456c5b;background:#f1f7f4;border:1px solid #1f5b4424}.algorithm-challenge-secondary:hover:not(:disabled){background:#e9f4ee;transform:translateY(-1px)}@media (max-width:760px){.algorithm-challenge-header{flex-direction:column}.algorithm-challenge-score{width:100%}.algorithm-challenge-options{grid-template-columns:1fr}.algorithm-challenge-actions{flex-direction:column-reverse}.algorithm-challenge-primary,.algorithm-challenge-secondary{width:100%}}:root,html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{scrollbar-width:thin;scrollbar-color:#0596698c #064e3b0d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#064e3b0a}::-webkit-scrollbar-thumb{background:linear-gradient(#05966980,#04785780) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#059669b8,#047857b8) padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}
