.portal-main{min-height:65vh;padding-block:1.75rem 4.5rem}.portal-breadcrumb{color:var(--slate-dark);margin-bottom:2.5rem;font-size:.875rem}.portal-entry{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.portal-eyebrow{font:700 .875rem/1.4 var(--brand-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.1rem}.portal-entry h1{font:500 clamp(2.5rem,5vw,3.75rem)/1.1 var(--brand-font);color:var(--ink-deep);max-width:16ch;margin:0 0 1.5rem}.portal-entry p{max-width:58ch}.portal-access{background:var(--blue-wash);border-top:3px solid var(--copper);padding:2rem}.portal-access h2{font:500 1.875rem/1.2 var(--brand-font);color:var(--ink-deep);margin:0 0 1.25rem}.portal-notice{border-left:3px solid var(--copper);background:var(--white);margin-block:1.5rem;padding:1rem}.portal-help{border-top:1px solid var(--line);padding-top:1.25rem;font-size:.875rem}.portal-button{background:var(--ink);min-height:44px;color:var(--white);border:1px solid var(--ink);font:700 1rem/1.3 var(--brand-font);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.portal-button:disabled{opacity:.65;cursor:wait}.portal-button-secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.portal-button-danger{color:#8c2d25;border-color:#8c2d25}.portal-file-controls{min-width:0;max-width:32rem}.portal-delete-confirmation{overflow-wrap:anywhere}.portal-access .portal-button{width:100%;margin-block:.75rem}.portal-room h1{font:500 clamp(2.5rem,4vw,3.25rem)/1.15 var(--brand-font);color:var(--ink-deep);margin:0}.portal-room-top,.portal-documents-top{justify-content:space-between;align-items:start;gap:1.5rem;margin-block:0 1.5rem;display:flex}.portal-actions{flex-wrap:wrap;gap:.6rem;display:flex}.portal-tabs{border-bottom:1px solid var(--line);gap:2rem;margin:1.5rem 0;display:flex}.portal-tabs button{font:600 1.2rem/1.4 var(--brand-font);color:var(--slate-dark);background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:.6rem 0}.portal-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--copper)}.portal-documents-top h2{font:500 1.8rem/1.2 var(--brand-font);color:var(--ink-deep);margin:0 0 .5rem}.portal-documents-top p{margin:0}.portal-files{margin:1.5rem 0;padding:0;list-style:none}.portal-files li{background:var(--white);border-top:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:1.5rem;display:flex}.portal-files li:first-child{border-top:3px solid var(--copper)}.portal-files strong{overflow-wrap:anywhere;font-weight:500;display:block}.portal-files span{color:var(--slate-dark);overflow-wrap:anywhere;font-size:.875rem;display:block}.portal-files li>div:first-child{flex:1;min-width:0}.portal-upload{background:var(--blue-wash);border:1px solid var(--line);margin:2rem 0 0;padding:1.5rem}.portal-upload legend{font:600 1.3rem/1.4 var(--brand-font);overflow-wrap:anywhere;max-width:100%}.portal-upload label{font-weight:500;display:block}.portal-upload input{max-width:100%;min-height:44px;margin:.6rem 0 1rem;font-size:1rem;display:block}.portal-upload p{font-size:.875rem}.portal-room-select{max-width:22rem;display:block}.portal-room-select select{background:var(--white);border:1px solid var(--line);width:100%;min-height:44px;padding:.5rem;font-size:1rem;display:block}.portal-error{border-left-color:#9a3328}.portal-compose{background:var(--blue-wash);border-top:3px solid var(--copper);margin-block:1.5rem 2rem;padding:1.5rem}.portal-compose label{font:600 1.2rem/1.4 var(--brand-font);margin-bottom:.75rem;display:block}.portal-compose textarea{box-sizing:border-box;resize:vertical;background:var(--white);border:1px solid var(--line);width:100%;min-height:10rem;color:var(--ink);font:inherit;padding:1rem;line-height:1.6;display:block}.portal-compose textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.portal-compose-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.portal-compose-footer p,.portal-message-help{color:var(--slate-dark);font-size:.875rem}.portal-messages{margin:0;padding:0;list-style:none}.portal-messages li{border-top:1px solid var(--line);background:var(--white);padding:1.5rem}.portal-messages header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.portal-messages time{color:var(--slate-dark);font-size:.875rem}.portal-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.portal-tabs{flex-wrap:wrap;gap:0 1.5rem}.portal-planning{border-bottom:2px solid var(--line);margin-bottom:2rem;padding-block:1rem 2rem}.portal-planning h2{font:500 2rem/1.2 var(--brand-font);color:var(--ink-deep);margin:0}.portal-planning h3{font:600 1.5rem/1.25 var(--brand-font);color:var(--ink-deep);margin:0 0 .75rem}.portal-planning h4{font:600 1.2rem/1.3 var(--brand-font);overflow-wrap:anywhere;margin:0}.planning-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.planning-top p{margin:.4rem 0 0}.planning-top .portal-eyebrow{margin:0 0 .35rem}.planning-calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);align-items:start;gap:1.5rem;display:grid}.planning-calendar{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--copper);padding:1rem}.planning-month{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.planning-month h3{flex:1;min-width:8rem;margin:0;font-size:1.5rem}.planning-month button{background:var(--white);min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;padding:.4rem}.planning-month-grid{table-layout:fixed;border-collapse:collapse;width:100%}.planning-month-grid th{text-align:center;color:var(--slate-dark);padding:.5rem .1rem;font-size:.875rem;font-weight:500}.planning-month-grid td{vertical-align:top;padding:2px}.planning-month-grid td button{background:var(--blue-wash);width:100%;min-height:74px;font:500 1rem/1.2 var(--brand-font);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.planning-month-grid button[aria-current=date]{border-color:var(--copper)}.planning-month-grid button[aria-pressed=true]{background:var(--ink);color:var(--white)}.planning-month-grid button.planning-other-month{color:var(--slate-dark);background:0 0}.planning-month-grid button.planning-other-month[aria-pressed=true]{background:var(--ink);color:var(--white)}.planning-day-count{border-bottom:2px solid var(--copper);padding-bottom:.15rem;font-size:.875rem}.planning-agenda{background:var(--blue-wash);min-width:0;padding:1.25rem}.planning-agenda>h3{font-size:1.25rem}.planning-agenda>.planning-card{margin-top:1rem}.planning-meta,.planning-sync,.planning-data-note{color:var(--slate-dark);font-size:.875rem;line-height:1.5}.planning-sync{margin-top:.75rem}.planning-data-note{max-width:90ch;margin-top:1.5rem}.planning-tasks,.planning-ideas{margin-block:2.5rem}.planning-suggestions{border:1px solid var(--line);border-left:3px solid var(--copper);background:var(--blue-wash);margin-block:2rem;padding:1.25rem}.suggestion-source{overflow-wrap:anywhere;margin-block:.8rem}.suggestion-source summary{cursor:pointer;font-size:.95rem;line-height:1.5}.suggestion-source[open]{border-bottom:1px solid var(--line);padding-bottom:.75rem}.planning-editor .suggestion-check{align-items:flex-start;gap:.7rem;font-weight:400;display:flex}.planning-editor .suggestion-check input{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-height:1.2rem;margin:.2rem 0 0;padding:0}.planning-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.planning-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--copper);min-width:0;padding:1.1rem}.planning-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.6rem;display:flex}.planning-status{background:var(--blue-wash);color:var(--ink);white-space:normal;padding:.2rem .45rem;font-size:.875rem}.planning-card p{margin:.6rem 0}.planning-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.planning-card .portal-button{padding:.5rem .75rem;font-size:.875rem}.planning-check{align-items:center;gap:.7rem;min-height:44px;font-size:1rem;display:flex}.planning-check input{width:1.15rem;height:1.15rem}.planning-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.planning-board>section{background:var(--blue-wash);min-width:0;padding:1rem}.planning-board>section>h4{justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.planning-board .planning-card{margin-top:.8rem}.planning-editor{background:var(--blue-wash);border-top:3px solid var(--copper);margin-block:1rem 1.5rem;padding:1.5rem}.planning-editor label{margin-bottom:1rem;font-size:1rem;font-weight:500;display:block}.planning-editor input,.planning-editor textarea,.planning-editor select{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;margin-top:.4rem;padding:.65rem;display:block}.planning-editor textarea{resize:vertical}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.planning-overdue{color:#943a20;font-size:.95rem;font-weight:500}.planning-conflict{border-color:#943a20}.planning-conflict-list{border:2px solid #943a20;margin-block:2rem;padding:1rem}.planning-conflict-list .planning-card{margin-top:1rem}:is(.portal-planning button:focus-visible,.portal-planning input:focus-visible,.portal-planning textarea:focus-visible,.portal-planning select:focus-visible){outline:3px solid var(--copper);outline-offset:2px}@media (min-width:701px){.portal-room-top{margin-bottom:.75rem}.portal-room-top h1{font-size:2rem}.portal-room-top .portal-eyebrow{margin-bottom:.4rem}.portal-room-top p{margin-bottom:.25rem}.portal-main:has(.portal-room) .portal-breadcrumb{margin-bottom:1rem}}@media (max-width:900px){.planning-calendar-layout,.planning-board{grid-template-columns:1fr}.planning-agenda{padding:1rem}}@media (max-width:550px){.planning-calendar{padding:.6rem}.planning-month-grid td button{min-height:64px;padding:.35rem}.planning-count-label{display:none}.planning-task-grid,.planning-form-grid{grid-template-columns:1fr}.planning-editor{padding:1rem}.portal-room-top h1{font-size:2rem}.portal-room-top{gap:.75rem}.portal-room-top .portal-eyebrow{margin-bottom:.4rem}.portal-room-top p{margin:0}.portal-main:has(.portal-room) .portal-breadcrumb{margin-bottom:.75rem}}@media (max-width:700px){.portal-entry{grid-template-columns:1fr}.portal-access{padding:1.5rem}.portal-main{padding-block:1.25rem 3rem}.portal-breadcrumb{margin-bottom:2rem}.portal-room-top,.portal-documents-top,.portal-files li{flex-direction:column}.portal-tabs{gap:1.5rem}.portal-upload{padding:1rem}}.portal-site-header{border-bottom:1px solid var(--line);background:var(--white)}.portal-site-header>.page-shell{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.25rem;display:flex}.portal-site-header .brand{max-width:25rem}.portal-site-header>a{font-size:.875rem}.portal-site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.875rem;display:flex}.portal-site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.portal-worknav{z-index:20;background:var(--paper,#f4f2ed);border-bottom:1px solid var(--line);box-shadow:0 8px 0 var(--paper,#f4f2ed);gap:.2rem;margin:1.25rem 0;position:sticky;top:0}.portal-worknav button{cursor:pointer;white-space:nowrap;flex:1;padding:.85rem 1rem;font-size:1.05rem}.portal-worknav button[aria-selected=true]{background:var(--blue-wash)}.portal-panel{outline-offset:5px;min-width:0}.portal-panel:focus{outline:none}.portal-panel:focus-visible{outline:2px solid var(--copper)}.portal-panel [hidden]{display:none!important}.portal-feedback:has(p){z-index:19;background:var(--paper,#f4f2ed);padding:.1rem 0;position:sticky;top:4.2rem}.portal-feedback p{margin:.5rem 0}.portal-feedback>p{border-left:3px solid var(--copper);background:var(--white);padding:.8rem 1rem}.portal-planning{border:0;margin-bottom:0;padding-top:.75rem}.portal-planning .planning-tasks{margin-top:1.5rem}.portal-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem;display:grid}.portal-summary{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--copper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.4rem;display:flex}.portal-summary strong{font:500 clamp(1.7rem,3vw,2.5rem)/1.2 var(--brand-font)}.portal-summary span{font-size:1rem}.portal-summary:hover{background:var(--blue-wash)}.portal-shortcuts{flex-wrap:wrap;gap:.75rem;margin:0 0 2rem;display:flex}.portal-shortcuts .portal-help{flex-basis:100%;margin-bottom:0}.portal-recent{margin-block:2rem}.portal-recent ul{border-top:1px solid var(--line);padding:0;list-style:none}.portal-recent li{border-bottom:1px solid var(--line);padding:1rem 0}.portal-recent p{overflow-wrap:anywhere;margin:.3rem 0}.portal-filterbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.25rem;display:flex}.portal-filterbar label{flex-direction:column;flex:1;gap:.4rem;min-width:0;font-size:1rem;display:flex}.portal-filterbar input,.portal-filterbar select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);padding:.65rem}.portal-upload{margin:1rem 0 1.5rem}.portal-files{margin-top:1rem}.portal-files strong{font-size:1.2rem}.portal-result-note{border-top:1px solid var(--line);margin-top:1rem;padding-top:.25rem}.portal-result-note p{margin:.65rem 0}.portal-result-note .planning-status{display:inline-block}.portal-result-note details{margin-block:1rem}.portal-result-note summary{cursor:pointer;min-height:44px}.portal-result-note details>div{border-top:1px solid var(--line);padding-block:.5rem}.portal-result-note .planning-editor{margin-bottom:0}.portal-result-note .planning-editor label{font-size:1rem}.portal-result-note .planning-editor{max-width:40rem}.planning-week{margin-block:2rem}.planning-view-switch{margin-bottom:1.5rem}.planning-view-switch [aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.planning-agenda-day{margin-block:1.5rem}.planning-agenda-day>h4{border-bottom:1px solid var(--line);padding-bottom:.5rem}:is(.portal-room button:focus-visible,.portal-room input:focus-visible,.portal-room select:focus-visible,.portal-room textarea:focus-visible){outline:3px solid var(--copper);outline-offset:3px}.planning-editor,.planning-tasks h3,.portal-upload input{scroll-margin-top:7rem}@media (max-width:900px){.portal-worknav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.portal-worknav button{white-space:normal;padding:.65rem .45rem;font-size:1rem}.portal-feedback:has(p){top:7.5rem}.portal-overview-grid{gap:.6rem}.portal-summary{padding:1rem}.portal-file-controls{max-width:none}}@media (max-width:600px){.portal-site-header>.page-shell{flex-direction:column;align-items:start;gap:.75rem}.portal-site-header .brand{max-width:20rem}.portal-site-header .brand-descriptor{font-size:.8rem}.portal-room-top>.portal-actions{gap:.4rem}.portal-room-top>.portal-actions .portal-button{padding:.65rem .8rem;font-size:.875rem}.portal-summary{padding:.85rem}.portal-summary strong{font-size:1.5rem}.portal-summary span{font-size:.875rem}.portal-overview-grid{grid-template-columns:1fr 1fr}.portal-summary:last-child{grid-column:1/-1}.portal-files li{padding:1rem}.portal-file-controls .portal-actions{gap:.5rem}.portal-file-controls .portal-button{padding:.65rem .8rem}.portal-filterbar{flex-direction:column;align-items:stretch}.portal-compose{padding:1rem}.portal-compose-footer{flex-direction:column;align-items:start}.portal-compose-footer .portal-button{width:100%}.portal-worknav{position:static}.portal-feedback:has(p){position:static}.planning-editor,.portal-upload input{scroll-margin-top:1rem}.portal-site-footer nav{gap:1rem}}.portal-confirmation{border:1px solid var(--line);border-top:3px solid var(--copper);width:calc(100% - 2rem);max-width:32rem;color:var(--ink);background:var(--white);padding:1.5rem}.portal-confirmation::backdrop{background:#14384a80}
