
:root{color-scheme:dark;--bg:#080f20;--card:#111d32;--line:#25334a;--muted:#97aac5;--cyan:#69e5ec;--orange:#ff782e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 30% 20%,#18304a,transparent 55%),#030711;color:#f1f5fc;font:16px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;min-height:100dvh}button,input{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,input:focus-visible,label:focus-within{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}.device{width:100%;max-width:430px;margin:30px auto;min-height:850px;background:var(--bg);border:1px solid #334258;border-radius:44px;overflow:hidden;position:relative;box-shadow:0 40px 100px #0009}.bar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font-size:12px;color:#c4d5e8;direction:ltr}.bar i{height:5px;width:54px;border-radius:10px;background:#344660}.scene{position:relative;padding:25px 25px 38px;min-height:810px;background:radial-gradient(ellipse at 5% 15%,#14607330,transparent 50%),radial-gradient(ellipse at 100% 50%,#183b6d35,transparent 55%)}.scene:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#75cdf306 1px,transparent 1px),linear-gradient(90deg,#75cdf306 1px,transparent 1px);background-size:35px 35px;pointer-events:none}.scene>*{position:relative}.logo{display:block;width:220px;max-width:100%;margin:auto}.logo-pad{background:#fff;border-radius:20px;padding:18px 23px;box-shadow:0 0 50px #5ce9ff12}.brand-small{width:126px;background:#fff;padding:8px 10px;border-radius:10px}.brand-small img{width:100%;display:block}.micro{font-size:10px;letter-spacing:3px;color:var(--cyan);direction:ltr}.login-brand{margin:24px 20px 34px;text-align:center}.login-brand h1{font-size:26px;margin:20px 0 9px;letter-spacing:.3px}.login-brand p{font-size:13px;color:var(--muted);margin:0}.welcome{font-size:27px;margin:24px 0 9px}.sub{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 25px}.field{display:block;font-size:13px;color:#cfdbeb;margin:18px 0 8px}.input-wrap{position:relative}.input-wrap input{width:100%;height:55px;background:#111e33;border:1px solid #2c3c55;border-radius:15px;padding:0 16px;color:white;font-size:16px}.input-wrap input::placeholder{color:#6f829d}.password{padding-left:68px!important}.show-pass{position:absolute;left:9px;top:8px;background:transparent;border:0;color:var(--cyan);height:38px;font-size:12px}.primary{width:100%;min-height:54px;background:linear-gradient(105deg,#ff9b4c,#ff6d27);color:#1f1108;font-weight:750;border:0;border-radius:15px;box-shadow:0 8px 24px #ff792322;transition:transform .2s,filter .2s}.primary:hover{filter:brightness(1.08)}.primary:active{transform:scale(.98)}.login-submit{margin-top:27px}.demo-note{text-align:center;color:#91a4bd;font-size:12px;line-height:1.8;margin:18px 0}.login-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:37px;font-size:11px;color:#8196b3}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.splash{position:absolute;z-index:5;inset:38px 0 0;background:radial-gradient(ellipse at center,#153552,#080f20 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .8s,visibility .8s;overflow:hidden}.splash.hide{opacity:0;visibility:hidden;pointer-events:none}.orbit{width:310px;height:310px;border:1px solid #5ceaff2b;border-radius:50%;position:absolute;top:24%;animation:spin 8s linear infinite}.orbit:before{content:'';position:absolute;width:9px;height:9px;background:var(--cyan);border-radius:50%;top:35px;left:44px;box-shadow:0 0 25px var(--cyan)}.orbit.second{width:370px;height:370px;top:20.5%;border-style:dashed;opacity:.4;animation-direction:reverse}.splash .logo-pad{width:235px;z-index:1;animation:reveal 1.2s both}.splash h1{font-size:32px;margin:32px 0 12px;z-index:1;animation:reveal 1.2s .15s both}.splash .micro{z-index:1}.loader{width:100px;height:3px;background:#263752;border-radius:5px;margin-top:40px;overflow:hidden}.loader:after{content:'';display:block;width:100%;height:100%;background:var(--cyan);transform-origin:right;animation:load 2s both}.skip{margin-top:28px;background:none;border:0;color:#adc2dd;padding:12px;font-size:12px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.logout{background:#152239;border:1px solid #2b3b53;color:#b8c9de;border-radius:12px;padding:10px 12px;font-size:12px}.badge{font-size:10px;color:var(--cyan);background:#123741;border:1px solid #255361;padding:6px 10px;border-radius:20px;white-space:nowrap}.heading-row{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.heading-row p{font-size:12px;color:var(--muted);margin:0 0 6px}.heading-row h1{font-size:29px;margin:0}.hero{margin:23px 0;border:1px solid #2b445c;background:linear-gradient(120deg,#193c50,#142137);border-radius:23px;padding:23px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:130px;height:130px;border:1px solid #60ddea22;left:-50px;top:-55px;border-radius:50%;box-shadow:0 0 0 23px #60ddea07,0 0 0 46px #60ddea04}.hero .micro{font-size:9px;letter-spacing:2px}.hero h2{font-size:23px;margin:13px 0 9px}.hero p{color:#b3ccdc;font-size:13px;line-height:1.7;margin:0;max-width:260px}.steps{display:flex;justify-content:space-between;align-items:center;margin:24px 0;color:#8296b0;font-size:11px;gap:5px}.steps span{display:flex;gap:5px;align-items:center}.steps b{display:grid;place-items:center;border:1px solid #365270;border-radius:50%;width:23px;height:23px;font-size:10px;color:var(--cyan)}.steps i{height:1px;flex:1;background:#2a3a50}.card{background:linear-gradient(130deg,#142037,#101b2e);border:1px solid #26364c;border-radius:22px;padding:20px;margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h2{font-size:17px;margin:0}.section-title span{color:var(--muted);font-size:11px}.upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #4d7b91;border-radius:17px;padding:26px 12px;text-align:center;background:#17354433;cursor:pointer}.upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload svg{width:42px;height:42px;color:var(--cyan);margin-bottom:3px}.upload b{font-size:15px}.upload small{color:var(--muted);font-size:11px}.preview-wrap{position:relative;overflow:hidden;border-radius:13px}#preview{display:none;width:100%;max-height:320px;object-fit:contain;background:#080f20;margin-top:14px}#filename{overflow-wrap:anywhere;font-size:11px;color:#7f95af;line-height:1.6;margin:10px 0 0}.rule{font-size:12px;line-height:1.8;color:#a3bdd1;background:#0d2736;padding:13px;border-radius:12px;margin:14px 0}table{width:100%;border-collapse:collapse}th{font-size:11px;color:#8298b3;text-align:right;font-weight:400;padding:8px 0}td{padding:15px 0;border-top:1px solid #253248;font-size:13px}td small{display:block;font-size:10px;color:#8ba0bb;margin-top:6px}td:last-child,th:last-child{text-align:left;width:67px}input[type=number]{width:58px;height:42px;border:1px solid #354760;background:#0a1426;border-radius:11px;color:var(--cyan);text-align:center;font-size:16px}.footer{margin-top:20px}#download{margin-top:5px}button:disabled{opacity:.4;cursor:not-allowed}#status{display:block;font-size:11px;color:#9eb4ca;text-align:center;margin-top:12px;line-height:1.7}.fine{font-size:11px;line-height:1.8;color:#8298b3}.bottom{display:flex;justify-content:center;gap:9px;font-size:11px;color:#8196b3;padding:10px 0 20px}.home-line{width:110px;height:4px;border-radius:9px;background:#71839b;margin:0 auto 10px}.enter{animation:reveal .55s both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:500px){body{background:var(--bg)}.device{max-width:430px;margin:0 auto;border:0;border-radius:0;min-height:100dvh;box-shadow:none}.bar{height:env(safe-area-inset-top,12px);min-height:12px}.bar>*{display:none}.scene{min-height:calc(100dvh - 12px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.splash{inset:0}.login-brand{margin-top:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.shai-card{margin:20px 0;border:1px solid #ad773d88;border-radius:23px;background:linear-gradient(130deg,#222c39,#142036);overflow:hidden;box-shadow:0 12px 35px #0003}.shai-button{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:#fff;text-align:right;padding:14px}.shai-avatar{width:88px;height:88px;flex-shrink:0;object-fit:cover;border-radius:19px;border:1px solid #ffc07988;box-shadow:0 0 23px #ff962016}.shai-copy{flex:1;min-width:0}.shai-copy small{display:block;font-size:10px;color:#ffb776;letter-spacing:1px;margin-bottom:6px}.shai-copy strong{font-size:23px;display:block}.shai-copy span{font-size:12px;color:#bdcce0;display:block;margin-top:7px;line-height:1.5}.shai-chevron{font-size:20px;color:#ffb776;transition:transform .25s}.shai-button[aria-expanded=true] .shai-chevron{transform:rotate(180deg)}.shai-panel{padding:0 18px 19px;animation:reveal .3s both}.shai-quote{font-size:15px;line-height:1.7;color:#ffe0b8;border-top:1px solid #b98a4a40;padding-top:18px;margin:0}.shai-explain{font-size:11px;line-height:1.8;color:#a6b7cc;margin:9px 0 15px}.shai-check{display:flex;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid #2a394d;cursor:pointer}.shai-check input{width:21px;height:21px;accent-color:#ff9a50;flex-shrink:0}.shai-check span{font-size:13px;line-height:1.6}.shai-check small{display:block;font-size:10px;color:#93a9c2}.shai-check:has(input:checked) span{color:#82d7cc}.shai-count{font-size:12px;color:#ffbf8b;margin:16px 0 0}.shai-reset{margin-top:12px;min-height:38px;border:1px solid #5a4b3f;border-radius:10px;background:#241e1980;color:#edc6a2;font-size:12px;padding:7px 12px}

.hub-title{font-size:33px;line-height:1.2;margin:12px 0}.hub-intro{padding:28px 0 18px}.hub-intro p{color:var(--muted);font-size:14px;line-height:1.7}.hub-options{display:grid;gap:13px}.hub-option{width:100%;display:flex;align-items:center;gap:13px;text-align:right;color:#fff;background:linear-gradient(115deg,#172941,#101c30);border:1px solid #2a405b;border-radius:21px;padding:20px 16px;min-height:100px;transition:transform .2s,border-color .2s}.hub-option:hover{transform:translateY(-2px);border-color:var(--cyan)}.hub-option:first-child{background:linear-gradient(115deg,#194955,#172c40);border-color:#3f8891}.hub-icon{width:47px;height:47px;display:grid;place-items:center;background:#69e5ec13;color:var(--cyan);border-radius:14px;flex-shrink:0}.hub-icon svg{width:25px;height:25px}.hub-option:nth-child(2) .hub-icon{color:#b5a3ff;background:#b5a3ff15}.hub-option:nth-child(3) .hub-icon{color:#ffb16a;background:#ffb16a15}.hub-option:nth-child(4) .hub-icon{color:#84baff;background:#84baff15}.hub-option:nth-child(5) .hub-icon{color:#fca7c7;background:#fca7c715}.hub-label{flex:1;min-width:0}.hub-label strong{font-size:16px;line-height:1.5;display:block}.hub-label small{font-size:11px;color:#9fb3cd;display:block;margin-top:6px;line-height:1.6}.hub-arrow{color:#98c7d2;font-size:23px}.back-home{display:block;background:transparent;color:var(--cyan);border:0;padding:15px 0;font-size:13px}.module-empty{text-align:center;margin:60px 0 35px;padding:32px 18px;border:1px solid #2a405b;border-radius:24px;background:#14233a}.module-empty .hub-icon{margin:0 auto 20px;width:65px;height:65px}.module-empty h1{font-size:25px;line-height:1.5}.module-empty p{color:var(--muted);font-size:14px;line-height:1.9}.hub-foot{text-align:center;margin:26px 0 10px;font-size:11px;color:#8298b3}

.unread-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:12px;background:#ff7847;color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 14px #ff784733}.module-content{padding-top:22px}.module-content h1{font-size:27px;line-height:1.4;margin:12px 0}.module-lead{color:var(--muted);font-size:13px;line-height:1.8}.day-tabs{display:flex;gap:7px;margin:22px 0}.day-tab{flex:1;border:1px solid #30415b;background:#142039;color:#a5b8d0;border-radius:14px;min-height:66px;font-size:12px}.day-tab b{display:block;font-size:17px;margin-bottom:5px}.day-tab[aria-pressed=true]{background:#21515b;color:#bcfcff;border-color:#66c9d4}.day-card,.message-card,.task-card,.event-card{border:1px solid #2c4059;border-radius:20px;background:linear-gradient(120deg,#182941,#111c30);padding:20px;margin:15px 0}.day-place{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.day-place h2{font-size:25px}.budget{font-size:11px;color:#aac2db;direction:ltr}.work-list{padding-right:19px;margin:12px 0;color:#dce7f5;font-size:14px;line-height:1.9}.work-list li{margin:10px 0}.info-strip{border-right:3px solid var(--cyan);background:#163442;padding:12px;border-radius:8px;font-size:12px;line-height:1.8;color:#bee2ea}.source-photo{width:100%;border-radius:12px;margin-top:12px}.source-details summary{cursor:pointer;font-size:13px;color:var(--cyan);padding:14px 0}.message-card{border-right:3px solid #ff9b58}.message-card.read{border-right-color:#41516a}.message-card h2{font-size:17px;line-height:1.7;margin:14px 0}.message-meta{display:flex;justify-content:space-between;font-size:11px;color:#9ab1cb}.read-button,.task-action{padding:10px 15px;min-height:42px;color:var(--cyan);background:#0a2332;border:1px solid #305264;border-radius:11px;font-size:12px}.task-card{display:flex;align-items:center;gap:13px}.task-card h2{font-size:16px;line-height:1.6}.task-card p{font-size:11px;color:var(--muted);margin:6px 0 0}.task-check{width:24px;height:24px;accent-color:#64d4c7;flex-shrink:0}.task-card:has(input:checked) h2{text-decoration:line-through;color:#7eaaa9}.task-text{flex:1}.event-date{display:flex;align-items:center;gap:15px;margin:20px 0}.date-tile{background:#ffac6530;border:1px solid #916442;padding:14px;border-radius:15px;color:#ffd5af;font-size:24px;font-weight:700;direction:ltr}.event-card h2{font-size:23px;margin:12px 0}.event-card p{font-size:14px;line-height:1.8;color:#b9cbe0}.rsvp-actions{display:flex;gap:9px}.rsvp-actions button{flex:1;min-height:49px;border-radius:12px;border:1px solid #38576e;background:#15293c;color:#d8e6f5;font-size:14px}.rsvp-actions button[aria-pressed=true]{background:#1b615a;border-color:#75e5c8;color:#fff}.rsvp-actions button.decline[aria-pressed=true]{background:#692d3b;border-color:#ea97a8}.rsvp-status{font-size:12px!important;color:var(--cyan)!important;min-height:22px}.module-content .fine{font-size:11px}.reset-demo{display:block;margin:16px auto;color:#91acc6;border:0;background:none;text-decoration:underline;font-size:11px;padding:12px}.section-kicker{font-size:10px;letter-spacing:2px;color:var(--cyan);direction:ltr}

/* Compact mobile home */
#hub.scene{padding:17px 20px 18px;min-height:0}#hub .hub-intro{padding:13px 0 8px}#hub .hub-intro>.badge{display:none}#hub-greeting{margin:0 0 5px;font-size:12px!important}#hub .hub-title{font-size:21px;margin:4px 0 8px;line-height:1.35}#hub .hub-options{gap:9px}#hub .hub-option{min-height:75px;padding:12px 13px;border-radius:16px;gap:11px}#hub .hub-icon{width:39px;height:39px;border-radius:12px}#hub .hub-label strong{font-size:14px}#hub .hub-label small{font-size:10px;margin-top:3px;line-height:1.4}#hub .hub-foot{margin:14px 0 0;font-size:10px}.safety-banner{display:flex;align-items:center;gap:10px;padding:13px 15px;margin:0 0 15px;border-radius:14px;background:linear-gradient(100deg,#1c403e,#172c3a);border:1px solid #39746a;color:#d0fff0;font-size:16px}.safety-banner>span{display:grid;place-items:center;width:27px;height:30px;background:#69e5b720;border:1px solid #69e5b760;border-radius:9px;color:#78ecc5} 

.safety-banner.safety-illustrated{display:block;padding:9px 0 0;background:#071e3e;border-color:#31526d;margin-bottom:11px;overflow:hidden}.safety-illustrated>strong{display:block;text-align:center;font-size:16px;color:#def8ff}.safety-art{position:relative;height:160px;width:100%;overflow:hidden}.safety-art>img{display:block;width:66.6667%;height:160px;object-fit:fill;position:absolute;left:16.6667%;top:0}.safety-art>svg{position:absolute;inset:0;width:100%;height:160px}.safety-label{position:absolute;font-size:10px;color:#d4f6ff;background:#0c2848;padding:3px 5px;border-radius:5px;border:1px solid #31546b;white-space:nowrap}.label-helmet{right:2%;top:10px}.label-glasses{left:1%;top:28px}.label-gloves{right:1%;top:74px}.label-boots{left:1%;top:125px}#hub .hub-option{min-height:66px;padding:10px 12px}#hub .hub-label small{display:none}#hub .hub-options{gap:8px}#hub .hub-intro{padding:8px 0 5px}#hub .hub-title{font-size:19px;margin:3px 0 6px}

/* Minimal safety mascot: no heading, frame or label boxes. */
.safety-banner.safety-illustrated{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 8px}.safety-art{height:145px}.safety-art>img{height:145px;mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent)}.safety-art>svg{height:145px;opacity:.7}.safety-label{background:transparent;border:0;padding:0;font-size:10px;font-weight:400;color:#a9c5d9}.label-helmet{top:10px;right:3%}.label-glasses{top:29px;left:2%}.label-gloves{top:72px;right:2%}.label-boots{top:119px;left:2%}
/* Light, compact iOS-inspired interface. */
:root{color-scheme:light;--bg:#f2f2f7;--card:#fff;--line:#e5e5ea;--muted:#6e6e78;--cyan:#007aff;--orange:#ff9500}
body{background:#e8e9ed;color:#1c1c1e;-webkit-font-smoothing:antialiased}.device{background:var(--bg);border:1px solid #fff;border-radius:44px;min-height:780px;box-shadow:0 24px 70px #2020301a,0 2px 8px #2020300a}.bar{height:44px;color:#1c1c1e;font-size:13px}.bar i{background:#1c1c1e;width:76px;height:20px;border-radius:20px}.scene{background:none;padding:22px 22px 32px;min-height:716px}.scene:before{display:none}.logo-pad{box-shadow:none;border-radius:22px}.micro{color:#85858d;letter-spacing:1.4px;font-size:9px}.login-brand{margin:20px 34px 30px}.login-brand h1{font-size:30px;letter-spacing:-.6px}.login-brand .logo-pad{padding:16px}.welcome{font-size:30px;letter-spacing:-.7px}.field{color:#63636d;font-size:13px}.input-wrap input{background:#fff;border:1px solid #e5e5ea;border-radius:13px;color:#1c1c1e;height:54px}.input-wrap input::placeholder{color:#909099}.show-pass{color:#007aff}.primary{background:#007aff;color:#fff;border-radius:14px;box-shadow:none;font-weight:600}.primary:hover{filter:brightness(.96)}.demo-note,.login-footer{color:#787882}.dot{background:#34c759;box-shadow:none}.splash{background:#f2f2f7}.orbit{display:none}.splash .logo-pad{box-shadow:0 8px 40px #00000005}.splash h1{letter-spacing:-1px}.loader{background:#dedee5;height:3px}.loader:after{background:#007aff}.skip{color:#007aff}.logout{background:#fff;border:0;color:#007aff;border-radius:20px;padding:10px 17px;min-height:44px}.badge{color:#0065d4;background:#eaf3ff;border:0}.heading-row{margin-top:22px}.hero{background:#fff;border:0;border-radius:22px;padding:22px;margin:20px 0}.hero:after{display:none}.hero h2{font-size:25px;letter-spacing:-.6px}.hero p{color:#6e6e78}.hero .micro{color:#007aff}.steps{color:#6e6e78}.steps b{border:0;background:#e5efff;color:#007aff}.steps i{background:#dcdce2}.card{background:#fff;border:0;border-radius:22px;box-shadow:0 2px 8px #00000002}.upload{background:#f7f9fc;border-color:#c7d8ed;border-radius:15px}.upload svg{color:#007aff}#preview{background:#f2f2f7}#filename,.fine,#status{color:#767680}.rule{background:#f2f2f7;color:#63636d}th,td small{color:#767680}td{border-color:#ededf0}input[type=number]{border-color:#e5e5ea;background:#f2f2f7;color:#1c1c1e;border-radius:10px}.bottom{color:#85858d}.home-line{background:#1c1c1e;width:128px;height:5px;margin:12px auto}
.shai-card{background:#fff;border:0;box-shadow:none;border-radius:22px}.shai-button{color:#1c1c1e;padding:16px}.shai-avatar{width:68px;height:68px;border:0;border-radius:17px;box-shadow:none}.shai-copy small,.shai-copy span,.shai-explain,.shai-check small{color:#767680}.shai-copy strong{font-size:21px}.shai-chevron,.shai-count{color:#007aff}.shai-quote{color:#3a3a3c;border-color:#e5e5ea}.shai-check{border-color:#e5e5ea}.shai-check input{accent-color:#007aff}.shai-check:has(input:checked) span{color:#30834a}.shai-reset{color:#007aff;background:#f2f2f7;border:0;min-height:44px}
#hub.scene{padding:12px 22px 24px;min-height:690px}#hub .topbar .micro{letter-spacing:0;font-size:13px;font-weight:500;color:#6e6e78}#hub .hub-intro{padding:22px 0 24px}#hub-greeting{font-size:15px!important;margin:0 0 7px;color:#767680}#hub .hub-title{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:0;font-weight:750}#hub .hub-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}#hub .hub-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:127px;padding:17px;border:0;border-radius:22px;background:#fff;color:#1c1c1e;box-shadow:0 2px 8px #000000025;transition:transform .18s,background .18s}#hub .hub-option:hover{transform:translateY(-2px);background:#fafaff}#hub .hub-option:active{transform:scale(.97)}#hub .hub-option:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:95px;gap:15px;background:#fff;border:0}#hub .hub-icon{background:#007aff;color:white;border:0;width:40px;height:40px;border-radius:12px;box-shadow:none;flex-shrink:0}#hub .hub-icon svg{width:23px;height:23px}#hub .hub-option:nth-child(2) .hub-icon{background:#ff453a}#hub .hub-option:nth-child(3) .hub-icon{background:#ff9500}#hub .hub-option:nth-child(4) .hub-icon{background:#34c759}#hub .hub-option:nth-child(5) .hub-icon{background:#5856d6}#hub .hub-option:nth-child(6) .hub-icon{background:#af52de}#hub .hub-label{flex:initial;min-width:0}#hub .hub-label strong{font-size:15px;line-height:1.4;font-weight:600;display:block}#hub .hub-option:first-child .hub-label{flex:1}#hub .hub-option:first-child .hub-label strong{font-size:17px}#hub .hub-label small{display:none}#hub .hub-option:first-child .hub-label small{display:block;font-size:11px;color:#85858d;margin-top:4px}#hub .hub-arrow{display:none}.unread-count{background:#ff3b30;color:#fff;border:2px solid #fff;box-shadow:none;font-size:11px;min-width:23px;height:23px;border-radius:20px;display:grid;place-items:center}#hub .unread-count{position:absolute;left:14px;top:14px}#hub .hub-foot{text-align:center;color:#8e8e93;font-size:11px;margin:22px 0 0}.back-home{color:#007aff;background:transparent;border:0;font-size:14px;min-height:44px;padding:8px 0}.module-content h1{font-size:30px;letter-spacing:-.7px;line-height:1.25}.module-lead{color:#767680}.module-empty{background:#fff;border:0;color:#1c1c1e;border-radius:22px}.module-empty p{color:#767680}.section-kicker{color:#85858d;letter-spacing:1px}
.day-tabs{background:#e5e5ea;border-radius:14px;padding:4px;gap:3px}.day-tab{background:transparent;border:0;color:#6e6e78;border-radius:11px;min-height:61px}.day-tab[aria-pressed=true]{background:#fff;color:#007aff;border:0;box-shadow:0 2px 5px #0000000a}.day-card,.message-card,.task-card,.event-card{background:#fff;border:0;border-radius:21px;padding:20px;box-shadow:none}.day-place h2{font-size:25px}.budget,.message-meta{color:#767680}.work-list{color:#3a3a3c}.info-strip{background:#f2f2f7;color:#63636d;border:0;border-radius:12px}.source-details summary{color:#007aff;min-height:44px}.message-card{border:0}.message-card:not(.read) .message-meta:before{content:'';height:8px;width:8px;border-radius:50%;background:#007aff;align-self:center;margin-left:8px}.message-meta{justify-content:flex-start;gap:7px}.message-meta span:last-child{margin-right:auto}.read-button,.task-action{background:#f2f2f7;border:0;color:#007aff;border-radius:11px;min-height:44px}.task-check{accent-color:#34c759}.task-card:has(input:checked) h2{color:#8e8e93}.date-tile{background:#f2f2f7;border:0;color:#af52de;font-size:27px}.event-card p{color:#6e6e78}.rsvp-actions button{background:#f2f2f7;border:0;color:#3a3a3c;border-radius:13px}.rsvp-actions button[aria-pressed=true]{background:#e6f5eb;border:0;color:#20743b}.rsvp-actions button.decline[aria-pressed=true]{background:#ffebec;border:0;color:#bd2530}.rsvp-status{color:#63636d!important}.reset-demo{color:#767680;min-height:44px}button:focus-visible,input:focus-visible,label:focus-within{outline-color:#007aff}
@media(max-width:500px){body{background:#f2f2f7}.device{border:0;border-radius:0;margin:0;max-width:none;min-height:100dvh;box-shadow:none}.bar{height:env(safe-area-inset-top,12px);min-height:12px}.scene{min-height:calc(100dvh - 44px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}#hub.scene{min-height:calc(100dvh - 44px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.splash{inset:0}}
@media(max-width:350px){#hub.scene{padding-left:16px;padding-right:16px}#hub .hub-option{padding:14px}#hub .hub-label strong{font-size:14px}#hub .hub-title{font-size:31px}}

:root{--arava-photo:url("asset-arava-ae4ff9b3082a.webp")}
/* Field identity: Arava landscape, warm surfaces, moving fleet vehicle. */
:root{--bg:#eee8dc;--cyan:#956324;--muted:#736c61;--line:#ded7ca;color-scheme:light}
body{background:#d7d2c8;color:#292c28}.device{background:#eee8dc;border-color:#ffffff80;box-shadow:0 24px 75px #342e242b}.device:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#1227190a,#30241138),var(--arava-photo);background-size:cover;background-position:center top;pointer-events:none}.bar{position:relative;color:#23312a;background:#f7f3e5bb}.scene{background:#f2eee5ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#hub.scene{background:linear-gradient(180deg,#17291d08 0%,#2a301738 45%,#2d281d88 100%);backdrop-filter:none;-webkit-backdrop-filter:none;min-height:725px;padding-top:14px}#hub .topbar .micro{color:#24372b;font-weight:650}#hub .logout{background:#fffcf0d9;color:#435340}#hub .hub-intro{padding:28px 0 32px;text-shadow:0 1px 18px #fff8}#hub-greeting{color:#31412e}#hub .hub-title{color:#243629;font-size:38px;letter-spacing:-1.2px}.field-caption{font-size:13px;margin:9px 0 0;color:#384a33;font-weight:500}#hub .hub-option,#hub .hub-option:first-child{background:#fffdf4ed;box-shadow:0 6px 22px #20291d15;border:1px solid #fff9;border-radius:19px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#29362a}#hub .hub-option:hover{background:#fffdf8}#hub .hub-icon{background:#536e49;color:#fff}#hub .hub-option:nth-child(2) .hub-icon{background:#ad7743}#hub .hub-option:nth-child(3) .hub-icon{background:#748162}#hub .hub-option:nth-child(4) .hub-icon{background:#546b5b}#hub .hub-option:nth-child(5) .hub-icon{background:#687d85}#hub .hub-option:nth-child(6) .hub-icon{background:#9c7863}#hub .hub-foot{color:#fff4dc;text-shadow:0 1px 5px #0008}.home-line{position:relative;background:#394331}.primary{background:#405e42}.badge{background:#e9eee3;color:#405e42}.show-pass,.back-home,.source-details summary,.read-button,.task-action,.shai-chevron,.shai-count,.shai-reset,.upload svg{color:#526d43}.day-tab[aria-pressed=true]{color:#405e42}.hero .micro{color:#956324}.hero{background:#fffcf4}.steps b{background:#e7ecdf;color:#405e42}.upload{background:#f9f8f1;border-color:#bdc6ac}button:focus-visible,input:focus-visible,label:focus-within{outline-color:#795923}
.splash{isolation:isolate;background:#d6c5a1;justify-content:flex-start;padding-top:78px;color:#fff9ee}.splash:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,#24332735,#26322403 40%,#302315c9 100%),var(--arava-photo);background-size:cover;background-position:center;animation:landscape-drift 5.2s ease-out both}.splash:after{content:'';position:absolute;inset:auto 0 0;height:25%;z-index:-1;background:linear-gradient(transparent,#302518b3)}.splash .logo-pad{width:190px;background:#fffef0e8;padding:15px 22px;border-radius:18px;box-shadow:0 8px 40px #29200f12}.splash h1{margin:22px 0 9px;font-size:39px;text-shadow:0 2px 20px #25332277}.splash .micro{color:#fff6df;font-size:13px;letter-spacing:0;text-shadow:0 1px 8px #0008}.splash .loader{position:absolute;bottom:91px;background:#ffffff3b;width:130px;margin:0}.splash .loader:after{background:#f2d395;animation-duration:4.4s}.splash .skip{position:absolute;bottom:26px;margin:0;color:#fff6de;font-size:13px;min-height:44px}.drive-stage{position:absolute;left:0;right:0;bottom:130px;height:190px;overflow:hidden;pointer-events:none}.road-line{position:absolute;bottom:14px;left:0;width:200%;height:2px;background:repeating-linear-gradient(90deg,#f9e5b155 0 30px,transparent 30px 60px);animation:road-travel 1.2s linear infinite}.hilux-drive{position:absolute;width:280px;height:170px;bottom:13px;left:-300px;animation:hilux-travel 4.7s cubic-bezier(.15,.35,.65,.9) both}.hilux-drive img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 6px #25180f66);animation:truck-bounce .24s ease-in-out infinite alternate}.dust{position:absolute;right:76%;bottom:28px;width:110px;height:32px;background:radial-gradient(ellipse,#e2c79688,transparent 70%);filter:blur(7px);animation:dust-pulse .5s infinite alternate}.drive-caption{position:absolute;bottom:108px;font-size:12px;letter-spacing:.1px;color:#f5e5c9;margin:0}.splash.hide .hilux-drive,.splash.hide img{animation-play-state:paused}
@keyframes hilux-travel{0%{left:-290px}30%{left:10px}65%{left:65px}100%{left:440px}}@keyframes road-travel{to{transform:translateX(-60px)}}@keyframes truck-bounce{to{transform:translateY(-2px) rotate(-.2deg)}}@keyframes dust-pulse{to{opacity:.4;transform:scale(1.3)}}@keyframes landscape-drift{from{transform:scale(1.07)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hilux-drive{left:calc(50% - 140px);animation:none}.road-line,.dust,.hilux-drive img,.splash:before{animation:none!important}}
@media(max-width:500px){body{background:#eee8dc}#hub.scene{min-height:calc(100dvh - 44px)}}

/* A small field-coffee moment beside the login greeting. */
#login .login-brand{margin:12px 34px 14px}#login .login-brand h1{margin:14px 0 7px}#login>.micro{display:none}.login-coffee-welcome{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px}.login-coffee-copy{flex:1;min-width:0}.login-coffee-copy .welcome{font-size:28px;margin:0 0 8px}.login-coffee-copy .sub{font-size:13px;margin:0;line-height:1.7;max-width:215px}.coffee-stove{position:relative;width:116px;height:132px;flex:0 0 116px;pointer-events:none}.coffee-stove img{display:block;width:100%;height:100%;object-fit:contain}.coffee-steam{position:absolute;left:37%;top:8%;width:6px;height:25px;border-radius:50%;background:linear-gradient(transparent,#a39c8b88,transparent);filter:blur(2px);opacity:0;animation:coffee-steam-rise 2.8s ease-out infinite}.coffee-steam:nth-of-type(2){left:46%;animation-delay:.9s;height:22px}.coffee-steam:nth-of-type(3){left:53%;animation-delay:1.8s;height:28px}#login:has(#login-form input:focus) .coffee-steam{animation-duration:2.1s}#login .login-footer{margin-top:22px}#login .login-submit{margin-top:22px}@keyframes coffee-steam-rise{0%{opacity:0;transform:translate(0,6px) scaleX(.6)}25%{opacity:.6}70%{opacity:.3}100%{opacity:0;transform:translate(-7px,-25px) scaleX(1.9)}}@media(prefers-reduced-motion:reduce){.coffee-steam{animation:none!important;opacity:.25;transform:translateY(-7px)}}@media(max-width:350px){.coffee-stove{width:97px;flex-basis:97px;height:120px}.login-coffee-copy .welcome{font-size:25px}}

/* Continuous visible steam, separate from the photographic asset. */
.coffee-stove{width:122px;flex-basis:122px;height:176px;overflow:visible}.coffee-stove img{position:absolute;inset:12px 0 0;width:122px;height:164px;object-fit:contain}.coffee-vapor{position:absolute;inset:0;width:122px;height:176px;overflow:visible;pointer-events:none}.coffee-vapor path{fill:none;stroke:#8b8172;stroke-width:2.6;stroke-linecap:round;filter:blur(.6px);stroke-dasharray:14 24;animation:vapor-flow 2.6s linear infinite;opacity:.55}.coffee-vapor path:nth-child(2){animation-delay:-.9s;stroke-width:3.2;opacity:.43}.coffee-vapor path:nth-child(3){animation-delay:-1.7s;opacity:.35}.coffee-vapor ellipse{fill:none;stroke:#ded4c5;stroke-width:1.1;transform-box:fill-box;transform-origin:center;animation:water-simmer 1.6s ease-out infinite}.coffee-vapor ellipse:nth-of-type(2){animation-delay:-.8s}.login-coffee-welcome{margin-top:0;margin-bottom:0}.coffee-steam{display:none!important}@keyframes vapor-flow{0%{stroke-dashoffset:38;transform:translateY(2px)}100%{stroke-dashoffset:0;transform:translateY(-3px)}}@keyframes water-simmer{0%{opacity:.1;transform:scale(.6)}45%{opacity:.6}100%{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.coffee-vapor path{animation:none!important;stroke-dasharray:none;opacity:.25}.coffee-vapor ellipse{animation:none!important;opacity:.3}}@media(max-width:350px){.coffee-stove{width:108px;flex-basis:108px;height:162px}.coffee-stove img{width:108px;height:150px}.coffee-vapor{width:108px;height:162px}}
/* Centered below the submit button; steam stays clear of the form. */
#login .login-coffee-welcome{display:block;margin:14px 0 18px}#login .login-coffee-copy .sub{max-width:none}#login>.coffee-stove{margin:22px auto 0;width:132px;height:176px;flex:none}#login>.coffee-stove img{width:122px;height:164px;left:5px;mix-blend-mode:multiply}#login>.coffee-stove .coffee-vapor{left:5px}#login .demo-note{margin-top:8px}#login .login-brand{margin-top:0;margin-bottom:12px}#login .login-brand .logo-pad{padding:10px 20px}#login .login-brand .logo{max-width:170px}#login .login-brand h1{margin-top:10px;font-size:27px}#login .field{margin-top:12px}#login .login-submit{margin-top:18px}

#login.scene{background:#f2eee5}
/* Soft overlapping translucent plumes, emitted from the pot rim. */
#login>.coffee-stove img{mix-blend-mode:normal}.steam-clouds{position:absolute;left:23px;top:-26px;width:64px;height:64px;pointer-events:none;overflow:visible;filter:url(#steam-texture)}.steam-clouds i{position:absolute;bottom:5px;left:20px;width:19px;height:25px;border-radius:48% 52% 61% 39%;background:radial-gradient(ellipse at 42% 63%,#fffefde0 0%,#d1cec48c 34%,#a9a79e36 53%,transparent 72%);filter:blur(2.1px);opacity:0;transform-origin:50% 100%;animation:steam-drift 4.3s linear infinite;--drift:-10px;--turn:-13deg}.steam-clouds i:nth-child(2){animation-delay:-.6s;--drift:9px;--turn:15deg;width:22px}.steam-clouds i:nth-child(3){animation-delay:-1.2s;--drift:-16px;--turn:-19deg;left:16px}.steam-clouds i:nth-child(4){animation-delay:-1.8s;--drift:13px;--turn:18deg;height:28px}.steam-clouds i:nth-child(5){animation-delay:-2.4s;--drift:-5px;--turn:9deg;left:22px}.steam-clouds i:nth-child(6){animation-delay:-3s;--drift:18px;--turn:-12deg;width:23px}.steam-clouds i:nth-child(7){animation-delay:-3.6s;--drift:-13px;--turn:14deg}.steam-filter{position:absolute;width:0;height:0;overflow:hidden}.coffee-vapor path{display:none}.coffee-vapor ellipse{stroke:#e6e2da;opacity:.3}@keyframes steam-drift{0%{opacity:0;transform:translate(0,5px) scale(.35,.4)}15%{opacity:.56;transform:translate(0,-3px) scale(.7,.8)}45%{opacity:.44}75%{opacity:.18}100%{opacity:0;transform:translate(var(--drift),-52px) scale(2,1.9) rotate(var(--turn))}}@media(prefers-reduced-motion:reduce){.steam-clouds i{animation:none!important;opacity:.13;transform:translateY(-12px)}.steam-clouds i:nth-child(n+3){display:none}}

#login>.coffee-stove img{width:109.333px;height:164px;left:11.333px;object-fit:fill;clip-path:url(#coffee-silhouette);mix-blend-mode:normal}
#hub .hub-option[data-module="courses"] .hub-icon{background:#887443}#hub .hub-option[data-module="alona"] .hub-icon{background:#9c7863}.course-card .date-tile{color:#887443;text-align:center;min-width:88px}.course-card .date-tile span{display:block;font-size:11px;margin-top:5px;direction:rtl}.course-card h2{font-size:21px}.course-card .event-date{margin-bottom:0}
.trailer-list{display:grid;gap:18px;margin:22px 0}.trailer-card{margin:0;border:1px solid #e4dfd2;border-radius:22px;background:#f2eee5;overflow:hidden;box-shadow:0 6px 22px #3a342508}.trailer-card img{width:100%;aspect-ratio:3/2;object-fit:contain;display:block}.trailer-card figcaption{background:#fffdf7;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9e3d7}.trailer-name{display:flex;align-items:center;gap:10px}.trailer-name h2{font-size:24px;margin:0;color:#2e3c30}.trailer-dot{width:12px;height:12px;display:inline-block;border-radius:50%;background:#697179}.trailer-card.blue .trailer-dot{background:#2363a5}.trailer-meta{color:#7b786e;font-size:12px}.trailer-list+.fine{text-align:center}


/* Decorative endless pole ascent, scoped to the home screen. */
#hub.scene{padding-left:72px;isolation:isolate}#hub>.pole-rail{position:absolute;left:0;top:58px;bottom:42px;width:60px;overflow:hidden;z-index:0;pointer-events:none;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.pole-track{position:absolute;left:-2px;top:-460px;width:64px;height:calc(100% + 920px);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI0NjAiIHZpZXdCb3g9IjAgMCA2NCA0NjAiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0ic3RlZWwiPjxzdG9wIHN0b3AtY29sb3I9IiM0ZDU4NTkiLz48c3RvcCBvZmZzZXQ9Ii4zNSIgc3RvcC1jb2xvcj0iI2JlYzhjNSIvPjxzdG9wIG9mZnNldD0iLjYiIHN0b3AtY29sb3I9IiM5MDllOWIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0MjRlNTAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2MzcxNmYiIHN0cm9rZS13aWR0aD0iMiIgb3BhY2l0eT0iLjciPjxwYXRoIGQ9Ik0yMyAwdjQ2ME01MyAwdjQ2MCIvPjxwYXRoIGQ9Ik0yMyAwTDUzIDExNU01MyAwTDIzIDExNU0yMyAwSDUzIi8+PHBhdGggZD0iTTIzIDExNUw1MyAyMzBNNTMgMTE1TDIzIDIzME0yMyAxMTVINTMiLz48cGF0aCBkPSJNMjMgMjMwTDUzIDM0NU01MyAyMzBMMjMgMzQ1TTIzIDIzMEg1MyIvPjxwYXRoIGQ9Ik0yMyAzNDVMNTMgNDYwTTUzIDM0NUwyMyA0NjBNMjMgMzQ1SDUzIi8+PC9nPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzUyNjI1ZiIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMTIgMEwyMyAtOU00MyAwTDUzIC05Ii8+PHBhdGggZD0iTTEyIDExNUwyMyAxMDZNNDMgMTE1TDUzIDEwNiIvPjxwYXRoIGQ9Ik0xMiAyMzBMMjMgMjIxTTQzIDIzMEw1MyAyMjEiLz48cGF0aCBkPSJNMTIgMzQ1TDIzIDMzNk00MyAzNDVMNTMgMzM2Ii8+PHBhdGggZD0iTTEyIDQ2MEwyMyA0NTFNNDMgNDYwTDUzIDQ1MSIvPjwvZz48cGF0aCBkPSJNMTMgMEw0MyAxMTVNNDMgMEwxMyAxMTUiIHN0cm9rZT0iIzRhNTY1NCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDBMNDIgMTE1TTQyIDBMMTIgMTE1IiBzdHJva2U9IiNhYWI1YWYiIHN0cm9rZS13aWR0aD0iMi4yIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDBINDMiIHN0cm9rZT0iIzVkNmE2NyIgc3Ryb2tlLXdpZHRoPSI1Ii8+PHBhdGggZD0iTTEzIDExNUw0MyAyMzBNNDMgMTE1TDEzIDIzMCIgc3Ryb2tlPSIjNGE1NjU0IiBzdHJva2Utd2lkdGg9IjUiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTIgMTE1TDQyIDIzME00MiAxMTVMMTIgMjMwIiBzdHJva2U9IiNhYWI1YWYiIHN0cm9rZS13aWR0aD0iMi4yIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDExNUg0MyIgc3Ryb2tlPSIjNWQ2YTY3IiBzdHJva2Utd2lkdGg9IjUiLz48cGF0aCBkPSJNMTMgMjMwTDQzIDM0NU00MyAyMzBMMTMgMzQ1IiBzdHJva2U9IiM0YTU2NTQiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMiAyMzBMNDIgMzQ1TTQyIDIzMEwxMiAzNDUiIHN0cm9rZT0iI2FhYjVhZiIgc3Ryb2tlLXdpZHRoPSIyLjIiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTIgMjMwSDQzIiBzdHJva2U9IiM1ZDZhNjciIHN0cm9rZS13aWR0aD0iNSIvPjxwYXRoIGQ9Ik0xMyAzNDVMNDMgNDYwTTQzIDM0NUwxMyA0NjAiIHN0cm9rZT0iIzRhNTY1NCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDM0NUw0MiA0NjBNNDIgMzQ1TDEyIDQ2MCIgc3Ryb2tlPSIjYWFiNWFmIiBzdHJva2Utd2lkdGg9IjIuMiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMiAzNDVINDMiIHN0cm9rZT0iIzVkNmE2NyIgc3Ryb2tlLXdpZHRoPSI1Ii8+PHBhdGggZD0iTTkgMGg3djQ2MEg5ek00MCAwaDd2NDYwaC03eiIgZmlsbD0idXJsKCNzdGVlbCkiLz48cGF0aCBkPSJNMTAgMHY0NjBNNDEgMHY0NjAiIHN0cm9rZT0iI2QxZDZjOSIgc3Ryb2tlLXdpZHRoPSIuOCIvPjxyZWN0IHg9IjguNSIgeT0iLTciIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiByeD0iMSIgZmlsbD0iIzgyOTE4YSIgc3Ryb2tlPSIjNTM2MzVkIiBzdHJva2Utd2lkdGg9Ii44Ii8+PGNpcmNsZSBjeD0iMTIuNSIgY3k9Ii0zIiByPSIxLjIiIGZpbGw9IiNkM2Q2YzYiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMyIgcj0iMS4yIiBmaWxsPSIjNDI0ZjQ5Ii8+PHJlY3QgeD0iMzkuNSIgeT0iLTciIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiByeD0iMSIgZmlsbD0iIzgyOTE4YSIgc3Ryb2tlPSIjNTM2MzVkIiBzdHJva2Utd2lkdGg9Ii44Ii8+PGNpcmNsZSBjeD0iNDMuNSIgY3k9Ii0zIiByPSIxLjIiIGZpbGw9IiNkM2Q2YzYiLz48Y2lyY2xlIGN4PSI0My41IiBjeT0iMyIgcj0iMS4yIiBmaWxsPSIjNDI0ZjQ5Ii8+PHJlY3QgeD0iOC41IiB5PSIxMDgiIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiByeD0iMSIgZmlsbD0iIzgyOTE4YSIgc3Ryb2tlPSIjNTM2MzVkIiBzdHJva2Utd2lkdGg9Ii44Ii8+PGNpcmNsZSBjeD0iMTIuNSIgY3k9IjExMiIgcj0iMS4yIiBmaWxsPSIjZDNkNmM2Ii8+PGNpcmNsZSBjeD0iMTIuNSIgY3k9IjExOCIgcj0iMS4yIiBmaWxsPSIjNDI0ZjQ5Ii8+PHJlY3QgeD0iMzkuNSIgeT0iMTA4IiB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgcng9IjEiIGZpbGw9IiM4MjkxOGEiIHN0cm9rZT0iIzUzNjM1ZCIgc3Ryb2tlLXdpZHRoPSIuOCIvPjxjaXJjbGUgY3g9IjQzLjUiIGN5PSIxMTIiIHI9IjEuMiIgZmlsbD0iI2QzZDZjNiIvPjxjaXJjbGUgY3g9IjQzLjUiIGN5PSIxMTgiIHI9IjEuMiIgZmlsbD0iIzQyNGY0OSIvPjxyZWN0IHg9IjguNSIgeT0iMjIzIiB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgcng9IjEiIGZpbGw9IiM4MjkxOGEiIHN0cm9rZT0iIzUzNjM1ZCIgc3Ryb2tlLXdpZHRoPSIuOCIvPjxjaXJjbGUgY3g9IjEyLjUiIGN5PSIyMjciIHI9IjEuMiIgZmlsbD0iI2QzZDZjNiIvPjxjaXJjbGUgY3g9IjEyLjUiIGN5PSIyMzMiIHI9IjEuMiIgZmlsbD0iIzQyNGY0OSIvPjxyZWN0IHg9IjM5LjUiIHk9IjIyMyIgd2lkdGg9IjgiIGhlaWdodD0iMTQiIHJ4PSIxIiBmaWxsPSIjODI5MThhIiBzdHJva2U9IiM1MzYzNWQiIHN0cm9rZS13aWR0aD0iLjgiLz48Y2lyY2xlIGN4PSI0My41IiBjeT0iMjI3IiByPSIxLjIiIGZpbGw9IiNkM2Q2YzYiLz48Y2lyY2xlIGN4PSI0My41IiBjeT0iMjMzIiByPSIxLjIiIGZpbGw9IiM0MjRmNDkiLz48cmVjdCB4PSI4LjUiIHk9IjMzOCIgd2lkdGg9IjgiIGhlaWdodD0iMTQiIHJ4PSIxIiBmaWxsPSIjODI5MThhIiBzdHJva2U9IiM1MzYzNWQiIHN0cm9rZS13aWR0aD0iLjgiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMzQyIiByPSIxLjIiIGZpbGw9IiNkM2Q2YzYiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMzQ4IiByPSIxLjIiIGZpbGw9IiM0MjRmNDkiLz48cmVjdCB4PSIzOS41IiB5PSIzMzgiIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiByeD0iMSIgZmlsbD0iIzgyOTE4YSIgc3Ryb2tlPSIjNTM2MzVkIiBzdHJva2Utd2lkdGg9Ii44Ii8+PGNpcmNsZSBjeD0iNDMuNSIgY3k9IjM0MiIgcj0iMS4yIiBmaWxsPSIjZDNkNmM2Ii8+PGNpcmNsZSBjeD0iNDMuNSIgY3k9IjM0OCIgcj0iMS4yIiBmaWxsPSIjNDI0ZjQ5Ii8+PC9zdmc+");background-repeat:repeat-y;background-size:64px 460px;animation:pole-ascent 16s linear infinite;filter:drop-shadow(3px 2px 2px #27351e25);will-change:transform}#hub.pole-paused .pole-track{animation-play-state:paused}.pole-toggle{display:block;margin:12px auto 0;border:1px solid #ffffff50;background:#263b2870;color:#fff6df;padding:8px 13px;border-radius:18px;min-height:44px;font-size:11px}#hub .hub-option:first-child .hub-label strong{font-size:16px}#hub .hub-label strong{overflow-wrap:normal}#hub .hub-option{padding:14px}#hub .hub-title{font-size:35px}@keyframes pole-ascent{from{transform:translateY(0)}to{transform:translateY(460px)}}@media(max-width:360px){#hub.scene{padding-left:49px;padding-right:15px}#hub>.pole-rail{width:42px;left:-7px}#hub .hub-options{gap:9px}#hub .hub-option{padding:12px}#hub .hub-label strong{font-size:13px}#hub .hub-option:first-child .hub-label strong{font-size:14px}#hub .hub-title{font-size:31px}}@media(prefers-reduced-motion:reduce){.pole-track{animation:none!important;will-change:auto}.pole-toggle{display:none}}

/* Transparent IEC logo wrappers on every screen. Source PNG already has alpha. */
.logo-pad,.splash .logo-pad,.login-brand .logo-pad,#login .login-brand .logo-pad,.brand-small{background:transparent;border:0;box-shadow:none;border-radius:0}

/* Compact login header: keep the coffee and steam visible below the form. */
#login.scene{padding-top:14px}
#login .login-brand{margin:0 34px 8px}
#login .login-brand .logo-pad{padding:4px 20px}
#login .login-brand .logo{max-width:140px}
#login .login-coffee-welcome{margin:8px 0 12px}
#login .login-coffee-copy .welcome{font-size:28px;margin:0 0 8px;letter-spacing:-.7px}
#login>.tiny-report{display:block;margin:4px auto 0}
