:root{color-scheme:light;--bg: #e8edf3;--surface: #ffffff;--surface-subtle: #f6f8fb;--surface-strong: #edf1f6;--border: #cbd3df;--border-strong: #9da9ba;--text: #111827;--text-soft: #344054;--muted: #667085;--primary: #4f63c6;--primary-strong: #3549aa;--primary-soft: #e9edff;--primary-border: #bbc5f4;--green: #287a4b;--green-soft: #e5f5eb;--green-border: #a8d7b9;--coral: #b7553f;--coral-soft: #fff0eb;--coral-border: #e6b4a7;--amber: #8a5a12;--amber-soft: #fff7df;--amber-border: #e6cf88;--nav-bg: rgb(255 255 255 / .96);--shadow: 0 5px 18px rgb(31 45 67 / .09);--shadow-small: 0 2px 8px rgb(31 45 67 / .08);font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark{color-scheme:dark;--bg: #111827;--surface: #1d2939;--surface-subtle: #182334;--surface-strong: #263447;--border: #435268;--border-strong: #66758a;--text: #f8fafc;--text-soft: #d0d8e5;--muted: #a7b2c2;--primary: #a7b4ff;--primary-strong: #c1c9ff;--primary-soft: rgb(130 146 255 / .16);--primary-border: rgb(167 180 255 / .38);--green: #83d5a2;--green-soft: rgb(74 176 113 / .15);--green-border: rgb(131 213 162 / .36);--coral: #ffac96;--coral-soft: rgb(255 137 108 / .14);--coral-border: rgb(255 172 150 / .38);--amber: #f1ce78;--amber-soft: rgb(234 184 63 / .14);--amber-border: rgb(241 206 120 / .38);--nav-bg: rgb(29 41 57 / .96);--shadow: 0 6px 20px rgb(0 0 0 / .24);--shadow-small: 0 2px 8px rgb(0 0 0 / .2)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{min-height:34px;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:#fff;padding:0 12px;font-size:.82rem;font-weight:750;cursor:pointer}button:hover{border-color:var(--primary-strong);background:var(--primary-strong)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent)}button.ghost{min-height:30px;border-color:var(--border);background:var(--surface);color:var(--text-soft);padding:0 9px;box-shadow:var(--shadow-small)}button.ghost:hover{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}input[type=search],input[type=date],select,textarea{width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}input[type=search],input[type=date],select{min-height:36px;padding:0 9px}textarea{padding:7px 8px;resize:vertical}label{color:var(--muted);font-size:.76rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.hidden{display:none!important}.app-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:var(--nav-bg);box-shadow:0 2px 10px #1f2d4314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;width:min(1480px,calc(100% - 24px));min-height:54px;align-items:center;gap:12px;margin:0 auto}.brand{display:inline-flex;width:max-content;align-items:center;gap:9px;color:var(--text);text-decoration:none}.brand img{width:auto;height:30px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:.86rem;line-height:1}.brand small{margin-top:2px;color:var(--muted);font-size:.65rem;font-weight:650}.nav-tabs{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);padding:3px}.nav-tabs a{border-radius:4px;color:var(--text-soft);padding:6px 11px;text-decoration:none;font-size:.78rem;font-weight:750}.nav-tabs a.active{background:var(--primary);color:#fff}.theme-toggle{justify-self:end;min-height:32px;border-color:var(--border);background:var(--surface);color:var(--text-soft);box-shadow:none}.theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.brand-strip{display:grid;grid-template-columns:repeat(3,1fr);height:2px}.brand-strip span:nth-child(1){background:#ea8068}.brand-strip span:nth-child(2){background:#5cbd7d}.brand-strip span:nth-child(3){background:#7789dd}.page{width:min(1480px,calc(100% - 24px));margin:0 auto;padding:12px 0 32px}.work-header,.admin-panel,.entry-panel,.day-panel,.empty,.alert{border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.work-header-stack{display:grid;gap:6px}.work-header{display:grid;grid-template-columns:auto minmax(460px,1fr) auto;align-items:center;gap:20px;min-height:72px;padding:10px 14px}.work-header.teacher-date-header{display:block;width:min(100%,280px);min-height:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.teacher-date-header .date-dock{display:block;width:100%}.guardies-auth-gate{display:flex;align-items:center;gap:8px;margin-bottom:10px}.guardies-auth-gate p{margin:0;color:var(--coral);font-size:.72rem}.day-state{display:inline-grid;grid-template-columns:8px auto;align-items:center;column-gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);padding:5px 9px}.day-state-dot{grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;background:var(--amber)}.day-state strong,.day-state small{line-height:1.05}.day-state strong{font-size:.68rem}.day-state small{color:var(--muted);font-size:.56rem}.day-state.is-published .day-state-dot{background:var(--green)}.day-state.is-closed .day-state-dot{background:var(--primary)}.day-audit{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin:-12px 0 0;color:var(--muted);font-size:.62rem}.unclosed-days-warning{width:100%;margin:0;border:1px solid var(--amber-border);border-radius:5px;background:var(--amber-soft);color:var(--text);padding:6px 9px;font-size:.7rem;line-height:1.25}.unclosed-days-warning strong{color:var(--amber-strong)}.range-builder,.outing-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.range-copy,.range-builder>button,.outing-range>button{grid-column:1 / -1}.range-copy strong{display:block}.range-copy strong{color:var(--text);font-size:.72rem}.range-builder label,.outing-range label{display:grid;gap:3px}.range-builder input,.outing-range input{min-height:34px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);padding:0 6px}.outing-range{border-top:0;margin-top:5px;padding-top:0}.range-feedback{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.68rem;font-weight:700}.range-feedback.is-success{color:var(--green)}.range-feedback.is-error{color:var(--coral)}.companion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px}.info-only-label{color:var(--muted);font-size:.7rem;font-weight:800}.completion-toggle{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:.6rem}.coverage-item.not-completed{background:var(--surface-strong);opacity:.68}.coverage-item.not-completed strong{text-decoration:line-through}.coverage-item.informational{border-left:3px solid var(--amber)}.close-day{background:var(--green);border-color:var(--green)}.work-title{min-width:130px}.work-title h1{margin:1px 0 0;font-size:1.35rem;line-height:1.05}.kicker{margin-bottom:2px;color:var(--primary-strong);font-size:.65rem;font-weight:850;text-transform:uppercase}.date-dock{display:grid;grid-template-columns:210px minmax(190px,1fr) minmax(170px,.82fr);align-items:stretch;gap:7px;min-width:0}.date-field{display:grid;align-content:space-between;gap:3px}.date-field>label,.date-summary-card>span{display:block;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.date-input-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.date-input-row input{width:100%;min-width:0}.date-arrow{min-height:34px;padding:0;border-color:var(--border);background:var(--surface-subtle);color:var(--text);font-size:1rem;line-height:1}.date-arrow:hover{border-color:var(--primary-border);background:var(--primary-soft)}.date-summary-card{min-width:0;border:1px solid var(--primary-border);border-radius:5px;background:var(--primary-soft);padding:6px 9px}.date-summary-card strong{display:block;margin-top:2px;overflow:hidden;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.date-summary-card em{display:block;margin-top:2px;color:var(--coral);font-size:.67rem;font-style:normal;font-weight:750}.today-info{border-color:var(--border);background:var(--surface-subtle)}.day-command-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pill{display:inline-flex;min-height:27px;align-items:center;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:0 9px;font-size:.69rem;font-weight:850;white-space:nowrap}.admin-panel{margin-top:8px;overflow:visible}.admin-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0 12px;cursor:pointer;list-style:none}.admin-panel>summary::-webkit-details-marker{display:none}.admin-panel>summary:after{content:"+";color:var(--primary-strong);font-size:1rem;font-weight:900}.admin-panel[open]>summary{border-bottom:1px solid var(--border)}.admin-panel[open]>summary:after{content:"-"}.admin-summary-title{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.78rem}.admin-icon{color:var(--primary-strong);font-size:.9rem}.cache-info{min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-body{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.7fr);gap:10px;padding:10px}.admin-body-single{grid-template-columns:minmax(0,1fr)}.convivencia-panel{border-left:3px solid var(--green)}.convivencia-panel .admin-icon{color:var(--green)}.pati-panel{border-left:3px solid var(--amber)}.pati-panel .admin-icon{color:var(--amber)}.pati-admin-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr);gap:10px;padding:10px}.pati-calendar-block,.pati-preview-block{grid-column:1 / -1}.pati-zone-list,.pati-roster-list{display:grid;gap:6px}.pati-add-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px}.pati-zone-row{display:grid;grid-template-columns:30px 24px minmax(0,1fr) 30px;align-items:center;gap:6px;border-radius:5px;transition:background .12s ease,opacity .12s ease,outline-color .12s ease}.pati-zone-row.is-dragging{opacity:.45}.pati-zone-row.is-drop-target:not(.is-dragging){outline:2px solid var(--amber);outline-offset:2px;background:var(--amber-soft)}.pati-zone-drag{display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);color:var(--muted);padding:0;cursor:grab;touch-action:none}.pati-zone-drag:hover,.pati-zone-drag:focus-visible{border-color:var(--amber);color:var(--amber)}.pati-zone-drag:active{cursor:grabbing}.pati-zone-drag span{font-size:1rem;line-height:1}.pati-zone-row>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--amber-soft);color:var(--amber);font-size:.68rem;font-weight:900}.pati-zone-row input,.pati-add-zone input,.pati-holiday-form input[type=text]{min-width:0;min-height:36px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);padding:0 9px}.pati-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:8px}.pati-day-tabs button{min-width:0;border-color:var(--border);background:var(--surface);color:var(--text-soft);padding:0 5px}.pati-day-tabs button span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:2px;border-radius:99px;background:var(--surface-strong);font-size:.62rem}.pati-day-tabs button.active{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.pati-add-teacher{margin-bottom:8px}.pati-teacher-autocomplete{position:relative;min-width:0}.pati-teacher-results{position:absolute;z-index:30;top:calc(100% + 3px);right:0;left:0;display:grid;max-height:245px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.pati-teacher-results button{min-height:34px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text-soft);padding:6px 9px;text-align:left}.pati-teacher-results button:last-child{border-bottom:0}.pati-teacher-results button:hover,.pati-teacher-results button:focus-visible,.pati-teacher-results button.suggested{background:var(--primary-soft);color:var(--primary-strong)}.pati-teacher-results strong{font-size:.72rem}.pati-roster-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) 30px;align-items:end;gap:7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:7px}.pati-roster-row>div{min-width:0}.pati-roster-row strong{display:block;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.pati-roster-row label{display:grid;gap:3px}.source-chip{display:inline-flex;width:max-content;margin-top:3px;border-radius:99px;background:var(--green-soft);color:var(--green);padding:2px 6px;font-size:.58rem;font-weight:850}.source-chip.official{margin:0;background:var(--primary-soft);color:var(--primary-strong);text-decoration:none}.official-calendar-summary{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.official-calendar-summary>span,.custom-holiday-list>span{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-soft);padding:4px 7px;font-size:.66rem}.pati-holiday-form{display:grid;grid-template-columns:155px minmax(220px,1fr) auto;gap:6px}.custom-holiday-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.custom-holiday-list button{min-height:18px;margin-left:5px;border:0;background:transparent;color:var(--coral);padding:0}.week-nav{display:flex;gap:4px}.pati-week-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pati-day-card{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.pati-day-card>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface-strong);padding:6px 7px;font-size:.68rem}.pati-day-card>header span{color:var(--muted)}.pati-preview-assignments{display:grid}.pati-preview-assignments>span{display:grid;gap:1px;min-width:0;border-bottom:1px solid var(--border);color:var(--text-soft);padding:5px 7px;font-size:.63rem}.pati-preview-assignments>span:last-child{border-bottom:0}.pati-preview-assignments strong{color:var(--amber);font-size:.59rem;text-transform:uppercase}.pati-day-card.holiday{border-color:var(--coral-border);background:var(--coral-soft)}.non-teaching-label,.pati-no-roster{margin:0;color:var(--muted);padding:12px 7px;font-size:.65rem;font-weight:750;text-align:center}.non-teaching-label{color:var(--coral)}.pati-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:10px}.pati-save-message{color:var(--green);font-size:.68rem;font-weight:800}.pati-save-message.error{color:var(--coral)}.admin-block{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);padding:10px}.admin-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-block-head h2{margin:0;font-size:.9rem}.upload-row{display:flex;flex-wrap:wrap;gap:6px}.upload{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:#fff;padding:0 10px;font-size:.74rem;font-weight:800;cursor:pointer}.upload-secondary{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-strong)}.upload input{display:none}.upload.disabled{cursor:not-allowed;opacity:.45}.setup-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.release-notes-panel{margin-top:8px}.release-notes-panel .admin-icon{font-family:Georgia,serif;font-weight:800}.release-notes-body{display:grid;gap:0;padding:0 12px 12px}.release-note{padding:12px 2px}.release-note+.release-note{border-top:1px solid var(--border)}.release-note header{display:grid;gap:3px}.release-note header strong{color:var(--text);font-size:.78rem}.release-note time{color:var(--muted);font-size:.68rem;font-weight:700}.release-note ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px}.release-note li{color:var(--text-soft);font-size:.7rem;line-height:1.45}.setup-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto 27px;min-height:50px;align-items:center;gap:7px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:5px;background:var(--surface);padding:6px}.setup-step.complete{border-color:var(--green-border);border-left-color:var(--green);background:var(--green-soft)}.setup-step.locked{background:var(--surface-strong)}.setup-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--text-soft);font-size:.7rem;font-weight:900}.setup-step.complete .setup-number{background:var(--green);color:#fff}.setup-copy{min-width:0}.setup-copy strong,.setup-copy small{display:block;min-width:0}.setup-copy strong{font-size:.72rem}.setup-copy small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.setup-status{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:3px 7px;font-size:.58rem;font-weight:900;white-space:nowrap}.setup-step.complete .setup-status{border-color:var(--green-border);background:var(--surface);color:var(--green)}.setup-step .upload{min-height:29px;padding:0 8px;font-size:.65rem}.remove-upload{width:27px;min-width:27px;min-height:27px;border-color:var(--coral-border);background:var(--surface);color:var(--coral);padding:0;box-shadow:none}.remove-upload:hover{border-color:var(--coral);background:var(--coral-soft)}.empty,.alert{margin-top:10px;padding:24px;text-align:center}.empty h2{margin-bottom:4px;font-size:1rem}.empty.is-loading{display:grid;justify-items:center;gap:10px;color:var(--text)}.loading-spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:guardies-spin .8s linear infinite}@keyframes guardies-spin{to{transform:rotate(360deg)}}.empty p{margin-bottom:0;color:var(--muted);font-size:.82rem}.alert{border-color:var(--coral-border);background:var(--coral-soft);color:var(--coral);font-size:.8rem;font-weight:750}.workspace{margin-top:10px}.guard-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:10px;align-items:start}.guard-layout.is-readonly{grid-template-columns:1fr}.teacher-view-tabs,.admin-view-tabs{display:flex;gap:4px;width:fit-content;margin-bottom:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:4px;box-shadow:var(--shadow-sm)}.teacher-view-tabs button,.admin-view-tabs button{min-height:34px;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.teacher-view-tabs button.active,.admin-view-tabs button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-strong)}.guard-counts-panel .admin-icon{font-weight:900}.teacher-exclusions-panel .admin-icon{color:var(--amber);font-weight:900}.observation-presets-panel .admin-icon{color:var(--primary-strong);font-weight:900}.observation-preset-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.observation-preset-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.observation-preset-list>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);color:var(--text);padding:4px 5px 4px 9px;font-size:.7rem;font-weight:700}.observation-preset-list button{width:22px;min-width:22px;min-height:22px;border:0;background:transparent;color:var(--coral);padding:0;box-shadow:none}.teacher-exclusions-toolbar{display:grid;grid-template-columns:minmax(110px,170px) minmax(220px,420px);align-items:center;gap:10px;margin-bottom:10px}.teacher-exclusions-toolbar label{font-size:.76rem;font-weight:850}.teacher-exclusions-table{overflow:hidden;border:1px solid var(--border);border-radius:7px}.teacher-exclusions-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1fr) 90px;align-items:center;min-height:46px;border-top:1px solid var(--border-soft);cursor:pointer}.teacher-exclusions-row:first-child{border-top:0}.teacher-exclusions-row>*{min-width:0;padding:7px 10px}.teacher-exclusions-row strong,.teacher-exclusions-row small{display:block}.teacher-exclusions-row small,.teacher-email{color:var(--muted);font-size:.7rem}.teacher-exclusions-columns{min-height:32px;background:var(--surface-2);color:var(--muted);cursor:default;font-size:.67rem;font-weight:850;text-transform:uppercase}.teacher-exclusion-check{display:grid;place-items:center}.teacher-exclusion-check input{width:18px;height:18px;accent-color:var(--coral)}.guard-count-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;gap:10px;margin-bottom:10px}.guard-count-toolbar label{font-size:.76rem;font-weight:850}.guard-count-table{overflow:hidden;border:1px solid var(--border);border-radius:7px}.guard-count-row{display:grid;grid-template-columns:minmax(240px,1fr) 130px 150px;align-items:center;min-height:42px;border-top:1px solid var(--border-soft)}.guard-count-row:first-child{border-top:0}.guard-count-row>*{padding:7px 10px}.guard-count-row>:not(:first-child){text-align:center}.guard-count-columns{min-height:32px;background:var(--surface-2);color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase}.guard-count-row label{display:flex;align-items:center;justify-content:center;gap:7px}.guard-count-row input{width:68px;text-align:center}.guard-count-row small{color:var(--success);font-size:.65rem;font-weight:800}.guard-count-error{margin:8px 0 0;color:var(--coral);font-size:.75rem;font-weight:750}.guard-reset-button{margin-top:12px;border-color:var(--coral-border);background:var(--coral-soft);color:var(--coral)}.guard-reset-button:hover:not(:disabled){border-color:var(--coral)}.guard-statistics-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);margin-bottom:10px;padding:12px;box-shadow:var(--shadow-sm)}.guard-statistics-head h2,.guard-statistics-head p{margin:0}.guard-statistics-head h2{font-size:1.05rem}.guard-statistics-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guard-statistics-totals article{display:grid;gap:3px;border:1px solid var(--primary-border);border-radius:6px;background:var(--primary-soft);padding:10px 12px}.guard-statistics-totals span{color:var(--text-soft);font-size:.64rem;font-weight:800;text-transform:uppercase}.guard-statistics-totals strong{color:var(--primary-strong);font-size:1.45rem;line-height:1}.guard-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guard-ranking-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.guard-ranking-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:var(--surface-strong);padding:8px 10px}.guard-ranking-card>header h3{margin:0;color:var(--text);font-size:.78rem}.guard-ranking-card>header span{border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:2px 6px;font-size:.55rem;font-weight:850;text-transform:uppercase}.guard-ranking-card ol{display:grid;margin:0;padding:0;list-style:none}.guard-ranking-card li{display:grid;grid-template-columns:24px minmax(0,1fr) auto 38px;align-items:center;gap:7px;min-height:42px;border-top:1px solid var(--border-soft);padding:6px 8px}.guard-ranking-card li:first-child{border-top:0}.guard-ranking-card li>b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--muted);font-size:.61rem}.guard-ranking-card li>strong{min-width:0;overflow:hidden;color:var(--text-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.guard-ranking-breakdown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.guard-ranking-breakdown em{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--muted);padding:2px 5px;font-size:.54rem;font-style:normal;font-weight:800;white-space:nowrap}.guard-ranking-card li>mark{display:grid;min-width:34px;min-height:28px;place-items:center;border-radius:5px;background:var(--primary-soft);color:var(--primary-strong);font-size:.82rem;font-weight:900}.guard-slot-ranking li{grid-template-columns:24px minmax(0,1fr) 38px}.teacher-stats-panel{display:grid;gap:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);margin-bottom:10px;padding:12px;box-shadow:var(--shadow-sm)}.teacher-stats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-stats-head h2,.teacher-stats-head p{margin:0}.teacher-stats-head h2{font-size:1rem}.teacher-stats-head>div:first-child>p:last-child{margin-top:3px;color:var(--muted);font-size:.67rem}.guard-matrix-frame{max-height:680px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.guard-matrix{min-width:1040px}.guard-matrix-row{display:grid;grid-template-columns:92px repeat(5,minmax(180px,1fr));min-height:86px;border-top:1px solid var(--border)}.guard-matrix-row:first-child{border-top:0}.guard-matrix-columns{position:sticky;z-index:3;top:0;min-height:34px;background:var(--surface-strong)}.guard-matrix-columns>*{display:grid;place-items:center;border-left:1px solid var(--border);color:var(--primary-strong);padding:7px;font-size:.66rem;text-transform:uppercase}.guard-matrix-columns>:first-child{border-left:0}.guard-matrix-corner,.guard-matrix-hour{position:sticky;z-index:2;left:0;background:var(--surface-strong)}.guard-matrix-corner{z-index:4}.guard-matrix-hour{display:grid;align-content:center;justify-items:center;border-right:1px solid var(--border);color:var(--primary-strong)}.guard-matrix-hour strong{font-size:.78rem}.guard-matrix-hour small{color:var(--muted);font-size:.58rem;font-weight:750}.guard-matrix-cell{display:grid;min-width:0;align-content:start;gap:4px;border-left:1px solid var(--border);padding:6px}.guard-matrix-cell .guard-roster-teacher{min-height:29px}.guard-matrix-cell .guard-roster-teacher span{font-size:.61rem;white-space:normal}.guard-matrix-cell .guard-roster-teacher b{flex-basis:auto;min-width:34px;padding:0 4px;white-space:nowrap}.guard-matrix-empty{align-self:center;color:var(--muted);text-align:center}.guard-roster-teacher{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:4px;background:var(--surface);padding:4px 5px 4px 7px}.guard-roster-teacher.is-mine{border-color:var(--green-border);background:var(--green-soft)}.guard-roster-teacher span{overflow:hidden;color:var(--text-soft);font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.guard-roster-teacher b{display:grid;flex:0 0 24px;min-height:22px;place-items:center;border-radius:4px;background:var(--primary-soft);color:var(--primary-strong);font-size:.72rem}.entry-panel{position:sticky;top:66px;max-height:calc(100vh - 78px);overflow:auto}.entry-head{position:sticky;top:0;z-index:6;display:grid;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);padding:10px}.entry-head h2,.day-panel-head h2{margin:0;font-size:1rem}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid var(--border);border-radius:5px;background:var(--surface-strong);padding:3px}.mode-tab{min-height:31px;border-color:transparent;background:transparent;color:var(--muted);padding:0 8px}.mode-tab:hover{border-color:transparent;background:var(--surface);color:var(--text)}.mode-tab.active{border-color:var(--primary-border);background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-small)}.mode-panel{padding:10px}.mode-panel-head,.group-selection-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mode-panel-head{margin:10px 0 7px;border-top:1px solid var(--border);padding-top:9px}.mode-panel-head h3{margin:0;min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.schedule-actions{display:flex;gap:5px}.teacher-search,.group-picker,.convivencia-search{position:relative}.teacher-search>label,.group-picker>label{display:block;margin-bottom:4px}.search-results{display:grid;gap:4px;max-height:196px;overflow:auto}.teacher-search>.search-results,.group-picker>.search-results{position:absolute;right:0;left:0;z-index:15;margin-top:4px;border-radius:6px;background:var(--surface);box-shadow:0 12px 28px #1f2d4338}.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:33px;align-items:center;gap:7px;border-color:var(--border);background:var(--surface);color:var(--text);padding:4px 8px;text-align:left}.search-result:hover,.search-result.active,.search-result.suggested{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.search-result strong{min-width:0;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.search-result span,.search-empty{color:var(--muted);font-size:.68rem;font-weight:750}.search-empty{border:1px dashed var(--border);border-radius:5px;background:var(--surface);padding:8px}.schedule-grid{display:grid;gap:5px}.schedule-item{display:grid;grid-template-columns:17px 48px minmax(0,1fr) auto;min-height:43px;align-items:center;gap:7px;border:1px solid var(--border);border-left:3px solid var(--primary-border);border-radius:5px;background:var(--surface-subtle);padding:5px 7px;color:var(--text);cursor:pointer}.schedule-item:hover{border-color:var(--primary-border)}.schedule-item input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.schedule-item-muted{border-left-color:var(--border);cursor:default;opacity:.72}.schedule-time{color:var(--primary-strong);font-size:.72rem;font-weight:850}.schedule-main{min-width:0}.schedule-main strong,.schedule-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-main strong{font-size:.75rem}.schedule-main small{margin-top:1px;color:var(--muted);font-size:.65rem;font-weight:650}.schedule-type{border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:3px 6px;font-size:.6rem;font-weight:850}.schedule-empty{display:grid;gap:7px}.day-jumps{display:flex;flex-wrap:wrap;gap:5px}.group-search-row{display:block}.group-selection-head{margin:10px 0 6px}.selected-groups{display:grid;gap:6px}.selected-group-card{border:1px solid var(--border);border-left:3px solid var(--green);border-radius:5px;background:var(--surface-subtle);padding:7px}.selected-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-group-head strong{font-size:.78rem}.group-completeness{display:flex;align-items:center;gap:8px;border:1px solid var(--green-border);border-radius:5px;background:var(--green-soft);margin-top:7px;padding:7px 8px;cursor:pointer}.group-completeness.is-partial{border-color:var(--amber-border);background:var(--amber-soft)}.group-completeness span,.group-completeness strong,.group-completeness small{display:block}.group-completeness strong{color:var(--text);font-size:.68rem}.group-completeness small{margin-top:1px;color:var(--muted);font-size:.59rem;font-weight:600}.selected-group-head button,.icon-remove{width:25px;min-width:25px;min-height:25px;border-color:var(--coral-border);background:var(--surface);color:var(--coral);padding:0;box-shadow:none}.selected-group-head .remove-group{display:inline-flex;width:auto;align-items:center;gap:4px;padding:0 7px;font-size:.66rem}.selected-group-head .remove-group span{font-weight:900}.selected-group-head button:hover,.icon-remove:hover{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.group-hour-list{display:grid;gap:3px;margin-top:6px}.group-hour-block{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px}.group-hour-block>strong{color:var(--primary-strong);font-size:.65rem;text-align:center}.group-teacher-list{display:grid;gap:3px}.companion-picker{display:grid;gap:5px;margin:7px 0;border-radius:5px;background:var(--surface-strong);padding:7px}.companion-picker label{display:grid;gap:3px;color:var(--text-soft);font-size:.62rem;font-weight:750}.companion-picker select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);padding:0 7px}.companion-chips{display:flex;flex-wrap:wrap;gap:4px}.companion-chips>small{color:var(--muted);font-size:.58rem}.companion-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--green-border);border-radius:999px;background:var(--green-soft);color:var(--green);padding:2px 3px 2px 7px;font-size:.59rem;font-weight:750}.companion-chip button{min-width:20px;min-height:20px;border:0;border-radius:50%;background:transparent;color:inherit;padding:0}.group-teacher-title{margin:7px 0 4px;color:var(--text-soft);font-size:.62rem;font-weight:800}.group-teacher{display:grid;grid-template-columns:13px minmax(0,1fr);min-height:29px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-soft);padding:3px 5px;font-size:.62rem;cursor:pointer}.group-teacher:has(input:checked){border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.group-teacher input{width:12px;height:12px;margin:0;accent-color:var(--green)}.group-teacher span,.group-teacher b,.group-teacher small{display:block;min-width:0}.group-teacher b{overflow:hidden;color:var(--text);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.group-teacher .shared-group-warning{color:var(--amber);font-weight:750;white-space:normal}.group-teacher small{margin-top:1px;overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.released-disclosure{margin-top:10px;border-top:1px solid var(--border)}.released-disclosure>summary{padding:9px 1px 0;color:var(--text-soft);font-size:.75rem;font-weight:800;cursor:pointer}.released-list{display:grid;gap:5px;margin-top:7px}.released-session{border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);overflow:hidden}.released-session .coverage-session-head{min-height:30px}.released-session-list{display:grid;gap:4px;padding:5px}.released-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;border-left:3px solid var(--green-border);background:var(--surface);padding:5px 6px}.released-item strong,.released-item span{display:block}.released-item strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.released-item span{margin-top:1px;color:var(--muted);font-size:.61rem;font-weight:700}.day-panel{min-width:0;overflow:hidden}.day-panel-head{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 10px}.day-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.auto-assignment-feedback{color:var(--muted);font-size:.65rem;font-weight:800}.auto-assignment-feedback.is-success{color:var(--green)}.auto-assignment-feedback.is-error{color:var(--coral)}.coverage-list{display:grid;gap:6px;background:var(--surface-strong);padding:7px}.teacher-outing-panel{margin:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);overflow:hidden}.teacher-outing-panel>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:9px 11px}.teacher-outing-panel h2{margin:1px 0 0;font-size:.95rem}.teacher-outing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;padding:8px}.teacher-outing-group{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);padding:8px 9px}.teacher-outing-group strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.teacher-outing-group span{flex:0 0 auto;color:var(--muted);font-size:.62rem;font-weight:800}.coverage-session{border:1px solid color-mix(in srgb,var(--border-strong) 82%,var(--primary-border));border-radius:5px;background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 11%,transparent);overflow:hidden}.coverage-session.pati-session{border:2px solid var(--amber-border);background:var(--amber-soft);box-shadow:inset 4px 0 0 var(--amber),0 1px 4px color-mix(in srgb,var(--text) 11%,transparent)}.pati-session .coverage-session-head{min-height:42px;border-bottom-color:var(--amber-border);background:color-mix(in srgb,var(--amber-soft) 72%,var(--surface));padding-left:12px}.pati-session .coverage-session-head h3{color:var(--amber);font-size:.88rem;font-weight:950;letter-spacing:.025em;text-transform:uppercase}.pati-session .coverage-session-head span{color:var(--amber);font-weight:850}.coverage-session-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--primary-border);background:linear-gradient(90deg,var(--primary-soft),var(--surface-subtle) 72%);padding:6px 10px 6px 13px;box-shadow:inset 4px 0 0 var(--primary)}.coverage-session-head h3{margin:0;color:var(--primary-strong);font-size:.82rem;font-weight:900;letter-spacing:.015em}.coverage-session-head span{border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:3px 7px;font-size:.64rem;font-weight:850}.pati-session .coverage-session-head{box-shadow:inset 4px 0 0 var(--amber)}.pati-session .coverage-session-head span{border-color:var(--amber-border);background:color-mix(in srgb,var(--amber-soft) 60%,var(--surface))}.coverage-session-list{padding:5px}.coverage-empty{min-height:28px;border:1px dashed var(--border);border-radius:4px;color:var(--muted);padding:6px 8px;text-align:center;font-size:.7rem;font-weight:650}.coverage-table{display:grid;gap:4px}.coverage-row{display:grid;grid-template-columns:minmax(145px,.92fr) minmax(175px,1.12fr) minmax(180px,1.1fr) minmax(150px,.9fr);gap:5px;align-items:stretch}.coverage-row-head{padding:0 4px 1px;color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.coverage-professor-cell,.coverage-detail-cell,.coverage-assignment-cell,.coverage-comment-cell{min-width:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:5px 6px}.coverage-professor-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-color:var(--coral-border);border-left:3px solid var(--coral);background:var(--coral-soft)}.coverage-professor-cell .cell-kicker{grid-column:1}.coverage-professor-cell strong{grid-column:1;min-width:0;overflow:hidden;font-size:.72rem;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coverage-professor-cell .icon-remove{grid-column:2;grid-row:1 / span 2}.coverage-detail-cell{border-color:var(--primary-border);background:var(--primary-soft)}.coverage-detail-cell strong,.coverage-detail-cell span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-detail-cell strong{font-size:.71rem}.coverage-detail-cell .coverage-group-label,.coverage-detail-cell .coverage-room-label{font-weight:900}.coverage-detail-cell .coverage-room-label{margin-top:2px;font-size:.68rem}.coverage-detail-cell span:not(.cell-kicker){margin-top:1px;color:var(--text-soft);font-size:.64rem}.coverage-assignment-cell{display:grid;gap:3px;align-content:start}.coverage-assignment-cell select{min-height:31px;font-size:.7rem}.readonly-assignment,.readonly-comment{display:block;align-self:center;font-size:.7rem;line-height:1.25}.readonly-assignment.assigned{color:var(--green)}.readonly-assignment.pending{color:var(--coral)}.readonly-comment{color:var(--text-soft)}.coverage-assignment-cell.has-released-candidates{border-color:var(--green-border);background:var(--green-soft)}.coverage-assignment-cell.has-released-candidates select{border-color:var(--green-border);background:var(--surface);font-weight:750}.coverage-assignment-cell .candidate-option{background:var(--surface);color:var(--text-soft)}.coverage-assignment-cell .candidate-released{color:var(--green);font-weight:800}.coverage-assignment-cell .candidate-outside-duty{color:var(--amber);font-weight:750}.coverage-assignment-cell .candidate-unavailable{background:var(--coral-soft);color:var(--coral);font-weight:800}.coverage-assignment-cell.only-unavailable{border-color:var(--coral-border);background:var(--coral-soft)}.coverage-assignment-cell.only-unavailable select{border-color:var(--coral-border)}.co-teacher-badge{color:var(--primary-strong);font-size:.62rem;font-weight:800}.coverage-comment-cell{display:grid;align-content:start;gap:4px}.coverage-comment-cell select{min-height:28px;font-size:.65rem}.coverage-comment-cell textarea{min-height:31px;max-height:72px;border:0;background:transparent;padding:2px;font-size:.7rem;line-height:1.25}.cell-kicker{display:block;margin-bottom:2px;color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase}.covered{border-color:var(--green-border)}.covered .coverage-professor-cell{border-color:var(--green-border);border-left-color:var(--green);background:var(--green-soft)}.convivencia-strip{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--green-border);background:var(--green-soft);padding:4px 7px}.convivencia-strip>span,.convivencia-badge{color:var(--green);font-size:.58rem;font-weight:900;text-transform:uppercase}.convivencia-strip div{display:flex;flex-wrap:wrap;gap:4px}.convivencia-strip strong{font-size:.65rem}.convivencia-strip strong.absent{color:var(--coral)}.convivencia-strip strong em{margin-left:4px;border-radius:999px;background:var(--coral);color:#fff;padding:1px 4px;font-size:.52rem;font-style:normal;text-transform:uppercase}.convivencia-strip.has-absence{border-bottom-color:var(--coral-border);background:var(--coral-soft)}.guard-absence-strip{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--coral-border);background:var(--coral-soft);padding:4px 7px}.guard-absence-strip>span{color:var(--coral);font-size:.58rem;font-weight:900;text-transform:uppercase}.guard-absence-strip div{display:flex;flex-wrap:wrap;gap:4px}.guard-absence-strip strong{color:var(--coral);font-size:.65rem}.pati-info-strip{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;border-bottom:1px solid var(--amber-border);background:var(--amber-soft);padding:6px 7px}.pati-info-strip>span{color:var(--amber);font-size:.58rem;font-weight:900;text-transform:uppercase}.pati-content{display:grid;min-width:0;gap:6px}.pati-zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:5px}.pati-zone-card{display:grid;grid-template-rows:auto minmax(2.25em,auto) 17px;align-content:start;gap:2px;box-sizing:border-box;min-width:0;height:76px;border:1px solid var(--amber-border);border-radius:4px;background:var(--surface);color:var(--text-soft);padding:6px 7px;font-size:.65rem}.pati-zone-name{display:block;min-width:0;overflow:hidden;color:var(--amber);font-size:.78rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pati-zone-select{display:block;width:100%;min-width:0;height:auto;min-height:0;overflow:hidden;border:0;border-radius:3px;background:transparent;color:var(--amber);padding:0 18px 0 0;font-size:.78rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pati-zone-select:hover,.pati-zone-select:focus-visible{background:var(--amber-soft);outline:2px solid var(--amber-border);outline-offset:1px}.pati-teacher-name{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-soft);font-size:.63rem;font-weight:750;line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pati-zone-card.absent{border:2px solid var(--coral);background:var(--coral-soft);padding:5px 6px}.pati-zone-card.absent .pati-zone-name,.pati-zone-card.absent .pati-zone-select{color:var(--coral)}.pati-absence-badge{align-self:end;justify-self:start;border-radius:999px;background:var(--coral);color:#fff;padding:2px 6px;font-size:.54rem;font-weight:900;line-height:1.2;text-transform:uppercase}.pati-override-badge{align-self:end;justify-self:start;border:1px solid var(--amber-border);border-radius:999px;background:var(--amber-soft);color:var(--amber);padding:1px 5px;font-size:.52rem;font-weight:850;line-height:1.2;text-transform:uppercase}.pati-card-spacer{visibility:hidden}.pati-observation{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:7px;border-top:1px solid var(--amber-border);padding-top:6px}.pati-observation>span{color:var(--amber);font-size:.58rem;font-weight:900;text-transform:uppercase}.pati-observation textarea{width:100%;min-height:34px;resize:vertical;border-color:var(--amber-border);background:var(--surface);font-size:.68rem}.pati-observation-readonly,.pati-observation-print{border-top:1px solid var(--amber-border);padding-top:5px;color:var(--text-soft)!important;font-weight:700}.pati-observation-print:empty{display:none}.pati-info-strip p{margin:0;color:var(--muted);font-size:.65rem}.pati-info-strip.holiday{border-color:var(--coral-border);background:var(--coral-soft)}.pati-info-strip.holiday>span,.pati-info-strip.holiday p{color:var(--coral)}.convivencia-badge{justify-self:start;border-radius:999px;background:var(--green-soft);padding:2px 5px}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:180px;overflow:auto}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:30px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:4px 6px}.activity-item input{accent-color:var(--primary)}.activity-code{min-width:0;overflow:hidden;color:var(--text-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.activity-count{color:var(--muted);font-size:.62rem}.convivencia-admin-list{max-height:470px;overflow:auto}.convivencia-week{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:6px}.convivencia-day{border:1px solid var(--border);border-radius:5px;background:var(--surface);overflow:hidden}.convivencia-day h3{margin:0;border-bottom:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary-strong);padding:6px 7px;font-size:.72rem}.convivencia-day-slots{display:grid}.convivencia-slot{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px;border-bottom:1px solid var(--border);padding:4px}.convivencia-slot:last-child{border-bottom:0}.convivencia-slot.covered{background:var(--green-soft)}.convivencia-slot.without-guards{background:var(--surface-strong)}.convivencia-slot.without-guards select{color:var(--muted)}.convivencia-slot-time{text-align:center}.convivencia-slot-time strong,.convivencia-slot-time small{display:block}.convivencia-slot-time strong{color:var(--text);font-size:.64rem}.convivencia-slot-time small{margin-top:1px;color:var(--muted);font-size:.56rem}.convivencia-slot select{min-height:30px;padding:0 5px;font-size:.62rem}.empty-small{border:1px dashed var(--border);border-radius:5px;color:var(--muted);padding:10px;text-align:center;font-size:.7rem;font-weight:650}.print-header,.print-only{display:none!important}@media(max-width:1120px){.work-header{grid-template-columns:auto minmax(420px,1fr)}.day-command-bar{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:7px}.admin-body,.pati-admin-grid{grid-template-columns:1fr}.pati-calendar-block,.pati-preview-block,.convivencia-admin{grid-column:auto}.convivencia-week{grid-template-columns:repeat(3,minmax(160px,1fr))}.guard-layout{grid-template-columns:320px minmax(0,1fr)}.coverage-row{grid-template-columns:minmax(135px,.9fr) minmax(150px,1fr) minmax(160px,1fr)}.coverage-row-head span:last-child{display:none}.coverage-comment-cell{grid-column:1 / -1}.guard-layout.is-readonly .coverage-row{grid-template-columns:minmax(135px,.9fr) minmax(165px,1.1fr) minmax(155px,1fr) minmax(135px,.9fr)}.guard-layout.is-readonly .coverage-row-head span:last-child{display:block}.guard-layout.is-readonly .coverage-comment-cell{grid-column:auto}}@media(max-width:820px){.nav-inner{grid-template-columns:1fr auto}.nav-tabs{grid-column:1 / -1;grid-row:2;margin-bottom:7px}.nav-tabs a{display:inline-block;min-width:90px;text-align:center}.work-header{grid-template-columns:1fr;gap:9px}.work-title{display:flex;align-items:baseline;gap:8px}.date-dock{grid-template-columns:210px 1fr 1fr}.day-command-bar{grid-column:auto}.admin-body{grid-template-columns:1fr}.convivencia-admin{grid-column:auto}.convivencia-week{grid-template-columns:repeat(2,minmax(150px,1fr))}.pati-week-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-layout{grid-template-columns:1fr}.entry-panel{position:static;max-height:none}.coverage-row{grid-template-columns:minmax(130px,.85fr) minmax(160px,1fr) minmax(170px,1fr)}}@media(max-width:620px){.page,.nav-inner{width:min(100% - 12px,1480px)}.brand small{display:none}.theme-toggle{padding:0 8px}.work-header{padding:9px}.date-dock{grid-template-columns:1fr 1fr}.date-field{grid-column:1 / -1}.date-summary-card strong{white-space:normal}.day-command-bar{flex-wrap:wrap;justify-content:flex-start}.day-audit{justify-content:flex-start;margin:0;flex-wrap:wrap}.teacher-stats-head{display:grid}.teacher-view-tabs,.admin-view-tabs{width:100%}.teacher-view-tabs button,.admin-view-tabs button{flex:1}.guard-statistics-grid{grid-template-columns:1fr}.guard-ranking-card li{grid-template-columns:24px minmax(0,1fr) auto 34px;gap:5px}.guard-slot-ranking li{grid-template-columns:24px minmax(0,1fr) 34px}.guard-ranking-breakdown{display:grid;justify-items:end}.guard-count-toolbar,.observation-preset-form,.teacher-exclusions-toolbar{grid-template-columns:1fr}.teacher-exclusions-columns{display:none}.teacher-exclusions-row{grid-template-columns:minmax(0,1fr) 48px}.teacher-exclusions-row>:first-child{grid-column:1}.teacher-exclusions-row .teacher-email{grid-column:1;padding-top:0}.teacher-exclusion-check{grid-column:2;grid-row:1 / span 2}.guard-count-row{grid-template-columns:minmax(135px,1fr) 82px 96px}.guard-count-row>*{padding-inline:4px;font-size:.62rem}.guard-matrix{min-width:900px}.guard-matrix-row{grid-template-columns:74px repeat(5,minmax(160px,1fr))}.range-builder,.outing-range{grid-template-columns:1fr 1fr}.range-copy,.range-builder button,.outing-range button{grid-column:1 / -1}.cache-info{display:none}.admin-panel>summary{grid-template-columns:1fr auto}.upload-row{display:grid;grid-template-columns:1fr 1fr}.upload{justify-content:center}.setup-step{grid-template-columns:26px minmax(0,1fr) auto 27px}.setup-number,.setup-step .upload,.remove-upload{grid-row:1 / span 2}.setup-copy{grid-column:2;grid-row:1}.setup-status{grid-column:2;grid-row:2;justify-self:start}.convivencia-week{grid-template-columns:1fr}.pati-admin-grid{padding:7px}.pati-roster-row{grid-template-columns:minmax(0,1fr) 30px}.pati-roster-row label{grid-column:1 / -1;grid-row:2}.pati-holiday-form,.pati-week-preview{grid-template-columns:1fr}.pati-save-bar{align-items:stretch;flex-direction:column}.pati-info-strip,.pati-observation,.coverage-row{grid-template-columns:1fr}.coverage-row-head{display:none}.coverage-comment-cell{grid-column:auto}.guard-layout.is-readonly .coverage-session-list{overflow-x:auto}.guard-layout.is-readonly .coverage-table{min-width:640px}.coverage-professor-cell,.coverage-detail-cell,.coverage-assignment-cell,.coverage-comment-cell{min-height:40px}.group-hour-block{grid-template-columns:39px minmax(0,1fr)}.companion-list{grid-template-columns:1fr}}@media print{@page{size:A3 portrait;margin:6mm}:root{--surface: #fff;--surface-subtle: #f4f4f4;--surface-strong: #eee;--border: #555;--text: #000;--text-soft: #111;--muted: #333}body{background:#fff;overflow:visible}.day-panel,.day-panel *{border-color:#666!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.no-print,.app-nav,.admin-panel,.empty,.entry-panel,.day-panel-head,.coverage-actions,.pill,.icon-remove{display:none!important}.page,.workspace,.guard-layout{display:block;width:100%;margin:0;padding:0}.day-panel{display:flex;flex-direction:column;height:408mm;border:0;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}.print-header,.print-only{display:block!important}.coverage-list{display:flex;flex:1 1 auto;flex-direction:column;gap:1.2mm;background:#fff;padding:0;min-height:0;break-inside:avoid-page;page-break-inside:avoid}.print-header{display:grid!important;grid-template-columns:20mm minmax(0,1fr) auto;align-items:center;gap:2mm;border:1.5px solid #333;border-left-width:4mm;background:#ededed!important;margin-bottom:2.5mm;padding:1.5mm 2mm}.print-header>img{width:20mm;height:7mm;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(1.2)}.print-title-copy{display:flex;min-width:0;align-items:baseline;gap:3mm;white-space:nowrap}.print-title-copy span{display:none!important;color:#444}.print-header h1{margin:0;font-size:12pt;line-height:1}.print-header p{margin:0;border-left:1px solid #777;padding-left:2mm;font-size:12pt;font-weight:850;white-space:nowrap}.coverage-session{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;break-inside:avoid;border:1.5px solid #333!important}.coverage-session.pati-session{flex:0 0 auto;background:#fff!important}.coverage-session.seventh-session{flex:0 0 9mm}.coverage-session.seventh-session:after{content:"";flex:1 1 auto;min-height:2mm}.coverage-row{grid-template-columns:1fr 1.15fr 1fr 1fr}.coverage-session-head{min-height:5.5mm;background:#e6e6e6!important;border-bottom:1px solid #444!important;padding:.8mm 2mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coverage-session:not(.pati-session) .coverage-session-head span{border-color:#999;background:transparent!important;color:#000}.pati-session .coverage-session-head{background:#d6d6d6!important}.coverage-session-head h3{color:#000!important;font-size:9.5pt!important}.coverage-session-head span{padding:.4mm 1.4mm;font-size:7.5pt!important}.coverage-session-list{flex:1 1 auto;padding:1mm}.coverage-table{gap:.7mm}.coverage-row-head{padding-bottom:0;font-size:7pt!important}.coverage-row{min-height:6mm;gap:.7mm;font-size:8.5pt!important}.coverage-professor-cell,.coverage-detail-cell,.coverage-assignment-cell,.coverage-comment-cell{border-radius:1px;padding:.7mm 1mm}.coverage-professor-cell strong,.coverage-detail-cell strong,.coverage-detail-cell span,.print-assignment,.print-session-detail,.coverage-comment-cell .print-only{font-size:8.5pt!important;line-height:1.1}.print-session-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-session-detail .print-detail-highlight{display:inline;font-size:inherit;font-weight:900}.cell-kicker{display:none!important}.pati-info-strip{grid-template-columns:22mm minmax(0,1fr);padding:1mm}.pati-content{gap:1mm}.pati-zone-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1mm}.pati-zone-card{height:15mm;grid-template-rows:auto minmax(0,1fr) auto;gap:.4mm;padding:1mm;font-size:6pt}.pati-zone-name{font-size:8.5pt!important}.pati-teacher-name{font-size:7.5pt!important;line-height:1.08}.coverage-item.not-completed{display:none}.coverage-comment-cell{grid-column:auto}.coverage-row{border-bottom:1px solid #aaa}.coverage-row:last-child{border-bottom:0}.coverage-professor-cell,.coverage-detail-cell,.coverage-assignment-cell,.coverage-comment-cell{border-color:#666;background:#fff}.coverage-professor-cell{background:#e8e8e8!important}.coverage-detail-cell{background:#f8f8f8!important}.coverage-assignment-cell{background:#ededed!important}.coverage-comment-cell{background:#fafafa!important}.pati-info-strip{border:1.5px solid #333;background:#d6d6d6!important}.pati-info-strip .pati-label{color:#000;font-weight:800}.pati-zone-card{border:1px solid #555;background:#ececec!important}.pati-zone-card:nth-child(2n){background:#f7f7f7!important}.coverage-comment-cell textarea,.coverage-comment-cell select,.coverage-assignment-cell select{display:none}html[data-guardies-print-density=compact] .print-header{margin-bottom:1.5mm;padding-block:1mm}html[data-guardies-print-density=compact] .print-header>img{height:7mm}html[data-guardies-print-density=compact] .print-header h1,html[data-guardies-print-density=compact] .print-header p{font-size:12pt}html[data-guardies-print-density=compact] .coverage-list{gap:.7mm}html[data-guardies-print-density=compact] .coverage-session-head{min-height:4.5mm;padding-block:.4mm}html[data-guardies-print-density=compact] .coverage-session-head h3{font-size:8pt!important}html[data-guardies-print-density=compact] .coverage-session-list{padding:.6mm}html[data-guardies-print-density=compact] .coverage-row-head{display:none}html[data-guardies-print-density=compact] .coverage-row{min-height:4.8mm}html[data-guardies-print-density=compact] .coverage-professor-cell,html[data-guardies-print-density=compact] .coverage-detail-cell,html[data-guardies-print-density=compact] .coverage-assignment-cell,html[data-guardies-print-density=compact] .coverage-comment-cell{padding:.45mm .7mm}html[data-guardies-print-density=compact] .coverage-professor-cell strong,html[data-guardies-print-density=compact] .coverage-detail-cell strong,html[data-guardies-print-density=compact] .coverage-detail-cell span,html[data-guardies-print-density=compact] .print-session-detail,html[data-guardies-print-density=compact] .print-assignment,html[data-guardies-print-density=compact] .coverage-comment-cell .print-only{font-size:7.25pt!important}html[data-guardies-print-density=maximum] .print-header{grid-template-columns:20mm minmax(0,1fr) auto;gap:2mm;margin-bottom:1mm;padding:.6mm 1.2mm}html[data-guardies-print-density=maximum] .print-header>img{width:20mm;height:6mm}html[data-guardies-print-density=maximum] .print-title-copy span{font-size:5pt}html[data-guardies-print-density=maximum] .print-header h1{font-size:11pt}html[data-guardies-print-density=maximum] .print-header p{font-size:10pt}html[data-guardies-print-density=maximum] .coverage-list{gap:.45mm}html[data-guardies-print-density=maximum] .coverage-session-head{min-height:3.8mm;padding:.2mm 1.2mm}html[data-guardies-print-density=maximum] .coverage-session-head h3{font-size:7pt!important}html[data-guardies-print-density=maximum] .coverage-session-head span{display:none}html[data-guardies-print-density=maximum] .coverage-session-list{padding:.4mm}html[data-guardies-print-density=maximum] .coverage-row-head{display:none}html[data-guardies-print-density=maximum] .coverage-table{gap:.35mm}html[data-guardies-print-density=maximum] .coverage-row{min-height:3.7mm;gap:.35mm}html[data-guardies-print-density=maximum] .coverage-professor-cell,html[data-guardies-print-density=maximum] .coverage-detail-cell,html[data-guardies-print-density=maximum] .coverage-assignment-cell,html[data-guardies-print-density=maximum] .coverage-comment-cell{padding:.25mm .5mm}html[data-guardies-print-density=maximum] .coverage-professor-cell strong,html[data-guardies-print-density=maximum] .coverage-detail-cell strong,html[data-guardies-print-density=maximum] .coverage-detail-cell span,html[data-guardies-print-density=maximum] .print-session-detail,html[data-guardies-print-density=maximum] .print-assignment,html[data-guardies-print-density=maximum] .coverage-comment-cell .print-only{font-size:6.25pt!important;line-height:1.02}html[data-guardies-print-density=maximum] .pati-info-strip{padding:.6mm}html[data-guardies-print-density=maximum] .pati-zone-card{height:11mm;padding:.6mm}html[data-guardies-print-density=maximum] .pati-zone-name,html[data-guardies-print-density=maximum] .pati-teacher-name{font-size:6pt!important}}
