
:root{--paper:#f8f7f3;--ink:#202d3e;--muted:#687789;--line:#e2e6ea;--blue:#216bd0;--gold:#bb9440;--green:#197453;--soft:#edf4fe}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.55;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:35px;margin-bottom:10px}h2{font-size:23px}h3{font-size:17px}small,.small{font-size:12px}.muted{color:var(--muted)}.preview{background:#202d3e;color:#e8edf4;text-align:center;padding:8px 16px;font-size:12px}.preview strong{color:#efcd7b}.topbar{height:88px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 32px;gap:20px}.brand{width:240px;max-width:50%;height:auto;mix-blend-mode:darken}.top-right{display:flex;align-items:center;gap:18px}.top-right>a{font-size:13px;color:var(--muted)}.identity{display:flex;align-items:center;gap:9px;font-size:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex:none;border-radius:50%;background:#eaf0f8;color:#365985;font-weight:750;font-size:11px}.gold-avatar{background:#f6edda;color:#876523}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 123px)}aside{padding:26px 16px;border-right:1px solid var(--line)}.alliance{display:flex;gap:10px;padding:0 8px 25px;align-items:center}.alliance b{display:block;font-size:14px}.alliance small{color:var(--muted)}.alliance-mark{width:39px;height:43px;background:var(--ink);color:#f1cc6d;display:grid;place-items:center;border-radius:9px;font-size:23px}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#8f7339;text-transform:uppercase}.nav-label{margin:8px 13px 12px;color:#8a95a2}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:13px;border-radius:8px;color:#637183;font-size:13px;font-weight:600}.nav button.active{background:#e9f0fb;color:var(--blue)}.nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}.nav .count{margin-left:auto;background:#fff;border-radius:5px;padding:1px 6px;font-size:11px}.side-note{margin:30px 8px;padding:16px 13px;background:#fffaf0;border:1px solid #ede0bd;border-radius:8px;font-size:12px;color:#897345}.side-note b{display:block;margin-bottom:6px;color:#73602c}.side-bottom{padding:18px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}main{max-width:1500px;width:100%;padding:31px 35px 50px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-heading p{font-size:14px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:650;white-space:nowrap}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.quiet{background:transparent;color:var(--blue);border-color:transparent}.btn.dark{background:var(--ink);border-color:var(--ink)}.timezone{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eef3f8;border:1px solid #e1e7ef;border-radius:8px;padding:11px 15px;font-size:12px;margin-bottom:24px;color:#52657c}.timezone label{display:flex;gap:8px;align-items:center;flex-shrink:0}.timezone select{border:0;background:transparent;color:var(--ink);font-size:12px;max-width:240px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px}.metric label{font-size:11px;color:var(--muted);display:block}.metric strong{display:block;font-size:28px;letter-spacing:-1px;margin:5px 0}.metric span{font-size:11px;color:var(--muted)}.metric .green{color:var(--green)}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:21px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px 15px}.card-head h2{margin:0;font-size:19px}.text-link{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:650;padding:0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:4px 8px;background:#f0f4f8;color:#64778d;border-radius:5px}.badge.green{color:var(--green);background:#eaf6ef}.badge.gold{color:#937021;background:#faf2dd}.badge.blue{color:#216bd0;background:#eaf2ff}.next-event{margin:0 20px 16px;background:#f0f5fe;border:1px solid #dce8f9;border-radius:8px;display:flex;gap:15px;padding:19px}.date-tile{flex:none;width:52px;text-align:center;background:#fff;border:1px solid #dce8f9;border-radius:7px;align-self:start;overflow:hidden}.date-tile small{background:#e5eefb;display:block;padding:3px;color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:700}.date-tile strong{font-size:24px;display:block;padding:3px}.next-event h3{font-size:21px;margin:7px 0}.event-meta{color:var(--muted);font-size:12px}.next-event p{margin:9px 0 12px;font-size:13px;color:#53677f}.event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rsvp{font-size:11px;color:var(--muted)}.list{padding:0 20px}.event-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.event-symbol{display:grid;place-items:center;flex:none;width:35px;height:35px;background:#f3f5f8;color:#6b7890;border-radius:8px;font-size:17px}.event-row b{font-size:13px;display:block}.event-row small{font-size:11px;color:var(--muted)}.row-end{margin-left:auto;text-align:right;flex-shrink:0}.row-end strong{display:block;font-size:12px}.row-end small{display:block}.card-foot{padding:14px 20px;border-top:1px solid var(--line);font-size:12px;background:#fcfdfe;color:var(--muted)}.stack{display:grid;gap:20px;align-content:start}.cool-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.cool-row b{font-size:12px;display:block}.cool-row small{color:var(--muted);font-size:11px}.cool-status{margin-left:auto;text-align:right}.cool-status span{display:block}.timer{font-size:12px;font-weight:700;color:#91702c}.progress{height:3px;width:62px;margin-top:5px;background:#eee8d8;border-radius:3px}.progress i{height:100%;background:#c6a44e;display:block;border-radius:3px}.snippet{margin:0 20px 16px;padding:16px;border:1px solid #e4e9f0;background:#fafbfd;border-radius:8px;font-size:12px;color:#617187;line-height:1.7}.snippet b{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:21px}.thread-preview{display:flex;gap:12px;padding:0 20px 18px}.thread-preview b{font-size:13px}.thread-preview p{color:var(--muted);font-size:12px;margin:5px 0}.thread-preview small{color:#8a97a5;font-size:11px}.mini-members{display:flex;align-items:center;gap:6px}.mini-members span{width:26px;height:26px;font-size:9px}.subtle-note{font-size:11px;color:var(--muted);margin:20px 0 0}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.toolbar h2{margin:0 auto 0 0;font-size:23px}.segmented{display:flex;padding:3px;background:#e9eef3;border-radius:7px}.segmented button{padding:6px 12px;border:0;background:transparent;border-radius:5px;font-size:12px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1c304018}.calendar{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays div{padding:12px;color:var(--muted);font-size:11px;text-align:center;border-bottom:1px solid var(--line)}.day{min-height:117px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 6px}.day:nth-child(7n){border-right:0}.day.outside{background:#fafbfd}.day .day-num{display:inline-grid;place-items:center;width:24px;height:24px;font-size:12px;border-radius:50%;margin-bottom:5px}.day.today .day-num{background:var(--blue);color:#fff}.calendar-event{display:block;text-align:left;width:100%;border:0;border-left:3px solid var(--blue);border-radius:4px;margin-bottom:5px;padding:5px;background:#edf4fe;color:#345f9d;font-size:10px;line-height:1.35;overflow:hidden}.calendar-event.gold{background:#fcf5e5;border-color:#bd9844;color:#846a2b}.calendar-event.green{background:#eaf6ee;border-color:#2e8b67;color:#277153}.calendar-event b{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend{display:flex;gap:16px;padding:14px 18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:5px}.agenda-day{padding:14px 20px 0;color:var(--muted);font-size:12px;font-weight:650}.calendar-list .event-row{margin:0 20px}.calendar-list{padding-bottom:15px}.cooldown-table{width:100%;border-collapse:collapse;font-size:13px}.cooldown-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#f9fafc;padding:13px 20px;border-bottom:1px solid var(--line)}.cooldown-table td{padding:20px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.person{display:flex;align-items:center;gap:10px}.info-band{background:#fff9e9;border:1px solid #ebdfbc;border-radius:8px;padding:14px 17px;font-size:12px;color:#846c35;margin-bottom:19px}.conversation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:500px}.thread-list{border-right:1px solid var(--line);padding:12px}.thread-option{width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:15px 12px;color:var(--ink);margin-bottom:5px}.thread-option.active{background:#eef4fe}.thread-option b{display:block;font-size:13px;margin-bottom:6px}.thread-option small{font-size:11px;color:var(--muted)}.conversation{display:flex;flex-direction:column}.conversation-head{padding:21px;border-bottom:1px solid var(--line)}.conversation-head h2{font-size:19px;margin-bottom:5px}.messages{padding:23px;flex:1;max-height:450px;overflow:auto}.message{display:flex;gap:11px;margin-bottom:24px}.message .bubble{flex:1}.message b{font-size:12px}.message small{font-size:10px;color:var(--muted);margin-left:9px}.message p{font-size:13px;color:#586b80;margin:7px 0 0;white-space:pre-wrap}.message-form{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:9px}.message-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:11px;font-size:13px}.announcement-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:21px}.padded{padding:22px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #d6dee6;border-radius:7px;padding:11px;background:#fff;color:var(--ink);font-size:14px;width:100%;min-width:0;font-weight:400}.field textarea{min-height:120px;resize:vertical}.field .help{font-size:11px;color:var(--muted);font-weight:400}.announcement-output{min-height:250px!important;line-height:1.8;background:#fcfcfa!important}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.announcement-explainer{padding:22px;border-top:3px solid var(--gold)}.announcement-explainer ol{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.8}.rule{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.rule b{color:var(--ink);display:block;margin-bottom:4px}.modal-backdrop{position:fixed;inset:0;background:#0d1a2e70;display:grid;place-items:center;padding:20px;z-index:30;backdrop-filter:blur(3px)}.modal{max-width:570px;width:100%;max-height:90vh;overflow:auto;background:var(--paper);border:1px solid #fff;border-radius:12px;box-shadow:0 24px 100px #08132640}.modal-head{padding:23px 24px 15px;display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.close{border:0;background:transparent;color:#758396;font-size:25px}.modal-body{padding:6px 24px 24px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:9px}.check{font-size:12px;font-weight:400;display:flex;gap:8px;align-items:start;margin-bottom:17px;color:var(--muted)}.check input{width:16px;height:16px}.detail-time{background:#ecf2fa;padding:16px;border-radius:7px;margin-bottom:20px}.detail-time b{font-size:20px;display:block}.detail-time span{font-size:12px;color:var(--muted)}.detail-notes{font-size:14px;color:#586b80;white-space:pre-wrap}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;z-index:50;box-shadow:0 5px 20px #10203425}.empty{padding:30px;color:var(--muted);font-size:13px;text-align:center}[hidden]{display:none!important}.footer-note{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:10px;color:#8b96a3;font-size:11px;margin-top:30px}.reset{background:none;border:0;padding:0;color:#6a7b90;font-size:11px;text-decoration:underline}.mobile-alliance{display:none}
@media(min-width:1450px){main{padding:38px 48px}.shell{grid-template-columns:238px 1fr}}@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}main{padding:26px 23px}.grid-main{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.metric{padding:15px}.bottom-grid{grid-template-columns:1fr 1fr}.conversation-layout{grid-template-columns:225px 1fr}}@media(max-width:760px){.topbar{height:73px;padding:10px 16px}.brand{width:195px;max-width:62%}.top-right>a{display:none}.identity .identity-name{display:none}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;background:#fff}.alliance,.side-note,.side-bottom,.nav-label{display:none}.nav{display:flex;overflow-x:auto;gap:5px}.nav button{padding:10px 11px;white-space:nowrap;font-size:12px;gap:7px}.nav svg{width:16px;height:16px}.nav .count{display:none}main{padding:23px 15px 35px}.page-heading{align-items:start;gap:10px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading>.btn{padding:9px 11px;font-size:12px}.eyebrow{font-size:9px}.timezone{flex-direction:column;align-items:start;gap:7px}.timezone label{width:100%}.timezone select{max-width:100%;flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:26px}.metric span{font-size:10px}.grid-main,.bottom-grid,.stack,.announcement-layout{grid-template-columns:1fr}.card-head{padding:17px}.next-event{margin:0 16px 14px;padding:14px;gap:11px}.next-event h3{font-size:19px}.list{padding:0 16px}.event-row{gap:10px}.event-row b{font-size:12px}.calendar{overflow:auto}.month-grid,.weekdays{min-width:650px}.day{min-height:100px}.toolbar h2{font-size:20px}.toolbar{gap:6px}.toolbar .btn{padding:7px 10px}.conversation-layout{display:flex;flex-direction:column}.thread-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;padding:8px}.thread-option{min-width:190px;margin:0}.conversation-head{padding:18px}.messages{padding:18px}.message-form{padding:13px}.two-fields{grid-template-columns:1fr;gap:0}.modal-backdrop{padding:12px}.modal-head{padding:19px}.modal-body{padding:5px 19px 20px}.cooldown-table td,.cooldown-table th{padding:14px;white-space:nowrap}.footer-note{flex-wrap:wrap}.preview{font-size:10px}.row-end .badge{font-size:9px}.mobile-alliance{display:block;font-size:11px;color:var(--muted);margin-bottom:13px}.metric-grid{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.member-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.member-controls input,.member-controls select{padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.member-controls input{flex:1;min-width:160px}.workspace-button{border:0;background:none;text-align:left;color:inherit;padding:0;cursor:pointer}.member-summary{font-size:12px;color:var(--muted);margin-bottom:16px}.board-option{display:block;width:100%;text-align:left;margin-bottom:10px}.member-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.table-note{min-width:180px;white-space:normal!important}.member-controls .check{margin:10px 0}.refresh-queue{font-size:12px;padding:15px;border-top:1px solid var(--line)}

.alliance{align-items:flex-start}.alliance-mark{flex:0 0 43px;overflow:hidden}.alliance-mark img{display:block;width:100%;height:100%;object-fit:cover}.alliance-details{min-width:0}.alliance-details b{overflow-wrap:anywhere;font-size:15px}.alliance-details small{display:block;margin:3px 0 7px}.alliance-details .text-link{font-size:11px;margin-right:7px;margin-bottom:5px}.mobile-alliance{overflow-wrap:anywhere}

.alliance-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.alliance-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid #d5dde6;border-radius:7px;background:#fff;color:#34485f;font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap}.alliance-action:hover{background:#eaf1fb;border-color:#9bb7dc;color:#216bd0}.alliance-details{flex:1}.alliance-details small{margin-bottom:0}

.server-reset-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fffaf0;border:1px solid #e5d4a3;border-left:4px solid #bb9440;border-radius:9px;padding:17px 20px;margin-bottom:22px}.server-reset-card strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:5px}.server-reset-card b{font-size:13px}.server-reset-card p{font-size:12px;color:var(--muted);margin:4px 0 0}@media(max-width:500px){.server-reset-card{gap:10px;padding:15px}.server-reset-card strong{font-size:25px}}

.transfer-board-info{padding:0 20px}.transfer-board-info p{margin:5px 0 12px}.transfer-preview-list{max-height:265px;overflow:auto;border-top:1px solid var(--line)}.transfer-preview-list table{width:100%;border-collapse:collapse;font-size:12px}.transfer-preview-list th{text-align:left;position:sticky;top:0;background:#f1f5fa;color:#576b82}.transfer-preview-list th,.transfer-preview-list td{padding:10px 14px;border-bottom:1px solid var(--line)}.transfer-preview-list td:first-child{overflow-wrap:anywhere}

.notes-actions{padding:20px;border-top:1px solid var(--line)}.note-task-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px}.note-task-form .field{flex:1;min-width:150px}.thread-list>.btn{margin:12px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.notes-actions .check{margin:12px 0}

/* Dialogs cover the sticky site header; only their body scrolls. */
#modal-root{position:relative;z-index:10000}
body.leadership-dialog-open{overflow:hidden;overscroll-behavior:none}
.modal-backdrop{z-index:10000;height:100dvh;overflow:hidden;overscroll-behavior:contain}
.modal{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;min-height:0}
.modal-head{flex:0 0 auto;background:var(--paper);border-bottom:1px solid var(--line);gap:16px}
.modal-head h2{overflow-wrap:anywhere;min-width:0}.modal-head .close{flex:none}
.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:16px}
@media(max-width:600px){.modal{max-height:calc(100dvh - 24px)}}

.calendar-event small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.event-row .row-end{white-space:normal}.detail-time b{overflow-wrap:anywhere}

.day.outside{background:#edf0f3;color:#697582}.day.outside .day-num{font-weight:600}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto}.week-day{padding:10px;border-right:1px solid var(--line)}.week-day .event-row{display:block}.week-day .row-end{text-align:left}.modal-body p b{display:inline}
