html.layout-kiosk-html{font-size:clamp(17px,15px + .42vw,22px)}@media (width>=1400px){html.layout-kiosk-html{font-size:clamp(18px,16px + .48vw,24px)}}.layout-kiosk{--ks54-orange:#f70;--ks54-blue:#0041d7;--ks54-cyan:#008aff;--ks54-light-blue:#93ceff;--ks54-pale-blue:#d9f2ff;--ks54-black:#000;--ks54-navy-deep:#00164a;--ks54-blue-dark:#002382;--ks54-blue-brand:#0041d7;--ks54-blue-muted:#30508f;--ks54-blue-gray:#6681af;--ks54-gray:#828a98;--ks54-blue-accent-dark:#004179;--ks54-ice:#ebf7ff;--ks54-orange-dark:#b74700;--ks54-orange-soft:#f79c54;--ks54-orange-pale:#fcba83;--ks54-orange-light:#ffe2c7;--ks54-white:#fff;--kiosk-font-heading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kiosk-font-subheading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kiosk-font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kiosk-bg:#f5f9fe;--kiosk-bg-accent:radial-gradient(120% 90% at 100% 0%, #008aff0f 0%, transparent 55%), radial-gradient(90% 80% at 0% 100%, #ff77000a 0%, transparent 50%), linear-gradient(180deg, #f7fafe, #f3f8fd);--kiosk-surface:#fff;--kiosk-surface-soft:#f0f5fc;--kiosk-surface-tint:#008aff0d;--kiosk-text:#172a54;--kiosk-text-strong:#102046;--kiosk-muted:#687a98;--kiosk-faint:#96a5be;--kiosk-hairline:#14326e14;--kiosk-divider:#14326e0f;--kiosk-border:var(--kiosk-hairline);--kiosk-primary:var(--ks54-blue-brand);--kiosk-primary-strong:#0034aa;--kiosk-accent:var(--ks54-orange);--kiosk-info:var(--ks54-cyan);--kiosk-success:#15a34a;--kiosk-warning:var(--ks54-orange);--kiosk-danger:#e0413a;--kiosk-called-first:#090;--kiosk-called-first-strong:#090;--kiosk-recall:var(--ks54-orange);--kiosk-recall-strong:#e86a00;--kiosk-serving:var(--ks54-blue-muted);--kiosk-shadow-sm:0 1px 2px #122a5c0a, 0 2px 8px #122a5c0d;--kiosk-shadow:0 2px 6px #122a5c0d, 0 10px 30px #122a5c0f;--kiosk-shadow-lg:0 8px 24px #122a5c1a, 0 24px 60px #122a5c1f;--kiosk-radius-sm:.75rem;--kiosk-radius:1.1rem;--kiosk-radius-lg:1.5rem;--kiosk-radius-xl:1.85rem;--kiosk-pattern-opacity:1;color:var(--kiosk-text);font-family:var(--kiosk-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem}.layout-kiosk[data-theme=dark]{--kiosk-bg:#0c1a3a;--kiosk-bg-accent:radial-gradient(120% 90% at 100% 0%, #008aff29 0%, transparent 55%), radial-gradient(90% 80% at 0% 100%, #ff770014 0%, transparent 50%), linear-gradient(180deg, #0e1e42, #091634);--kiosk-surface:#ffffff0e;--kiosk-surface-soft:#93ceff17;--kiosk-surface-tint:#008aff1f;--kiosk-text:#e9f2ff;--kiosk-text-strong:#fff;--kiosk-muted:#a0bce2;--kiosk-faint:#7896c3;--kiosk-hairline:#b4d6ff1f;--kiosk-divider:#b4d6ff17;--kiosk-border:var(--kiosk-hairline);--kiosk-primary:var(--ks54-cyan);--kiosk-primary-strong:var(--ks54-light-blue);--kiosk-accent:var(--ks54-orange);--kiosk-info:var(--ks54-light-blue);--kiosk-called-first:#33b833;--kiosk-called-first-strong:#090;--kiosk-recall:var(--ks54-orange-light);--kiosk-recall-strong:#ff9533;--kiosk-serving:var(--ks54-blue-gray);--kiosk-shadow-sm:0 2px 10px #0000004d;--kiosk-shadow:0 8px 28px #00000057;--kiosk-shadow-lg:0 18px 52px #00000075;--kiosk-pattern-opacity:1}.ks54-page{background:var(--kiosk-bg-accent);min-height:100dvh;color:var(--kiosk-text);box-sizing:border-box;padding:clamp(18px,2.6vw,34px) clamp(16px,2.8vw,40px) clamp(26px,3.2vw,48px);position:relative;overflow-x:hidden}.ks54-page--terminal{width:100%;max-width:none;margin:0;padding-left:clamp(12px,1.5vw,28px);padding-right:clamp(12px,1.5vw,28px)}.ks54-page--board{--kiosk-board-pad-x:clamp(8px, 1vw, 16px);width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:clamp(4px,.55vw,8px) var(--kiosk-board-pad-x) clamp(6px,.7vw,10px);box-sizing:border-box;margin:0;overflow:hidden}.ks54-page--board .ks54-page__content{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.ks54-page--board .ks54-header{flex-shrink:0;margin-bottom:clamp(.2rem,.45vw,.35rem);padding-bottom:clamp(2px,.35vw,4px)}.ks54-page--board .ks54-header--compact{gap:clamp(6px,1vw,11px);min-height:0;margin-bottom:clamp(.2rem,.4vw,.35rem);padding:clamp(1px,.3vw,4px) clamp(4px,.75vw,9px) clamp(2px,.4vw,6px)}.ks54-page--board .ks54-header--compact .ks54-header__meta{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:clamp(4px,.7vw,8px)}.ks54-page--board .ks54-header--compact .ks54-toolbar{margin:0}.ks54-page--board .ks54-header--compact .ks54-btn{padding:.28rem .55rem;font-size:clamp(.72rem,1.35vw,.82rem)}.ks54-page--board .ks54-board-layout{flex:1 1 0;min-height:0;margin-bottom:0}.ks54-page--board .ks54-header__title{font-size:clamp(.95rem,2vw,1.28rem);line-height:1.15}.ks54-page--board .ks54-header--compact .ks54-header__title{font-size:clamp(.88rem,1.75vw,1.12rem)}.ks54-page--board .ks54-header--compact .ks54-clock{font-size:clamp(.78rem,1.45vw,.92rem)}.ks54-page--board .ks54-header--compact .ks54-pill{padding:.2rem .5rem;font-size:clamp(.68rem,1.25vw,.76rem)}.ks54-page--board .ks54-header__subtitle{font-size:clamp(.88rem,1.7vw,1.1rem)}.ks54-page--terminal .ks54-terminal-body{container:terminal/inline-size}.ks54-page__pattern{pointer-events:none;opacity:var(--kiosk-pattern-opacity);position:absolute;inset:0;overflow:hidden}.ks54-page__pattern:before{content:"";filter:blur(8px);background:conic-gradient(from 210deg,#008aff0d,#ff77000a,#008aff0d);border-radius:38% 62% 55% 45%/48% 40% 60% 52%;width:clamp(360px,42vw,720px);height:clamp(360px,42vw,720px);position:absolute;top:clamp(-220px,-16vw,-120px);right:clamp(-220px,-14vw,-120px)}.layout-kiosk[data-theme=dark] .ks54-page__pattern:before{background:conic-gradient(from 210deg,#008aff29,#ff77001a,#008aff29)}.ks54-page__content{z-index:1;position:relative}.ks54-header{border-bottom:1px solid var(--kiosk-divider);grid-template-columns:auto 1fr auto;gap:clamp(12px,2vw,22px);margin-bottom:clamp(1.1rem,2.4vw,1.9rem);padding:clamp(6px,1.4vw,12px) clamp(8px,1.6vw,16px) clamp(14px,1.8vw,18px);display:grid}.ks54-header,.ks54-header__brand{align-items:center;position:relative}.ks54-header__brand{z-index:1;flex-shrink:0;display:flex}.ks54-header__titles{z-index:1;min-width:0;position:relative}.ks54-header__title{font-family:var(--kiosk-font-heading);letter-spacing:-.015em;color:var(--kiosk-text-strong);margin:0;font-size:clamp(1.4rem,3.8vw,2.45rem);font-weight:700;line-height:1.12}.ks54-header__subtitle{font-family:var(--kiosk-font-subheading);color:var(--kiosk-muted);margin:.3rem 0 0;font-size:clamp(.95rem,2.1vw,1.28rem);font-weight:500;line-height:1.4}.ks54-header__meta{z-index:1;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}@media (width<=720px){.ks54-header{grid-template-columns:auto 1fr;grid-template-areas:"brand titles""meta meta";row-gap:12px}.ks54-header__brand{grid-area:brand}.ks54-header__titles{grid-area:titles}.ks54-header__meta{flex-direction:row;grid-area:meta;align-items:center}.ks54-header__meta,.ks54-toolbar{flex-wrap:wrap;justify-content:center}}.ks54-clock{font-variant-numeric:tabular-nums;font-size:clamp(.88rem,1.7vw,1.02rem)}.ks54-clock,.ks54-pill{color:var(--kiosk-muted);font-weight:600}.ks54-pill{background:var(--kiosk-surface-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:clamp(.72rem,1.5vw,.82rem);display:inline-flex}.ks54-pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.ks54-pill--ok{background:color-mix(in srgb,var(--kiosk-success) 12%,var(--kiosk-surface));color:var(--kiosk-success)}.ks54-pill--warn{background:color-mix(in srgb,var(--kiosk-warning) 14%,var(--kiosk-surface));color:var(--ks54-orange-dark)}.layout-kiosk[data-theme=dark] .ks54-pill--warn{color:var(--ks54-orange-light)}.ks54-pill--off{background:color-mix(in srgb,var(--kiosk-danger) 12%,var(--kiosk-surface));color:var(--kiosk-danger)}.ks54-pill--info{background:color-mix(in srgb,var(--kiosk-info) 14%,var(--kiosk-surface));color:var(--kiosk-primary-strong)}.layout-kiosk[data-theme=dark] .ks54-pill--info{color:var(--ks54-light-blue)}.ks54-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ks54-btn{font-family:var(--kiosk-font-body);background:var(--kiosk-surface-soft);color:var(--kiosk-muted);cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s,transform 80ms}.ks54-btn:hover:not(:disabled){background:color-mix(in srgb,var(--kiosk-primary) 9%,var(--kiosk-surface));color:var(--kiosk-primary-strong)}.ks54-btn:active:not(:disabled){transform:translateY(1px)}.ks54-btn:disabled{opacity:.5;cursor:not-allowed}.ks54-btn:focus-visible,.ks54-redeem__btn:focus-visible,.ks54-svc-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--kiosk-primary) 55%,transparent);outline-offset:2px}.ks54-btn--primary{background:var(--kiosk-primary);color:var(--ks54-white);box-shadow:0 4px 14px color-mix(in srgb,var(--kiosk-primary) 30%,transparent)}.ks54-btn--primary:hover:not(:disabled){background:var(--kiosk-primary-strong);color:var(--ks54-white)}.ks54-btn--accent{background:var(--kiosk-accent);color:var(--ks54-white);box-shadow:0 4px 14px color-mix(in srgb,var(--kiosk-accent) 32%,transparent)}.ks54-btn--accent:hover:not(:disabled){background:var(--ks54-orange-dark);color:var(--ks54-white)}.ks54-btn--ghost{color:var(--kiosk-muted);background:0 0}.ks54-btn--ghost:hover:not(:disabled){background:var(--kiosk-surface-soft)}.ks54-btn--block{border-radius:var(--kiosk-radius);width:100%;min-height:3.4rem;font-size:clamp(1.02rem,2.4vw,1.2rem);display:inline-flex}.ks54-btn--block,.ks54-overlay{justify-content:center;align-items:center}.ks54-overlay{z-index:120;background:color-mix(in srgb,var(--kiosk-text-strong) 32%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,4vw,32px);animation:.18s ease-out ks54-fade;display:flex;position:fixed;inset:0}.ks54-overlay--audio{z-index:110}.ks54-card{background:var(--kiosk-surface);border-radius:var(--kiosk-radius-xl);width:min(460px,100%);max-height:min(88dvh,760px);box-shadow:var(--kiosk-shadow-lg);padding:clamp(1.5rem,4vw,2.1rem);animation:.2s cubic-bezier(.16,1,.3,1) ks54-pop;position:relative;overflow-y:auto}.layout-kiosk[data-theme=dark] .ks54-card{background:#14264e}.ks54-card--wide{width:min(580px,100%)}.ks54-modal-body{color:var(--kiosk-text);margin:0 0 .25rem;font-size:clamp(1.02rem,2.3vw,1.18rem);line-height:1.5}.ks54-modal-body strong{color:var(--kiosk-primary-strong);font-weight:700}.ks54-modal-actions{gap:.75rem;margin-top:1.4rem;display:flex}.ks54-modal-actions .ks54-btn{border-radius:var(--kiosk-radius);flex:1;min-height:3.25rem;font-size:clamp(1rem,2.2vw,1.12rem)}.ks54-form-error{color:var(--kiosk-danger);margin:.5rem 0 0;font-weight:600;line-height:1.35}.ks54-card .ks54-form-error{margin-bottom:.85rem}.ks54-card .ks54-btn--block+.ks54-btn--block{margin-top:.75rem}.ks54-modal-note{margin:.85rem 0 0;font-size:.95rem;font-weight:600;line-height:1.4}.ks54-modal-note--ok{color:var(--kiosk-success)}.ks54-modal-note--danger{color:var(--kiosk-danger)}@media (width<=560px){.ks54-modal-actions{flex-direction:column-reverse}}.ks54-page--terminal .ks54-modal-actions{flex-direction:column-reverse;gap:.85rem;margin-top:1.5rem}.ks54-page--terminal .ks54-modal-actions .ks54-btn{border-radius:var(--kiosk-radius);flex:none;width:100%;min-height:clamp(3.75rem,10vw,4.5rem);padding:.7rem 1.35rem;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700}.ks54-page--terminal .ks54-btn--primary{border:2px solid var(--kiosk-primary-strong)}.ks54-page--terminal .ks54-btn--ghost{border:2px solid var(--kiosk-hairline);background:var(--kiosk-surface)}.ks54-page--terminal .ks54-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--kiosk-primary) 40%,var(--kiosk-hairline))}.ks54-page--terminal .ks54-card{width:min(560px,100%)}.ks54-page--terminal .ks54-card--wide{width:min(720px,100%)}.ks54-page--terminal .ks54-subcat-grid{grid-template-columns:1fr}.ks54-card__title{font-family:var(--kiosk-font-heading);letter-spacing:-.01em;color:var(--kiosk-text-strong);margin:0 0 .5rem;font-size:clamp(1.3rem,3.2vw,1.6rem);font-weight:700}.ks54-card__hint{color:var(--kiosk-muted);margin:0 0 1.1rem;font-size:.98rem;line-height:1.5}.ks54-state-fill{justify-content:center;align-items:center;min-height:min(62dvh,560px);padding:clamp(1.25rem,3vw,2.5rem);display:flex}.ks54-state-card{text-align:center;background:var(--kiosk-surface);border-radius:var(--kiosk-radius-xl);width:100%;max-width:540px;box-shadow:var(--kiosk-shadow);padding:clamp(2rem,4.5vw,2.85rem);position:relative;overflow:hidden}.ks54-state-card__watermark{opacity:.06;pointer-events:none;-o-object-fit:contain;object-fit:contain;width:clamp(110px,26vw,150px);height:auto;position:absolute;bottom:-18px;right:-18px}.ks54-state-card__title{font-family:var(--kiosk-font-heading);letter-spacing:-.01em;color:var(--kiosk-text-strong);margin:0 0 .7rem;font-size:clamp(1.3rem,3.4vw,1.8rem);font-weight:700;position:relative}.ks54-state-card__text{color:var(--kiosk-muted);margin:0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.5;position:relative}.ks54-state-card__sub{color:var(--kiosk-muted);margin-top:1rem;font-weight:600;position:relative}.ks54-state-card__actions{margin-top:1.4rem;position:relative}.ks54-alert{border-radius:var(--kiosk-radius);background:color-mix(in srgb,var(--kiosk-danger) 9%,var(--kiosk-surface));color:var(--kiosk-danger);padding:1rem 1.2rem;font-weight:600}.ks54-panel{border-radius:var(--kiosk-radius-lg);background:var(--kiosk-surface);box-shadow:var(--kiosk-shadow);padding:clamp(1.1rem,2.6vw,1.85rem)}.ks54-section-title{font-family:var(--kiosk-font-heading);letter-spacing:-.02em;color:var(--kiosk-text-strong);margin:0 0 .4rem;font-size:clamp(1.58rem,3.9vw,2.65rem);font-weight:700}.ks54-ticker{z-index:10;border-radius:var(--kiosk-radius);background:color-mix(in srgb,var(--kiosk-info) 10%,var(--kiosk-surface));color:var(--kiosk-primary-strong);box-shadow:var(--kiosk-shadow-sm);padding:10px 16px;position:sticky;overflow:hidden}.ks54-ticker--top{margin-bottom:14px;top:8px}.ks54-ticker--bottom{margin-top:14px;bottom:8px}.ks54-page--board .ks54-ticker{flex-shrink:0;position:relative;top:auto;bottom:auto}.ks54-page--board .ks54-ticker--top{margin-bottom:clamp(.2rem,.45vw,.35rem)}.ks54-ticker--page-bottom{width:100%;margin-top:clamp(.45rem,.9vw,.7rem);margin-bottom:clamp(.35rem,.75vw,.55rem)}.ks54-page--board .ks54-ticker--page-bottom{margin-top:clamp(.2rem,.45vw,.35rem);margin-bottom:0}.ks54-page--board .ks54-page__content:has(.ks54-ticker--page-bottom) .ks54-wait-strip-viewport{--ks54-wait-chip-h:clamp(2.1rem, 4vh, 2.7rem)}.ks54-ticker__track{white-space:nowrap;font-family:var(--kiosk-font-subheading);letter-spacing:.01em;padding-left:100%;font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:600;animation:24s linear infinite ks54-ticker;display:inline-block}@keyframes ks54-ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ks54-fade{0%{opacity:0}to{opacity:1}}@keyframes ks54-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ks54-ticker__track--static{white-space:normal;padding-left:0!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ks54-ticker__track{white-space:normal;padding-left:0;animation:none}.ks54-card,.ks54-overlay{animation:none}}.ks54-board-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(16,minmax(0,1fr));align-content:stretch;gap:clamp(.65rem,1.25vw,1rem);width:100%;min-height:0;display:grid;overflow:hidden}.ks54-board-layout--stale .ks54-board-media-col,.ks54-board-layout--stale .ks54-board-stage{opacity:.78;filter:saturate(.88)}.ks54-board-stage{isolation:isolate;background:var(--kiosk-board-stage-bg,var(--kiosk-surface));border-radius:var(--kiosk-radius-lg);border:1px solid var(--kiosk-hairline);min-width:0;min-height:0;box-shadow:var(--kiosk-shadow-sm);flex-direction:column;grid-area:1/1/auto/span 10;padding:clamp(.55rem,1.1vw,.85rem);display:flex;position:relative;overflow:hidden;container:board-main/inline-size}.ks54-board-stage--idle:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--kiosk-primary) 14%,transparent) 0 28%,transparent 29%),radial-gradient(circle at 62% 48%,color-mix(in srgb,var(--kiosk-primary) 10%,transparent) 0 22%,transparent 23%),linear-gradient(160deg,color-mix(in srgb,var(--kiosk-primary) 7%,transparent),transparent 55%);opacity:.9;border-radius:28% 72% 45% 55%/40% 35% 65% 60%;width:clamp(9rem,32cqw,18rem);height:clamp(9rem,32cqw,18rem);position:absolute;top:clamp(-1rem,-2vw,-.4rem);right:clamp(-.5rem,-1vw,.25rem)}.ks54-board-stage>*{z-index:1;position:relative}.ks54-board-stage__spacer{flex:auto;min-height:0}.ks54-board-stage__serving{border-top:1px dashed var(--kiosk-divider);flex:none;min-height:0;margin-top:clamp(.12rem,.3vw,.2rem);padding-top:clamp(.2rem,.45vw,.3rem);overflow:hidden}.ks54-board-stage__serving--solo{border-top:0;margin-top:0;padding-top:0}.ks54-board-stage__serving--fill{flex-direction:column;flex:auto;min-height:0;display:flex}.ks54-board-stage__serving--fill .ks54-call-rows{flex:auto;align-content:start;gap:clamp(.5rem,1.1cqw,.75rem);min-height:0;overflow-y:auto}.ks54-board-stage__serving-label{letter-spacing:.04em;text-transform:uppercase;color:var(--kiosk-primary-strong,var(--kiosk-muted));margin:0 0 clamp(.25rem,.5vw,.35rem);font-size:clamp(.72rem,1.35cqw,.82rem);font-weight:600}.ks54-board-stage__idle{flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(.75rem,2cqw,1.25rem);display:flex}.ks54-board-stage__idle-text{text-align:center;max-width:20rem;color:var(--kiosk-text-strong);opacity:.72;margin:0;font-size:clamp(.95rem,2cqw,1.15rem);font-weight:500;line-height:1.4}.ks54-board-stage--idle{justify-content:center}.ks54-board-stage__called{flex-direction:column;flex:0 auto;justify-content:flex-start;gap:clamp(.25rem,.5cqw,.4rem);min-height:0;max-height:58%;padding-bottom:0;display:flex;overflow:hidden auto}.ks54-board-stage__called--fill{flex:auto;max-height:none}.ks54-board-stage__called--fill .ks54-call-rows{flex:auto;align-content:start;min-height:0;overflow:hidden auto}.ks54-board-stage__called-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.ks54-board-stage__called-title{letter-spacing:.04em;text-transform:uppercase;color:var(--kiosk-muted);font-size:clamp(.72rem,1.35cqw,.82rem);font-weight:600}.ks54-board-stage__called-count{background:color-mix(in srgb,var(--kiosk-primary) 12%,var(--kiosk-surface-soft));min-width:1.55rem;color:var(--kiosk-primary-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .45rem;font-size:clamp(.72rem,1.25cqw,.8rem);font-weight:700;display:inline-flex}.ks54-board-stage__called{min-height:clamp(3.25rem,12cqw,5.5rem)}.ks54-board-stage__called--fill{min-height:0}.ks54-board-media-col{background:var(--kiosk-board-media-bg,var(--kiosk-surface));border:1px solid var(--kiosk-hairline);border-radius:var(--kiosk-radius-lg);min-width:0;min-height:0;box-shadow:var(--kiosk-shadow-sm);grid-area:1/11/auto/span 6;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(.3rem,.6vw,.45rem);padding:clamp(.4rem,.8vw,.6rem);display:grid;overflow:hidden;container:board-media/size}.ks54-board-media-col .ks54-media-frame{aspect-ratio:auto;border-radius:var(--kiosk-radius-sm);background:#0a0a0c;grid-row:1;align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden;container:media-frame/size}.ks54-board-media-col:not(:has(.ks54-board-media-announce)){grid-template-rows:minmax(0,1fr)}.ks54-board-media-col:has(.ks54-board-media-announce){grid-template-rows:minmax(0,2.15fr) minmax(0,1fr)}@container board-media (width<=300px){.ks54-board-media-carousel .ks54-announce--with-qr{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:.35rem}.ks54-board-media-carousel .ks54-announce-qr{border-left:none;border-top:1px dashed var(--kiosk-divider);flex-wrap:wrap;justify-content:flex-start;padding-top:.35rem;padding-left:0}}.ks54-board-media-col .ks54-media-frame__iframe{border:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ks54-board-media-col .ks54-media-frame--16x9 .ks54-media-frame__iframe{width:max(100%,177.778cqh);height:max(100%,56.25cqw)}.ks54-board-media-col .ks54-media-frame--vk .ks54-media-frame__iframe{background:#000;width:max(100%,199.111cqh);height:max(100%,63cqw)}.ks54-board-media-col .ks54-media-placeholder{text-align:center;background:var(--kiosk-surface-soft);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.ks54-media-placeholder__icon{color:var(--kiosk-primary);margin-bottom:.35rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.ks54-media-placeholder__title{color:var(--kiosk-text-strong);font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.ks54-media-placeholder__hint{color:var(--kiosk-muted);max-width:18rem;margin:.35rem 0 0;font-size:clamp(.82rem,1.6vw,.95rem)}.ks54-board-media-announce{flex-direction:column;grid-row:2;min-height:0;max-height:100%;display:flex;overflow:hidden}.ks54-board-media-carousel{flex-direction:column;flex:1 1 0;gap:.35rem;min-height:0;display:flex}.ks54-board-media-carousel__viewport{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.ks54-board-media-carousel__slide{height:100%;min-height:0}.ks54-board-media-carousel .ks54-announce{border-radius:var(--kiosk-radius-sm);background:var(--kiosk-surface-soft);border-left:3px solid var(--kiosk-accent);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;height:100%;min-height:0;margin-top:0;padding:clamp(.3rem,.65vw,.45rem) clamp(.4rem,.8vw,.55rem);display:grid;overflow:hidden}.ks54-board-media-carousel .ks54-announce--with-qr{-moz-column-gap:clamp(.4rem,.85vw,.6rem);grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(.4rem,.85vw,.6rem)}.ks54-announce__content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ks54-board-media-carousel .ks54-announce-title{flex:none;margin-bottom:.2rem;font-size:clamp(.86rem,1.45vw,1rem)}.ks54-board-media-carousel .ks54-announce-body{flex:auto;min-height:0;max-height:none;font-size:clamp(.8rem,1.35vw,.92rem);line-height:1.42;overflow:hidden auto}.ks54-announce-body--wysiwyg p{margin:0 0 .35rem}.ks54-announce-body--wysiwyg p:last-child{margin-bottom:0}.ks54-announce-body--wysiwyg ol,.ks54-announce-body--wysiwyg ul{margin:.2rem 0 .35rem;padding-left:1.15rem}.ks54-announce-body--wysiwyg a{color:var(--kiosk-primary-strong);text-decoration:underline}.ks54-announce-body--wysiwyg h1,.ks54-announce-body--wysiwyg h2,.ks54-announce-body--wysiwyg h3{font-size:inherit;margin:0 0 .3rem;font-weight:700}.ks54-announce-qr{border-top:1px dashed var(--kiosk-divider);flex-wrap:wrap;flex:none;gap:clamp(.35rem,.7vw,.55rem);margin-top:.45rem;padding-top:.35rem;display:flex}.ks54-board-media-carousel .ks54-announce-qr{border-top:none;border-left:1px dashed var(--kiosk-divider);flex-wrap:nowrap;justify-content:center;align-self:stretch;align-items:center;margin-top:0;padding-top:0;padding-left:clamp(.35rem,.7vw,.5rem)}.ks54-board-media-carousel .ks54-announce:not(.ks54-announce--with-qr) .ks54-announce-qr{display:none}.ks54-announce-qr__item{min-width:4.5rem;max-width:5.5rem;color:inherit;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;display:flex}.ks54-board-media-carousel .ks54-announce-qr__item{min-width:3.25rem;max-width:4.25rem}.ks54-announce-qr__img{border-radius:var(--kiosk-radius-sm);background:#fff;width:clamp(3.5rem,8vw,4.5rem);height:auto;padding:.15rem;display:block}.ks54-board-media-carousel .ks54-announce-qr__img,.ks54-board-media-carousel .ks54-announce-qr__img--pending{-o-object-fit:contain;object-fit:contain;width:clamp(3rem,6.5vw,3.75rem);height:clamp(3rem,6.5vw,3.75rem)}.ks54-announce-qr__img--pending{aspect-ratio:1;background:color-mix(in srgb,var(--kiosk-primary) 8%,#fff);min-height:clamp(3.5rem,8vw,4.5rem)}.ks54-announce-qr__label{text-align:center;color:var(--kiosk-muted);word-break:break-word;font-size:clamp(.62rem,1.1vw,.72rem);line-height:1.2}.ks54-ann-fade-enter-active,.ks54-ann-fade-leave-active{transition:opacity .45s}.ks54-ann-fade-enter-from,.ks54-ann-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.ks54-ann-fade-enter-active,.ks54-ann-fade-leave-active{transition:none}}.ks54-board-media-ticker{border-radius:var(--kiosk-radius-sm);background:color-mix(in srgb,var(--kiosk-primary) 8%,var(--kiosk-surface-soft));border:1px solid var(--kiosk-hairline);flex:none;padding:.35rem 0;overflow:hidden}.ks54-board-media-ticker__track{white-space:nowrap;color:var(--kiosk-text-strong);padding-left:100%;font-size:clamp(.88rem,1.6vw,1.02rem);font-weight:600;animation:42s linear infinite ks54-ticker}.ks54-board-queue-bar{z-index:2;box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;min-height:0;margin-top:0}.ks54-page--board .ks54-board-queue-bar{margin-top:clamp(.15rem,.35vw,.3rem)}.ks54-board-queue-bar .ks54-board-panel--queue{border-top:2px solid color-mix(in srgb,var(--kiosk-primary) 22%,var(--kiosk-hairline));background:var(--kiosk-board-queue-bg,color-mix(in srgb,var(--kiosk-primary) 5%,var(--kiosk-surface)));border-radius:var(--kiosk-radius-lg);max-width:100%;min-height:auto;box-shadow:var(--kiosk-shadow-sm);flex-direction:column;margin:0;padding:clamp(.35rem,.7vw,.5rem) clamp(.45rem,.9vw,.65rem);display:flex;overflow:hidden}@media (width<=900px){.ks54-board-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.ks54-board-media-col,.ks54-board-stage{grid-column:1/-1}.ks54-board-stage{grid-row:1;max-height:min(52vh,28rem)}.ks54-board-media-col{grid-row:2;max-height:none}}.ks54-board-ui-preset--a .ks54-call-row--called-first,.ks54-board-ui-preset--a .ks54-call-row--recall{box-shadow:0 0 0 1px color-mix(in srgb,var(--kiosk-called-first-strong) 35%,transparent)}.ks54-board-ui-preset--c .ks54-call-row--called-first .ks54-call-row__ticket{background:var(--kiosk-called-first-strong)}.layout-kiosk .form-control{border-color:var(--kiosk-hairline);background:var(--kiosk-surface);color:var(--kiosk-text);border-radius:var(--kiosk-radius-sm)}.layout-kiosk .form-control:focus{border-color:var(--kiosk-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--kiosk-primary) 22%,transparent)}.layout-kiosk .btn-primary{background:var(--kiosk-primary);border-color:var(--kiosk-primary-strong)}.layout-kiosk .btn-primary:hover{background:var(--kiosk-primary-strong)}.layout-kiosk .btn-outline-secondary{border-color:var(--kiosk-hairline);color:var(--kiosk-muted)}.ks54-terminal-body{flex-direction:column;flex:1;gap:clamp(1.1rem,2.4vw,1.5rem);min-height:0;display:flex}.ks54-terminal-body--dimmed{pointer-events:none}.ks54-terminal-body--stale{opacity:.88}.ks54-terminal-body>.svc{border-radius:var(--kiosk-radius-xl);background:var(--kiosk-surface);min-height:0;box-shadow:var(--kiosk-shadow);isolation:isolate;flex:auto;padding:clamp(1.35rem,3vw,2rem);position:relative;overflow:hidden}.ks54-terminal-body>.svc:after{content:"";background:radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--kiosk-primary) 14%,transparent) 0 28%,transparent 29%),radial-gradient(circle at 62% 48%,color-mix(in srgb,var(--kiosk-primary) 10%,transparent) 0 22%,transparent 23%),linear-gradient(160deg,color-mix(in srgb,var(--kiosk-primary) 7%,transparent),transparent 55%);opacity:.9;pointer-events:none;z-index:0;border-radius:28% 72% 45% 55%/40% 35% 65% 60%;width:clamp(9rem,28cqw,16rem);height:clamp(9rem,28cqw,16rem);position:absolute;top:clamp(-1rem,-2vw,-.4rem);right:clamp(-.5rem,-1vw,.25rem)}.svc__intro{z-index:1;margin-bottom:clamp(1rem,2.2vw,1.45rem);position:relative}.ks54-svc-lead{color:var(--kiosk-muted);max-width:44rem;margin:.35rem 0 0;font-size:clamp(1.02rem,2.2vw,1.25rem);line-height:1.45}.ks54-page--terminal .ks54-svc-lead{max-width:min(42rem,100%)}.ks54-svc-empty{border-radius:var(--kiosk-radius);background:var(--kiosk-surface-soft);color:var(--kiosk-muted);padding:1.5rem;font-size:clamp(1.02rem,2.2vw,1.18rem);font-weight:500;line-height:1.5}.ks54-svc-empty,.ks54-svc-list{z-index:1;margin:0;position:relative}.ks54-svc-list{grid-template-columns:1fr;gap:clamp(.85rem,2.2cqw,1.15rem);padding:0;list-style:none;display:grid}.ks54-svc-btn{text-align:left;border-radius:var(--kiosk-radius-lg);border:1.5px solid color-mix(in srgb,var(--kiosk-primary) 18%,var(--kiosk-hairline));background:var(--kiosk-surface);width:100%;min-height:clamp(5.5rem,18cqw,7.25rem);box-shadow:var(--kiosk-shadow-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2.4cqw,1.25rem);padding:clamp(.95rem,2.6cqw,1.25rem) clamp(1rem,2.8cqw,1.4rem);transition:box-shadow .18s,transform .12s,background .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.ks54-svc-btn:before{content:"";background:linear-gradient(180deg,var(--kiosk-primary),color-mix(in srgb,var(--kiosk-primary) 55%,var(--kiosk-accent)));opacity:1;width:5px;position:absolute;top:0;bottom:0;left:0}.ks54-svc-icon{border-radius:calc(var(--kiosk-radius) - .15rem);background:color-mix(in srgb,var(--kiosk-primary) 12%,var(--kiosk-surface-soft));width:clamp(3.1rem,9cqw,3.85rem);height:clamp(3.1rem,9cqw,3.85rem);color:var(--kiosk-primary-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.ks54-svc-icon svg{width:52%;height:52%}.ks54-svc-copy{flex-direction:column;gap:.22rem;min-width:0;display:flex}.ks54-svc-name{font-family:var(--kiosk-font-subheading);letter-spacing:-.015em;color:var(--kiosk-text-strong);font-size:clamp(1.25rem,4.6cqw,1.85rem);font-weight:700;line-height:1.15}.ks54-svc-sub{color:var(--kiosk-muted);font-size:clamp(.92rem,2.8cqw,1.12rem);font-weight:500}.ks54-svc-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--kiosk-accent);font-size:.75rem;font-weight:700}.ks54-svc-go{border:1.5px solid color-mix(in srgb,var(--kiosk-accent) 35%,var(--kiosk-hairline));background:var(--kiosk-surface);width:clamp(2.55rem,7.5cqw,3.1rem);height:clamp(2.55rem,7.5cqw,3.1rem);color:var(--kiosk-accent);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(1.25rem,4cqw,1.55rem);font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.ks54-svc-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--kiosk-primary) 42%,var(--kiosk-hairline));background:color-mix(in srgb,var(--kiosk-primary) 4%,var(--kiosk-surface));box-shadow:0 8px 22px #122a5c14,0 16px 40px color-mix(in srgb,var(--kiosk-primary) 14%,transparent);transform:translateY(-2px)}.ks54-svc-btn:hover:not(:disabled) .ks54-svc-go{background:var(--kiosk-accent);border-color:var(--kiosk-accent);color:var(--ks54-white);transform:translate(2px)}.ks54-svc-btn:active:not(:disabled){transform:translateY(0)scale(.995)}.ks54-svc-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--kiosk-shadow-sm)}.ks54-svc-btn:disabled .ks54-svc-go{display:none}@container terminal (width<=480px){.ks54-redeem{text-align:center;flex-direction:column;align-items:stretch}.ks54-redeem__btn,.ks54-redeem__label{justify-content:center}.ks54-redeem__btn{width:100%}}.ks54-redeem{border-radius:var(--kiosk-radius-lg);background:var(--kiosk-surface);border:1px solid var(--kiosk-hairline);box-shadow:var(--kiosk-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2.2vw,1.25rem) clamp(1.15rem,2.6vw,1.55rem);display:flex}.ks54-redeem__label{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.ks54-redeem__icon{background:color-mix(in srgb,var(--kiosk-primary) 12%,var(--kiosk-surface-soft));width:2.4rem;height:2.4rem;color:var(--kiosk-primary-strong);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.ks54-redeem__icon svg{width:1.25rem;height:1.25rem}.ks54-redeem__text{color:var(--kiosk-text);font-size:clamp(1rem,2.1vw,1.12rem);font-weight:600}.ks54-redeem__btn{background:var(--kiosk-primary);color:var(--ks54-white);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--kiosk-primary) 28%,transparent);border:none;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.45rem;font-size:clamp(1rem,2.1vw,1.12rem);font-weight:650;transition:background .16s,transform .1s,box-shadow .16s;display:inline-flex}.ks54-redeem__btn:before{content:"→";color:var(--kiosk-accent);font-size:1.05em}.ks54-redeem__btn:hover{background:var(--kiosk-primary-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--kiosk-primary) 36%,transparent)}.ks54-redeem__btn:hover:before{color:color-mix(in srgb,var(--kiosk-accent) 70%,#fff)}.ks54-redeem__btn:active{transform:translateY(1px)}.ks54-redeem-input{text-transform:uppercase;letter-spacing:.12em;text-align:center;font-weight:700}.ks54-success{text-align:center;border-radius:var(--kiosk-radius-xl);background:linear-gradient(165deg,var(--kiosk-surface) 0,color-mix(in srgb,var(--kiosk-primary) 6%,var(--kiosk-surface)) 100%);box-shadow:var(--kiosk-shadow);padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.ks54-success:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--kiosk-accent) 12%,transparent),transparent);pointer-events:none;width:50%;height:120%;position:absolute;top:-45%;right:-12%}.ks54-success__badge{background:color-mix(in srgb,var(--kiosk-success) 15%,var(--kiosk-surface));color:var(--kiosk-success);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.35rem .95rem;font-size:clamp(.82rem,2vw,.95rem);font-weight:700;display:inline-flex;position:relative}.ks54-success__badge:before{content:"✓";font-size:1.05em}.ks54-success__label{font-family:var(--kiosk-font-subheading);color:var(--kiosk-muted);margin-bottom:.25rem;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:600;position:relative}.ks54-success__num{letter-spacing:.02em;color:var(--kiosk-text-strong);font-variant-numeric:tabular-nums;margin:.35rem 0 1.1rem;font-size:clamp(4rem,16vw,8rem);font-weight:800;line-height:1;position:relative}.ks54-success__hint{color:var(--kiosk-muted);max-width:28rem;margin:0 auto 1.6rem;font-size:clamp(1.02rem,2.5vw,1.28rem);font-weight:500;position:relative}.ks54-success__btn{border-radius:var(--kiosk-radius);background:var(--kiosk-primary);min-height:3.5rem;color:var(--ks54-white);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--kiosk-primary) 32%,transparent);border:none;justify-content:center;align-items:center;padding:0 2.2rem;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:700;transition:background .16s,transform .1s;display:inline-flex;position:relative}.ks54-success__btn:hover{background:var(--kiosk-primary-strong)}.ks54-success__btn:active{transform:translateY(1px)}.ks54-board-panel{width:100%;min-width:0;margin:0}.ks54-board-panel--queue{flex:1;width:100%;min-height:0}.ks54-board-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:clamp(.55rem,1.4cqw,.9rem);display:flex}.ks54-board-panel-header--compact{margin-bottom:clamp(.45rem,1.1cqw,.75rem)}.ks54-page--board .ks54-board-panel-header__title{font-size:clamp(.92rem,2.1cqw,1.12rem)}.ks54-board-panel-header--compact .ks54-board-panel-header__title{font-size:clamp(.88rem,1.85cqw,1.02rem);font-weight:600}.ks54-board-panel-header__title{font-family:var(--kiosk-font-heading);letter-spacing:-.015em;color:var(--kiosk-text-strong);margin:0;font-size:clamp(1.05rem,3cqw,1.45rem);font-weight:700;line-height:1.12}.ks54-page--board .ks54-board-panel-header__meta{font-size:clamp(.72rem,1.55cqw,.88rem)}.ks54-board-panel-header__meta{color:var(--kiosk-muted);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:clamp(.82rem,2.2cqw,1rem);font-weight:500;display:flex}.ks54-board-panel-header__count{background:color-mix(in srgb,var(--kiosk-primary) 10%,var(--kiosk-surface));font-variant-numeric:tabular-nums;min-width:1.7rem;color:var(--kiosk-primary-strong);border-radius:999px;justify-content:center;align-items:center;padding:.15rem .55rem;font-weight:700;display:inline-flex}.ks54-call-rows-empty{color:var(--kiosk-muted);background:var(--kiosk-surface-soft);border-radius:var(--kiosk-radius-sm);text-align:center;min-height:0;margin:0;padding:clamp(.45rem,1.1cqw,.65rem) clamp(.55rem,1.3cqw,.75rem);font-size:clamp(.82rem,1.75cqw,.95rem);font-weight:500;line-height:1.35;display:block}.ks54-call-rows{flex-direction:column;gap:clamp(.55rem,1.2cqw,.85rem);display:flex}.ks54-call-rows--full{flex-direction:column;gap:clamp(.45rem,1cqw,.65rem);display:flex}.ks54-call-rows--full .ks54-call-row{width:100%}.ks54-call-rows--multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,1cqw,.7rem);display:grid}.ks54-call-rows--prominent .ks54-call-row{border-width:2px;min-height:clamp(3.5rem,8.5cqw,4.75rem);padding:clamp(.45rem,1cqw,.65rem) clamp(.7rem,1.4cqw,.95rem) clamp(.45rem,1cqw,.65rem) clamp(.95rem,1.9cqw,1.25rem)}.ks54-call-rows--prominent .ks54-call-row__ticket{font-size:clamp(2.55rem,8.2cqw,4.25rem)}.ks54-call-rows--prominent .ks54-call-row--called-first .ks54-call-row__ticket,.ks54-call-rows--prominent .ks54-call-row--recall .ks54-call-row__ticket{border-radius:.5rem;padding:.15rem .6rem}.ks54-call-rows--prominent .ks54-call-row__dest{font-size:clamp(2.15rem,6.8cqw,3.45rem)}.ks54-call-rows--prominent .ks54-call-row__arrow{font-size:clamp(1.5rem,3.8cqw,2.2rem)}.ks54-call-rows--compact .ks54-call-row{min-height:clamp(2.55rem,5.5cqw,3.35rem);padding:clamp(.35rem,.8cqw,.5rem) clamp(.5rem,1.1cqw,.7rem) clamp(.35rem,.8cqw,.5rem) clamp(.7rem,1.4cqw,.95rem)}.ks54-call-rows--compact .ks54-call-row__ticket{font-size:clamp(1.35rem,3.8cqw,2rem)}.ks54-call-rows--compact .ks54-call-row__dest{font-size:clamp(1.15rem,3.2cqw,1.75rem)}.ks54-call-rows--compact .ks54-call-row__arrow{font-size:clamp(.95rem,2cqw,1.35rem)}.ks54-call-rows--serving-tone .ks54-call-row--serving{opacity:.96}.ks54-call-row{border-radius:var(--kiosk-radius);border:1px solid var(--kiosk-hairline);background:var(--kiosk-surface);min-height:clamp(3.25rem,8cqw,4.5rem);box-shadow:var(--kiosk-shadow-sm);grid-template-columns:minmax(5.5rem,auto) minmax(1.35rem,auto) minmax(0,1fr);align-items:center;gap:clamp(.5rem,1.1cqw,.85rem);padding:clamp(.5rem,1.1cqw,.7rem) clamp(.7rem,1.4cqw,.95rem) clamp(.5rem,1.1cqw,.7rem) clamp(.95rem,1.8cqw,1.2rem);display:grid;position:relative;overflow:hidden}.ks54-call-row:before{content:"";background:var(--kiosk-faint);width:6px;position:absolute;top:0;bottom:0;left:0}.ks54-call-row--called-first{background:color-mix(in srgb,var(--kiosk-called-first-strong) 14%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-called-first) 35%,var(--kiosk-hairline))}.ks54-call-row--called-first:before{background:var(--kiosk-called-first-strong)}.ks54-call-row--recall{background:color-mix(in srgb,var(--kiosk-recall) 16%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-recall) 40%,var(--kiosk-hairline))}.ks54-call-row--recall:before{background:var(--kiosk-recall)}.ks54-call-row--serving{background:color-mix(in srgb,var(--kiosk-serving) 12%,var(--kiosk-surface-soft));border-color:color-mix(in srgb,var(--kiosk-serving) 32%,var(--kiosk-hairline))}.ks54-call-row--serving:before{background:var(--kiosk-serving);width:7px}.ks54-call-row--transfer{outline:1px solid color-mix(in srgb,var(--kiosk-accent) 22%,transparent);outline-offset:-1px}.ks54-call-row--called-first{animation:1.6s ease-out ks54-call-in-green}.ks54-call-row--recall{animation:1.6s ease-out ks54-call-in-recall}@keyframes ks54-call-in-green{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kiosk-called-first) 45%,transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes ks54-call-in-recall{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kiosk-recall) 45%,transparent)}to{box-shadow:0 0 0 14px #0000}}.ks54-call-row--playing.ks54-call-row--called-first{animation:1s ease-in-out infinite alternate ks54-call-pulse-green}.ks54-call-row--playing.ks54-call-row--recall{animation:1s ease-in-out infinite alternate ks54-call-pulse-recall}@keyframes ks54-call-pulse-green{0%{background:color-mix(in srgb,var(--kiosk-called-first-strong) 22%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-called-first) 45%,var(--kiosk-hairline))}to{background:color-mix(in srgb,var(--kiosk-called-first-strong) 38%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-called-first) 55%,var(--kiosk-hairline))}}@keyframes ks54-call-pulse-recall{0%{background:color-mix(in srgb,var(--kiosk-recall-strong) 20%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-recall) 45%,var(--kiosk-hairline))}to{background:color-mix(in srgb,var(--kiosk-recall-strong) 36%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-recall) 60%,var(--kiosk-hairline))}}.ks54-call-row--playing.ks54-call-row--called-first .ks54-call-row__ticket,.ks54-call-row--playing.ks54-call-row--recall .ks54-call-row__ticket{animation:1s ease-in-out infinite alternate ks54-call-ticket-pulse}@keyframes ks54-call-ticket-pulse{0%{filter:brightness()}to{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.ks54-board-media-ticker__track,.ks54-call-row--called-first,.ks54-call-row--playing .ks54-call-row__ticket,.ks54-call-row--playing.ks54-call-row--called-first,.ks54-call-row--playing.ks54-call-row--recall,.ks54-call-row--recall,.ks54-ticker__track{animation:none}}.ks54-call-row__ticket{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--kiosk-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.85rem,6cqw,3rem);font-weight:800;line-height:1;overflow:hidden}.ks54-call-row--called-first .ks54-call-row__ticket{background:var(--kiosk-called-first-strong)}.ks54-call-row--called-first .ks54-call-row__ticket,.ks54-call-row--recall .ks54-call-row__ticket{color:var(--ks54-white);border-radius:.45rem;align-items:center;padding:.12rem .55rem;display:inline-flex}.ks54-call-row--recall .ks54-call-row__ticket{background:var(--kiosk-recall-strong,var(--ks54-orange-dark))}.layout-kiosk[data-theme=dark] .ks54-call-row--recall .ks54-call-row__ticket{background:var(--kiosk-recall-strong,var(--ks54-orange));color:var(--ks54-white)}.ks54-call-row__arrow{color:var(--kiosk-faint);justify-content:center;align-items:center;font-size:clamp(1.25rem,2.8cqw,2rem);font-weight:500;line-height:1;display:flex}.ks54-call-row__main{min-width:0}.ks54-call-row__dest{font-family:var(--kiosk-font-subheading);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.55rem,5.4cqw,2.75rem);font-weight:700;line-height:1;display:block;overflow:hidden}.ks54-call-row--serving .ks54-call-row__dest,.ks54-call-row__dest{color:var(--kiosk-text-strong)}.ks54-call-row__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ks54-call-row__badge{letter-spacing:.01em;white-space:nowrap;background:var(--kiosk-surface);color:var(--kiosk-muted);box-shadow:var(--kiosk-shadow-sm);border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:clamp(.74rem,1.5cqw,.92rem);font-weight:600;display:inline-flex}.ks54-call-row__badge--called-first{background:color-mix(in srgb,var(--kiosk-called-first) 16%,var(--kiosk-surface));color:var(--kiosk-called-first)}.ks54-call-row__badge--recall{background:color-mix(in srgb,var(--kiosk-recall) 16%,var(--kiosk-surface));color:var(--ks54-orange-dark)}.layout-kiosk[data-theme=dark] .ks54-call-row__badge--recall{color:var(--ks54-orange-light)}.ks54-call-row__badge--serving{background:var(--kiosk-surface);color:var(--kiosk-muted)}.ks54-call-row__badge--transfer{background:color-mix(in srgb,var(--kiosk-accent) 14%,var(--kiosk-surface));color:var(--ks54-orange-dark)}.layout-kiosk[data-theme=dark] .ks54-call-row__badge--transfer{color:var(--ks54-orange-light)}@container board-main (width>=980px){.ks54-call-row__ticket{font-size:clamp(2.1rem,5.8cqw,3.25rem)}.ks54-call-row__dest{font-size:clamp(1.85rem,5cqw,2.95rem)}.ks54-call-row__arrow{font-size:clamp(1.4rem,2.6cqw,2.1rem)}}.ks54-call-row__transfer-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--ks54-orange-dark);margin-top:.2rem;font-size:clamp(.68rem,1.4cqw,.78rem);font-weight:700;display:inline-block}.layout-kiosk[data-theme=dark] .ks54-call-row__transfer-tag{color:var(--ks54-orange-light)}@container board-main (width>=760px){.ks54-call-rows--multi:not(.ks54-call-rows--prominent) .ks54-call-row{grid-template-columns:minmax(4.5rem,auto) minmax(1.15rem,auto) minmax(0,1fr);min-height:clamp(2.85rem,6.5cqw,3.85rem);padding:clamp(.45rem,1cqw,.65rem) clamp(.65rem,1.35cqw,.85rem) clamp(.45rem,1cqw,.65rem) clamp(.85rem,1.7cqw,1.1rem)}.ks54-call-rows--multi:not(.ks54-call-rows--prominent) .ks54-call-row__ticket{font-size:clamp(1.7rem,4.1cqw,2.55rem)}.ks54-call-rows--multi:not(.ks54-call-rows--prominent) .ks54-call-row__dest{font-size:clamp(1.5rem,3.7cqw,2.3rem)}.ks54-call-rows--multi:not(.ks54-call-rows--prominent) .ks54-call-row__arrow{font-size:clamp(1.1rem,2.3cqw,1.6rem)}.ks54-call-rows--multi.ks54-call-rows--prominent .ks54-call-row{grid-template-columns:minmax(5.75rem,auto) minmax(1.25rem,auto) minmax(0,1fr);min-height:clamp(3.15rem,7cqw,4.25rem);padding:clamp(.45rem,1cqw,.7rem) clamp(.7rem,1.4cqw,.95rem) clamp(.45rem,1cqw,.7rem) clamp(.95rem,1.9cqw,1.25rem)}.ks54-call-rows--multi.ks54-call-rows--prominent .ks54-call-row__ticket{font-size:clamp(2.25rem,5.8cqw,3.55rem)}.ks54-call-rows--multi.ks54-call-rows--prominent .ks54-call-row__dest{font-size:clamp(2rem,5.2cqw,3.15rem)}.ks54-call-rows--multi.ks54-call-rows--prominent .ks54-call-row__arrow{font-size:clamp(1.35rem,3.1cqw,2rem)}}@container board-main (width<=640px){.ks54-call-row{grid-template-columns:minmax(0,auto) auto minmax(0,1fr);gap:.3rem .6rem;min-height:clamp(3.25rem,16cqw,4.5rem)}.ks54-call-row__ticket{font-size:clamp(1.65rem,8.5cqw,2.65rem)}.ks54-call-row__arrow{font-size:clamp(1.05rem,4.5cqw,1.75rem)}.ks54-call-row__dest{font-size:clamp(1.35rem,6.5cqw,2.2rem)}}@supports not (container-type:inline-size){@media (width>=760px){.ks54-call-rows--multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}}@media (width<=720px){.ks54-call-row{grid-template-columns:minmax(0,auto) auto minmax(0,1fr);gap:.3rem .65rem;min-height:clamp(3.25rem,15vw,4.5rem)}.ks54-call-row__ticket{font-size:clamp(1.65rem,7.5vw,2.65rem)}}}.ks54-wait-strip-viewport{--ks54-wait-chip-h:clamp(2.35rem, 5vh, 3rem);--ks54-wait-gap:clamp(.35rem, .7vw, .5rem);--ks54-wait-grid-rows:2;--ks54-wait-strip-min-h:calc(var(--ks54-wait-grid-rows)*var(--ks54-wait-chip-h) + (var(--ks54-wait-grid-rows) - 1)*var(--ks54-wait-gap));width:100%;height:var(--ks54-wait-strip-min-h);min-height:var(--ks54-wait-strip-min-h);max-height:var(--ks54-wait-strip-min-h);flex:none;position:relative;overflow:hidden}@media (width<=1099px){.ks54-wait-strip-viewport{--ks54-wait-grid-rows:3}}.ks54-wait-pages{width:100%;height:var(--ks54-wait-strip-min-h);min-height:var(--ks54-wait-strip-min-h);max-height:var(--ks54-wait-strip-min-h);position:relative}.ks54-wait-fade-enter-active,.ks54-wait-fade-leave-active{transition:opacity .4s}.ks54-wait-fade-enter-from,.ks54-wait-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.ks54-wait-fade-enter-active,.ks54-wait-fade-leave-active{transition:none}}.ks54-wait-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--ks54-wait-grid-rows),var(--ks54-wait-chip-h));align-content:start;align-items:stretch;gap:var(--ks54-wait-gap);width:100%;height:var(--ks54-wait-strip-min-h);min-height:var(--ks54-wait-strip-min-h);max-height:var(--ks54-wait-strip-min-h);padding:0;display:grid}@media (width>=1100px){.ks54-wait-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.ks54-wait-chip{min-width:0;height:var(--ks54-wait-chip-h,clamp(2.35rem,5vh,3rem));min-height:var(--ks54-wait-chip-h,clamp(2.35rem,5vh,3rem));max-height:var(--ks54-wait-chip-h,clamp(2.35rem,5vh,3rem));border-radius:calc(var(--kiosk-radius) - .2rem);border:1.5px solid color-mix(in srgb,var(--kiosk-primary) 18%,var(--kiosk-hairline));background:var(--kiosk-surface);box-shadow:var(--kiosk-shadow-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--kiosk-primary-strong);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:clamp(.35rem,.75vw,.5rem) clamp(.45rem,.9vw,.7rem);font-size:clamp(.92rem,2cqw,1.12rem);font-weight:700;display:flex;overflow:hidden}.ks54-board-panel--queue .ks54-board-panel-header{flex-shrink:0;margin-bottom:.35rem}.ks54-wait-chip--empty{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0;border-color:#0000}.ks54-wait-chip--transfer{background:color-mix(in srgb,var(--kiosk-accent) 10%,var(--kiosk-surface));border-color:color-mix(in srgb,var(--kiosk-accent) 40%,var(--kiosk-hairline));color:var(--ks54-orange-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--kiosk-accent) 14%,transparent)}.layout-kiosk[data-theme=dark] .ks54-wait-chip--transfer{color:var(--ks54-orange-light)}.ks54-wait-empty{isolation:isolate;height:var(--ks54-wait-strip-min-h,auto);min-height:var(--ks54-wait-strip-min-h,auto);max-height:var(--ks54-wait-strip-min-h,auto);color:var(--kiosk-text-strong);border-radius:calc(var(--kiosk-radius) - .2rem);justify-content:flex-start;align-items:center;margin:0;padding:0 clamp(.35rem,.8vw,.55rem);font-size:clamp(1.02rem,2.6cqw,1.28rem);font-weight:600;display:flex;position:relative;overflow:hidden}.ks54-wait-empty:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--kiosk-primary) 14%,transparent) 0 28%,transparent 29%),radial-gradient(circle at 62% 48%,color-mix(in srgb,var(--kiosk-primary) 10%,transparent) 0 22%,transparent 23%),linear-gradient(160deg,color-mix(in srgb,var(--kiosk-primary) 7%,transparent),transparent 55%);opacity:.85;border-radius:28% 72% 45% 55%/40% 35% 65% 60%;width:clamp(7rem,18vw,12rem);height:clamp(7rem,18vw,12rem);position:absolute;top:clamp(-1.2rem,-3vh,-.4rem);right:clamp(-.6rem,-1.5vw,.2rem)}.ks54-wait-empty__text{z-index:1;opacity:.78;margin:0;position:relative}.ks54-aside{border-radius:var(--kiosk-radius-lg);background:var(--kiosk-surface);box-shadow:var(--kiosk-shadow);padding:clamp(1.1rem,2.5vw,1.5rem)}.ks54-aside-head{font-family:var(--kiosk-font-heading);letter-spacing:-.01em;color:var(--kiosk-text-strong);margin:0 0 .85rem;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700}.ks54-aside-head--spaced{margin-top:1.25rem}.ks54-media-frame{aspect-ratio:16/10;border-radius:var(--kiosk-radius);background:var(--kiosk-surface-soft);width:100%;position:relative;overflow:hidden}.ks54-media-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100%;padding:1.25rem;display:flex}.ks54-media-placeholder__logo{z-index:1;opacity:.7;max-width:min(48%,84px);height:auto;position:relative}.ks54-media-placeholder__title{font-family:var(--kiosk-font-subheading);color:var(--kiosk-muted);font-size:clamp(.95rem,2vw,1.1rem);font-weight:600}.ks54-media-placeholder__hint{color:var(--kiosk-faint);max-width:16rem;font-size:.88rem;line-height:1.45}.ks54-announce{border-radius:var(--kiosk-radius);background:var(--kiosk-surface-soft);border-left:3px solid var(--kiosk-accent);margin-top:.5rem;padding:1.1rem 1.2rem}.ks54-announce-title{font-family:var(--kiosk-font-subheading);color:var(--kiosk-text-strong);margin-bottom:.4rem;font-size:clamp(1.02rem,2.4vw,1.2rem);font-weight:700}.ks54-announce-body{color:var(--kiosk-text);font-size:clamp(.95rem,2vw,1.08rem);line-height:1.5}.ks54-aside-muted{color:var(--kiosk-faint);margin:.25rem 0 0;font-size:.95rem}.ks54-aside-dots{color:var(--kiosk-faint);margin:.6rem 0 0;font-size:.8rem}.ks54-subcat-grid{gap:.75rem;margin-bottom:.25rem;display:grid}.ks54-subcat-grid+.ks54-btn--block{margin-top:.85rem}.ks54-subcat-btn{text-align:left;border-radius:var(--kiosk-radius);border:2px solid color-mix(in srgb,var(--kiosk-primary) 22%,var(--kiosk-hairline));background:var(--kiosk-surface-soft);cursor:pointer;padding:1.1rem 1.25rem;transition:background .15s,transform .1s,box-shadow .15s;position:relative}.ks54-subcat-btn:hover{border-color:var(--kiosk-primary);background:color-mix(in srgb,var(--kiosk-primary) 6%,var(--kiosk-surface-soft));box-shadow:var(--kiosk-shadow-sm)}.ks54-page--terminal .ks54-subcat-btn{border-width:2px}.ks54-subcat-btn:active{transform:translateY(1px)}.ks54-subcat-btn--priority{box-shadow:inset 3px 0 0 var(--kiosk-accent)}.ks54-subcat-label{color:var(--kiosk-text-strong);font-size:clamp(1.1rem,2.6vw,1.28rem);font-weight:700;display:block}.ks54-subcat-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--kiosk-accent);margin-top:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.ks54-subcat-hint{color:var(--kiosk-muted);margin-top:.3rem;font-size:.9rem;display:block}.pp-app{--pp-sidebar-w:18.5rem;--pp-accent:var(--ks54-blue-brand,#0041d7);--pp-accent-soft:#0041d71a;--pp-orange:var(--ks54-orange,#f70);background:var(--kiosk-bg-accent,#f5f9fe);min-height:100dvh;color:var(--kiosk-text-strong,#102046)}.pp-app__pattern{pointer-events:none;opacity:.16;background-image:url(../equeue/brand/patterns/motif-diagonal-blue.png);background-repeat:repeat;background-size:480px;position:fixed;inset:0}.pp-shell{z-index:1;grid-template-columns:var(--pp-sidebar-w) minmax(0,1fr);min-height:100dvh;display:grid;position:relative}@media (width<=1100px){.pp-shell{grid-template-columns:1fr}}.pp-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--kiosk-hairline);background:#ffffffeb;align-self:start;height:100dvh;padding:1.25rem 0 2rem;position:sticky;top:0;overflow:auto}@media (width<=1100px){.pp-sidebar{border-right:none;border-bottom:1px solid var(--kiosk-hairline);height:auto;position:relative}}.pp-sidebar__brand{border-bottom:1px solid var(--kiosk-divider);margin-bottom:.75rem;padding:0 1.25rem 1rem}.pp-sidebar__code{letter-spacing:.08em;color:var(--pp-accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}.pp-sidebar__title{color:var(--kiosk-text-strong);margin-top:.35rem;font-size:.95rem;font-weight:700;line-height:1.35}.pp-nav{margin:0;padding:0 .65rem;list-style:none}.pp-nav__link{text-align:left;border-radius:var(--kiosk-radius-sm);width:100%;color:var(--kiosk-muted);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;font-size:.88rem;line-height:1.35;transition:background .15s,color .15s;display:flex}.pp-nav__link.is-active,.pp-nav__link:hover{background:var(--pp-accent-soft);color:var(--pp-accent)}.pp-nav__num{opacity:.75;min-width:1.6rem;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.pp-main{padding:1rem 1.25rem 3rem}@media (width>=1200px){.pp-main{padding:1.25rem 2rem 4rem}}.pp-section{margin-bottom:2.5rem;scroll-margin-top:1rem}.pp-section__head{margin-bottom:1.25rem}.pp-section__num{letter-spacing:.06em;text-transform:uppercase;color:var(--pp-accent);margin-bottom:.35rem;font-size:.78rem;font-weight:700}.pp-section__title{margin:0 0 .5rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;line-height:1.15}.pp-section__desc{color:var(--kiosk-muted);max-width:48rem;margin:0;line-height:1.55}.pp-draft-badge{color:var(--pp-orange);vertical-align:middle;background:#ff77001f;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pp-card{background:var(--kiosk-surface);border-radius:var(--kiosk-radius-lg);box-shadow:var(--kiosk-shadow-sm);border:1px solid var(--kiosk-hairline);padding:1.25rem}.pp-hero{flex-direction:column;justify-content:center;min-height:min(70vh,42rem);padding:2rem 0 2.5rem;display:flex}.pp-hero__badge{background:var(--pp-accent-soft);color:var(--pp-accent);border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.pp-hero__title{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:1.08}.pp-hero__title-accent{color:var(--pp-accent)}.pp-hero__subtitle{color:var(--kiosk-muted);max-width:42rem;margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.35rem);line-height:1.5}.pp-hero__stats{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.pp-hero__stat-val{color:var(--pp-accent);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:800;line-height:1}.pp-hero__stat-lbl{color:var(--kiosk-muted);margin-top:.35rem;font-size:.9rem}.pp-grid{gap:1rem;display:grid}.pp-grid--2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.pp-grid--3{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.pp-program-legend{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.pp-program-legend__item{color:var(--kiosk-muted);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.pp-program-legend__dot{border-radius:999px;width:.75rem;height:.75rem}.pp-program-course{margin-bottom:1.25rem}.pp-program-course__header{margin:0 0 .75rem;font-size:1.1rem;font-weight:800}.pp-program-group{margin-bottom:.85rem}.pp-program-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--kiosk-muted);margin-bottom:.45rem;font-size:.82rem;font-weight:700}.pp-program-discs{flex-wrap:wrap;gap:.65rem;display:flex}.pp-program-disc-wrap{flex-direction:column;gap:.35rem;min-width:min(100%,18rem);max-width:100%;display:flex}.pp-program-disc-children{color:var(--kiosk-muted);border-left:2px solid var(--pp-vks-accent-lighter,#2563eb33);margin:0;padding:.35rem 0 0 .85rem;font-size:.78rem;line-height:1.4;list-style:none}.pp-app--vks .pp-program-disc-children{color:var(--pp-vks-ink-muted)}.pp-program-disc{border:1px solid var(--kiosk-hairline);background:#ffffffe6;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.pp-program-disc__code{font-family:ui-monospace,monospace;font-weight:700}.pp-disc-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.pp-disc-list{flex-direction:column;gap:.5rem;display:flex}.pp-disc-row{border-radius:var(--kiosk-radius);background:var(--kiosk-surface);border:1px solid var(--kiosk-hairline);cursor:pointer;text-align:left;grid-template-columns:5.5rem minmax(0,1fr) 4rem 4rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}@media (width<=800px){.pp-disc-row{grid-template-columns:1fr}}.pp-disc-row.is-open{box-shadow:var(--kiosk-shadow-sm);border-color:#0041d759}.pp-disc-row__code{color:var(--pp-accent);font-family:ui-monospace,monospace;font-weight:700}.pp-disc-detail{border-radius:0 0 var(--kiosk-radius) var(--kiosk-radius);background:var(--kiosk-surface-soft,#f8fafc);border:1px solid var(--kiosk-hairline);opacity:0;border-top:none;max-height:0;margin-top:-.25rem;margin-bottom:.5rem;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s;overflow:hidden}.pp-disc-detail.is-open{opacity:1;max-height:2400px}.pp-disc-detail__inner{padding:.85rem 1rem 1.1rem}.pp-disc-detail__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pp-disc-detail__title-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.pp-disc-detail__title{color:var(--kiosk-text-strong);font-size:1rem;font-weight:700}.pp-disc-detail__code{color:var(--pp-accent);background:var(--pp-accent-soft);border-radius:6px;padding:.15rem .5rem;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.pp-disc-detail__close{width:2rem;height:2rem;color:var(--kiosk-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:1.25rem;line-height:1}.pp-disc-detail__close:hover{background:var(--kiosk-hairline);color:var(--kiosk-text-strong)}.pp-disc-detail__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pp-disc-detail__tag{color:var(--pp-accent);background:var(--pp-accent-soft);border-radius:8px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pp-disc-detail__body{color:var(--kiosk-muted);font-size:.92rem;line-height:1.6}.pp-disc-detail__block{margin:0 0 .85rem}.pp-disc-detail__block strong{color:var(--kiosk-text-strong)}.pp-disc-detail__list{margin:.35rem 0 0;padding-left:1.15rem}.pp-disc-detail__list li+li{margin-top:.25rem}.pp-empty-hint{text-align:center;color:var(--kiosk-muted);border-radius:var(--kiosk-radius);border:1px dashed var(--kiosk-hairline);background:#ffffff80;margin:0;padding:1.25rem;font-size:.92rem}.pp-skill-bar{background:#ffffff40;border-radius:999px;height:6px;margin-top:.65rem;overflow:hidden}.pp-card:not(.pp-card--gradient) .pp-skill-bar{background:var(--pp-accent-soft)}.pp-skill-bar__fill{border-radius:inherit;background:linear-gradient(90deg,var(--pp-accent),#7c3aed);height:100%;transition:width .6s}.pp-teachers-note{margin-top:1rem}.pp-app--vks .pp-disc-detail{background:var(--pp-vks-surface-2);border-color:var(--pp-vks-accent-lighter)}.pp-app--vks .pp-disc-detail__title{color:var(--pp-vks-ink)}.pp-app--vks .pp-disc-detail__body{color:var(--pp-vks-ink-secondary)}.pp-app--vks .pp-disc-detail__block strong{color:var(--pp-vks-ink)}.pp-app--vks .pp-empty-hint{background:var(--pp-vks-surface);border-color:var(--pp-vks-border);color:var(--pp-vks-ink-muted)}.pp-app--vks .pp-disc-row.is-open{border-color:var(--pp-vks-accent-lighter);border-radius:var(--pp-vks-radius-sm) var(--pp-vks-radius-sm) 0 0;border-bottom:none}@media (width<=1100px){.pp-app--vks .pp-navigator,.pp-app--vks .pp-pm-grid{grid-template-columns:1fr}}.pp-footer{border-top:1px solid var(--kiosk-divider);color:var(--kiosk-faint);text-align:center;margin-top:2rem;padding-top:1rem;font-size:.85rem}.pp-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--kiosk-hairline);border-radius:calc(var(--kiosk-radius,.5rem) + 4px);box-shadow:var(--kiosk-shadow-sm);background:#fffffff0}.pp-state{text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.pp-state--panel{min-height:16rem;padding:3rem 2rem}.pp-state__box{max-width:28rem;margin:0 auto}.pp-state__title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.pp-state__hint{color:var(--kiosk-muted);margin:0;line-height:1.55}.pp-catalog{z-index:1;flex-direction:column;gap:1rem;max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex;position:relative}.pp-catalog__hero{padding:1.35rem 1.5rem}.pp-catalog__hero .ks54-header{margin:0}.pp-catalog__body{flex:1;padding:1.35rem 1.5rem 1.5rem}.pp-catalog__footer{text-align:center;color:var(--kiosk-faint);background:#ffffffd1;padding:.85rem 1.25rem;font-size:.85rem}.pp-catalog__toolbar{border-bottom:1px solid var(--kiosk-divider);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.pp-catalog__toolbar .form-control{background:#fff;max-width:22rem}.pp-catalog__count{margin-left:auto}.pp-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.pp-catalog-card{border-radius:var(--kiosk-radius);border:1px solid var(--kiosk-hairline);box-shadow:var(--kiosk-shadow-sm);color:inherit;background:#fffffff0;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.pp-catalog-card:hover{box-shadow:var(--kiosk-shadow-md);color:inherit;border-color:#0041d759;transform:translateY(-1px)}.pp-catalog-card__code{letter-spacing:.06em;color:var(--pp-accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}.pp-catalog-card__title{margin:.45rem 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.35}.pp-catalog-card__meta{color:var(--kiosk-muted);margin:0;font-size:.85rem}.pp-catalog-card__date{color:var(--kiosk-faint);margin:.65rem 0 0;font-size:.78rem}.pp-passport{border-radius:var(--kiosk-radius-lg);color:#fff;box-shadow:var(--kiosk-shadow-md);background:linear-gradient(135deg,#00164a 0,#002d8c 55%,#0041d7);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem 2rem;margin-bottom:1.5rem;padding:1.35rem 1.5rem;display:grid}@media (width<=900px){.pp-passport{grid-template-columns:1fr}}.pp-passport__code{letter-spacing:.06em;border-radius:var(--kiosk-radius-sm);background:#ffffff1f;align-self:start;padding:.5rem .75rem;font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:800}.pp-passport__title{margin:0 0 .35rem;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:800;line-height:1.2}.pp-passport__qual{opacity:.9;margin:0;font-size:.95rem;line-height:1.45}.pp-passport__facts{grid-template-columns:repeat(2,minmax(7rem,auto));gap:.65rem 1.25rem;margin:0;display:grid}.pp-passport__facts dt{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0;font-size:.72rem}.pp-passport__facts dd{margin:.15rem 0 0;font-size:.92rem;font-weight:700}.pp-navigator{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.pp-navigator__col{--pp-nav-color:var(--pp-accent);border-radius:var(--kiosk-radius-lg);background:var(--kiosk-surface);border:2px solid color-mix(in srgb,var(--pp-nav-color) 35%,transparent);box-shadow:var(--kiosk-shadow-sm);padding:1.1rem 1.15rem}.pp-navigator__col--1{background:linear-gradient(#ff770014,#fff 40%)}.pp-navigator__col--2{background:linear-gradient(#00a89614,#fff 40%)}.pp-navigator__col--3{background:linear-gradient(#ffb8001a,#fff 40%)}.pp-navigator__head{border-bottom:2px solid var(--pp-nav-color);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.pp-navigator__num{background:var(--pp-nav-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;display:inline-flex}.pp-navigator__label{color:var(--kiosk-text-strong);font-size:1.05rem;font-weight:800}.pp-navigator__hours{color:var(--kiosk-muted);margin-left:auto;font-size:.82rem;font-weight:700}.pp-navigator__block+.pp-navigator__block{margin-top:.75rem}.pp-navigator__block-title{text-transform:uppercase;letter-spacing:.05em;color:var(--kiosk-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.pp-navigator__list{margin:0;padding:0;font-size:.84rem;line-height:1.4;list-style:none}.pp-navigator__list li+li{margin-top:.35rem}.pp-navigator__code{color:var(--pp-nav-color);margin-right:.35rem;font-family:ui-monospace,monospace;font-weight:700}.pp-navigator__pm summary{cursor:pointer;list-style:none}.pp-navigator__pm summary::-webkit-details-marker{display:none}.pp-navigator__pm summary:before{content:"▸ ";color:var(--kiosk-muted)}.pp-navigator__pm[open] summary:before{content:"▾ "}.pp-navigator__mdk-list{color:var(--kiosk-muted);margin:.35rem 0 .5rem .75rem;padding:0;font-size:.82rem;line-height:1.4;list-style:none}.pp-navigator__mdk-list li+li{margin-top:.25rem}.pp-pm-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.pp-pm-branch{border-radius:var(--kiosk-radius-lg);background:var(--kiosk-surface);border:1px solid var(--kiosk-hairline);box-shadow:var(--kiosk-shadow-sm);padding:1.15rem 1.2rem 1.2rem;position:relative}.pp-pm-branch__badge{background:var(--pp-accent-soft);color:var(--pp-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.pp-pm-branch__code{color:var(--pp-accent);font-family:ui-monospace,monospace;font-size:.9rem;font-weight:800}.pp-pm-branch__title{margin:.35rem 0 .5rem;font-size:1rem;font-weight:700;line-height:1.35}.pp-pm-branch__meta{color:var(--kiosk-muted);margin-bottom:.65rem;font-size:.82rem}.pp-pm-branch__mdks{border-top:1px solid var(--kiosk-divider);margin:0;padding:.65rem 0 0;font-size:.82rem;line-height:1.4;list-style:none}.pp-pm-branch__mdks li+li{margin-top:.35rem}.pp-pm-branch__mdk-code{color:var(--pp-orange);font-family:ui-monospace,monospace;font-weight:700}.pp-card--accent{background:linear-gradient(#0041d70a,#fff 35%);border-color:#0041d740}.pp-app--roadmap{--pp-bg-deep:#030812;--pp-bg-mid:#061028;--pp-bg-panel:#0a1c48b8;--pp-bg-panel-solid:#0c1c44;--pp-text:#eef4ff;--pp-muted:#c4d6ffb8;--pp-line:#78a0ff2e;--pp-glow:#008aff59;background:radial-gradient(circle at 12% 8%,#0064ff38 0,transparent 42%),radial-gradient(circle at 88% 18%,#ff77001f 0,transparent 38%),linear-gradient(165deg,var(--pp-bg-mid) 0,var(--pp-bg-deep) 55%,#02040c 100%);color:var(--pp-text)}.pp-app--roadmap .pp-app__pattern{opacity:.08;mix-blend-mode:screen}.pp-app--roadmap .pp-sidebar{border-right-color:var(--pp-line);background:#030a1cf0;box-shadow:inset -1px 0 #ffffff0a}.pp-app--roadmap .pp-sidebar__brand{border-bottom-color:var(--pp-line)}.pp-app--roadmap .pp-navigator__label,.pp-app--roadmap .pp-passport__title,.pp-app--roadmap .pp-pm-branch__title,.pp-app--roadmap .pp-program-course__header,.pp-app--roadmap .pp-section__title,.pp-app--roadmap .pp-sidebar__title{color:var(--pp-text)}.pp-app--roadmap .pp-nav__link{color:var(--pp-muted)}.pp-app--roadmap .pp-nav__link.is-active,.pp-app--roadmap .pp-nav__link:hover{color:#fff;background:#008aff29}.pp-app--roadmap .pp-main{background:0 0}.pp-app--roadmap .pp-hero__stat-lbl,.pp-app--roadmap .pp-hero__subtitle,.pp-app--roadmap .pp-muted,.pp-app--roadmap .pp-program-group__title,.pp-app--roadmap .pp-section__desc,.pp-app--roadmap .text-secondary{color:var(--pp-muted)!important}.pp-app--roadmap .pp-card,.pp-app--roadmap .pp-disc-detail,.pp-app--roadmap .pp-disc-row,.pp-app--roadmap .pp-navigator__col,.pp-app--roadmap .pp-pm-branch,.pp-app--roadmap .pp-program-course{background:var(--pp-bg-panel);border-color:var(--pp-line);color:var(--pp-text);box-shadow:0 12px 40px #00000047}.pp-app--roadmap .pp-card--accent{background:linear-gradient(180deg,#008aff24 0,var(--pp-bg-panel) 42%);border-color:#008aff59}.pp-app--roadmap .pp-hero__stat-val,.pp-app--roadmap .pp-hero__title-accent,.pp-app--roadmap .pp-section__num{color:#5eb0ff}.pp-app--roadmap .pp-hero--compact{min-height:auto;padding:.5rem 0 1.5rem}.pp-app--roadmap .pp-passport{border:1px solid #78b4ff47;margin-bottom:2rem;box-shadow:0 16px 48px #00145073,inset 0 1px #ffffff14}.pp-app--roadmap .pp-navigator__col{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pp-app--roadmap .pp-navigator__col--1{background:linear-gradient(180deg,#ff770029 0,var(--pp-bg-panel) 38%)}.pp-app--roadmap .pp-navigator__col--2{background:linear-gradient(180deg,#00a89629 0,var(--pp-bg-panel) 38%)}.pp-app--roadmap .pp-navigator__col--3{background:linear-gradient(180deg,#ffb80024 0,var(--pp-bg-panel) 38%)}.pp-app--roadmap .pp-pm-branch--1{border-top:3px solid #f70}.pp-app--roadmap .pp-pm-branch--2{border-top:3px solid #00a896}.pp-app--roadmap .pp-pm-branch--3{border-top:3px solid #ffb800}.pp-app--roadmap .pp-pm-branch--4{border-top:3px solid #5eb0ff}.pp-app--roadmap .pp-program-disc{border-color:var(--pp-line);color:var(--pp-text);background:#ffffff0f}.pp-app--roadmap .pp-program-details{border-radius:var(--kiosk-radius-lg);border:1px dashed var(--pp-line);background:#ffffff08;margin-top:1.5rem;padding:1rem 1.1rem}.pp-app--roadmap .pp-program-details>summary{cursor:pointer;color:var(--pp-muted);font-weight:700;list-style:none}.pp-app--roadmap .pp-program-details>summary::-webkit-details-marker{display:none}.pp-app--roadmap .pp-program-details[open]>summary{color:var(--pp-text);margin-bottom:1rem}.pp-app--roadmap .pp-footer{border-top-color:var(--pp-line);color:var(--pp-muted)}.pp-app--roadmap .pp-disc-toolbar .form-control,.pp-app--roadmap .pp-disc-toolbar .form-select{background:var(--pp-bg-panel-solid);border-color:var(--pp-line);color:var(--pp-text)}.pp-app--vks{--pp-vks-bg:#020712;--pp-vks-surface:#051227c7;--pp-vks-surface-2:#092649b8;--pp-vks-ink:#f7fcff;--pp-vks-ink-secondary:#d5f4ff;--pp-vks-ink-muted:#8fdff1;--pp-vks-accent:#13d8ff;--pp-vks-accent-dark:#00a6d6;--pp-vks-accent-glow:#13d8ff2e;--pp-vks-accent-lighter:#78f6ff73;--pp-vks-border:#78f6ff38;--pp-vks-shadow:0 18px 54px #00000057, 0 0 24px #13d8ff1a;--pp-vks-shadow-md:0 26px 78px #0000006b, 0 0 40px #13d8ff2e;--pp-vks-radius:24px;--pp-vks-radius-sm:16px;--pp-vks-warning:#ffc45a;--pp-vks-orange:#ff8a1e;--pp-vks-green:#28e89b;--pp-vks-purple:#b78dff;--pp-sidebar-w:18.25rem;--pp-accent:var(--pp-vks-accent);--pp-accent-soft:var(--pp-vks-accent-glow);--kiosk-bg-accent:var(--pp-vks-bg);--kiosk-surface:var(--pp-vks-surface);--kiosk-text-strong:var(--pp-vks-ink);--kiosk-muted:var(--pp-vks-ink-muted);--kiosk-hairline:var(--pp-vks-border);--kiosk-divider:var(--pp-vks-border);--kiosk-shadow-sm:var(--pp-vks-shadow);--kiosk-radius-lg:var(--pp-vks-radius);--kiosk-radius-sm:var(--pp-vks-radius-sm);color:var(--pp-vks-ink);background:var(--pp-vks-bg);min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif}.pp-app--vks .pp-shell{min-height:100dvh;display:block}.pp-app--vks .pp-sidebar{z-index:100;width:var(--pp-sidebar-w);background:var(--pp-vks-surface);border-right:1px solid var(--pp-vks-border);flex-direction:column;height:100dvh;padding:1.5rem 0 1rem;display:flex;position:fixed;top:0;left:0;overflow:auto;box-shadow:4px 0 24px #0f172a0a}.pp-app--vks .pp-sidebar__brand{border-bottom:1px solid var(--pp-vks-border);margin-bottom:.75rem;padding:0 1.5rem 1.25rem}.pp-app--vks .pp-sidebar__code{letter-spacing:.08em;color:var(--pp-vks-accent);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700}.pp-app--vks .pp-sidebar__title{color:var(--pp-vks-ink);margin-top:.4rem;font-size:1rem;font-weight:700;line-height:1.35}.pp-app--vks .pp-sidebar__sub{color:var(--pp-vks-ink-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.pp-app--vks .pp-sidebar__footer{border-top:1px solid var(--pp-vks-border);color:var(--pp-vks-ink-muted);margin-top:auto;padding:1rem 1.5rem 0;font-size:.75rem;line-height:1.45}.pp-app--vks .pp-nav__link{color:var(--pp-vks-ink-secondary);border:1px solid #0000;font-weight:500}.pp-app--vks .pp-nav__link.is-active,.pp-app--vks .pp-nav__link:hover{color:#f1fcff;background:linear-gradient(90deg,#13d8ff3d,#ff8a1e21);border-color:#78f6ff94;box-shadow:0 0 22px #13d8ff29}.pp-app--vks .pp-nav__num{background:var(--pp-vks-accent-glow);width:1.75rem;height:1.75rem;color:var(--pp-vks-accent);opacity:1;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pp-app--vks .pp-nav__link.is-active .pp-nav__num{color:#08101e;background:linear-gradient(135deg,#ffcb67,#ff8a1e)}.pp-app--vks .pp-main{margin-left:var(--pp-sidebar-w);height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.pp-app--vks .pp-slide{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:3rem 3.5rem 5.5rem;animation:.35s pp-vks-fade-in;display:none;overflow:hidden auto}.pp-app--vks .pp-slide.is-active{display:block}.pp-app--vks .pp-slide.is-active.pp-hero{display:flex}@keyframes pp-vks-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pp-app--vks .pp-section__num{letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.pp-app--vks .pp-section__title{letter-spacing:-.02em;color:var(--pp-vks-ink);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:800}.pp-app--vks .pp-section__desc{color:var(--pp-vks-ink-secondary);max-width:44rem;font-size:1.1rem}.pp-app--vks .pp-slide.pp-hero{flex-direction:column;justify-content:center;position:relative;overflow:hidden auto}.pp-app--vks .pp-hero:after,.pp-app--vks .pp-hero:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.pp-app--vks .pp-hero:after{background:radial-gradient(circle,#2563eb0f 0,#0000 70%);width:18rem;height:18rem;bottom:-6rem;left:-6rem}.pp-app--vks .pp-hero>*{z-index:1;position:relative}.pp-app--vks .pp-hero__badge{border:1px solid var(--pp-vks-accent-lighter);background:var(--pp-vks-accent-glow);color:var(--pp-vks-accent-dark);align-items:center;gap:.5rem;padding:.45rem 1rem;font-weight:600;display:inline-flex}.pp-app--vks .pp-hero__badge-dot{background:var(--pp-vks-accent);border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite pp-vks-pulse}@keyframes pp-vks-pulse{0%,to{opacity:1}50%{opacity:.35}}.pp-app--vks .pp-hero__title{color:var(--pp-vks-ink);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(1.75rem,4.2vw,3.25rem);font-weight:900;line-height:1.15}.pp-app--vks .pp-hero__title-accent{color:var(--pp-vks-accent)}.pp-app--vks .pp-hero__subtitle{color:var(--pp-vks-ink-secondary);overflow-wrap:anywhere;max-width:52rem;font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1.45}.pp-app--vks .pp-hero__stat-val{color:var(--pp-vks-accent)}.pp-app--vks .pp-hero__stats{flex-wrap:wrap;gap:1.25rem 2rem;max-width:100%;display:flex}.pp-app--vks .pp-hero-passport{border-radius:var(--pp-vks-radius);background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);box-shadow:var(--pp-vks-shadow);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1.25rem;max-width:52rem;margin:0 0 1.75rem;padding:1rem 1.15rem;display:grid}.pp-app--vks .pp-hero-passport dt{text-transform:uppercase;letter-spacing:.06em;color:var(--pp-vks-ink-muted);margin:0;font-size:.68rem}.pp-app--vks .pp-hero-passport dd{color:var(--pp-vks-ink);word-break:break-word;margin:.2rem 0 0;font-size:.92rem;font-weight:700;line-height:1.35}.pp-app--vks .pp-hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.pp-app--vks .pp-btn{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.pp-app--vks .pp-btn--primary{color:#07122c;background:linear-gradient(90deg,#ff8a1e,#ffb24a);box-shadow:0 0 24px #ff8a2252}.pp-app--vks .pp-btn--primary:hover{transform:translateY(-1px)}.pp-app--vks .pp-btn--ghost{color:var(--pp-vks-ink-secondary)}.pp-app--vks .pp-btn--ghost,.pp-app--vks .pp-card{background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border)}.pp-app--vks .pp-card{box-shadow:var(--pp-vks-shadow);transition:transform .2s,box-shadow .2s}.pp-app--vks .pp-card:hover{box-shadow:var(--pp-vks-shadow-md);transform:translateY(-2px)}.pp-app--vks .pp-card--gradient{color:#fff;background:radial-gradient(circle at 78% 18%,#ffb24a47,#0000 30%),linear-gradient(135deg,#0b3670eb,#031530e6);border:1px solid #62f3ff57}.pp-app--vks .pp-card__title{color:var(--pp-vks-ink);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.35}.pp-app--vks .pp-card--gradient .pp-card__title{color:#fff}.pp-app--vks .pp-card__text{color:var(--pp-vks-ink-secondary);word-break:break-word;margin:0;font-size:.95rem;line-height:1.6}.pp-app--vks .pp-card__text--light{color:#ffffffeb}.pp-app--vks .pp-muted{color:var(--pp-vks-ink-muted)}.pp-app--vks .pp-tag{background:var(--pp-vks-accent-glow);color:var(--pp-vks-accent-dark);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pp-app--vks .pp-tag--light{color:#fff;background:#ffffff29}.pp-app--vks .pp-stack{flex-direction:column;gap:1rem;display:flex}.pp-app--vks .pp-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pp-app--vks .pp-disc-detail,.pp-app--vks .pp-disc-row,.pp-app--vks .pp-navigator__col,.pp-app--vks .pp-pm-branch,.pp-app--vks .pp-program-course{background:var(--pp-vks-surface);border-color:var(--pp-vks-border)}.pp-app--vks .pp-pm-branch--1{border-top:3px solid #f70}.pp-app--vks .pp-pm-branch--2{border-top:3px solid #00a896}.pp-app--vks .pp-pm-branch--3{border-top:3px solid #ffb800}.pp-app--vks .pp-pm-branch--4{border-top:3px solid #2563eb}.pp-app--vks .pp-comp-stats{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.pp-app--vks .pp-comp-stat{border-radius:var(--pp-vks-radius);background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);min-width:8rem;box-shadow:var(--pp-vks-shadow);padding:1rem 1.15rem}.pp-app--vks .pp-comp-stat__val{color:var(--pp-vks-accent);font-size:2rem;font-weight:800;line-height:1}.pp-app--vks .pp-comp-stat__lbl{color:var(--pp-vks-ink-muted);margin-top:.35rem;font-size:.82rem}.pp-app--vks .pp-comp-group{border-radius:var(--pp-vks-radius);background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);box-shadow:var(--pp-vks-shadow);margin-top:1.25rem;padding:1.15rem 1.25rem}.pp-app--vks .pp-comp-group--accent{border-left:4px solid var(--pp-vks-accent)}.pp-app--vks .pp-comp-group__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pp-app--vks .pp-comp-group__title{margin:0;font-size:1.05rem;font-weight:700}.pp-app--vks .pp-comp-group__count{color:var(--pp-vks-accent);background:var(--pp-vks-accent-glow);border-radius:8px;padding:.2rem .55rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700}.pp-app--vks .pp-comp-items{flex-direction:column;gap:.45rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pp-app--vks .pp-comp-item__toggle{text-align:left;border:1px solid var(--pp-vks-border);border-radius:var(--pp-vks-radius-sm);background:var(--pp-vks-surface-2);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;width:100%;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:grid}.pp-app--vks .pp-comp-item__toggle.is-open,.pp-app--vks .pp-comp-item__toggle:hover{border-color:var(--pp-vks-accent-lighter);background:var(--pp-vks-accent-glow)}.pp-app--vks .pp-comp-item__code{color:var(--pp-vks-accent);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700}.pp-app--vks .pp-comp-item__title{color:var(--pp-vks-ink-secondary);word-break:break-word;font-size:.88rem;line-height:1.45}.pp-app--vks .pp-comp-item__chevron{color:var(--pp-vks-ink-muted);font-size:1.1rem;transform:rotate(90deg)}.pp-app--vks .pp-comp-item__summary{color:var(--pp-vks-ink-muted);word-break:break-word;margin:.35rem 0 0;padding:0 .75rem .5rem 2.5rem;font-size:.84rem;line-height:1.55}.pp-app--vks .pp-input,.pp-app--vks .pp-select{border-radius:var(--pp-vks-radius-sm);border:1px solid var(--pp-vks-border);background:var(--pp-vks-surface);color:var(--pp-vks-ink);padding:.5rem .75rem;font-size:.9rem}.pp-app--vks .pp-disc-toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.pp-app--vks .pp-disc-list{max-height:calc(100vh - 16rem);padding-right:.25rem;overflow:auto}.pp-app--vks .pp-disc-row__name{word-break:break-word;flex:1;min-width:0}.pp-app--vks .pp-topic-list{color:var(--pp-vks-ink-secondary);word-break:break-word;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.pp-app--vks .pp-program-details{border-radius:var(--pp-vks-radius);background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);margin-top:1.25rem;padding:1rem 1.15rem}.pp-app--vks .pp-program-details>summary{cursor:pointer;color:var(--pp-vks-accent-dark);font-weight:700}.pp-app--vks .pp-program-goal{text-align:center;color:var(--pp-vks-ink-secondary);margin-top:1rem}.pp-app--vks .pp-slide-nav{z-index:120;background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);box-shadow:var(--pp-vks-shadow-md);border-radius:999px;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex;position:fixed;bottom:1.25rem;right:1.5rem}.pp-app--vks .pp-slide-nav__btn{border:1px solid var(--pp-vks-border);background:var(--pp-vks-surface-2);width:2.25rem;height:2.25rem;color:var(--pp-vks-ink);cursor:pointer;border-radius:999px;font-size:1rem}.pp-app--vks .pp-slide-nav__btn:disabled{opacity:.35;cursor:default}.pp-app--vks .pp-slide-nav__label{color:var(--pp-vks-ink-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:.78rem;font-weight:600;overflow:hidden}.pp-app--vks .pp-catalog{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 3rem}.pp-app--vks .pp-panel{background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);border-radius:var(--pp-vks-radius);box-shadow:var(--pp-vks-shadow)}.pp-app--vks .pp-catalog__hero{margin-bottom:1.25rem;padding:1.5rem 1.75rem}.pp-app--vks .pp-catalog__body{padding:1.5rem 1.75rem}.pp-app--vks .pp-catalog__footer{text-align:center;color:var(--pp-vks-ink-muted);margin-top:1.25rem;padding:1rem 1.75rem;font-size:.82rem}.pp-app--vks .pp-catalog-card{border-radius:var(--pp-vks-radius);background:var(--pp-vks-surface);border:1px solid var(--pp-vks-border);box-shadow:var(--pp-vks-shadow);color:inherit;padding:1.35rem 1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.pp-app--vks .pp-catalog-card:hover{box-shadow:var(--pp-vks-shadow-md);border-color:var(--pp-vks-accent-lighter);transform:translateY(-3px)}.pp-app--vks .pp-catalog-card__code{color:var(--pp-vks-accent);letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700}.pp-app--vks .pp-catalog-card__title{color:var(--pp-vks-ink);margin:.45rem 0 .35rem;font-size:1.15rem;font-weight:800;line-height:1.3}.pp-app--vks .pp-catalog-card__meta{color:var(--pp-vks-ink-secondary);word-break:break-word;margin:0;font-size:.88rem;line-height:1.45}.pp-app--vks .pp-catalog-card__date{color:var(--pp-vks-ink-muted);margin:.65rem 0 0;font-size:.78rem}.pp-app--vks .pp-mobile-nav{display:none}@media (width<=1100px){.pp-app--vks .pp-sidebar{display:none}.pp-app--vks .pp-main{width:100%;margin-left:0}.pp-app--vks .pp-slide{min-height:100dvh;padding:1.25rem 1rem 6.5rem}.pp-app--vks .pp-hero__title{font-size:clamp(1.65rem,7vw,2.5rem)}.pp-app--vks .pp-hero-passport{grid-template-columns:1fr 1fr;gap:.65rem 1rem}.pp-app--vks .pp-hero__stats{gap:1rem 1.5rem}.pp-app--vks .pp-section__title{font-size:clamp(1.35rem,5.5vw,1.85rem)}.pp-app--vks .pp-disc-toolbar{flex-direction:column;align-items:stretch}.pp-app--vks .pp-disc-toolbar .pp-input,.pp-app--vks .pp-disc-toolbar .pp-select{width:100%}.pp-app--vks .pp-comp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-app--vks .pp-slide-nav{display:none}.pp-app--vks .pp-mobile-nav{z-index:130;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--pp-vks-surface);border-top:1px solid var(--pp-vks-border);gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 24px #0f172a14}.pp-app--vks .pp-mobile-nav::-webkit-scrollbar{display:none}.pp-app--vks .pp-mobile-nav__btn{border:1px solid var(--pp-vks-border);background:var(--pp-vks-surface-2);color:var(--pp-vks-ink-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:.55rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600}.pp-app--vks .pp-mobile-nav__btn.is-active{background:var(--pp-vks-accent);border-color:var(--pp-vks-accent);color:#fff}}.pp-app--vks{isolation:isolate;background:radial-gradient(circle at 22% 0,#13d8ff38,#0000 26%),radial-gradient(circle at 84% 12%,#ff8a1e38,#0000 30%),radial-gradient(circle at 50% 90%,#4f46e540,#0000 38%),linear-gradient(140deg,#020712 0,#06142d 42%,#031526);position:relative}.pp-app--vks:before{z-index:-2;background-image:linear-gradient(#78f6ff0e 1px,#0000 0),linear-gradient(90deg,#78f6ff0e 1px,#0000 0),radial-gradient(circle,#78f6ff38 1px,#0000 1.7px);background-size:68px 68px,68px 68px,116px 116px;-webkit-mask-image:radial-gradient(circle,#000 0 62%,#0000 82%);mask-image:radial-gradient(circle,#000 0 62%,#0000 82%)}.pp-app--vks:after,.pp-app--vks:before{content:"";pointer-events:none;position:fixed;inset:0}.pp-app--vks:after{z-index:-1;background:linear-gradient(115deg,#0000 0 58%,#13d8ff21 58.1% 58.35%,#0000 58.45%),linear-gradient(27deg,#0000 0 72%,#ff8a1e21 72.1% 72.35%,#0000 72.45%)}.layout-kiosk-body--program-public{color:#f7fcff;background:#020712}.pp-app--vks .pp-sidebar{background:linear-gradient(#020712f5,#061837e0);border-right:1px solid #78f6ff40;box-shadow:18px 0 48px #00000061,inset -1px 0 #ffffff0d}.pp-app--vks .pp-sidebar__brand .kiosk-brand{display:none}.pp-app--vks .pp-sidebar__code{color:#041226;background:linear-gradient(90deg,#72f5ff,#ffbf55);border-radius:10px;align-items:center;min-height:1.85rem;padding:.35rem .75rem;display:inline-flex;box-shadow:0 0 22px #13d8ff61}.pp-app--vks .pp-sidebar__title{color:#fff;text-transform:uppercase;letter-spacing:.02em;font-size:.92rem}.pp-app--vks .pp-sidebar__footer,.pp-app--vks .pp-sidebar__sub{color:#daf7ffa8}.pp-app--vks .pp-nav__link{background:linear-gradient(90deg,#ffffff0b,#ffffff04);border:1px solid #78f6ff14;position:relative;overflow:hidden}.pp-app--vks .pp-nav__num{color:#06142d;background:linear-gradient(135deg,#72f5ff,#13d8ff);box-shadow:0 0 16px #13d8ff61}.pp-app--vks .pp-nav__link{color:#f1fcff}.pp-app--vks .pp-slide.is-active{background:linear-gradient(135deg,#091c3d9e,#0207122e),radial-gradient(circle at 92% 10%,#13d8ff1f,#0000 28%)}.pp-app--vks .pp-slide.is-active:before{content:"";pointer-events:none;border:1px solid #78f6ff3d;border-radius:34px;position:absolute;inset:1.25rem;box-shadow:inset 0 0 46px #13d8ff0e,0 0 0 1px #ffffff06}.pp-app--vks .pp-slide.is-active:after{content:"";filter:drop-shadow(0 0 10px #13d8ff33);pointer-events:none;border-top:3px solid #78f6ff66;border-right:3px solid #ffc45a57;border-radius:0 18px 0 0;width:11rem;height:3.25rem;position:absolute;top:2.75rem;right:3rem}.pp-app--vks .pp-slide{position:relative}.pp-app--vks .pp-section__head{box-shadow:var(--pp-vks-shadow);background:linear-gradient(90deg,#13d8ff21,#ff8a1e12,#ffffff06);border:1px solid #78f6ff33;border-radius:24px;margin-bottom:1.75rem;padding:1.1rem 1.25rem 1.1rem 1.5rem;position:relative;overflow:hidden}.pp-app--vks .pp-section__head:before{content:"";background:linear-gradient(#72f5ff,#ffb24a);width:7px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 24px #13d8ff7a}.pp-app--vks .pp-section__num{color:#06142d;letter-spacing:.16em;background:linear-gradient(90deg,#72f5ff,#13d8ff);border-radius:999px;width:fit-content;padding:.35rem .75rem;font-size:.72rem;display:inline-flex;box-shadow:0 0 18px #13d8ff61}.pp-app--vks .pp-section__title{color:#fff;text-transform:uppercase;text-shadow:0 4px #0000003b,0 0 26px #13d8ff3d}.pp-app--vks .pp-section__desc{color:#e5f9ffcc;max-width:56rem}.pp-app--vks .pp-hero:before{background:radial-gradient(circle,#ffb24a2e 0,#0000 70%);width:24rem;height:24rem;top:-8rem;right:-6rem}.pp-app--vks .pp-hero:after{background:radial-gradient(circle,#13d8ff29 0,#0000 70%)}.pp-app--vks .pp-hero__badge{color:#efffff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(90deg,#13d8ff2e,#ff8a1e29);border:1px solid #78f6ff7a;align-items:center;gap:.5rem;display:inline-flex;box-shadow:0 0 28px #13d8ff33}.pp-app--vks .pp-hero__badge-dot{background:var(--pp-vks-accent);box-shadow:0 0 12px #13d8ffcc}.pp-app--vks .pp-hero__title{color:#fff;text-transform:uppercase;text-shadow:0 5px #00000059,0 0 34px #13d8ff40}.pp-app--vks .pp-hero__title-accent{color:#ffdf87;text-shadow:0 0 24px #ffb24a6b}.pp-app--vks .pp-hero__subtitle{color:#ddf8ff}.pp-app--vks .pp-hero__hint{color:#ddf8ffb8;max-width:42rem;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.pp-app--vks .pp-sidebar__audience{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin:.35rem 0 0;font-size:.75rem}.pp-app--vks .pp-hero__stat{min-width:9rem;box-shadow:var(--pp-vks-shadow);background:#072146bf;border:1px solid #62f3ff47;border-radius:22px;padding:1rem 1.25rem}.pp-app--vks .pp-hero__stat-val{color:#62f3ff;text-shadow:0 0 16px #62f3ff59}.pp-app--vks .pp-hero__stat-lbl{color:#ddf8ffd1}.pp-app--vks .pp-hero-passport{background:#071732db;border-color:#62f3ff4d}.pp-app--vks .pp-hero-passport dt{color:#8fdff1d9}.pp-app--vks .pp-hero-passport dd{color:#fff}.pp-app--vks .pp-card,.pp-app--vks .pp-career-track,.pp-app--vks .pp-comp-group,.pp-app--vks .pp-comp-stat,.pp-app--vks .pp-disc-detail,.pp-app--vks .pp-disc-row,.pp-app--vks .pp-infra-card,.pp-app--vks .pp-navigator__col,.pp-app--vks .pp-partner-card,.pp-app--vks .pp-pedagogy-card,.pp-app--vks .pp-pm-branch,.pp-app--vks .pp-portrait-skill,.pp-app--vks .pp-practice-content,.pp-app--vks .pp-program-course,.pp-app--vks .pp-program-details,.pp-app--vks .pp-teacher-card{box-shadow:var(--pp-vks-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--pp-vks-ink);background:linear-gradient(#0e2f5be0,#081a37d6);border:1px solid #62f3ff47}.pp-app--vks .pp-card:hover,.pp-app--vks .pp-career-track:hover,.pp-app--vks .pp-disc-row:hover,.pp-app--vks .pp-partner-card:hover,.pp-app--vks .pp-pedagogy-card:hover,.pp-app--vks .pp-teacher-card:hover{box-shadow:var(--pp-vks-shadow-md);border-color:#62f3ffb8}.pp-app--vks .pp-card__title,.pp-app--vks .pp-career-track__title,.pp-app--vks .pp-disc-row__name,.pp-app--vks .pp-infra-card__title,.pp-app--vks .pp-partner-card__name,.pp-app--vks .pp-pedagogy-card__title,.pp-app--vks .pp-practice-content__title,.pp-app--vks .pp-teacher-card__title{color:#fff}.pp-app--vks .pp-card__text,.pp-app--vks .pp-career-track__desc,.pp-app--vks .pp-comp-item__title,.pp-app--vks .pp-partner-card__desc,.pp-app--vks .pp-pedagogy-card__text,.pp-app--vks .pp-practice-content__text,.pp-app--vks .pp-teacher-card__desc,.pp-app--vks .pp-topic-list{color:#d9f3ff}.pp-app--vks .pp-tag,.pp-app--vks .pp-teacher-req{color:#07122c;background:linear-gradient(90deg,#62f3ff,#ffb24a)}.pp-app--vks .pp-navigator__col--1{background:linear-gradient(#62f3ff1f,#081a37d6);border-color:#62f3ff}.pp-app--vks .pp-navigator__col--2{border-color:var(--pp-vks-purple);background:linear-gradient(#b78dff1f,#081a37d6)}.pp-app--vks .pp-navigator__col--3{border-color:var(--pp-vks-green);background:linear-gradient(#28e89b1f,#081a37d6)}.pp-app--vks .pp-navigator__block-title,.pp-app--vks .pp-navigator__label{color:#ddf8ffd1}.pp-app--vks .pp-comp-item__code,.pp-app--vks .pp-disc-row__code,.pp-app--vks .pp-navigator__code,.pp-app--vks .pp-pm-branch__code{color:#62f3ff}.pp-app--vks .pp-program-disc{color:#06142d;background:linear-gradient(135deg,#0095c8d9,#62f3ffd9);box-shadow:0 0 18px #62f3ff38}.pp-app--vks .pp-comp-stat__val,.pp-app--vks .pp-pm-branch__badge{color:#62f3ff;text-shadow:0 0 20px #62f3ff47}.pp-app--vks .pp-skill-bar{background:#ffffff1a}.pp-app--vks .pp-skill-bar__fill{background:linear-gradient(90deg,#62f3ff,#ffb24a)}.pp-app--vks .pp-input,.pp-app--vks .pp-select{color:#f4fbff;background:#071732db;border-color:#62f3ff4d}.pp-app--vks .pp-disc-row__meta{color:#ffdf87}.pp-app--vks .pp-mobile-nav,.pp-app--vks .pp-slide-nav{background:#050f24f0;border-color:#62f3ff3d}.pp-app--vks .pp-mobile-nav__btn.is-active{color:#06142d;background:linear-gradient(90deg,#62f3ff,#ffb24a);border-color:#0000}.pp-partner-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}.pp-partner-card{border-radius:var(--pp-vks-radius);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.pp-partner-card__icon{background:linear-gradient(135deg,#62f3ff38,#ff8a2229);border:1px solid #62f3ff52;border-radius:14px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;display:flex}.pp-partner-card__name{font-size:1.15rem;font-weight:700}.pp-partner-card__desc{margin:0;font-size:.95rem;line-height:1.55}.pp-partner-card__tag{margin-top:auto}.pp-portrait-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.pp-portrait-grid{grid-template-columns:1fr}}.pp-app--vks .pp-portrait-main .pp-card__title{font-size:1.65rem}.pp-career-flow{flex-direction:column;gap:1rem;display:flex}.pp-career-track{border-radius:var(--pp-vks-radius);grid-template-columns:5rem 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.pp-career-track:before{content:"";background:linear-gradient(#62f3ff,#ffb24a);width:7px;position:absolute;top:0;bottom:0;left:0}.pp-career-track__num{color:#62f3ff;opacity:.8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:2rem;font-weight:800;line-height:1}.pp-career-track__salary{text-align:right;color:#ffdf87;font-size:1.35rem;font-weight:800}.pp-career-track__salary-lbl{color:#ddf8ffb8;font-size:.78rem;font-weight:500;display:block}.pp-pedagogy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=1100px){.pp-pedagogy-grid{grid-template-columns:1fr}}.pp-pedagogy-card{border-radius:var(--pp-vks-radius);padding:1.75rem}.pp-pedagogy-card__num{color:#62f3ff;opacity:.15;margin-bottom:.35rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:2.75rem;font-weight:800;line-height:1}.pp-pedagogy-card__title{margin-bottom:.65rem;font-size:1.25rem;font-weight:700}.pp-practice-timeline{flex-direction:column;display:flex;position:relative}.pp-practice-timeline:before{content:"";background:linear-gradient(#62f3ff,#ffb24a,#28e89b);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:1.75rem;box-shadow:0 0 18px #62f3ff59}.pp-practice-item{gap:1.25rem;padding:1.25rem 0;display:flex;position:relative}.pp-practice-dot{z-index:1;background:#072146bf;border:3px solid #62f3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.35rem;display:flex;box-shadow:0 0 0 8px #020712,0 0 20px #15d8ff29}.pp-practice-content{border-radius:var(--pp-vks-radius);flex:1;padding:1.5rem}.pp-practice-content__meta{margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:#ffdf87!important}.pp-infra-grid,.pp-teacher-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=900px){.pp-infra-grid,.pp-teacher-cards{grid-template-columns:1fr}}.pp-infra-card,.pp-teacher-card{border-radius:var(--pp-vks-radius);padding:1.75rem}.pp-infra-list{margin:0;padding:0;list-style:none}.pp-infra-list li{color:#d9f3ff;border-bottom:1px solid #62f3ff24;align-items:flex-start;gap:.65rem;padding:.65rem 0;line-height:1.5;display:flex}.pp-infra-list li:last-child{border-bottom:none}.pp-infra-list li:before{content:"✓";color:#28e89b;flex-shrink:0;font-weight:700}.pp-teacher-card__reqs{border-top:1px solid #62f3ff24;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:flex}.pp-teacher-req{border-radius:10px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}@media (width<=1100px){.pp-app--vks .pp-slide.is-active:before{inset:.65rem}.pp-app--vks .pp-slide.is-active:after{display:none}}.pp-app--vks .pp-btn--ghost{color:#efffff;background:#ffffff0f;border:1px solid #62f3ff57}.pp-app--vks .pp-btn--ghost:hover{background:#13d8ff1f;border-color:#62f3ff94}.pp-app--vks .pp-empty-hint,.pp-app--vks .pp-muted{color:#8fdff1c7}.pp-app--vks .pp-program-details{color:#d9f3ff}.pp-app--vks .pp-program-details summary{color:#62f3ff}.pp-app--vks .pp-program-goal{color:#ffdf87}.pp-app--vks .pp-teachers-note{margin-top:1.25rem}.pp-app--vks .pp-draft-badge{color:#ffdf87;background:#ffc45a2e;border:1px solid #ffc45a59}.pp-app--vks .pp-slide-nav__btn{color:#62f3ff;border-color:#62f3ff47}.pp-app--vks .pp-slide-nav__btn:disabled{opacity:.35}.pp-app--vks .pp-slide-nav__label{color:#ddf8ffd1}.pp-app--vks .pp-comp-group__title,.pp-app--vks .pp-comp-stat__lbl,.pp-app--vks .pp-pm-branch__meta{color:#ddf8ffb8}.pp-app--vks .pp-disc-detail{color:#d9f3ff}.pp-app--vks .pp-navigator__hours{color:#ffdf87}.pp-app--vks .pp-navigator__head--action{cursor:pointer;transition:background .15s}.pp-app--vks .pp-navigator__head--action:focus-visible,.pp-app--vks .pp-navigator__head--action:hover{background:#62f3ff14;outline:none}.pp-app--vks .pp-navigator__action{letter-spacing:.03em;text-transform:uppercase;color:#ddf8ff8c;margin-left:auto;font-size:.72rem}.pp-app--vks .pp-navigator__item--action{cursor:pointer;border-radius:8px;transition:background .15s}.pp-app--vks .pp-navigator__item--action:focus-visible,.pp-app--vks .pp-navigator__item--action:hover{background:#62f3ff0f;outline:none}.pp-app--vks .pp-navigator summary,.pp-app--vks .pp-navigator__item{color:#d9f3ff}.pp-app--vks .pp-tag--light{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}
