.route-fallback{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f0f5f2;opacity:0;animation:route-fallback-appear .2s ease .15s forwards}.route-fallback--overlay{z-index:1000;background:#0f221a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.route-fallback__logo{width:176px;height:auto;animation:route-fallback-pulse 1.15s ease-in-out infinite}.route-fallback--overlay .route-fallback__logo{display:none}.route-fallback__ring{width:34px;height:34px;border:3px solid rgba(47,111,88,.16);border-top-color:#245947;border-radius:50%;animation:route-fallback-spin .8s linear infinite}.route-fallback--overlay .route-fallback__ring{border-color:#ffffff40;border-top-color:#fff}@keyframes route-fallback-appear{to{opacity:1}}@keyframes route-fallback-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}.contact-links{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.contact-link{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:252px;min-width:0;min-height:68px;padding:7px 14px 7px 7px;border:1px solid rgba(47,111,88,.16);border-radius:999px;background:linear-gradient(135deg,#fffffff5,#f7f8f3eb),linear-gradient(180deg,#dceee9eb,#f4f1e8d6);color:#245947;font:inherit;text-decoration:none;box-shadow:0 18px 42px #2459472e,0 0 0 8px #64d98e14,inset 0 1px #ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.contact-link:hover{transform:translateY(-2px);border-color:#2f6f5847;box-shadow:0 24px 52px #2459473d,0 0 0 10px #64d98e1a,inset 0 1px #ffffffe6}.contact-link:focus-visible{outline:3px solid rgba(100,217,142,.76);outline-offset:4px}.contact-link__icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border:4px solid rgba(255,255,255,.96);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#2f6f58,#2fb6c9);color:#fff;box-shadow:0 12px 26px #24594738,inset 0 -3px #0b464629}.contact-link--sales .contact-link__icon{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#f7b54d,#e98257);box-shadow:0 12px 26px #b1673738,inset 0 -3px #82421e24}.contact-link__bubble{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#a2ed00,#2ad17f);color:#245947;box-shadow:0 8px 16px #2459472e}.contact-link--sales .contact-link__bubble{background:linear-gradient(135deg,#fff3b3,#a2ed00);color:#9a521d}.contact-link__text{display:grid;min-width:0;text-align:left}.contact-link__text strong{color:#245947;font-size:15px;font-weight:950;line-height:1.08;letter-spacing:0}body:has(.mayor-page--hero) .contact-link{display:grid;place-items:center;grid-template-columns:none;gap:0;min-width:0;min-height:0;width:62px;height:62px;padding:0;border-radius:50%}body:has(.mayor-page--hero) .contact-link__icon{width:50px;height:50px}body:has(.mayor-page--hero) .contact-link__text{display:none}@media(max-width:640px){body:has(.mayor-page--hero) .contact-links{display:none}.contact-links{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px}.contact-link{display:grid;place-items:center;grid-template-columns:none;gap:0;min-width:0;min-height:0;width:62px;height:62px;padding:0;border-radius:50%}.contact-link__icon{width:50px;height:50px}.contact-link__text{display:none}body:has(.edpalm-room-modal-overlay) .contact-links{display:none}}.et-overlay{--et-deep: #245947;--et-muted: #5f9e7d;--et-line: rgba(47, 111, 88, .14);--et-brand: #a2ed00;--et-main: #11d677;--et-surface: #f7f8f3;--et-card-bg: #f4f3ec;position:fixed;inset:0;z-index:1000;overflow:hidden;font-family:var(--font-body);-webkit-font-smoothing:antialiased;animation:et-fade .45s ease both}body:has(.auth-modal) .et-overlay{opacity:0;visibility:hidden;pointer-events:none}.et-scrim{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 42%,#08101624,#04080c80 72%),linear-gradient(180deg,#060c1242,#04090e75);backdrop-filter:blur(3px) saturate(1);-webkit-backdrop-filter:blur(3px) saturate(1)}.et-logo{position:absolute;top:clamp(16px,3vh,32px);left:clamp(18px,3vw,44px);height:clamp(30px,4.2vh,44px);width:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 7px rgba(0,0,0,.5));animation:et-fade .6s .1s ease both}.et-stage{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);display:flex;align-items:center;gap:clamp(14px,2.8vw,64px);max-width:100%}.et-hero{align-self:flex-end;display:block;max-height:82vh;max-width:42vw;width:auto;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 38px rgba(0,0,0,.42)) drop-shadow(0 0 64px rgba(110,227,74,.16));animation:et-hero-in .75s cubic-bezier(.2,.85,.2,1) both}.et-card{position:relative;flex:0 0 auto;align-self:center;width:min(384px,34vw);margin-bottom:clamp(12px,2.5vh,44px);padding:clamp(18px,1.5vw,26px) clamp(20px,1.6vw,26px);color:var(--et-deep);background:radial-gradient(circle at 50% 0%,rgba(100,217,142,.16),transparent 36%),linear-gradient(180deg,#f7f8f3f7,#f4f1e8f2);border:1px solid var(--et-line);border-radius:26px;box-shadow:0 26px 60px #040c0957,0 10px 26px #2459471f,inset 0 1px #fffc;animation:et-card-in .55s .12s cubic-bezier(.2,.85,.2,1) both}.et-card:after{content:"";position:absolute;right:-15px;top:50%;width:0;height:0;border:14px solid transparent;border-right:0;border-left:16px solid var(--et-card-bg);filter:drop-shadow(3px 1px 1.5px rgba(4,12,9,.16))}.et-title{margin:0 0 15px;font-family:var(--font-display);color:var(--et-deep);font-size:clamp(19px,1.65vw,26px);font-weight:880;line-height:1.16;letter-spacing:-.01em}.et-lead{margin:0 0 16px;color:var(--et-body);font-size:clamp(13px,.98vw,15.5px);font-weight:640;line-height:1.5}.et-note{margin:-8px 0 18px;color:#5e7f70;font-size:13px;font-weight:720;line-height:1.45}.et-actions{display:flex;flex-direction:column;gap:8px}.et-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:900;line-height:1;border-radius:15px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.et-btn:active{transform:translateY(1px)}.et-btn--primary{color:#fff;background:linear-gradient(180deg,var(--et-brand),var(--et-main));box-shadow:0 13px 26px #24594733,0 0 0 4px #64d98e24}.et-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #24594742,0 0 0 4px #64d98e33}.et-play{font-size:11px;transform:translateY(.5px)}.et-btn--ghost{color:var(--et-deep);border-color:var(--et-line);background:var(--et-surface);box-shadow:0 8px 18px #24594714}.et-btn--ghost:hover{border-color:#49c77c8c;background:#fff}.et-btn--tour{min-height:0;margin-top:4px;padding:11px 14px;font-size:14px;font-weight:820;color:var(--et-main);background:#49c77c1f;border-color:#49c77c5c}.et-btn--tour:hover{color:#fff;background:var(--et-main);border-color:var(--et-main)}@media(max-width:880px){.et-stage{inset:auto 0 0;width:100%;transform:none;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:0}.et-hero{align-self:center;max-height:34vh;max-height:34dvh;max-width:62vw}.et-card{width:auto;align-self:stretch;margin:0 12px calc(12px + env(safe-area-inset-bottom,0px));padding:18px 16px;border-radius:22px;max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}.et-card:after{display:none}.et-title{font-size:clamp(19px,5vw,22px);margin-bottom:10px}.et-lead{font-size:13.5px;margin-bottom:10px;line-height:1.45}.et-actions{gap:8px}.et-btn{min-height:44px}}@media(min-width:881px)and (max-height:920px){.et-stage{padding-top:clamp(102px,14vh,120px)}}@keyframes et-fade{0%{opacity:0}to{opacity:1}}@keyframes et-hero-in{0%{opacity:0;transform:translate(38px) translateY(12px)}to{opacity:1;transform:none}}@keyframes et-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.et-overlay,.et-hero,.et-card{animation:none!important}}.portal-tour-branch{--b-deep: #245947;--b-muted: #5f9e7d;--b-body: #4d8169;--b-line: rgba(47, 111, 88, .14);--b-brand: #a2ed00;--b-main: #11d677;--b-surface: #f7f8f3;--b-card: #f4f3ec;--b-scrim: rgba(9, 22, 16, .55);position:fixed;inset:0;z-index:12000;pointer-events:none;font-family:var(--font-body);-webkit-font-smoothing:antialiased;animation:ptb-fade .35s ease both}.portal-tour-branch__blocker{position:fixed;inset:0;pointer-events:auto}.portal-tour-branch__scrim{position:fixed;inset:0;background:var(--b-scrim);pointer-events:none;animation:ptb-fade .3s ease both}.portal-tour-branch__highlight{position:fixed;border-radius:16px;box-shadow:0 0 0 3px #fffffff5,0 0 0 6px #11d677e6,0 0 0 9999px var(--b-scrim),0 22px 60px #08140e73;transform:translateZ(0);pointer-events:none}.portal-tour-branch__narrator{position:fixed;right:clamp(16px,2.2vw,40px);bottom:0;display:grid;grid-template-columns:minmax(0,min(360px,58vw)) minmax(150px,clamp(170px,16vw,240px));align-items:end;gap:clamp(16px,2.4vw,40px);pointer-events:none}.portal-tour-branch__bubble{grid-column:1;align-self:center;position:relative;width:100%;margin-bottom:clamp(24px,5vh,56px);padding:18px 21px 20px;color:var(--b-deep);background:radial-gradient(circle at 50% 0%,rgba(100,217,142,.14),transparent 38%),linear-gradient(180deg,#f7f8f3f7,#f4f1e8f2);border:1px solid var(--b-line);border-radius:18px;box-shadow:0 24px 56px #040c0966,0 10px 24px #2459471f,inset 0 1px #fffc;pointer-events:auto;animation:ptb-bubble-in .5s .08s cubic-bezier(.2,.85,.2,1) both}.portal-tour-branch__bubble:after{content:"";position:absolute;right:-14px;top:62%;width:0;height:0;border:13px solid transparent;border-right:0;border-left:15px solid var(--b-card);filter:drop-shadow(3px 1px 1.5px rgba(4,12,9,.14))}.portal-tour-branch__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.portal-tour-branch__kicker{font-size:12px;font-weight:850;color:var(--b-muted)}.portal-tour-branch__dots{display:flex;align-items:center;gap:6px}.portal-tour-branch__dot{width:7px;height:7px;border-radius:50%;background:#2f6f5838;transition:background .2s ease,transform .2s ease}.portal-tour-branch__dot.is-done{background:#49c77c8c}.portal-tour-branch__dot.is-active{background:var(--b-main);transform:scale(1.35);box-shadow:0 0 0 4px #64d98e29}.portal-tour-branch__counter{margin-left:6px;font-size:12px;font-weight:800;color:var(--b-muted)}.portal-tour-branch__bubble h2{margin:0 0 7px;color:var(--b-deep);font-family:var(--font-display);font-size:clamp(18px,1.35vw,24px);font-weight:880;line-height:1.14;letter-spacing:0}.portal-tour-branch__bubble p{margin:0;color:var(--b-body);font-size:clamp(13px,.95vw,15.5px);font-weight:640;line-height:1.42}.portal-tour-branch__actions{margin-top:16px}.portal-tour-branch__row{display:flex;gap:8px}.portal-tour-branch__button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:900 13.5px/1 var(--font-body);letter-spacing:0;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.portal-tour-branch__button.is-primary{color:#fff;background:linear-gradient(180deg,var(--b-brand),var(--b-main));box-shadow:0 12px 24px #24594733,0 0 0 4px #64d98e24}.portal-tour-branch__button.is-ghost{color:var(--b-deep);background:var(--b-surface);border-color:var(--b-line);box-shadow:0 8px 16px #24594714}.portal-tour-branch__button:hover,.portal-tour-branch__button:focus-visible{transform:translateY(-1px);outline:none}.portal-tour-branch__close{position:fixed;top:clamp(14px,2.4vh,26px);right:clamp(14px,2vw,28px);width:40px;height:40px;display:grid;place-items:center;z-index:4;pointer-events:auto;border:none;border-radius:50%;background:#0916108c;color:#eaf3ee;cursor:pointer;transition:background-color .18s ease}.portal-tour-branch__close:hover{background:#091610cc}.portal-tour-branch__eurika{grid-column:2;justify-self:end;align-self:end;display:block;max-height:clamp(300px,52vh,520px);max-width:min(17vw,240px);width:auto;height:auto;margin-bottom:-1px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.42));pointer-events:none;-webkit-user-select:none;user-select:none;animation:ptb-hero-in .6s cubic-bezier(.2,.85,.2,1) both}@media(max-width:720px),(orientation:portrait)and (max-width:1100px){.portal-tour-branch__narrator{left:0;right:0;bottom:0;width:100vw;grid-template-columns:minmax(0,1fr) clamp(96px,26vw,150px);gap:clamp(8px,2vw,14px);padding:0 clamp(10px,3vw,18px) calc(env(safe-area-inset-bottom,0px) + 0px)}.portal-tour-branch__bubble{margin-bottom:clamp(10px,2vh,16px);padding:14px;border-radius:14px}.portal-tour-branch__bubble:after{display:none}.portal-tour-branch__eurika{max-height:min(40vh,320px);max-width:min(28vw,150px);margin-bottom:0}.portal-tour-branch__button{min-height:36px;font-size:12.5px}}@media(max-width:360px){.portal-tour-branch__narrator{grid-template-columns:minmax(0,1fr)}.portal-tour-branch__eurika{display:none}}@keyframes ptb-fade{0%{opacity:0}to{opacity:1}}@keyframes ptb-hero-in{0%{opacity:0;transform:translate(40px) translateY(12px)}to{opacity:1;transform:none}}@keyframes ptb-bubble-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.portal-tour-branch,.portal-tour-branch__scrim,.portal-tour-branch__eurika,.portal-tour-branch__bubble{animation:none!important}}.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-acquisitions-incorporated:before{content:""}.fa-ad:before{content:""}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-adjust:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-air-freshener:before{content:""}.fa-airbnb:before{content:""}.fa-algolia:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-alipay:before{content:""}.fa-allergies:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-ambulance:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-amilia:before{content:""}.fa-anchor:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angry:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-ankh:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-alt:before{content:""}.fa-apple-pay:before{content:""}.fa-archive:before{content:""}.fa-archway:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-alt:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-arrows-alt-v:before{content:""}.fa-artstation:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asterisk:before{content:""}.fa-asymmetrik:before{content:""}.fa-at:before{content:""}.fa-atlas:before{content:""}.fa-atlassian:before{content:""}.fa-atom:before{content:""}.fa-audible:before{content:""}.fa-audio-description:before{content:""}.fa-autoprefixer:before{content:""}.fa-avianex:before{content:""}.fa-aviato:before{content:""}.fa-award:before{content:""}.fa-aws:before{content:""}.fa-baby:before{content:""}.fa-baby-carriage:before{content:""}.fa-backspace:before{content:""}.fa-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bahai:before{content:""}.fa-balance-scale:before{content:""}.fa-balance-scale-left:before{content:""}.fa-balance-scale-right:before{content:""}.fa-ban:before{content:""}.fa-band-aid:before{content:""}.fa-bandcamp:before{content:""}.fa-barcode:before{content:""}.fa-bars:before{content:""}.fa-baseball-ball:before{content:""}.fa-basketball-ball:before{content:""}.fa-bath:before{content:""}.fa-battery-empty:before{content:""}.fa-battery-full:before{content:""}.fa-battery-half:before{content:""}.fa-battery-quarter:before{content:""}.fa-battery-three-quarters:before{content:""}.fa-battle-net:before{content:""}.fa-bed:before{content:""}.fa-beer:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bible:before{content:""}.fa-bicycle:before{content:""}.fa-biking:before{content:""}.fa-bimobject:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-birthday-cake:before{content:""}.fa-bitbucket:before{content:""}.fa-bitcoin:before{content:""}.fa-bity:before{content:""}.fa-black-tie:before{content:""}.fa-blackberry:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blind:before{content:""}.fa-blog:before{content:""}.fa-blogger:before{content:""}.fa-blogger-b:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-bold:before{content:""}.fa-bolt:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-book-dead:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-reader:before{content:""}.fa-bookmark:before{content:""}.fa-bootstrap:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broadcast-tower:before{content:""}.fa-broom:before{content:""}.fa-brush:before{content:""}.fa-btc:before{content:""}.fa-buffer:before{content:""}.fa-bug:before{content:""}.fa-building:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burn:before{content:""}.fa-buromobelexperte:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before{content:""}.fa-business-time:before{content:""}.fa-buy-n-large:before{content:""}.fa-buysellads:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-alt:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-times:before{content:""}.fa-calendar-week:before{content:""}.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-campground:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-car:before{content:""}.fa-car-alt:before{content:""}.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-square-down:before{content:""}.fa-caret-square-left:before{content:""}.fa-caret-square-right:before{content:""}.fa-caret-square-up:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-plus:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-cc-diners-club:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-cc-visa:before{content:""}.fa-centercode:before{content:""}.fa-centos:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before{content:""}.fa-charging-station:before{content:""}.fa-chart-area:before{content:""}.fa-chart-bar:before{content:""}.fa-chart-line:before{content:""}.fa-chart-pie:before{content:""}.fa-check:before{content:""}.fa-check-circle:before{content:""}.fa-check-double:before{content:""}.fa-check-square:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-chrome:before{content:""}.fa-chromecast:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-city:before{content:""}.fa-clinic-medical:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-download-alt:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-cloud-upload-alt:before{content:""}.fa-cloudflare:before{content:""}.fa-cloudscale:before{content:""}.fa-cloudsmith:before{content:""}.fa-cloudversify:before{content:""}.fa-cocktail:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-codepen:before{content:""}.fa-codiepie:before{content:""}.fa-coffee:before{content:""}.fa-cog:before{content:""}.fa-cogs:before{content:""}.fa-coins:before{content:""}.fa-columns:before{content:""}.fa-comment:before{content:""}.fa-comment-alt:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compress:before{content:""}.fa-compress-alt:before{content:""}.fa-compress-arrows-alt:before{content:""}.fa-concierge-bell:before{content:""}.fa-confluence:before{content:""}.fa-connectdevelop:before{content:""}.fa-contao:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-cotton-bureau:before{content:""}.fa-couch:before{content:""}.fa-cpanel:before{content:""}.fa-creative-commons:before{content:""}.fa-creative-commons-by:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-creative-commons-share:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-credit-card:before{content:""}.fa-critical-role:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-css3:before{content:""}.fa-css3-alt:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-cut:before{content:""}.fa-cuttlefish:before{content:""}.fa-d-and-d:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-dailymotion:before{content:""}.fa-dashcube:before{content:""}.fa-database:before{content:""}.fa-deaf:before{content:""}.fa-deezer:before{content:""}.fa-delicious:before{content:""}.fa-democrat:before{content:""}.fa-deploydog:before{content:""}.fa-deskpro:before{content:""}.fa-desktop:before{content:""}.fa-dev:before{content:""}.fa-deviantart:before{content:""}.fa-dharmachakra:before{content:""}.fa-dhl:before{content:""}.fa-diagnoses:before{content:""}.fa-diaspora:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-digg:before{content:""}.fa-digital-ocean:before{content:""}.fa-digital-tachograph:before{content:""}.fa-directions:before{content:""}.fa-discord:before{content:""}.fa-discourse:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dizzy:before{content:""}.fa-dna:before{content:""}.fa-dochub:before{content:""}.fa-docker:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before{content:""}.fa-dolly:before{content:""}.fa-dolly-flatbed:before{content:""}.fa-donate:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dot-circle:before{content:""}.fa-dove:before{content:""}.fa-download:before{content:""}.fa-draft2digital:before{content:""}.fa-drafting-compass:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-dropbox:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-drupal:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-dyalog:before{content:""}.fa-earlybirds:before{content:""}.fa-ebay:before{content:""}.fa-edge:before{content:""}.fa-edge-legacy:before{content:""}.fa-edit:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elementor:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-ello:before{content:""}.fa-ember:before{content:""}.fa-empire:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelope-square:before{content:""}.fa-envira:before{content:""}.fa-equals:before{content:""}.fa-eraser:before{content:""}.fa-erlang:before{content:""}.fa-ethereum:before{content:""}.fa-ethernet:before{content:""}.fa-etsy:before{content:""}.fa-euro-sign:before{content:""}.fa-evernote:before{content:""}.fa-exchange-alt:before{content:""}.fa-exclamation:before{content:""}.fa-exclamation-circle:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-expand:before{content:""}.fa-expand-alt:before{content:""}.fa-expand-arrows-alt:before{content:""}.fa-expeditedssl:before{content:""}.fa-external-link-alt:before{content:""}.fa-external-link-square-alt:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper:before{content:""}.fa-eye-slash:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-facebook-square:before{content:""}.fa-fan:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-fast-backward:before{content:""}.fa-fast-forward:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before{content:""}.fa-fedex:before{content:""}.fa-fedora:before{content:""}.fa-female:before{content:""}.fa-fighter-jet:before{content:""}.fa-figma:before{content:""}.fa-file:before{content:""}.fa-file-alt:before{content:""}.fa-file-archive:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-download:before{content:""}.fa-file-excel:before{content:""}.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-medical:before{content:""}.fa-file-medical-alt:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-upload:before{content:""}.fa-file-video:before{content:""}.fa-file-word:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-alt:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-firefox:before{content:""}.fa-firefox-browser:before{content:""}.fa-first-aid:before{content:""}.fa-first-order:before{content:""}.fa-first-order-alt:before{content:""}.fa-firstdraft:before{content:""}.fa-fish:before{content:""}.fa-fist-raised:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-flickr:before{content:""}.fa-flipboard:before{content:""}.fa-flushed:before{content:""}.fa-fly:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-font:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-fonticons:before{content:""}.fa-fonticons-fi:before{content:""}.fa-football-ball:before{content:""}.fa-fort-awesome:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-forumbee:before{content:""}.fa-forward:before{content:""}.fa-foursquare:before{content:""}.fa-free-code-camp:before{content:""}.fa-freebsd:before{content:""}.fa-frog:before{content:""}.fa-frown:before{content:""}.fa-frown-open:before{content:""}.fa-fulcrum:before{content:""}.fa-funnel-dollar:before{content:""}.fa-futbol:before{content:""}.fa-galactic-republic:before{content:""}.fa-galactic-senate:before{content:""}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-gavel:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-get-pocket:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-git:before{content:""}.fa-git-alt:before{content:""}.fa-git-square:before{content:""}.fa-github:before{content:""}.fa-github-alt:before{content:""}.fa-github-square:before{content:""}.fa-gitkraken:before{content:""}.fa-gitlab:before{content:""}.fa-gitter:before{content:""}.fa-glass-cheers:before{content:""}.fa-glass-martini:before{content:""}.fa-glass-martini-alt:before{content:""}.fa-glass-whiskey:before{content:""}.fa-glasses:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-globe:before{content:""}.fa-globe-africa:before{content:""}.fa-globe-americas:before{content:""}.fa-globe-asia:before{content:""}.fa-globe-europe:before{content:""}.fa-gofore:before{content:""}.fa-golf-ball:before{content:""}.fa-goodreads:before{content:""}.fa-goodreads-g:before{content:""}.fa-google:before{content:""}.fa-google-drive:before{content:""}.fa-google-pay:before{content:""}.fa-google-play:before{content:""}.fa-google-plus:before{content:""}.fa-google-plus-g:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-wallet:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before{content:""}.fa-gratipay:before{content:""}.fa-grav:before{content:""}.fa-greater-than:before{content:""}.fa-greater-than-equal:before{content:""}.fa-grimace:before{content:""}.fa-grin:before{content:""}.fa-grin-alt:before{content:""}.fa-grin-beam:before{content:""}.fa-grin-beam-sweat:before{content:""}.fa-grin-hearts:before{content:""}.fa-grin-squint:before{content:""}.fa-grin-squint-tears:before{content:""}.fa-grin-stars:before{content:""}.fa-grin-tears:before{content:""}.fa-grin-tongue:before{content:""}.fa-grin-tongue-squint:before{content:""}.fa-grin-tongue-wink:before{content:""}.fa-grin-wink:before{content:""}.fa-grip-horizontal:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-gripfire:before{content:""}.fa-grunt:before{content:""}.fa-guilded:before{content:""}.fa-guitar:before{content:""}.fa-gulp:before{content:""}.fa-h-square:before{content:""}.fa-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-hackerrank:before{content:""}.fa-hamburger:before{content:""}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-holding-usd:before{content:""}.fa-hand-holding-water:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-paper:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-rock:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before{content:""}.fa-hands-helping:before{content:""}.fa-hands-wash:before{content:""}.fa-handshake:before{content:""}.fa-handshake-alt-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-hat:before{content:""}.fa-hashtag:before{content:""}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-hdd:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before{content:""}.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-highlighter:before{content:""}.fa-hiking:before{content:""}.fa-hippo:before{content:""}.fa-hips:before{content:""}.fa-hire-a-helper:before{content:""}.fa-history:before{content:""}.fa-hive:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-home:before{content:""}.fa-hooli:before{content:""}.fa-hornbill:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital:before{content:""}.fa-hospital-alt:before{content:""}.fa-hospital-symbol:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hotjar:before{content:""}.fa-hourglass:before{content:""}.fa-hourglass-end:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-start:before{content:""}.fa-house-damage:before{content:""}.fa-house-user:before{content:""}.fa-houzz:before{content:""}.fa-hryvnia:before{content:""}.fa-html5:before{content:""}.fa-hubspot:before{content:""}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-id-card:before{content:""}.fa-id-card-alt:before{content:""}.fa-ideal:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-imdb:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-info-circle:before{content:""}.fa-innosoft:before{content:""}.fa-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-instalod:before{content:""}.fa-intercom:before{content:""}.fa-internet-explorer:before{content:""}.fa-invision:before{content:""}.fa-ioxhost:before{content:""}.fa-italic:before{content:""}.fa-itch-io:before{content:""}.fa-itunes:before{content:""}.fa-itunes-note:before{content:""}.fa-java:before{content:""}.fa-jedi:before{content:""}.fa-jedi-order:before{content:""}.fa-jenkins:before{content:""}.fa-jira:before{content:""}.fa-joget:before{content:""}.fa-joint:before{content:""}.fa-joomla:before{content:""}.fa-journal-whills:before{content:""}.fa-js:before{content:""}.fa-js-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-kaaba:before{content:""}.fa-kaggle:before{content:""}.fa-key:before{content:""}.fa-keybase:before{content:""}.fa-keyboard:before{content:""}.fa-keycdn:before{content:""}.fa-khanda:before{content:""}.fa-kickstarter:before{content:""}.fa-kickstarter-k:before{content:""}.fa-kiss:before{content:""}.fa-kiss-beam:before{content:""}.fa-kiss-wink-heart:before{content:""}.fa-kiwi-bird:before{content:""}.fa-korvue:before{content:""}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-house:before{content:""}.fa-laptop-medical:before{content:""}.fa-laravel:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-laugh:before{content:""}.fa-laugh-beam:before{content:""}.fa-laugh-squint:before{content:""}.fa-laugh-wink:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-leanpub:before{content:""}.fa-lemon:before{content:""}.fa-less:before{content:""}.fa-less-than:before{content:""}.fa-less-than-equal:before{content:""}.fa-level-down-alt:before{content:""}.fa-level-up-alt:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-line:before{content:""}.fa-link:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.fa-linode:before{content:""}.fa-linux:before{content:""}.fa-lira-sign:before{content:""}.fa-list:before{content:""}.fa-list-alt:before{content:""}.fa-list-ol:before{content:""}.fa-list-ul:before{content:""}.fa-location-arrow:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-long-arrow-alt-down:before{content:""}.fa-long-arrow-alt-left:before{content:""}.fa-long-arrow-alt-right:before{content:""}.fa-long-arrow-alt-up:before{content:""}.fa-low-vision:before{content:""}.fa-luggage-cart:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-lyft:before{content:""}.fa-magento:before{content:""}.fa-magic:before{content:""}.fa-magnet:before{content:""}.fa-mail-bulk:before{content:""}.fa-mailchimp:before{content:""}.fa-male:before{content:""}.fa-mandalorian:before{content:""}.fa-map:before{content:""}.fa-map-marked:before{content:""}.fa-map-marked-alt:before{content:""}.fa-map-marker:before{content:""}.fa-map-marker-alt:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-markdown:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mask:before{content:""}.fa-mastodon:before{content:""}.fa-maxcdn:before{content:""}.fa-mdb:before{content:""}.fa-medal:before{content:""}.fa-medapps:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-medkit:before{content:""}.fa-medrt:before{content:""}.fa-meetup:before{content:""}.fa-megaport:before{content:""}.fa-meh:before{content:""}.fa-meh-blank:before{content:""}.fa-meh-rolling-eyes:before{content:""}.fa-memory:before{content:""}.fa-mendeley:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-meteor:before{content:""}.fa-microblog:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before{content:""}.fa-microphone-alt-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-microsoft:before{content:""}.fa-minus:before{content:""}.fa-minus-circle:before{content:""}.fa-minus-square:before{content:""}.fa-mitten:before{content:""}.fa-mix:before{content:""}.fa-mixcloud:before{content:""}.fa-mixer:before{content:""}.fa-mizuni:before{content:""}.fa-mobile:before{content:""}.fa-mobile-alt:before{content:""}.fa-modx:before{content:""}.fa-monero:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-bill-wave-alt:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mouse:before{content:""}.fa-mouse-pointer:before{content:""}.fa-mug-hot:before{content:""}.fa-music:before{content:""}.fa-napster:before{content:""}.fa-neos:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-nimblr:before{content:""}.fa-node:before{content:""}.fa-node-js:before{content:""}.fa-not-equal:before{content:""}.fa-notes-medical:before{content:""}.fa-npm:before{content:""}.fa-ns8:before{content:""}.fa-nutritionix:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-octopus-deploy:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-oil-can:before{content:""}.fa-old-republic:before{content:""}.fa-om:before{content:""}.fa-opencart:before{content:""}.fa-openid:before{content:""}.fa-opera:before{content:""}.fa-optin-monster:before{content:""}.fa-orcid:before{content:""}.fa-osi:before{content:""}.fa-otter:before{content:""}.fa-outdent:before{content:""}.fa-page4:before{content:""}.fa-pagelines:before{content:""}.fa-pager:before{content:""}.fa-paint-brush:before{content:""}.fa-paint-roller:before{content:""}.fa-palette:before{content:""}.fa-palfed:before{content:""}.fa-pallet:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-parking:before{content:""}.fa-passport:before{content:""}.fa-pastafarianism:before{content:""}.fa-paste:before{content:""}.fa-patreon:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-paw:before{content:""}.fa-paypal:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-square:before{content:""}.fa-pencil-alt:before{content:""}.fa-pencil-ruler:before{content:""}.fa-penny-arcade:before{content:""}.fa-people-arrows:before{content:""}.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-perbyte:before{content:""}.fa-percent:before{content:""}.fa-percentage:before{content:""}.fa-periscope:before{content:""}.fa-person-booth:before{content:""}.fa-phabricator:before{content:""}.fa-phoenix-framework:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-square:before{content:""}.fa-phone-square-alt:before{content:""}.fa-phone-volume:before{content:""}.fa-photo-video:before{content:""}.fa-php:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-square:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-p:before{content:""}.fa-pinterest-square:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-playstation:before{content:""}.fa-plug:before{content:""}.fa-plus:before{content:""}.fa-plus-circle:before{content:""}.fa-plus-square:before{content:""}.fa-podcast:before{content:""}.fa-poll:before{content:""}.fa-poll-h:before{content:""}.fa-poo:before{content:""}.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-portrait:before{content:""}.fa-pound-sign:before{content:""}.fa-power-off:before{content:""}.fa-pray:before{content:""}.fa-praying-hands:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before{content:""}.fa-print:before{content:""}.fa-procedures:before{content:""}.fa-product-hunt:before{content:""}.fa-project-diagram:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-pushed:before{content:""}.fa-puzzle-piece:before{content:""}.fa-python:before{content:""}.fa-qq:before{content:""}.fa-qrcode:before{content:""}.fa-question:before{content:""}.fa-question-circle:before{content:""}.fa-quidditch:before{content:""}.fa-quinscape:before{content:""}.fa-quora:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-quran:before{content:""}.fa-r-project:before{content:""}.fa-radiation:before{content:""}.fa-radiation-alt:before{content:""}.fa-rainbow:before{content:""}.fa-random:before{content:""}.fa-raspberry-pi:before{content:""}.fa-ravelry:before{content:""}.fa-react:before{content:""}.fa-reacteurope:before{content:""}.fa-readme:before{content:""}.fa-rebel:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-recycle:before{content:""}.fa-red-river:before{content:""}.fa-reddit:before{content:""}.fa-reddit-alien:before{content:""}.fa-reddit-square:before{content:""}.fa-redhat:before{content:""}.fa-redo:before{content:""}.fa-redo-alt:before{content:""}.fa-registered:before{content:""}.fa-remove-format:before{content:""}.fa-renren:before{content:""}.fa-reply:before{content:""}.fa-reply-all:before{content:""}.fa-replyd:before{content:""}.fa-republican:before{content:""}.fa-researchgate:before{content:""}.fa-resolving:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-rev:before{content:""}.fa-ribbon:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rocketchat:before{content:""}.fa-rockrms:before{content:""}.fa-route:before{content:""}.fa-rss:before{content:""}.fa-rss-square:before{content:""}.fa-ruble-sign:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-running:before{content:""}.fa-rupee-sign:before{content:""}.fa-rust:before{content:""}.fa-sad-cry:before{content:""}.fa-sad-tear:before{content:""}.fa-safari:before{content:""}.fa-salesforce:before{content:""}.fa-sass:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-save:before{content:""}.fa-schlix:before{content:""}.fa-school:before{content:""}.fa-screwdriver:before{content:""}.fa-scribd:before{content:""}.fa-scroll:before{content:""}.fa-sd-card:before{content:""}.fa-search:before{content:""}.fa-search-dollar:before{content:""}.fa-search-location:before{content:""}.fa-search-minus:before{content:""}.fa-search-plus:before{content:""}.fa-searchengin:before{content:""}.fa-seedling:before{content:""}.fa-sellcast:before{content:""}.fa-sellsy:before{content:""}.fa-server:before{content:""}.fa-servicestack:before{content:""}.fa-shapes:before{content:""}.fa-share:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-share-square:before{content:""}.fa-shekel-sign:before{content:""}.fa-shield-alt:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shipping-fast:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-shoe-prints:before{content:""}.fa-shopify:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-shopping-cart:before{content:""}.fa-shopware:before{content:""}.fa-shower:before{content:""}.fa-shuttle-van:before{content:""}.fa-sign:before{content:""}.fa-sign-in-alt:before{content:""}.fa-sign-language:before{content:""}.fa-sign-out-alt:before{content:""}.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-sim-card:before{content:""}.fa-simplybuilt:before{content:""}.fa-sink:before{content:""}.fa-sistrix:before{content:""}.fa-sitemap:before{content:""}.fa-sith:before{content:""}.fa-skating:before{content:""}.fa-sketch:before{content:""}.fa-skiing:before{content:""}.fa-skiing-nordic:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-skyatlas:before{content:""}.fa-skype:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before{content:""}.fa-slideshare:before{content:""}.fa-smile:before{content:""}.fa-smile-beam:before{content:""}.fa-smile-wink:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-smoking-ban:before{content:""}.fa-sms:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-snowboarding:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-sort-alpha-down-alt:before{content:""}.fa-sort-alpha-up:before{content:""}.fa-sort-alpha-up-alt:before{content:""}.fa-sort-amount-down:before{content:""}.fa-sort-amount-down-alt:before{content:""}.fa-sort-amount-up:before{content:""}.fa-sort-amount-up-alt:before{content:""}.fa-sort-down:before{content:""}.fa-sort-numeric-down:before{content:""}.fa-sort-numeric-down-alt:before{content:""}.fa-sort-numeric-up:before{content:""}.fa-sort-numeric-up-alt:before{content:""}.fa-sort-up:before{content:""}.fa-soundcloud:before{content:""}.fa-sourcetree:before{content:""}.fa-spa:before{content:""}.fa-space-shuttle:before{content:""}.fa-speakap:before{content:""}.fa-speaker-deck:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spotify:before{content:""}.fa-spray-can:before{content:""}.fa-square:before{content:""}.fa-square-full:before{content:""}.fa-square-root-alt:before{content:""}.fa-squarespace:before{content:""}.fa-stack-exchange:before{content:""}.fa-stack-overflow:before{content:""}.fa-stackpath:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-staylinked:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-steam-symbol:before{content:""}.fa-step-backward:before{content:""}.fa-step-forward:before{content:""}.fa-stethoscope:before{content:""}.fa-sticker-mule:before{content:""}.fa-sticky-note:before{content:""}.fa-stop:before{content:""}.fa-stop-circle:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-alt:before{content:""}.fa-store-alt-slash:before{content:""}.fa-store-slash:before{content:""}.fa-strava:before{content:""}.fa-stream:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stripe:before{content:""}.fa-stripe-s:before{content:""}.fa-stroopwafel:before{content:""}.fa-studiovinari:before{content:""}.fa-stumbleupon:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-subscript:before{content:""}.fa-subway:before{content:""}.fa-suitcase:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superpowers:before{content:""}.fa-superscript:before{content:""}.fa-supple:before{content:""}.fa-surprise:before{content:""}.fa-suse:before{content:""}.fa-swatchbook:before{content:""}.fa-swift:before{content:""}.fa-swimmer:before{content:""}.fa-swimming-pool:before{content:""}.fa-symfony:before{content:""}.fa-synagogue:before{content:""}.fa-sync:before{content:""}.fa-sync-alt:before{content:""}.fa-syringe:before{content:""}.fa-table:before{content:""}.fa-table-tennis:before{content:""}.fa-tablet:before{content:""}.fa-tablet-alt:before{content:""}.fa-tablets:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-tasks:before{content:""}.fa-taxi:before{content:""}.fa-teamspeak:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-tencent-weibo:before{content:""}.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-th:before{content:""}.fa-th-large:before{content:""}.fa-th-list:before{content:""}.fa-the-red-yeti:before{content:""}.fa-theater-masks:before{content:""}.fa-themeco:before{content:""}.fa-themeisle:before{content:""}.fa-thermometer:before{content:""}.fa-thermometer-empty:before{content:""}.fa-thermometer-full:before{content:""}.fa-thermometer-half:before{content:""}.fa-thermometer-quarter:before{content:""}.fa-thermometer-three-quarters:before{content:""}.fa-think-peaks:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbtack:before{content:""}.fa-ticket-alt:before{content:""}.fa-tiktok:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-tint:before{content:""}.fa-tint-slash:before{content:""}.fa-tired:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tools:before{content:""}.fa-tooth:before{content:""}.fa-torah:before{content:""}.fa-torii-gate:before{content:""}.fa-tractor:before{content:""}.fa-trade-federation:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-tram:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-trash:before{content:""}.fa-trash-alt:before{content:""}.fa-trash-restore:before{content:""}.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-trello:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-truck-loading:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-tshirt:before{content:""}.fa-tty:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-tv:before{content:""}.fa-twitch:before{content:""}.fa-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-typo3:before{content:""}.fa-uber:before{content:""}.fa-ubuntu:before{content:""}.fa-uikit:before{content:""}.fa-umbraco:before{content:""}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-uncharted:before{content:""}.fa-underline:before{content:""}.fa-undo:before{content:""}.fa-undo-alt:before{content:""}.fa-uniregistry:before{content:""}.fa-unity:before{content:""}.fa-universal-access:before{content:""}.fa-university:before{content:""}.fa-unlink:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before{content:""}.fa-unsplash:before{content:""}.fa-untappd:before{content:""}.fa-upload:before{content:""}.fa-ups:before{content:""}.fa-usb:before{content:""}.fa-user:before{content:""}.fa-user-alt:before{content:""}.fa-user-alt-slash:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-circle:before{content:""}.fa-user-clock:before{content:""}.fa-user-cog:before{content:""}.fa-user-edit:before{content:""}.fa-user-friends:before{content:""}.fa-user-graduate:before{content:""}.fa-user-injured:before{content:""}.fa-user-lock:before{content:""}.fa-user-md:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before{content:""}.fa-users:before{content:""}.fa-users-cog:before{content:""}.fa-users-slash:before{content:""}.fa-usps:before{content:""}.fa-ussunnah:before{content:""}.fa-utensil-spoon:before{content:""}.fa-utensils:before{content:""}.fa-vaadin:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-viacoin:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-viber:before{content:""}.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-vine:before{content:""}.fa-virus:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-vk:before{content:""}.fa-vnv:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before{content:""}.fa-volume-down:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-up:before{content:""}.fa-vote-yea:before{content:""}.fa-vr-cardboard:before{content:""}.fa-vuejs:before{content:""}.fa-walking:before{content:""}.fa-wallet:before{content:""}.fa-warehouse:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-water:before{content:""}.fa-wave-square:before{content:""}.fa-waze:before{content:""}.fa-weebly:before{content:""}.fa-weibo:before{content:""}.fa-weight:before{content:""}.fa-weight-hanging:before{content:""}.fa-weixin:before{content:""}.fa-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-wheelchair:before{content:""}.fa-whmcs:before{content:""}.fa-wifi:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wind:before{content:""}.fa-window-close:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-windows:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before{content:""}.fa-wix:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-wodu:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-won-sign:before{content:""}.fa-wordpress:before{content:""}.fa-wordpress-simple:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpexplorer:before{content:""}.fa-wpforms:before{content:""}.fa-wpressr:before{content:""}.fa-wrench:before{content:""}.fa-x-ray:before{content:""}.fa-xbox:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-y-combinator:before{content:""}.fa-yahoo:before{content:""}.fa-yammer:before{content:""}.fa-yandex:before{content:""}.fa-yandex-international:before{content:""}.fa-yarn:before{content:""}.fa-yelp:before{content:""}.fa-yen-sign:before{content:""}.fa-yin-yang:before{content:""}.fa-yoast:before{content:""}.fa-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-zhihu:before{content:""}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-DnkPfk3o.eot);src:url(/assets/fa-brands-400-DnkPfk3o.eot?#iefix) format("embedded-opentype"),url(/assets/fa-brands-400-UxlILjvJ.woff2) format("woff2"),url(/assets/fa-brands-400-CEJbCg16.woff) format("woff"),url(/assets/fa-brands-400-CSYNqBb_.ttf) format("truetype"),url(/assets/fa-brands-400-cH1MgKbP.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-BhTwtT8w.eot);src:url(/assets/fa-regular-400-BhTwtT8w.eot?#iefix) format("embedded-opentype"),url(/assets/fa-regular-400-DGzu1beS.woff2) format("woff2"),url(/assets/fa-regular-400-DFnMcJPd.woff) format("woff"),url(/assets/fa-regular-400-D1vz6WBx.ttf) format("truetype"),url(/assets/fa-regular-400-gwj8Pxq-.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-B6Axprfb.eot);src:url(/assets/fa-solid-900-B6Axprfb.eot?#iefix) format("embedded-opentype"),url(/assets/fa-solid-900-BUswJgRo.woff2) format("woff2"),url(/assets/fa-solid-900-DOXgCApm.woff) format("woff"),url(/assets/fa-solid-900-mxuxnBEa.ttf) format("truetype"),url(/assets/fa-solid-900-B4ZZ7kfP.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-6{grid-column:6}.col-12{grid-column:12}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-3{margin:calc(var(--spacing) * 3)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-auto{margin-bottom:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-100{height:calc(var(--spacing) * 100)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:calc(var(--spacing) * 3)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-85{opacity:.85}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geologica-vf-cyrillic-ext-BH7_cCkJ.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geologica-vf-cyrillic-HKYB8SFg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geologica-vf-latin-ext-C6puGhke.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geologica-vf-latin-kem7lF0v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/montserrat-vf-cyrillic-ext-CG0v8orw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/montserrat-vf-cyrillic-p6IpLZeA.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/montserrat-vf-latin-ext-D0hf-lZB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/montserrat-vf-latin-Dk9Pm7OY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{color:#212529}p{margin-top:0;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}ul,ol,dl{margin-top:0;margin-bottom:1rem}ul,ol{padding-left:2rem}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}hr{border:0;border-top:1px solid #0000001a;margin:1rem 0}small{font-size:80%}label{margin-bottom:.5rem;font-weight:700;display:inline-block}a{color:#007bff;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}:root{--font-display:"Geologica", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-body:"Gotham Pro", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}html,body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes eurikaSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.timetable-viewer{background:#000;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.timetable-viewer--chrome{flex-direction:column;display:flex}.timetable-frame{background:#000;border:0;width:100%;height:100%;display:block}.genially-replica{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.timetable-viewer--chrome .genially-replica{flex:auto;height:auto;min-height:0}.genially-replica__scaled{flex:none;position:relative;overflow:visible}.genially-replica__inner{transform-origin:0 0;position:absolute;top:0;left:0}.genially-stage{--genially-primary:#000;--genially-secondary:#fff;--genially-tertiary:transparent;position:relative;overflow:hidden}.genially-item{box-sizing:border-box;transform-origin:50%;position:absolute}.genially-item--image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.genially-item--svg svg{width:100%;height:100%;display:block}.genially-item--text{color:#000;overflow:hidden}.genially-item--text,.genially-item--text *{box-sizing:border-box}.genially-item--text p,.genially-item--text div{margin:0}.genially-item--richContent{overflow:hidden}.genially-item--richContent iframe{max-width:none}.genially-item--hitbox{appearance:none;background:0 0;border:0;padding:0}.genially-item.is-clickable{cursor:pointer;pointer-events:auto}.genially-tooltip{z-index:120000;max-width:360px;font-family:var(--font-body);pointer-events:none;border-radius:4px;font-size:18px;line-height:1.35;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0000002e}.genially-tooltip p{margin:0}.genially-item.text-align-center{text-align:center}.genially-item.text-align-right{text-align:right}.genially-popup{z-index:80;background:#00000057;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.genially-popup__scaled{flex:none;position:relative}.genially-replica__indicator{z-index:90;color:#f9f8fc;cursor:pointer;background:#12121280;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;right:5px}.genially-replica__indicator svg{fill:currentColor;width:16px;height:16px}.genially-replica__controls{z-index:90;background:#484848d1;border-radius:7px;display:flex;position:fixed;bottom:5px;right:5px;overflow:hidden}.genially-replica__controls button,.genially-replica__controls a{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:39px;font-size:22px;line-height:1;display:grid}.genially-replica__controls a{text-decoration:none}.genially-replica__controls--reusable{padding:0 2px}.genially-replica__controls--reusable button,.genially-replica__controls--reusable a{width:40px}.genially-replica__controls svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.genially-replica__controls circle,.genially-replica__controls a svg,.genially-replica__controls a path{fill:currentColor;stroke:none}.genially-replica__controls button+button,.genially-replica__controls a+button,.genially-replica__controls button+a{border-left:1px solid #ffffff26}.genially-replica--empty{color:#4b5563;place-items:center;display:grid}.timetable-viewer--chrome .timetable-frame{flex:auto;height:auto;min-height:0}.timetable-toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;flex:none;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex;position:relative;box-shadow:0 8px 24px #0f172a1f}.timetable-toolbar__group{align-items:center;gap:6px;min-width:0;display:flex}.timetable-toolbar__label{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:700}.timetable-toolbar__chip,.timetable-toolbar__month,.timetable-toolbar__admin{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.timetable-toolbar__chip.is-active,.timetable-toolbar__month.is-active{color:#fff;background:#1f6feb;border-color:#1f6feb}.timetable-toolbar__admin{margin-left:auto}.timetable-state{color:#1f2937;background:#f4f6f9;place-items:center;min-height:100vh;display:grid}.timetable-state--page{padding:24px}.timetable-state__box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:18px 20px;display:flex;box-shadow:0 16px 50px #0f172a14}.timetable-state__box--wide{width:min(920px,100%);display:block}.timetable-state__box h1{margin:0 0 16px;font-size:28px;font-weight:800}.timetable-state__box p{color:#4b5563;margin:0}.timetable-state__spinner{border:3px solid #dbeafe;border-top-color:#1f6feb;border-radius:999px;width:22px;height:22px;animation:.8s linear infinite spin}.timetable-state__box--error{text-align:center;border-radius:16px;flex-direction:column;gap:4px;max-width:440px;padding:30px 28px}.timetable-state__icon{color:#d97706;background:#fef3c7;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:8px;display:grid}.timetable-state__box--error h1{margin:0 0 6px;font-size:22px;font-weight:900}.timetable-state__box--error p{color:#4b5563;margin:0 0 20px;line-height:1.5}.timetable-state__retry{cursor:pointer;background:var(--green,#63b044);color:#fff;font-family:var(--font-display,inherit);box-shadow:0 6px 0 var(--green-deep,#4e8c36);border:0;border-radius:999px;padding:12px 30px;font-size:16px;font-weight:800;transition:filter .12s,transform 80ms}.timetable-state__retry:hover{filter:brightness(1.04)}.timetable-state__retry:active{box-shadow:0 3px 0 var(--green-deep,#4e8c36);transform:translateY(2px)}.timetable-grade-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.timetable-grade-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:86px;padding:14px;display:flex}.timetable-grade-card span{font-weight:800}.timetable-grade-card small{color:#6b7280}.timetable-grade-card--disabled{background:#f9fafb}.timetable-admin{color:#111827;background:#f4f6f9;min-height:100vh;padding:28px}.timetable-admin__header{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 18px;display:flex}.timetable-admin__eyebrow{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.timetable-admin h1{margin:0;font-size:34px;font-weight:850}.timetable-admin h2{margin:0 0 4px;font-size:18px;font-weight:800}.timetable-admin p{color:#4b5563;margin:0}.timetable-admin__public,.timetable-admin__actions a,.timetable-admin__upload button{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.timetable-admin__upload button{color:#9ca3af;cursor:not-allowed}.timetable-admin__panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(1180px,100%);min-width:0;margin:0 auto 16px;padding:18px;box-shadow:0 14px 34px #0f172a0f}.timetable-admin__panel--error{color:#991b1b;background:#fff5f5;border-color:#fecaca}.timetable-admin__login{text-align:left;width:min(420px,100%)}.timetable-admin__login h1{margin:0 0 6px;font-size:20px;font-weight:850}.timetable-admin__login-hint{color:#6b7280;margin:0 0 18px;font-size:14px}.timetable-admin__login-form{gap:14px;display:grid}.timetable-admin__login-field{color:#374151;gap:6px;font-size:13px;font-weight:700;display:grid}.timetable-admin__login-field input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 12px;font-size:15px;font-weight:500}.timetable-admin__login-field input:focus{border-color:#0192da;outline:none;box-shadow:0 0 0 3px #0192da26}.timetable-admin__login-error{color:#991b1b;margin:0;font-size:13px;font-weight:700}.timetable-admin__login-actions{gap:10px;margin-top:4px;display:flex}.timetable-admin__upload{justify-content:space-between;align-items:center;gap:16px;display:flex}.timetable-admin__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.timetable-admin__card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 14px 34px #0f172a0d}.timetable-admin__card-title{margin-bottom:12px;font-size:18px;font-weight:850}.timetable-admin__version{border-top:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.timetable-admin__version strong,.timetable-admin__version span{display:block}.timetable-admin__version span,.timetable-admin__empty{color:#6b7280;font-size:14px}.timetable-admin__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structured-timetable{color:#172033;background:#eef2f7;height:100%;padding:28px;overflow:auto}.structured-timetable__header{justify-content:space-between;align-items:flex-end;gap:16px;width:min(1120px,100%);margin:0 auto 18px;display:flex}.structured-timetable__eyebrow{color:#566276;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.structured-timetable h1{margin:0;font-size:30px;font-weight:850;line-height:1.15}.structured-timetable__meta span,.structured-item__tags span{color:#4b5563;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.structured-timetable__days{gap:12px;width:min(1120px,100%);margin:0 auto;display:grid}.structured-day{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.structured-day__date{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:74px;padding:14px}.structured-day__date strong,.structured-day__date span{display:block}.structured-day__date strong{margin-bottom:4px;font-size:18px}.structured-day__date span{color:#6b7280;font-size:13px;font-weight:700}.structured-day__items{gap:8px;display:grid}.structured-item{background:#fff;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.structured-item__time strong,.structured-item__time span{display:block}.structured-item__time strong{font-size:17px}.structured-item__time span{color:#6b7280;font-size:13px;font-weight:750}.structured-item__body{min-width:0}.structured-item__body h2{color:#111827;margin:0;font-size:17px;font-weight:850;line-height:1.25}.structured-item__body p{color:#4b5563;margin:6px 0 0;font-size:14px;line-height:1.35}.structured-item__button,.structured-item__empty{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:116px;min-height:38px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.structured-item__button{color:#fff;background:#0192da;text-decoration:none}.timetable-admin--center{place-items:center;gap:10px;display:grid}.timetable-admin__panel-header h3,.timetable-admin__split h3,.timetable-admin__tokens-head h3{margin:0;font-size:16px;font-weight:850}.timetable-admin__panel--success{background:#f0fdf4;border-color:#bbf7d0}.timetable-admin__button,.timetable-admin__public,.timetable-admin__actions a,.timetable-admin__upload button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.timetable-admin__button:disabled,.timetable-admin__upload button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.timetable-admin__button--primary,.timetable-admin__upload .timetable-admin__button--primary{color:#fff;background:#0192da;border-color:#0192da}.timetable-admin__button--primary:disabled{color:#dbeafe;background:#7aa4e8;border-color:#9bbcf0}.timetable-admin__file{color:#374151;cursor:pointer;background:#f8fafc;border:1px dashed #9aa8ba;border-radius:8px;align-items:center;max-width:420px;min-height:38px;padding:0 12px;font-size:14px;font-weight:750;display:inline-flex}.timetable-admin__file input{opacity:0;pointer-events:none;position:absolute}.timetable-admin__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timetable-admin__template-link{color:#0192da;align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.timetable-admin__link-actions{flex-wrap:wrap;gap:8px;display:flex}.timetable-admin__dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #9aa8ba;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:26px;transition:border-color .15s,background .15s;display:flex;position:relative}.timetable-admin__dropzone.is-dragover{background:#eef7f2;border-color:#1c7c54}.timetable-admin__dropzone:hover{background:#f1f7f4;border-color:#1c7c54}.timetable-admin__dropzone.is-busy{cursor:progress}.timetable-admin__dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.timetable-admin__dropzone svg{color:#1c7c54}.timetable-admin__dropzone strong{overflow-wrap:anywhere;color:#111827;max-width:100%;font-size:18px}.timetable-admin__dropzone span{color:#6b7280;font-size:14px}.timetable-admin__link-row{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.timetable-admin__link-info{flex-direction:column;gap:3px;min-width:0;display:flex}.timetable-admin__link-info strong{color:#374151;font-size:13px}.timetable-admin__link-info code{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:60ch;font-size:13px;overflow:hidden}.timetable-admin__class-links{margin-top:12px}.timetable-admin__class-links h3{margin:0;font-size:15px}.timetable-admin__summary-line{color:#374151;flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 6px;font-size:15px;display:flex}.timetable-admin__summary-line strong{color:#111827;font-size:17px}.timetable-admin__summary-sep{color:#cbd5e1}.timetable-admin__summary-line .is-ok{color:#047857;font-weight:750}.timetable-admin__summary-line .is-error{color:#dc2626;font-weight:750}.timetable-admin__summary-line .is-warning{color:#b45309;font-weight:750}.timetable-admin__merge-note{color:#4b5563;margin:0 0 10px;font-size:14px}.timetable-admin__merge-note .is-new{color:#047857}.timetable-admin__merge-note .is-update{color:#b45309}.timetable-admin__tag{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.timetable-admin__tag--new{color:#047857;background:#d1fae5}.timetable-admin__tag--update{color:#b45309;background:#fef3c7}.timetable-admin__draft-status{overflow-wrap:anywhere;color:#4b5563;min-width:0;margin:0 0 14px;font-size:14px}.timetable-admin__draft-status .is-ok{color:#047857;font-weight:750}.timetable-admin__draft-status .is-error{color:#dc2626;font-weight:750}.timetable-admin__preview-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.timetable-admin__preview-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:750}.timetable-admin__preview-tab.is-active{color:#fff;background:#1c7c54;border-color:#1c7c54}.timetable-admin__preview--full{width:100%}.timetable-admin__stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.timetable-admin__stat strong,.timetable-admin__stat span{display:block}.timetable-admin__stat strong{font-size:24px;line-height:1}.timetable-admin__stat span{color:#6b7280;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800}.timetable-admin__notice{border:1px solid #e5e7eb;border-radius:8px;margin:0 0 12px;padding:12px 14px}.timetable-admin__notice h3{margin:0 0 8px;font-size:15px;font-weight:850}.timetable-admin__notice ul{margin:0;padding-left:18px}.timetable-admin__notice li+li{margin-top:4px}.timetable-admin__notice li,.timetable-admin__panel--error p{overflow-wrap:anywhere}.timetable-admin__notice--error{color:#7f1d1d;background:#fff5f5;border-color:#fecaca}.timetable-admin__notice--warning{color:#7c4a03;background:#fffbeb;border-color:#fed7aa}.timetable-admin__table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.timetable-admin__table{border-collapse:collapse;width:100%;font-size:14px}.timetable-admin__table th,.timetable-admin__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px}.timetable-admin__table th{color:#6b7280;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:850}.timetable-admin__table button{color:#0192da;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.timetable-admin__table a{color:#0192da;font-weight:800;text-decoration:none}.timetable-admin__preview{background:#eef2f7;border:1px solid #d8dee8;border-radius:8px;min-width:0;overflow:hidden}.timetable-admin__preview-head{background:#fff;border-bottom:1px solid #d8dee8;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.timetable-admin__preview-head span{color:#6b7280;font-size:13px;font-weight:700}.timetable-admin__preview .structured-timetable{height:520px;padding:14px}.timetable-admin__preview .structured-timetable__header{flex-direction:column;align-items:flex-start}.timetable-admin__preview .structured-timetable h1{font-size:22px}.timetable-admin__preview .structured-day{grid-template-columns:1fr}.timetable-admin__preview .structured-item{grid-template-columns:100px minmax(0,1fr)}.timetable-admin__preview .structured-item__button,.timetable-admin__preview .structured-item__empty{grid-column:1/-1;justify-self:start}.timetable-admin__access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timetable-admin__field{flex-direction:column;gap:6px;display:flex}.timetable-admin__field span{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:850}.timetable-admin__field input,.timetable-admin__field select,.timetable-admin__field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px}.timetable-admin__field textarea{resize:vertical}.timetable-admin__field--checkbox{flex-direction:row;align-items:center;gap:8px}.timetable-admin__field--checkbox input{width:16px;height:16px}.timetable-admin__field--checkbox span{text-transform:none}.timetable-admin__field--wide{grid-column:1/-1}.timetable-admin__share-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.timetable-admin__share-box--secondary{background:#f8fafc;border-color:#e5e7eb}.timetable-admin__share-box span,.timetable-admin__share-box strong{display:block}.timetable-admin__share-box span{color:#4b5563;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:850}.timetable-admin__share-box strong{overflow-wrap:anywhere;font-size:14px}.timetable-admin__share-box a{color:#0192da;flex:none;font-weight:850;text-decoration:none}.timetable-admin__tokens-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.timetable-admin__tokens{gap:10px;display:grid}.timetable-admin__token{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:96px minmax(140px,.9fr) minmax(220px,1.3fr) minmax(140px,.8fr) minmax(160px,.9fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.timetable-admin__versions{gap:10px;display:grid}.timetable-admin__version-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(240px,1.3fr) minmax(320px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.timetable-admin__version-row.is-active{background:#eff6ff;border-color:#93c5fd}.timetable-admin__version-row strong,.timetable-admin__version-row span{display:block}.timetable-admin__version-row span{color:#6b7280;margin-top:4px;font-size:13px}.timetable-admin__version-row .timetable-admin__stats{margin:0}.timetable-admin__version-row .timetable-admin__stat{padding:8px}.timetable-admin__version-row .timetable-admin__stat strong{font-size:17px}.timetable-admin__version-row .timetable-admin__stat span{font-size:10px}.timetable-admin__catalog{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.timetable-admin__catalog-card{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:96px;padding:12px;text-decoration:none;display:flex}.timetable-admin__catalog-card strong,.timetable-admin__catalog-card span,.timetable-admin__catalog-card small{display:block}.timetable-admin__catalog-card span,.timetable-admin__catalog-card small{color:#6b7280}@media(max-width:760px){.timetable-toolbar{flex-wrap:wrap;align-content:center;min-height:112px}.timetable-toolbar__admin{margin-left:0}.timetable-admin{padding:18px}.timetable-admin__header,.timetable-admin__upload,.timetable-admin__version{flex-direction:column;align-items:stretch}.structured-timetable{padding:16px}.structured-timetable__header,.structured-day,.structured-item,.timetable-admin__split,.timetable-admin__access-grid,.timetable-admin__token,.timetable-admin__version-row{grid-template-columns:1fr}.structured-timetable__header,.timetable-admin__panel-header,.timetable-admin__share-box{flex-direction:column;align-items:stretch}.structured-item{gap:10px}.structured-item__button,.structured-item__empty{justify-self:start}}.timetable-viewer{background:#2f806f}.timetable-viewer--chrome{background:linear-gradient(135deg,#ffffff14 0 20%,#0000 20% 100%),#2f806f}.timetable-viewer--chrome .genially-replica{background:#2f806f}.timetable-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2f806f;border-bottom:4px solid #d5a51b;min-height:82px;padding:12px 22px;box-shadow:0 12px #154d4340}.timetable-toolbar:before,.timetable-toolbar:after{content:"";clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,82% 100%,50% 72%,18% 100%,31% 57%,0 35%,38% 35%);background:#f3c74e;flex:none;width:16px;height:16px}.timetable-toolbar__group{gap:8px}.timetable-toolbar__label{color:#1d1d1d;text-transform:uppercase;background:#f3c019;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.timetable-toolbar__chip,.timetable-toolbar__month,.timetable-toolbar__admin{color:#222;min-height:38px;font-family:var(--font-body);background:#fff;border:0;border-radius:8px;font-size:15px;font-weight:900;box-shadow:0 5px #19484042}.timetable-toolbar__chip{width:38px}.timetable-toolbar__chip.is-disabled{color:#21212161;background:#ffffff8c}.timetable-toolbar__admin{color:#212121;background:#f3c019}.timetable-state{color:#222;background-color:#2f806f;background-image:linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 100%),linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 100%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.timetable-state__box{padding:22px 24px;position:relative}.timetable-state__box:before{content:"";clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,82% 100%,50% 72%,18% 100%,31% 57%,0 35%,38% 35%);background:#f3c019;width:24px;height:24px;position:absolute;top:-14px;left:24px}.timetable-state__box h1{color:#212121;background:#fff;border-radius:8px;margin-bottom:18px;padding:6px 14px;font-size:28px;font-weight:950;display:inline-block;box-shadow:inset 0 -8px #f3c019}.timetable-state__spinner{border-color:#212121 #f3c01959 #f3c01959}.timetable-grade-grid{gap:14px}.timetable-grade-card{color:#212121;border-top:8px solid #f3c019;min-height:92px}.timetable-grade-card span{font-size:19px;font-weight:950}.timetable-grade-card small{color:#5d5d5d;font-weight:750}button.timetable-grade-card{cursor:pointer;width:100%;font:inherit;text-align:left}button.timetable-grade-card:hover{box-shadow:0 11px 0 var(--tt-shadow);transform:translateY(-2px)}.structured-timetable{color:#212121;background-color:#2f806f;background-image:linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 100%),linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 100%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.structured-timetable__header{align-items:center;margin-bottom:22px}.structured-timetable__eyebrow,.timetable-admin__eyebrow{color:#212121;letter-spacing:0;text-transform:uppercase;background:#f3c019;border-radius:8px;align-items:center;min-height:26px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.structured-timetable h1{color:#212121;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;border-radius:8px;padding:4px 12px 6px;font-size:32px;font-weight:950;line-height:1.25;display:inline;box-shadow:inset 0 -10px #f3c019d1}.structured-timetable__meta span,.structured-item__tags span{color:#212121;background:#fff;border:0;border-radius:8px;font-weight:900;box-shadow:0 4px #1948402e}.structured-day__date{color:#212121;background:#f3c019;border:0;border-radius:8px;box-shadow:0 7px #1948403d}.structured-day__date strong{font-size:18px;font-weight:950}.structured-item{background:#fff;border:0;border-radius:8px;min-height:80px;box-shadow:0 7px #19484033}.structured-item__time strong,.structured-item__body h2{color:#212121;font-weight:950}.structured-item__button,.structured-item__empty{border-radius:8px;font-weight:950}.structured-item__button{color:#212121;background:#f3c019;box-shadow:0 4px #19484033}.timetable-admin{color:#212121;background-color:#2f806f;background-image:linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 100%),linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 100%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.timetable-admin__header{background:#fff;border-radius:8px;align-items:flex-end;margin-bottom:22px;padding:18px;position:relative;box-shadow:0 8px #19484042}.timetable-admin__header:before{content:"";clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,82% 100%,50% 72%,18% 100%,31% 57%,0 35%,38% 35%);background:#f3c019;width:28px;height:28px;position:absolute;top:-14px;right:28px}.timetable-admin h1{color:#212121;background:#fff;font-size:34px;font-weight:950;line-height:1.18;display:inline;box-shadow:inset 0 -10px #f3c019d1}.timetable-admin p{color:#454545;font-weight:720}.timetable-admin__panel,.timetable-admin__card{background:#fff;border:0;border-radius:8px;box-shadow:0 8px #19484038}.timetable-admin__panel--muted{background:#fffdf3}.timetable-admin__panel--success{color:#1f3d34;background:#fffdf3;border-left:8px solid #f3c019}.timetable-admin__panel--error,.timetable-admin__notice--error{color:#7a201d;background:#fff7f1;border-left:8px solid #d65a4f}.timetable-admin__notice--warning{color:#5c3b00;background:#fff9da;border-left:8px solid #f3c019}.timetable-admin__button,.timetable-admin__public,.timetable-admin__actions a,.timetable-admin__upload button,.timetable-admin__share-box a{color:#212121;background:#fff;border:0;border-radius:8px;font-weight:950;box-shadow:0 5px #19484033}.timetable-admin__button--primary,.timetable-admin__upload .timetable-admin__button--primary,.timetable-admin__share-box a{color:#212121;background:#f3c019}.timetable-admin__file,.timetable-admin__field input,.timetable-admin__field select,.timetable-admin__field textarea{color:#212121;background:#fffdf3;border:2px solid #e7e2c7;border-radius:8px;font-weight:760}.timetable-admin__file{border-style:dashed}.timetable-admin__template-link,.timetable-admin__table button,.timetable-admin__table a{color:#1f6658;font-weight:950}.timetable-admin__stat,.timetable-admin__token,.timetable-admin__version-row,.timetable-admin__catalog-card{color:#212121;background:#fffdf3;border:0;border-radius:8px;box-shadow:0 5px #19484024}.timetable-admin__stat{border-top:7px solid #f3c019}.timetable-admin__notice,.timetable-admin__table-wrap,.timetable-admin__preview{border:0;border-radius:8px;box-shadow:0 5px #19484024}.timetable-admin__table td{border-bottom-color:#f1ead0}.timetable-admin__preview{background:#2f806f}.timetable-admin__preview-head{background:#f3c019;border-bottom:0}.timetable-admin__preview-head span{color:#2e2e2e;font-weight:850}.timetable-admin__preview .structured-timetable{background:#2f806f}.timetable-admin__share-box,.timetable-admin__share-box--secondary{background:#fffdf3;border:0;border-radius:8px;box-shadow:0 5px #19484024}.timetable-admin__version-row.is-active{background:#fff6cc;box-shadow:0 5px #19484033}.timetable-admin__catalog-card{border-top:7px solid #f3c019}.timetable-admin__catalog-card:hover,.timetable-toolbar__chip:hover,.timetable-toolbar__month:hover,.timetable-toolbar__admin:hover,.timetable-admin__button:hover,.structured-item__button:hover{text-decoration:none;transform:translateY(-1px)}@media(max-width:760px){.timetable-toolbar{min-height:auto;padding:12px}.timetable-toolbar:before,.timetable-toolbar:after{display:none}.timetable-toolbar__group{width:100%;padding-bottom:4px;overflow-x:auto}.structured-day{grid-template-columns:1fr}.timetable-admin__header{align-items:stretch}.timetable-admin h1,.structured-timetable h1{font-size:26px}}.timetable-viewer,.timetable-state,.structured-timetable,.timetable-admin{--tt-green:#2f806f;--tt-green-dark:#236b5d;--tt-green-grid:#ffffff12;--tt-yellow:#f3c019;--tt-yellow-dark:#c9a12d;--tt-paper:#fffdf5;--tt-white:#fff;--tt-ink:#202020;--tt-muted:#4e4e4e;--tt-red:#d65a4f;--tt-shadow:#19484047;font-family:var(--font-body);letter-spacing:0}.timetable-state,.structured-timetable,.timetable-admin{background:linear-gradient(90deg,var(--tt-green-grid) 0 1px,transparent 1px 100%),linear-gradient(0deg,var(--tt-green-grid) 0 1px,transparent 1px 100%),var(--tt-green);background-size:44px 44px;min-height:100vh}.timetable-toolbar{z-index:30;min-height:80px;box-shadow:none;background:#2f806ff5;border:0;border-bottom:4px solid #f3c019b8;padding:14px 22px;position:relative}.timetable-toolbar__group{align-items:center;min-width:0}.timetable-toolbar__label{min-width:72px;height:34px;color:var(--tt-ink);background:var(--tt-yellow);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;padding:0 14px;box-shadow:0 5px #236b5d57}.timetable-toolbar__chip,.timetable-toolbar__month,.timetable-toolbar__admin{height:38px;color:var(--tt-ink);background:var(--tt-white);border:0;border-radius:8px;flex:none;padding:0 14px;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 5px #236b5d57}.timetable-toolbar__chip{width:38px;padding:0}.timetable-toolbar__chip.is-active,.timetable-toolbar__month.is-active{color:var(--tt-white);background:var(--tt-ink)}.timetable-toolbar__admin,.timetable-admin__button--primary,.timetable-admin__upload .timetable-admin__button--primary,.structured-item__button,.timetable-admin__share-box a{color:var(--tt-ink);background:var(--tt-yellow)}.timetable-toolbar__chip:hover,.timetable-toolbar__month:hover,.timetable-toolbar__admin:hover,.timetable-admin__button:hover,.structured-item__button:hover,.timetable-admin__template-link:hover,.timetable-admin__catalog-card:hover{transform:translateY(-2px);box-shadow:0 7px #236b5d52}.timetable-state{color:var(--tt-ink);place-items:center;padding:48px 20px;display:grid}.timetable-state__box,.timetable-grade-card,.timetable-admin__panel,.timetable-admin__card{color:var(--tt-ink);background:var(--tt-paper);box-shadow:0 9px 0 var(--tt-shadow);border:0;border-radius:8px}.timetable-state__box{width:min(1180px,100%);padding:28px;position:relative}.timetable-state__box:before,.timetable-state__box:after,.timetable-admin__header:before,.timetable-admin__panel:before{content:"";background:var(--tt-yellow);clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,82% 100%,50% 72%,18% 100%,31% 57%,0 35%,38% 35%);width:24px;height:24px;position:absolute}.timetable-state__box:before{top:-15px;left:28px}.timetable-state__box:after{width:18px;height:18px;bottom:-13px;right:34px}.timetable-state__box h1,.timetable-admin h1,.structured-timetable h1{color:var(--tt-ink);background:var(--tt-white);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px;display:inline;box-shadow:inset 0 -10px #f3c019db}.timetable-state__box h1{padding:4px 12px 6px;font-size:34px;font-weight:950;line-height:1.16}.timetable-state__box p,.timetable-admin p,.structured-item__body p,.structured-item__time span{color:var(--tt-muted);font-weight:760}.timetable-grade-grid{gap:16px;margin-top:22px}.timetable-grade-card{border-top:8px solid var(--tt-yellow);min-height:96px;padding:18px}.structured-timetable{width:100%;color:var(--tt-ink);padding:42px min(6vw,80px) 64px;position:relative}.timetable-viewer--chrome .structured-timetable{flex:auto;min-height:0}.structured-timetable:before,.structured-timetable:after,.timetable-admin:before,.timetable-admin:after{content:"";z-index:0;background:var(--tt-yellow);clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,82% 100%,50% 72%,18% 100%,31% 57%,0 35%,38% 35%);pointer-events:none;width:21px;height:21px;position:fixed}.structured-timetable:before,.timetable-admin:before{top:30px;left:24px}.structured-timetable:after,.timetable-admin:after{top:34px;right:30px}.structured-timetable>*,.timetable-admin>*{z-index:1;position:relative}.structured-timetable__eyebrow,.timetable-admin__eyebrow{min-height:28px;color:var(--tt-ink);background:var(--tt-yellow);border-radius:8px;padding:0 12px;box-shadow:0 5px #236b5d3d}.structured-timetable h1{padding:5px 14px 7px;font-size:34px;line-height:1.18}.structured-timetable__meta span,.structured-item__tags span{color:var(--tt-ink);background:var(--tt-white);border:0;border-radius:8px;box-shadow:0 5px #236b5d2e}.structured-timetable__days{gap:16px}.structured-day{grid-template-columns:156px minmax(0,1fr);gap:14px}.structured-day__date,.structured-item{border:0;border-radius:8px;box-shadow:0 7px #236b5d3d}.structured-day__date{color:var(--tt-ink);background:var(--tt-yellow)}.structured-day__date strong,.structured-item__time strong,.structured-item__body h2{color:var(--tt-ink);font-weight:950}.structured-item{background:var(--tt-white);min-height:84px}.structured-item__button,.structured-item__empty{border-radius:8px;min-width:138px;font-weight:950;box-shadow:0 4px #236b5d33}.structured-item__empty{color:#6d6756;background:var(--tt-paper);border:2px solid #ece3c5}.timetable-admin{color:var(--tt-ink);padding:32px min(4.5vw,56px) 56px;position:relative}.timetable-admin--center{place-items:center;min-height:100vh;display:grid}.timetable-admin--center>p{color:var(--tt-ink);background:var(--tt-white);border-radius:8px;margin-top:16px;padding:8px 14px;font-weight:900;box-shadow:0 5px #236b5d38}.timetable-admin__header{background:var(--tt-paper);box-shadow:0 9px 0 var(--tt-shadow);border:0;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;padding:22px;display:flex;position:relative}.timetable-admin__header:before{width:28px;height:28px;top:-14px;right:30px}.timetable-admin h1{padding:5px 13px 7px;font-size:36px;font-weight:950;line-height:1.16}.timetable-admin__actions{align-items:center}.timetable-admin__panel{margin-top:18px;padding:22px;position:relative;overflow:visible}.timetable-admin__panel:before{width:20px;height:20px;top:-12px;left:22px}.timetable-admin__panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.timetable-admin h2,.timetable-admin__panel-header h3,.timetable-admin__split h3,.timetable-admin__tokens-head h3,.timetable-admin__card-title{color:var(--tt-ink);font-weight:950}.timetable-admin h2{background:var(--tt-white);border-radius:8px;padding:3px 9px 5px;display:inline;box-shadow:inset 0 -8px #f3c019cc}.timetable-admin__button,.timetable-admin__public,.timetable-admin__actions a,.timetable-admin__upload button,.timetable-admin__share-box a{min-height:38px;color:var(--tt-ink);background:var(--tt-white);border:0;border-radius:8px;padding:0 14px;font-weight:950;box-shadow:0 5px #236b5d38}.timetable-admin__button i,.timetable-admin__template-link i{color:currentColor}.timetable-admin__button--danger{color:var(--tt-white);background:var(--tt-red)}.timetable-admin__button:disabled,.timetable-admin__upload button:disabled,.timetable-admin__button--primary:disabled{color:#20202073;box-shadow:none;background:#eee7d2}.timetable-admin__file,.timetable-admin__field input,.timetable-admin__field select,.timetable-admin__field textarea{color:var(--tt-ink);background:var(--tt-white);border:2px solid #e7dfbf;border-radius:8px;font-weight:800;box-shadow:inset 0 -3px #f3c0192e}.timetable-admin__field input:focus,.timetable-admin__field select:focus,.timetable-admin__field textarea:focus{border-color:var(--tt-yellow);outline:3px solid #f3c0196b}.timetable-admin__field--checkbox{background:var(--tt-white);border-radius:8px;align-items:center;min-height:48px;padding:10px 12px;box-shadow:0 5px #236b5d24}.timetable-admin__field--checkbox input{width:20px;height:20px;accent-color:var(--tt-yellow)}.timetable-admin__file{background:var(--tt-white);border-style:dashed;place-items:center;min-height:72px;display:grid}.timetable-admin__file span{color:var(--tt-ink);background:var(--tt-yellow);border-radius:8px;padding:8px 12px;box-shadow:0 4px #236b5d33}.timetable-admin__template-link,.timetable-admin__table button,.timetable-admin__table a{color:var(--tt-green-dark);font-weight:950;text-decoration:none}.timetable-admin__stats{gap:12px}.timetable-admin__stat,.timetable-admin__token,.timetable-admin__version-row,.timetable-admin__catalog-card,.timetable-admin__notice,.timetable-admin__table-wrap,.timetable-admin__preview,.timetable-admin__share-box{color:var(--tt-ink);background:var(--tt-white);border:0;border-radius:8px;box-shadow:0 6px #236b5d29}.timetable-admin__stat{border-top:7px solid var(--tt-yellow);padding:14px}.timetable-admin__stat strong{color:var(--tt-ink);font-weight:950}.timetable-admin__notice{padding:16px 18px}.timetable-admin__panel--success{border-left:9px solid var(--tt-yellow);background:#fff9dc}.timetable-admin__panel--error,.timetable-admin__notice--error{border-left:9px solid var(--tt-red);background:#fff5ef}.timetable-admin__table-wrap{background:var(--tt-white);overflow:auto}.timetable-admin__table{border-collapse:separate;border-spacing:0;overflow:hidden}.timetable-admin__table td{color:var(--tt-ink);border-bottom:2px solid #f0e8cf;font-weight:760}.timetable-admin__preview-head{background:var(--tt-yellow);border:0}.timetable-admin__preview .structured-timetable{padding:22px}.timetable-admin__preview .structured-timetable:before,.timetable-admin__preview .structured-timetable:after{display:none}.timetable-admin__access-grid{gap:14px}.timetable-admin__share-box{background:var(--tt-white);align-items:center;gap:14px;padding:14px}.timetable-admin__share-box strong{color:var(--tt-ink);word-break:break-all;font-weight:900}.timetable-admin__tokens-head{margin-top:22px}.timetable-admin__token{background:var(--tt-white);padding:16px;position:relative}.timetable-admin__token:before,.timetable-admin__version-row:before,.timetable-admin__catalog-card:before{content:"";background:var(--tt-yellow);clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,82% 100%,50% 72%,18% 100%,31% 57%,0 35%,38% 35%);width:16px;height:16px;position:absolute;top:-8px;left:14px}.timetable-admin__version-row{background:var(--tt-white);align-items:center;padding:16px;position:relative}.timetable-admin__version-row.is-active{background:#fff5ca}.timetable-admin__version-row .timetable-admin__stat{box-shadow:none;background:var(--tt-paper)}.timetable-admin__catalog{gap:14px}.timetable-admin__catalog-card{border-top:7px solid var(--tt-yellow);min-height:112px;padding:18px;text-decoration:none;position:relative}.timetable-admin__catalog-card strong{color:var(--tt-ink);font-weight:950}@media(max-width:920px){.timetable-toolbar{gap:12px;min-height:auto}.timetable-toolbar__group{width:100%;padding-bottom:5px;scroll-padding-left:0;overflow-x:auto}.timetable-toolbar__admin{margin-left:0}.timetable-admin__header,.timetable-admin__panel-header,.structured-timetable__header,.timetable-admin__share-box{flex-direction:column;align-items:stretch}.timetable-admin__upload,.structured-day,.timetable-admin__split,.timetable-admin__access-grid,.timetable-admin__token,.timetable-admin__version-row,.structured-item{grid-template-columns:1fr}.structured-item__button,.structured-item__empty{width:100%}}@media(max-width:560px){.timetable-admin,.structured-timetable,.timetable-state{padding:20px 12px 34px}.timetable-toolbar{padding:10px 12px}.timetable-admin h1,.structured-timetable h1,.timetable-state__box h1{font-size:25px}.timetable-admin__panel,.timetable-admin__header,.timetable-state__box{padding:18px}}.portal-route-transition{opacity:1;filter:none;min-height:100vh;transform:none}.portal-route-transition.is-entering{animation:.26s cubic-bezier(.2,.85,.2,1) both portal-route-enter}.portal-route-transition.is-exiting{pointer-events:none;animation:.17s ease-in both portal-route-exit}body:not(.portal-map-active) #auth-button,body.portal-map-active #auth-button{display:none!important}@keyframes portal-route-enter{0%{opacity:.001;filter:saturate(.96);transform:translateY(10px)scale(.995)}to{opacity:1;filter:none;transform:none}}@keyframes portal-route-exit{0%{opacity:1;filter:none;transform:none}to{opacity:.001;filter:saturate(.96);transform:translateY(-8px)scale(.997)}}@media(prefers-reduced-motion:reduce){.portal-route-transition{animation:none}}.map-brand{top:calc(clamp(14px,2.6vh,28px) + env(safe-area-inset-top,0px));left:calc(clamp(16px,2.6vw,40px) + env(safe-area-inset-left,0px));z-index:1001;pointer-events:none;min-height:70px;font-family:var(--font-display);background:#f9f9f9;border:1px solid #2f6f581a;border-radius:18px;align-items:center;gap:14px;padding:6px 20px 6px 8px;display:flex;position:fixed;box-shadow:0 10px 26px #14281e2e}.map-brand__logo-shell{background:#fff;border-radius:14px;flex:none;width:clamp(54px,6.6vh,66px);height:clamp(54px,6.6vh,66px);display:block;position:relative;overflow:hidden}.map-brand__logo{object-fit:cover;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;transform:translateY(4px)scale(1.2)}.map-brand__text{flex-direction:column;justify-content:center;line-height:1.22;display:flex}.map-brand__title{letter-spacing:.01em;color:#245947;font-size:clamp(13.5px,1.05vw,15.5px);font-weight:850}.map-brand__sub{color:#5f9e7d;font-size:clamp(11.5px,.9vw,13px);font-weight:650}.map-privacy-footer{left:calc(clamp(16px,2.6vw,40px) + env(safe-area-inset-left,0px));right:auto;bottom:calc(clamp(14px,2.6vh,28px) + env(safe-area-inset-bottom,0px));z-index:1001;font-family:var(--font-display);position:fixed;transform:none}.map-privacy-footer a{color:#245947;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:38px;font:800 13px/1 var(--font-display);letter-spacing:0;background:#f9f9f9d9;border:1px solid #2f6f5829;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:transform .16s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #14281e24}.map-privacy-footer a:hover{background:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 28px #14281e2e}.map-auth-control{top:calc(clamp(14px,2.6vh,28px) + env(safe-area-inset-top,0px));right:calc(clamp(16px,2.6vw,40px) + env(safe-area-inset-right,0px));z-index:1002;font-family:var(--font-display);position:fixed}.map-auth-control button,.map-auth-control a{font:inherit}.map-auth-control__login,.map-auth-control__profile{color:#245947;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#f9f9f9f0;border:1px solid #2f6f5829;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;display:inline-flex;box-shadow:0 10px 26px #14281e2e}.map-auth-control__login{padding:0 20px;font-size:15px;font-weight:850}.map-auth-control__profile{max-width:min(320px,100vw - 32px);padding:6px 12px 6px 7px}.map-auth-control__avatar{color:#fff;background:linear-gradient(#a2ed00,#11d677);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff73}.map-auth-control__name{color:#245947;overflow-wrap:break-word;min-width:0;max-width:210px;font-size:14px;font-weight:850;line-height:1.2}.map-auth-control__caret{color:#5f9e7d;font-size:13px;line-height:1}.map-auth-control__menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f9f9f5;border:1px solid #2f6f5824;border-radius:14px;min-width:190px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #14281e33}.map-auth-control.is-open .map-auth-control__menu{gap:4px;display:grid}.map-auth-control__menu a,.map-auth-control__menu button{color:#245947;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;width:100%;min-height:38px;padding:0 12px;font-size:14px;font-weight:780;line-height:1.15;text-decoration:none;display:flex}.map-auth-control__menu a:hover,.map-auth-control__menu button:hover{background:#64d98e2e}.map-tour-control{left:calc(clamp(16px,2.6vw,40px) + env(safe-area-inset-left,0px));bottom:calc(clamp(14px,2.6vh,28px) + 46px + env(safe-area-inset-bottom,0px));z-index:1002;font-family:var(--font-display);position:fixed}.map-tour-control__button{color:#245947;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;min-height:44px;font:850 14px/1 var(--font-display);letter-spacing:0;background:#f9f9f9f0;border:1px solid #2f6f5829;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;transition:transform .16s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 26px #14281e2e}.map-tour-control__button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 32px #14281e38}@media(max-width:640px){.map-brand__text{display:none}.map-brand{top:calc(10px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));border-radius:16px;gap:0;min-height:0;padding:5px}.map-brand__logo-shell{border-radius:12px;width:48px;height:48px}.map-auth-control{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}.map-auth-control__login{min-height:42px;padding:0 16px;font-size:14px}.map-auth-control__profile{min-height:42px;padding-right:8px}.map-auth-control__name{display:none}.map-tour-control{left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(42px + env(safe-area-inset-bottom,0px))}.map-tour-control__button{min-height:42px;padding:0 15px;font-size:13px}.map-privacy-footer{left:calc(14px + env(safe-area-inset-left,0px));right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none}.map-privacy-footer a{white-space:nowrap;text-align:center;background:#f9f9f9b8;border-radius:10px;max-width:none;min-height:0;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;box-shadow:0 3px 10px #14281e1a}}.map-building-modal-layer{z-index:11000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-body);background:#15261f52;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out both mapBuildingBackdropIn;display:flex;position:fixed;inset:0}.map-building-modal{color:#254f41;background:radial-gradient(circle at 8% 0%,var(--map-building-accent),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fcf6f2);width:min(760px,100%);max-height:min(760px,100dvh - 48px);position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){.map-building-modal{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--map-building-accent) 16%,transparent),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fcf6f2)}}.map-building-modal{border:1px solid var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal{border:1px solid color-mix(in srgb,var(--map-building-accent) 30%,#2f6f5829)}}.map-building-modal{scrollbar-width:thin;scrollbar-color:#2f6f5847 transparent;border-radius:18px;animation:.22s cubic-bezier(.2,.85,.2,1) both mapBuildingPanelIn;box-shadow:0 28px 80px #152f2342}.map-building-modal,.map-building-modal *{box-sizing:border-box}.map-building-modal__header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #2f6f581a;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.map-building-modal__header div{flex-direction:column;gap:2px;min-width:0;display:flex}.map-building-modal__header span,.map-building-modal__hero span,.map-building-modal__feature small,.map-building-modal__section-chip small,.map-building-modal__region-copy small{color:#6b8a7d;font-size:14px;font-weight:750;line-height:1.35}.map-building-modal__header strong{overflow-wrap:anywhere;color:#254f41;font-size:22px;font-weight:900;line-height:1.12}.map-building-modal__header button{color:#2e5d4c;cursor:pointer;background:#f7faf7;border:1px solid #2f6f5824;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 8px 18px #1f463414}.map-building-modal__header button:hover,.map-building-modal__header button:focus-visible,.map-building-modal__button:hover,.map-building-modal__button:focus-visible,.map-building-modal__region:hover,.map-building-modal__region:focus-visible{border-color:var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal__header button:hover,.map-building-modal__header button:focus-visible,.map-building-modal__button:hover,.map-building-modal__button:focus-visible,.map-building-modal__region:hover,.map-building-modal__region:focus-visible{border-color:color-mix(in srgb,var(--map-building-accent) 50%,#2f6f582e)}}.map-building-modal__header button:hover,.map-building-modal__header button:focus-visible,.map-building-modal__button:hover,.map-building-modal__button:focus-visible,.map-building-modal__region:hover,.map-building-modal__region:focus-visible{box-shadow:0 12px 28px var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal__header button:hover,.map-building-modal__header button:focus-visible,.map-building-modal__button:hover,.map-building-modal__button:focus-visible,.map-building-modal__region:hover,.map-building-modal__region:focus-visible{box-shadow:0 12px 28px color-mix(in srgb,var(--map-building-accent) 20%,#1f463424)}}.map-building-modal__header button:hover,.map-building-modal__header button:focus-visible,.map-building-modal__button:hover,.map-building-modal__button:focus-visible,.map-building-modal__region:hover,.map-building-modal__region:focus-visible{outline:none}.map-building-modal__hero{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:28px 28px 18px;display:grid}.map-building-modal__icon,.map-building-modal__region-icon{color:#2d6b52;background:var(--map-building-accent);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.map-building-modal__icon,.map-building-modal__region-icon{background:color-mix(in srgb,var(--map-building-accent) 18%,#f6fbf7)}}.map-building-modal__icon,.map-building-modal__region-icon{border-radius:8px}.map-building-modal__icon.is-locked{color:#604071;background:#eadcf2}.map-building-modal__hero h2{overflow-wrap:anywhere;color:#244f40;margin:6px 0 8px;font-size:34px;font-weight:950;line-height:1.04}.map-building-modal__hero p{color:#668777;max-width:620px;margin:0;font-size:18px;font-weight:720;line-height:1.45}.map-building-modal__feature-list,.map-building-modal__section-list,.map-building-modal__region-grid,.map-building-modal__actions{padding-left:28px;padding-right:28px}.map-building-modal__feature,.map-building-modal__section-chip{background:#ffffffd1;border:1px solid #2f6f581f;border-radius:8px;min-width:0;box-shadow:0 10px 26px #1b412d0f}.map-building-modal__feature strong,.map-building-modal__section-chip strong{overflow-wrap:anywhere;color:#285442;font-size:16px;font-weight:900;line-height:1.2;display:block}.map-building-modal__feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.map-building-modal__feature,.map-building-modal__section-chip{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.map-building-modal__section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.map-building-modal__region-grid{gap:12px;padding-top:8px;padding-bottom:28px;display:grid}.map-building-modal__region{text-align:left;color:#285442;cursor:pointer;background:#ffffffdb;border:1px solid #2f6f5824;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;text-decoration:none;display:grid}.map-building-modal__region-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.map-building-modal__region-copy strong{overflow-wrap:anywhere;font-size:22px;font-weight:950;line-height:1.1}.map-building-modal__region-action{color:#fff;background:linear-gradient(180deg,var(--edpalm-green-brand,#a2ed00),var(--edpalm-green-main,#11d677));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #2459472e}.map-building-modal__actions{flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:28px;display:flex}.map-building-modal__button{color:#2f604d;cursor:pointer;background:#ffffffdb;border:1px solid #2f6f5824;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:16px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.map-building-modal__button.is-primary{color:#1f503b;background:var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal__button.is-primary{background:color-mix(in srgb,var(--map-building-accent) 34%,#fff)}}.map-building-modal__button.is-primary{border-color:var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal__button.is-primary{border-color:color-mix(in srgb,var(--map-building-accent) 44%,#2f6f5824)}}.map-building-modal__loading{color:#6b8a7d;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:40px;font-size:16px;font-weight:800;display:flex}.map-building-modal__loading span{border:4px solid #2f6f5824;border-top-color:var(--map-building-accent);border-radius:999px;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes mapBuildingBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mapBuildingPanelIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:760px){.map-building-modal-layer{align-items:flex-end;padding:12px}.map-building-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px)}.map-building-modal__header{padding:16px}.map-building-modal__hero{grid-template-columns:1fr;padding:22px 18px 14px}.map-building-modal__hero h2{font-size:28px}.map-building-modal__hero p{font-size:16px}.map-building-modal__feature-list,.map-building-modal__section-list,.map-building-modal__region-grid,.map-building-modal__actions{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.map-building-modal__region{grid-template-columns:auto minmax(0,1fr)}.map-building-modal__region-action{grid-column:1/-1;width:fit-content}}@media(max-width:430px){.map-building-modal__header strong{font-size:19px}.map-building-modal__hero h2{font-size:25px}.map-building-modal__region-copy strong{font-size:19px}.map-building-modal__actions,.map-building-modal__button{width:100%}}@media(prefers-reduced-motion:reduce){.map-building-modal-layer,.map-building-modal,.map-building-modal__loading span{animation:none}}body.map-building-modal-open{overflow:hidden}.map-building-modal-layer.classroom-overlay{z-index:11000;-webkit-backdrop-filter:blur(10px);font-family:var(--font-body);background:#1f4f4257;justify-content:center;align-items:center;padding:clamp(14px,2vw,28px);animation:.18s ease-out both mapBuildingBackdropIn;overflow:auto}.map-building-modal.edpalm-room-modal.classroom-modal{--room-accent-soft:var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal.edpalm-room-modal.classroom-modal{--room-accent-soft:color-mix(in srgb, var(--map-building-accent) 18%, #fff)}}.map-building-modal.edpalm-room-modal.classroom-modal{--room-accent-line:var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal.edpalm-room-modal.classroom-modal{--room-accent-line:color-mix(in srgb, var(--map-building-accent) 34%, #318c7524)}}.map-building-modal.edpalm-room-modal.classroom-modal{color:#245947;border:1px solid var(--room-accent-line);transform-origin:50%;scrollbar-width:thin;scrollbar-color:#2f6f5847 transparent;background:linear-gradient(#f7f8f3fa,#f4f1e8fa);border-radius:24px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.2,.85,.2,1) both mapBuildingPanelIn;display:flex;overflow:auto;box-shadow:0 28px 80px #2459473d,inset 0 1px #ffffffc2}.map-building-modal.edpalm-room-modal.classroom-modal.is-building-17,.map-building-modal.edpalm-room-modal.classroom-modal.is-building-18,.map-building-modal.edpalm-room-modal.classroom-modal.is-building-20,.map-building-modal.edpalm-room-modal.classroom-modal.is-building-22{width:min(820px,100%)}.map-building-modal.edpalm-room-modal.classroom-modal>.map-building-modal__body{gap:12px;margin:16px;display:grid}.map-building-modal .map-building-modal__header{z-index:2;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fff,#fffff2f5);border-bottom:1px solid #318c751a;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;position:sticky;top:0}.map-building-modal .map-building-modal__title{gap:3px;min-width:0;display:grid}.map-building-modal .map-building-modal__title span,.map-building-modal .map-building-modal__hero>div>span,.map-building-modal .map-building-modal__feature small,.map-building-modal .map-building-modal__section-chip small,.map-building-modal .map-building-modal__region-copy small{color:#1f4f429e;font-size:13px;font-weight:850;line-height:1.25}.map-building-modal .map-building-modal__title h2{color:#1f4f42;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:940;line-height:1.04}.map-building-modal .map-building-modal__header button{appearance:none;color:#245947;cursor:pointer;background:#ffffffbd;border:1px solid #318c7524;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 18px #24594714}.map-building-modal .map-building-modal__header button:hover,.map-building-modal .map-building-modal__header button:focus-visible,.map-building-modal .map-building-modal__button:hover,.map-building-modal .map-building-modal__button:focus-visible,.map-building-modal .map-building-modal__region:hover,.map-building-modal .map-building-modal__region:focus-visible{border-color:var(--room-accent-line);outline:none;box-shadow:0 12px 28px #24594724}.map-building-modal .map-building-modal__hero{background:linear-gradient(135deg,var(--room-accent-soft),#ffffffd1);border:1px solid #318c7524;border-radius:22px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.map-building-modal .map-building-modal__icon,.map-building-modal .map-building-modal__region-icon{color:#318c75;background:var(--map-building-accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__icon,.map-building-modal .map-building-modal__region-icon{background:color-mix(in srgb,var(--map-building-accent) 22%,#fff)}}.map-building-modal .map-building-modal__icon{border-radius:18px;width:54px;height:54px}.map-building-modal .map-building-modal__icon.is-locked{color:#604071;background:#eadcf2}.map-building-modal .map-building-modal__hero h2{color:#1f4f42;overflow-wrap:anywhere;min-width:0;margin:4px 0 6px;font-size:clamp(24px,2.6vw,34px);font-weight:950;line-height:1.03}.map-building-modal .map-building-modal__hero p{color:#1f4f42b8;max-width:none;margin:0;font-size:15px;font-weight:760;line-height:1.36}.map-building-modal .map-building-modal__feature-list,.map-building-modal .map-building-modal__section-list,.map-building-modal .map-building-modal__region-grid,.map-building-modal .map-building-modal__actions{padding:0}.map-building-modal .map-building-modal__feature,.map-building-modal .map-building-modal__section-chip{min-width:0;box-shadow:none;background:#ffffffbd;border:1px solid #318c751f;border-radius:18px}.map-building-modal .map-building-modal__feature strong,.map-building-modal .map-building-modal__section-chip strong{color:#1f4f42;overflow-wrap:anywhere;min-width:0;margin-top:2px;font-size:15px;font-weight:900;line-height:1.22;display:block}.map-building-modal .map-building-modal__feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.map-building-modal .map-building-modal__feature,.map-building-modal .map-building-modal__section-chip{gap:6px;padding:14px;display:grid}.map-building-modal .map-building-modal__feature-list.is-story-list{grid-template-columns:repeat(3,minmax(0,1fr))}.map-building-modal .map-building-modal__feature.is-story-card{background:linear-gradient(135deg,#ffffffdb,#ffffffad),var(--map-building-accent);min-height:132px;padding:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__feature.is-story-card{background:linear-gradient(135deg,#ffffffdb,#ffffffad),color-mix(in srgb,var(--map-building-accent) 12%,transparent)}}.map-building-modal .map-building-modal__feature-icon{color:#1f4f42;background:var(--map-building-accent);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__feature-icon{background:color-mix(in srgb,var(--map-building-accent) 26%,#fff)}}.map-building-modal .map-building-modal__feature-icon{border-radius:12px}.map-building-modal .map-building-modal__note{color:#1f4f42c2;background:var(--map-building-accent);align-items:center;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__note{background:color-mix(in srgb,var(--map-building-accent) 13%,#ffffffd1)}}.map-building-modal .map-building-modal__note{border:1px solid var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__note{border:1px solid color-mix(in srgb,var(--map-building-accent) 26%,#318c751a)}}.map-building-modal .map-building-modal__note{border-radius:18px;font-size:14px;font-weight:820;line-height:1.35}.map-building-modal .map-building-modal__note svg{color:var(--map-building-accent);flex:none}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__note svg{color:color-mix(in srgb,var(--map-building-accent) 70%,#1f4f42)}}.map-building-modal .map-building-modal__coming-soon{display:block}.map-building-modal .map-building-modal__soon-hero{background:linear-gradient(135deg,var(--map-building-accent),#ffffffe0);border:1px solid #318c751f;border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:clamp(16px,2vw,20px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__soon-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--map-building-accent) 8%,#fff),#ffffffe0)}}.map-building-modal .map-building-modal__soon-hero{box-shadow:inset 0 1px #ffffffc7}.map-building-modal .map-building-modal__soon-hero>div{z-index:1;gap:7px;min-width:0;display:grid;position:relative}.map-building-modal .map-building-modal__soon-icon{z-index:1;width:58px;height:58px;color:var(--map-building-accent);position:relative}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__soon-icon{color:color-mix(in srgb,var(--map-building-accent) 68%,#1f4f42)}}.map-building-modal .map-building-modal__soon-icon{background:radial-gradient(circle at 35% 24%,#ffffffe6,#fff0 44%),var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__soon-icon{background:radial-gradient(circle at 35% 24%,#ffffffe6,#fff0 44%),color-mix(in srgb,var(--map-building-accent) 16%,#fff)}}.map-building-modal .map-building-modal__soon-icon{border:1px solid var(--map-building-accent)}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__soon-icon{border:1px solid color-mix(in srgb,var(--map-building-accent) 18%,#318c751f)}}.map-building-modal .map-building-modal__soon-icon{box-shadow:none;border-radius:18px}.map-building-modal .map-building-modal__opening-pill{color:#1f4f42;background:var(--map-building-accent);align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__opening-pill{background:color-mix(in srgb,var(--map-building-accent) 10%,#ffffffe0)}}.map-building-modal .map-building-modal__opening-pill{box-shadow:none;border:1px solid #318c751f;border-radius:999px;font-size:12px;font-weight:900;line-height:1}.map-building-modal .map-building-modal__soon-hero small{color:#1f4f429e;font-size:13px;font-weight:850;line-height:1.2}.map-building-modal .map-building-modal__soon-hero h2{color:#1f4f42;letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:950;line-height:1.04}.map-building-modal .map-building-modal__soon-hero p{color:#1f4f42b8;max-width:760px;margin:0;font-size:clamp(14px,1.25vw,16px);font-weight:760;line-height:1.36}.map-building-modal .map-building-modal__section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.map-building-modal .map-building-modal__region-grid{gap:10px;display:grid}.map-building-modal .map-building-modal__region{appearance:none;color:#245947;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #318c751f;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px;text-decoration:none;display:grid}.map-building-modal .map-building-modal__region-icon{border-radius:18px;width:54px;height:54px}.map-building-modal .map-building-modal__region-copy{gap:4px;min-width:0;display:grid}.map-building-modal .map-building-modal__region-copy strong{color:#1f4f42;overflow-wrap:anywhere;min-width:0;font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.08}.map-building-modal .map-building-modal__region-action{color:#1f4f42;background:var(--map-building-accent);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.map-building-modal .map-building-modal__region-action{background:color-mix(in srgb,var(--map-building-accent) 24%,#fff)}}.map-building-modal .map-building-modal__region-action{white-space:nowrap;border-radius:999px;font-size:14px;font-weight:900;line-height:1}.map-building-modal .map-building-modal__actions{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.map-building-modal .map-building-modal__button{appearance:none;color:#1f4f42;cursor:pointer;min-width:0;min-height:46px;font:inherit;white-space:nowrap;background:#ffffffbd;border:1px solid #318c7524;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #24594714}.map-building-modal .map-building-modal__button.is-primary{color:#fff;background:linear-gradient(180deg,var(--edpalm-green-brand,#a2ed00),var(--edpalm-green-main,#11d677));border-color:#0000;box-shadow:0 12px 26px #2459472e}.map-building-modal .map-building-modal__loading{color:#1f4f429e;align-content:center;place-items:center;gap:14px;min-height:240px;padding:40px;font-size:16px;font-weight:850;display:grid}.map-building-modal .map-building-modal__loading span{border:4px solid #318c7524;border-top-color:var(--map-building-accent);border-radius:999px;width:42px;height:42px;animation:.9s linear infinite spin}@media(max-width:760px){.map-building-modal-layer.classroom-overlay{align-items:flex-end;padding:12px}.map-building-modal.edpalm-room-modal.classroom-modal,.map-building-modal.edpalm-room-modal.classroom-modal.is-building-17,.map-building-modal.edpalm-room-modal.classroom-modal.is-building-22{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 24px)}.map-building-modal .map-building-modal__header{padding:16px}.map-building-modal .map-building-modal__hero{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.map-building-modal .map-building-modal__soon-hero{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.map-building-modal .map-building-modal__icon{border-radius:14px;width:42px;height:42px}.map-building-modal .map-building-modal__soon-icon{border-radius:16px;width:48px;height:48px}.map-building-modal .map-building-modal__hero h2{font-size:22px}.map-building-modal .map-building-modal__soon-hero h2{font-size:25px}.map-building-modal .map-building-modal__hero p,.map-building-modal .map-building-modal__soon-hero p{font-size:14px}.map-building-modal .map-building-modal__feature-list,.map-building-modal .map-building-modal__section-list,.map-building-modal .map-building-modal__feature-list.is-story-list,.map-building-modal .map-building-modal__region{grid-template-columns:1fr}.map-building-modal .map-building-modal__region{min-height:0}.map-building-modal .map-building-modal__region-action{width:fit-content}.map-building-modal .map-building-modal__actions{grid-template-columns:1fr}.map-building-modal .map-building-modal__button{width:100%}}@media(prefers-reduced-motion:reduce){.map-building-modal-layer.classroom-overlay,.map-building-modal.edpalm-room-modal.classroom-modal,.map-building-modal .map-building-modal__loading span{animation:none}}.timetable-viewer{background:#fff;overflow:auto}.timetable-viewer--chrome{height:auto;min-height:100vh}.timetable-toolbar{background:#2f806f;border-bottom:0;min-height:auto;padding:10px clamp(14px,3vw,28px);box-shadow:0 2px #f3c019d9}.timetable-toolbar:before,.timetable-toolbar:after{display:none}.timetable-toolbar__label,.timetable-toolbar__chip,.timetable-toolbar__month{height:34px;min-height:34px;box-shadow:none;border-radius:7px}.timetable-toolbar__label{background:#ffd64a;min-width:auto;padding:0 12px}.timetable-toolbar__chip,.timetable-toolbar__month{background:#fff}.timetable-toolbar__chip.is-active,.timetable-toolbar__month.is-active{background:#202020}.structured-timetable{--tt-green:#2f806f;--tt-green-soft:#62b9a6;--tt-yellow:#f5c936;--tt-ink:#151515;--tt-muted:#535353;min-height:100vh;color:var(--tt-ink);background:#fff;padding:0 0 clamp(38px,6vw,72px);overflow:auto}.structured-timetable:before,.structured-timetable:after{display:none}.structured-timetable>*{z-index:1;position:relative}.structured-timetable__cover{background:#5fb8a4;justify-content:center;margin-bottom:34px;padding:0;display:flex;position:relative;overflow:hidden}.structured-timetable__cover-stage{aspect-ratio:1200/675;background:#5fb8a4;width:100%;position:relative;overflow:hidden}.structured-timetable__cover-stage img,.structured-timetable__cover-title-card,.structured-timetable__cover-badge,.structured-timetable__cover-stage h1,.structured-timetable__cover-class{-webkit-user-select:none;user-select:none;display:block;position:absolute}.structured-timetable__cover-stage img{pointer-events:none;max-width:100%}.structured-timetable__cover-title-card{background:#fff;width:69.9%;height:17.2%;top:41.4%;left:15.3%}.structured-timetable__cover-stage h1{z-index:2;width:67.1%;height:12.5%;color:var(--tt-ink);box-shadow:none;font-family:var(--font-display);letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:center;align-items:center;margin:0;padding:0 18px;font-size:40px;font-weight:950;line-height:1.05;display:flex;top:43.3%;left:16.7%}.structured-timetable__cover-badge{z-index:1;background:#318c75;width:17%;height:8%;top:61.7%;left:41.5%}.structured-timetable__cover-class{z-index:2;color:#fff;width:17%;height:8%;font-family:var(--font-display);text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:26px;font-weight:950;line-height:1;display:flex;top:61.7%;left:41.5%}@media(min-width:1200px){.structured-timetable__cover-stage h1{font-size:42px}.structured-timetable__cover-class{font-size:28px}}.structured-timetable__cover-calendar{z-index:2;width:19.8%;top:12.7%;left:40.4%}.structured-timetable__cover-star--large{z-index:1;width:8.9%;top:21.7%;left:21%}.structured-timetable__cover-globe{z-index:1;width:9.6%;top:68.2%;left:63%}.structured-timetable__cover-star--small{z-index:1;width:4.4%;top:76.3%;left:34.3%}.structured-timetable__header,.structured-timetable__days{width:min(1120px,100% - 32px);margin-inline:auto}.structured-timetable__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.structured-timetable__eyebrow{min-height:30px;color:var(--tt-ink);background:var(--tt-yellow);box-shadow:none;border-radius:7px;align-items:center;margin-bottom:8px;padding:0 12px;font-weight:900;display:inline-flex}.structured-timetable h2{color:var(--tt-ink);font-family:var(--font-display);margin:0;font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1.1}.structured-timetable__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.structured-timetable__meta span,.structured-item__tags span{color:var(--tt-ink);box-shadow:none;background:#f4f5f1;border:0;border-radius:7px;padding:7px 10px;font-weight:850}.structured-timetable__days{gap:14px;display:grid}.structured-day{background:var(--tt-yellow);border-radius:9px;grid-template-columns:minmax(138px,168px) minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 7px #19484024}.structured-day__date{min-height:100%;color:var(--tt-ink);background:var(--tt-yellow);box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:6px;padding:18px 14px;display:flex}.structured-day__date strong{color:var(--tt-ink);font-size:17px;font-weight:950}.structured-day__date span{color:#2f2f2f;font-weight:850}.structured-day__items{background:var(--tt-green);gap:10px;padding:12px;display:grid}.structured-item{min-height:82px;box-shadow:none;background:#fff;border:3px solid #2f806ff2;border-radius:8px;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.structured-item__time strong,.structured-item__body h2{color:var(--tt-ink);font-weight:950}.structured-item__time span,.structured-item__body p{color:var(--tt-muted);font-weight:720}.structured-item__body h2{margin:0;font-size:clamp(17px,2vw,21px);line-height:1.18}.structured-item__body p{margin-top:5px}.structured-item__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.structured-item__button{min-width:126px;min-height:42px;color:var(--tt-ink);background:var(--tt-yellow);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 4px #1948402e}.structured-item__empty{display:none}.timetable-admin{--admin-bg:#f3f6f8;--admin-card:#fff;--admin-border:#dfe5e8;--admin-ink:#1f2933;--admin-muted:#65717c;--admin-accent:#2f806f;--admin-accent-dark:#25695b;--admin-yellow:#f4c430;min-height:100vh;color:var(--admin-ink);background:var(--admin-bg);padding:clamp(22px,4vw,44px)}.timetable-admin:before,.timetable-admin:after,.timetable-admin__header:before,.timetable-admin__panel:before{display:none}.timetable-admin>*{z-index:1;position:relative}.timetable-admin__header,.timetable-admin__panel,.timetable-admin__details,.timetable-admin__overview-card{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:10px;box-shadow:0 10px 28px #1f293314}.timetable-admin__header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1180px;margin:0 auto 18px;padding:24px;display:flex}.timetable-admin__eyebrow{color:#15584d;min-height:28px;box-shadow:none;background:#e6f3ef;border-radius:999px;align-items:center;margin-bottom:10px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.timetable-admin h1,.timetable-admin h2{color:var(--admin-ink);box-shadow:none;font-family:var(--font-display);background:0 0;margin:0;padding:0;font-weight:900;line-height:1.14;display:block}.timetable-admin h1{font-size:clamp(34px,5vw,52px)}.timetable-admin h2{font-size:clamp(22px,2.4vw,30px)}.timetable-admin h3{color:var(--admin-ink)}.timetable-admin p,.timetable-admin small{color:var(--admin-muted);font-weight:650}.timetable-admin__actions,.timetable-admin__button,.timetable-admin__template-link{align-items:center;display:inline-flex}.timetable-admin__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.timetable-admin__button,.timetable-admin__actions a,.timetable-admin__upload button,.timetable-admin__share-box a{border:1px solid var(--admin-border);min-height:42px;color:var(--admin-ink);box-shadow:none;background:#fff;border-radius:8px;gap:8px;padding:0 15px;font-weight:850;text-decoration:none}.timetable-admin__button--primary,.timetable-admin__upload .timetable-admin__button--primary,.timetable-admin__share-box a{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent)}.timetable-admin__button:hover,.timetable-admin__actions a:hover,.timetable-admin__template-link:hover{border-color:var(--admin-accent);box-shadow:none;text-decoration:none;transform:none}.timetable-admin__button--danger{color:#fff;background:#df5d57;border-color:#df5d57}.timetable-admin__button:disabled,.timetable-admin__upload button:disabled,.timetable-admin__button--primary:disabled{color:#8a949d;background:#eef2f4;border-color:#d8dee2}.timetable-admin__overview,.timetable-admin__panel,.timetable-admin__advanced,.timetable-admin>.timetable-admin__details{max-width:1180px;margin-inline:auto}.timetable-admin__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.timetable-admin__overview-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:16px;display:grid}.timetable-admin__overview-card>span{width:34px;height:34px;color:var(--admin-muted);background:#eef2f4;border-radius:50%;grid-row:span 2;place-items:center;font-weight:900;display:grid}.timetable-admin__overview-card.is-active>span{color:#fff;background:var(--admin-accent)}.timetable-admin__overview-card strong{color:var(--admin-ink);font-weight:900}.timetable-admin__overview-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timetable-admin__panel{margin-top:14px;padding:22px;overflow:visible}.timetable-admin__panel--primary{border-color:#2f806f47}.timetable-admin__panel--success{background:#f4fbf7;border-left:5px solid #28a366}.timetable-admin__panel--error,.timetable-admin__notice--error{background:#fff6f5;border-left:5px solid #df5d57}.timetable-admin__notice--warning{border-left:5px solid var(--admin-yellow);background:#fffaf0}.timetable-admin__upload{grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;align-items:center;gap:16px;display:grid}.timetable-admin__template-link{width:fit-content;color:var(--admin-accent-dark);gap:8px;margin-top:12px;font-weight:850;text-decoration:none}.timetable-admin__file,.timetable-admin__field input,.timetable-admin__field select,.timetable-admin__field textarea{border:1px solid var(--admin-border);color:var(--admin-ink);box-shadow:none;background:#fff;border-radius:8px;font-weight:650}.timetable-admin__file{border-style:dashed;min-height:72px}.timetable-admin__file span{color:var(--admin-ink);box-shadow:none;background:0 0;font-weight:800}.timetable-admin__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.timetable-admin__stat{border:1px solid var(--admin-border);border-top:4px solid var(--admin-accent);min-height:78px;box-shadow:none;background:#fff;border-radius:8px;padding:12px}.timetable-admin__stat strong{color:var(--admin-ink);font-size:26px;font-weight:900}.timetable-admin__stat span,.timetable-admin__field span,.timetable-admin__share-box span,.timetable-admin__version-row span,.timetable-admin__catalog-card span,.timetable-admin__catalog-card small{color:var(--admin-muted);font-weight:700}.timetable-admin__details{margin-top:12px;overflow:hidden}.timetable-admin__details--inline{border-color:var(--admin-border);box-shadow:none}.timetable-admin__details summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:14px 16px;list-style:none;display:grid}.timetable-admin__details summary::-webkit-details-marker{display:none}.timetable-admin__details-icon{width:38px;height:38px;color:var(--admin-accent);background:#e6f3ef;border-radius:9px;place-items:center;display:grid}.timetable-admin__details summary strong{color:var(--admin-ink);font-size:17px;font-weight:900;display:block}.timetable-admin__details summary small{margin-top:3px;display:block}.timetable-admin__details-chevron{color:var(--admin-muted);transition:transform .16s}.timetable-admin__details[open] .timetable-admin__details-chevron{transform:rotate(180deg)}.timetable-admin__details-body{border-top:1px solid var(--admin-border);background:#fbfcfd;padding:16px}.timetable-admin__details-body>.timetable-admin__panel{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.timetable-admin__details--inline>.timetable-admin__split{border-top:1px solid var(--admin-border);padding:16px}.timetable-admin__message-details{border:1px solid var(--admin-border);background:#fff;border-radius:8px;overflow:hidden}.timetable-admin__message-details+.timetable-admin__details{margin-top:16px}.timetable-admin__message-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.timetable-admin__message-details summary::-webkit-details-marker{display:none}.timetable-admin__message-details summary strong,.timetable-admin__message-details summary small{display:block}.timetable-admin__message-details summary strong{color:var(--admin-ink);font-size:16px;font-weight:900}.timetable-admin__message-details summary small{color:var(--admin-muted);margin-top:3px;font-size:13px;font-weight:700}.timetable-admin__message-details ul{border-top:1px solid var(--admin-border);color:var(--admin-ink);background:#fbfcfd;margin:0;padding:14px 18px 14px 36px}.timetable-admin__message-details li+li{margin-top:7px}.timetable-admin__message-details p{border-top:1px solid var(--admin-border);color:var(--admin-muted);background:#fbfcfd;margin:0;padding:0 18px 14px;font-size:13px}.timetable-admin__message-details--warning summary{background:#fffaf0}.timetable-admin__split{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.timetable-admin__table-wrap,.timetable-admin__preview,.timetable-admin__share-box,.timetable-admin__notice,.timetable-admin__token,.timetable-admin__version-row,.timetable-admin__catalog-card{border:1px solid var(--admin-border);color:var(--admin-ink);box-shadow:none;background:#fff;border-radius:8px}.timetable-admin__table{width:100%}.timetable-admin__table th{color:var(--admin-ink);background:#eef2f4}.timetable-admin__table td{border-bottom:1px solid var(--admin-border)}.timetable-admin__table tr.is-selected{background:#eef8f4}.timetable-admin__table button,.timetable-admin__table a{color:var(--admin-accent-dark)}.timetable-admin__preview{background:#fff;overflow:hidden}.timetable-admin__preview-head{border-bottom:1px solid var(--admin-border);background:#eef2f4}.timetable-admin__preview .structured-timetable{min-height:520px}.timetable-admin__preview .structured-timetable__cover{margin-bottom:16px;padding:0}.timetable-admin__preview .structured-timetable__cover-stage{width:min(520px,100%)}.timetable-admin__preview .structured-timetable__cover-stage h1{font-size:15px}.timetable-admin__preview .structured-timetable__cover-class{font-size:10px}.timetable-admin__advanced{margin-top:20px}.timetable-admin__advanced-head{margin-bottom:10px}.timetable-admin__access-grid,.timetable-admin__token{gap:12px}.timetable-admin__field--checkbox{border:1px solid var(--admin-border);box-shadow:none;background:#fff}.timetable-admin__share-box{align-items:center;gap:14px;padding:14px}.timetable-admin__share-box--secondary{background:#fffaf0}.timetable-admin__scope-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:6px;display:grid}.timetable-admin__scope-options .timetable-admin__field--checkbox{min-height:42px;padding:9px 10px}.timetable-admin__token:before,.timetable-admin__version-row:before,.timetable-admin__catalog-card:before{display:none}.timetable-admin__catalog-card{border-top:4px solid var(--admin-accent);min-height:100px;text-decoration:none}@media(max-width:920px){.structured-timetable__cover-stage h1{font-size:25px}.structured-timetable__cover-class{font-size:18px}.structured-timetable__header,.timetable-admin__header,.timetable-admin__share-box{flex-direction:column;align-items:stretch}.structured-timetable__meta{justify-content:flex-start}.structured-day,.structured-item,.timetable-admin__overview,.timetable-admin__upload,.timetable-admin__split,.timetable-admin__stats{grid-template-columns:1fr}.structured-day__items{padding-top:0}.structured-item__button{width:100%}}@media(max-width:560px){.structured-timetable__cover{margin-bottom:22px}.structured-timetable__cover-stage h1{padding:0 8px;font-size:14px}.structured-timetable__cover-class{font-size:11px}.timetable-admin,.timetable-admin__header,.timetable-admin__panel,.timetable-admin__details-body{padding:16px}}.timetable-viewer--gnl{background:linear-gradient(#f4f4f4,#f2ffed);width:100%;height:auto;min-height:100dvh;padding:0;position:relative;inset:auto;overflow:visible}.gnl{color:#1f4f42;width:100%;height:auto;min-height:100dvh;font-family:var(--font-body);--brand-lime:#a2ed00;--brand-green:#11d677;--brand-green-deep:#318c75;--brand-action-text:#fff;--brand-cyan:#56f0f0;--brand-blue:#74c3f7;--brand-orange:#e36042;--brand-yellow:#f3c019;--status-lessons:#1d98ac;--status-tasks:#f3c019;--status-holidays:#e2e3e5;--status-today:#c1eb44;--surface:#fffffff0;--surface-soft:#f7f8f3e6;--surface-mint:#e8fff1db;--line:#318c7529;--line-strong:#318c7542;--ink:#1f4f42;--muted:#1f4f42ad;--shadow-panel:0 20px 48px #2459471c;--shadow-card:0 10px 24px #24594714;--accent:var(--brand-green);--accent-strong:var(--brand-green-deep);background:radial-gradient(circle at 50% 0,#a2ed001c,#0000 34%),linear-gradient(#f4f4f4,#f2ffed);position:relative;overflow:visible}.gnl[data-screen=cover]{background:radial-gradient(circle at 18% 20%,#56f0f038,#0000 30%),radial-gradient(circle at 82% 72%,#a2ed0038,#0000 34%),linear-gradient(145deg,#f4f4f4,#e8fff1)}.gnl--embedded{aspect-ratio:1200/675;border:1px solid var(--line);height:auto;min-height:0;box-shadow:var(--shadow-panel);border-radius:24px}.gnl-stage{transform-origin:50%;width:1200px;height:675px;position:absolute;top:50%;left:50%}@keyframes gnl-screen-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}.gnl-cover,.gnl-year,.gnl-calendar,.gnl-week,.gnl-dayview{will-change:opacity,transform;animation:.3s cubic-bezier(.2,.7,.2,1) both gnl-screen-in}@media(prefers-reduced-motion:reduce){.gnl-cover,.gnl-year,.gnl-calendar,.gnl-week,.gnl-dayview{animation-duration:1ms}}.gnl-cover{place-items:center;padding:62px;display:grid;position:absolute;inset:0;overflow:hidden}.gnl-cover__glow{pointer-events:none;background:radial-gradient(circle,#a2ed002e,#0000 66%);border-radius:50%;width:620px;height:620px;position:absolute;transform:translate(280px,90px)}.gnl-cover__content{z-index:1;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,#a2ed0024,transparent 38%),var(--surface);width:min(760px,100%);box-shadow:var(--shadow-panel),inset 0 1px #ffffffd1;text-align:center;border-radius:34px;flex-direction:column;align-items:center;padding:58px 68px;display:flex;position:relative}.gnl-cover__icon{width:96px;height:96px;color:var(--ink);background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));border-radius:28px;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 18px 32px #318c7533}.gnl-cover__eyebrow{color:var(--brand-green-deep);font-family:var(--font-display);margin-bottom:10px;font-size:20px;font-weight:700}.gnl-cover h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:68px;font-weight:760;line-height:1}.gnl-cover p{color:var(--muted);margin:18px 0 30px;font-size:20px;font-weight:520}.gnl-cover-btn{appearance:none;min-height:54px;color:var(--brand-action-text);background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));font-family:var(--font-display);cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 14px 26px #318c7533}.gnl-cover-btn:hover{filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 18px 30px #318c753d}.gnl-cover-btn:active{transform:translateY(0)}.gnl-cover-btn:focus-visible{outline-offset:3px;outline:3px solid #318c7559}.gnl[data-screen=months]{background:radial-gradient(circle at 10% 4%,#56f0f01a,#0000 24%),radial-gradient(circle at 92% 5%,#a2ed001a,#0000 25%),linear-gradient(#fafbfa,#f2ffed);overflow:hidden}.gnl[data-screen=months] .gnl-stage{width:1200px;height:675px;min-height:0;position:absolute;top:50%;left:50%}.gnl-months{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gnl-months__card{z-index:1;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,#a2ed001a,transparent 34%),var(--surface);width:980px;min-height:560px;box-shadow:var(--shadow-panel),inset 0 1px #ffffffd1;border-radius:32px;flex-direction:column;padding:44px 54px 52px;display:flex;position:relative}.gnl-months__eyebrow{color:var(--brand-green-deep);font-family:var(--font-display);text-align:center;margin:0 0 8px;font-size:16px;font-weight:650;display:block}.gnl-months__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-align:center;margin:0 0 30px;font-size:48px;font-weight:760;line-height:1.08}.gnl-months__grid{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;display:grid}.gnl-year-poster{flex-direction:column;min-width:0;min-height:0;padding:84px 46px 28px;display:flex;position:absolute;inset:0;overflow:hidden}.gnl-year-poster__actions{z-index:1;flex:none;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:0 0 8px;display:flex;position:relative}.gnl-year-poster__surface{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-card);background:#fff;border-radius:18px;flex-direction:column;flex:1;align-items:stretch;padding:8px 10px;display:flex;overflow:hidden}.gnl-year-poster__image-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:12px;flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.gnl-year-poster__image-trigger:focus-visible{outline-offset:2px;outline:3px solid #318c7559}.gnl-year-poster__image{object-fit:contain;object-position:center;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.gnl-year-poster__download,.gnl-year-poster__fullscreen{cursor:pointer;min-height:38px;font-family:var(--font-display);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:680;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.gnl-year-poster__download svg,.gnl-year-poster__fullscreen svg{width:16px;height:16px}.gnl-year-poster__download{color:var(--brand-green-deep);background:#fff;border:1px solid #318c7547;box-shadow:0 7px 15px #318c751c}.gnl-year-poster__fullscreen{color:var(--brand-green-deep);background:#fff;border:1px solid #318c7547;box-shadow:0 8px 18px #318c7521}.gnl-year-poster__download:hover,.gnl-year-poster__download:visited{color:var(--brand-green-deep);text-decoration:none}.gnl-year-poster__download:hover,.gnl-year-poster__fullscreen:hover{background:#eef9f5;transform:translateY(-1px)}.gnl-year-poster__fullscreen:hover{color:var(--brand-green-deep);background:#e8fff1}.gnl-year-poster__download:focus-visible,.gnl-year-poster__fullscreen:focus-visible{outline-offset:2px;outline:3px solid #318c7559}.gnl-year__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gnl-ymonth{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:15px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 24px #24594712}.gnl-ymonth.is-off{box-shadow:none;background:#f7f8f3b8}.gnl-ymonth__wk{color:var(--muted);font-family:var(--font-display);letter-spacing:.03em;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0 5px;font-size:9px;font-weight:700;display:grid}.gnl-ymonth__wk span:nth-last-child(-n+2){color:#e36042b8}.gnl-ymonth__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.gnl-yday{appearance:none;min-width:0;height:31px;color:var(--ink);font-family:var(--font-body);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:650;line-height:1;display:flex;position:relative}.gnl-yday.is-weekend:not(.is-holiday):not(.is-today){color:#e36042c7}button.gnl-yday{cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s}button.gnl-yday:hover:not(:disabled){z-index:1;background:#11d6771f;box-shadow:inset 0 0 0 1px #318c7526}button.gnl-yday:focus-visible{outline-offset:1px;outline:2px solid #318c757a}.gnl-yday.is-out{visibility:hidden}.gnl-yday.is-holiday{color:#173f35}.gnl-yday.is-lesson:after{content:"";background:var(--brand-green-deep);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffbf}.gnl-yday.is-today{background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));color:var(--brand-action-text);font-weight:760;box-shadow:0 5px 12px #318c7547}.gnl-yday.is-today.is-lesson:after{background:#fff}.gnl-month{appearance:none;border:1px solid var(--line);min-height:62px;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);background:linear-gradient(#fff,#fffff2);border-radius:18px;font-size:23px;font-weight:680;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}.gnl-ymonth .gnl-month{width:100%;min-height:42px;box-shadow:none;color:var(--ink);letter-spacing:.025em;text-align:left;text-transform:uppercase;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:15px;font-weight:780;display:flex}.gnl-ymonth .gnl-month:hover:not(:disabled){box-shadow:none;color:var(--brand-green-deep);background:#11d67714;border:none;transform:none}.gnl-ymonth .gnl-month:active:not(:disabled){transform:none}.gnl-ymonth .gnl-month.is-disabled{color:#1f4f424d;box-shadow:none;background:0 0}.gnl-month:hover:not(:disabled){border-color:var(--line-strong);color:var(--brand-green-deep);transform:translateY(-2px);box-shadow:0 14px 28px #24594721}.gnl-month:active:not(:disabled){transform:translateY(0)}.gnl-month:focus-visible{outline-offset:2px;outline:3px solid #318c754d}.gnl-month.is-current{color:var(--brand-action-text);background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));border-color:#0000;box-shadow:0 14px 28px #318c7533}.gnl-month.is-disabled{color:#1f4f4247;box-shadow:none;cursor:default;background:#f4f4f4d1;border-color:#318c7512}.gnl-months__feedback{color:#8d3524;text-align:center;background:#ffefe9eb;border:1px solid #e360423d;border-radius:14px;margin:14px 0 0;padding:10px 14px;font-size:14px;font-weight:600}.gnl-month-switching{z-index:8;color:var(--ink);-webkit-backdrop-filter:blur(5px);font-family:var(--font-display);background:#f4fff0c7;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:680;display:flex;position:absolute;inset:0}.gnl-month-switching__spinner{border:3px solid #11d67738;border-top-color:var(--brand-green-deep);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.gnl-topbar{z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;position:absolute;top:26px;left:46px;right:46px}.gnl-nav{flex-shrink:0;grid-column:1;align-items:center;gap:10px;min-width:0;display:flex}.gnl-navbtn{appearance:none;border:1px solid var(--line);width:46px;height:46px;color:var(--brand-green-deep);cursor:pointer;background:linear-gradient(#fff,#fffff2);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .14s,box-shadow .14s,opacity .14s;display:grid;box-shadow:0 8px 18px #24594717}.gnl-navbtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #24594721}.gnl-navbtn:active:not(:disabled){transform:translateY(0)}.gnl-navbtn:focus-visible{outline-offset:2px;outline:3px solid #318c754d}.gnl-navbtn:disabled{opacity:.32;cursor:default;box-shadow:none}.gnl-pill{border:1px solid var(--line-strong);min-width:190px;height:52px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(#fffffffa,#fffff2f0);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:23px;font-weight:720;display:inline-flex;box-shadow:0 10px 22px #2459471a,inset 0 1px #ffffffe6}.gnl-pill strong{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.gnl-switch{box-shadow:none;background:#e8fff1d1;border:1px solid #318c751a;border-radius:999px;flex-shrink:0;grid-column:3;gap:4px;padding:4px;display:inline-flex}.gnl-switch__btn{appearance:none;cursor:pointer;height:42px;color:var(--muted);font-family:var(--font-display);letter-spacing:0;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s}.gnl-switch__btn:hover{color:var(--brand-green-deep)}.gnl-switch__btn:focus-visible{outline-offset:1px;outline:3px solid #318c754d}.gnl-switch__btn.is-on{background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));color:var(--brand-action-text);box-shadow:0 8px 16px #318c7529}.gnl-calendar{padding:100px 46px 34px;position:absolute;inset:0}.gnl-calendar__grid{z-index:1;grid-template-columns:repeat(7,1fr);gap:10px;height:100%;display:grid;position:relative}.gnl-col{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.gnl-col__head{text-align:center;min-height:42px;font-family:var(--font-display);letter-spacing:0;color:var(--ink);background:#74c3f747;place-items:center;padding:7px 5px;font-size:12px;font-weight:680;line-height:1.15;display:grid}.gnl-col__head-short{display:none}.gnl-col.is-weekend .gnl-col__head{color:#a53c29;background:#e3604224}.gnl-col__body{flex-direction:column;flex:1;display:flex}.gnl-day{border-bottom:1px solid #318c7514;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:0;transition:background .14s,color .14s;display:flex;position:relative}.gnl-col__body .gnl-day:last-child{border-bottom:none}.gnl-day__num{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:680;line-height:1}.gnl-day.is-active{cursor:pointer;background:0 0}.gnl-day__lesson-dot{background:var(--brand-green-deep);border-radius:50%;flex:none;width:7px;height:7px}.gnl-day.is-active:hover{background:#5c5c5c0f}.gnl-day.is-active:hover .gnl-day__num{color:var(--ink)}.gnl-day.is-active:focus-visible{outline-offset:-3px;outline:3px solid #318c754d}.gnl-day.is-out .gnl-day__num{color:#1f4f4233}.gnl-day.is-empty .gnl-day__num{color:#1f4f42ad}.gnl-week{padding:100px 46px 34px;position:absolute;inset:0}.gnl-week__grid{z-index:1;grid-template-columns:repeat(7,1fr);gap:10px;height:100%;display:grid;position:relative}.gnl-week__col{transition:transform .14s,box-shadow .14s}.gnl-week__col.is-active{cursor:pointer}.gnl-week__col.is-active:hover{transform:translateY(-2px);box-shadow:0 16px 30px #24594721}.gnl-week__col.is-active:focus-visible{outline-offset:2px;outline:3px solid #318c754d}.gnl-week__col.is-empty{opacity:.68}.gnl-week__head{justify-content:center;align-items:baseline;gap:8px;padding:11px 6px;display:flex}.gnl-week__dow{letter-spacing:.6px;opacity:.92;font-size:14px}.gnl-week__date{font-size:22px;line-height:1}.gnl-week__body{flex-direction:column;flex:1;gap:7px;padding:10px 8px;display:flex;overflow:hidden}.gnl-week__lesson{background:var(--surface-soft);border:1px solid #318c751a;border-radius:11px;flex-direction:column;gap:1px;padding:7px 8px;display:flex;box-shadow:0 6px 14px #2459470d}.gnl-week__lesson.is-task{background:#ffffebe6;border-color:#f3c01947}.gnl-week__time{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.gnl-week__subj{font-family:var(--font-body);color:var(--brand-green-deep);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:620;line-height:1.2;display:-webkit-box;overflow:hidden}.gnl-week__more{text-align:center;font-family:var(--font-display);color:var(--muted);margin-top:auto;font-size:13px;font-weight:650}.gnl-week__empty{font-family:var(--font-display);color:#1f4f4240;flex:1;justify-content:center;align-items:center;font-size:22px;font-weight:650;display:flex}.gnl-week__col.is-weekend .gnl-week__lesson{border-color:#e3604229}.gnl-dayview{flex-direction:column;padding:100px 46px 34px;display:flex;position:absolute;inset:0}.gnl-table{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gnl-table__head,.gnl-row{grid-template-columns:170px minmax(0,1fr) 180px 160px;align-items:center;gap:18px;padding:0 24px;display:grid}.gnl-table__head{border:1px solid var(--line);min-height:52px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;background:#e8fff1d1;border-radius:18px;flex-shrink:0;margin-bottom:12px;font-size:15px;font-weight:680}.gnl-table__head span:last-child{text-align:right}.gnl-table__rows{overscroll-behavior:auto;flex-direction:column;flex:1;gap:10px;min-height:0;max-height:none;padding:2px 4px 8px 0;display:flex;overflow-y:visible}.gnl-row{border:1px solid var(--line);background:var(--surface);min-height:70px;box-shadow:var(--shadow-card);border-radius:18px;padding-top:9px;padding-bottom:9px}.gnl-row--task{background:linear-gradient(90deg,#ffffebf2,#fffffff2);border-color:#f3c0194d}.gnl-row__time{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.gnl-row__lesson{flex-direction:column;gap:2px;padding-right:18px;display:flex}.gnl-row__lesson b{color:var(--brand-green-deep);font-family:var(--font-display);font-size:19px;font-weight:680;line-height:1.15}.gnl-row__lesson small{color:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:520}.gnl-row__format{font-family:var(--font-body);color:var(--ink);font-size:16px;font-weight:520}.gnl-row__action{justify-content:flex-end;display:flex}.gnl-go{appearance:none;background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));min-width:138px;height:46px;color:var(--brand-action-text);font-family:var(--font-display);letter-spacing:0;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:680;text-decoration:none;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 10px 20px #318c752b}.gnl-go:hover,.gnl-go:visited{color:var(--brand-action-text);text-decoration:none}.gnl-go:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 13px 24px #318c7538}.gnl-go:active{transform:translateY(0)}.gnl-go:focus-visible{outline-offset:2px;outline:3px solid #318c7552}button.gnl-go{font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:680}.gnl-row--empty{color:var(--muted);font-family:var(--font-body);justify-content:center;font-weight:560;display:flex}.gnl-lightbox{--brand-lime:#a2ed00;--brand-green:#11d677;--brand-green-deep:#318c75;--brand-ink:#1f4f42;z-index:2147483646;-webkit-backdrop-filter:blur(8px);background:#16342b8c;justify-content:center;align-items:center;padding:24px;animation:.2s both gnl-lightbox-in;display:flex;position:fixed;inset:0}.gnl-lightbox.is-closing{animation:.18s both gnl-lightbox-out}@keyframes gnl-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes gnl-lightbox-out{0%{opacity:1}to{opacity:0}}.gnl-lightbox__box{background:#fff;border:1px solid #318c7529;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:100%;animation:.24s cubic-bezier(.2,.85,.25,1) both gnl-box-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #16342b61}.gnl-lightbox__box:focus{outline:none}.gnl-lightbox.is-closing .gnl-lightbox__box{animation:.16s both gnl-box-out}@keyframes gnl-box-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes gnl-box-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}.gnl-lightbox__bar{background:#fff;border-bottom:1px solid #318c7521;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 20px;display:flex}.gnl-lightbox__title{min-width:0;color:var(--brand-ink);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:16px;font-weight:700;display:flex;overflow:hidden}.gnl-lightbox__title:before{content:"";background:linear-gradient(180deg,var(--brand-lime),var(--brand-green));border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:10px}.gnl-lightbox__tools{flex-shrink:0;gap:8px;display:flex}.gnl-lightbox__btn{cursor:pointer;width:38px;height:38px;color:var(--brand-green-deep);background:#fffff2;border:1px solid #318c7521;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .12s;display:inline-flex}.gnl-lightbox__btn:hover{color:var(--brand-green-deep);background:#e8fff1}.gnl-lightbox__btn:active{transform:scale(.9)}.gnl-lightbox__btn:focus-visible{outline-offset:2px;outline:3px solid #318c754d}.gnl-lightbox__frame{aspect-ratio:16/9;background:#0b0f13;width:100%;position:relative}.gnl-lightbox__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gnl-lightbox__loader{background:#0b0f13;place-items:center;display:grid;position:absolute;inset:0}.gnl-lightbox__spinner{border:4px solid #ffffff2e;border-top-color:var(--brand-green);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite gnl-lightbox-spin}@keyframes gnl-lightbox-spin{to{transform:rotate(360deg)}}.gnl-lightbox__box:fullscreen{background:#000;border-radius:0;width:100vw;height:100vh}.gnl-lightbox__box:fullscreen .gnl-lightbox__frame{aspect-ratio:auto;flex:1}@media(prefers-reduced-motion:reduce){.gnl-lightbox,.gnl-lightbox.is-closing,.gnl-lightbox__box,.gnl-lightbox.is-closing .gnl-lightbox__box{animation-duration:1ms}}.gnl-lightbox__box--doc{width:min(860px,100%)}.gnl-lightbox__box--image{width:min(1480px,100%);height:min(92vh,1046px)}.gnl-lightbox__image-preview{background:#edf6f2;flex:1;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.gnl-lightbox__image-preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.gnl-lightbox__box:fullscreen .gnl-lightbox__image-preview{flex:1}.gnl-lightbox__doc{background:#f1f4f3;width:100%;height:min(76vh,720px);position:relative}.gnl-lightbox__doc iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gnl-lightbox__doc--image{place-items:center;padding:14px;display:grid;overflow:auto}.gnl-lightbox__doc--image img{object-fit:contain;background:#fff;border-radius:18px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #24594729}.gnl-lightbox__doc--wait{place-items:center;display:grid}.gnl-lightbox__doc--wait .gnl-lightbox__spinner{border-color:#1f293324;border-top-color:var(--brand-green)}.gnl-lightbox__fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:auto;min-height:240px;padding:34px 26px;display:flex}.gnl-lightbox__fallback-name{color:var(--brand-ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.gnl-lightbox__fallback-hint{color:#1f4f42ad;max-width:420px;margin:0;font-size:14px;line-height:1.45}.gnl-lightbox__fallback-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.gnl-go--ghost{color:var(--brand-green-deep);background:#fffff2;border:1px solid #318c7529;box-shadow:0 8px 18px #24594714}.gnl-go--ghost:hover,.gnl-go--ghost:visited{color:var(--brand-green-deep)}.gnl-day.is-holiday.is-out{box-shadow:none;background:0 0}.gnl-day__holiday{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#24805f;margin-top:2px;font-size:9px;font-weight:650;line-height:1;display:block}.gnl-day__holiday-dot{display:none}.gnl-week__holiday{color:#14432f;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#8ee3bb;padding:3px 0 2px;font-size:9.5px;font-weight:650}.gnl-holiday-banner{background:#e8fff1;border:1.5px solid #8ee3bb;border-radius:12px;align-items:center;gap:10px;margin:10px 0 2px;padding:9px 14px;display:flex}.gnl-holiday-banner__badge{background:var(--brand-green);color:var(--brand-action-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:680}.gnl-holiday-banner__label{color:#6d5709;font-size:13px;font-weight:600}.gnl[data-compact=true]{height:auto;min-height:0;overflow:visible}.gnl--embedded[data-compact=true]{aspect-ratio:auto;border-radius:22px;height:auto;min-height:620px;overflow:visible}.gnl[data-compact=true] .gnl-stage{width:100%;height:auto;min-height:0;position:relative;top:auto;left:auto;overflow:visible;transform:none}.gnl[data-compact=true] .gnl-cover,.gnl[data-compact=true] .gnl-months,.gnl[data-compact=true] .gnl-year-poster,.gnl[data-compact=true] .gnl-year,.gnl[data-compact=true] .gnl-calendar,.gnl[data-compact=true] .gnl-week,.gnl[data-compact=true] .gnl-dayview{width:100%;min-height:0;position:relative;inset:auto}.gnl[data-compact=true] .gnl-cover{padding:20px 14px}.gnl[data-compact=true] .gnl-cover__glow{width:420px;height:420px;transform:translate(120px,120px)}.gnl[data-compact=true] .gnl-cover__content{border-radius:24px;width:100%;padding:34px 20px}.gnl[data-compact=true] .gnl-cover__icon{border-radius:22px;width:74px;height:74px;margin-bottom:18px}.gnl[data-compact=true] .gnl-cover__icon svg{width:42px;height:42px}.gnl[data-compact=true] .gnl-cover__eyebrow{font-size:16px}.gnl[data-compact=true] .gnl-cover h1{font-size:clamp(42px,13vw,58px)}.gnl[data-compact=true] .gnl-cover p{max-width:280px;margin:14px 0 24px;font-size:16px;line-height:1.45}.gnl[data-compact=true] .gnl-cover-btn{width:100%;min-height:52px}.gnl[data-compact=true] .gnl-months{align-items:stretch;padding:12px 10px 24px}.gnl[data-compact=true] .gnl-months__card{border-radius:22px;width:100%;min-height:0;padding:24px 16px}.gnl[data-compact=true] .gnl-months__eyebrow{font-size:14px}.gnl[data-compact=true] .gnl-months__title{margin-bottom:20px;font-size:34px}.gnl[data-compact=true] .gnl-months__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(62px,auto);gap:10px}.gnl[data-compact=true] .gnl-year-poster{min-height:0;padding:12px 10px 24px}.gnl[data-compact=true] .gnl-year-poster__surface{border-radius:16px;min-height:0;padding:8px}.gnl[data-compact=true] .gnl-year-poster__image{height:auto;max-height:none}.gnl[data-compact=true] .gnl-year-poster__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gnl[data-compact=true] .gnl-year-poster__actions .gnl-year-poster__download,.gnl[data-compact=true] .gnl-year-poster__actions .gnl-year-poster__fullscreen{width:100%;min-height:42px;padding-inline:10px}.gnl[data-compact=true] .gnl-calendar,.gnl[data-compact=true] .gnl-week,.gnl[data-compact=true] .gnl-dayview{padding:12px 10px 24px}.gnl[data-compact=true] .gnl-topbar{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-bottom:12px;display:flex;position:relative;top:auto;left:auto;right:auto}.gnl[data-compact=true] .gnl-nav{width:100%}.gnl[data-compact=true] .gnl-navbtn{width:44px;height:44px}.gnl[data-compact=true] .gnl-pill{text-overflow:ellipsis;flex:auto;min-width:0;height:46px;padding:0 12px;font-size:18px;overflow:hidden}.gnl[data-compact=true] .gnl-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.gnl[data-compact=true] .gnl-switch__btn{min-width:0;height:44px;padding:0 5px;font-size:12px}.gnl[data-compact=true] .gnl-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:auto}.gnl[data-compact=true] .gnl-col{border-radius:12px;box-shadow:0 6px 14px #2459470f}.gnl[data-compact=true] .gnl-col__head{min-height:34px;padding:5px 2px;font-size:10px}.gnl[data-compact=true] .gnl-col__head-full{display:none}.gnl[data-compact=true] .gnl-col__head-short{display:inline}.gnl[data-compact=true] .gnl-day{flex:none;min-height:50px}.gnl[data-compact=true] .gnl-day__num{font-size:16px}.gnl[data-compact=true] .gnl-day__lesson-dot{width:6px;height:6px}.gnl[data-compact=true] .gnl-day__holiday{letter-spacing:0;text-transform:none;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.gnl[data-compact=true] .gnl-day__holiday-full{display:none}.gnl[data-compact=true] .gnl-day__holiday-dot{color:#22a06b;display:inline}.gnl[data-compact=true] .gnl-week__grid{grid-template-columns:1fr;gap:9px;height:auto}.gnl[data-compact=true] .gnl-week__col{min-height:0}.gnl[data-compact=true] .gnl-week__head{justify-content:flex-start;padding:10px 14px}.gnl[data-compact=true] .gnl-week__body{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid;overflow:visible}.gnl[data-compact=true] .gnl-week__lesson{min-width:0}.gnl[data-compact=true] .gnl-week__holiday{letter-spacing:.04em;padding:6px 0;font-size:12px}.gnl[data-compact=true] .gnl-week__more,.gnl[data-compact=true] .gnl-week__empty{grid-column:1/-1;min-height:42px;margin:0}.gnl[data-compact=true] .gnl-holiday-banner{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 10px}.gnl[data-compact=true] .gnl-table__head{display:none}.gnl[data-compact=true] .gnl-table__rows{gap:10px;max-height:none;padding:0;overflow:visible}.gnl[data-compact=true] .gnl-row{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time action""lesson lesson""format format";gap:8px 12px;min-height:0;padding:14px}.gnl[data-compact=true] .gnl-row__time{grid-area:time;align-self:center;font-size:16px}.gnl[data-compact=true] .gnl-row__lesson{grid-area:lesson;padding:0}.gnl[data-compact=true] .gnl-row__lesson b{font-size:17px}.gnl[data-compact=true] .gnl-row__format{grid-area:format;font-size:14px}.gnl[data-compact=true] .gnl-row__action{grid-area:action}.gnl[data-compact=true] .gnl-go{border-radius:14px;min-width:112px;height:44px;padding:0 14px;font-size:13px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-topbar{flex-direction:row;align-items:center;gap:12px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-nav{flex:360px;width:auto}.gnl[data-compact=true][data-tablet-wide=true] .gnl-pill{min-width:150px;font-size:20px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-switch{flex:0 390px;width:min(390px,48%)}.gnl[data-compact=true][data-tablet-wide=true] .gnl-switch__btn{padding-inline:8px;font-size:13px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-months__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gnl[data-compact=true][data-tablet-wide=true] .gnl-calendar__grid{gap:7px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-col{border-radius:15px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-col__head{min-height:38px;padding-inline:3px;font-size:11px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-col__head-full{display:inline}.gnl[data-compact=true][data-tablet-wide=true] .gnl-col__head-short{display:none}.gnl[data-compact=true][data-tablet-wide=true] .gnl-day{min-height:68px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-day__num{font-size:19px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__col{min-height:430px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__head{justify-content:center;gap:4px;padding:9px 3px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__dow{font-size:11px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__date{font-size:18px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__body{flex-direction:column;grid-template-columns:none;gap:6px;padding:8px 5px;display:flex;overflow:hidden}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__lesson{padding:6px 5px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__time,.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__subj{font-size:12px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__more,.gnl[data-compact=true][data-tablet-wide=true] .gnl-week__empty{grid-column:auto;min-height:0;margin-top:auto}.gnl[data-compact=true][data-tablet-wide=true] .gnl-table__head{display:grid}.gnl[data-compact=true][data-tablet-wide=true] .gnl-table__head,.gnl[data-compact=true][data-tablet-wide=true] .gnl-row{grid-template-columns:108px minmax(0,1fr) 116px 118px;grid-template-areas:none;gap:10px;padding-inline:12px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-row{border-radius:14px;min-height:64px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__time,.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__lesson,.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__format,.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__action{grid-area:auto}.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__time{font-size:14px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__lesson{padding-right:4px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__lesson b{font-size:15px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-row__format{font-size:13px}.gnl[data-compact=true][data-tablet-wide=true] .gnl-go{min-width:108px}.gnl-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gnl-year{--year-lesson-soft:#e5ffff;--year-holiday:var(--status-holidays);--year-holiday-ink:#6d6d6d;width:auto;min-height:0;padding:84px 46px 28px;position:absolute;inset:0}.gnl-year__months,.gnl-year__months.has-summer{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;height:100%;display:grid}.gnl-year__months.has-summer{grid-template-columns:repeat(4,minmax(0,1fr))}.gnl-ymonth{background:#fff;border:1px solid #5c5c5c1f;border-radius:17px;flex-direction:column;min-width:0;min-height:0;padding:7px 9px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #315c4e12}.gnl-ymonth.is-off{opacity:.55;box-shadow:none;background:#f4f4f4}.gnl-ymonth .gnl-month{width:100%;height:27px;min-height:27px;box-shadow:none;color:var(--ink);font-family:var(--font-display);letter-spacing:.015em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:3px 6px;font-size:12px;font-weight:740;display:flex}.gnl-ymonth .gnl-month:hover:not(:disabled){background:var(--year-lesson-soft);box-shadow:none;transform:none}.gnl-ymonth__wk{color:#6d6d6d;flex:none;gap:2px;margin:4px 0 2px;font-size:7.5px;line-height:1}.gnl-ymonth__grid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px 0;min-height:0;display:grid}.gnl-yday{color:#2f3533;border-radius:0;min-width:0;height:auto;min-height:0;font-size:9.5px;font-weight:650}.gnl-year .gnl-yday.is-weekend:not(.is-holiday):not(.is-today){color:#a53c29}.gnl-year .gnl-yday.is-holiday{color:var(--year-holiday-ink);background:var(--year-holiday);border-radius:0}.gnl-year .gnl-yday.is-holiday-single{border-radius:5px}.gnl-year .gnl-yday.is-holiday-start{border-radius:5px 0 0 5px}.gnl-year .gnl-yday.is-holiday-end{border-radius:0 5px 5px 0}.gnl-year button.gnl-yday:hover:not(:disabled){z-index:2;background:var(--year-lesson-soft);box-shadow:inset 0 0 0 1px #1d98ac33}.gnl-year button.gnl-yday.is-holiday:hover:not(:disabled){background:var(--status-holidays);box-shadow:inset 0 0 0 1px #6d6d6d}.gnl-yday.is-lesson:after{background:var(--status-lessons);width:3px;height:3px;bottom:0}.gnl-year .gnl-yday.is-today{color:#284431;box-shadow:inset 0 0 0 2px var(--status-today);background:0 0;border-radius:5px}.gnl-year .gnl-yday.is-today.is-holiday,.gnl-year button.gnl-yday.is-today.is-holiday:hover:not(:disabled){background:var(--status-holidays);box-shadow:inset 0 0 0 2px var(--status-today)}.gnl-year button.gnl-yday.is-today:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--status-today);background:0 0}.gnl-year .gnl-yday.is-today.is-lesson:after{background:var(--status-lessons)}.gnl-year .gnl-months__feedback{z-index:5;margin:0;position:absolute;bottom:6px;left:46px;right:46px}.gnl-year__content{grid-template-rows:minmax(0,1fr);gap:10px;width:100%;height:100%;min-height:0;display:grid}.gnl-year__content.has-overview{grid-template-rows:minmax(0,1fr) 88px}.gnl-year__overview{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;min-width:0;min-height:0;display:grid}.gnl-year__overview-group{border:1px solid #318c751c;border-radius:16px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid;overflow:hidden}.gnl-year__overview-group.is-quarters{background:#e5ffff}.gnl-year__overview-group.is-holidays{background:var(--status-holidays);border-color:#b9bbbf}.gnl-year__overview-group h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:11px;font-weight:720;line-height:1.15}.gnl-year__overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;min-width:0;display:grid}.gnl-year__overview-item{border-left:3px solid var(--status-lessons);flex-direction:column;gap:1px;min-width:0;padding-left:7px;line-height:1.05;display:flex}.gnl-year__overview-group.is-holidays .gnl-year__overview-item{border-left-color:#6d6d6d}.gnl-year__overview-item strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:680;overflow:hidden}.gnl-year__overview-item small{color:#5c5c5c;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:8.3px;font-weight:560;overflow:hidden}.gnl-year__overview-empty{color:#5c5c5c;margin:0;font-size:9.5px;font-weight:560;line-height:1.25}.gnl-day__lesson-dot{background:var(--status-lessons)}.gnl-day__task-dot{background:var(--status-tasks);border-radius:2px;flex:none;width:7px;height:7px}.gnl-week__lesson,.gnl-row:not(.gnl-row--empty){border-left:3px solid var(--status-lessons)}.gnl-week__lesson.is-task,.gnl-row.gnl-row--task{border-left-color:var(--status-tasks)}.gnl-week__col.is-weekend .gnl-week__lesson{border-left-color:var(--status-lessons)}.gnl-week__col.is-weekend .gnl-week__lesson.is-task{border-left-color:var(--status-tasks)}.gnl-day.is-holiday{background:var(--status-holidays);box-shadow:inset 0 0 0 1px #6d6d6d29}.gnl-day__holiday{color:var(--year-holiday-ink,#6d6d6d)}.gnl-week__col.is-holiday .gnl-week__body{background:var(--status-holidays)}.gnl-week__holiday{background:var(--status-holidays);color:#5c5c5c}.gnl-holiday-banner{background:var(--status-holidays);border-color:#6d6d6d2e}.gnl-holiday-banner__badge{color:var(--ink);background:0 0;border:1px solid #8d9094}.gnl-holiday-banner__label{color:#5c5c5c}.gnl-calendar .gnl-day.is-today{box-shadow:inset 0 0 0 3px var(--status-today);background:0 0}.gnl-calendar .gnl-day.is-today.is-holiday,.gnl-calendar .gnl-day.is-active.is-holiday:hover{background:var(--status-holidays)}.gnl-calendar .gnl-day.is-active.is-holiday:hover .gnl-day__num{color:var(--ink)}.gnl-week__col.is-today{box-shadow:inset 0 0 0 3px var(--status-today),var(--shadow-card)}.gnl-week__col.is-empty.is-today{opacity:1}.gnl-week__col.is-active.is-today:hover{box-shadow:inset 0 0 0 3px var(--status-today),0 16px 30px #24594721}.gnl-week__col.is-today .gnl-week__head{box-shadow:none}.gnl-dayview.is-today .gnl-pill{outline:3px solid var(--status-today);outline-offset:2px}.gnl-calendar__grid .gnl-day,.gnl-week__grid .gnl-week__col,.gnl-week__lesson,.gnl-table__rows .gnl-row,.gnl-holiday-banner{transition:opacity .14s,filter .14s,transform .14s,box-shadow .14s}.gnl-yday.is-task:before{background:var(--status-tasks);content:"";border-radius:1px;width:3px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gnl-yday.is-lesson.is-task:after{transform:translate(-3px)}.gnl-yday.is-lesson.is-task:before{transform:translate(2px)}.gnl[data-compact=true][data-screen=months]{overflow:visible}.gnl[data-compact=true][data-screen=months] .gnl-stage{width:100%;height:auto;min-height:100%;position:relative;top:auto;left:auto}.gnl[data-compact=true] .gnl-year{width:100%;min-height:100%;padding:12px 10px 24px;position:relative;inset:auto}.gnl[data-compact=true] .gnl-day__holiday-dot{color:#6d6d6d}.gnl[data-compact=true] .gnl-year__content,.gnl[data-compact=true] .gnl-year__content.has-overview{flex-direction:column;height:auto;display:flex}.gnl[data-compact=true] .gnl-year__overview{grid-template-columns:1fr}.gnl[data-compact=true] .gnl-year__overview-group{grid-template-columns:1fr;padding:13px}.gnl[data-compact=true] .gnl-year__overview-group h2{font-size:14px}.gnl[data-compact=true] .gnl-year__overview-item strong{font-size:11px}.gnl[data-compact=true] .gnl-year__overview-item small{font-size:10px}.gnl[data-compact=true] .gnl-year__overview-empty{font-size:11px}.gnl[data-compact=true] .gnl-year__months,.gnl[data-compact=true] .gnl-year__months.has-summer{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(218px,auto);gap:10px;height:auto}.gnl[data-compact=true] .gnl-ymonth{border-radius:16px;padding:10px 11px 12px}.gnl[data-compact=true] .gnl-ymonth .gnl-month{height:36px;min-height:36px;padding:5px 7px;font-size:12px}.gnl[data-compact=true] .gnl-ymonth__wk{margin:7px 0 4px;font-size:7.5px}.gnl[data-compact=true] .gnl-yday{height:auto;min-height:24px;font-size:10px}.gnl[data-compact=true] .gnl-months__feedback{margin-top:10px;position:static}@media(max-width:520px){.gnl[data-compact=true] .gnl-year__months,.gnl[data-compact=true] .gnl-year__months.has-summer{grid-template-columns:1fr;grid-auto-rows:minmax(250px,auto)}.gnl[data-compact=true] .gnl-yday{min-height:30px;font-size:11px}}.timetable-state{color:#1f4f42;background:radial-gradient(circle at 50% 0,#a2ed001c,#0000 34%),linear-gradient(#f4f4f4,#f2ffed)}.timetable-state__box,.timetable-grade-card{background:radial-gradient(circle at 50% 0,#a2ed0017,#0000 34%),#fffffff0;border:1px solid #318c7529;border-radius:24px;box-shadow:0 18px 42px #2459471c}.timetable-state__box:before,.timetable-state__box:after{display:none}.timetable-state__box h1{color:#1f4f42;box-shadow:none;font-family:var(--font-display);letter-spacing:-.035em;background:0 0;padding:0;font-size:clamp(28px,4vw,40px);font-weight:750;display:block}.timetable-state__box p{color:#1f4f42ad;font-weight:520}.timetable-state__box--loading{justify-content:center;width:min(360px,100%)}.timetable-state__spinner{border-color:#318c75 #11d67738 #11d67738;flex:none}.timetable-state__box--empty,.timetable-state__box--grades{text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:min(760px,100%)}.timetable-state__box--empty{width:min(520px,100%)}.timetable-state__box--empty h1,.timetable-state__box--grades h1{margin-bottom:0}.timetable-state__box--grades .timetable-grade-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;margin-top:10px}.timetable-state__retry{color:#1f4f42;min-height:48px;font-family:var(--font-display);background:linear-gradient(#a2ed00,#11d677);border:0;border-radius:16px;padding:0 22px;font-weight:680;box-shadow:0 12px 24px #318c752e}.timetable-state__retry:hover{transform:translateY(-1px);box-shadow:0 15px 28px #318c7538}.timetable-state__retry:active{transform:translateY(0);box-shadow:0 10px 20px #318c7529}.timetable-state__retry:focus-visible,.timetable-grade-card:focus-visible{outline-offset:3px;outline:3px solid #318c754d}.timetable-grade-card{border-top:1px solid #318c7529;transition:transform .14s,box-shadow .14s,border-color .14s}.timetable-grade-card:hover{border-color:#318c7547;transform:translateY(-2px);box-shadow:0 18px 34px #24594724}@media(max-width:720px){.gnl-lightbox{align-items:flex-end;padding:10px}.gnl-lightbox__box,.gnl-lightbox__box--doc,.gnl-lightbox__box--image{border-radius:24px 24px 16px 16px;width:100%;max-height:calc(100dvh - 20px)}.gnl-lightbox__box--image{height:calc(100dvh - 20px)}.gnl-lightbox__bar{padding:12px}.gnl-lightbox__doc{height:min(72dvh,660px)}.timetable-state{padding:16px 10px}.timetable-state__box{border-radius:22px;padding:22px 18px}.timetable-state__box--grades .timetable-grade-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.timetable-state__spinner,.gnl-lightbox__spinner,.gnl-month-switching__spinner{animation:none}}.tt-history{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:10px;width:min(1180px,100%);margin:0 auto 16px;padding:18px;box-shadow:0 14px 34px #0f172a0f}.tt-history__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tt-history__head-icon{width:38px;height:38px;color:var(--admin-accent);background:#e6f3ef;border-radius:9px;flex:none;place-items:center;display:grid}.tt-history__head h2{color:var(--admin-ink);font-size:18px;font-weight:900;font-family:var(--font-display,inherit);margin:0}.tt-history__head p{color:var(--admin-muted);margin:2px 0 0;font-size:13px}.tt-history__now{background:linear-gradient(#f1faf6,#fff);border:1px solid #cfe9df;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.tt-history__now-main{flex-direction:column;gap:4px;min-width:0;display:flex}.tt-history__now-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-accent);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.tt-history__now-label svg{color:#fff;background:var(--admin-accent);border-radius:50%;width:16px;height:16px;padding:2px}.tt-history__now-scope{overflow-wrap:anywhere;color:var(--admin-ink);font-size:18px;font-weight:900;font-family:var(--font-display,inherit)}.tt-history__now-meta{overflow-wrap:anywhere;color:var(--admin-muted);font-size:13px}.tt-history__undo{background:var(--admin-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:800;transition:background .14s,transform 80ms;display:inline-flex}.tt-history__undo:hover{background:var(--admin-accent-dark)}.tt-history__undo:active{transform:translateY(1px)}.tt-history__undo:disabled{opacity:.55;cursor:default}.tt-history__list{margin:18px 0 0;padding:0;list-style:none;position:relative}.tt-history__list:before{content:"";background:var(--admin-border);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.tt-history__item{border-radius:10px;align-items:flex-start;gap:12px;padding:12px 12px 12px 28px;display:flex;position:relative}.tt-history__item+.tt-history__item{margin-top:2px}.tt-history__item.is-active{background:#f1faf6}.tt-history__dot{border:2px solid var(--admin-border);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:1px}.tt-history__item.is-active .tt-history__dot{border-color:var(--admin-accent);background:var(--admin-accent);box-shadow:0 0 0 3px #d6efe6}.tt-history__item-body{flex:1;min-width:0}.tt-history__item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-history__when{color:var(--admin-ink);font-size:14px;font-weight:800}.tt-history__who{color:var(--admin-muted);background:#eef2f4;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.tt-history__who.is-auto{color:#6b4e00;background:#fdf3d3}.tt-history__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--admin-accent);background:#d6efe6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.tt-history__scope{overflow-wrap:anywhere;color:var(--admin-ink);margin-top:4px;font-size:14px;font-weight:600}.tt-history__counts{overflow-wrap:anywhere;color:var(--admin-muted);margin-top:2px;font-size:12px}.tt-history__revert{border:1px solid var(--admin-border);color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.tt-history__revert:hover{border-color:var(--admin-accent);color:var(--admin-accent);background:#f1faf6}.tt-history__revert:disabled{opacity:.5;cursor:default}.tt-history__active-tag{color:#fff;background:var(--admin-accent);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.tt-history__more{border:1px dashed var(--admin-border);color:var(--admin-accent);cursor:pointer;background:#fff;border-radius:8px;width:100%;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:700}.tt-history__more:hover{background:#f1faf6}.tt-history__empty,.tt-history__hidden{color:var(--admin-muted);margin:14px 0 0;font-size:13px}.tt-confirm{z-index:2147483647;-webkit-backdrop-filter:blur(3px);background:#111c188c;place-items:center;padding:clamp(10px,4vw,20px);animation:.14s tt-confirm-in;display:grid;position:fixed;inset:0}@keyframes tt-confirm-in{0%{opacity:0}to{opacity:1}}.tt-confirm__box{box-sizing:border-box;text-align:center;background:#fff;border-radius:14px;flex-direction:column;width:min(440px,100%);max-height:calc(100dvh - 20px);padding:24px;animation:.16s tt-confirm-box-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.tt-confirm__box:focus-visible{outline-offset:2px;outline:3px solid #2f806f59}@keyframes tt-confirm-box-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.tt-confirm__icon{width:48px;height:48px;color:var(--admin-accent,#2f806f);background:#e6f3ef;border-radius:50%;flex:none;place-items:center;margin:0 auto 12px;display:grid}.tt-confirm__icon.is-danger{color:#b42318;background:#fee4e2}.tt-confirm__box h3{color:#1f2933;font-size:19px;font-weight:900;font-family:var(--font-display,inherit);margin:0 0 10px}.tt-confirm__body{overscroll-behavior:contain;text-align:left;flex-direction:column;gap:8px;min-height:0;margin-bottom:20px;padding-right:4px;display:flex;overflow-y:auto}.tt-confirm__body p{overflow-wrap:anywhere;color:#4b5563;margin:0;font-size:14px;line-height:1.5}.tt-confirm__actions{flex:none;justify-content:center;gap:10px;display:flex}.tt-confirm__actions .timetable-admin__button{justify-content:center;min-width:130px}.tt-confirm__actions .timetable-admin__button--primary{color:#fff;border-color:var(--admin-accent,#2f806f);background:var(--admin-accent,#2f806f)}@media(max-width:640px){.tt-history__now{flex-direction:column;align-items:stretch}.tt-history__undo{justify-content:center}.tt-history__item{flex-wrap:wrap}.tt-history__revert{margin-left:28px}.tt-confirm__actions{flex-direction:column-reverse}.tt-confirm__actions .timetable-admin__button{width:100%}}.tt-holidays__list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.tt-holidays__row{background:#fbfdfc;border:1px solid #e7ecea;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.tt-holidays__row .timetable-admin__field{min-width:150px;margin:0}.tt-holidays__label{flex:1;min-width:200px}.tt-holidays__add{margin-top:12px}.tt-holidays__empty{color:#5b6770;margin:4px 0 0;font-size:14px}.tt-holidays__hint{color:#b54708;margin:8px 0 0;font-size:13px}.tt-schedules{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:10px;width:min(1180px,100%);margin:0 auto 16px;padding:18px;box-shadow:0 14px 34px #0f172a0f}.tt-schedules__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tt-schedules__head-icon{width:38px;height:38px;color:var(--admin-accent);background:#e6f3ef;border-radius:9px;flex:none;place-items:center;display:grid}.tt-schedules__head h2{color:var(--admin-ink);font-size:18px;font-weight:900;font-family:var(--font-display,inherit);margin:0}.tt-schedules__head p{color:var(--admin-muted);margin:2px 0 0;font-size:13px}.tt-schedules__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tt-schedules__item{border:1px solid var(--admin-border);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tt-schedules__item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-schedules__item-info strong{color:var(--admin-ink);font-size:14px;font-weight:800}.tt-schedules__item-info span{color:var(--admin-muted);font-size:12px}.tt-schedules__remove{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f0c8c4;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.tt-schedules__remove:hover{background:#fee4e2;border-color:#e0a39c}.tt-schedules__remove:disabled{opacity:.5;cursor:default}.page-privacy-footer{width:100%;font-family:var(--font-display);background:#f7f8f3eb;border-top:1px solid #2f6f5824;margin-top:auto}.page-privacy-footer__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;max-width:1760px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex}.page-privacy-footer__link{color:#245947;font-size:13px;font-weight:760;text-decoration:none;transition:color .18s}.page-privacy-footer__link:hover{color:#11d677;text-decoration:underline}@media(max-width:640px){.page-privacy-footer__inner{justify-content:center;padding:12px 16px}}body:not(.portal-map-active) .demo-access-badge{display:none!important}@media(max-width:760px){.map-building-modal .map-building-modal__region{grid-template-rows:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:12px}.map-building-modal .map-building-modal__region-icon{border-radius:14px;width:44px;height:44px}.map-building-modal .map-building-modal__region-copy{gap:2px}.map-building-modal .map-building-modal__region-copy strong{overflow-wrap:normal;word-break:normal;font-size:17px}.map-building-modal .map-building-modal__region-action{grid-area:auto;width:auto;min-height:38px;padding:0 12px;font-size:13px}.map-building-modal .map-building-modal__hero{padding:18px 16px 10px}.map-building-modal .map-building-modal__hero h2{font-size:24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
