.company-dashboard{position:relative}.company-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);opacity:.6}.gameplay-hud{position:relative;z-index:1;margin:12px 0;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(330px,1.25fr);gap:10px}.gameplay-health,.week-track-wrap,.turn-flow,.week-action{border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 5%,transparent)}.gameplay-health{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.health-copy strong{display:block;margin-top:3px;font-size:1.05rem}.health-meter{height:9px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.gameplay-health .health-meter{grid-column:1/2}.health-meter i{display:block;height:100%;width:0;border-radius:inherit;background:var(--success);transition:width .35s ease}.health-meter i[data-level=warn]{background:var(--warning,#e6a23c)}.health-meter i[data-level=bad]{background:var(--danger,#e05252)}.gameplay-health>b{grid-column:2;grid-row:1/3;font-size:1.45rem;letter-spacing:-.04em}.week-track-wrap{padding:13px 15px}.week-track-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}.week-track-title>span{font-size:.65rem;font-weight:950;letter-spacing:.11em;color:var(--text-muted)}.week-track-title strong{font-size:.84rem}.week-track-title em{margin-left:auto;font-style:normal;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger,#e05252) 12%,var(--surface));color:var(--danger,#e05252);font-size:.62rem;font-weight:950}.week-track{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.week-node{min-width:0;padding:7px 2px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:grid;place-items:center;gap:1px;color:var(--text-muted)}.week-node b{font-size:.82rem}.week-node small{min-height:.7rem;font-size:.5rem;font-weight:950;letter-spacing:.04em}.week-node.done{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.week-node.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.week-node.endless{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--surface)),color-mix(in srgb,var(--secondary) 12%,var(--surface)))}.turn-flow{grid-column:1/-1;padding:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.turn-flow article{min-height:72px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:9px;opacity:.6;transition:.18s}.turn-flow article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--surface-hover);font-size:.69rem;font-weight:950}.turn-flow small,.turn-flow strong{display:block}.turn-flow small{font-size:.56rem;letter-spacing:.09em;color:var(--text-muted);font-weight:950}.turn-flow strong{margin-top:2px;font-size:.76rem}.turn-flow article.done{opacity:1;border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.turn-flow article.done>span{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.turn-flow article.attention{opacity:1;border-color:color-mix(in srgb,var(--warning,#e6a23c) 55%,var(--border));animation:gamePulse 1.8s ease-in-out infinite}.turn-flow article.attention>span{background:color-mix(in srgb,var(--warning,#e6a23c) 15%,var(--surface));color:var(--warning,#e6a23c)}.week-action{grid-column:1/-1;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.week-action-hint{color:var(--text-secondary);font-size:.78rem;line-height:1.42}.week-action-hint strong{color:var(--warning,#e6a23c)}.week-advance-btn{min-width:230px;min-height:44px;box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 20%,transparent)}.operations-grid{position:relative;z-index:1}.operation-card{position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.operation-card:before{content:"";position:absolute;inset:auto -34px -48px auto;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,transparent);pointer-events:none}.operation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 14px 32px color-mix(in srgb,#000 7%,transparent)}.operation-card .btn{position:relative;z-index:1}.gameplay-dialog{width:min(590px,calc(100% - 24px));border:1px solid var(--border);border-radius:21px;padding:0;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 28px 90px rgba(0,0,0,.28)}.gameplay-dialog::backdrop{background:rgba(8,6,18,.7);backdrop-filter:blur(5px)}.gameplay-dialog-shell{padding:24px}.gameplay-dialog-shell>.dialog-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;margin-bottom:12px;background:color-mix(in srgb,var(--warning,#e6a23c) 14%,var(--surface));font-size:1.45rem}.gameplay-dialog h2{font-size:1.65rem;margin:.25rem 0 .55rem}.gameplay-dialog-shell>p{margin:0;color:var(--text-secondary);line-height:1.52;font-size:.87rem}.gameplay-warning-list{display:grid;gap:8px;margin:15px 0}.gameplay-warning-list article{display:flex;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--warning,#e6a23c) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning,#e6a23c) 7%,var(--surface))}.gameplay-warning-list article>span{font-size:1.15rem}.gameplay-warning-list strong{display:block;font-size:.82rem}.gameplay-warning-list p{margin:3px 0 0;color:var(--text-secondary);font-size:.73rem;line-height:1.4}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid var(--border)}.btn.danger{background:var(--danger,#d84b4b);border-color:var(--danger,#d84b4b);color:white}.recap-messages{display:grid;gap:7px;margin:14px 0}.recap-messages p{margin:0;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font-size:.78rem;line-height:1.45}.recap-health{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.recap-health>span{font-size:.68rem;font-weight:900;color:var(--text-muted)}.recap-health>strong{font-size:.78rem}.recap-dialog[data-severity=warning] .dialog-icon{background:color-mix(in srgb,var(--warning,#e6a23c) 15%,var(--surface))}.recap-dialog[data-severity=danger] .dialog-icon,.gameover-dialog .dialog-icon{background:color-mix(in srgb,var(--danger,#d84b4b) 15%,var(--surface));color:var(--danger,#d84b4b)}.gameover-dialog{border-color:color-mix(in srgb,var(--danger,#d84b4b) 48%,var(--border))}.gameover-note{margin-top:14px;padding:11px 12px;border-radius:11px;background:color-mix(in srgb,var(--danger,#d84b4b) 8%,var(--surface));color:var(--text-secondary);font-size:.75rem;line-height:1.45}.assessment-ops{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.assessment-ops article{padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.assessment-ops small,.assessment-ops strong{display:block}.assessment-ops small{font-size:.6rem;color:var(--text-muted)}.assessment-ops strong{margin-top:3px;font-size:.9rem}.decision-reminder{margin:10px 0 0;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text-secondary);font-size:.72rem;line-height:1.42}.decision-reminder strong{color:var(--primary)}@keyframes gamePulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--warning,#e6a23c) 10%,transparent)}}@media(max-width:850px){.gameplay-hud{grid-template-columns:1fr}.turn-flow,.week-action{grid-column:auto}.turn-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.gameplay-hud{margin:8px 0}.gameplay-health,.week-track-wrap{padding:11px}.week-track{gap:3px}.week-node{padding:6px 1px}.week-node small{font-size:.44rem}.turn-flow{padding:7px;gap:5px}.turn-flow article{min-height:60px;padding:8px;gap:6px}.turn-flow article>span{width:27px;height:27px}.turn-flow strong{font-size:.68rem}.week-action{align-items:stretch;flex-direction:column;padding:11px}.week-advance-btn{width:100%;min-width:0}.gameplay-dialog-shell{padding:17px}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions .btn{width:100%;text-align:center}.assessment-ops{grid-template-columns:1fr 1fr}}