:root{--ofc-green:#073f2a;--ofc-green-deep:#03291c;--ofc-green-soft:#e7efe9;--ofc-gold:#c6a15b;--ofc-gold-soft:#f4ead5;--ofc-ink:#17201b;--ofc-muted:#66736b;--ofc-line:#d4ddd7;--ofc-paper:#fff;--ofc-danger:#9f2e2e;--ofc-radius:14px}.ofc-calendar-public,.ofc-calendar-admin{color:var(--ofc-ink);font-family:inherit}.ofc-calendar-toolbar,.ofc-module-head,.ofc-submodule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ofc-calendar-toolbar{margin-bottom:24px}.ofc-calendar-toolbar h2,.ofc-module-head h1,.ofc-submodule-head h2{margin:.15rem 0 .45rem}.ofc-view-switch{display:flex;border:1px solid var(--ofc-line);border-radius:999px;padding:3px;background:#fff}.ofc-view-switch button{border:0;background:#fff0;border-radius:999px;padding:8px 16px;color:var(--ofc-green);font-weight:800;cursor:pointer}.ofc-view-switch button.active{background:var(--ofc-green);color:#fff}.ofc-event-list,.ofc-record-list{display:grid;gap:14px}.ofc-event-card{display:grid;grid-template-columns:100px 1fr;gap:22px;border:1px solid var(--ofc-line);border-left:5px solid var(--ofc-gold);border-radius:var(--ofc-radius);padding:22px;background:#fff;box-shadow:0 8px 24px rgb(7 63 42 / .07)}.ofc-event-date{display:grid;align-content:start;justify-items:center;padding:13px;border-radius:12px;background:var(--ofc-green);color:#fff}.ofc-event-date strong{font-size:2rem;line-height:1}.ofc-event-date span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.ofc-event-meta,.ofc-event-actions,.ofc-choice-row{display:flex;flex-wrap:wrap;gap:9px}.ofc-event-meta span,.ofc-system-status{display:inline-flex;border-radius:999px;background:var(--ofc-gold-soft);color:var(--ofc-green-deep);padding:5px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ofc-event-card h3{font-size:1.35rem;margin:8px 0}.ofc-event-card dl{display:flex;flex-wrap:wrap;gap:10px 30px;margin:16px 0}.ofc-event-card dl div{display:grid;gap:2px}.ofc-event-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ofc-muted);font-weight:900}.ofc-event-card dd{margin:0;font-weight:700}.ofc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--ofc-green);border-radius:8px;padding:8px 14px;background:#fff;color:var(--ofc-green);font-weight:900;text-decoration:none;cursor:pointer}.ofc-btn:hover,.ofc-btn:focus-visible{outline:3px solid rgb(198 161 91 / .35);outline-offset:2px}.ofc-btn-gold{background:var(--ofc-gold);border-color:var(--ofc-gold);color:var(--ofc-green-deep)}.ofc-honest-empty{border:1px dashed #aebbb3;border-radius:var(--ofc-radius);background:#f6f8f6;padding:24px}.ofc-honest-empty strong{display:block;color:var(--ofc-green-deep);font-size:1rem}.ofc-honest-empty p{margin:.4rem 0 0;color:var(--ofc-muted)}.ofc-module-head{padding:20px 22px;border-radius:var(--ofc-radius);background:linear-gradient(135deg,var(--ofc-green-deep),var(--ofc-green));color:#fff;margin-bottom:18px;border-bottom:4px solid var(--ofc-gold)}.ofc-module-head p{margin:0;color:#e5eee8}.ofc-calendar-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:680px;border:1px solid var(--ofc-line);border-radius:var(--ofc-radius);overflow:hidden;background:#fff}.ofc-calendar-nav{display:flex;flex-direction:column;background:#f1f5f2;border-right:1px solid var(--ofc-line);padding:12px}.ofc-calendar-nav button{border:0;border-left:3px solid #fff0;background:#fff0;color:var(--ofc-ink);text-align:left;padding:11px 12px;font-weight:800;cursor:pointer}.ofc-calendar-nav button:hover,.ofc-calendar-nav button:focus-visible{background:#e5ede8;outline:none}.ofc-calendar-nav button.active{border-left-color:var(--ofc-gold);background:var(--ofc-green);color:#fff}.ofc-calendar-main{min-width:0;padding:22px}.ofc-submodule{display:none}.ofc-submodule.active{display:block}.ofc-submodule-head{padding-bottom:15px;border-bottom:1px solid var(--ofc-line);margin-bottom:18px}.ofc-submodule-head span{color:var(--ofc-gold);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.ofc-submodule-head p{margin:0;color:var(--ofc-muted)}.ofc-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ofc-metric-grid article{border:1px solid var(--ofc-line);border-top:4px solid var(--ofc-gold);border-radius:12px;padding:15px;background:#fff}.ofc-metric-grid span,.ofc-metric-grid small{display:block;color:var(--ofc-muted)}.ofc-metric-grid strong{display:block;font-size:1.8rem;color:var(--ofc-green-deep);margin:4px 0}.ofc-record-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 130px auto;gap:14px;align-items:center;border-bottom:1px solid var(--ofc-line);padding:13px 4px}.ofc-record-row:last-child{border-bottom:0}.ofc-record-row strong,.ofc-record-row span{min-width:0}.ofc-pill{display:inline-flex;width:max-content;border-radius:999px;padding:4px 9px;background:var(--ofc-green-soft);color:var(--ofc-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.ofc-settings-list{display:grid;border:1px solid var(--ofc-line);border-radius:12px;overflow:hidden}.ofc-settings-list article{display:grid;grid-template-columns:minmax(180px,.8fr) 1.5fr;gap:20px;padding:15px;border-bottom:1px solid var(--ofc-line)}.ofc-settings-list article:last-child{border-bottom:0}.ofc-settings-list span{color:var(--ofc-muted)}.ofc-dialog{width:min(760px,calc(100vw - 28px));max-height:90vh;border:1px solid var(--ofc-line);border-radius:16px;padding:26px;color:var(--ofc-ink);box-shadow:0 30px 90px rgb(0 0 0 / .32);overflow:auto}.ofc-dialog::backdrop{background:rgb(3 41 28 / .75)}.ofc-dialog-close{position:absolute;right:12px;top:8px}.ofc-dialog-close button{border:0;background:#fff0;font-size:2rem;cursor:pointer;color:var(--ofc-green)}.ofc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.ofc-form-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:900;color:var(--ofc-green-deep)}.ofc-form-grid label.wide{grid-column:1/-1}.ofc-form-grid input,.ofc-form-grid select,.ofc-form-grid textarea{width:100%;min-height:42px;border:1px solid #aebbb3;border-radius:8px;padding:9px;background:#fff;color:var(--ofc-ink);font:inherit}.ofc-form-grid textarea{min-height:78px;resize:vertical}.ofc-form-grid input:focus,.ofc-form-grid select:focus,.ofc-form-grid textarea:focus{border-color:var(--ofc-gold);outline:3px solid rgb(198 161 91 / .25)}.ofc-choice-row label{display:flex;align-items:center;gap:7px;border:1px solid var(--ofc-line);border-radius:8px;padding:10px 15px}.ofc-form-status{font-weight:800}.ofc-form-status.error{color:var(--ofc-danger)}@media(max-width:980px){.ofc-calendar-shell{grid-template-columns:1fr}.ofc-calendar-nav{display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--ofc-line)}.ofc-calendar-nav button{white-space:nowrap;border-left:0;border-bottom:3px solid #fff0}.ofc-calendar-nav button.active{border-bottom-color:var(--ofc-gold)}.ofc-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ofc-calendar-toolbar,.ofc-module-head,.ofc-submodule-head{display:grid}.ofc-event-card{grid-template-columns:1fr}.ofc-event-date{justify-items:start}.ofc-event-card dl{display:grid}.ofc-calendar-main{padding:15px}.ofc-metric-grid,.ofc-form-grid{grid-template-columns:1fr}.ofc-form-grid label.wide{grid-column:auto}.ofc-record-row{grid-template-columns:1fr}.ofc-settings-list article{grid-template-columns:1fr}.ofc-view-switch{width:max-content}}.ofc-public-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.ofc-public-calendar-head h2{margin:.15rem 0 .35rem;color:var(--ofc-green-deep);font-size:2rem}.ofc-public-calendar-head p{margin:0;color:var(--ofc-muted)}.ofc-public-calendar-controls{display:flex;align-items:center;gap:6px}.ofc-public-calendar-controls a{display:inline-grid;place-items:center;min-height:42px;padding:8px 13px;border:1px solid var(--ofc-green);border-radius:7px;background:#fff;color:var(--ofc-green-deep);font-size:.75rem;font-weight:900;text-decoration:none}.ofc-public-calendar-controls a:hover,.ofc-public-calendar-controls a:focus-visible{border-color:var(--ofc-gold);outline:3px solid rgb(198 161 91 / .25)}.ofc-public-calendar-scroll{width:100%;overflow-x:auto;border:1px solid var(--ofc-line);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.ofc-public-calendar-weekdays,.ofc-public-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px}.ofc-public-calendar-weekdays{border-bottom:1px solid var(--ofc-line);background:var(--ofc-green-deep);color:#fff}.ofc-public-calendar-weekdays span{padding:10px 8px;text-align:center;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ofc-public-calendar-grid{grid-auto-rows:minmax(122px,auto);gap:1px;background:var(--ofc-line)}.ofc-public-calendar-day{min-width:0;padding:8px;background:#fff}.ofc-public-calendar-day.outside{background:#f3f5f3;color:#89938d}.ofc-public-calendar-day.today{box-shadow:inset 0 0 0 3px var(--ofc-gold)}.ofc-public-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;color:var(--ofc-green-deep);font-size:.72rem}.ofc-public-calendar-date strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.78rem}.ofc-public-calendar-day.today .ofc-public-calendar-date strong{background:var(--ofc-gold);color:var(--ofc-green-deep)}.ofc-public-calendar-date span{color:var(--ofc-muted);font-size:.62rem;font-weight:800}.ofc-public-calendar-event{display:grid;gap:2px;margin-top:5px;padding:6px 7px;border-left:4px solid var(--ofc-gold);border-radius:5px;background:var(--ofc-gold-soft);color:var(--ofc-green-deep);text-decoration:none}.ofc-public-calendar-event strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.ofc-public-calendar-event span{font-size:.61rem}.ofc-public-calendar-event:hover,.ofc-public-calendar-event:focus-visible{outline:2px solid var(--ofc-gold);outline-offset:1px}.ofc-upcoming-events-head{margin:34px 0 18px}.ofc-upcoming-events-head h2{margin:.2rem 0 0;color:var(--ofc-green-deep);font-size:1.8rem}.ofc-calendar-public{color:#f4f0e6}.ofc-public-calendar-head h2,.ofc-upcoming-events-head h2{color:#f4f0e6}.ofc-public-calendar-head p{color:#cbd4cc}.ofc-calendar-public .ofc-event-card{color:var(--ofc-ink)}.ofc-calendar-public .ofc-event-card h3{color:var(--ofc-green-deep)}.ofc-calendar-public .ofc-event-card p,.ofc-calendar-public .ofc-event-card dd{color:var(--ofc-ink)}@media(max-width:640px){.ofc-public-calendar-head{display:grid}.ofc-public-calendar-controls{flex-wrap:wrap}}.ofc-record-row[type=button]{border:0;border-bottom:1px solid var(--ofc-line);background:#fff0;color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer}.ofc-record-row[type=button]:hover,.ofc-record-row[type=button]:focus-visible{background:var(--ofc-green-soft);outline:2px solid rgb(198 161 91 / .35);outline-offset:1px}.ofc-module-filter,.ofc-operation-form{display:grid;gap:7px;margin-bottom:16px;color:var(--ofc-green-deep);font-weight:900}.ofc-module-filter{max-width:420px}.ofc-module-filter select,.ofc-operation-form input,.ofc-operation-form select{min-height:42px;border:1px solid #aebbb3;border-radius:8px;padding:9px;background:#fff}.ofc-operation-form{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ofc-line);border-radius:12px;padding:16px}.ofc-operation-form label{display:grid;gap:5px}.ofc-operation-form button,.ofc-operation-form [data-ofc-operation-status]{align-self:end}.ofc-operation-form [data-ofc-operation-status]{grid-column:1/-1;margin:0}.ofc-registration-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 120px 110px;gap:12px;padding:12px 4px;border-bottom:1px solid var(--ofc-line)}@media(max-width:640px){.ofc-operation-form,.ofc-registration-row{grid-template-columns:1fr}}.ofc-backend-calendar{display:grid;gap:0;border:1px solid var(--ofc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgb(7 63 42 / .07)}.ofc-backend-calendar-toolbar{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ofc-line);background:#f7f9f7}.ofc-backend-calendar-toolbar h3{margin:0;color:var(--ofc-green-deep);font-size:1.25rem;text-align:center}.ofc-calendar-period-controls{display:flex;gap:6px}.ofc-calendar-period-controls .ofc-btn{min-height:36px;padding:6px 11px}.ofc-calendar-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--ofc-muted);font-size:.72rem;font-weight:800}.ofc-calendar-legend span{display:flex;align-items:center;gap:5px}.ofc-calendar-legend i{width:9px;height:9px;border-radius:50%;background:var(--ofc-green)}.ofc-calendar-legend i.restricted{background:var(--ofc-gold)}.ofc-calendar-legend i.draft{background:#8b9690}.ofc-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ofc-line);background:var(--ofc-green-deep);color:#fff}.ofc-calendar-weekdays span{padding:9px 8px;text-align:center;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ofc-backend-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(128px,auto);background:var(--ofc-line);gap:1px}.ofc-calendar-day{min-width:0;display:grid;align-content:start;gap:6px;padding:8px;background:#fff}.ofc-calendar-day.outside{background:#f4f6f4;color:#89938d}.ofc-calendar-day.today{box-shadow:inset 0 0 0 2px var(--ofc-gold)}.ofc-calendar-day-number{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:900}.ofc-calendar-day.today .ofc-calendar-day-number strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ofc-gold);color:var(--ofc-green-deep)}.ofc-calendar-event{width:100%;display:grid;gap:2px;border:0;border-left:4px solid var(--ofc-green);border-radius:5px;padding:6px 7px;background:var(--ofc-green-soft);color:var(--ofc-green-deep);text-align:left;font:inherit;cursor:pointer;overflow:hidden}.ofc-calendar-event.restricted{border-left-color:var(--ofc-gold);background:var(--ofc-gold-soft)}.ofc-calendar-event.draft{border-left-color:#8b9690;background:#eef0ef}.ofc-calendar-event strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofc-calendar-event span{font-size:.62rem;color:var(--ofc-muted)}.ofc-calendar-event:hover,.ofc-calendar-event:focus-visible{outline:2px solid var(--ofc-gold);outline-offset:1px}.ofc-calendar-selected{display:grid;grid-template-columns:minmax(160px,.6fr) 2fr;gap:14px;padding:13px 16px;border-top:1px solid var(--ofc-line);background:#f7f9f7}.ofc-calendar-selected strong{color:var(--ofc-green-deep)}.ofc-calendar-selected p{margin:0;color:var(--ofc-muted)}@media(max-width:900px){.ofc-backend-calendar-toolbar{grid-template-columns:1fr auto}.ofc-calendar-legend{grid-column:1/-1;justify-content:flex-start}.ofc-backend-calendar-grid{grid-auto-rows:minmax(105px,auto)}}@media(max-width:680px){.ofc-backend-calendar{overflow:auto}.ofc-backend-calendar-toolbar,.ofc-calendar-weekdays,.ofc-backend-calendar-grid,.ofc-calendar-selected{min-width:720px}.ofc-calendar-weekdays span{font-size:0}.ofc-calendar-weekdays span::first-letter{font-size:.7rem}.ofc-backend-calendar-grid{grid-auto-rows:minmax(96px,auto)}}.ofc-record-main{min-width:0;display:grid;gap:3px;border:0;background:#fff0;color:inherit;text-align:left;font:inherit;cursor:pointer}.ofc-record-main strong{color:var(--ofc-green-deep)}.ofc-record-main span{color:var(--ofc-muted);font-size:.78rem}.ofc-record-main:hover strong,.ofc-record-main:focus-visible strong{color:#8a682a;text-decoration:underline}.ofc-record-main:focus-visible{outline:2px solid var(--ofc-gold);outline-offset:3px}.ofc-record-row>.ofc-btn{min-height:34px;padding:6px 11px}.ofc-calendar-selected{grid-template-columns:minmax(160px,.6fr) minmax(260px,2fr) auto}.ofc-calendar-selected .ofc-btn{align-self:center;white-space:nowrap}.ofc-event-editor textarea[name=description]{min-height:130px}.ofc-event-editor input[name=recurrenceRule]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:720px){.ofc-calendar-selected{grid-template-columns:1fr}.ofc-record-row{grid-template-columns:1fr}.ofc-record-row>.ofc-btn{justify-self:start}}.ofc-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ofc-media-card{border:1px solid rgb(255 255 255 / .14);border-radius:9px;overflow:hidden;background:#101c17}.ofc-media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ofc-media-card>div{padding:17px}.ofc-media-card span{color:#f1d68d;font-size:11px;text-transform:uppercase;font-weight:900}.ofc-media-card h3{margin:7px 0}.ofc-media-card p{color:#cbd4cc;white-space:pre-line}.ofc-media-empty{grid-column:1/-1;border:1px dashed #89978e;border-radius:9px;padding:22px;background:rgb(255 255 255 / .03)}.ofc-media-empty strong{display:block;color:#f1d68d}.ofc-media-admin{color:#17201b;background:#fff;border-radius:12px;overflow:hidden}.ofc-media-admin>header{display:flex;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(135deg,#03291c,#073f2a);color:#fff;border-bottom:4px solid #c6a15b}.ofc-media-admin h1{margin:4px 0}.ofc-media-admin header p{margin:0;color:#e5eee8}.ofc-media-admin>nav{display:flex;gap:4px;overflow:auto;padding:8px;border-bottom:1px solid #d4ddd7}.ofc-media-admin>nav button{border:0;padding:9px 12px;background:#f1f5f2;color:#073f2a;font-weight:900;white-space:nowrap}.ofc-media-admin>nav button.active{background:#073f2a;color:#fff}.ofc-media-admin>section{display:none;padding:20px}.ofc-media-admin>section.active{display:block}.ofc-media-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ofc-media-form label{display:grid;gap:5px;color:#073f2a;font-weight:800}.ofc-media-form .wide{grid-column:1/-1}.ofc-media-form input,.ofc-media-form select,.ofc-media-form textarea{width:100%;min-height:42px;border:1px solid #aebbb3;border-radius:7px;padding:9px}.ofc-media-form textarea{min-height:90px}.ofc-media-form fieldset{display:grid;gap:10px;margin:20px 0;border:1px solid #c6a15b;border-radius:9px;padding:17px;background:#f7f2e7}.ofc-media-form fieldset label{display:flex;align-items:flex-start;gap:8px}.ofc-media-form fieldset input[type=checkbox]{width:18px;min-height:18px}.ofc-media-form fieldset label:last-child{display:grid}.ofc-media-form button{border:1px solid #c6a15b;border-radius:7px;background:#c6a15b;color:#03291c;padding:11px 16px;font-weight:900}.ofc-media-record{display:grid;grid-template-columns:1fr 130px 130px 150px;gap:15px;padding:13px;border-bottom:1px solid #d4ddd7}@media(max-width:800px){.ofc-media-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ofc-media-gallery{grid-template-columns:1fr}.ofc-media-admin>header{display:grid}.ofc-media-form .fields,.ofc-media-record{grid-template-columns:1fr}.ofc-media-form .wide{grid-column:auto}}.ofc-media-review-actions{display:flex;flex-wrap:wrap;gap:6px}.ofc-media-review-actions button{min-height:34px;border:1px solid #073f2a;border-radius:6px;padding:6px 9px;background:#fff;color:#073f2a;font-size:10px;font-weight:900;cursor:pointer}.ofc-media-review-actions button:first-child{background:#073f2a;color:#fff}.ofc-media-review-actions button:last-child{border-color:#9f2e2e;color:#9f2e2e}.ofc-media-review-actions button:hover,.ofc-media-review-actions button:focus-visible{outline:3px solid rgb(198 161 91 / .28);outline-offset:1px}.ofc-media-review-record{grid-template-columns:minmax(180px,1fr) 150px 100px minmax(280px,1.4fr)}@media(max-width:800px){.ofc-media-review-record{grid-template-columns:1fr}}.ofc-media-editor{max-width:1040px;margin:0 auto;border:1px solid #ded2b9;border-radius:8px;background:#f6f0e4;overflow:hidden;color:#16231d}.ofc-media-editor>header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#07100d,#173024);color:#fff;border-bottom:4px solid #d3ad5a}.ofc-media-editor>header span{color:#f1d68d;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.ofc-media-editor>header h2{margin:4px 0}.ofc-media-editor>header p{margin:0;color:#cbd4cc}.ofc-media-editor>header b{height:max-content;border:1px solid rgb(241 214 141 / .45);border-radius:999px;padding:7px 10px;color:#f1d68d;font-size:10px;text-transform:uppercase}.ofc-media-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;background:#efe4cf;border-bottom:1px solid #ded2b9;list-style:none}.ofc-media-stepper button{width:100%;min-height:64px;display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid #fff0;padding:10px 12px;background:#fff0;color:#667067;font-weight:900;cursor:pointer}.ofc-media-stepper button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8ab8f;border-radius:50%;background:#f6f0e4}.ofc-media-stepper li.current button{border-bottom-color:#d3ad5a;background:#f6f0e4;color:#16231d}.ofc-media-stepper li.current button>span{border-color:#d3ad5a;background:#d3ad5a;color:#07100d}.ofc-media-stepper li.complete button>span{border-color:#0b5a3a;background:#0b5a3a;color:#fff}.ofc-media-stepper li.locked button{opacity:.48;cursor:not-allowed}.ofc-media-form-step{display:none;padding:22px}.ofc-media-form-step.active{display:block}.ofc-media-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #ded2b9}.ofc-media-section-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#123c2b;color:#f1d68d;font-weight:900}.ofc-media-section-head h3{margin:0 0 3px}.ofc-media-section-head p{margin:0;color:#5b675f}.ofc-media-editor .fields{padding:0}.ofc-media-file-preview{display:flex;flex-wrap:wrap;gap:7px;min-height:62px;border:1px dashed #b8ab8f;border-radius:8px;padding:10px;background:#fff}.ofc-media-file-preview>span{border-radius:5px;padding:7px 9px;background:#e7efe9;color:#073f2a;font-size:11px;font-weight:800}.ofc-media-file-preview small{color:#66736b}.ofc-media-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ofc-media-review-summary article{border:1px solid #ded2b9;border-radius:8px;padding:12px;background:#fff}.ofc-media-review-summary span{display:block;color:#6c746e;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-review-summary strong{display:block;margin-top:4px;color:#123c2b}.ofc-media-editor>footer{display:flex;align-items:center;gap:9px;padding:15px 22px;border-top:1px solid #ded2b9;background:#efe4cf}.ofc-media-editor>footer button{min-height:42px}.ofc-media-editor>footer [data-ofc-media-status]{margin:0 0 0 auto;font-weight:800}.ofc-media-gallery-controls{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid rgb(211 173 90 / .3);border-radius:8px;background:#101c17}.ofc-media-gallery-controls label{display:grid;gap:5px;color:#f1d68d}.ofc-media-gallery-controls input,.ofc-media-gallery-controls select{border-color:#536258}.ofc-media-gallery-controls button{min-height:42px;border:1px solid #d3ad5a;border-radius:6px;padding:9px 12px;background:#fff0;color:#f1d68d;font-weight:900}.ofc-media-card-media{position:relative;min-height:180px;background:#17261f}.ofc-media-story-mark{min-height:180px;display:grid;place-items:center;color:#f1d68d;font-size:22px;font-weight:900;text-transform:uppercase}.ofc-media-count{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:5px 8px;background:rgb(7 16 13 / .9);color:#fff!important}.ofc-media-card>div:last-child{padding:17px}.ofc-media-card p{max-height:8.4em;overflow:hidden}.ofc-media-meta,.ofc-media-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ofc-media-meta small{color:#aeb9b0}.ofc-media-tags button{border:1px solid rgb(211 173 90 / .35);border-radius:999px;padding:4px 7px;background:#fff0;color:#f1d68d;font-size:9px;font-weight:900}.ofc-media-download{display:inline-block;margin-top:12px;color:#f1d68d;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-submission-row{grid-template-columns:minmax(220px,1fr) 120px 120px auto}.ofc-media-submission-row small{display:block;color:#66736b}.ofc-media-submission-row p{margin:5px 0 0;color:#8b2f2f}.ofc-media-submission-row button{min-height:34px;border:1px solid #073f2a;border-radius:6px;padding:6px 11px;background:#073f2a;color:#fff;font-weight:900}.ofc-media-review-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid #d4ddd7;border-left:4px solid #c6a15b;border-radius:8px;padding:16px;background:#fff}.ofc-media-review-card+.ofc-media-review-card{margin-top:12px}.ofc-media-review-card>header{display:flex;justify-content:space-between;gap:14px}.ofc-media-review-card header span{color:#8a682a;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-review-card h3{margin:3px 0}.ofc-media-review-card header p{margin:0;color:#66736b}.ofc-media-review-card header b{height:max-content;border-radius:999px;padding:5px 8px;background:#e7efe9;color:#073f2a;font-size:10px;text-transform:uppercase}.ofc-media-review-card>img{width:min(320px,100%);max-height:220px;border-radius:7px;object-fit:cover}.ofc-media-review-story{max-height:150px;overflow:auto;color:#39483f;white-space:pre-line}.ofc-media-review-card>label{display:grid;gap:5px;color:#073f2a;font-weight:900}.ofc-media-review-card textarea{min-height:74px}.ofc-media-review-options{display:flex;flex-wrap:wrap;gap:14px}.ofc-media-review-options label{display:flex;align-items:center;gap:6px;color:#39483f}.ofc-media-review-options input{width:17px;min-height:17px}.ofc-media-review-actions{display:flex;flex-wrap:wrap;gap:7px}.ofc-media-settings{display:grid;border:1px solid #d4ddd7;border-radius:8px;overflow:hidden}.ofc-media-settings article{display:grid;grid-template-columns:1fr 2fr;gap:15px;padding:13px;border-bottom:1px solid #d4ddd7}.ofc-media-settings article:last-child{border-bottom:0}@media(max-width:800px){.ofc-media-gallery-controls{grid-template-columns:1fr 1fr}.ofc-media-review-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ofc-media-stepper{grid-template-columns:1fr 1fr}.ofc-media-gallery-controls,.ofc-media-review-summary,.ofc-media-settings article{grid-template-columns:1fr}.ofc-media-editor>header{display:grid}.ofc-media-editor>footer{flex-wrap:wrap}.ofc-media-editor>footer [data-ofc-media-status]{width:100%;margin:5px 0 0}.ofc-media-submission-row{grid-template-columns:1fr}}.ofc-media-editor [hidden],.ofc-media-admin [hidden]{display:none!important}.ofc-media-form-errors{margin:14px 22px 0;border:1px solid #b42318;border-radius:7px;padding:11px 13px;background:#fff0ee;color:#8a1710;font-weight:800}.ofc-media-form [aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgb(180 35 24 / .14)}.ofc-media-form label>small{color:#66736b;font-size:11px;font-weight:600;line-height:1.45}.ofc-media-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #d4ddd7}.ofc-media-panel-head span{color:#8a682a;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-media-panel-head h2{margin:4px 0;color:#123c2b}.ofc-media-panel-head p{margin:0;color:#66736b}.ofc-media-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#d3ad5a;color:#07100d;font-size:10px}.ofc-media-waiver-state{display:flex;flex-wrap:wrap;gap:7px}.ofc-media-waiver-state span{border:1px solid #cbd7cf;border-radius:999px;padding:5px 8px;background:#f1f5f2;color:#234437;font-size:10px;font-weight:800}.ofc-media-review-status{margin:0;color:#234437;font-weight:800}.ofc-media-review-actions button:disabled{cursor:wait;opacity:.55}@media(max-width:600px){.ofc-media-form-errors{margin:12px 14px 0}.ofc-media-panel-head{display:block}.ofc-media-review-actions button{width:100%}}.ofc-sponsor-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ofc-sponsor-public-card{display:grid;gap:16px;border:1px solid rgb(255 255 255 / .14);border-top:4px solid #d3ad5a;border-radius:10px;padding:22px;background:#101c17}.ofc-sponsor-public-card span{color:#f1d68d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.ofc-sponsor-public-card h3{margin:7px 0}.ofc-sponsor-public-card p{color:#cbd4cc}.ofc-sponsor-logo{height:110px;display:grid;place-items:center;border-radius:8px;background:#fff;padding:12px}.ofc-sponsor-logo img{max-width:100%;max-height:86px}.ofc-sponsor-empty{grid-column:1/-1;border:1px dashed #88978e;border-radius:10px;padding:24px;color:#526159;background:#f6f8f6}.ofc-sponsor-empty strong{display:block;color:#073f2a}.ofc-sponsor-admin{color:#17201b;background:#fff;border-radius:12px;overflow:hidden}.ofc-sponsor-admin>header{display:flex;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(135deg,#03291c,#073f2a);color:#fff;border-bottom:4px solid #c6a15b}.ofc-sponsor-admin h1{margin:4px 0}.ofc-sponsor-admin header p{margin:0;color:#e5eee8}.ofc-sponsor-admin>nav{display:flex;gap:4px;overflow:auto;padding:8px;border-bottom:1px solid #d4ddd7}.ofc-sponsor-admin>nav button{white-space:nowrap;border:0;background:#f1f5f2;padding:9px 12px;font-weight:800;color:#073f2a;cursor:pointer}.ofc-sponsor-admin>nav button.active{background:#073f2a;color:#fff}.ofc-sponsor-admin>section{display:none;padding:20px}.ofc-sponsor-admin>section.active{display:block}.ofc-sponsor-button{border:1px solid #c6a15b;border-radius:7px;background:#c6a15b;color:#03291c;padding:10px 15px;font-weight:900;cursor:pointer}.ofc-sponsor-record{display:grid;grid-template-columns:minmax(180px,1fr) 160px 140px 160px;gap:15px;padding:13px;border-bottom:1px solid #d4ddd7}.ofc-sponsor-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ofc-sponsor-metrics article{border:1px solid #d4ddd7;border-top:4px solid #c6a15b;border-radius:9px;padding:15px}.ofc-sponsor-metrics span{display:block;color:#66736b}.ofc-sponsor-metrics strong{display:block;color:#073f2a;font-size:1.8rem}.ofc-sponsor-settings{display:grid;border:1px solid #d4ddd7;border-radius:9px;overflow:hidden}.ofc-sponsor-settings article{display:grid;grid-template-columns:1fr 2fr;gap:15px;padding:14px;border-bottom:1px solid #d4ddd7}.ofc-sponsor-dialog{width:min(760px,calc(100vw - 30px));max-height:90vh;border:1px solid #d4ddd7;border-radius:14px;padding:25px;overflow:auto}.ofc-sponsor-dialog::backdrop{background:rgb(3 41 28 / .75)}.ofc-sponsor-dialog .close{position:absolute;right:10px;top:5px}.ofc-sponsor-dialog .close button{border:0;background:#fff0;font-size:2rem}.ofc-sponsor-dialog .fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:17px 0}.ofc-sponsor-dialog label{display:grid;gap:5px;font-weight:800;color:#073f2a}.ofc-sponsor-dialog label.wide{grid-column:1/-1}.ofc-sponsor-dialog input,.ofc-sponsor-dialog select,.ofc-sponsor-dialog textarea{width:100%;border:1px solid #aebbb3;border-radius:7px;padding:9px;min-height:42px}.ofc-sponsor-dialog textarea{min-height:72px}@media(max-width:800px){.ofc-sponsor-public-grid{grid-template-columns:1fr 1fr}.ofc-sponsor-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ofc-sponsor-public-grid,.ofc-sponsor-metrics{grid-template-columns:1fr}.ofc-sponsor-admin>header{display:grid}.ofc-sponsor-record,.ofc-sponsor-dialog .fields,.ofc-sponsor-settings article{grid-template-columns:1fr}.ofc-sponsor-dialog label.wide{grid-column:auto}}.ofc-sponsor-dialog{width:min(1040px,calc(100vw - 32px));padding:0;border:1px solid #cdbb91;border-radius:8px;background:#f6f0e4;color:#16231d}.ofc-sponsor-dialog>.close{z-index:4;right:14px;top:10px}.ofc-sponsor-dialog>.close button{color:#f6f0e4}.ofc-sponsor-dialog>form[data-ofc-sponsor-form]{display:grid;min-height:min(760px,88vh)}.ofc-sponsor-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 58px 20px 24px;background:linear-gradient(135deg,#07100d,#173024);color:#fff;border-bottom:4px solid #d3ad5a}.ofc-sponsor-editor-head span{color:#f1d68d;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.ofc-sponsor-editor-head h2{margin:4px 0 5px;font-size:28px}.ofc-sponsor-editor-head p{margin:0;color:#cbd4cc}.ofc-sponsor-editor-status{border:1px solid rgb(241 214 141 / .45);border-radius:999px;padding:7px 11px;color:#f1d68d;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-sponsor-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;background:#efe4cf;border-bottom:1px solid #ded2b9;list-style:none}.ofc-sponsor-stepper li{position:relative}.ofc-sponsor-stepper li:not(:last-child)::after{content:"";position:absolute;top:24px;right:-12px;width:24px;height:1px;background:#cbbd9e;z-index:2}.ofc-sponsor-stepper button{width:100%;min-height:72px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;border:0;border-bottom:3px solid #fff0;padding:12px;background:#fff0;color:#5f695f;text-align:left;cursor:pointer}.ofc-sponsor-stepper button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8ab8f;border-radius:50%;background:#f6f0e4;font-weight:900}.ofc-sponsor-stepper strong{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.ofc-sponsor-stepper small{font-size:10px}.ofc-sponsor-stepper li.current button{border-bottom-color:#d3ad5a;color:#16231d;background:#f6f0e4}.ofc-sponsor-stepper li.current button>span{border-color:#d3ad5a;background:#d3ad5a;color:#07100d}.ofc-sponsor-stepper li.complete button>span{border-color:#0b5a3a;background:#0b5a3a;color:#fff}.ofc-sponsor-form-step{display:none!important;padding:24px!important}.ofc-sponsor-form-step.active{display:block!important}.ofc-sponsor-form-section-head{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #ded2b9}.ofc-sponsor-form-section-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#123c2b;color:#f1d68d;font-weight:900}.ofc-sponsor-form-section-head h3{margin:0 0 3px;font-size:20px}.ofc-sponsor-form-section-head p{margin:0;color:#5b675f}.ofc-sponsor-dialog .fields{margin:0}.ofc-sponsor-dialog .check-label{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}.ofc-sponsor-dialog .check-label input{width:18px;min-height:18px}.ofc-sponsor-logo-preview{min-height:112px;display:grid;place-items:center;border:1px dashed #b6a989;border-radius:8px;background:#fff;color:#6c746e;padding:12px}.ofc-sponsor-logo-preview img{max-width:100%;max-height:92px}.ofc-sponsor-review{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ofc-sponsor-review article{border:1px solid #ded2b9;border-radius:8px;padding:12px;background:#fff}.ofc-sponsor-review span{display:block;color:#6c746e;font-size:10px;text-transform:uppercase;font-weight:900}.ofc-sponsor-review strong{display:block;margin-top:4px;color:#123c2b}.ofc-sponsor-editor-actions{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 24px;border-top:1px solid #ded2b9;background:#efe4cf}.ofc-sponsor-editor-actions [data-ofc-sponsor-status]{margin:0 0 0 auto;font-weight:800}.ofc-sponsor-secondary{min-height:42px;border:1px solid #8d8167;border-radius:6px;padding:9px 14px;background:#fff;color:#16231d;font-weight:900;cursor:pointer}.ofc-sponsor-secondary:disabled{opacity:.45;cursor:not-allowed}.ofc-sponsor-directory-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 140px 120px 120px auto;gap:14px;align-items:center;padding:13px;border-bottom:1px solid #d4ddd7}.ofc-sponsor-directory-row strong{color:#073f2a}.ofc-sponsor-directory-row small{display:block;color:#66736b}.ofc-sponsor-directory-row .ofc-sponsor-button{min-height:34px;padding:6px 11px}.ofc-sponsor-publish-state{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;background:#e7efe9;color:#073f2a;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-sponsor-publish-state.private{background:#eef0ef;color:#59635d}.ofc-sponsor-publish-state.public{background:#f4ead5;color:#684f1f}@media(max-width:760px){.ofc-sponsor-stepper{grid-template-columns:1fr 1fr}.ofc-sponsor-stepper li::after{display:none}.ofc-sponsor-editor-head{display:grid}.ofc-sponsor-review{grid-template-columns:1fr}.ofc-sponsor-directory-row{grid-template-columns:1fr}.ofc-sponsor-editor-actions{flex-wrap:wrap}.ofc-sponsor-editor-actions [data-ofc-sponsor-status]{width:100%;margin:5px 0 0}}.ofc-sponsor-stepper li.locked button{opacity:.48;cursor:not-allowed}.ofc-sponsor-stepper li.locked button>span{background:#e7dfcf;color:#7f7a70}.ofc-sponsor-stepper li.upcoming button{color:#3f4a43}.ofc-sponsor-stepper button:focus-visible{outline:3px solid rgb(211 173 90 / .4);outline-offset:-3px}.ofc-sponsor-stepper button:disabled:focus-visible{outline:none}:root{--vsd-bg:#07100d;--vsd-panel:#101c17;--vsd-panel-strong:#17261f;--vsd-paper:#f6f0e4;--vsd-ink:#16231d;--vsd-text:#f4f0e6;--vsd-muted:#cbd4cc;--vsd-gold:#d3ad5a;--vsd-gold-light:#f1d68d;--vsd-danger:#7b1f1f;--vsd-line:rgba(255,255,255,.14)}.ofc-vsd-section [hidden]{display:none!important}.ofc-vsd-section{background:#07100d;color:var(--vsd-text);border-top:1px solid var(--vsd-line);border-bottom:1px solid var(--vsd-line)}.ofc-vsd-wrap{max-width:1180px}.ofc-vsd-head{max-width:880px;margin-bottom:22px}.ofc-vsd-head h2{margin:.25rem 0 .7rem;color:var(--vsd-text);font-size:clamp(28px,4vw,44px);line-height:1.04;text-transform:uppercase}.ofc-vsd-head p{margin:0;color:var(--vsd-muted);font-size:17px;line-height:1.65}.ofc-vsd-crisis-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:0 0 22px;padding:15px 18px;border:1px solid rgb(156 48 48 / .7);border-left:5px solid #a33636;border-radius:8px;background:#1b1010;color:#fff}.ofc-vsd-crisis-note strong{color:#ffd9d2}.ofc-vsd-crisis-note span{line-height:1.5}.ofc-vsd-search{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(250px,1.3fr) minmax(150px,.65fr) minmax(165px,.7fr);column-gap:16px;row-gap:11px;align-items:end;padding:18px 20px;border:1px solid rgb(211 173 90 / .45);border-radius:8px;background:linear-gradient(145deg,#101c17,#0b1511);box-shadow:0 8px 24px rgb(0 0 0 / .2)}.ofc-vsd-field{display:grid;gap:7px;min-width:0}.ofc-vsd-field label,.ofc-vsd-sort label{color:var(--vsd-gold-light);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ofc-vsd-field input,.ofc-vsd-field select,.ofc-vsd-sort select{width:100%;min-height:46px;border:1px solid #d8ccb6;border-radius:6px;padding:10px 12px;background:#fff;color:var(--vsd-ink);font:inherit}.ofc-vsd-field input:focus,.ofc-vsd-field select:focus,.ofc-vsd-sort select:focus{border-color:#9e7b35;outline:3px solid rgb(211 173 90 / .34);outline-offset:1px}.ofc-vsd-field input[aria-invalid=true]{border-color:#a33636;outline-color:rgb(163 54 54 / .3)}.ofc-vsd-error{color:#ffd0c8;font-size:13px;font-weight:700}.ofc-vsd-submit-field{display:grid}.ofc-vsd-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid var(--vsd-gold);border-radius:6px;padding:10px 18px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.ofc-vsd-btn:focus-visible,.ofc-vsd-shortcuts button:focus-visible,.ofc-vsd-action:focus-visible,.ofc-vsd-card summary:focus-visible{outline:3px solid var(--vsd-gold-light);outline-offset:3px}.ofc-vsd-btn-primary{background:var(--vsd-gold);color:#102018}.ofc-vsd-btn-secondary{background:#fff0;color:var(--vsd-gold-light)}.ofc-vsd-btn:disabled{cursor:wait;opacity:.72}.ofc-vsd-btn i{display:none;width:15px;height:15px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:ofc-vsd-spin .7s linear infinite}.ofc-vsd-search.is-loading .ofc-vsd-btn-primary i{display:block}.ofc-vsd-search-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;border-top:1px solid rgb(255 255 255 / .12)}.ofc-vsd-clear{flex:0 0 auto;min-height:40px;padding:7px 14px}.ofc-vsd-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;color:var(--vsd-muted);font-size:13px}.ofc-vsd-shortcuts button{min-height:38px;border:1px solid var(--vsd-line);border-radius:6px;background:var(--vsd-panel);color:var(--vsd-gold-light);padding:7px 11px;font:inherit;font-weight:800;cursor:pointer}.ofc-vsd-state,.ofc-vsd-unavailable{margin-top:20px;padding:20px;border:1px dashed rgb(211 173 90 / .45);border-radius:8px;background:#0f1915;color:var(--vsd-muted)}.ofc-vsd-state p,.ofc-vsd-unavailable p{margin:0;line-height:1.55}.ofc-vsd-unavailable h3,.ofc-vsd-no-results h3{margin:0 0 8px;color:var(--vsd-gold-light);font-size:18px;text-transform:uppercase}.ofc-vsd-state.is-loading{display:flex;align-items:center;gap:12px}.ofc-vsd-state.is-loading:before{content:"";width:18px;height:18px;border:2px solid var(--vsd-gold);border-right-color:#fff0;border-radius:50%;animation:ofc-vsd-spin .7s linear infinite}.ofc-vsd-results{max-width:1040px;margin-top:24px}.ofc-vsd-results-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}.ofc-vsd-results-head h3{margin:0;color:var(--vsd-gold-light);font-size:24px;line-height:1.2}.ofc-vsd-results-head p{margin:6px 0 0;color:var(--vsd-muted)}.ofc-vsd-sort{display:grid;gap:6px;min-width:190px}.ofc-vsd-result-list{display:grid;gap:16px}.ofc-vsd-card{display:grid;gap:14px;padding:20px;border:1px solid #ded2b9;border-left:5px solid var(--vsd-gold);border-radius:8px;background:var(--vsd-paper);color:var(--vsd-ink);box-shadow:0 8px 24px rgb(0 0 0 / .18)}.ofc-vsd-card-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.ofc-vsd-card h4{margin:0;color:#073f2a;font-size:22px;line-height:1.18}.ofc-vsd-organization{margin:4px 0 0;color:#4f5d55;font-weight:800}.ofc-vsd-status{flex:0 0 auto;border:1px solid #708e79;border-radius:999px;padding:5px 9px;background:#edf3ec;color:#173f2b;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ofc-vsd-card-meta{display:grid;gap:4px;color:#536058;font-size:13px;font-weight:800}.ofc-vsd-primary-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ofc-vsd-primary-meta>span:before{content:"•";margin-right:6px;color:#8b6b28}.ofc-vsd-card-meta strong{color:#624a18}.ofc-vsd-verified-date{color:#385145}.ofc-vsd-card-description{margin:0;line-height:1.55}.ofc-vsd-badges{display:flex;flex-wrap:wrap;gap:7px}.ofc-vsd-badge{display:inline-flex;border-radius:999px;background:#e9dec6;color:#284735;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.ofc-vsd-badge.is-unavailable{background:#f1d7d3;color:#752a25}.ofc-vsd-contact-lines{display:grid;gap:4px;font-size:14px}.ofc-vsd-contact-lines a{color:#07543a;font-weight:800}.ofc-vsd-actions{display:flex;flex-wrap:wrap;gap:9px}.ofc-vsd-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #073f2a;border-radius:6px;padding:9px 14px;background:#073f2a;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ofc-vsd-action.is-secondary{background:#fff0;color:#073f2a}.ofc-vsd-card details{border-top:1px solid #d8ccb6;padding-top:13px}.ofc-vsd-card summary{display:inline-flex;cursor:pointer;color:#07543a;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ofc-vsd-card summary .hide{display:none}.ofc-vsd-card details[open] summary .show{display:none}.ofc-vsd-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin-top:15px}.ofc-vsd-detail{min-width:0}.ofc-vsd-detail strong{display:block;margin-bottom:4px;color:#6c531f;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.ofc-vsd-detail p,.ofc-vsd-detail ul{margin:0;color:#2d3832;line-height:1.5}.ofc-vsd-detail ul{padding-left:18px}.ofc-vsd-detail a{overflow-wrap:anywhere;color:#07543a}.ofc-vsd-more{margin-top:18px}.ofc-vsd-no-results{padding:24px;border:1px solid rgb(211 173 90 / .45);border-radius:8px;background:var(--vsd-panel)}.ofc-vsd-no-results p{color:var(--vsd-muted)}.ofc-vsd-no-results-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@keyframes ofc-vsd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ofc-vsd-btn i,.ofc-vsd-state.is-loading:before{animation:none}}@media(max-width:980px){.ofc-vsd-search{grid-template-columns:1fr 1fr}.ofc-vsd-submit-field{grid-column:1/-1}.ofc-vsd-results-head{align-items:start}}@media(max-width:680px){.ofc-vsd-crisis-note,.ofc-vsd-search{grid-template-columns:1fr}.ofc-vsd-search{padding:16px}.ofc-vsd-submit-field{grid-column:auto}.ofc-vsd-btn-primary,.ofc-vsd-clear,.ofc-vsd-more{width:100%}.ofc-vsd-search-footer{display:grid;gap:9px}.ofc-vsd-results-head{display:grid;gap:10px;padding:12px;border:1px solid rgb(211 173 90 / .42);border-radius:7px;background:#0f1915;margin-bottom:12px}.ofc-vsd-results-head h3{font-size:18px}.ofc-vsd-results-head p{font-size:13px;line-height:1.4}.ofc-vsd-card-head{display:grid}.ofc-vsd-sort{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0}.ofc-vsd-sort select{min-height:44px}.ofc-vsd-actions,.ofc-vsd-no-results-actions{display:grid}.ofc-vsd-action{width:100%}.ofc-vsd-details-grid{grid-template-columns:1fr}.ofc-vsd-card{padding:17px}.ofc-vsd-card h4{font-size:20px}}.ofc-vsd-clear,.ofc-vsd-shortcuts button{min-height:44px}.ofc-vsd-card summary{align-items:center;min-height:44px}.ofc-vsd-attribution{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding:18px 0 0;border-top:1px solid rgb(211 173 90 / .45);color:var(--vsd-muted);font-size:12px;line-height:1.55}.ofc-vsd-attribution>div:first-child{display:grid;gap:3px;max-width:720px}.ofc-vsd-attribution strong{color:var(--vsd-gold-light);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.ofc-vsd-attribution-contact{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.ofc-vsd-attribution a{color:var(--vsd-gold-light);font-weight:800}.ofc-vsd-attribution a:focus-visible{outline:3px solid var(--vsd-gold-light);outline-offset:3px}@media(max-width:680px){.ofc-vsd-attribution{display:grid;gap:12px}.ofc-vsd-attribution-contact{display:grid;justify-content:start;gap:6px}}.ofc-vsd-coverage-notice{max-width:920px;margin:14px auto 0;padding:12px 16px;border-left:4px solid var(--vsd-gold);background:rgb(196 156 58 / .1);color:var(--vsd-text);font-size:.92rem;line-height:1.55}.global-honor-nav{position:fixed;z-index:120;top:9px;right:20px;display:grid;width:108px;justify-items:center;gap:2px;padding:3px 7px 7px;border:1px solid #fff0;border-radius:9px;background:rgb(5 10 8 / .78);color:#f1d68d;text-align:center;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.global-honor-nav img{display:block;width:61px;height:61px;object-fit:contain}.global-honor-nav span{font-size:9px;font-weight:900;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.global-honor-nav:hover,.global-honor-nav:focus-visible,.global-honor-nav.active{border-color:rgb(241 214 141 / .65);background:rgb(16 28 23 / .96);transform:translateY(1px);outline:none}@media (min-width:821px){.topbar .nav-shell{padding-right:122px}}@media (max-width:820px){.global-honor-nav{top:auto;right:12px;bottom:12px;width:84px;padding:6px 6px 7px;border-color:rgb(211 173 90 / .42);background:rgb(5 10 8 / .94);box-shadow:0 12px 28px rgb(0 0 0 / .38)}.global-honor-nav img{width:48px;height:48px}.global-honor-nav span{font-size:8px}}.hero.has-photo:after{background-position:center}.hero .wrap.hero-content{width:auto;max-width:650px;margin-left:max(60px, calc((100vw - 1320px) / 2));margin-right:auto}.hero.has-photo .btnrow{max-width:620px;flex-wrap:wrap}.hero.has-photo:after{right:max(60px, calc((100vw - 1320px) / 2));width:min(510px, 36vw)}.hero.hero-home:after{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-pb-red-victory.jpg);background-position:center 38%}.hero.hero-about:after,.hero.hero-history:after,.hero.hero-command:after{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-snp-plt.jpg);background-position:center 42%}.hero.hero-deployments:after{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-mission.jpg);background-position:center 38%}.hero.hero-honor:after{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-fallen.jpg);background-color:#f5f1ea;background-position:center}.hero.hero-archive:after{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-post-mission.jpg);background-position:center 38%}.hero.hero-events:after,.hero.hero-stories:after{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-reunion-2022-01.jpg);background-position:center 45%}.photo-card.drive-fallen{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-fallen.jpg);background-color:#f5f1ea;background-size:contain;background-repeat:no-repeat}.photo-card.drive-kias{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-kias.jpg);background-color:#f5f1ea;background-size:contain;background-repeat:no-repeat}.photo-card.drive-post-mission{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-post-mission.jpg)}.photo-card.drive-snp-plt{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-snp-plt.jpg)}.photo-card.drive-1st-plt{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-1st-plt.jpg)}.photo-card.drive-2nd-plt{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-2nd-plt.jpg)}.photo-card.drive-pb-red-victory{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-pb-red-victory.jpg)}.photo-card.drive-mission{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-mission.jpg)}.photo-card.drive-guitar{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-guitar.jpg)}.photo-card.drive-ied{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-ied.jpg)}.photo-card.drive-walking{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-walking.jpg)}.photo-card.drive-truck{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-truck.jpg)}.photo-card.drive-reunion{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-reunion-2022-02.jpg)}.photo-card.drive-cody-boden{background-image:url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-cody-boden-01.jpeg)}.honor-feature{align-items:stretch}.honor-feature .photo-card{min-height:360px;background-size:cover;background-color:#f5f1ea}.roll-of-honor-inscription{max-width:920px;margin:0 auto 32px;color:#f1d68d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem, 2vw, 1.85rem);font-weight:700;line-height:1.45;text-align:center;text-shadow:0 2px 14px rgb(0 0 0 / .38)}.mission-block,.record-note,.safety-notice{border:1px solid rgb(22 61 45 / .22);border-left:5px solid #c6a15b;border-radius:8px;padding:24px;background:#fff}.mission-block h2,.record-note h2,.safety-notice h2{margin:4px 0 10px;color:#163d2d}.mission-block p:last-child,.record-note p:last-child,.safety-notice p:last-child{margin-bottom:0}.mission-block p,.record-note p,.safety-notice p{color:#384a41}.paper .kicker,.paper .eyebrow,.mission-block .kicker,.record-note .kicker,.safety-notice .kicker{color:#6e531f}.mission-block .tag,.record-note .tag,.safety-notice .tag{color:#4f3a0e}.crisis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-meta{display:grid;justify-items:end;gap:8px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-links a{color:#f0d485;font-weight:800}@media (max-width:760px){.footer-meta{justify-items:start}.footer-links{justify-content:flex-start}}.memorial-card.memorial-record{display:flex;flex-direction:column;min-height:365px}.memorial-record .portrait{height:230px;background:linear-gradient(135deg,#17251f,#070b0a);border-bottom:1px solid rgb(199 163 90 / .22);overflow:hidden}.memorial-record .portrait img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.memorial-record .body{display:flex;flex-direction:column;gap:10px;flex:1}.memorial-record h3{font-size:17px;line-height:1.2}.memorial-meta{display:grid;gap:6px;font-size:12px;color:#d9dfd7;line-height:1.35}.memorial-meta span{display:block;color:#aeb8af}.memorial-incident{padding-top:10px;border-top:1px solid rgb(255 255 255 / .1);color:#cfd6cf;font-size:12px;line-height:1.45}.memorial-biography{margin-top:auto;padding-top:10px;border-top:1px solid rgb(255 255 255 / .1);color:#d9dfd7;font-size:13px;line-height:1.6}.memorial-biography summary{color:#f0d18a;cursor:pointer;font-weight:800}.memorial-biography div{margin-top:12px}.memorial-biography p:last-child{margin-bottom:0}.record-note{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgb(199 163 90 / .28);background:rgb(199 163 90 / .1);color:#f0d18a;font-size:11px;line-height:1.35}.source-note,.footer{letter-spacing:0}.footer-credit{color:#f0d18a;font-weight:800;text-decoration:underline;text-underline-offset:3px}.home-membership-labels{margin:22px 0 18px}.home-membership-labels .tag{margin:0;border:1px solid rgb(211 173 90 / .42);border-radius:999px;padding:8px 12px;background:rgb(211 173 90 / .08)}.home-memorial-band{position:relative;background:linear-gradient(90deg,rgb(4 9 7 / .97),rgb(4 9 7 / .72)),url(/wp-content/themes/one-fortieth-cav/assets/drive/tc-fallen.jpg) center 42% / cover no-repeat;border-top:1px solid rgb(211 173 90 / .28);border-bottom:1px solid rgb(211 173 90 / .28)}.home-memorial-band .mission-block{max-width:840px}#home-upcoming-events{scroll-margin-top:150px}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.sponsor-card{overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .025))}.sponsor-logo{display:grid;place-items:center;height:180px;padding:20px;background:#fff}.sponsor-logo img{width:100%;height:100%;object-fit:contain}.sponsor-body{padding:20px}.sponsor-body h3{margin:0 0 8px}.sponsor-body p{color:#cbd4cc;font-size:14px;line-height:1.5}.section-head{max-width:860px;margin-bottom:24px}.section-head p{max-width:760px}.honor-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.honor-record{min-height:430px}.honor-record-status{align-self:flex-start;padding:5px 9px;border-radius:999px;border:1px solid rgb(240 209 138 / .32);color:#f0d18a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.honor-record .record-note{margin-top:0}.history-report{background:var(--ofc-bg,#07100d)}.history-report .section{scroll-margin-top:112px}.history-report-header{max-width:980px}.history-report-header h2{max-width:900px;margin:8px 0 10px;font-size:clamp(34px, 5vw, 58px);line-height:1.02;text-transform:uppercase}.history-subtitle{margin:0 0 22px;color:#f0d18a;font-size:clamp(16px, 2vw, 21px);font-weight:800}.history-verification,.history-caution,.history-status-panel{margin-top:24px;padding:18px 20px;border:1px solid rgb(211 173 90 / .38);border-left:4px solid var(--ofc-gold,#d3ad5a);border-radius:8px;background:rgb(211 173 90 / .09);color:#eee7d8;line-height:1.65}.history-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.history-foundation-grid .card h3,.history-role-grid h3,.history-valor-grid h3,.history-achievement-grid h3,.history-theme-grid h3{margin-top:5px}.history-report-toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding:20px;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#101c17}.history-report-toc .kicker{flex:0 0 100%;margin-bottom:2px}.history-report-toc a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgb(211 173 90 / .32);border-radius:6px;color:#f1d68d;font-size:13px;font-weight:800;text-decoration:none}.history-report-toc a:hover,.history-report-toc a:focus-visible{border-color:#f1d68d;background:rgb(211 173 90 / .12)}.history-prose{max-width:1180px}.history-prose>p,.history-deployment p,.history-media-copy p{max-width:930px;color:#d7ded8;font-size:16px;line-height:1.75}.history-prose>h3{margin:30px 0 8px;color:#f4f0e6;font-size:clamp(20px, 2.5vw, 27px)}.history-section-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.history-section-heading>span{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border:1px solid rgb(211 173 90 / .48);border-radius:50%;color:#f1d68d;font-size:18px;font-weight:900}.history-section-heading h2{margin:5px 0 0;font-size:clamp(30px, 4vw, 46px);line-height:1.08;text-transform:uppercase}.history-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.history-fact{padding:18px;border:1px solid rgb(255 255 255 / .13);border-radius:8px;background:rgb(255 255 255 / .035)}.history-fact strong,.history-fact span{display:block}.history-fact strong{color:#f1d68d;font-size:30px;line-height:1}.history-fact span{margin-top:8px;color:#cbd4cc;font-size:13px;line-height:1.45}.history-source{margin-top:28px!important;padding-top:16px;border-top:1px solid rgb(255 255 255 / .12);font-size:14px!important}.history-source a,.history-media-card a,.history-source-list a{color:#f1d68d;text-underline-offset:3px}.history-role-grid,.history-valor-grid,.history-achievement-grid,.history-theme-grid{margin-top:28px}.history-feature-media{margin:32px 0 0;overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#101c17}.history-feature-media img{display:block;width:100%;max-height:620px;object-fit:cover}.history-feature-media figcaption,.history-media-card figcaption{padding:14px 16px;color:#cbd4cc;font-size:12px;line-height:1.55}.history-deployment{display:grid;grid-template-columns:130px minmax(0,1fr);gap:26px;padding:26px 0;border-top:1px solid rgb(255 255 255 / .13)}.history-deployment:first-of-type{border-top:0}.history-deployment-label{color:#f1d68d;font-size:18px;font-weight:900}.history-deployment h3{margin:0 0 8px;font-size:25px}.history-table-wrap{width:100%;margin-top:22px;overflow-x:auto;border:1px solid rgb(255 255 255 / .14);border-radius:8px;-webkit-overflow-scrolling:touch}.history-report table{width:100%;min-width:720px;border-collapse:collapse;background:#101c17;color:#eef1ec}.history-report th,.history-report td{padding:14px 16px;border-bottom:1px solid rgb(255 255 255 / .1);text-align:left;vertical-align:top;line-height:1.5}.history-report th{background:#17261f;color:#f1d68d;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.history-report td{font-size:14px}.history-report tbody tr:last-child td{border-bottom:0}.history-details{margin-top:22px;padding:16px 18px;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:rgb(255 255 255 / .035)}.history-details summary{color:#f1d68d;cursor:pointer;font-weight:800}.history-media-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:22px;align-items:stretch;margin-top:30px}.history-media-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.history-media-card{margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#101c17}.history-media-card img{display:block;width:100%;height:300px;object-fit:cover}.history-media-grid:not(.history-media-grid-pair) .history-media-card img{height:430px}.history-media-copy{display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid rgb(211 173 90 / .25);border-radius:8px;background:rgb(211 173 90 / .07)}.history-media-copy .btn{align-self:flex-start}.history-status-panel h3{margin:5px 0 8px;font-size:24px}.history-status-panel p{margin-bottom:0}.history-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-source-list a{display:block;padding:18px;border:1px solid rgb(255 255 255 / .13);border-radius:8px;background:rgb(255 255 255 / .035);text-decoration:none}.history-source-list a:hover,.history-source-list a:focus-visible{border-color:rgb(241 214 141 / .65);background:rgb(211 173 90 / .09)}.history-source-list strong,.history-source-list span{display:block}.history-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.history-gallery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 16px}.history-gallery-summary>div{padding:18px;border:1px solid rgb(211 173 90 / .3);border-radius:8px;background:rgb(211 173 90 / .07)}.history-gallery-summary strong,.history-gallery-summary span{display:block}.history-gallery-summary strong{color:#f1d68d;font-size:30px;line-height:1}.history-gallery-summary span{margin-top:7px;color:#cbd4cc;font-size:12px;font-weight:700}.history-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.history-gallery-filters a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid rgb(255 255 255 / .16);border-radius:6px;color:#dce3dc;font-size:12px;font-weight:800;text-decoration:none}.history-gallery-filters a span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;padding:2px 6px;border-radius:999px;background:rgb(255 255 255 / .09);font-size:10px}.history-gallery-filters a:hover,.history-gallery-filters a:focus-visible,.history-gallery-filters a.active{border-color:#f1d68d;background:rgb(211 173 90 / .13);color:#f1d68d}.history-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.history-photo-card{overflow:hidden;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#101c17;box-shadow:0 8px 24px rgb(0 0 0 / .18)}.history-photo-card>img{display:block;width:100%;height:230px;object-fit:cover;background:#07100d}.history-photo-card-body{padding:18px}.history-photo-category{color:#f1d68d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.history-photo-card h3{margin:7px 0 14px;font-size:19px;line-height:1.2}.history-photo-card h3 .dvids-record-id{display:block;margin-top:6px;color:#d7c48e;font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.ofc-calendar-public .ofc-event-card{color:#17201b}.ofc-calendar-public .ofc-event-card h3{color:#03291c}.ofc-calendar-public .ofc-event-card p,.ofc-calendar-public .ofc-event-card dd{color:#17201b}.history-photo-card dl{margin:0}.history-photo-card dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid rgb(255 255 255 / .08);font-size:11px;line-height:1.4}.history-photo-card dt{color:#9daaa0;font-weight:700}.history-photo-card dd{margin:0;color:#e0e5df;overflow-wrap:anywhere}.history-photo-card details{margin:12px 0;padding:10px 0;border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1)}.history-photo-card summary{color:#f1d68d;cursor:pointer;font-size:12px;font-weight:800}.history-photo-card details p{margin:9px 0 0;color:#cbd4cc;font-size:12px;line-height:1.55}.history-photo-card .text-link{font-size:12px}.history-gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding:16px;border:1px solid rgb(255 255 255 / .13);border-radius:8px;background:rgb(255 255 255 / .035)}.history-gallery-pagination span{color:#dfe5df;font-size:13px;font-weight:800}.history-collection-heading{margin-top:42px}.history-collection-heading h3{margin:6px 0 0;font-size:27px}.history-archive-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .025));color:#d7ded8;text-decoration:none}.history-archive-card:hover,.history-archive-card:focus-visible{border-color:rgb(241 214 141 / .7);background:rgb(211 173 90 / .09)}.history-archive-card strong{color:#f4f0e6;font-size:19px}.history-archive-card>span:not(.history-archive-era){font-size:14px;line-height:1.55}.history-archive-era{color:#f1d68d;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.history-archive-card small{margin-top:auto;padding-top:10px;border-top:1px solid rgb(255 255 255 / .1);color:#aebbb1;font-size:11px;line-height:1.45}.history-archive-policy{margin-top:22px;padding:18px 20px;border:1px solid rgb(211 173 90 / .3);border-radius:8px;background:rgb(211 173 90 / .08);color:#dfe4dc;font-size:13px;line-height:1.6}.history-source-list span{margin-top:6px;color:#cbd4cc;font-size:13px;line-height:1.5}.history-record-note{max-width:1040px;padding:28px;font-size:16px}.history-record-note h2{margin:6px 0 10px}.history-record-note .btn{margin-top:8px}@media (max-width:900px){.history-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-media-grid,.history-media-grid-pair{grid-template-columns:1fr}.history-media-grid:not(.history-media-grid-pair) .history-media-card img{height:340px}.history-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.history-foundation-grid,.history-source-list,.history-archive-grid{grid-template-columns:1fr}.history-section-heading{gap:12px}.history-section-heading>span{flex-basis:42px;width:42px;height:42px;font-size:15px}.history-section-heading h2{font-size:29px}.history-deployment{grid-template-columns:1fr;gap:8px}.history-fact-grid{grid-template-columns:1fr 1fr}.history-report-toc a{flex:1 1 calc(50% - 10px);justify-content:center;text-align:center}.history-media-card img,.history-media-grid:not(.history-media-grid-pair) .history-media-card img{height:260px}.history-gallery-summary,.history-photo-grid{grid-template-columns:1fr}.history-gallery-pagination{flex-direction:column;align-items:stretch;text-align:center}}@media (max-width:430px){.history-report-toc a{flex-basis:100%}.history-fact-grid{grid-template-columns:1fr}}.organization-record{display:grid;gap:0;margin:18px 0}.organization-record div{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:16px;padding:11px 0;border-bottom:1px solid rgb(33 52 42 / .16)}.organization-record dt{color:#6e531f;font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.organization-record dd{margin:0;color:#17291f;font-weight:800;overflow-wrap:anywhere}.record-source-note{font-size:12px}.archive-record-card{display:flex;min-height:100%;border-left:3px solid #d3ad5a;background:linear-gradient(145deg,#14231d,#0d1713)}.archive-record-card .photo-body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px}.archive-record-card dl{display:grid;gap:0;margin:8px 0 14px}.archive-record-card dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / .1)}.archive-record-card dt{color:#d9bd78;font-size:10px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.archive-record-card dd{margin:0;color:#f0f2ee;font-weight:750}@media (max-width:620px){.organization-record div{grid-template-columns:1fr;gap:4px}}#merchandise-catalog,#swag-in-the-wild{scroll-margin-top:150px}.store-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:clamp(26px, 4vw, 48px);border:1px solid rgb(211 173 90 / .5);background:linear-gradient(135deg,#14231d,#09100d);box-shadow:0 18px 45px rgb(4 9 7 / .24)}.store-callout h2,.store-callout .lead,.store-callout p{color:#f5f2e8}.store-callout h2{max-width:820px;margin:8px 0 13px;font-size:clamp(28px, 4vw, 46px);line-height:1.02}.store-deadline{margin:19px 0 0;color:#e8d294!important}.store-primary-action{min-width:215px;text-align:center}.merch-category+.merch-category{margin-top:52px}.merch-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:11px;border-bottom:2px solid #d3ad5a}.merch-category-head h3{margin:0;color:#13241b;font-size:25px}.merch-category-head span,.merch-product-number{color:#765b22;font-size:10px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.merch-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid rgb(31 53 42 / .2);border-top:4px solid #d3ad5a;background:#fff;box-shadow:0 11px 27px rgb(13 29 22 / .1)}.merch-image{display:flex;min-height:230px;align-items:center;justify-content:center;padding:15px;background:#f4f3ed;border-bottom:1px solid rgb(31 53 42 / .14)}.merch-image img{display:block;width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply}.merch-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px}.merch-card h4{margin:8px 0 14px;color:#13241b;font-size:18px;line-height:1.22}.merch-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:auto 0 15px;padding-top:12px;border-top:1px solid rgb(31 53 42 / .13)}.merch-meta strong{color:#0f3826;font-size:20px}.merch-meta span{color:#675c48;font-size:12px;font-weight:800}.merch-item-action{width:100%;justify-content:center;padding:10px 12px;border-color:#0f3826;background:#0f3826;color:#fff;font-size:10px}.merch-item-action:hover,.merch-item-action:focus-visible{border-color:#d3ad5a;background:#1b4b35;color:#fff}.store-record-note{margin:28px 0 0;color:#665f52;font-size:12px}.swag-intro{margin-bottom:28px}.swag-public-gallery{margin-bottom:28px}.swag-empty{padding:25px;border:1px dashed rgb(211 173 90 / .7);background:#122019;color:#f5f2e8;text-align:center}.swag-empty p{margin:7px 0 0;color:#d7d7cc}.swag-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.swag-gallery-card{overflow:hidden;border:1px solid rgb(211 173 90 / .4);background:#122019;color:#fff}.swag-gallery-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.swag-gallery-card div{padding:16px}.swag-gallery-card span{color:#e1c677;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.swag-gallery-card p{margin:7px 0 0;color:#f0f2ee}.swag-submit-panel{max-width:920px;margin:0 auto}.swag-submit-panel input[type="file"]{padding:11px;background:#fff}.swag-submit-panel small{display:block;margin-top:5px;color:#665f52}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:1100px){.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.store-callout{grid-template-columns:1fr}.store-primary-action{width:100%}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swag-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.merch-grid,.swag-gallery{grid-template-columns:1fr}.merch-image{min-height:210px}.merch-image img{height:190px}.merch-category-head{align-items:flex-start;flex-direction:column;gap:4px}}:root{color-scheme:light;--bg:#f3f4f1;--surface:#fff;--surface-2:#f7f7f3;--line:#d5d9d0;--text:#17211a;--muted:#5f6b63;--nav:#052e1a;--nav-2:#0b4329;--accent:#b58a2a;--accent-2:#8f6b1d;--success:#176b45;--warning:#8a5700;--danger:#a52f2f;--shadow:0 8px 24px rgba(5,46,26,.09);--radius:7px}[data-theme="dark"]{color-scheme:dark;--bg:#0d1711;--surface:#15231b;--surface-2:#1d3024;--line:#38513f;--text:#f4f2e9;--muted:#b8c3bb;--nav:#04170d;--nav-2:#0a2e1b;--accent:#d4ad4d;--accent-2:#ebc768;--success:#64c493;--warning:#efbd65;--danger:#ff8b8b;--shadow:0 8px 24px rgba(0,0,0,.24)}*{box-sizing:border-box}html,body,#tc-events-root{height:100%;margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);letter-spacing:0}.tc-app{height:100%;display:grid;grid-template-columns:64px 220px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);overflow:hidden}.tc-global{grid-column:1/-1;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 18px;z-index:5}.tc-brand{display:flex;align-items:center;gap:10px;min-width:240px;font-weight:750}.tc-mark{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#2858d6;color:#fff}.tc-search{max-width:520px;flex:1;position:relative}.tc-search input{width:100%;padding:9px 38px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px}.tc-search i{position:absolute;left:12px;top:10px;width:17px}.tc-head-actions{margin-left:auto;display:flex;gap:7px}.tc-rail{grid-row:2;background:var(--nav);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px}.tc-rail button{color:#c8d5e5}.tc-rail .active{background:#315fdb;color:#fff}.tc-side{grid-row:2;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;overflow:auto}.tc-side h2{font-size:16px;margin:3px 8px 14px}.tc-side nav{display:grid;gap:3px}.tc-side button{justify-content:flex-start;width:100%;padding:9px 10px}.tc-side button.active{background:#eaf0ff;color:#214aa9}[data-theme="dark"] .tc-side button.active{background:#263b62;color:#c9d6ff}.tc-side-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.tc-main{grid-row:2;grid-column:3;min-width:0;overflow:auto}.tc-page{max-width:1500px;margin:0 auto;padding:22px 24px 60px}.tc-page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.tc-page-head h1{font-size:25px;line-height:1.2;margin:0 0 4px}.tc-page-head p{margin:0;color:var(--muted);font-size:14px}.tc-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}button,.tc-button{border:1px solid #fff0;background:#fff0;color:inherit;border-radius:6px;min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}button:hover{background:var(--surface-2)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(40 88 214 / .22);outline-offset:1px}.tc-icon{width:36px;padding:0;border-color:var(--line);background:var(--surface)}.tc-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.tc-primary:hover{background:var(--accent-2)}.tc-secondary{background:var(--surface);border-color:var(--line)}.tc-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 55%)}button i{width:17px;height:17px}.tc-grid{display:grid;gap:14px}.tc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.tc-metric,.tc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tc-metric{padding:15px}.tc-metric-head{display:flex;align-items:center;color:var(--muted);font-size:12px}.tc-metric-head i{width:16px;margin-left:auto}.tc-metric strong{display:block;font-size:24px;margin-top:7px}.tc-metric small{color:var(--muted)}.tc-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)}.tc-panel{min-width:0}.tc-panel-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.tc-panel-head h2,.tc-panel-head h3{font-size:14px;margin:0}.tc-panel-head .tc-actions{margin-left:auto}.tc-panel-body{padding:15px}.tc-empty{min-height:180px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted)}.tc-empty i{width:32px;height:32px;margin-bottom:9px}.tc-empty strong{display:block;color:var(--text);margin-bottom:4px}.tc-alert{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--surface);padding:12px 14px;border-radius:6px;margin-bottom:12px;display:flex;gap:10px}.tc-alert.danger{border-left-color:var(--danger)}.tc-alert.success{border-left-color:var(--success)}.tc-toolbar{display:flex;align-items:center;gap:8px;padding:11px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:12px;flex-wrap:wrap}.tc-toolbar .tc-search{max-width:360px}.tc-segment{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tc-segment button{min-height:34px;border-radius:0;border-right:1px solid var(--line)}.tc-segment button:last-child{border-right:0}.tc-segment .active{background:var(--nav);color:#fff}.tc-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:7px}.tc-table{width:100%;border-collapse:collapse;min-width:850px}.tc-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:10px 13px;background:var(--surface-2);border-bottom:1px solid var(--line)}.tc-table td{padding:12px 13px;border-bottom:1px solid var(--line);font-size:13px}.tc-table tbody tr{cursor:pointer}.tc-table tbody tr:hover{background:var(--surface-2)}.tc-record-title{font-weight:700}.tc-record-sub{color:var(--muted);font-size:12px;margin-top:3px}.tc-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;font-size:11px;font-weight:700;background:#eaf0ff;color:#244fb5}.tc-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tc-status.good{background:#e3f6ed;color:#126f4b}.tc-status.warn{background:#fff2d9;color:#8e5100}.tc-status.bad{background:#ffebeb;color:#ad2828}[data-theme="dark"] .tc-status{background:#293d67;color:#a9bfff}[data-theme="dark"] .tc-status.good{background:#173d32;color:#72d8ae}.tc-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow:auto}.tc-lane{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px;min-height:350px}.tc-lane h3{font-size:12px;text-transform:uppercase;margin:2px 2px 10px;color:var(--muted)}.tc-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:8px;cursor:pointer}.tc-card:hover{border-color:var(--accent)}.tc-workspace-head{background:var(--surface);border-bottom:1px solid var(--line);padding:18px 24px}.tc-breadcrumb{display:flex;gap:7px;color:var(--muted);font-size:12px;margin-bottom:11px}.tc-workspace-title{display:flex;align-items:flex-start;gap:12px}.tc-workspace-title h1{font-size:23px;margin:0 0 6px}.tc-workspace-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.tc-tabs{display:flex;gap:2px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);overflow:auto}.tc-tabs button{border-radius:0;border-bottom:2px solid #fff0;white-space:nowrap}.tc-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tc-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.tc-kv{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;font-size:13px}.tc-kv dt{color:var(--muted)}.tc-kv dd{margin:0;font-weight:600}.tc-activity{display:grid;gap:12px}.tc-activity-item{display:grid;grid-template-columns:28px 1fr;gap:9px}.tc-activity-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line)}.tc-activity-icon i{width:14px}.tc-activity-item p{margin:0;font-size:12px}.tc-activity-item time{font-size:11px;color:var(--muted)}.tc-drawer-backdrop,.tc-modal-backdrop{position:fixed;inset:0;background:rgb(7 14 24 / .45);z-index:20}.tc-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--surface);box-shadow:-18px 0 40px rgb(0 0 0 / .18);z-index:21;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.tc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 28px));max-height:calc(100% - 28px);background:var(--surface);border-radius:8px;box-shadow:0 24px 70px rgb(0 0 0 / .28);z-index:21;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.tc-drawer-head,.tc-modal-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.tc-drawer-head h2,.tc-modal-head h2{font-size:18px;margin:0}.tc-drawer-body,.tc-modal-body{overflow:auto;padding:18px}.tc-drawer-foot,.tc-modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.tc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tc-field{display:grid;gap:6px;align-content:start}.tc-field.full{grid-column:1/-1}.tc-field label{font-size:12px;font-weight:700}.tc-field input,.tc-field select,.tc-field textarea{width:100%;min-height:39px;padding:9px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}.tc-field textarea{min-height:92px;resize:vertical}.tc-field small{font-size:11px;color:var(--muted)}.tc-check{display:flex;align-items:flex-start;gap:9px;font-size:13px}.tc-check input{margin-top:2px}.tc-error{background:#fff0f0;color:#9d2525;border:1px solid #efcaca;border-radius:6px;padding:10px 12px;font-size:12px}.tc-loading{display:grid;place-items:center;min-height:300px;color:var(--muted)}.tc-spinner{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tc-offline{background:#fff3d8;color:#784800;padding:7px 12px;font-size:12px;text-align:center;border-bottom:1px solid #e7c982}.tc-map{min-height:420px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:7px}.tc-calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:var(--surface)}.tc-day{min-height:110px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.tc-day:nth-child(7n){border-right:0}.tc-day strong{color:var(--muted)}.tc-day-event{margin-top:6px;padding:5px;background:#eaf0ff;color:#244fb5;border-radius:4px}.tc-split{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px}.tc-queue{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:auto;max-height:calc(100vh - 220px)}.tc-queue-item{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.tc-queue-item.active{box-shadow:inset 3px 0 var(--accent);background:var(--surface-2)}.tc-command{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.tc-live{width:8px;height:8px;border-radius:50%;background:#e54444;box-shadow:0 0 0 4px rgb(229 68 68 / .13)}.tc-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.tc-settings-nav{background:var(--surface);border:1px solid var(--line);padding:8px;border-radius:7px;align-self:start}.tc-settings-nav button{width:100%;justify-content:flex-start}.tc-settings-nav .active{background:var(--surface-2);color:var(--accent)}.tc-toggle-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.tc-toggle-row>div{flex:1}.tc-toggle-row strong{display:block;font-size:13px}.tc-toggle-row small{color:var(--muted)}.tc-switch{position:relative;width:42px;height:24px;appearance:none;background:#aeb7c3;border-radius:99px;cursor:pointer}.tc-switch:checked{background:var(--accent)}.tc-switch::after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.tc-switch:checked::after{transform:translateX(18px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.tc-app{grid-template-columns:58px 190px minmax(0,1fr)}.tc-metrics{grid-template-columns:repeat(2,1fr)}.tc-dashboard,.tc-workspace-grid,.tc-command{grid-template-columns:1fr}.tc-workspace-grid>aside{order:-1}.tc-brand{min-width:190px}.tc-split{grid-template-columns:1fr}}@media(max-width:760px){.tc-app{display:block;overflow:auto}.tc-global{height:56px;position:sticky;top:0}.tc-brand{min-width:0}.tc-brand span:last-child,.tc-search{display:none}.tc-rail{position:fixed;z-index:8;left:0;right:0;bottom:0;height:58px;display:flex;flex-direction:row;justify-content:space-around;padding:5px}.tc-side{position:fixed;z-index:12;inset:56px 0 58px 0;display:none}.tc-side.open{display:block}.tc-main{padding-bottom:58px}.tc-page{padding:17px 13px 34px}.tc-page-head{display:block}.tc-actions{margin-top:12px;justify-content:flex-start}.tc-metrics{grid-template-columns:1fr 1fr}.tc-form{grid-template-columns:1fr}.tc-field.full{grid-column:auto}.tc-settings-layout{grid-template-columns:1fr}.tc-settings-nav{display:flex;overflow:auto}.tc-settings-nav button{width:auto;white-space:nowrap}.tc-calendar{min-width:700px}.tc-table-wrap,.tc-calendar{overflow:auto}.tc-workspace-head{padding:16px 14px}.tc-tabs{padding:0 12px}.tc-workspace-title{display:block}.tc-workspace-title .tc-actions{margin-left:0}.tc-modal{width:calc(100vw - 20px);max-width:760px;max-height:calc(100vh - 20px)}.tc-drawer{bottom:58px}.tc-command{display:block}.tc-command>*{margin-bottom:12px}}@media(max-width:430px){.tc-metrics{grid-template-columns:1fr}.tc-head-actions button:not(:last-child){display:none}.tc-page-head h1{font-size:22px}.tc-kv{grid-template-columns:1fr}.tc-kv dd{margin-bottom:5px}}.tc-editor-style{flex:0 0 auto}.tc-editor-style button{padding:6px 9px}.tc-editor-style span{font-size:11px}.tc-editor-page{max-width:1180px}.tc-editor-page .tc-panel{overflow:hidden}.tc-editor-page .tc-panel-body{padding:22px}.tc-editor-page .tc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-editor-page .tc-check{min-height:42px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}@media(max-width:1050px){.tc-editor-style span{display:none}}@media(max-width:760px){.tc-editor-style{margin-left:auto}.tc-editor-page .tc-form{grid-template-columns:1fr}.tc-editor-page .tc-panel-body{padding:14px}}@media(max-width:430px){.tc-head-actions .tc-editor-style{display:flex}.tc-head-actions .tc-editor-style button{display:inline-flex}.tc-head-actions>.tc-icon:not(:last-child){display:none}}.tc-app{background:var(--bg);color:var(--text)}.tc-mark{overflow:hidden;background:#052e1a;border:1px solid #b58a2a;color:#fff}.tc-mark img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.tc-rail .active{background:#b58a2a;color:#102018}.tc-side button.active{background:#f5ecd5;color:#5f4300}[data-theme="dark"] .tc-side button.active{background:#4b3b16;color:#f7d77f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgb(181 138 42 / .42)}.tc-status,.tc-day-event{background:#f5ecd5;color:#684b05}[data-theme="dark"] .tc-status,[data-theme="dark"] .tc-day-event{background:#4b3b16;color:#f7d77f}body.ofc-admin-nav-open{overflow:hidden}.ofc-admin-system-layer[hidden]{display:none}.ofc-admin-system-layer{position:fixed;inset:0;z-index:100000}.ofc-admin-system-backdrop{position:absolute;inset:0;background:rgb(2 8 5 / .7);backdrop-filter:blur(2px)}.ofc-admin-system-drawer{position:absolute;inset:0 auto 0 0;width:min(370px,calc(100vw - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#07100d;color:#f4f0e6;border-right:1px solid rgb(211 173 90 / .45);box-shadow:20px 0 55px rgb(0 0 0 / .42)}.ofc-admin-system-drawer header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border-bottom:1px solid rgb(255 255 255 / .14);background:#050a08}.ofc-admin-system-brand{display:flex;align-items:center;gap:11px;min-width:0}.ofc-admin-system-brand img{width:46px;height:46px;object-fit:contain;border-radius:6px;background:#fff}.ofc-admin-system-brand>svg{width:34px;height:34px;color:#d3ad5a}.ofc-admin-system-brand strong,.ofc-admin-system-brand span{display:block}.ofc-admin-system-brand strong{font-size:17px;color:#f1d68d}.ofc-admin-system-brand span{margin-top:2px;color:#cbd4cc;font-size:11px;text-transform:uppercase;font-weight:800}.ofc-admin-system-drawer header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / .2);border-radius:6px;background:#101c17;color:#f4f0e6;cursor:pointer}.ofc-admin-system-drawer header button:hover,.ofc-admin-system-drawer header button:focus-visible{border-color:#d3ad5a;color:#f1d68d;outline:3px solid rgb(211 173 90 / .24)}.ofc-admin-system-drawer nav{overflow:auto;padding:12px;display:grid;gap:5px;align-content:start}.ofc-admin-system-drawer nav a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #fff0;border-radius:7px;color:#f4f0e6;text-decoration:none}.ofc-admin-system-drawer nav a>svg:first-child{width:21px;color:#d3ad5a}.ofc-admin-system-drawer nav a>svg:last-child{width:16px;color:#86958c}.ofc-admin-system-drawer nav a strong,.ofc-admin-system-drawer nav a small{display:block}.ofc-admin-system-drawer nav a strong{font-size:13px}.ofc-admin-system-drawer nav a small{margin-top:2px;color:#aebbb2;font-size:11px;line-height:1.3}.ofc-admin-system-drawer nav a:hover,.ofc-admin-system-drawer nav a:focus-visible{background:#101c17;border-color:rgb(211 173 90 / .35);outline:none}.ofc-admin-system-drawer nav a.active{background:#17261f;border-color:#d3ad5a}.ofc-admin-system-drawer nav a.active>svg:last-child{color:#f1d68d}.ofc-admin-system-drawer footer{padding:13px 17px;border-top:1px solid rgb(255 255 255 / .14)}.ofc-admin-system-drawer footer a{display:flex;align-items:center;gap:8px;color:#cbd4cc;font-size:12px;font-weight:800;text-decoration:none}.ofc-admin-system-drawer footer svg{width:16px}.ofc-module-nav-toggle{display:none!important}@media(max-width:760px){.ofc-module-nav-toggle{display:inline-flex!important}.ofc-admin-system-drawer{width:min(340px,calc(100vw - 18px))}}.tcwm-shell{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}.tcwm-shell *{box-sizing:border-box;letter-spacing:0}.tcwm-shell .tc-brand{min-width:245px}.tcwm-shell .tc-brand>span{white-space:nowrap}.tcwm-shell .tc-brand>span:last-child{color:var(--muted);font-size:12px}.tcwm-shell .tc-search input{padding-left:38px}.tcwm-shell .tc-rail button{width:40px;min-height:40px;padding:0}.tcwm-shell .tc-rail button.active{background:var(--accent);color:#102018}.tcwm-shell .tc-rail button svg{width:18px}.tcwm-side{padding-bottom:28px}.tcwm-side .tcwm-side-kicker{margin:2px 8px 4px;color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.tcwm-side>h2{margin-bottom:5px}.tcwm-side>p{margin:0 8px 14px;color:var(--muted);font-size:11px;line-height:1.45}.tcwm-nav{display:grid;gap:3px}.tcwm-nav button{justify-content:space-between!important}.tcwm-nav button::after{content:"";width:5px;height:5px;border-radius:50%;background:#fff0}.tcwm-nav button.active::after{background:currentColor}.tcwm-side-footer{margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.tcwm-main-grid{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.tcwm-main{min-width:0;padding:22px 24px 60px;overflow:auto}.tcwm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.tcwm-top h2{margin:0;font-size:25px;line-height:1.2;color:var(--text)}.tcwm-top>div>span{display:block;max-width:760px;margin-top:4px;color:var(--muted);font-size:13px}.tcwm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tcwm-layout-picker{display:inline-flex!important;align-items:center;margin:0!important;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tcwm-layout-picker .tcwm-btn{min-height:36px;border:0;background:#fff0}.tcwm-layout-picker .tcwm-btn.active{background:var(--accent);color:#111}.tcwm-detail-nav{display:none;margin-bottom:16px}.tcwm-field-section{grid-column:1/-1;margin:12px 0 2px;padding:12px 14px;border-left:4px solid var(--accent);border-radius:6px;background:var(--surface-2)}.tcwm-field-section h4{margin:0 0 3px;color:var(--text);font-size:14px}.tcwm-field-section p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.tcwm-field-section.restricted{border-left-color:#8f2f2f;background:rgb(143 47 47 / .08)}.tcwm-checkbox-field{display:flex;align-items:end}.tcwm-checkbox-field label{display:flex;align-items:center;gap:9px;min-height:39px;margin:0!important;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text)!important;text-transform:none!important}.tcwm-checkbox-field input{width:18px!important;min-height:18px!important;margin:0}.tcwm-shell[data-tcwm-layout="page"] .tcwm-main-grid{grid-template-columns:1fr}.tcwm-shell[data-tcwm-layout="page"][data-tcwm-detail-open="false"] .tcwm-drawer{display:none}.tcwm-shell[data-tcwm-layout="page"][data-tcwm-detail-open="true"] .tcwm-main{display:none}.tcwm-shell[data-tcwm-layout="page"][data-tcwm-detail-open="true"] .tcwm-drawer{position:static;display:block;max-height:none;padding:24px 28px 60px;border-left:0;background:var(--bg)}.tcwm-shell[data-tcwm-layout="page"] .tcwm-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.tcwm-shell[data-tcwm-layout="page"] .tcwm-drawer>form,.tcwm-shell[data-tcwm-layout="page"] .tcwm-drawer>.tcwm-panel{max-width:1040px}.tcwm-shell[data-tcwm-layout="page"] .tcwm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tcwm-btn{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tcwm-btn:hover{background:var(--surface-2)}.tcwm-btn:focus-visible{outline:3px solid rgb(181 138 42 / .42);outline-offset:1px}.tcwm-btn.primary{background:var(--accent);border-color:var(--accent);color:#102018}.tcwm-btn.primary:hover{background:var(--accent-2);color:#fff}.tcwm-btn.warn{background:#fff6e8;border-color:#dfb870;color:#724100}.tcwm-btn:disabled{opacity:.5;cursor:not-allowed}.tcwm-compact-filter{display:grid;gap:3px;min-width:130px}.tcwm-compact-filter span,.tcwm-sync-state{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tcwm-compact-filter select{min-height:36px;max-width:190px;padding:6px 28px 6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.tcwm-sync-state{display:inline-flex;align-items:center;min-height:34px;color:var(--accent)}.tcwm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.tcwm-metric{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tcwm-metric span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tcwm-metric strong{display:block;margin-top:7px;color:var(--text);font-size:23px;line-height:1.1}.tcwm-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tcwm-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.tcwm-card h3{margin:0;color:var(--text);font-size:15px}.tcwm-body{padding:0}.tcwm-register{max-width:100%;overflow:auto}.tcwm-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;background:var(--surface);font-size:13px}.tcwm-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:left;font-size:11px;text-transform:uppercase}.tcwm-table td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.tcwm-table tr[data-record-id]{cursor:pointer}.tcwm-table tr:hover{background:var(--surface-2)}.tcwm-table strong,.tcwm-table span{display:block}.tcwm-table span{margin-top:2px;color:var(--muted);font-size:12px}.tcwm-table-action{white-space:nowrap}.tcwm-pill{display:inline-flex!important;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#f5ecd5;color:#684b05;font-size:11px!important;font-weight:900;text-transform:capitalize}.tcwm-pill.active,.tcwm-pill.current,.tcwm-pill.approved,.tcwm-pill.paid,.tcwm-pill.completed,.tcwm-pill.signed{background:#e3f6ed;color:#126f4b}.tcwm-pill.pending,.tcwm-pill.submitted,.tcwm-pill.due,.tcwm-pill.upcoming,.tcwm-pill.in_review,.tcwm-pill.requested{background:#fff2d9;color:#7c4900}.tcwm-pill.suspended,.tcwm-pill.archived,.tcwm-pill.past_due,.tcwm-pill.denied,.tcwm-pill.failed,.tcwm-pill.expired{background:#ffebeb;color:#972323}.tcwm-drawer{position:sticky;top:0;max-height:calc(100vh - 58px);overflow:auto;align-self:start;padding:18px;border-left:1px solid var(--line);background:var(--surface)}.tcwm-drawer h3{margin:0 0 4px;color:var(--text);font-size:18px}.tcwm-drawer>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.tcwm-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tcwm-field.full{grid-column:1/-1}.tcwm-field label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tcwm-field input,.tcwm-field select,.tcwm-field textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;outline:none}.tcwm-field textarea{min-height:80px;resize:vertical}.tcwm-field input:focus,.tcwm-field select:focus,.tcwm-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgb(181 138 42 / .22)}.tcwm-panel{margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.tcwm-panel h4{margin:0 0 9px;color:var(--text);font-size:12px;text-transform:uppercase}.tcwm-list{display:grid;gap:7px}.tcwm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.tcwm-row strong,.tcwm-row span{display:block}.tcwm-row strong{color:var(--text);font-size:13px}.tcwm-row span{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.tcwm-application-workspace{display:grid;gap:14px}.tcwm-application-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.tcwm-application-heading h4{margin:2px 0 3px;font-size:22px;text-transform:none}.tcwm-application-heading p{margin:0;color:var(--muted);font-size:12px}.tcwm-eyebrow{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.tcwm-application-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.tcwm-application-lifecycle li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.tcwm-application-lifecycle li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--line);color:var(--muted);font-size:11px}.tcwm-application-lifecycle li.complete{border-color:rgb(16 118 82 / .35);color:#107652}.tcwm-application-lifecycle li.complete span{background:#107652;color:#fff}.tcwm-application-lifecycle li.current{box-shadow:0 0 0 2px rgb(181 138 42 / .2)}.tcwm-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tcwm-application-section{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.tcwm-application-section.wide{grid-column:1/-1}.tcwm-application-section h5{margin:0 0 9px;color:var(--text);font-size:12px;text-transform:uppercase}.tcwm-application-section dl{display:grid;gap:7px;margin:0}.tcwm-application-section dl div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.tcwm-application-section dl div:last-child{padding-bottom:0;border-bottom:0}.tcwm-application-section dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tcwm-application-section dd{min-width:0;margin:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.tcwm-application-actions{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.tcwm-application-notice{display:grid;gap:3px;padding:10px 12px;border:1px solid #d7a12b;border-radius:6px;background:#fff7dc;color:#704c00}.tcwm-application-notice.error{border-color:#d65454;background:#fff0f0;color:#8b1f1f}.tcwm-application-notice span{font-size:12px}.tcwm-empty{margin:12px;padding:24px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);text-align:center}.tcwm-empty strong{display:block;margin-bottom:3px;color:var(--text)}.tcwm-denied{border-color:#da8b8b;background:#fff0f0;color:#8a1f1f}.tcwm-offline{border-color:#d5aa50;background:#fff7e5;color:#704500}.tcwm-loading{position:relative;overflow:hidden;border-style:solid}.tcwm-loading::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);animation:tcwm-pulse 1s ease-in-out infinite alternate}@keyframes tcwm-pulse{from{opacity:.35}to{opacity:1}}.tcwm-action-form[hidden]{display:none}.tcwm-action-form form{display:grid;gap:10px}.tcwm-toast{position:fixed;right:22px;bottom:22px;z-index:99999;padding:12px 14px;border-radius:7px;background:#17261f;color:#f4f0e6;box-shadow:0 16px 32px rgb(0 0 0 / .3);font-weight:800}[data-theme="dark"] .tcwm-btn.warn{background:#3a2b14;border-color:#725724;color:#f5d78b}[data-theme="dark"] .tcwm-pill{background:#4b3b16;color:#f7d77f}[data-theme="dark"] .tcwm-pill.active,[data-theme="dark"] .tcwm-pill.current,[data-theme="dark"] .tcwm-pill.approved,[data-theme="dark"] .tcwm-pill.paid,[data-theme="dark"] .tcwm-pill.completed,[data-theme="dark"] .tcwm-pill.signed{background:#173d32;color:#72d8ae}[data-theme="dark"] .tcwm-denied{background:#3a2020;color:#ffb5b5}[data-theme="dark"] .tcwm-offline{background:#332b19;color:#f2d48a}@media(max-width:1320px){.tcwm-main-grid{grid-template-columns:1fr}.tcwm-drawer{position:static;max-height:none;border-top:1px solid var(--line);border-left:0}.tcwm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tcwm-shell .tc-brand{min-width:0}.tcwm-shell .tc-brand>span:last-child,.tcwm-shell .tc-search{display:none}.tcwm-main{padding:17px 13px 34px}.tcwm-top{display:grid}.tcwm-actions{justify-content:flex-start}.tcwm-metrics,.tcwm-fields,.tcwm-shell[data-tcwm-layout="page"] .tcwm-fields,.tcwm-application-grid{grid-template-columns:1fr}.tcwm-field.full,.tcwm-field-section,.tcwm-application-section.wide{grid-column:auto}.tcwm-drawer,.tcwm-shell[data-tcwm-layout="page"][data-tcwm-detail-open="true"] .tcwm-drawer{padding:15px 13px 38px}.tcwm-side>p,.tcwm-side .tcwm-side-kicker{display:none}.tcwm-nav button{min-height:42px}.tcwm-btn,.tcwm-field input,.tcwm-field select{min-height:44px}.tcwm-compact-filter{flex:1 1 100%}.tcwm-compact-filter select{width:100%;max-width:none}.tcwm-layout-picker{width:100%}.tcwm-layout-picker .tcwm-btn{flex:1}.tcwm-application-lifecycle{grid-template-columns:1fr}.tcwm-application-heading{display:grid}.tcwm-application-section dl div{grid-template-columns:1fr;gap:3px}}.tcwm-profile-field[hidden]{display:none!important}.ofc-member-self{min-width:0;min-height:720px;background:#f5f7f9;color:#102235}.ofc-member-self *{box-sizing:border-box}.ofc-member-self-topbar{min-height:64px;display:flex;align-items:center;gap:14px;padding:10px 18px;background:#071d31;color:#fff;border-bottom:1px solid #173752}.ofc-member-self-topbar>a{margin-left:auto;color:#dce9f5;font-weight:800;text-decoration:none}.ofc-member-self-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #365169;border-radius:6px;background:#102b44;color:#fff;cursor:pointer}.ofc-member-self-brand{display:flex;align-items:center;gap:11px;min-width:0}.ofc-member-self-brand img{width:38px;height:38px;object-fit:contain}.ofc-member-self-brand div{display:grid;line-height:1.1}.ofc-member-self-brand strong{font-size:15px}.ofc-member-self-brand span{margin-top:4px;color:#a9bed0;font-size:11px}.ofc-member-self-layout{width:min(1080px,calc(100% - 32px));margin:22px auto;display:grid;gap:16px}.ofc-member-self-summary{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #d9e1e8;border-radius:8px;box-shadow:0 5px 18px rgb(17 38 58 / .06)}.ofc-member-self-avatar{width:60px;height:60px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#0b67d1;color:#fff;font-size:22px;font-weight:900}.ofc-member-self-summary span{color:#60768b;font-size:12px;font-weight:800;text-transform:uppercase}.ofc-member-self-summary h2{margin:4px 0;font-size:24px;letter-spacing:0}.ofc-member-self-summary p{margin:0;color:#4d6479}.ofc-member-self form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;background:#fff;border:1px solid #d9e1e8;border-radius:8px;box-shadow:0 5px 18px rgb(17 38 58 / .06)}.ofc-member-self label{min-width:0;display:grid;gap:6px;color:#263f55;font-size:12px;font-weight:800}.ofc-member-self input,.ofc-member-self select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bfcbd6;border-radius:5px;background:#fff;color:#102235;font:inherit}.ofc-member-self input:focus,.ofc-member-self select:focus{outline:3px solid rgb(11 103 209 / .18);border-color:#0b67d1}.ofc-member-self input[readonly]{background:#edf2f6;color:#5a6f82}.ofc-member-self .wide,.ofc-member-self-section,.ofc-member-self-actions{grid-column:1/-1}.ofc-member-self-section{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:10px;padding:17px 0 8px;border-top:1px solid #dce4eb}.ofc-member-self-section:first-child{margin-top:0;border-top:0;padding-top:0}.ofc-member-self-section span{color:#0b67d1;font-size:10px;font-weight:900;text-transform:uppercase}.ofc-member-self-section h3{margin:3px 0 0;font-size:18px}.ofc-member-self-section p{max-width:520px;margin:0;color:#5a6f82;font-size:12px;line-height:1.5}.ofc-member-self-check{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;padding:12px;border:1px solid #d9e1e8;border-radius:5px;background:#f7fafc}.ofc-member-self-check input{width:18px;height:18px;min-height:0;margin:0}.ofc-member-self-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:18px;border-top:1px solid #dce4eb}.ofc-member-self-actions span{margin-right:auto;color:#486175;font-weight:700}.ofc-member-self-actions button{min-height:42px;padding:10px 18px;border:0;border-radius:5px;background:#0b67d1;color:#fff;font-weight:900;cursor:pointer}.ofc-member-self-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:720px){.ofc-member-self{width:100%;overflow-x:hidden}.ofc-member-self-layout{width:calc(100% - 20px);margin:10px auto}.ofc-member-self form{grid-template-columns:minmax(0,1fr);padding:15px}.ofc-member-self .wide,.ofc-member-self-section,.ofc-member-self-actions{grid-column:1}.ofc-member-self-section{display:grid;align-items:start}.ofc-member-self-summary{align-items:flex-start;padding:15px}.ofc-member-self-summary h2{font-size:20px}.ofc-member-self-topbar{padding:8px 10px}.ofc-member-self-brand span{display:none}}.ofc-member-access{padding:14px;min-width:760px;color:var(--text)}.ofc-member-access *{box-sizing:border-box;letter-spacing:0}.ofc-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ofc-access-summary article{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ofc-access-summary span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.ofc-access-summary strong{display:block;margin-top:6px;font-size:24px}.ofc-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ofc-access-toolbar label{position:relative;flex:1}.ofc-access-toolbar input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.ofc-access-toolbar button,.ofc-access-dialog button{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.ofc-access-toolbar button.primary,.ofc-access-dialog button.primary{border-color:var(--accent);background:var(--accent);color:#102018}.ofc-access-list{display:grid;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.ofc-access-person{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,1fr) 110px 100px 96px 20px;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ofc-access-person:last-child{border-bottom:0}.ofc-access-person:hover{background:var(--surface-2)}.ofc-access-person:focus-visible{position:relative;z-index:1;outline:3px solid rgb(181 138 42 / .42);outline-offset:-3px}.ofc-access-person strong,.ofc-access-person span{display:block}.ofc-access-person small,.ofc-access-person span{color:var(--muted);font-size:12px}.ofc-access-person .role{color:var(--text);font-weight:800}.ofc-access-status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:#e3f6ed!important;color:#126f4b!important;font-size:11px!important;font-weight:900;text-transform:capitalize}.ofc-access-status.invited{background:#fff2d9!important;color:#7c4900!important}.ofc-access-status.suspended{background:#ffebeb!important;color:#972323!important}.ofc-access-arrow{font-size:18px!important;text-align:right}.ofc-access-empty{padding:28px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);text-align:center}.ofc-access-empty strong{display:block;color:var(--text)}.ofc-access-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgb(3 11 22 / .74)}.ofc-access-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 30px 90px rgb(0 0 0 / .4)}.ofc-access-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ofc-access-dialog h3{margin:0;color:var(--text);font-size:20px}.ofc-access-dialog header p{margin:4px 0 0;color:var(--muted);font-size:12px}.ofc-access-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.ofc-access-dialog label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.ofc-access-dialog label.full{grid-column:1/-1}.ofc-access-dialog input,.ofc-access-dialog select,.ofc-access-dialog textarea{width:100%;min-height:43px;padding:9px 36px 9px 11px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface-2);color:var(--text);font:inherit}.ofc-access-dialog select{appearance:auto}.ofc-access-dialog textarea{min-height:86px;padding-right:11px;resize:vertical}.ofc-access-role-preview{grid-column:1/-1;padding:12px;border-left:4px solid var(--accent);border-radius:6px;background:var(--surface-2)}.ofc-access-role-preview strong{display:block;margin-bottom:4px}.ofc-access-role-preview span{color:var(--muted);font-size:12px;line-height:1.45}.ofc-access-dialog footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.ofc-access-dialog .danger{border-color:#d98282;background:#fff0f0;color:#8a2020}.ofc-access-notice{margin-bottom:12px;padding:11px 13px;border:1px solid #9ed4b8;border-radius:6px;background:#effaf4;color:#15643e;font-weight:800}.ofc-access-notice.error{border-color:#e6a7a7;background:#fff0f0;color:#8a2020}@media(max-width:900px){.ofc-member-access{min-width:680px}.ofc-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ofc-access-person{grid-template-columns:minmax(210px,1.3fr) minmax(160px,1fr) 100px 96px 20px}.ofc-access-person .mfa{display:none}}@media(max-width:760px){.tcwm-register:has(.ofc-member-access){overflow-x:auto}.ofc-member-access{min-width:0;width:100%;padding:10px}.ofc-access-summary{grid-template-columns:1fr 1fr}.ofc-access-toolbar{align-items:stretch;flex-direction:column}.ofc-access-person{grid-template-columns:1fr auto}.ofc-access-person .role,.ofc-access-person .mfa{grid-column:1/-1}.ofc-access-person .group{display:none}.ofc-access-dialog form{grid-template-columns:1fr}.ofc-access-dialog label.full,.ofc-access-role-preview,.ofc-access-dialog footer{grid-column:auto}.ofc-access-dialog footer{display:grid}.ofc-access-dialog button{width:100%}}.ofc-module-loader{min-height:420px;display:grid;place-content:center;gap:10px;text-align:center;background:#07140f;color:#fff;border:1px solid #294237;border-radius:8px}.ofc-module-loader span{width:38px;height:38px;margin:0 auto;border:3px solid #2a4238;border-top-color:#d3ad5a;border-radius:50%;animation:ofc-spin .8s linear infinite}.ofc-module-loader small{color:#aab8b0}@keyframes ofc-spin{to{transform:rotate(360deg)}}.ofc-approved-module{min-height:760px}.ofc-approved-module .tc-app{min-height:760px;border:1px solid #243b31;border-radius:8px;overflow:hidden}.ofc-approved-module .tc-main{min-height:760px}.ofc-approved-module .tc-modal-backdrop,.ofc-approved-module .tc-drawer-backdrop{position:fixed;z-index:10020}.ofc-approved-module .tc-modal,.ofc-approved-module .tc-drawer{position:fixed;z-index:10021}.ofc-membership-app{--ofc-bg:#07140f;--ofc-panel:#0d1b16;--ofc-panel-2:#12251d;--ofc-text:#f7faf8;--ofc-muted:#a4b1aa;--ofc-line:#294237;--ofc-blue:#2474ff;--ofc-gold:#d3ad5a;position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:64px minmax(650px,auto);min-height:760px;border:1px solid var(--ofc-line);border-radius:8px;overflow:hidden;background:var(--ofc-bg);color:var(--ofc-text)}.ofc-membership-app[data-theme=light]{--ofc-bg:#f4f7f5;--ofc-panel:#fff;--ofc-panel-2:#eef4f0;--ofc-text:#102018;--ofc-muted:#53645b;--ofc-line:#cedad3}.ofc-workspace-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ofc-line);background:#071b2e;color:#fff}.ofc-workspace-brand{display:flex;align-items:center;gap:10px}.ofc-workspace-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#1767d8}.ofc-workspace-brand svg{width:20px}.ofc-workspace-brand strong,.ofc-workspace-brand small{display:block}.ofc-workspace-brand small{margin-top:2px;color:#b8cbdc;font-size:11px}.ofc-workspace-actions button,.ofc-record-drawer header button,.ofc-form-modal header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(255 255 255 / .2);border-radius:6px;background:#fff0;color:inherit;cursor:pointer}.ofc-workspace-actions svg{width:18px}.ofc-workspace-side{padding:18px 12px;border-right:1px solid var(--ofc-line);background:#061d31;color:#e8f1f8}.ofc-workspace-side h2{margin:0 8px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#95b4cc}.ofc-workspace-side nav{display:grid;gap:5px}.ofc-workspace-side nav button{display:flex;align-items:center;gap:9px;min-height:44px;border:0;border-radius:6px;padding:0 11px;background:#fff0;color:#d7e5ef;font:inherit;text-align:left;cursor:pointer}.ofc-workspace-side nav button svg{width:18px}.ofc-workspace-side nav button:hover,.ofc-workspace-side nav button.active{background:#1767d8;color:#fff}.ofc-workspace-side-foot{margin-top:24px}.ofc-workspace-main{min-width:0;background:var(--ofc-bg)}.ofc-workspace-page{padding:22px}.ofc-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ofc-page-head h1{margin:0 0 5px;color:var(--ofc-text);font-size:25px}.ofc-page-head p{margin:0;color:var(--ofc-muted);font-size:13px}.ofc-page-actions{display:flex;gap:8px}.ofc-action-primary,.ofc-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:6px;padding:0 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ofc-action-primary{border:1px solid #1260d3;background:#1767d8;color:#fff}.ofc-action-primary:hover{background:#0e56bd}.ofc-action-secondary{border:1px solid var(--ofc-line);background:var(--ofc-panel);color:var(--ofc-text)}.ofc-action-primary svg,.ofc-action-secondary svg{width:17px}.ofc-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ofc-metric-strip article,.ofc-settings-grid article{border:1px solid var(--ofc-line);border-radius:7px;background:var(--ofc-panel);box-shadow:0 1px 3px rgb(0 0 0 / .08)}.ofc-metric-strip article{padding:14px}.ofc-metric-strip span{display:block;color:var(--ofc-muted);font-size:11px}.ofc-metric-strip strong{display:block;margin-top:4px;font-size:24px}.ofc-register{border:1px solid var(--ofc-line);border-radius:7px;background:var(--ofc-panel);overflow:hidden}.ofc-register-head{display:flex;padding:12px;border-bottom:1px solid var(--ofc-line)}.ofc-register-head label{display:flex;align-items:center;gap:8px;width:min(440px,100%);border:1px solid var(--ofc-line);border-radius:6px;padding:0 11px;background:var(--ofc-bg)}.ofc-register-head svg{width:17px;color:var(--ofc-muted)}.ofc-register-head input{width:100%;height:40px;border:0;background:#fff0;color:var(--ofc-text);outline:0}.ofc-table-wrap{overflow:auto}.ofc-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.ofc-table-wrap th,.ofc-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--ofc-line);font-size:12px;text-align:left}.ofc-table-wrap th{background:var(--ofc-panel-2);color:var(--ofc-muted);font-weight:700}.ofc-table-wrap tbody tr{cursor:pointer}.ofc-table-wrap tbody tr:hover,.ofc-table-wrap tbody tr:focus{background:var(--ofc-panel-2);outline:2px solid #fff0}.ofc-table-wrap td strong,.ofc-table-wrap td small{display:block}.ofc-table-wrap td small{margin-top:3px;color:var(--ofc-muted)}.ofc-status{display:inline-flex;align-items:center;border:1px solid var(--ofc-line);border-radius:999px;padding:4px 8px;background:var(--ofc-panel-2);font-size:10px;text-transform:capitalize}.ofc-status.good{border-color:#8bd8ad;background:#e5f8ed;color:#126538}.ofc-status.warn{border-color:#edc672;background:#fff4d9;color:#7b4b00}.ofc-status.bad{border-color:#f2a2a2;background:#ffeded;color:#8c1d1d}.ofc-empty{display:grid;place-items:center;gap:7px;min-height:260px;padding:30px;text-align:center;color:var(--ofc-muted)}.ofc-empty svg{width:34px;height:34px;color:var(--ofc-gold)}.ofc-empty strong{color:var(--ofc-text);font-size:15px}.ofc-empty p{max-width:520px;margin:0;font-size:12px}.ofc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ofc-settings-grid article{display:flex;gap:13px;padding:17px}.ofc-settings-grid h2{margin:0 0 5px;font-size:15px}.ofc-settings-grid p{margin:0;color:var(--ofc-muted);font-size:12px;line-height:1.5}.ofc-setting-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:6px}.ofc-setting-icon svg{width:20px}.ofc-setting-icon.green{background:#dff7e8;color:#087c40}.ofc-setting-icon.blue{background:#e0edff;color:#1767d8}.ofc-setting-icon.gold{background:#fff2d2;color:#9a6200}.ofc-chip-list{display:flex;flex-wrap:wrap;gap:6px}.ofc-chip-list span{border:1px solid var(--ofc-line);border-radius:999px;padding:5px 8px;background:var(--ofc-panel-2);font-size:11px}.ofc-drawer-backdrop,.ofc-modal-backdrop{position:fixed;inset:0;z-index:10020;background:rgb(2 12 8 / .62)}.ofc-record-drawer{position:fixed;z-index:10021;top:0;right:0;bottom:0;width:min(460px,100vw);display:grid;grid-template-rows:auto 1fr auto;background:var(--ofc-panel);color:var(--ofc-text);box-shadow:-18px 0 45px rgb(0 0 0 / .28)}.ofc-record-drawer header,.ofc-form-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--ofc-line)}.ofc-record-drawer h2,.ofc-form-modal h2{margin:8px 0 0;font-size:20px}.ofc-record-drawer header button,.ofc-form-modal header button{color:var(--ofc-text);border-color:var(--ofc-line)}.ofc-record-drawer-body{overflow:auto;padding:18px}.ofc-record-drawer dl{display:grid;grid-template-columns:145px 1fr;margin:0}.ofc-record-drawer dt,.ofc-record-drawer dd{margin:0;padding:9px 0;border-bottom:1px solid var(--ofc-line);font-size:12px}.ofc-record-drawer dt{color:var(--ofc-muted)}.ofc-record-drawer footer{display:flex;justify-content:flex-end;padding:15px 18px;border-top:1px solid var(--ofc-line)}.ofc-form-modal{position:fixed;z-index:10021;top:5vh;left:50%;width:min(760px,calc(100vw - 24px));max-height:90vh;transform:translateX(-50%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:8px;background:var(--ofc-panel);color:var(--ofc-text);box-shadow:0 20px 55px rgb(0 0 0 / .34);overflow:hidden}.ofc-form-modal header p{margin:4px 0 0;color:var(--ofc-muted);font-size:12px}.ofc-form-modal form{overflow:auto;padding:18px}.ofc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ofc-form-grid label{display:grid;gap:6px;color:var(--ofc-text);font-size:12px;font-weight:600}.ofc-form-grid label.full{grid-column:1/-1}.ofc-form-grid input,.ofc-form-grid textarea,.ofc-form-grid select{width:100%;min-height:42px;border:1px solid var(--ofc-line);border-radius:6px;padding:9px 10px;background:var(--ofc-bg);color:var(--ofc-text);font:inherit}.ofc-form-grid textarea{min-height:92px;resize:vertical}.ofc-select-wrap{position:relative;display:block}.ofc-select-wrap select{appearance:none;padding-right:36px}.ofc-select-wrap>svg{position:absolute;right:11px;top:50%;width:16px;transform:translateY(-50%);pointer-events:none;color:var(--ofc-muted)}.ofc-form-error{grid-column:1/-1;margin-top:12px;border:1px solid #e59696;border-radius:6px;padding:10px;background:#ffeded;color:#8c1d1d;font-size:12px}.ofc-form-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--ofc-line)}.ofc-access-required{min-height:420px;display:grid;place-items:center;place-content:center;gap:9px;padding:30px;border:1px solid #31453a;border-radius:8px;background:#08140f;color:#fff;text-align:center}.ofc-access-required>svg{width:40px;height:40px;color:#d3ad5a}.ofc-access-required h1{margin:0;font-size:23px}.ofc-access-required p{max-width:520px;margin:0 0 6px;color:#afbbb4}@media(max-width:900px){.ofc-membership-app{grid-template-columns:1fr;grid-template-rows:auto auto minmax(600px,auto)}.ofc-workspace-top{grid-column:1}.ofc-workspace-side{border-right:0;border-bottom:1px solid var(--ofc-line)}.ofc-workspace-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ofc-workspace-side-foot{margin-top:10px}.ofc-settings-grid{grid-template-columns:1fr}.ofc-approved-module .tc-app{min-height:900px}}@media(max-width:600px){.ofc-workspace-page{padding:14px}.ofc-page-head{display:grid}.ofc-workspace-side nav{grid-template-columns:1fr}.ofc-metric-strip{grid-template-columns:1fr}.ofc-form-grid{grid-template-columns:1fr}.ofc-form-grid label.full{grid-column:1}.ofc-form-modal{top:0;bottom:0;max-height:none;width:100vw;border-radius:0}.ofc-record-drawer{width:100vw}}.ofc-connector-workspace{padding:22px;color:#eef5f1}.ofc-connector-workspace .ofc-page-head h1{font-size:30px}.ofc-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ofc-connector-card{border:1px solid #294237;border-radius:7px;background:#0d1b16;overflow:hidden}.ofc-connector-card>header{display:flex;gap:12px;align-items:flex-start;padding:16px;border-bottom:1px solid #294237}.ofc-connector-card h2{margin:0 0 4px;font-size:16px}.ofc-connector-card p{margin:0;color:#a4b1aa;font-size:12px;line-height:1.45}.ofc-connector-card form{padding:16px}.ofc-connector-card footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid #294237}.ofc-connector-card label small{color:#a4b1aa;font-weight:400}.ofc-check{display:flex!important;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:center}.ofc-check input{width:18px!important;min-height:18px!important}.ofc-module-health{display:grid}.ofc-module-health>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #294237}.ofc-module-health>div:last-child{border-bottom:0}.ofc-module-health strong,.ofc-module-health small{display:block}.ofc-module-health small{margin-top:3px;color:#a4b1aa;font-size:10px}.ofc-module-health em{font-style:normal}.ofc-connector-kv{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 16px}.ofc-connector-kv dt,.ofc-connector-kv dd{margin:0;padding:10px 0;border-bottom:1px solid #294237;font-size:12px}.ofc-connector-kv dt{color:#a4b1aa}.ofc-connector-kv dd{text-align:right}.ofc-connector-message{min-height:18px;padding:0 16px 14px;color:#a8e0bf}.ofc-connector-message.error{color:#ffb2b2}@media(max-width:900px){.ofc-connector-grid{grid-template-columns:1fr}}@media(max-width:600px){.ofc-connector-workspace{padding:14px}}.tc-calendar-mount,.tc-calendar-mount *{box-sizing:border-box}.tc-calendar-mount{height:100%;min-height:100vh;color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0}.tc-calendar-public{margin:0;background:var(--bg)}.tc-calendar-mount svg{width:18px;height:18px;flex:0 0 18px}.tc-calendar-mount .tc-search>svg{position:absolute;left:12px;top:10px;width:17px;height:17px;z-index:1}.tc-calendar-mount .tc-mark svg{width:18px;height:18px}.tc-calendar-mount button>svg{width:17px;height:17px}.tc-calendar-mount .tc-metric-head svg{margin-left:auto;width:16px;height:16px}.tc-calendar-mount .tc-source-banner>svg{width:22px;height:22px;margin-top:2px}.tc-calendar-mount .tc-record-sub{display:block}.tc-calendar-mount .tc-agenda-row>span:nth-child(3){min-width:0;text-align:left}.tc-calendar-mount .tc-agenda-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-calendar-mount .tc-agenda-row .tc-record-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.tc-calendar-mount .tc-app{height:100vh}.tc-calendar-mount .tc-side{display:flex;flex-direction:column}.tc-calendar-mount .tc-side nav{flex:1}.tc-calendar-mount .tc-side .tc-side-footer{margin-top:auto}.tc-calendar-mount .tc-current-module{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.tc-calendar-mount .tc-current-module strong{color:var(--text)}.tc-calendar-mount .tc-source-health{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tc-calendar-mount .tc-source-chip{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11px;font-weight:700;color:var(--muted)}.tc-calendar-mount .tc-source-chip i{width:13px}.tc-calendar-mount .tc-source-chip.good{color:var(--success)}.tc-calendar-mount .tc-source-chip.bad{color:var(--danger)}.tc-calendar-mount .tc-calendar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:12px}.tc-calendar-mount .tc-date-title{min-width:190px;font-size:14px;font-weight:750}.tc-calendar-mount .tc-calendar-toolbar .tc-segment{margin-left:auto}.tc-calendar-mount .tc-calendar-toolbar .tc-actions{margin-left:0}.tc-calendar-mount .tc-week{display:grid;grid-template-columns:76px repeat(7,minmax(150px,1fr));min-width:1120px;background:var(--line);gap:1px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.tc-calendar-mount .tc-week-scroll{overflow:auto;background:var(--surface);border-radius:7px}.tc-calendar-mount .tc-week-head,.tc-calendar-mount .tc-hour-label,.tc-calendar-mount .tc-week-cell{background:var(--surface)}.tc-calendar-mount .tc-week-head{min-height:52px;padding:9px;text-align:center;font-size:12px}.tc-calendar-mount .tc-week-head strong,.tc-calendar-mount .tc-week-head span{display:block}.tc-calendar-mount .tc-week-head span{color:var(--muted);font-size:11px;margin-top:2px}.tc-calendar-mount .tc-hour-label{min-height:72px;padding:9px 8px;color:var(--muted);font-size:10px;text-align:right}.tc-calendar-mount .tc-week-cell{position:relative;min-height:72px;padding:4px}.tc-calendar-mount .tc-calendar-record{width:100%;min-height:28px;margin:0 0 3px;padding:5px 6px;border:0;border-left:3px solid var(--accent);border-radius:4px;background:#eaf0ff;color:#173980;display:block;text-align:left;font-size:10px;line-height:1.25;overflow:hidden}.tc-calendar-mount .tc-calendar-record.event-projection{border-left-color:var(--success);background:#e4f5ee;color:#145f44}.tc-calendar-mount .tc-calendar-record.resource-booking{border-left-color:var(--warning);background:#fff2dc;color:#7b4a03}.tc-calendar-mount .tc-calendar-record.cancelled{opacity:.58;text-decoration:line-through}.tc-calendar-mount .tc-calendar-record strong,.tc-calendar-mount .tc-calendar-record span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-calendar-mount .tc-calendar-record span{margin-top:2px;font-size:9px}.tc-calendar-mount .tc-month{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.tc-calendar-mount .tc-month-head{padding:9px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.tc-calendar-mount .tc-month-day{min-height:132px;padding:7px;background:var(--surface)}.tc-calendar-mount .tc-month-day.outside{background:var(--surface-2);color:var(--muted)}.tc-calendar-mount .tc-month-date{display:flex;justify-content:flex-end;margin-bottom:6px;font-size:11px;font-weight:700}.tc-calendar-mount .tc-month-day.today .tc-month-date span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.tc-calendar-mount .tc-agenda{display:grid;gap:12px}.tc-calendar-mount .tc-agenda-day{background:var(--surface);border:1px solid var(--line);border-radius:7px}.tc-calendar-mount .tc-agenda-day>header{padding:10px 13px;border-bottom:1px solid var(--line);font-size:12px;font-weight:750}.tc-calendar-mount .tc-agenda-row{display:grid;grid-template-columns:105px 9px minmax(0,1fr) 120px 90px;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);font-size:12px}.tc-calendar-mount .tc-agenda-row:last-child{border-bottom:0}.tc-calendar-mount .tc-agenda-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.tc-calendar-mount .tc-schedule-board{display:grid;grid-template-columns:190px repeat(5,minmax(170px,1fr));min-width:1040px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.tc-calendar-mount .tc-schedule-board>*{min-height:62px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.tc-calendar-mount .tc-schedule-board .tc-board-head{background:var(--surface-2);font-size:11px;font-weight:800}.tc-calendar-mount .tc-schedule-board .tc-staff-cell{font-weight:700}.tc-calendar-mount .tc-assignment{border-left:3px solid var(--accent);padding-left:7px;font-size:11px}.tc-calendar-mount .tc-assignment span{display:block;color:var(--muted);margin-top:3px}.tc-calendar-mount .tc-source-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid #b8c9ee;border-left:4px solid var(--accent);border-radius:7px;background:#f3f7ff}.tc-calendar-mount .tc-source-banner i{color:var(--accent)}.tc-calendar-mount .tc-source-banner p{margin:2px 0 0;color:var(--muted);font-size:12px}.tc-calendar-mount .tc-source-banner .tc-actions{margin-left:auto}.tc-calendar-mount .tc-register-actions{display:flex;gap:6px;justify-content:flex-end}.tc-calendar-mount .tc-table td .tc-status{white-space:nowrap}.tc-calendar-mount .tc-table .selected{background:#eef3ff}.tc-calendar-mount .tc-detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 -18px 16px;padding:0 18px}.tc-calendar-mount .tc-detail-tabs button{border-radius:0;border-bottom:2px solid #fff0}.tc-calendar-mount .tc-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tc-calendar-mount .tc-builder{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:12px}.tc-calendar-mount .tc-builder-nav,.tc-calendar-mount .tc-builder-canvas,.tc-calendar-mount .tc-builder-preview{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0}.tc-calendar-mount .tc-builder-nav,.tc-calendar-mount .tc-builder-preview{padding:13px}.tc-calendar-mount .tc-builder-canvas{padding:16px}.tc-calendar-mount .tc-builder-step{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border-radius:6px;font-size:12px}.tc-calendar-mount .tc-builder-step.active{background:#eaf0ff;color:#214aa9}.tc-calendar-mount .tc-preview-phone{max-width:280px;margin:8px auto;border:8px solid var(--nav);border-radius:24px;padding:15px;background:var(--surface);min-height:440px}.tc-calendar-mount .tc-preview-phone h3{font-size:17px;margin:4px 0 6px}.tc-calendar-mount .tc-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tc-calendar-mount .tc-slot-grid button{border-color:var(--line);background:var(--surface-2)}.tc-calendar-mount .tc-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tc-calendar-mount .tc-provider-card{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.tc-calendar-mount .tc-provider-head{display:flex;align-items:center;gap:10px}.tc-calendar-mount .tc-provider-head i{width:23px;color:var(--accent)}.tc-calendar-mount .tc-provider-card .tc-kv{grid-template-columns:110px 1fr;margin-top:12px}.tc-calendar-mount .tc-provider-card .tc-actions{margin:13px 0 0;justify-content:flex-start}.tc-calendar-mount .tc-report-controls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:8px;margin-bottom:12px}.tc-calendar-mount .tc-report-controls input,.tc-calendar-mount .tc-report-controls select{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.tc-calendar-mount .tc-bars{height:220px;display:flex;align-items:flex-end;gap:9px;padding:18px 12px 0}.tc-calendar-mount .tc-bar{flex:1;min-width:24px;background:var(--accent);border-radius:4px 4px 0 0;position:relative}.tc-calendar-mount .tc-bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:9px}.tc-calendar-mount .tc-mobile-section-nav{display:none}.tc-calendar-mount .tc-mobile-agenda{max-width:430px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.tc-calendar-mount .tc-mobile-head{padding:15px;background:var(--nav);color:#fff}.tc-calendar-mount .tc-mobile-day{padding:12px;border-bottom:1px solid var(--line)}.tc-calendar-mount .tc-mobile-item{padding:12px;margin:8px 0;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px}.tc-calendar-mount .tc-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.tc-calendar-mount .tc-check{display:flex;align-items:flex-start;gap:9px}.tc-calendar-mount .tc-check input{margin-top:3px}.tc-calendar-mount .tc-inline-error{padding:10px 12px;margin-bottom:12px;border:1px solid #efb2b2;border-radius:6px;background:#fff0f0;color:var(--danger);font-size:12px}.tc-calendar-mount .tc-inline-success{padding:10px 12px;margin-bottom:12px;border:1px solid #a8d8c5;border-radius:6px;background:#edf9f4;color:var(--success);font-size:12px}.tc-calendar-mount .tc-help{color:var(--muted);font-size:11px;line-height:1.45}.tc-calendar-mount .tc-loading{min-height:280px;display:grid;place-items:center;color:var(--muted)}.tc-calendar-mount [data-theme="dark"] .tc-calendar-record{background:#243961;color:#c8d7ff}.tc-calendar-mount [data-theme="dark"] .tc-calendar-record.event-projection{background:#173c32;color:#91dfbd}.tc-calendar-mount [data-theme="dark"] .tc-calendar-record.resource-booking{background:#493714;color:#f3c979}.tc-calendar-mount [data-theme="dark"] .tc-source-banner{background:#182b4b;border-color:#3d5d91;color:var(--text)}@media(max-width:1180px){.tc-calendar-mount .tc-builder{grid-template-columns:190px minmax(0,1fr)}.tc-calendar-mount .tc-builder-preview{grid-column:1/-1}.tc-calendar-mount .tc-sync-grid{grid-template-columns:1fr 1fr}.tc-calendar-mount .tc-report-controls{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:760px){.tc-calendar-mount .tc-app{height:100vh}.tc-calendar-mount .tc-current-module{display:none}.tc-calendar-mount .tc-side,.tc-calendar-mount .tc-side.open{display:none}.tc-calendar-mount .tc-mobile-section-nav{position:sticky;top:56px;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 13px;background:var(--surface);border-bottom:1px solid var(--line)}.tc-calendar-mount .tc-mobile-section-nav label{font-size:12px;font-weight:700;white-space:nowrap}.tc-calendar-mount .tc-mobile-section-nav select{min-width:0;width:100%;min-height:38px;padding:7px 34px 7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.tc-calendar-mount .tc-calendar-toolbar{align-items:stretch}.tc-calendar-mount .tc-calendar-toolbar .tc-segment{order:4;width:100%;margin-left:0;overflow:auto}.tc-calendar-mount .tc-calendar-toolbar .tc-segment button{flex:1}.tc-calendar-mount .tc-date-title{flex:1}.tc-calendar-mount .tc-source-banner{align-items:flex-start}.tc-calendar-mount .tc-source-banner .tc-actions{margin-left:0}.tc-calendar-mount .tc-agenda-row{grid-template-columns:82px 8px minmax(0,1fr)}.tc-calendar-mount .tc-agenda-row>:nth-child(n+4){display:none}.tc-calendar-mount .tc-builder{grid-template-columns:1fr}.tc-calendar-mount .tc-builder-nav{display:flex;overflow:auto}.tc-calendar-mount .tc-builder-step{min-width:max-content}.tc-calendar-mount .tc-builder-preview{grid-column:auto}.tc-calendar-mount .tc-sync-grid{grid-template-columns:1fr}.tc-calendar-mount .tc-report-controls{grid-template-columns:1fr 1fr}.tc-calendar-mount .tc-report-controls button{grid-column:1/-1}.tc-calendar-mount .tc-source-health{display:none}}@media(max-width:430px){.tc-calendar-mount .tc-report-controls{grid-template-columns:1fr}.tc-calendar-mount .tc-report-controls button{grid-column:auto}.tc-calendar-mount .tc-mobile-actions{grid-template-columns:1fr}.tc-calendar-mount .tc-builder-preview{display:none}}.tc-calendar-mount .tc-calendar-record{border-left-color:var(--accent);background:#f5ecd5;color:#684b05}.tc-calendar-mount .tc-source-banner{border-color:#d8c28d;border-left-color:var(--accent);background:#fbf7eb}.tc-calendar-mount .tc-source-banner i{color:var(--accent)}.tc-calendar-mount .tc-table .selected{background:#fbf7eb}.tc-calendar-mount .tc-builder-step.active{background:#f5ecd5;color:#5f4300}.tc-calendar-mount [data-theme="dark"] .tc-calendar-record{background:#4b3b16;color:#f7d77f}.tc-calendar-mount [data-theme="dark"] .tc-source-banner{background:#2d2717;border-color:#7a642d;color:var(--text)}.tc-calendar-mount [data-theme="dark"] .tc-builder-step.active{background:#4b3b16;color:#f7d77f}.tc-calendar-mount .tc-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid brown;border-radius:6px;background:#fff5f5;color:#8c1d1d;font:inherit;font-size:12px;font-weight:750}.tc-calendar-mount .tc-danger:hover,.tc-calendar-mount .tc-danger:focus-visible{background:#8c1d1d;color:#fff}.tc-calendar-mount [data-theme="dark"] .tc-danger{background:#3b1919;border-color:#c95c5c;color:#ffb7b7}.tc-calendar-mount [data-theme="dark"] .tc-danger:hover,.tc-calendar-mount [data-theme="dark"] .tc-danger:focus-visible{background:#b33b3b;color:#fff}.ofc-forms-shell{--tc-accent:#b58a32;--tc-deep:#0b2d21;--tc-ink:#15251f;--tc-paper:#fffdf7;display:grid;grid-template:64px minmax(0,1fr)/68px 270px minmax(0,1fr);min-height:calc(100vh - 24px);background:#eef1ed;color:var(--tc-ink)}.ofc-forms-shell .tc-global{grid-column:1/-1}.ofc-forms-shell .tc-rail{grid-column:1;grid-row:2}.ofc-forms-side{grid-column:2;grid-row:2;background:linear-gradient(180deg,#102f24,#071b14);color:#f7f1e4;padding:24px 18px;overflow:auto}.ofc-forms-side h2{margin:5px 0 8px;color:#fff}.ofc-forms-side p{color:#cbd8d0;line-height:1.5}.ofc-forms-side-kicker{color:#e0bd6b;font-size:11px;text-transform:uppercase;font-weight:800}.ofc-forms-side nav{display:grid;gap:4px;margin-top:22px}.ofc-forms-side nav button{border:0;border-left:3px solid #fff0;background:#fff0;color:#dce6df;text-align:left;padding:11px 12px;border-radius:5px;cursor:pointer;font-weight:700}.ofc-forms-side nav button:hover,.ofc-forms-side nav button.active{background:rgb(255 255 255 / .09);border-left-color:#d3ad5a;color:#fff}.ofc-forms-side-footer{margin-top:24px}.ofc-forms-shell .tc-main{grid-column:3;grid-row:2;min-width:0;overflow:auto}.ofc-forms-workspace{padding:26px;max-width:1600px;margin:auto}.ofc-forms-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.ofc-forms-top h2{font-size:30px;margin:0}.ofc-forms-top p{margin:5px 0;color:#5c6a64}.ofc-forms-actions{display:flex;gap:8px}.ofc-forms-btn{min-height:42px;border:1px solid #bcc8c1;border-radius:6px;background:#fff;color:#153025;padding:9px 14px;font-weight:800;cursor:pointer}.ofc-forms-btn.primary{background:#a77c27;border-color:#8e681e;color:#fff}.ofc-forms-btn.danger{color:#7b1f1f}.ofc-forms-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ofc-forms-metrics article,.ofc-forms-panel{background:#fff;border:1px solid #d6ddd8;border-radius:8px;box-shadow:0 8px 24px rgb(17 42 31 / .06)}.ofc-forms-metrics article{padding:16px}.ofc-forms-metrics span{display:block;color:#66736d;font-size:12px}.ofc-forms-metrics strong{display:block;font-size:25px;margin-top:4px}.ofc-forms-panel>header{padding:16px 18px;border-bottom:1px solid #e0e5e1}.ofc-forms-panel h3{margin:0}.ofc-forms-panel>[data-ofc-forms-content]{padding:18px}.ofc-forms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ofc-form-card{border:1px solid #d8dfda;border-radius:8px;padding:16px;background:#fff}.ofc-form-card header{display:flex;justify-content:space-between;gap:10px}.ofc-form-card h4{font-size:18px;margin:6px 0}.ofc-form-card p{color:#5a6962;line-height:1.45}.ofc-form-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ofc-forms-pill{border-radius:999px;padding:4px 8px;background:#edf2ef;font-size:11px;font-weight:800}.ofc-forms-pill.published{background:#dff0e3;color:#235f34}.ofc-forms-pill.draft{background:#f8eccb;color:#765715}.ofc-form-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ofc-builder{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.ofc-field-library,.ofc-builder-canvas{border:1px solid #d8dfda;border-radius:8px;background:#f8faf8;padding:15px}.ofc-field-library h4{margin:0 0 10px}.ofc-field-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ofc-field-chips button{border:1px solid #c9d3cd;background:#fff;border-radius:5px;padding:8px 6px;text-align:left;cursor:pointer}.ofc-builder-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ofc-builder-settings label,.ofc-field-row label{font-size:11px;font-weight:800;color:#4e5c56}.ofc-builder-settings input,.ofc-builder-settings select,.ofc-builder-settings textarea,.ofc-field-row input,.ofc-field-row select{width:100%;min-height:42px;border:1px solid #c7d0ca;border-radius:5px;background:#fff;padding:8px;color:#15251f}.ofc-builder-settings .wide{grid-column:1/-1}.ofc-field-row{display:grid;grid-template-columns:1fr 150px 130px auto;gap:8px;align-items:end;border:1px solid #d8dfda;background:#fff;border-radius:7px;padding:10px;margin-top:8px}.ofc-field-row .ofc-check{display:flex;align-items:center;gap:6px;min-height:42px}.ofc-field-row .ofc-check input{width:auto;min-height:0}.ofc-submissions-table{width:100%;border-collapse:collapse}.ofc-submissions-table th,.ofc-submissions-table td{text-align:left;padding:11px;border-bottom:1px solid #e3e7e4}.ofc-forms-empty{padding:28px;text-align:center;color:#63716a}.ofc-forms-notice:not(:empty){margin-bottom:12px;padding:11px 14px;border-radius:6px;background:#e4f2e7;color:#215d32}.ofc-forms-notice.error{background:#f8e2e2;color:#7b1f1f}.ofc-connection-list{display:grid;gap:10px}.ofc-connection-list article{display:grid;grid-template-columns:180px 1fr 150px;gap:12px;border:1px solid #d8dfda;border-radius:7px;padding:14px;align-items:center}.ofc-connection-list strong{color:#17382a}@media(max-width:1050px){.ofc-forms-shell{grid-template-columns:58px 220px minmax(0,1fr)}.ofc-forms-grid{grid-template-columns:repeat(2,1fr)}.ofc-builder{grid-template-columns:1fr}.ofc-builder-settings{grid-template-columns:1fr 1fr}}@media(max-width:780px){.ofc-forms-shell{display:block;min-height:auto}.ofc-forms-shell .tc-rail,.ofc-forms-side{display:none}.ofc-forms-side.open{display:block;position:fixed;z-index:100002;inset:0 auto 0 0;width:min(320px,calc(100vw - 28px));padding:24px 18px;box-shadow:22px 0 55px rgb(0 0 0 / .45)}.ofc-forms-shell .tc-main{display:block}.ofc-forms-workspace{padding:16px}.ofc-forms-top{display:block}.ofc-forms-actions{margin-top:12px}.ofc-forms-metrics,.ofc-forms-grid,.ofc-builder-settings{grid-template-columns:1fr}.ofc-field-row{grid-template-columns:1fr}.ofc-connection-list article{grid-template-columns:1fr}.ofc-submissions-table{display:block;overflow:auto}}