:root{--q-canvas:#fbfaf7;--q-surface:#fff;--q-text:#17212b;--q-muted-text:#667085;--q-green:#00684f;--q-green-strong:#00543f;--q-focus:#1a7f64;--q-warning:#c65e1a;--q-border:#e6e8e7;--q-space-1:.25rem;--q-space-2:.5rem;--q-space-3:.75rem;--q-space-4:1rem;--q-space-6:1.5rem;--q-space-8:2rem;--q-radius:.75rem;--q-radius-small:.625rem;--q-shadow:0 18px 50px #17212b12}*{box-sizing:border-box}:root{--q-motion-ease:cubic-bezier(.22, 1, .36, 1);--q-motion-enter-duration:.22s;--q-motion-step-delay:48ms;--q-motion-surface-duration:.18s;--q-type-page-title:clamp(1.75rem, 2.2vw, 2rem);--q-type-section-title:1.125rem;--q-type-row-title:.94rem;--q-type-evidence:.8rem;--q-type-control:.875rem;--q-type-label:.75rem;--q-surface-muted:#f7f9f8;--q-success-surface:#eff7f1;--q-warning-surface:#fff2e9;--q-info-surface:#edf5ff;--q-layer-signal:30;--q-layer-modal:80;--q-page-max-wide:1600px;--q-page-max-standard:1440px;--q-page-max-readable:980px;--q-page-gutter:clamp(1rem, 2.4vw, 3rem)}.q-page--wide,.home-content,.student-page:not(.student-360),.lesson-operations,.organization-page,.insight-hub{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);margin-inline:auto}.q-page--standard,.student-360,.student-360__header,.student-360__attendance{width:min(100%, var(--q-page-max-standard));max-width:var(--q-page-max-standard);margin-inline:auto}.q-page--readable,.student-registration,.student-import-page,.organization-modal,.assessment-create-form,.counseling-intake,.report-review__editor{width:min(100%, var(--q-page-max-readable));max-width:var(--q-page-max-readable);margin-inline:auto}body{background:var(--q-canvas);min-width:320px;color:var(--q-text);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Pretendard Variable,Pretendard,Inter,Noto Sans KR,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}.q-button{border-radius:var(--q-radius-small);min-height:52px;padding:0 var(--q-space-4);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:650;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.q-button--primary{background:var(--q-green);color:#fff;box-shadow:var(--q-shadow)}.q-button--primary:hover{background:var(--q-green-strong)}.q-button--outline{border-color:var(--q-border-strong,var(--q-border));color:var(--q-text);background:#fff}.q-button--outline:hover{border-color:var(--q-green);background:var(--q-success-surface)}.q-button:active{transform:translateY(1px)}.q-button:disabled{cursor:not-allowed;opacity:.55}.q-button:focus-visible,.q-input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.q-input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:48px;padding:0 var(--q-space-3);font:inherit}.operational-scope-filter-bar{width:min(100%, var(--q-page-max-wide));border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);margin:0 auto 1rem;padding:1rem;box-shadow:0 8px 24px #112a1f08}.operational-scope-filter-bar__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.operational-scope-filter-bar__header h2{color:var(--q-text);font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.1rem 0 0}.operational-scope-filter-bar__eyebrow{color:var(--q-green-strong);font-size:var(--q-type-label);letter-spacing:.06em;margin:0;font-weight:800}.operational-scope-filter-bar__controls{gap:.9rem;display:grid}.operational-scope-filter-bar__grid{grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem;display:grid}.operational-scope-filter-bar__grid label{color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:.4rem;font-weight:720;display:grid}.operational-scope-filter-bar__grid select,.operational-scope-filter-bar__grid input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:42px;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem}.operational-scope-filter-bar__grid select:focus-visible,.operational-scope-filter-bar__grid input:focus-visible,.operational-scope-filter-bar__mobile-trigger:focus-visible,.operational-scope-filter-bar__sheet-close:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.operational-scope-filter-bar__actions{justify-content:flex-end;gap:.55rem;display:flex}.operational-scope-filter-bar__actions .q-button{min-height:42px}.operational-scope-filter-bar__mobile-trigger,.operational-scope-filter-bar__sheet-close{display:none}.operational-scope-filter-bar__notice{min-height:1.2rem;color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.65rem 0 0}.operational-scope-filter-bar__notice:not(:empty){color:var(--q-green-strong)}.brand-mark{align-items:center;gap:.65rem;display:inline-flex}.brand-mark img{object-fit:contain;display:block}.brand-mark>span{color:var(--q-text);gap:2px;display:grid}.brand-mark strong{font-size:1.1rem}.brand-mark small{color:var(--q-muted-text);font-size:.7rem}.login-layout{grid-template-columns:minmax(360px,.92fr) minmax(480px,1.25fr);min-height:100vh;display:grid}.login-panel{background:var(--q-surface);border-right:1px solid var(--q-border);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,6rem);display:flex}.login-copy{max-width:30rem;margin:clamp(3.5rem,10vh,8rem) 0 2.25rem}.login-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,4vw,4rem);line-height:1.22}.login-copy p,.flow-panel>p{color:var(--q-muted-text);line-height:1.7}.google-button{width:min(100%,29rem);color:var(--q-text);border-color:var(--q-border);box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:.7rem;display:flex}.google-button:hover{background:#f8faf9;transform:translateY(-1px)}.google-button:hover:active{transform:translateY(1px)}.google-button:disabled{transform:none}.login-panel [role=alert]{color:#9f3b13;width:min(100%,29rem);margin:1rem 0 0}.access-help{color:var(--q-muted-text)}.login-panel footer{color:var(--q-muted-text);gap:1.25rem;margin-top:3rem;font-size:.875rem;display:flex}.flow-panel{isolation:isolate;background:#fdfcf9;flex-direction:column;justify-content:center;padding:clamp(2rem,9vw,9rem);display:flex;position:relative;overflow:hidden}.flow-panel:after{z-index:0;content:"";pointer-events:none;transform-origin:100% 100%;animation:q-botanical-drift 16s var(--q-motion-ease) infinite alternate;background:url(/assets/qlearn-botanical-book.png) 100% 100%/min(100%,900px) no-repeat;position:absolute;inset:0;transform:translate(0,0)scale(1.02)}.flow-panel>*{z-index:1;position:relative}.flow-panel h2{margin:0;font-size:clamp(1.7rem,3vw,2.25rem)}.flow-list{gap:0;max-width:34rem;margin:0;padding:2.25rem 0 0;list-style:none;display:grid}.flow-list li{border-bottom:1px solid var(--q-border);grid-template-columns:60px 1fr;align-items:center;gap:1.2rem;padding:1.5rem 0;display:grid}.flow-list svg{color:var(--q-green)}.flow-list div{gap:.45rem;display:grid}.flow-list span{color:var(--q-muted-text);line-height:1.5}.privacy-note{border-radius:var(--q-radius-small);background:#eaf3ed;align-items:center;gap:.55rem;width:fit-content;margin-top:2.5rem;padding:.85rem 1rem;font-size:.9rem;display:flex;color:#27604c!important}.home-shell{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.academy-shell{background:var(--q-canvas);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.academy-shell>aside{border-right:1px solid var(--q-border);background:#fff;flex-direction:column;height:100vh;padding:1.25rem 1rem 1rem;display:flex;position:sticky;top:0}.academy-shell>aside>nav{gap:.125rem;margin-top:2.25rem;display:grid}.academy-shell>aside>nav a{border-radius:var(--q-radius-small);color:#273330;min-height:44px;font-size:var(--q-type-control);transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;align-items:center;gap:.7rem;padding:.62rem .8rem;font-weight:580;text-decoration:none;display:flex}.academy-shell>aside>nav a:hover{background:#f0f5f2}.academy-shell>aside>nav a.active{background:var(--q-green);color:#fff;box-shadow:0 4px 12px #15684e24}.academy-signout{border-radius:var(--q-radius-small);min-height:44px;color:var(--q-muted-text);font:inherit;font-size:var(--q-type-control);cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;background:0 0;border:0;align-items:center;gap:.65rem;margin-top:auto;padding:.62rem .8rem;font-weight:580;display:flex}.academy-signout:hover{color:var(--q-text);background:#f4f7f5}.academy-shell__body{min-width:0}.academy-mobile-menu-trigger,.academy-mobile-menu-backdrop{display:none}.academy-shell__topbar{z-index:5;-webkit-backdrop-filter:blur(12px);color:#5d6966;height:68px;transition:background-color .2s var(--q-motion-ease), border-color .2s var(--q-motion-ease), box-shadow .2s var(--q-motion-ease);background:#ffffffe6;border-bottom:1px solid #d9e3dddb;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1.25rem,3vw,2rem);display:flex;position:sticky;top:0}.academy-shell__context,.academy-shell__topbar-primary,.academy-shell__topbar-actions,.academy-context-chip,.academy-notification{align-items:center;display:flex}.academy-shell__context{gap:.45rem;min-width:max-content}.academy-shell__topbar-primary{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.academy-context-chip{color:#3f4d49;min-height:36px;font-size:var(--q-type-label);background:#fff;border:1px solid #e6ece8;border-radius:.55rem;gap:.4rem;padding:.45rem .65rem;font-weight:650}.academy-context-chip--branch{color:#687571;font-weight:560}.academy-shell__search{color:#78837f;max-width:450px;min-height:40px;font-size:var(--q-type-control);transition:border-color var(--q-motion-surface-duration) ease, background-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:#fbfcfb;border:1px solid #e2e8e4;border-radius:.6rem;flex:1;align-items:center;gap:.6rem;padding:.62rem .85rem;text-decoration:none;display:flex}.academy-shell__search:hover{background:#fff;border-color:#cbd9d1}.academy-shell__search:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.academy-shell__topbar-actions{gap:.55rem;margin-left:auto}.academy-shell__topbar-divider{background:#e7ede9;width:1px;height:24px;margin:0 .1rem}.academy-notification{color:#5d6966;width:36px;height:36px;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;border:1px solid #0000;border-radius:50%;justify-content:center}.academy-notification:hover{color:#315f50;background:#f2f6f3}.academy-profile{min-height:40px;color:var(--q-text);cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, border-color var(--q-motion-surface-duration) ease;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.55rem;padding:.2rem .4rem .2rem .25rem;display:inline-flex}.academy-profile:hover,.academy-profile[aria-expanded=true]{background:#f6f9f7;border-color:#e2e9e4}.academy-profile__avatar{background:var(--q-green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:760;display:inline-grid}.academy-profile__identity{text-align:left;gap:.08rem;min-width:0;display:grid}.academy-profile__identity strong{color:#24302c;font-size:var(--q-type-control);font-weight:700;line-height:1.1}.academy-profile__identity small{color:#87918d;text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.66rem;line-height:1.2;overflow:hidden}.academy-profile-control{position:relative}.academy-profile-menu{z-index:10;border:1px solid var(--q-border);border-radius:var(--q-radius-small);transform-origin:100% 0;min-width:148px;animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#fff;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 34px #112a1f1f}.academy-profile-menu p{color:var(--q-muted-text);margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:700}.academy-profile-menu button{width:100%;color:var(--q-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.55rem;padding:.65rem;display:flex}.academy-profile-menu button:hover{background:#f4f7f5}.academy-shell__content{min-height:calc(100vh - 68px)}.motion-content{animation:q-content-enter .18s var(--q-motion-ease) both}@keyframes q-content-enter{0%{opacity:.97}to{opacity:1}}@keyframes q-overlay-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-shell aside{border-right:1px solid var(--q-border);background:#fff;padding:1.5rem 1.25rem}.home-shell nav{margin-top:2.5rem}.home-shell nav a{border-radius:var(--q-radius-small);align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.home-shell nav .active{background:var(--q-green);color:#fff}.home-content{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);padding:0 var(--q-page-gutter) 3rem;margin:0 auto}.home-content header{border-bottom:1px solid var(--q-border);height:82px;color:var(--q-muted-text);align-items:center;gap:1rem;display:flex}.home-content header svg:last-child{margin-left:auto}.home-welcome{padding:2rem 0 1.25rem}.home-welcome p,.home-welcome span{color:var(--q-muted-text);margin:.35rem 0 0}.home-welcome h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:0}.home-signal{border-radius:var(--q-radius);animation:q-home-row-enter .24s var(--q-motion-ease) both;background:linear-gradient(108deg,#f2faf5 0%,#fff 72%);border:1px solid #d9e8df;grid-template-columns:minmax(11rem,.8fr) minmax(17rem,1.4fr) auto;align-items:center;gap:1.25rem;margin:0 0 1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 24px #1152310a}.home-signal__identity,.home-signal__summary,.home-signal__action{align-items:center;display:flex}.home-signal__identity{gap:.65rem}.home-signal__identity p,.home-signal__identity h2,.home-signal__summary strong,.home-signal__summary span,.home-signal__action time,.home-signal__action a{margin:0}.home-signal__icon{width:2.35rem;height:2.35rem;color:var(--q-green-strong);background:#dff1e6;border-radius:.75rem;flex:none;place-items:center;display:grid}.home-signal__identity p{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-signal__identity h2{letter-spacing:-.035em;margin-top:.12rem;font-size:.92rem}.home-signal__summary{gap:.28rem;min-width:0;display:grid}.home-signal__count{color:var(--q-text);letter-spacing:-.025em;font-size:.96rem}.home-signal__count--attention{color:#9d4218}.home-signal__summary span,.home-signal__action time{color:var(--q-muted-text);align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.home-signal__queue{grid-column:1/3;gap:.45rem;min-width:0;display:grid}.home-signal__queue>p{color:var(--q-muted-text);margin:0;font-size:.72rem;font-weight:750}.home-signal__queue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.home-signal__queue a{min-width:0;color:var(--q-text);transition:border-color .18s var(--q-motion-ease), background .18s var(--q-motion-ease), transform .18s var(--q-motion-ease);background:#ffffffb8;border:1px solid #dbece2;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.14rem .35rem;padding:.55rem .65rem;text-decoration:none;display:grid}.home-signal__queue a:hover{background:#fff;border-color:#a8cfb9;transform:translateY(-1px)}.home-signal__queue a:focus-visible{outline-offset:2px;outline:3px solid #006f4e3d}.home-signal__queue strong,.home-signal__queue span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-signal__queue strong{letter-spacing:-.02em;font-size:.78rem}.home-signal__queue span{color:var(--q-muted-text);grid-column:1/-1;font-size:.69rem}.home-signal__action{white-space:nowrap;grid-area:1/3/span 2;justify-items:end;gap:.35rem;display:grid}.home-signal__action a{color:var(--q-green-strong);align-items:center;gap:.1rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.home-signal__action a:hover{text-decoration:underline}.home-signal__loading{color:var(--q-muted-text);margin:0 0 1rem;font-size:.82rem}.signal-context-link{color:var(--q-green-strong);align-items:center;gap:.05rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.signal-context-link:hover{text-decoration:underline}.home-card{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;padding:0 1.25rem;box-shadow:0 8px 26px #112a1f08}.home-card p{color:var(--q-muted-text)}.home-card__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;margin-bottom:0;display:flex}.home-card__header h2,.home-card__header p{margin:0}.home-card__header h2{letter-spacing:-.03em;margin-top:0;font-size:1rem}.home-card__asof{color:var(--q-muted-text);font-size:.78rem;font-weight:600}.home-card__partial{margin:0 0 1rem;color:#9f3b13!important}.home-operation-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-operation-list li{border-top:1px solid var(--q-border);min-height:82px;animation:q-home-row-enter .26s var(--q-motion-ease) both;animation-delay:calc(var(--motion-index) * var(--q-motion-step-delay));transition:background-color var(--q-motion-surface-duration) ease;grid-template-columns:48px minmax(0,1fr) auto auto 18px;align-items:center;gap:1.15rem;padding:.85rem 0;display:grid}.home-operation-list li:first-child{border-top:0}.home-operation-list li:hover{background:#fbfdfb}.home-operation-list__icon,.home-support-list__icon{width:48px;height:48px;color:var(--q-green);background:#eef7f1;border-radius:.7rem;place-items:center;display:inline-grid}.home-operation-list__icon--counseling{color:#2870c5;background:#edf5ff}.home-operation-list__icon--makeup{color:#7451b7;background:#f5f0ff}.home-operation-list__icon--billing{color:#bd5a24;background:#fff2e9}.home-operation-list__icon--report{color:#967019;background:#fff8df}.home-operation-list p{margin:.25rem 0 0;font-size:.9rem}.home-operation-list .q-button{border:0;border-radius:.55rem;min-height:40px;padding:0 .9rem;font-size:.86rem}.home-operation-list__priority{color:var(--q-green-strong);white-space:nowrap;background:#eff6f2;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.home-operation-list__priority--high{color:#b54d20;background:#fff0e9}.home-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.home-support-panel{border:1px solid var(--q-border);border-radius:var(--q-radius);min-height:220px;animation:q-home-row-enter .3s var(--q-motion-ease) both;background:#fff;padding:0 1rem;animation-delay:.13s;overflow:hidden;box-shadow:0 8px 26px #112a1f08}.home-support-panel__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;min-height:56px;display:flex}.home-support-panel__header h2{letter-spacing:-.03em;margin:0;font-size:1rem}.home-support-panel__header span{color:var(--q-green);font-size:.8rem;font-weight:750}.home-support-list{margin:0;padding:0;list-style:none;display:grid}.home-support-list li{border-bottom:1px solid var(--q-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:64px;display:grid}.home-support-list li:last-child{border-bottom:0}.home-support-list__icon{border-radius:50%;width:32px;height:32px}.home-support-list__icon svg{width:16px}.home-support-list div{gap:.1rem;min-width:0;display:grid}.home-support-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.home-support-list span:not(.home-support-list__time){color:var(--q-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.home-support-list button{width:32px;height:32px;color:var(--q-muted-text);cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.home-support-list button:hover{color:var(--q-green);background:#eef5f0}.home-support-list__time{min-width:42px;color:var(--q-text);font-size:.78rem;font-weight:750}.home-support-panel__empty{color:var(--q-muted-text);margin:1rem 0;font-size:.88rem}@keyframes q-home-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.student-page{min-height:calc(100vh - 68px);padding:clamp(1.5rem, 4vw, 3.5rem) var(--q-page-gutter) 3rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 46%)}.student-page__header,.student-360__header{justify-content:space-between;align-items:end;gap:1.5rem;margin:0 auto 1.5rem;display:flex}.student-page__header{max-width:var(--q-page-max-wide)}.student-360__header{max-width:var(--q-page-max-standard)}.student-page__header h1,.student-360__header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.15rem 0 .35rem}.student-page__header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.student-page__search{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(10rem,13rem);align-items:center;gap:.75rem;margin:0 auto 1.25rem;padding:1rem;display:grid;box-shadow:0 10px 28px #112a1f0a}.student-page__search-query,.student-page__search-status{align-items:center;min-width:0;display:grid}.student-page__search-query{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.student-page__search-status{grid-template-columns:auto minmax(8rem,10rem);gap:.6rem}.student-page__search label{white-space:nowrap;font-weight:700}.student-page__search input,.student-page__search select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:46px;color:var(--q-text);font:inherit;background:#fff;padding:0 .9rem}.student-page__search select{min-width:0;padding-right:2rem}.student-page__search-action{min-width:4.5rem;min-height:46px}.student-card-grid{max-width:var(--q-page-max-wide);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto;display:grid}@media (width>=1680px){.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.student-page__feedback{max-width:var(--q-page-max-wide);margin:1rem auto 0;display:flex}.student-card{border:1px solid var(--q-border);border-radius:var(--q-radius);min-height:220px;animation:q-home-row-enter .28s var(--q-motion-ease) both;background:#fff;gap:.6rem;padding:1.15rem 1.25rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 8px 20px #112a1f08}.student-card:nth-child(2n){animation-delay:55ms}.student-card:hover{box-shadow:var(--q-shadow);transform:translateY(-2px)}.student-card__identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.student-card__avatar{width:52px;height:52px;color:var(--q-green-strong);background:#e3f2e8;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.student-card h2{color:var(--q-green-strong);margin:0;font-size:1.3rem}.student-card h3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-card p{color:var(--q-muted-text);margin:.28rem 0}.student-card__identity-summary{flex-wrap:wrap;gap:.35rem;font-size:.86rem;display:flex}.student-card__identity-summary span+span:before{color:#abb3bd;content:"·";margin-right:.35rem}.student-card__enrollment{border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.75rem 0;display:grid}.student-card__enrollment p{padding:0 .65rem;font-size:.8rem}.student-card__enrollment p:first-child{padding-left:0}.student-card__enrollment p+p{border-left:1px solid var(--q-border)}.student-card__signal-summary{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.7rem;display:flex}.student-card__signal-summary ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.student-card__signal-summary li,.student-card__signal-freshness{background:#fff6ed;border:1px solid #f2d7bd;border-radius:999px;width:fit-content;padding:.28rem .52rem;font-size:.75rem;font-weight:700;line-height:1.2;color:#a64c16!important;margin:0!important}.student-card__signal-freshness{background:#f1f7f4;border-color:#cfe1dc;color:var(--q-green-strong)!important}.student-card__status{background:#eaf3ed;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.85rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem;color:var(--q-green-strong)!important}.student-card__actions{justify-content:space-between;align-items:center;padding-top:.1rem;display:flex}.student-card__actions:before{color:var(--q-muted-text);content:"현재 수강 기준";font-size:.78rem}.student-card__actions .q-button{min-height:36px;padding:0 .75rem;font-size:.82rem}.student-registration{width:min(100%, var(--q-page-max-readable));border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow);animation:q-content-enter .2s var(--q-motion-ease) both;margin:clamp(1.5rem,4vw,3.5rem) auto;padding:clamp(1.5rem,3vw,2.5rem)}.student-registration>header{border-bottom:1px solid var(--q-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.student-registration>header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.15rem 0 .35rem}.student-registration>header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.student-registration form{gap:1.25rem;display:grid}.student-registration fieldset{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fcfdfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:1.25rem;display:grid}.student-registration fieldset:nth-of-type(3){grid-template-columns:repeat(4,minmax(0,1fr))}.student-registration fieldset:last-of-type{grid-template-columns:1fr}.student-registration legend{color:var(--q-text);padding:0 .35rem;font-size:.94rem;font-weight:750}.student-registration label{color:var(--q-muted-text);gap:.4rem;font-size:.85rem;font-weight:650;display:grid}.student-registration input,.student-registration select{border:1px solid var(--q-border);min-height:44px;color:var(--q-text);font:inherit;transition:border-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:#fff;border-radius:.55rem;padding:0 .75rem;font-weight:500}.student-registration input:focus,.student-registration select:focus{border-color:var(--q-focus);outline:none;box-shadow:0 0 0 3px #1a7f6421}.student-registration fieldset:last-of-type .q-button{width:fit-content;min-height:40px}.student-registration fieldset:last-of-type>div{background:var(--q-warning-surface);border-radius:.55rem;padding:.85rem}.student-registration__duplicate-review{animation:q-enter .22s var(--q-motion-ease) both;background:#fff8f2;border:1px solid #f1d9c4;border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.student-registration__duplicate-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-registration__duplicate-heading h3,.student-registration__duplicate-review p{margin:0}.student-registration__duplicate-heading h3{font-size:.95rem}.student-registration__duplicate-heading span{color:#a64a1d;background:#fde8d8;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:750}.student-registration__duplicate-review p{color:var(--q-muted-text);font-size:.88rem}.student-registration__duplicate-confirmation{cursor:pointer;transition:border-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease, transform var(--q-motion-surface-duration) ease;background:#fff;border:1px solid #e8c6ad;border-radius:.6rem;align-items:center;padding:.85rem .9rem;color:var(--q-text)!important;grid-column:auto!important;gap:.7rem!important;display:flex!important}.student-registration__duplicate-confirmation:hover{border-color:#d99568;transform:translateY(-1px)}.student-registration .student-registration__duplicate-confirmation input{flex:none;width:1.1rem;min-height:1.1rem;margin:0;padding:0}.student-registration__duplicate-confirmation span{line-height:1.45}.student-registration ul{color:var(--q-muted-text);gap:.35rem;margin:.75rem 0;padding-left:1.2rem;display:grid}.student-registration footer{border-top:1px solid var(--q-border);justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.student-registration footer .q-button{min-height:44px}.student-360{max-width:var(--q-page-max-standard);margin:0 auto}.student-360__header{border-bottom:1px solid var(--q-border);flex-direction:column;align-items:flex-start;padding-bottom:1rem}.student-360__header h1{margin:0}.student-360__context{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:68px minmax(14rem,1.25fr) minmax(20rem,1.7fr);align-items:center;gap:1.25rem;margin-top:1rem;padding:1.25rem;display:grid;box-shadow:0 8px 26px #112a1f08}.student-360__avatar{width:68px;height:68px;color:var(--q-green-strong);background:#e3f2e8;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:800;display:grid}.student-360__identity h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.student-360__identity>p{color:var(--q-muted-text);flex-wrap:wrap;gap:.35rem;margin:.35rem 0;font-size:.88rem;display:flex}.student-360__identity>p span+span:before{color:#abb3bd;content:"·";margin-right:.35rem}.student-360__identity>div{color:var(--q-muted-text);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.79rem;display:flex}.student-360__identity [role=status]{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.28rem .5rem;font-weight:750}.student-360__context-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.student-360__context-facts div{border-left:1px solid var(--q-border);min-width:0;padding:0 .85rem}.student-360__context-facts dt{color:var(--q-muted-text);margin-bottom:.35rem;font-size:.76rem;font-weight:650}.student-360__context-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.student-signal-card{border-radius:var(--q-radius-small);animation:q-home-row-enter .22s var(--q-motion-ease) both;background:linear-gradient(135deg,#f5faf7 0%,#fff 72%);border:1px solid #d9e8df;gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 8px 22px #1a57390d}.student-signal-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-signal-card .eyebrow,.student-signal-card h3,.student-signal-card p{margin:0}.student-signal-card h3{color:var(--q-text);margin-top:.2rem;font-size:1rem}.student-signal-card time{color:var(--q-muted-text);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.student-signal-card__summary{color:var(--q-muted-text);font-size:.88rem}.student-signal-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.student-signal-card li{background:#ffffffc7;border:1px solid #dfece3;border-radius:.6rem;padding:.65rem .75rem}.student-signal-card li a{color:var(--q-green-strong);font-size:.87rem;font-weight:750;text-decoration:none}.student-signal-card li a:hover{text-underline-offset:.18em;text-decoration:underline}.student-signal-card li p{color:var(--q-muted-text);margin-top:.25rem;font-size:.81rem;line-height:1.45}.student-signal-card__item--attention{border-left:3px solid #de8a42}.signal-hub{max-width:1180px;margin:0 auto;padding:2rem}.signal-hub--state{align-content:center;max-width:760px;min-height:24rem;display:grid}.signal-hub--state h1{margin:.25rem 0 .75rem;font-size:2rem}.signal-hub--state [role=alert],.signal-hub--state [role=status]{color:var(--q-muted-text)}.signal-hub--state .q-button{width:fit-content;margin-top:.5rem}.signal-hub__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.signal-hub__header h1{margin:.25rem 0;font-size:clamp(2rem,3.2vw,2.55rem)}.signal-hub__header p{max-width:36rem;color:var(--q-muted-text);margin:0}.signal-hub__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.signal-hub__header time{color:var(--q-muted-text);white-space:nowrap;font-size:.82rem}.signal-hub__controls{color:var(--q-muted-text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.88rem;display:flex}.signal-hub__controls [role=group]{border:1px solid var(--q-border);background:#fff;border-radius:.7rem;gap:.4rem;padding:.25rem;display:inline-flex}.signal-hub__branch-filter{align-items:center;gap:.55rem;display:inline-flex}.signal-hub__branch-filter select{border:1px solid var(--q-border);min-width:8.5rem;color:var(--q-text);font:inherit;background:#fff;border-radius:.55rem;padding:.42rem 2rem .42rem .65rem}.signal-hub__controls button,.signal-hub__tabs button{color:var(--q-muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.45rem}.signal-hub__controls button{padding:.42rem .68rem}.signal-hub__controls button[aria-pressed=true]{color:var(--q-green-strong);background:#e8f3ed;font-weight:700}.signal-hub__refresh-status{color:var(--q-muted-text);margin:-.35rem 0 .7rem;font-size:.84rem}.signal-hub__refresh-status[role=alert]{color:#a64a1d}.signal-hub__metrics{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.signal-hub__metrics article{border-right:1px solid var(--q-border);padding:1.05rem 1.15rem}.signal-hub__signals,.signal-hub__trends{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin-top:1rem;padding:1rem 1.1rem}.signal-hub__signals h2,.signal-hub__trends h2{margin:0 0 .7rem;font-size:1rem}.signal-hub__attention-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.signal-hub__attention-list a{color:var(--q-text);background:#f5f9f6;border-radius:.6rem;gap:.25rem;padding:.8rem;text-decoration:none;display:grid}.signal-hub__attention-list span,.signal-hub__trends span{color:var(--q-muted-text);font-size:.82rem}.signal-hub__trends>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.signal-hub__trends article{gap:.18rem;display:grid}.signal-hub__trends article p{color:var(--q-muted-text);margin:0;font-size:.82rem}.signal-hub__metrics article:last-child{border-right:0}.signal-hub__metrics p{color:var(--q-muted-text);margin:0;font-size:.82rem}.signal-hub__metrics strong{color:var(--q-green-strong);margin-top:.4rem;font-size:1.35rem;display:block}.signal-hub__metric--attention strong{color:#c4622e}.signal-hub__views{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin-top:1rem;padding:1.25rem}.signal-hub__views-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.signal-hub__views h2,.signal-hub__views h3{color:var(--q-text);margin:0;font-size:1.1rem}.signal-hub__views-heading p{color:var(--q-muted-text);margin:.35rem 0 0;font-size:.82rem}.signal-hub__tabs{background:#f4f7f5;border-radius:.7rem;gap:.2rem;padding:.25rem;display:flex}.signal-hub__tabs button{white-space:nowrap;padding:.48rem .68rem}.signal-hub__tabs button[aria-selected=true]{color:var(--q-green-strong);background:#fff;font-weight:700;box-shadow:0 1px 3px #122e221a}.signal-hub__scopes,.signal-hub__student-summary{border-top:1px solid var(--q-border);padding-top:1rem}.signal-hub__scopes>p,.signal-hub__student-summary>p{color:var(--q-muted-text);margin:.6rem 0 0}.signal-hub__scopes ol{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.signal-hub__scopes li{background:#f7faf8;border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.signal-hub__scopes span,.signal-hub__quality-note{color:var(--q-muted-text);font-size:.86rem}.signal-insight-card,.signal-trend-chart,.signal-momentum-plot,.signal-quality-matrix{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 32px #143f2f0a}.signal-insight-card__header,.signal-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signal-insight-card__header h2,.signal-chart-header h3{color:var(--q-text);letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.15rem}.signal-insight-card__kicker,.signal-chart-kicker,.signal-insight-card__label{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.signal-insight-card__scope,.signal-chart-header>p,.signal-insight-card__observation p,.signal-insight-card__scope+p{color:var(--q-muted-text);font-size:.82rem}.signal-insight-card__scope{margin:.35rem 0 0}.signal-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:1.7rem;padding:.2rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.signal-status--good{background:var(--q-success-surface);color:#23684e}.signal-status--limited,.signal-status--stale{color:#a4501d;background:#fff4e9}.signal-status--processing{background:var(--q-info-surface);color:#28639b}.signal-insight-card__observation{background:#f6faf7;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.signal-insight-card__observation strong{font-size:1.08rem}.signal-insight-card__observation p{margin:0}.signal-insight-card__facts{border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.signal-insight-card__facts div{border-right:1px solid var(--q-border);gap:.2rem;padding:.75rem .85rem;display:grid}.signal-insight-card__facts div:last-child{border-right:0}.signal-insight-card__facts dt{color:var(--q-muted-text);font-size:.76rem}.signal-insight-card__facts dd{margin:0;font-weight:750}.signal-insight-card__facts-summary{color:var(--q-muted-text);margin:-.6rem 0 0;font-size:.78rem;display:block}.signal-insight-card__drivers,.signal-insight-card__evidence{gap:.55rem;display:grid}.signal-insight-card__drivers ul,.signal-insight-card__evidence ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.signal-insight-card__drivers li{color:var(--q-text);padding-left:1rem;font-size:.86rem}.signal-insight-card__drivers li:before{background:var(--q-green);content:"";border-radius:50%;width:.35rem;height:.35rem;margin:0 .55rem .12rem 0;display:inline-block}.signal-insight-card__evidence li{border:1px solid var(--q-border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.signal-insight-card__evidence li a{min-width:0;color:var(--q-text);gap:.15rem;text-decoration:none;display:grid}.signal-insight-card__evidence li a:hover strong{color:var(--q-green-strong)}.signal-insight-card__evidence li a span,.signal-insight-card__evidence time,.signal-insight-card__quality-note{color:var(--q-muted-text);font-size:.76rem}.signal-insight-card__quality-note{margin:0}.signal-insight-card__actions{flex-wrap:wrap;gap:.55rem;padding-top:.1rem;display:flex}.signal-insight-card__actions .q-button{min-height:42px;text-decoration:none}.signal-chart-header{align-items:center}.signal-chart-header>p{text-align:right;margin:0}.signal-trend-chart__visual,.signal-momentum-plot__visual{border:1px solid var(--q-border);background:linear-gradient(#fbfdfc 0%,#f5faf7 100%);border-radius:.75rem;overflow:hidden}.signal-trend-chart__visual svg,.signal-momentum-plot__visual svg{width:100%;height:auto;min-height:190px;display:block}.signal-chart-axis{stroke:#b7c9c0;stroke-width:1px}.signal-chart-grid{stroke:#dfeae4;stroke-dasharray:4 6;stroke-width:1px}.signal-chart-baseline{stroke:#b06b36;stroke-dasharray:7 5;stroke-width:1.5px;opacity:.8}.signal-trend-chart__line{fill:none;stroke:var(--q-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.signal-trend-chart__point{fill:#fff;stroke:var(--q-green-strong);stroke-width:3px}.signal-chart-table{border-collapse:collapse;width:100%;font-size:.82rem}.signal-chart-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signal-chart-table th,.signal-chart-table td{border-bottom:1px solid var(--q-border);color:var(--q-text);text-align:left;padding:.58rem .5rem}.signal-chart-table thead th{color:var(--q-muted-text);font-size:.72rem;font-weight:750}.signal-chart-table tbody tr:last-child th,.signal-chart-table tbody tr:last-child td{border-bottom:0}.signal-chart-muted,.signal-chart-note{color:var(--q-muted-text);font-size:.8rem}.signal-momentum-plot__quadrant{fill:#f2f8f4}.signal-momentum-plot__quadrant--bottom{fill:#fff7ef}.signal-momentum-plot__point{fill:#fff;stroke:var(--q-green-strong);stroke-width:2px}.signal-momentum-plot__point--limited{stroke:#d17c39}.signal-momentum-plot__point--processing,.signal-momentum-plot__point--stale{stroke:#6c8fa8}.signal-momentum-plot__axis-labels{color:var(--q-muted-text);justify-content:space-between;padding:0 .25rem;font-size:.76rem;font-weight:700;display:flex}.signal-momentum-plot__quadrants{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.signal-momentum-plot__quadrants div{background:#f7faf8;border-radius:.6rem;gap:.12rem;padding:.65rem .7rem;display:grid}.signal-momentum-plot__quadrants span{color:var(--q-muted-text);font-size:.74rem}.signal-momentum-plot__ranking{gap:.45rem;display:grid}.signal-momentum-plot__ranking h4{margin:0;font-size:.92rem}.signal-momentum-plot__ranking ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.signal-momentum-plot__ranking li{background:#fff7ef;border-radius:.5rem;justify-content:space-between;padding:.45rem .65rem;display:flex}.signal-momentum-plot__ranking strong{color:#a4501d}.signal-quality-matrix{overflow-x:auto}.signal-quality-matrix .signal-chart-table{min-width:680px}.signal-quality-matrix .signal-chart-table a{color:var(--q-green-strong);font-weight:750;text-decoration:none}.signal-quality-matrix .signal-chart-table a:hover{text-underline-offset:.16em;text-decoration:underline}.signal-decision-hub{gap:1.5rem;display:grid}.signal-decision-hub__header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.signal-decision-hub__header h1{margin:.25rem 0 .6rem}.signal-decision-hub__header>div:first-child>p:last-child{max-width:38rem;color:var(--q-muted-text);margin:0}.signal-decision-hub__freshness{color:var(--q-muted-text);white-space:nowrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.signal-decision-hub__controls{border:1px solid var(--q-border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem 1rem;display:flex}.signal-decision-hub__controls label{color:var(--q-muted-text);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.signal-decision-hub__controls select{border:1px solid var(--q-border);min-width:12rem;min-height:40px;color:var(--q-text);font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .65rem}.signal-decision-hub__controls [role=group]{gap:.35rem;display:flex}.signal-decision-hub__controls [role=group] button,.signal-decision-hub__categories button{border:1px solid var(--q-border);color:var(--q-text);cursor:pointer;font:inherit;background:#fff;border-radius:.55rem}.signal-decision-hub__controls [role=group] button{min-height:40px;padding:.45rem .8rem}.signal-decision-hub__controls [role=group] button[aria-pressed=true],.signal-decision-hub__categories button[aria-pressed=true]{border-color:var(--q-green-strong);color:var(--q-green-strong);background:#edf8f2;font-weight:750}.signal-decision-hub__queue,.signal-decision-hub__visuals{border:1px solid var(--q-border);background:#fff;border-radius:.9rem;gap:1rem;padding:1.25rem;display:grid}.signal-decision-hub__section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.signal-decision-hub__section-heading h2{margin:.15rem 0 0;font-size:1.25rem}.signal-decision-hub__section-heading>span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.signal-decision-hub__queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.signal-decision-hub__empty,.signal-decision-hub__limitation{color:var(--q-muted-text);margin:0;font-size:.88rem}.signal-decision-hub__categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.signal-decision-hub__categories button{text-align:left;gap:.25rem;min-height:4.7rem;padding:.8rem;display:grid}.signal-decision-hub__categories button span{color:var(--q-muted-text);font-size:.78rem;font-weight:500}.signal-decision-hub__trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.signal-decision-hub__visuals .signal-momentum-plot{margin-top:.25rem}.signal-decision-hub__limitation{padding:.25rem .15rem}.signal-action-sheet__backdrop{z-index:30;background:#0c22194d;justify-content:flex-end;display:flex;position:fixed;inset:0}.signal-action-sheet{width:min(100%,34rem);height:100%;animation:signal-action-sheet-enter .2s var(--q-motion-ease) both;background:#fff;grid-template-rows:auto auto 1fr;padding:1.5rem;display:grid;overflow:auto;box-shadow:-18px 0 48px #0c22191f}.signal-action-sheet__header{border-bottom:1px solid var(--q-border);justify-content:space-between;gap:1rem;padding-bottom:1.1rem;display:flex}.signal-action-sheet__header h2{margin:.2rem 0 .45rem;font-size:1.45rem}.signal-action-sheet__header p:last-child{max-width:23rem;color:var(--q-muted-text);margin:0;font-size:.86rem}.signal-action-sheet__close{border:1px solid var(--q-border);width:2.4rem;height:2.4rem;color:var(--q-text);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.signal-action-sheet__summary{border-bottom:1px solid var(--q-border);grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:1rem 0;display:grid}.signal-action-sheet__summary span:not(.signal-status){color:var(--q-muted-text);grid-column:1/-1;font-size:.82rem}.signal-action-sheet__body{align-content:start;gap:1rem;padding-top:1.25rem;display:grid}.signal-action-sheet__step,.signal-action-sheet__form,.signal-action-sheet__confirm{border:1px solid var(--q-border);background:#f8fbf9;border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.signal-action-sheet__step p,.signal-action-sheet__confirm p,.signal-action-sheet__done{color:var(--q-muted-text);margin:0;font-size:.87rem}.signal-action-sheet__step .q-button{width:fit-content}.signal-action-sheet__form label{color:var(--q-muted-text);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.signal-action-sheet__form input,.signal-action-sheet__form select,.signal-action-sheet__form textarea{border:1px solid var(--q-border);width:100%;min-height:44px;color:var(--q-text);font:inherit;background:#fff;border-radius:.55rem;padding:.6rem .7rem}.signal-action-sheet__form textarea{resize:vertical;min-height:7rem}.signal-action-sheet__form-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.signal-action-sheet__form-actions .q-button,.signal-action-sheet__confirm .q-button{min-height:42px}.signal-action-sheet__error{color:#a4401c;background:#fff2ed;border-radius:.55rem;margin:1rem 0 0;padding:.75rem;font-size:.83rem}@keyframes signal-action-sheet-enter{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.signal-decision-hub__header,.signal-decision-hub__controls{flex-direction:column;align-items:stretch}.signal-decision-hub__freshness{white-space:normal;justify-content:space-between;align-items:flex-start}.signal-decision-hub__controls select{width:100%}.signal-decision-hub__controls [role=group] button{flex:1}.signal-decision-hub__queue-grid,.signal-decision-hub__trend-grid,.signal-decision-hub__categories{grid-template-columns:1fr}.signal-insight-card__facts,.signal-momentum-plot__quadrants{grid-template-columns:1fr 1fr}.signal-insight-card__facts div:nth-child(2){border-right:0}.signal-insight-card__facts div:nth-child(-n+2){border-bottom:1px solid var(--q-border)}.signal-insight-card__evidence li,.signal-chart-header{flex-direction:column;align-items:flex-start}.signal-chart-header>p{text-align:left}.signal-insight-card__actions .q-button{flex:100%}.signal-action-sheet__backdrop{align-items:flex-end}.signal-action-sheet{border-radius:1rem 1rem 0 0;width:100%;height:min(88vh,46rem);animation-name:signal-action-sheet-enter-mobile}.signal-action-sheet__form-actions{flex-direction:column-reverse}.signal-action-sheet__form-actions .q-button{width:100%}}@media (prefers-reduced-motion:reduce){.signal-trend-chart__line,.signal-trend-chart__point,.signal-momentum-plot__point{transition:none}.signal-action-sheet{animation:none}}.insight-hub{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);padding:var(--q-page-gutter);margin:0 auto}.insight-hub__header,.insight-hub__freshness,.insight-hub__filters,.insight-metric-card__header,.insight-metric-card__footer,.insight-chart__meta,.insight-hub__priority-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.insight-hub__header{align-items:flex-start;margin-bottom:1.75rem}.insight-hub h1,.insight-hub h2,.insight-hub h3,.insight-metric-card h2{color:var(--q-text);letter-spacing:-.045em;margin:0}.insight-hub h1{font-size:clamp(2rem,3vw,2.7rem)}.insight-hub__header>div>p:last-child,.insight-hub__metrics>header>p:last-child,.insight-metric-card__interpretation{max-width:44rem;color:var(--q-muted-text);margin:.6rem 0 0}.insight-hub__freshness{color:var(--q-muted-text);flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.insight-hub__freshness .q-button{min-height:40px}.insight-hub__scope,.insight-chart__quality,.insight-metric-card--not-ready>span{background:var(--q-success-surface);width:fit-content;min-height:27px;color:var(--q-green-strong);border-radius:999px;align-items:center;padding:0 .7rem;font-weight:700;display:inline-flex}.insight-hub__areas{border:1px solid var(--q-border);background:var(--q-surface-muted);border-radius:1rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.55rem;display:grid}.insight-hub__areas button{min-height:76px;color:var(--q-muted-text);text-align:left;cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:0 0;border:1px solid #0000;border-radius:.72rem;padding:.8rem}.insight-hub__areas button[aria-selected=true]{background:var(--q-green);color:#fff;box-shadow:0 8px 18px #03664a2e}.insight-hub__areas strong,.insight-hub__areas span{display:block}.insight-hub__areas strong{font-size:.9rem}.insight-hub__areas span{margin-top:.22rem;font-size:.74rem;line-height:1.35}.insight-hub__filters{color:var(--q-muted-text);margin:1rem 0 1.4rem;font-size:.84rem}.insight-hub__filters [role=group]{border:1px solid var(--q-border);background:#fff;border-radius:.65rem;gap:.35rem;padding:.3rem;display:inline-flex}.insight-hub__filters button{min-height:32px;color:var(--q-muted-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.42rem;padding:0 .75rem;font-weight:700}.insight-hub__filters button[aria-pressed=true]{background:var(--q-success-surface);color:var(--q-green-strong)}.insight-hub__notice{background:var(--q-warning-surface);color:#92501e;border:1px solid #efcfad;border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem}.insight-hub__priority{border:1px solid var(--q-border);background:#fff;border-radius:1rem;margin:1.5rem 0;padding:1.2rem}.insight-hub__kicker{color:var(--q-green-strong);letter-spacing:.1em;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.insight-hub__priority ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.insight-hub__priority-item{background:var(--q-surface-muted);border-radius:.72rem;padding:.8rem}.insight-hub__priority-item strong,.insight-hub__priority-item span{display:block}.insight-hub__priority-item span{color:var(--q-muted-text);margin-top:.18rem;font-size:.8rem}.insight-hub__priority-item a{color:var(--q-green-strong);white-space:nowrap;font-size:.82rem;font-weight:750}.insight-hub__priority-item--urgent{border-left:3px solid #d06a2b}.insight-hub__metrics>header{margin-bottom:1rem}.insight-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.insight-metric-card{box-sizing:border-box;border:1px solid var(--q-border);background:#fff;border-radius:1rem;min-width:0;height:100%;padding:1.15rem;overflow:hidden;box-shadow:0 8px 22px #15262209}.insight-metric-card__header{align-items:flex-start}.insight-metric-card__question{color:var(--q-muted-text);margin:0 0 .35rem;font-size:.79rem}.insight-metric-card h2{font-size:1.12rem}.insight-metric-card__value{color:var(--q-green-strong);white-space:nowrap;font-size:1.1rem}.insight-metric-card--not-ready{background:linear-gradient(145deg, #fff, var(--q-surface-muted));min-height:210px}.insight-metric-card--not-ready>p:nth-of-type(2){color:var(--q-muted-text);font-size:.88rem;line-height:1.65}.insight-chart{margin-top:1rem}.insight-chart__meta{color:var(--q-muted-text);font-size:.76rem}.insight-chart__quality--partial,.insight-chart__quality--stale_safe,.insight-chart__quality--processing{background:var(--q-warning-surface);color:#92501e}.insight-chart__quality--insufficient,.insight-chart__quality--incomparable,.insight-chart__quality--unavailable{color:#52606d;background:#eef0f2}.insight-chart__quality-message{color:var(--q-muted-text);margin:.45rem 0;font-size:.78rem}.insight-chart__excluded{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.insight-chart__excluded li{background:var(--q-warning-surface);color:#92501e;border-radius:.35rem;padding:.2rem .42rem;font-size:.72rem}.insight-chart__visual{min-height:154px;margin-top:.5rem}.insight-chart__visual svg{width:100%;height:auto;display:block}.insight-chart__axis{stroke:#d7dfdc;stroke-width:1px}.insight-chart__grid{stroke:#e7edeb;stroke-width:1px;stroke-dasharray:3 4}.insight-chart__line{fill:none;stroke:var(--q-green);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.insight-chart__point{fill:#fff;stroke:var(--q-green);stroke-width:2px}.insight-chart__bar{fill:color-mix(in srgb, var(--q-green) 76%, white)}.insight-chart__momentum-point{fill:#e09b53;stroke:#fff;stroke-width:2px}.insight-chart__heatmap-cell{fill:var(--q-green)}.insight-chart__heatmap-cell--missing_record{fill:#db8a4c}.insight-chart__heatmap-cell--no_lesson{fill:#aab9b4}.insight-chart__queue{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.insight-chart__queue li{border:1px solid var(--q-border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.insight-chart__queue strong,.insight-chart__queue span{display:block}.insight-chart__queue span{color:var(--q-muted-text);font-size:.78rem}.insight-chart__queue a{color:var(--q-green-strong);font-size:.78rem;font-weight:750}.insight-chart__table{border-collapse:collapse;width:100%;color:var(--q-muted-text);margin-top:.75rem;font-size:.75rem}.insight-chart__table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insight-chart__table th,.insight-chart__table td{border-top:1px solid var(--q-border);text-align:left;padding:.42rem .2rem}.insight-chart__table th{color:var(--q-text);font-weight:650}.insight-metric-card__footer{border-top:1px solid var(--q-border);align-items:flex-end;margin-top:1rem;padding-top:.85rem}.insight-metric-card__evidence{min-width:0;color:var(--q-muted-text);font-size:.75rem}.insight-metric-card__evidence strong,.insight-metric-card__evidence span{display:block}.insight-metric-card__evidence ul{gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.insight-metric-card__evidence li>span{margin-top:.12rem}.insight-metric-card__evidence a{color:var(--q-green-strong);font-weight:700}.insight-metric-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.insight-metric-card__actions .q-button{white-space:nowrap;min-height:38px;padding:0 .75rem;font-size:.8rem}.signal-metric-workspace{border:1px solid var(--q-border);background:#fff;border-radius:1rem;gap:1rem;padding:clamp(1rem,2.5vw,2rem);display:grid;box-shadow:0 12px 28px #192b250f}.signal-metric-workspace__header,.signal-metric-workspace__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.signal-metric-workspace__header{align-items:flex-start;justify-content:initial;grid-template-columns:auto minmax(0,1fr);display:grid}.signal-metric-workspace__header>div{min-width:0}.signal-metric-workspace__header h2{margin-top:.2rem}.signal-metric-workspace__header p,.signal-metric-workspace__summary p,.signal-metric-workspace__footer p{color:var(--q-muted-text);margin:.45rem 0 0}.signal-metric-workspace__scope{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.signal-metric-workspace__body{gap:1rem;display:grid}.signal-metric-workspace__summary{background:var(--q-surface-muted);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;padding:1rem;display:flex}.signal-metric-workspace__summary p{margin:0}.signal-metric-workspace__summary strong{color:var(--q-green-strong);font-size:clamp(1.4rem,2.6vw,2.1rem)}.signal-metric-workspace__footer{border-top:1px solid var(--q-border);padding-top:1rem}.signal-metric-workspace__footer strong{color:var(--q-text)}.insight-hub--state{place-content:center;max-width:42rem;min-height:52vh;display:grid}.insight-hub--state>p{color:var(--q-muted-text)}.insight-hub--state .q-button{width:fit-content;margin-top:1rem}.insight-scope-summary{border:1px solid var(--q-border);background:#fff;border-radius:1rem;margin:1rem 0 1.5rem;padding:.9rem 1.1rem;box-shadow:0 8px 22px #15262209}.insight-scope-summary__content{grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1.8fr) auto;align-items:center;gap:.9rem;display:grid}.insight-scope-summary__item{min-width:0;color:var(--q-text);margin:0;font-size:.84rem;line-height:1.45}.insight-scope-summary__item--period,.insight-scope-summary__item--target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-scope-summary__toggle{white-space:nowrap;min-height:42px}.insight-hub>.operational-scope-filter-bar .operational-scope-filter-bar__mobile-trigger{display:none}.insight-hub>.operational-scope-filter-bar .operational-scope-filter-bar__controls{display:grid}.insight-hub>.operational-scope-filter-bar{margin:1rem 0 1.5rem}.operational-priority-queue{border:1px solid var(--q-border);background:#fff;border-radius:1rem;grid-column:1/-1;overflow:hidden;box-shadow:0 10px 28px #1526220d}.operational-priority-queue>header{background:linear-gradient(120deg, var(--q-success-surface), white 68%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.operational-priority-queue>header p:not(.eyebrow){color:var(--q-muted-text);margin:.35rem 0 0}.operational-priority-queue__table-wrap,.insight-detail-table__scroll{overflow-x:auto}.operational-priority-queue table,.insight-detail-table table{border-collapse:collapse;width:100%;font-size:.84rem}.operational-priority-queue th,.operational-priority-queue td,.insight-detail-table th,.insight-detail-table td{border-top:1px solid var(--q-border);text-align:left;white-space:nowrap;padding:.8rem 1.25rem}.operational-priority-queue a{color:var(--q-green-strong);font-weight:750}.insight-metric-card{flex-direction:column;display:flex}.insight-metric-card__meaning,.signal-metric-workspace__meaning{color:var(--q-muted-text);margin:.55rem 0 0;font-size:.82rem;line-height:1.5}.insight-metric-card__disclosure,.signal-metric-workspace__disclosure{color:var(--q-green-strong);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;margin-top:.7rem;padding:0;font-size:.75rem;font-weight:750;text-decoration:underline}.insight-metric-card__disclosure:focus-visible,.signal-metric-workspace__disclosure:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.insight-metric-card__details,.signal-metric-workspace__details{border-top:1px solid var(--q-border);gap:.65rem;margin-top:.7rem;padding-top:.75rem;display:grid}.insight-metric-card__details .insight-metric-card__definition,.signal-metric-workspace__definition{min-height:0;margin:0}.signal-metric-workspace__calculation-label{color:var(--q-text);margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.signal-metric-workspace__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.signal-metric-workspace__facts>div{background:var(--q-surface-muted);border-radius:.65rem;min-width:0;padding:.65rem}.signal-metric-workspace__facts dt{color:var(--q-muted-text);font-size:.68rem;font-weight:750}.signal-metric-workspace__facts dd{color:var(--q-text);margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.insight-metric-card__decision-label{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:850}.insight-metric-card__definition{min-height:3.2rem;color:var(--q-muted-text);margin:.75rem 0;font-size:.82rem;line-height:1.55}.insight-metric-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.insight-metric-card__facts>div{background:var(--q-surface-muted);border-radius:.65rem;min-width:0;padding:.65rem}.insight-metric-card__facts dt{color:var(--q-muted-text);font-size:.68rem;font-weight:750}.insight-metric-card__facts dd{color:var(--q-text);margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.insight-quality{background:var(--q-success-surface);width:fit-content;min-height:26px;color:var(--q-green-strong);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.insight-quality--partial,.insight-quality--stale_safe,.insight-quality--processing{background:var(--q-warning-surface);color:#92501e}.insight-quality--insufficient,.insight-quality--incomparable,.insight-quality--unavailable{color:#52606d;background:#eef0f2}.insight-metric-card__comparison,.insight-chart__summary,.insight-chart__legend{color:var(--q-muted-text);font-size:.74rem}.insight-metric-card__comparison{margin:.75rem 0 0}.insight-metric-card__calculation{background:var(--q-success-surface);border:1px solid #cce0d8;border-radius:.75rem;gap:.28rem;margin-top:.9rem;padding:.75rem;display:grid}.insight-metric-card__layer-label,.insight-metric-card__next-action-label{color:var(--q-green-strong);letter-spacing:.04em;margin:0;font-size:.7rem;font-weight:850}.insight-metric-card__calculation-label{color:var(--q-text);margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.insight-metric-card__interpretation{border-top:1px solid var(--q-border);gap:.25rem;margin-top:.9rem;padding-top:.9rem;display:grid}.insight-metric-card__interpretation>p{margin:0;line-height:1.5}.insight-metric-card__next-action-label{margin-top:.9rem}.insight-metric-card__next-action{color:var(--q-muted-text);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.insight-visualization{border-top:1px solid var(--q-border);gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.insight-visualization--overview{align-content:start;min-height:10rem;margin-top:.7rem;padding-top:.7rem}.insight-visualization--empty{background:var(--q-warning-surface);border:1px solid #efcfad;border-radius:.75rem;gap:.3rem;padding:.8rem}.insight-visualization__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.insight-visualization__kicker{color:var(--q-green-strong);letter-spacing:.08em;margin:0 0 .22rem;font-size:.66rem;font-weight:850}.insight-visualization__header h3{font-size:.98rem}.insight-visualization__interpretation,.insight-visualization__detail-action,.insight-visualization__empty-help,.insight-visualization__no-data{color:var(--q-muted-text);margin:0;font-size:.75rem;line-height:1.5}.insight-visualization__interpretation{text-align:right;max-width:20rem}.insight-visualization__no-data{color:#805021;font-weight:750}.insight-visualization__empty-help{color:#92501e}.insight-visualization__bars,.insight-visualization__rank-list,.insight-visualization__funnel-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.insight-visualization__bar-row,.insight-visualization__rank-row,.insight-visualization__funnel-row{gap:.3rem;display:grid}.insight-visualization__bar-label{color:var(--q-text);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.76rem;display:flex}.insight-visualization__bar-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-visualization__bar-label span{color:var(--q-muted-text);font-variant-numeric:tabular-nums;flex:none}.insight-visualization__bar-track{background:#e4eeea;border-radius:999px;height:.48rem;overflow:hidden}.insight-visualization__bar{border-radius:inherit;background:linear-gradient(90deg, var(--q-green), #62b594);height:100%;display:block}.insight-visualization__bar--negative{background:linear-gradient(90deg,#b95757,#d98c78)}.insight-visualization__rank-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.insight-visualization__rank-number{background:var(--q-success-surface);width:1.45rem;height:1.45rem;color:var(--q-green-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.insight-visualization__rank-content{min-width:0}.insight-visualization__funnel-row{border-left:3px solid #72b99d;padding-left:.65rem}.insight-visualization__heatmap-wrap{gap:.7rem;display:grid}.insight-visualization__heatmap{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;display:grid}.insight-visualization__heatmap-cell{background:color-mix(in srgb, var(--q-green) calc(var(--insight-cell-strength) * 100%), white);min-height:4.1rem;color:var(--q-text);border:1px solid #03664a1f;border-radius:.65rem;align-content:center;gap:.25rem;padding:.55rem;font-size:.72rem;display:grid}.insight-visualization__heatmap-cell strong{line-height:1.3}.insight-visualization__heatmap-cell span{color:var(--q-muted-text);font-variant-numeric:tabular-nums}.insight-visualization__comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.insight-visualization__comparison-tile{background:var(--q-surface-muted);border-radius:.65rem;gap:.25rem;padding:.7rem;display:grid}.insight-visualization__comparison-tile span{color:var(--q-muted-text);font-size:.7rem}.insight-visualization__comparison-tile strong{color:var(--q-text);font-variant-numeric:tabular-nums;font-size:.94rem}.insight-visualization__secondary-chart{border-top:1px solid var(--q-border);gap:.35rem;padding-top:.7rem;display:grid}.insight-visualization__secondary-label{color:var(--q-muted-text);margin:0;font-size:.7rem;font-weight:750}.insight-visualization__table-scroll{overflow-x:auto}.insight-visualization__data-table{border-collapse:collapse;width:100%;min-width:22rem;color:var(--q-muted-text);font-size:.72rem}.insight-visualization__data-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insight-visualization__data-table th,.insight-visualization__data-table td{border-top:1px solid var(--q-border);text-align:left;padding:.4rem .2rem}.insight-visualization__data-table th{color:var(--q-text);font-weight:700}.insight-chart__legend{gap:.9rem;display:flex}.insight-chart__legend span{align-items:center;gap:.32rem;display:inline-flex}.insight-chart__legend i{border-top:2px solid var(--q-green);width:1.25rem}.insight-chart__legend i.is-comparison{border-top-style:dashed;border-top-color:#8b9b96}.insight-chart__line--comparison{stroke:#8b9b96;stroke-dasharray:5 5}.insight-chart__empty{background:var(--q-surface-muted);min-height:8rem;color:var(--q-muted-text);text-align:center;border-radius:.75rem;place-items:center;display:grid}.insight-metric-card__actions{border-top:1px solid var(--q-border);margin-top:auto;padding-top:.85rem}.insight-detail-table{gap:.75rem;display:grid}.insight-detail-table table{table-layout:fixed;border:1px solid var(--q-border);border-radius:.75rem}.insight-detail-table th,.insight-detail-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.insight-detail-table caption{color:var(--q-muted-text);text-align:left;padding:.75rem 1rem}.insight-detail-table>.q-button,.insight-detail-table__end{justify-self:center}.insight-detail-table__end{color:var(--q-muted-text);font-size:.78rem}.signal-metric-workspace__source-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.signal-metric-workspace__detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.signal-metric-workspace__visual,.signal-metric-workspace__evidence{min-width:0}.signal-metric-workspace__evidence{gap:.85rem;display:grid}.signal-copilot-widget{z-index:var(--q-layer-signal);position:fixed;bottom:1.5rem;right:1.5rem}.signal-copilot-widget__launcher{background:var(--q-green);color:#fff;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #03664a47}.signal-copilot-widget__launcher:hover{background:var(--q-green-strong);transform:translateY(-1px)}.signal-copilot-widget__panel{border:1px solid var(--q-border);background:#fff;border-radius:1.15rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(31rem,100vw - 2rem);height:min(44rem,100vh - 7rem);display:grid;position:absolute;bottom:3.75rem;right:0;overflow:hidden auto;box-shadow:0 24px 60px #1128213d}.signal-copilot-widget__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .9rem;display:flex}.signal-copilot-widget__header p,.signal-copilot-widget__header h2,.signal-copilot-widget__header span{margin:0}.signal-copilot-widget__header p{color:var(--q-green-strong);letter-spacing:.11em;font-size:.68rem;font-weight:850}.signal-copilot-widget__header h2{margin-top:.28rem;font-size:1.12rem}.signal-copilot-widget__header span{color:var(--q-muted-text);margin-top:.28rem;font-size:.78rem;display:block}.signal-copilot-widget__close{border:1px solid var(--q-border);width:2rem;height:2rem;color:var(--q-muted-text);cursor:pointer;background:#fff;border-radius:50%;font-size:1.25rem;line-height:1}.signal-copilot-widget__controls{background:var(--q-surface-muted);gap:.65rem;padding:.8rem 1.2rem;display:grid}.signal-copilot-widget__controls fieldset{border:0;flex-wrap:wrap;gap:.42rem;margin:0;padding:0;display:flex}.signal-copilot-widget__controls legend{width:100%;color:var(--q-muted-text);margin-bottom:.22rem;font-size:.72rem;font-weight:700}.signal-copilot-widget__controls label{color:var(--q-text);align-items:center;gap:.26rem;font-size:.76rem;display:inline-flex}.signal-copilot-widget__presets{flex-wrap:wrap;gap:.38rem;display:flex}.signal-copilot-widget__presets button{color:var(--q-green-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #cce0d8;border-radius:999px;padding:.35rem .58rem;font-size:.74rem;font-weight:700}.signal-copilot-widget__context-loading,.signal-copilot-widget__metric-context{border-bottom:1px solid var(--q-border);grid-row:3;margin:0;padding:.9rem 1.2rem}.signal-copilot-widget__context-loading{color:var(--q-muted-text);font-size:.8rem}.signal-copilot-widget__metric-context{background:#fff;gap:.65rem;display:grid}.signal-copilot-widget__metric-context-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.signal-copilot-widget__metric-context-heading h3,.signal-copilot-widget__metric-context-heading span{margin:0}.signal-copilot-widget__metric-context-heading h3{font-size:.95rem}.signal-copilot-widget__metric-context-heading span{color:var(--q-muted-text);font-size:.74rem;font-weight:700}.signal-copilot-widget__metric-context ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.signal-copilot-widget__metric-context li{background:var(--q-surface-muted);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-width:0;padding:.5rem .65rem;display:grid}.signal-copilot-widget__metric-context li>span{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.signal-copilot-widget__metric-context li>strong{color:var(--q-text);font-size:.82rem}.signal-copilot-widget__metric-context li>small{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.18rem .38rem;font-size:.66rem;font-weight:750}.signal-copilot-widget__messages{grid-row:4;align-content:start;gap:.7rem;margin:0;padding:1rem 1.2rem;list-style:none;display:grid;overflow-y:auto}.signal-copilot-widget__empty{color:var(--q-muted-text);font-size:.88rem;line-height:1.55}.signal-copilot-widget__message{border:1px solid var(--q-border);background:#fff;border-radius:.9rem;max-width:91%;padding:.7rem .8rem}.signal-copilot-widget__message p{margin:0;line-height:1.55}.signal-copilot-widget__message--question{border-color:var(--q-green);background:var(--q-green);color:#fff;justify-self:end}.signal-copilot-widget__message--notice{background:var(--q-warning-surface);color:#805021}.signal-copilot-widget__thinking{color:var(--q-muted-text);font-size:.82rem}.signal-copilot-widget__deep-review-status{background:var(--q-success-surface);color:var(--q-green-strong);border:1px solid #cce0d8;border-radius:.75rem;gap:.2rem;padding:.65rem .75rem;font-size:.8rem;display:grid}.signal-copilot-widget__deep-review-status span{color:var(--q-muted-text);font-size:.74rem}.signal-copilot-widget__evidence{flex-wrap:wrap;gap:.38rem;margin-top:.65rem;display:flex}.signal-copilot-widget__evidence a,.signal-copilot-widget__evidence span{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.28rem .48rem;font-size:.72rem;font-weight:750;text-decoration:none}.signal-copilot-widget__limitations{color:var(--q-muted-text);margin:.6rem 0 0;padding-left:1rem;font-size:.76rem;line-height:1.45}.signal-copilot-widget__composer{border-top:1px solid var(--q-border);grid-row:5;padding:.85rem 1.2rem 1rem}.signal-copilot-widget__composer>label{color:var(--q-muted-text);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.signal-copilot-widget__composer>div{gap:.5rem;display:flex}.signal-copilot-widget__composer input{border:1px solid var(--q-border);min-width:0;color:var(--q-text);font:inherit;border-radius:.65rem;flex:1;padding:.72rem;font-size:.86rem}.signal-copilot-widget__composer button{background:var(--q-green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.65rem;padding:0 .85rem;font-weight:750}.signal-copilot-widget__composer button:disabled{cursor:not-allowed;opacity:.5}.signal-metric-workspace__view-switcher{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.signal-metric-workspace__view-switcher button[aria-pressed=true]{border-color:var(--q-green);background:var(--q-success-surface);color:var(--q-green-strong)}@media (width<=1100px){.insight-hub__areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.insight-hub__header{display:grid}.insight-hub__freshness{justify-content:flex-start}.insight-chart__table{font-size:.78rem}.insight-metric-card{min-height:auto}.signal-metric-workspace__detail{grid-template-columns:1fr}}@media (width<=1099px){.signal-metric-workspace__detail{grid-template-columns:1fr}}@media (width>=1600px){.insight-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px) and (width<=1599px){.insight-hub__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px) and (width<=1099px){.insight-scope-summary__content{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr) auto}.insight-scope-summary__item--period{white-space:normal;grid-column:1/-1}.insight-scope-summary__item--target{white-space:normal}.insight-hub__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.insight-scope-summary{padding:.85rem}.insight-scope-summary__content{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.insight-scope-summary__item--period,.insight-scope-summary__item--target{white-space:normal;grid-column:1/-1}.insight-hub__metric-grid,.insight-hub>.operational-scope-filter-bar .operational-scope-filter-bar__grid{grid-template-columns:1fr}}@media (width<=560px){.signal-copilot-widget{bottom:.75rem;right:.75rem}.signal-copilot-widget__panel{border-radius:1rem;width:calc(100vw - 1rem);height:min(43rem,100vh - 4.75rem);position:fixed;bottom:4rem;right:.5rem}.insight-hub{padding:1rem}.insight-hub__areas{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-hub__areas button{min-height:66px;padding:.65rem}.insight-hub__areas span{display:none}.insight-hub__filters,.insight-metric-card__footer,.signal-metric-workspace__footer{flex-direction:column;align-items:stretch}.signal-metric-workspace__header{grid-template-columns:1fr;align-items:stretch}.signal-metric-workspace__scope{align-self:flex-start}.insight-metric-card__actions{justify-content:stretch}.insight-metric-card__actions .q-button{flex:1}.insight-chart__queue li{flex-direction:column;align-items:flex-start}.operational-priority-queue>header{flex-direction:column}.insight-metric-card__facts,.signal-metric-workspace__facts{grid-template-columns:1fr}.insight-visualization__header{display:grid}.insight-visualization__interpretation{text-align:left;max-width:none}.insight-visualization__comparison-grid{grid-template-columns:1fr}}@keyframes signal-action-sheet-enter-mobile{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.student-360__sections{z-index:2;border-bottom:1px solid var(--q-border);background:color-mix(in srgb, var(--q-canvas) 94%, transparent);scrollbar-width:none;gap:.25rem;padding:.45rem 0;display:flex;position:sticky;top:68px;overflow-x:auto}.student-360__sections-hint{display:none}.student-360__sections a{color:var(--q-muted-text);transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;border-radius:.5rem;flex:none;padding:.55rem .8rem;font-size:.88rem;font-weight:700;text-decoration:none}.student-360__sections a[aria-current=location],.student-360__sections a:hover{color:var(--q-green-strong);background:#eaf3ed}.student-360__sections a[aria-current=location]{animation:q-section-tab-select .18s var(--q-motion-ease) both}.student-360__overview,.student-360__history,.student-360__attendance{scroll-margin-top:8.5rem}.student-360__overview,.student-360__history{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin-top:1rem;padding:1.5rem}.student-360__overview h2,.student-360__history h2{margin:0 0 1rem;font-size:1.15rem}.student-360__overview article{gap:1rem;display:grid}.student-360__overview h3{margin:0;font-size:1.65rem}.student-360__overview p{color:var(--q-muted-text)}.student-360__overview [role=status]{color:var(--q-green-strong);font-weight:700}.student-insights-chat{border-radius:var(--q-radius-small);background:linear-gradient(135deg,#f6fbf8 0%,#fbfdfb 72%);border:1px solid #d9e8df;gap:.85rem;padding:1rem;display:grid}.student-insights-chat__trigger{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-insights-chat__trigger h3,.student-insights-chat__trigger p{margin:0}.student-insights-chat__trigger h3{font-size:1rem}.student-insights-chat__trigger>div>p:last-child{color:var(--q-muted-text);margin-top:.25rem;font-size:.82rem}.student-insights-chat__drawer{animation:q-home-row-enter .22s var(--q-motion-ease) both;border-top:1px solid #d9e8df;gap:1rem;padding-top:1rem;display:grid}.student-insights-chat__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-insights-chat__header h4,.student-insights-chat__header p,.student-insights-chat__header span{margin:0}.student-insights-chat__header h4{font-size:1rem}.student-insights-chat__header span{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.student-insights-chat__suggestions{gap:.5rem;display:grid}.student-insights-chat__suggestions p{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:0;font-weight:700}.student-insights-chat__suggestions>div{flex-wrap:wrap;gap:.45rem;display:flex}.student-insights-chat__suggestions button{color:#315c4c;font:inherit;cursor:pointer;transition:border-color var(--q-motion-surface-duration) ease, background-color var(--q-motion-surface-duration) ease, transform var(--q-motion-surface-duration) ease;background:#fff;border:1px solid #d5e5dc;border-radius:999px;padding:.55rem .7rem;font-size:.8rem}.student-insights-chat__suggestions button:hover{background:#f1f8f3;border-color:#9ec6af;transform:translateY(-1px)}.student-insights-chat__messages{gap:.75rem;max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.student-insights-chat__message{max-width:min(78%,36rem);animation:q-home-row-enter .22s var(--q-motion-ease) both;border-radius:.75rem;padding:.8rem .9rem}.student-insights-chat__message p{overflow-wrap:anywhere;margin:0;line-height:1.55}.student-insights-chat__message--question{color:#fff;background:#00694f;justify-self:end;font-weight:650}.student-insights-chat__message--answer{border:1px solid var(--q-border);color:var(--q-text);background:#fff;justify-self:start}.student-insights-chat__answer-meta{gap:.5rem;margin-top:.7rem;display:grid}.student-insights-chat__evidence{flex-wrap:wrap;gap:.4rem;display:flex}.student-insights-chat__evidence a{color:#216646;background:#edf6ef;border-radius:999px;padding:.28rem .45rem;font-size:.72rem;font-weight:700;text-decoration:none}.student-insights-chat__evidence a:hover{background:#dceee2}.student-insights-chat__signals,.student-insights-chat__gap{color:#98602a;margin:0;font-size:.78rem}.student-insights-chat__signals{padding-left:1rem}.student-insights-chat__asof{color:var(--q-muted-text);font-size:.72rem}.student-insights-chat__status,.student-insights-chat__error{margin:0;font-size:.82rem}.student-insights-chat__status{color:var(--q-green-strong)}.student-insights-chat__error{color:#9f3b13}.student-insights-chat__composer{gap:.4rem;display:grid}.student-insights-chat__composer label{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:700}.student-insights-chat__composer>div{gap:.5rem;display:flex}.student-insights-chat__composer input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-width:0;min-height:2.75rem;font:inherit;background:#fff;flex:1;padding:.55rem .7rem}.student-360__history ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.student-360__history li{border-radius:var(--q-radius-small);background:#f8faf8;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.student-360__history p{color:var(--q-muted-text);margin:0}.student-360__attendance{max-width:var(--q-page-max-standard);border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin:1.5rem auto 0;padding:1.25rem}.student-360__attendance h2{margin:0 0 1rem;font-size:1.1rem}.student-360__section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.student-360__section-header h2{margin:0}.student-360__section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.student-360__section-heading h2{margin:0}.student-360__section-header>div,.student-360__billing-action{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.student-360__billing-action{border-radius:var(--q-radius-small);background:#f8faf8;margin:0 0 1rem;padding:.85rem}.student-360__billing-action label{color:var(--q-muted-text);gap:.35rem;font-size:.85rem;display:grid}.student-360__billing-action input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:2.25rem;padding:.35rem .55rem}.student-360__billing-ledger+.student-360__billing-ledger{border-top:1px solid var(--q-border);margin-top:1.25rem;padding-top:1.25rem}.student-360__billing-ledger h3{margin:1rem 0 .35rem;font-size:.95rem}.student-360__attendance-summary{border-bottom:1px solid var(--q-border);flex-wrap:wrap;gap:.55rem;padding-bottom:1rem;display:flex}.student-360__attendance-summary span{color:#216646;background:#edf6ef;border-radius:999px;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.student-360__attendance ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-360__attendance li{border-bottom:1px solid var(--q-border);grid-template-columns:8rem minmax(10rem,1fr) minmax(7rem,.7fr) minmax(8rem,.8fr);gap:.8rem;padding:.9rem 0;display:grid}.student-360__attendance li p{color:var(--q-muted-text);margin:0;font-size:.88rem}@keyframes q-section-tab-select{0%{transform:scale(.96)}to{transform:scale(1)}}.lesson-operations{min-height:calc(100vh - 68px);padding:clamp(1.5rem, 4vw, 3.5rem) var(--q-page-gutter) 3rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 46%)}.lesson-operations__header,.lesson-operations__list{max-width:var(--q-page-max-wide);margin-left:auto;margin-right:auto}.lesson-operations__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.lesson-operations__header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.15rem 0 .35rem}.lesson-operations__header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.lesson-operations__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.assessment-operations__filters{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fbfdfb;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem;margin:0 auto 1rem;padding:.85rem 1rem;display:grid}.assessment-operations__filters label,.counseling-intake label{color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:.4rem;font-weight:720;display:grid}.assessment-operations__filters select,.counseling-intake input,.counseling-intake select,.counseling-intake textarea{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:42px;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem}.counseling-intake{max-width:var(--q-page-max-readable);animation:q-overlay-enter .18s var(--q-motion-ease) both}.counseling-intake form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.counseling-intake h2,.counseling-intake textarea,.counseling-intake [role=status],.counseling-intake .organization-form-actions{grid-column:1/-1}.counseling-intake h2{margin:0}.counseling-intake textarea{resize:vertical;min-height:7rem}.counseling-completion-editor{gap:.85rem;margin-bottom:1rem;display:grid}.counseling-completion-editor__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.counseling-completion-editor>form{gap:.85rem;display:grid}.counseling-completion-editor__header h2{font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.18rem 0 0}.counseling-completion-editor__header p:not(.eyebrow),.counseling-completion-editor__context{color:var(--q-muted-text);font-size:var(--q-type-control);margin:.38rem 0 0}.counseling-completion-editor form>label{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:720}.counseling-completion-editor textarea{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:8rem;color:var(--q-text);font:inherit;resize:vertical;background:#fff;padding:.7rem;display:block}.counseling-completion-editor textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.counseling-completion-editor__hint{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:-.35rem 0 0}.counseling-completion-editor form>[role=alert]{border-radius:var(--q-radius-small);color:#9f3b13;font-size:var(--q-type-evidence);background:#fffaf6;border:1px solid #f0ddcc;margin:0;padding:.75rem .9rem;font-weight:720}.counseling-completion-editor__actions{border-top:1px solid var(--q-border);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.15rem;padding-top:.85rem;display:flex}.counseling-history-panel{gap:1rem;margin-bottom:1rem;display:grid}.counseling-history-panel__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.counseling-history-panel__header h2{font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.18rem 0 0}.counseling-history-panel__header p:not(.eyebrow){color:var(--q-muted-text);font-size:var(--q-type-control);margin:.38rem 0 0}.counseling-history-panel__close{border:1px solid var(--q-border);background:var(--q-surface);width:2rem;height:2rem;color:var(--q-muted-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.counseling-history-panel__close:hover{border-color:var(--q-green);color:var(--q-green-strong)}.counseling-history-panel__close:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.counseling-history-panel__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.counseling-history-panel__item{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fbfdfb;padding:.9rem 1rem}.counseling-history-panel__meta{color:var(--q-muted-text);font-size:var(--q-type-evidence);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.counseling-history-panel__meta span{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.2rem .5rem;font-weight:700}.counseling-history-panel__item p{color:var(--q-text);white-space:pre-wrap;margin:.65rem 0 0}.counseling-history-panel__status{color:var(--q-muted-text);margin:0}.counseling-history-panel__error{border-radius:var(--q-radius-small);color:#9f3b13;background:#fffaf6;border:1px solid #f0ddcc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.counseling-history-panel__error p{margin:0;font-weight:720}.counseling-history-panel__as-of{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:0}.lesson-operations__date-controls{align-items:center;gap:.65rem;display:flex}.lesson-operations__date-controls .q-button{min-height:42px}.lesson-operations__date-controls strong{text-align:center;min-width:9rem}.timetable-page__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.65rem;display:flex}.timetable-page__actions strong{text-align:center;min-width:12rem;font-size:.9rem}.timetable-week{border:1px solid var(--q-border);border-radius:calc(var(--q-radius) - .2rem);background:#fff;overflow-x:auto}.timetable-week__scroll-hint{display:none}.timetable-week__header,.timetable-week__body{grid-template-columns:4.25rem repeat(7,minmax(8.75rem,1fr));min-width:66rem;display:grid}.timetable-week__header{border-bottom:1px solid var(--q-border);background:#fbfcfb}.timetable-week__header span{border-left:1px solid var(--q-border);color:var(--q-muted-text);text-align:center;padding:.85rem .5rem;font-size:.78rem;font-weight:750}.timetable-week__header span:first-child{border-left:0}.timetable-week__hours{grid-template-rows:repeat(13,60px);display:grid}.timetable-week__hours span{color:var(--q-muted-text);text-align:right;border-bottom:1px solid #edf1ee;padding:.35rem .6rem 0;font-size:.72rem}.timetable-week__day{border-left:1px solid var(--q-border);background:repeating-linear-gradient(#0000 0 59px,#edf1ee 60px);min-height:780px;position:relative}.timetable-week__event{z-index:1;top:var(--timetable-event-top);min-height:var(--timetable-event-height);color:#174e39;animation:q-home-row-enter .26s var(--q-motion-ease) both;background:#edf8f0;border:1px solid #a7d6bd;border-radius:.55rem;padding:.55rem .6rem;position:absolute;left:.35rem;right:.35rem;box-shadow:0 4px 12px #112a1f0f}.timetable-week__event--changed{color:#235d9d;background:#eff7ff;border-color:#b7d3f2}.timetable-week__event--cancelled{color:#667177;background:#f5f6f7;border-color:#d8dde0}.timetable-week__event strong,.timetable-week__event span,.timetable-week__event small{display:block}.timetable-week__event strong{font-size:.82rem}.timetable-week__event span,.timetable-week__event small{margin-top:.14rem;font-size:.71rem;line-height:1.3}.timetable-week__event-actions{gap:.35rem;margin-top:.45rem;display:flex}.timetable-week__event-actions button{color:inherit;font:inherit;cursor:pointer;background:#ffffffb8;border:0;border-radius:.35rem;padding:.28rem .35rem;font-size:.66rem;font-weight:700}.timetable-week__event-actions button:hover{background:#fff}.lesson-operations__summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 1.25rem;padding:.5rem;display:grid;box-shadow:0 8px 26px #112a1f08}.lesson-operations__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;padding:.9rem 1.1rem;display:grid}.lesson-operations__summary div:first-child{border-left:0}.lesson-operations__summary span{color:var(--q-muted-text);font-size:.86rem;font-weight:650}.lesson-operations__summary strong{color:var(--q-green-strong);letter-spacing:-.05em;font-size:1.5rem}.lesson-operations__summary div:last-child strong{color:var(--q-warning)}.lesson-operations__list{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;padding:1.25rem;box-shadow:0 10px 28px #112a1f0a}.lesson-operations__section-heading{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.lesson-operations__section-heading h2{margin:0;font-size:1.1rem}.lesson-operations__section-heading span{color:var(--q-muted-text);font-size:.88rem}.lesson-operations__error{color:#9f3b13;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.lesson-operations__error p{margin:0}.operation-feedback{border-radius:var(--q-radius-small);background:#fffaf6;border:1px solid #f0ddcc;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:1rem 1.1rem;display:flex}.lesson-operations__error.operation-feedback{padding:1rem 1.1rem}.operation-feedback [role=alert],.operation-feedback [role=status]{gap:.2rem;display:grid}.operation-feedback p{margin:0;font-weight:720}.operation-feedback span{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.operation-feedback--empty{border-color:var(--q-border);background:#fbfdfb;align-content:center;min-height:8rem;display:grid}.operation-feedback--success{background:var(--q-success-surface);color:var(--q-green-strong);animation:q-overlay-enter .18s var(--q-motion-ease) both;border-color:#cfe3d5}.attendance-roster__notice,.score-entry__notice,.report-review__notice,.withdrawal-case__notice{margin-top:1rem}.attendance-roster__notice>div,.score-entry__notice>div,.report-review__notice>div,.withdrawal-case__notice>div{gap:.2rem;display:grid}.makeup-operation-notice,.makeup-next-step{border:1px solid var(--q-border);border-radius:var(--q-radius-small);animation:q-overlay-enter .18s var(--q-motion-ease) both;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.makeup-operation-notice>div{gap:.18rem;display:grid}.makeup-operation-notice p,.makeup-next-step p{margin:0;font-weight:720}.makeup-operation-notice span,.makeup-next-step p{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.makeup-operation-notice--success{background:var(--q-success-surface);color:var(--q-green-strong);border-color:#cfe3d5}.makeup-operation-notice--error{color:#9f3b13;background:#fffaf6;border-color:#f0ddcc}.makeup-next-step{background:#fbfdfb}.makeup-next-step strong{color:var(--q-green-strong);font-size:var(--q-type-control);flex:none}.lesson-session-list{margin:0;padding:0;display:grid;overflow-x:auto}.lesson-session-list__columns{border-bottom:1px solid var(--q-border);color:var(--q-muted-text);grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1.1fr) minmax(8rem,.9fr) minmax(6rem,.7fr) auto;gap:1rem;padding:.85rem 0;font-size:.78rem;font-weight:700;display:grid}.operations-queue__columns{border-bottom:1px solid var(--q-border);color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:1rem;padding:.75rem 0;font-weight:720;display:grid}.operations-queue__list{overflow-x:auto}.operations-queue__columns--billing,.operations-queue__list--billing .lesson-session-row{grid-template-columns:minmax(10rem,1.1fr) minmax(10rem,1fr) minmax(8rem,.8fr) auto}.operations-queue__columns--counseling,.operations-queue__list--counseling .lesson-session-row{grid-template-columns:minmax(8rem,.8fr) minmax(14rem,1.4fr) minmax(7rem,.7fr) minmax(13rem,1fr)}.operations-queue__columns--counseling>:last-child,.operations-queue__list--counseling .lesson-session-row__actions{justify-self:end}.operations-queue__list--counseling .lesson-session-row__actions{min-width:0}.operations-queue__list--counseling .lesson-session-row__actions .q-button{white-space:nowrap}.operations-queue__columns--makeup,.operations-queue__list--makeup .lesson-session-row{grid-template-columns:minmax(10rem,1.05fr) minmax(10rem,1fr) minmax(7rem,.65fr) auto}.operations-queue__columns--report,.operations-queue__list--report .report-queue-row{grid-template-columns:minmax(12rem,1.3fr) minmax(8rem,.7fr) 13rem}.operations-queue__columns--report>:last-child,.report-queue-row [data-report-action-slot]{justify-self:end}.operations-queue__amounts,.operations-queue__identity{min-width:0}.operations-queue__amounts p,.operations-queue__identity p{color:var(--q-muted-text);font-size:var(--q-type-control);margin:.18rem 0 0}.operations-queue__amounts p:first-child{color:var(--q-text);font-weight:680}.makeup-queue__student,.makeup-queue__absence,.makeup-queue__status{min-width:0}.makeup-queue__absence strong{font-size:var(--q-type-control)}.makeup-queue__absence p,.makeup-queue__student p,.makeup-queue__status p{color:var(--q-muted-text);font-size:var(--q-type-control);margin:.18rem 0 0}.makeup-candidate-panel{animation:q-overlay-enter .18s var(--q-motion-ease) both}.makeup-candidate-panel>header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.makeup-candidate-panel>header h2{font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.18rem 0 0}.makeup-candidate-panel>header p:not(.eyebrow){color:var(--q-muted-text);font-size:var(--q-type-control);margin:.38rem 0 0}.lesson-session-row{border-bottom:1px solid var(--q-border);grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1.1fr) minmax(8rem,.9fr) minmax(6rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.lesson-session-row:last-child{border-bottom:0}.lesson-session-row time,.lesson-session-row strong,.lesson-session-row span{display:block}.lesson-session-row time,.lesson-session-row strong{font-weight:750}.lesson-session-row p,.lesson-session-row span{color:var(--q-muted-text);margin:.2rem 0 0;font-size:.88rem}.lesson-session-row .q-button{justify-self:end}.lesson-session-row__actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.assessment-session-list__columns,.assessment-session-row{grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1.1fr) minmax(8rem,.9fr) minmax(6rem,.7fr) 13rem}.assessment-session-list__columns>:last-child,.assessment-session-row__empty{justify-self:end}.lesson-session-status{border-radius:999px;width:fit-content;padding:.3rem .6rem;font-weight:700}.lesson-session-status--scheduled{background:#e8f6ed;color:#1c704f!important}.lesson-session-status--changed{background:#edf5ff;color:#2767ad!important}.lesson-session-status--cancelled{background:#f1f3f4;color:#697278!important}.attendance-roster__toolbar{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.attendance-roster__summary{border:1px solid var(--q-border);border-radius:var(--q-radius-small);animation:q-home-row-enter .26s var(--q-motion-ease) both;background:#fbfdfb;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.attendance-roster__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.85rem 1rem;display:grid}.attendance-roster__summary div:first-child{border-left:0}.attendance-roster__summary span{color:var(--q-muted-text);font-size:.78rem;font-weight:700}.attendance-roster__summary strong{color:var(--q-green-strong);font-size:1.15rem}.assessment-operations__summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.25rem;display:grid;box-shadow:0 8px 26px #112a1f08}.assessment-operations__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.1rem;display:grid}.assessment-operations__summary div:first-child{border-left:0}.assessment-operations__summary span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.assessment-operations__summary strong{color:var(--q-green-strong);font-size:1.2rem}.report-progress{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px;margin:0 auto 1.5rem;padding:0;list-style:none;display:grid}.report-progress li{color:var(--q-muted-text);align-items:center;gap:.6rem;font-size:.84rem;font-weight:700;display:flex}.report-progress li:after{background:var(--q-border);content:"";flex:1;height:1px;margin:0 .6rem}.report-progress li:last-child:after{display:none}.report-progress span{border:1px solid var(--q-border);background:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.report-progress .is-active,.report-progress .is-complete{color:var(--q-green-strong)}.report-progress .is-active span,.report-progress .is-complete span{border-color:var(--q-green);background:var(--q-green);color:#fff}.report-queue__summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.25rem;display:grid}.report-queue__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.1rem;display:grid}.report-queue__summary div:first-child{border-left:0}.report-queue__summary span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.report-queue__summary strong{color:var(--q-green-strong);font-size:1.2rem}.report-review__source{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fbfdfb;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.report-review__source div{border-left:1px solid var(--q-border);gap:.25rem;padding:.85rem 1rem;display:grid}.report-review__source div:first-child{border-left:0}.report-review__source span{color:var(--q-muted-text);font-size:.75rem;font-weight:700}.report-review__source strong{color:var(--q-text);font-size:.9rem}.report-review__feedback{border-radius:var(--q-radius-small);animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#fffaf6;border:1px solid #f0ddcc;gap:.35rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.report-review__feedback span{color:#9f3b13;font-size:.78rem;font-weight:750}.report-review__feedback p{color:#5c4030;margin:0;font-size:.9rem;line-height:1.55}.report-review__editor{max-width:var(--q-page-max-readable);border:1px solid var(--q-border);border-radius:var(--q-radius-small);animation:q-home-row-enter .22s var(--q-motion-ease) both;background:#fbfdfb;margin:1rem 0;padding:1rem}.report-review__editor label{color:var(--q-text);gap:.6rem;font-size:.9rem;font-weight:750;display:grid}.report-review__editor textarea{box-sizing:border-box;border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:10rem;color:var(--q-text);font:inherit;resize:vertical;transition:border-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:#fff;padding:.85rem .9rem;font-weight:400;line-height:1.65}.report-review__editor textarea:focus-visible{border-color:var(--q-green);box-shadow:0 0 0 3px #2f7d5d24}.report-review__editor textarea:disabled{color:var(--q-muted-text);cursor:not-allowed;background:#f5f7f5}.report-review__editor-meta{color:var(--q-muted-text);justify-content:space-between;align-items:start;gap:.75rem;margin-top:.65rem;font-size:.78rem;display:flex}.report-review__editor-meta p{max-width:46rem;margin:0}.report-review__editor-meta output{font-variant-numeric:tabular-nums;flex:none}.operations-summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.25rem;display:grid}.operations-summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.1rem;display:grid}.operations-summary div:first-child{border-left:0}.operations-summary span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.operations-summary strong{color:var(--q-green-strong);font-size:1.2rem}.withdrawal-case__summary{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fbfdfb;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;display:grid}.withdrawal-case__summary div{border-left:1px solid var(--q-border);gap:.25rem;padding:.9rem 1rem;display:grid}.withdrawal-case__summary div:first-child{border-left:0}.withdrawal-case__summary span{color:var(--q-muted-text);font-size:.76rem;font-weight:700}.withdrawal-case__summary strong{color:var(--q-text);font-size:.95rem}.withdrawal-case__resolution{border:1px solid var(--q-border);border-radius:var(--q-radius);animation:q-home-row-enter .24s var(--q-motion-ease) both;background:#fbfdfb;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.withdrawal-case__resolution>header,.withdrawal-case__follow-up>header,.withdrawal-case__completion{justify-content:space-between;align-items:start;gap:1rem;display:flex}.withdrawal-case__resolution h3,.withdrawal-case__completion h3,.withdrawal-case__follow-up h4{color:var(--q-text);margin:0}.withdrawal-case__resolution header>div>p:not(.eyebrow),.withdrawal-case__follow-up header p,.withdrawal-case__completion p{color:var(--q-muted-text);margin:.35rem 0 0;font-size:.85rem}.withdrawal-case__resolution>header>span{color:#c35b2a;background:#fff0e8;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.withdrawal-case__follow-ups{gap:.75rem;display:grid}.withdrawal-case__follow-up{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fff;padding:1rem}.withdrawal-case__follow-up>header{justify-content:start}.withdrawal-case__follow-up>header>span{width:1.8rem;height:1.8rem;color:var(--q-green-strong);background:#e8f4eb;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.withdrawal-case__follow-up-fields{grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:.75rem;margin-top:1rem;display:grid}.withdrawal-case__follow-up-fields label,.withdrawal-case__completion label{color:var(--q-muted-text);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.withdrawal-case__follow-up-fields select,.withdrawal-case__follow-up-fields textarea,.withdrawal-case__completion input{box-sizing:border-box;border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:2.6rem;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem;font-weight:400}.withdrawal-case__follow-up-fields textarea{resize:vertical;min-height:6rem;line-height:1.55}.withdrawal-case__follow-up-fields select:focus-visible,.withdrawal-case__follow-up-fields textarea:focus-visible,.withdrawal-case__completion input:focus-visible{border-color:var(--q-green);box-shadow:0 0 0 3px #2f7d5d24}.withdrawal-case__completion{border-top:1px solid var(--q-border);background:#fff;align-items:end;padding:1rem}.withdrawal-case__completion>div{flex:16rem}.withdrawal-case__completion label{flex:0 15rem}.attendance-roster__toolbar>span{color:var(--q-muted-text);font-size:.9rem}.attendance-roster__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.attendance-roster__list li{border-bottom:1px solid var(--q-border);grid-template-columns:minmax(9rem,1fr) minmax(7.5rem,.7fr) minmax(8rem,.8fr) minmax(9rem,1fr);align-items:center;gap:.75rem;padding:1rem 0;display:grid}.attendance-roster__list li>div strong,.attendance-roster__list li>div span{display:block}.attendance-roster__list li>div span{color:var(--q-muted-text);margin-top:.2rem;font-size:.82rem}.attendance-roster__list label{color:var(--q-muted-text);gap:.35rem;font-size:.8rem;display:grid}.attendance-roster__list select,.attendance-roster__list input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:2.5rem;color:var(--q-text);font:inherit;background:#fff;padding:.45rem .55rem}.score-entry__columns{border-bottom:1px solid var(--q-border);color:var(--q-muted-text);font-size:var(--q-type-evidence);grid-template-columns:minmax(9rem,1fr) minmax(7.5rem,.7fr) minmax(8rem,.8fr) minmax(9rem,1fr);gap:.75rem;padding:.8rem 0;font-weight:700;display:grid}.score-entry__list li{animation:q-home-row-enter .22s var(--q-motion-ease) both;animation-delay:calc(var(--motion-index) * var(--q-motion-step-delay))}.score-entry__identity,.score-entry__score-field,.score-entry__correction-field{min-width:0}.score-entry__status-field{display:block!important}.score-entry__score-field{gap:.3rem;display:grid}.score-entry__score-field input[aria-invalid=true]{border-color:#d85a2b;box-shadow:0 0 0 3px #d85a2b1a}.score-entry__issue{color:#bd4a20;margin:0;font-size:.76rem;line-height:1.35}.score-entry__status,.score-entry__correction-field>span{min-height:2.5rem;color:var(--q-muted-text);align-items:center;font-size:.85rem;display:flex}.score-entry__actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.score-entry__actions>span{color:var(--q-muted-text);font-size:.82rem;font-weight:650}.organization-page{min-height:100vh;padding:2.75rem var(--q-page-gutter) 4rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 52%)}.student-import-page{min-height:100%;padding:2.75rem var(--q-page-gutter) 4rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 52%);gap:1.5rem;display:grid}.student-import-card{border:1px solid var(--q-border);background:var(--q-surface);box-shadow:var(--q-shadow);border-radius:1rem}.student-import-page__header{max-width:var(--q-page-max-readable);justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin:0 auto;display:flex}.student-import-page__header h1,.student-import-card h2,.student-import-card h3{margin:0}.student-import-page__header p:not(.eyebrow){color:var(--q-muted-text);margin:.5rem 0 0}.student-import-page .settings-subnav,.student-import-page>.student-import-card,.student-import-page>[aria-label="가져오기 내용 확인"]{width:100%;max-width:var(--q-page-max-readable);margin-inline:auto}.student-import-progress{width:100%;max-width:var(--q-page-max-readable);border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:var(--q-surface);box-shadow:var(--q-shadow);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden}.student-import-progress li{min-height:68px;color:var(--q-muted-text);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex;position:relative}.student-import-progress li+li{border-left:1px solid var(--q-border)}.student-import-progress li>span{width:1.6rem;height:1.6rem;color:var(--q-muted-text);font-size:var(--q-type-evidence);background:#f4f7f5;border:1px solid #d7e1db;border-radius:50%;flex:none;place-items:center;font-weight:760;display:inline-grid}.student-import-progress strong,.student-import-progress small{display:block}.student-import-progress strong{color:var(--q-text);font-size:var(--q-type-control)}.student-import-progress small{font-size:var(--q-type-evidence);margin-top:.1rem}.student-import-progress li.is-current{background:#f2f8f4}.student-import-progress li.is-current>span,.student-import-progress li.is-complete>span{border-color:var(--q-green);background:var(--q-green);color:#fff}.student-import-progress li.is-current strong,.student-import-progress li.is-complete strong{color:var(--q-green-strong)}.student-import-card{padding:1.75rem}.student-import-card>p:not(.eyebrow){color:var(--q-muted-text);line-height:1.6}.student-import-file{color:var(--q-green-strong);cursor:pointer;align-items:center;margin-top:.75rem;font-weight:700;display:inline-flex}.student-import-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.student-import-summary div{background:#f5f7f6;border-radius:.75rem;padding:1rem}.student-import-summary dt{color:var(--q-muted-text);font-size:.875rem}.student-import-summary dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.student-import-duplicates{border-top:1px solid var(--q-border);margin-top:1.5rem}.student-import-duplicates h3{margin:1.25rem 0 .75rem}.student-import-row{border-top:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.student-import-row p{color:var(--q-muted-text);margin:.25rem 0 0}.student-import-row__actions,.student-import-card__footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.student-import-card__footer{border-top:1px solid var(--q-border);margin-top:1.5rem;padding-top:1rem}.student-import-card__footer p{color:var(--q-muted-text);margin:0 auto 0 0}.organization-header{max-width:var(--q-page-max-wide);justify-content:space-between;align-items:end;gap:2rem;margin:0 auto;display:flex}.organization-header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.25rem 0 .5rem}.organization-header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.organization-tenant-chip{color:var(--q-green-strong);background:#eaf3ed;border-radius:999px;align-items:center;margin-left:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.organization-add{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.organization-signal-capability{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);border-radius:var(--q-radius-small);color:var(--q-muted-text);background:#f5faf6;border:1px solid #d7e8dd;justify-content:space-between;gap:2rem;margin:1.5rem auto 0;padding:1.1rem 1.2rem;display:flex}.organization-signal-capability h2,.organization-signal-capability p{margin:0}.organization-signal-capability h2{color:var(--q-text);margin-top:.2rem;font-size:1rem}.organization-signal-capability>p{max-width:31rem;line-height:1.55}.organization-tabs,.organization-toolbar,.organization-list{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);margin-left:auto;margin-right:auto}.organization-tabs{border-bottom:1px solid var(--q-border);gap:.35rem;margin-top:2.25rem;display:flex}.organization-tabs a{color:var(--q-muted-text);border-bottom:3px solid #0000;padding:.9rem 1rem;font-weight:700;text-decoration:none}.organization-tabs a:hover,.organization-tabs a.active{color:var(--q-green-strong);border-bottom-color:var(--q-green)}.organization-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.organization-search{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:min(100%,26rem);color:var(--q-muted-text);background:#fff;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.organization-search input{width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0}.organization-count{color:var(--q-muted-text);font-size:.9rem}.organization-notice{max-width:var(--q-page-max-wide);border-radius:var(--q-radius-small);color:#216247;background:#f2fbf5;border:1px solid #cce8d8;align-items:center;gap:.55rem;margin:0 auto .9rem;padding:.8rem 1rem;display:flex}.organization-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.1rem;display:inline-flex}.organization-list{gap:.7rem;display:grid}.organization-row{border:1px solid var(--q-border);border-radius:var(--q-radius);animation:q-enter .44s var(--q-motion-ease) both;animation-delay:calc(var(--motion-index) * 55ms);background:#ffffffeb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 20px #1a3f2f0a}.organization-row:hover{box-shadow:var(--q-shadow);transform:translateY(-2px)}.organization-row-icon{width:42px;height:42px;color:var(--q-green-strong);background:#eaf3ed;border-radius:13px;place-items:center;display:grid}.organization-row-main{gap:.25rem;min-width:0;display:grid}.organization-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-row-main span{color:var(--q-muted-text);font-size:.85rem}.organization-status{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.organization-status--active{color:#1c704f;background:#e8f6ed}.organization-status--inactive{color:#a64a1d;background:#fff3e8}.organization-status--archived{color:#667077;background:#eef0f1}.organization-row-actions{color:var(--q-muted-text);align-items:center;gap:.6rem;display:flex}.organization-row-actions button{color:var(--q-green-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700}.organization-row-actions button.danger{color:#a64a1d}.organization-empty{border:1px dashed var(--q-border);border-radius:var(--q-radius);color:var(--q-green-strong);text-align:center;justify-items:center;gap:.6rem;padding:4rem 1rem;display:grid}.organization-empty span{color:var(--q-muted-text)}.organization-modal-backdrop{z-index:var(--q-layer-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142d2347;place-items:center;padding:1rem;animation:.18s both q-modal-fade;display:grid;position:fixed;inset:0}.organization-modal{width:min(100%,30rem);max-width:var(--q-page-max-readable);animation:q-modal-up .28s var(--q-motion-ease) both;background:#fff;border:1px solid #fff;border-radius:20px;padding:1.5rem;box-shadow:0 24px 80px #142d233d}.lesson-modal-sheet{overscroll-behavior:contain;max-height:calc(100vh - 2rem);overflow-y:auto}.counseling-record-sheet{width:min(100%,38rem);max-height:min(90vh,48rem);overflow:auto}.counseling-record-sheet__guide{color:var(--q-muted-text);font-size:var(--q-type-control);margin:-.25rem 0 1.25rem;line-height:1.55}.counseling-record-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.counseling-record-sheet__error{color:#a64a1d;font-size:var(--q-type-control);margin:0}.counseling-follow-up-sheet{width:min(100%,34rem)}.counseling-follow-up-sheet__guide{color:var(--q-muted-text);font-size:var(--q-type-control);margin:-.25rem 0 1.25rem;line-height:1.55}.counseling-follow-up-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.counseling-follow-up-sheet__error{color:#a64a1d;font-size:var(--q-type-control);margin:0}.organization-modal-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.organization-modal-header h2{letter-spacing:-.04em;margin:.25rem 0 0}.organization-modal-header button{color:var(--q-muted-text);cursor:pointer;background:0 0;border:0;padding:.3rem;display:inline-flex}.organization-modal form{gap:1rem;display:grid}.recurring-schedule-sheet{width:min(100%,42rem)}.recurring-schedule-sheet__guide{color:var(--q-muted-text);margin:-.25rem 0 1.25rem;font-size:.9rem;line-height:1.55}.recurring-schedule-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.recurring-schedule-sheet__fields>label:first-child,.recurring-schedule-sheet__fields>label:nth-child(2),.recurring-schedule-sheet__fields>label:nth-child(3){grid-column:1/-1}.recurring-schedule-sheet__weekdays{border:0;gap:.65rem;margin:0;padding:0;display:grid}.recurring-schedule-sheet__weekdays legend{color:var(--q-text);padding:0;font-size:.86rem;font-weight:700}.recurring-schedule-sheet__weekdays>div{flex-wrap:wrap;gap:.45rem;display:flex}.recurring-schedule-sheet__weekdays label{border:1px solid var(--q-border);min-height:2.3rem;color:var(--q-muted-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.85rem;display:inline-flex}.recurring-schedule-sheet__weekdays input{accent-color:var(--q-green)}.recurring-schedule-sheet__preview{border-radius:var(--q-radius-small);background:var(--q-canvas);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.recurring-schedule-sheet__preview p{color:var(--q-green-strong);margin:0;font-size:.9rem;font-weight:700}.recurring-schedule-sheet__preview [role=alert],.recurring-schedule-sheet__error{color:#a64a1d!important}.session-exception-sheet{width:min(100%,36rem)}.session-exception-sheet__guide{color:var(--q-muted-text);margin:-.25rem 0 1.25rem;font-size:.9rem;line-height:1.55}.session-exception-sheet__status{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.session-exception-sheet__status legend{width:100%;color:var(--q-text);grid-column:1/-1;padding:0;font-size:.86rem;font-weight:700}.session-exception-sheet__status label{border:1px solid var(--q-border);min-height:2.45rem;color:var(--q-muted-text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;display:inline-flex}.session-exception-sheet__status input{accent-color:var(--q-green)}.session-exception-sheet__status .session-exception-sheet__choice{border-radius:var(--q-radius-small);background:var(--q-surface-muted);min-height:0;color:var(--q-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem .85rem;font-size:.86rem;font-weight:650;line-height:1.35;display:grid}.session-exception-sheet__status .session-exception-sheet__choice:hover{border-color:var(--q-green)}.session-exception-sheet__status .session-exception-sheet__choice:focus-within{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.session-exception-sheet__status .session-exception-sheet__choice--selected{border-color:var(--q-green);background:var(--q-success-surface);box-shadow:inset 0 0 0 1px var(--q-green)}.session-exception-sheet__status .session-exception-sheet__choice input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:.2rem 0 0}.session-exception-sheet__choice-copy{gap:.2rem;min-width:0;display:grid}.session-exception-sheet__choice-copy small{color:var(--q-muted-text);font-size:.76rem;font-weight:500;line-height:1.45}.session-exception-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.session-exception-sheet__fields>label:nth-child(3),.session-exception-sheet__fields>label:nth-child(4){grid-column:1/-1}.session-exception-sheet__error{color:#a64a1d;margin:0;font-size:.9rem}.organization-modal label{color:var(--q-text);gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.organization-modal input:not([type=radio]):not([type=checkbox]),.organization-modal select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:48px;font:inherit;background:#fff;padding:0 .8rem}.staff-directory{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);margin:1.5rem auto 0}.staff-directory__columns{color:var(--q-muted-text);grid-template-columns:minmax(13rem,1.5fr) minmax(8rem,.8fr) minmax(9rem,1fr) minmax(7rem,.7fr) auto;gap:1rem;padding:0 1.15rem .65rem;font-size:.76rem;font-weight:750;display:grid}.staff-directory__list{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.staff-directory__list li{border-top:1px solid var(--q-border);animation:q-home-row-enter .22s var(--q-motion-ease) both;grid-template-columns:minmax(13rem,1.5fr) minmax(8rem,.8fr) minmax(9rem,1fr) minmax(7rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.staff-directory__list li:first-child{border-top:0}.staff-directory__identity strong,.staff-directory__identity span,.staff-directory__list li>div{display:block}.staff-directory__identity span,.staff-directory__label{color:var(--q-muted-text);margin-bottom:.2rem;font-size:.8rem;display:block}.staff-directory__label{font-weight:700}.staff-directory__value{color:var(--q-text);font-size:var(--q-type-control);font-weight:620;display:block}.organization-form-actions{justify-content:end;gap:.65rem;margin-top:.5rem;display:flex}.organization-form-actions .q-button{align-items:center;gap:.4rem;display:inline-flex}.assessment-create-form{max-width:var(--q-page-max-readable);grid-template-columns:minmax(15rem,1.8fr) minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(7rem,.7fr) minmax(10rem,.9fr);align-items:end;gap:.85rem;display:grid}.assessment-create-form label{color:var(--q-text);gap:.42rem;font-size:.84rem;font-weight:700;display:grid}.assessment-create-form input,.assessment-create-form select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:44px;color:var(--q-text);font:inherit;background:#fff;padding:0 .75rem}.assessment-create-form [role=alert],.assessment-create-form [role=status],.assessment-create-form .organization-form-actions{grid-column:1/-1}@media (width<=820px){.assessment-operations__filters{grid-template-columns:1fr 1fr}.counseling-intake form{grid-template-columns:1fr}.assessment-create-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.assessment-operations__filters,.assessment-create-form{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes q-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes q-modal-up{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.access-state-layout{background:#f6f9f7;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;min-height:100vh;display:grid}.access-state-page{background:var(--q-surface);align-content:center;gap:2.25rem;min-height:100%;padding:clamp(2rem,7vw,6rem);display:grid}.access-state-page__brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-state-page__brand-actions>span{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:650}.access-state-page__brand-actions{align-items:center;gap:.55rem;display:flex}.access-state-page__signout{border:1px solid var(--q-border);min-height:2.2rem;color:var(--q-muted-text);font:inherit;font-size:var(--q-type-evidence);cursor:pointer;transition:border-color var(--q-motion-surface-duration) ease, background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;background:#fff;border-radius:.6rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-weight:700;display:inline-flex}.access-state-page__signout:hover{color:var(--q-green-strong);background:#f4f8f5;border-color:#c8d9ce}.access-state-page__signout:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.access-state-page__content{gap:.9rem;width:min(100%,34rem);display:grid}.access-state-page__icon{width:2.8rem;height:2.8rem;color:var(--q-green-strong);background:#eaf4ee;border-radius:.85rem;place-items:center;margin-bottom:.35rem;display:inline-grid}.access-state-page h1,.access-state-page p{margin:0}.access-state-page h1{letter-spacing:-.05em;max-width:31rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.2}.access-state-page>p:not(.eyebrow){color:var(--q-muted-text);line-height:1.7}.access-state-page__content>p:not(.eyebrow){max-width:31rem;color:var(--q-muted-text);line-height:1.7}.access-state-page__notice{border-radius:var(--q-radius-small);background:#f7fbf8;border:1px solid #d9e7de;gap:.3rem;padding:.9rem 1rem;display:grid}.access-state-page__notice strong{color:var(--q-green-strong);font-size:var(--q-type-control)}.access-state-page__notice span{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}.access-state-page__action{background:var(--q-green);color:#fff;width:fit-content;text-decoration:none}.access-state-page__action:hover{background:var(--q-green-strong)}.access-state-page__count{font-size:var(--q-type-control);font-weight:750;color:var(--q-green-strong)!important}.platform-provisioning-card{border-radius:calc(var(--q-radius) + .2rem);background:linear-gradient(145deg,#fff 0%,#f6fbf7 100%);border:1px solid #d8e6dd;gap:1.25rem;margin-top:.35rem;padding:clamp(1.15rem,2.5vw,1.6rem);display:grid;box-shadow:0 1rem 2.5rem #14362614}.platform-provisioning-card__header{align-items:flex-start;gap:.85rem;display:flex}.platform-provisioning-card__badge{width:2.55rem;height:2.55rem;color:var(--q-green-strong);background:#e3f2e8;border-radius:.8rem;flex:none;place-items:center;display:grid}.platform-provisioning-card__header>div{gap:.25rem;display:grid}.platform-provisioning-card__header h2,.platform-provisioning-card__header p{margin:0}.platform-provisioning-card__header h2{color:var(--q-text);font-size:var(--q-type-section-title);letter-spacing:-.03em}.platform-provisioning-card__header p{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}.platform-provisioning-fields{gap:.95rem;display:grid}.platform-provisioning-field{gap:.3rem;display:grid}.platform-provisioning-field__step{color:var(--q-green-strong);letter-spacing:.015em;align-items:center;gap:.35rem;font-size:.76rem;font-weight:760;display:inline-flex}.platform-provisioning-field__label{color:var(--q-text);font-size:var(--q-type-control);font-weight:720}.platform-provisioning-field__hint{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.platform-provisioning-field .q-input{background:#ffffffe0;min-height:2.85rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.platform-provisioning-field:focus-within .q-input{border-color:var(--q-green);background:#fff;box-shadow:0 0 0 4px #0073501a}.platform-provisioning-card__submit{width:100%;min-height:3rem;margin-top:.15rem}.platform-provisioning-card__feedback{border-radius:var(--q-radius-small);font-size:var(--q-type-evidence);margin:0;padding:.75rem .85rem;line-height:1.55}.platform-provisioning-card__feedback--error{color:#9d2c20;background:#fff7f5;border:1px solid #f0c5bf}.platform-admin-console{border-radius:calc(var(--q-radius) + .2rem);background:#fff;border:1px solid #d8e6dd;gap:1rem;margin-top:1.25rem;padding:clamp(1.15rem,2.5vw,1.6rem);display:grid;box-shadow:0 1rem 2.5rem #1436260f}.platform-admin-console__header,.platform-feature-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-admin-console__header h2,.platform-admin-console__header p,.platform-feature-panel__heading h3{margin:0}.platform-admin-console__header h2{color:var(--q-text);font-size:var(--q-type-section-title);margin-top:.2rem}.platform-admin-console__header p,.platform-feature-panel__heading>span,.platform-feature-panel__hint{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}.platform-admin-console__badge{color:var(--q-green-strong);background:#f0faf3;border:1px solid #cce4d6;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.72rem;font-weight:760}.platform-admin-console__grid{gap:1rem;display:grid}.platform-tenant-list{gap:.55rem;display:grid}.platform-tenant-list button{border-radius:var(--q-radius-small);color:var(--q-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1ebe4;gap:.22rem;padding:.85rem .9rem;display:grid}.platform-tenant-list button:hover,.platform-tenant-list button.is-selected{border-color:var(--q-green);background:#f3faf5}.platform-tenant-list button span,.platform-tenant-list button small{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.platform-feature-panel{border-radius:var(--q-radius-small);background:#f8fbf9;gap:.75rem;padding:1rem;display:grid}.platform-feature-panel__heading h3{font-size:var(--q-type-section-title);margin-top:.15rem}.platform-feature-row{border-top:1px solid #e1ebe4;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.platform-feature-row>div{gap:.2rem;display:grid}.platform-feature-row>div span{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.45}.platform-feature-toggle{color:var(--q-muted-text);cursor:pointer;background:#fff;border:1px solid #d7e2db;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.55rem .7rem;font-size:.78rem;font-weight:720;display:inline-flex}.platform-feature-toggle.is-enabled{border-color:var(--q-green);background:var(--q-green);color:#fff}.platform-feature-toggle:disabled{cursor:not-allowed;opacity:.6}@media (width>=760px){.platform-admin-console__grid{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr)}}.platform-provisioning-card__feedback--success{color:#245740;background:#eff8f2;border:1px solid #cde4d5}.platform-provisioning-card__feedback--success strong{color:var(--q-green-strong)}.access-state-layout__privacy{color:#244235;background:linear-gradient(#edf6f052,#edf6f0d6),url(/assets/qlearn-botanical-book.png) 100% 100%/min(110%,49rem) no-repeat;align-content:end;gap:.6rem;padding:clamp(2rem,5vw,5rem);display:grid}.access-state-layout__privacy svg{color:var(--q-green-strong);margin-bottom:.5rem}.access-state-layout__privacy strong{font-size:var(--q-type-section-title)}.access-state-layout__privacy span{color:#557064;max-width:20rem;font-size:var(--q-type-control);line-height:1.65}.eyebrow{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.tenant-choice-list{gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.tenant-choice{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .95rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.tenant-choice:hover{border-color:var(--q-green);box-shadow:var(--q-shadow);transform:translateY(-2px)}.tenant-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.tenant-choice__icon{width:2.35rem;height:2.35rem;color:var(--q-green-strong);background:#edf6f0;border-radius:.7rem;place-items:center;display:grid}.tenant-choice__copy{gap:.25rem;min-width:0;display:grid}.tenant-choice__copy>span{color:var(--q-muted-text);font-size:.88rem}.tenant-choice>svg{color:var(--q-muted-text)}.motion-enter{animation:q-enter var(--q-motion-enter-duration) var(--q-motion-ease) both}.motion-brand{animation-delay:0s}.motion-copy,.motion-supporting-copy,.motion-flow-copy{animation-delay:90ms}.motion-flow-title{animation-delay:0s}.motion-action{animation-delay:.18s}.motion-privacy{animation-delay:.27s}.motion-step{animation-delay:calc(.18s + var(--motion-index) * var(--q-motion-step-delay))}.motion-home{animation:q-enter .44s var(--q-motion-ease) both}@keyframes q-enter{0%{transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes q-botanical-drift{to{transform:translate(-1%,-.6%)scale(1.05)}}@media (width<=1100px){.assessment-operations__filters,.assessment-operations__summary,.report-queue__summary,.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px) and (width<=1100px){.lesson-operations__list,.staff-directory{overflow-x:auto}.lesson-session-list,.operations-queue__list,.operations-queue__columns--counseling{min-width:52rem}.staff-directory__list{min-width:58rem}}@media (width<=760px){.operational-scope-filter-bar{padding:.85rem}.operational-scope-filter-bar__mobile-trigger{align-items:center;min-height:42px;padding:0 .8rem;display:inline-flex}.operational-scope-filter-bar__controls{display:none}.operational-scope-filter-bar__controls.is-open{z-index:var(--q-layer-modal);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow);align-content:start;padding:1rem;display:grid;position:fixed;inset:.75rem;overflow-y:auto}.operational-scope-filter-bar__grid{grid-template-columns:1fr}.operational-scope-filter-bar__sheet-close{justify-self:end;min-height:40px;padding:0 .75rem;display:inline-flex}.operational-scope-filter-bar__actions{background:var(--q-surface);padding-top:.8rem;position:sticky;bottom:0}.access-state-layout{grid-template-columns:1fr}.access-state-page{align-content:center;padding:2rem 1.5rem}.access-state-page__brand-actions>span,.access-state-layout__privacy{display:none}.access-state-page__content{gap:.85rem}.access-state-page h1{font-size:clamp(2rem,9vw,2.55rem)}.platform-provisioning-card{gap:1.1rem;padding:1rem}.login-layout{grid-template-columns:1fr}.flow-panel{display:none}.login-panel{min-height:100vh;padding:2rem 1.5rem}.login-copy{margin:4rem 0 2rem}.login-copy h1{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(2.1rem,10vw,2.5rem)}.home-shell,.academy-shell{grid-template-columns:1fr}.academy-shell>aside{display:none}.academy-shell__topbar{height:64px;padding:0 1rem}.academy-mobile-menu-trigger{width:40px;height:40px;color:var(--q-text);background:#fff;border:1px solid #e2e9e4;border-radius:.6rem;place-items:center;padding:0;display:inline-grid}.academy-mobile-menu-backdrop{z-index:30;animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#10231b52;display:block;position:fixed;inset:0}.academy-mobile-menu{width:min(84vw,20rem);height:100%;animation:q-mobile-menu-enter .22s var(--q-motion-ease) both;background:#fff;flex-direction:column;padding:1rem;display:flex;box-shadow:18px 0 38px #112a1f2e}.academy-mobile-menu__header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.academy-mobile-menu__close{width:40px;height:40px;color:var(--q-text);background:#fff;border:1px solid #e2e9e4;border-radius:.6rem;place-items:center;padding:0;display:inline-grid}.academy-mobile-menu nav{gap:.125rem;margin-top:1.25rem;display:grid}.academy-mobile-menu nav a{border-radius:var(--q-radius-small);color:#273330;min-height:44px;font-size:var(--q-type-control);align-items:center;gap:.7rem;padding:.62rem .8rem;font-weight:580;text-decoration:none;display:flex}.academy-mobile-menu nav a.active{background:var(--q-green);color:#fff}.academy-mobile-menu__signout{margin-top:auto}.academy-context-chip--branch,.academy-shell__search,.academy-notification,.academy-profile__identity,.academy-profile>svg{display:none}.academy-shell__context{min-width:0}.academy-shell__topbar-primary{flex:0 auto}.academy-shell__topbar-divider{display:none}.academy-context-chip{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;min-height:36px;overflow:hidden}.academy-profile{border-radius:50%;min-height:38px;padding:.15rem}.home-shell aside{display:none}.home-content{padding:0 1rem 2rem}.home-signal{grid-template-columns:1fr;gap:.8rem;padding:1rem}.home-signal__action{justify-content:space-between;justify-items:unset;grid-area:auto;display:flex}.home-signal__queue{grid-column:auto}.home-signal__queue>div{grid-template-columns:1fr}.home-operation-list li{grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem}.home-operation-list__icon{width:42px;height:42px}.home-operation-list__priority,.home-operation-list li>svg{display:none}.home-operation-list .q-button{grid-column:2/-1;justify-self:start;width:auto}.home-support-grid{grid-template-columns:1fr}.organization-page{padding:1.5rem 1rem 3rem}.student-import-page{gap:1rem;padding:1.5rem 1rem 3rem}.student-import-page__header{flex-direction:column;align-items:stretch}.student-import-page__header>.q-button{width:100%}.student-import-progress li{gap:.45rem;min-height:60px;padding:.65rem .55rem}.student-import-progress li>span{width:1.4rem;height:1.4rem}.student-import-progress small{display:none}.student-import-progress strong{word-break:keep-all;font-size:.78rem}.student-import-card{padding:1.25rem}.student-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-summary div{padding:.85rem .9rem}.student-import-row,.student-import-card__footer{flex-direction:column;align-items:stretch}.student-import-row__actions,.student-import-card__footer .q-button{width:100%}.student-import-row__actions{grid-template-columns:1fr;display:grid}.organization-header{flex-direction:column;align-items:start;gap:1.25rem}.organization-add{justify-content:center;width:100%}.organization-modal-backdrop{overscroll-behavior:contain;place-items:start center;overflow-y:auto}.organization-modal{margin:0 auto}.session-exception-sheet__status{grid-template-columns:1fr}.organization-tabs{gap:0;margin-top:1.5rem;overflow-x:visible}.organization-tabs a{white-space:nowrap;padding:.8rem .5rem;font-size:.8125rem}.organization-toolbar{flex-direction:column;align-items:stretch}.organization-search{width:100%}.organization-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.organization-row-actions{grid-column:2/-1;justify-content:end}.organization-status{align-self:start}.student-page{padding:1.5rem 1rem 3rem}.student-page__header,.student-360__header{flex-direction:column;align-items:stretch}.student-page__search,.student-page__search-query,.student-page__search-status{grid-template-columns:1fr}.student-page__search-action{width:100%}.student-card-grid{grid-template-columns:1fr}.student-card__enrollment,.student-360__history li{grid-template-columns:1fr 1fr}.student-card__signal-summary{min-height:0}.student-registration{width:calc(100% - 2rem);margin:1rem auto;padding:1.25rem}.student-registration fieldset,.student-registration fieldset:nth-of-type(3){grid-template-columns:1fr}.student-registration footer{flex-direction:column-reverse}.student-registration footer .q-button{width:100%}.student-360__overview article{flex-direction:column;align-items:flex-start}.student-360__context{grid-template-columns:52px minmax(0,1fr);gap:.85rem}.student-360__avatar{width:52px;height:52px;font-size:1.25rem}.student-360__context-facts{border-top:1px solid var(--q-border);grid-column:1/-1;grid-template-columns:1fr;gap:.65rem;padding-top:.75rem}.student-360__context-facts div{border-left:0;padding:0}.student-signal-card header{flex-direction:column;align-items:flex-start;gap:.35rem}.signal-hub{padding:1.25rem}.signal-hub__header{flex-direction:column}.signal-hub__metrics{grid-template-columns:1fr 1fr}.signal-hub__metrics article:nth-child(2){border-right:0}.signal-hub__metrics article:nth-child(-n+2){border-bottom:1px solid var(--q-border)}.signal-hub__scopes li{flex-direction:column}.student-360__sections{gap:.2rem;padding-top:.25rem;top:64px}.student-360__sections-hint{color:var(--q-muted-text);font-size:var(--q-type-label);letter-spacing:-.01em;text-align:right;margin:.9rem 0 -.2rem;font-weight:650;display:block}.student-360__sections a{padding:.5rem .65rem;font-size:.82rem}.student-360__overview,.student-360__history,.student-360__attendance{scroll-margin-top:7rem}.student-360__section-heading{flex-direction:column;align-items:stretch}.student-360__section-heading .q-button{width:100%}.counseling-record-sheet__fields,.counseling-follow-up-sheet__fields{grid-template-columns:1fr}.student-360__attendance li{grid-template-columns:1fr 1fr}.lesson-operations__header{flex-direction:column;align-items:stretch}.lesson-operations__date-controls{flex-wrap:wrap}.timetable-page__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.timetable-page__actions strong{grid-area:1/1/auto/-1;min-width:0;padding:.2rem 0}.timetable-page__actions .q-button{width:100%}.timetable-page__actions .q-button:last-child{grid-column:1/-1}.timetable-week__scroll-hint{color:var(--q-muted-text);font-size:var(--q-type-evidence);align-items:center;gap:.35rem;margin:0 0 .8rem;display:flex}.timetable-week__scroll-hint:before{content:"↔";color:var(--q-green);font-size:1rem;font-weight:750}.lesson-operations__summary{grid-template-columns:1fr}.attendance-roster__summary{grid-template-columns:1fr 1fr}.attendance-roster__summary div:nth-child(odd){border-left:0}.attendance-roster__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.assessment-operations__summary{grid-template-columns:1fr 1fr}.assessment-operations__summary div:nth-child(odd){border-left:0}.assessment-operations__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.report-progress{max-width:none;overflow-x:auto}.report-progress li{min-width:10rem}.report-queue__summary{grid-template-columns:1fr 1fr}.report-queue__summary div:nth-child(odd){border-left:0}.report-queue__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.report-review__source{grid-template-columns:1fr}.report-review__source div,.report-review__source div:first-child{border-top:1px solid var(--q-border);border-left:0}.report-review__source div:first-child{border-top:0}.report-review__editor-meta{flex-direction:column;align-items:stretch}.report-preflight-list .lesson-session-row{grid-template-columns:1fr;gap:.5rem}.report-preflight-list .lesson-session-row>div:last-child{justify-self:start}.operations-summary{grid-template-columns:1fr 1fr}.operations-summary div:nth-child(odd){border-left:0}.operations-summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.withdrawal-case__summary{grid-template-columns:1fr 1fr}.withdrawal-case__summary div:nth-child(odd){border-left:0}.withdrawal-case__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.withdrawal-case__resolution>header,.withdrawal-case__completion{flex-direction:column;align-items:stretch}.withdrawal-case__follow-up-fields{grid-template-columns:1fr}.withdrawal-case__completion label{flex-basis:auto}.withdrawal-case__completion .q-button{width:100%}.lesson-operations__summary div,.lesson-operations__summary div:first-child{border-top:1px solid var(--q-border);border-left:0}.lesson-operations__summary div:first-child{border-top:0}.lesson-session-list__columns,.score-entry__columns,.operations-queue__columns{display:none}.operations-queue__list--billing .lesson-session-row,.operations-queue__list--counseling .lesson-session-row,.operations-queue__list--makeup .lesson-session-row,.operations-queue__list--report .lesson-session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-queue__list--billing .lesson-session-row__actions,.operations-queue__list--counseling .lesson-session-row__actions,.operations-queue__list--makeup .lesson-session-row__actions,.operations-queue__list--report .lesson-session-row__actions{grid-column:1/-1}.lesson-session-row,.attendance-roster__list li{grid-template-columns:1fr 1fr}.score-entry__correction-field{grid-column:1/-1}.score-entry__actions{flex-direction:column;align-items:stretch}.score-entry__actions .q-button{width:100%}.lesson-session-row__actions{grid-column:1/-1;justify-content:stretch}.lesson-session-row__actions .q-button{width:100%}.attendance-roster__toolbar{flex-direction:column;align-items:stretch}.attendance-roster__toolbar .q-button{width:100%}.makeup-candidate-panel>header{flex-direction:column;align-items:stretch}.makeup-candidate-panel>header .q-button{width:100%}.staff-directory__list li{grid-template-columns:1fr 1fr}.staff-directory__columns{display:none}.assessment-operations__filters,.assessment-operations__summary,.report-queue__summary,.operations-summary,.assessment-create-form{grid-template-columns:1fr}.lesson-operations__header-actions,.organization-form-actions,.lesson-session-row__actions,.counseling-completion-editor__actions{flex-direction:column;align-items:stretch}.counseling-completion-editor__actions .q-button,.counseling-history-panel__error .q-button{width:100%}.counseling-history-panel__header,.counseling-history-panel__error{flex-direction:column;align-items:stretch}.counseling-history-panel__close{align-self:flex-end}.lesson-operations__header-actions .q-button,.organization-form-actions .q-button,.lesson-session-row__actions .q-button,.timetable-page__actions .q-button{width:100%}.timetable-page__actions{grid-template-columns:1fr}}.login-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:100dvh;position:relative}.login-panel{min-width:0;padding:clamp(1.5rem,4vw,5rem)}.login-panel__inner{width:min(100%,31rem);min-width:0;margin-inline:auto;padding-bottom:4.5rem}.login-education-link{right:clamp(1rem,3vw,3rem);bottom:max(.75rem, env(safe-area-inset-bottom));z-index:10;background:linear-gradient(135deg, var(--q-green-strong) 0%, var(--q-green) 100%);color:#fff;width:max-content;max-width:calc(100vw - 2rem);min-height:52px;transition:transform .18s var(--q-motion-ease), box-shadow .18s var(--q-motion-ease), background .18s ease;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.55rem .8rem .55rem .65rem;font-size:.86rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 14px 30px #112a1f38,0 4px 10px #112a1f1f}.login-education-link:hover{background:linear-gradient(135deg, var(--q-green) 0%, #198261 100%);transform:translateY(-2px);box-shadow:0 18px 34px #112a1f40,0 6px 12px #112a1f24}.login-education-link:active{transform:translateY(0);box-shadow:0 8px 18px #112a1f2e,0 2px 6px #112a1f1f}.login-education-link:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 60%, white);outline-offset:4px}.login-education-link__icon{background:#ffffff24;border:1px solid #fff3;border-radius:50%;flex:none;width:2rem;height:2rem;padding:.4rem}.login-education-link__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.login-education-link__arrow{transition:transform .18s var(--q-motion-ease);flex:none}.login-education-link:hover .login-education-link__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.login-education-link,.login-education-link__arrow{transition:none}.login-education-link:hover,.login-education-link:active,.login-education-link:hover .login-education-link__arrow{transform:none}}.login-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.login-header__context{color:var(--q-muted-text);white-space:nowrap;flex:none;font-size:.78rem;font-weight:700}.login-copy{margin:clamp(2rem,5vh,4rem) 0 1.5rem}.login-copy p{margin:.8rem 0 0}.login-copy h1{word-break:keep-all}.auth-card{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);width:100%;min-width:0;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 14px 36px #112a1f0f}.auth-card__heading{gap:.35rem;display:grid}.auth-card__heading h2{color:var(--q-text);letter-spacing:-.045em;margin:0;font-size:1.35rem}.auth-card__description{color:var(--q-muted-text);margin:0;font-size:.88rem;line-height:1.55}.auth-mode-switch{border:1px solid var(--q-border);background:var(--q-surface-muted);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1.25rem;padding:.25rem;display:grid}.auth-mode-switch__tab{min-width:0;min-height:44px;color:var(--q-muted-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:0 .75rem;font-size:.86rem;font-weight:700}.auth-mode-switch__tab:hover{color:var(--q-text)}.auth-mode-switch__tab.is-active{background:var(--q-surface);color:var(--q-green-strong);box-shadow:0 3px 10px #112a1f12}.auth-mode-switch__tab:disabled{cursor:not-allowed;opacity:.6}.auth-form{gap:1rem;min-width:0;margin-top:1.25rem;display:grid}.auth-form__field{gap:.4rem;min-width:0;display:grid}.auth-form__label{color:var(--q-text);font-size:.8rem;font-weight:750}.auth-form .q-input{background:#fff;min-width:0}.auth-form .q-input:focus-visible{border-color:var(--q-green);outline:3px solid color-mix(in srgb, var(--q-focus) 35%, transparent);outline-offset:1px}.auth-form .q-input[aria-invalid=true]{border-color:#c25a2f}.auth-form__hint,.auth-form__error{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.75rem;line-height:1.45}.auth-form__hint{color:var(--q-muted-text)}.auth-form .auth-form__error{color:#9f3b13;width:auto;margin:0}.auth-form__actions{gap:.55rem;margin-top:.15rem;display:grid}.auth-form__submit{width:100%;min-height:50px}.auth-form__secondary-action{min-height:44px;color:var(--q-green-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-self:center;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.auth-form__secondary-action:hover{background:var(--q-success-surface)}.auth-form__secondary-action:disabled{cursor:not-allowed;opacity:.55}.auth-divider{color:var(--q-muted-text);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--q-border);flex:1;height:1px}.auth-social-button{gap:.65rem;width:100%;min-height:50px}.auth-social-button img{flex:none}.auth-feedback{border:1px solid var(--q-border);border-radius:var(--q-radius-small);overflow-wrap:anywhere;width:100%;min-width:0;padding:1rem}.login-panel .auth-feedback{margin:0}.auth-feedback h3{color:var(--q-text);letter-spacing:-.02em;margin:0;font-size:.98rem}.auth-feedback p{color:var(--q-muted-text);margin:.45rem 0 0;font-size:.82rem;line-height:1.55}.auth-feedback--pending,.auth-feedback--success{background:var(--q-success-surface);border-color:#cfe3d7}.login-panel .auth-feedback--error{background:var(--q-warning-surface);color:#9f3b13;border-color:#f0cdbd}.auth-feedback__actions{gap:.55rem;margin-top:1rem;display:grid}.auth-feedback__actions .q-button{width:100%;min-height:48px}.auth-signup-note{border-radius:var(--q-radius-small);color:#3e6552;background:#f4faf6;border:1px solid #d8e9de;margin:-.1rem 0 0;padding:.75rem .85rem;font-size:.76rem;line-height:1.55}.auth-reset-page{min-width:0}.auth-reset-form{margin-top:1.5rem}@media (width<=1199px){.login-layout{grid-template-columns:1fr}.login-panel{min-height:100dvh;padding:clamp(2rem,7vw,4rem)}.login-panel__inner{width:min(100%,34rem)}.flow-panel{display:none}}@media (width<=560px){.login-panel{padding:1.25rem}.login-header__context{font-size:.7rem}.login-copy{margin:2.25rem 0 1.25rem}.login-layout--with-education-link .login-copy{margin-top:1.5rem}.login-copy h1{font-size:clamp(2rem,10vw,2.5rem)}.auth-card{border-radius:.85rem;padding:1rem}.auth-card__heading h2{font-size:1.2rem}.auth-mode-switch,.auth-form{margin-top:1rem}.auth-divider{margin:1rem 0}}@media (width>=1200px) and (height<=800px){.login-panel{justify-content:flex-start;padding:1rem clamp(1.5rem,4vw,3rem)}.login-copy{margin:1rem 0 .65rem}.login-copy h1{font-size:clamp(2.35rem,3vw,2.75rem);line-height:1.12}.login-copy p{margin-top:.45rem;line-height:1.45}.auth-card{padding:.75rem clamp(1rem,2vw,1.5rem)}.auth-card__heading{gap:.2rem}.auth-card__heading h2{font-size:1.2rem}.auth-card__description{font-size:.82rem;line-height:1.4}.auth-mode-switch{margin-top:.65rem;padding:.2rem}.auth-form{gap:.65rem;margin-top:.65rem}.auth-form__field{gap:.25rem}.auth-form__hint,.auth-form__error{font-size:.7rem;line-height:1.3}.auth-form__actions{gap:.25rem;margin-top:0}.auth-form__submit,.auth-social-button{min-height:48px}.auth-divider{margin:.7rem 0}}@keyframes q-mobile-menu-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.motion-enter,.motion-home,.motion-content,.flow-panel:after{animation:none!important}.q-button{transition:none!important}.q-button:active,.google-button:hover,.google-button:hover:active{transform:none}.organization-row,.organization-modal-backdrop,.organization-modal{animation:none!important}}.tasks-page{width:min(100%, var(--q-page-max-wide));min-width:0;padding:clamp(1.75rem, 3vw, 3rem) var(--q-page-gutter) 3rem;margin:0 auto}.tasks-page__header,.tasks-page__scope-summary,.tasks-page__tabs,.tasks-page__zone>header,.tasks-page__card,.tasks-page__card-meta,.tasks-page__card-actions,.task-detail-sheet__header,.task-detail-sheet__badges,.task-detail-sheet__action-form-actions,.task-detail-sheet__activity-list li>div{align-items:center;display:flex}.tasks-page__header,.tasks-page__scope-summary,.tasks-page__zone>header,.task-detail-sheet__header,.task-detail-sheet__activity-list li>div{justify-content:space-between}.tasks-page__header{align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.tasks-page__header h1{color:var(--q-text);letter-spacing:-.06em;margin:.3rem 0 0;font-size:clamp(2rem,3.2vw,2.75rem)}.tasks-page__header p:not(.eyebrow){color:var(--q-muted-text);margin:.55rem 0 0}.tasks-page__scope-summary,.tasks-page__filter,.tasks-page__state,.tasks-page__detail-state{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface)}.tasks-page__scope-summary{min-height:64px;color:var(--q-muted-text);gap:1rem;padding:.75rem 1rem .75rem 1.15rem;font-weight:680}.tasks-page__filter{background:var(--q-surface-muted);grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:.75rem;padding:1rem;display:grid}.tasks-page__filter label,.task-detail-sheet__action-form label{min-width:0;color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:.35rem;font-weight:720;display:grid}.tasks-page__filter input,.tasks-page__filter select,.task-detail-sheet__action-form input,.task-detail-sheet__action-form textarea,.task-create-sheet select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:var(--q-surface);width:100%;min-width:0;min-height:42px;color:var(--q-text);font:inherit;padding:.6rem .7rem}.tasks-page__filter-actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.tasks-page__tabs{border-bottom:1px solid var(--q-border);gap:clamp(.5rem,2vw,1.75rem);margin-top:1.25rem;overflow-x:auto}.tasks-page__tabs button{min-height:48px;color:var(--q-muted-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.25rem .35rem;font-weight:720}.tasks-page__tabs button[aria-selected=true]{border-bottom-color:var(--q-green);color:var(--q-green-strong)}.tasks-page__state,.tasks-page__detail-state{color:var(--q-muted-text);text-align:center;justify-items:center;gap:.5rem;margin-top:1.25rem;padding:2.5rem 1rem;display:grid}.tasks-page__state strong{color:var(--q-text)}.tasks-page__state p{margin:0}.tasks-page__zones,.tasks-page__history{margin-top:1.25rem}.tasks-page__zones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.4vw,2rem);display:grid}.tasks-page__zone{min-width:0}.tasks-page__zone+.tasks-page__zone{border-inline-start:1px solid var(--q-border);padding-inline-start:clamp(1rem,2.4vw,2rem)}.tasks-page__zone>header{border-bottom:1px solid var(--q-border);align-items:flex-start;gap:.75rem;min-height:64px;padding-bottom:.85rem}.tasks-page__zone h2{color:var(--q-text);font-size:var(--q-type-section-title);margin:0}.tasks-page__zone header p,.tasks-page__zone-empty{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.25rem 0 0}.tasks-page__zone header>strong{background:var(--q-success-surface);width:2rem;height:2rem;color:var(--q-green-strong);border-radius:50%;flex:none;place-items:center;display:grid}.tasks-page__zone-empty{min-height:7rem;padding-top:1rem}.tasks-page__history{border-top:1px solid var(--q-border);display:grid}.tasks-page__card{border-bottom:1px solid var(--q-border);border-inline-start:4px solid #0000;align-items:stretch;gap:1rem;min-width:0;min-height:9rem;padding:1rem .35rem}.tasks-page__card.is-overdue{border-inline-start-color:var(--q-warning);background:var(--q-warning-surface)}.tasks-page__card-copy{flex:auto;align-content:start;gap:.32rem;min-width:0;display:grid}.tasks-page__card-meta{color:var(--q-muted-text);font-size:var(--q-type-evidence);flex-wrap:wrap;gap:.35rem}.tasks-page__card-meta span{background:var(--q-surface-muted);border-radius:999px;padding:.18rem .42rem;font-weight:700}.tasks-page__card-copy>strong,.tasks-page__card-copy>p,.tasks-page__card-copy>small{overflow-wrap:anywhere;min-width:0}.tasks-page__card-copy>p,.tasks-page__card-copy>small{color:var(--q-muted-text);margin:0}.tasks-page__card-actions{flex-direction:column;flex:0 0 6.5rem;justify-content:center;gap:.45rem}.tasks-page__card-actions .q-button{width:100%;min-width:0;font-size:var(--q-type-evidence);padding-inline:.55rem}.task-detail-sheet__backdrop{z-index:var(--q-layer-modal);overscroll-behavior:contain;background:#17212b70;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-sheet{border-inline-start:1px solid var(--q-border);background:var(--q-surface);flex-direction:column;width:clamp(520px,40vw,680px);max-width:100vw;height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 48px #17212b29}.task-detail-sheet__header{border-bottom:1px solid var(--q-border);align-items:flex-start;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem)}.task-detail-sheet__eyebrow{color:var(--q-green-strong);font-size:var(--q-type-label);margin:0;font-weight:800}.task-detail-sheet__header h2{color:var(--q-text);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.task-create-sheet__guide{max-width:36rem;color:var(--q-muted-text);margin:.65rem 0 0;line-height:1.55}.task-create-sheet__form>p{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:-.2rem 0 0;font-weight:500}.task-create-sheet__datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-create-sheet__datetime label{min-width:0}.task-detail-sheet__badges{flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.task-detail-sheet__status,.task-detail-sheet__priority{background:var(--q-success-surface);color:var(--q-green-strong);font-size:var(--q-type-evidence);border-radius:999px;padding:.22rem .5rem;font-weight:750}.task-detail-sheet__priority{background:var(--q-warning-surface);color:var(--q-warning)}.task-detail-sheet__close{border:1px solid var(--q-border);background:var(--q-surface);width:44px;height:44px;color:var(--q-muted-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.5rem;display:grid}.task-detail-sheet__meta{border-bottom:1px solid var(--q-border);background:var(--q-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.95rem clamp(1.25rem,2.5vw,2rem);display:grid}.task-detail-sheet__meta>div,.task-detail-sheet__section,.task-detail-sheet__source,.task-detail-sheet__action-form,.task-detail-sheet__activity-list li{gap:.45rem;min-width:0;display:grid}.task-detail-sheet__meta span,.task-detail-sheet__activity-list time,.task-detail-sheet__activity-list>li>span{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.task-detail-sheet__error{border-radius:var(--q-radius-small);background:var(--q-warning-surface);color:var(--q-warning);margin:1rem clamp(1.25rem,2.5vw,2rem) 0;padding:.75rem 1rem}.task-detail-sheet__body{overscroll-behavior:contain;align-content:start;min-height:0;padding:0 clamp(1.25rem,2.5vw,2rem) 2rem;display:grid;overflow-y:auto}.task-detail-sheet__section{border-bottom:1px solid var(--q-border);padding:1.25rem 0}.task-detail-sheet__section h3,.task-detail-sheet__section p{margin:0}.task-detail-sheet__section>p,.task-detail-sheet__activity-list p{color:var(--q-muted-text);overflow-wrap:anywhere;line-height:1.55}.task-detail-sheet__source,.task-detail-sheet__action-form{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:var(--q-surface-muted);padding:.9rem}.task-detail-sheet__source a{width:fit-content}.task-detail-sheet__source p{color:var(--q-muted-text);margin:0}.task-detail-sheet__definition-list{margin:0;display:grid}.task-detail-sheet__definition-list>div{border-bottom:1px solid var(--q-border);grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.6rem 0;display:grid}.task-detail-sheet__definition-list dt{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.task-detail-sheet__definition-list dd{overflow-wrap:anywhere;margin:0}.task-detail-sheet__evidence{border-inline-start:3px solid var(--q-green);background:var(--q-success-surface);margin:0;padding:.75rem .9rem}.task-detail-sheet__muted{color:var(--q-muted-text)!important}.task-detail-sheet__action-form textarea{resize:vertical;min-height:7rem}.task-detail-sheet__action-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.task-detail-sheet__activity-list{margin:0;padding:0;list-style:none}.task-detail-sheet__activity-list li{border-top:1px solid var(--q-border);padding:.8rem 0}.task-detail-sheet__activity-list li:first-child{border-top:0}.task-detail-sheet__activity-list p{margin:0}.tasks-page :focus-visible,.task-detail-sheet :focus-visible{outline:3px solid var(--q-focus);outline-offset:3px}@media (width<=1024px){.tasks-page__filter{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-page__zones{grid-template-columns:1fr;gap:0}.tasks-page__zone+.tasks-page__zone{border:0;border-top:1px solid var(--q-border);margin-top:1.25rem;padding:1.25rem 0 0}}@media (width<=700px){.tasks-page{padding:1.25rem 1rem 2rem}.tasks-page__header,.tasks-page__scope-summary{flex-direction:column;align-items:stretch}.tasks-page__header>.q-button,.tasks-page__scope-summary>.q-button{width:100%}.tasks-page__filter{grid-template-columns:1fr}.tasks-page__filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tasks-page__card{flex-direction:column;min-height:0}.tasks-page__card-actions{flex-direction:row;flex:none}.task-detail-sheet__backdrop{background:var(--q-surface)}.task-detail-sheet{width:100%;max-width:none;height:100dvh;box-shadow:none;border:0}.task-detail-sheet__header,.task-detail-sheet__body{padding-inline:1rem}.task-create-sheet__datetime{grid-template-columns:1fr}.task-detail-sheet__meta{grid-template-columns:1fr;padding-inline:1rem}.task-detail-sheet__activity-list li>div{flex-direction:column;align-items:flex-start}}
