/* Approved calendar-first working design; no prototype fixtures. */
:root{--paper:#f2f6f3;--white:#fff;--ink:#163e3d;--muted:#5c7774;--line:#d7e3de;--green:#176f60;--orange:#176f60;--orange-dark:#115a4e;--radius:15px}body{background:var(--paper);color:var(--ink)}h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.6px}.sidebar{background:#123c3a;width:220px}.wordmark{font-size:23px;letter-spacing:.4px}.wordmark span{color:#ebbd62;letter-spacing:1px}.workspace-name{color:#b7ceca}.sidebar-foot{color:#b7ceca;border-color:#3b625e}.nav-item{color:#c5dbd5;min-height:48px;border-radius:10px}.nav-item:hover{background:#204d49}.nav-item.selected{color:#123c3a;background:#e3f0e9}.workspace{margin-left:220px}.topbar{background:#ffffff90;border-color:var(--line)}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#115a4e}.secondary{background:white;color:var(--ink);border:1px solid #bfd4cb}.text-button{color:var(--green)}button,input,select{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:#a86213}.panel{background:white;border:1px solid var(--line);border-radius:15px}.demo-note{background:#fff8e9;border-color:#e8d8ad}.main-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.main-section-head h2{font-family:Georgia,serif;font-size:27px;line-height:1.25}.main-section-head p{margin-top:6px}.main-section-head button{flex-shrink:0}.main-home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:22px;align-items:start}.main-home-grid>.panel{min-width:0;padding:22px}.main-home-grid .panel h3{margin-bottom:12px}.approved-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.calendar-day{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f7faf7;min-height:240px;padding:10px 8px}.calendar-day>h3{font-size:12px;text-transform:uppercase}.calendar-day small{font-size:11px}.calendar-work{border-radius:9px;border:1px solid #c8dcd1;background:white;margin:9px 0;overflow:hidden}.calendar-open{width:100%;padding:12px 9px;text-align:left;background:transparent;color:var(--ink);border:0;white-space:normal;overflow-wrap:anywhere}.calendar-open strong{display:block;margin:6px 0}.calendar-open:hover{background:#e9f3ec}.calendar-open p{font-size:12px}.week-buttons{display:flex;gap:6px}.week-buttons button{padding:8px 10px}.main-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.main-lane{background:#eaf1ec;border:1px solid var(--line);padding:16px;border-radius:13px;min-height:180px;min-width:0}.main-lane>h3{text-transform:uppercase;font-size:12px;letter-spacing:.4px;margin-bottom:15px}.work-card{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden;margin:10px 0}.task-open{width:100%;min-height:100px;background:transparent;text-align:left;color:var(--ink);padding:15px;white-space:normal;overflow-wrap:anywhere}.task-open:hover{background:#f4faf5}.task-open strong{display:block;font-size:14px;margin:5px 0}.task-open p{font-size:12px}.task-open .owner-tag{display:inline-block;background:#e3f0e9;padding:3px 7px;border-radius:5px;color:var(--green);font-size:11px}.main-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 22px}.main-tabs button{padding:10px 15px;border-radius:9px}.line-note{font-size:12px;margin:12px 0}.decision-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.decision-row:last-child{border:0}.context-line{padding:12px;background:#eaf3ed;border-radius:9px;margin-bottom:18px}.section-space{margin-top:28px}.staff-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.more-card{text-align:left;padding:22px;cursor:pointer;white-space:normal}.more-card:hover{background:#eaf3ed}.more-card small{margin-top:10px}.outreach-start{background:#e3f0e9;border-color:var(--line)}.outreach-card{background:white}.outreach-tabs button.selected{background:var(--green);color:white}.schedule-day,.schedule-handoff{border-radius:14px}.schedule-proof,.schedule-ready{color:#176f60}#editor{border:1px solid var(--line);border-radius:18px;color:var(--ink);background:white}#editor .dialog-heading h2{font-family:Georgia,serif;font-size:26px}.form-error:empty{display:none}
@media(min-width:801px) and (max-width:1250px){.main-home-grid{grid-template-columns:1fr}.approved-calendar{gap:7px}}
@media(max-width:800px){.sidebar{width:auto;position:fixed;inset:auto 0 0;padding:0;height:70px;background:#fff;z-index:10;border-top:1px solid var(--line)}.sidebar .wordmark,.sidebar .workspace-name,.sidebar .sidebar-foot,.sidebar .menu-toggle{display:none}.sidebar nav,#workspace-nav{display:flex!important;flex-direction:row;align-items:stretch;justify-content:space-around;gap:0;margin:0;padding:0;height:70px;overflow:visible}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:2px;padding:5px 3px;margin:0;flex:1;font-size:10px;min-width:0;border-radius:0;white-space:normal}.nav-item.selected{background:#edf5ee;color:var(--green)}.nav-item:hover{background:#e9f3ed;color:var(--green)}.nav-mark{font-size:19px}.workspace{margin-left:0;padding-bottom:90px}.topbar{padding:10px 18px;height:auto;min-height:62px;gap:8px}.topbar .role-control{flex-wrap:wrap;justify-content:flex-end}.role-control strong{font-size:11px}.role-control span{font-size:10px}.role-control button{padding:4px;font-size:11px}.demo-note{padding:10px 18px;font-size:11px}main{padding:24px 20px}.page-heading h1{font-size:31px}.page-heading{margin-bottom:24px}.main-section-head{align-items:start;gap:10px;flex-wrap:wrap}.main-section-head h2{font-size:24px}.main-home-grid{grid-template-columns:1fr}.approved-calendar{grid-template-columns:1fr}.calendar-day{min-height:100px}.main-board{grid-template-columns:1fr}.main-lane{min-height:100px}.staff-quick{grid-template-columns:1fr 1fr}.staff-quick button:first-child{grid-column:1/-1}.more-grid{grid-template-columns:1fr}.decision-row{align-items:start;flex-direction:column;gap:12px}.main-section-head .week-buttons{max-width:100%;flex-wrap:wrap}.work-card{margin:9px 0}.task-open{min-height:90px}.auth-shell{padding-bottom:30px}#editor{max-height:calc(100dvh - 30px);width:calc(100% - 24px);margin:auto}footer{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* End-to-end UX pass: filters, finance overview and progressive secondary tools. */
.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.finance-stat{background:white;border:1px solid var(--line);border-radius:14px;text-align:left;padding:20px;color:var(--ink);display:flex;flex-direction:column;gap:9px;min-width:0;white-space:normal}.finance-stat>span{font-size:12px;font-weight:600}.finance-stat>strong{font-size:27px;line-height:1.2;overflow-wrap:anywhere}.finance-stat small{font-weight:400;line-height:1.5}.finance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.finance-overview-grid>.panel{padding:24px;min-width:0}.finance-overview-grid h2{margin-bottom:8px}.finance-overview-grid h3{margin:24px 0 12px}.finance-summary{margin:24px 0}.finance-summary>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.finance-summary dt{color:var(--muted)}.finance-summary dd{font-weight:650;margin:0;text-align:right}.finance-attention,.finance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.finance-attention button{border:1px solid #e4cc92;background:#fff8e8;color:#665025}.finance-note{margin:22px 0;max-width:950px;line-height:1.7}.finance-note button{margin-left:10px}.finance-register{padding:24px}.finance-records{display:grid;gap:15px}.finance-record{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.finance-record-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:15px}.finance-record-heading h3{font-size:16px}.finance-record-heading p{font-size:12px;margin-top:5px}.finance-badge{font-size:11px;padding:5px 8px;background:#eaf3ed;color:var(--green);border-radius:6px;white-space:normal}.finance-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:15px 0}.finance-amounts strong{font-size:16px;display:block;margin-top:4px}.finance-record>p{font-size:12px;margin:8px 0}.finance-filters,.queue-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:15px 0 24px}.finance-filters label,.queue-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1;min-width:140px}.finance-filters label:first-child,.queue-filters label:first-child{flex:2}.finance-filters input,.finance-filters select,.queue-filters input,.queue-filters select{width:100%;max-width:100%}.finance-result{margin-bottom:15px;font-size:12px}.finance-negative{color:#a93824}.finance-form-note{padding:12px;border-radius:8px;background:#edf5ef;margin-bottom:20px;font-size:12px}.back-to-more{display:block;margin-bottom:18px}.settings-disclosure{border:1px solid var(--line);border-radius:12px;margin:16px 0;background:white}.settings-disclosure>summary,.outreach-secondary>summary{cursor:pointer;min-height:48px;padding:15px 20px;font-weight:600;color:var(--ink)}.settings-disclosure>.panel{border:0;margin:0}.settings-disclosure:focus-within{outline-offset:2px}.more-group{margin-bottom:28px}.more-group>h2{font-size:16px;margin-bottom:15px}.outreach-secondary{border:1px solid var(--line);border-radius:10px;margin:18px 0}.outreach-secondary .outreach-history{margin:10px 18px}.settings-grid:has(.settings-disclosure){align-items:start}
@media(max-width:1000px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid{grid-template-columns:1fr}}
@media(max-width:600px){.finance-stat{padding:15px}.finance-stat>strong{font-size:23px}.finance-register,.finance-overview-grid>.panel{padding:17px}.finance-record{padding:15px}.finance-record-heading{flex-wrap:wrap}.finance-amounts{grid-template-columns:1fr;gap:10px}.finance-amounts>div{display:flex;justify-content:space-between;align-items:start;gap:12px}.finance-amounts>div strong{font-size:14px;margin:0;text-align:right}.finance-amounts>div small{flex:1}.finance-filters label,.queue-filters label{min-width:100%;flex:auto}.finance-tabs{gap:3px}.finance-tabs button{padding:9px 10px;font-size:12px}.finance-summary dt{font-size:12px}.finance-summary dd{font-size:14px}.finance-overview-grid .primary{margin-bottom:9px}.finance-note button{display:block;margin:5px 0}.more-grid{grid-template-columns:1fr}.outreach-secondary>summary{padding:13px}.queue-filters{gap:10px}}

/* Long financial forms keep controls in normal flow instead of covering fields. */
#record-form:has(.finance-form-note) .dialog-footer{position:static}#editor{scroll-padding:16px 0 90px}
@media(max-width:600px){.finance-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.finance-tabs button{font-size:11px;padding:9px 3px;min-width:0;white-space:normal;line-height:1.3}}
@media(max-width:360px){.finance-stats{grid-template-columns:1fr}.finance-stat>strong{font-size:25px}}

/* A single relationship workspace, grouped triage and contextual follow-up tasks. */
.phone-help{display:none}.attention-group{margin-top:28px}.attention-group>h3{font-size:15px;margin-bottom:12px}.attention-record{border-top:1px solid var(--line)}.attention-record>summary{cursor:pointer;padding:17px 0;min-height:48px;font-weight:600;overflow-wrap:anywhere}.attention-record>summary small{display:block;font-weight:400;margin:7px 0 0 16px}.attention-record .attention-row{margin-left:16px}.followup-review{margin-top:24px;padding:22px}.followup-review>p{margin:10px 0 15px}.linked-followup{padding:15px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.linked-followup p{margin:8px 0}.outreach-organizations{margin-top:20px}.outreach-tabs{flex-wrap:wrap}
@media(max-width:800px){.phone-help{display:inline-block;min-height:44px;padding:12px 4px}.attention-record .attention-row{margin-left:0}.followup-review{padding:17px}}

.attention-panel{padding:22px}@media(max-width:600px){.attention-panel{padding:17px}}

/* Community: distinct view selectors, compact actions, and room for the content. */
.outreach-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;margin:18px 20px;background:#edf3ef;border:1px solid var(--line);border-radius:12px}
.outreach-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;line-height:1.3;white-space:nowrap;transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease}
.outreach-tabs button:hover:not(.selected){background:#e2ece6;color:var(--ink)}
.outreach-tabs button.selected{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 4px #123c3a14}
.outreach-tabs button::after{display:none}
.outreach-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;margin:0;padding:0 6px;border-radius:6px;background:#dce8e0;color:var(--ink);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}
.outreach-tabs button.selected span{background:#ffffff24;color:#fff}
.outreach-actions{gap:8px}
.outreach-actions button,.outreach-card>button,.outreach-detail>.secondary,.outreach-detail .outreach-actions button,.outreach-list [data-open]{min-height:44px;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:650;line-height:1.35;white-space:normal;box-shadow:none}
.outreach-card>button{min-width:142px;background:#fff;border:1px solid #bfd4cb;color:var(--green);justify-self:end}
.outreach-card>button:hover{background:#edf5ef;border-color:#8fb6a4}
.outreach-actions button:disabled{opacity:1;background:#edf2ef;border:1px solid #d1ded6;color:#6a8076;cursor:not-allowed}
.outreach-list [data-open]{padding:8px 14px;background:#f3f8f4;border:1px solid var(--line);color:var(--green)}
@media(max-width:600px){
 .outreach-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px;gap:5px;padding:5px}
 .outreach-tabs button{padding:10px 8px;font-size:12px;min-height:44px}
 .outreach-card{grid-template-columns:minmax(0,1fr);gap:12px}
 .outreach-card-main,.outreach-date{grid-column:1}
 .outreach-card>button{grid-column:1;justify-self:stretch;width:100%;min-width:0;margin-top:2px}
 .outreach-actions button{flex:1;min-width:0}
}
@media(prefers-reduced-motion:reduce){.outreach-tabs button{transition:none}}

/* Proposal Home information, using the current shared visual language. */
.home-side{display:grid;gap:20px;min-width:0}.home-side>.panel,.home-support-grid>.panel{padding:22px;min-width:0}.home-side h2,.home-support-grid h2{font-size:19px;margin:0 0 15px}.home-side p,.home-support-grid p{font-size:13px;line-height:1.7;color:var(--muted)}
.home-record{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;color:var(--ink);padding:16px 0;width:100%;text-align:left;white-space:normal;min-height:60px}.home-record>span:first-child{min-width:0;flex:1}.home-record strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.home-record small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.home-record>.ui-icon{flex:none;transition:transform 160ms ease}.home-record:hover,.home-record:focus-visible{background:#f3f7ee}.home-record:hover>.ui-icon,.home-record:focus-visible>.ui-icon{transform:translateX(3px)}
.home-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:24px}.home-quick-actions{display:grid;gap:10px}.home-quick-actions button{white-space:normal}.home-preparation .decision-row{gap:14px}.home-preparation .decision-row>div{min-width:0;overflow-wrap:anywhere}.home-shared>.text-button{margin-top:12px}.home-reference .home-side .review-card:last-child{margin-bottom:0}.home-reference .home-decisions button{white-space:normal;min-height:44px}.home-side .muted{margin:0}.home-reference .home-side{order:0}
@media(max-width:700px){.home-support-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.home-side>.panel,.home-support-grid>.panel{padding:18px}.home-side{gap:16px}}
@media(prefers-reduced-motion:reduce){.home-record>.ui-icon{transition:none}.home-record:hover>.ui-icon,.home-record:focus-visible>.ui-icon{transform:none}}
