.technical-workspace{min-height:100vh;background:#f8f6f2;color:#262724}.technical-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100% - 1260px)/2));background:#fff;border-bottom:1px solid #e8e1d8}.technical-topbar img{display:block;width:78px}.technical-main{max-width:1292px;margin:0 auto;padding:1.25rem 1rem 3rem}.technical-intro{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border:1px solid #e8ded0;border-radius:20px;padding:clamp(1.2rem,4vw,2.6rem);background:#f0e8dc}.technical-intro h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,3.4rem)}.technical-intro p,.technical-placeholder p{margin:0;color:#5f554a}.technical-counts,.technical-counts span,.technical-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.technical-counts span{padding:.55rem .8rem;border:1px solid #ded0be;border-radius:10px;background:#fbf7ef}.technical-nav{margin:1.25rem 0}.technical-nav button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:1px solid #ded6ca;border-radius:9px;background:white;color:inherit;font:inherit;cursor:pointer}.technical-nav button[aria-pressed=true]{background:#292622;border-color:#292622;color:white}.technical-projects{display:grid;grid-template-columns:minmax(235px,1fr) minmax(0,1.85fr);gap:1rem;align-items:start}.technical-detail,.technical-directory{min-width:0;padding:clamp(1rem,3vw,1.6rem)}.technical-directory{display:grid;gap:.85rem}.technical-project-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.technical-project-list button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.65rem;border-radius:10px;padding:.8rem;border:1px solid #e8e1d8;background:#fff;color:inherit;font:inherit;cursor:pointer}.technical-project-list button:hover,.technical-project-list button[aria-expanded=true]{background:#f7efe2;border-color:#ad8e67}.technical-project-list button span{display:grid;gap:.3rem;overflow-wrap:anywhere}.technical-project-list button svg{flex:none}.technical-project-list small{color:#61574a}.technical-detail{display:grid;gap:.9rem;overflow-wrap:anywhere}.technical-detail h2{margin:0}.technical-detail .field{max-width:28rem}.technical-placeholder{align-content:center;min-height:230px}.technical-return{display:none}.technical-workspace button:focus-visible{outline:2px solid #805a36;outline-offset:3px}@media(max-width:700px){.technical-projects{grid-template-columns:minmax(0,1fr)}.technical-placeholder,.technical-projects.has-selection .technical-directory{display:none}.technical-return{display:inline-flex;justify-self:start}.technical-workspace .tasks-workspace{grid-template-columns:minmax(0,1fr)}}.appointments-workspace{display:grid;gap:1rem}.appointment-agenda,.appointment-calendar,.appointment-form{padding:clamp(.85rem,2vw,1.4rem);min-width:0}.appointment-agenda-heading,.appointment-month-nav,.appointment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.appointment-month-heading .eyebrow{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem}.appointment-agenda-heading h2,.appointment-month-heading h2{margin:0}.appointment-month-heading h2{font-size:clamp(1.6rem,4vw,2.5rem)}.appointment-agenda-heading h2:first-letter,.appointment-month-heading h2:first-letter{text-transform:uppercase}.appointment-month{margin-top:1.15rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid #e5ded4;border-radius:12px;overflow:hidden;background:#e5ded4}.appointment-weekday{padding:.65rem .15rem;text-align:center;background:#f2ede6;color:#5c5147;font-size:.82rem}.appointment-calendar-blank{background:#f8f5f1}.appointment-date-cell{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:5.6rem;text-align:left;gap:.22rem;padding:.38rem;font:inherit;color:inherit;background:#fff;border:0;cursor:pointer}.appointment-date-cell:hover{background:#faf6ef}.appointment-date-cell[aria-pressed=true]{background:#fbf3e6;box-shadow:inset 0 0 0 2px #a27e54}.appointment-date-cell:focus-visible{outline:2px solid #61462c;outline-offset:-3px}.appointment-date-number{align-self:flex-start;min-width:1.65rem;line-height:1.65rem;text-align:center;border-radius:50%;font-weight:600}.appointment-date-cell[aria-current=date] .appointment-date-number{background:#59402b;color:#fff}.appointment-preview{padding:.16rem .3rem;border-radius:4px;color:#493924;background:#f5e9d8;font-size:.72rem;overflow:hidden}.appointment-preview span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appointment-event.meet,.appointment-preview.meet{background:#eaf0e9;color:#304835}.appointment-event.external,.appointment-preview.external{background:#efeff1;color:#45434b}.appointment-more{padding-left:.3rem;color:#5c5147}.appointment-mobile-count{display:none}.appointment-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.appointment-agenda{display:grid;gap:.65rem}.appointment-agenda-heading .eyebrow{margin-bottom:.3rem}.appointment-event{display:grid;gap:.45rem;padding:.75rem;border-radius:.6rem;background:#f5e9d8;overflow-wrap:anywhere}.appointment-event-actions,.appointment-event-label{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.appointment-fields{border:0;padding:0;margin:.75rem 0;min-width:0;display:grid;gap:.6rem}.appointment-time{display:flex;gap:.75rem;flex-wrap:wrap}.appointment-result{display:grid;justify-items:start;gap:.6rem;margin-top:1rem}@media(max-width:780px){.appointment-side{grid-template-columns:minmax(0,1fr)}.appointment-date-cell{min-height:3.25rem;align-items:center;padding:.24rem .1rem}.appointment-date-number{align-self:center}.appointment-more,.appointment-preview{display:none}.appointment-mobile-count{display:inline-block;padding:0 .32rem;border-radius:8px;background:#eee2d1;color:#513c2a;font-size:.68rem}}