:root{--bg:#07151e;--panel:#0d202c;--panel2:#102a39;--line:#23404f;--text:#eef7fb;--muted:#91a8b5;--blue:#3498db;--cyan:#00bcd4;--orange:#f39c12;--green:#2ecc71;--red:#e74c3c;--yellow:#f1c40f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}a{color:#b9e5ff;text-decoration:none}a:hover{color:#fff}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#081922;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand.big{justify-content:center;margin-bottom:22px}.brand b{font-size:18px;letter-spacing:.5px}.brand small{display:block;color:var(--muted)}.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--blue));font-weight:900;color:#fff;font-size:20px}.sidebar nav{margin-top:28px;display:grid;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:9px;color:#c9dbe4}.sidebar nav a:hover{background:#123041}.userbox{margin-top:auto;padding:14px;background:var(--panel);border-radius:10px}.userbox small,.userbox a{display:block;margin-top:5px;color:var(--muted)}.main{min-height:100vh;padding:26px}.with-sidebar{margin-left:235px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.page-head h1{margin:3px 0;font-size:28px}.page-head p{margin:0;color:var(--muted)}.back{font-size:12px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 8px 25px #0002}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.section-title h2{margin:0;font-size:18px}.section-title span{color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:18px}.metric{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:15px}.metric b{display:block;font-size:24px}.metric span{color:var(--muted)}.metric.danger{border-left-color:var(--red)}.metric.warning{border-left-color:var(--yellow)}.metric.success{border-left-color:var(--green)}.mini-metrics{grid-template-columns:repeat(4,1fr)}.mini-metrics .metric b{font-size:16px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.compact>div{background:#0a1a24;border:1px solid var(--line);padding:11px;border-radius:9px}.grid.compact b{display:block;color:var(--muted);font-size:11px}.grid.compact span{display:block;margin-top:4px}.stack{display:flex;height:24px;border-radius:8px;overflow:hidden;background:#1c3440}.stack i{display:block}.stack .red{background:var(--red)}.stack .yellow{background:var(--yellow)}.stack .green{background:var(--green)}.legend{display:flex;gap:18px;margin-top:10px;color:var(--muted)}.flow{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:700}.flow span{padding:10px 14px;border-radius:8px;background:#173546}.muted{color:var(--muted)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-left:7px}.badge.danger{background:#e74c3c22;color:#ff8f82;border:1px solid #e74c3c66}.badge.warning{background:#f1c40f22;color:#ffe46d;border:1px solid #f1c40f66}.badge.success{background:#2ecc7122;color:#74efaa;border:1px solid #2ecc7166}.badge.info{background:#00bcd422;color:#67e8f9;border:1px solid #00bcd466}.badge.muted{background:#ffffff10;color:#a5b8c2;border:1px solid #ffffff22}.mini{font-size:8px;background:#1f536d;color:#cfefff;padding:2px 4px;border-radius:4px;margin-left:6px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{padding:10px;border-bottom:1px solid #193544;text-align:left;vertical-align:top}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}tbody tr:hover{background:#102936}.progress{height:7px;background:#263e4a;border-radius:6px;overflow:hidden;min-width:90px}.progress .bar{height:100%;background:var(--blue)}.progress .bar.green{background:var(--green)}.progress+small{color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #366079;background:#102b3a;color:#eef7fb;border-radius:8px;padding:9px 13px;cursor:pointer}.btn:hover{background:#16394c}.btn.primary{background:#1677a8;border-color:#2493c8}.btn.small{padding:5px 8px;font-size:11px;margin-top:8px}.filters,.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.filters input{min-width:250px}input,select,textarea{width:100%;background:#071922;border:1px solid #2b4b5b;color:#fff;padding:10px;border-radius:8px;outline:none}textarea{min-height:85px;resize:vertical}label{display:grid;gap:5px;color:#bcd0da;font-size:12px;margin-bottom:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.form-grid .full{grid-column:1/-1}.callout{background:#102d3d;border-left:4px solid var(--orange);padding:12px 14px;border-radius:8px;margin-top:14px}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-card{background:#091c27;border:1px solid var(--line);border-radius:10px;padding:13px}.module-card p{color:var(--muted);min-height:40px}.module-card small{display:block;color:#c8d7df}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.check{display:flex;align-items:center;gap:8px;background:#0a1c26;border:1px solid var(--line);padding:11px;border-radius:8px}.check input{width:auto}.criteria-list{display:grid;gap:7px}.criterion{display:grid;grid-template-columns:1fr 180px;align-items:center;background:#0a1c26;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.day{background:#091c27;border:1px solid var(--line);border-radius:10px;padding:10px}.day h3{margin:2px 0 9px;color:var(--orange)}.plan-school{display:block;padding:9px 7px;border-top:1px solid #1b3947}.plan-school b,.plan-school span,.plan-school small{display:block}.plan-school span,.plan-school small{font-size:10px;color:var(--muted);margin-top:4px}.videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.video-card{display:grid;grid-template-columns:45px 1fr;gap:12px;background:#091c27;border:1px solid var(--line);border-radius:11px;padding:14px}.video-card .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-weight:900;color:#10202a}.video-card h3{margin:0;color:#8ddcff}.video-card p{color:#c7d8e1}.video-meta{display:flex;gap:8px;flex-wrap:wrap}.video-meta span{font-size:10px;color:var(--muted);background:#0f2a39;padding:4px 7px;border-radius:5px}.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-link{background:#091c27;border:1px solid var(--line);padding:18px;border-radius:10px}.report-link b,.report-link span{display:block}.report-link span{color:var(--muted);margin-top:6px}.login-wrap{min-height:calc(100vh - 52px);display:grid;place-items:center}.login-card{width:min(430px,95vw);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 18px 50px #0008}.login-card h1{text-align:center;font-size:22px}.login-card p{text-align:center;color:var(--muted)}.error,.flash{background:#7b2222;color:#ffd8d4;border:1px solid #c94848;padding:10px;border-radius:8px;margin-bottom:12px}.flash{background:#123f2c;border-color:#2b8a57;color:#b9f5d3}@media(max-width:1050px){.modules-grid{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.three{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto}.with-sidebar{margin-left:0}.main{padding:14px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.userbox{margin-top:10px}.modules-grid,.videos-grid,.reports-grid,.week-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.criteria-list .criterion{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}
@media print{.sidebar,.btn,.filters,form{display:none!important}.with-sidebar{margin-left:0}.main{padding:0}.card,.metric{break-inside:avoid;box-shadow:none}}
.video-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.video-edit textarea{min-height:110px}.school-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:480px;overflow:auto;margin:12px 0}.school-check{display:flex;gap:8px;align-items:center;background:#091c27;border:1px solid var(--line);padding:8px;border-radius:8px}.school-check input{width:auto}.school-check span b,.school-check span small{display:block}.school-check span small{color:var(--muted)}@media(max-width:900px){.school-checks{grid-template-columns:1fr}}
.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.import-help{font-size:12px;color:var(--muted)}
@media(max-width:760px){.page-actions{width:100%;justify-content:flex-start}}
.readonly-field{background:#0b2431!important;border-color:#365b6e!important;color:#d9f2ff!important;font-weight:700;cursor:not-allowed}.induction-criteria-list{display:grid;gap:9px}.induction-criterion{display:flex;align-items:flex-start;gap:10px;background:#0a1c26;border:1px solid var(--line);padding:12px;border-radius:9px;margin:0}.induction-criterion input{width:auto;margin-top:3px;transform:scale(1.15)}.induction-criterion span{display:block}.induction-criterion b,.induction-criterion small{display:block}.induction-criterion small{color:var(--muted);margin-top:3px}.big-progress{height:10px;margin:6px 0 10px}.warning-callout{border-left-color:var(--yellow);background:#3a3214;color:#ffe7a0}.criterion select{max-width:180px}
/* V4 */
.report-card{background:#091c27;border:1px solid var(--line);padding:16px;border-radius:12px;display:flex;flex-direction:column;min-height:150px}.report-card h3{margin:0 0 8px}.report-card p{color:var(--muted);margin:0 0 16px;flex:1}.report-actions{display:flex;gap:8px}.chart-row{margin:12px 0}.chart-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.chart-label span{color:#d6e7ef}.chart-label b{color:#fff}.chart-track{height:11px;background:#1c3440;border-radius:999px;overflow:hidden}.chart-track i{display:block;height:100%;background:var(--blue)}.chart-track i.green{background:var(--green)}.chart-track i.orange{background:var(--orange)}.chart-track i.red{background:var(--red)}.chart-track i.cyan{background:var(--cyan)}.trend-svg{width:100%;height:230px;background:#091c27;border-radius:10px}.trend-svg line{stroke:#31505f;stroke-width:1}.trend-svg polyline{fill:none;stroke:var(--cyan);stroke-width:3}.trend-svg circle{fill:#fff;stroke:var(--cyan);stroke-width:2}.svg-label{fill:#91a8b5;font:11px Segoe UI,Arial}.empty-state{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.diag-block{border:1px solid var(--line);background:#091c27;border-radius:11px;margin:10px 0;overflow:hidden}.diag-block summary{cursor:pointer;padding:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.diag-block summary::-webkit-details-marker{display:none}.diag-block[open] summary{border-bottom:1px solid var(--line);background:#0d2532}.rapid-criteria,.history-criteria{display:grid;gap:7px;padding:12px}.rapid-criterion,.history-criterion{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:15px;padding:9px 10px;border:1px solid #1c3948;border-radius:8px;background:#071922}.rapid-criterion small{display:block;color:var(--muted);margin-top:3px}.diag-meta{padding:0 12px 12px}.diagnostic-stack{margin:12px 0}.alerts-list{display:grid;gap:10px}.alert-item{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.alert-item.severity-critica,.alert-item.severity-alta{border-left-color:var(--red)}.alert-item.severity-baja{border-left-color:var(--blue)}.alert-top{display:flex;gap:10px;align-items:center}.alert-item h3{margin:8px 0 4px}.alert-item p{margin:0 0 6px;color:#c8d7df}.school-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #193544}.school-alert small{display:block;color:var(--muted);margin-top:3px}.page-actions.left{justify-content:flex-start;margin-bottom:12px}.history-criterion{grid-template-columns:1fr auto}@media(max-width:760px){.rapid-criterion{grid-template-columns:1fr}.alert-item{flex-direction:column}.reports-grid{grid-template-columns:1fr}}
/* V4.2 - perfiles, códigos internos y trazabilidad de alertas */
.avatar{display:inline-grid;place-items:center;object-fit:cover;border-radius:50%;border:2px solid #315468;background:#153446;color:#fff;font-weight:800;flex:0 0 auto}.avatar.small{width:38px;height:38px;font-size:12px}.avatar.large{width:86px;height:86px;font-size:24px}.avatar-fallback{background:linear-gradient(135deg,var(--orange),var(--blue))}.userbox-profile,.user-cell,.profile-head{display:flex;align-items:center;gap:10px}.userbox-profile{margin-bottom:8px}.userbox .user-name{color:#fff;margin:0}.user-cell small{display:block;color:var(--muted);margin-top:3px}.profile-head{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.profile-head h2{margin:0}.profile-head p{margin:4px 0;color:var(--muted)}.alert-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.alert-last{display:block;color:var(--muted);margin-top:9px;padding-top:8px;border-top:1px solid #1b3947;line-height:1.45}.user-profile-card input[type=file]{padding:8px;background:#0a1c26}@media(max-width:760px){.alert-actions{justify-content:flex-start}.profile-head{align-items:flex-start}}

/* V4.3 - consulta global de colegios y acceso rápido al sistema */
.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:#10232d;color:#8ca2ad;border-color:#294654}
.system-btn{white-space:nowrap;font-weight:700}
.mini.consult{background:#5a4530;color:#ffd8a2}
.limited-row{background:#0a202b99}
.restricted-card{border-color:#315567}
.restricted-note{margin-top:14px;padding:12px 14px;border-radius:8px;background:#0c2633;border-left:4px solid var(--blue);color:#bcd0da}
.limited-metrics{grid-template-columns:repeat(3,minmax(160px,1fr))}
.info-callout{border-left-color:var(--blue)}
@media(max-width:760px){.limited-metrics{grid-template-columns:1fr}}

/* V4.4 productividad */
.activity-count{display:inline-block;min-width:2rem;padding:.3rem .6rem;border-radius:.5rem;background:var(--panel2);border:1px solid var(--line);color:#b9e5ff;font-weight:700;text-align:center}.activity-count:hover{background:#23485d;color:#fff}.event-changes{overflow-wrap:anywhere;min-width:240px;max-width:650px;max-height:400px;overflow:auto}details summary{cursor:pointer}

/* V4.5 — calendario de reuniones, tareas y actividad de colegios. */
.cal-app{--cal-bg:#0b191e;--cal-panel:#0f2228;--cal-line:#27414a;--cal-teal:#12b9ac;color:#e8f5f5;max-width:1540px;margin:auto}.cal-app [hidden],.cal-dialog [hidden]{display:none!important}.cal-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.cal-heading{display:flex;gap:14px;align-items:center}.cal-heading-icon{display:grid;place-items:center;background:#233339;border-radius:12px;width:46px;height:46px;font-size:27px;color:#adcdcd}.cal-heading h1{font-size:28px;letter-spacing:-.7px;line-height:1.15;margin:0 0 7px}.cal-heading p{color:#8fadb6;margin:0;font-size:13px}.cal-app .btn.primary,.cal-dialog .btn.primary{background:#087e7b;border-color:#12a69c}.cal-app .btn.primary:hover,.cal-dialog .btn.primary:hover{background:#0a9b94}.cal-app .btn{white-space:nowrap}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cal-date-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cal-date-nav input{width:157px;padding:8px 11px;font-size:13px}.cal-date-nav strong{margin-left:9px;font-size:13px;font-weight:600;text-transform:capitalize}.cal-arrow{padding:3px 13px!important;font-size:24px;line-height:29px}.cal-view-switch{display:flex;border:1px solid var(--cal-line);border-radius:8px;padding:3px;gap:3px;background:var(--cal-bg)}.cal-view-switch button{padding:7px 13px;border:0;border-radius:5px;background:none;color:#8fb0bd;font-size:12px;cursor:pointer}.cal-view-switch button.active{color:#fff;background:#087e7b;font-weight:600}.cal-filter-bar{border:1px solid var(--cal-line);background:var(--cal-panel);padding:10px 13px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cal-filter-bar label{margin:0;display:flex;align-items:center;gap:10px;color:#90afbb}.cal-filter-bar select{width:210px;padding:7px;font-size:12px}.cal-google{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#9ebac3;font-size:12px}.cal-google .btn.small{margin:0}.cal-source-filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 12px}.cal-source-chip{display:flex;gap:6px;align-items:center;margin:0;padding:5px 8px;border:1px solid #24404a;border-radius:6px;background:#0a1b24;color:#adc8d1;font-size:11px;cursor:pointer}.cal-source-chip input{accent-color:#0dbdaf;width:13px;height:13px;padding:0;margin:0}.cal-dot{width:7px;height:7px;border-radius:50%;background:var(--event-color);flex-shrink:0}.cal-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#84a5b2;font-size:11px;margin-bottom:11px}.cal-text-button{background:transparent;border:0;color:#a5cad5;padding:5px;cursor:pointer;font:inherit}.cal-text-button:hover{color:#fff}.cal-message{padding:10px 13px;margin:10px 0;border:1px solid #23765c;background:#113529;color:#bdf7db;border-radius:8px;font-size:12px}.cal-message.is-error{border-color:#8c4545;background:#37262a;color:#ffd3d3}.cal-content{background:var(--cal-bg);border:1px solid var(--cal-line);border-radius:9px;overflow:auto;min-height:340px}.cal-content[aria-busy=true]{opacity:.65;pointer-events:none}.cal-time-shell{min-width:880px;--cal-days:7}.cal-time-head,.cal-all-day,.cal-time-body{display:grid;grid-template-columns:58px repeat(var(--cal-days),minmax(0,1fr))}.cal-time-head{background:#0d2027;border-bottom:1px solid var(--cal-line)}.cal-zone{align-self:end;padding:10px 6px;font-size:10px;color:#668e9c}.cal-day-heading{border:0;background:transparent;color:#a6d8e4;display:grid;text-align:center;gap:3px;padding:12px 3px;cursor:pointer;border-left:1px solid var(--cal-line)}.cal-day-heading small{text-transform:capitalize;font-size:10px;color:#7e9eaa}.cal-day-heading strong{font-size:13px;font-weight:600}.cal-day-heading.is-today strong{color:#25e6d0}.cal-all-day{border-bottom:1px solid var(--cal-line);min-height:35px}.cal-all-day-label{color:#6a939f;padding:9px 6px;font-size:9px}.cal-all-day-cell{border-left:1px solid var(--cal-line);padding:3px;display:flex;flex-direction:column;gap:3px;max-height:125px;overflow:auto}.cal-time-scroll{max-height:calc(100vh - 330px);min-height:350px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#385966 #0b191e}.cal-time-body{height:1440px}.cal-hour-labels{position:relative;background:#0b191e}.cal-hour-labels span{position:absolute;width:100%;font-size:10px;color:#709aaa;text-align:right;line-height:14px;padding-right:8px}.cal-day-track{position:relative;height:1440px;background:repeating-linear-gradient(to bottom,#0f2228 0,#0f2228 29px,#19343b 30px,#0f2228 31px,#0f2228 59px,#29454d 60px);border-left:1px solid var(--cal-line);cursor:crosshair}.cal-day-track.is-today{background:repeating-linear-gradient(to bottom,#10292d 0,#10292d 29px,#1a383e 30px,#10292d 31px,#10292d 59px,#2a4d52 60px)}.cal-day-track.cal-drop-target{box-shadow:inset 0 0 0 2px #1de1c9}.cal-event{position:absolute;display:block;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,var(--event-color),transparent 45%);border-left:3px solid var(--event-color);border-radius:5px;padding:4px 6px;background:color-mix(in srgb,var(--event-color) 17%,#0e2630);color:#e2f8f8;cursor:pointer;font:inherit;z-index:2;transition:filter .15s}.cal-event:hover{filter:brightness(1.23);z-index:4}.cal-event b{display:block;font-size:10px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-event small{display:block;font-size:9px;color:#b5d6df;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.done{border-left-color:#41d994;opacity:.75}.cal-event.overdue{border-left-color:#f57777}.cal-event.cal-dragging{opacity:.35}.cal-event-compact{position:static;width:100%;padding:5px 6px;min-height:24px;flex-shrink:0}.cal-now{position:absolute;left:0;right:0;border-top:1px solid #ff7780;z-index:5;pointer-events:none}.cal-now:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ff7780;top:-4px;left:-4px}.cal-help{font-size:11px;color:#7d9dac;margin:13px 0 0}.cal-empty{display:grid;place-items:center;text-align:center;min-height:340px;padding:36px;color:#8eabb8}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:800px}.cal-month-weekday{text-transform:capitalize;font-size:11px;text-align:center;padding:10px;background:#0d2027;color:#8eaebc;border-bottom:1px solid var(--cal-line)}.cal-month-day{min-height:148px;border-left:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line);padding:6px;display:flex;flex-direction:column;gap:4px}.cal-month-day.outside-month{background:#07141b;opacity:.6}.cal-month-date{background:none;border:0;color:#a9c8d2;font-size:12px;width:28px;height:28px;border-radius:50%;cursor:pointer;margin-bottom:4px;flex-shrink:0}.cal-month-day.is-today .cal-month-date{background:#0c8f88;color:#fff;font-weight:bold}.cal-month-add,.cal-more{background:none;border:0;color:#8fafbc;font-size:10px;text-align:left;cursor:pointer;padding:3px 6px}.cal-month-add{font-size:19px;align-self:center;opacity:.5;margin-top:15px}.cal-agenda{padding:0 17px 20px;min-width:650px}.cal-agenda h3{margin:18px 0 8px;font-size:12px;color:#87b8c5;text-transform:capitalize}.cal-agenda-item{display:flex;align-items:center;gap:16px;width:100%;padding:13px;border:1px solid #24424c;border-left:3px solid var(--event-color);border-radius:7px;background:#10252d;color:#e1f3f7;text-align:left;cursor:pointer;margin:5px 0;font:inherit}.cal-agenda-item:hover{background:#16323b}.cal-agenda-time{width:76px;flex-shrink:0;font-size:11px;color:#9ec8d4}.cal-agenda-info{flex:1;min-width:100px}.cal-agenda-info b{display:block;font-size:12px}.cal-agenda-info small{display:block;color:#8caab7;font-size:11px;margin-top:3px}.cal-agenda-status{font-size:10px;color:#8cafbe;width:84px}.cal-agenda-item.overdue .cal-agenda-status{color:#ffa4a4}.cal-agenda-item.done .cal-agenda-status{color:#7ee1b1}.cal-kind{font-size:10px;color:#87b6c3;background:#17343e;padding:4px 7px;border-radius:5px;display:inline-block}.cal-dialog{color:#e5f2f7;background:#0d202b;border:1px solid #345462;border-radius:14px;padding:24px;width:min(720px,calc(100vw - 30px));max-height:calc(100vh - 45px);box-shadow:0 30px 100px #0008;overflow:auto}.cal-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.cal-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.cal-dialog-head h2{margin:8px 0 0;font-size:22px;overflow-wrap:anywhere}.cal-close{border:0;background:#193542;color:#a8c2cf;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0}.cal-dialog small{color:#90adbb;line-height:1.5}.cal-dialog .form-grid{gap:8px 14px}.cal-dialog input,.cal-dialog select,.cal-dialog textarea{font:inherit;font-size:13px;min-width:0}.cal-dialog input[type=datetime-local]{color-scheme:dark}.cal-google-options{padding:13px;background:#0a1a24;border:1px solid #274653;border-radius:9px}.cal-check{display:flex;align-items:center;gap:9px;font-size:12px;margin:0 0 8px}.cal-check input{width:15px;height:15px;accent-color:#14b6a5}.cal-google-options small{display:block;margin-top:8px;font-size:11px}.cal-check:has(input:disabled){opacity:.55}.cal-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px;border-top:1px solid #244351;padding-top:16px}.cal-event-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cal-event-links .btn{font-size:12px}.cal-sync-note{flex-basis:100%;padding:9px 11px;background:#173747;border-radius:6px}.cal-sync-note.is-error{color:#ffc5c5;background:#482b31}.cal-detail-line{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #233f4b;font-size:13px}.cal-detail-line b{font-size:11px;color:#8daebb;font-weight:500}.cal-detail-line span{white-space:pre-wrap;overflow-wrap:anywhere}.cal-generated-note{font-size:12px;color:#8daebb;padding:12px;background:#102c3b;border-radius:7px;margin:15px 0 0}.cal-app button:focus-visible,.cal-dialog button:focus-visible,.cal-app a:focus-visible,.cal-dialog a:focus-visible{outline:2px solid #58ddd0;outline-offset:2px}.cal-app button:disabled,.cal-dialog button:disabled{opacity:.5;cursor:wait}.cal-dialog .error{margin-top:14px;overflow-wrap:anywhere}.cal-time-shell:has(.cal-time-body>.cal-day-track:only-of-type){min-width:350px}
@media(max-width:1100px){.cal-toolbar{align-items:flex-start}.cal-date-nav strong{flex-basis:100%;margin:7px 0 0}.cal-time-scroll{max-height:65vh}.cal-heading p{max-width:500px}.cal-page-head{align-items:flex-start}}
@media(max-width:760px){.cal-page-head{flex-direction:column;gap:14px;margin-bottom:17px}.cal-heading h1{font-size:25px}.cal-heading p{font-size:12px}.cal-page-head>.btn{align-self:flex-end}.cal-toolbar{gap:13px}.cal-filter-bar{gap:13px}.cal-google{width:100%}.cal-source-filters{gap:5px}.cal-source-chip{font-size:10px;padding:5px 7px}.cal-dialog{padding:17px}.cal-dialog .form-grid{grid-template-columns:1fr}.cal-dialog .form-grid .full{grid-column:auto}.cal-detail-line{grid-template-columns:1fr;gap:4px}.cal-agenda{min-width:0;padding:0 10px 14px}.cal-agenda-item{gap:8px;flex-wrap:wrap;padding:10px}.cal-agenda-time{width:58px}.cal-agenda-info{width:calc(100% - 80px)}.cal-agenda-status{width:auto;margin-left:auto}.cal-heading-icon{width:40px;height:40px;flex-shrink:0}.cal-time-scroll{min-height:350px;max-height:60vh}.cal-date-nav .btn{padding:7px 10px}.cal-date-nav input{width:155px}.cal-date-nav strong{font-size:12px}.cal-view-switch button{padding:7px 11px}}
@media print{.cal-toolbar,.cal-filter-bar,.cal-source-filters,.cal-summary button,.cal-page-head>.btn,.cal-help{display:none!important}.cal-time-scroll{max-height:none;overflow:visible}.cal-content{overflow:visible}.cal-time-shell{min-width:0}.cal-dialog{display:none}.cal-app{color:#000}.cal-agenda{min-width:0}}
.cal-time-shell.cal-single-day{min-width:350px}
