@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_80b019{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_80b019{--font-serif:"Newsreader","Newsreader Fallback"}:root{--navy:#102d3b;--navy-2:#173e4f;--ink:#17313d;--muted:#566a72;--faint:#5f7178;--paper:#f4f1e9;--white:#fffefa;--line:#dfe4df;--teal:#147d7e;--teal-soft:#e0f0ec;--gold:#d7a947;--gold-soft:#fbf0d5;--coral:#bf604e;--coral-soft:#f8e7e2;--shadow:0 10px 35px rgba(31,55,60,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:var(--font-sans),"DM Sans",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.app-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;color:#e9f0ee;background:var(--navy);padding:28px 18px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:41px;height:41px;border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;border-radius:50%;color:#f0c86f}.brand strong{display:block;font-family:var(--font-serif),"Newsreader",Georgia,serif;font-size:23px;line-height:20px;letter-spacing:.06em}.brand span{color:#a8bcc0;font-size:9px;letter-spacing:.24em}.role-control{padding:20px 6px 14px}.nav-eyebrow,.role-control>span{display:block;color:#8da9af;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px 8px}.role-buttons{background:rgba(255,255,255,.065);display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px}.role-buttons button{border:0;color:#a9bdc1;background:transparent;padding:8px 6px;border-radius:7px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px}.role-buttons button.selected{color:white;background:var(--teal);box-shadow:0 2px 8px rgba(0,0,0,.16)}.sidebar nav{margin-top:12px;flex:1 1}.sidebar nav button{width:100%;border:0;color:#b9c9cc;background:transparent;border-radius:9px;display:flex;align-items:center;gap:11px;padding:11px 12px;margin:3px 0;text-align:left;font-size:13px}.sidebar nav button:hover{color:white;background:rgba(255,255,255,.055)}.sidebar nav button.active{color:white;background:rgba(255,255,255,.11)}.sidebar nav button.active svg{color:#f0c86f}.sidebar nav button b{margin-left:auto;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--coral);color:white;font-size:10px}.sidebar-footer{display:grid;grid-template-columns:34px 1fr 17px;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid rgba(255,255,255,.11);padding:18px 6px 0}.sidebar-footer span,.sidebar-footer strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer strong{font-size:12px;color:white}.sidebar-footer span{color:#8da9af;font-size:10px;margin-top:2px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#d4a94d;color:var(--navy);font-weight:700}.avatar{width:34px;height:34px;font-size:10px}main{min-width:0}.topbar{height:85px;padding:0 38px;display:flex;align-items:center;background:rgba(255,254,250,.9);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar p{margin:0 0 2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.topbar h1{margin:0;font-family:var(--font-serif),"Newsreader",Georgia,serif;font-size:23px;font-weight:600}.top-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.menu-button,.top-actions button{width:40px;height:40px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:#3f565e}.top-actions button:hover{background:#edf0ec}.notification{position:relative}.notification i{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--coral);border:1px solid white}.top-avatar{width:35px;height:35px;font-size:11px;margin-left:5px}.menu-button{display:none}.content{padding:34px 38px 60px;max-width:1510px;margin:0 auto}.page-stack{display:flex;flex-direction:column;gap:22px}.narrow{max-width:840px}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-heading h2,.member-hero h2{font-family:var(--font-serif),"Newsreader",Georgia,serif;font-size:clamp(34px,4vw,46px);line-height:1;margin:5px 0 7px;font-weight:600;letter-spacing:-.02em}.hero-heading p{color:var(--muted);margin:0;font-size:13px}.hero-heading.compact{align-items:center}.hero-heading.compact h2{font-size:38px}.eyebrow{color:var(--teal);font-size:10px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.eyebrow.light{color:#f0c86f}.concert-select{position:relative;display:flex;flex-direction:column;gap:5px;min-width:210px}.concert-select span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.concert-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfd7d3;background:var(--white);padding:11px 36px 11px 13px;border-radius:8px;color:var(--ink);font-weight:600}.concert-select svg{position:absolute;right:12px;bottom:13px;pointer-events:none}.demo-notice{display:flex;align-items:center;gap:9px;color:#53686e;background:#e9ede8;border:1px solid #dae0dc;border-radius:9px;padding:9px 13px;font-size:11px}.demo-notice svg{color:var(--teal);flex:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.metric-card,.panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.metric-card{position:relative;padding:18px 18px 17px 58px;min-height:111px;overflow:hidden}.metric-card.accent{border-color:var(--teal);box-shadow:0 10px 35px rgba(20,125,126,.12)}.metric-icon{position:absolute;left:16px;top:18px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--teal);background:var(--teal-soft)}.metric-icon.amber{color:#a87819;background:var(--gold-soft)}.metric-icon.coral{color:var(--coral);background:var(--coral-soft)}.metric-icon.slate{color:#596d75;background:#e8edec}.metric-card>span{display:block;color:var(--muted);font-size:11px;font-weight:600}.metric-card>strong{display:block;font-family:var(--font-serif),"Newsreader",Georgia,serif;font-size:33px;line-height:35px;margin-top:2px}.metric-card>small{color:var(--faint);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.03fr .97fr;grid-gap:16px;gap:16px}.dashboard-grid.lower{grid-template-columns:1.1fr .9fr;align-items:start}.panel{padding:21px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.assignment-card h3,.feed-card h3,.form-card h3,.panel-heading h3,.profile-card h3{font-family:var(--font-serif),"Newsreader",Georgia,serif;font-size:23px;margin:3px 0 0;line-height:1.1}.window-badge{border-radius:15px;padding:5px 9px;color:#6c7a7f;background:#ecefed;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.window-badge.is-open{color:#166d68;background:var(--teal-soft)}.window-badge.is-open:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#24a093;margin-right:5px}.window-dates{display:grid;grid-template-columns:auto 1fr auto;align-items:end;grid-gap:13px;gap:13px;margin:25px 0 19px}.window-dates span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.window-dates strong{font-size:16px}.date-rule{border-bottom:1px dashed #cbd3cf;margin-bottom:8px}.progress-copy{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.progress-copy strong{color:var(--teal)}.progress-track{height:7px;border-radius:6px;background:#e8ece8;margin:8px 0 18px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--teal);border-radius:6px}.window-actions{display:flex;gap:9px}.window-actions button{flex:1 1}.primary-button,.secondary-button{border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.primary-button{color:white;background:var(--teal);border:1px solid var(--teal)}.primary-button:hover{background:#0f6e70}.secondary-button{color:var(--ink);background:white;border:1px solid #ccd5d1}.secondary-button:hover{background:#f5f6f3}.microcopy{color:var(--faint);font-size:10px;text-align:center;margin:10px 0 0}.closed-summary{min-height:150px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--teal)}.closed-summary strong{color:var(--ink)}.closed-summary p{color:var(--muted);margin:4px 0 0;font-size:11px}.trend-note{font-size:9px;color:#a06f18;background:var(--gold-soft);padding:5px 8px;border-radius:12px;font-weight:700}.chart-wrap{height:175px;padding:27px 8px 0;border-bottom:1px solid #d9dfdb}.chart-bars{height:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px;align-items:end}.chart-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.chart-column span{color:var(--muted);font-size:9px;margin-bottom:4px}.chart-column i{width:min(34px,70%);background:var(--teal);border-radius:5px 5px 0 0;min-height:12px}.chart-column i.dip{background:var(--gold)}.chart-column small{position:absolute;bottom:-22px;font-size:9px;color:var(--muted)}.insight{display:flex;align-items:flex-start;gap:9px;background:#f2f1e9;color:var(--muted);border-radius:8px;padding:10px 12px;margin:35px 0 0;font-size:10px}.insight svg{color:var(--gold);flex:none}.insight strong{color:var(--ink)}.legend{font-size:9px;color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:5px}.section-list{display:flex;flex-direction:column;gap:10px;margin-top:19px}.section-row{display:grid;grid-template-columns:130px 1fr 31px;align-items:center;grid-gap:10px;gap:10px;font-size:10px}.section-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-track{height:6px;border-radius:4px;background:#e6ebe7;overflow:hidden}.section-track i{display:block;height:100%;border-radius:4px;background:var(--teal)}.section-track i.thin{background:var(--coral)}.section-row strong{text-align:right;font-size:10px;color:var(--faint)}.section-row strong.thin-text{color:var(--coral)}.text-button{border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:700}.duty-list{margin-top:12px}.duty-row{display:grid;grid-template-columns:8px 34px 1fr 16px;align-items:center;grid-gap:9px;gap:9px;padding:10px 3px;border-top:1px solid #edf0ec}.duty-row:first-child{border-top:0}.duty-state{width:7px;height:7px;border-radius:50%}.duty-state.good{background:#39a286}.duty-state.attention{background:var(--gold)}.duty-state.risk{background:var(--coral)}.duty-row>b{font-size:9px;color:var(--teal)}.duty-row small,.duty-row strong{display:block}.duty-row strong{font-size:10px}.duty-row small{color:var(--muted);font-size:9px;margin-top:2px}.duty-row svg{color:#849296;transform:rotate(-90deg)}.table-panel{padding:0;overflow:hidden}.table-tools{padding:15px 17px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #ced6d2;background:white;border-radius:8px;padding:0 10px;width:280px}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.search-field svg{color:#62757b}.search-field input{border:0;outline:0;padding:9px 0;min-width:0;width:100%}.form-grid select,.table-tools select,form select{border:1px solid #ced6d2;background:white;border-radius:8px;padding:9px 12px;color:var(--ink)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{color:var(--faint);background:#f7f7f3;font-size:10px;text-transform:uppercase;letter-spacing:.09em;text-align:left;padding:10px 16px}td{padding:11px 16px;border-top:1px solid #edf0ec;font-size:11px}td small{color:var(--muted)}.member-cell{display:flex;align-items:center;gap:9px}.member-cell>span{width:29px;height:29px;border-radius:50%;background:#e2ebe7;color:var(--teal);display:grid;place-items:center;font-size:9px;font-weight:700}.member-cell small,.member-cell strong{display:block}.member-cell strong{font-size:11px}.member-cell small{color:var(--muted);font-size:9px}.active-dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:6px}.status-pill{display:inline-flex;border-radius:12px;font-size:9px;padding:4px 8px;font-weight:700}.status-pill.positive{color:#176d64;background:var(--teal-soft)}.status-pill.warning{color:#976b1d;background:var(--gold-soft)}.status-pill.negative{color:#a84e40;background:var(--coral-soft)}.status-pill.neutral{color:#68777b;background:#e9edeb}.assignment-card{text-align:center}.empty-art{width:62px;height:62px;border-radius:50%;margin:4px auto 12px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.assignment-card>p{max-width:620px;color:var(--muted);font-size:12px;line-height:1.6;margin:8px auto 22px}.assignment-preview{border-top:1px solid var(--line);text-align:left;display:grid;grid-template-columns:1fr 1fr}.assignment-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.assignment-preview>div:nth-child(odd){border-right:1px solid var(--line)}.assignment-preview label{display:flex;align-items:center;gap:6px}.assignment-preview label span{font-size:9px;color:var(--muted)}.assignment-preview input{width:110px;padding:7px 8px;border:1px solid #d3dad6;border-radius:6px;font-size:10px}.feed{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.feed-card{min-height:190px}.feed-meta{display:flex;justify-content:space-between}.feed-meta span{color:var(--teal);font-size:9px;font-weight:800;background:var(--teal-soft);padding:4px 7px;border-radius:10px}.feed-meta time{color:var(--muted);font-size:10px}.feed-card h3{margin-top:22px}.feed-card p{color:var(--muted);font-size:12px;line-height:1.6}.inbox-card{padding:0 20px}.message-row{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.message-row:first-child{border-top:0}.avatar.small{font-size:9px}.message-main>span{display:flex;gap:8px}.message-main span strong{font-size:10px}.message-main span small{color:var(--muted);font-size:9px}.message-main>b{font-family:var(--font-serif),"Newsreader",Georgia,serif;display:block;margin-top:3px}.message-main p{margin:2px 0 0;color:var(--muted);font-size:9px}.domain-tag{color:var(--teal);background:var(--teal-soft);font-size:9px;padding:5px 8px;border-radius:12px;font-weight:800}.small-button{font-size:9px;padding:7px 9px}.member-hero{background:var(--navy-2);color:white;border-radius:13px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.member-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-120px;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.02)}.member-hero h2{font-size:43px;margin:8px 0 14px}.member-hero p{display:flex;align-items:center;gap:8px;margin:6px 0;color:#cfdddd;font-size:12px}.member-hero p svg{color:#f0c86f}.member-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px;align-items:start}.response-card{grid-row:span 2}.deadline{display:flex;gap:9px;color:var(--muted);background:#f2f2ec;border-radius:8px;padding:11px;font-size:11px;line-height:1.45;margin:20px 0 14px}.deadline svg{color:var(--gold);flex:none}.response-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.response-options button{border:1px solid #d8dfdb;background:white;color:var(--muted);border-radius:9px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.response-options button span{color:var(--ink);font-weight:700}.response-options button small{font-size:9px}.response-options button:hover{background:#f7f8f5}.response-options button.chosen{border-width:2px}.response-options button.chosen.in{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.response-options button.chosen.maybe{color:#9b6e1a;border-color:var(--gold);background:var(--gold-soft)}.response-options button.chosen.out{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.primary-button.full{width:100%;margin-top:13px}.timeline{margin-top:17px}.timeline>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;min-height:38px;position:relative}.timeline>div:not(:last-child):after{content:"";position:absolute;left:12px;top:27px;bottom:-11px;width:1px;background:#d6ddd9}.timeline i{width:25px;height:25px;border-radius:50%;background:#e6eeea;color:var(--teal);display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:700;z-index:1}.timeline span{font-size:10px;font-weight:600}.timeline small{color:var(--muted);font-size:9px}.folder-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.folder-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:var(--gold-soft);color:#9b6f1e}.folder-card h3{font-family:var(--font-serif),"Newsreader",Georgia,serif;margin:2px 0}.folder-card p{margin:0;color:var(--muted);font-size:9px}.profile-card{padding:28px}.profile-person{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-avatar{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--teal);font-family:var(--font-serif),"Newsreader",Georgia,serif;font-size:20px}.profile-person h3{margin:0}.profile-person p{margin:4px 0 0;color:var(--muted);font-size:11px}.profile-card form{margin-top:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:20px}.form-card label,.form-grid label{display:flex;flex-direction:column;gap:6px}.form-card label span,.form-grid label span{font-size:10px;color:var(--muted);font-weight:600}.form-card select,.form-card textarea,.form-grid input{border:1px solid #ced6d2;border-radius:8px;padding:10px 11px;outline:0;color:var(--ink);background:white}.form-card select:focus,.form-card textarea:focus,.form-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.form-card form{display:flex;flex-direction:column;gap:18px}.route-preview{display:flex;align-items:center;gap:8px;background:var(--teal-soft);color:#47716f;border-radius:8px;padding:11px;font-size:10px;margin:0}.route-preview svg{color:var(--teal)}.success-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-state>div{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.success-state p{max-width:450px;color:var(--muted);line-height:1.6;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:8px;color:white;background:var(--navy);border:1px solid rgba(255,255,255,.15);padding:12px 15px;border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:11px;animation:toast-in .2s ease-out}.toast svg{color:#79d2bd}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.nav-scrim{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.feed{grid-template-columns:1fr 1fr}.member-grid{grid-template-columns:1fr}.response-card{grid-row:auto}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;transition:left .2s ease;width:254px}.sidebar.sidebar-open{left:0}.nav-scrim{display:block;position:fixed;inset:0;background:rgba(7,24,31,.45);z-index:25;border:0}.topbar{height:74px;padding:0 17px}.menu-button{display:grid;margin-right:8px}.topbar h1{font-size:20px}.content{padding:24px 17px 45px}.hero-heading{align-items:flex-start;flex-direction:column}.hero-heading h2,.hero-heading.compact h2{font-size:34px}.concert-select{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.member-hero{padding:24px}.member-hero h2{font-size:36px}.assignment-preview,.feed{grid-template-columns:1fr}.assignment-preview>div:nth-child(odd){border-right:0}.message-row{grid-template-columns:34px 1fr auto}.message-row .small-button{grid-column:2/4;justify-self:start}.form-grid{grid-template-columns:1fr}.folder-card{grid-template-columns:44px 1fr}.folder-card button{grid-column:1/3}.table-tools{flex-direction:column}.search-field{width:100%}}@media (max-width:480px){.metric-grid,.response-options{grid-template-columns:1fr}.response-options button{min-height:82px;display:grid;grid-template-columns:25px 1fr;text-align:left;padding:12px}.response-options button small{grid-column:2}.window-actions{flex-direction:column}.section-row{grid-template-columns:105px 1fr 28px}.timeline>div{grid-template-columns:28px 1fr}.timeline small{grid-column:2}.top-actions button:first-child{display:none}}