:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1210;--panel:#141b18;--panel-2:#19221e;--panel-3:#202b26;--ink:#f2f5ef;--muted:#8f9c94;--faint:#5e6b63;--lime:#df5;--lime-ink:#13190f;--orange:#ffb454;--red:#ff746b;--green:#69daa9;--blue:#69bfe8;--purple:#a58ae1;--shadow:0 0 0 1px #ffffff12, 0 14px 38px #0003;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:100%}h1,h2,h3{text-wrap:balance}p,li,small{text-wrap:pretty}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% -20%, #ddff5517, transparent 36%), var(--bg);font-family:var(--font);margin:0;overflow:hidden}button{font:inherit}button,canvas{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.app-shell{grid-template-rows:68px 76px minmax(0,1fr) 52px;width:100vw;height:100vh;display:grid}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0d1210f0;border-bottom:1px solid #ffffff12;grid-template-columns:280px minmax(280px,1fr) auto;align-items:center;gap:22px;padding:0 22px;display:grid}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:38px;height:38px;color:var(--lime-ink);background:var(--lime);border-radius:10px;place-items:center;font-size:23px;font-weight:900;display:grid;box-shadow:0 6px 22px #ddff5529}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{letter-spacing:.11em;font-size:16px}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px}.mission-label{align-items:baseline;gap:12px;min-width:0;display:flex}.mission-label strong{white-space:nowrap;font-size:14px}.location{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.eyebrow{color:var(--lime);letter-spacing:.14em;white-space:nowrap;font-size:9px;font-weight:800}.clock-controls{align-items:center;gap:10px;display:flex}.end-day-button{min-height:38px;color:var(--amber);cursor:pointer;background:#ffc45b11;border:1px solid #ffc45b3d;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.end-day-button span{font-size:16px}.end-day-button:hover{background:#ffc45b1f}.profile-chip{color:var(--lime);background:#ddff5512;border-radius:9px;align-items:center;gap:7px;padding:5px 5px 5px 10px;font-size:8px;font-weight:900;display:flex}.profile-chip button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#0003;border:0;border-radius:6px;place-items:center;display:grid}.game-clock{text-align:right;min-width:75px;line-height:1.1;display:grid}.game-clock span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.game-clock strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px}.icon-button,.view-actions button{width:40px;height:40px;color:var(--ink);background:var(--panel-2);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;transition-property:scale,background-color,box-shadow;transition-duration:.15s;display:grid;box-shadow:0 0 0 1px #ffffff12}.icon-button:hover,.view-actions button:hover{background:#23302a;box-shadow:0 0 0 1px #ffffff21}.icon-button:active,.view-actions button:active{scale:.96}.icon-button svg{width:17px;height:17px}.icon-button.small{width:36px;height:36px}.speed-picker{background:var(--panel-2);border-radius:11px;padding:4px;display:flex;box-shadow:0 0 0 1px #ffffff12}.speed-picker button{min-width:40px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:800}.speed-picker button.active{color:var(--lime-ink);background:var(--lime)}.kpi-strip{z-index:10;background:#101613;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{border-right:1px solid #fff1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:0 18px;display:grid}.kpi:last-child{border-right:0}.kpi>div{min-width:0;display:grid}.kpi small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800}.kpi strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:16px}.kpi-icon,.client-avatar{width:34px;height:34px;color:var(--lime);background:#ddff5517;border-radius:9px;place-items:center;font-size:16px;font-weight:800;display:grid}.kpi-icon svg{width:18px;height:18px}.deadline-icon{color:var(--orange);background:#ffb4541a}.quality-icon{color:var(--blue);background:#69bfe81a}.client-avatar{color:#151a17;background:#d6a579;font-size:11px}.client-avatar.large{border-radius:13px;flex:none;width:44px;height:44px}.kpi-delta{color:var(--faint);text-align:right;font-size:9px}.status-pill{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.status-pill.safe{color:var(--green);background:#69daa917}.status-pill.warning{color:var(--orange);background:#ffb4541a}.status-pill.critical{color:var(--red);background:#ff746b1a}.mini-meter{background:#ffffff14;border-radius:2px;height:3px;margin-top:7px;overflow:hidden}.mini-meter i{background:var(--blue);width:74%;height:100%;transition-property:width,background-color;transition-duration:.3s;display:block}.game-layout{grid-template-columns:304px minmax(420px,1fr) 310px;min-height:0;display:grid}.panel{background:var(--panel);z-index:5;scrollbar-width:thin;scrollbar-color:#35443c transparent;min-height:0;padding:18px 16px;overflow-y:auto}.left-panel{border-right:1px solid #ffffff12}.right-panel{border-left:1px solid #ffffff12}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-heading h2{text-wrap:balance;margin:4px 0 0;font-size:19px;line-height:1.1}.panel-heading.compact{align-items:center}.counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.progress-line{background:#ffffff14;height:3px;margin-top:15px;overflow:hidden}.progress-line i{background:var(--lime);width:0;height:100%;transition:width .3s ease-out;display:block}.panel-hint{color:var(--muted);text-wrap:pretty;margin:11px 0 14px;font-size:10px;line-height:1.5}.task-list,.contractor-list,.crew-list{gap:8px;display:grid}.task-card{background:var(--panel-2);cursor:pointer;border-radius:12px;grid-template-columns:31px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:58px;padding:9px;transition-property:transform,box-shadow,background-color;transition-duration:.15s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.task-card:hover{transform:translate(2px);box-shadow:0 0 0 1px #ffffff1f}.task-card.selected{box-shadow:0 0 0 1px var(--lime), 0 8px 24px #00000029}.task-card.done{opacity:.72;background:#17231d}.task-card.awaiting{background:#1d281f;box-shadow:0 0 0 1px #ddff554d,0 7px 22px #00000029}.task-card:after{content:"";width:var(--progress,0%);background:var(--task-color,var(--lime));height:2px;transition:width .22s linear;position:absolute;bottom:0;left:0}.task-status{width:31px;height:31px;color:var(--task-color);background:color-mix(in srgb, var(--task-color) 12%, transparent);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.task-card.done .task-status{color:var(--lime-ink);background:var(--green)}.task-copy{min-width:0;display:grid}.task-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.task-copy small{color:var(--muted);margin-top:4px;font-size:8px}.priority-button{width:34px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:9px;font-weight:800;display:grid}.priority-button:hover{color:var(--ink);background:#ffffff0d}.priority-bars{align-items:end;gap:2px;height:12px;display:flex}.priority-bars i{background:currentColor;border-radius:1px;width:3px}.priority-bars i:first-child{height:4px}.priority-bars i:nth-child(2){height:8px}.priority-bars i:nth-child(3){height:12px}.priority-bars i.off{opacity:.16}.contractor-card{background:var(--panel-2);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid;box-shadow:0 0 0 1px #ffffff0f}.contractor-avatar,.crew-avatar{color:#111713;background:var(--crew-color);border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.contractor-copy{min-width:0;display:grid}.contractor-copy strong{font-size:10px}.contractor-copy small{color:var(--muted);margin-top:3px;font-size:8px}.contractor-meta{color:var(--faint);gap:6px;margin-top:5px;font-size:7px;font-weight:800;display:flex}.hire-button{min-width:62px;height:34px;color:var(--lime-ink);background:var(--lime);cursor:pointer;border:0;border-radius:8px;padding:0 9px;font-size:8px;font-weight:900;transition-property:scale,filter;transition-duration:.15s}.hire-button:hover{filter:brightness(1.08)}.hire-button:active{scale:.96}.hire-button:disabled{color:var(--muted);cursor:default;background:#26312c}.crew-section{border-top:1px solid #ffffff12;margin-top:20px;padding-top:15px}.subheading{justify-content:space-between;margin-bottom:10px;display:flex}.subheading span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800}.subheading strong{font-size:9px}.crew-card{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:45px;display:grid}.crew-avatar{border-radius:9px;width:32px;height:32px;font-size:8px}.crew-card strong{font-size:9px;display:block}.crew-card small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.crew-state{color:var(--green);font-size:8px}.crew-state.idle{color:var(--faint)}.secondary-button,.primary-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;transition-property:scale,background-color,color,box-shadow;transition-duration:.15s;display:inline-flex}.secondary-button{color:var(--muted);background:0 0;font-size:9px;box-shadow:inset 0 0 0 1px #ffffff14}.secondary-button:hover{color:var(--ink);background:#ffffff0a}.secondary-button svg{width:15px;height:15px}.secondary-button.full{width:100%;margin-top:14px}.secondary-button:active,.primary-button:active{scale:.96}.primary-button{color:var(--lime-ink);background:var(--lime);font-size:10px;box-shadow:0 8px 22px #ddff551f}.primary-button:hover{background:#e7ff7c}.site-stage{background:#171e1b;min-width:0;min-height:0;position:relative;overflow:hidden}.site-stage:before{content:"";pointer-events:none;mix-blend-mode:screen;z-index:2;background:radial-gradient(circle at 44% 35%,#fff1be14,#0000 34%),linear-gradient(125deg,#69bfe809,#0000 48%,#ddff5506);position:absolute;inset:0}.site-stage:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 120px #00000047,inset 0 -60px 80px #060a081f}#siteCanvas{cursor:grab;outline:0;width:100%;height:100%;display:block}#siteCanvas:active{cursor:grabbing}.site-topline{pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:14px 14px auto}.live-chip{color:#d5ddd8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1512c7;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:flex;box-shadow:0 0 0 1px #ffffff14}.live-chip i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #69daa91a}.activity-chip{color:#e9eee9;max-width:min(380px,48%);margin-right:auto;box-shadow:0 0 0 1px #ffffff1a,0 10px 28px #0003}.activity-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-chip i{background:var(--orange);flex:none;box-shadow:0 0 0 4px #ffb4541a}.activity-chip[data-kind=power-test] i,.activity-chip[data-kind=drill] i{background:var(--blue);box-shadow:0 0 0 4px #69bfe81c}.activity-chip[data-kind=inspection] i,.activity-chip[data-kind=briefing] i{background:var(--lime);box-shadow:0 0 0 4px #ddff551a}.activity-chip[data-kind=break] i{background:var(--purple);box-shadow:0 0 0 4px #a58ae11c}.activity-chip.fresh{animation:.36s cubic-bezier(.2,0,0,1) both activity-chip-in}@keyframes activity-chip-in{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)}}.view-actions{pointer-events:auto;gap:6px;display:flex}.view-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1512c7;width:32px;height:32px;font-size:18px}.view-actions svg{width:14px;height:14px}.room-legend{color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#0f1512c7;border-radius:7px;gap:13px;padding:8px 10px;font-size:8px;display:flex;position:absolute;bottom:14px;left:16px}.room-legend span{align-items:center;gap:5px;display:flex}.room-legend i{border-radius:50%;width:6px;height:6px}.work-dot{background:var(--orange)}.crew-dot{background:var(--blue)}.done-dot{background:var(--green)}.selection-card{width:min(260px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#141b18eb;border-radius:13px;padding:13px;position:absolute;bottom:16px;right:16px}.selection-card[hidden]{display:none}.selection-card .selection-top{justify-content:space-between;gap:8px;display:flex}.selection-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:7px;margin:-4px -4px 0 0}.selection-close:hover{color:var(--ink);background:#ffffff1f}.selection-card h3{margin:3px 0 0;font-size:12px}.selection-card p{color:var(--muted);text-wrap:pretty;margin:8px 0 0;font-size:9px;line-height:1.45}.selection-card p b{color:var(--ink);font-weight:700}.person-label{min-width:75px;color:var(--lime);letter-spacing:.09em;font-size:7px;font-weight:900;display:inline-block}.selection-card .selection-progress{background:#ffffff14;height:4px;margin-top:10px}.selection-card .selection-progress i{background:var(--task-color);height:100%;display:block}.player-zone-button{width:100%;min-height:32px;color:var(--lime);cursor:pointer;background:#ddff5512;border:1px solid #ddff5540;border-radius:8px;margin-top:10px;font-size:8px;font-weight:900}.toast-stack{z-index:8;pointer-events:none;gap:7px;width:min(300px,100% - 28px);display:grid;position:absolute;top:58px;right:14px}.toast{color:var(--ink);box-shadow:var(--shadow);background:#141b18f0;border-radius:10px;padding:11px 12px;font-size:9px;line-height:1.4;animation:.3s ease-out both toast-in}.toast.done{box-shadow:0 0 0 1px #69daa938,0 14px 38px #0003}.toast.risk{box-shadow:0 0 0 1px #ff746b3d,0 14px 38px #0003}@keyframes toast-in{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)}}.site-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9;background:#0c120fe0;border-radius:15px;gap:6px;padding:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1a,0 16px 34px #00000059}.dock-button{min-width:54px;height:53px;color:var(--muted);cursor:pointer;background:#17201c;border:0;border-radius:10px;grid-template-rows:27px auto;place-items:center;padding:4px 7px;transition:transform .15s,background-color .15s,color .15s;display:grid}.dock-button:hover{color:var(--ink);background:#223029;transform:translateY(-2px)}.dock-button span{color:#fff;background:#46554e;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.dock-button b{letter-spacing:.08em;font-size:6px}.dock-button.whatsapp span{background:#25a866}.dock-button.outlook span{background:#2878c8}.dock-button.team span{background:#8e6bd0}.dock-button.money span{color:#142014;background:#df5}.dock-button.docs span{background:#d87561}.site-dock{top:14px;bottom:auto}.feedback-flash{pointer-events:none;z-index:7;opacity:0;background:radial-gradient(circle at 50% 58%,#ddff553d,#0000 48%);transition:opacity .14s ease-out;position:absolute;inset:0}.feedback-flash.visible{opacity:1}.feedback-flash.risk{background:radial-gradient(circle at 50% 58%,#ff746b3d,#0000 48%)}.tutorial-coach{width:min(330px,100vw - 32px);color:var(--ink);box-shadow:0 0 0 2px var(--lime),0 22px 54px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;z-index:120;background:#0f1612f5;border-radius:14px;padding:15px 16px;transition-property:transform,opacity;transition-duration:.18s;position:fixed;bottom:24px;left:clamp(16px,23vw,360px)}.tutorial-coach[data-placement=top]{top:24px;bottom:auto}.tutorial-coach[data-placement=bottom]{top:auto;bottom:24px}.tutorial-coach[hidden]{display:none}.tutorial-coach header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-coach header span{color:var(--lime);letter-spacing:.1em;font-size:7px;font-weight:900}.tutorial-coach header button{min-height:40px;color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:7px}.tutorial-coach header button:hover{color:var(--ink);background:#ffffff0d}.tutorial-coach header button:active{scale:.96}.tutorial-coach h2{margin:8px 0 5px;font-size:15px}.tutorial-coach p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.tutorial-highlight{position:relative;z-index:121!important;box-shadow:0 0 0 3px var(--lime),0 0 0 9px #ddff5529,0 14px 38px #0006!important}.site-stage.tutorial-highlight{z-index:101!important}.statusbar{background:#101613;border-top:1px solid #ffffff12;grid-template-columns:minmax(300px,1fr) minmax(260px,1fr) auto;align-items:center;gap:24px;padding:0 18px;display:grid}.objective,.risk{align-items:center;gap:10px;min-width:0;display:flex}.objective span,.risk span{color:var(--lime);letter-spacing:.11em;font-size:8px;font-weight:900}.risk span{color:var(--orange)}.objective strong,.risk strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.risk.safe span{color:var(--green)}.risk.critical span{color:var(--red)}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;z-index:100;background:#060907c2;place-items:center;padding:24px;transition-property:opacity,visibility;transition-duration:.18s;display:grid;position:fixed;inset:0}.modal-backdrop.visible{opacity:1;visibility:visible}.auth-modal{background:#151d19;border-radius:22px;grid-template-columns:.88fr 1fr;width:min(860px,94vw);min-height:560px;transition:transform .24s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden;transform:translateY(12px)scale(.99);box-shadow:0 0 0 1px #ffffff14,0 36px 100px #0009}.modal-backdrop.visible .auth-modal{transform:translateY(0)scale(1)}.auth-visual{background:linear-gradient(145deg,#2a3932,#101713);align-items:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";background:linear-gradient(30deg,#0000 49.5%,#ffffff09 50%,#0000 50.5%) 0 0/28px 28px;position:absolute;inset:0}.auth-visual p{color:#cbd4ce;margin:0;font-size:12px;line-height:1.6;position:relative}.auth-crane{border-top:10px solid #c8a94a;border-left:10px solid #c8a94a;width:70%;height:54%;position:absolute;top:16%;left:18%}.auth-crane:before{content:"";background:#c8a94a;width:220px;height:10px;position:absolute;top:-10px;left:-35px}.auth-crane i{background:#8e927f;width:2px;height:150px;position:absolute;top:0;left:68%}.auth-crane b{background:#d87561;width:18px;height:12px;position:absolute;top:145px;left:calc(68% - 8px)}.auth-crane span{color:#111713;background:var(--lime);place-items:center;width:110px;height:110px;font-size:68px;font-weight:1000;display:grid;position:absolute;top:24%;left:12%;transform:rotate(-4deg);box-shadow:22px 22px #0003}.auth-form{flex-direction:column;padding:52px 48px;display:flex}.auth-form h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:36px}.auth-form>p{color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.6}.auth-form label{color:var(--muted);letter-spacing:.08em;gap:7px;margin-bottom:13px;font-size:8px;font-weight:900;display:grid}.auth-form input{width:100%;height:46px;color:var(--ink);background:#0f1613;border:0;border-radius:10px;outline:0;padding:0 13px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff17}.auth-form input:focus{box-shadow:inset 0 0 0 1px var(--lime),0 0 0 3px #ddff5514}.auth-message{min-height:24px;color:var(--orange);font-size:8px;line-height:1.4}.auth-register{width:100%;margin-top:8px}.auth-form>small{color:var(--faint);text-align:center;margin-top:auto;padding-top:18px;font-size:7px;line-height:1.5}.orders-modal{background:#151d19;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);width:min(1180px,96vw);max-height:92vh;transition:transform .24s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden;transform:translateY(12px)scale(.99);box-shadow:0 0 0 1px #ffffff14,0 36px 100px #00000094}.modal-backdrop.visible .orders-modal{transform:translateY(0)scale(1)}.orders-map-panel{background:radial-gradient(circle at 48% 44%,#69bfe814,#0000 33%),linear-gradient(145deg,#24312b,#101713);min-height:670px;padding:32px}.orders-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.orders-heading h1{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(28px,3vw,42px)}.orders-map-panel>p{max-width:660px;color:var(--muted);font-size:10px;line-height:1.55}.orders-map{background:linear-gradient(30deg,#0000 49.5%,#ffffff08 50%,#0000 50.5%) 0 0/30px 30px,#111814;border-radius:18px;height:470px;margin-top:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.map-land{filter:drop-shadow(0 10px 15px #0003);background:#27362f;border:1px solid #34463d;display:block;position:absolute}.land-west{border-radius:62% 36% 58% 42%;width:68%;height:78%;top:8%;left:-5%;transform:rotate(-8deg)}.land-east{border-radius:45% 65% 42% 58%;width:55%;height:69%;top:18%;right:-12%;transform:rotate(11deg)}.map-route{z-index:1;transform-origin:0;background:#ddff5529;height:1px;position:absolute}.route-one{width:54%;top:39%;left:32%;transform:rotate(14deg)}.route-two{width:39%;top:55%;left:51%;transform:rotate(-27deg)}.order-pin{z-index:3;color:#111713;background:var(--pin);cursor:pointer;border:0;border-radius:13px 13px 13px 3px;place-items:center;width:43px;height:43px;padding:0;font-size:10px;font-weight:900;transition:scale .15s,filter .15s,box-shadow .15s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 0 5px #0d1210b3,0 12px 26px #0006}.order-pin span{transform:rotate(8deg)}.order-pin:hover{filter:brightness(1.08);scale:1.08}.order-pin.selected{box-shadow:0 0 0 3px #fff,0 0 0 7px #ddff55b3,0 15px 30px #00000073}.order-pin.locked{filter:grayscale(.75)brightness(.55)}.order-pin.locked:before{content:"×";color:#fff;background:#7b4945;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-7px;right:-7px;transform:rotate(8deg)}.order-pin:after{content:attr(data-label);width:145px;color:var(--ink);text-align:center;text-shadow:0 2px 8px #08100b;pointer-events:none;font-size:7px;line-height:1.3;position:absolute;top:51px;transform:rotate(8deg)}.order-filter-note{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:8px;display:flex}.order-filter-note i{background:var(--lime);border-radius:50%;width:7px;height:7px}.order-inspector{flex-direction:column;padding:30px 25px;display:flex;overflow:auto}.order-inspector h2{letter-spacing:-.03em;text-wrap:balance;margin:8px 0 4px;font-size:25px}.order-inspector .order-location{color:var(--muted);font-size:9px;display:block}.order-badges{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.order-badges span{color:var(--lime);text-transform:uppercase;background:#ddff5514;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.order-badges .state{color:#69bfe8;background:#69bfe817}.order-metrics{background:#ffffff12;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.order-metrics div{background:#151d19;gap:5px;padding:12px;display:grid}.order-metrics small{color:var(--muted);font-size:7px}.order-metrics strong{font-variant-numeric:tabular-nums;font-size:11px}.order-client{background:#111814;border-radius:12px;margin:17px 0;padding:13px;box-shadow:0 0 0 1px #ffffff0f}.order-client strong{font-size:9px}.order-client small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.order-risks{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.order-risks li{color:#b3beb7;gap:8px;font-size:8px;line-height:1.4;display:flex}.order-risks li:before{content:"!";height:18px;color:var(--orange);background:#ffb45414;border-radius:5px;flex:0 0 18px;place-items:center;font-weight:900;display:grid}.order-inspector .hero-button{margin-top:auto}.mission-modal{background:#171f1b;border-radius:22px;grid-template-columns:.72fr 1fr;width:min(940px,96vw);max-height:min(720px,92vh);transition:transform .24s cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:auto;transform:translateY(12px)scale(.99);box-shadow:0 0 0 1px #ffffff14,0 36px 100px #00000085}.modal-backdrop.visible .mission-modal{transform:translateY(0)scale(1)}.modal-close{width:40px;height:40px;color:var(--muted);cursor:pointer;z-index:2;background:#0003;border:0;border-radius:10px;font-size:22px;position:absolute;top:14px;right:14px}.mission-visual{background:linear-gradient(145deg,#26332d,#111814);align-items:flex-end;min-height:570px;padding:28px;display:flex;position:relative;overflow:hidden}.mission-visual:before{content:"";background:linear-gradient(30deg,#0000 49.5%,#ffffff08 50%,#0000 50.5%) 0 0/28px 28px;position:absolute;inset:0}.chapter{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800;position:relative}.building-stack{transform-style:preserve-3d;position:absolute;inset:15% 6% 20%;transform:rotateX(60deg)rotate(-38deg)}.building-stack span{background:#5f7769;position:absolute;inset:12%;box-shadow:inset 0 0 0 2px #8ba393,24px 24px #0000002e}.building-stack span:before,.building-stack span:after{content:"";background:#d87561;position:absolute}.building-stack span:before{width:46%;height:28%;top:18%;left:12%}.building-stack span:after{background:#df5;width:25%;height:38%;bottom:12%;right:10%}.building-stack span:nth-child(2){opacity:.62;transform:translateZ(34px)}.building-stack span:nth-child(3){opacity:.26;transform:translateZ(68px)}.mission-copy{padding:42px 42px 36px}.mission-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:520px;margin:11px 0 13px;font-size:clamp(28px,3vw,42px);line-height:1.04}.mission-copy>p{color:#a5b0aa;text-wrap:pretty;margin:0;font-size:12px;line-height:1.65}.mission-copy>.market-thesis{color:#cbd4ce;border-left:2px solid var(--lime);margin-top:10px;padding-left:11px;font-size:10px}.client-quote{background:#111814;border-radius:15px;gap:13px;margin-top:22px;padding:14px;display:flex;box-shadow:0 0 0 1px #ffffff0f}blockquote{color:#d7ddd9;margin:0;font-size:10px;line-height:1.5}blockquote cite{color:var(--muted);margin-top:6px;font-size:8px;font-style:normal;display:block}.contract-grid{background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:19px;display:grid}.contract-grid div{background:#171f1b;gap:5px;padding:12px 10px;display:grid}.contract-grid small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.contract-grid strong{font-size:10px}.brief-goals{gap:8px;margin:19px 0;padding:0;list-style:none;display:grid}.brief-goals li{color:#aeb8b2;align-items:center;gap:10px;font-size:9px;display:flex}.brief-goals i{width:22px;height:22px;color:var(--lime);background:#ddff5514;border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.hero-button{width:100%;height:50px;font-size:11px}.hero-button span{margin-left:auto;font-size:18px}.hero-button:disabled{color:var(--faint);box-shadow:none;cursor:not-allowed;background:#26312c}.source-credit{color:var(--muted);text-align:center;margin-top:12px;font-size:8px;text-decoration:none;display:block}.source-credit:hover{color:var(--lime)}.negotiation-panel{border-top:1px solid #ffffff12;margin-top:16px;padding-top:14px}.contract-deck{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:12px;display:grid}.contract-card{min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#111814;border:0;border-radius:10px;padding:10px;box-shadow:0 0 0 1px #ffffff12}.contract-card:hover{box-shadow:0 0 0 1px #ddff5580}.contract-card.played{opacity:.45;color:var(--lime)}.contract-card strong,.contract-card small{display:block}.contract-card strong{font-size:9px}.contract-card small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.35}.market-modal{background:#171f1b;border-radius:22px;grid-template-columns:1.2fr .8fr;width:min(1100px,96vw);height:min(650px,100dvh - 48px);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 36px 100px #00000085}.market-map{background:radial-gradient(circle at 55% 45%,#ddff5514,#0000 35%),linear-gradient(145deg,#24312b,#101713);min-height:0;padding:34px}.market-map h2,.planning-modal h2{margin:7px 0 9px;font-size:28px}.market-map p,.planning-modal>p{color:var(--muted);font-size:10px;line-height:1.55}.map-grid{background:linear-gradient(30deg,#0000 49.5%,#ffffff09 50%,#0000 50.5%) 0 0/32px 32px;border-radius:16px;height:calc(100% - 96px);min-height:260px;margin-top:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.map-grid:before,.map-grid:after{content:"";transform-origin:0;background:#ddff5529;height:2px;position:absolute}.map-grid:before{width:62%;top:48%;left:18%;transform:rotate(-18deg)}.map-grid:after{width:48%;top:30%;left:35%;transform:rotate(38deg)}.map-node{color:#121812;background:var(--node);border-radius:16px;place-items:center;width:58px;height:58px;font-size:10px;font-weight:900;display:grid;position:absolute;box-shadow:0 0 0 5px #0f1612cc,0 12px 30px #00000047}.map-node small{width:120px;color:var(--ink);text-align:center;font-size:8px;position:absolute;top:65px}.map-node:first-child{top:20%;left:14%}.map-node:nth-child(2){top:10%;left:48%}.map-node:nth-child(3){top:32%;left:74%}.map-node:nth-child(4){top:62%;left:26%}.map-node:nth-child(5){top:70%;left:62%}.market-roster{flex-direction:column;min-height:0;padding:28px 24px;display:flex;overflow:auto}.team-picker,.map-contractors{gap:8px;margin-bottom:20px;display:grid}.prep-exit-actions{z-index:4;background:#171f1b;grid-template-columns:auto 1fr;gap:7px;margin-top:auto;padding-top:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 24px #171f1b}.prep-exit-actions #enterSite{min-width:0}.prep-exit-actions .secondary-button{min-height:50px;padding:0 12px;font-size:7px}.prep-card{background:#111814;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:0 0 0 1px #ffffff0f}.prep-card strong{font-size:9px}.prep-card small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.prep-card button{min-width:60px}.prep-card .revoke{color:var(--orange);background:#ffb45414;box-shadow:inset 0 0 0 1px #ffb45433}.prep-finance{background:#111814;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:4px 0 8px;padding:10px;display:grid}.prep-finance span small,.prep-finance span strong{display:block}.prep-finance span small{color:var(--muted);font-size:6px}.prep-finance span strong{color:var(--lime);margin-top:4px;font-size:10px}.prep-finance button{min-height:34px;color:var(--ink);cursor:pointer;background:#223029;border:0;border-radius:7px;padding:0 9px;font-size:7px;font-weight:900}.prep-confirm{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:7px;display:grid}.prep-confirm button{min-height:38px}.prep-confirm small{color:var(--muted);font-size:7px;line-height:1.35}.planning-modal{background:#171f1b;border-radius:20px;width:min(720px,94vw);max-height:90vh;padding:30px;overflow:auto;box-shadow:0 0 0 1px #ffffff14,0 30px 90px #0000008c}.day-plan-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.day-plan-card{color:var(--ink);text-align:left;cursor:pointer;background:#111814;border:0;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid;box-shadow:0 0 0 1px #ffffff12}.day-plan-card.selected{box-shadow:0 0 0 1px var(--lime);background:#1c281f}.day-plan-card strong{font-size:9px}.day-plan-card small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.day-plan-card b{color:var(--lime);font-size:8px}.communication-modal{position:relative}.communication-actions{gap:8px;margin-top:18px;display:grid}.communication-actions button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#111814;border:0;border-radius:10px;padding:10px 14px;font-size:9px;box-shadow:0 0 0 1px #ffffff12}.communication-actions button:hover{box-shadow:0 0 0 1px #ddff5580}.footer-actions{gap:7px;display:flex}.footer-actions .secondary-button,.footer-actions .primary-button{min-height:34px}.footer-actions .channel-button{display:none}.channel-button{min-height:36px;color:var(--ink);cursor:pointer;background:#17201c;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:8px;font-weight:800;display:flex;box-shadow:0 0 0 1px #ffffff12}.channel-button span{border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.channel-button svg{width:14px;height:14px}.channel-button.whatsapp span{color:#fff;background:#25a866}.channel-button.outlook span{color:#fff;background:#2878c8}.channel-button:active{scale:.96}.report-modal{color:#1d2420;background:#f5f6f2;border-radius:18px;flex-direction:column;width:min(1180px,96vw);height:min(860px,92vh);padding:26px;display:flex;overflow:hidden;box-shadow:0 30px 100px #0009}.report-heading{justify-content:space-between;align-items:center;display:flex}.report-heading h2{margin:5px 0 0;font-size:26px}.excel-badge{color:#fff;background:#1f7244;place-items:center;width:46px;height:46px;font-size:26px;font-weight:900;display:grid}.report-modal>p{color:#667069;font-size:10px}.excel-toolbar{color:#fff;background:#217346;align-items:center;gap:18px;margin-top:16px;padding:9px 12px;font-size:8px;display:flex}.excel-toolbar b{margin-left:auto}.excel-sheet{background:#fff;border:1px solid #aeb7b0;flex:auto;min-height:150px;overflow:auto}.excel-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:8px}.excel-sheet th{color:#fff;z-index:2;background:#547060;padding:7px;position:sticky;top:0}.excel-sheet td{white-space:nowrap;border:1px solid #ccd2ce;padding:6px}.excel-sheet tr:nth-child(2n) td{background:#f1f5f1}.excel-sheet td:nth-child(6){color:#c24840;font-weight:800}.report-footer{flex:none;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.report-footer span{color:#667069;font-size:9px}.report-footer .primary-button{min-width:320px}.evening-schedule{color:#e9f0eb;background:#18251f;border-radius:10px;flex:none;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.evening-schedule>div:first-child span,.evening-schedule>div:first-child strong,.evening-schedule>div:first-child small{display:block}.evening-schedule>div:first-child span{color:#a7c239;letter-spacing:.1em;font-size:7px;font-weight:900}.evening-schedule>div:first-child strong{margin-top:3px;font-size:10px}.evening-schedule>div:first-child small{color:#9bab9f;margin-top:3px;font-size:7px}.evening-tools{gap:6px;display:flex}.evening-schedule button{color:#dce6df;cursor:pointer;background:#23342b;border:0;border-radius:7px;min-height:38px;padding:7px 10px;font-size:8px;font-weight:800}.schedule-route{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.schedule-route button{text-align:left;gap:3px;display:grid}.schedule-route button small{color:#91a096;font-size:6px}.schedule-route button.selected{color:#172019;background:#df5;box-shadow:0 0 0 2px #ddff552e}.schedule-route button.selected small{color:#41502f}.sidebook-modal{background:#171f1b;border-radius:20px;width:min(650px,94vw);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 0 0 1px #ffffff14,0 30px 90px #0000008c}.sidebook-modal h2{margin:7px 0 9px;font-size:28px}.sidebook-modal>p{color:var(--muted);font-size:10px;line-height:1.55}.sidebook-list{gap:8px;margin-top:20px;display:grid}.book-person{background:#111814;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid;box-shadow:0 0 0 1px #ffffff0f}.book-person i{color:#111713;background:var(--person);border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.book-person strong,.book-person small{display:block}.book-person strong{font-size:9px}.book-person small{color:var(--muted);margin-top:4px;font-size:7px}.book-person b{color:var(--green);font-size:7px}.book-person b.away{color:var(--faint)}.contractor-book-row>div{justify-items:end;gap:5px;display:grid}.contractor-book-row button{min-height:30px;color:var(--ink);cursor:pointer;background:#243229;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.contractor-book-row button:disabled{color:var(--faint);cursor:not-allowed}.empty-team{color:var(--muted);margin:0;font-size:8px}.crew-reassign{grid-template-columns:minmax(110px,1fr) auto;gap:4px;width:min(250px,32vw);display:grid!important}.crew-reassign select{min-width:0;height:30px;color:var(--ink);background:#101713;border:1px solid #ffffff17;border-radius:6px;padding:0 7px;font-size:7px}.crew-reassign button{white-space:nowrap}.manpower-controls{grid-template-columns:1fr 1fr;gap:4px;display:grid}.manpower-controls button:last-child{color:var(--lime);background:#ddff5514;box-shadow:inset 0 0 0 1px #ddff5538}.contractor-market-grid{gap:7px;max-height:420px;padding:2px;display:grid;overflow-y:auto}.finance-kpis{background:#ffffff12;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.finance-kpis div{background:#171f1b;gap:5px;padding:13px;display:grid}.finance-kpis small{color:var(--muted);font-size:7px}.finance-kpis strong{font-variant-numeric:tabular-nums;font-size:14px}.cash-ledger{gap:5px;display:grid}.cash-row{background:#111814;border-radius:9px;grid-template-columns:58px 1fr auto;gap:10px;padding:10px;font-size:8px;display:grid}.cash-row span{color:var(--muted)}.cash-row small{color:var(--faint);margin-top:3px;display:block}.cash-row b{color:var(--green);font-variant-numeric:tabular-nums}.cash-row.expense b{color:var(--red)}.finance-loans{background:linear-gradient(135deg,#17251f,#101713);border-radius:14px;gap:8px;margin:0 0 16px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ddff551a}.finance-loans header,.finance-loans article{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-loans header strong,.finance-loans header small,.finance-loans article strong,.finance-loans article small{display:block}.finance-loans header strong{color:var(--lime);letter-spacing:.09em;font-size:8px}.finance-loans header small{max-width:430px;color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.finance-loans header>b{color:var(--orange);white-space:nowrap;font-size:8px}.finance-loan-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.finance-loan-actions button{min-height:42px;color:var(--ink);cursor:pointer;background:#ddff5512;border:0;border-radius:9px;font-size:8px;font-weight:900;transition-property:scale,background-color;transition-duration:.15s;box-shadow:inset 0 0 0 1px #ddff551f}.finance-loan-actions button:hover{background:#ddff5521}.finance-loan-actions button:active{scale:.96}.finance-loan-actions button:disabled{color:var(--faint);cursor:not-allowed}.finance-loans article{background:#111814;border-radius:9px;padding:8px 10px}.finance-loans article strong{font-size:8px}.finance-loans article small{color:var(--muted);margin-top:4px;font-size:7px}.finance-loans article>b{color:var(--orange);font-variant-numeric:tabular-nums;font-size:8px}.finance-loans>p{color:var(--muted);margin:2px 0 0;font-size:8px}.drawing-board{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.drawing-sheet{color:#21302a;background:#eef2eb;border-radius:4px;min-height:240px;padding:18px;position:relative;overflow:hidden}.drawing-sheet:before{content:"";background-color:#0000;background-image:linear-gradient(#386c7a17 1px,#0000 1px),linear-gradient(90deg,#386c7a17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.drawing-sheet>*{position:relative}.drawing-sheet h3{margin:0;font-size:12px}.drawing-sheet p{color:#66736c;font-size:8px;line-height:1.45}.drawing-plan{background:linear-gradient(90deg,#0000 47%,#51766d 48% 50%,#0000 51%),linear-gradient(#0000 56%,#51766d 57% 59%,#0000 60%);border:3px solid #51766d;height:105px;margin:13px 0}.drawing-progress{background:#cad3cc;border-radius:4px;height:7px;overflow:hidden}.drawing-progress i{background:#347766;height:100%;display:block}.drawing-sheet footer{justify-content:space-between;margin-top:10px;font-size:7px;font-weight:900;display:flex}.event-modal,.result-modal{background:#171f1b;border-radius:20px;width:min(500px,94vw);padding:30px;transition:transform .22s cubic-bezier(.2,0,0,1);transform:translateY(12px);box-shadow:0 0 0 1px #ffffff14,0 30px 90px #0000008c}.modal-backdrop.visible .event-modal,.modal-backdrop.visible .result-modal{transform:translateY(0)}.event-kicker{color:var(--orange);letter-spacing:.13em;font-size:8px;font-weight:900}.event-modal h2,.result-modal h2{letter-spacing:-.025em;text-wrap:balance;margin:8px 0 10px;font-size:25px}.event-modal>p,.result-modal>p{color:var(--muted);text-wrap:pretty;margin:0;font-size:11px;line-height:1.65}.event-options{gap:9px;margin-top:22px;display:grid}.event-option{color:var(--ink);background:var(--panel-2);text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:1fr auto;gap:6px 15px;padding:14px;transition-property:scale,box-shadow,background-color;transition-duration:.15s;display:grid;box-shadow:0 0 0 1px #ffffff12}.event-option:hover{background:var(--panel-3);box-shadow:0 0 0 1px #ddff5573}.event-option:active{scale:.96}.event-option strong{font-size:10px}.event-option span{color:var(--lime);font-size:9px;font-weight:800}.event-option small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.result-modal{text-align:center}.result-seal{width:72px;height:72px;color:var(--lime-ink);background:var(--lime);border-radius:20px;place-items:center;margin:0 auto 16px;font-size:34px;font-weight:900;display:grid;transform:rotate(-4deg)}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.result-stats div{background:#111814;border-radius:10px;gap:5px;padding:12px 6px;display:grid}.result-stats small{color:var(--muted);font-size:7px}.result-stats strong{font-variant-numeric:tabular-nums;font-size:12px}.hq-card{text-align:left;grid-column:1/-1}.hq-card button{width:100%;margin-top:10px}@media (width<=1120px){.game-layout{grid-template-columns:272px minmax(380px,1fr) 280px}.kpi{padding:0 12px}.kpi strong{font-size:14px}.kpi-delta{display:none}}@media (width<=900px){body{overflow:auto}.app-shell{grid-template-rows:64px auto auto 48px;width:100%;height:auto;min-height:100vh}.topbar{grid-template-columns:1fr auto;padding:0 13px;position:sticky;top:0}.mission-label,.brand-copy small{display:none}.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi{border-bottom:1px solid #ffffff0f;min-height:66px}.game-layout{grid-template-columns:1fr}.site-stage{order:-1;height:58vh;min-height:430px}.panel{border:0;max-height:none;overflow:visible}.left-panel,.right-panel{padding:20px 16px}.statusbar{z-index:20;grid-template-columns:1fr auto;position:sticky;bottom:0}.risk{display:none}.objective strong{font-size:8px}.mission-modal{grid-template-columns:1fr}.auth-modal{grid-template-columns:1fr;min-height:0}.auth-visual{display:none}.auth-form{min-height:540px;padding:40px 28px}.orders-modal{grid-template-columns:1fr;overflow:auto}.orders-map-panel{min-height:560px}.orders-map{height:380px}.order-inspector{min-height:460px}.mission-visual{display:none}.mission-copy{padding:34px 24px 24px}}@media (width<=520px){.clock-controls{gap:6px}.game-clock{display:none}.speed-picker button{min-width:34px}.kpi{grid-template-columns:30px 1fr;padding:0 10px}.kpi>:last-child{display:none}.kpi-icon,.client-avatar{width:30px;height:30px}.kpi strong{font-size:12px}.site-stage{height:52vh;min-height:360px}.room-legend{display:none}.selection-card{bottom:10px;right:10px}.site-dock{top:10px;bottom:auto}.dock-button{min-width:45px}.dock-button b{display:none}.drawing-board{grid-template-columns:1fr}.statusbar{padding:0 10px}.objective{display:none}.statusbar{justify-content:flex-end;display:flex}.modal-backdrop{padding:10px}.mission-copy h1{font-size:27px}.contract-grid strong{font-size:8px}.orders-map-panel{min-height:500px;padding:22px 16px}.orders-heading{display:grid}.orders-map{height:310px}.order-pin:after{display:none}.order-inspector,.event-modal,.result-modal{padding:24px 18px}}.app-shell{isolation:isolate;position:relative;overflow:hidden}.topbar{z-index:30}.kpi-strip{z-index:25}.game-layout{overflow:hidden}.panel{z-index:6;position:relative}.site-stage{contain:layout paint;z-index:1}#siteCanvas{z-index:0;max-width:100%;max-height:100%;position:absolute;inset:0}.statusbar{z-index:20;position:relative}.top-schedule-button,.top-menu-button{min-height:40px;color:var(--ink);background:var(--panel-2);letter-spacing:.08em;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:900;transition-property:scale,background-color,box-shadow;transition-duration:.15s;display:inline-flex;box-shadow:0 0 0 1px #ffffff14}.top-menu-button{color:var(--lime);background:#ddff5513}.top-menu-button>span{font-size:15px;line-height:1;transform:translateY(-1px)}.top-menu-button>b{letter-spacing:.08em;font-size:7px}.top-schedule-button:hover,.top-menu-button:hover{background:#25342d;box-shadow:0 0 0 1px #ddff5561}.top-schedule-button:active,.top-menu-button:active{scale:.96}.task-card{grid-template-columns:32px minmax(0,1fr) 40px;align-items:start;min-height:78px;padding:10px}.task-card:after{content:none}.task-card.locked{opacity:.74}.task-copy{gap:7px}.task-title-row{justify-content:space-between;align-items:start;gap:7px;min-width:0;display:flex}.task-title-row strong{white-space:normal;padding-top:2px;font-size:10px;line-height:1.25}.task-state{color:var(--muted);letter-spacing:.08em;background:#ffffff0d;border-radius:5px;flex:none;padding:4px 5px;font-size:6px}.task-state.done{color:var(--green);background:#69daa917}.task-state.active,.task-state.planned{color:var(--lime);background:#ddff5514}.task-state.acceptance{color:#172019;background:var(--lime)}.task-state.problem{color:var(--red);background:#ff746b1a}.task-state.waiting{color:var(--orange);background:#ffb45414}.task-progress-row{grid-template-columns:minmax(50px,1fr) 28px;align-items:center;gap:5px 7px;display:grid}.task-progress-row>i{background:#ffffff14;border-radius:4px;height:5px;overflow:hidden}.task-progress-row>i em{background:var(--task-color);border-radius:inherit;height:100%;transition:width .22s linear;display:block}.task-progress-row>b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.task-progress-row>small{grid-column:1/-1;margin:0;font-size:7px}.task-problem{color:var(--red);font-size:7px;line-height:1.35}.acceptance-button,.task-start-button,.task-stop-button,.task-skip-button{color:#172019;background:var(--lime);cursor:pointer;border:0;border-radius:6px;width:fit-content;min-height:28px;margin-top:7px;padding:5px 8px;font-size:7px;font-weight:900}.acceptance-button:hover,.task-start-button:hover,.task-stop-button:hover,.task-skip-button:hover{filter:brightness(1.08)}.acceptance-button:active,.task-start-button:active,.task-stop-button:active,.task-skip-button:active{scale:.97}.task-start-button{color:var(--lime);background:#ddff5514;box-shadow:inset 0 0 0 1px #ddff554d}.task-stop-button{color:#ff8b7f;background:#ff746b14;box-shadow:inset 0 0 0 1px #ff746b59}.task-skip-button{color:var(--orange);background:#ffb45412;margin-left:5px;box-shadow:inset 0 0 0 1px #ffb45440}.priority-button{width:40px;min-height:44px}.priority-button:active{scale:.96}.online-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #69daa917}.management-menu{gap:9px;display:grid}.situation-inbox{border-top:1px solid #ffffff14;margin-top:14px;padding-top:13px}.situation-inbox-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.situation-inbox-heading h3{margin:2px 0 0;font-size:14px}.situation-inbox-empty{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.situation-inbox-list{gap:7px;display:grid}.situation-inbox-item{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#ffc45b13;border:1px solid #ffc45b40;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;transition:transform .16s,border-color .16s,background .16s;display:grid}.situation-inbox-item:hover{background:#ffc45b1f;border-color:#ffc45b94;transform:translateY(-1px)}.situation-inbox-item.delegated{filter:saturate(.18);opacity:.64;background:#ffffff09;border-color:#ffffff24}.situation-inbox-item>span:nth-child(2){min-width:0}.situation-inbox-item strong,.situation-inbox-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.situation-inbox-item strong{font-size:11px}.situation-inbox-item small{color:var(--muted);margin-top:3px;font-size:8px}.situation-inbox-item time{color:var(--amber);font-variant-numeric:tabular-nums;font-size:9px}.situation-pulse{background:var(--amber);color:#182018;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;animation:1.8s ease-out infinite situation-ping;display:grid;box-shadow:0 0 #ffc45b66}.delegated .situation-pulse{background:#768078;animation:none}@keyframes situation-ping{60%{box-shadow:0 0 0 7px #ffc45b00}to{box-shadow:0 0 #ffc45b00}}.management-card{min-height:64px;color:var(--ink);background:var(--panel-2);text-align:left;cursor:pointer;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition-property:transform,box-shadow,background-color;transition-duration:.15s;display:grid;box-shadow:0 0 0 1px #fff1}.management-card:hover{background:#202d27;transform:translate(-2px);box-shadow:0 0 0 1px #ffffff21}.management-card:active{scale:.98}.management-icon{color:#fff;background:#46554e;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.management-card.whatsapp .management-icon{background:#20a464}.management-card.outlook .management-icon{background:#2878c8}.management-card.team .management-icon{background:#8e6bd0}.management-card.magic{box-shadow:0 0 0 1px #ffc45b38}.management-card.magic .management-icon{color:#172019;background:var(--amber)}.management-card.magic>b{color:var(--amber);font-size:8px}.management-card.magic:disabled{opacity:.42;cursor:not-allowed}.management-card.magic:disabled:hover{background:var(--panel-2);transform:none}.management-card strong,.management-card small{display:block}.management-card strong{font-size:10px}.management-card small{color:var(--muted);margin-top:5px;font-size:7px}.management-card>b{color:var(--faint);font-size:15px}.management-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.management-tools button{min-height:44px;color:var(--muted);cursor:pointer;background:#111814;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex;box-shadow:0 0 0 1px #ffffff0f}.management-tools button:hover{color:var(--ink);background:#1c2822}.management-tools button:active{scale:.96}.management-tools span{color:var(--lime);font-size:13px}.management-tools .save-exit-button{color:#cbd5cf;grid-column:1/-1}.auth-cover{background:linear-gradient(#04090700 54%,#040907e0),url(./fitout-cover-v1-cutyvwMG.webp) 50%/cover no-repeat;align-items:flex-end;padding:28px;display:flex;position:relative}.auth-cover:before{content:"";background:linear-gradient(135deg,#040b0873,#0000 44%);position:absolute;inset:0}.auth-cover-title{filter:drop-shadow(0 7px 16px #0000008c);grid-template-columns:46px 1fr;align-items:center;gap:9px 11px;display:grid;position:absolute;top:28px;left:28px}.auth-cover-title>span{color:#111712;background:var(--lime);grid-row:1/3;place-items:center;width:46px;height:58px;font-size:38px;font-weight:1000;display:grid;transform:rotate(-3deg)}.auth-cover-title strong{color:#fff;letter-spacing:-.055em;text-shadow:2px 2px #101612;font-size:30px;line-height:.78}.auth-cover-title small{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.auth-cover>p{z-index:1;color:#fff;text-shadow:0 2px 8px #000;position:relative}.main-menu-modal{background:#151d19;border-radius:22px;grid-template-columns:minmax(330px,.72fr) minmax(610px,1.28fr);width:min(1240px,96vw);height:min(820px,95vh);min-height:650px;max-height:95vh;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 36px 100px #000000a6}.main-menu-art{background:radial-gradient(circle at 48% 38%,#ddff551a,#0000 42%),linear-gradient(145deg,#23332b,#0e1512);min-width:0;position:relative;overflow:hidden}.hq-menu-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#050a08d6),radial-gradient(circle at 50% 45%,#0000 45%,#04080659);position:absolute;inset:0}#hqCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hq-menu-scene .auth-cover-title{z-index:2}.hq-scene-caption{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c130fc7;border-radius:13px;gap:5px;padding:13px 14px;display:grid;position:absolute;bottom:26px;left:28px;right:28px;box-shadow:0 0 0 1px #ffffff1a,0 18px 42px #0000004d}.hq-scene-caption span{color:var(--lime);letter-spacing:.1em;font-size:7px;font-weight:900}.hq-scene-caption strong{font-size:15px}.hq-scene-caption small{color:var(--muted);font-size:8px;line-height:1.45}.main-menu-actions{flex-direction:column;justify-content:flex-start;padding:25px 30px;display:flex;overflow-y:auto}.main-menu-actions .eyebrow b{color:#fff}.main-menu-actions h1{letter-spacing:-.045em;margin:12px 0;font-size:36px;line-height:1.03}.main-menu-actions>p{min-height:58px;color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.6}.main-menu-actions>small{color:var(--faint);text-align:center;margin-top:auto;padding-top:24px;font-size:7px}.menu-button{text-align:left;justify-content:space-between;width:100%;min-height:72px;margin-bottom:10px;padding:0 18px;display:flex}.menu-button>span{gap:6px;display:grid}.menu-button b{font-size:12px}.menu-button small{color:inherit;opacity:.67;font-size:8px;font-weight:500}.menu-button>strong{font-size:22px}.menu-button:disabled{color:var(--faint);box-shadow:none;cursor:not-allowed;background:#26312c}.organization-card{background:#101713;border-radius:12px;margin:0 0 12px;padding:12px;box-shadow:0 0 0 1px #ffffff12}.organization-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.organization-card header span,.organization-card header small,.organization-card header strong{display:block}.organization-card header small,.organization-metrics small{color:var(--muted);letter-spacing:.08em;font-size:6px}.organization-card header strong{margin-top:4px;font-size:9px}.organization-card header>b{color:var(--lime);font-variant-numeric:tabular-nums;font-size:14px}.organization-metrics{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0;display:grid}.organization-metrics span{background:#151d19;gap:4px;padding:7px;display:grid}.organization-metrics b{font-variant-numeric:tabular-nums;font-size:9px}.loan-actions{grid-template-columns:1fr auto auto;align-items:center;gap:5px;display:grid}.loan-actions>span{color:var(--muted);font-size:7px}.loan-actions button{min-height:32px;color:var(--orange);cursor:pointer;background:#ffb45412;border:0;border-radius:6px;padding:0 8px;font-size:6px;font-weight:900}.loan-actions button:hover{background:#ffb45421}.loan-actions button:active{scale:.96}.loan-actions button:disabled{color:var(--faint);cursor:not-allowed;background:#ffffff09}.hq-menu-card{color:var(--ink);background:linear-gradient(120deg,#18231e,#111713);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:grid;box-shadow:inset 0 0 0 1px #ddff551a}.hq-menu-card small,.hq-menu-card strong,.hq-menu-card em{display:block}.hq-menu-card small{color:var(--lime);letter-spacing:.07em;font-size:6px}.hq-menu-card strong{margin-top:4px;font-size:9px}.hq-menu-card em{color:var(--muted);margin-top:4px;font-size:6px;font-style:normal}.hq-menu-card button{min-height:38px;color:var(--lime);cursor:pointer;background:#ddff5512;border:0;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900;transition-property:scale,background-color;transition-duration:.15s}.hq-menu-card button:hover{background:#ddff5521}.hq-menu-card button:active{scale:.96}.hq-menu-card button:disabled{color:var(--faint);cursor:not-allowed}.hq-upgrades{gap:6px;min-width:142px;display:grid}.hq-upgrades button{width:100%}.avatar-customizer{border-top:1px solid #ffffff14;grid-column:1/-1;gap:6px;padding-top:9px;display:grid}.avatar-customizer>small{color:var(--muted);letter-spacing:.08em;font-size:6px;font-weight:900}.avatar-customizer>div{flex-wrap:wrap;gap:5px;display:flex}.avatar-customizer button{width:auto;min-height:27px;padding:0 8px}.avatar-customizer button[data-avatar-color]{width:27px;padding:0;font-size:15px}.avatar-customizer button[data-avatar-color=\#ddff55]{color:#df5}.avatar-customizer button[data-avatar-color=\#69bfe8]{color:#69bfe8}.avatar-customizer button[data-avatar-color=\#d87561]{color:#d87561}.avatar-customizer button.active{background:#ffffff1a;box-shadow:inset 0 0 0 1px}.source-links{gap:7px;margin:0 0 12px;display:flex}.source-links a{color:var(--muted);text-align:center;background:#ffffff09;border-radius:7px;flex:1;padding:7px 8px;font-size:7px;text-decoration:none}.source-links a:hover{color:var(--lime);background:#ddff550f}.company-console{background:linear-gradient(145deg,#101713,#141f19);border-radius:16px;gap:10px;margin:0 0 12px;padding:10px;display:grid;box-shadow:0 0 0 1px #ffffff13,0 14px 34px #0003}.company-console-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px;display:flex}.company-console-head span,.company-console-head small,.company-console-head strong{display:block}.company-console-head small{color:var(--muted);letter-spacing:.09em;font-size:6px}.company-console-head strong{margin-top:4px;font-size:9px}.company-console-head>b{color:var(--orange);font-variant-numeric:tabular-nums;font-size:7px}.company-tabs{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.company-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:#17211c;border:0;border-radius:8px;padding:0 6px;font-size:6px;font-weight:900;transition-property:scale,background-color,color,box-shadow;transition-duration:.15s;box-shadow:0 0 0 1px #ffffff0e}.company-tabs button:hover{color:var(--ink);background:#1f2d25;box-shadow:0 0 0 1px #ffffff1c}.company-tabs button.active{color:#172019;background:var(--lime);box-shadow:0 7px 18px #ddff551f}.company-tabs button:active,.company-action:active,.portfolio-card button:active,.staff-card button:active{scale:.96}.company-console-content{scrollbar-color:#526158 transparent;min-height:185px;max-height:285px;padding:2px;overflow:auto}.company-panel{gap:7px;animation:.26s cubic-bezier(.2,0,0,1) both company-panel-in;display:grid}@keyframes company-panel-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.company-empty{min-height:150px;color:var(--muted);text-align:center;background:#ffffff06;border-radius:11px;place-items:center;padding:16px;font-size:8px;display:grid}.portfolio-card,.staff-card,.contractor-network-card,.finance-row,.company-inbox-row,.market-project-card{background:#17201c;border-radius:11px;align-items:center;gap:8px;padding:10px;transition-property:transform,box-shadow,background-color;transition-duration:.15s;display:grid;box-shadow:0 0 0 1px #ffffff0f}.portfolio-card{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(54px,.42fr)) auto}.portfolio-card.active{background:#1b2921;box-shadow:0 0 0 1px #df56,0 8px 24px #0000002e}.portfolio-card strong,.portfolio-card small,.portfolio-card span,.staff-card strong,.staff-card small{display:block}.portfolio-card strong,.staff-card strong{font-size:8px}.portfolio-card small,.staff-card small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.35}.portfolio-metric small{color:var(--faint);letter-spacing:.05em;margin:0 0 3px;font-size:5px}.portfolio-metric b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:8px}.portfolio-metric b.bad{color:var(--red)}.portfolio-metric b.good{color:var(--green)}.portfolio-actions{grid-template-columns:1fr 1fr;gap:4px;min-width:132px;display:grid}.portfolio-actions select,.staff-assign select{min-width:0;height:34px;color:var(--ink);background:#101713;border:1px solid #ffffff1a;border-radius:7px;padding:0 7px;font-size:6px}.portfolio-card button,.staff-card button,.company-action{min-height:34px;color:var(--lime);cursor:pointer;background:#ddff5512;border:0;border-radius:7px;padding:0 9px;font-size:6px;font-weight:900;transition-property:scale,background-color,color;transition-duration:.15s}.portfolio-card button:hover,.staff-card button:hover,.company-action:hover{background:#ddff5521}.staff-card{grid-template-columns:38px minmax(0,1fr) minmax(120px,.8fr) auto}.staff-avatar{background:var(--staff-color);border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;color:#101713!important;margin:0!important;font-size:8px!important;display:grid!important}.staff-bars{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.staff-bars span{color:var(--faint);gap:3px;font-size:5px;display:grid}.staff-bars i{background:#29362f;border-radius:3px;height:4px;display:block;overflow:hidden}.staff-bars em{height:100%;width:var(--value);background:var(--bar,var(--green));border-radius:inherit;display:block}.staff-assign{grid-template-columns:minmax(90px,1fr) auto;gap:4px;display:grid}.contractor-network-card{grid-template-columns:34px minmax(0,1fr) repeat(3,70px)}.contractor-network-card>i{color:#101713;background:var(--contractor);border-radius:9px;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:900;display:grid}.contractor-network-card strong,.contractor-network-card small{display:block}.contractor-network-card strong{font-size:8px}.contractor-network-card small{color:var(--muted);margin-top:3px;font-size:6px}.contractor-network-card span{color:var(--muted);text-align:right;font-size:6px}.contractor-network-card b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:8px;display:block}.company-finance-kpis{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.company-finance-kpis div{background:#17201c;border-radius:9px;gap:4px;padding:9px;display:grid;box-shadow:0 0 0 1px #ffffff0d}.company-finance-kpis small{color:var(--muted);font-size:5px}.company-finance-kpis strong{font-variant-numeric:tabular-nums;font-size:9px}.forecast-strip{background:#101713;border-radius:9px;align-items:flex-end;gap:2px;height:38px;padding:8px;display:flex}.forecast-strip i{min-width:3px;height:var(--height);background:var(--forecast-color);opacity:.75;border-radius:2px 2px 0 0;flex:1}.finance-row{grid-template-columns:70px minmax(0,1fr) auto auto;font-size:6px}.finance-row>span{color:var(--muted)}.finance-row strong{font-size:7px}.finance-row b{color:var(--orange);font-variant-numeric:tabular-nums;font-size:8px}.market-project-card{grid-template-columns:minmax(0,1fr) repeat(2,64px) auto}.market-project-card strong,.market-project-card small{display:block}.market-project-card strong{font-size:8px}.market-project-card small{color:var(--muted);margin-top:3px;font-size:6px}.market-project-card b{font-variant-numeric:tabular-nums;font-size:8px}.company-inbox-row{grid-template-columns:8px minmax(0,1fr) auto}.company-inbox-row>i{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ffb45473}.company-inbox-row strong,.company-inbox-row small{display:block}.company-inbox-row strong{font-size:7px}.company-inbox-row small{color:var(--muted);margin-top:3px;font-size:6px}.company-inbox-row time{color:var(--faint);font-size:6px}.office-project-card{background:radial-gradient(circle at 85% 20%,#ddff551a,#0000 35%),#17201c;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid;box-shadow:0 0 0 1px #ddff551a}.office-project-card strong,.office-project-card small{display:block}.office-project-card strong{font-size:9px}.office-project-card small{color:var(--muted);margin-top:4px;font-size:6px}.office-project-progress{background:#2b3831;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.office-project-progress i{width:var(--progress);background:var(--lime);height:100%;display:block}.schedule-modal{width:min(1180px,96vw);max-height:92vh;color:var(--ink);background:#151d19;border-radius:20px;padding:28px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 90px #0000009e}.schedule-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-right:38px;display:flex}.schedule-heading h2{margin:6px 0 7px;font-size:27px}.schedule-heading p{color:var(--muted);margin:0;font-size:9px}.schedule-legend{color:var(--muted);white-space:nowrap;gap:12px;font-size:7px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.schedule-legend i{background:var(--blue);border-radius:2px;width:8px;height:8px}.schedule-legend i.build{background:var(--orange)}.schedule-legend i.handover{background:var(--green)}.schedule-calendar{border-radius:10px;max-height:62vh;overflow:auto;box-shadow:0 0 0 1px #ffffff12}.schedule-days,.schedule-row{grid-template-columns:250px minmax(430px,1fr) 190px;min-width:900px;display:grid}.schedule-days{z-index:3;min-height:34px;color:var(--muted);background:#101713;font-size:7px;font-weight:900;position:sticky;top:0}.schedule-days>span{align-items:center;padding:0 12px;display:flex}.schedule-days>div{text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid}.schedule-row{background:#18211d;border-top:1px solid #ffffff0e;min-height:54px}.schedule-row:nth-child(odd){background:#151e1a}.schedule-row.conflict{box-shadow:inset 3px 0 0 var(--red)}.schedule-task{grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:7px 12px;display:grid}.schedule-task>span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:7px}.schedule-task strong,.schedule-task small{display:block}.schedule-task strong{font-size:8px}.schedule-task small{color:var(--muted);margin-top:4px;font-size:6px}.schedule-track{background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:calc(100% / var(--schedule-days)) 100%;position:relative}.schedule-track>i{background:var(--blue);border-radius:5px;height:24px;padding:0 6px;font-style:normal;position:absolute;top:15px;overflow:hidden}.schedule-track>i.build{background:var(--orange)}.schedule-track>i.handover{background:var(--green)}.schedule-track b{color:#142019;font-variant-numeric:tabular-nums;font-size:7px;line-height:24px}.schedule-controls{justify-content:center;align-items:center;gap:4px;display:flex}.schedule-controls button{width:32px;min-height:34px;color:var(--muted);cursor:pointer;background:#101713;border:0;border-radius:7px}.schedule-controls button:hover{color:var(--lime);background:#223029}.schedule-controls button:active{scale:.94}.schedule-controls>b{font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:7px}.schedule-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.schedule-actions>span{color:var(--muted);font-size:8px}.communication-modal{background:#151d19;border-radius:20px;width:min(940px,96vw);max-height:92vh;padding:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 90px #0000009e}.communication-heading h2{margin:6px 0;font-size:24px}.communication-heading p{color:var(--muted);margin:0;font-size:9px}.communication-actions{margin-top:16px}.is-whatsapp{background:#0b141a;width:min(760px,96vw);padding:0}.is-whatsapp .communication-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.is-whatsapp .modal-close{z-index:8;color:#e8f3ec;background:#0000002e;top:13px;right:14px}.is-whatsapp .communication-actions{margin:0}.wa-shell{background:#efeae2;grid-template-rows:66px minmax(300px,58vh) auto auto;min-height:620px;display:grid}.wa-header{color:#eef7f3;background:#075e54;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 54px 10px 15px;display:grid}.wa-avatar{color:#075e54;background:#d7eee7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.wa-header strong,.wa-header small{display:block}.wa-header strong{font-size:11px}.wa-header small{color:#ffffffb3;margin-top:4px;font-size:7px}.wa-header-icons{color:#fffc;letter-spacing:.3em;font-size:18px}.wa-thread{background-color:#efeae2;background-image:radial-gradient(#36534517 1px,#0000 1px);background-size:18px 18px;flex-direction:column;gap:7px;padding:18px 32px;display:flex;overflow-y:auto}.wa-system{color:#66766e;background:#fff5c7;border-radius:6px;align-self:center;padding:5px 9px;font-size:7px;box-shadow:0 1px 2px #0000001f}.wa-message{color:#17221d;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-self:flex-start;gap:3px 10px;max-width:min(78%,520px);padding:8px 9px 6px;display:grid;box-shadow:0 1px 2px #00000029}.wa-message.mine{background:#d9fdd3;align-self:flex-end}.wa-message b{color:#168065;grid-column:1/-1;font-size:7px}.wa-message span{font-size:10px;line-height:1.42}.wa-message time{color:#718078;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:6px}.wa-compose{background:#f0f2f5;grid-template-columns:40px 1fr 44px;align-items:center;gap:8px;padding:9px 12px;display:grid}.wa-compose>div{background:#fff;border-radius:22px;grid-template-columns:minmax(155px,.7fr) 1fr;display:grid;overflow:hidden}.wa-compose select,.wa-compose input{color:#203029;background:0 0;border:0;outline:0;min-width:0;height:42px;padding:0 12px;font-size:9px}.wa-compose select{border-right:1px solid #e3e8e5}.wa-attach,.wa-send{place-items:center;color:#697a72!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;padding:0!important;font-size:20px!important;display:grid!important}.wa-send{width:42px;color:#fff!important;background:#00a884!important}.wa-consequence{color:#d4ded8;text-align:center;background:#111b21;padding:7px 14px 9px;font-size:7px}.is-email{background:#f5f6f8;padding:0}.is-email .communication-heading{color:#1f2933;padding:22px 54px 14px 24px}.is-email .communication-heading p{color:#637181}.is-email .communication-actions{margin:0}.is-email .modal-close{z-index:7;color:#334353}.mail-shell{color:#263442;background:#fff}.mail-ribbon{color:#445467;background:#eef3f8;border-top:1px solid #dde4eb;border-bottom:1px solid #d8e0e8;align-items:center;gap:20px;min-height:48px;padding:0 20px;font-size:8px;display:flex}.mail-ribbon strong{color:#1557a2;margin-right:auto;font-size:11px}.mail-workspace{grid-template-columns:190px 1fr;min-height:480px;display:grid}.mail-templates{background:#f4f6f8;border-right:1px solid #dfe5ea;align-content:start;gap:5px;padding:16px 10px;display:grid}.mail-templates>span{color:#6a7887;padding:0 8px 8px;font-size:7px;font-weight:900}.mail-templates button{text-align:left;min-height:58px;display:grid;color:#324252!important;box-shadow:none!important;background:0 0!important;border-radius:6px!important;padding:10px!important;font-size:9px!important}.mail-templates button:hover,.mail-templates button.active{color:#124f97!important;background:#e1ecf7!important;box-shadow:inset 3px 0 #1768b0!important}.mail-templates small{color:#718091;margin-top:5px;font-size:7px}.mail-compose{grid-template-rows:repeat(3,43px) minmax(160px,1fr) auto auto;padding:8px 18px 16px;display:grid}.mail-compose label{border-bottom:1px solid #e1e6eb;grid-template-columns:62px 1fr;align-items:center;display:grid}.mail-compose label span{color:#657687;font-size:8px}.mail-compose input,.mail-compose textarea,.mail-compose select{color:#263442;width:100%;font:10px/1.5 var(--font);background:#fff;border:0;outline:0}.mail-compose textarea{resize:none;padding:16px 0}.mail-attachment{color:#36536f;background:#eef3f7;border-radius:6px;width:fit-content;padding:8px 10px;font-size:8px}.mail-attachment small{color:#7a8997}.mail-send-row{align-items:center;gap:14px;padding-top:12px;display:flex}.mail-send{min-width:92px;color:#fff!important;min-height:40px!important;box-shadow:none!important;text-align:center!important;background:#1768b0!important;border-radius:4px!important;padding:0 16px!important}.mail-send-row span{color:#68798a;font-size:8px}.mail-send-row b{color:#1557a2}@media (width>=1500px){.game-layout{grid-template-columns:340px minmax(520px,1fr) 330px}}@media (width<=900px){body{padding-bottom:48px;overflow-y:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{grid-template-columns:auto 1fr;min-height:64px}.clock-controls{justify-content:flex-end}.top-schedule-button span{display:none}.top-schedule-button,.top-menu-button{justify-content:center;width:40px;padding:0}.top-menu-button>b{display:none}.game-layout{flex-wrap:wrap;display:flex;overflow:visible}.site-stage{flex:0 0 100%;order:-1;height:54dvh;min-height:390px}.left-panel,.right-panel{border-top:1px solid #ffffff12;flex:360px;max-height:none}.right-panel{order:2}.statusbar{min-height:48px;position:fixed;inset:auto 0 0}.auth-modal{grid-template-columns:.82fr 1fr;width:min(820px,96vw)}.auth-cover{min-height:540px;display:flex}.auth-form{min-height:540px}.main-menu-modal{grid-template-columns:.82fr 1fr}.schedule-modal,.communication-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.market-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);display:block;overflow:hidden auto}.market-map{min-height:auto;padding:26px 20px}.market-map .map-grid{height:360px}.market-roster{padding:24px 20px calc(32px + env(safe-area-inset-bottom));overflow:visible}.market-roster #enterSite{bottom:max(0px,env(safe-area-inset-bottom));width:100%;margin-top:10px;position:sticky}.schedule-calendar{max-height:66dvh}}@media (width<=640px){.topbar{grid-template-columns:42px 1fr;padding:0 9px}.brand-copy{display:none}.brand-mark{width:36px;height:36px}.profile-chip{display:none!important}.clock-controls{gap:5px}.game-clock{min-width:56px;display:grid}.game-clock strong{font-size:14px}.game-clock span{font-size:6px}.speed-picker{padding:3px}.speed-picker button{min-width:31px;height:30px}.icon-button{width:36px;height:36px}.end-day-button{width:34px;min-height:34px;padding:0}.end-day-button b{display:none}.kpi-strip{grid-template-columns:1fr 1fr}.kpi{min-height:58px;padding:0 9px}.kpi small{font-size:6px}.kpi strong{font-size:11px}.site-stage{height:48dvh;min-height:330px}.market-map h2{font-size:25px}.market-map .map-grid{height:300px}.prep-card{grid-template-columns:38px minmax(0,1fr) 66px}.prep-card button{min-width:66px}.site-topline{inset:9px 9px auto}.activity-chip{max-width:min(100%,330px);margin:0;position:absolute;top:43px;left:0}.view-actions button:not(#soundToggle){display:none}.left-panel,.right-panel{flex-basis:100%;padding:18px 13px}.right-panel{padding-bottom:72px}.management-menu{grid-template-columns:repeat(2,1fr)}.management-card{text-align:center;grid-template-columns:1fr;place-items:center;min-height:94px;padding:9px 5px}.management-card small,.management-card>b{display:none}.management-tools{grid-column:1/-1}.crew-section{margin-top:14px}.crew-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-actions .channel-button{display:none}.auth-modal{grid-template-columns:1fr;max-height:calc(100dvh - 20px);display:grid;overflow-y:auto}.auth-cover{background-position:50% 38%;min-height:280px;display:flex}.auth-cover-title{top:18px;left:18px}.auth-cover-title>span{width:38px;height:48px;font-size:31px}.auth-cover-title strong{font-size:25px}.auth-cover>p{display:none}.auth-form{min-height:430px;padding:28px 22px}.auth-form h1{font-size:28px}.main-menu-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;width:calc(100vw - 20px);min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow:hidden auto}.main-menu-art{background-position:50% 35%;min-height:220px}.hq-scene-caption{padding:9px 10px;bottom:12px;left:14px;right:14px}.hq-scene-caption strong{font-size:12px}.hq-scene-caption small{display:none}.main-menu-actions{min-height:430px;padding:28px 22px calc(28px + env(safe-area-inset-bottom));overflow:visible}.main-menu-actions h1{font-size:30px}.main-menu-actions .menu-button{order:1}.main-menu-actions .organization-card,.main-menu-actions .company-console,.main-menu-actions .hq-menu-card,.main-menu-actions .source-links{order:2}.main-menu-actions>small{order:3}.hq-menu-card{grid-template-columns:1fr}.hq-menu-card button{width:100%}.company-console{border-radius:14px;padding:9px}.company-tabs{scroll-snap-type:x proximity;padding:1px;display:flex;overflow-x:auto}.company-tabs button{scroll-snap-align:start;flex:0 0 92px;min-height:44px}.company-console-content{min-height:240px;max-height:none;overflow:visible}.portfolio-card{grid-template-columns:1fr repeat(3,minmax(58px,.33fr))}.portfolio-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.staff-card{grid-template-columns:38px 1fr}.staff-bars,.staff-assign{grid-column:1/-1}.contractor-network-card{grid-template-columns:34px 1fr 1fr}.company-finance-kpis{grid-template-columns:repeat(2,1fr)}.company-finance-kpis div:last-child{grid-column:1/-1}.market-project-card{grid-template-columns:1fr 1fr 1fr}.market-project-card>div:first-child,.market-project-card button{grid-column:1/-1}.tutorial-coach{top:auto;left:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:12px 14px}.tutorial-coach[data-placement=top]{top:calc(10px + env(safe-area-inset-top));bottom:auto}.tutorial-coach[data-placement=bottom]{top:auto;bottom:calc(12px + env(safe-area-inset-bottom))}.tutorial-coach h2{margin-top:5px;font-size:13px}.tutorial-coach p{font-size:8px;line-height:1.4}.modal-backdrop{align-items:start;padding:10px;overflow-y:auto}.communication-modal,.schedule-modal{border-radius:14px;min-height:calc(100dvh - 20px)}.wa-shell{grid-template-rows:62px minmax(220px,1fr) auto auto;min-height:calc(100dvh - 20px)}.wa-thread{padding:14px 10px}.wa-message{max-width:88%}.wa-compose{grid-template-columns:32px 1fr 42px;padding:7px}.wa-compose>div{border-radius:14px;grid-template-columns:1fr}.wa-compose select{border-bottom:1px solid #e3e8e5;border-right:0;height:34px}.wa-compose input{height:38px}.mail-workspace{grid-template-columns:1fr;min-height:calc(100dvh - 146px)}.mail-templates{border-bottom:1px solid #dfe5ea;border-right:0;grid-template-columns:repeat(3,1fr);padding:8px}.mail-templates>span{grid-column:1/-1}.mail-templates button{min-height:62px;padding:7px!important}.mail-compose{padding:6px 12px 14px}.mail-send-row{flex-direction:column-reverse;align-items:flex-start}.is-email{overflow-y:auto}.is-email .mail-workspace{min-height:auto}.is-email .mail-compose{grid-template-rows:repeat(3,43px) minmax(150px,1fr) auto auto;min-height:500px}.schedule-modal{height:calc(100dvh - 20px);padding:18px 14px calc(14px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.schedule-heading{flex:none;margin-bottom:12px;padding-right:34px;display:block}.schedule-heading h2{text-wrap:balance;margin:5px 0;font-size:21px;line-height:1.1}.schedule-heading p{text-wrap:pretty;font-size:8px;line-height:1.4}.schedule-legend{white-space:normal;gap:9px;margin-top:9px}.schedule-calendar{overscroll-behavior:contain;min-height:0;max-height:none;box-shadow:none;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.schedule-days{display:none}.schedule-row{border-top:0;border-radius:12px;grid-template-columns:1fr;gap:10px;min-width:0;min-height:0;margin-bottom:8px;padding:12px;display:grid;box-shadow:0 0 0 1px #ffffff12,0 5px 16px #0000001f}.schedule-row.conflict{box-shadow:inset 3px 0 0 var(--red),0 0 0 1px #ff746b2e,0 5px 16px #0000001f}.schedule-task{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:0}.schedule-task>span{font-size:8px}.schedule-task strong{text-wrap:pretty;font-size:11px;line-height:1.25}.schedule-task small{font-size:7px;line-height:1.35}.schedule-track{background-color:#101713;border-radius:8px;height:38px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.schedule-track>i{min-width:28px;top:7px}.schedule-controls{grid-template-columns:1fr 1fr;grid-template-areas:"day day""earlier later""up down";gap:6px;display:grid}.schedule-controls>b{min-height:34px;color:var(--lime);background:#ddff5512;border-radius:8px;grid-area:day;place-items:center;font-size:9px;display:grid}.schedule-controls button{justify-content:center;align-items:center;gap:7px;width:auto;min-height:44px;padding:0 9px;font-size:14px;transition-property:scale,background-color,color;transition-duration:.15s;display:flex}.schedule-controls button:after{content:attr(aria-label);letter-spacing:.02em;font-size:7px;font-weight:800}.schedule-controls button:first-of-type{grid-area:up}.schedule-controls button:nth-of-type(2){grid-area:earlier}.schedule-controls button:nth-of-type(3){grid-area:later}.schedule-controls button:nth-of-type(4){grid-area:down}.schedule-controls button:active{scale:.96}.schedule-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;margin-top:10px}.schedule-actions>span{min-height:18px;font-size:7px;line-height:1.35}.schedule-actions .primary-button{width:100%;min-height:50px}.footer-actions .primary-button{min-height:44px}.planning-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:22px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.planning-modal h2{text-wrap:balance;flex:none;font-size:23px;line-height:1.1}.planning-modal>p{text-wrap:pretty;flex:none;margin-bottom:10px}.day-plan-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr;min-height:0;margin:8px -2px 12px;padding:2px;overflow-y:auto}.planning-modal #startDay{flex:none;min-height:50px}.prep-finance{grid-template-columns:1fr 1fr}.prep-finance>span{grid-column:1/-1}.prep-confirm,.prep-exit-actions{grid-template-columns:1fr}.prep-exit-actions .secondary-button{order:2}}@media (height<=520px) and (orientation:landscape){.modal-backdrop{padding:8px}.report-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;padding:13px 18px;overflow-y:auto}.report-heading h2{margin-top:2px;font-size:20px}.report-heading .eyebrow{font-size:7px}.excel-badge{width:38px;height:38px;font-size:21px}.report-modal>p{display:none}.excel-toolbar{margin-top:7px;padding:7px 10px}.excel-sheet{flex:0 0 132px;min-height:132px}.evening-schedule{margin-top:7px;padding:8px 10px}.evening-schedule button{min-height:34px}.report-footer{z-index:4;background:#f5f6f2;margin-top:7px;padding:7px 0 13px;position:sticky;bottom:-13px}.report-footer .primary-button{min-width:280px;height:42px}}@media (width<=640px) and (height<=720px){.auth-cover{min-height:170px}.auth-form{min-height:410px;padding:20px 22px}.auth-form h1{margin:7px 0 9px;font-size:26px}.auth-form>p{margin-bottom:16px}.main-menu-art{min-height:170px}}@media (height<=620px) and (width>=641px){body{padding-bottom:48px;overflow:hidden auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:64px;padding:0 14px}.brand-copy,.mission-label,.profile-chip{display:none!important}.clock-controls{justify-content:flex-end;gap:7px;min-width:0}.top-schedule-button span{display:none}.top-schedule-button,.top-menu-button{justify-content:center;width:40px;padding:0}.top-menu-button>b{display:none}.game-layout{flex-wrap:wrap;display:flex;overflow:visible}.site-stage{flex:0 0 100%;order:-1;height:390px;min-height:390px}.left-panel,.right-panel{border-top:1px solid #ffffff12;flex:360px;max-height:none}.right-panel{order:2}.statusbar{min-height:48px;position:fixed;inset:auto 0 0}.modal-backdrop{overscroll-behavior:contain;align-items:start;padding:10px;overflow-y:auto}.auth-modal,.main-menu-modal{width:min(980px,100vw - 20px);height:calc(100dvh - 20px);min-height:0;max-height:none}.auth-cover,.auth-form,.main-menu-art,.main-menu-actions{min-height:0}.auth-form{padding:22px 30px;overflow-y:auto}.auth-form h1{margin:7px 0 8px;font-size:28px}.auth-form>p{margin-bottom:12px}.auth-form>small{padding-top:10px}.main-menu-actions{padding:20px 28px calc(20px + env(safe-area-inset-bottom));justify-content:flex-start}.main-menu-actions h1{margin:7px 0;font-size:29px}.main-menu-actions>p{min-height:0;margin-bottom:12px}.main-menu-actions>small{margin-top:0;padding-top:12px}.menu-button{min-height:54px;margin-bottom:7px}.organization-card,.hq-menu-card,.source-links{flex:none}.market-modal{height:calc(100dvh - 20px);max-height:none}.market-map{padding:18px 24px}.market-map h2{margin:4px 0 5px;font-size:23px}.market-map p{margin:5px 0}.market-map .map-grid{height:calc(100% - 72px);min-height:150px;margin-top:8px}.market-roster{padding:16px 18px calc(14px + env(safe-area-inset-bottom))}.team-picker,.map-contractors{gap:6px;margin-bottom:12px}.prep-card{padding:7px}.market-roster #enterSite{flex-basis:46px;min-height:46px}.orders-modal,.mission-modal,.planning-modal,.schedule-modal,.communication-modal,.sidebook-modal,.event-modal,.result-modal,.report-modal{max-height:calc(100dvh - 20px)}.orders-modal{height:calc(100dvh - 20px);min-height:0;max-height:none;overflow:hidden}.orders-map-panel{min-height:0;padding:20px;overflow:hidden}.order-inspector{min-height:0;overflow-y:auto}.orders-map{height:calc(100dvh - 165px);min-height:220px;margin-top:10px}.mission-modal{height:calc(100dvh - 20px);min-height:0;max-height:none;overflow:hidden}.mission-visual{height:100%;min-height:0}.mission-copy{height:100%;min-height:0;padding:28px 34px 24px;overflow-y:auto}.planning-modal,.sidebook-modal,.event-modal,.result-modal{overflow-y:auto}.planning-modal{flex-direction:column;height:calc(100dvh - 20px);padding:18px 22px;display:flex;overflow:hidden}.planning-modal h2,.planning-modal>p{flex:none}.planning-modal h2{margin:2px 0 5px;font-size:22px}.planning-modal>p{margin:4px 0}.planning-modal .day-plan-list{flex:auto;min-height:0;margin:8px 0;overflow-y:auto}.planning-modal #startDay{flex:none;min-height:46px}.schedule-modal{flex-direction:column;height:calc(100dvh - 20px);padding:16px 20px;display:flex;overflow:hidden}.schedule-heading{flex:none;margin-bottom:9px}.schedule-heading h2{margin:3px 0 4px;font-size:21px}.schedule-calendar{flex:auto;min-height:0;max-height:none}.schedule-actions{flex:none;margin-top:9px}.schedule-actions .primary-button{min-height:44px}.tutorial-coach[data-placement=top]{top:10px}.tutorial-coach[data-placement=bottom]{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
