/* Ottoni Habitat 3.0.0 — software architecture: Network, Services, Mentoring & Studies. */
:root{
  --oto-rail:84px;--oto-context:244px;--oto-inspector:292px;--oto-top:64px;
  --oto-bg:#edf0ea;--oto-panel:#fffdf9;--oto-soft:#f4f0e8;--oto-sage:#dfe7db;
  --oto-blush:#ead4cb;--oto-clay:#ad745f;--oto-deep:#2f4b39;--oto-ink:#28322c;
  --oto-muted:#707870;--oto-line:rgba(47,75,57,.12);--oto-shadow:0 18px 58px rgba(42,57,48,.08);
}
body.ottoni-platform-private{background:var(--oto-bg)!important;color:var(--oto-ink);overflow-x:hidden}
body.ottoni-platform-private::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 85% 12%,rgba(223,231,219,.9),transparent 27%),radial-gradient(circle at 18% 92%,rgba(234,212,203,.5),transparent 28%);z-index:-1}
.ottoni-platform-nav--desktop{width:var(--oto-rail)!important;background:#fffdf9!important;border-right:1px solid var(--oto-line)!important;box-shadow:8px 0 30px rgba(47,75,57,.035)!important}
.ottoni-platform-nav__identity{height:76px!important;padding:14px 10px!important}.ottoni-platform-nav__identity b{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(145deg,var(--oto-sage),var(--oto-blush))!important;color:var(--oto-deep)!important}.ottoni-platform-nav__identity span{display:none!important}
.ottoni-platform-nav__items{gap:7px!important;padding:8px 10px!important}.ottoni-platform-nav__items a{width:62px!important;min-height:58px!important;padding:6px!important;border-radius:15px!important;justify-items:center!important;background:transparent!important;color:#667067!important;box-shadow:none!important}.ottoni-platform-nav__items a i{width:34px!important;height:34px!important;border-radius:11px!important;background:#f2f4ef!important}.ottoni-platform-nav__items a>span{display:none!important}.ottoni-platform-nav__items a.is-active{background:#e7eee6!important;color:var(--oto-deep)!important}.ottoni-platform-nav__items a.is-active i{background:var(--oto-deep)!important;color:#fff!important}.ottoni-platform-nav__items a::after{left:72px!important}
.ottoni-workbench-topbar{min-height:var(--oto-top)!important;padding:8px 18px 8px calc(var(--oto-rail) + 18px)!important;background:rgba(255,253,249,.96)!important;border-bottom:1px solid var(--oto-line)!important;box-shadow:0 8px 28px rgba(47,75,57,.035)!important}.ottoni-workbench-brand{min-width:190px!important}.ottoni-workbench-brand strong{font-size:.76rem!important;letter-spacing:.12em!important}.ottoni-workbench-brand small{font-size:.57rem!important}.ottoni-workbench-context{max-width:760px!important;min-height:46px!important;background:#f7f5ef!important;border-radius:13px!important}.ottoni-workbench-context select{font-size:.78rem!important}.ottoni-workbench-tools>button{min-height:42px!important;font-size:.72rem!important}
.ottoni-workbench-method{display:none!important}.ottoni-workbench-frame{margin-left:var(--oto-rail)!important;padding:calc(var(--oto-top) + 14px) 14px 26px!important;max-width:none!important;width:calc(100% - var(--oto-rail))!important}.ottoni-workbench-canvas{padding:0!important;max-width:none!important;width:100%!important}
.otc-os{border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.otc-session{min-height:70px!important;padding:10px 16px!important;border:1px solid var(--oto-line)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fffdf9!important}.otc-session__identity h1{font-size:1.24rem!important}.otc-session__identity p,.otc-session__identity small{font-size:.7rem!important}.otc-session__telemetry button{font-size:.7rem!important}
.ottoni-dimension-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 1px;background:var(--oto-line);border-left:1px solid var(--oto-line);border-right:1px solid var(--oto-line)}.ottoni-dimension-nav a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;min-height:68px;padding:12px 18px;background:#f7f6f1;color:var(--oto-ink);text-decoration:none}.ottoni-dimension-nav a span{font-size:.86rem;font-weight:800}.ottoni-dimension-nav a small{grid-column:2;color:var(--oto-muted);font-size:.68rem}.ottoni-dimension-nav a::before{content:'◇';grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--oto-clay)}.ottoni-dimension-nav a[data-dimension='network']::before{content:'◎'}.ottoni-dimension-nav a[data-dimension='studies']::before{content:'⌁'}.ottoni-dimension-nav a.is-active{background:#fffdf9;box-shadow:inset 0 -3px 0 var(--oto-deep)}.ottoni-dimension-nav a.is-active::before{background:var(--oto-deep);color:#fff}
.otc-workspace{display:grid!important;grid-template-columns:var(--oto-context) minmax(0,1fr) var(--oto-inspector)!important;min-height:calc(100vh - 224px)!important;border:1px solid var(--oto-line)!important;border-radius:0 0 18px 18px!important;background:#f5f7f2!important;overflow:hidden!important}.otc-rail{display:flex!important;flex-direction:column!important;gap:5px!important;padding:16px 12px!important;background:#fffdf9!important;border-right:1px solid var(--oto-line)!important;overflow:auto!important}.otc-rail button{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:54px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;text-align:left!important;color:#677168!important}.otc-rail button:hover{background:#f1f4ef!important}.otc-rail button.is-active{background:#e5ece3!important;border-color:rgba(47,75,57,.12)!important;color:var(--oto-deep)!important}.otc-rail__icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#f0f2ed!important}.otc-rail button.is-active .otc-rail__icon{background:var(--oto-deep)!important;color:#fff!important}.otc-rail strong{font-size:.78rem!important}.otc-rail small{display:block!important;margin-top:2px!important;color:var(--oto-muted)!important;font-size:.61rem!important;line-height:1.3!important}.otc-rail b{font-size:.58rem!important}
.otc-surface{min-width:0!important;padding:18px 20px 30px!important;background:#f5f7f2!important;overflow:auto!important}.otc-context{padding:16px!important;background:#eef2ec!important;border-left:1px solid var(--oto-line)!important}.otc-context header span{font-size:.65rem!important}.otc-context small{font-size:.58rem!important}.otc-context strong{font-size:.78rem!important}.otc-context p{font-size:.69rem!important}.otc-area__header{margin-bottom:16px!important}.otc-area__header h2{font-size:clamp(1.6rem,2.25vw,2.2rem)!important}.otc-area__header span{font-size:.62rem!important}.otc-area__header small{font-size:.68rem!important}
.otc-now-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:14px!important}.otc-mission,.otc-console,.otc-och-pulse,.otc-context-line,.otc-foundation-state,.otc-knowledge-board,.otc-och-feature,.otc-operation-list{border-radius:16px!important;background:#fffdf9!important;border-color:var(--oto-line)!important;box-shadow:0 10px 34px rgba(47,75,57,.045)!important}.otc-mission{padding:20px!important}.otc-mission h3{font-size:1.35rem!important}.otc-mission p{font-size:.78rem!important}.otc-console{padding:16px!important}.otc-console h3{font-size:1rem!important}.otc-console__stream a,.otc-console__stream p{font-size:.72rem!important}.otc-context-line{margin-top:14px!important;padding:12px 16px!important}.otc-context-line small{font-size:.56rem!important}.otc-context-line strong{font-size:.72rem!important}
.ottoni-service-modes,.ottoni-study-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.ottoni-service-modes article,.ottoni-study-lanes article{min-width:0;padding:16px;border:1px solid var(--oto-line);border-radius:16px;background:#fffdf9;box-shadow:0 10px 32px rgba(47,75,57,.04)}.ottoni-service-modes article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;align-items:start}.ottoni-service-modes article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--oto-sage);color:var(--oto-deep);font-size:.68rem;font-weight:850}.ottoni-service-modes strong,.ottoni-study-lanes strong{display:block;font-size:.9rem}.ottoni-service-modes p,.ottoni-study-lanes p{margin:4px 0 0;color:var(--oto-muted);font-size:.72rem;line-height:1.5}.ottoni-service-modes button,.ottoni-service-modes a{grid-column:2;justify-self:start;margin-top:8px;padding:8px 10px;border:1px solid rgba(47,75,57,.16);border-radius:10px;background:#f1f5ef;color:var(--oto-deep);font-size:.68rem;font-weight:780;text-decoration:none;cursor:pointer}.ottoni-study-lanes article:nth-child(1){background:linear-gradient(145deg,#fffdf9,#f0e3dc)}.ottoni-study-lanes article:nth-child(2){background:linear-gradient(145deg,#fffdf9,#e5ece2)}.ottoni-study-lanes article:nth-child(3){background:linear-gradient(145deg,#fffdf9,#f0ede4)}.ottoni-study-lanes span{display:block;margin-bottom:8px;color:var(--oto-clay);font-size:.58rem;font-weight:850;letter-spacing:.12em}
.otc-method-map{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;border:1px solid var(--oto-line)!important;border-radius:16px!important;overflow:hidden!important;background:var(--oto-line)!important}.otc-method-map button{min-height:108px!important;padding:16px!important;background:#fffdf9!important}.otc-method-map button strong{font-size:.82rem!important}.otc-method-map button small{font-size:.67rem!important}.otc-knowledge-board{padding:14px!important}.otc-status-row{min-height:62px!important}.otc-status-row strong{font-size:.78rem!important}.otc-status-row small{font-size:.64rem!important}
body.ottoni-platform-area-network .otc-rail{display:none!important}body.ottoni-platform-area-network .otc-workspace{grid-template-columns:minmax(0,1fr)!important}body.ottoni-platform-area-network .otc-context{display:none!important}body.ottoni-platform-area-network .otc-surface{padding:14px!important}body.ottoni-platform-area-network .otc-area__header{display:none!important}body.ottoni-platform-area-network .otn-workspace{min-height:calc(100vh - 254px)!important}
.otc-livebar{display:none!important}
@media(max-width:1260px){:root{--oto-context:218px;--oto-inspector:250px}.otc-workspace{grid-template-columns:var(--oto-context) minmax(0,1fr)!important}.otc-context{display:none!important}.ottoni-service-modes,.ottoni-study-lanes{grid-template-columns:1fr 1fr}.otc-method-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){:root{--oto-rail:0px;--oto-top:58px}.ottoni-platform-nav--desktop{display:none!important}.ottoni-workbench-topbar{padding:7px 10px!important}.ottoni-workbench-brand{display:none!important}.ottoni-workbench-context label:nth-child(2){display:none!important}.ottoni-workbench-frame{margin-left:0!important;width:100%!important;padding:calc(var(--oto-top) + 8px) 8px 86px!important}.otc-session{border-radius:14px 14px 0 0!important}.ottoni-dimension-nav{overflow:auto;grid-template-columns:repeat(3,minmax(190px,1fr));scrollbar-width:none}.ottoni-dimension-nav::-webkit-scrollbar{display:none}.ottoni-dimension-nav a{min-height:58px;padding:9px 12px}.otc-workspace{grid-template-columns:1fr!important;min-height:auto!important}.otc-rail{position:sticky;top:0;z-index:5;display:flex!important;flex-direction:row!important;overflow:auto!important;padding:8px!important;border-right:0!important;border-bottom:1px solid var(--oto-line)!important;scrollbar-width:none}.otc-rail::-webkit-scrollbar{display:none}.otc-rail button{min-width:max-content!important;min-height:44px!important;grid-template-columns:28px auto!important}.otc-rail__icon{width:28px!important;height:28px!important}.otc-rail small{display:none!important}.otc-surface{padding:12px!important}.ottoni-service-modes,.ottoni-study-lanes{grid-template-columns:1fr}.otc-now-grid{grid-template-columns:1fr!important}.otc-method-map{grid-template-columns:1fr 1fr!important}body.ottoni-platform-area-network .otc-surface{padding:8px!important}}
@media(max-width:560px){.ottoni-dimension-nav{grid-template-columns:repeat(3,minmax(168px,1fr))}.ottoni-dimension-nav a small{font-size:.61rem}.otc-session__telemetry>div{display:none!important}.otc-session__identity h1{font-size:1rem!important}.otc-area__header h2{font-size:1.42rem!important}.otc-method-map{grid-template-columns:1fr!important}.ottoni-service-modes article{grid-template-columns:34px minmax(0,1fr)}.ottoni-platform-nav--mobile{background:rgba(255,253,249,.98)!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ottoni-dimension-nav a,.otc-rail button{transition:none!important}}

/* 3.0.0 final scale calibration — robust on desktop without becoming oversized. */
@media(min-width:901px){
  .ottoni-workbench-brand strong{font-size:.84rem!important}.ottoni-workbench-brand small{font-size:.64rem!important}
  .ottoni-workbench-context select{font-size:.86rem!important}.ottoni-workbench-tools>button{font-size:.8rem!important}
  .otc-session__identity h1{font-size:1.38rem!important}.otc-session__identity p,.otc-session__identity small{font-size:.78rem!important}
  .ottoni-dimension-nav a span{font-size:.96rem!important}.ottoni-dimension-nav a small{font-size:.76rem!important;line-height:1.35!important}
  .otc-rail strong{font-size:.88rem!important}.otc-rail small{font-size:.71rem!important;line-height:1.4!important}
  .otc-context header span{font-size:.7rem!important}.otc-context small{font-size:.66rem!important}.otc-context strong{font-size:.88rem!important}.otc-context p{font-size:.76rem!important;line-height:1.5!important}
  .otc-area__header h2{font-size:clamp(1.82rem,2.35vw,2.48rem)!important}.otc-area__header span{font-size:.69rem!important}.otc-area__header small{font-size:.77rem!important}
  .otc-mission h3{font-size:1.55rem!important}.otc-mission p{font-size:.86rem!important;line-height:1.55!important}.otc-console h3{font-size:1.08rem!important}.otc-console__stream a,.otc-console__stream p{font-size:.8rem!important}
  .otc-context-line small{font-size:.64rem!important}.otc-context-line strong{font-size:.82rem!important}
  .ottoni-service-modes strong,.ottoni-study-lanes strong{font-size:1rem!important}.ottoni-service-modes p,.ottoni-study-lanes p{font-size:.81rem!important;line-height:1.55!important}.ottoni-service-modes button,.ottoni-service-modes a{font-size:.77rem!important}
  .otc-method-map button strong{font-size:.94rem!important}.otc-method-map button small{font-size:.76rem!important;line-height:1.45!important}.otc-status-row strong{font-size:.88rem!important}.otc-status-row small{font-size:.72rem!important}
}
