@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(98.2% .003 80);--color-surface:oklch(99.5% .002 80);--color-surface-elevated:oklch(99.8% .001 80);--color-surface-subtle:oklch(97.3% .004 80);--color-surface-muted:oklch(95% .005 80);--color-text:oklch(25% .018 265);--color-text-soft:oklch(43% .014 265);--color-muted:oklch(57% .012 265);--color-border:oklch(90% .007 265);--color-border-strong:oklch(81% .012 265);--color-primary:oklch(48% .15 276);--color-primary-hover:oklch(42% .16 276);--color-primary-active:oklch(37% .15 276);--color-primary-soft:oklch(95% .025 276);--color-primary-ink:oklch(99% .002 80);--color-focus:oklch(58% .19 276);--color-success:oklch(46% .09 156);--color-success-soft:oklch(95% .025 156);--color-warning:oklch(50% .1 78);--color-warning-soft:oklch(96% .035 78);--color-danger:oklch(52% .16 24);--color-danger-soft:oklch(96% .025 24);--color-on-dark:oklch(98.5% .006 278);--color-overlay:oklch(20% .035 268/.34);--color-header:oklch(99.5% .002 80/.96);--color-sidebar:oklch(98.2% .003 80);--color-navigation-selected:oklch(100% 0 0);--color-shadow:oklch(28% .02 265/.09);--font-sans:"Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-title-1-size:2rem;--text-title-1-line:1.2;--text-title-1-weight:700;--text-title-2-size:1.75rem;--text-title-2-line:1.25;--text-title-2-weight:700;--text-title-3-size:1.5rem;--text-title-3-line:1.3;--text-title-3-weight:600;--text-sub-title-1-size:1.3125rem;--text-sub-title-1-line:1.35;--text-sub-title-1-weight:700;--text-sub-title-2-size:1.125rem;--text-sub-title-2-line:1.4;--text-sub-title-2-weight:600;--text-sub-title-3-size:1rem;--text-sub-title-3-line:1.45;--text-sub-title-3-weight:600;--text-sub-title-4-size:.9375rem;--text-sub-title-4-line:1.45;--text-sub-title-4-weight:600;--text-sub-title-5-size:.875rem;--text-sub-title-5-line:1.5;--text-sub-title-5-weight:600;--text-sub-title-6-size:.8125rem;--text-sub-title-6-line:1.5;--text-sub-title-6-weight:600;--text-button-1-size:1rem;--text-button-1-line:1;--text-button-1-weight:600;--text-button-2-size:.875rem;--text-button-2-line:1;--text-button-2-weight:600;--text-button-3-size:.8125rem;--text-button-3-line:1;--text-button-3-weight:500;--text-content-1-size:1rem;--text-content-1-line:1.6;--text-content-1-weight:400;--text-content-2-size:.9375rem;--text-content-2-line:1.6;--text-content-2-weight:400;--text-content-3-size:.875rem;--text-content-3-line:1.55;--text-content-3-weight:400;--text-content-4-size:.8125rem;--text-content-4-line:1.5;--text-content-4-weight:400;--font-xs:var(--text-content-4-size);--font-sm:var(--text-content-3-size);--font-base:var(--text-content-1-size);--font-lg:var(--text-sub-title-2-size);--font-xl:var(--text-sub-title-1-size);--font-page:var(--text-title-1-size);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--button-padding-inline:var(--space-4);--button-padding-inline-small:var(--space-3);--button-padding-inline-min:var(--space-1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--shadow-auth:0 16px 42px var(--color-shadow);--shadow-card:0 12px 34px var(--color-shadow);--control-height:2.75rem;--control-height-mobile:3rem;--header-height:4rem;--content-width:84rem;--page-width:68rem;--sidebar-width:0rem;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--motion-result:.28s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--transition:var(--motion-fast) var(--ease-standard);--z-header:20;--z-tour:70;--z-dialog:80;--tour-panel-width:22rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body{background:var(--color-bg);min-width:20rem;color:var(--color-text);font-size:var(--text-content-1-size);font-weight:var(--text-content-1-weight);line-height:var(--text-content-1-line);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}::selection{background:#dce8f3}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3{color:var(--color-text);line-height:1.35}h1{font-size:var(--text-title-1-size);font-weight:var(--text-title-1-weight);letter-spacing:-.025em;margin:0}h2{font-size:var(--text-sub-title-2-size);font-weight:var(--text-sub-title-2-weight);letter-spacing:-.012em;margin:0}h3{font-size:var(--text-sub-title-3-size);font-weight:var(--text-sub-title-3-weight);margin:0}p{color:var(--color-text-soft)}.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}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-text);color:#fff;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,.button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.375rem;padding:0 var(--button-padding-inline);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--text-button-2-size);font-weight:var(--text-button-2-weight);line-height:var(--text-button-2-line);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:var(--color-primary-hover);color:#fff}button:active:not(:disabled),.button-link:active{background:var(--color-primary-active);transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}button.is-processing:before{content:"";border:2px solid #ffffff6b;border-top-color:currentColor;border-radius:50%;width:.8rem;height:.8rem;animation:.65s linear infinite spin}button.is-processing:disabled{opacity:.78}button.secondary,.button-link.secondary,.quiet-button{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft)}button.secondary:hover:not(:disabled),.button-link.secondary:hover,.quiet-button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text);border-color:#aeb6c1}button.danger{background:var(--color-surface);color:var(--color-danger);border-color:#d9b7ba}button.danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}button.confirm{background:var(--color-primary)}button.small,.button-link.small{min-height:2rem;padding-inline:var(--button-padding-inline-small);font-size:var(--text-button-3-size)}.quiet-button{min-height:2rem;padding-inline:var(--button-padding-inline-small)}.text-button{min-height:1.75rem;padding:0 var(--button-padding-inline-min);color:var(--color-primary);font-size:var(--text-button-3-size);background:0 0;border:0;text-decoration:none}.text-button:hover:not(:disabled){color:var(--color-primary-hover);background:0 0;text-decoration:underline}input,select,textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#aeb6c1}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);outline:0;box-shadow:0 0 0 3px #6f96c526}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-muted);cursor:not-allowed}input::placeholder{color:#9aa1aa}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;min-height:auto;accent-color:var(--color-primary);padding:0}label{color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-medium)}label>input,label>select{margin-top:var(--space-2);display:block}.checkbox{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.checkbox>input{flex:none;margin:0;display:inline-block}.product-shell{min-height:100dvh}.product-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.75rem;padding:0 max(var(--space-6), calc((100vw - var(--content-width)) / 2));border-bottom:1px solid var(--color-border);background:#fffffff5;display:flex;position:sticky;top:0}.product-brand{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:inline-flex}.product-brand:hover{color:var(--color-text)}.product-brand__mark{border-radius:var(--radius-xs);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--font-xs);font-weight:var(--weight-semibold);background:#60738b;place-items:center;display:grid}.product-brand>span:last-child{align-items:baseline;gap:var(--space-2);display:flex}.product-brand strong{font-size:var(--font-base);font-weight:var(--weight-semibold);letter-spacing:-.01em}.product-brand small{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-regular)}.product-account{align-items:center;gap:var(--space-4);display:flex}.product-account>span{justify-items:end;line-height:1.35;display:grid}.product-account strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.product-account small{color:var(--color-muted);font-size:var(--font-xs)}.product-body{width:min(100%, var(--content-width));grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100dvh - 3.75rem);margin-inline:auto;display:grid}.product-sidebar{padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border)}.product-sidebar nav{gap:var(--space-1);display:grid}.product-sidebar a{padding:.55rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-regular);transition:background-color var(--transition), color var(--transition);text-decoration:none;position:relative}.product-sidebar a:hover{background:var(--color-surface-muted);color:var(--color-text)}.product-sidebar a.active{background:var(--color-navigation-selected);color:var(--color-primary);font-weight:var(--weight-semibold);box-shadow:none;border-color:#0000}.product-sidebar a.active:before{content:none}.product-main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-12);outline:none}.product-main>.route-entry,.route-entry>section{max-width:100%}.route-entry>section{animation:content-enter var(--motion-base) var(--ease-emphasized) both}.product-shell--student .product-body{display:block}.product-shell--student .product-sidebar{z-index:15;padding:var(--space-2) clamp(var(--space-4), 4vw, var(--space-8));border-right:0;border-bottom:1px solid var(--color-border);background:#f5f7f9f5;position:sticky;top:3.75rem;overflow-x:auto}.product-shell--student .product-sidebar nav{gap:var(--space-1);width:max-content;display:flex}.product-shell--student .product-sidebar a{white-space:nowrap}.product-shell--student .product-main{max-width:60rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4rem)}.auth-page{min-height:100dvh;padding:var(--space-10) var(--space-4);background:var(--color-bg);place-items:center;display:grid;position:relative}.auth-page:before{content:none}.auth-panel{width:min(100%,23.5rem);animation:auth-enter var(--motion-slow) var(--ease-emphasized) both;position:relative}.auth-brand{justify-items:center;gap:var(--space-3);margin-bottom:var(--space-8);color:var(--color-text);display:grid}.auth-brand strong{font-size:1.1875rem;font-weight:var(--weight-semibold);letter-spacing:-.018em}.auth-panel__body{gap:var(--space-8);display:grid}.auth-heading{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.auth-heading h1{font-size:1.5rem}.auth-heading p{color:var(--color-muted);font-size:var(--font-sm);margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-form label{color:#444c57}.auth-form input{background:#ffffffeb;min-height:2.75rem}.auth-form>button{width:100%;min-height:2.75rem;margin-top:var(--space-2)}.auth-help{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:var(--font-sm);text-align:center}.auth-panel:has(.teacher-choice) .auth-brand{margin-bottom:var(--space-5)}.auth-panel:has(.teacher-choice) .auth-panel__body{gap:var(--space-5)}.auth-panel:has(.teacher-choice) .auth-form{gap:var(--space-3)}.auth-panel:has(.teacher-choice) .auth-help{margin-top:var(--space-4)}.teacher-choice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);animation:reveal-enter var(--motion-base) var(--ease-emphasized) both;display:grid}.teacher-choice legend{padding:0 var(--space-1);color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.teacher-choice>p{color:var(--color-muted);font-size:var(--font-sm);margin:0}.teacher-choice>div{gap:var(--space-2);display:grid}.choice-option{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);display:flex}.choice-option:has(input:checked){background:var(--color-primary-soft);color:#385c89;border-color:#a7bdd8}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-height:3.5rem;margin-bottom:var(--space-6);display:flex}.page-heading>div{gap:var(--space-1);display:grid}.page-heading p{max-width:46rem;color:var(--color-muted);font-size:var(--font-sm);margin:0}.page-count{color:var(--color-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.section-heading>div{gap:var(--space-1);display:grid}.section-heading p{color:var(--color-muted);font-size:var(--font-sm);margin:0}.summary-grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;display:grid}.summary-item{gap:var(--space-1) var(--space-4);padding:var(--space-5) var(--space-6);border-right:1px solid var(--color-border);color:var(--color-text);grid-template-columns:1fr auto;text-decoration:none;display:grid}.summary-item:last-child{border-right:0}a.summary-item:hover{background:var(--color-surface-subtle);color:var(--color-text)}.summary-item>span{color:var(--color-muted);font-size:var(--font-sm)}.summary-item>strong{font-size:1.75rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-area:1/2/3;align-self:center}.summary-item>strong small{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-regular);margin-left:.15rem}.summary-item>small{color:var(--color-primary);font-size:var(--font-xs)}.summary-grid--teacher{max-width:52rem}.service-usage{gap:var(--space-10);display:grid}.admin-overview{gap:var(--space-8);max-width:64rem;display:grid}.overview-metrics{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-usage-link{width:fit-content;font-weight:var(--weight-semibold)}.usage-tabs{width:fit-content;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(2,auto);display:inline-grid}.usage-tabs button{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0}.usage-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);font-weight:var(--weight-semibold);box-shadow:0 1px 2px #1e293b14}.usage-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usage-visitor-note{color:var(--color-muted);font-size:var(--text-content-4-size);margin:0}.service-usage__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:0;display:flex}.usage-refresh{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.usage-refresh>span{color:var(--color-muted);font-size:var(--text-content-4-size);font-variant-numeric:tabular-nums}.usage-section{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.usage-section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.usage-section__heading h2{font-size:var(--text-sub-title-2-size);font-weight:var(--text-sub-title-2-weight);line-height:var(--text-sub-title-2-line)}.usage-section__heading p{color:var(--color-muted);font-size:var(--text-content-4-size);margin:0}.usage-metrics{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.usage-metric{gap:var(--space-3);min-width:0;padding:var(--space-5);border-right:1px solid var(--color-border);display:grid}.usage-metric:last-child{border-right:0}.usage-metric>span{color:var(--color-text-soft);font-size:var(--text-content-3-size)}.usage-metric>strong{color:var(--color-text);font-size:var(--text-title-2-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.usage-metric>strong.usage-metric__unavailable{color:var(--color-muted);font-size:var(--text-content-2-size);letter-spacing:0}.usage-metric>small[role=status]{color:var(--color-danger);font-size:var(--text-content-4-size);line-height:1.4}.usage-metric small{margin-left:var(--space-1);color:var(--color-muted);font-size:var(--text-content-4-size);font-weight:var(--weight-regular)}.usage-collection-note{margin:calc(var(--space-6) * -1) 0 0;color:var(--color-muted);font-size:var(--text-content-4-size)}.usage-charts{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.usage-chart{min-width:0;padding-top:var(--space-6);border-top:1px solid var(--color-border);margin:0}.usage-chart figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.usage-chart figcaption strong{font-size:var(--text-sub-title-2-size);font-weight:var(--weight-semibold)}.usage-chart figcaption span{color:var(--color-muted);font-size:var(--text-content-4-size)}.usage-chart__canvas{width:100%;overflow-x:auto}.usage-chart svg{width:100%;min-width:30rem;height:auto;display:block}.usage-chart__axis{stroke:var(--color-border-strong);stroke-width:1px}.usage-chart__axis-label{fill:var(--color-muted);font-family:var(--font-sans);font-size:var(--font-xs)}.usage-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.usage-chart__datum{color:var(--color-primary);outline:none}.usage-chart__datum>circle,.usage-chart__datum>rect{fill:currentColor}.usage-chart__datum.is-unavailable{color:var(--color-border-strong)}.usage-chart__datum:focus-visible>circle,.usage-chart__datum:focus-visible>rect{stroke:var(--color-focus);stroke-width:3px}.usage-chart__tooltip{visibility:hidden;pointer-events:none}.usage-chart__tooltip rect{fill:var(--color-text)}.usage-chart__tooltip text{fill:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-xs)}.usage-chart__datum:hover .usage-chart__tooltip,.usage-chart__datum:focus .usage-chart__tooltip{visibility:visible}.usage-breakdown dl{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem;margin:0;display:grid}.usage-breakdown dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-border);display:flex}.usage-breakdown dl>div:last-child{border-right:0}.usage-breakdown dt{color:var(--color-text-soft);font-size:var(--text-content-3-size)}.usage-breakdown dd{font-size:var(--text-sub-title-2-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.account-overview .summary-grid{max-width:100%}@media (width<=59.99rem){.overview-metrics,.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-metric:nth-child(2){border-right:0}.usage-metric:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.usage-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=39.99rem){.overview-metrics{grid-template-columns:minmax(0,1fr)}.usage-tabs{width:100%}.service-usage{gap:var(--space-8)}.service-usage__heading,.usage-section__heading,.usage-chart figcaption{flex-direction:column;align-items:flex-start}.usage-refresh{justify-content:space-between;width:100%}.usage-metrics{grid-template-columns:minmax(0,1fr)}.usage-metric{border-right:0;border-bottom:1px solid var(--color-border)}.usage-metric:last-child{border-bottom:0}.usage-breakdown dl{grid-template-columns:minmax(0,1fr)}.usage-breakdown dl>div{border-right:0;border-bottom:1px solid var(--color-border)}.usage-breakdown dl>div:last-child{border-bottom:0}}.summary-item--period{grid-template-columns:1fr auto}.summary-item--period .summary-item__title{font-size:var(--font-lg);letter-spacing:-.01em;grid-area:auto/1;align-self:auto}.summary-item--period>.badge{grid-area:1/2}.summary-item--period>a{font-size:var(--font-xs);grid-column:1}.process-guide{max-width:52rem;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.process-guide ol{gap:var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.process-guide li{gap:var(--space-3);display:flex}.process-guide li>span{background:var(--color-surface-muted);width:1.5rem;height:1.5rem;color:var(--color-muted);font-size:var(--font-xs);border-radius:50%;flex:none;place-items:center;display:grid}.process-guide li>div{gap:var(--space-1);display:grid}.process-guide strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.process-guide small{color:var(--color-muted);font-size:var(--font-xs)}.panel,.workflow-section,.wide-form,.management-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.panel{padding:var(--space-5)}.panel summary{color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer}.create-panel{margin-bottom:var(--space-5)}.create-panel[open] summary{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}form{gap:var(--space-4);display:grid}.compact-form{margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.compact-form>button{align-self:end}.member-edit-form>h2,.member-edit-form>.form-actions{grid-column:1/-1}.member-edit-form>h2{margin-bottom:var(--space-1)}.wide-form{max-width:48rem;padding:var(--space-6)}.inline-form{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end}.form-actions,.row-actions,.actions,.pagination{align-items:center;gap:var(--space-2);font-size:var(--text-button-2-size);line-height:var(--text-button-2-line);flex-wrap:wrap;display:flex}.management-editor{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--color-surface-subtle);grid-template-columns:minmax(12rem,1.2fr) repeat(2,minmax(11rem,1fr)) auto;align-items:end;display:grid}.management-editor>div:first-child{align-self:center}.management-editor>div:first-child p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-xs)}.toolbar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.filters label:first-child{width:min(100%,20rem)}.filters label:last-child{width:min(100%,14rem)}.table-shell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;overflow:visible}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:var(--font-sm);font-variant-numeric:tabular-nums;border-radius:0}th,td{height:3rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}th{background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap}tbody tr{transition:background-color var(--transition)}tbody tr:hover{background:#fafbfd}tbody tr:last-child td{border-bottom:0}.primary-cell{color:var(--color-text);font-weight:var(--weight-medium)}.mono-cell{font-family:var(--font-mono);font-size:var(--font-xs)}.action-cell{text-align:right;white-space:nowrap;width:1%}.action-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end}.pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-xs);justify-content:flex-end}.badge,.schedule-label,.state-text,.fulfillment{border-radius:var(--radius-xs);width:fit-content;font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.4rem;line-height:1.65;display:inline-flex}.badge{background:var(--color-surface-muted);color:var(--color-text-soft);transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);padding:.1rem .45rem}.badge>span{background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.badge-draft{background:var(--color-warning-soft);color:var(--color-warning)}.badge-confirmed{background:var(--color-success-soft);color:var(--color-success)}.badge-closed{color:var(--color-muted)}.badge-scheduling{background:var(--color-primary-soft);color:#456789}.state-text{color:var(--color-text-soft)}.state-text:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.state-text.is-active{color:var(--color-success)}.state-text.is-inactive{color:var(--color-muted)}.fulfillment.is-satisfied{color:var(--color-success)}.fulfillment.is-unsatisfied{color:var(--color-danger)}.schedule-label{background:var(--color-primary-soft);color:#456789;padding:.15rem .45rem}.schedule-label.confirmed{background:var(--color-success-soft);color:var(--color-success)}.status-view{justify-content:center;align-items:center;gap:var(--space-3);min-height:9rem;color:var(--color-muted);font-size:var(--font-sm);display:flex}.loading-indicator{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-message,.status-message--error,.error,.success,.notice{border-radius:var(--radius-sm);font-size:var(--font-sm);animation:feedback-enter var(--motion-base) var(--ease-emphasized) both}.status-message{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.status-message>span{font-weight:var(--weight-semibold)}.status-message p{color:inherit;margin:0}.status-message--error,.error{border-left:3px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}p.error{padding:var(--space-3) var(--space-4);margin:0}.success{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.notice{padding:var(--space-3) var(--space-4);background:var(--color-warning-soft);color:#73572f;border-left:3px solid #b28b4f}.hint,.empty{color:var(--color-muted);font-size:var(--font-sm)}.empty-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);text-align:center;display:grid}.empty-state strong{font-size:var(--font-base);font-weight:var(--weight-medium)}.empty-state p{max-width:28rem;color:var(--color-muted);font-size:var(--font-sm);margin:0}.dirty{max-width:18rem;color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);animation:feedback-enter var(--motion-fast) var(--ease-standard) both;line-height:1.45}.motion-reveal{animation:reveal-enter var(--motion-slow) var(--ease-emphasized) both}.schedule-config-page form{gap:var(--space-4);display:grid}.config-step{padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.config-step-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.config-step-heading>span{background:var(--color-primary-soft);width:1.6rem;height:1.6rem;color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.config-step-heading h2{font-size:var(--font-base)}.config-step-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-sm)}.copy-monday{white-space:nowrap;flex:none;margin-left:auto}.weekday-toggle{gap:var(--space-2);grid-template-columns:repeat(7,minmax(3.5rem,1fr));display:grid}.weekday-toggle button{gap:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:3.25rem;color:var(--color-text-soft);transition-duration:var(--motion-base);transition-timing-function:var(--ease-standard)}.weekday-toggle button>span{width:1rem}.weekday-toggle button.selected{background:var(--color-primary-soft);color:#385c89;border-color:#a7bdd8;box-shadow:inset 0 0 0 1px #385c891f}.day-schedules{gap:var(--space-3);display:grid}.day-schedule{gap:var(--space-5);padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(10.5rem,12rem) minmax(0,1fr);display:grid}.day-schedule header{justify-content:flex-start;align-self:start;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.day-schedule header strong{font-weight:var(--weight-semibold)}.day-schedule>p{margin:var(--space-2) 0;color:var(--color-muted);font-size:var(--font-sm)}.time-range-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,19.5rem),1fr));min-width:0;display:grid}.time-range{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);animation:item-enter var(--motion-base) var(--ease-emphasized) both;display:flex}.time-range input{background:var(--color-surface);width:7.25rem;margin:0}.remove-time{min-height:2rem;padding:0 var(--space-2);color:var(--color-danger);font-size:var(--font-xs);background:0 0;border:0}.skeleton-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.skeleton-grid>div{align-content:start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-subtle);display:grid}.skeleton-grid>div>strong{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-sm)}.skeleton-grid button{min-height:3.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition-duration:var(--motion-base);transition-timing-function:var(--ease-standard);justify-items:start;gap:.1rem;display:grid}.skeleton-grid button.included{background:var(--color-primary-soft);color:#385c89;border-color:#a7bdd8}.skeleton-grid button.excluded{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-muted);text-decoration:line-through}.skeleton-grid button small{font-size:var(--font-xs);font-weight:var(--weight-regular);text-decoration:none}.confirm-config{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-sm);display:flex}.workflow-page{max-width:none}.workflow-page>.workflow-section{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding-inline:0}.back-link{margin:0 0 var(--space-3);font-size:var(--font-sm)}.back-link a{color:var(--color-muted);text-decoration:none}.workflow-progress{margin:0 0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;overflow:hidden}.workflow-progress li{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-right:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-xs);transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);display:flex}.workflow-progress li:last-child{border-right:0}.workflow-progress li span{background:var(--color-surface-muted);width:1.25rem;height:1.25rem;font-size:var(--font-xs);transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.workflow-progress li.is-complete{color:#456789;font-weight:var(--weight-medium);background:#f8fafc}.workflow-progress li.is-complete span{background:var(--color-primary-soft)}.workflow-progress li.is-current{box-shadow:inset 0 -2px 0 var(--color-primary);color:#385c89}.workflow-progress li.is-current span{box-shadow:0 0 0 3px #6f96c521}.workflow-progress li.is-processing{background:var(--color-primary-soft)}.workflow-section{margin:0 0 var(--space-4);padding:var(--space-5)}.workflow-section>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted);font-size:var(--font-sm)}.workflow-section>.table-scroll{border:1px solid var(--color-border);border-radius:0}.schedule-workspace{gap:var(--space-4);margin-top:var(--space-5);animation:result-enter var(--motion-result) var(--ease-emphasized) both;display:grid}.schedule-workspace>.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.schedule-workspace>h3{margin-top:var(--space-3)}.slot-grid{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.slot-grid>div{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.slot-grid>div>strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.period-skeleton>div{align-content:start;gap:var(--space-2);display:grid}.period-skeleton button{min-height:3rem;padding:var(--space-2);border-radius:var(--radius-sm);transition-duration:var(--motion-base);transition-timing-function:var(--ease-standard);justify-items:start;gap:.1rem;display:grid}.period-skeleton button.included{background:var(--color-primary-soft);color:#385c89;border:1px solid #a7bdd8}.period-skeleton button.excluded{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-muted);text-decoration:line-through}.period-skeleton button small{font-size:var(--font-xs);font-weight:var(--weight-regular)}.slot-check{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-soft);font-size:var(--font-xs);font-weight:var(--weight-regular);display:flex}.count-input{width:4.75rem}.pt-count-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.pt-count-stepper>span{text-align:center;min-width:3rem}.pending-member-list{margin:var(--space-3) 0;border-top:1px solid var(--color-border);display:grid}.pending-member-list>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.pending-member-list strong{font-weight:var(--weight-medium)}.pending-member-list>.underassignment-row{justify-content:stretch;display:grid}.underassignment-row>span{gap:var(--space-1);display:grid}.underassignment-explanation{color:var(--color-muted);font-size:var(--font-xs)}.candidate-slot-list{margin-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.candidate-slot-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.candidate-slot-row small{color:var(--color-muted)}.candidate-slot-row.is-open{background:var(--color-primary-soft)}.workspace-metrics{gap:var(--space-3) var(--space-5);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-block:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.workspace-metrics strong{color:var(--color-text);font-weight:var(--weight-medium)}.preflight{margin:var(--space-4) 0;border-block:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.preflight span{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-xs);display:grid}.preflight span:last-child{border-right:0}.preflight strong{color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.run-meta{font-family:var(--font-mono);font-size:var(--font-xs)!important}.confirm-bar{justify-content:flex-end;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-sm);display:flex}.timetable th{background:var(--color-surface-subtle)}.timetable td{vertical-align:top;min-width:8.25rem}.assignment-editor{gap:var(--space-2);display:grid}.assignment-editor-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.assignment-mini-action{min-height:1.5rem;padding-inline:var(--space-2);border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--font-xs);border-radius:999px}.assignment-mini-action:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.assignment-mini-action[aria-pressed=true]{color:#4f5f55;background:#fafcfa;border-color:#d5ded8}.assignment-mini-action.is-remove{color:var(--color-danger)}.assignment-mini-action.is-remove:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger);border-color:#d9b7ba}.move-assignment-panel{margin-top:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--color-border)}.empty-slot-add{width:100%;min-height:3rem;color:var(--color-muted);opacity:0;background:0 0;border:0;transition:opacity .15s,background .15s}td:hover>.empty-slot-add,.empty-slot-add:focus-visible,.mobile-empty-slot-add{opacity:1}.empty-slot-add:hover,.empty-slot-add:focus-visible{background:var(--color-surface-subtle)}.assignment-add-dialog{width:min(32rem,100vw - 2rem)}.assignment-add-search input{width:100%}.assignment-add-results{gap:.5rem;max-height:min(26rem,55vh);margin-top:1rem;display:grid;overflow:auto}.assignment-add-candidate{text-align:left;white-space:normal;background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:stretch;align-items:start;gap:.65rem;padding:.9rem 1rem;display:grid}.assignment-add-candidate__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assignment-add-candidate__header strong{min-width:0;font-size:var(--font-sm);overflow-wrap:anywhere}.assignment-add-availability{background:var(--color-surface-muted);color:var(--color-text-soft);font-size:var(--font-xs);font-weight:var(--weight-medium);border-radius:999px;flex:none;padding:.15rem .45rem}.assignment-add-candidate__details{color:var(--color-text-soft);font-size:var(--font-xs);font-weight:var(--weight-regular);flex-wrap:wrap;gap:.3rem .75rem;display:flex}.assignment-add-adjustment{color:var(--color-primary);font-weight:var(--weight-medium)}.assignment-add-blocked{color:var(--color-danger);font-size:var(--font-xs);font-weight:var(--weight-medium);border-top:1px solid #ead4d1;padding-top:.5rem;line-height:1.5}.assignment-add-candidate.is-within-availability:hover{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-text)}.assignment-add-candidate.is-within-availability:hover .assignment-add-availability{background:var(--color-surface);color:var(--color-success)}.assignment-add-candidate.is-outside-availability:hover{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.assignment-add-candidate.is-outside-availability:hover .assignment-add-availability{background:var(--color-surface);color:var(--color-warning)}.assignment-add-candidate:disabled{background:var(--color-surface-subtle);opacity:1;cursor:not-allowed}@media (width<=59.99rem){.assignment-add-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:end;width:100%;max-height:86vh}.mobile-empty-slot-add{text-align:left;min-height:2.5rem}}.move-option-list{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.empty-slot{color:#a3a9b1;font-size:var(--font-xs)}.timetable td.unavailable-slot{background:var(--color-surface-muted);color:#6f7782;font-size:var(--font-xs)}.timetable td.blocked-slot{color:#8a4f3d;font-size:var(--font-xs);background:#f7eee9}.member-page{max-width:54rem;margin:0 auto}.member-welcome{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.member-welcome p{color:var(--color-muted);font-size:var(--font-sm);margin:0}.member-welcome p strong{color:var(--color-text);font-weight:var(--weight-medium)}.member-home-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1.2fr .8fr;display:grid}.student-task{align-content:start;gap:var(--space-3);padding:var(--space-6);border-right:1px solid var(--color-border);display:grid}.student-task:last-child{border-right:0}.student-task h2{font-size:var(--font-xl)}.student-task>span:not(.eyebrow){color:var(--color-muted);font-size:var(--font-sm)}.student-task>strong{font-size:var(--font-base);font-weight:var(--weight-medium)}.student-task>.button-link,.student-task>button{width:fit-content;margin-top:var(--space-2)}.eyebrow{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.profile-list{border-top:1px solid var(--color-border);grid-template-columns:9rem 1fr;max-width:36rem;margin:0;display:grid}.profile-list dt,.profile-list dd{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.profile-list dt{color:var(--color-muted);font-size:var(--font-sm)}.profile-list dd{font-weight:var(--weight-medium);margin:0}.period-picker{gap:var(--space-2);max-width:38rem;margin:0 0 var(--space-5);display:grid}.member-period-summary{align-items:center;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-4);border-block:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.member-period-summary span{color:var(--color-muted)}.availability-toolbar,.save-bar{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.availability-crowding-legend{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-soft);font-size:var(--font-xs);display:flex}.availability-crowding-marker{right:calc(100% + var(--space-1));flex:none;font-size:.8rem;line-height:1;position:absolute}.availability-slot-control{justify-content:center;align-items:center;width:1rem;display:inline-flex;position:relative}.availability-toolbar .dirty{margin-left:auto}.availability-matrix th{text-align:center;min-width:7.25rem}.availability-matrix th:first-child{min-width:4.75rem}.availability-matrix td{padding:var(--space-1)}.day-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.availability-cell{min-height:3.25rem;padding:var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;place-items:center;gap:.15rem;display:grid}.availability-cell:hover{border-color:var(--color-border-strong)}.availability-cell input{width:1rem;height:1rem;margin:0}.availability-cell span{font-size:var(--font-xs);font-weight:var(--weight-regular)}.availability-cell.selected{background:var(--color-primary-soft);color:#3f6187;border-color:#b4c6db;box-shadow:inset 0 0 0 1px #496f9f14}.availability-cell.selected.crowded{color:#8a5425;background:#fff3e4;border-color:#e2b278;box-shadow:inset 0 0 0 1px #b4702d14}.availability-cell.blocked{background:var(--color-surface-muted);color:#9299a2;cursor:not-allowed;border-color:#0000;text-decoration:none}.save-bar{z-index:4;padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-sm);background:#f5f7f9f5;justify-content:space-between;position:sticky;bottom:0}.assignment-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.assignment-list li{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.75rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.assignment-list li strong{font-weight:var(--weight-medium)}.assignment-list li span{color:var(--color-muted);font-size:var(--font-xs)}@keyframes content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes item-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes result-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.product-header{padding-inline:var(--space-4)}.product-body,.product-shell--student .product-body{grid-template-columns:1fr}.product-sidebar{z-index:15;padding:var(--space-2) var(--space-4);border-right:0;border-bottom:1px solid var(--color-border);background:#f5f7f9f5;position:sticky;top:3.75rem;overflow-x:auto}.product-sidebar nav{gap:var(--space-1);width:max-content;display:flex}.product-sidebar a{white-space:nowrap}.product-main{padding:var(--space-6) var(--space-4) var(--space-10)}.compact-form,.management-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.management-editor>div:first-child{grid-column:1/-1}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.preflight{grid-template-columns:repeat(2,1fr)}.preflight span:nth-child(2){border-right:0}.preflight span:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.config-step-heading--action{flex-wrap:wrap}.copy-monday{margin-left:2.35rem}.day-schedule{grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr)}}@media (width<=640px){.product-header{min-height:3.5rem}.product-brand>span:last-child{gap:0;display:grid}.product-brand small,.product-account>span{display:none}.product-sidebar{top:3.5rem}.product-main,.product-shell--student .product-main{padding:var(--space-5) var(--space-4) var(--space-10)}.page-heading{min-height:auto;margin-bottom:var(--space-5)}.page-heading h1{font-size:1.375rem}.page-heading>.page-count{align-self:end}.summary-grid,.summary-grid--teacher{grid-template-columns:1fr}.summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.summary-item:last-child{border-bottom:0}.process-guide ol,.compact-form,.management-editor,.inline-form{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.filters label:first-child,.filters label:last-child{width:100%}.workflow-progress{grid-template-columns:repeat(4,minmax(5.25rem,1fr));overflow-x:auto}.workflow-progress li{padding-inline:var(--space-3);white-space:nowrap}.section-heading{flex-direction:column;align-items:stretch}.preflight{grid-template-columns:1fr 1fr}.confirm-bar{flex-direction:column;align-items:stretch}.confirm-bar button{width:100%}.member-home-grid{grid-template-columns:1fr}.student-task{border-right:0;border-bottom:1px solid var(--color-border)}.student-task:last-child{border-bottom:0}.profile-list{grid-template-columns:7rem 1fr}.availability-scroll{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.availability-cell{min-height:3.5rem}.availability-toolbar .dirty{width:100%;margin-left:0}.save-bar button{min-height:var(--control-height-mobile)}.assignment-list li{flex-direction:column;align-items:flex-start}.config-step{padding-inline:var(--space-4)}.weekday-toggle{grid-template-columns:repeat(4,1fr)}.day-schedule{grid-template-columns:1fr}.day-schedule header{flex-direction:row;align-items:center}.copy-monday{width:calc(100% - 2.35rem);margin-left:2.35rem}.time-range{width:100%}.time-range label{flex:1}.time-range input{width:100%}.confirm-config{flex-direction:column;align-items:stretch}.confirm-config button{width:100%}.auth-page{padding:var(--space-10) var(--space-5);place-items:center}.auth-panel{width:100%;max-width:23.5rem}.auth-brand{margin-bottom:var(--space-8)}.auth-form input,.auth-form select,.auth-form>button{min-height:var(--control-height-mobile)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-entry,.auth-panel,.teacher-choice,.status-message,.status-message--error,.error,.success,.notice,.dirty,.motion-reveal,.time-range,.schedule-workspace{transform:none!important}}body{background:var(--color-bg);min-width:20rem}.product-shell{overflow-x:clip}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal}button,.button-link{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-primary-ink);font-weight:var(--weight-semibold);white-space:nowrap}.button-link.secondary,button.secondary,.quiet-button{color:var(--color-text-soft)}.text-action{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.text-action:hover{color:var(--color-primary-hover)}.product-header{min-height:var(--header-height);padding-inline:max(var(--space-6), calc((100% - var(--content-width)) / 2));border-bottom:1px solid var(--color-border);background:var(--color-header);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-brand{align-items:baseline;gap:var(--space-2);grid-column:1;display:flex}.product-brand strong{color:var(--color-text);font-size:var(--font-base);letter-spacing:-.02em}.product-brand small{color:var(--color-muted)}.product-primary-nav{justify-content:center;align-items:center;gap:var(--space-1);grid-column:2;min-width:0;display:flex}.product-primary-nav a{padding:.55rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--transition), color var(--transition);text-decoration:none}.product-primary-nav a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.product-primary-nav a.active{background:var(--color-navigation-selected);color:var(--color-primary);font-weight:var(--weight-semibold);box-shadow:none;border-color:#0000}.product-account{justify-self:end;gap:var(--space-3);grid-column:3}.product-account__identity{min-width:0}.product-account__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.product-body,.product-shell--student .product-body{width:100%;min-height:calc(100dvh - var(--header-height));flex-direction:column;display:flex}.product-main,.product-shell--student .product-main{width:min(100%, var(--page-width));max-width:none;padding:var(--space-10) var(--space-6) var(--space-12);margin-inline:auto}.product-main{flex:1 0 auto}.navigation-toggle,.navigation-scrim{display:none}.legal-footer{width:min(100%, var(--page-width));padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-content-4-size);margin:auto auto 0}.legal-footer nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.legal-footer a{color:var(--color-muted);text-decoration:none}.legal-footer a:hover{color:var(--color-primary);text-decoration:underline}.auth-page__content{width:min(100%,23.5rem);min-height:calc(100dvh - (2 * var(--space-10)));flex-direction:column;justify-content:center;display:flex}.auth-page__content .auth-panel{width:100%;margin-block:auto}.auth-page__content .legal-footer{width:100%;margin-top:var(--space-10);padding-inline:0}.auth-page__content .legal-footer nav{justify-content:center}.legal-page-shell{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.legal-page{width:min(100% - (2 * var(--space-6)), 48rem);padding:var(--space-10) 0 var(--space-12);margin-inline:auto}.legal-brand{margin-bottom:var(--space-10);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.legal-page>header{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.legal-page>header h1{font-size:var(--font-page)}.legal-page>header p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-sm)}.legal-document{gap:var(--space-10);padding-top:var(--space-8);display:grid}.legal-document>p{color:var(--color-text-soft);margin:0;line-height:1.8}.legal-document section{min-width:0}.legal-document h2{margin-bottom:var(--space-4);font-size:var(--font-lg)}.legal-document section p{color:var(--color-text-soft);margin:0;line-height:1.8}.legal-document section p+p{margin-top:var(--space-3)}.legal-document ul{gap:var(--space-2);color:var(--color-text-soft);margin:0;padding-left:1.25rem;line-height:1.75;display:grid}.legal-table-scroll{max-width:100%;overflow-x:auto}.legal-document table{width:100%;min-width:40rem}.legal-document th,.legal-document td{padding:var(--space-3);vertical-align:top;text-align:left;line-height:1.65}.legal-return{margin-top:var(--space-10)}.legal-page-shell>.legal-footer{margin-top:auto}.updates-history{gap:var(--space-12);display:grid}.updates-month+.updates-month{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.updates-entry{margin-top:var(--space-8)}.updates-entry+.updates-entry{margin-top:var(--space-10)}.updates-entry time{color:var(--color-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.updates-entry h3{margin:var(--space-2) 0 var(--space-4)}.updates-entry li{word-break:keep-all;overflow-wrap:anywhere}.thanks-page-shell{background:var(--color-bg);overflow-x:clip}.thanks-page{width:min(100% - (2 * var(--space-6)), 60rem);padding:var(--space-10) 0 0;margin-inline:auto}.thanks-page__brand{width:fit-content;margin-bottom:var(--space-12)}.thanks-hero{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 2);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));grid-template-columns:minmax(0,1fr) 15rem;display:grid;overflow:hidden}.thanks-hero__message{padding:var(--space-8)}.thanks-hero__label{margin:0 0 var(--space-3);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.thanks-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:34rem;font-size:2rem}.thanks-hero__message>p:last-child{max-width:38rem;margin:var(--space-5) 0 0;color:var(--color-text-soft);text-wrap:pretty;line-height:1.7}.thanks-hero__metric{padding:var(--space-8);border-left:1px solid var(--color-border);flex-direction:column;justify-content:center;display:flex}.thanks-hero__metric strong{color:var(--color-primary);font-size:4rem;font-weight:var(--weight-bold);letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:.95}.thanks-hero__metric span{margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-base);font-weight:var(--weight-semibold)}.thanks-hero__metric small{margin-top:var(--space-1);color:var(--color-text-soft);font-size:var(--font-sm);line-height:1.55}.thanks-contributors{margin-top:var(--space-10)}.thanks-contributors>h2{font-size:var(--font-lg);letter-spacing:-.02em}.thanks-contributors__grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.thanks-card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.thanks-card:before{background:var(--color-primary);content:"";height:2px;position:absolute;top:0;left:0;right:0}.thanks-card__index{color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.thanks-card h3{margin-top:var(--space-4);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.018em}.thanks-card__description{margin:var(--space-2) 0 var(--space-6);color:var(--color-text-soft);font-size:var(--font-sm);text-wrap:pretty;line-height:1.65}.thanks-card__contributor{gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.thanks-card__contributor span{color:var(--color-muted);font-size:var(--font-xs)}.thanks-card__contributor strong{color:var(--color-text);font-size:var(--font-base);font-weight:var(--weight-semibold)}.thanks-page__closing{width:min(100%,50rem);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.thanks-page__closing h2{font-size:var(--font-lg)}.thanks-page__closing p{max-width:43rem;margin:var(--space-2) 0 0;color:var(--color-text-soft);font-size:var(--font-sm);line-height:1.6}.thanks-page-shell>.legal-footer{margin:var(--space-12) auto 0}.page-heading{min-height:0;margin-bottom:var(--space-8)}.page-heading>div{gap:var(--space-2)}.page-heading h1{font-size:var(--font-page);letter-spacing:-.035em;line-height:1.2}.page-heading p{max-width:48rem;color:var(--color-text-soft);font-size:var(--font-sm);line-height:1.65}.week-overview{border-top:1px solid var(--color-border)}.week-row{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) 10rem;display:grid}.week-row--next{background:var(--color-surface-subtle)}.week-row header{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.week-row h2{font-size:var(--font-lg);letter-spacing:-.02em}.week-row__content{gap:var(--space-3);min-width:0;display:grid}.week-row__date{color:var(--color-text);font-size:var(--font-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.week-row__content p{color:var(--color-muted);font-size:var(--font-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.availability-intake-control{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.availability-intake-control__copy{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.availability-intake-control__copy p{max-width:34rem;color:var(--color-muted);font-size:var(--font-sm);text-wrap:pretty;margin:0;line-height:1.55}.availability-intake-control>button{justify-self:start}.student-task-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.student-task button.participation-opt-out{background:var(--color-danger-soft);color:var(--color-danger);border-color:#e5c8ca}.student-task button.participation-opt-out:hover:not(:disabled){color:var(--color-danger);background:oklch(93% .035 24);border-color:#d9b7ba}.student-task button.participation-opt-in{background:var(--color-success-soft);color:var(--color-success);border-color:oklch(82% .04 156)}.student-task button.participation-opt-in:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success);background:oklch(92% .035 156)}.student-weekly-request{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.student-weekly-request>div:first-child{gap:var(--space-1);min-width:12rem;display:grid}.student-weekly-request>div:first-child span{color:var(--color-muted);font-size:var(--font-sm)}.student-weekly-request .pt-count-stepper{align-items:center;gap:var(--space-2);display:flex}.student-weekly-request .pt-count-stepper span{text-align:center;min-width:2.5rem}.student-weekly-request button.participation-opt-out{background:var(--color-danger-soft);color:var(--color-danger);border-color:#e5c8ca}.student-weekly-request button.participation-opt-out:hover:not(:disabled){color:var(--color-danger);background:oklch(93% .035 24);border-color:#d9b7ba}.student-weekly-request button.participation-opt-in{background:var(--color-success-soft);color:var(--color-success);border-color:oklch(82% .04 156)}.week-row>.button-link,.week-row>button,.week-row>.text-action{justify-self:end}.week-row .badge{white-space:normal;flex:0 auto}.other-periods{margin-top:var(--space-10);padding-top:var(--space-8)}.other-periods .section-heading{margin-bottom:var(--space-4)}.empty-state--compact{place-content:start;justify-items:start;gap:var(--space-1);min-height:0;padding:var(--space-4) 0;text-align:left;background:0 0;border:0;border-radius:0}.schedule-config-page{max-width:60rem}.schedule-config-page form{display:block}.config-step{padding:var(--space-6) 0;border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0}.config-step:first-child{padding-top:0}.schedule-config-page .config-step:last-of-type{border-bottom:0}.config-step-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.config-step-heading>span{display:none}.config-step-heading h2{font-size:var(--font-lg);letter-spacing:-.02em}.config-step-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-sm);line-height:1.55}.config-step-heading--action>div{min-width:0}.copy-monday{flex:none;align-self:center;margin:0}.work-style-selector{padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(3,auto);display:inline-grid}.period-work-style .work-style-selector{grid-template-columns:repeat(4,auto)}.work-style-selector button{min-height:2.35rem;padding-inline:var(--space-4);border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text-soft);font-weight:var(--weight-medium);background:0 0;border:0}.work-style-selector button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.work-style-selector button.selected{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:0 1px 3px var(--color-shadow)}.work-style-selector button.selected:before{margin-right:var(--space-2);content:"✓"}.weekday-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.weekday-selector button{width:2.75rem;min-height:2.75rem;padding-inline:var(--button-padding-inline-min);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-soft);border:0}.weekday-selector button:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.weekday-selector button.selected{background:var(--color-primary);color:var(--color-primary-ink)}.weekday-selector button.selected:after{content:none}.day-schedules{border-top:1px solid var(--color-border);gap:0;display:grid}.schedule-incomplete-days{margin:var(--space-3) 0 0;color:var(--color-warning);font-size:var(--text-content-3-size)}.day-schedule{gap:var(--space-5);min-width:0;padding:var(--space-4) 0;border-top:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);display:grid}.schedule-config-page .day-schedule:last-child{border-bottom:0}.day-schedule header{align-self:start;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.day-schedule header strong{font-size:var(--font-sm)}.day-schedule header .button-link,.day-schedule header button{min-height:1.8rem;padding-inline:var(--button-padding-inline-min);color:var(--color-primary);background:0 0;border:0}.time-range-list{gap:var(--space-2);min-width:0;display:grid}.time-range{justify-content:start;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(8.5rem,9.5rem) auto minmax(8.5rem,9.5rem) auto;min-width:0;padding:0;display:grid}.time-range label{min-width:0}.time-range input{background:var(--color-surface);flex-shrink:0;width:100%;min-width:8.5rem;min-height:2.75rem;margin:0}.remove-time{justify-self:start}.build-skeleton{margin:var(--space-5) 0 0 auto}.skeleton-step{border-bottom:0}@media (width<=59.99rem){.product-header{padding-inline:var(--space-5);grid-template-columns:auto 1fr auto}.product-brand{grid-column:1;min-width:max-content}.product-primary-nav{top:var(--header-height);z-index:var(--z-header);justify-content:flex-start;align-items:stretch;gap:var(--space-1);width:min(18rem,100% - 3rem);padding:var(--space-5);background:var(--color-surface);box-shadow:-16px 0 38px var(--color-shadow);transition:transform var(--motion-base) var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;transform:translate(105%)}.product-account{grid-column:3;justify-self:end}.product-shell .product-primary-nav.is-open{transform:translate(0)!important}.product-primary-nav a{padding:var(--space-3)}.navigation-toggle{width:var(--control-height);min-height:var(--control-height);border-color:var(--color-border);background:var(--color-surface);place-content:center;gap:.25rem;padding:0;display:grid}.navigation-toggle:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.navigation-toggle span{background:var(--color-text);border-radius:2px;width:1.1rem;height:2px;display:block}.navigation-scrim{inset:var(--header-height) 0 0;z-index:calc(var(--z-header) - 1);background:var(--color-overlay);opacity:0;pointer-events:none;width:100%;min-height:0;transition:opacity var(--motion-base) var(--ease-standard);border:0;border-radius:0;padding:0;position:fixed}.navigation-scrim.is-open{opacity:1;pointer-events:auto;display:block}.product-main,.product-shell--student .product-main{padding-inline:var(--space-5)}.mobile-day-tabs{border-bottom:1px solid var(--color-border);gap:2px;width:100%;min-width:0;display:flex}.mobile-day-tabs button{min-width:0;min-height:2.75rem;padding-inline:var(--button-padding-inline-min);color:var(--color-text-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0}.mobile-day-tabs button.is-selected{border-bottom-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-weight:var(--weight-semibold)}.mobile-timetable,.mobile-availability{min-width:0}.mobile-day-date{margin:var(--space-3) 0;color:var(--color-text-soft);font-size:var(--text-content-3-size);font-weight:var(--weight-semibold)}.mobile-slot-list,.mobile-availability__slots{border-top:1px solid var(--color-border);display:grid}.mobile-slot{border-bottom:1px solid var(--color-border);grid-template-columns:4.75rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.mobile-slot__time{padding:var(--space-4) var(--space-3) var(--space-4) 0;color:var(--color-text-soft);font-size:var(--text-content-3-size);font-variant-numeric:tabular-nums}.mobile-slot__content{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:1px solid var(--color-border);color:var(--color-muted);display:grid}.mobile-slot--unavailable .mobile-slot__content{background:var(--color-surface-muted)}.mobile-slot--blocked .mobile-slot__content{background:var(--color-warning-soft)}.mobile-slot.move-target-cell.is-available .mobile-slot__content{background:var(--color-primary-soft)}.mobile-slot.move-target-cell.is-override .mobile-slot__content{background:var(--color-warning-soft)}.mobile-slot .assignment-editor,.mobile-slot .assignment-select,.mobile-slot .move-target{width:100%;min-width:0}.mobile-availability__heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.mobile-availability__heading>span{gap:var(--space-2);display:flex}.mobile-availability-slot{align-items:center;gap:var(--space-3);min-width:0;min-height:3.5rem;padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:4.75rem auto minmax(0,1fr);display:grid}.mobile-availability-slot>strong{font-size:var(--text-content-3-size);font-variant-numeric:tabular-nums}.mobile-availability-slot .availability-slot-control>input{width:1.25rem;height:1.25rem;margin:0}.mobile-availability-slot .availability-slot-control{width:1.25rem}.mobile-availability-slot.selected{color:var(--color-primary)}.mobile-availability-slot.selected.crowded{color:#8a5425;background:#fff3e4}.mobile-availability-slot.blocked{color:var(--color-muted);background:var(--color-surface-muted)}.period-member-list{border-top:1px solid var(--color-border)}.period-member-row{gap:var(--space-3);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.period-member-row__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.period-member-row__heading span{color:var(--color-primary);font-size:var(--text-content-4-size);font-weight:var(--weight-semibold)}.period-member-row__details{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);display:grid}.period-member-row__details>span{color:var(--color-muted);font-size:var(--text-content-3-size)}.period-member-row__action{justify-content:flex-end;display:flex}}@media (width<=48rem){.period-work-style .work-style-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.week-row{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr) auto}.week-row header,.week-row__content{grid-column:1/-1}.week-row>.button-link,.week-row>button,.week-row>.text-action{grid-area:3/2}.config-step-heading--action{flex-direction:column}.copy-monday{align-self:flex-start}.day-schedule{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.day-schedule header{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=39.99rem){.product-header{padding-inline:var(--space-4)}.product-account__identity,.product-brand small{display:none}.product-main,.product-shell--student .product-main{padding:var(--space-6) var(--space-4) var(--space-10)}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{font-size:1.75rem}.week-row--next{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.work-style-selector{gap:var(--space-1);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.period-work-style .work-style-selector{grid-template-columns:minmax(0,1fr)}.work-style-selector button{width:100%}.time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.time-range .remove-time{grid-column:1/-1}.quiet-button{min-height:var(--control-height);padding-inline:var(--space-3)}.legal-footer{padding-inline:var(--space-4)}.legal-footer nav{gap:var(--space-2) var(--space-4)}.auth-page__content .legal-footer nav{justify-content:flex-start}.legal-page{width:calc(100% - (2 * var(--space-4)));padding-block:var(--space-6) var(--space-10)}.thanks-page{width:calc(100% - (2 * var(--space-4)));padding-block:var(--space-6) 0}.legal-brand{margin-bottom:var(--space-8)}.legal-page>header h1{font-size:1.75rem}.thanks-page__brand{margin-bottom:var(--space-8)}.thanks-hero{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}.thanks-hero__message{padding:var(--space-6) var(--space-5)}.thanks-hero h1{font-size:1.75rem}.thanks-hero__metric{padding:var(--space-5);border-top:1px solid var(--color-border);border-left:0}.thanks-hero__metric strong{font-size:3rem}.thanks-contributors{margin-top:var(--space-8)}.thanks-contributors__grid{grid-template-columns:minmax(0,1fr)}.thanks-card{padding:var(--space-5)}.thanks-page__closing{margin-top:var(--space-8);padding-top:var(--space-5)}.thanks-page-shell>.legal-footer{margin-top:var(--space-12)}.members-table-scroll,.periods-table-scroll{overflow-x:visible}.members-table,.members-table tbody,.periods-table,.periods-table tbody{display:block}.members-table thead,.periods-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.members-table tr,.periods-table tr{gap:var(--space-2) var(--space-4);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.members-table td,.periods-table td{border:0;min-width:0;height:auto;padding:0}.members-table td:before,.periods-table td:before{margin-right:var(--space-2);color:var(--color-muted);font-size:var(--text-content-4-size)}.members-table td:first-child,.periods-table td:first-child{font-weight:var(--weight-semibold)}.members-table td:nth-child(2):before{content:"고유 회원번호"}.members-table td:nth-child(3):before{content:"기본 PT"}.members-table td:nth-child(4):before{content:"배정"}.members-table td:nth-child(5):before{content:"상태"}.members-table .action-cell{grid-column:1/-1}.members-table .row-actions{flex-wrap:wrap;justify-content:flex-start}.periods-table td:nth-child(3):before{content:"결과"}.periods-table td:last-child{justify-self:end}}.getting-started__action{align-items:center;gap:var(--space-4);flex-wrap:wrap}.getting-started__tour-action{white-space:nowrap}.teacher-tour-modal,.teacher-tour-layer{z-index:var(--z-tour);position:fixed;inset:0}.teacher-tour-modal{padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid}.teacher-tour-dialog,.teacher-tour-coachmark{width:min(var(--tour-panel-width), calc(100vw - var(--space-8)));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);color:var(--color-text)}.teacher-tour-dialog{gap:var(--space-4);display:grid}.teacher-tour-dialog h2,.teacher-tour-coachmark h2{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sub-title-1-size);line-height:var(--text-sub-title-1-line)}.teacher-tour-dialog p,.teacher-tour-coachmark p{max-width:48ch;color:var(--color-text-soft);font-size:var(--text-content-2-size);line-height:var(--text-content-2-line);margin:0}.teacher-tour-dialog__copy{gap:var(--space-2);display:grid}.teacher-tour-dialog__copy p{white-space:pre-line}.teacher-tour-dialog__meta{color:var(--color-primary);font-size:var(--text-content-4-size);font-weight:var(--weight-semibold);line-height:var(--text-content-4-line)}.teacher-tour-actions,.teacher-tour-actions>div{align-items:center;gap:var(--space-2);display:flex}.teacher-tour-actions{margin-top:var(--space-2);justify-content:space-between}.teacher-tour-actions--finish{justify-content:flex-end}.teacher-tour-actions button{white-space:nowrap}.teacher-tour-layer{pointer-events:none}.teacher-tour-spotlight-svg{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.teacher-tour-spotlight-dim{fill:var(--color-overlay)}.teacher-tour-spotlight-outline{fill:none;stroke:var(--color-primary);stroke-width:2px}.teacher-tour-active-target{anchor-name:--teacher-tour-target}.teacher-tour-coachmark{width:min(var(--tour-panel-width), calc(50vw - 2 * var(--space-6)));max-height:calc(100dvh - 2 * var(--space-4));gap:var(--space-3);pointer-events:auto;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.teacher-tour-coachmark__body{min-height:0;overflow-y:auto}.teacher-tour-coachmark .teacher-tour-actions{flex:none}.teacher-tour-coachmark.is-anchor-right,.teacher-tour-coachmark.is-anchor-left,.teacher-tour-coachmark.is-anchor-bottom,.teacher-tour-coachmark.is-anchor-top{position-anchor:--teacher-tour-target;width:min(var(--tour-panel-width), calc(100vw - 2 * var(--space-6)));position-try-fallbacks:flip-block, flip-inline}.teacher-tour-coachmark.is-anchor-right{position-area:right center;margin-left:var(--space-4)}.teacher-tour-coachmark.is-anchor-left{position-area:left center;margin-right:var(--space-4)}.teacher-tour-coachmark.is-anchor-bottom{position-area:bottom center;margin-top:var(--space-4)}.teacher-tour-coachmark.is-anchor-top{position-area:top center;margin-bottom:var(--space-4)}.teacher-tour-coachmark.is-right{right:var(--space-6);left:auto}.teacher-tour-coachmark.is-left{right:auto;left:var(--space-6)}.teacher-tour-coachmark.is-zone-top{top:var(--space-4);bottom:auto}.teacher-tour-coachmark.is-zone-middle{top:50%;bottom:auto;transform:translateY(-50%)}.teacher-tour-coachmark.is-zone-bottom{top:auto;bottom:var(--space-4)}.teacher-tour-coachmark.is-stacked-top,.teacher-tour-coachmark.is-stacked-bottom{width:min(var(--tour-panel-width), calc(100vw - 2 * var(--space-6)));left:50%;right:auto;transform:translate(-50%)}.teacher-tour-coachmark.is-stacked-top{top:var(--space-4);bottom:auto}.teacher-tour-coachmark.is-stacked-bottom{top:auto;bottom:var(--space-4)}.teacher-tour-coachmark.is-stacked-top:before,.teacher-tour-coachmark.is-stacked-bottom:before{display:none}.teacher-tour-coachmark__description{white-space:pre-line}.teacher-tour-coachmark p.teacher-tour-coachmark__warning{padding-top:var(--space-3);border-top:1px solid var(--color-danger);color:var(--color-danger);font-weight:var(--weight-semibold)}.teacher-tour-coachmark:before{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-elevated);content:"";position:absolute;transform:rotate(45deg)}.teacher-tour-coachmark.is-bottom:before{top:calc(var(--space-2) * -1 - 1px);left:var(--space-6);border-bottom:0;border-right:0}.teacher-tour-coachmark.is-top:before{right:var(--space-6);bottom:calc(var(--space-2) * -1 - 1px);border-top:0;border-left:0}.teacher-tour-coachmark.is-right:before{top:var(--space-6);left:calc(var(--space-2) * -1 - 1px);border-top:0;border-right:0}.teacher-tour-coachmark.is-left:before{top:var(--space-6);right:calc(var(--space-2) * -1 - 1px);border-bottom:0;border-left:0}.teacher-tour-coachmark.is-anchor-right:before{top:var(--space-6);left:calc(var(--space-2) * -1 - 1px);border-top:0;border-right:0}.teacher-tour-coachmark.is-anchor-left:before{top:var(--space-6);right:calc(var(--space-2) * -1 - 1px);border-bottom:0;border-left:0}.teacher-tour-coachmark.is-anchor-bottom:before{top:calc(var(--space-2) * -1 - 1px);left:var(--space-6);border-bottom:0;border-right:0}.teacher-tour-coachmark.is-anchor-top:before{right:var(--space-6);bottom:calc(var(--space-2) * -1 - 1px);border-top:0;border-left:0}body:has(.dialog-backdrop) .teacher-tour-layer:not([data-tour-step=period-confirm-dialog]){visibility:hidden}.teacher-tour-layer[data-tour-step=period-confirm-dialog]{z-index:calc(var(--z-dialog) + 1)}@media (width<=59.99rem){.teacher-tour-coachmark{right:var(--space-4);left:var(--space-4);width:auto;max-height:calc(100dvh - 2 * var(--space-4) - env(safe-area-inset-bottom));padding:var(--space-5);overflow:hidden;transform:none}.teacher-tour-coachmark.is-mobile-top{top:var(--space-4);bottom:auto}.teacher-tour-coachmark.is-mobile-bottom{top:auto;bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.teacher-tour-coachmark:before{display:none}.teacher-tour-layer[data-tour-step=period-confirm-dialog] .teacher-tour-coachmark{max-height:calc(100dvh - 2 * var(--space-4) - env(safe-area-inset-bottom))}.teacher-tour-actions{flex-direction:column-reverse;align-items:stretch}.teacher-tour-actions>div{width:100%}.teacher-tour-actions>div>button{flex:auto}.teacher-tour-actions>.text-button{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.teacher-tour-dialog,.teacher-tour-coachmark{scroll-behavior:auto}}@media (pointer:coarse){button,.button-link,.product-primary-nav a{min-height:3rem}}.auth-panel{width:min(100%,25rem)}.auth-brand{margin-bottom:var(--space-10)}.auth-brand strong{font-size:var(--text-title-3-size);font-weight:var(--weight-bold)}.auth-heading p{max-width:23rem;font-size:var(--text-content-2-size);line-height:var(--text-content-2-line)}.product-brand{align-items:center}.product-account__identity strong{max-width:14rem}.page-heading>.button-link{flex:none}.text-danger{color:var(--color-danger);background:0 0;border-color:#0000}.text-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.member-search{gap:var(--space-2);width:min(100%,28rem);margin-bottom:var(--space-8);display:grid}.member-list-heading{margin-bottom:var(--space-4)}.member-edit-form,.member-create-form{gap:var(--space-5);max-width:42rem;padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-identity-fields{gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.member-edit-form{margin-bottom:var(--space-8)}.member-edit-form>.section-heading,.member-edit-form>.form-actions,.member-create-form>.form-actions,.member-create-form>.status-message{grid-column:1/-1}.preference-toggle{align-self:start;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.preference-toggle>input{flex:none;margin:.15rem 0 0}.preference-toggle__content{gap:var(--space-1);min-width:0;display:grid}.preference-toggle__content strong{color:var(--color-text);font-size:var(--text-content-3-size);font-weight:var(--weight-semibold)}.preference-toggle__content small{max-width:28rem;color:var(--color-muted);font-size:var(--text-content-4-size);line-height:var(--text-content-4-line);overflow-wrap:anywhere;margin:0!important}.workflow-scroll-target{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.pt-count-cell{justify-items:start;gap:var(--space-1);min-height:3.3rem;display:grid}.pt-count-cell>small{color:var(--color-muted);font-size:var(--text-content-4-size)}.pt-count-cell>.row-error{max-width:16rem;color:var(--color-danger)}.move-selection{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-block:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);display:flex}.move-selection>span{gap:var(--space-1);min-width:0;display:grid}.move-selection small{color:var(--color-text-soft)}.move-target-workspace{min-width:0}.move-zone-legend{gap:var(--space-3) var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-content-3-size);line-height:var(--text-content-3-line);flex-wrap:wrap;display:flex}.move-zone-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.move-zone-legend i{width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.move-zone-legend i.is-available{border-color:var(--color-primary);background:var(--color-primary-soft)}.move-zone-legend i.is-override{border-color:var(--color-warning);background:var(--color-warning-soft)}.move-inline-status,.move-inline-error{margin:0}.assignment-select{width:100%;min-width:0;max-width:100%;min-height:2rem;padding:var(--space-1) var(--space-2);color:inherit;font-size:inherit;text-align:left;background:0 0;border:0;justify-items:start;display:grid}.assignment-select>span,.assignment-select>small{overflow-wrap:anywhere;min-width:0;max-width:100%}.assignment-select:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.assignment-select small{color:var(--color-warning);font-size:var(--text-content-4-size)}.assignment-editor.is-move-selected{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:none}.timetable td.move-target-cell{padding:var(--space-1)}.timetable td.move-target-cell.is-available{background:var(--color-primary-soft)}.timetable td.move-target-cell.is-override{background:var(--color-warning-soft)}.move-target{justify-items:start;gap:var(--space-1);width:100%;min-height:3.25rem;padding:var(--space-2);border:1px dashed var(--color-primary);background:var(--color-surface);color:var(--color-primary);display:grid}.move-target:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.move-target small{color:var(--color-text-soft);font-size:var(--text-content-4-size);font-weight:var(--weight-regular)}.is-override .move-target{border-color:var(--color-warning);color:var(--color-warning)}.is-override .move-target:hover:not(:disabled){background:var(--color-warning-soft);color:var(--color-warning)}.override-summary{border-left-color:var(--color-warning)}.draft-result{gap:var(--space-4);display:grid}.override-confirm-list{gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.override-confirm-list li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.override-confirm-list span{color:var(--color-text-soft);font-variant-numeric:tabular-nums}.member-edit-form small,.member-create-form small{margin-top:var(--space-1);color:var(--color-muted);font-weight:var(--weight-regular);display:block}.form-field>label{margin-bottom:var(--space-2);display:block}.member-create-page{max-width:48rem}.member-create-page>p{margin:0 0 var(--space-5)}.back-link{color:var(--color-text-soft);font-size:var(--font-sm);text-decoration:none}.back-link:hover{color:var(--color-primary)}.dirty{align-items:center;gap:var(--space-2);color:var(--color-warning);display:inline-flex}.dirty>span{font-size:.55em}.confirm-config{margin-top:var(--space-5)}.weekly-assignment-options{gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.weekly-assignment-options label{align-items:center;gap:var(--space-2);white-space:nowrap;margin:0;display:inline-flex}.muted-cell{color:var(--color-muted)}.timetable{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:48rem}.timetable th,.timetable td{border-bottom-color:color-mix(in oklab, var(--color-border) 62%, transparent)}.timetable thead th{padding-block:var(--space-3);border-bottom-color:var(--color-border);background:var(--color-surface-subtle);text-align:center}.timetable thead th:first-child{text-align:left;width:5rem}.timetable thead th>span{color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-semibold);display:block}.timetable thead th>small{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--weight-regular);margin-top:.1rem;display:block}.timetable tbody th{width:5rem;padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.timetable tbody tr{height:3.75rem}.timetable tbody td{padding:var(--space-2)}.timetable th.is-today{background:var(--color-primary-soft)}.timetable th.is-today>span,.timetable th.is-today>small{color:var(--color-primary)}.timetable td.is-today:not(.blocked-slot):not(.unavailable-slot):not(.move-target-cell){background:color-mix(in oklab, var(--color-primary-soft) 42%, var(--color-surface))}.timetable td.unavailable-slot{color:#8a8e94;background:#f7f7f8}.timetable td.blocked-slot{color:#73777d;background:#f1f2f3}.assignment{max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;color:#202622;font-size:var(--font-sm);font-weight:var(--weight-semibold);background:#f1f7f3;border:1px solid #c9dccf;border-radius:11px;margin:0;line-height:1.35;display:block}.assignment:hover{background:#ebf4ee;border-color:#b6cdbd}.assignment.is-fixed{color:#202622;box-shadow:none;background:#f1f7f3;border-color:#c9dccf}.assignment.is-availability-override,.assignment.is-availability-override:hover{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.assignment-editor{font-weight:var(--weight-regular)}.timetable .assignment-editor{align-items:center;gap:var(--space-1);min-width:0;padding-inline:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.timetable .assignment-editor-actions{min-width:0;max-width:100%}.timetable .assignment-mini-action{min-width:0;max-width:100%;padding-inline:var(--space-1);white-space:normal;overflow-wrap:anywhere}.timetable .assignment-editor.has-secondary-status{grid-template-columns:minmax(0,1fr);align-items:start}.timetable .assignment-editor.has-secondary-status .assignment-editor-actions{justify-self:end}.home-operations{border-top:1px solid var(--color-border);max-width:52rem;display:grid}.today-schedule,.next-operation,.home-actions{padding:var(--space-7) 0;border-bottom:1px solid var(--color-border)}.home-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.home-section-heading>div{gap:var(--space-1);display:grid}.home-section-heading h2,.home-actions h2{font-size:var(--font-lg);letter-spacing:-.02em}.home-section-heading p{color:var(--color-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;margin:0}.today-schedule ol{margin:0;padding:0;list-style:none;display:grid}.today-schedule li{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr);min-height:3.25rem;display:grid}.today-schedule li:last-child{border-bottom:0}.today-schedule time{color:var(--color-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.today-schedule li strong{font-weight:var(--weight-semibold)}.home-empty{color:var(--color-muted);margin:0}.next-operation{justify-items:start;gap:var(--space-3);display:grid}.next-operation .home-section-heading{width:100%;margin-bottom:var(--space-2)}.next-operation>strong{font-size:var(--font-base);font-weight:var(--weight-semibold)}.next-operation>p{margin:calc(-1 * var(--space-1)) 0 0;color:var(--color-muted);font-size:var(--font-sm)}.next-operation>.button-link,.next-operation>button{margin-top:var(--space-2)}.home-actions h2{margin-bottom:var(--space-3)}.home-actions ul{gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-sm);margin:0;padding:0;list-style:none;display:grid}.home-actions li:before{margin-right:var(--space-2);color:var(--color-warning);content:"•"}@media (width<=39.99rem){.home-section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.today-schedule li{grid-template-columns:4.25rem minmax(0,1fr)}.timetable thead th:first-child,.timetable tbody th{width:4.5rem}}.date-picker{margin-top:var(--space-2);position:relative}.date-field{width:100%;min-height:var(--control-height);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-muted);font-weight:var(--weight-regular);text-align:left;justify-content:space-between}.date-field:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text)}.date-field.has-value{color:var(--color-text)}.date-field>span:last-child{color:var(--color-primary);font-size:var(--text-button-3-size);font-weight:var(--weight-semibold)}.dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.schedule-propagation-periods{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.date-dialog,.confirm-dialog{width:min(100%,27rem);max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-y:auto}.date-dialog__heading,.date-dialog__navigation{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.date-dialog__selectors{gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-dialog__selectors select{margin:0}.date-dialog__navigation strong{text-align:center}.date-dialog__navigation button{min-width:4rem}.date-grid{gap:var(--space-1);margin-top:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-grid>span{min-height:2rem;color:var(--color-muted);font-size:var(--text-content-4-size);place-items:center;display:grid}.date-grid>button{min-width:0;min-height:2.75rem;color:var(--color-text);font-weight:var(--weight-regular);background:0 0;border-color:#0000;padding:0}.date-grid>button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.date-grid>button[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.confirm-dialog{gap:var(--space-5);display:grid}.confirm-dialog h2{font-size:var(--text-title-3-size)}.confirm-dialog__copy{gap:var(--space-2);display:grid}.confirm-dialog__copy p{margin:0}.confirm-dialog .form-actions{justify-content:flex-end}.schedule-config-page .page-heading p,.config-step-heading p{text-wrap:pretty}.weekday-selector button{text-align:center;place-items:center;display:grid}.config-step-heading .dirty{flex:0 auto}.period-workflow-heading{gap:var(--space-5);margin-bottom:var(--space-8);display:grid}.period-workflow-heading>div{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.period-workflow-heading h1{min-width:0;font-size:var(--font-page);letter-spacing:-.035em;overflow-wrap:anywhere}.period-step-nav{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.period-step-nav a,.period-step-nav>span{min-width:0;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-muted);font-size:var(--font-sm);white-space:nowrap;text-decoration:none;display:flex}.period-step-nav b{background:var(--color-surface-muted);width:1.5rem;height:1.5rem;font-size:var(--font-xs);border-radius:50%;flex:none;place-items:center;display:grid}.period-step-nav a.active{box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.period-step-nav a.active b{background:var(--color-primary-soft)}.period-step-nav>span{opacity:.55}.workflow-step-heading h2{font-size:var(--text-title-2-size)}.workflow-step-heading .workspace-metrics{flex:none}.input-summary{margin-top:var(--space-6);border-inline:0;border-radius:0;padding-inline:0}.workflow-page-actions{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-border);display:flex}.workflow-page-actions>span{color:var(--color-muted);font-size:var(--font-sm)}.workflow-page-actions>div,.workflow-context-links{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workflow-page-actions>div>span{color:var(--color-muted);font-size:var(--font-sm)}.admin-edit-notice{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.admin-edit-notice span,.cell-detail{color:var(--color-muted);font-size:var(--font-sm);display:block}.admin-baseline{margin-block:var(--space-7);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-baseline .section-heading{margin-bottom:var(--space-4)}.admin-baseline__days{gap:0 var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-baseline__day{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.admin-baseline__day h3{margin:0 0 var(--space-2);font-size:var(--font-sm)}.admin-baseline__day ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.admin-baseline__day li{gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;display:grid}.admin-baseline__day time{color:var(--color-muted);font-variant-numeric:tabular-nums}.admin-baseline__empty{color:var(--color-muted);font-size:var(--font-sm);margin:0}.admin-working-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-block:var(--space-7) var(--space-4);display:flex}.admin-working-heading h2{margin-bottom:var(--space-1)}.admin-working-heading p{color:var(--color-muted);margin:0}.recent-visitors{margin-top:var(--space-8)}.workflow-context-links{margin-bottom:var(--space-5)}.workflow-context-links a{color:var(--color-primary);font-size:var(--font-sm)}.button-link.disabled{opacity:.5;pointer-events:none}.teacher-recommendation-notice{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.teacher-recommendation-notice>div{gap:var(--space-1);min-width:0;display:grid}.teacher-recommendation-notice h2{font-size:var(--text-title-3-size)}.teacher-recommendation-notice p{color:var(--color-muted);font-size:var(--font-sm);margin:0}.teacher-recommendation-notice__summary{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.teacher-recommendation-notice__summary strong{color:var(--color-text)}.teacher-recommendation-notice>.button-link{flex:none}.teacher-recommendation-detail__summary .selected-strategy{margin-top:0}.profile-page{max-width:48rem}.profile-name{align-items:baseline;gap:var(--space-2);display:flex}.profile-name strong{color:var(--color-text);font-weight:var(--weight-semibold)}.profile-name span{color:var(--color-muted);font-size:var(--font-sm)}.password-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.password-section .section-heading{margin-bottom:var(--space-5)}.password-form{gap:var(--space-4);max-width:30rem;display:grid}.password-form label{gap:var(--space-2);display:grid}.password-form input{width:100%;margin:0}.password-form>button{justify-self:start}.password-form .field-helper,.password-form .field-error{min-height:1.25rem;margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-xs)}.password-form .field-helper{color:var(--color-muted)}.password-form .field-error{color:var(--color-danger)}.password-form .success,.password-form .error{margin:0}.period-work-style{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-5) 0;padding-block:var(--space-4);border-block:1px solid var(--color-border);display:flex}.solve-section>.period-work-style{margin-top:0}.workflow-page>.workflow-section.solve-section{border-top:0}.period-work-style>div:first-child{gap:var(--space-1);display:grid}.period-work-style small{color:var(--color-muted);font-size:var(--font-xs)}.timetable-edit-hint{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-content-3-size);line-height:var(--text-content-3-line);flex-wrap:wrap;display:flex}.timetable-edit-hint strong{color:var(--color-text);font-weight:var(--weight-semibold)}.generation-progress{align-items:flex-start;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-soft);display:flex}.generation-progress>div{gap:var(--space-1);min-width:0;display:grid}.generation-progress p,.generation-progress small{color:var(--color-text-soft);font-size:var(--font-sm);margin:0}.generation-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;animation:.7s linear infinite spin}@media (width<=48rem){.admin-baseline__days{grid-template-columns:minmax(0,1fr)}.admin-working-heading{flex-direction:column;align-items:stretch}.page-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-heading>.button-link{align-self:flex-start}.member-edit-form,.member-create-form,.member-identity-fields{grid-template-columns:minmax(0,1fr)}.member-edit-form>*,.member-create-form>*,.member-edit-form>.section-heading,.member-edit-form>.form-actions,.member-create-form>.form-actions{grid-column:1}.time-range{grid-template-columns:minmax(8.5rem,1fr) auto minmax(8.5rem,1fr)}.time-range .remove-time{grid-column:1/-1}.move-selection{flex-direction:column;align-items:stretch}.move-selection button{align-self:flex-start}.period-workflow-heading>div,.workflow-page-actions{flex-direction:column;align-items:stretch}.period-workflow-heading .badge{align-self:flex-start}.workflow-page-actions>.button-link,.workflow-page-actions>div{align-self:stretch}.workflow-page-actions>div>.button-link,.workflow-page-actions>div>button{flex:auto}.period-work-style,.teacher-recommendation-notice{flex-direction:column;align-items:stretch}.teacher-recommendation-notice>.button-link{text-align:center;align-self:stretch}.confirm-bar{flex-direction:column;align-items:stretch}.confirm-bar button{width:100%}}@media (width<=30rem){.confirm-dialog .form-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.confirm-dialog .form-actions button{width:100%}.period-step-nav{grid-template-columns:minmax(0,1fr)}.period-step-nav a,.period-step-nav>span{border-bottom:1px solid var(--color-border);justify-content:flex-start}.period-step-nav>:last-child{border-bottom:0}}@media (width<=25rem){.date-dialog,.confirm-dialog{padding:var(--space-4)}.date-grid>button{min-height:2.75rem}.time-range{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.time-range>span{display:none}.time-range input{width:100%;min-width:0}.time-range .remove-time{grid-column:1}}.member-home-grid{grid-template-columns:minmax(0,1fr);width:min(100%,40rem)}.student-task{border-right:0}.preference-field{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-column:1/-1;display:grid}.preference-field__label{color:var(--color-text);font-size:var(--text-content-3-size);font-weight:var(--weight-semibold)}.preference-field>.preference-toggle{align-items:start;gap:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);margin-bottom:0;padding:0;display:grid}.workflow-context-links .button-link.secondary{color:var(--color-text-soft);font-size:var(--font-sm)}.fulfillment-summary-row.is-expandable{cursor:pointer}.fulfillment-summary-row.is-expandable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fulfillment-summary-row.is-expandable[aria-expanded=true]{background:var(--color-surface-muted)}.fulfillment-detail-row:hover{background:0 0}.fulfillment-detail-row>td{height:auto;padding:0}.fulfillment-detail{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-subtle);display:grid}.fulfillment-detail__heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.fulfillment-detail__heading strong{color:var(--color-text);font-size:var(--text-sub-title-5-size);font-weight:var(--weight-semibold)}.fulfillment-detail__heading span,.fulfillment-detail p,.fulfillment-candidate-list small{color:var(--color-muted);font-size:var(--text-content-4-size)}.fulfillment-detail p{margin:0}.fulfillment-candidate-list{margin:var(--space-1) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none;display:grid}.fulfillment-candidate-list li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.fulfillment-candidate-list li>span{color:var(--color-text-soft);font-size:var(--text-content-4-size);font-variant-numeric:tabular-nums;flex:none}.fulfillment-candidate-list small{text-align:right}@media (hover:hover) and (pointer:fine){.fulfillment-summary-row.is-expandable:hover{background:var(--color-surface-muted)}}@media (width<=30rem){.fulfillment-table-scroll{overflow-x:visible}.fulfillment-table,.fulfillment-table tbody{display:block}.fulfillment-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fulfillment-table .fulfillment-summary-row{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"member status status""requested assigned sales";display:grid}.fulfillment-table .fulfillment-summary-row>td{border:0;height:auto;padding:0}.fulfillment-table .fulfillment-summary-row>td:first-child{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere;grid-area:member;align-self:center}.fulfillment-table .fulfillment-summary-row>td:nth-child(2){grid-area:requested}.fulfillment-table .fulfillment-summary-row>td:nth-child(3){grid-area:assigned}.fulfillment-table .fulfillment-summary-row>td:nth-child(4){grid-area:sales}.fulfillment-table .fulfillment-summary-row>td:nth-child(5){grid-area:status;justify-self:end}.fulfillment-table .fulfillment-summary-row>td:nth-child(2):before{color:var(--color-muted);content:"요청 "}.fulfillment-table .fulfillment-summary-row>td:nth-child(3):before{color:var(--color-muted);content:"배정 "}.fulfillment-table .fulfillment-summary-row>td:nth-child(4):before{color:var(--color-muted);content:"세일즈 "}.fulfillment-table .fulfillment-detail-row{display:block}.fulfillment-table .fulfillment-detail-row>td{width:100%;display:block}.fulfillment-candidate-list li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.fulfillment-candidate-list small{text-align:left}}.product-brand__icon,.auth-brand__icon{flex:none;display:block;overflow:hidden}.product-brand__icon{width:2rem;height:2rem}.auth-brand__icon{width:6rem;height:6rem}.product-brand__icon img,.auth-brand__icon img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block;transform:scale(1.75)}@media (width<=39.99rem){.product-header{gap:var(--space-2)}}.teacher-overview>.page-heading{margin-bottom:var(--space-12)}.teacher-overview>.page-heading>div{gap:var(--space-3)}.teacher-overview>.page-heading p{max-width:42rem;font-size:var(--text-content-1-size);line-height:var(--text-content-1-line)}.teacher-overview .home-operations{gap:var(--space-10);border-top:0}.teacher-overview .today-schedule,.teacher-overview .next-operation,.teacher-overview .home-actions{padding:var(--space-8) 0;border-block:1px solid var(--color-border)}.teacher-overview .home-section-heading{margin-bottom:var(--space-6)}.teacher-overview .home-section-heading>div{gap:var(--space-2)}.teacher-overview .home-section-heading h2,.teacher-overview .home-actions h2{font-size:var(--text-sub-title-1-size);font-weight:var(--text-sub-title-1-weight);line-height:var(--text-sub-title-1-line)}.teacher-overview .home-section-heading p{color:var(--color-text-soft);font-size:var(--text-content-1-size);font-weight:var(--weight-medium);line-height:var(--text-content-1-line)}.teacher-overview .today-schedule ol{margin-top:var(--space-2)}.teacher-overview .today-schedule li{min-height:3.75rem;font-size:var(--text-content-1-size)}.teacher-overview .home-empty{max-width:45rem;color:var(--color-text-soft);font-size:var(--text-content-1-size);line-height:var(--text-content-1-line)}.teacher-overview .next-operation{gap:0}.teacher-overview .next-operation .home-section-heading{margin-bottom:var(--space-6)}.teacher-overview .next-operation__body{justify-items:start;gap:var(--space-3);max-width:45rem;display:grid}.teacher-overview .next-operation__body>strong{font-size:var(--text-content-1-size);font-weight:var(--weight-semibold);line-height:var(--text-content-1-line)}.teacher-overview .next-operation__body>p{color:var(--color-text-soft);font-size:var(--text-content-1-size);line-height:var(--text-content-1-line);margin:0}.teacher-overview .next-operation__body>.button-link,.teacher-overview .next-operation__body>button{margin-top:var(--space-2);font-size:var(--text-button-1-size)}.teacher-overview .home-actions h2{margin-bottom:var(--space-5)}.teacher-overview .home-actions ul{gap:var(--space-3);color:var(--color-text-soft);font-size:var(--text-content-1-size);line-height:var(--text-content-1-line)}@media (width<=39.99rem){.teacher-overview>.page-heading{margin-bottom:var(--space-10)}.teacher-overview .home-operations{gap:var(--space-8)}.teacher-overview .today-schedule,.teacher-overview .next-operation,.teacher-overview .home-actions{padding:var(--space-6) 0}.teacher-overview .home-section-heading{gap:var(--space-4)}}.getting-started{gap:var(--space-6);max-width:52rem;margin-bottom:var(--space-10);padding:var(--space-8) 0;border-block:1px solid var(--color-border);display:grid}.getting-started__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.getting-started__heading>div{gap:var(--space-2);min-width:0;display:grid}.getting-started__heading h2{font-size:var(--text-sub-title-1-size);font-weight:var(--text-sub-title-1-weight);line-height:var(--text-sub-title-1-line)}.getting-started__heading p,.getting-started__workflow{max-width:44rem;color:var(--color-text-soft);font-size:var(--text-content-2-size);line-height:var(--text-content-2-line);margin:0}.getting-started__heading>strong{color:var(--color-text-soft);font-size:var(--text-content-3-size);line-height:var(--text-content-3-line);flex:none}.getting-started__steps{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.getting-started__steps li{align-items:center;gap:var(--space-3);min-height:3rem;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-content-2-size);line-height:var(--text-content-2-line);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.getting-started__steps li.is-complete{color:var(--color-text)}.getting-started__marker{color:var(--color-muted);font-weight:var(--weight-semibold);text-align:center}.getting-started__steps li.is-complete .getting-started__marker{color:var(--color-success)}.getting-started__action{display:flex}.getting-started__action>button,.getting-started__action>.button-link{font-size:var(--text-button-1-size)}.teacher-guide-page{gap:var(--space-8);max-width:52rem;display:grid}.teacher-guide-groups{border-top:1px solid var(--color-border);display:grid}.teacher-guide-group,.teacher-guide-full{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.teacher-guide-group>div,.teacher-guide-full>div{gap:var(--space-2);min-width:0;display:grid}.teacher-guide-group h2,.teacher-guide-full h2{font-size:var(--text-sub-title-2-size);font-weight:var(--text-sub-title-2-weight);line-height:var(--text-sub-title-2-line)}.teacher-guide-group p,.teacher-guide-full p{max-width:44rem;color:var(--color-text-soft);font-size:var(--text-content-2-size);line-height:var(--text-content-2-line);margin:0}.teacher-guide-group>button,.teacher-guide-full>button{flex:none}.teacher-guide-full{margin-top:var(--space-2);border-top:1px solid var(--color-border)}@media (width<=39.99rem){.getting-started{gap:var(--space-5);margin-bottom:var(--space-8);padding:var(--space-6) 0}.getting-started__heading{gap:var(--space-2);flex-direction:column}.getting-started__action>button,.getting-started__action>.button-link{width:100%}.teacher-guide-group,.teacher-guide-full{flex-direction:column;align-items:stretch}.teacher-guide-group>button,.teacher-guide-full>button{width:100%}}.assignment-sales{color:#36516f;background:#f1f5fa;border-color:#cad7e6;flex-direction:column;justify-content:center;gap:.125rem;display:flex}.assignment-sales small{color:#60758d}.sales-day-toggle{align-items:center;gap:.4rem;display:inline-flex}.admin-context-metrics{margin-bottom:var(--space-6)}.admin-schedule-actions{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-schedule-actions article{align-content:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.admin-schedule-actions h2{font-size:var(--text-sub-title-2-size);margin:0}.admin-schedule-actions p{min-height:3rem;color:var(--color-text-soft);margin:0}.admin-schedule-actions button,.admin-schedule-actions .button-link{justify-self:start}.admin-schedule-actions small{color:var(--color-muted)}.context-definition-grid{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.context-definition-grid>div{gap:var(--space-1);display:grid}.context-definition-grid dt{color:var(--color-muted);font-size:var(--font-sm)}.context-definition-grid dd{font-weight:var(--weight-semibold);margin:0}.strategy-picker,.candidate-comparison,.recommendation-analysis{margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2{margin:.2rem 0 0}.eyebrow{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--color-muted)}.current-style,.selected-strategy{color:#315b47;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);background:#eef4f0;align-items:center;gap:.5rem;padding:.5rem .7rem;display:inline-flex}.strategy-options{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strategy-option{min-width:0;min-height:7.2rem;padding:var(--space-4);text-align:left;white-space:normal;background:var(--color-surface-subtle);color:inherit;border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.strategy-option:hover{border-color:#aebdb5;transform:translateY(-1px)}.strategy-option.selected{background:#edf4f0;border-color:#47765f;box-shadow:0 0 0 2px #47765f1a}.strategy-option>span{width:100%;min-width:0;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.strategy-option small{background:#d8e8df;border-radius:4px;padding:.2rem .35rem;font-size:.68rem}.strategy-option em{width:100%;color:var(--color-muted);font-size:var(--font-sm);margin-top:.65rem;font-style:normal;line-height:1.45;display:block}.strategy-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.candidate-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-card{padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;display:flex}.candidate-card.selected{background:#edf4f0;border-color:#7ca18e}.candidate-card header{justify-content:space-between;gap:.7rem;min-height:3.3rem;display:flex}.candidate-card h3{margin:0}.candidate-card header span,.candidate-card header>strong{font-size:var(--font-xs);color:#47765f}.candidate-card dl{grid-template-columns:repeat(2,1fr);gap:.45rem;margin:.8rem 0 1rem;display:grid}.candidate-card dl div{background:var(--color-surface);border-radius:7px;justify-content:space-between;gap:.4rem;padding:.45rem;display:flex}.candidate-card dt{color:var(--color-muted);font-size:var(--font-sm)}.candidate-card dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.candidate-card .emphasis{background:#dfece5}.candidate-card button{margin-top:auto}.selected-strategy{margin:var(--space-4) 0}.selected-strategy strong{font-size:1rem}.analysis-result{font-variant-numeric:tabular-nums;border-radius:7px;padding:.45rem .65rem}.analysis-result.success{color:#28613f;background:#e4f2e9}.analysis-result.attention{color:#7a4c00;background:#fff0d8}.analysis-lead{max-width:65ch;font-size:1.05rem}.quality-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.quality-grid>div{padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-sm)}.quality-grid span{color:var(--color-muted);font-size:var(--font-xs);display:block}.quality-grid strong{font-variant-numeric:tabular-nums;margin-top:.3rem;display:block}.attention-members{margin-top:var(--space-5)}.attention-members article{margin-top:var(--space-3);padding:var(--space-4);background:#fff8ed;border-left:3px solid #c8892f}.attention-members article>div{justify-content:space-between;gap:var(--space-4);display:flex}.attention-members article span{color:var(--color-muted);font-size:var(--font-sm)}.attention-members li{justify-content:space-between;gap:var(--space-4);padding:.4rem 0;display:flex}.technical-details{margin-top:var(--space-5);color:var(--color-muted)}.technical-details pre{max-height:24rem;padding:var(--space-3);color:#e8eee9;border-radius:var(--radius-sm);font-size:var(--font-xs);background:#1d2421;overflow:auto}.allocation-policy-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-style-heading{margin-top:var(--space-6)}.member-conclusion{font-weight:var(--weight-semibold)}.analysis-warnings,.member-warnings{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:#fff4df}.analysis-warnings ul,.member-warnings{margin-bottom:0}@media (width<=47.99rem){.allocation-policy-options,.strategy-options,.candidate-grid,.quality-grid{grid-template-columns:minmax(0,1fr)}.section-heading{display:block}.current-style{margin-top:var(--space-3)}.strategy-actions{display:grid}.candidate-card header{min-height:0}.attention-members article>div,.attention-members li{gap:.2rem;display:grid}.admin-schedule-actions{grid-template-columns:minmax(0,1fr)}.admin-schedule-actions p{min-height:0}.context-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-actions button,.admin-schedule-actions .button-link{justify-content:center;width:100%}}
