:root{font-family:system-ui,sans-serif;color:#202831;background:#f3f4f5;line-height:1.5}*{box-sizing:border-box}body{max-width:90rem;margin:0 auto;padding:1.5rem}a{color:#164b88;text-decoration:underline;text-underline-offset:.15em}nav{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-block:1rem}a,button{padding:.5rem}button,.primary{background:#183b59;color:white;border:2px solid #183b59;border-radius:.4rem;cursor:pointer;min-height:2.75rem;font:inherit;display:inline-block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b25f06;outline-offset:3px}label{display:block;font-weight:600}input,textarea,select{font:inherit;border:1px solid #637181;border-radius:.3rem;padding:.6rem;max-width:100%;width:100%;background:white;color:#17212b}input[type=checkbox]{width:auto;min-width:1.25rem;min-height:1.25rem}textarea{min-height:7rem}form{max-width:48rem}fieldset{min-width:0;border:1px solid #b5c1cc;border-radius:.5rem;padding:1rem}article,section{background:white;border:1px solid #d1d7dc;border-radius:.6rem;padding:1.25rem;margin-block:1rem}p,li,h1,h2,h3,h4,a{overflow-wrap:anywhere}h1{font-size:1.7rem}h2{font-size:1.65rem;margin:.25rem 0 1rem}h3{font-size:1.1rem}h4{font-size:.8rem;text-transform:uppercase;color:#56616d;margin:.6rem 0 .2rem}p{margin:.4rem 0 1rem}.internal-banner{border-left:.3rem solid #087361;padding:1rem;background:#fff}.member-banner{border-left:.3rem solid #087361;padding:.75rem;background:#e5f4ea}.errorlist,.error-summary{color:#8c1515;font-weight:600}.error-summary{padding:1rem;border:2px solid #8c1515}.helptext{display:block;color:#465360;font-size:.9rem}.skip-link{display:block}nav form{margin:0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#5a6875}.workspace-nav{border-bottom:1px solid #cbd3da;padding-bottom:1rem}.workspace-nav .primary{margin-left:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0 1rem}.filters{max-width:none;margin-block:1rem}.filter-primary{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.filter-primary .field{flex:1;min-width:12rem}.field{margin:.8rem 0}details{margin:1rem 0;border-top:1px solid #b5c1cc;padding:.6rem 0}summary{cursor:pointer;font-weight:600;padding:.6rem;min-height:2.75rem}.category-tag{display:inline-block;border-left:4px solid var(--category,#78828a);background:#edf1f3;color:#17212b;padding:.2rem .6rem;font-size:.85rem;border-radius:.2rem;font-weight:700}.category-rehearsal{--category:#78828a}.category-tour{--category:#d77918}.category-performance{--category:#35944f}.category-premiere{--category:#087361}.category-camp{--category:#2869bb}.category-general_week{--category:#c8353e}.category-meeting,.category-other{--category:#7a7485}.event-record{border-left:5px solid var(--category,#78828a);display:grid;grid-template-columns:10rem minmax(0,1.5fr) minmax(0,1fr) 9rem;gap:1.25rem;margin:0 0 .75rem}.event-record h3{margin:.5rem 0}.event-record h3 a{padding:0}.record-time span{display:block;color:#53606c}.record-time p{font-weight:600}.record-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:start;margin:0}.record-actions a{border:1px solid #cbd3da;border-radius:.3rem;min-height:2.75rem}.ferman-head{display:grid;grid-template-columns:10rem minmax(0,1.5fr) minmax(0,1fr) 9rem;gap:1.25rem;padding:1rem 1.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase}.lifecycle{font-size:.85rem}.cancelled{border-style:dashed}.cancelled .lifecycle strong{color:#ac2331}.editor{max-width:52rem;margin:1rem auto}.desk{background:#161d26;color:#edf1f5;padding:1.5rem;border-radius:.8rem}.desk .eyebrow{color:#aab8c8}.desk .page-heading{margin-top:.2rem}.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.5rem;align-items:start}.desk-agenda{min-width:0}.desk article,.desk section,.desk aside{background:#202b38;border:1px solid #475669;color:#edf1f5}.desk a{color:#bcdbff}.desk .helptext,.desk h4,.desk .record-time span{color:#bcc9d7}.desk .event-record{grid-template-columns:7rem minmax(0,1fr);border-left:5px solid var(--category)}.desk .record-planning{grid-column:2}.desk .record-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.desk .guidance{margin-top:0}.desk .selected-context{padding:1.25rem;border-radius:.6rem;position:sticky;top:1rem}.desk .primary{background:#087361;border-color:#087361;color:white}.desk .filters{margin-bottom:1.5rem}.desk .filter-primary .field{min-width:9rem}.selected-context h3{margin:1.5rem 0 .5rem}.selected-context:target{outline:3px solid #74b7ff}.guidance li{margin:.6rem 0}.desk .category-tag{color:#17212b}.desk .cancelled .lifecycle strong{color:#ffb5bb}

@media(max-width:60rem){.desk-layout{grid-template-columns:minmax(0,1fr) 18rem}.event-record,.ferman-head{grid-template-columns:8rem minmax(0,1fr) minmax(0,1fr)}.record-actions{grid-column:2 / -1;flex-direction:row}.desk .event-record{grid-template-columns:minmax(0,1fr)}.desk .record-planning,.desk .record-actions{grid-column:auto}}
@media(max-width:45rem){body{padding:.75rem}.page-heading{display:block}.workspace-nav .primary{margin-left:0}nav{align-items:stretch}nav a{min-height:2.75rem}.desk{padding:.9rem}.desk-layout{display:flex;flex-direction:column}.desk .selected-context{position:static;width:100%;order:-1}.desk-agenda{width:100%}.event-record,.desk .event-record{display:flex;flex-direction:column;gap:.5rem}.record-actions{flex-direction:row;flex-wrap:wrap}.ferman-head{display:none}.record-time{border-bottom:1px solid #a5b0ba;padding-bottom:.4rem}.filter-primary{display:block}.filter-primary .field{min-width:0}article,section,fieldset{padding:.9rem}h1{font-size:1.4rem}.event-record p{margin-bottom:.75rem}.record-planning,.record-program{width:100%}}

/* Compact source presentation; the parent browser gate owns actual viewport proof. */
:root{color:#202422;background:#202422;line-height:1.35}
body{padding:.75rem;background:#202422;color:#f4f0e7}
article,section{color:#202422}
a{color:#164b88}
.skip-link,body:not(.desk) nav a{color:#c9e6ff}
.editor nav a,article nav a{color:#164b88}
body:not(.desk) article nav a{color:#164b88}
.workspace-nav .primary{color:#fff}
.internal-banner{padding:.5rem .75rem;background:#292d2a;border:0;border-left:.25rem solid #8c9086}
.internal-banner .eyebrow{color:#f4f0e7}
.internal-banner h1{font-size:1.2rem;margin:.1rem 0}
.internal-banner p{margin:.15rem 0}
.member-banner p{color:#202422}
.workspace-nav{gap:.25rem;margin:.35rem 0;padding:.2rem 0;border-color:#515650}
.workspace-nav a{padding:.25rem .45rem}
.page-heading{margin:.35rem 0;gap:.5rem}
.page-heading h2{font-size:1.25rem;margin:0}
.page-heading p{margin:0}
.filters{margin:.35rem 0;max-width:none}
.filters fieldset{padding:.4rem .55rem;border-color:#555b54}
.filters legend{padding:0 .25rem}
.filter-primary{display:flex;align-items:end;gap:.4rem}
.filter-primary .field{flex:1;min-width:8rem}
.filters input,.filters select{padding:.3rem .45rem}
.filters details{margin-top:.25rem}
.filters .field{margin:.25rem 0}
.filters details .field{display:inline-block;width:min(15rem,48%);vertical-align:top}
.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto 1fr;gap:.5rem;align-items:start}
.guidance{grid-column:1;grid-row:1;margin:.25rem 0;padding:.45rem .65rem;background:#292d2a;border:1px solid #555b54;border-radius:.4rem}
.guidance h3{font-size:.95rem;margin:.1rem 0}
.guidance,.internal-banner{color:#f4f0e7}
.filters .helptext,.filters .errorlist,.filters .nonfield{color:#f4f0e7}
.guidance a,.internal-banner a{color:#c9e6ff}
.guidance p,.guidance li,.guidance h3{color:#f4f0e7}
.guidance p,.guidance ul{margin:.15rem 0}
.guidance ul{padding-left:1.2rem}
.desk-agenda{grid-column:1;grid-row:2;min-width:0}
.desk-agenda>h3{margin:.15rem 0}
.selected-context{grid-column:2;grid-row:1 / span 2;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto;background:#292d2a;border-color:#555b54;border-radius:.45rem;padding:.75rem}
.selected-context h2{font-size:1.15rem}
.ferman-head,.event-record{display:grid;grid-template-columns:6.5rem 6rem minmax(12rem,1.3fr) minmax(8rem,.8fr) minmax(9rem,.9fr) minmax(9rem,.9fr) minmax(5rem,.5fr);gap:.4rem}
.ferman-head{padding:.25rem .5rem;color:#dedfd8;font-size:.78rem;font-weight:700}
.event-record{margin:.3rem 0;padding:.45rem .55rem;background:var(--surface,#f4f0e7);color:#242622;border:0;border-left:.25rem solid var(--category,#8c9086);border-radius:.35rem}
.event-record a{color:#164b88}
.desk .event-record{background:var(--surface,#f4f0e7);color:#242622}
.desk .event-record a,.desk .event-record nav a{color:#164b88}
.desk .event-record h4{color:#202422}
.event-record h3{font-size:1rem;margin:.1rem 0}
.event-record h4{font-size:.66rem;margin:.15rem 0 0;color:#202422}
.event-record p{margin:.1rem 0 .25rem;line-height:1.3}
.record-time,.record-date{font-size:.82rem;min-width:0}
.record-date strong,.record-date span{display:block}
.record-program,.record-place,.record-people,.record-operations{min-width:0}
.record-actions{margin:0;flex-direction:column;gap:.15rem}
.record-actions a{padding:.2rem}
.category-rehearsal{--category:#8c9086;--surface:#f4f0e7}
.category-tour{--category:#c87e22;--surface:#f9e5c8}
.category-performance{--category:#66895b;--surface:#e0ead9}
.category-premiere{--category:#087361;--surface:#d4eee5}
.category-camp{--category:#356fa8;--surface:#deebf8}
.category-general_week{--category:#b54f40;--surface:#f5dfda}
.category-meeting,.category-other{--category:#8c9086;--surface:#f4f0e7}
.category-tag{color:var(--category,#8c9086);font-weight:700}
.cancelled .record-program h2,.cancelled .record-program h3{text-decoration:line-through;text-decoration-thickness:2px}
.editor{padding:.65rem;margin:.4rem 0;color:#202422}
.editor a{color:#164b88}
.editor .helptext{color:#465360}
.editor>p{margin:.2rem 0}
.editor fieldset,.editor details{padding:.5rem .65rem;margin:.35rem 0}
.editor .field{margin:.3rem 0}
.editor .date-time-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7rem,.8fr);gap:.5rem;align-items:end}
.editor .date-time-row .field{min-width:0}
.editor .date-time-row input{width:100%}
.editor input:not([type=checkbox]),.editor select,.editor textarea{padding:.35rem .5rem}
.editor textarea{min-height:4rem}
.editor form>button{margin-top:.35rem}
.errorlist{margin:.1rem 0;padding-left:1.2rem}
@media(max-width:45rem){body{padding:.45rem}.workspace-nav{margin:.2rem 0}.workspace-nav a{padding:.2rem .3rem}.filter-primary{gap:.25rem}.filter-primary .field{min-width:0}.desk-layout{display:flex;flex-direction:column;gap:.35rem}.guidance{order:0;width:100%;padding:.4rem}.desk .selected-context{order:1;width:100%;max-height:none;position:static;padding:.55rem}.desk-agenda{order:2}.selected-context h2{font-size:1rem}.event-record,.desk .event-record{padding:.45rem;gap:.25rem}.record-time{font-size:.78rem}.record-program,.record-planning{overflow-wrap:anywhere}.record-actions{flex-direction:row}.editor{padding:.45rem}.editor fieldset,.editor details{padding:.4rem}.editor .helptext{font-size:.78rem}.editor textarea{min-height:3rem}.editor .date-time-row{grid-template-columns:minmax(0,1.3fr) minmax(6rem,.8fr);gap:.35rem}}
@media(max-width:45rem){.filters .filter-primary{display:grid;grid-template-columns:minmax(0,1fr)}.filters .filter-primary .field{width:100%;min-width:0}.filters .filter-primary .field:has(.errorlist){grid-column:1;min-width:0}.filters .errorlist{overflow-wrap:anywhere}}
@media(max-width:45rem){.ferman-head{display:none}.event-record,.desk .event-record{display:flex;flex-direction:column;min-width:0;width:100%}.desk-layout{min-width:0}.desk-agenda,.selected-context{min-width:0;max-width:100%}}
