.isc-header{background:var(--isc-bg-white);border-bottom:1px solid var(--isc-border-default)}.isc-header__main{display:flex}.isc-header__bar{width:8px;flex-shrink:0;transition:background-color .35s ease}.isc-header__inner{flex:1;display:flex;align-items:center;padding:14px var(--isc-page-padding-x);gap:22px}.isc-header__brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.isc-header__full-logo{height:60px;width:auto;margin-left:-6px}.isc-header__full-logo--dark{display:none}:root[data-theme=dark] .isc-header__full-logo--light{display:none}:root[data-theme=dark] .isc-header__full-logo--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .isc-header__full-logo--light{display:none}:root:not([data-theme=light]) .isc-header__full-logo--dark{display:block}}.isc-header__divider{width:1px;height:56px;background:var(--isc-border-strong)}.isc-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.isc-header__surtitle{font-size:.7rem;letter-spacing:1.1px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .35s ease}.isc-header__surtitle a{color:inherit;text-decoration:none}.isc-header__surtitle a:hover{text-decoration:underline;text-underline-offset:2px}.isc-header__surtitle-sep{opacity:.45;margin:0 3px}.isc-header__title{font-size:1.4rem;font-weight:600;color:var(--isc-text-primary);letter-spacing:-.4px;line-height:1.15;margin:0;transition:color .35s ease}.isc-header__meta{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.694rem;color:var(--isc-text-muted);font-family:var(--isc-font-mono)}@media(max-width:640px){.isc-header__bar{width:6px}.isc-header__inner{flex-wrap:wrap;padding:12px 16px;gap:14px}.isc-header__divider{display:none}.isc-header__brand{flex:0 0 100%;justify-content:center}.isc-header__title{font-size:1.056rem}}.isc-footer{border-top:1px solid var(--isc-border-default);background:var(--isc-bg-secondary);padding:12px var(--isc-page-padding-x);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"contact credit logo";align-items:center;font-family:var(--isc-font-mono);font-size:.61rem;color:var(--isc-text-muted);gap:0 16px;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.isc-footer a{color:var(--isc-text-muted);text-decoration:none;transition:color .15s ease}.isc-footer a:hover{color:var(--isc-text-primary)}.isc-footer__hei-logo{grid-area:logo;justify-self:end;height:64px;width:auto;opacity:.8;flex-shrink:0;display:flex;align-items:center;transition:opacity .15s ease}.isc-footer__hei-logo:hover{opacity:1}.isc-footer__hei-logo img{height:100%;width:auto}.isc-footer__hei-logo img.isc-footer__hei-logo--dark{display:none}:root[data-theme=dark] .isc-footer__hei-logo img.isc-footer__hei-logo--light{display:none}:root[data-theme=dark] .isc-footer__hei-logo img.isc-footer__hei-logo--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .isc-footer__hei-logo img.isc-footer__hei-logo--light{display:none}:root:not([data-theme=light]) .isc-footer__hei-logo img.isc-footer__hei-logo--dark{display:block}}.isc-footer__credit{grid-area:credit;font-size:.5rem;color:var(--isc-text-muted);display:flex;align-items:center;justify-content:center;text-align:center}.isc-footer__heart{display:inline-block;color:var(--isc-hei);font-size:.5rem;vertical-align:.15em;margin:0 4px;cursor:pointer;animation:isc-heart-pulse 1.2s ease-in-out infinite}@keyframes isc-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.isc-footer__contact{grid-area:contact;display:inline-flex;align-items:center;gap:6px;background:var(--isc-bg-white);border:1px solid var(--isc-border-default);border-radius:999px;height:32px;padding:0 14px;font-family:var(--isc-font-sans);font-size:.72rem;font-weight:500;letter-spacing:0;color:var(--isc-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.isc-footer__contact:hover{color:var(--isc-text-primary);border-color:var(--isc-text-muted)}:root[data-theme=dark] .isc-footer__contact{border-color:#ffffff2e}:root[data-theme=dark] .isc-footer__contact:hover{border-color:#ffffff61}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .isc-footer__contact{border-color:#ffffff2e}:root:not([data-theme=light]) .isc-footer__contact:hover{border-color:#ffffff61}}@media(max-width:600px){.isc-footer{padding:12px 16px;font-size:.611rem;grid-template-columns:1fr auto;grid-template-areas:"contact logo" "credit  credit";gap:8px 16px;align-items:center}.isc-footer__credit{justify-self:center}.isc-footer__hei-logo{height:48px}}.isc-color-strip{height:6px}@keyframes isc-strip-cycle{0%{background-position-x:0%}to{background-position-x:100%}}@media(prefers-reduced-motion:reduce){.isc-color-strip{animation:none!important}}@media(max-width:540px){.isc-color-strip{height:5px}}.isc-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;transition:opacity .4s ease}.isc-ambient[data-bg=blobs]{background:transparent}.isc-ambient[data-bg=blobs] .isc-ambient__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.65;will-change:transform}.isc-ambient[data-bg=blobs] .isc-ambient__blob:nth-child(1){width:40vmax;height:40vmax;background:var(--a1);animation:isc-blob-1 27.5s ease-in-out infinite alternate}.isc-ambient[data-bg=blobs] .isc-ambient__blob:nth-child(2){width:35vmax;height:35vmax;background:var(--a2);animation:isc-blob-2 33s ease-in-out infinite alternate}.isc-ambient[data-bg=blobs] .isc-ambient__blob:nth-child(3){width:30vmax;height:30vmax;background:var(--a3);animation:isc-blob-3 22s ease-in-out infinite alternate}.isc-ambient[data-bg=blobs] .isc-ambient__blob:nth-child(4){width:38vmax;height:38vmax;background:var(--a4);animation:isc-blob-4 30.8s ease-in-out infinite alternate}.isc-ambient[data-bg=blobs] .isc-ambient__blob:nth-child(5){width:32vmax;height:32vmax;background:var(--a5);animation:isc-blob-5 24.2s ease-in-out infinite alternate}@keyframes isc-blob-1{0%{transform:translate(-10vw,-10vh)}50%{transform:translate(60vw,40vh)}to{transform:translate(20vw,60vh)}}@keyframes isc-blob-2{0%{transform:translate(50vw,-15vh)}50%{transform:translate(-5vw,50vh)}to{transform:translate(40vw,10vh)}}@keyframes isc-blob-3{0%{transform:translate(20vw,50vh)}50%{transform:translate(-10vw,-5vh)}to{transform:translate(55vw,30vh)}}@keyframes isc-blob-4{0%{transform:translate(-5vw,25vh)}50%{transform:translate(45vw,-10vh)}to{transform:translate(65vw,55vh)}}@keyframes isc-blob-5{0%{transform:translate(35vw,45vh)}50%{transform:translate(-5vw,15vh)}to{transform:translate(25vw,-5vh)}}.isc-ambient[data-bg=gradient]{background:linear-gradient(135deg,var(--a1),var(--a2),var(--a3),var(--a4),var(--a5),var(--a1));background-size:400% 400%;animation:isc-bg-shift 49.5s ease-in-out infinite}@keyframes isc-bg-shift{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:100% 75%}75%{background-position:0% 100%}to{background-position:0% 50%}}.isc-ambient[data-bg=pulse]{background:radial-gradient(ellipse at 20% 50%,var(--a1),transparent 60%),radial-gradient(ellipse at 80% 20%,var(--a2),transparent 60%),radial-gradient(ellipse at 50% 80%,var(--a3),transparent 60%),radial-gradient(ellipse at 90% 70%,var(--a4),transparent 60%),radial-gradient(ellipse at 10% 10%,var(--a5),transparent 60%);background-size:200% 200%;animation:isc-bg-pulse 38.5s ease-in-out infinite}@keyframes isc-bg-pulse{0%{background-size:200% 200%;background-position:0% 0%}25%{background-size:250% 250%;background-position:50% 50%}50%{background-size:200% 200%;background-position:100% 100%}75%{background-size:300% 300%;background-position:25% 75%}to{background-size:200% 200%;background-position:0% 0%}}.isc-ambient[data-bg=sweep]{background:repeating-linear-gradient(-45deg,var(--a1) 0%,var(--a2) 20%,var(--a3) 40%,var(--a4) 60%,var(--a5) 80%,var(--a1) 100%);background-size:300% 300%;animation:isc-bg-sweep 33s linear infinite}@keyframes isc-bg-sweep{0%{background-position:0% 0%}to{background-position:300% 300%}}.isc-ambient[data-bg=aurora]{background:linear-gradient(180deg,transparent,var(--a1),transparent),linear-gradient(180deg,transparent,var(--a2),transparent),linear-gradient(180deg,transparent,var(--a3),transparent);background-size:300% 300%;animation:isc-bg-aurora 44s ease-in-out infinite}@keyframes isc-bg-aurora{0%{background-position:0% 0%,100% 0%,50% 0%}33%{background-position:100% 50%,0% 50%,100% 50%}66%{background-position:50% 100%,50% 100%,0% 100%}to{background-position:0% 0%,100% 0%,50% 0%}}.isc-lang-switcher{display:inline-flex;align-items:center;background:var(--isc-bg-white);border:1px solid var(--isc-border-default);border-radius:999px;padding:3px 5px;gap:4px}.isc-lang-switcher__btn{border:0;background:transparent;font-family:var(--isc-font-sans);font-size:.611rem;font-weight:500;letter-spacing:0;text-transform:uppercase;color:var(--isc-text-disabled);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s;padding:0 4px;min-height:26px;line-height:1}.isc-lang-switcher__btn:hover:not(.is-active){color:var(--isc-text-primary)}.isc-lang-switcher__btn.is-active{background:var(--isc-hei);color:#fff;font-weight:600;cursor:default;width:26px;height:26px;border-radius:50%;padding:0}:root[data-theme=dark] .isc-lang-switcher{border-color:#ffffff2e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .isc-lang-switcher{border-color:#ffffff2e}}.magic-root[data-v-21ceb966]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background:#0a0c126b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px}:root[data-theme=dark] .magic-root[data-v-21ceb966]{background:#0000008c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .magic-root[data-v-21ceb966]{background:#0000008c}}.magic-panel[data-v-21ceb966]{width:min(460px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--isc-bg-white);border:1px solid var(--isc-border-default);border-radius:14px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 70px #00000052}.magic-head[data-v-21ceb966]{display:flex;align-items:center;gap:10px}.magic-sparkle[data-v-21ceb966]{font-size:1.4rem;line-height:1}.magic-head h2[data-v-21ceb966]{flex:1;margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.magic-close[data-v-21ceb966]{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--isc-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.magic-close[data-v-21ceb966]:hover{background:var(--isc-bg-page);color:var(--isc-text-primary);transform:scale(1.06)}.magic-hint[data-v-21ceb966]{margin:-8px 0 0;color:var(--isc-text-muted);font-size:.82rem}.magic-hint--inline[data-v-21ceb966]{margin:0}.magic-section[data-v-21ceb966]{display:flex;flex-direction:column;gap:10px;padding-top:6px}.magic-section h3[data-v-21ceb966]{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--isc-text-muted)}.magic-toggle[data-v-21ceb966]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.92rem}.magic-toggle input[data-v-21ceb966]{accent-color:var(--isc-hei)}.magic-enter-active[data-v-21ceb966],.magic-leave-active[data-v-21ceb966]{transition:opacity .15s ease}.magic-enter-from[data-v-21ceb966],.magic-leave-to[data-v-21ceb966]{opacity:0}.magic-enter-active .magic-panel[data-v-21ceb966],.magic-leave-active .magic-panel[data-v-21ceb966]{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.magic-enter-from .magic-panel[data-v-21ceb966],.magic-leave-to .magic-panel[data-v-21ceb966]{transform:scale(.95);opacity:0}:root{--isc-font-sans: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, sans-serif;--isc-font-heading: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--isc-font-mono: "Fira Code", ui-monospace, monospace;--isc-page-padding-x: 28px;--isc-max-width: 1080px;--isc-text-primary: #0a1a2f;--isc-text-secondary: #555;--isc-text-muted: #888;--isc-text-disabled: #bbb;--isc-bg-page: #fcfbf8;--isc-bg-white: #ffffff;--isc-bg-secondary: #fbfaf7;--isc-bg-meta: #f5f3ec;--isc-border-default: #d1cfc6;--isc-border-strong: #e5e3da;--isc-glass: rgba(255, 255, 255, .72);--isc-hei: #dc0069}:root[data-theme=dark]{--isc-text-primary: #f3f4f6;--isc-text-secondary: #a8acb3;--isc-text-muted: #6a6e75;--isc-text-disabled: #3a3a40;--isc-bg-page: #0e0e10;--isc-bg-white: #16161a;--isc-bg-secondary: #1a1a1d;--isc-bg-meta: #0e0e10;--isc-border-default: #2a2a2e;--isc-border-strong: #3a3a40;--isc-glass: rgba(22, 22, 26, .72)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--isc-text-primary: #f3f4f6;--isc-text-secondary: #a8acb3;--isc-text-muted: #6a6e75;--isc-text-disabled: #3a3a40;--isc-bg-page: #0e0e10;--isc-bg-white: #16161a;--isc-bg-secondary: #1a1a1d;--isc-bg-meta: #0e0e10;--isc-border-default: #2a2a2e;--isc-border-strong: #3a3a40;--isc-glass: rgba(22, 22, 26, .72)}}.isc-mono-label{font-family:var(--isc-font-mono);text-transform:uppercase;margin-top:var(--isc-mono-nudge, 2px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--isc-font-sans);font-size:1rem;line-height:1.5;color:var(--isc-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{font-family:inherit}.isc-page{min-height:100vh;display:flex;flex-direction:column}.isc-page__frame{flex:1;display:flex;flex-direction:column;background:var(--isc-bg-white);border-left:.5px solid var(--isc-border-default);border-right:.5px solid var(--isc-border-default);max-width:var(--isc-max-width);width:100%;margin:0 auto}.isc-page__frame>.isc-footer{margin-top:auto}.isc-fab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--isc-glass);border:1px solid var(--isc-border-default);color:var(--isc-text-primary);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000014;transition:background .3s,transform .2s,box-shadow .3s,border-color .2s;flex-shrink:0}.isc-fab:hover{transform:scale(1.1);box-shadow:0 4px 16px #00000024;border-color:var(--isc-border-strong)}.isc-fab:active{transform:scale(.95)}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#283040e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f0f1f3;padding:6px 12px;font-size:.833rem;font-family:var(--isc-font-sans);border-radius:8px;box-shadow:0 4px 16px #0000002e;white-space:nowrap;z-index:300;pointer-events:none;animation:isc-tooltip-in .18s ease .35s both}[data-tooltip][data-tooltip-pos=top]:hover:after{top:auto;bottom:calc(100% + 6px);animation:isc-tooltip-in-up .18s ease .35s both}@keyframes isc-tooltip-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes isc-tooltip-in-up{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.grid{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));gap:10px 12px}.grid__day{position:relative;text-align:center;padding:8px 4px;font-size:1.05rem;font-weight:600;border-radius:10px}.grid__day-short{display:none}.grid__time{align-self:start;padding-top:8px;color:var(--isc-text-muted);font-size:.78rem;line-height:1.3;text-align:right;padding-right:6px}.grid__cell{display:flex;flex-direction:row;align-items:stretch;gap:6px;min-height:64px;border-radius:10px}@media(min-width:701px){.grid__cell{height:140px}.grid__cell>.card{overflow:hidden}.grid__cell--long{height:auto}}.grid__cell--long{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:3fr 1fr;align-items:stretch}.grid__cell--long-even{grid-template-rows:1fr}.grid__cell--long>.card{grid-row:1}.badge--time{font-weight:600;color:var(--isc-text-primary)}.grid__cell:empty{border:1px dashed var(--sched-grid-line)}.grid__cell.is-off,.grid__day.is-off{opacity:.35}.grid__cell>.card{flex:1 1 0;min-width:0}.grid__break{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;margin:2px 0;padding-top:4px}.grid__break-label{color:var(--isc-text-muted);font-size:.66rem}.card{position:relative;background:var(--sched-card-bg);border-radius:8px;padding:8px 10px 8px 12px;box-shadow:var(--sched-card-shadow);border-left:5px solid var(--axis-bg);display:flex;flex-direction:column;gap:4px;font-size:.85rem;line-height:1.3}.card--optional{border:1px dashed var(--isc-border-strong);border-left:5px solid var(--axis-bg)}.card--complement{opacity:.8}.card__head{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.card__name{font-size:.95rem;font-weight:600;color:var(--isc-text-primary)}.card__code{color:var(--isc-text-muted);font-size:.7rem;white-space:nowrap}.card__badges{display:flex;flex-wrap:wrap;gap:4px}.badge{font-family:var(--isc-font-mono);font-size:.66rem;padding:1px 6px;border-radius:999px;background:var(--sched-badge-bg);color:var(--isc-text-secondary);border:1px solid var(--isc-border-default)}.badge--kind{background:var(--axis-bg);color:var(--axis-fg);border-color:transparent}.card__people{margin:0;color:var(--isc-text-muted);font-size:.78rem}.card__rooms{margin:auto 0 0;padding-top:2px;color:var(--isc-text-muted);font-size:.74rem}.daytabs{display:none}@media(max-width:700px){.daytabs{display:flex;gap:4px;margin-bottom:8px}.daytabs__btn{flex:1;border:1px solid var(--isc-border-default);background:var(--isc-bg-white);border-radius:999px;padding:6px 0;font:inherit;font-size:.8rem;cursor:pointer;color:var(--isc-text-secondary)}.daytabs__btn.is-active{background:var(--isc-hei);color:#fff;border-color:transparent}.daytabs__btn.is-off{opacity:.4}.grid{grid-template-columns:48px minmax(0,1fr)}.grid__day,.grid__cell{display:none}.grid__day.is-mobile-visible,.grid__cell.is-mobile-visible{display:flex}.grid__day.is-mobile-visible{flex-direction:column;align-items:center;justify-content:center}.grid__cell{flex-direction:column}}@media print{@page{size:A4 landscape;margin:10mm}:root,:root[data-theme=dark]{--isc-text-primary: #0a1a2f;--isc-text-secondary: #555;--isc-text-muted: #888;--isc-bg-page: #fff;--isc-bg-white: #fff;--isc-bg-secondary: #fbfaf7;--isc-border-default: #d1cfc6;--isc-border-strong: #e5e3da;--sched-card-bg: #fff;--sched-badge-bg: #f5f3ec}.isc-header,.isc-footer,.isc-ambient,.daytabs,.sidebar,.sidebar-scrim,.topbar__meta{display:none!important}html,body{background:#fff!important;color:#0a1a2f!important}.app{min-height:0!important;display:block!important}.body{display:block!important;grid-template-columns:1fr!important;max-width:none!important;padding:0!important}.body>main{max-width:none;margin:0 auto;min-width:0}.view-head{margin:0 0 5px;gap:8px}.view-title{font-size:.9rem}.grid{gap:5px 8px;break-inside:avoid;page-break-inside:avoid}.grid__day{padding:3px 2px;font-size:.72rem}.grid__time{padding-top:3px;font-size:.56rem}.grid__cell{height:122px;min-height:0;break-inside:avoid}.grid__cell--long{height:auto}.grid__cell>.card{overflow:hidden}.grid__cell:empty{border:1px dashed #8f8f8f}.grid__cell.is-off,.grid__day.is-off{opacity:.75}.grid__cell.is-off:empty{background:#eeede9;border-color:#b5b5b5}.card{border:2px solid #d4d4d4;box-shadow:inset 4px 0 0 var(--axis-bg);padding:4px 6px 4px 10px;gap:2px;font-size:.62rem;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.card--optional{border:2px dashed #b8b8b8}.card--complement{opacity:1}.card__name{font-size:.66rem}.card__code{font-size:.55rem}.card__people{font-size:.58rem}.card__rooms{font-size:.56rem}.badge{font-size:.5rem;padding:0 4px}.grid__break{margin:0;padding-top:2px}.grid__break-label{font-size:.5rem}.view-stamp{display:block;color:#555!important}}.tpick__search{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:8px 12px;margin-bottom:10px;border-radius:8px;border:1px solid var(--isc-border-default);background:var(--isc-bg-white);color:var(--isc-text-primary);outline:none}.tpick__search:focus{border-color:var(--isc-hei);box-shadow:0 0 0 3px color-mix(in srgb,var(--isc-hei) 15%,transparent)}.tpick__list{display:flex;flex-direction:column;gap:4px;max-height:48vh;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin}.tpick__item{width:100%;justify-content:space-between;font-size:.84rem}.tpick__first{font-weight:400;opacity:.8}.tpick__id{font-size:.66rem;opacity:.7}.sheets{display:flex;flex-direction:column;gap:16px;padding:16px;background:#fff;color:#0a1a2f}.sheet{position:relative;display:flex;flex-direction:column;width:277mm;max-width:100%;margin:0 auto;box-sizing:border-box;background:#fff}.sheet__head{display:flex;align-items:center;gap:10px;margin:0 0 6px}.sheet__band{width:6px;height:32px;border-radius:3px;background:var(--sheet-color)}.sheet__title{margin:0;font-size:1.35rem;font-weight:600;color:#0a1a2f;white-space:nowrap}.sheet__label{padding:3px 12px;border-radius:999px;background:var(--sheet-color);color:#0a1a2f;font-size:1rem;font-weight:600;white-space:nowrap}.sheet__semester{margin-left:auto;color:#555;font-size:.6rem}.sheet__logo{height:26px;width:auto}.sheet__label--plain{background:#e9e8e3}.sheet--a3{width:400mm}.sheet--a3{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.poster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px 14px;min-height:0;margin:8px 0 6px}.mini{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.mini__title{margin:0 0 5px;font-size:.72rem;font-weight:600}.mini__title .sheet__label{font-size:.72rem;padding:2px 9px}.mini__grid{display:grid;grid-template-columns:32px repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(5,minmax(0,1fr));gap:3px;min-height:0}.mini__day{text-align:center;font-size:.6rem;font-weight:600;color:#0a1a2f;padding-bottom:1px;align-self:end}.mini__time{color:#888;font-size:.46rem;line-height:1.25;text-align:right;padding:2px 4px 0 0}.mini__cell{display:flex;gap:2px;min-height:0;overflow:hidden;border-radius:4px}.mini__cell:empty{border:1px dashed #a8a8a8}.mini__cell.is-off:empty{background:#eeede9;border-color:#c4c4c4}.mini__cell--long{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:3fr 1fr}.mini__cell--long-even{grid-template-rows:1fr}.mini__cell--long>.mini__lesson{grid-row:1}.mini__cell.is-off,.mini__day.is-off{opacity:.75}.mini__lesson{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;padding:3px 4px;border-radius:4px;background:var(--axis-bg);color:#0a1a2f;font-size:.54rem;line-height:1.2;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mini__lesson--optional{background:#fff;border:1px dashed var(--axis-fg)}.mini__name{font-weight:700;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini__half{font-weight:400;color:#555}.mini__people{color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini__rooms{margin-top:auto;color:#555;font-size:.48rem;line-height:1.15;overflow:hidden}.mini--legend{justify-content:flex-start}.legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.64rem;color:#0a1a2f}.legend li{display:flex;align-items:center;gap:7px}.legend__swatch{display:inline-flex;align-items:center;justify-content:center;width:22px;height:13px;border-radius:3px;background:var(--axis-bg, #e9e8e3);font-size:.5rem;color:#555;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legend__swatch--optional{background:#fff;border:1px dashed #888}.legend__swatch--half{background:#f2f1ed}.legend__swatch--off{background:#eeede9;border:1px dashed #c4c4c4;opacity:.75}.legend__note{margin:10px 0 0;font-size:.55rem;color:#888}.sheet__foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:4px;color:#888;font-size:.5rem}@media print{.sheets{display:block;padding:0;gap:0}.sheet{height:190mm;overflow:hidden;break-inside:avoid}.sheet--a3{height:276mm}.sheet:not(:last-child){break-after:page}.sheet .grid__cell{height:114px}.sheet .grid__cell--long{height:auto}.sheet .grid{margin:auto 0}.sheet__foot{margin-top:0;line-height:1}.sheet .grid__break{height:6px;margin:0;padding:0;border:0}.sheet .grid__break-label{display:none}.sheet__band,.sheet__label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--sched-card-bg: #ffffff;--sched-card-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .05);--sched-grid-line: var(--isc-border-default);--sched-badge-bg: var(--isc-bg-secondary);--axis-bases-des-tic-bg: #d6ecf9;--axis-bases-des-tic-fg: #1a4970;--axis-sciences-de-l-ingenierie-bg: #e3edd8;--axis-sciences-de-l-ingenierie-fg: #345820;--axis-humanites-et-societe-bg: #fbe6cf;--axis-humanites-et-societe-fg: #7a3f0f;--axis-integration-bg: #f4dceb;--axis-integration-fg: #762954;--axis-nouvelles-technologies-bg: #ffe1d6;--axis-nouvelles-technologies-fg: #8a3618;--axis-orientation-bg: #faf0c8;--axis-orientation-fg: #6f5a0c;--axis-unknown-bg: #ececf0;--axis-unknown-fg: #444444}:root[data-theme=dark]{--sched-card-bg: var(--isc-bg-white);--sched-card-shadow: 0 1px 2px rgba(0, 0, 0, .4);--axis-bases-des-tic-bg: #93b4cc;--axis-bases-des-tic-fg: #11202c;--axis-sciences-de-l-ingenierie-bg: #a9c094;--axis-sciences-de-l-ingenierie-fg: #1a2912;--axis-humanites-et-societe-bg: #d4ac88;--axis-humanites-et-societe-fg: #2a1a0c;--axis-integration-bg: #d094b0;--axis-integration-fg: #2a141d;--axis-nouvelles-technologies-bg: #d4a288;--axis-nouvelles-technologies-fg: #2a1a0e;--axis-orientation-bg: #d4c488;--axis-orientation-fg: #2a2412;--axis-unknown-bg: #a9adb8;--axis-unknown-fg: #25282f}.axis-bases-des-tic{--axis-bg: var(--axis-bases-des-tic-bg);--axis-fg: var(--axis-bases-des-tic-fg)}.axis-sciences-de-l-ingenierie{--axis-bg: var(--axis-sciences-de-l-ingenierie-bg);--axis-fg: var(--axis-sciences-de-l-ingenierie-fg)}.axis-humanites-et-societe{--axis-bg: var(--axis-humanites-et-societe-bg);--axis-fg: var(--axis-humanites-et-societe-fg)}.axis-integration{--axis-bg: var(--axis-integration-bg);--axis-fg: var(--axis-integration-fg)}.axis-nouvelles-technologies{--axis-bg: var(--axis-nouvelles-technologies-bg);--axis-fg: var(--axis-nouvelles-technologies-fg)}.axis-orientation{--axis-bg: var(--axis-orientation-bg);--axis-fg: var(--axis-orientation-fg)}.axis-unknown{--axis-bg: var(--axis-unknown-bg);--axis-fg: var(--axis-unknown-fg)}html,body{margin:0}body{font-family:var(--isc-font-sans);color:var(--isc-text-primary);background:var(--isc-bg-page)}.app{min-height:100vh;display:flex;flex-direction:column}.body{flex:1;display:grid;grid-template-columns:270px 1fr;gap:0;width:100%}.body--single{grid-template-columns:1fr}.body>main{min-width:0;padding:20px 28px 24px}.sidebar{align-self:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:20px 18px;background:var(--isc-bg-white);border-right:1px solid var(--isc-border-default)}.sidebar__group h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--isc-text-muted);margin:0 0 8px}.pill-list{display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--isc-border-default);background:var(--isc-bg-white);border-radius:999px;font:inherit;font-size:.82rem;color:var(--isc-text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,color .15s,border-color .15s}.pill:hover{background:var(--isc-bg-secondary)}.pill.is-active{background:var(--isc-hei);color:#fff;border-color:var(--isc-hei);font-weight:600}.pill.is-active:hover{filter:brightness(1.05)}.sidebar__links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sidebar__link{background:transparent;border:0;padding:2px 0;font:inherit;font-size:.84rem;color:var(--isc-text-secondary);cursor:pointer;text-align:left;text-decoration:none}.sidebar__link:hover{color:var(--isc-hei);text-decoration:underline}.dock{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--isc-border-default);border-radius:10px;background:var(--isc-bg-white);box-shadow:0 4px 14px #0000000f}.dock__pdf,.dock__small{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-size:.84rem;line-height:1.2;text-decoration:none;text-align:center}.dock__pdf{background:var(--isc-hei);border-color:var(--isc-hei);color:#fff;font-weight:600}.dock__pdf:hover{filter:brightness(1.05)}.dock__row{display:flex;gap:8px}.dock__small{flex:1;border-color:var(--isc-border-default);background:var(--isc-bg-white);color:var(--isc-text-primary);font-weight:500}.dock__small:hover{background:var(--isc-bg-secondary)}.dock__pdf .icon,.dock__small .icon{width:15px;height:15px;flex-shrink:0}.sidebar-scrim{display:none}@media(max-width:900px){.body{grid-template-columns:1fr}.body>main{padding:16px}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:70vh;overflow-y:auto;gap:16px;padding-bottom:20px;transform:translateY(100%);transition:transform .25s;border:1px solid var(--isc-border-default);border-bottom:0;border-radius:16px 16px 0 0;z-index:60;box-shadow:0 -6px 24px #0000002e}.sidebar.is-open{transform:translateY(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000059}.dock{margin-top:0;box-shadow:none}}.topbar__lang{display:inline-flex;align-items:center;background:var(--isc-bg-white);border:1px solid var(--isc-border-default);border-radius:999px;padding:3px 5px;gap:4px}.topbar__lang-btn{border:0;background:transparent;font-family:var(--isc-font-sans);font-size:.611rem;font-weight:500;text-transform:uppercase;color:var(--isc-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s;padding:0 4px;min-height:26px;line-height:1}.topbar__lang-btn:hover:not(.is-active){color:var(--isc-text-primary)}.topbar__lang-btn.is-active{background:var(--isc-hei);color:#fff;font-weight:600;cursor:default;width:26px;height:26px;border-radius:50%;padding:0}.topbar__theme-fab{width:auto;height:32px;border-radius:999px;padding:0 10px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar__theme-fab:hover{transform:none;box-shadow:none}.topbar__meta{display:inline-flex;gap:8px;align-items:center}.view-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px}.view-title{font-size:1.25rem;font-weight:600;margin:0}.view-stamp{color:var(--isc-text-muted);font-size:.6rem}.topbar__filter-fab{display:none;width:34px;height:32px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar__filter-fab:hover{transform:none;box-shadow:none}@media(max-width:900px){.topbar__filter-fab{display:inline-flex}}.isc-header__surtitle{text-transform:none}.isc-header__surtitle a{text-transform:uppercase}.topbar__crumb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.topbar__crumb-btn:hover{text-decoration:underline;text-underline-offset:2px}.footer-build{grid-area:logo;justify-self:end;color:var(--isc-text-muted);font-family:var(--isc-font-mono);font-size:.61rem}
