:root{--navy: #1b365d;--navy-dark: #12243f;--navy-mid: #2e4a73;--gold: #c4a35a;--gold-dark: #8b6914;--cream: #fbf7f0;--paper: #ffffff;--ink: #1a2332;--muted: #5c6b7a;--line: #d5dde6;--yellow: #fff3b0;--green: #1f7a4d;--green-bg: #e5f6ec;--red: #b42318;--red-bg: #fdecec;--sidebar: 260px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}#root{display:flex;flex-direction:column}body{font-family:Avenir Next,Segoe UI,Calibri,sans-serif;color:var(--ink);background:var(--cream)}button,input,select{font:inherit}a{color:inherit}.layout{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100%;overflow:hidden;position:relative}.layout.menu-closed{grid-template-columns:0 1fr}.layout.menu-closed .sidebar{visibility:hidden}.sidebar{background:var(--navy-dark);color:#fff;padding:28px 20px 24px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;z-index:30}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.menu-close{display:inline-flex;flex-shrink:0}.menu-backdrop{display:none}.menu-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.menu-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px}.menu-toggle-bars span{display:block;height:2px;background:currentColor}.brand img{width:48px;height:48px;background:#fff;object-fit:contain;padding:4px}.brand h1{font-family:Palatino,Georgia,serif;font-size:18px;font-weight:600;line-height:1.2}.brand p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:4px}nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:10px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-heading{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:8px 12px 4px}.nav-subhead{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;padding:8px 12px 2px}nav a{color:#ffffffb8;text-decoration:none;padding:8px 12px;font-size:14px;border-left:3px solid transparent}nav a:hover{color:#fff;background:#ffffff0f}nav a.on{color:#fff;border-left-color:var(--gold);background:#ffffff14}nav .soon{opacity:.4;pointer-events:none;font-size:13px;padding:8px 12px}.sidebar .note{font-size:12px;color:#ffffff80;line-height:1.45;margin:0}.sidebar-foot{flex-shrink:0;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}.sidebar-account{display:flex;flex-wrap:wrap;gap:2px}.sidebar-foot button{background:none;border:0;color:#ffffffb8;text-align:center;padding:8px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;flex:1 1 auto}.sidebar-foot button:hover{color:#fff;background:#ffffff0f}.workspace{min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:20px 28px 48px;display:flex;flex-direction:column}.page-slot{min-width:0}.workspace:has(.deck-frame){overflow:hidden;padding-bottom:0}.workspace:has(.deck-frame) .page-slot{flex:1;min-height:0;display:flex}.deck-frame{flex:1;width:100%;min-height:0;border:1px solid var(--line);background:var(--navy-dark)}.agm-page{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.agm-page .deck-frame{min-height:280px}.page-banner{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.page-banner.on{background:var(--yellow);border:1px solid var(--gold-dark);padding:10px 12px}.page-banner-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.page-title{flex:1 1 12rem;min-width:0}.page-title h2{font-family:Palatino,Georgia,serif;font-size:20px;font-weight:600;color:var(--navy);overflow-wrap:anywhere;line-height:1.2}.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.lede{color:var(--muted);font-size:13px;max-width:68ch;margin-top:2px;line-height:1.4}.btn{background:var(--navy);color:#fff;border:0;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}a.btn{text-decoration:none;display:inline-flex;align-items:center}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.sidebar .btn.menu-close{background:transparent;color:#fff;border-color:#ffffff59;padding:6px 8px;min-height:0;letter-spacing:.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.card{background:var(--paper);border:1px solid var(--line);padding:14px 16px}.card .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.card .v{font-family:Palatino,Georgia,serif;font-size:26px;color:var(--navy);margin:6px 0 4px;line-height:1}.card .s{font-size:12px;color:var(--muted);line-height:1.35}.card.navy{background:var(--navy);border-color:var(--navy)}.card.navy .l,.card.navy .s{color:#ffffffb3}.card.navy .v{color:#fff}.card.good .v{color:var(--green)}.card.warn .v{color:var(--red)}.cols{display:grid;gap:16px}.cols-2{grid-template-columns:1.35fr .85fr}.panel{background:var(--paper);border:1px solid var(--line);padding:16px 18px}.panel h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:10px}.funnel{display:flex;flex-direction:column;gap:10px}.stage{background:var(--cream);border:1px solid var(--line);padding:12px 14px 14px;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;margin-inline:auto}.stage .letter{width:52px;height:52px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Palatino,Georgia,serif;font-size:26px}.stage h4{font-size:16px;color:var(--navy)}.stage .meaning{font-size:12px;color:var(--muted);margin-top:2px}.stage .nums{text-align:right}.stage .nums .big{font-family:Palatino,Georgia,serif;font-size:24px;color:var(--navy)}.stage .nums .sub{font-size:12px;color:var(--muted)}.conv{text-align:center;font-size:12px;color:var(--gold-dark);font-weight:700}.yellow{background:var(--yellow);border:1px solid #e6d56a;width:100%;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.yellow[readonly]{background:#eef2f6;border-color:var(--line)}label.field{display:block;margin-bottom:10px}label.field span{display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:4px}.hint{font-size:12px;color:var(--muted);line-height:1.45;margin-top:8px}table.grid{width:100%;min-width:max-content;border-collapse:collapse;font-size:13px}table.grid th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy);padding:8px 10px;font-weight:600}table.grid th.num,table.grid td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.grid td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.grid td.formula,table.grid .formula{background:#eef2f6}table.grid td.neg{color:var(--red);font-weight:700}table.grid th:last-child,table.grid td:last-child{padding-right:16px}table.grid tfoot td{font-weight:700;background:#e8eef5;border-top:2px solid var(--navy);border-bottom:none}table.grid tr.total td{background:var(--navy);color:#fff;font-weight:700;border-bottom:0}table.grid tr.total td.formula{background:var(--navy);color:#fff}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.cash-roll th.num,table.cash-roll td.num{min-width:7.75rem;padding-right:14px}table.cash-roll th:last-child,table.cash-roll td:last-child{min-width:8.5rem;padding-right:18px}.roll-toggle{background:none;border:0;padding:0;color:var(--navy);font-weight:700;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:.4rem}.roll-arrow{color:var(--gold-dark);font-size:12px;width:.85rem;line-height:1}.roll-hint{color:var(--muted);font-size:12px;font-weight:600}.roll-child td{background:var(--cream);font-size:13px}.roll-child td:first-child{padding-left:1.5rem;color:var(--muted)}.cash-jump{color:var(--navy);font-weight:700;text-decoration:none}.cash-jump:hover{color:var(--gold-dark)}.has-receipt{border-bottom:2px solid var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}table.grade-cost th:first-child,table.grade-cost td:first-child{position:sticky;left:0;background:var(--paper);z-index:1}table.grade-cost tfoot td:first-child{background:#e8eef5}table.grade-cost tr.section-head th{background:var(--navy);color:#fff;font-family:Palatino,Georgia,serif;font-size:16px;font-weight:700;text-align:left;padding:10px 12px}table.grade-cost tr.section-head th:first-child{background:var(--navy);color:#fff}table.grade-cost tr.section-total td{background:#dce5ef;font-weight:700;color:var(--navy)}table.grade-cost tr.section-total td:first-child{background:#dce5ef}table.grade-cost tfoot td.num div{font-size:12px;line-height:1.35;font-weight:700}.share-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.share-strip .pill{margin-right:0;text-transform:none;letter-spacing:.02em;font-size:12px}.share-notice{margin:0 0 10px;font-size:14px;line-height:1.4}.share-notice.issue{color:var(--red);font-weight:700}.share-notice.warn{color:var(--gold-dark);font-weight:600}.pill.issue{background:var(--red-bg);border-color:var(--red);color:var(--red)}table.grid td.pos{color:var(--green);font-weight:700}table.fee-summary th.group-gold{background:var(--gold);color:var(--navy)}table.fee-summary th:first-child,table.fee-summary td:first-child{position:sticky;left:0;background:var(--paper);z-index:1}table.fee-summary thead th:first-child{z-index:2}table.fee-summary tfoot td:first-child{background:#e8eef5}table.fee-summary tr.phase-total td{background:#dce5ef;font-weight:700;color:var(--navy)}table.fee-summary tr.phase-total td:first-child{background:#dce5ef}.dept-lede{margin-bottom:16px}.dept-lede a{color:var(--navy);font-weight:700}.import-reasons{margin-bottom:16px}.import-reasons ul{margin:8px 0 0;padding-left:1.2rem}.import-reasons li{margin:4px 0}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dept-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.dept-toolbar .btn{height:38px}.dept-open{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--line);padding:16px 18px;min-width:0}.dept-open:hover{border-color:var(--gold)}.dept-open h3{font-size:18px;font-family:Palatino,Georgia,serif;color:var(--navy);text-transform:none;letter-spacing:0;margin-bottom:6px}.dept-open-totals{display:flex;justify-content:space-between;gap:12px;margin:12px 0 6px;font-weight:700;color:var(--navy)}.dept-open-go{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold-dark)}.dept-capex,.dept-alloc{margin-top:16px}.yellow.left{text-align:left;width:100%;min-width:10rem}.row-actions{display:flex;flex-wrap:wrap;gap:4px}.dept-year-book table.grid th.rand,.dept-year-book table.grid td.rand{min-width:8.25rem}.dept-year-book .yellow.compact{width:8.25rem}.dept-pie{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px;align-items:center;margin-top:12px}.dept-pie-chart{min-width:0;width:100%}.dept-pie-legend{list-style:none}.dept-pie-legend li{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.dept-pie-legend .num{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.dept-pie-legend .hint{margin:0;min-width:3rem;text-align:right}.dept-pie-swatch{width:12px;height:12px;border-radius:2px}.kind{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.kind.opex{color:var(--navy)}.kind.capex{color:var(--gold-dark)}.kind.non_cash{color:var(--muted)}.yellow.compact{width:5.6rem;padding:4px 6px}select.year-pick{background:var(--yellow);border:1px solid #e6d56a;font-weight:700;padding:6px 10px;width:100%}.rand-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.rand-cell .rand-prefix{color:var(--muted);font-size:11px;font-weight:700}.story{font-size:15px;line-height:1.55;color:var(--ink)}.locked{list-style:none}.locked li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.dotn{width:28px;height:28px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.login{height:100%;overflow-y:auto;display:grid;place-items:center;padding:32px}.login-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);padding:32px 28px}.login-card img{width:56px;height:56px}.login-card h1{font-family:Palatino,Georgia,serif;color:var(--navy);font-size:26px;margin:12px 0 6px}.help-drawer{position:fixed;top:0;right:0;width:min(380px,100%);height:100%;background:var(--paper);border-left:1px solid var(--line);padding:20px;overflow:auto;z-index:20;box-shadow:-8px 0 24px #12243f14}.help-item{padding:12px 0;border-bottom:1px solid var(--line)}.help-item h4{color:var(--navy);margin:0}.help-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px}.help-item-head .pill{margin-right:0}.help-group{margin-top:16px}.help-group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 4px}.help-jump{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.help-jump strong{color:var(--navy);display:block}.help-jump .hint{margin-top:2px}.help-open{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--navy)}.help-toggle{flex:0 0 auto}.app-fill{flex:1;min-height:0;min-width:0;position:relative}.app-fill .layout,.app-fill .login{height:100%}.update-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:12px 16px;background:var(--navy-dark);color:#fff;border-bottom:3px solid var(--gold);z-index:70}.update-banner>div{min-width:0}.update-banner .kicker{color:var(--gold);margin:0}.update-banner p{margin:4px 0 0;font-size:14px;line-height:1.35}.update-banner .btn{background:var(--gold);color:var(--navy-dark);flex-shrink:0}.empty{color:var(--muted);padding:24px 0}.page-ticks{border:1px solid var(--line);padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.page-ticks legend{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);padding:0 4px}.page-ticks label{display:flex;gap:8px;align-items:center;font-size:13px}.play-bar{display:contents}.play-flip{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.play-flip .btn{padding:5px 8px;font-size:11px;letter-spacing:.04em}.play-flip .btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}.play-said{display:flex;flex-direction:column;gap:2px;flex:1 1 100%;min-width:0}.play-said strong{color:var(--navy);font-size:13px}.play-said .note{margin:0}.play-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}.play-actions .note{margin:0;max-width:16rem}.play-actions .btn{gap:6px}.password-box{margin-bottom:16px;max-width:28rem}.users-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.board-type-setting{margin-bottom:16px}.board-type-setting .kicker{margin-bottom:4px}.board-type-setting h3{margin-bottom:8px}.field-check{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px;color:var(--navy)}.field-check input{width:18px;height:18px;flex-shrink:0}.users-table tbody tr{cursor:default}.user-who{display:flex;gap:12px;align-items:center}.user-who strong{color:var(--navy)}.user-mark{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Palatino,Georgia,serif;font-size:16px;flex-shrink:0}.pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--navy);margin-right:6px}.pill.good{background:var(--green-bg);border-color:var(--green);color:var(--green)}.pill.warn{background:var(--yellow);border-color:#e6d56a;color:var(--gold-dark)}.pill.navy{background:var(--navy);border-color:var(--navy);color:#fff}label.field.grow{flex:1 1 240px;min-width:180px;margin-bottom:0}label.field.grow input{width:100%}.section-title{margin:20px 0 10px;font-size:15px;color:var(--navy)}.release{max-width:820px}.release-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.release-head h3{margin:0}.release-lede{margin:0 0 4px;font-size:15px;line-height:1.55}.release-section{margin-top:18px}.release-section h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark)}.release-section p{margin:0;font-size:14px;line-height:1.6}.release-steps{margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.release-steps li{margin-bottom:4px}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#12243f8c;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:var(--paper);width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px 28px 24px;box-shadow:0 24px 60px #12243f40}.modal-card.wide{width:min(760px,100%)}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.modal-head h2{font-family:Palatino,Georgia,serif;font-size:28px;color:var(--navy);margin-top:4px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.temp-pass{margin-top:16px;padding:14px 16px;background:var(--cream);border:1px solid var(--gold);display:flex;justify-content:space-between;gap:16px;align-items:center}.temp-pass-value{font-family:SF Mono,ui-monospace,monospace;font-size:20px;color:var(--navy);letter-spacing:.04em;margin:6px 0 4px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.btn.has-note{border-color:var(--gold);color:var(--gold-dark)}.has-month-note .yellow.compact{box-shadow:inset 0 -2px 0 var(--gold)}.quote-files{margin:16px 0;display:flex;flex-direction:column;gap:10px}.quote-file-list{list-style:none;margin:0;padding:0}.quote-file-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.quote-file-list.compact li{padding:4px 0;border-bottom:none}.note-memo{width:100%;min-height:7rem;resize:vertical}.note-months{margin:12px 0 16px;max-height:42vh;overflow:auto}.year-flow{margin-bottom:16px}.year-flow table.grid td{vertical-align:middle}.dept-submit{margin-bottom:16px}.dept-submit .dept-toolbar{margin-bottom:0}tr.year-on td{background:#eef2f6}button.linkish{background:none;border:0;padding:0;color:var(--navy);font-weight:700;cursor:pointer}button.linkish:hover{color:var(--gold-dark)}.year-audit .dept-toolbar{align-items:center}.year-audit h3{margin:0;font-family:Palatino,Georgia,serif;color:var(--navy);font-size:20px}.audit-list{list-style:none;margin-top:12px}.audit-list>li{padding:12px 0;border-bottom:1px solid var(--line)}.audit-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;align-items:flex-start}.audit-who{display:flex;flex-direction:column;gap:2px;min-width:0}.audit-email{color:var(--muted);word-break:break-word}.audit-meta span{color:var(--muted)}.audit-title{font-weight:700;color:var(--navy);margin:4px 0}.audit-list ul{margin:6px 0 0 18px;color:var(--muted);font-size:13px}@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}.dept-grid,.cols-2,.dept-pie,.user-form-grid{grid-template-columns:1fr}}@media(max-width:900px){.layout,.layout.menu-closed{grid-template-columns:1fr}.layout.menu-closed .sidebar{visibility:visible}.sidebar{position:absolute;left:0;top:0;bottom:0;width:min(var(--sidebar),86vw);height:auto;transform:translate(-100%);transition:transform .2s ease;pointer-events:none}.layout.menu-open .sidebar{transform:translate(0);pointer-events:auto;visibility:visible}.menu-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;border:0;padding:0;margin:0;background:#12243f80;cursor:pointer}nav a,nav .soon,.sidebar-foot button{min-height:44px;display:flex;align-items:center}.btn{min-height:40px}.play-flip .btn{min-height:36px}.workspace{padding:16px 16px 40px}.workspace:has(.deck-frame){padding-bottom:0}.help-drawer{width:min(380px,100%)}}@media(max-width:640px){.cards{grid-template-columns:1fr}.page-title h2{font-size:18px}.play-flip{margin-left:0;flex:1 1 100%}.play-flip .btn{flex:1 1 auto;justify-content:center}.play-actions .btn{flex:1 1 auto}.page-ticks{grid-template-columns:1fr}.agm-page .dept-toolbar{align-items:stretch}.agm-page .btn{flex:1 1 auto;justify-content:center}.stage{grid-template-columns:52px 1fr;width:100%}.stage .nums{text-align:left;grid-column:2}.help-drawer{width:100%}.login{padding:16px}.login-card{padding:24px 18px}.modal-root{padding:12px;align-items:flex-end}.modal-card{max-height:calc(100vh - 24px)}.modal-head{flex-wrap:wrap}.modal-head h2{font-size:22px}.temp-pass,.users-toolbar{flex-direction:column;align-items:stretch}.audit-meta{flex-direction:column;gap:4px}.dept-pie-legend li{grid-template-columns:12px 1fr auto}.dept-pie-legend .hint{grid-column:3}.top-actions{width:100%}.top-actions .btn{flex:1;justify-content:center}.update-banner{padding:10px 14px}}.join-page{height:100%;overflow:auto;padding:24px 16px 48px;background:var(--cream)}.join-sheet{width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.join-sheet header h1,.join-card h2,.join-project h2{font-family:Palatino,Georgia,serif;color:var(--navy)}.join-sheet header{text-align:center}.join-crest{width:84px;height:auto;display:block;margin:0 auto 8px}.join-sheet header h1{font-size:32px;margin:8px 0 4px}.join-page .join-input{width:100%;background:#fff;color:#1b365d;border:1px solid #8aa0b8;padding:10px 12px;font-size:16px;line-height:1.4;text-align:left}.join-page .join-input:focus{outline:2px solid #1b365d;border-color:#1b365d}.join-page label.field span{font-size:13px}.join-agenda-list{margin:8px 0 0;padding-left:1.4rem;display:flex;flex-direction:column;gap:10px;color:var(--navy);font-size:17px;line-height:1.45}.join-card{background:var(--paper);border:1px solid var(--line);padding:18px 16px}.join-card h2{font-size:22px;margin-bottom:10px}.join-card .page-ticks{margin:12px 0}.join-page .join-grades{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.join-page textarea.yellow,.agm-register textarea.yellow,.join-page .yellow.left,.agm-register .yellow.left{text-align:left}.join-page textarea.yellow,.agm-register textarea.yellow{min-height:120px;resize:vertical}.join-agenda{white-space:pre-wrap;line-height:1.5;margin-bottom:10px}.join-card .btn{margin-top:8px}.join-note{white-space:pre-wrap;min-width:12rem;max-width:22rem}.agm-register{display:flex;flex-direction:column;gap:16px}.agm-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.agm-qr img{width:180px;height:180px;background:#fff;border:1px solid var(--line)}.agm-qr h2{margin:0 0 6px}.join-project{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.join-project img{width:min(320px,80vw);height:auto;background:#fff;padding:12px}.join-project p{font-size:18px;color:var(--navy);word-break:break-all;max-width:36rem}@media(max-width:640px){.join-sheet header h1{font-size:28px}.join-page .join-grades{grid-template-columns:1fr 1fr}.agm-register .dept-toolbar .btn{flex:1 1 auto;justify-content:center}}
