:root{--tnc-page:#f7f5f1;--tnc-card:#fff;--tnc-card-border:#e0ddd8;--tnc-card-radius:14px;--tnc-card-shadow:0 1px 2px #1e2b260a, 0 4px 16px #1e2b260f;--tnc-ink:#1e2b26;--tnc-body:#4a5550;--tnc-muted:#66756e;--tnc-placeholder:#9aaba5;--tnc-primary:#4a7a5e;--tnc-primary-hover:#2d5e44;--tnc-on-primary:#fff;--tnc-pill-selected-border:#6b9e7f;--tnc-pill-selected-tint:#f2f8f4;--tnc-pill-yes:#e8f2ec;--tnc-pill-warning-text:#7a5e4a;--tnc-pill-warning-bg:#f2ede8;--tnc-pill-accent-text:#6b3f69;--tnc-pill-accent-bg:#efe6ef;--tnc-font-heading:"Lora", Georgia, serif;--tnc-font-ui:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--tnc-radius-pill:999px;--tnc-pill-height:38px;--tnc-radius-input:8px;--tnc-radius-button:10px;--tnc-table-head:#f7f5f1;--tnc-row-border:#edebe6;--tnc-row-alt:#fafaf8;--tnc-label:#66756e;--tnc-heading-accent:#2d5e44;--tnc-switch-off:#f2f1ee;--tnc-pill-no-text:#4a5550;--tnc-danger:#9b3b33;--tnc-danger-bg:#fbeeec;--tnc-subbox-bg:#faf7f4;--tnc-subbox-border:#ede3da;--tnc-tint-border:#bddcc8;--tnc-sticky-bar:#f7f5f1f0}*,:before,:after{box-sizing:border-box}body{background:var(--tnc-page);color:var(--tnc-body);font:400 15px/1.5 var(--tnc-font-ui);margin:0}h1,h2,h3{color:var(--tnc-ink);font-family:var(--tnc-font-heading);margin:0;font-weight:500}.tnc-card{background:var(--tnc-card);border:1px solid var(--tnc-card-border);border-radius:var(--tnc-card-radius);box-shadow:var(--tnc-card-shadow);padding:28px}.tnc-btn{border:1px solid var(--tnc-card-border);border-radius:var(--tnc-radius-button);background:var(--tnc-card);min-height:44px;color:var(--tnc-ink);font:500 14px/1 var(--tnc-font-ui);cursor:pointer;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.tnc-btn--primary{border-color:var(--tnc-primary);background:var(--tnc-primary);color:var(--tnc-on-primary)}.tnc-btn--primary:hover{border-color:var(--tnc-primary-hover);background:var(--tnc-primary-hover)}.tnc-notice{border-radius:var(--tnc-radius-input);background:var(--tnc-pill-warning-bg);color:var(--tnc-pill-warning-text);margin:0;padding:12px 16px}.tnc-muted{color:var(--tnc-muted)}.tnc-section-title{color:var(--tnc-heading-accent);font:700 13px/1.4 var(--tnc-font-ui);letter-spacing:.8px;text-transform:uppercase;margin:0 0 16px}.tnc-field-label{color:var(--tnc-label);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.tnc-input{border:1.5px solid var(--tnc-card-border);border-radius:var(--tnc-radius-input);background:var(--tnc-card);width:100%;height:44px;color:var(--tnc-ink);font:400 13px/1 var(--tnc-font-ui);padding:0 12px}.tnc-input:focus{border-color:var(--tnc-pill-selected-border);outline:none}.tnc-input--compact{height:38px}.tnc-form-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tnc-form-row>.tnc-grow{flex:200px;min-width:0}.tnc-btn:disabled{cursor:not-allowed;opacity:.5}.tnc-btn--small{min-height:28px;padding:0 14px;font-size:12px}.tnc-btn--danger{border-color:var(--tnc-danger);background:var(--tnc-danger);color:var(--tnc-on-primary)}.tnc-link{color:var(--tnc-muted);font:600 12px/1 var(--tnc-font-ui);cursor:pointer;background:0 0;border:0;padding:0}.tnc-confirm{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.tnc-error{border-radius:var(--tnc-radius-input);background:var(--tnc-danger-bg);color:var(--tnc-danger);margin:12px 0 0;padding:10px 14px;font-size:13px}.tnc-table-wrap{border:1px solid var(--tnc-card-border);border-radius:var(--tnc-card-radius);background:var(--tnc-card);box-shadow:var(--tnc-card-shadow);overflow-x:auto}.tnc-table{border-collapse:collapse;width:100%}.tnc-table th{border-bottom:1px solid var(--tnc-card-border);background:var(--tnc-table-head);color:var(--tnc-label);letter-spacing:.8px;text-align:left;text-transform:uppercase;padding:13px 20px;font-size:11px;font-weight:700}.tnc-table td{border-bottom:1px solid var(--tnc-row-border);color:var(--tnc-ink);vertical-align:middle;padding:14px 20px;font-size:13px}.tnc-table tbody tr:nth-child(2n){background:var(--tnc-row-alt)}.tnc-table tfoot td{color:var(--tnc-muted);border-bottom:0;font-size:12px}.tnc-strong{font-weight:600}.tnc-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tnc-pill{border-radius:var(--tnc-radius-pill);align-items:center;height:22px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.tnc-pill--yes{background:var(--tnc-pill-yes);color:var(--tnc-heading-accent)}.tnc-pill--accent{background:var(--tnc-pill-accent-bg);color:var(--tnc-pill-accent-text)}.tnc-pill--no{background:var(--tnc-switch-off);color:var(--tnc-pill-no-text)}.tnc-pill--warning{background:var(--tnc-pill-warning-bg);color:var(--tnc-pill-warning-text)}.tnc-toggle{align-items:center;gap:10px;min-height:44px;display:inline-flex}.tnc-toggle-caption{color:var(--tnc-label);font-size:12px;font-weight:600}.tnc-switch{border:1px solid var(--tnc-card-border);border-radius:var(--tnc-radius-pill);background:var(--tnc-switch-off);cursor:pointer;width:42px;height:24px;padding:0;position:relative}.tnc-switch>span{border-radius:var(--tnc-radius-pill);background:var(--tnc-card);width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1e2b2624}.tnc-switch[aria-checked=true]{border-color:var(--tnc-pill-selected-border);background:var(--tnc-pill-selected-border)}.tnc-switch[aria-checked=true]>span{left:20px}.tnc-switch[aria-checked=true]+.tnc-toggle-caption{color:var(--tnc-heading-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tnc-stack{gap:24px;display:grid}.tnc-btn--tint{border:1.5px solid var(--tnc-tint-border);border-radius:var(--tnc-radius-input);background:var(--tnc-pill-selected-tint);min-height:32px;color:var(--tnc-heading-accent);padding:0 16px;font-size:12px;font-weight:700}.tnc-card--flush{padding:0;overflow:hidden}.tnc-card-head{border-bottom:1px solid var(--tnc-row-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.tnc-card-head h2,.tnc-card-head p{color:var(--tnc-ink);font:600 13px/18px var(--tnc-font-ui);margin:0}.tnc-card-head:last-child{border-bottom:0}.signin{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.signin-card{text-align:center;flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.signin-title{font-size:26px;font-weight:600}.signin-subtitle{color:var(--tnc-muted);margin:-8px 0 8px}.signin-button{width:100%}.no-access{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.no-access-card{text-align:center;flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.no-access-title{font-size:26px;font-weight:600}.answer-card{border:1px solid var(--tnc-card-border);border-radius:var(--tnc-card-radius);background:var(--tnc-card);box-shadow:var(--tnc-card-shadow);padding:18px;scroll-margin-top:16px}.answer-card--incomplete{border-color:var(--tnc-danger);box-shadow:0 0 0 1px var(--tnc-danger)}.answer-card-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.answer-card-head h2{font-size:17px;font-weight:600;line-height:24px}.answer-rule{background:var(--tnc-row-border);height:1px;margin:14px 0}.answer-question{border:0;min-width:0;margin:16px 0 0;padding:0}.answer-rule+.answer-question{margin-top:0}.answer-question legend{color:var(--tnc-ink);padding:0;font-size:13px;font-weight:600;line-height:18px}.answer-question--subbox{border:1px solid var(--tnc-subbox-border);border-radius:var(--tnc-radius-button);background:var(--tnc-subbox-bg);padding:14px 16px}.answer-question--subbox legend{color:var(--tnc-pill-warning-text);margin-left:-6px;padding:0 6px}.answer-pills{gap:8px;margin-top:10px;display:grid}.answer-pills--3{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-pills--2{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-pill{border:1.5px solid var(--tnc-row-border);border-radius:var(--tnc-radius-pill);background:var(--tnc-card);min-height:44px;color:var(--tnc-body);font:600 12px/15px var(--tnc-font-ui);cursor:pointer;padding:0 6px}.answer-pill[aria-pressed=true]{border-color:var(--tnc-pill-selected-border);background:var(--tnc-pill-selected-tint);color:var(--tnc-heading-accent)}.answer-pill--yes[aria-pressed=true]{background:var(--tnc-pill-yes)}.answer-pill--accent[aria-pressed=true]{border-color:var(--tnc-pill-accent-text);background:var(--tnc-pill-accent-bg);color:var(--tnc-pill-accent-text)}.answer-pill:focus-visible{outline:2px solid var(--tnc-primary);outline-offset:2px}.answer-comments{margin-top:16px}.answer-comments label{color:var(--tnc-label);margin-bottom:8px;font-size:11px;font-weight:600;line-height:14px;display:block}.answer-comments textarea{border:1.5px solid var(--tnc-card-border);border-radius:var(--tnc-radius-input);background:var(--tnc-card);width:100%;min-height:62px;color:var(--tnc-ink);font:400 13px/18px var(--tnc-font-ui);resize:vertical;padding:10px 12px;display:block}.answer-comments textarea::placeholder{color:var(--tnc-placeholder)}@media (width>=600px){.answer-card{padding:24px}.answer-card-head{flex-direction:row;justify-content:space-between;align-items:center}.answer-rule{margin:16px 0}.answer-question{margin-top:18px}.answer-pills{flex-wrap:wrap;display:flex}.answer-pill{min-height:var(--tnc-pill-height);padding:0 20px;font-size:13px}.answer-question--subbox .answer-pills{margin-top:8px}}.submit-bar{border-top:1px solid var(--tnc-card-border);background:var(--tnc-sticky-bar);gap:10px;margin:0 -16px;padding:14px 16px 24px;display:grid;position:sticky;bottom:0}.submit-button{letter-spacing:.2px;width:100%;min-height:52px;font-size:15px;font-weight:700}.submit-button:disabled{opacity:.7;cursor:progress}.submit-banner{border-radius:var(--tnc-radius-input);margin:0;padding:10px 14px;font-size:13px;line-height:18px}.submit-banner--ok{background:var(--tnc-pill-yes);color:var(--tnc-heading-accent)}.submit-banner--error{background:var(--tnc-danger-bg);color:var(--tnc-danger)}@media (width>=600px){.submit-bar{background:0 0;border-top:0;margin:0;padding:0;position:static}}.check-in{gap:14px;max-width:700px;margin:0 auto;display:grid}.check-in-head{gap:5px;margin-bottom:4px;display:grid}.check-in-eyebrow{color:var(--tnc-heading-accent);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:13px}.check-in-head h1{font-size:22px;font-weight:600;line-height:28px}.check-in-period,.check-in-submitted{color:var(--tnc-muted);margin:0;font-size:12px;font-weight:500;line-height:17px}.check-in-cards{gap:14px;display:grid}@media (width>=600px){.check-in{gap:20px}.check-in-head{margin-bottom:6px}.check-in-head h1{font-size:28px;line-height:36px}.check-in-period,.check-in-submitted{font-size:13px;line-height:18px}.check-in-cards{gap:20px}}.import-hint{margin:8px 0 0;font-size:12px}.import-report{margin-top:12px}.import-report p{margin:0 0 8px;font-weight:600}.pairings-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}@media (width<=960px){.pairings-layout{grid-template-columns:1fr}}.counselor-panel ul{margin:0;padding:0;list-style:none}.counselor-panel li{border-bottom:1px solid var(--tnc-row-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.counselor-panel li:last-child{border-bottom:0}.counselor-panel__idle{color:var(--tnc-pill-warning-text);font-weight:600}.period-select{width:280px;max-width:100%}.period-select .tnc-field-label{color:var(--tnc-heading-accent)}.period-select select{border-color:var(--tnc-tint-border);background-color:var(--tnc-pill-selected-tint);font-size:14px;font-weight:600}.period-select__hint{margin:8px 0 0;font-size:12px;font-weight:500;line-height:16px}.missing-list ul{margin:0;padding:0 20px;list-style:none}.missing-list li{border-bottom:1px solid var(--tnc-row-border);align-items:center;gap:12px;min-height:48px;display:flex}.missing-list li:last-child{border-bottom:0}.missing-avatar{border-radius:var(--tnc-radius-pill);background:var(--tnc-pill-selected-tint);width:24px;height:24px;color:var(--tnc-heading-accent);flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.missing-name{min-width:0;color:var(--tnc-ink);flex:1;font-size:13px;font-weight:500}.missing-count{color:var(--tnc-muted);flex:none;font-size:11px;font-weight:500}.check-ins-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:24px;display:flex}.check-ins-filters .period-select,.check-ins-filter{width:220px;max-width:100%}.check-ins-filter--grow{flex:220px}@media (width<=600px){.check-ins-filters .period-select,.check-ins-filter{width:100%}}.check-ins-scroll{overflow-x:auto}.check-ins-table .tnc-table{table-layout:fixed;min-width:760px}.check-ins-table .tnc-table col:first-child{width:16%}.check-ins-table .tnc-table col:nth-child(2){width:17%}.check-ins-table .tnc-table col:nth-child(3){width:12%}.check-ins-table .tnc-table col:nth-child(4){width:14%}.check-ins-table .tnc-table col:nth-child(5){width:11%}.check-ins-table .tnc-table col:nth-child(6){width:17%}.check-ins-table .tnc-table col:nth-child(7){width:13%}.check-ins-table .tnc-pill{white-space:nowrap}.check-ins-table .tnc-table td,.check-ins-table .tnc-table th{padding-left:12px;padding-right:12px}.check-ins-table .tnc-table td:first-child,.check-ins-table .tnc-table th:first-child{padding-left:20px}.check-ins-comments{white-space:pre-wrap;overflow-wrap:anywhere}.check-ins-date span{font-size:12px;display:block}.check-ins-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.check-ins-pages{align-items:center;gap:12px;display:inline-flex}.header{background:var(--tnc-card);border-bottom:1px solid var(--tnc-card-border);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.header-brand{align-items:baseline;gap:10px;margin-right:auto;display:flex}.header-app{font:500 18px/1.2 var(--tnc-font-heading);color:var(--tnc-ink)}.header-console{color:var(--tnc-muted);font-size:13px}.header-switch{border:1px solid var(--tnc-card-border);border-radius:var(--tnc-radius-pill);padding:3px;display:inline-flex}.header-switch button{border-radius:var(--tnc-radius-pill);height:32px;color:var(--tnc-body);font:500 13px/1 var(--tnc-font-ui);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px}.header-switch button.on{border-color:var(--tnc-pill-selected-border);background:var(--tnc-pill-selected-tint);color:var(--tnc-ink)}.header-user{align-items:center;gap:12px;display:flex}.header-name{color:var(--tnc-ink);font-size:14px}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav a{border-radius:var(--tnc-radius-input);color:var(--tnc-body);padding:10px 14px;text-decoration:none}.admin-nav a.active{background:var(--tnc-pill-selected-tint);color:var(--tnc-ink);font-weight:500}@media (width<=720px){.admin-nav{flex-direction:row;overflow-x:auto}}.shell{min-height:100vh}.shell-main{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.admin{grid-template-columns:200px 1fr;gap:24px;display:grid}@media (width<=720px){.admin{grid-template-columns:1fr}}
