:root{color:#e8f4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#06111d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}.city-shell{background:linear-gradient(140deg,#102d41,#081b2c 66%);border:1px solid #356f8d;border-radius:20px;padding:18px 18px 14px;overflow:hidden;box-shadow:0 20px 54px #0005}.city-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;padding:5px 6px 18px;display:flex}.city-intro .city-intro-copy{min-width:220px}.city-intro h1{letter-spacing:-.04em;color:#f1fbff;margin:5px 0 4px;font-size:clamp(24px,2.8vw,36px)}.city-intro p{color:#a8c6d6;margin:0;font-size:12px;line-height:1.5}.city-intro-tag{color:#abf3f4;white-space:nowrap;background:#143f53;border:1px solid #4d8297;border-radius:40px;padding:9px 13px;font-size:11px;font-weight:750}.city-map{background:#061c2c;border:1px solid #4c819a;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0007}.city-map-titlebar{background:linear-gradient(110deg,#09273a,#103c52);border-bottom:1px solid #407691;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.city-map-title-left{align-items:center;gap:12px;min-width:0;display:flex}.city-map-title-left strong{letter-spacing:.12em;color:#e3fbff;font-size:11px}.city-map-title-left small{color:#9cbdcf;margin-top:3px;font-size:10px;display:block}.city-map-live-dot{background:#6df5c6;border-radius:50%;flex:none;width:8px;height:8px;display:block;box-shadow:0 0 12px #6df5c6bd}.city-map-controls{align-items:center;gap:4px;display:flex}.city-map-controls button{color:#dcfbff;background:#153e55;border:1px solid #3c7892;border-radius:6px;flex:none;place-items:center;min-width:29px;height:28px;padding:0 6px;font-size:18px;line-height:1;display:grid}.city-map-controls button:hover:not(:disabled){background:#1d6780;border-color:#86edff}.city-map-controls button:focus-visible,.city-map-index button:focus-visible,.city-building:focus-visible{outline-offset:3px;z-index:4;outline:3px solid #f5d97d}.city-map-controls button:disabled{opacity:.3;cursor:not-allowed}.city-control-separator{background:#43748c;width:1px;height:23px;margin:0 4px}.city-map-zoom{text-align:center;color:#bceaf1;font-variant-numeric:tabular-nums;min-width:37px;font-size:10px;font-weight:750}.city-map-viewport{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-color:#327c96 #0b2b41;scrollbar-width:thin;outline-offset:-4px;max-width:100%;overflow:auto hidden}.city-map-world{aspect-ratio:1111/634;isolation:isolate;position:relative}.city-map-artwork{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.city-map-vignette{pointer-events:none;background:linear-gradient(#031c2911 0%,#0000 40%,#0315211e 100%);position:absolute;inset:0;box-shadow:inset 0 0 55px #0415225c}.city-core-ring{aspect-ratio:1;pointer-events:none;border:1px solid #73f2ff91;border-radius:50%;width:13.5%;animation:4s ease-in-out infinite city-core-pulse;position:absolute;top:52%;left:53.1%;transform:translate(-50%,-50%);box-shadow:0 0 20px #49e1f944,inset 0 0 25px #58f4ff44}.city-core-level{letter-spacing:.07em;white-space:nowrap;color:#c7faff;pointer-events:none;background:#052e43ee;border:1px solid #5be8e9b0;border-radius:999px;padding:5px 9px;font-size:clamp(9px,.9vw,12px);font-weight:850;position:absolute;top:71%;left:53.2%;transform:translate(-50%);box-shadow:0 0 15px #44d9fb63}@keyframes city-core-pulse{0%,to{opacity:.45;box-shadow:0 0 17px #49e1f92f,inset 0 0 15px #58f4ff30}50%{opacity:.95;box-shadow:0 0 28px #49e1f98a,inset 0 0 28px #58f4ff63}}.city-building{text-align:left;color:#fff;cursor:pointer;z-index:2;background:linear-gradient(115deg,#071a2afc,#0c2a40fc);border:1px solid #539fbd;border-radius:999px;align-items:center;gap:2.5%;height:10.5%;min-height:0;padding:0 .65%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 7px 16px #000a,0 0 0 2px #071b2cb0,inset 0 1px #ffffff24}.city-building:hover,.city-building:focus-visible{z-index:3;border-color:#70edff;transform:translate(-50%,-53%)scale(1.045);box-shadow:0 14px 25px #000b,0 0 25px #1ddfff82}.city-building-icon{aspect-ratio:1;background:radial-gradient(circle at 25% 20%,#295b7c,#0a1b30 72%);border-radius:50%;flex:0 0 18%;place-items:center;font-size:clamp(18px,2.2vw,29px);line-height:1;display:grid;box-shadow:inset 0 0 0 1px #69d8ec,0 0 13px #30b8eea0}.city-building-copy{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.city-building-copy strong{color:#f2fbff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,1.1vw,16px);line-height:1.15;overflow:hidden}.city-building-copy small{color:#f6cd7c;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.89vw,13px);font-weight:750;line-height:1.1;overflow:hidden}.city-building-arrow{color:#a7e8f5;flex:none;padding-right:2px;font-size:14px;font-weight:800}.city-building-upgraded{background:linear-gradient(115deg,#1e2c3efd,#172e43fe);border-color:#ffe08d;box-shadow:0 7px 19px #000a,0 0 18px #fcd36e9a,inset 0 0 18px #e5b84b30}.city-building-upgraded .city-building-icon{box-shadow:inset 0 0 0 2px #ffe18b,0 0 18px #ffdf74c7}.city-building-upgraded .city-building-copy small{color:#ffdd87}.city-building-spark{color:#ffe989;text-shadow:0 0 15px #ffdb77;font-size:18px;animation:2.7s ease-in-out infinite city-glimmer;position:absolute;top:-26%;right:5%}.city-building-locked{filter:saturate(.72);background:linear-gradient(110deg,#15232cfb,#192630fd);border-color:#8393a0;box-shadow:0 8px 19px #000b,0 0 0 2px #17232f8c}.city-building-locked .city-building-copy small{color:#d7d6d3}.city-building-locked .city-building-icon{box-shadow:inset 0 0 0 1px #879aab}.city-map-caption{color:#b0d2df;background:#091e30;border-top:1px solid #41647a;align-items:center;gap:10px;min-height:40px;padding:11px 16px;font-size:11px;line-height:1.45;display:flex}.city-map-caption-icon{color:#68e9ea;font-size:14px}.city-map-index{flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.city-map-index button{color:#acd6e7;background:linear-gradient(110deg,#123b50,#102c40);border:1px solid #386a82;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700;transition:border-color .16s,background .16s}.city-map-index button:hover{color:#efffff;background:#1b5971;border-color:#70e9f8}.city-map-index button>span:first-child{margin-right:6px}.city-map-index .city-index-locked{color:#acb5be;border-color:#556675}@keyframes city-glimmer{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@media (width<=1120px){.city-building-copy strong{font-size:clamp(11px,1.26vw,14px)}.city-building-copy small{font-size:clamp(10px,1.05vw,12px)}}@media (width<=750px){.city-shell{padding:12px 9px}.city-intro{padding:8px 8px 14px}.city-intro-tag{padding:6px 10px;font-size:10px}.city-map-titlebar{padding:9px 11px}.city-map-controls{gap:3px}.city-map-controls button{min-width:25px;height:27px;font-size:16px}.city-map-title-left strong{font-size:10px}.city-map-title-left small{font-size:9px}.city-building-copy strong{font-size:13px}.city-building-copy small{font-size:11px}.city-building-icon{font-size:24px}.city-map-index{flex-wrap:nowrap;padding-bottom:5px;display:flex;overflow-x:auto}.city-map-index button{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.city-building,.city-map-index button{transition:none}.city-building-spark,.city-core-ring{animation:none}}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at 70% -18%,#19445a 0,#0000 45%),#06111d;min-height:100vh}.topbar{background:linear-gradient(120deg,#091b2d,#081827 75%,#122c40);border-bottom:1px solid #27516e;justify-content:space-between;align-items:center;gap:22px;min-height:86px;padding:16px 28px;display:flex}.brand{align-items:center;gap:15px;display:flex}.brand-mark{color:#31d5e8;text-shadow:0 0 24px #31d5e866;font-size:37px}.brand strong{letter-spacing:-.03em;font-size:19px;display:block}.brand small,.topbar small{color:#8cb0c5;margin-top:5px;font-size:12px;display:block}.topbar-stats{align-items:center;gap:32px;display:flex}.hero-level strong{color:#ffe19b;font-size:19px}.xp-top{width:245px}.xp-top>span{color:#c0d6e6;margin-bottom:9px;font-size:12px;display:block}.cp-top strong{color:#ffcb64;font-size:23px}.layout{grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 127px);display:grid}.sidebar{background:#0a1b2a;border-right:1px solid #274d62;flex-direction:column;gap:9px;padding:26px 13px;display:flex}.nav-heading{color:#688da7;letter-spacing:.16em;margin:5px 12px 15px;font-size:11px;font-weight:700}.nav-link{color:#bed6e8;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:13px;font-size:14px;font-weight:650;display:flex}.nav-link:hover{background:#173348}.nav-link.selected{color:#fff;background:linear-gradient(110deg,#15496a,#0d2d48);border-color:#2bd2f0;box-shadow:0 0 18px #13bde036,inset 0 0 16px #17a2ca26}.nav-icon{text-align:center;color:#5dddf0;width:26px;font-size:22px}.sidebar-bottom{color:#aac4d2;border-top:1px solid #223b4f;margin-top:auto;padding:17px 10px 0;font-size:11px}.online-dot{background:#44dba8;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tiny-muted{color:#6488a0;margin-top:7px}.main-panel{width:100%;max-width:1700px;margin:0 auto;padding:22px 26px 38px}.feedback{color:#cdfdf4;background:#123d47;border:1px solid #2d9b9d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 17px;font-size:13px;display:flex}.feedback button{color:#fff;background:0 0;border:0;font-size:20px}.scene-panel{background:linear-gradient(#07182744 0%,#0718276f 34%,#071827ee 89%),url(/assets/panorama-Lx1TdyWe.webp) top/100% 280px no-repeat,#0c2232;border:1px solid #386b88;border-radius:19px;min-height:560px;padding:32px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0005,inset 0 0 35px #2aabe51c}.scene-intro{z-index:1;max-width:600px;margin-bottom:44px;position:relative}.eyebrow{color:#63d9f3;letter-spacing:.16em;font-size:11px;font-weight:800}.scene-intro h1{letter-spacing:-.04em;text-shadow:0 3px 20px #000;margin:11px 0 9px;font-size:clamp(26px,3vw,39px)}.scene-intro p{color:#c1dced;max-width:540px;font-size:14px}.buildings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.building-card{text-align:left;color:#eef8ff;background:linear-gradient(135deg,#163951e5,#0b1f31f3);border:1px solid #467890;border-radius:14px;flex-direction:column;gap:7px;min-height:155px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #0005,inset 0 1px #ffffff17}.building-card:hover{border-color:#3ae3ec;transform:translateY(-4px);box-shadow:0 12px 35px #0bd6ff3f}.building-icon{filter:drop-shadow(0 0 8px #22c9e55e);font-size:29px;line-height:1.3}.building-name{font-size:14px;font-weight:800}.building-status{color:#fcd078;font-size:13px;font-weight:700}.building-description{color:#9bbace;font-size:11px;line-height:1.4}.building-locked{filter:saturate(.38);background:#172432eb;border-color:#5e6772}.building-locked .building-status{color:#c2ccd5}.building-upgraded{border-color:#ffe18a;box-shadow:0 0 30px #ffd25731,inset 0 0 24px #e7bd4630}.quick-row{background:#102639;border:1px solid #2c546c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:17px 0;padding:18px 22px;display:flex}.quick-copy{flex-direction:column;gap:5px;display:flex}.quick-copy strong{font-size:15px}.quick-copy span{color:#9abbd0;font-size:12px}.primary-button{color:#fff;white-space:nowrap;background:linear-gradient(100deg,#116f98,#18b6cb);border:1px solid #54e8f9;border-radius:10px;padding:13px 23px;font-weight:800;box-shadow:0 0 15px #0fd5ed35}.primary-button:hover{filter:brightness(1.12)}.content-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.glass-card,.page-card{background:linear-gradient(140deg,#0f2b41,#0a1b2b);border:1px solid #2d5974;border-radius:17px;padding:24px;box-shadow:0 15px 42px #0003}.card-title{color:#a2dbfa;justify-content:space-between;gap:12px;font-size:14px;font-weight:750;display:flex}.card-title small{color:#7da0b6;font-size:11px}.glass-card h3{color:#fff;margin:14px 0}.metric-row{color:#b9cfdd;justify-content:space-between;gap:10px;margin:14px 0 10px;font-size:12px;display:flex}.metric-row strong{color:#f3f8fd}.progress-track{background:#1a344d;border-radius:20px;height:10px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#137ab8,#50dbff);border-radius:20px;height:100%;transition:width .3s;box-shadow:0 0 16px #55daed70}.progress-fill.gold{background:linear-gradient(90deg,#e6a43d,#ffe48c)}.progress-fill.purple{background:linear-gradient(90deg,#6646cb,#b28dff)}.progress-fill.green{background:linear-gradient(90deg,#168d71,#63e1a8)}.fineprint{color:#819fb4;margin:13px 0 0;font-size:11px;line-height:1.55}.muted{color:#a7bfd0;font-size:13px;line-height:1.6}.upgrade-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.upgrade-footer>span{color:#fbd279;font-weight:850}.gold-button{color:#3f2507;background:linear-gradient(120deg,#e49e34,#ffda71);border:0;border-radius:9px;padding:12px 23px;font-weight:800}.gold-button:disabled{opacity:.48}.page-card{max-width:1100px;min-height:480px;margin:0 auto}.page-card h1{margin:10px 0;font-size:30px}.activity-form{gap:18px;max-width:610px;margin-top:28px;display:grid}.activity-form label{color:#d1e7f2;flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.activity-form select,.activity-form input,.activity-form textarea{color:#f0faff;background:#0a1b2b;border:1px solid #3c607c;border-radius:10px;outline:none;padding:12px}.activity-form select:focus,.activity-form input:focus,.activity-form textarea:focus{border-color:#31daed}.estimate{color:#b1ccda;background:#102e48;border:1px solid #275477;border-radius:10px;padding:15px;font-size:13px}.estimate strong{color:#fedc81}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.skill-card{background:#12334b;border:1px solid #325c7e;border-radius:13px;flex-direction:column;gap:9px;padding:18px;display:flex}.skill-card strong{font-size:15px}.skill-card>span:not(.skill-icon),.skill-card small{color:#a3bfd2;font-size:11px}.skill-icon{color:#64d9ec;font-size:27px}.path-card{background:#132f44;border:1px solid #33566b;border-radius:12px;margin:13px 0;padding:19px}.path-card p{color:#aac5d7;font-size:13px;line-height:1.6}.status-pill{color:#e6bd78;background:#243c50;border-radius:12px;padding:6px 10px;font-size:11px;display:inline-block}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;display:grid}.summary-grid>div{background:#132f44;border:1px solid #315972;border-radius:11px;padding:18px}.summary-grid strong{color:#58e0f0;font-size:25px;display:block}.summary-grid span{color:#a0bbce;margin-top:5px;font-size:11px;display:block}.history-list{gap:8px;margin:15px 0 25px;display:grid}.history-list>div{color:#d1e3ef;background:#102d43;border-radius:9px;justify-content:space-between;gap:12px;padding:13px 16px;font-size:13px;display:flex}.history-list>div span:last-child{color:#75e0ad}.reset-button{color:#ffd4dd;background:0 0;border:1px solid #9b5361;border-radius:8px;margin-top:15px;padding:10px 15px}.app-footer{text-align:center;color:#7295ad;border-top:1px solid #1b3a50;padding:14px 25px;font-size:11px}@media (width<=1120px){.topbar-stats{gap:14px}.xp-top{width:165px}.layout{grid-template-columns:200px minmax(0,1fr)}.scene-panel{padding:24px}.buildings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-intro{margin-bottom:30px}.content-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.topbar{flex-wrap:wrap;padding:13px 16px}.brand strong{font-size:16px}.brand-mark{font-size:27px}.topbar-stats{justify-content:space-between;width:100%}.xp-top{flex:1}.hero-level strong{font-size:16px}.cp-top strong{font-size:18px}.layout{flex-direction:column;display:flex}.sidebar{border:0;border-bottom:1px solid #24465c;flex-direction:row;gap:4px;padding:8px;display:flex;overflow-x:auto}.nav-heading,.sidebar-bottom{display:none}.nav-link{flex:none;gap:6px;padding:10px;font-size:11px}.nav-icon{width:auto;font-size:16px}.main-panel{padding:12px}.scene-panel{background-size:auto 230px;min-height:auto;padding:20px 14px}.scene-intro{margin-bottom:30px}.scene-intro h1{font-size:25px}.buildings-grid{gap:9px}.building-card{min-height:158px;padding:13px}.building-name{font-size:12px}.building-description{font-size:10px}.quick-row{flex-direction:column;align-items:stretch}.skills-grid,.summary-grid{grid-template-columns:1fr 1fr}.glass-card,.page-card{padding:18px}}@media (width<=420px){.nav-link{font-size:0}.nav-icon{font-size:21px}.topbar-stats{gap:8px}.xp-top{width:auto}.brand small,.hero-level small,.cp-top small{font-size:10px}.building-card{min-height:172px}}.wide-card{max-width:1500px}.minor-button{color:#b5eeff;cursor:pointer;background:#123a55;border:1px solid #39a7d1;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.minor-button:hover{background:#195371}.tab-switch{flex-wrap:wrap;gap:8px;margin:23px 0 17px;display:flex}.tab-switch button{color:#add0e1;cursor:pointer;background:#0c2436;border:1px solid #31536c;border-radius:10px;padding:12px 20px;font-weight:800}.tab-switch button.is-active{color:#f7fdff;background:#145476;border-color:#2bdded;box-shadow:0 0 16px #2bc6e72c}.tree-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.tree-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tree-node{color:#f3faff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#143852,#0b2335);border:1px solid #376080;border-radius:13px;flex-direction:column;gap:12px;min-height:114px;padding:16px 17px;display:flex}.tree-node:hover,.tree-node.active{border-color:#4bddf5;box-shadow:0 0 17px #2fd5ed39}.tree-node.active{background:linear-gradient(145deg,#1e536d,#10344b)}.tree-node-head{align-items:center;gap:10px;display:flex}.node-icon{justify-content:center;align-items:center;min-width:30px;font-size:25px;line-height:1.1;display:inline-flex}.tree-node-head strong{font-size:14px}.node-status{color:#ffd789;white-space:nowrap;margin-left:auto;font-size:10px}.node-status.validated{color:#84efb9}.tree-meta{color:#a7cbdc;font-size:11px}.skill-details{background:#112d42;border:1px solid #4b7187;border-radius:15px;padding:20px;box-shadow:0 15px 35px #0003}.details-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.details-heading h2{margin:0 0 7px;font-size:22px}.details-heading p{color:#aec5d4;margin:0;font-size:12px;line-height:1.5}.node-icon.big{font-size:38px}.credential{color:#f9d99e;background:#45351e;border:1px solid #8d783f;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-block}.credential-ok{color:#94edb6;background:#164934;border-color:#2f956d}.skill-details h3{color:#e0f8ff;margin:23px 0 12px;font-size:14px}.knowledge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.knowledge-list li{color:#b9d8e6;gap:8px;font-size:12px;line-height:1.5;display:flex}.knowledge-list li:before{content:"◇";color:#39d2eb;flex-shrink:0}.micro-note{color:#8dcfe8;margin-top:12px;font-size:11px}.section-divider{background:#2b536b;height:1px;margin:24px 0}.secondary-heading{margin-bottom:8px;font-size:20px}.paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.paths-grid .path-card{min-width:0;margin:0}.path-card strong{font-size:14px}.reqs{color:#92b0c5;gap:6px;margin:15px 0;font-size:12px;display:grid}.reqs .met{color:#8be5b4}.project-strip{background:#163246;border:1px solid #315871;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.project-strip span{color:#bad2e1;font-size:12px}.validation-box{background:#10293d;border:1px solid #31556f;border-radius:12px;min-width:0;padding:18px}.validation-box h3{margin:4px 0 14px}.validation-item{border-bottom:1px solid #254659;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.validation-item strong,.validation-item small{display:block}.validation-item small{color:#99bbd0;margin-top:6px;font-size:11px}.validation-item>span{color:#5ce0de;font-size:23px}.report-input{box-sizing:border-box;color:#dcf7ff;resize:vertical;background:#061a2a;border:1px solid #42718a;border-radius:9px;width:100%;padding:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.report-input:focus{outline-offset:1px;outline:2px solid #3dcee4}.validation-box .primary-button{white-space:normal;margin-top:14px}.data-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.data-actions .minor-button,.data-actions .reset-button{margin-top:0}.history-list>div{overflow-wrap:anywhere}@media (width<=1100px){.tree-layout{grid-template-columns:1fr}.paths-grid{grid-template-columns:1fr 1fr}}@media (width<=750px){.tree-nodes{grid-template-columns:1fr 1fr}.paths-grid{grid-template-columns:1fr}.skill-details{padding:16px}}@media (width<=520px){.tree-nodes{grid-template-columns:1fr}.tree-node{min-height:95px}.tab-switch button{flex:1}.project-strip{display:grid}}.project-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 20px;display:flex}.project-heading h2,.office-summary h2{margin:4px 0;font-size:22px}.milestone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0;display:grid}.milestone{cursor:pointer;background:#102c43;border:1px solid #31556f;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.milestone-done{background:#123b41;border-color:#377f79}.milestone input{accent-color:#32d5c1;flex-shrink:0;width:17px;height:17px;margin-top:2px}.milestone span{gap:6px;display:grid}.milestone strong{color:#ebfaff;font-size:13px}.milestone small{color:#aac2d3;font-size:11px;line-height:1.5}.project-ladder{gap:10px;margin:24px 0;display:grid}.project-stage{background:#15364d;border:1px solid #42738a;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.project-stage>div{flex:1;gap:5px;display:grid}.project-stage strong{font-size:14px}.project-stage small{color:#a6c2d2;font-size:12px}.project-stage>span:last-child{color:#76e4c0;font-size:23px}.stage-number{text-align:center;color:#f5db89;background:#24495f;border-radius:11px;min-width:44px;padding:10px;font-weight:900}.stage-locked{filter:saturate(.5);opacity:.75}.action-row{flex-wrap:wrap;gap:10px;display:flex}.office-summary{background:linear-gradient(120deg,#12334a,#12283a);border:1px solid #547087;border-radius:14px;margin:20px 0 26px;padding:22px}.office-head{align-items:center;gap:16px;display:flex}.office-graphic{text-align:center;min-width:48px;font-size:36px}.office-requirements{color:#bcd5e5;gap:12px;margin:20px 0;font-size:13px;display:grid}.office-requirements>div{flex-wrap:wrap;gap:8px;display:flex}.office-requirements strong{color:#ffe3a5}.office-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pill-green{color:#9cf5ca!important;background:#154d3a!important}.evolution-milestones{border-top:1px solid #32566d;border-bottom:1px solid #32566d;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:15px 0;display:flex}.evolution-milestones span{color:#accad9;background:#17354a;border-radius:9px;padding:11px 13px;font-size:12px}.evolution-milestones strong{color:#e4f7ff}.app-shell button:disabled{cursor:not-allowed}.app-shell button:not(:disabled){cursor:pointer}@media (width<=800px){.milestone-list{grid-template-columns:1fr}.office-summary{padding:15px}}@media (width<=500px){.project-heading h2,.office-summary h2{font-size:19px}.project-stage,.milestone{padding:12px}}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0;display:grid}.ledger-summary>div{background:#102c40;border:1px solid #365b73;border-radius:12px;gap:7px;padding:15px;display:grid}.ledger-summary span{color:#9dbacd;font-size:11px}.ledger-summary strong{color:#ffe0a0;font-size:19px}.ledger-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.ledger-filters button{color:#adcddd;background:#112d43;border:1px solid #2e546d;border-radius:10px;padding:9px 13px;font-size:12px}.ledger-filters .selected-filter{color:#fff;background:#155273;border-color:#4bdaeb}.ledger-list{gap:8px;margin-bottom:22px;display:grid}.ledger-row{background:#102e43;border:1px solid #254e65;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 15px;display:grid}.ledger-kind{color:#73d5ee;font-size:20px}.ledger-row strong{color:#e1f7ff;font-size:12px;display:block}.ledger-row small{color:#8daabd;margin-top:5px;font-size:11px;display:block}.ledger-amount{color:#8de8b8;white-space:nowrap;font-size:12px;font-weight:800}.career-extras{border-top:1px solid #315269;margin:14px 0;padding-top:14px}.career-extras>strong{color:#d4eaf2;font-size:12px}.career-extras>p{color:#8bacc0;font-size:11px;line-height:1.5}.extras-grid{flex-wrap:wrap;gap:7px;display:flex}.extra-item{background:#0d2639;border:1px solid #365a71;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.extra-item>span{color:#a5e8fa;font-size:11px;font-weight:800}.extra-item small{color:#9bb5c3;font-size:10px}.building-upgraded:before{content:"✧ INSTALACIÓN MEJORADA";letter-spacing:.09em;color:#ffe2a4;font-size:9px;font-weight:800;position:absolute;top:10px;right:12px}.building-card{position:relative}.building-upgraded{background:linear-gradient(145deg,#204552f5,#293827f0);box-shadow:0 0 23px #ffcd6445,inset 0 0 20px #ffc96d29}.building-locked{background:linear-gradient(145deg,#1b2634,#111f30)}@media (width<=750px){.ledger-summary{grid-template-columns:1fr}.ledger-row{grid-template-columns:24px minmax(0,1fr)}.ledger-amount{grid-column:2}}.scene-panel{background:linear-gradient(#06162538 0%,#081a2ec0 49%,#091c2cf2 93%),url(/assets/panorama-Lx1TdyWe.webp) top/100% 290px no-repeat,#0c2232}.scene-intro{margin-bottom:25px}.building-card{isolation:isolate;background:linear-gradient(135deg,#123951da,#091b2cf5);min-height:196px;overflow:hidden}.building-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#27b5ff18,#0000 66%);height:150px;position:absolute;inset:auto -30% -75px}.building-card:hover:after{background:radial-gradient(#27dcff44,#0000 65%)}.structure-art{perspective:220px;pointer-events:none;width:100%;height:77px;display:block;position:relative}.structure-roof{background:linear-gradient(110deg,#258ab3,#4b8aa0 72%,#102f52);border:1px solid #69def7;border-radius:4px;width:57%;height:18px;position:absolute;top:9px;left:20%;transform:skew(-21deg)rotate(-4deg);box-shadow:0 0 15px #31d8f77b,inset 0 3px 5px #b8ffff3b}.structure-body{background:repeating-linear-gradient(90deg,#0c304d 0 11px,#54b4dc 12px 14px,#0f4667 15px 24px);border:1px solid #4b99b9;border-radius:3px 7px 8px 8px;width:55%;height:44px;position:absolute;top:28px;left:23%;transform:skewY(-3deg);box-shadow:0 10px 17px #001423,inset 0 0 12px #29c8fa2b}.structure-emblem{background:#0a253cd9;border:1px solid #53d9ef;border-radius:50%;place-items:center;width:39px;height:39px;font-size:23px;display:grid;position:absolute;top:26px;left:45%;transform:translate(-50%);box-shadow:0 0 12px #2edafc8c}.structure-languages .structure-roof{border-color:#ba8cf6;box-shadow:0 0 14px #b781ff6b}.structure-languages .structure-body{filter:hue-rotate(48deg);border-color:#9776bf}.structure-languages .structure-emblem{border-color:#ac8df4}.structure-laboratory .structure-roof{border-color:#75dbbb;box-shadow:0 0 15px #58ffd87a}.structure-laboratory .structure-body{filter:hue-rotate(95deg)}.structure-laboratory .structure-emblem{border-color:#6febcb}.structure-gym .structure-roof{border-color:#ffcf7b}.structure-gym .structure-body{filter:hue-rotate(160deg)}.structure-gym .structure-emblem{border-color:#ffd37c}.structure-habits .structure-roof{border-color:#e7d47b}.structure-habits .structure-body{filter:hue-rotate(215deg)}.structure-habits .structure-emblem{border-color:#ffdf72}.structure-employment .structure-roof,.structure-employment .structure-body,.structure-employment .structure-emblem{filter:grayscale();opacity:.65;box-shadow:none}.building-upgraded .structure-roof{background:linear-gradient(90deg,#c89b3d,#50b7bd,#f7da6c);border-color:#ffde7f;width:68%;height:25px;top:0;left:15%;box-shadow:0 0 22px #ffdf7a9c}.building-upgraded .structure-body{border-color:#ffe39f;width:64%;height:51px;top:20px;left:17%;box-shadow:0 0 21px #ffd27b5a,inset 0 0 15px #e9c87353}.building-upgraded .structure-emblem{border-color:#ffe3a2;box-shadow:0 0 20px #ffdc7e}.building-upgraded:before{z-index:2;top:12px;right:12px}.building-name{font-size:14px}.building-description{margin-top:auto}.rhythm-ribbon{background:linear-gradient(100deg,#10364d,#0a2134);border:1px solid #33718b;border-radius:14px;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(100px,1fr)) auto;align-items:center;gap:14px;margin:15px 0;padding:14px 18px;display:grid}.rhythm-ribbon-label{align-items:center;gap:10px;display:flex}.rhythm-ribbon-label>span{color:#5de1ef;font-size:25px}.rhythm-ribbon-label strong,.rhythm-ribbon-label small,.rhythm-ribbon>div>strong,.rhythm-ribbon>div>small{display:block}.rhythm-ribbon-label small,.rhythm-ribbon>div>small{color:#93b7cb;font-size:11px;line-height:1.4}.rhythm-ribbon>div>strong{color:#f2faff;font-size:19px}.rhythm-ribbon-label strong{font-size:13px!important}.rhythm-ribbon .minor-button{white-space:nowrap;margin:0}.rhythm-section{background:linear-gradient(145deg,#123149,#0b2032);border:1px solid #3f7189;border-radius:16px;margin:26px 0;padding:22px}.rhythm-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.rhythm-header h2{margin:7px 0 8px;font-size:24px}.period-selector{background:#071c2d;border:1px solid #31516a;border-radius:12px;gap:7px;padding:4px;display:flex}.period-selector button{color:#b1d3e5;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.period-selector button.is-active{color:#fff;background:#1e6887}.rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.rhythm-stats>div{background:#0e293d;border:1px solid #2c536c;border-radius:10px;gap:5px;padding:14px;display:grid}.rhythm-stats strong{color:#85e7ed;font-size:25px}.rhythm-stats span{color:#9bbdd0;font-size:11px;line-height:1.4}.rhythm-calendar{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.rhythm-day{color:#99b0c1;background:#0b2131;border:1px solid #28475c;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:51px;padding:7px 2px;font-size:11px;display:flex;position:relative}.rhythm-day small{color:#e9cc87;font-size:13px;position:absolute;top:1px;right:3px}.rhythm-signal{background:#203b50;border-radius:6px;width:74%;height:6px}.rhythm-day.rhythm-strong{background:#124c50;border-color:#4bccb5}.rhythm-strong .rhythm-signal{background:#50e4b2}.rhythm-day.rhythm-active{background:#16415a;border-color:#449ab9}.rhythm-active .rhythm-signal{background:#65c4ee}.rhythm-day.rhythm-gym{background:#463b24;border-color:#b3974e}.rhythm-gym .rhythm-signal{background:#e7c36d}.rhythm-day.rhythm-protected{background:#29283c;border-color:#9b8cb8}.rhythm-protected .rhythm-signal{background:#a694e0}.rhythm-day.rhythm-return{box-shadow:inset 0 0 0 1px #f0d78b}.rhythm-legend{color:#a1bfd0;flex-wrap:wrap;gap:15px;margin:13px 0 0;font-size:11px;display:flex}.rhythm-legend>span{align-items:center;gap:6px;display:inline-flex}.rhythm-key{background:#203b50;border-radius:3px;width:10px;height:10px;display:inline-block}.rhythm-key.strong{background:#50e4b2}.rhythm-key.active{background:#65c4ee}.rhythm-key.gym{background:#e7c36d}.rhythm-key.protected{background:#a694e0}.rhythm-controls{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.day-status-control,.admin-time-control{background:#0c2639;border:1px solid #34576f;border-radius:12px;min-width:0;padding:16px}.day-status-control h3,.admin-time-control h3{margin:0;font-size:14px}.day-status-input{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.day-status-input input{color:#e5f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061827;border:1px solid #3b647c;border-radius:9px;width:auto;min-width:0;max-width:168px;padding:10px}.admin-time-control input{max-width:85px}.day-status-input button{color:#dcf9ff;background:#184057;border:1px solid #39718c;border-radius:9px;padding:9px 11px;font-size:12px}.day-status-input button.active-day-mode{color:#fff;background:#426584;border-color:#c2b2f6}@media (width<=1250px){.rhythm-ribbon{grid-template-columns:repeat(4,1fr)}.rhythm-ribbon .minor-button{grid-column:1/-1;justify-self:start}}@media (width<=900px){.rhythm-ribbon{grid-template-columns:repeat(2,1fr)}.rhythm-controls{grid-template-columns:1fr}.rhythm-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=600px){.rhythm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-section{padding:14px}.building-card{min-height:200px}.structure-art{height:66px}.structure-body{height:39px}.rhythm-ribbon{padding:14px}.rhythm-ribbon-label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.building-card,.progress-fill{transition:none}}.global-tree{background:linear-gradient(155deg,#102b43,#0a1a2d);border:1px solid #326183;border-radius:18px;margin-top:20px;padding:22px}.global-tree-intro{align-items:center;gap:16px;margin-bottom:21px;display:flex}.global-tree-glyph{color:#cffcff;background:radial-gradient(circle,#2cb9ee99,#124968);border:1px solid #5ac8ef;border-radius:18px;flex:none;place-items:center;width:67px;height:67px;font-size:37px;display:grid;box-shadow:0 0 25px #2cc6e14b}.global-tree-intro h2{margin:0 0 5px;font-size:23px}.global-tree-intro p{color:#a4c9de;margin:0;font-size:12px;line-height:1.5}.global-tree-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.global-tree-center{text-align:left;color:#eff8ff;cursor:pointer;background:radial-gradient(circle at 100% -15%,#2b99cc36,#0000 58%),linear-gradient(140deg,#163e5d,#0d2438);border:1px solid #3586aa;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-height:170px;padding:20px;transition:transform .16s,border-color .16s;display:flex}.global-tree-center:hover{border-color:#80e7ff;transform:translateY(-3px);box-shadow:0 12px 24px #0004}.global-tree-center>span{font-size:26px}.global-tree-center strong{font-size:15px}.global-tree-center small{color:#b2cfdb;font-size:12px;line-height:1.4}.global-tree-center em{color:#7ff2da;margin-top:auto;font-size:11px;font-style:normal;font-weight:750}.global-tree-center.language{border-color:#825fb7}.global-tree-center.projects{border-color:#a178d0}.global-tree-center.career{border-color:#ad9057}.global-tree-center.career em{color:#f7c66f}.global-tree-center.gym{border-color:#759e74}.global-tree-center.habits{border-color:#9a985a}.global-tree-links{color:#d8ecf7;background:#081d2fd1;border:1px solid #2f5369;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:22px 0 4px;padding:16px 12px;display:flex}.global-tree-links span:nth-child(2n){color:#65d9ee;font-size:20px;font-weight:800}.center-detail{padding:25px 10px 10px}.center-detail h2{margin:0 0 10px;font-size:25px}.center-detail>.primary-button{margin-top:22px}.center-stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0;display:grid}.center-stat-grid>div{background:#122f45;border:1px solid #3c6881;border-radius:12px;padding:17px}.center-stat-grid strong{color:#83ebec;font-size:27px;display:block}.center-stat-grid span{color:#a2bbd0;margin-top:4px;font-size:11px;display:block}.camera-proof{background:linear-gradient(135deg,#0f3147,#0c2337);border:1px solid #376e87;border-radius:13px;padding:17px}.camera-proof-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.camera-proof-title strong{font-size:14px}.camera-proof-title span{color:#d6bc7b;font-size:11px}.camera-video,.camera-preview{object-fit:contain;background:#061523;border:1px solid #48798e;border-radius:10px;width:100%;max-height:280px;margin-top:12px;display:block}.camera-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camera-actions .minor-button{margin:8px 0 0}.camera-actions .primary-button{margin-top:8px}.camera-status{color:#93d7cb;margin-top:12px;font-size:11px}.camera-warning{color:#ffd6b4;font-size:12px}@media (width<=1000px){.global-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.global-tree{padding:14px}.global-tree-grid{grid-template-columns:1fr}.global-tree-intro{align-items:start}.global-tree-center{min-height:135px}.center-stat-grid{grid-template-columns:1fr}}.verification-panel{background:linear-gradient(135deg,#15374b,#092338);border:1px solid #43748c;border-radius:13px;gap:9px;margin:5px 0 0;padding:19px;display:grid}.verification-header{justify-content:space-between;align-items:center;gap:9px;display:flex}.verification-header strong{color:#e4faff;font-size:13px}.verification-header span{color:#8bd7e5;border:1px solid #3b8998;border-radius:30px;padding:4px 8px;font-size:10px}.verification-panel .fineprint{margin:0}.verification-tags,.verification-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verification-tags span{color:#a9d5e7;border:1px solid #305b6d;border-radius:8px;padding:6px 9px;font-size:11px}.verification-result{color:#f0cb92;background:#293c4b;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.verification-result.good{color:#87ebc2;background:#123f38}.verification-actions .minor-button,.aw-summary .minor-button{margin:0}.verification-panel label input[type=file]{color:#d4e7ef;width:100%;max-width:100%;font-size:12px}.aw-summary{background:#0c3a39;border:1px solid #2e776f;border-radius:10px;gap:9px;padding:12px;display:grid}.aw-summary strong{color:#c3fce1;font-size:13px}.aw-summary small{color:#aed6d0;font-size:11px;line-height:1.4}.cloud-panel{background:linear-gradient(130deg,#11334a,#0b2133);border:1px solid #3b7790;border-radius:16px;gap:13px;margin:27px 0 21px;padding:20px;display:grid}.cloud-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;display:flex}.cloud-heading h2{color:#e4f6ff;margin:6px 0;font-size:23px}.cloud-badge{color:#e1be7e;background:#5f481d33;border:1px solid #977448;border-radius:25px;padding:6px 10px;font-size:11px;font-weight:750}.cloud-badge.connected{color:#8debd0;background:#1f6d5233;border-color:#4aab8e}.cloud-panel p{font-size:12px;line-height:1.55}.cloud-panel strong{color:#eaf9ff}.cloud-help,.cloud-account,.cloud-restore,.cloud-auth{background:#081d30;border:1px solid #31576e;border-radius:11px;gap:11px;min-width:0;padding:14px;display:grid}.cloud-help code{overflow-wrap:anywhere;color:#90e3ee}.cloud-auth{grid-template-columns:1fr 1fr}.cloud-auth .cloud-actions,.cloud-auth .fineprint{grid-column:1/-1}.cloud-auth label,.cloud-restore label{color:#c7e0f0;gap:7px;font-size:12px;font-weight:750;display:grid}.cloud-auth input,.cloud-restore input{color:#edfaff;background:#061827;border:1px solid #3a6a82;border-radius:9px;min-width:0;max-width:100%;padding:10px;font-size:13px}.cloud-account small{color:#93b5c6;margin-top:6px;font-size:11px;display:block}.cloud-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cloud-actions .minor-button,.cloud-actions .primary-button{min-height:37px;margin:0;padding:9px 13px}.cloud-message{color:#e8f7ff;background:#163952;border:1px solid #5f9aaf;border-radius:9px;margin:0;padding:12px}@media (width<=650px){.cloud-auth{grid-template-columns:1fr}.cloud-panel{padding:14px}.cloud-actions button{flex:140px}}.cloud-sync-status{color:#e2f8f4;background:#123747;border:1px solid #477d86;border-radius:9px;flex-wrap:wrap;gap:7px 10px;margin:13px 0;padding:11px 13px;font-size:12px;display:flex}.cloud-sync-status span{color:#9ac4d3;width:100%;font-size:11px;line-height:1.45;display:block}.cloud-sync-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 15px;display:grid}.cloud-sync-comparison>div{background:#092134;border:1px solid #2e5c72;border-radius:9px;min-width:0;padding:11px}.cloud-sync-comparison small{color:#83aec6;margin-bottom:7px;font-size:11px;display:block}.cloud-sync-comparison strong{color:#e2f6ff;overflow-wrap:anywhere;font-size:12px;display:block}.cloud-sync-main{width:100%;margin:12px 0;font-size:14px;display:block}.cloud-sync-main:disabled{opacity:.6;cursor:wait}@media (width<=600px){.cloud-sync-comparison{grid-template-columns:1fr}.cloud-sync-main{white-space:normal}}.pilot-home-banner{background:linear-gradient(125deg,#0e343d,#112c41);border:1px solid #2f7f81;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:17px 20px;display:flex}.pilot-home-banner>div{flex-direction:column;gap:5px;display:flex}.pilot-home-banner strong{color:#e1fbf3;font-size:16px}.pilot-home-banner small{color:#a6c6cd;font-size:12px}.pilot-home-banner .minor-button{white-space:normal}.pilot-panel{background:linear-gradient(140deg,#123847,#112638 80%);border:1px solid #40a4a5;border-radius:17px;margin:23px 0 26px;padding:23px;box-shadow:inset 0 0 35px #31cfcc0c}.pilot-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:17px;display:flex}.pilot-heading h2{color:#e8fff5;margin:8px 0;font-size:24px}.pilot-heading p,.pilot-start p{color:#b9d3d8;max-width:650px;font-size:13px;line-height:1.6}.pilot-stage{color:#96ece0;background:#0e3540;border:1px solid #399b98;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800}.pilot-start{justify-items:start;gap:12px;margin-top:20px;display:grid}.pilot-start small{color:#8ab2be;font-size:11px;line-height:1.6}.pilot-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:21px 0 18px;display:grid}.pilot-stat-grid>div{background:#0c2937;border:1px solid #2f6572;border-radius:11px;gap:7px;min-width:0;padding:14px;display:grid}.pilot-stat-grid strong{color:#8fefcf;overflow-wrap:anywhere;font-size:22px}.pilot-stat-grid span{color:#a5c9d6;font-size:11px;line-height:1.5}.pilot-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;display:grid}.pilot-day{color:#c8dce4;background:#153743;border:1px solid #456573;border-radius:8px;place-items:center;gap:6px;min-height:51px;font-size:12px;font-weight:700;display:grid}.pilot-day small{color:#9ec6d2}.pilot-day.future{opacity:.39;border-style:dashed}.pilot-day.active{background:#165d6a;border-color:#4ecedd}.pilot-day.strong{background:#175c51;border-color:#5bebc7}.pilot-day.gym{background:#343e60;border-color:#7876c3}.pilot-day.protected{background:#323c47;border-color:#8e9396}.pilot-explainer{color:#a7ccd4;margin:15px 0 0;font-size:11px;line-height:1.6}@media (width<=900px){.pilot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=540px){.pilot-home-banner{flex-direction:column;align-items:flex-start}.pilot-panel{padding:16px}.pilot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-stat-grid strong{font-size:19px}.pilot-day{min-height:43px}.pilot-stage{overflow-wrap:anywhere;max-width:100%}}.auto-sync-indicator{color:#c9e2ef;background:#081c2ce6;border-bottom:1px solid #55c3e730;align-items:center;gap:10px;padding:8px 24px;font-size:12px;display:flex}.auto-sync-indicator>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.auto-sync-indicator strong{font-size:12px;font-weight:750}.auto-sync-indicator small{opacity:.78;overflow-wrap:anywhere;font-size:11px}.auto-sync-light{background:#5db4e5;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #3984a47a}.auto-sync-synced .auto-sync-light{background:#56d9a9;box-shadow:0 0 8px #56d9a988}.auto-sync-blocked .auto-sync-light{background:#ffad62;box-shadow:0 0 8px #ffad6288}.auto-sync-offline .auto-sync-light,.auto-sync-local .auto-sync-light{box-shadow:none;background:#879cac}.auto-sync-indicator button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6599ac;border-radius:6px;margin-left:auto;padding:5px 12px}@media (width<=650px){.auto-sync-indicator{padding:8px 12px}.auto-sync-indicator small{line-height:1.4}}
