[hidden]{display:none!important}
body{background:#f2f5f0;color:#193127;overflow-x:hidden}
#office{display:block;min-height:100vh}
.workspace{width:100%;min-width:0;min-height:100vh}
.app-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(370px,1fr);align-items:center;gap:24px;min-height:76px;padding:10px clamp(18px,3vw,48px);background:#fbfcf8;border-bottom:1px solid #dbe4dc;box-shadow:0 4px 22px #20382b0a}
.app-header .brand{gap:10px;font-family:Georgia,serif;font-size:18px}
.app-header .school-mark{width:44px;height:44px}
.app-header .brand strong{font:600 9px/1.6 "Segoe UI",Arial,sans-serif;letter-spacing:2.3px;color:#5e776b}
.workspace-menu{position:relative;justify-self:center;width:min(300px,32vw);color:#18362a}
.workspace-menu summary{display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:12px;min-height:48px;padding:7px 15px;background:#fff;border:1px solid #c9d8ce;border-radius:14px;cursor:pointer;list-style:none;box-shadow:0 3px 12px #20382b0b}
.workspace-menu summary::-webkit-details-marker{display:none}
.menu-kicker{grid-column:1;grid-row:1;font-size:9px;line-height:1;color:#72877a;font-weight:700;letter-spacing:1.3px}
#workspace-current{grid-column:1;grid-row:2;font-size:14px;font-weight:650;line-height:1.1}
.menu-chevron{grid-column:3;grid-row:1 / span 2;font-size:22px;color:#587264;transition:transform .2s}
.workspace-menu[open] .menu-chevron{transform:rotate(180deg)}
.workspace-options{position:absolute;top:calc(100% + 10px);left:50%;width:min(365px,calc(100vw - 30px));max-height:min(70vh,540px);overflow:auto;transform:translateX(-50%);padding:8px;background:#fff;border:1px solid #d5e0d8;border-radius:16px;box-shadow:0 20px 60px #142c2050}
.workspace-options button{display:flex;width:100%;min-height:62px;align-items:center;gap:13px;padding:9px 12px;border:0;border-radius:11px;text-align:left;background:transparent;color:#18362a}
.workspace-options .workspace-external{display:flex;width:100%;min-height:62px;align-items:center;gap:13px;padding:9px 12px;border:0;border-radius:11px;text-align:left;text-decoration:none;background:transparent;color:#18362a}
.workspace-options .workspace-external:hover{background:#eef5ef;color:#174c34}
.workspace-options .workspace-external>span:nth-child(2){display:grid;gap:3px;font-weight:650}
.workspace-options .workspace-external small{font-size:11px;font-weight:400;color:#667b70}
.workspace-options .workspace-external .external-mark{margin-left:auto;color:#63816e}
.workspace-options button:hover,.workspace-options button.active{background:#eef5ef;color:#174c34}
.workspace-options .workspace-signout{margin-top:6px;border-top:1px solid #e2e9e4;border-radius:0 0 10px 10px;color:#764a43}
.workspace-options .workspace-signout .menu-icon{background:#f5eae6;color:#9a5c50}
.workspace-options button>span:last-child{display:grid;gap:3px;font-weight:650}
.workspace-options small{font-size:11px;font-weight:400;color:#667b70}
.menu-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e7f0e8;color:#347153;font-size:19px}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}
.header-actions button{min-height:38px;padding:7px 11px;font-size:12px;border-color:#d1dcd4;background:#fff;color:#244233}
.header-actions #pause-control{background:#1d4d37;color:#fff;border-color:#1d4d37}
#run-state{font-size:11px;background:#edf2db;color:#5c6a35;border:1px solid #d4dfaa}
main{max-width:none;width:100%;margin:0;padding:0}
body.floor-view main{padding:0;max-width:none}
body.floor-view footer{display:none}
.home-hub{position:relative;isolation:isolate;display:flex;min-height:calc(100vh - 76px);flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden;padding:clamp(18px,2.4vh,30px) clamp(20px,5vw,82px) 22px;background:radial-gradient(ellipse at 50% 4%,#fff 0,transparent 44%),linear-gradient(135deg,#f4f7f2 0%,#e9f0e9 52%,#f7f5eb 100%)}
.home-hub:before,.home-hub:after{position:absolute;z-index:-1;content:"";pointer-events:none}
.home-hub:before{inset:0;background-image:linear-gradient(#5277630a 1px,transparent 1px),linear-gradient(90deg,#5277630a 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 5%,transparent 55%)}
.home-hub:after{width:590px;height:590px;top:130px;left:50%;transform:translateX(-50%);border:1px solid #a8bcad30;border-radius:50%;box-shadow:0 0 0 42px #a8bcad10,0 0 0 90px #a8bcad08}
.home-intro{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;text-align:center}
.home-emblem{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:9px;border-radius:50%;background:#fff;border:1px solid #d7e3da;box-shadow:0 8px 25px #224a3420,0 0 0 9px #ffffff80}
.home-emblem img{position:relative;z-index:2;width:67px;height:67px;object-fit:contain}
.emblem-orbit{position:absolute;inset:-8px;border:1px solid #8eaa963b;border-radius:50%;animation:orbit-breathe 5.2s ease-in-out infinite}
.orbit-two{inset:-16px;animation-delay:-2.6s;opacity:.55}
.home-intro>.eyebrow{margin:3px 0 4px;font-size:9px;letter-spacing:2.2px;color:#46715d}
.home-intro h1{font:500 clamp(27px,3vw,40px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.5px;color:#183b2c}
.home-intro>p{margin-top:5px;font-size:13px;color:#61776a}
.home-status{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.home-status>span,.home-footer-note{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #dae4dc;border-radius:99px;background:#ffffffa6;color:#587063;font-size:10px}
.status-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5c9d70;box-shadow:0 0 0 3px #5c9d7020}
.office-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);width:min(100%,1480px);margin:0 auto;flex:1;align-content:center}
.office-room{position:relative;display:flex;min-height:clamp(252px,29vh,310px);flex-direction:column;overflow:hidden;padding:0;text-align:left;border:1px solid #d2ded6;border-radius:17px;background:#ffffffeb;color:#1b3529;box-shadow:0 8px 22px #223f2d0b;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.office-room:hover{transform:translateY(-5px);border-color:#95b29e;box-shadow:0 16px 30px #223f2d1c;background:#fff}
.office-room:focus-visible{outline:3px solid #d3a746;outline-offset:3px}
.erp-launch-card{display:flex;align-items:center;gap:16px;width:min(100%,1480px);margin:0 auto;padding:14px 18px;border:1px solid #c7d8c9;border-radius:15px;background:linear-gradient(110deg,#edf5ec,#f8f5e8);color:#183a2a;text-decoration:none;box-shadow:0 8px 22px #223f2d0b;transition:transform .2s ease,border-color .2s ease}
.erp-launch-card:hover{transform:translateY(-2px);border-color:#86a990}
.erp-launch-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:#dcebdc;color:#24573d;font-size:21px}
.erp-launch-copy{display:grid;gap:4px;flex:1}
.erp-launch-copy strong{font-size:14px}
.erp-launch-copy small{font-size:12px;color:#63756a}
.erp-launch-arrow{font-size:20px;color:#527763}
.erp-inline-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #b8cdbd;border-radius:10px;background:#f2f7f1;color:#24573d;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}
.erp-inline-link:hover{background:#e3efe3;border-color:#86a990}
.room-scene{position:relative;display:grid;place-items:center;min-height:clamp(145px,18vh,190px);overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#b9c9bd80 0,transparent 55%),linear-gradient(155deg,#e8efeb,#dce7e3 52%,#edf0e9);perspective:500px}
.room-scene:before{position:absolute;content:"";width:64%;height:18px;bottom:10px;border-radius:50%;background:#516c5c18;filter:blur(8px)}
.room-model{position:relative;z-index:1;width:min(96%,330px);height:100%;max-height:clamp(155px,19vh,205px);overflow:visible;transform:translateY(-2px);transition:transform .35s ease}
.office-room:hover .room-model{transform:translateY(-5px) scale(1.035)}
.room-sign{position:absolute;z-index:2;top:10px;left:12px;padding:5px 8px;border:1px solid #ffffffb0;border-radius:6px;background:#ffffffa8;color:#456658;font-size:9px;font-weight:700;letter-spacing:.3px;backdrop-filter:blur(6px)}
.room-glow{position:absolute;right:12%;bottom:25%;width:14px;height:14px;border-radius:50%;background:#e8bf68;opacity:.35;filter:blur(8px);animation:light-pulse 3s ease-in-out infinite}
.room-info{display:flex;align-items:center;gap:11px;padding:12px 15px 5px}
.room-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#e8f1e9;color:#376e50;font-size:16px;font-weight:700}
.room-copy{display:grid;min-width:0;gap:2px}
.room-copy strong{font-size:14px;line-height:1.2;color:#203e2e}
.room-copy small{overflow:hidden;color:#718176;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.room-open{margin-left:auto;color:#6b8775;font-size:17px;transition:transform .2s}
.office-room:hover .room-open{transform:translate(2px,-2px)}
.room-meta{padding:0 15px 13px 58px;color:#5e7d69;font-size:11px}
.room-tone-1 .room-scene{background:linear-gradient(145deg,#f0e9dd,#e7d8c4)}
.room-tone-2 .room-scene{background:linear-gradient(145deg,#e7eddf,#dce7d6)}
.room-tone-3 .room-scene{background:linear-gradient(145deg,#f1e9e3,#e5d8d0)}
.room-tone-4 .room-scene{background:linear-gradient(145deg,#e2edf0,#d7e5e9)}
.room-tone-5 .room-scene{background:linear-gradient(145deg,#efeedf,#e6e3ca)}
.room-tone-6 .room-scene{background:linear-gradient(145deg,#e4eee5,#d7e5d9)}
.room-person{transform-box:fill-box;transform-origin:center bottom;animation:person-shift 3.8s ease-in-out infinite}
.person-1,.person-4{animation-delay:-1.2s}.person-2,.person-5{animation-delay:-2.4s}
.room-arm{transform-box:fill-box;transform-origin:15% 20%;animation:arm-work 1.8s ease-in-out infinite alternate}
.arm-1,.arm-4{animation-delay:-.7s}.arm-2,.arm-5{animation-delay:-1.1s}
.room-plant{transform-box:fill-box;transform-origin:50% 100%;animation:plant-sway 4.5s ease-in-out infinite alternate}
.plant-1,.plant-4{animation-delay:-2s}
.plant-leaf{transform-box:fill-box;transform-origin:center bottom;animation:leaf-breathe 3s ease-in-out infinite alternate}
.leaf-1,.leaf-3,.leaf-5{animation-delay:-1.4s}
.room-model rect{animation:screen-glow 5s ease-in-out infinite}
.worker-2 .room-arm{animation-delay:-.55s}.worker-3 .room-arm{animation-delay:-1.05s}.worker-1 .room-person{animation-delay:-1.1s}.worker-2 .room-person{animation-delay:-2.1s}.worker-3 .room-person{animation-delay:-.4s}
.home-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1360px);margin:0 auto}
.saarthi-shortcut{display:flex;align-items:center;gap:10px;min-width:min(360px,100%);padding:8px 13px;border:1px solid #d4dfd7;border-radius:13px;background:#ffffffb8;color:#203e2e;text-decoration:none;transition:background .2s,border-color .2s}
.saarthi-shortcut:hover{background:#fff;border-color:#9db7a5}
.saarthi-shortcut>span:nth-child(2){display:grid;gap:1px}.saarthi-shortcut strong{font-size:12px}.saarthi-shortcut small{color:#718176;font-size:10px}.saarthi-shortcut>span:last-child{margin-left:auto;color:#4e765f;font-size:19px}
.saarthi-orb{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c7d7cc;border-radius:50%;background:#e5eee4;color:#3c6a4c;font-family:Georgia,serif;font-size:17px}
.home-footer-note{border:0;background:transparent;font-size:10px}
body:not(.floor-view) main{max-width:none;width:100%;min-width:0;padding:32px clamp(18px,4vw,60px) 45px}
body:not(.floor-view) .app-header{box-shadow:none}
.app-header:has(.workspace-menu[open]){z-index:50}
@keyframes orbit-breathe{0%,100%{transform:scale(.98);opacity:.4}50%{transform:scale(1.045);opacity:.9}}
@keyframes person-shift{0%,100%{transform:translateY(0)}48%{transform:translateY(-2.5px)}72%{transform:translateY(-1px)}}
@keyframes arm-work{0%{transform:rotate(-4deg)}100%{transform:rotate(7deg)}}
@keyframes plant-sway{from{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}
@keyframes leaf-breathe{from{transform:rotate(-5deg) scale(.97)}to{transform:rotate(5deg) scale(1.04)}}
@keyframes screen-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}
@keyframes light-pulse{0%,100%{opacity:.2;transform:scale(.85)}50%{opacity:.7;transform:scale(1.15)}}
@media(max-width:1000px){.app-header{grid-template-columns:auto minmax(190px,250px) 1fr;gap:14px;padding-inline:18px}.header-actions #run-state{display:none}.header-actions button{padding-inline:8px}.home-hub{padding-inline:24px}.office-room-grid{gap:12px}.room-copy small{font-size:9px}}
@media(max-width:850px){.app-header{grid-template-columns:1fr auto;gap:10px;padding:9px 12px}.app-header .brand{grid-column:1;grid-row:1}.workspace-menu{grid-column:1;grid-row:2;justify-self:start;width:min(270px,70vw)}.header-actions{grid-column:2;grid-row:1 / span 2;flex-wrap:wrap;max-width:150px}.header-actions #pause-control{font-size:10px;white-space:normal}.header-actions #signout-top{display:none}.home-hub{min-height:calc(100vh - 126px);gap:18px;padding:20px 14px}.home-emblem{width:70px;height:70px}.home-emblem img{width:56px;height:56px}.home-intro h1{font-size:29px}.home-intro>p{max-width:320px;font-size:12px}.home-status{gap:5px;margin-top:9px}.home-status>span{font-size:9px;padding:4px 8px}.office-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.office-room{min-height:240px}.room-scene{min-height:132px}.room-model{max-height:150px;width:100%}.room-sign{top:6px;left:7px;font-size:8px;padding:4px 6px}.room-info{gap:7px;padding:8px 8px 3px}.room-icon{width:27px;height:27px;flex-basis:27px}.room-copy strong{font-size:11px}.room-copy small{font-size:9px}.room-meta{padding:0 8px 8px 42px;font-size:9px}.room-open{font-size:15px}.home-bottom{align-items:flex-start;flex-direction:column;gap:8px}.saarthi-shortcut{width:100%}}
@media(max-width:390px){.header-actions{max-width:118px}.header-actions #refresh{display:none}.workspace-menu{width:min(230px,66vw)}.office-room-grid{gap:7px}.room-scene{min-height:120px}.room-model{max-height:130px}.room-copy small{white-space:normal}.home-hub{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.home-ai-team{width:min(1280px,100%);margin:0 auto;padding:10px 0 4px}.home-ai-team .section-head{align-items:end}.home-ai-team h2{margin:5px 0;font-size:clamp(20px,2vw,27px);font-weight:500}.team-talk{color:#285c42;font-size:13px;text-decoration:none}.team-talk:hover{text-decoration:underline}.agent-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.agent-team-card{min-width:0;padding:16px;background:#fff;border:1px solid #d5dfd2;border-radius:15px;box-shadow:0 8px 24px #233c2b0a}.agent-team-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f0e5;color:#315940;font-family:Georgia,serif;font-size:19px}.agent-live{padding:5px 8px;border-radius:999px;background:#eef3eb;color:#4d6955;font-size:10px}.agent-working{background:#e3eef6;color:#315d7c}.agent-needs_review{background:#fff1d8;color:#815d24}.agent-needs_attention{background:#fbe7e2;color:#923d31}.agent-team-card h3{margin:11px 0 2px;font-size:17px}.agent-team-card p{margin:7px 0;color:#536b5a;font-size:11px;line-height:1.55}.agent-team-card p.agent-role{font-size:12px;color:#264333}.agent-team-card>small{color:#667b6c;font-size:10px;line-height:1.5}.agent-team-card details{margin-top:9px;border-top:1px solid #edf1e8}.agent-team-card summary{font-size:11px}.agent-team-card details p{margin-bottom:5px}.agent-team-card details small{color:#778578;font-size:9px;line-height:1.4}.agent-team-note{margin:12px 0 0;color:#718077;font-size:10px}.home-bottom{margin-top:4px}
@media(max-width:1000px){.agent-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.agent-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-team-card{padding:12px}.agent-team-card h3{font-size:15px}.home-ai-team .section-head{align-items:flex-start}}
@media(max-width:390px){.agent-team-grid{grid-template-columns:1fr}}
.growth-layout{align-items:start;margin-top:18px}.growth-layout h2{margin:7px 0 10px;font-size:22px;font-weight:500}.growth-layout .stack{gap:14px}.growth-layout .button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:8px;text-decoration:none}.growth-setup-note{padding:4px 2px;color:#73826a}.growth-method{background:#f8f8ed}
.growth-research{margin-top:20px;padding:clamp(18px,3vw,30px);border-color:#c6d8c3;background:#fffef8}.growth-research .section-head{align-items:start;gap:18px}.growth-research h2{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;margin:8px 0 12px}.growth-research h3{font-size:18px;margin:16px 0 10px}.growth-research h4{font-size:13px;margin:18px 0 8px}.growth-research p,.growth-research li{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.growth-research .small{font-size:12px}.growth-schedule{border-top:1px solid #dbe5d4;margin-top:16px}.growth-schedule form{padding:12px 0;max-width:760px}.growth-research summary{cursor:pointer;padding:12px 0;color:#315b42;font-size:13px}.growth-empty{padding:16px 0}.growth-progress,.growth-error{padding:14px 18px;border-radius:10px}.growth-progress{background:#e8f0f7;color:#244c70}.growth-error{background:#fff0e8;color:#8c4230}.growth-report{border-top:1px solid #dbe5d4;margin-top:20px;padding-top:24px}.growth-context{background:#eef4e9;border-radius:12px;padding:6px 20px 12px;margin:20px 0}.growth-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.growth-update{background:#fff;border:1px solid #d8e1d4;border-radius:14px;padding:22px}.growth-update h3{font-family:Georgia,serif;font-size:23px;line-height:1.3;margin:12px 0}.growth-priority{display:inline-block;background:#e5efdf;border-radius:30px;color:#315b36;padding:5px 10px;font-size:11px}.growth-update .source-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.growth-update .source-links a,.growth-evidence .source-links a{font-size:12px;color:#28573d;overflow-wrap:anywhere}.growth-update button{margin-top:16px;white-space:normal;text-align:left}.growth-next{gap:28px}.growth-evidence,.growth-history{border-top:1px solid #dbe5d4;margin-top:14px}.growth-evidence li{margin-bottom:18px}.growth-history>details{padding-left:12px}.growth-report>.section-head button{flex-shrink:0}#growth-research-now{flex-shrink:0}
@media(max-width:760px){.growth-updates{grid-template-columns:1fr}.growth-research .section-head{flex-direction:column}.growth-research .grid2{grid-template-columns:1fr}.growth-update{padding:18px}.growth-research .section-head button{align-self:start}.growth-evidence>ol{padding-left:20px}}
.growth-search-suggestions{display:block;width:100%;height:220px;border:0;background:#fff;margin:16px 0}
.growth-update:only-child{grid-column:1 / -1;max-width:920px}
