:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f3ee;color:#24211d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#1c6d8c;font-weight:700;text-decoration:none}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#20332f;color:#f9f4e8;display:flex;flex-direction:column;gap:28px;padding:24px}.brand{display:flex;align-items:center;gap:12px}.brand span,.sidebar-panel p{color:#d8cbb5;display:block;font-size:13px;margin:4px 0 0}.brand-mark{align-items:center;background:#f4b24a;color:#20332f;display:flex;font-weight:900;height:44px;justify-content:center;width:44px}.nav-list{display:grid;gap:8px}.nav-item,.project-button{background:transparent;border:0;color:inherit;text-align:left}.nav-item{border-radius:8px;color:#e7ddca;padding:12px 14px}.nav-item.active,.nav-item:hover{background:#f9f4e8;color:#20332f}.sidebar-panel{border:1px solid rgba(249,244,232,.18);margin-top:auto;padding:16px}.main{min-width:0;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:34px;margin-bottom:0}h2{font-size:22px;margin-bottom:0}h3{font-size:16px;margin-bottom:8px}p{color:#5f574d;line-height:1.5}.eyebrow{color:#7c6b55;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions,.section-heading,.button-row,.field-row,.metric-row,.posted-list{align-items:center;display:flex;gap:10px}.section-heading{justify-content:space-between;margin-bottom:18px}.primary{background:#1c6d8c;border:0;color:#fff;font-weight:800;padding:11px 14px}.primary.subtle{background:#dcebe5;color:#20332f}.sidebar-link{background:transparent;border:1px solid rgba(249,244,232,.28);color:#f9f4e8;font-weight:800;margin-top:14px;padding:9px 10px;width:100%}.password-field{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.password-field input{min-width:0}.password-field button{background:#f6f3ee;border:1px solid #d8ccbd;border-left:0;color:#4d463d;font-weight:800;padding:0 12px}.connection-pill,.badge{align-items:center;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:5px 9px}.connection-pill{background:#ece5d9;color:#615647}.connection-pill.live{background:#dcebe5;color:#23624b}.connection-pill.setup_needed{background:#ffe1d6;color:#943f21}.notice{background:#fff8df;border:1px solid #e7d69a;color:#6f5719;font-weight:700;margin-bottom:18px;padding:12px 14px}.badge.good{background:#dcebe5;color:#23624b}.badge.warn{background:#fff0c2;color:#77550b}.badge.danger{background:#ffe1d6;color:#943f21}.badge.neutral{background:#ece5d9;color:#615647}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.project-layout{grid-template-columns:320px minmax(0,1fr)}.attendance-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.media-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.wide-panel{grid-column:1 / -1}.panel{background:#fffdfa;border:1px solid #e3d9cc;border-radius:8px;padding:20px}.form{display:grid;gap:12px}.field-row{align-items:start;display:grid;grid-template-columns:1fr 1fr}label{color:#5f574d;display:grid;font-size:13px;font-weight:800;gap:6px}input,select,textarea{background:#fff;border:1px solid #d8ccbd;color:#24211d;outline:none;padding:11px 12px;width:100%}textarea{min-height:92px;resize:vertical}.stack{display:grid;gap:12px}.task-card,.update-card,.note-card,.media-card,.team-card,.lesson-card{background:#fff;border:1px solid #e5dbcf;border-radius:8px;padding:14px}.task-card h3,.media-card h3,.team-card h3{margin:9px 0 4px}.task-card.compact{padding:12px}.task-card.selected{border-color:#1c6d8c;box-shadow:0 0 0 2px #1c6d8c29}.task-card p,.update-card p,.note-card p,.media-card p,.team-card p,.lesson-card p{font-size:14px;margin-bottom:0}.blocker{color:#943f21;font-weight:700}.progress-wrap{background:#eee5d9;height:8px;margin:12px 0;overflow:hidden}.progress-wrap div{background:#55a886;height:100%}.task-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-links a,.task-links span{background:#eef5f3;color:#24604d;font-size:12px;font-weight:800;padding:6px 8px}.task-steps{border-top:1px solid #e5dbcf;display:grid;gap:7px;margin-top:12px;padding-top:10px}.step-line{align-items:start;color:#4d463d;display:grid;font-size:13px;font-weight:700;gap:8px;grid-template-columns:auto minmax(0,1fr)}.step-line input{margin-top:2px;width:auto}.done-step{color:#7c6b55;text-decoration:line-through}.button-row button{background:#f6f3ee;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;padding:7px 9px}.button-row a{background:#eef5f3;border:1px solid #c8ddd5;color:#24604d;font-size:12px;font-weight:800;padding:7px 9px}.task-actions{flex-wrap:wrap;margin-bottom:10px}.task-actions button{background:#fffdfa}.inline-step-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.inline-step-form input{min-width:0}.inline-step-form button,.data-table button,.segmented-control button{background:#f6f3ee;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;padding:8px 10px}.task-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:auto repeat(3,minmax(150px,1fr));margin-bottom:14px}.segmented-control{display:inline-flex}.segmented-control button.active{background:#20332f;border-color:#20332f;color:#f9f4e8}.update-card div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.update-card span,.note-card span{color:#7c6b55;font-size:12px;font-weight:700}.project-list{align-self:start;display:grid;gap:10px}.project-toggle{background:#f6f3ee;border:1px solid #e2d7c9;padding:10px}.small-heading{margin-bottom:8px}.create-project-box{border-bottom:1px solid #e5dbcf;display:grid;gap:12px;margin-bottom:8px;padding-bottom:14px}.full-width{width:100%}.template-preview{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:4px;padding:12px}.template-preview p{font-size:13px;margin:0}.template-preview span{color:#7c6b55;font-size:12px;font-weight:800}.project-button{border:1px solid #e5dbcf;border-radius:8px;color:#24211d;display:grid;gap:4px;padding:14px}.project-button.active,.project-button:hover{background:#e8f1ee;border-color:#79ab99}.project-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-header-actions button{background:#fffdfa;border:1px solid #ded3c4;color:#4d463d;font-size:12px;font-weight:800;padding:7px 9px}.project-button span{color:#6f665b;font-size:13px}.lead{max-width:800px}.quick-link-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.quick-link-row a,.quick-link-chip{background:#eef5f3;border:1px solid #c8ddd5;display:grid;gap:2px;min-width:132px;padding:10px 12px}.quick-link-row span,.quick-link-chip span{color:#4d655c;font-size:11px;font-weight:800;text-transform:uppercase}.quick-link-row strong,.quick-link-chip strong{color:#20332f;font-size:13px}.event-lifecycle{background:#fffdfa;border:1px solid #e5dbcf;border-radius:8px;margin:16px 0 18px;padding:16px}.lifecycle-track{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.lifecycle-step{background:#f6f3ee;border:1px solid #e2d7c9;display:grid;gap:4px;min-height:96px;padding:10px}.lifecycle-step.active{background:#eef5f3;border-color:#79ab99}.lifecycle-step strong{font-size:13px}.lifecycle-step span{color:#6f665b;font-size:12px;line-height:1.35}.project-kanban-section{border-top:1px solid #e5dbcf;margin-top:20px;padding-top:18px}.project-kanban{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding-bottom:8px}.board-column h3 span{color:#7c6b55;font-size:12px}.production-card{display:grid;gap:10px}.production-card-head{align-items:start;display:flex;justify-content:space-between;gap:10px}.production-meta{display:flex;flex-wrap:wrap;gap:8px}.production-meta span,.production-meta a{background:#f6f3ee;color:#615647;font-size:12px;font-weight:800;padding:6px 8px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.metric{background:#f6f3ee;border:1px solid #e4dacd;border-radius:8px;padding:14px}.metric span{color:#6f665b;display:block;font-size:12px;font-weight:800}.metric strong{display:block;font-size:26px;margin-top:4px}.split{display:grid;gap:18px;grid-template-columns:1fr 1fr}.notes-section{border-top:1px solid #e5dbcf;display:grid;gap:18px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);margin-top:22px;padding-top:20px}.compact-form textarea{min-height:132px}.note-card-header{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.project-note-card{display:grid;gap:8px}.project-note-card p{white-space:pre-wrap}.filter-label{margin-bottom:14px;max-width:420px}.lesson-grid,.team-grid,.media-list,.board{display:grid;gap:14px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board{align-items:start;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.board-column{background:#f6f3ee;border:1px solid #e2d7c9;border-radius:8px;padding:12px}.media-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto}.media-table{min-width:980px}.posted-list span{background:#f6f3ee;color:#6a5d4d;font-size:12px;font-weight:800;padding:6px 8px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-card{align-items:center;display:flex;gap:12px}.attendance-current{background:#eef5f3;border:1px solid #c8ddd5;display:grid;gap:4px;padding:12px}.attendance-current strong{font-size:22px}.attendance-current span{color:#4d655c;font-size:13px;font-weight:700}.checkbox-line{align-items:center;display:flex;gap:9px}.checkbox-line input{width:auto}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e5dbcf;padding:10px;text-align:left;vertical-align:top}.data-table th{color:#6f665b;font-size:12px;text-transform:uppercase}.data-table td{font-size:14px}.data-table td span{color:#6f665b;display:block;font-size:12px;margin-top:3px}.highlight-row{background:#f5faf8}.selected-row{background:#eef5f3}.task-list-table{min-width:1040px}.task-list-table td:first-child{min-width:260px}.due-text{color:#6f665b;font-weight:800}.due-text.soon{color:#77550b}.due-text.overdue{color:#943f21}.avatar{align-items:center;background:#f4b24a;color:#20332f;display:flex;flex:0 0 auto;font-weight:900;height:46px;justify-content:center;width:46px}.auth-page{align-items:center;background:#f6f3ee;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:#fffdfa;border:1px solid #e3d9cc;border-radius:8px;max-width:460px;padding:24px;width:100%}.auth-brand{margin-bottom:20px}.auth-brand span{color:#6f665b}.auth-message{font-weight:700;margin:14px 0 0}.auth-actions{flex-wrap:wrap;margin-top:16px}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-item{text-align:center}.grid.two,.project-layout,.attendance-layout,.media-layout,.notes-section,.split,.lesson-grid,.field-row,.task-toolbar,.media-card,.lifecycle-track,.project-kanban{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.main,.sidebar{padding:18px}.topbar,.topbar-actions,.section-heading{align-items:stretch;flex-direction:column}.nav-list{grid-template-columns:1fr 1fr}h1{font-size:28px}.metric-row{grid-template-columns:1fr}}
