:root {
  --ink: #121212;
  --paper: #f4f2ee;
  --white: #fff;
  --red: #c91f2f;
  --red-dark: #8f101d;
  --gray-1: #e5e2dc;
  --gray-2: #aaa6a0;
  --gray-3: #68645f;
  --green: #277a55;
  --gold: #b47a12;
  --blue: #326b88;
  --shadow: 0 18px 50px rgba(20, 18, 16, .1);
  --radius: 18px;
}
[hidden]{display:none!important}

* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.prototype-ribbon {
  position: fixed; inset: 0 0 auto 0; z-index: 30; height: 34px; display: flex; align-items: center; justify-content: center; gap: 12px;
  color: var(--white); background: var(--red); font-size: 12px; letter-spacing: .03em;
}
.prototype-ribbon strong { text-transform: uppercase; letter-spacing: .12em; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 242px minmax(0, 1fr); padding-top: 34px; }
.sidebar { position: sticky; top: 34px; height: calc(100vh - 34px); display: flex; flex-direction: column; padding: 24px 18px; color: white; background: #0c0c0c; overflow-y: auto; }
.brand { min-height: 150px; display: grid; place-items: center; padding: 4px 0 14px; margin-bottom: 16px; border-bottom: 1px solid #292929; overflow: hidden; }
.brand img { width: 100%; height: auto; max-height: 142px; object-fit: contain; object-position: center; }
.sidebar nav { display: grid; gap: 4px; }
.nav-item { width: 100%; display: flex; gap: 13px; align-items: center; padding: 11px 12px; border: 0; border-radius: 9px; color: #bebebe; background: transparent; text-align: left; font-size: 13px; }
.nav-item span { color: #696969; font-size: 10px; letter-spacing: .08em; }
.nav-item [data-family-label],.nav-item [data-owner-label]{color:inherit;font-size:inherit;letter-spacing:normal}
.nav-item.is-access-locked{color:#747474!important;background:#151515}.nav-item.is-access-locked:hover{color:#aaa!important;background:#1c1c1c}.nav-item .nav-lock-icon{margin-left:auto;color:#a5a5a5;font-size:10px}.nav-item.is-access-locked>span:first-child{color:#555}
.nav-item:hover, .nav-item.is-active { color: white; background: #232323; }
.nav-item.is-active { box-shadow: inset 3px 0 var(--red); }
.nav-item[hidden] { display: none; }
.sidebar-foot { margin-top: auto; padding-top: 22px; display: grid; gap: 10px; color: #717171; }
.quiet-button { padding: 9px; border: 1px solid #373737; border-radius: 8px; background: transparent; color: #aaa; font-size: 11px; }

.workspace { min-width: 0; }
.workspace-header { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 38px 16px; border-bottom: 1px solid var(--gray-1); background: rgba(244,242,238,.94); }
.context-block h1 { margin: 2px 0 0; font: 400 clamp(27px, 3vw, 42px)/1 "Libre Caslon Display", serif; }
.eyebrow { margin: 0; color: var(--red); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; }
.context-controls { display: flex; align-items: flex-end; gap: 12px; }
.context-controls label { display: grid; gap: 5px; color: var(--gray-3); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
select, input, textarea { border: 1px solid #d5d1ca; border-radius: 8px; background: white; color: var(--ink); }
select, input { height: 38px; padding: 0 11px; }
textarea { width: 100%; min-height: 110px; padding: 11px; resize: vertical; }
.program-switch { display: flex; padding: 3px; border: 1px solid #d4d0ca; border-radius: 10px; background: white; }
.program-switch button { height: 32px; padding: 0 12px; border: 0; border-radius: 7px; background: transparent; color: var(--gray-3); font-size: 11px; font-weight: 700; }
.program-switch button.is-active { color: white; background: var(--ink); }
.avatar { width: 38px; height: 38px; border: 0; border-radius: 50%; color: white; background: var(--red); font-weight: 700; }
.mobile-menu { display: none; }

.viewer-notice { margin: 18px 38px 0; padding: 10px 13px; display: flex; align-items: center; gap: 9px; border: 1px solid #ddd8cf; border-radius: 10px; background: #faf9f6; color: var(--gray-3); font-size: 12px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(39,122,85,.1); }
#appView { padding: 24px 38px 60px; }

.hero-strip { position: relative; min-height: 218px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); overflow: hidden; margin-bottom: 22px; border-radius: var(--radius); background: #111; color: white; box-shadow: var(--shadow); }
.hero-copy { padding: 32px; align-self: end; }
.hero-copy .eyebrow { color: #f15d68; }
.hero-copy h2 { max-width: 660px; margin: 9px 0 9px; font: 400 clamp(32px, 4vw, 56px)/.98 "Libre Caslon Display", serif; }
.hero-copy p:last-child { max-width: 620px; margin: 0; color: #aaa; font-size: 13px; }
.hero-art { min-height: 218px; background: linear-gradient(90deg,#1110,#111 100%), url("https://oamstudios.com/wp-content/uploads/2024/10/atelierImage.png") center/cover no-repeat; opacity: .84; }

.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 28px 0 13px; }
.section-heading h2, .panel h2 { margin: 2px 0 0; font: 400 26px/1.1 "Libre Caslon Display", serif; }
.section-heading p { margin: 0; color: var(--gray-3); font-size: 12px; }
.text-button { border: 0; background: transparent; color: var(--red); font-size: 12px; font-weight: 700; }
.primary-button, .dark-button { padding: 10px 14px; border: 0; border-radius: 8px; color: white; background: var(--red); font-size: 12px; font-weight: 700; }
.dark-button { background: var(--ink); }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.metric { min-height: 124px; padding: 17px; border: 1px solid #dedad3; border-radius: 14px; background: rgba(255,255,255,.72); }
.metric.red { color: white; background: var(--red); border-color: var(--red); }
.metric.dark { color: white; background: var(--ink); border-color: var(--ink); }
.metric small { display: block; margin-bottom: 17px; color: inherit; opacity: .67; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 700; }
.metric strong { display: block; font: 400 29px/1 "Libre Caslon Display", serif; }
.metric span { display: block; margin-top: 7px; color: inherit; opacity: .7; font-size: 10px; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 16px; }
.panel { padding: 21px; border: 1px solid #dedad3; border-radius: var(--radius); background: rgba(255,255,255,.75); box-shadow: 0 5px 20px rgba(25,20,15,.035); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.panel-head small { color: var(--gray-3); }
.attention-list, .activity-list, .task-list, .contact-list { display: grid; gap: 8px; }
.attention-item, .activity-item, .task-item, .contact-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid #e8e4de; border-radius: 11px; background: white; }
.attention-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: white; background: var(--red); font-size: 12px; font-weight: 700; }
.attention-icon.gray { background: #6a6865; }.attention-icon.green { background: var(--green); }.attention-icon.gold { background: var(--gold); }
.item-copy strong { display: block; font-size: 12px; }
.item-copy small { color: var(--gray-3); font-size: 10px; }
.pill { display: inline-flex; align-items: center; min-height: 24px; padding: 4px 8px; border-radius: 999px; background: #ece9e3; color: #555; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.pill.red { color: #a31322; background: #f8dce0; }.pill.green { color: #236b4d; background: #dcefe6; }.pill.gold { color: #8b5c06; background: #f3e7c8; }.pill.dark { color: white; background: var(--ink); }
.mini-action { border: 0; border-radius: 7px; padding: 7px 9px; color: #555; background: #eeeae5; font-size: 9px; font-weight: 700; }

.deadline-stack { display: grid; gap: 10px; }
.deadline { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 12px; border-left: 2px solid var(--red); background: white; border-radius: 0 10px 10px 0; }
.school-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); font-family: "Libre Caslon Display", serif; font-size: 13px; }
.deadline strong { font-size: 12px; }.deadline p { margin: 4px 0; color: var(--gray-3); font-size: 10px; }.deadline time { color: var(--red); font-size: 9px; font-weight: 700; }

.college-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.college-card { position: relative; min-height: 260px; display: flex; flex-direction: column; padding: 19px; border: 1px solid #dedad3; border-radius: 16px; background: white; overflow: hidden; transition: transform .16s, box-shadow .16s, border-color .16s; }
.college-card::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:var(--school-color,var(--red)); }
.college-card .school-mark { margin-bottom: 20px; background: var(--school-color,var(--ink)); }
.college-card h3 { margin: 0; font: 400 23px/1.05 "Libre Caslon Display", serif; }
.college-identity > p { margin: 6px 0 18px; color: var(--gray-3); font-size: 11px; }
.drag-rank { display:flex; align-items:center; gap:6px; margin:0 0 12px; color:var(--gray-3); }
.drag-rank strong { color:var(--ink); font-size:12px; }
.drag-rank small { font-size:8px; text-transform:uppercase; letter-spacing:.07em; }
.drag-handle { display:none; color:#aaa; letter-spacing:-3px; cursor:grab; }
.college-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.college-stats div { padding: 9px; border-radius: 9px; background: #f4f2ee; }
.college-stats small { display:block; color:var(--gray-3); font-size:8px; text-transform:uppercase; }.college-stats strong { font-size:12px; }
.card-actions { display:flex; justify-content:space-between; align-items:center; margin-top:14px; }
.college-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin:28px 0 14px; padding:14px 16px; border:1px solid #ddd8d0; border-radius:13px; background:white; }
.college-toolbar > div:first-child strong { display:block; margin-top:5px; color:var(--gray-3); font-size:10px; }
.college-toolbar label { display:grid; gap:4px; margin-left:auto; color:var(--gray-3); font-size:8px; text-transform:uppercase; font-weight:700; }
.college-toolbar select { min-width:190px; height:34px; font-size:10px; }
.layout-switch { display:flex; padding:3px; border:1px solid #d6d2cb; border-radius:9px; }
.layout-switch button { height:28px; padding:0 10px; border:0; border-radius:6px; background:transparent; color:#666; font-size:9px; font-weight:700; }
.layout-switch button.is-active { color:white; background:var(--ink); }
.college-grid.is-list { display:grid; grid-template-columns:1fr; }
.college-grid.is-list .college-card { min-height:0; display:grid; grid-template-columns:90px 52px minmax(190px,1.3fr) minmax(290px,1fr) 150px; align-items:center; gap:15px; padding:14px 18px; overflow:visible; }
.college-grid.is-list .college-card::before { inset:0 auto 0 0; width:5px; height:auto; }
.college-grid.is-list .drag-rank, .college-grid.is-list .school-mark { margin:0; }
.college-grid.is-list .drag-handle { display:inline; }
.college-grid.is-list .college-identity p { margin:4px 0 0; }
.college-grid.is-list .college-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin:0; }
.college-grid.is-list .college-stats{grid-template-columns:repeat(5,1fr)}.college-stats .national-rank-stat{border:1px solid #ded8cf;background:#fff}.national-rank-stat em{display:block;margin-top:3px;color:#8e1520;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}
.college-grid.is-list .college-stats div { padding:7px; }
.college-grid.is-list .card-actions { display:grid; justify-items:end; gap:7px; margin:0; }
.college-grid.is-list .college-card[draggable="true"] { cursor:grab; }
.college-grid.is-list .college-card.is-dragging { opacity:.45; transform:scale(.99); }
.college-grid.is-list .college-card.is-drag-target { border-color:var(--red); box-shadow:0 0 0 2px #c91f2f22; }

.timeline-controls, .filter-row { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.filter-chip { padding:8px 11px; border:1px solid #d9d4cd; border-radius:999px; background:white; color:#666; font-size:10px; font-weight:700; }
.filter-chip.is-active { color:white; border-color:var(--ink); background:var(--ink); }
.timeline-list { position:relative; display:grid; gap:0; margin-left:26px; border-left:1px solid #cbc6be; }
.timeline-event { position:relative; display:grid; grid-template-columns:110px 58px minmax(0,1fr) auto; align-items:center; gap:14px; margin:0 0 13px 22px; padding:15px; border:1px solid #e0dcd5; border-radius:13px; background:white; }
.timeline-event::before { content:""; position:absolute; left:-29px; width:12px; height:12px; border:4px solid var(--paper); border-radius:50%; background:var(--red); }
.timeline-date strong,.timeline-date small { display:block; }.timeline-date strong { font-size:12px; }.timeline-date small {color:var(--gray-3);font-size:9px;}
.timeline-info strong { display:block;font-size:12px; }.timeline-info small { color:var(--gray-3);font-size:10px; }

.task-board { display:grid; grid-template-columns:repeat(4,minmax(220px,1fr)); gap:12px; overflow-x:auto; }
.task-column { min-height:420px; padding:13px; border-radius:14px; background:#eae7e1; }
.task-column h3 { display:flex;justify-content:space-between;margin:0 2px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em; }
.task-card { margin-bottom:9px;padding:13px;border-radius:10px;background:white;box-shadow:0 4px 12px #0000000b; }
.task-card strong { display:block;margin:8px 0 10px;font-size:12px; }.task-card small { color:var(--gray-3);font-size:9px; }.task-card footer {display:flex;justify-content:space-between;align-items:center;margin-top:10px;}
.task-card footer > span { display:flex; gap:5px; }.task-card-top { display:flex; align-items:center; gap:7px; }.task-card-top .drag-handle { display:inline; }.task-card-top .clock-button { margin-left:auto; }
.task-card[draggable="true"] { cursor:grab; }.task-card.is-dragging { opacity:.4; }.task-column.is-drop-target { box-shadow:inset 0 0 0 2px var(--red); background:#f0dadd; }
.clock-button { width:30px;height:30px;border:0;border-radius:50%;color:white;background:var(--red);font-size:17px;line-height:1; }.clock-button:hover{background:var(--red-dark)}

.portfolio-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.art-card { min-height:220px;border-radius:13px;overflow:hidden;background:#ddd;position:relative; }
.art-card .artwork { position:absolute;inset:0;background:var(--art-bg); }
.art-card footer { position:absolute;inset:auto 0 0;padding:30px 13px 12px;color:white;background:linear-gradient(transparent,#000d); }
.art-card strong,.art-card small {display:block}.art-card strong{font-size:12px}.art-card small{font-size:9px;opacity:.75}
.art-project-link { margin-top:8px;padding:0;border:0;color:white;background:transparent;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:3px; }

.project-row { display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) 90px 130px;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid #e3dfd8; }
.progress-track { height:7px;border-radius:99px;background:#e6e2dc;overflow:hidden; }.progress-track span{display:block;height:100%;width:var(--progress);background:var(--red);}
.project-row strong{font-size:12px}.project-row small{color:var(--gray-3);font-size:9px}
.project-actions { display:flex;align-items:center;justify-content:flex-end;gap:7px; }
.back-link { margin-bottom:14px; }.project-detail-hero { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:28px;border-radius:var(--radius);color:white;background:linear-gradient(125deg,#141414,#32302d); }.project-detail-hero h2{margin:5px 0;font:400 clamp(30px,4vw,48px)/1 "Libre Caslon Display",serif}.project-detail-hero>div>p:last-child{margin:0;color:#aaa;font-size:11px}.timer-start-large{display:flex;align-items:center;gap:9px;padding:13px 17px;border:0;border-radius:10px;color:white;background:var(--red);font-size:12px;font-weight:700}.timer-start-large span{font-size:20px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px}.project-form{display:grid;gap:12px}.project-form label{display:grid;gap:5px;color:var(--gray-3);font-size:9px;text-transform:uppercase;font-weight:700}.project-form input[type="range"]{padding:0;accent-color:var(--red)}.college-checklist{display:grid;gap:7px}.college-checklist label{display:grid;grid-template-columns:auto 34px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #e4e0d9;border-radius:9px;background:white}.college-checklist input{width:15px;height:15px;accent-color:var(--red)}.college-checklist .school-mark{width:32px;height:32px;margin:0;font-size:9px}.college-checklist strong{font-size:10px}

.feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.feature-card { padding:17px;border:1px solid #dedad3;border-radius:14px;background:white; }
.feature-card header {display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.feature-card h3{margin:0;font-size:13px}.feature-card p{min-height:34px;color:var(--gray-3);font-size:10px}.feature-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.feature-controls label{display:grid;gap:4px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.feature-controls select{width:100%;height:34px;font-size:10px}.toggle{position:relative;width:39px;height:22px;border:0;border-radius:99px;background:#bbb}.toggle::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;transition:.18s}.toggle.is-on{background:var(--red)}.toggle.is-on::after{transform:translateX(17px)}
.lab-toolbar {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:14px;border-radius:12px;background:var(--ink);color:white}.lab-toolbar p{margin:0;font-size:11px}.lab-toolbar div{display:flex;gap:7px}

.split-layout {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 8px;border-bottom:1px solid #e5e1da;text-align:left;font-size:10px}.data-table th{color:var(--gray-3);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.data-table td strong{font-size:11px}.empty-state{padding:40px;text-align:center;color:var(--gray-3)}
.contact-row {grid-template-columns:44px minmax(0,1fr) auto}.contact-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#dedad4;font-weight:700;font-size:11px}.call-note{padding:14px;border-left:3px solid var(--red);border-radius:0 10px 10px 0;background:white}.call-note p{margin:7px 0;color:var(--gray-3);font-size:11px}.call-note footer{display:flex;justify-content:space-between;color:var(--gray-3);font-size:9px}

dialog { width:min(760px,calc(100vw - 30px));max-height:90vh;padding:0;border:0;border-radius:18px;box-shadow:0 30px 90px #0007;overflow:auto }dialog::backdrop{background:#0009}.dialog-close{position:sticky;float:right;top:12px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;color:white;background:var(--ink);font-size:20px}.dialog-content{padding:28px}.dialog-hero{margin:-28px -28px 24px;padding:36px 28px;color:white;background:var(--school-color,var(--ink))}.dialog-hero h2{margin:8px 0 4px;font:400 40px/1 "Libre Caslon Display",serif}.dialog-hero p{margin:0;opacity:.72}.dialog-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-box{padding:15px;border:1px solid #e1ddd6;border-radius:12px}.detail-box h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.detail-box p,.detail-box li{color:var(--gray-3);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid label{display:grid;gap:5px;color:var(--gray-3);font-size:9px;text-transform:uppercase;font-weight:700}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.catalog-result { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:11px; padding:12px; border:1px solid #d7e5dc; border-radius:11px; background:#f4fbf7; }
.catalog-result .school-mark { margin:0; }.catalog-result strong, .catalog-result small { display:block; }.catalog-result strong { font-size:11px; }.catalog-result small { margin-top:3px; color:var(--gray-3); font-size:9px; }
.source-note { margin:0; padding:11px; border-radius:9px; color:var(--gray-3); background:#efede8; font-size:9px; line-height:1.5; }
.toast{position:fixed;right:25px;bottom:25px;z-index:60;padding:12px 15px;border-radius:10px;color:white;background:var(--ink);box-shadow:var(--shadow);font-size:11px;animation:toastIn .2s ease}@keyframes toastIn{from{transform:translateY(8px);opacity:0}}
.timer-tray { position:fixed;right:20px;bottom:20px;z-index:55;min-width:440px;display:grid;grid-template-columns:38px minmax(130px,1fr) auto auto auto 26px;align-items:center;gap:10px;padding:12px 13px;border:1px solid #333;border-radius:14px;color:white;background:#111;box-shadow:0 20px 60px #0007 }.timer-tray[hidden]{display:none}.timer-pulse{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--red);font-size:21px;animation:timerPulse 1.8s infinite}.timer-tray.is-paused .timer-pulse{animation:none;background:#777}.timer-project small,.timer-project strong{display:block}.timer-project small{color:#888;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.timer-project strong{font-size:11px}.timer-tray time{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.timer-button{padding:8px 10px;border:1px solid #444;border-radius:7px;color:white;background:#292929;font-size:9px;font-weight:700}.timer-button.stop{background:var(--red);border-color:var(--red)}.timer-close{border:0;color:#aaa;background:transparent;font-size:20px}@keyframes timerPulse{50%{box-shadow:0 0 0 7px #c91f2f22}}

@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.college-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.college-grid.is-list .college-card{grid-template-columns:80px 45px 1fr 1fr}.college-grid.is-list .card-actions{grid-column:4}.college-grid.is-list .college-stats{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr 1fr}.project-detail-grid{grid-template-columns:1fr}.timeline-event{grid-template-columns:90px 48px 1fr}}
@media (max-width:760px){.prototype-ribbon span{display:none}.app-shell{display:block}.sidebar{position:fixed;z-index:25;top:34px;left:0;width:250px;transform:translateX(-100%);transition:.2s}.sidebar.is-open{transform:none}.workspace-header{padding:17px;align-items:flex-start}.mobile-menu{display:block;border:1px solid #ccc;border-radius:7px;background:white;padding:8px}.context-controls{align-items:flex-end}.context-controls label{display:none}.program-switch button{padding:0 8px}.avatar{display:none}.viewer-notice{margin:12px 17px 0}#appView{padding:17px 17px 50px}.hero-strip{display:block}.hero-art{display:none}.hero-copy{padding:25px}.metric-grid,.college-grid,.feature-grid,.portfolio-grid,.dialog-sections,.split-layout{grid-template-columns:1fr}.college-toolbar{align-items:stretch;flex-direction:column}.college-toolbar label{margin:0}.college-toolbar select{width:100%}.college-grid.is-list .college-card{grid-template-columns:66px 46px 1fr}.college-grid.is-list .college-identity{grid-column:3}.college-grid.is-list .college-stats{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.college-grid.is-list .card-actions{grid-column:1/-1;display:flex;justify-content:space-between}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.timeline-event{grid-template-columns:56px 1fr;margin-left:16px}.timeline-event .school-mark{display:none}.timeline-event>.pill{grid-column:2}.feature-controls{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.catalog-result.full{grid-column:1}.project-row{grid-template-columns:1fr}.prototype-ribbon{height:34px}.context-block h1{font-size:27px}}
@media (max-width:760px){.project-detail-hero{align-items:flex-start;flex-direction:column}.timer-start-large{width:100%;justify-content:center}.timer-tray{inset:auto 0 0;min-width:0;grid-template-columns:34px 1fr auto 24px;border-radius:14px 14px 0 0;padding:12px}.timer-tray time{grid-column:2;font-size:24px}.timer-button{grid-row:2}.timer-button.stop{grid-column:3}.timer-close{grid-column:4;grid-row:1}.timer-project{grid-column:2/4}.task-board{padding-bottom:115px}}

.owner-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px;padding:28px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111,#2e2b29)}.owner-banner h2{margin:6px 0;font:400 clamp(28px,4vw,46px)/1 "Libre Caslon Display",serif}.owner-banner p:last-child{max-width:680px;margin:0;color:#aaa;font-size:11px}.login-preview-link{flex:none;padding:12px 15px;border-radius:9px;color:white;background:var(--red);font-size:11px;font-weight:700;text-decoration:none}.invite-actions{display:flex;gap:7px}.roster-note{margin-bottom:12px;padding:11px 13px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;color:#675d49;background:#f4ead4;font-size:10px}.invite-roster{overflow:hidden;border:1px solid #ddd8d0;border-radius:14px;background:white}.invite-roster-head,.invite-row{display:grid;grid-template-columns:30px minmax(210px,1.2fr) minmax(145px,.8fr) 110px 100px;align-items:center;gap:12px;padding:11px 15px}.invite-roster-head{color:var(--gray-3);background:#e9e6e0;font-size:8px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.invite-row{margin:0;border-top:1px solid #eeeae4}.invite-row>input{width:16px;height:16px;accent-color:var(--red)}.candidate-name{display:flex;align-items:center;gap:10px}.candidate-name strong{font-size:11px}.invite-preview h2{font:400 32px/1.1 "Libre Caslon Display",serif}.invite-message{margin:18px 0;padding:24px;border:1px solid #ddd8d0;border-radius:14px;background:#f7f5f1}.invite-message p{color:var(--gray-3);font-size:11px;line-height:1.6}.invite-brand{padding-bottom:13px;border-bottom:2px solid var(--red);font:400 22px "Libre Caslon Display",serif}.invite-recipient-list{display:flex;flex-wrap:wrap;gap:6px}.invite-recipient-list span{padding:6px 8px;border-radius:999px;background:#ece9e3;font-size:9px}
.login-body{min-height:100vh;background:#101010}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);padding-top:34px}.login-art{position:relative;display:flex;align-items:flex-end;min-height:700px;padding:45px;overflow:hidden;color:white;background:#000}.login-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.login-art::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000 95%)}.login-art>div{position:relative;z-index:1}.login-art h1{margin:8px 0;font:400 clamp(44px,6vw,78px)/.9 "Libre Caslon Display",serif}.login-art p:last-child{max-width:440px;color:#bbb;font-size:12px}.login-panel{display:grid;align-content:center;padding:50px;background:var(--paper)}.login-panel>a{position:absolute;top:58px}.login-card{width:min(440px,100%);min-height:620px;box-sizing:border-box;margin:auto;padding:34px;border:1px solid #ddd8d0;border-radius:18px;background:white;box-shadow:var(--shadow)}.login-card h2{margin:8px 0;font:400 38px/1 "Libre Caslon Display",serif}.login-card>p:not(.eyebrow){color:var(--gray-3);font-size:11px}.login-card form,.login-card form>label{display:grid;gap:8px}.login-card form{gap:14px;margin-top:18px}.login-card form>label{color:var(--gray-3);font-size:9px;text-transform:uppercase;font-weight:700}.login-options{display:flex;justify-content:space-between;align-items:center}.remember{display:flex;align-items:center;gap:7px;color:var(--gray-3);font-size:9px}.remember input{width:14px;height:14px;accent-color:var(--red)}.login-submit,.invitation-button{width:100%;min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:12px 15px;border:0;border-radius:9px;color:white;background:var(--red);font-weight:700;font-size:11px;line-height:1.25;text-align:center;text-decoration:none}.invitation-button{color:var(--ink);background:#ebe8e2}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#999;font-size:8px;text-transform:uppercase}.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#ddd}.login-help{margin:0!important;padding:0;border:0;font-size:9px!important;line-height:1.5}.artquest-parent-route{display:grid;gap:12px}.artquest-parent-route .invitation-button{justify-self:stretch}.role-segment{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;padding:3px;border-radius:11px;background:#ebe8e2}.role-segment .role-segment-slider{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border-radius:8px;background:#202020;box-shadow:0 4px 12px #0002;transform:translateX(0);transition:transform .24s cubic-bezier(.22,.8,.25,1)}.role-segment[data-role-state="parent"] .role-segment-slider{transform:translateX(100%)}.role-segment[data-role-state="owner"] .role-segment-slider{transform:translateX(200%)}.role-segment .invitation-button{position:relative;min-width:0;padding-inline:7px;color:var(--ink);background:transparent;transition:color .16s ease}.role-segment .is-account-role-active{color:white;background:transparent}.login-card #ownerBridge{min-height:106px;box-sizing:border-box;margin:18px 0 0!important;padding-top:15px;border-top:1px solid #eee;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.login-card #ownerBridge[hidden]{display:block;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none}.login-card #ownerBridge p{margin:0 0 10px}.login-card #ownerBridge .login-divider{margin:12px 0 0}.login-card #ownerBridge .login-submit{white-space:normal}
@media(max-width:760px){.owner-banner{align-items:flex-start;flex-direction:column}.invite-actions{width:100%}.invite-roster{overflow-x:auto}.invite-roster-head,.invite-row{min-width:700px}.login-shell{display:block}.login-art{min-height:310px;padding:25px}.login-art img{object-position:center 35%}.login-panel{padding:28px 17px 50px}.login-panel>a{position:static;margin-bottom:20px}.login-card{min-height:610px;padding:25px}.role-segment .invitation-button{font-size:10px}}

.open-studio-teaser{padding:28px;color:white;background:linear-gradient(140deg,#171717,#4b1419)}.open-studio-teaser h2{margin:8px 0;font:400 32px/1 "Libre Caslon Display",serif}.open-studio-teaser p:not(.eyebrow){color:#c5b8b8;font-size:11px;line-height:1.6}.studio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:16px;padding:38px;border-radius:var(--radius);color:white;background:linear-gradient(125deg,#171717 0 60%,#8f111d)}.studio-hero h2{margin:7px 0;font:400 clamp(42px,6vw,72px)/.9 "Libre Caslon Display",serif}.studio-hero>div:first-child>p:last-child{max-width:620px;margin:10px 0 0;color:#bbb;font-size:12px;line-height:1.6}.membership-price{flex:none;min-width:230px;padding:22px;border:1px solid #ffffff38;border-radius:14px;background:#0004}.membership-price small,.membership-price strong,.membership-price p{display:block}.membership-price small{color:#ddd;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.membership-price strong{margin:8px 0;font-size:33px}.membership-price strong span{font-size:11px;font-weight:500}.membership-price p{margin:0;color:#ddd;font-size:9px}.membership-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:25px;margin-bottom:28px;padding:20px 24px;border:1px solid #ddd8d0;border-radius:14px;background:white}.membership-summary h2{margin:8px 0 3px;font-size:18px}.membership-summary p{margin:0;color:var(--gray-3);font-size:10px}.visit-meter{text-align:center}.visit-meter strong{display:block;color:var(--red);font-size:27px}.visit-meter strong span{color:#999;font-size:14px}.visit-meter small{color:var(--gray-3);font-size:8px;text-transform:uppercase}.studio-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.studio-card{display:grid;gap:16px;padding:20px;border:1px solid #ddd8d0;border-top:4px solid #222;border-radius:14px;background:white}.studio-card.is-reserved{border-top-color:var(--red);box-shadow:0 10px 30px #7c101716}.studio-card header>strong,.studio-card header>small{display:block}.studio-card header>strong{margin-top:15px;font-size:17px}.studio-card header>small{margin-top:4px;color:var(--gray-3);font-size:10px}.studio-advisor{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid #eee}.studio-advisor strong,.studio-advisor small{display:block}.studio-advisor strong{font-size:11px}.studio-advisor small{color:var(--gray-3);font-size:9px}.studio-card label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.studio-card select{width:100%;font-size:10px}.studio-project-link{display:flex;align-items:center;justify-content:space-between}.studio-project-link small{color:var(--gray-3);font-size:8px;text-transform:uppercase}.studio-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.studio-explainer>div{padding:22px;border-radius:13px;background:#e9e6e0}.studio-explainer>div>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red)}.studio-explainer h3{margin:12px 0 5px;font-size:12px}.studio-explainer p{margin:0;color:var(--gray-3);font-size:10px;line-height:1.5}.owner-studio{align-items:center;background:linear-gradient(125deg,#111,#31302e)}.studio-session-list{overflow:hidden;border:1px solid #ddd8d0;border-radius:14px;background:white}.studio-session{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.7fr) 100px minmax(120px,1fr) auto;align-items:center;gap:18px;padding:17px;border-bottom:1px solid #ece8e2}.studio-session:last-child{border-bottom:0}.studio-session strong,.studio-session small{display:block}.studio-session strong{font-size:11px}.studio-session small{margin-top:4px;color:var(--gray-3);font-size:9px}.capacity-track{height:7px;border-radius:99px;background:#e4e0da;overflow:hidden}.capacity-track span{display:block;width:var(--capacity);height:100%;background:var(--red)}.studio-bottom{margin-top:16px}.plan-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee}.plan-row strong,.plan-row small{display:block}.plan-row strong{font-size:11px}.plan-row small{margin-top:3px;color:var(--gray-3);font-size:9px}.membership-dialog>p{color:var(--gray-3);font-size:11px}.plan-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.plan-choice{display:grid;justify-items:start;gap:9px;padding:18px;border:1px solid #ddd8d0;border-radius:13px;text-align:left;background:white}.plan-choice.is-selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.plan-choice>strong{font-size:15px}.plan-choice>small{min-height:26px;color:var(--gray-3);font-size:9px}.plan-choice>b{font-size:21px}.plan-choice em{color:var(--gray-3);font-size:9px;font-style:normal}.studio-roster-preview{display:grid;margin:20px 0;border-top:1px solid #ddd}.studio-roster-preview>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eee}.studio-roster-preview strong,.studio-roster-preview small{display:block}.studio-roster-preview strong{font-size:11px}.studio-roster-preview small{color:var(--gray-3);font-size:9px}
@media(max-width:900px){.studio-card-grid{grid-template-columns:1fr 1fr}.studio-session{grid-template-columns:1fr 1fr}.studio-session .capacity-track{grid-column:1/-1}}
@media(max-width:760px){.studio-hero{align-items:flex-start;flex-direction:column;padding:26px}.membership-price{width:100%;min-width:0}.membership-summary{grid-template-columns:1fr 1fr}.membership-summary button{grid-column:1/-1}.studio-card-grid,.studio-explainer,.plan-choice-grid{grid-template-columns:1fr}.studio-session{grid-template-columns:1fr}.studio-session .capacity-track{grid-column:auto}}

.owner-main-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:34px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 66%,#86121d)}.owner-main-hero h2{margin:6px 0;font:400 clamp(35px,5vw,58px)/.95 "Libre Caslon Display",serif}.owner-main-hero p:last-child{max-width:680px;margin:0;color:#bbb;font-size:11px}.owner-hero-actions{display:flex;flex:none;gap:8px}.owner-command-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:15px;margin-top:16px}.owner-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.owner-student-table{display:grid}.owner-student-table>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:10px 3px;border:0;border-bottom:1px solid #ece8e2;text-align:left;background:transparent}.owner-student-table strong,.owner-student-table small{display:block}.owner-student-table strong{font-size:11px}.owner-student-table small{margin-top:3px;color:var(--gray-3);font-size:9px}.student-signal{padding:6px 8px;border-radius:99px;color:#326143;background:#e1efe5;font-size:8px;font-weight:700}.student-signal.needs{color:#911723;background:#f5dfe1}.owner-message-peek{position:relative;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 2px;border:0;border-bottom:1px solid #ece8e2;text-align:left;background:transparent}.owner-message-peek strong,.owner-message-peek small{display:block}.owner-message-peek strong{font-size:11px}.owner-message-peek small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--gray-3);font-size:9px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.owner-message-peek time{color:#999;font-size:8px}.owner-message-peek>b{position:absolute;top:36px;right:3px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red);font-size:8px}.owner-inbox-all{width:100%;margin-top:14px}.message-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius) var(--radius) 0 0;color:white;background:linear-gradient(120deg,#111,#312f2d)}.message-hero h2{margin:6px 0;font:400 clamp(34px,5vw,54px)/1 "Libre Caslon Display",serif}.message-hero p:last-child{max-width:690px;margin:0;color:#bbb;font-size:11px;line-height:1.5}.message-filters{display:flex;align-items:center;gap:7px;margin-bottom:15px;padding:12px 16px;border-radius:0 0 12px 12px;background:#dedad4}.message-filters .filter-chip{padding:6px 10px}.message-privacy{margin-left:auto;color:#68635d;font-size:8px;text-transform:uppercase;font-weight:700}.atelier-messenger{min-height:610px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;border:1px solid #d9d5ce;border-radius:14px;background:white}.message-subjects{overflow:auto;border-right:1px solid #dedad4;background:#f1efeb}.message-subjects>button{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:15px 12px;border:0;border-bottom:1px solid #dedad4;text-align:left;background:transparent}.message-subjects>button.is-active{color:white;background:#171717}.message-subjects strong,.message-subjects small,.message-subjects em{display:block}.message-subjects strong{font-size:10px}.message-subjects small{margin:3px 0 7px;font-size:9px}.message-subjects em{display:-webkit-box;overflow:hidden;color:#817c76;font-size:8px;font-style:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-subjects button.is-active em{color:#aaa}.message-subjects time{color:#98938c;font-size:8px}.message-subjects b{position:absolute;right:11px;bottom:12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red);font-size:8px}.message-reader{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.message-reader>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid #e2ded8}.message-reader>header h2{margin:4px 0;font-size:17px}.message-reader>header span{color:var(--gray-3);font-size:9px}.message-log{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:22px;background:#f8f6f2}.message-bubble{max-width:78%;padding:13px 15px;border:1px solid #dedad4;border-radius:4px 14px 14px 14px;background:white}.message-bubble.parent,.message-bubble.student{align-self:flex-end;border-color:#ead0d3;background:#fff4f5;border-radius:14px 4px 14px 14px}.message-bubble.advisor{border-left:3px solid var(--red)}.message-byline{display:flex;align-items:center;gap:7px}.message-byline strong{font-size:10px}.message-byline time{margin-left:auto;color:#999;font-size:8px}.message-bubble p{margin:9px 0 0;color:#4e4b47;font-size:11px;line-height:1.55}.message-composer{padding:16px 20px;border-top:1px solid #dedad4}.message-composer label{display:grid;gap:6px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.message-composer textarea{min-height:78px;resize:vertical}.message-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.message-composer>div>span{color:#999;font-size:8px}.family-mode{grid-template-columns:260px minmax(0,1fr)}
@media(max-width:1000px){.owner-command-grid{grid-template-columns:1fr}.atelier-messenger{grid-template-columns:280px 1fr}}
@media(max-width:760px){.owner-main-hero,.message-hero{align-items:flex-start;flex-direction:column;padding:25px}.owner-hero-actions{width:100%;flex-direction:column}.owner-lower-grid{grid-template-columns:1fr}.owner-student-table>button{grid-template-columns:42px 1fr 15px}.student-signal{grid-column:2}.message-filters{flex-wrap:wrap}.message-privacy{width:100%;margin:5px 0 0}.atelier-messenger,.family-mode{display:block}.message-subjects{max-height:240px;border-right:0;border-bottom:1px solid #ddd}.message-reader{min-height:560px}.message-reader>header{align-items:flex-start;flex-direction:column;padding:17px}.message-log{min-height:290px}.message-bubble{max-width:92%}.message-composer>div{align-items:stretch;flex-direction:column}.message-composer button{width:100%}}

.notice-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#941522)}.notice-hero h2{margin:6px 0;font:400 clamp(34px,5vw,55px)/.95 "Libre Caslon Display",serif}.notice-hero p:last-child{max-width:740px;margin:0;color:#bbb;font-size:11px;line-height:1.55}.notice-hero>div:last-child{min-width:130px;text-align:center}.notice-hero>div:last-child strong,.notice-hero>div:last-child small{display:block}.notice-hero>div:last-child strong{font-size:42px}.notice-hero>div:last-child small{color:#bbb;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.notice-filter-panel{margin:14px 0;border:1px solid #dcd7d0;border-radius:12px;background:white}.notice-filter-panel summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer}.notice-filter-panel summary span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.notice-filter-panel summary small{color:var(--gray-3);font-size:9px}.notice-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 17px 17px}.notice-filter-grid label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.notice-filter-grid select{width:100%;font-size:9px}.notice-bulk-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 13px;border:1px solid #d9d4cc;border-radius:11px;background:#eeebe6;box-shadow:0 8px 18px #0000000a}.notice-bulk-bar label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.notice-bulk-bar input,.notice-check input{width:16px;height:16px;accent-color:var(--red)}.notice-bulk-bar span{margin-right:auto;color:var(--gray-3);font-size:9px}.notice-card-list{display:grid;gap:10px}.notice-card{position:relative;display:grid;grid-template-columns:24px 46px minmax(0,1fr);gap:12px;padding:17px;border:1px solid #ded9d2;border-left:4px solid #9a958e;border-radius:13px;background:white}.notice-card.priority-high,.notice-card.priority-urgent{border-left-color:var(--red)}.notice-card.priority-urgent{box-shadow:0 8px 25px #9f142016}.notice-check{padding-top:13px}.notice-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:white;background:#222;font-size:10px;font-weight:800}.priority-urgent .notice-symbol,.priority-high .notice-symbol{background:var(--red)}.notice-copy>div:first-child{display:flex;align-items:center;gap:6px}.notice-copy>div:first-child>small{margin-left:auto;color:#8d8881;font-size:8px}.notice-copy h3{margin:8px 0 4px;font-size:14px}.notice-copy p{margin:0;color:var(--gray-3);font-size:10px}.notice-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.notice-actions button{min-height:31px;padding:7px 10px;font-size:8px}.notice-home-button{border:1px solid #d7d2cb;border-radius:7px;color:#4e4b47;background:#f3f1ed;font-weight:700}.notice-more{margin-left:auto;border:0;background:transparent;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.notice-filter-grid{grid-template-columns:1fr 1fr}.notice-copy>div:first-child{flex-wrap:wrap}.notice-copy>div:first-child>small{width:100%;margin:2px 0 0}}
@media(max-width:760px){.notice-hero{align-items:flex-start;flex-direction:column;padding:25px}.notice-hero>div:last-child{text-align:left}.notice-filter-grid{grid-template-columns:1fr}.notice-bulk-bar{align-items:stretch;flex-wrap:wrap}.notice-bulk-bar span{width:100%;order:3}.notice-card{grid-template-columns:22px 38px 1fr;padding:13px;gap:8px}.notice-symbol{width:36px;height:36px}.notice-actions{grid-column:1/-1}.notice-actions button{flex:1}.notice-more{flex:0!important}.notice-copy>div:first-child>small{width:100%}}

.student-admin-tabs{display:flex;gap:5px;margin:14px 0;padding:5px;border-radius:11px;background:#dedad4}.student-admin-tabs button{flex:1;padding:11px;border:0;border-radius:8px;color:#625e58;background:transparent;font-size:10px;font-weight:700}.student-admin-tabs button.is-active{color:white;background:#171717}.student-filter-panel{margin-bottom:14px;border:1px solid #ddd8d0;border-radius:12px;background:white}.student-filter-panel summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.student-filter-panel summary span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.student-filter-panel summary small{color:var(--gray-3);font-size:9px}.student-filter-panel>div{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:0 16px 16px}.student-filter-panel label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.student-filter-panel input,.student-filter-panel select{width:100%;font-size:9px}.directory-table,.access-list{overflow:hidden;border:1px solid #ddd8d0;border-radius:14px;background:white}.directory-head,.directory-table>article{display:grid;grid-template-columns:minmax(220px,1.2fr) 120px 120px 145px minmax(250px,1fr);align-items:center;gap:12px;padding:12px 15px}.directory-head{color:var(--gray-3);background:#e7e4de;font-size:8px;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.directory-table>article{border-top:1px solid #eeeae4}.directory-table strong,.directory-table small,.access-list strong,.access-list small{display:block}.directory-table strong,.access-list strong{font-size:10px}.directory-table small,.access-list small{margin-top:3px;color:var(--gray-3);font-size:8px}.directory-actions,.access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.directory-actions button{padding:7px 9px;border:1px solid #d6d1ca;border-radius:7px;background:#f3f1ed;font-size:8px;font-weight:700}.directory-actions button:last-child{color:white;border-color:var(--red);background:var(--red)}.access-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px;padding:12px 14px;border-radius:11px;background:#e8e5df}.access-toolbar>div{margin-right:auto}.access-toolbar strong,.access-toolbar small{display:block}.access-toolbar strong{font-size:11px}.access-toolbar small{color:var(--gray-3);font-size:8px}.access-list>article{display:grid;grid-template-columns:24px minmax(210px,1fr) 150px minmax(350px,1fr);align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #eeeae4}.access-list>article:last-child{border-bottom:0}.access-list>article>input{width:16px;height:16px;accent-color:var(--red)}
@media(max-width:1000px){.directory-table{overflow-x:auto}.directory-head,.directory-table>article{min-width:930px}.access-list>article{grid-template-columns:24px 1fr 130px}.access-actions{grid-column:2/-1}}
@media(max-width:760px){.student-filter-panel>div{grid-template-columns:1fr}.student-admin-tabs{flex-direction:column}.access-toolbar{align-items:stretch;flex-wrap:wrap}.access-toolbar>div{width:100%}.access-list>article{grid-template-columns:24px 1fr}.access-list>article>span:nth-child(3),.access-actions{grid-column:2}.access-actions{justify-content:flex-start}.access-actions button{flex:1}}

.owner-timeline-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111,#302d2c 70%,#8f1420)}.owner-timeline-hero h2{margin:6px 0;font:400 clamp(35px,5vw,56px)/.95 "Libre Caslon Display",serif}.owner-timeline-hero p:last-child{max-width:700px;margin:0;color:#bbb;font-size:11px;line-height:1.5}.owner-reminder-list,.student-deadline-list{display:grid;gap:9px}.owner-reminder-list>article,.student-deadline-list>article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid #ddd8d0;border-left:4px solid var(--red);border-radius:12px;background:white}.student-deadline-list>article{grid-template-columns:110px 44px minmax(0,1fr) auto;border-left-color:#222}.reminder-date strong,.reminder-date small{display:block}.reminder-date strong{font-size:11px}.reminder-date small{margin-top:3px;color:var(--gray-3);font-size:8px}.owner-reminder-list h3,.student-deadline-list h3{margin:7px 0 4px;font-size:12px}.owner-reminder-list p,.student-deadline-list p{margin:0;color:var(--gray-3);font-size:9px}.reminder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
@media(max-width:760px){.owner-timeline-hero{align-items:flex-start;flex-direction:column;padding:25px}.owner-timeline-hero button{width:100%}.owner-reminder-list>article,.student-deadline-list>article{grid-template-columns:1fr}.student-deadline-list .school-mark{display:none}.reminder-actions{justify-content:flex-start}.reminder-actions button{flex:1}}

.tag-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#8f1420)}.tag-admin-hero h2{margin:6px 0;font:400 clamp(38px,5vw,60px)/.95 "Libre Caslon Display",serif}.tag-admin-hero p:last-child{max-width:700px;margin:0;color:#bbb;font-size:11px;line-height:1.55}.tag-admin-hero>div:last-child{text-align:center}.tag-admin-hero>div:last-child strong,.tag-admin-hero>div:last-child small{display:block}.tag-admin-hero>div:last-child strong{font-size:42px}.tag-admin-hero>div:last-child small{color:#bbb;font-size:8px;text-transform:uppercase}.tag-create-panel{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;margin:14px 0 25px;padding:18px;border:1px solid #ddd8d0;border-radius:13px;background:white}.tag-create-panel label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.tag-create-panel input,.tag-create-panel select{width:100%}.tag-create-panel p{margin:6px 0 0;color:var(--gray-3);font-size:8px}.tag-library{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tag-library>article{display:grid;grid-template-columns:minmax(150px,1fr) 110px auto;align-items:center;gap:12px;padding:15px;border:1px solid #ddd8d0;border-radius:12px;background:white}.tag-library strong,.tag-library small{display:block}.tag-library strong{font-size:10px}.tag-library small{margin-top:3px;color:var(--gray-3);font-size:8px}.tag-pill{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 11px;border-radius:99px;color:white;background:#777;font-size:9px;font-weight:700}.tag-pill.red{background:var(--red)}.tag-pill.dark{background:#1b1b1b}.tag-pill.gold{color:#5d4715;background:#e5c36e}.tag-pill.green{background:#36724d}.tag-pill.gray{background:#777}.tag-pill button{width:20px;height:20px;padding:0;border:0;border-radius:50%;color:inherit;background:#ffffff24;font-size:14px}.tag-pattern-note{margin-top:14px;padding:16px;border-left:4px solid var(--red);border-radius:0 11px 11px 0;background:#eeeae4}.tag-pattern-note strong{font-size:10px}.tag-pattern-note p{margin:5px 0 0;color:var(--gray-3);font-size:9px}
@media(max-width:800px){.tag-library{grid-template-columns:1fr}.tag-create-panel{grid-template-columns:1fr}.tag-admin-hero{align-items:flex-start;flex-direction:column}.tag-admin-hero>div:last-child{text-align:left}}

.owner-college-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#85131e)}.owner-college-hero h2{margin:6px 0;font:400 clamp(38px,5vw,60px)/.95 "Libre Caslon Display",serif}.owner-college-hero p:last-child{max-width:720px;margin:0;color:#bbb;font-size:11px}.owner-college-hero>div:last-child{text-align:center}.owner-college-hero>div:last-child strong,.owner-college-hero>div:last-child small{display:block}.owner-college-hero>div:last-child strong{font-size:42px}.owner-college-hero>div:last-child small{color:#bbb;font-size:8px;text-transform:uppercase}.owner-college-filters{margin:12px 0;border:1px solid #ddd8d0;border-radius:12px;background:white}.owner-college-filters summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer}.owner-college-filters summary span{font-size:10px;font-weight:700;text-transform:uppercase}.owner-college-filters summary small{color:var(--gray-3);font-size:9px}.owner-college-filters>div{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:0 16px 16px}.owner-college-filters label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.owner-college-filters input,.owner-college-filters select{width:100%;font-size:9px}.owner-college-list{overflow:hidden;border:1px solid #ddd8d0;border-radius:14px;background:white}.owner-college-head,.owner-college-list>article{display:grid;grid-template-columns:minmax(280px,1.5fr) 75px 125px 110px 80px 55px;align-items:center;gap:12px;padding:12px 15px}.owner-college-head{color:var(--gray-3);background:#e5e2dc;font-size:8px;text-transform:uppercase;font-weight:700}.owner-college-list>article{border-top:1px solid #eeeae4;font-size:9px}.college-basic-name{display:flex;align-items:center;gap:10px}.college-basic-name .school-mark{flex:none;margin:0}.college-basic-name strong,.college-basic-name small{display:block}.college-basic-name strong{font-size:11px}.college-basic-name small{margin-top:3px;color:var(--gray-3);font-size:8px}.owner-college-list>article>strong{font-size:10px}
@media(max-width:950px){.owner-college-list{overflow-x:auto}.owner-college-head,.owner-college-list>article{min-width:850px}.owner-college-filters>div{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.owner-college-hero{align-items:flex-start;flex-direction:column;padding:25px}.owner-college-hero>div:last-child{text-align:left}.owner-college-filters>div{grid-template-columns:1fr}}

.owner-task-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#8a131f)}.owner-task-hero h2{margin:6px 0;font:400 clamp(38px,5vw,58px)/.95 "Libre Caslon Display",serif}.owner-task-hero p:last-child{max-width:720px;margin:0;color:#bbb;font-size:11px}.owner-task-tabs{display:flex;gap:5px;margin:13px 0;padding:5px;border-radius:11px;background:#ddd9d3}.owner-task-tabs button{flex:1;padding:11px;border:0;border-radius:8px;color:#67615b;background:transparent;font-size:10px;font-weight:700}.owner-task-tabs button.is-active{color:white;background:#171717}.owner-task-tabs span{margin-left:5px;padding:2px 6px;border-radius:99px;color:#222;background:white}.task-filter-panel{margin-bottom:13px;border:1px solid #ddd8d0;border-radius:12px;background:white}.task-filter-panel summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer}.task-filter-panel summary span{font-size:10px;font-weight:700;text-transform:uppercase}.task-filter-panel summary small{color:var(--gray-3);font-size:9px}.task-filter-panel>div{padding:0 16px 16px}.chip-filter-label{display:block;margin-bottom:8px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.student-chip-picker{display:flex;flex-wrap:wrap;gap:7px}.student-select-chip{display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid #d8d3cc;border-radius:99px;color:#514d48;background:#f4f2ee;font-size:8px;font-weight:700}.student-select-chip.is-selected{color:white;border-color:#222;background:#222}.student-select-chip b{color:#fff}.chip-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:white;background:#777;font-size:8px}.chip-avatar.tone-0{background:#a51b28}.chip-avatar.tone-1{background:#333}.chip-avatar.tone-2{background:#7c632d}.chip-avatar.tone-3{background:#376b61}.task-filter-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:12px}.task-filter-fields label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.owner-task-list{display:grid;gap:9px}.owner-task-list>article{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:13px;padding:15px;border:1px solid #ddd8d0;border-radius:12px;background:white}.task-owner-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:#222;font-size:9px;font-weight:700}.task-meta{display:flex;gap:5px}.owner-task-list h3{margin:7px 0 4px;font-size:12px}.owner-task-list p{margin:0;color:var(--gray-3);font-size:9px}.owner-task-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.track-switch{display:flex;align-items:center;gap:7px;color:#555;font-size:8px;font-weight:700}.track-switch input{position:absolute;opacity:0}.track-switch span{position:relative;width:34px;height:19px;border-radius:99px;background:#aaa}.track-switch span::after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:white;transition:.15s}.track-switch input:checked+span{background:var(--red)}.track-switch input:checked+span::after{transform:translateX(15px)}
@media(max-width:900px){.owner-task-list>article{grid-template-columns:45px 1fr}.owner-task-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:760px){.owner-task-hero{align-items:flex-start;flex-direction:column;padding:25px}.owner-task-hero button{width:100%}.owner-task-tabs{flex-direction:column}.task-filter-fields{grid-template-columns:1fr}.student-chip-picker{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.student-select-chip{flex:none}.owner-task-list>article{grid-template-columns:38px 1fr}.task-owner-avatar{width:36px;height:36px}.owner-task-actions button{flex:1}.track-switch{width:100%}}

.chip-avatar{object-fit:cover}.owner-portfolio-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#8b1420)}.owner-portfolio-hero h2{margin:6px 0;font:400 clamp(38px,5vw,58px)/.95 "Libre Caslon Display",serif}.owner-portfolio-hero p:last-child{max-width:730px;margin:0;color:#bbb;font-size:11px;line-height:1.5}.portfolio-student-finder{margin:14px 0;border:1px solid #ddd8d0;border-radius:12px;background:white}.portfolio-student-finder summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer}.portfolio-student-finder summary span{font-size:10px;font-weight:700;text-transform:uppercase}.portfolio-student-finder summary small{color:var(--gray-3);font-size:9px}.portfolio-student-finder>div{padding:0 16px 16px}.portfolio-student-finder .quiet-button{margin-top:10px}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-summary-grid>article{padding:18px;border:1px solid #ddd8d0;border-radius:14px;background:white}.portfolio-summary-grid header{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px}.portfolio-summary-grid header>img{width:48px;height:48px;border-radius:50%;object-fit:cover}.portfolio-summary-grid h3{margin:0;font-size:13px}.portfolio-summary-grid header p{margin:4px 0 0;color:var(--gray-3);font-size:9px}.portfolio-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 10px}.portfolio-mini-metrics>div{padding:10px;border-radius:9px;background:#efede9}.portfolio-mini-metrics strong,.portfolio-mini-metrics small{display:block}.portfolio-mini-metrics strong{font-size:18px}.portfolio-mini-metrics small{color:var(--gray-3);font-size:8px}.portfolio-summary-grid footer{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.portfolio-empty-command{padding:60px 20px;border:1px dashed #c7c1b9;border-radius:14px;text-align:center;background:#ece9e4}.portfolio-empty-command strong{font:400 28px "Libre Caslon Display",serif}.portfolio-empty-command p{color:var(--gray-3);font-size:10px}
@media(max-width:760px){.owner-portfolio-hero{align-items:flex-start;flex-direction:column;padding:25px}.portfolio-summary-grid{grid-template-columns:1fr}.portfolio-summary-grid footer{align-items:stretch;flex-direction:column}.portfolio-student-finder summary{align-items:flex-start;flex-direction:column;gap:5px}}

.owner-contact-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#8b1420)}.owner-contact-hero h2{margin:6px 0;font:400 clamp(38px,5vw,58px)/.95 "Libre Caslon Display",serif}.owner-contact-hero p:last-child{max-width:730px;margin:0;color:#bbb;font-size:11px;line-height:1.5}.contact-filter-panel{margin-bottom:13px;border:1px solid #ddd8d0;border-radius:12px;background:white}.contact-filter-panel summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.contact-filter-panel summary span{font-size:10px;font-weight:700;text-transform:uppercase}.contact-filter-panel summary small{color:var(--gray-3);font-size:9px}.contact-filter-panel>div{padding:0 16px 16px}.contact-filter-row{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:end;justify-content:start;gap:10px;margin-top:12px}.contact-filter-row label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.owner-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-contact-card{padding:18px;border:1px solid #ddd8d0;border-radius:14px;background:white}.owner-contact-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.owner-contact-card h3{margin:6px 0 2px;font-size:14px}.owner-contact-card header p{margin:0;color:var(--gray-3);font-size:9px}.contact-direct-actions{display:flex;gap:6px}.contact-details{display:flex;flex-wrap:wrap;gap:7px 18px;margin:14px 0;padding:10px 12px;border-radius:9px;background:#efede9;color:#555;font-size:9px}.associated-students{padding:13px 0;border-top:1px solid #ebe7e1}.associated-students>div:first-child strong,.associated-students>div:first-child small{display:block}.associated-students>div:first-child strong{font-size:10px}.associated-students>div:first-child small{margin-top:3px;color:var(--gray-3);font-size:8px}.associated-avatar-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.associated-avatar-row button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;max-width:190px;padding:5px 9px 5px 5px;border:1px solid #d9d4cd;border-radius:99px;background:#f6f4f1;text-align:left}.associated-avatar-row img,.associated-avatar-row button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;object-fit:cover;color:white;background:#555;font-size:8px;font-weight:700}.associated-avatar-row b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.past-students{margin-top:4px;border-top:1px solid #ebe7e1;opacity:.62}.past-students[open]{opacity:.82}.past-students summary{display:flex;justify-content:space-between;gap:8px;padding:12px 2px 5px;cursor:pointer}.past-students summary span{font-size:9px;font-weight:700}.past-students summary small{color:var(--gray-3);font-size:8px}.past-students [data-past-load]{display:grid;gap:6px;padding:7px 0 0}.past-students [data-past-load]>p{margin:0;color:var(--gray-3);font-size:8px}.past-student-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:7px;border:0;border-radius:8px;color:#777;background:#eeece8;text-align:left;filter:grayscale(1)}.ghost-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:white;background:#777;font-size:8px}.past-student-row strong,.past-student-row small{display:block}.past-student-row strong{font-size:9px}.past-student-row small{margin-top:2px;font-size:7px}.past-student-row>b{font-size:7px;text-transform:uppercase}.owner-call-list{display:grid;gap:9px}.owner-call-list>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #ddd8d0;border-left:4px solid var(--red);border-radius:12px;background:white}.owner-call-list h3{margin:7px 0 4px;font-size:12px}.owner-call-list p{margin:0 0 6px;color:var(--gray-3);font-size:9px}.owner-call-list>article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
@media(max-width:900px){.owner-contact-list{grid-template-columns:1fr}}
@media(max-width:760px){.owner-contact-hero{align-items:flex-start;flex-direction:column;padding:25px}.owner-contact-hero button{width:100%}.contact-filter-panel summary{align-items:flex-start;flex-direction:column}.contact-filter-row{grid-template-columns:1fr}.owner-contact-card>header{grid-template-columns:44px 1fr}.contact-direct-actions{grid-column:1/-1}.contact-direct-actions button{flex:1}.owner-call-list>article{grid-template-columns:42px 1fr}.owner-call-list>article>div:last-child{grid-column:1/-1;justify-content:flex-start}.owner-call-list>article>div:last-child button{flex:1}}
.contact-filter-row{grid-template-columns:minmax(180px,300px) minmax(180px,300px) auto}
.contact-direct-actions{flex-wrap:wrap;justify-content:flex-end}.email-history-row{border-left-color:#222!important}.email-history-row>.school-mark{background:#222}
.privacy-banner{display:grid;gap:4px;margin:12px 0 16px;padding:13px 15px;border-left:4px solid var(--red);border-radius:0 10px 10px 0;background:#f0ede8}.privacy-banner strong{font-size:10px}.privacy-banner span{color:var(--gray-3);font-size:9px}.call-recorder{margin-bottom:18px;padding:16px;border:1px solid #dcd7d0;border-radius:13px;background:#171717;color:white}.record-status{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px}.record-status strong{font-size:10px}.record-status b{font-variant-numeric:tabular-nums;font-size:17px}.record-dot{width:9px;height:9px;border-radius:50%;background:#777}.call-recorder.is-recording .record-dot{background:#ef233c;box-shadow:0 0 0 6px #ef233c22;animation:recordPulse 1.2s infinite}.recorder-actions{display:flex;gap:8px;margin-top:15px}.call-recorder audio{width:100%;margin-top:14px}.call-recorder>small{display:block;margin-top:10px;color:#aaa;font-size:8px;line-height:1.5}.private-audio-button{padding:8px 10px;border:1px solid #222;border-radius:7px;color:white;background:#222;font-size:8px;font-weight:700}@keyframes recordPulse{50%{box-shadow:0 0 0 10px #ef233c08}}
.record-consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:#ccc;font-size:8px;line-height:1.45}.record-consent input{flex:none;width:15px;height:15px;accent-color:var(--red)}
.recording-portions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.recording-portions>p{margin:0;color:#888;font-size:8px}.recording-portions button{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:1px 7px;padding:7px 10px;border:1px solid #444;border-radius:8px;color:white;background:#292929;text-align:left}.recording-portions button>span{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);font-size:8px}.recording-portions strong{font-size:8px}.recording-portions small{color:#aaa;font-size:7px}
.metric-grid+.dashboard-grid{margin-top:18px}.timeline-heading,.portfolio-page-heading{margin-top:0}.timeline-finance-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin:0 0 16px;padding:14px;border-radius:13px;background:#e9e6e0}.timeline-finance-strip article{padding:8px 12px;border-left:3px solid var(--red)}.timeline-finance-strip small,.timeline-finance-strip strong,.timeline-finance-strip span{display:block}.timeline-finance-strip small{color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.timeline-finance-strip strong{margin:4px 0;font-size:20px}.timeline-finance-strip span{color:var(--gray-3);font-size:8px}.project-milestone{border-left:3px solid #222}.timeline-info>.pill{margin-bottom:6px}.timeline-info>.text-button{display:block;margin-top:6px}.portfolio-page-heading{align-items:flex-start;margin-bottom:18px}.portfolio-page-heading p:last-child{margin-top:6px}.portfolio-metrics{margin-bottom:20px}.portfolio-filter-panel{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(170px,.45fr) minmax(0,1.8fr);align-items:end;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid #ddd8d0;border-radius:13px;background:white}.portfolio-filter-panel>div:first-child strong,.portfolio-filter-panel>div:first-child small{display:block}.portfolio-filter-panel>div:first-child strong{font-size:11px}.portfolio-filter-panel>div:first-child small{margin-top:4px;color:var(--gray-3);font-size:8px}.portfolio-filter-panel label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.portfolio-college-filter>small{display:block;margin-bottom:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.portfolio-college-filter>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.school-filter-chip{flex:none;display:flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid #d9d4cd;border-radius:99px;background:#f4f2ee}.school-filter-chip .school-mark{width:30px;height:30px;margin:0;background:var(--school-color,#333);font-size:7px}.school-filter-chip b{font-size:8px}.school-filter-chip.is-active{color:white;border-color:#222;background:#222}.portfolio-page-grid{gap:14px;margin-bottom:28px}.in-progress-art-card{border:2px solid #272727}.project-progress-overlay{position:absolute;z-index:2;top:11px;left:11px;right:11px;display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:8px;color:white;background:#000b;backdrop-filter:blur(5px)}.project-progress-overlay span{font-size:8px;text-transform:uppercase;font-weight:700}.project-progress-overlay strong{font-size:11px}.portfolio-college-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.portfolio-college-pills span{padding:3px 5px;border-radius:4px;background:#ffffff28;font-size:7px;font-weight:700}
@media(max-width:760px){.contact-filter-row{grid-template-columns:1fr}}
@media(max-width:760px){.metric-grid+.dashboard-grid{margin-top:24px}.portfolio-page-heading{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:20px}.portfolio-page-heading>button{width:100%}.portfolio-metrics{gap:14px;margin-bottom:24px}.portfolio-filter-panel{grid-template-columns:1fr;gap:15px;margin-bottom:24px;padding:15px}.portfolio-page-grid{grid-template-columns:1fr;gap:16px}.timeline-finance-strip{grid-template-columns:1fr;gap:8px}.timeline-finance-strip button{width:100%}}
.college-back-link{margin-bottom:13px}.college-workspace-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 28px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 68%,var(--school-color))}.college-workspace-hero>.school-mark{width:68px;height:68px;margin:0;background:var(--school-color);font-size:14px}.college-workspace-hero h2{margin:6px 0 5px;font:400 clamp(32px,5vw,53px)/.95 "Libre Caslon Display",serif}.college-workspace-hero p:last-child{margin:0;color:#bbb;font-size:10px}.college-case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.college-case-metrics article{padding:14px;border:1px solid #ddd8d0;border-radius:11px;background:white}.college-case-metrics .aid-chip{color:white;border-color:#285d3d;background:#285d3d}.college-case-metrics small,.college-case-metrics strong,.college-case-metrics span{display:block}.college-case-metrics small{color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.college-case-metrics .aid-chip small,.college-case-metrics .aid-chip span{color:#cfe4d7}.college-case-metrics strong{margin:5px 0;font-size:20px}.college-case-metrics span{color:var(--gray-3);font-size:8px}.college-case-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.college-progress-panel{position:relative}.case-progress{height:7px;margin:12px 0 15px;border-radius:99px;background:#e4e0d9;overflow:hidden}.case-progress span{display:block;width:var(--progress);height:100%;background:var(--red)}.case-check,.case-list-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #ebe7e1}.case-check>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:white;background:#222;font-size:9px;font-weight:700}.case-check strong,.case-check small,.case-list-row strong,.case-list-row small{display:block}.case-check strong,.case-list-row strong{font-size:10px}.case-check small,.case-list-row small{margin-top:3px;color:var(--gray-3);font-size:8px}.case-list-row .attention-icon,.case-list-row .school-mark,.case-list-row .contact-avatar{margin:0}.aid-panel>p{color:var(--gray-3);font-size:10px;line-height:1.5}.aid-detail{margin:10px 0;padding:11px;border-radius:9px;background:#eeebe6}.aid-detail small,.aid-detail strong{display:block}.aid-detail small{color:var(--gray-3);font-size:8px;text-transform:uppercase}.aid-detail strong{margin-top:4px;font-size:10px}.aid-panel>.dark-button{width:100%;margin-top:8px}.case-date strong,.case-date small{display:block}.case-date strong{font-size:10px}.case-date small{color:var(--gray-3);font-size:8px}.college-contact-counts{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #ddd8d0}.college-contact-counts span{color:var(--gray-3);font-size:8px}.college-contact-counts span b{color:var(--ink);font-size:12px}.college-contact-counts button{margin-left:auto}
@media(max-width:900px){.college-case-metrics{grid-template-columns:1fr 1fr}.college-case-grid{grid-template-columns:1fr}}
@media(max-width:760px){.college-workspace-hero{grid-template-columns:52px 1fr;padding:22px}.college-workspace-hero>.school-mark{width:50px;height:50px}.college-workspace-hero>.pill{grid-column:1/-1;justify-self:start}.college-case-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}.college-case-metrics article{padding:12px}.college-case-grid{gap:16px}.case-check{grid-template-columns:32px 1fr}.case-check>button{grid-column:2}.case-list-row{grid-template-columns:35px 1fr}.case-list-row>.pill,.case-list-row>button{grid-column:2;justify-self:start}.college-contact-counts{flex-wrap:wrap}}
.project-goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.project-goal-card{padding:19px;border:1px solid #ddd8d0;border-top:5px solid var(--red);border-radius:14px;background:white}.project-goal-card.hold{border-top-color:#777;opacity:.72}.project-goal-card.complete{border-top-color:#36724d}.project-goal-card>header{display:flex;justify-content:space-between;gap:15px}.project-goal-card h3{margin:8px 0 4px;font:400 24px/1.05 "Libre Caslon Display",serif}.project-goal-card header p{margin:0;color:var(--gray-3);font-size:9px;line-height:1.45}.project-date-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px 0 12px}.project-date-line>span small,.project-date-line>span strong{display:block}.project-date-line>span small{color:var(--gray-3);font-size:7px;text-transform:uppercase}.project-date-line>span strong{margin-top:3px;font-size:8px}.project-date-line>span:last-child{text-align:right}.striped-project-progress{height:12px;border-radius:99px;background:repeating-linear-gradient(135deg,#e5e1da 0 7px,#f4f2ee 7px 14px);overflow:hidden}.striped-project-progress>span{display:block;width:var(--progress);height:100%;background:repeating-linear-gradient(135deg,var(--red) 0 8px,#dc3443 8px 16px)}.striped-project-progress.large{height:18px;margin:-5px 0 10px}.project-time-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.project-time-metrics span{padding:8px;border-radius:8px;background:#efede9}.project-time-metrics small,.project-time-metrics strong{display:block}.project-time-metrics small{color:var(--gray-3);font-size:7px;text-transform:uppercase}.project-time-metrics strong{margin-top:4px;font-size:10px}.project-milestone-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:11px 0}.project-milestone-strip span{padding:7px 5px;border-radius:6px;color:#777;background:#eeeae4;font-size:7px;text-align:center}.project-milestone-strip span.is-done{color:white;background:#222}.project-goal-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.project-status-buttons{display:flex;gap:4px;padding:3px;border-radius:8px;background:#e9e6e0}.project-status-buttons button{padding:7px 8px;border:0;border-radius:6px;color:#666;background:transparent;font-size:7px;font-weight:700}.project-status-buttons button.is-active{color:white;background:#222}.project-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-4px 0 14px}.project-detail-stats article{padding:12px;border:1px solid #ddd8d0;border-radius:10px;background:white}.project-detail-stats small,.project-detail-stats strong{display:block}.project-detail-stats small{color:var(--gray-3);font-size:7px;text-transform:uppercase}.project-detail-stats strong{margin-top:5px;font-size:11px}.project-date-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.project-stage-list{display:grid;gap:7px}.project-stage-list article{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:9px;border-radius:9px;background:#efede9}.project-stage-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:white;background:#888;font-size:8px}.project-stage-list article.is-done>span{background:#36724d}.project-stage-list strong,.project-stage-list small{display:block}.project-stage-list strong{font-size:9px}.project-stage-list small{margin-top:3px;color:var(--gray-3);font-size:7px}.assigned-college-head{margin-top:18px}.task-view-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 200px 230px;align-items:end;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #ddd8d0;border-radius:12px;background:white}.task-view-toolbar .owner-task-tabs{margin:0}.task-view-toolbar>label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.task-scale-control{grid-template-columns:1fr auto!important}.task-scale-control input{grid-column:1/-1;width:100%;padding:0;accent-color:var(--red)}.task-scale-control span{text-transform:none}.hold-note{margin:0 0 13px;padding:10px 13px;border-left:4px solid #777;border-radius:0 8px 8px 0;color:#666;background:#e9e6e0;font-size:9px}.task-board.compact .task-column{min-height:280px;padding:8px}.task-board.compact .task-card{padding:8px;margin-bottom:6px}.task-board.compact .task-card>strong{margin:5px 0}.task-board.compact .task-card footer{margin-top:6px}.task-time-chip{display:inline-flex;margin-top:8px;padding:5px 7px;border-radius:6px;color:#555;background:#eeeae4;font-size:8px;font-weight:700}.task-time-plan{display:grid;gap:12px}.task-time-plan>article{padding:17px;border:1px solid #ddd8d0;border-radius:13px;background:white}.task-time-plan>article>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.task-time-plan h3{margin:6px 0 3px;font-size:13px}.task-time-plan header p{margin:0;color:var(--gray-3);font-size:8px}.task-time-plan header>div:last-child{text-align:right}.task-time-plan header>div:last-child strong,.task-time-plan header>div:last-child small{display:block}.task-time-plan header>div:last-child strong{font-size:18px}.task-time-plan header>div:last-child small{color:var(--gray-3);font-size:8px}.task-time-plan .striped-project-progress{margin:13px 0 8px}.time-allocation-bar{display:flex;height:25px;margin-bottom:9px;border-radius:7px;overflow:hidden;background:#ddd}.time-allocation-bar span{width:var(--share);display:grid;place-items:center;border-right:1px solid white;color:white;background:#222;font-size:7px}.time-allocation-bar span:nth-child(even){background:var(--red)}.time-plan-task{display:grid;grid-template-columns:70px minmax(0,1fr) 90px 34px;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #eeeae4}.time-plan-task>span,.time-plan-task>small{color:var(--gray-3);font-size:8px}.time-plan-task>strong{font-size:9px}.time-plan-task .clock-button{width:28px;height:28px}.task-time-plan>article>footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #ddd8d0}.task-time-plan>article>footer span{padding:5px 7px;border-radius:6px;background:#eeeae4;font-size:8px}.task-time-plan>article>footer button{margin-left:auto}
@media(max-width:950px){.project-goal-list{grid-template-columns:1fr}.task-view-toolbar{grid-template-columns:1fr 1fr}.task-view-toolbar .owner-task-tabs{grid-column:1/-1}}
@media(max-width:760px){.project-goal-list{gap:16px}.project-goal-card{padding:15px}.project-time-metrics{grid-template-columns:1fr 1fr}.project-milestone-strip{grid-template-columns:1fr 1fr}.project-goal-card>footer{align-items:stretch;flex-direction:column}.project-status-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.project-detail-stats{grid-template-columns:1fr 1fr}.project-date-fields{grid-template-columns:1fr}.task-view-toolbar{grid-template-columns:1fr}.task-view-toolbar .owner-task-tabs{grid-column:auto}.time-plan-task{grid-template-columns:55px 1fr 32px}.time-plan-task>small{grid-column:2}.task-time-plan>article>header{align-items:flex-start}.task-time-plan>article>footer button{width:100%;margin:0}}
.attendance-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#8b1420)}.attendance-hero h2{margin:6px 0;font:400 clamp(36px,5vw,58px)/1 "Libre Caslon Display",serif}.attendance-hero p:last-child{max-width:720px;margin:0;color:#bbb;font-size:10px}.attendance-hero label{display:grid;gap:5px;min-width:185px;color:#bbb;font-size:8px;text-transform:uppercase;font-weight:700}.attendance-hero select{border-color:#555;color:white;background:#222}.attendance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.attendance-metrics article{padding:13px;border:1px solid #ddd8d0;border-radius:10px;background:white}.attendance-metrics small,.attendance-metrics strong,.attendance-metrics span{display:block}.attendance-metrics small{color:var(--gray-3);font-size:7px;text-transform:uppercase}.attendance-metrics strong{margin:5px 0;font-size:18px}.attendance-metrics span{color:var(--gray-3);font-size:8px}.attendance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px}.attendance-roster>.panel-head{margin-bottom:8px}.attendance-student{display:grid;grid-template-columns:46px minmax(0,1fr) auto 60px;align-items:center;gap:10px;padding:11px;border-top:1px solid #ece8e2}.attendance-student.is-current{border-radius:10px;background:#f7e9eb;box-shadow:inset 4px 0 var(--red)}.attendance-student>img{width:43px;height:43px;border-radius:50%;object-fit:cover}.attendance-student strong,.attendance-student small{display:block}.attendance-student strong{font-size:10px}.attendance-student small{margin-top:4px;color:var(--gray-3);font-size:8px}.attendance-status{display:flex;gap:3px;padding:3px;border-radius:7px;background:#e9e6e0}.attendance-status button{padding:6px;border:0;border-radius:5px;color:#777;background:transparent;font-size:7px;font-weight:700}.attendance-status button.is-active{color:white;background:#222}.attendance-side{display:grid;gap:12px}.student-turn-card{padding:24px;border-radius:16px;color:white;background:#171717;text-align:center}.student-turn-card>img{width:78px;height:78px;margin:16px auto 8px;border:3px solid #444;border-radius:50%;object-fit:cover}.student-turn-card h2{margin:5px 0;font:400 28px "Libre Caslon Display",serif}.student-turn-card>p:not(.eyebrow){margin:0;color:#aaa;font-size:9px}.student-turn-card time{display:block;margin:14px 0;font-size:44px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.05em}.student-turn-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-incentives>p{color:var(--gray-3);font-size:9px;line-height:1.5}.studio-incentives>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-incentives>div:last-child button{padding:8px;border:1px solid #d9d4cd;border-radius:7px;background:#f2f0ec;font-size:8px;font-weight:700}.discipline-notes{display:grid;gap:10px}.discipline-notes label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.discipline-notes textarea{min-height:75px;resize:vertical}.attendance-gate{max-width:680px;margin:70px auto;padding:50px;border:1px solid #d8d3cc;border-radius:20px;background:white;text-align:center}.attendance-gate>span{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;color:white;background:#376491;font-size:20px;font-weight:800}.attendance-gate h2{font:400 40px/1 "Libre Caslon Display",serif}.attendance-gate>p:not(.eyebrow){color:var(--gray-3);font-size:10px;line-height:1.6}.attendance-gate label{display:grid;gap:5px;max-width:240px;margin:22px auto 0;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}
@media(max-width:1000px){.attendance-layout{grid-template-columns:1fr}.attendance-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.attendance-hero{align-items:flex-start;flex-direction:column;padding:23px}.attendance-hero label{width:100%}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-student{grid-template-columns:40px 1fr}.attendance-student>img{width:38px;height:38px}.attendance-status{grid-column:2;justify-self:start}.attendance-student>.mini-action{grid-column:2;justify-self:start}.student-turn-card>div{grid-template-columns:1fr}.attendance-gate{margin:30px auto;padding:30px 20px}}
.appointment-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 72%,#a71625)}.appointment-hero h2{max-width:720px;margin:6px 0;font:400 clamp(34px,5vw,56px)/1 "Libre Caslon Display",serif}.appointment-hero p:last-child{max-width:760px;margin:0;color:#bbb;font-size:10px;line-height:1.55}.appointment-hero .primary-button{flex:none}.appointment-offers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 26px}.appointment-offers>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #dcd6ce;border-radius:14px;background:white}.appointment-offers>article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:white;background:#222;font-size:10px;font-weight:800}.appointment-offers>article.paid{border-color:#d52234;background:#fff7f8}.appointment-offers>article.paid>span{background:var(--red)}.appointment-offers h3{margin:4px 0;font-size:13px}.appointment-offers p:not(.eyebrow){margin:0 0 7px;color:var(--gray-3);font-size:9px;line-height:1.45}.appointment-offers strong{font-size:9px}.appointment-request-list{display:grid;gap:11px;margin-bottom:28px}.appointment-request-list>article{padding:18px;border:1px solid #dcd6ce;border-left:5px solid var(--red);border-radius:13px;background:white}.appointment-request-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.appointment-request-list h3{margin:7px 0 4px;font-size:14px}.appointment-request-list header p{margin:0;color:var(--gray-3);font-size:8px}.appointment-price{text-align:right}.appointment-price strong,.appointment-price small{display:block}.appointment-price strong{font-size:17px}.appointment-price small{margin-top:4px;color:var(--gray-3);font-size:8px}.appointment-purpose{margin:14px 0;color:#444;font-size:9px;line-height:1.55}.proposed-times{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;border-radius:9px;background:#efede9}.proposed-times>small{margin-right:3px;color:var(--gray-3);font-size:7px;text-transform:uppercase;font-weight:700}.proposed-times button{padding:7px 9px;border:1px solid #d5cfc7;border-radius:99px;background:white;font-size:8px;font-weight:700}.proposed-times button.is-selected{color:white;border-color:var(--red);background:var(--red)}.appointment-request-list footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px}.appointment-request-list footer>.pill{margin-right:auto}.appointment-calendar{display:grid;gap:7px}.appointment-calendar>article{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;border:1px solid #ddd8d0;border-radius:10px;background:white}.appointment-calendar>article>div:first-child{padding-right:12px;border-right:1px solid #ddd8d0}.appointment-calendar strong,.appointment-calendar small{display:block}.appointment-calendar h3{margin:0 0 4px;font-size:11px}.appointment-calendar p{margin:0;color:var(--gray-3);font-size:8px}.appointment-calendar small{margin-top:3px;color:var(--gray-3);font-size:8px}
@media(max-width:850px){.appointment-offers{grid-template-columns:1fr}.appointment-offers>article{grid-template-columns:48px 1fr}.appointment-offers button{grid-column:2;justify-self:start}.appointment-request-list footer{flex-wrap:wrap}.appointment-request-list footer>.pill{width:100%;margin:0 0 3px}}
@media(max-width:760px){.appointment-hero{align-items:flex-start;flex-direction:column;padding:23px}.appointment-hero .primary-button{width:100%}.appointment-offers{gap:14px;margin-top:16px}.appointment-offers>article{grid-template-columns:42px 1fr;padding:15px}.appointment-offers>article>span{width:40px;height:40px}.appointment-request-list>article{padding:15px}.appointment-request-list header{flex-direction:column}.appointment-price{text-align:left}.proposed-times{align-items:stretch;flex-direction:column}.proposed-times>small{margin-bottom:2px}.appointment-request-list footer{align-items:stretch;flex-direction:column}.appointment-request-list footer button{width:100%}.appointment-calendar>article{grid-template-columns:78px 1fr}.appointment-calendar>article>.pill{grid-column:2;justify-self:start}}
.gantt-heading{margin-bottom:14px}.gantt-toolbar{grid-template-columns:auto 1fr auto;align-items:center}.gantt-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;color:var(--gray-3);font-size:8px}.gantt-legend span{display:flex;align-items:center;gap:5px}.gantt-legend i{width:18px;height:7px;border-radius:9px;background:#ddd}.gantt-legend i.done{background:var(--red)}.gantt-zoom{display:flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:#e9e6e0}.gantt-zoom button{width:29px;height:29px;border:0;border-radius:7px;background:transparent;font-size:15px}.gantt-zoom button.is-active{color:white;background:#222}.gantt-zoom b{min-width:42px;font-size:8px;text-align:center}.student-gantt{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #d8d3cc;border-radius:14px;background:white;box-shadow:0 12px 35px #261b1010;overflow:hidden}.gantt-left{position:relative;z-index:3;border-right:1px solid #d8d3cc;background:white}.gantt-left-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #d8d3cc}.gantt-left-head strong{font-size:10px}.gantt-left-head small{color:var(--gray-3);font-size:7px;text-transform:uppercase;font-weight:700}.gantt-project-row{height:44px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid #e7e3dd;background:#faf9f7;cursor:pointer}.gantt-project-row>span{font-size:12px}.gantt-project-row strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gantt-project-row b{font-size:8px}.gantt-task-label{height:54px;display:grid;grid-template-columns:27px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:0 10px 0 31px;border-bottom:1px solid #efebe5}.gantt-owner{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:white;background:#222;font-size:7px;font-weight:800}.gantt-task-label strong,.gantt-task-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-label strong{font-size:8px}.gantt-task-label small{margin-top:3px;color:var(--gray-3);font-size:7px}.gantt-task-label .clock-button{width:26px;height:26px}.gantt-milestone-label{height:42px;display:flex;align-items:center;gap:9px;padding:0 14px 0 38px;border-bottom:1px solid #ddd8d0;background:#faf9f7}.gantt-milestone-label span{color:var(--red);font-size:15px}.gantt-milestone-label strong{font-size:8px}.gantt-scroll{min-width:0;overflow-x:auto}.gantt-calendar{position:relative;width:1120px;min-height:100%}.student-gantt.week .gantt-calendar{width:800px}.gantt-date-row{height:58px;display:grid;grid-template-columns:repeat(28,1fr);border-bottom:1px solid #d8d3cc}.gantt-date-row span{display:grid;place-items:center;border-right:1px solid #efebe5}.gantt-date-row span.weekend{background:repeating-linear-gradient(135deg,#f3f1ed 0 4px,#e8e4dd 4px 6px)}.gantt-date-row small,.gantt-date-row b{display:block}.gantt-date-row small{color:var(--gray-3);font-size:7px}.gantt-date-row b{font-size:9px}.gantt-grid{position:absolute;z-index:0;top:58px;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(28,1fr);pointer-events:none}.gantt-grid i{border-right:1px solid #f0ece7}.gantt-grid i.weekend{background:repeating-linear-gradient(135deg,#f7f5f2 0 4px,#efebe6 4px 6px)}.gantt-chart-row{position:relative;z-index:1;height:54px;border-bottom:1px solid #efebe5}.gantt-chart-row.project{height:44px;background:#faf9f788}.gantt-chart-row.milestone{height:42px;background:#faf9f788}.gantt-project-bar,.gantt-task-bar{position:absolute;left:calc((var(--start) - 1) * 100% / 28 + 5px);top:8px;width:calc(var(--span) * 100% / 28 - 9px);height:28px;border:0;border-radius:8px;color:white;background:#222;overflow:hidden}.gantt-project-bar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-shadow:0 2px 5px #0002}.gantt-project-bar span{overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gantt-project-bar b{font-size:7px}.gantt-project-bar.red,.gantt-task-bar.red{background:#cf2233}.gantt-project-bar.charcoal,.gantt-task-bar.charcoal{background:#333}.gantt-project-bar.gold,.gantt-task-bar.gold{color:#241b08;background:#dcae3b}.gantt-project-bar.green,.gantt-task-bar.green{background:#397253}.gantt-task-bar{top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 8px}.gantt-task-bar>span{position:absolute;z-index:0;inset:0 auto 0 0;width:var(--done);background:#ffffff28}.gantt-task-bar b,.gantt-task-bar small{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-bar b{font-size:7px}.gantt-task-bar small{margin-left:5px;font-size:6px}.gantt-link{position:absolute;left:calc(var(--link) * 100% / 28);bottom:-11px;color:#777;font-size:17px;font-style:normal}.gantt-chart-row.milestone button{position:absolute;left:calc((var(--start) - 1) * 100% / 28 + 7px);top:8px;width:27px;height:27px;border:1px solid #ded8d0;border-radius:8px;color:var(--red);background:white;box-shadow:0 2px 6px #0001}.gantt-chart-row.milestone strong{position:absolute;left:calc((var(--start) - 1) * 100% / 28 + 4px);top:14px;font-size:8px}.gantt-note{margin:9px 2px 0;color:var(--gray-3);font-size:8px}.gantt-scroll::-webkit-scrollbar{height:10px}.gantt-scroll::-webkit-scrollbar-thumb{border:2px solid white;border-radius:10px;background:#bbb}
@media(max-width:900px){.student-gantt{grid-template-columns:240px minmax(0,1fr)}.gantt-task-label{padding-left:16px}.gantt-project-row{padding:0 9px}.gantt-toolbar{grid-template-columns:1fr auto}.gantt-legend{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media(max-width:620px){.student-gantt{grid-template-columns:165px minmax(0,1fr)}.gantt-left-head{padding:0 8px}.gantt-left-head small{display:none}.gantt-project-row{grid-template-columns:14px 1fr}.gantt-project-row b{display:none}.gantt-task-label{grid-template-columns:22px 1fr;padding:0 6px}.gantt-task-label .clock-button{display:none}.gantt-owner{width:20px;height:20px}.gantt-task-label small{font-size:6px}.gantt-milestone-label{padding-left:12px}.gantt-toolbar{grid-template-columns:1fr}.gantt-zoom{justify-self:start}.gantt-legend{grid-row:auto}.gantt-heading{align-items:stretch;flex-direction:column}.gantt-heading>button{width:100%}}
.board-admin-note{margin:0;color:var(--gray-3);font-size:8px}.dynamic-board{grid-template-columns:repeat(var(--columns),minmax(220px,1fr));overflow-x:auto}.column-add-task{width:100%;padding:9px;border:1px dashed #cfc8bf;border-radius:8px;color:#777;background:transparent;font-size:8px;font-weight:700}.settings-hero,.account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 76%,#9e1724)}.settings-hero h2,.account-hero h2{margin:6px 0;font:400 clamp(32px,5vw,52px)/1 "Libre Caslon Display",serif}.settings-hero p:last-child,.account-hero p{margin:0;color:#bbb;font-size:9px;line-height:1.55}.settings-stack{display:grid;gap:10px;margin-top:14px}.settings-stack>details{border:1px solid #dad4cc;border-radius:13px;background:white;overflow:hidden}.settings-stack>details>summary{display:flex;align-items:center;justify-content:space-between;padding:18px;cursor:pointer;list-style:none}.settings-stack>details>summary::-webkit-details-marker{display:none}.settings-stack summary span b,.settings-stack summary span small{display:block}.settings-stack summary b{font-size:12px}.settings-stack summary small{margin-top:4px;color:var(--gray-3);font-size:8px}.settings-stack summary i{font-style:normal}.settings-stack details[open] summary{border-bottom:1px solid #e8e3dc}.settings-stack details[open] summary i{transform:rotate(180deg)}.settings-body{padding:17px}.board-column-admin{display:grid;gap:7px}.board-column-admin article{display:grid;grid-template-columns:22px 12px minmax(180px,1fr) 70px 32px 32px 32px;align-items:center;gap:7px;padding:8px;border:1px solid #e1dcd5;border-radius:9px;background:#faf9f7}.board-column-admin input{padding:9px}.board-column-admin small{color:var(--gray-3);font-size:7px;text-align:right}.board-column-admin button{height:31px;border:1px solid #d9d3ca;border-radius:6px;background:white}.board-column-admin button:disabled{opacity:.3}.board-column-admin .remove-column{color:var(--red)}.column-color{width:10px;height:28px;border-radius:5px;background:#aaa}.column-color.red{background:var(--red)}.column-color.gold{background:#d4a832}.column-color.dark{background:#333}.column-color.green{background:#397253}.add-column-row{display:flex;gap:8px;margin-top:10px}.add-column-row input{flex:1}.reminder-preview{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;border-left:4px solid var(--red);border-radius:9px;background:#f5f2ee}.reminder-preview>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red);font-weight:800}.reminder-preview b,.reminder-preview p{display:block;margin:0}.reminder-preview b{font-size:9px}.reminder-preview p{margin-top:4px;color:var(--gray-3);font-size:8px}.reminder-preview>small{font-size:7px;font-weight:700}.reminder-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.reminder-grid label,.account-form>label{display:grid;gap:5px;color:var(--gray-3);font-size:8px;text-transform:uppercase;font-weight:700}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #ebe7e1}.setting-toggle span b,.setting-toggle span small{display:block}.setting-toggle b{font-size:9px}.setting-toggle small{margin-top:4px;color:var(--gray-3);font-size:7px}.setting-toggle input{width:35px;height:19px;accent-color:var(--red)}.best-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.best-feature-grid article{padding:13px;border-radius:9px;background:#efede9}.best-feature-grid b{font-size:10px}.best-feature-grid p{margin:6px 0 0;color:var(--gray-3);font-size:8px;line-height:1.5}.account-hero{justify-content:flex-start}.account-hero>.pill{margin-left:auto}.account-avatar{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red);font-size:16px;font-weight:800}.account-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-top:14px}.account-form{display:grid;gap:11px}.account-form .panel-head{margin-bottom:0}.account-form>button{justify-self:start}.account-form hr{width:100%;margin:8px 0;border:0;border-top:1px solid #ddd8d0}.account-access{display:grid;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid #ddd8d0}.account-access>span{display:flex;justify-content:space-between;padding:10px;border-radius:8px;background:#efede9;font-size:8px}.account-access b{color:#397253}
@media(max-width:800px){.board-column-admin article{grid-template-columns:20px 10px 1fr 30px 30px 30px}.board-column-admin small{display:none}.account-layout{grid-template-columns:1fr}.reminder-grid,.best-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.settings-hero,.account-hero{align-items:flex-start;flex-wrap:wrap;padding:22px}.settings-hero>.pill{order:-1}.account-hero>.pill{width:100%;margin:0}.settings-stack>details>summary{padding:15px}.settings-body{padding:13px}.board-column-admin article{grid-template-columns:18px 8px 1fr 29px 29px}.board-column-admin [data-direction="down"]{display:none}.add-column-row{flex-direction:column}.reminder-preview{grid-template-columns:34px 1fr}.reminder-preview>small{grid-column:2}.dynamic-board{grid-template-columns:repeat(var(--columns),minmax(80vw,1fr))}}

/* Project progress: completed work is solid; only remaining work is striped. */
.striped-project-progress{background:repeating-linear-gradient(135deg,#dedad3 0 7px,#f4f2ee 7px 14px)}
.striped-project-progress>span{background:var(--red)}
.gantt-collapse,.gantt-project-link,.gantt-milestone-label button{border:0;background:transparent}.gantt-collapse{padding:3px;font-size:15px}.gantt-project-link{overflow:hidden;padding:0;font-size:9px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gantt-project-link:hover,.gantt-milestone-label button:hover{text-decoration:underline}.gantt-milestone-label button{padding:0;font-size:8px;font-weight:700;text-align:left}.project-log-hero{align-items:flex-end}.project-purpose{max-width:760px!important;margin-top:16px!important;padding-top:14px;border-top:1px solid #ffffff2c;color:#ddd!important;font-size:10px!important}.project-purpose strong{display:block;margin-bottom:5px;color:white;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.project-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:320px}.progress-log-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border:1px solid #666;border-radius:8px;color:white;background:#2d2d2d;font-size:9px;font-weight:700}.progress-log-button span{font-size:16px}.project-question-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0;padding:13px 16px;border-left:4px solid #d5aa35;border-radius:0 10px 10px 0;background:#f3eee0}.project-question-note strong,.project-question-note p{display:block;margin:0}.project-question-note strong{font-size:9px}.project-question-note p{margin-top:4px;color:var(--gray-3);font-size:8px}.project-log-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.project-log-layout>.section-heading{margin-top:0}.project-log-list{display:grid;gap:8px}.project-log-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #ddd8d0;border-radius:11px;background:white}.log-type{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:white;background:#222;font-size:11px;font-weight:800}.log-type.image{background:var(--red)}.log-type.video{background:#78303a}.log-type.voice{background:#385b70}.project-log-list h3{margin:7px 0 5px;font-size:9px;line-height:1.45}.project-log-list small{color:var(--gray-3);font-size:7px}.project-log-layout>aside{display:grid;align-content:start;gap:12px}.project-edit-details{border:1px solid #ddd8d0;border-radius:12px;background:white;overflow:hidden}.project-edit-details>summary{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;list-style:none}.project-edit-details>summary::-webkit-details-marker{display:none}.project-edit-details summary b,.project-edit-details summary small{display:block}.project-edit-details summary b{font-size:11px}.project-edit-details summary small{margin-top:4px;color:var(--gray-3);font-size:7px}.project-edit-details[open] summary{border-bottom:1px solid #ddd8d0}.project-edit-details[open] summary i{transform:rotate(180deg)}.project-edit-body{display:grid;gap:10px;padding:15px}.project-edit-body>label,.project-edit-body .project-date-fields label{display:grid;gap:5px;color:var(--gray-3);font-size:7px;text-transform:uppercase;font-weight:700}.college-checklist.compact{max-height:210px;overflow:auto}.project-stage-panel{margin:0}.log-dialog-intro{margin:-4px 0 16px;color:var(--gray-3);font-size:9px;line-height:1.5}.log-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.log-type-picker>button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:2px 8px;padding:11px;border:1px solid #ddd8d0;border-radius:10px;background:#f5f3ef;text-align:left}.log-type-picker>button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:white;background:#333;font-size:9px;font-weight:800}.log-type-picker b,.log-type-picker small{display:block}.log-type-picker b{font-size:8px}.log-type-picker small{color:var(--gray-3);font-size:7px}.log-type-picker>button.is-active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff4f5}.log-type-picker>button.is-active>span{background:var(--red)}#logCaptureArea{margin:11px 0}.media-source-picker{display:flex;gap:4px;margin-bottom:7px;padding:3px;border-radius:8px;background:#e9e6e0}.media-source-picker button{flex:1;padding:8px;border:0;border-radius:6px;background:transparent;font-size:8px;font-weight:700}.media-source-picker button.is-active{color:white;background:#222}.capture-drop{position:relative;display:grid;place-items:center;min-height:120px;padding:20px;border:1px dashed #aaa;border-radius:10px;background:#faf9f7;text-align:center;cursor:pointer}.capture-drop>span{font-size:24px}.capture-drop b{margin:7px 0 3px;font-size:10px}.capture-drop small{color:var(--gray-3);font-size:7px}.capture-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.voice-log-recorder{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:17px;border-radius:10px;color:white;background:#202020}.voice-log-recorder>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red)}.voice-log-recorder b,.voice-log-recorder small{display:block}.voice-log-recorder b{font-size:9px}.voice-log-recorder small{margin-top:4px;color:#aaa;font-size:7px}.voice-log-recorder button.is-captured{background:#397253}.written-log-field,.log-note-label{display:grid;gap:5px;color:var(--gray-3);font-size:7px;text-transform:uppercase;font-weight:700}.written-log-field textarea,.log-note-label textarea{min-height:85px;resize:vertical}.notify-teacher-check{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:9px;background:#eeeae4}.notify-teacher-check input{width:17px;height:17px;accent-color:var(--red)}.notify-teacher-check b,.notify-teacher-check small{display:block}.notify-teacher-check b{font-size:8px}.notify-teacher-check small{margin-top:4px;color:var(--gray-3);font-size:7px}.log-message-tip{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid #ddd8d0;border-radius:9px}.log-message-tip>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:white;background:#222}.log-message-tip b,.log-message-tip p{display:block;margin:0}.log-message-tip b{font-size:8px}.log-message-tip p{margin-top:3px;color:var(--gray-3);font-size:7px}
@media(max-width:950px){.project-log-layout{grid-template-columns:1fr}.project-log-hero{align-items:flex-start;flex-direction:column}.project-hero-actions{width:100%;min-width:0}}
@media(max-width:650px){.project-hero-actions{grid-template-columns:1fr}.project-question-note{align-items:flex-start;flex-direction:column}.project-question-note button{width:100%}.project-log-list>article{grid-template-columns:38px 1fr}.project-log-list>article>.mini-action{grid-column:2;justify-self:start}.log-type-picker{grid-template-columns:1fr}.voice-log-recorder{grid-template-columns:34px 1fr}.voice-log-recorder button{grid-column:2}.log-message-tip{grid-template-columns:28px 1fr}.log-message-tip button{grid-column:2;width:100%}}
.pricing-lab-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 76%,#9e1724)}.pricing-lab-hero h2{margin:6px 0;font:400 clamp(34px,5vw,54px)/1 "Libre Caslon Display",serif}.pricing-lab-hero p:last-child{max-width:720px;margin:0;color:#bbb;font-size:10px;line-height:1.6}.pricing-lab-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.pricing-lab-controls label{display:grid;gap:8px;padding:15px;border:1px solid #ddd8d0;border-radius:11px;background:white;color:#555;font-size:9px;font-weight:700}.pricing-lab-controls label span{display:flex;justify-content:space-between;gap:8px}.pricing-lab-controls label b{color:var(--red);font-size:14px}.pricing-lab-controls label small{color:var(--gray-3);font-size:8px}.pricing-lab-controls input{width:100%;accent-color:var(--red)}.pricing-package-chart{display:grid;gap:10px}.pricing-package-chart>article{padding:17px;border:1px solid #ddd8d0;border-radius:12px;background:white}.pricing-package-chart header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.pricing-package-chart h3{margin:5px 0 0;font-size:14px}.pricing-package-chart header>span{color:var(--gray-3);font-size:9px}.pricing-bar-row{display:grid;grid-template-columns:145px 1fr 75px;align-items:center;gap:10px;margin-top:7px;font-size:8px}.pricing-bar-row>div{height:18px;border-radius:4px;background:#ece9e4;overflow:hidden}.pricing-bar-row i{display:block;height:100%;background:#292929}.pricing-bar-row i.portfolio{background:#8c4650}.pricing-bar-row i.studio{background:#607566}.pricing-bar-row i.bundle{background:var(--red)}.pricing-bar-row strong{text-align:right;font-size:9px}.pricing-lab-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-top:14px}.studio-model-card{color:white;background:#1b1b1b}.studio-model-card h2{margin:9px 0;font:400 30px/1 "Libre Caslon Display",serif}.studio-model-card>strong{color:#ff6673;font-size:11px}.studio-model-card>p:not(.eyebrow){color:#aaa;font-size:9px;line-height:1.6}.studio-model-card>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.studio-model-card>div span{padding:6px 8px;border:1px solid #444;border-radius:99px;font-size:7px}.pricing-comparison-panel{margin-top:14px;padding:18px;border:1px solid #ddd8d0;border-radius:12px;background:white}.comparison-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.comparison-price-grid article{padding:12px;border-radius:9px;background:#efede9}.comparison-price-grid small,.comparison-price-grid strong,.comparison-price-grid span{display:block}.comparison-price-grid small{min-height:25px;color:var(--gray-3);font-size:7px}.comparison-price-grid strong{margin:8px 0 3px;font-size:17px}.comparison-price-grid span{color:var(--gray-3);font-size:7px}@media(max-width:900px){.pricing-lab-controls,.comparison-price-grid{grid-template-columns:1fr 1fr}.pricing-lab-grid{grid-template-columns:1fr}}@media(max-width:600px){.pricing-lab-hero{align-items:flex-start;flex-direction:column}.pricing-lab-controls,.comparison-price-grid{grid-template-columns:1fr}.pricing-bar-row{grid-template-columns:105px 1fr}.pricing-bar-row strong{grid-column:2}.pricing-package-chart header{align-items:flex-start;flex-direction:column}}
.quick-log-button{padding:7px 9px;border:1px solid #d3cdc5;border-radius:7px;color:#333;background:white;font-size:7px;font-weight:800}
.prototype-quick-links{position:absolute;right:12px;display:flex;gap:4px}.prototype-quick-links a,.prototype-quick-links button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffffff66;border-radius:6px;color:white;background:transparent;font-size:7px;font-weight:800;text-decoration:none}.prototype-quick-links a:hover,.prototype-quick-links button:hover{background:#ffffff1f}.prototype-quick-links i{font-size:8px}
.dash-toggle[aria-expanded="true"]{background:#ffffff25}.dash-menu{position:absolute;z-index:60;top:31px;right:0;width:260px;padding:6px;border:1px solid #d6d0c7;border-radius:10px;color:#222;background:white;box-shadow:0 18px 45px #0004}.prototype-quick-links .dash-menu>button{width:100%;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;border:0;color:#222;text-align:left}.prototype-quick-links .dash-menu>button:hover{background:#f1eee9}.dash-menu>button>i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:white;background:#222}.dash-menu>button:first-child>i{background:var(--red)}.dash-menu b,.dash-menu small{display:block}.dash-menu b{font-size:8px}.dash-menu small{margin-top:3px;color:#777;font-size:7px}
@media(max-width:900px){.prototype-ribbon{justify-content:flex-start;padding-left:12px}.prototype-ribbon>span{display:none}.prototype-quick-links{right:7px}.prototype-quick-links a,.prototype-quick-links button{padding:5px 7px;font-size:0}.prototype-quick-links i{font-size:9px}}
@media(max-width:900px){.prototype-quick-links .dash-toggle{font-size:0}.prototype-quick-links .dash-menu>button{font-size:inherit}.dash-menu{top:30px}.dash-menu b{font-size:8px}.dash-menu small{font-size:7px}}
.timer-button i{margin-right:4px}.timer-checkin,.timer-backup{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:3px -2px -2px;padding:11px;border-radius:9px;background:#fff5d9;color:#32260a}.timer-checkin>i,.timer-backup>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:white;background:#d19719}.timer-checkin strong,.timer-checkin small,.timer-backup strong,.timer-backup small{display:block}.timer-checkin strong,.timer-backup strong{font-size:9px}.timer-checkin small,.timer-backup small{margin-top:3px;color:#776632;font-size:7px}.timer-checkin button,.timer-backup button{padding:8px 10px;border:0;border-radius:7px;color:white;background:#222;font-size:8px;font-weight:700}.timer-backup{grid-template-columns:34px minmax(0,1fr) auto auto;color:white;background:#5b1520}.timer-backup>i{background:var(--red)}.timer-backup small{color:#e7b9bf}.timer-backup b{font-variant-numeric:tabular-nums}.timer-backup button:first-of-type{background:var(--red)}.timer-test{grid-column:1/-1;justify-self:end;padding:2px;border:0;color:#777;background:transparent;font-size:6px;text-decoration:underline}.timer-tray.has-checkin,.timer-tray.has-backup{min-width:580px}.timer-tray.has-backup .timer-pulse{background:#777;animation:none}.timer-pulse i{font-size:14px}.timer-start-large i,.progress-log-button i{font-size:11px}
@media(max-width:760px){.timer-checkin,.timer-backup{grid-template-columns:31px 1fr}.timer-checkin button,.timer-backup button{grid-column:2;width:100%}.timer-tray.has-checkin,.timer-tray.has-backup{min-width:0}.timer-test{justify-self:center}}
.hero-upload-spec{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border-radius:11px;color:white;background:#1a1a1a}.hero-upload-spec>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--red)}.hero-upload-spec b,.hero-upload-spec p,.hero-upload-spec small{display:block;margin:0}.hero-upload-spec b{font-size:10px}.hero-upload-spec p{margin-top:5px;color:#ddd;font-size:8px}.hero-upload-spec p strong{color:white}.hero-upload-spec small{margin-top:5px;color:#888;font-size:7px;line-height:1.45}.hero-upload-button{position:relative;display:flex!important;align-items:center;gap:6px;padding:10px 12px;border-radius:7px;color:white!important;background:var(--red);font-size:8px!important;text-transform:none!important;overflow:hidden;cursor:pointer}.hero-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hero-random-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0;padding:13px;border:1px solid #ddd8d0;border-radius:10px;background:#faf9f7}.hero-random-toggle b,.hero-random-toggle small{display:block}.hero-random-toggle b{font-size:9px}.hero-random-toggle small{margin-top:4px;color:var(--gray-3);font-size:7px}.hero-random-toggle input{width:37px;height:20px;accent-color:var(--red)}.hero-admin-list{display:grid;gap:7px}.hero-admin-list article{display:grid;grid-template-columns:22px 100px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:8px;border:1px solid #ddd8d0;border-radius:10px;background:white}.hero-admin-list article.is-dragging{opacity:.35}.hero-admin-list article.hero-drag-target{border-color:var(--red);box-shadow:inset 0 3px var(--red)}.hero-admin-list img{width:100px;height:56px;border-radius:7px;object-fit:cover}.hero-admin-list strong,.hero-admin-list small{display:block}.hero-admin-list strong{font-size:9px}.hero-admin-list small{margin-top:4px;color:var(--gray-3);font-size:7px}.hero-active-toggle{display:flex!important;align-items:center;gap:6px;color:#333!important;font-size:7px!important;text-transform:none!important}.hero-active-toggle input{width:16px;height:16px;accent-color:var(--red)}.hero-admin-list .mini-action{width:31px;height:31px;padding:0}.hero-image-settings[open]>summary i{transform:rotate(180deg)}
@media(max-width:700px){.hero-upload-spec{grid-template-columns:42px 1fr}.hero-upload-button{grid-column:1/-1;justify-content:center}.hero-admin-list article{grid-template-columns:18px 75px 1fr 30px}.hero-admin-list img{width:75px;height:50px}.hero-active-toggle{grid-column:3}.hero-admin-list article>.mini-action{grid-column:4;grid-row:1/3}.hero-admin-list .drag-handle{grid-row:1/3}}
.legal-release-status{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:8px;padding:15px;border-radius:11px;color:white;background:#1b1b1b}.legal-release-status>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--red)}.legal-release-status b,.legal-release-status small{display:block}.legal-release-status b{margin:4px 0;font-size:12px}.legal-release-status small{color:#999;font-size:7px}.legal-release-status>a{color:white;border-color:#555;background:#292929}.legal-publish-toggle{margin-top:0;padding:12px;border-left:4px solid var(--red);background:#fff2f3}.legal-review-checklist{display:grid;gap:8px;margin-top:12px;padding:13px;border-radius:9px;background:#efede9}.legal-review-checklist span{display:flex;align-items:center;gap:7px;color:#555;font-size:8px}.legal-review-checklist span i{color:var(--red)}
@media(max-width:650px){.legal-release-status{grid-template-columns:42px 1fr}.legal-release-status>a{grid-column:1/-1;text-align:center}}
.page-release-note{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border-radius:10px;color:white;background:#1b1b1b}.page-release-note>i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--red)}.page-release-note b,.page-release-note small{display:block}.page-release-note b{font-size:11px}.page-release-note small{margin-top:4px;color:#aaa;font-size:8px;line-height:1.5}.pathway-page-admin{display:grid;gap:8px}.pathway-page-admin article{display:grid;grid-template-columns:42px minmax(180px,1fr) auto 105px 85px;align-items:center;gap:12px;padding:12px;border:1px solid #ddd8d0;border-radius:10px;background:#faf9f7}.pathway-page-admin article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:white;background:#222}.pathway-page-admin h3{margin:0;font-size:11px}.pathway-page-admin small{display:block;margin-top:4px;color:var(--gray-3);font-size:8px}.pathway-page-admin label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#555;font-size:8px}.pathway-page-admin label input{width:34px;height:19px;accent-color:var(--red)}.pathway-page-admin .publish-control{padding:7px;border-radius:7px;background:#fff0f2}@media(max-width:800px){.pathway-page-admin article{grid-template-columns:40px 1fr}.pathway-page-admin article>a,.pathway-page-admin article>label{grid-column:2}.pathway-page-admin article>a{justify-self:start}}
.pricing-model-note{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;border-radius:10px;color:white;background:#1b1b1b}.pricing-model-note>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--red);font-size:18px;font-weight:800}.pricing-model-note b,.pricing-model-note small{display:block}.pricing-model-note b{font-size:11px}.pricing-model-note small{margin-top:4px;color:#aaa;font-size:8px;line-height:1.5}.pricing-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.pricing-admin-grid label{display:grid;gap:6px;padding:12px;border:1px solid #ddd8d0;border-radius:9px;color:#555;font-size:8px;font-weight:700}.pricing-admin-grid input{font-size:16px;font-weight:800}.pricing-admin-grid small{color:var(--gray-3);font-size:7px;font-weight:500}.feature-access-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:13px;border-radius:9px;background:#efede9}.feature-access-preview .eyebrow{width:100%;margin-bottom:3px}.feature-access-preview span{padding:7px 9px;border-radius:99px;background:white;font-size:8px;font-weight:700}@media(max-width:700px){.pricing-admin-grid{grid-template-columns:1fr}}

/* Owner command-center organization pass */
.board-column-admin article{grid-template-columns:24px 12px minmax(220px,1fr) 80px 32px!important;gap:10px!important;cursor:grab}.board-column-admin article.is-dragging{opacity:.35}.board-column-admin article.column-drag-target{border-color:var(--red);box-shadow:inset 0 3px var(--red)}
.board-column-admin input{display:block!important;min-width:0!important;width:100%!important;padding:10px!important;color:#181818!important;background:#fff!important;border:1px solid #cfc9c0!important;font-size:11px!important;font-weight:700!important;opacity:1!important}.board-column-admin [data-board-column-move]{display:none!important}
.hero-admin-list article{grid-template-columns:22px 140px minmax(180px,1fr) auto 34px}.hero-admin-list img{width:140px;height:78px}
.notice-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notice-card{grid-template-columns:22px 42px minmax(0,1fr);align-content:start;border-left:1px solid #ded9d2;border-top:4px solid #9a958e}.notice-card.priority-high,.notice-card.priority-urgent{border-left-color:#ded9d2;border-top-color:var(--red)}.notice-card .notice-copy>div:first-child{align-items:flex-start;flex-wrap:wrap}.notice-card .notice-copy>div:first-child>small{width:100%;margin:2px 0 0}
@media(max-width:1100px){.notice-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.notice-card-list{grid-template-columns:1fr}.hero-admin-list article{grid-template-columns:20px 92px 1fr 32px}.hero-admin-list img{width:92px;height:58px}.board-column-admin article{grid-template-columns:20px 10px minmax(0,1fr) 30px!important}.board-column-admin small{display:none}}
.directory-sort{padding:0;border:0;color:#555;background:transparent;text-align:left;font:inherit;font-weight:800;cursor:pointer}.attendance-day-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid #e4dfd8}.attendance-day-filter small{margin-right:4px;color:#777;font-size:8px;font-weight:800;text-transform:uppercase}.project-template-library{margin:0 0 14px;border:1px solid #d9d4cc;border-radius:13px;background:white;overflow:hidden}.project-template-library>summary{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer}.project-template-library summary b,.project-template-library summary small{display:block}.project-template-library summary b{font-size:11px}.project-template-library summary small{margin-top:4px;color:#777;font-size:8px}.project-template-library>div{display:grid;gap:7px;padding:0 16px 16px}.project-template-library article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid #e2ddd6;border-radius:9px}.project-template-library article b,.project-template-library article small{display:block}.project-template-library article b{font-size:10px}.project-template-library article small{margin-top:3px;color:#777;font-size:8px}.project-template-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:white;background:var(--red);font-weight:800}.calendar-view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px;border:1px solid #ddd8d0;border-radius:10px;background:white}.calendar-view-toolbar>div{display:flex;padding:3px;border-radius:8px;background:#e9e5df}.calendar-view-toolbar button{padding:7px 11px;border:0;border-radius:6px;background:transparent;font-size:8px;font-weight:800}.calendar-view-toolbar button.is-active{color:white;background:#222}.calendar-view-toolbar span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.calendar-view-toolbar i{width:8px;height:8px;border-radius:50%;background:var(--red)}.calendar-view-toolbar .artquest-dot{background:#3a6ea5}.calendar-view-toolbar .clay-dot{background:#b67843}.calendar-view-toolbar small{margin-left:auto;color:#777;font-size:7px}.appointment-calendar.is-month{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-calendar.is-month article{display:block;min-height:130px}.appointment-calendar.is-month article>div:first-child{margin-bottom:18px}.appointment-calendar.is-month .pill{display:inline-flex;margin-top:12px}
@media(max-width:760px){.project-template-library article{grid-template-columns:32px 1fr}.project-template-library article button{grid-column:2}.calendar-view-toolbar small{width:100%;margin:0}.appointment-calendar.is-month{grid-template-columns:1fr}}
.notice-student-header{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 4px 4px;border-bottom:1px solid #d8d2ca}.notice-student-header:first-child{margin-top:0}.notice-student-header b,.notice-student-header small{display:block}.notice-student-header b{font:400 20px/1.1 "Libre Caslon Display",serif}.notice-student-header small{margin-top:3px;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.owner-snapshot-panel{align-self:start}.login-gap-chip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-bottom:10px;padding:12px 14px;border-radius:10px;color:white;background:linear-gradient(110deg,#202020,#64131b)}.login-gap-chip span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-gap-chip strong{grid-row:1/3;grid-column:2;font-size:24px}.login-gap-chip small{color:#d6b9bc;font-size:8px}.owner-snapshot-panel .owner-student-table>button{grid-template-columns:38px minmax(150px,1fr) minmax(125px,.65fr) auto}.owner-snapshot-panel .student-signal{white-space:normal;text-align:left}.owner-snapshot-panel .student-signal.red{color:#a31320}.owner-snapshot-panel .student-signal.green{color:#34775a}.owner-snapshot-panel .student-signal.gold{color:#926a08}.owner-snapshot-panel .student-signal.dark{color:#222}
@media(max-width:760px){.owner-snapshot-panel .owner-student-table>button{grid-template-columns:36px 1fr}.owner-snapshot-panel .student-signal,.owner-snapshot-panel .owner-student-table>button>span:last-child{grid-column:2}}
.student-directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin:13px 0;padding:15px;border:1px solid #d9d4cc;border-radius:13px;background:white}.student-directory-tools>label{display:grid;gap:5px}.student-directory-tools>label span{color:#666;font-size:8px;font-weight:800;text-transform:uppercase}.student-directory-tools>label input{font-size:12px}.student-directory-tools>small{grid-column:1/-1;color:#777;font-size:8px}.alpha-rail{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px;padding:5px;border-radius:9px;background:#ece9e4}.alpha-rail button{width:29px;height:29px;border:0;border-radius:6px;color:#555;background:transparent;font-size:8px;font-weight:800}.alpha-rail button:hover:not(:disabled),.alpha-rail button.is-active{color:white;background:#222}.alpha-rail button:disabled{opacity:.22}.program-key{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.program-badge{display:inline-flex;padding:6px 8px;border-radius:99px;color:white;background:#555;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.program-badge.transition{background:#b21928}.program-badge.traditional{background:#252525}.program-badge.digital{background:#315f86}.program-badge.digital-artquest{color:#24445e;background:#d9eaf5}.student-directory-table{overflow:auto;border:1px solid #d9d4cc;border-radius:13px;background:white}.student-directory-head,.student-directory-table>article{display:grid;grid-template-columns:minmax(200px,1.25fr) 135px 130px 92px 62px 105px 125px 130px;align-items:center;gap:10px;min-width:1120px;padding:11px 13px}.student-directory-head{color:#777;background:#ebe8e3;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-directory-table>article{border-top:1px solid #ebe7e1}.student-directory-table>article:hover{background:#fbf8f4}.student-directory-table>article>span>strong,.student-directory-table>article>span>small{display:block}.student-directory-table>article>span>small{margin-top:3px;color:#777;font-size:7px}.addon-badges{display:flex;flex-wrap:wrap;gap:4px}.addon-badges i{padding:5px 7px;border-radius:99px;color:#65101a;background:#f7dce0;font-size:7px;font-style:normal;font-weight:800}.addon-badges i.studio{color:#285c49;background:#dceee6}.makeup-count{width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;background:#eee}.makeup-count.has-makeup{color:white;background:var(--red)}.student-directory-table .directory-actions{display:flex;gap:4px}.student-directory-table .directory-actions button{padding:7px;border:1px solid #d7d1c8;border-radius:6px;background:white;font-size:7px;font-weight:800}
@media(max-width:760px){.student-directory-tools{grid-template-columns:1fr}.program-key{justify-content:flex-start}.alpha-rail{flex-wrap:nowrap;overflow-x:auto}.student-directory-table{margin-right:-17px;border-radius:12px 0 0 12px}}
.shared-visual-filters{display:grid;gap:14px;padding:0 17px 17px}.visual-filter-group{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:12px}.visual-filter-group>span{padding-top:8px;color:#777;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.visual-filter-group>div{display:flex;flex-wrap:wrap;gap:6px}.visual-filter-button{padding:9px 12px;border:1px solid #d3cdc4;border-radius:99px;color:#4e4944;background:#f5f2ee;font-size:8px;font-weight:800}.visual-filter-button:hover,.visual-filter-button.is-selected{color:white;border-color:#222;background:#222}.student-visual-group>.student-chip-picker{min-width:0}.clear-visual-filters{justify-self:start;margin-left:117px;padding:7px 0;border:0;color:#8e1520;background:transparent;font-size:8px;font-weight:800;text-decoration:underline}.shared-visual-filters .student-select-chip img{object-fit:cover}.notice-filter-panel[open] summary{border-bottom:1px solid #e5e0d9;margin-bottom:16px}
@media(max-width:760px){.visual-filter-group{grid-template-columns:1fr}.visual-filter-group>span{padding:0}.visual-filter-group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.visual-filter-button{flex:none}.clear-visual-filters{margin-left:0}.student-visual-group>.student-chip-picker{display:flex}}
.shared-visual-filters .visual-filter-group>span{color:#34312d}.student-visual-group{padding-top:13px;border-top:1px solid #e1dcd5}.filter-empty{margin:7px 0;color:#777;font-size:9px;font-style:italic}.shared-visual-filters .student-select-chip{transition:transform .15s,border-color .15s}.shared-visual-filters .student-select-chip:hover{transform:translateY(-1px);border-color:#222}
.owner-project-library-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;border-radius:var(--radius);color:white;background:linear-gradient(120deg,#111 0 72%,#8b1420)}.owner-project-library-hero h2{margin:7px 0;font:400 clamp(38px,5vw,60px)/.95 "Libre Caslon Display",serif}.owner-project-library-hero p:last-child{max-width:720px;margin:0;color:#bbb;font-size:11px;line-height:1.55}.owner-project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px}.owner-project-metrics article{padding:17px;border:1px solid #ddd7cf;border-radius:12px;background:white}.owner-project-metrics strong,.owner-project-metrics small{display:block}.owner-project-metrics strong{font-size:25px}.owner-project-metrics small{margin-top:4px;color:#777;font-size:8px;text-transform:uppercase}.project-library-filters{margin-bottom:20px;border:1px solid #d9d4cc;border-radius:13px;background:white;overflow:hidden}.project-library-filters>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer}.project-library-filters summary b,.project-library-filters summary small{display:block}.project-library-filters summary b{font-size:11px}.project-library-filters summary small{margin-top:3px;color:#777;font-size:8px}.project-library-filters>div{padding:0 17px 17px}.project-library-filters label{display:grid;gap:5px;color:#666;font-size:8px;font-weight:800;text-transform:uppercase}.project-library-filters input{font-size:11px}.project-tag-filter{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:12px}.project-tag-filter>span{padding-top:8px;color:#666;font-size:8px;font-weight:800;text-transform:uppercase}.project-tag-filter>div{display:flex;flex-wrap:wrap;gap:5px}.project-tag-filter button{padding:8px 10px;border:1px solid #d5cfc7;border-radius:99px;background:#f4f1ed;font-size:8px;font-weight:800}.project-tag-filter button.is-selected{color:white;border-color:#222;background:#222}.clear-project-tags{margin:10px 0 0 140px;padding:0;border:0;color:var(--red);background:transparent;font-size:8px;font-weight:800;text-decoration:underline}.project-dictionary{display:grid;gap:24px}.project-dictionary>section>header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:7px;border-bottom:2px solid #222}.project-dictionary>section>header strong{font:400 31px/1 "Libre Caslon Display",serif}.project-dictionary>section>header span{color:#777;font-size:8px;text-transform:uppercase}.project-dictionary>section>div{display:grid;gap:8px}.project-dictionary article{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #ddd8d0;border-radius:12px;background:white}.template-letter-art{width:45px;height:45px;display:grid;place-items:center;border-radius:10px;color:white;background:linear-gradient(145deg,#1b1b1b,#a61b28);font:400 24px/1 "Libre Caslon Display",serif}.template-copy h3{margin:0;font-size:12px}.template-copy p{margin:4px 0;color:#777;font-size:8px}.template-tags{display:flex;flex-wrap:wrap;gap:4px}.template-tags span{padding:4px 6px;border-radius:99px;background:#ede9e3;font-size:7px;font-weight:700}.template-colleges>small{display:block;margin-bottom:6px;color:#777;font-size:7px;text-transform:uppercase}.template-colleges>div{display:flex;gap:4px}.template-colleges .school-mark{width:32px;height:32px;margin:0;font-size:7px}.template-colleges em{color:#888;font-size:8px}.template-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.template-actions button{font-size:7px}.project-library-note{margin:18px 0 0;padding:13px;border-left:4px solid var(--red);color:#615c56;background:#eeeae4;font-size:9px}
.owner-project-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.owner-project-hero-actions .quiet-button{color:white;border-color:#ffffff44}.curriculum-heading{margin-top:28px}.curriculum-heading p:last-child{margin-top:5px}.curriculum-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.curriculum-pathway-grid>article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;padding:18px;border:1px solid #dcd6ce;border-top:5px solid #222;border-radius:14px;background:white}.curriculum-pathway-grid>article.digital{border-top-color:#687e91}.curriculum-pathway-grid>article.portfolio{border-top-color:var(--red)}.curriculum-pathway-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;color:white;background:#222}.digital .curriculum-pathway-icon{background:#687e91}.portfolio .curriculum-pathway-icon{background:var(--red)}.curriculum-pathway-grid h3{margin:7px 0 5px;font:400 22px/1 "Libre Caslon Display",serif}.curriculum-pathway-grid p{margin:0;color:#6d6862;font-size:8px;line-height:1.5}.curriculum-pathway-stats{grid-column:1/-1;display:flex;align-items:baseline;gap:7px;padding:10px;border-radius:8px;background:#f0ede8}.curriculum-pathway-stats strong{font-size:20px}.curriculum-pathway-stats small{color:#777;font-size:8px}.curriculum-pathway-grid footer{grid-column:1/-1;display:flex;gap:6px}.curriculum-pathway-grid footer button{flex:1}.curriculum-flow-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:12px;border:1px dashed #ccc5bc;border-radius:11px;color:#666;background:#f1eee9;font-size:8px}.curriculum-flow-note span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red);font-weight:800}.curriculum-flow-note i{color:#aaa}.template-pathways{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.template-pathways span{padding:4px 6px;border:1px solid #c8c2ba;border-radius:5px;color:#555;background:white;font-size:7px;font-weight:800}.template-pathways span.college{color:#9c1e2b;border-color:#edbdc2;background:#fff2f3}
@media(max-width:1050px){.curriculum-pathway-grid{grid-template-columns:1fr}}@media(max-width:900px){.project-dictionary article{grid-template-columns:45px 1fr}.template-colleges,.template-actions{grid-column:2}.template-actions{justify-content:flex-start}}@media(max-width:650px){.owner-project-library-hero{align-items:flex-start;flex-direction:column;padding:24px}.owner-project-hero-actions{width:100%;justify-content:stretch}.owner-project-library-hero button{width:100%}.owner-project-metrics{grid-template-columns:1fr}.project-tag-filter{grid-template-columns:1fr}.clear-project-tags{margin-left:0}.project-dictionary article{grid-template-columns:38px 1fr}.template-letter-art{width:36px;height:36px}.curriculum-flow-note i{transform:rotate(90deg)}}
.membership-access-settings .settings-body{display:grid;gap:14px}.entitlement-rule{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:11px;color:white;background:#171717}.entitlement-rule>i{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:var(--red)}.entitlement-rule b,.entitlement-rule small{display:block}.entitlement-rule b{font-size:10px}.entitlement-rule small{margin-top:4px;color:#aaa;font-size:8px}.entitlement-rule>strong{color:#ff6a77;font-size:8px;letter-spacing:.08em}.release-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.release-control-grid>label{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:12px;padding:13px;border:1px solid #ded8d0;border-radius:10px;background:#f7f5f1}.release-control-grid label>span{display:flex;align-items:center;gap:8px}.release-control-grid i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:white;background:#222}.release-control-grid b{font-size:9px}.membership-student-list{border:1px solid #ddd7cf;border-radius:11px;background:white;overflow-x:auto}.membership-student-list>header,.membership-student-list>article{min-width:930px;display:grid;grid-template-columns:1.2fr .85fr 1fr 1fr 1.1fr .7fr;align-items:center;gap:8px;padding:10px 12px}.membership-student-list>header{color:#777;background:#eeeae4;font-size:7px;font-weight:800;text-transform:uppercase}.membership-student-list>article{border-top:1px solid #ebe7e1}.membership-student-list select{min-width:0;padding:8px;font-size:8px}.membership-student{display:flex;align-items:center;gap:8px}.membership-student>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--red);font-size:7px;font-weight:800}.membership-student b{font-size:9px}.membership-paid-through{color:#666;font-size:8px}.homepage-pricing-controls{display:grid;grid-template-columns:minmax(0,1fr) 230px 230px;align-items:center;gap:10px;padding:15px;border:1px solid #d9d3cb;border-radius:11px;background:#f1eee9}.homepage-pricing-controls h3{margin:3px 0;font-size:13px}.homepage-pricing-controls small{color:#777;font-size:8px}.homepage-pricing-controls>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:9px;background:white}.homepage-pricing-controls label b,.homepage-pricing-controls label small{display:block}.homepage-pricing-controls input{width:18px;height:18px;accent-color:var(--red)}.homepage-pricing-controls .publish-price-control{border-left:4px solid var(--red)}
@media(max-width:850px){.release-control-grid{grid-template-columns:1fr}.homepage-pricing-controls{grid-template-columns:1fr}.entitlement-rule{grid-template-columns:42px 1fr}.entitlement-rule>strong{grid-column:1/-1}}
.appointment-calendar-heading{margin-top:22px}.appointment-calendar+.section-heading{margin-top:30px}.appointment-pricing-settings{margin-top:34px;border:1px solid #d8d2ca;border-radius:13px;background:white;overflow:hidden}.appointment-pricing-settings>summary{display:flex;align-items:center;justify-content:space-between;padding:17px;cursor:pointer}.appointment-pricing-settings summary b,.appointment-pricing-settings summary small{display:block}.appointment-pricing-settings summary b{font-size:11px}.appointment-pricing-settings summary small{margin-top:4px;color:#777;font-size:8px}.appointment-pricing-settings>div{padding:0 17px 17px}.appointment-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.appointment-service-grid article{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #ddd7cf;border-top:4px solid #222;border-radius:11px;background:#faf9f7}.appointment-service-grid article.included{border-top-color:#38745c;background:#f1f8f4}.appointment-service-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:white;background:#222;font-size:8px;font-weight:800}.appointment-service-grid article.included>span{background:#38745c}.appointment-service-grid h3{margin:3px 0 0;font-size:11px}.appointment-service-grid p{flex:1;margin:0;color:#666;font-size:8px;line-height:1.5}.appointment-service-grid strong{color:#2e674f;font-size:9px}.appointment-service-grid label{display:grid;gap:5px;color:#555;font-size:8px;font-weight:800}.appointment-service-grid input{font-size:15px;font-weight:800}
@media(max-width:950px){.appointment-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.appointment-service-grid{grid-template-columns:1fr}.appointment-pricing-settings{margin-top:24px}}

/* Board column names stay readable while the whole row remains draggable. */
.board-column-admin article{grid-template-columns:24px 12px minmax(300px,1fr) 80px 32px!important}
.board-column-title{display:grid;grid-template-columns:76px minmax(180px,1fr);align-items:center;gap:10px;min-width:0}
.board-column-title>span{color:#6c6761;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.board-column-title>input{box-sizing:border-box;height:42px!important;min-width:180px!important;width:100%!important;border-radius:8px!important}
@media(max-width:760px){.board-column-admin article{grid-template-columns:20px 10px minmax(0,1fr) 30px!important}.board-column-title{grid-template-columns:1fr;gap:4px}.board-column-title>input{min-width:0!important}}

.sidebar-menu-divider{width:calc(100% - 16px);margin:9px 8px;border:0;border-top:1px solid #424242}
.side-menu-admin{display:grid;gap:6px}.side-menu-admin article{display:grid;grid-template-columns:24px 34px minmax(170px,1fr) 130px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;border:1px solid #ddd8d0;border-radius:9px;background:#faf9f7;cursor:grab}.side-menu-admin article.is-dragging{opacity:.35}.side-menu-admin article.menu-drag-target{border-color:var(--red);box-shadow:inset 0 3px var(--red)}.side-menu-admin .menu-order-number{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:white;background:#242424;font-size:8px;font-weight:800}.side-menu-admin strong{font-size:10px}.side-menu-admin small{color:#777;font-size:8px;text-align:right}.side-menu-admin .menu-admin-divider{grid-template-columns:24px minmax(170px,1fr) 100px 32px;border-style:dashed;background:#f0ede8}.menu-admin-divider hr{width:100%;border:0;border-top:2px solid #555}.menu-admin-divider button{height:31px;border:1px solid #d9d3ca;border-radius:6px;color:var(--red);background:white}.side-menu-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:650px){.side-menu-admin article{grid-template-columns:20px 30px 1fr}.side-menu-admin article>small{display:none}.side-menu-admin .menu-admin-divider{grid-template-columns:20px 1fr 30px}.side-menu-admin .menu-admin-divider>small{display:none}}

.metric-button{font:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}.metric-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000012}.metric-button:focus-visible{outline:3px solid #111;outline-offset:3px}.metric-button strong em{display:block;margin-top:4px;color:#777;font-size:9px;font-style:normal;font-weight:700}.metric-button.budget-over{border-color:var(--red);background:#fff4f5}.application-budget-dialog{max-width:760px}.budget-dialog-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.budget-dialog-summary article{padding:14px;border-radius:10px;background:#efede9}.budget-dialog-summary small,.budget-dialog-summary strong{display:block}.budget-dialog-summary small{color:#777;font-size:8px;text-transform:uppercase}.budget-dialog-summary strong{margin-top:6px;font-size:21px}.budget-dialog-summary article.is-over{color:white;background:var(--red)}.budget-dialog-summary article.is-over small{color:#ffdfe2}.budget-target-field{display:grid;gap:6px;margin-bottom:18px;color:#555;font-size:9px;font-weight:800}.budget-target-field input{font-size:20px;font-weight:800}.budget-target-field small{color:#777;font-size:8px;font-weight:400}.budget-school-breakdown{display:grid;gap:5px;max-height:250px;overflow:auto;padding:13px;border:1px solid #ddd7cf;border-radius:10px}.budget-school-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:0 3px 8px}.budget-school-breakdown>div b,.budget-school-breakdown>div small{display:block}.budget-school-breakdown>div b{font-size:10px}.budget-school-breakdown>div small{color:#777;font-size:8px}.budget-school-breakdown>span{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:7px;border-top:1px solid #ebe7e1}.budget-school-breakdown>span b,.budget-school-breakdown>span strong{font-size:9px}.budget-school-breakdown .school-mark{margin:0}@media(max-width:600px){.budget-dialog-summary{grid-template-columns:1fr}.budget-school-breakdown>div{display:block}}
.application-budget-chip span{line-height:1.45}

.college-power-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #d8d2ca;border-radius:11px;background:#f4f1ed}.college-power-bar>div{display:flex;align-items:center;gap:10px}.college-power-bar>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:white;background:#777;font-size:9px;font-weight:900}.college-power-bar p,.college-power-bar strong,.college-power-bar small{display:block;margin:0}.college-power-bar strong{font-size:10px}.college-power-bar small{margin-top:3px;color:#777;font-size:8px}.college-power-bar>button{padding:10px 13px;border:0;border-radius:8px;color:white;background:#222;font-size:8px;font-weight:800}.college-power-bar.is-owner{color:white;border-color:#8f1320;background:linear-gradient(105deg,#171717,#67111a)}.college-power-bar.is-owner>div>span,.college-power-bar.is-owner>button{background:var(--red)}.college-power-bar.is-owner small{color:#d9bcc0}.college-owner-project-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 22px;padding:21px;border:1px solid #b91b2a;border-radius:13px;background:#fff8f8}.college-owner-project-tools h2{margin:4px 0 6px;font:400 27px/1.1 "Libre Caslon Display",serif}.college-owner-project-tools p:last-child{max-width:650px;margin:0;color:#6f6762;font-size:9px;line-height:1.5}.college-owner-project-tools>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.college-project-assignment{max-width:780px}.full-field{display:grid;gap:6px;margin:16px 0;color:#555;font-size:8px;font-weight:800;text-transform:uppercase}.assignment-release-options{display:grid;gap:7px;margin:17px 0}.assignment-release-options label{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:12px;border:1px solid #ddd7cf;border-radius:9px}.assignment-release-options input{width:17px;height:17px;accent-color:var(--red)}.assignment-release-options b,.assignment-release-options small{display:block}.assignment-release-options b{font-size:9px}.assignment-release-options small{margin-top:3px;color:#777;font-size:8px}.assignment-preview-note{display:grid;gap:4px;padding:12px;border-left:4px solid var(--red);background:#f0ece7;font-size:8px;line-height:1.5}@media(max-width:700px){.college-power-bar,.college-owner-project-tools{align-items:stretch;flex-direction:column}.college-power-bar>button,.college-owner-project-tools button{width:100%}.college-owner-project-tools>div:last-child{display:grid}}

.timeline-heading-actions{display:flex;align-items:center;gap:8px}.timeline-event[data-open-timeline-item]{cursor:pointer;transition:transform .15s,box-shadow .15s}.timeline-event[data-open-timeline-item]:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000010}.timeline-event.is-overdue{border-color:#d51f31;background:#fff7f8}.timeline-event.is-overdue .timeline-date{color:white;background:var(--red)}.timeline-event.is-archived{opacity:.72;background:#ece9e4}.timeline-pill-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.pill.locked{color:#57524c;background:#e2ded8}.timeline-event-actions{display:grid;justify-items:end;gap:7px}.timeline-dialog-heading{display:flex;align-items:center;gap:13px}.timeline-dialog-heading .school-mark{margin:0}.timeline-dialog-heading h2{margin:4px 0}.timeline-dialog-pills{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.timeline-detail-copy,.fixed-date-notice,.timeline-date-editor{display:grid;gap:6px;margin:12px 0;padding:14px;border-radius:10px;background:#f0ede8}.timeline-detail-copy small,.timeline-date-editor small{color:#777;font-size:8px}.timeline-detail-copy p{margin:0;line-height:1.55}.fixed-date-notice{grid-template-columns:120px 1fr;align-items:center;border-left:4px solid #222}.fixed-date-notice strong{font-size:15px}.fixed-date-notice span{color:#666;font-size:8px;line-height:1.5}.timeline-date-editor{color:#555;font-size:8px;font-weight:800;text-transform:uppercase}.timeline-date-editor input{font-size:12px}.timeline-detail-actions{flex-wrap:wrap}@media(max-width:650px){.timeline-heading-actions{align-items:flex-end;flex-direction:column}.timeline-event-actions{grid-column:2;justify-items:start}.fixed-date-notice{grid-template-columns:1fr}}

.access-preview-dialog,.locked-access-dialog{max-width:700px}.access-preview-options{display:grid;gap:8px;margin:18px 0}.access-preview-options label{display:grid;grid-template-columns:45px 1fr 42px;align-items:center;gap:11px;padding:14px;border:1px solid #dcd6ce;border-radius:11px;background:#faf9f7}.access-preview-options label>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:white;background:#222}.access-preview-options b,.access-preview-options small{display:block}.access-preview-options b{font-size:10px}.access-preview-options small{margin-top:4px;color:#777;font-size:8px;line-height:1.45}.access-preview-options input{width:38px;height:21px;accent-color:var(--red)}.locked-access-dialog{text-align:center}.locked-access-icon{position:relative;width:82px;height:82px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;color:white;background:linear-gradient(145deg,#171717,#8e1420);font-size:29px}.locked-access-icon .fa-lock{position:absolute;right:-2px;bottom:2px;width:29px;height:29px;display:grid;place-items:center;border:4px solid white;border-radius:50%;background:var(--red);font-size:10px}.locked-access-dialog>p:not(.eyebrow){max-width:570px;margin:10px auto;color:#666;line-height:1.6}.locked-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.locked-feature-list span{display:grid;gap:7px;padding:13px;border-radius:9px;background:#f0ede8;font-size:8px;font-weight:700}.locked-feature-list i{color:#38745c}.locked-sample-price{display:block;margin:16px;color:var(--red);font-size:14px}@media(max-width:600px){.access-preview-options label{grid-template-columns:40px 1fr 38px}.locked-feature-list{grid-template-columns:1fr}}

.family-membership-panel{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(380px,1.5fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:15px 18px;border:1px solid #d9d3cb;border-radius:13px;background:white}.family-membership-panel h2{margin:3px 0;font:400 25px/1 "Libre Caslon Display",serif}.family-membership-panel>div:first-child>span{color:#777;font-size:8px}.family-access-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.family-access-chips button{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:9px;border:1px solid #dcd6ce;border-radius:9px;text-align:left;background:#f5f2ee;cursor:pointer}.family-access-chips button>i{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:white;background:#222}.family-access-chips b,.family-access-chips small{display:block}.family-access-chips b{font-size:9px}.family-access-chips small{margin-top:2px;color:#777;font-size:7px}.family-access-chips .locked{opacity:.62}.family-access-chips .locked>i{background:#888}.family-access-chips .coming{border-style:dashed}.family-access-chips .coming>i{background:#b68922}.family-access-chips .available>i,.family-access-chips .pilot>i{background:#397253}.membership-details-dialog{max-width:720px}.membership-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.membership-summary-grid span{padding:12px;border-radius:9px;background:#f0ede8}.membership-summary-grid small,.membership-summary-grid strong{display:block}.membership-summary-grid small{color:#777;font-size:7px;text-transform:uppercase}.membership-summary-grid strong{margin-top:5px;font-size:9px}.membership-feature-summary{display:grid;gap:8px}.membership-feature-summary article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #ddd7cf;border-radius:10px}.membership-feature-summary article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:white;background:#222}.membership-feature-summary b,.membership-feature-summary small{display:block}.membership-feature-summary b{font-size:10px}.membership-feature-summary small{margin-top:3px;color:#777;font-size:8px}.membership-feature-summary button{padding:8px 11px;border:0;border-radius:7px;color:white;background:var(--red);font-size:8px;font-weight:800;cursor:pointer}

.subscription-lifecycle-settings .settings-body{display:grid;gap:13px}.lifecycle-current{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:11px;color:white;background:#171717}.lifecycle-current>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--red)}.lifecycle-current h3{margin:3px 0;font-size:14px}.lifecycle-current small{color:#bbb;font-size:8px}.lifecycle-current>strong{color:#ff7782;font-size:8px}.lifecycle-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.lifecycle-steps button{display:grid;gap:5px;min-height:90px;padding:10px;border:1px solid #ddd7cf;border-radius:9px;text-align:left;background:white;cursor:pointer}.lifecycle-steps button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:#777;font-size:7px}.lifecycle-steps b{font-size:8px}.lifecycle-steps small{color:#777;font-size:7px}.lifecycle-steps .is-current{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff5f6}.lifecycle-steps .is-current>span{background:var(--red)}.lifecycle-history{padding:13px;border:1px solid #ddd7cf;border-radius:10px;background:white}.lifecycle-history h3{margin:0 0 8px;font-size:11px}.lifecycle-history article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #eee9e2}.lifecycle-history article b{font-size:8px}.lifecycle-history article small{color:#777;font-size:7px}@media(max-width:900px){.family-membership-panel{grid-template-columns:1fr}.lifecycle-steps{grid-template-columns:repeat(3,1fr)}.membership-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.family-access-chips,.membership-summary-grid{grid-template-columns:1fr}.lifecycle-steps{grid-template-columns:1fr 1fr}.lifecycle-history article{grid-template-columns:1fr}.family-membership-panel>.quiet-button{width:100%}}

.login-form-status{min-height:18px;margin:9px 0 0;color:var(--red);font-size:9px;font-weight:700}.login-route-summary{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:13px;border-radius:10px;background:#f0ede8}.login-route-summary b{font-size:9px}.login-route-summary span{color:#777;font-size:8px}

.square-sandbox-settings .settings-body{display:grid;gap:13px}.sandbox-boundary{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #3d3d3d;border-radius:11px;color:white;background:#222}.sandbox-boundary>i{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#397253}.sandbox-boundary h3{margin:3px 0;font-size:13px}.sandbox-boundary small{color:#bbb;font-size:8px}.sandbox-boundary>strong{color:#82ddb1;font-size:8px}.sandbox-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sandbox-config-grid label{display:grid;gap:6px;color:#666;font-size:8px;font-weight:800;text-transform:uppercase}.sandbox-config-grid input{padding:10px;border:1px solid #d8d2ca;border-radius:8px;background:white;font-size:9px}.sandbox-config-grid .full{grid-column:1/-1}.sandbox-test-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sandbox-test-ledger article{padding:13px;border:1px solid #ddd7cf;border-radius:9px;background:white}.sandbox-test-ledger small,.sandbox-test-ledger strong,.sandbox-test-ledger span{display:block}.sandbox-test-ledger small{color:#777;font-size:7px;text-transform:uppercase}.sandbox-test-ledger strong{margin:5px 0;font-size:18px}.sandbox-test-ledger span{color:#777;font-size:8px}@media(max-width:700px){.sandbox-config-grid,.sandbox-test-ledger{grid-template-columns:1fr}.sandbox-config-grid .full{grid-column:auto}.sandbox-boundary{grid-template-columns:40px 1fr}.sandbox-boundary>strong{grid-column:2}}

.task-subtasks{margin:9px 0;border:1px solid #e2ddd5;border-radius:8px;background:#f7f5f1}.task-subtasks summary{display:flex;justify-content:space-between;padding:8px;color:#555;font-size:8px;font-weight:800;cursor:pointer}.task-subtasks>div{display:grid;gap:1px;padding:0 7px 7px}.task-subtasks label{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:6px;padding:6px;border-radius:6px;background:white;color:#555;font-size:8px}.task-subtasks input{width:14px;height:14px;accent-color:var(--red)}.task-subtasks input:checked+span{text-decoration:line-through;color:#999}.task-archive-button{padding:5px 7px;border:0;border-radius:5px;color:#777;background:#eeeae4;font-size:7px;font-weight:800;cursor:pointer}

.owner-template-dialog{max-width:780px}.template-option-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.template-option-chips label{position:relative}.template-option-chips input{position:absolute;opacity:0}.template-option-chips span{display:block;padding:8px 10px;border:1px solid #d8d2ca;border-radius:99px;color:#555;background:white;font-size:8px;text-transform:none;cursor:pointer}.template-option-chips input:checked+span{border-color:var(--red);color:white;background:var(--red)}

.project-log-viewer{max-width:760px}.project-log-media{width:100%;max-height:440px;display:block;margin:15px 0;border-radius:12px;background:#111;object-fit:contain}.project-log-audio{width:100%;margin:18px 0}.project-log-viewer blockquote{margin:15px 0;padding:16px;border-left:4px solid var(--red);background:#f1eee9;font:400 18px/1.5 "Libre Caslon Display",serif}.missing-local-media{display:flex;align-items:center;gap:10px;margin:15px 0;padding:17px;border-radius:10px;background:#f1eee9}.missing-local-media i{color:#397253;font-size:22px}.missing-local-media span{color:#666;font-size:9px}

.college-finder-dialog{max-width:850px}.college-finder-search{display:grid;gap:7px;margin:14px 0;color:#666;font-size:8px;font-weight:800;text-transform:uppercase}.college-finder-search input{padding:13px;border:1px solid #d8d2ca;border-radius:9px;font-size:12px}.college-finder-results{display:grid;gap:6px;max-height:430px;overflow:auto}.college-finder-results article{display:grid;grid-template-columns:45px minmax(0,1fr) 130px auto;align-items:center;gap:11px;padding:11px;border:1px solid #ddd7cf;border-radius:10px;background:white}.college-finder-results strong,.college-finder-results small{display:block}.college-finder-results strong{font-size:9px}.college-finder-results small{margin-top:3px;color:#777;font-size:7px}.college-finder-results>article>span:nth-child(3){text-align:right}@media(max-width:650px){.college-finder-results article{grid-template-columns:38px 1fr}.college-finder-results>article>span:nth-child(3),.college-finder-results article>button{grid-column:2;text-align:left;justify-self:start}}

.archived-task-panel{margin-top:16px;border:1px solid #d8d2ca;border-radius:11px;background:#eeeae4}.archived-task-panel summary{display:flex;justify-content:space-between;padding:14px;font-size:9px;font-weight:800;cursor:pointer}.archived-task-panel summary small{color:#777;font-size:8px}.archived-task-panel>div{display:grid;gap:6px;padding:0 12px 12px}.archived-task-panel article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:white}.archived-task-panel strong,.archived-task-panel small{display:block}.archived-task-panel strong{font-size:9px}.archived-task-panel small{margin-top:3px;color:#777;font-size:8px}
.pathway-assignment-list{max-height:240px;overflow:auto;margin:16px 0;padding:0;list-style:none;border:1px solid #ddd5cd;border-radius:10px}.pathway-assignment-list li{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e8e2dc}.pathway-assignment-list li:last-child{border-bottom:0}.pathway-assignment-list b{font-size:10px}.pathway-assignment-list span{color:#746e68;font-size:9px;text-align:right}

.student-contact-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 75%,#8d1420)}.student-contact-hero h2{margin:5px 0;font:400 clamp(35px,5vw,54px)/1 "Libre Caslon Display",serif}.student-contact-hero p:last-child{max-width:720px;margin:0;color:#ccc;font-size:10px;line-height:1.55}.student-contact-hero>div:last-child{display:flex;gap:7px}.student-communication-safety{display:flex;align-items:center;gap:12px;margin:13px 0;padding:13px 16px;border:1px solid #d9d3ca;border-radius:11px;background:#f4f1ed}.student-communication-safety>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:white;background:#397253}.student-communication-safety strong,.student-communication-safety span{display:block}.student-communication-safety strong{font-size:9px}.student-communication-safety span{margin-top:3px;color:#716c65;font-size:8px}.student-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.student-contact-grid>article{padding:16px;border:1px solid #ddd8d0;border-radius:12px;background:white}.student-contact-grid header{display:flex;align-items:center;gap:10px}.student-contact-grid h3{margin:5px 0 2px;font-size:12px}.student-contact-grid header p{margin:0;color:#777;font-size:8px}.student-contact-details{display:grid;gap:5px;margin:13px 0;padding:10px;border-radius:8px;background:#f0ede8}.student-contact-details a{color:#444;font-size:8px}.student-contact-grid footer{display:flex;gap:6px}.student-contact-grid footer button{flex:1}.student-communication-log{display:grid;gap:8px}.student-communication-log>article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid #ddd8d0;border-radius:11px;background:white}.communication-type{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:white;background:#222}.communication-type.email{background:var(--red)}.student-communication-log h3{margin:7px 0 4px;font-size:11px}.student-communication-log p{margin:0 0 6px;color:#666;font-size:9px}.student-communication-log small,.student-communication-log strong{display:block;font-size:8px}.student-communication-log small{color:#777}.student-communication-log strong{margin-top:6px;color:#8d1420}.student-communication-dialog{max-width:760px}.external-email-flow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:15px 0;padding:13px;border-radius:10px;background:#eeeae4}.external-email-flow>i,.no-recording-note>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:white;background:#222}.external-email-flow b,.external-email-flow small,.sent-confirmation b,.sent-confirmation small,.no-recording-note b,.no-recording-note small{display:block}.external-email-flow b,.sent-confirmation b,.no-recording-note b{font-size:9px}.external-email-flow small,.sent-confirmation small,.no-recording-note small{margin-top:3px;color:#777;font-size:8px}.external-email-flow a{text-decoration:none}.sent-confirmation{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:13px;border:1px solid #d9d3ca;border-radius:9px}.sent-confirmation input{width:17px;height:17px;accent-color:var(--red)}.no-recording-note{display:flex;align-items:center;gap:10px;margin:15px 0;padding:13px;border-left:4px solid #397253;background:#eff7f2}@media(max-width:900px){.student-contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.student-contact-hero{align-items:stretch;flex-direction:column}.student-contact-hero>div:last-child,.student-contact-grid footer{display:grid}.student-contact-grid{grid-template-columns:1fr}.external-email-flow{grid-template-columns:36px 1fr}.external-email-flow a{grid-column:1/-1;text-align:center}}
.student-contact-dialog{max-width:760px}.shared-contact-confirm{display:grid;grid-template-columns:22px 1fr;gap:9px;margin-top:15px;padding:13px;border:1px solid #cfded5;border-radius:9px;background:#eff7f2}.shared-contact-confirm input{width:17px;height:17px;accent-color:#397253}.shared-contact-confirm b,.shared-contact-confirm small{display:block}.shared-contact-confirm b{font-size:9px}.shared-contact-confirm small{margin-top:3px;color:#65726b;font-size:8px}.contact-attribution{display:block!important;margin-top:5px!important;color:#397253!important;font-size:7px!important;font-weight:800}.contact-attribution i{margin-right:3px}

.parent-meeting-benefit{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 22px}.parent-meeting-benefit>article{display:flex;flex-direction:column;padding:16px;border:1px solid #ddd7cf;border-radius:11px;background:white}.parent-meeting-benefit small,.parent-meeting-benefit strong,.parent-meeting-benefit span{display:block}.parent-meeting-benefit small{color:#777;font-size:8px;text-transform:uppercase}.parent-meeting-benefit strong{margin:7px 0 4px;font-size:22px}.parent-meeting-benefit span{color:#666;font-size:8px}.parent-meeting-benefit .is-empty{border-color:#cc2635;background:#fff5f6}.parent-meeting-benefit .is-empty strong{color:var(--red)}.parent-meeting-benefit .paid-option{color:white;border-color:#222;background:#222}.parent-meeting-benefit .paid-option small,.parent-meeting-benefit .paid-option span{color:#bbb}.parent-meeting-benefit .paid-option button{align-self:flex-start;margin-top:12px}.parent-meeting-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.parent-meeting-admin-grid label{display:grid;gap:6px;padding:13px;border:1px solid #ddd7cf;border-radius:9px;color:#555;background:#faf9f7;font-size:8px;font-weight:800;text-transform:uppercase}.parent-meeting-admin-grid input{font-size:16px;font-weight:800}.parent-meeting-admin-grid small{color:#777;font-size:7px;font-weight:400;text-transform:none}.paid-parent-dialog{max-width:720px}.paid-parent-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.paid-parent-price span{padding:14px;border-radius:9px;background:#eeeae4}.paid-parent-price small,.paid-parent-price strong{display:block}.paid-parent-price small{color:#777;font-size:8px;text-transform:uppercase}.paid-parent-price strong{margin-top:5px;font-size:18px}@media(max-width:800px){.parent-meeting-benefit{grid-template-columns:1fr}.parent-meeting-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.parent-meeting-admin-grid,.paid-parent-price{grid-template-columns:1fr}}

.student-activity-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px;border-radius:var(--radius);color:white;background:linear-gradient(115deg,#111 0 73%,#8d1420)}.student-activity-hero h2{margin:5px 0;font:400 clamp(36px,5vw,55px)/1 "Libre Caslon Display",serif}.student-activity-hero p:last-child{max-width:720px;margin:0;color:#ccc;font-size:10px;line-height:1.55}.student-activity-hero>div:last-child{text-align:center}.student-activity-hero>div:last-child strong,.student-activity-hero>div:last-child small{display:block}.student-activity-hero>div:last-child strong{font-size:35px}.student-activity-hero>div:last-child small{color:#ddd;font-size:7px;text-transform:uppercase}.student-activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.student-activity-summary article{padding:13px;border:1px solid #ddd7cf;border-radius:10px;background:white}.student-activity-summary strong,.student-activity-summary small{display:block}.student-activity-summary strong{font-size:18px}.student-activity-summary small{margin-top:3px;color:#777;font-size:8px}.student-activity-filters{margin:16px 0}.student-activity-feed{display:grid;gap:9px}.student-activity-card{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #ddd7cf;border-radius:12px;background:white}.activity-media-preview{position:relative;width:95px;height:76px;display:grid;place-items:center;border-radius:9px;color:white;background:#292929;font-size:22px;overflow:hidden}.activity-media-preview.image{background:linear-gradient(145deg,#ded8ce 0 36%,#6f6a63 37% 62%,#1e1e1e 63%)}.activity-media-preview.video{background:linear-gradient(145deg,#183447,#8c1c28)}.activity-media-preview.voice{background:#29495c}.activity-media-preview.written-note{color:#222;background:repeating-linear-gradient(#f7f3ea 0 14px,#d6d0c5 15px 16px)}.activity-media-preview.login{background:#397253}.activity-media-preview.work-session{background:#222}.activity-media-preview>span:not(.voice-wave){position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:4px;background:#0009;font-size:7px}.activity-media-preview .voice-wave{font-size:12px;letter-spacing:2px;transform:scaleY(1.8)}.student-activity-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-activity-copy time{color:#777;font-size:8px}.student-activity-copy h3{margin:7px 0 3px;font-size:12px}.student-activity-copy>strong{font-size:9px}.student-activity-copy p{margin:5px 0;color:#666;font-size:9px;line-height:1.45}.student-activity-copy>small{color:#888;font-size:7px}.student-activity-card>button{white-space:nowrap}@media(max-width:650px){.student-activity-hero{align-items:flex-start;flex-direction:column}.student-activity-hero>div:last-child{text-align:left}.student-activity-summary{grid-template-columns:1fr}.student-activity-card{grid-template-columns:70px 1fr}.activity-media-preview{width:70px;height:70px}.student-activity-card>button{grid-column:2;justify-self:start}}
.login-options:not(.role-segment) .is-account-role-active{background:#202020;color:#fff;border-color:#202020}
.login-card #ownerBridge[hidden]{display:block!important}
