:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f6f8fa}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.02}h2{font-size:1.1rem;letter-spacing:-.02em}p{color:#687386;line-height:1.55}.eyebrow{color:#0b7180;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.brand{color:#14213d;font-size:1.05rem;font-weight:850;letter-spacing:-.03em}.button{align-items:center;border:1px solid transparent;border-radius:.65rem;display:inline-flex;font-weight:650;justify-content:center;min-height:2.75rem;padding:0 .9rem;transition:background .14s ease-out,border-color .14s ease-out}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled){background:#066c77}.button-secondary:hover:not(:disabled){background:#d8eeee}}.button:disabled{cursor:not-allowed;opacity:.58}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #087f8c;outline-offset:3px}.button-primary{background:#087f8c;color:#fff}.button-secondary{background:#e7f4f4;color:#075d66}.marketing-shell{margin:0 auto;max-width:1180px;padding:1.25rem 1.5rem 4rem}.marketing-nav{align-items:center;display:flex;justify-content:space-between;padding:.65rem 0}.marketing-nav>div{align-items:center;display:flex;gap:1rem}.marketing-nav>div>a:first-child{color:#536174;font-weight:700}.hero{max-width:800px;padding:clamp(5rem,14vw,10rem) 0 5rem}.hero .lede{font-size:1.18rem;margin-top:1.4rem;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.workflow-grid,.metric-grid,.rule-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid article{border-top:2px solid #a9dfe1;padding:1.2rem 0}.workflow-grid span{color:#087f8c;font-size:.8rem;font-weight:800}.workflow-grid h2{margin:.65rem 0 .4rem}.auth-shell{align-items:center;background:linear-gradient(135deg,#edfafa,#f4f7fb 55%);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:#fff;border:1px solid #dbe3eb;border-radius:1rem;box-shadow:0 12px 36px #14213d0d;display:grid;gap:1.6rem;max-width:470px;padding:2rem;width:100%}.auth-card h1{font-size:2rem}.auth-card form{display:grid;gap:1rem}label{color:#344056;display:grid;font-size:.86rem;font-weight:750;gap:.42rem}input,select{background:#fff;border:1px solid #cbd6e1;border-radius:.55rem;min-height:2.6rem;padding:.55rem .7rem}.form-error{background:#fff0f1;border-radius:.5rem;color:#b42337;padding:.65rem .8rem}.auth-footer{font-size:.9rem;text-align:center}.auth-footer a{color:#087f8c;font-weight:750}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:#14213d;color:#e6edf8;display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem 1rem}.brand-light{color:#fff;padding:0 .6rem}.sidebar-copy{color:#a7b7d2;font-size:.82rem;margin-top:-1rem;padding:0 .6rem}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{border-radius:.55rem;color:#d8e2f2;font-size:.9rem;font-weight:600;padding:.7rem .6rem}.sidebar nav a.active,.sidebar nav a:hover{background:#203457;color:#fff}.sidebar-footer{border-top:1px solid #314665;display:grid;gap:.25rem;margin-top:auto;padding:1rem .6rem 0}.sidebar-footer strong{color:#fff;font-size:.9rem}.sidebar-footer span{color:#a7b7d2;font-size:.77rem}.sidebar-footer button{background:transparent;border:0;color:#c4d1e5;margin-top:.4rem;padding:0;text-align:left}.workspace{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.page-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15}.page-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid article,.panel{background:#fff;border:1px solid #dbe3eb;border-radius:.7rem;box-shadow:none;padding:1.15rem}.metric-grid article{display:grid;gap:.5rem}.metric-grid span{color:#69778c;font-size:.82rem;font-weight:700}.metric-grid strong{font-size:1.15rem;letter-spacing:-.02em}.metric-grid p{font-size:.82rem}.status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.35rem .55rem;width:fit-content}.status-success{background:#e6f7f0;color:#075e4b}.status-warning{background:#fff2d7;color:#815000}.status-neutral{background:#edf1f6;color:#425168}.split-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);margin-top:1rem}.panel{display:grid;gap:1rem}.panel-heading{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.task-list{display:grid;gap:.6rem}.task-list div,.task-list a{align-items:center;border-top:1px solid #e7edf4;display:flex;gap:.7rem;padding-top:.7rem}.task-list a{border-radius:.5rem;padding:.7rem;transition:background .14s ease-out}.task-list a:hover{background:#f7f9fc}.task-list span{align-items:center;background:#e7f4f4;border-radius:50%;color:#087f8c;display:flex;flex:0 0 auto;font-size:.8rem;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.task-list p{color:#172033;flex:1;font-size:.86rem}.task-list small{color:#69778c;display:block;margin-top:.1rem}.readiness-list .status{flex:0 0 auto}.quality-banner,.publish-review{background:#fff8e8;border:1px solid #efdcae;border-radius:.8rem;display:grid;gap:.9rem;margin:1rem 0;padding:1.15rem}.quality-banner{grid-template-columns:minmax(0,1fr) minmax(240px,1.4fr) auto}.quality-banner ul,.publish-review ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.quality-banner li,.publish-review li,.diagnostic-summary-list li{display:grid;gap:.12rem}.quality-banner li span,.publish-review li span,.diagnostic-summary-list li span{color:#536174;font-size:.86rem}.publish-review{background:#f7fbfb;border-color:#a9dfe1}.publish-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.diagnostic-summary-list a{color:#075d66;font-size:.86rem;font-weight:750;margin-top:.3rem}.action-note{font-size:.88rem;margin:-1.25rem 0 1.25rem;max-width:68ch}.calendar-panel{overflow:hidden;padding:0}.calendar-panel .panel-heading{padding:1.15rem}.calendar-scroll-hint{background:#f7f9fc;border-top:1px solid #dbe3eb;color:#536174;display:none;font-size:.8rem;padding:.65rem 1.15rem}.calendar-scroll{overflow-x:auto}.calendar-table{min-width:770px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.weekdays{background:#f7f9fc;border-top:1px solid #dbe3eb}.weekdays span{color:#536174;font-size:.75rem;font-weight:800;padding:.7rem;text-align:center;text-transform:uppercase}.day-cell,.calendar-outside{border-right:1px solid #e6ebf2;border-top:1px solid #e6ebf2;min-height:132px;padding:.65rem}.day-cell{display:grid;gap:.4rem}.day-cell.weekend{background:#fbfcfe}.calendar-slot{background:#f0f8f8;border:1px solid #a9dfe1;border-radius:.45rem;color:#172033;display:grid;font-weight:750;gap:.15rem;padding:.5rem;text-align:left}.calendar-slot[aria-pressed=true]{background:#087f8c;border-color:#087f8c;color:#fff}.calendar-slot small{color:#536174;font-size:.72rem}.calendar-slot[aria-pressed=true] small{color:#e5ffff}.day-cell em{color:#815000;font-size:.75rem;font-style:normal}.slot-inspector{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);margin-top:1rem}.result-list{display:grid;gap:.55rem;margin:0}.result-list div{display:flex;gap:.75rem;justify-content:space-between}.result-list dt{color:#536174}.result-list dd{font-weight:750;margin:0}.loading-copy{color:#425168;font-weight:700}.empty-state{background:#f7f9fc;border-radius:.55rem;padding:1rem}.empty-state h3{font-size:1rem;margin:0 0 .35rem}.table-scroll{overflow-x:auto}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.form-panel,.period-setup-panel{margin-bottom:1rem}.setup-summary{display:flex;flex-wrap:wrap;gap:.65rem}.setup-summary div{background:#f7f9fc;border-radius:.55rem;display:grid;gap:.1rem;min-width:9rem;padding:.65rem .75rem}.setup-summary strong{font-size:1.15rem}.setup-summary span{color:#536174;font-size:.8rem}.period-setup-panel details{border-top:1px solid #e4eaf1;padding-top:.85rem}.period-setup-panel summary{color:#075d66;cursor:pointer;font-weight:800}.period-setup-fields{display:grid;gap:.85rem;margin-top:.85rem}.period-setup-fields fieldset{border:1px solid #dbe3eb;border-radius:.65rem;display:grid;gap:.8rem;margin:0;padding:1rem}.period-setup-fields legend{color:#344056;font-size:.85rem;font-weight:800;padding:0 .35rem}.rule-description{color:#344056;margin:0}.rule-effect{color:#69778c;font-size:.86rem;margin:0}.day-selector{align-items:center;background:transparent;border:0;border-radius:.35rem;color:#172033;display:flex;font-weight:800;justify-content:flex-start;min-height:1.75rem;padding:.15rem .35rem;width:fit-content}.day-selector:hover,.day-selector[aria-pressed=true]{background:#e7f4f4;color:#075d66}.period-picker{align-items:center;display:inline-flex;flex-direction:row;gap:.5rem}.period-picker input{min-height:2.75rem}.assignment-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.assignment-actions .button{min-height:2.25rem;padding:0 .65rem}.stacked-form{display:grid;gap:1rem;max-width:36rem}.stacked-form label,.invitation-link label{display:grid;gap:.4rem;font-weight:700}.stacked-form input,.stacked-form select,.invitation-link input{background:#fff;border:1px solid #c7d0d9;border-radius:.55rem;color:#14213d;min-height:2.75rem;padding:.65rem .75rem;width:100%}.form-success{background:#e9f7ef;border:1px solid #8bc8a4;border-radius:.65rem;color:#155c36;margin:0 0 1rem;padding:.8rem 1rem}.invitation-link{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem}@media(max-width:640px){.invitation-link{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid #e4eaf1;padding:.8rem;text-align:left}th{color:#69778c;font-size:.72rem;text-transform:uppercase}td small{color:#69778c;display:block;margin-top:.2rem}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-control{border-top:1px solid #e4eaf1;padding-top:.9rem}.rule-code{color:#69778c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.rule-checkbox{align-items:center;display:flex;gap:.55rem}.rule-checkbox input{min-height:auto;width:auto}.diagnostic-panel{margin-bottom:1rem}.diagnostic-panel ul,.panel ul{color:#687386;line-height:1.55;margin:0;padding-left:1.2rem}.calendar-empty{color:#9aa6b7;font-size:.78rem;font-style:italic}.planning-editor,.day-config-panel,.rule-library{margin-top:1rem}.planning-editor fieldset,.day-config-panel fieldset{border:1px solid #dbe3eb;border-radius:.65rem;display:grid;gap:.8rem;margin:0;padding:1rem}.planning-editor legend,.day-config-panel legend{color:#344056;font-size:.85rem;font-weight:800;padding:0 .35rem}.checkbox-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-grid label,.rule-checkbox{align-items:center;display:flex;gap:.55rem}.checkbox-grid input,.rule-checkbox input{min-height:auto;width:auto}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.inline-form>label{flex:1 1 11rem}.inline-form>.button{flex:0 0 auto}.preference-form>label{flex:1 1 10rem}.requirements-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0!important}.tag-list li{align-items:center;background:#f7f9fc;border:1px solid #dbe3eb;border-radius:.45rem;color:#536174;display:flex;gap:.45rem;padding:.4rem .55rem}.tag-list button{background:transparent;border:0;color:#087f8c;cursor:pointer;font-size:.8rem;font-weight:750;padding:0}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{gap:.75rem;padding:1rem}.sidebar nav{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sidebar nav a{align-items:center;display:flex;justify-content:center;min-height:2.75rem;padding:.5rem;text-align:center;white-space:normal}.sidebar-footer{display:none}.workspace{padding:1.25rem 1rem 2rem}.workflow-grid,.metric-grid,.split-layout,.rule-grid,.slot-inspector,.quality-banner{grid-template-columns:1fr}.page-header{align-items:start;flex-direction:column;margin-bottom:1.5rem}.page-actions{justify-content:start;width:100%}.page-actions .button{flex:1 1 12rem}.calendar-panel .panel-heading{align-items:start;flex-direction:column}.calendar-scroll-hint{display:block}.calendar-scroll{border-top:1px solid #dbe3eb}.marketing-nav{align-items:start;gap:.8rem}.marketing-nav>div{gap:.5rem}.marketing-nav>div>a:first-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#172033;--muted:#536174;--accent:#087f8c;--line:#dbe3eb}button,input,select,textarea{touch-action:manipulation}textarea{font:inherit;color:var(--ink);border:1px solid #cbd6e1;border-radius:.55rem;padding:.65rem;width:100%;resize:vertical}textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.panel{align-content:start;align-items:start;margin-bottom:1rem}.panel>.button{justify-self:start}.panel p{max-width:85ch}.panel h3{margin:.25rem 0;font-size:1rem}.split-layout{align-items:start}.split-layout>.panel{height:auto}.page-header{margin-bottom:1.5rem}.metric-grid{margin-bottom:1rem}.metric-grid article{align-content:start}.metric-grid article p:empty{display:none}.period-context{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 0 1rem}.period-context>div{display:grid;gap:.15rem}.period-context>div>span{color:var(--muted);font-size:.8rem}.period-context label{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.skip-link{background:#fff;border:2px solid var(--accent);border-radius:.4rem;color:var(--ink);left:1rem;padding:.7rem;position:fixed;top:-8rem;z-index:1000}.skip-link:focus{top:1rem}.draft-note{background:#fff6df;border:1px solid #e6ce92;border-radius:.6rem;color:#694600;font-size:.88rem;margin:0 0 1rem;padding:.8rem 1rem}.draft-note a,.text-link{color:#075d66;text-decoration:underline;text-underline-offset:.15em}.text-link{background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700;padding:.4rem 0;text-align:left}.discard-button{margin-bottom:1rem}.dialog-backdrop{align-items:center;background:#14213d99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.confirm-dialog{background:#fff;border-radius:.85rem;box-shadow:0 20px 80px #0004;display:grid;gap:1rem;max-width:32rem;padding:1.5rem;width:100%}.confirm-dialog .table-actions{margin-top:.5rem}.bulk-coverage,.technical-details{border-top:1px solid var(--line);padding-top:.8rem}.bulk-coverage[open]{display:grid;gap:1rem}.bulk-coverage summary,.technical-details summary,.account-form summary{color:#075d66;cursor:pointer;font-weight:750;min-height:2.75rem;padding:.6rem 0}.bulk-coverage fieldset,.account-form fieldset{border:1px solid var(--line);border-radius:.65rem;display:grid;gap:1rem;margin:0;min-width:0;padding:1rem}.bulk-coverage legend,.account-form legend{font-size:.9rem;font-weight:750;padding:0 .3rem}.calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin:1rem 0}.calendar-workbench{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.calendar-workbench>.calendar-panel{grid-column:1;grid-row:1 / span 2}.calendar-workbench>.slot-inspector{grid-column:2;grid-row:1;grid-template-columns:1fr;margin:0}.calendar-workbench>.day-config-panel{grid-column:2;grid-row:2;margin:0}.calendar-workbench .panel{min-width:0}.calendar-table{min-width:560px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.day-cell,.calendar-outside{min-height:114px;padding:.4rem}.day-cell{align-content:start}.day-selector{min-width:44px;min-height:44px;justify-content:center}.calendar-slot{min-width:0;overflow-wrap:anywhere}.calendar-empty{color:#536174;font-size:.82rem;font-style:normal}.view-hidden{display:none!important}.agenda-list{display:grid;gap:0;list-style:none;margin:0;padding:0!important}.agenda-list>li{align-items:start;border-top:1px solid #e4eaf1;display:grid;gap:.5rem;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);padding:.8rem 0}.agenda-list>li:first-child{border-top:0}.agenda-list span{color:var(--muted);font-size:.88rem}.agenda-list p{display:grid;gap:.15rem;margin:.2rem 0}.calendar-agenda{padding:.25rem 1rem 1rem!important}.agenda-day{background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--ink);display:grid;gap:.25rem;min-height:44px;padding:.4rem;text-align:left}.agenda-day[aria-pressed=true]{background:#e7f4f4;border-color:#a9dfe1}.calendar-workbench .result-list>div{display:grid;gap:.4rem}.assignment-actions{display:grid}.assignment-actions .button{min-height:44px}.quality-banner{align-items:start}.tag-list li{flex-wrap:wrap}.tag-list button{min-width:44px;min-height:44px}.request-list,.audit-list{display:grid;gap:1rem;list-style:none;padding:0!important}.request-list>li,.audit-list>li{border:1px solid var(--line);border-radius:.65rem;display:grid;gap:.6rem;padding:1rem}.audit-list time{color:var(--muted);font-size:.85rem}.audit-meta{font-size:.85rem}caption{color:var(--muted);font-size:.85rem;padding:.5rem;text-align:left}th[scope=row]{color:var(--ink);font-size:.9rem;text-transform:none}th small{color:var(--muted);display:block;font-weight:400;margin-top:.25rem}td{font-size:.9rem}.change-label{background:#fff2d7;border-radius:.3rem;color:#694600;display:inline-block;font-size:.75rem;margin-left:.4rem;padding:.1rem .3rem}.exception-list{display:grid;gap:.65rem}.account-form{border-top:1px solid var(--line);padding-top:1rem;width:100%}.account-form input,.account-form select{max-width:100%;min-width:0}.account-form details>label{margin-top:.5rem}.technical-details{display:block}.technical-details>p,.technical-details>.table-scroll{margin-top:1rem}@media(min-width:801px){.sidebar{align-self:start;min-height:100vh;position:sticky;top:0}}@media(max-width:1100px){.calendar-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workbench>.calendar-panel{grid-column:1 / -1;grid-row:1}.calendar-workbench>.slot-inspector{grid-column:1;grid-row:2}.calendar-workbench>.day-config-panel{grid-column:2;grid-row:2}}@media(max-width:800px){.sidebar{padding:.8rem 1rem;gap:.5rem}.sidebar-footer{align-items:center;border-top:1px solid #314665;display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:.6rem .5rem 0}.sidebar-footer button{margin:0 0 0 auto;min-height:44px;min-width:90px;text-align:right}.sidebar nav a{font-size:.84rem}.period-context{align-items:start;flex-direction:column;gap:.6rem;padding:.75rem}.period-context>div>span{max-width:40ch}.period-context label{width:100%}.period-context input{flex:1;min-width:0}.calendar-workbench{display:flex;flex-direction:column}.calendar-workbench>.panel{width:100%}.calendar-table{min-width:770px}.calendar-grid,.weekdays{grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-scroll-hint{display:none}.calendar-scroll:not(.view-hidden):before{background:#f7f9fc;color:var(--muted);content:"Desliza para ver el mes completo o cambia a Agenda.";display:block;font-size:.82rem;padding:.7rem;position:sticky;left:0}.agenda-list>li{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr)}.page-actions{gap:.5rem}.inline-form>label{flex-basis:100%;min-width:0}.inline-form>.button{width:100%}.panel{padding:1rem}.calendar-panel{padding:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.metric-grid article{padding:.85rem}.metric-grid strong{font-size:1rem;overflow-wrap:anywhere}.action-note{margin-top:-.5rem}.table-actions>.button{flex:1 1 150px}.panel-heading{flex-wrap:wrap}}@media(max-width:380px){.agenda-list>li,.metric-grid{grid-template-columns:1fr}}.calendar-workbench>.calendar-detail{align-self:start;display:grid;gap:1rem;grid-column:2;grid-row:1;min-width:0;position:sticky;top:1rem}.calendar-workbench>.calendar-panel{grid-row:1}.calendar-detail>.slot-inspector{grid-template-columns:1fr;margin:0}.calendar-detail>.day-config-panel{margin:0}.calendar-slot span,.calendar-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-slot{padding:.4rem}.day-cell{gap:.25rem}@media(max-width:1100px){.calendar-workbench>.calendar-detail{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media(max-width:800px){.calendar-workbench>.calendar-detail{display:grid;grid-template-columns:1fr;width:100%}}@media(max-width:800px){.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem}.brand-light{grid-column:1;grid-row:1;font-size:.9rem;padding:0}.sidebar-copy{display:none}.sidebar nav{display:flex;grid-column:1 / -1;grid-row:2;min-width:0;overflow-x:auto;gap:.3rem;padding-bottom:.15rem}.sidebar nav a{flex:0 0 auto;min-height:44px;padding:.5rem .75rem;white-space:nowrap}.sidebar-footer{border:0;display:grid;gap:.1rem .6rem;grid-column:2;grid-row:1;grid-template-columns:auto auto;padding:0}.sidebar-footer strong{font-size:.72rem;grid-column:1;grid-row:1;align-self:end}.sidebar-footer span{font-size:.65rem;grid-column:1;grid-row:2;align-self:start}.sidebar-footer button{font-size:.8rem;grid-column:2;grid-row:1 / span 2;min-width:78px}.calendar-toolbar{gap:.5rem}.calendar-toolbar>.table-actions{flex-wrap:nowrap}.calendar-toolbar .button{flex:0 0 auto;min-width:70px;padding:0 .65rem}.calendar-toolbar label{font-size:.8rem}}.pending-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pending-actions a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line,#dbe2e9);border-radius:10px;color:inherit;background:#f5f8fa;text-decoration:none}.pending-actions strong{font-size:1.65rem}.pending-actions a:hover{background:#eaf3f4}.weekly-roster table{min-width:1100px;table-layout:fixed}.weekly-roster th:first-child{width:160px;position:sticky;left:0;background:#f5f8fa;z-index:1}.weekly-roster th:nth-last-child(-n+2){width:85px}.weekly-roster td{padding:5px;vertical-align:top}.roster-cell{display:flex;flex-direction:column;gap:4px;width:100%;min-height:64px;padding:8px;border:1px solid #d3e3e6;border-radius:7px;background:#f7fafb;color:#213b44;text-align:left;cursor:pointer}.roster-cell[aria-pressed=true]{outline:2px solid #397e89;outline-offset:-2px}.roster-cell small{display:block;font-size:.75rem}.roster-cell.needs-review{background:#fff4e6;border-color:#e4bd89}.week-detail{display:block}.week-detail .calendar-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.approved-change-row{margin:16px 0;padding:16px;background:#f5f8fa;border:1px solid #d7e2e7;border-radius:10px}.candidate-reason{font-size:.875rem;color:#425569}.revision-controls input[type=checkbox]{width:20px;height:20px}@media(max-width:800px){.pending-actions{grid-template-columns:1fr 1fr}.week-detail .calendar-detail{grid-template-columns:1fr}.weekly-roster .inline-form{align-items:stretch}}.weekly-roster table{min-width:920px}.weekly-roster th:first-child{width:140px}.weekly-roster th:nth-last-child(-n+2){width:65px}.setup-disclosure>summary{cursor:pointer;font-weight:700;padding:4px}.setup-disclosure .period-setup-panel{border:0;box-shadow:none;padding:16px 0 0;margin:0}.operating-actions{margin:16px 0}#revision-controls,#approved-changes,#weekly-title{scroll-margin-top:24px}.result-list .candidate-picker{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;justify-content:stretch}.result-list .candidate-picker label{display:grid;gap:6px;min-width:0}.candidate-picker select{width:100%;max-width:100%;min-width:0}.calendar-detail .result-list dd{min-width:0;overflow-wrap:anywhere}.candidate-reason{overflow-wrap:anywhere;font-weight:400}.result-list .assignment-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;width:100%}.week-detail .calendar-detail{align-items:start}.help-page{max-width:1100px}.help-intro{max-width:80ch;margin:0 0 1.25rem}.help-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.help-topics a{background:#eaf3f4;border:1px solid #c9dfe2;border-radius:.5rem;color:#075d66;font-size:.9rem;font-weight:700;padding:.75rem}.help-section{scroll-margin-top:1rem}.help-section h2{margin-bottom:.8rem}.help-section h3{margin:1.1rem 0 .5rem}.help-section p+p,.help-section ul+p{margin-top:.8rem}.help-section a{color:#075d66;font-weight:700;text-decoration:underline;text-underline-offset:.15em}.help-steps{color:var(--muted);line-height:1.65;margin:0;padding-left:1.4rem;max-width:90ch}.help-steps li,.help-section li{padding-left:.25rem;margin:.65rem 0}.help-section p+.help-steps{margin-top:.8rem}.help-note{border-left:3px solid #8abcc2;padding-left:1rem;margin-top:1rem}.help-glossary{display:grid;gap:1rem;margin:0}.help-glossary dt{color:var(--ink);font-weight:750;margin-bottom:.25rem}.help-glossary dd{color:var(--muted);line-height:1.55;margin:0;max-width:85ch}.help-section details{width:100%;border-top:1px solid var(--line);padding:.5rem 0}.help-section summary{cursor:pointer;font-weight:700;min-height:44px;padding:.65rem 0}.help-section details p{padding:0 0 .6rem}@media(max-width:800px){.help-topics a{flex:1 1 135px;text-align:center}}.rule-card{align-self:start}.rule-option{border-top:1px solid var(--line);padding-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);align-items:center;gap:.65rem}.rule-option .rule-control{border:0;padding:0}.rule-option .rule-effect,.rule-option>label:nth-of-type(3){grid-column:1 / -1}.rules-guide p,.day-categories p{color:var(--muted);line-height:1.6}.day-categories .checkbox-grid label{min-height:44px;display:flex;align-items:center;gap:.5rem}.profile-preferences{border:1px solid #dbe3eb;border-radius:.65rem;display:grid;flex:1 1 100%;gap:.8rem;margin:0 0 1rem;min-width:0;padding:1rem;width:100%}.profile-preferences legend{color:#344056;font-size:.85rem;font-weight:800;padding:0 .35rem}.profile-preferences .profile-doublets{align-items:center;display:flex;gap:.55rem;min-height:44px}.profile-doublets input[type=checkbox]{height:20px;min-height:20px;padding:0;width:20px}.weekday-preferences{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));min-width:0}.weekday-preferences>div{display:grid;gap:.6rem;min-width:0}.weekday-preferences select{min-width:0;width:100%}.discard-native{background:transparent;border:0;color:var(--ink);margin:auto;max-height:calc(100dvh - 2rem);max-width:calc(100vw - 2rem);padding:0;width:32rem}.discard-native::backdrop{background:#14213d99}.discard-native>.confirm-dialog{box-shadow:none}.sidebar-management>summary{border-radius:.55rem;color:#a7b7d2;cursor:pointer;font-size:.82rem;font-weight:700;min-height:44px;padding:.85rem .6rem}.sidebar-management>div{display:grid;gap:.25rem;padding-top:.25rem}.panel .month-person-list,.panel .excluded-people{padding-left:0}.month-person-list h3{color:#172033}.drawer-fields>fieldset{border:1px solid #dbe3eb;border-radius:.65rem;padding:1rem}.drawer-fields legend{font-size:.86rem;font-weight:800;padding:0 .3rem}.preparation-layout .panel{margin-bottom:0}.month-steps{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 1.2rem;padding:0}.month-steps li{align-items:center;border-bottom:2px solid #dbe3eb;display:grid;gap:.15rem .65rem;grid-template-columns:auto 1fr;padding:.8rem}.month-steps li[aria-current=step]{border-color:#087f8c}.month-steps li>span{align-items:center;background:#edf1f4;border-radius:50%;color:#536174;display:flex;font-size:.8rem;font-weight:700;grid-row:1 / span 2;height:1.8rem;justify-content:center;width:1.8rem}.month-steps li[aria-current=step]>span{background:#e0f0f0;color:#075d66}.month-steps strong{font-size:.9rem}.month-steps small{color:#536174;font-size:.78rem}.preparation-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(265px,310px)}.month-team,.month-coverage,.month-criteria{grid-column:1;min-width:0;scroll-margin-top:1rem}.month-checklist{display:grid;gap:1rem;grid-column:2;grid-row:1 / span 3;min-width:0;position:sticky;top:1rem}.month-checklist h2{font-size:1rem}.month-checklist p{font-size:.88rem}.month-team .panel-heading p:not(.eyebrow),.quick-person-form p,.month-person-meta,.small-copy,.empty-hint{color:#536174;font-size:.82rem}.month-team .panel-heading h2{font-size:1.15rem}.quick-person-form{border-top:1px solid #e7edf4;display:grid;gap:.6rem;padding:1rem 0 0}.quick-person-form>div{display:flex;gap:.6rem}.quick-person-form input{flex:1;min-width:0}.month-person-list{list-style:none;margin:0;padding:0}.month-person-list>li{border-top:1px solid #e7edf4;display:grid;gap:.5rem;padding:1rem 0}.month-person-list>li:last-child{padding-bottom:0}.month-person-title,.month-person-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.month-person-title h3{font-size:1rem;min-width:0;margin:0}.person-name-button{background:none;border:0;color:#172033;font-weight:650;min-height:44px;padding:.25rem 0;text-align:left;overflow-wrap:anywhere}.person-name-button span[aria-hidden]{color:#087f8c;font-size:.85rem}.person-preference-summary{display:flex;flex-wrap:wrap;gap:.25rem .7rem;font-size:.85rem}.person-preference-summary>span:not(.empty-hint){background:#edf5f6;border-radius:.3rem;color:#255560;padding:.1rem .4rem}button.text-link{background:none;border:0;cursor:pointer;min-height:44px;padding:.3rem 0;text-align:left}button:disabled{cursor:not-allowed}button.text-link:disabled,.person-name-button:disabled{opacity:.5}.month-person-actions .text-link{font-size:.8rem}.month-person-actions .text-link:last-child{color:#536174}.preparation-details{border-top:1px solid #e2e9f0;padding-top:.8rem}.preparation-details>summary{color:#075d66;cursor:pointer;font-size:.88rem;font-weight:650;min-height:44px;padding:.65rem 0}.preparation-details[open]{display:grid;gap:1rem}.preparation-details[open]>summary{margin-bottom:.8rem}.excluded-people{display:grid;gap:.6rem;list-style:none;margin:.7rem 0 0;padding:0}.excluded-people li{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.preparation-empty{color:#536174;font-size:.88rem;padding:.25rem 0}.preparation-warning{background:#fff8e8;border:1px solid #efdcae;border-radius:.55rem;display:grid;font-size:.85rem;gap:.4rem;padding:.8rem}.preparation-pending{display:grid;font-size:.88rem;gap:.6rem;margin:0;padding-left:1.1rem}.preparation-rule-list{border:0;display:grid;gap:1rem;margin:0;padding:0}.preparation-rule-list>div{border-bottom:1px solid #e2e9f0;display:grid;gap:.5rem;padding-bottom:1rem}.preparation-rule-list p{font-size:.82rem}.preparation-rule-list select{max-width:350px}.person-drawer{background:#fff;border:0;border-left:1px solid #dbe3eb;color:#172033;height:100dvh;inset:0 0 0 auto;margin:0;max-height:100dvh;max-width:100vw;padding:0;width:620px}.person-drawer::backdrop{background:#14213d80}.person-drawer[open]{display:flex;flex-direction:column}.drawer-heading{align-items:center;border-bottom:1px solid #e2e9f0;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem}.drawer-heading h2{font-size:1.4rem;overflow-wrap:anywhere}.drawer-heading h2:focus{outline:none}.scope-switch{background:#f7fafc;border-bottom:1px solid #e2e9f0;display:flex;gap:.4rem;padding:.7rem 1.2rem}.scope-switch button{background:transparent;border:1px solid transparent;border-radius:.5rem;color:#536174;flex:1;font-size:.88rem;font-weight:750;min-height:44px;padding:.6rem}.scope-switch button[aria-pressed=true]{background:#fff;border-color:#9ecacc;color:#075d66}.scope-switch button:disabled{opacity:.5}.person-drawer>form{display:flex;flex:1;flex-direction:column;min-height:0}.drawer-content{display:grid;flex:1;gap:1rem;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem}.scope-note{background:#e7f4f4;border-radius:.5rem;color:#255560;font-size:.85rem;padding:.8rem}.drawer-fields{border:0;display:grid;gap:1.2rem;margin:0;min-width:0;padding:0}.drawer-fields>fieldset{display:grid;gap:.8rem;min-width:0}.drawer-fields p,.drawer-footer p{font-size:.82rem}.date-pair{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.date-pair input,.date-pair select{min-width:0;width:100%}.editor-entries{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.editor-entries li{align-items:center;border-bottom:1px solid #e2e9f0;display:flex;font-size:.82rem;gap:.8rem;justify-content:space-between;padding:.4rem 0}.editor-entries button{background:#edf1f6;border:0;border-radius:.4rem;color:#344056;flex-shrink:0;min-height:36px;padding:.4rem .6rem}.drawer-footer{border-top:1px solid #dbe3eb;display:grid;flex-shrink:0;gap:.7rem;padding:1rem 1.2rem}.discard-prompt{background:#fff2d7;border-radius:.5rem;display:grid;font-size:.85rem;gap:.5rem;padding:.6rem}@media(max-width:1100px){.preparation-layout{grid-template-columns:minmax(0,1fr)}.month-checklist{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.month-coverage{grid-row:3}.month-criteria{grid-row:4}}@media(max-width:600px){.month-steps{gap:.35rem}.month-steps li{gap:.4rem;grid-template-columns:1fr;padding:.6rem}.month-steps li>span{grid-row:auto}.month-steps strong{font-size:.79rem}.month-steps small{font-size:.7rem}.month-checklist{grid-template-columns:1fr}.quick-person-form>div{flex-direction:column}.month-person-actions{align-items:start;flex-direction:column;gap:.25rem}.person-drawer{width:100%}.drawer-heading{padding:.85rem}.drawer-heading h2{font-size:1.15rem}.drawer-content{padding:.85rem}.drawer-footer{padding:.75rem .85rem}.drawer-footer p{font-size:.75rem}.date-pair{grid-template-columns:1fr}.scope-switch{padding:.5rem .85rem}}@media(max-width:800px){.sidebar-management{flex:0 0 auto}.sidebar-management[open]>div{background:#14213d;border:1px solid #314665;border-radius:.5rem;box-shadow:0 12px 24px #14213d33;display:grid;left:1rem;max-height:60dvh;overflow-y:auto;padding:.5rem;position:absolute;right:1rem;z-index:50}.sidebar-management>summary{white-space:nowrap}}.panel-heading{flex-wrap:wrap}.panel-heading>div{min-width:0}.status{max-width:100%;overflow-wrap:anywhere}@media(max-width:800px){.period-context{padding:0 0 .85rem}.sidebar-footer{min-width:0}.sidebar-footer strong{overflow-wrap:anywhere}}
