:root{--bg:#f5f5f1;--paper:#fff;--ink:#11120f;--muted:#777a72;--line:#e4e5df;--gold:#b08a3e;--gold2:#d0b16b;--dark:#171815;--glass:rgba(255,255,255,.72);--shadow:0 18px 60px rgba(20,21,16,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Golos Text',Arial,sans-serif}.shansa-shell{min-height:100vh;background:radial-gradient(circle at 75% 0%,rgba(208,177,107,.10),transparent 28%),var(--bg)}button,input,textarea,select{font:inherit}.sh-sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:278px;padding:25px 17px 18px;border-right:1px solid var(--line);background:rgba(247,247,243,.88);backdrop-filter:blur(22px);display:flex;flex-direction:column}.sh-logo{display:flex;align-items:center;gap:11px;padding:0 11px 23px}.sh-logo>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111;color:#fff;font-family:'Golos Display';font-weight:700;box-shadow:0 8px 20px #0001}.sh-logo b{display:block;font:700 20px 'Golos Display';letter-spacing:.08em}.sh-logo small{display:block;color:#999;font-size:8px;letter-spacing:.18em;margin-top:2px}.sh-side-search{height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#777;cursor:pointer;margin:0 4px 18px}.sh-side-search kbd{margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:2px 5px;font-size:9px}.sh-sidebar nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#777;text-align:left;border-radius:12px;height:43px;padding:0 12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:.18s}.nav-item i{font-style:normal;width:18px;text-align:center;font-size:16px}.nav-item span{font-size:13px;font-weight:600}.nav-item:hover{background:#fff;color:#111}.nav-item.active{background:#111;color:#fff;box-shadow:0 8px 24px #0002}.side-divider{height:1px;background:var(--line);margin:15px 10px}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 5px 0}.trust-mini{display:flex;align-items:center;gap:9px;margin:0 6px 12px}.trust-mini b{display:block;font-size:12px}.trust-mini small{display:block;color:#8a8c84;font-size:10px;margin-top:2px}.trust-dot{width:8px;height:8px;border-radius:50%;background:#9e834c;box-shadow:0 0 0 5px #b08a3e18}.side-auth{width:100%;height:39px;border:1px solid #ddd;border-radius:11px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.sh-main{margin-left:278px;min-height:100vh}.sh-top{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:12;background:rgba(245,245,241,.84);backdrop-filter:blur(20px)}.crumb span{display:block;color:#a1a39b;font-size:9px;letter-spacing:.17em;font-weight:700}.crumb strong{display:block;font:600 17px 'Golos Display';margin-top:3px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn,.user-pill{border:1px solid var(--line);background:#fff;height:38px;border-radius:11px;cursor:pointer}.icon-btn{width:38px;position:relative}.icon-btn em{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.user-pill{padding:0 9px;display:flex;align-items:center;gap:8px}.user-pill>span:first-child{width:24px;height:24px;border-radius:8px;background:#111;color:#fff;display:grid;place-items:center;font-size:10px}.user-pill span{font-size:11px;font-weight:700}.user-pill i{font-style:normal;color:#999}.view{width:100%;max-width:none;margin:0}.guest-view{width:100%;padding:44px 3.2vw 70px}.guest-hero{min-height:620px;border:1px solid #e3e2db;border-radius:32px;background:linear-gradient(120deg,#fff 0%,#f6f5ef 58%,#efede5 100%);position:relative;overflow:hidden;display:flex;align-items:center;padding:74px 7%;box-shadow:var(--shadow)}.hero-copy{width:61%;position:relative;z-index:2}.label{display:block;font-size:9px;letter-spacing:.18em;color:#999c93;font-weight:700}.hero-copy h1{font:600 clamp(48px,5.2vw,82px)/.94 'Golos Display';letter-spacing:-.055em;margin:18px 0 25px}.hero-copy h1 i,.dark-panel i{font-style:normal;color:#b18c4b}.hero-copy>p{font-size:16px;line-height:1.7;color:#686b63;max-width:650px}.want-box{margin-top:34px;max-width:720px;padding:20px;border:1px solid #e2e0d7;border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 22px 70px #4b473c12;backdrop-filter:blur(15px)}.want-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em}.want-head span{color:#a18859}.want-box textarea,.command-box textarea{width:100%;min-height:90px;border:0;background:transparent;outline:0;resize:vertical;padding:15px 0;font-size:16px;line-height:1.5}.quick-chips{display:flex;flex-wrap:wrap;gap:7px}.quick-chips button,.filter-pills button{border:1px solid #dedfd8;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;cursor:pointer;color:#5e615a}.quick-chips button:hover,.filter-pills button.active{background:#111;color:#fff;border-color:#111}.gold-btn{border:0;background:#ad8844;color:#fff;border-radius:11px;padding:12px 17px;font-weight:700;font-size:11px;cursor:pointer;box-shadow:0 9px 25px #a27e3c26}.gold-btn:hover{transform:translateY(-1px);background:#987431}.gold-btn b{margin-left:18px}.gold-btn.full{width:100%}.hero-copy .gold-btn{margin-top:16px}.hero-orbit{position:absolute;right:-4%;width:45%;height:560px}.orbit-ring{position:absolute;inset:50% auto auto 50%;border:1px solid #b08a3e2b;border-radius:50%;transform:translate(-50%,-50%)}.r1{width:360px;height:360px}.r2{width:510px;height:510px;border-style:dashed;animation:spin 28s linear infinite}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#161713;color:#fff;display:grid;place-items:center;box-shadow:0 35px 70px #0003}.orbit-core b{font:700 46px 'Golos Display'}.orbit-core span{font-size:7px;letter-spacing:.18em;line-height:1.5;text-align:center;color:#bbb}.orbit-node{position:absolute;background:#fff;border:1px solid #ddd8ca;border-radius:999px;padding:9px 12px;font-size:8px;letter-spacing:.15em;box-shadow:0 10px 30px #0001}.n1{left:16%;top:26%}.n2{right:12%;top:20%}.n3{left:8%;bottom:25%}.n4{right:10%;bottom:21%}.guest-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;border:1px solid var(--line);background:var(--line);border-radius:20px;overflow:hidden}.guest-bottom>div{background:#fff;padding:25px 28px}.guest-bottom b,.guest-bottom span{display:block}.guest-bottom b{font-size:10px;letter-spacing:.1em}.guest-bottom span{color:#7d8077;font-size:12px;margin-top:7px}.app-view{width:100%;max-width:none;padding:42px 42px 80px}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.screen-head h1{font:600 38px 'Golos Display';letter-spacing:-.04em;margin:8px 0 0}.screen-actions{display:flex;gap:8px}.welcome-row,.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.lead{font-size:17px;line-height:1.55;margin:0;max-width:850px}.muted{color:#85887f;font-size:12px;line-height:1.55}.trust-card{min-width:210px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px 15px;display:flex;gap:10px;align-items:center}.trust-card b,.trust-card small{display:block}.trust-card b{font-size:11px}.trust-card small{color:#888;font-size:10px;margin-top:3px}.command-box{background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px 25px;box-shadow:var(--shadow);margin-bottom:20px}.command-label{font-size:9px;letter-spacing:.17em;color:#999;font-weight:700}.command-box textarea{min-height:82px}.command-foot{display:flex;justify-content:space-between;align-items:center;gap:15px}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;min-height:125px}.metric span,.metric small{display:block;color:#898c83;font-size:10px}.metric b{display:block;font:600 34px 'Golos Display';margin:17px 0 4px}.split{display:grid;grid-template-columns:1.35fr .85fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.dark-panel{background:#171815;color:#fff;border-color:#171815;min-height:320px}.dark-panel h2{font:600 32px/1.08 'Golos Display';letter-spacing:-.035em;margin:32px 0 18px}.dark-panel p{color:#b9bab4;font-size:13px;line-height:1.65;max-width:520px}.principle{margin-top:35px;font-size:9px;letter-spacing:.17em;color:#9e814c}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h3{font:600 20px 'Golos Display';margin:7px 0 0}.soft-btn,.link-btn{border:1px solid #dddeda;background:#fff;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:700;cursor:pointer}.soft-btn:hover{border-color:#b8b8b0;background:#f8f8f4}.link-btn{border:0;background:transparent;color:#777}.mini-list{display:grid;gap:9px}.opp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.opp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:250px;display:flex;flex-direction:column;transition:.18s;box-shadow:0 8px 25px #00000004}.opp-card:hover,.person-card:hover,.project-card:hover,.resource-card:hover{transform:translateY(-2px);box-shadow:0 18px 50px #0000000d}.card-top,.card-bottom,.opp-columns{display:flex;justify-content:space-between;gap:10px}.card-top span,.resource-type,.project-top span{font-size:8px;letter-spacing:.15em;color:#a18452;font-weight:800}.card-top small{color:#999;font-size:9px}.opp-card h3{font:600 21px/1.15 'Golos Display';letter-spacing:-.02em;margin:20px 0 9px}.opp-card>p{color:#70736b;font-size:12px;line-height:1.55;min-height:57px}.opp-columns{margin-top:10px;border-top:1px solid var(--line);padding-top:13px}.opp-columns div{width:50%}.opp-columns small{display:block;color:#aaa;font-size:8px;letter-spacing:.12em}.opp-columns b{display:block;font-size:10px;margin-top:5px}.card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);align-items:center}.card-bottom>span{font-size:9px;color:#888}.reason{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 12px}.reason i{font-style:normal;border-radius:999px;background:#f2f1eb;padding:5px 7px;font-size:8px;color:#777}.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;align-items:center}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills button{padding:8px 11px}.search-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.big-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:5px 7px 5px 13px;min-width:500px}.big-search input,.drawer-input{border:0;outline:0;background:transparent;flex:1;font-size:13px;padding:9px}.big-search button{border:0;background:#111;color:#fff;border-radius:9px;padding:9px 13px;font-size:10px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.person-card{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.18s}.avatar,.profile-avatar{display:grid;place-items:center;background:#191a17;color:#fff;border-radius:14px;font:600 20px 'Golos Display';flex:none;width:48px;height:48px}.person-body{min-width:0;flex:1}.person-head{display:flex;justify-content:space-between}.person-head h3{font:600 19px 'Golos Display';margin:0}.person-head p{font-size:10px;color:#888;margin:4px 0}.verify{color:#b08a3e;font-weight:800}.person-about{color:#72756d;font-size:11px;line-height:1.5;min-height:35px}.person-tags{display:flex;gap:5px}.person-tags i{font-style:normal;background:#f2f2ed;padding:5px 7px;border-radius:999px;font-size:8px;color:#777}.person-actions{margin-top:15px;display:flex;gap:5px}.match-banner{background:#171815;color:#fff;border-radius:23px;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.match-banner h2{font:600 29px 'Golos Display';margin:10px 0}.match-banner p{color:#bfc0ba;font-size:12px;max-width:750px}.match-score{font:600 55px 'Golos Display';min-width:150px;text-align:center}.match-score small{display:block;color:#8f9189;font-size:8px;letter-spacing:.15em}.idea-grid,.resource-grid,.project-grid,.community-grid,.event-grid,.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.idea-card,.resource-card,.project-card,.community-card,.event-card,.goal-grid article,.journal-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.idea-card h3,.resource-card h3,.project-card h3,.community-card h3,.event-card h3,.goal-grid h3,.journal-list h3{font:600 21px 'Golos Display';margin:13px 0}.idea-card p,.resource-card p,.project-card p,.community-card p,.event-card p,.goal-grid p,.journal-list p{font-size:11px;line-height:1.6;color:#777}.resource-card>div{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:9px}.resource-card>div span{color:#999}.project-top{display:flex;justify-content:space-between}.project-top small{font-size:9px;color:#999}.next-step{margin-top:20px;padding:13px;border-radius:12px;background:#f5f4ef}.next-step small{display:block;font-size:8px;color:#aaa;letter-spacing:.12em}.next-step b{display:block;font-size:10px;margin-top:5px}.project-actions{display:flex;gap:6px;margin-top:13px}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.task-board>div{background:#eeeee9;border-radius:18px;padding:13px;min-height:380px}.task-board>div>span{font-size:8px;letter-spacing:.15em;color:#8a8d84;padding:5px}.task-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;margin-top:8px}.task-card b,.task-card p,.task-card small{display:block}.task-card b{font-size:12px;margin:8px 0}.task-card p,.task-card small{font-size:9px;color:#888}.priority{font-size:7px;letter-spacing:.1em;color:#a17f45}.community-icon{width:38px;height:38px;border-radius:12px;background:#171815;color:#fff;display:grid;place-items:center;font-size:20px}.community-card>span{display:block;color:#a18452;font-size:8px;letter-spacing:.12em;margin-top:16px}.community-card small{display:block;color:#999;font-size:9px;margin-bottom:12px}.event-card{display:flex;gap:16px}.date-box{width:58px;height:58px;border-radius:13px;background:#171815;color:#fff;display:grid;place-items:center;text-align:center;font-size:10px;flex:none}.event-card span{color:#a18452;font-size:8px;letter-spacing:.12em}.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.connection-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;gap:13px;align-items:center}.connection-card h3{font:600 16px 'Golos Display';margin:0}.connection-card p{font-size:10px;color:#888}.status{font-size:8px;color:#a18452}.message-list{max-width:900px;display:grid;gap:9px}.message-list article,.notice{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.message-list b,.message-list p,.message-list small{display:block}.message-list p{font-size:12px}.message-list small,.notice small{color:#999;font-size:9px}.passport-intro{background:#171815;color:#fff;border-radius:22px;padding:30px;margin-bottom:18px}.passport-intro h2{font:600 30px 'Golos Display';margin:0 0 9px}.passport-intro p{color:#b9bab4;font-size:12px;max-width:760px}.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.passport-grid label{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.passport-grid label span{display:block;font-size:9px;font-weight:700;color:#777;margin-bottom:8px}.passport-grid textarea{width:100%;min-height:90px;border:0;outline:0;resize:vertical;font-size:11px;color:#333}.sticky-save{position:sticky;bottom:20px;display:flex;justify-content:flex-end;margin-top:20px}.profile-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.profile-card-large,.trust-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;gap:22px}.profile-avatar{width:100px;height:100px;border-radius:26px;font-size:38px}.profile-main h2{font:600 34px 'Golos Display';margin:8px 0}.profile-role{color:#a18452;font-size:11px}.profile-main>p:not(.profile-role){color:#777;line-height:1.6;font-size:12px;max-width:650px}.trust-panel{display:block}.trust-big{font:600 27px 'Golos Display';margin:18px 0}.trust-lines{display:grid;gap:10px}.trust-lines div{font-size:10px;color:#777}.trust-lines b{color:#111;margin-right:7px}.notice-list,.journal-list{display:grid;gap:9px;max-width:900px}.notice>span{font-size:18px}.notice.read{opacity:.55}.goal-grid article>span{font:600 28px 'Golos Display';color:#a18452}.progress{height:6px;background:#e9e9e2;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#b08a3e}.journal-list article>span{font-size:8px;color:#a18452;letter-spacing:.14em}.empty{border:1px dashed #d7d8d1;border-radius:13px;padding:25px;color:#999;font-size:11px;text-align:center;background:#fafaf7}.empty.wide{grid-column:1/-1}.loading{height:300px;display:grid;place-items:center;align-content:center;gap:6px}.loading span{width:5px;height:5px;background:#aaa;border-radius:50%;animation:load 1s infinite alternate}.loading span:nth-child(2){animation-delay:.2s}.loading span:nth-child(3){animation-delay:.4s}.error-panel{background:#fff;border:1px solid #ddd;border-radius:16px;padding:25px}.drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:#10110dcc;opacity:0;transition:.25s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(560px,94vw);background:#f7f7f3;padding:38px;overflow:auto;transform:translateX(100%);transition:.3s cubic-bezier(.2,.8,.2,1);box-shadow:-25px 0 80px #0002}.drawer.open .drawer-panel{transform:none}.drawer-close{position:absolute;right:20px;top:17px;border:0;background:#fff;border:1px solid var(--line);border-radius:10px;width:34px;height:34px;cursor:pointer}.drawer-panel h2{font:600 34px 'Golos Display';letter-spacing:-.04em;margin:9px 0 24px}.drawer-form{display:grid;gap:13px}.drawer-form label span{display:block;font-size:9px;font-weight:700;color:#777;margin-bottom:6px}.drawer-form input,.drawer-form textarea,.drawer-form select,.drawer-message{width:100%;border:1px solid #dddeda;background:#fff;border-radius:11px;padding:12px;outline:0}.drawer-form textarea,.drawer-message{min-height:110px;resize:vertical}.drawer-actions{margin-top:20px}.toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#171815;color:#fff;padding:12px 18px;border-radius:12px;font-size:11px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.bottom-nav{display:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes load{from{opacity:.2;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}
@media(max-width:1200px){.sh-sidebar{width:230px}.sh-main{margin-left:230px}.metric-grid{grid-template-columns:repeat(3,1fr)}.opp-grid,.idea-grid,.resource-grid,.project-grid,.community-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.hero-orbit{opacity:.55}.hero-copy{width:70%}}
@media(max-width:820px){.sh-sidebar{display:none}.sh-main{margin-left:0}.sh-top{padding:0 17px;height:67px}.app-view{padding:25px 15px 90px}.guest-view{padding:15px}.guest-hero{min-height:760px;padding:45px 25px;align-items:flex-start}.hero-copy{width:100%}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:13px}.hero-orbit{width:100%;right:-5%;top:420px;height:330px;opacity:.5}.r1{width:230px;height:230px}.r2{width:310px;height:310px}.orbit-core{width:90px;height:90px}.orbit-core b{font-size:30px}.guest-bottom{grid-template-columns:1fr}.guest-bottom>div{padding:18px}.screen-head{align-items:flex-start}.screen-head h1{font-size:31px}.metric-grid,.opp-grid,.idea-grid,.resource-grid,.project-grid,.community-grid,.event-grid,.passport-grid,.task-board,.connection-grid,.profile-layout{grid-template-columns:1fr}.split{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr}.toolbar,.intro-row,.welcome-row{align-items:flex-start;flex-direction:column}.big-search{min-width:0;width:100%}.match-banner{align-items:flex-start;flex-direction:column}.match-score{text-align:left}.profile-card-large{flex-direction:column}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:10px;left:10px;right:10px;height:62px;background:#151613ee;color:#fff;border-radius:17px;z-index:50;box-shadow:0 15px 45px #0004;backdrop-filter:blur(15px)}.bottom-nav button{border:0;background:transparent;color:#aaa;font-size:16px}.bottom-nav button small{display:block;font-size:7px;margin-top:4px}.bottom-nav button:hover{color:#fff}}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.detail-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.detail-grid b{font-size:9px;color:#999;letter-spacing:.08em}.detail-grid p{font-size:11px;line-height:1.5;color:#676}.drawer-message{margin:18px 0;display:block}


/* SHANSA 1.8.2 — TRUE DESKTOP CANVAS / FULL-BLEED APPLICATION LAYER */
html,body{overflow-x:hidden}
#shansa-app.shansa-shell{position:relative;width:100vw;max-width:none!important;min-width:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0!important;isolation:isolate}
#shansa-app .sh-main{width:calc(100vw - 300px);max-width:none!important;margin-left:300px;min-width:0}
#shansa-app .sh-sidebar{width:300px}
#shansa-app .sh-top{width:100%;padding:0 clamp(28px,3vw,64px)}
#shansa-app .app-view{width:100%;max-width:none!important;padding:clamp(32px,3.2vw,58px) clamp(28px,3.4vw,72px) 100px}
#shansa-app .guest-view{width:100%;max-width:none!important;padding:clamp(28px,3vw,56px) clamp(24px,3.4vw,72px) 80px}
#shansa-app .guest-hero{width:100%;min-height:min(720px,calc(100vh - 150px));padding:clamp(55px,6vw,100px) clamp(45px,7vw,130px)}
#shansa-app .hero-copy{width:min(58%,920px)}
#shansa-app .hero-orbit{right:0;width:46%;max-width:760px}
#shansa-app .app-view>.screen-head{max-width:none}
#shansa-app .metric-grid{grid-template-columns:repeat(6,minmax(150px,1fr));width:100%}
#shansa-app .split{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);width:100%}
#shansa-app .opp-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
#shansa-app .people-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
#shansa-app .passport-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
#shansa-app .connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
#shansa-app .profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);width:100%}
#shansa-app .task-board{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
#shansa-app .message-list,#shansa-app .notice-list,#shansa-app .journal-list{max-width:none;width:100%}
#shansa-app .message-list article,#shansa-app .notice{min-width:0}
#shansa-app .command-box{width:100%;padding:26px 30px}
#shansa-app .command-box textarea{min-height:105px}
#shansa-app .panel{min-width:0}
#shansa-app .panel-head{gap:20px}
#shansa-app .search-line{width:100%}
#shansa-app .big-search{min-width:0;width:min(760px,60vw)}
#shansa-app .toolbar{width:100%}
#shansa-app .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#shansa-app .drawer-panel{width:min(680px,94vw)}

/* Wider information density on very large monitors */
@media(min-width:1800px){
 #shansa-app .sh-main{width:calc(100vw - 320px);margin-left:320px}
 #shansa-app .sh-sidebar{width:320px}
 #shansa-app .metric-grid{grid-template-columns:repeat(6,minmax(180px,1fr))}
 #shansa-app .opp-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}
 #shansa-app .people-grid{grid-template-columns:repeat(4,minmax(250px,1fr))}
 #shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(4,minmax(230px,1fr))}
}
@media(min-width:2400px){
 #shansa-app .app-view{padding-left:72px;padding-right:72px}
 #shansa-app .guest-view{padding-left:72px;padding-right:72px}
 #shansa-app .split{grid-template-columns:minmax(0,1.8fr) minmax(420px,.8fr)}
}
@media(max-width:1200px){
 #shansa-app .sh-main{width:calc(100vw - 230px);margin-left:230px}
 #shansa-app .sh-sidebar{width:230px}
 #shansa-app .metric-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}
 #shansa-app .opp-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #shansa-app .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #shansa-app .passport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #shansa-app .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 #shansa-app.shansa-shell{width:100%;margin:0}
 #shansa-app .sh-main{width:100%;margin-left:0}
 #shansa-app .sh-sidebar{display:none}
 #shansa-app .app-view{padding:25px 15px 90px}
 #shansa-app .guest-view{padding:15px}
 #shansa-app .metric-grid,#shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid,#shansa-app .passport-grid,#shansa-app .connection-grid,#shansa-app .profile-layout,#shansa-app .task-board{grid-template-columns:1fr}
 #shansa-app .big-search{width:100%;min-width:0}
}

/* SHANSA 1.8.3 — FLUID VIEWPORT / NO STICKY RIGHT EDGE */
#shansa-app.shansa-shell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  position:relative;
  overflow:clip;
}
#shansa-app .sh-sidebar{
  width:clamp(268px,17vw,320px);
}
#shansa-app .sh-main{
  width:auto!important;
  max-width:none!important;
  min-width:0;
  margin-left:clamp(268px,17vw,320px)!important;
}
#shansa-app .sh-top,
#shansa-app .app-view,
#shansa-app .guest-view{
  width:auto;
  min-width:0;
}
#shansa-app .app-view,
#shansa-app .guest-view{
  padding-left:clamp(24px,2.8vw,72px);
  padding-right:clamp(24px,2.8vw,72px);
}
#shansa-app .metric-grid,
#shansa-app .opp-grid,
#shansa-app .people-grid,
#shansa-app .idea-grid,
#shansa-app .resource-grid,
#shansa-app .project-grid,
#shansa-app .community-grid,
#shansa-app .event-grid,
#shansa-app .goal-grid,
#shansa-app .passport-grid,
#shansa-app .connection-grid,
#shansa-app .task-board,
#shansa-app .profile-layout{
  width:100%;
  min-width:0;
}
#shansa-app .opp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#shansa-app .people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#shansa-app .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#shansa-app .connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#shansa-app .passport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#shansa-app .task-board{grid-template-columns:repeat(3,minmax(0,1fr))}
#shansa-app .profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}
#shansa-app .split{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}
#shansa-app .guest-hero{min-width:0}
#shansa-app .hero-copy,#shansa-app .hero-orbit{min-width:0}
#shansa-app .big-search{width:min(100%,760px);min-width:0}
#shansa-app .toolbar,#shansa-app .search-line{min-width:0;width:100%}
#shansa-app img, #shansa-app video, #shansa-app iframe{max-width:100%}

@media (min-width:2200px){
  #shansa-app .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  #shansa-app .opp-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  #shansa-app .people-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:2800px){
  #shansa-app .opp-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  #shansa-app .people-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:1200px){
  #shansa-app .sh-sidebar{width:230px}
  #shansa-app .sh-main{margin-left:230px!important}
  #shansa-app .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #shansa-app .opp-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #shansa-app .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #shansa-app .passport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #shansa-app .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  #shansa-app.shansa-shell{width:100%;margin:0!important;overflow:visible}
  #shansa-app .sh-sidebar{display:none}
  #shansa-app .sh-main{width:100%!important;margin-left:0!important}
  #shansa-app .app-view{padding:25px 15px 90px}
  #shansa-app .guest-view{padding:15px}
  #shansa-app .metric-grid,#shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid,#shansa-app .passport-grid,#shansa-app .connection-grid,#shansa-app .profile-layout,#shansa-app .task-board{grid-template-columns:1fr}
}

/* SHANSA 1.8.4 — CONTINUOUS RESPONSIVE LAYOUT
   No stepped 4/5/6-column breakpoints. Grids adapt continuously to available width. */
#shansa-app.shansa-shell{
  --sh-side:clamp(264px,16vw,320px);
  width:100%;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  overflow:clip;
}
#shansa-app .sh-sidebar{
  width:var(--sh-side)!important;
  min-width:var(--sh-side);
}
#shansa-app .sh-main{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:var(--sh-side)!important;
}
#shansa-app .sh-top,
#shansa-app .app-view,
#shansa-app .guest-view,
#shansa-app #screen{
  width:100%;
  max-width:none!important;
  min-width:0!important;
}
#shansa-app .app-view,
#shansa-app .guest-view{
  padding-left:clamp(20px,2.4vw,64px);
  padding-right:clamp(20px,2.4vw,64px);
}
#shansa-app .screen-head,
#shansa-app .welcome-row,
#shansa-app .intro-row,
#shansa-app .command-box,
#shansa-app .panel,
#shansa-app .guest-hero,
#shansa-app .guest-bottom,
#shansa-app .toolbar,
#shansa-app .search-line,
#shansa-app .detail-grid,
#shansa-app .profile-layout,
#shansa-app .split{
  min-width:0;
  max-width:none;
}
#shansa-app .metric-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))!important;
}
#shansa-app .opp-grid,
#shansa-app .people-grid,
#shansa-app .idea-grid,
#shansa-app .resource-grid,
#shansa-app .project-grid,
#shansa-app .community-grid,
#shansa-app .event-grid,
#shansa-app .goal-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
}
#shansa-app .connection-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
}
#shansa-app .passport-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
}
#shansa-app .task-board{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
}
#shansa-app .profile-layout{
  grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr)!important;
}
#shansa-app .split{
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;
}
#shansa-app .detail-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
}
#shansa-app .opp-card,
#shansa-app .person-card,
#shansa-app .project-card,
#shansa-app .resource-card,
#shansa-app .idea-card,
#shansa-app .community-card,
#shansa-app .event-card,
#shansa-app .goal-card,
#shansa-app .metric,
#shansa-app .panel{
  min-width:0;
  overflow:hidden;
}
#shansa-app .opp-card h3,
#shansa-app .person-card h3,
#shansa-app .project-card h3,
#shansa-app .resource-card h3,
#shansa-app .idea-card h3,
#shansa-app .community-card h3,
#shansa-app .event-card h3,
#shansa-app .goal-card h3{
  overflow-wrap:anywhere;
}
#shansa-app input,
#shansa-app textarea,
#shansa-app select,
#shansa-app button{
  max-width:100%;
}
#shansa-app .top-actions,
#shansa-app .screen-actions,
#shansa-app .command-foot,
#shansa-app .panel-head,
#shansa-app .card-bottom{
  min-width:0;
  flex-wrap:wrap;
}
#shansa-app .big-search{width:min(100%,900px);min-width:0}

/* 4K / ultrawide: use more screen area without making cards absurdly wide. */
@media (min-width:2200px){
  #shansa-app .app-view,#shansa-app .guest-view{padding-left:clamp(56px,3vw,110px);padding-right:clamp(56px,3vw,110px)}
  #shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
}
@media (min-width:3000px){
  #shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important}
}
@media (max-width:1100px){
  #shansa-app.shansa-shell{--sh-side:224px}
  #shansa-app .screen-head,#shansa-app .welcome-row,#shansa-app .intro-row{align-items:flex-start;flex-direction:column}
  #shansa-app .profile-layout,#shansa-app .split{grid-template-columns:1fr!important}
}
@media (max-width:820px){
  #shansa-app.shansa-shell{--sh-side:0px;overflow:visible}
  #shansa-app .sh-sidebar{display:none!important}
  #shansa-app .sh-main{width:100%!important;margin-left:0!important}
  #shansa-app .app-view{padding:22px 15px 92px}
  #shansa-app .guest-view{padding:14px}
  #shansa-app .metric-grid,
  #shansa-app .opp-grid,
  #shansa-app .people-grid,
  #shansa-app .idea-grid,
  #shansa-app .resource-grid,
  #shansa-app .project-grid,
  #shansa-app .community-grid,
  #shansa-app .event-grid,
  #shansa-app .goal-grid,
  #shansa-app .passport-grid,
  #shansa-app .connection-grid,
  #shansa-app .profile-layout,
  #shansa-app .task-board,
  #shansa-app .detail-grid{grid-template-columns:1fr!important}
}

/* SHANSA 1.8.5 — screen-level responsive architecture */
#shansa-app{--sh-side:300px;--page-pad:clamp(22px,2.6vw,64px);--gap:clamp(12px,1vw,22px);width:100%;max-width:none;overflow-x:clip}
#shansa-app .sh-sidebar{width:var(--sh-side);min-width:var(--sh-side)}
#shansa-app .sh-main{margin-left:var(--sh-side);width:calc(100% - var(--sh-side));min-width:0;overflow:clip}
#shansa-app .sh-top{padding-left:var(--page-pad);padding-right:var(--page-pad);min-width:0}
#shansa-app .app-view{padding-left:var(--page-pad);padding-right:var(--page-pad);container-type:inline-size;container-name:workspace}
#shansa-app #screen{min-width:0;width:100%}
#shansa-app .screen-head{min-width:0}
#shansa-app .screen-head>div{min-width:0}
#shansa-app .screen-head h1{max-width:100%;overflow-wrap:anywhere}
#shansa-app .metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}
#shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .goal-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important}
#shansa-app .passport-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important}
#shansa-app .connection-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important}
#shansa-app .task-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#shansa-app .split{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important}
#shansa-app .profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)!important}
#shansa-app .panel,#shansa-app .opp-card,#shansa-app .person-card,#shansa-app .project-card,#shansa-app .resource-card,#shansa-app .idea-card,#shansa-app .community-card,#shansa-app .event-card,#shansa-app .goal-card{min-width:0}

/* Dashboard: fluid command center rather than one fixed composition */
#shansa-app .view-dashboard .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#shansa-app .view-dashboard .command-box{max-width:none}
#shansa-app .view-dashboard .split{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr)!important}

@container workspace (max-width:1500px){
 #shansa-app .view-dashboard .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #shansa-app .view-dashboard .split{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr)!important}
}
@container workspace (max-width:1050px){
 #shansa-app .view-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #shansa-app .view-dashboard .split{grid-template-columns:1fr!important}
 #shansa-app .view-dashboard .dark-panel{min-height:250px}
}
@container workspace (max-width:700px){
 #shansa-app .view-dashboard .metric-grid{grid-template-columns:1fr 1fr!important}
}

/* People: wider cards when there is room, compact cards when not */
#shansa-app .view-people .people-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
#shansa-app .view-people .search-line{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:22px}
#shansa-app .view-people .big-search{flex:1 1 700px;max-width:none}
@container workspace (max-width:900px){#shansa-app .view-people .search-line{align-items:stretch;flex-direction:column}#shansa-app .view-people .people-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}

/* Opportunity market: never force a huge card or leave dead space */
#shansa-app .view-opportunities .opp-grid,#shansa-app .view-matches .opp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important}
#shansa-app .view-opportunities .toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}

/* Projects / resources / ideas / communities / events */
#shansa-app .view-projects .project-grid,#shansa-app .view-resources .resource-grid,#shansa-app .view-ideas .idea-grid,#shansa-app .view-communities .community-grid,#shansa-app .view-events .event-grid,#shansa-app .view-goals .goal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}

/* Passport: information-dense on desktop, readable on smaller workspaces */
#shansa-app .view-passport .passport-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important}
#shansa-app .view-passport .passport-intro{max-width:980px;margin-bottom:24px}

/* No accidental horizontal scrollbar from content inside cards */
#shansa-app .screen-head,#shansa-app .toolbar,#shansa-app .intro-row,#shansa-app .welcome-row,#shansa-app .search-line,#shansa-app .command-foot{min-width:0}
#shansa-app .screen-head>*{max-width:100%}
#shansa-app img,#shansa-app video,#shansa-app iframe{max-width:100%;height:auto}

/* Container-driven desktop tiers — independent of browser chrome and page theme */
@container workspace (min-width:1900px){
 #shansa-app .app-view{--gap:24px}
 #shansa-app .view-people .people-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #shansa-app .view-opportunities .opp-grid,#shansa-app .view-matches .opp-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@container workspace (min-width:2500px){
 #shansa-app .view-people .people-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 #shansa-app .view-opportunities .opp-grid,#shansa-app .view-matches .opp-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 #shansa-app .view-projects .project-grid,#shansa-app .view-resources .resource-grid,#shansa-app .view-ideas .idea-grid,#shansa-app .view-communities .community-grid,#shansa-app .view-events .event-grid,#shansa-app .view-goals .goal-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@container workspace (min-width:3300px){
 #shansa-app .view-people .people-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 #shansa-app .view-opportunities .opp-grid,#shansa-app .view-matches .opp-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}

@media (max-width:1200px) and (min-width:821px){
 #shansa-app{--sh-side:224px;--page-pad:24px}
 #shansa-app .task-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:820px){
 #shansa-app{--sh-side:0px;--page-pad:15px}
 #shansa-app .sh-main{width:100%;margin-left:0}
 #shansa-app .task-board{grid-template-columns:1fr!important}
}

/* SHANSA 1.9 PRODUCTIVE OS — command center layer */
#shansa-app .os-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px 34px;margin-bottom:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,#fff 0%,#f8f7f1 62%,#eeeadf 100%);box-shadow:0 20px 65px rgba(20,21,16,.07);position:relative;overflow:hidden}
#shansa-app .os-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #b08a3e18;border-radius:50%;right:-120px;top:-220px;box-shadow:0 0 0 60px #b08a3e06,0 0 0 120px #b08a3e04}
#shansa-app .os-hero h2{font:600 clamp(28px,2.7vw,52px)/.98 'Golos Display';letter-spacing:-.045em;margin:10px 0 10px;position:relative;z-index:1}
#shansa-app .os-hero h2 i{font-style:normal;color:var(--gold)}
#shansa-app .os-hero p{max-width:820px;color:#71746b;line-height:1.6;font-size:13px;margin:0;position:relative;z-index:1}
#shansa-app .os-status{min-width:205px;padding:13px 15px;border:1px solid #deddd5;border-radius:14px;background:#ffffffb8;backdrop-filter:blur(14px);position:relative;z-index:1}
#shansa-app .os-status b,#shansa-app .os-status small{display:block}#shansa-app .os-status b{font-size:10px;letter-spacing:.13em}#shansa-app .os-status small{color:#888;font-size:10px;margin-top:4px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8e9a61;box-shadow:0 0 0 5px #8e9a6120;margin-right:7px}
#shansa-app .command-pro{border-radius:24px;padding:25px 28px}.command-pro textarea{min-height:105px;font-size:17px}.command-pro .gold-btn{padding:14px 20px}
#shansa-app .workflow-result{margin:0 0 20px;border:1px solid #d9d2c1;border-radius:22px;background:#171815;color:#fff;padding:23px 26px;box-shadow:0 22px 65px #0002}.workflow-result[hidden]{display:none!important}.workflow-head{display:flex;justify-content:space-between;gap:25px}.workflow-head h3{font:600 24px 'Golos Display';margin:8px 0}.workflow-head p{color:#bfc0ba;max-width:800px;line-height:1.55;font-size:12px}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px}.workflow-steps>div{border:1px solid #ffffff14;background:#ffffff08;border-radius:14px;padding:14px}.workflow-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#b08a3e;color:#fff;font-size:10px;margin-bottom:11px}.workflow-steps span{font-size:11px;line-height:1.45;color:#d0d1cb}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.workflow-actions .soft-btn{background:#fff0;color:#fff;border-color:#ffffff22}.workflow-loading{padding:22px;color:#d6d7d0;font-size:12px}.workflow-loading span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:5px;animation:shpulse 1s infinite alternate}.workflow-loading span:nth-child(2){animation-delay:.2s}.workflow-loading span:nth-child(3){animation-delay:.4s}@keyframes shpulse{to{opacity:.2;transform:translateY(-3px)}}
#shansa-app .os-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px}.os-main{min-width:0}.os-side{display:grid;align-content:start;gap:20px}.section-line{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 14px}.section-line h3{font:600 21px 'Golos Display';margin:6px 0 0}.section-line>b{font:600 22px 'Golos Display'}.os-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:20px}.action-panel h3{font:600 24px 'Golos Display';margin:20px 0 10px}.action-panel p,.profile-progress p{font-size:12px;line-height:1.6;color:#777a71}.action-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.action-stack button{width:100%}.progress{height:7px;border-radius:99px;background:#ecece6;overflow:hidden;margin:18px 0 10px}.progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8d6d38,#d0b16b);transition:width .5s}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:6px}.activity-item b{font-size:11px}.activity-item p{margin:4px 0;color:#777a72;font-size:10px;line-height:1.4}.activity-item small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#a0a29a}
#shansa-app .search-results{display:grid;gap:20px;margin-top:22px}.search-results section{border-top:1px solid var(--line);padding-top:13px}.search-group-head{display:flex;justify-content:space-between;color:#777;font-size:11px;margin-bottom:7px}.search-group-head span{font-size:9px}.search-result{width:100%;display:grid;grid-template-columns:30px 1fr;text-align:left;gap:10px;border:1px solid transparent;border-radius:12px;background:#fff;padding:11px;cursor:pointer}.search-result:hover{border-color:var(--line);background:#f8f8f4}.search-result>span{font-size:15px}.search-result b,.search-result small,.search-result p{display:block}.search-result b{font-size:12px}.search-result small{font-size:9px;color:#a18452;margin-top:3px}.search-result p{font-size:10px;color:#7a7d75;margin:5px 0 0;line-height:1.4}
#shansa-app .view-dashboard .metric-grid{grid-template-columns:repeat(6,minmax(130px,1fr))!important}
@container workspace (max-width:1550px){#shansa-app .os-grid{grid-template-columns:minmax(0,1fr) 310px}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.os-columns{grid-template-columns:1fr}.view-dashboard .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@container workspace (max-width:1050px){#shansa-app .os-grid{grid-template-columns:1fr}.os-side{grid-template-columns:1fr 1fr}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.os-hero{align-items:flex-start;flex-direction:column}.os-status{min-width:0;width:100%}}
@container workspace (max-width:700px){#shansa-app .os-side{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr}.command-pro .command-foot{align-items:stretch;flex-direction:column}.command-pro .gold-btn{width:100%}.os-hero{padding:22px}.view-dashboard .metric-grid{grid-template-columns:1fr 1fr!important}}
/* SHANSA 2.1 PRODUCT LAYER */
#shansa-app .intel-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:clamp(28px,3vw,54px);border-radius:28px;background:linear-gradient(135deg,#171815,#24251f);color:#fff;margin-bottom:18px;overflow:hidden;position:relative}.intel-hero h2{font:600 clamp(32px,4vw,62px) 'Golos Display';letter-spacing:-.05em;margin:12px 0}.intel-hero h2 i{color:#d6b67d;font-style:normal}.intel-hero p{max-width:760px;color:#bfc0b8;line-height:1.7;font-size:13px}.intel-badge{align-self:center;justify-self:end;border:1px solid #ffffff20;background:#ffffff0b;border-radius:20px;padding:22px;display:grid;gap:7px;min-width:220px;z-index:1}.intel-badge b{font-size:12px;letter-spacing:.1em}.intel-badge small{color:#aaa;font-size:10px;line-height:1.5}.intel-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px}.intel-command{padding:26px}.intel-command h3{font:600 27px 'Golos Display';margin:8px 0 18px}.intel-input{width:100%;min-height:170px;border:1px solid #dedfd8;background:#fbfbf8;border-radius:17px;padding:18px;resize:vertical;font:500 14px 'Golos Text';outline:none;box-sizing:border-box}.intel-input:focus{border-color:#b89555;box-shadow:0 0 0 4px #b8955512}.intel-flow{padding:24px}.flow-step{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);opacity:.55}.flow-step.active{opacity:1}.flow-step>b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f0eee6;color:#9a793d;font-size:10px}.flow-step strong,.flow-step small{display:block}.flow-step strong{font-size:12px}.flow-step small{font-size:9px;color:#999;margin-top:3px}.intel-result{margin-top:20px;border:1px solid #dcdcd4;background:#fff;border-radius:20px;padding:22px}.intel-result h3{font:600 21px 'Golos Display';margin:7px 0 14px}.intel-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.intel-columns>div{background:#f7f7f2;border-radius:13px;padding:14px}.intel-columns b{font-size:9px;text-transform:uppercase;color:#999;letter-spacing:.1em}.intel-columns p{font-size:11px;line-height:1.5;margin:7px 0 0}.solution-board{margin-top:18px;padding:24px}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.solution-card{border:1px solid var(--line);border-radius:19px;background:#fff;padding:20px;display:flex;flex-direction:column;min-height:250px}.solution-top{display:flex;justify-content:space-between;color:#a18452;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.solution-card h3{font:600 22px 'Golos Display';margin:12px 0 8px}.solution-card>p{color:#777;font-size:11px;line-height:1.55;min-height:40px}.solution-meta{display:grid;gap:6px;margin:10px 0 auto}.solution-meta span{background:#f7f7f3;border-radius:9px;padding:8px;font-size:9px;color:#676}.solution-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.solution-actions button{flex:1;min-width:90px}.role-list{display:grid;gap:9px;margin:12px 0 18px}.role-list>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.role-list b{font-size:12px}.role-list p{font-size:10px;color:#777;margin:5px 0}.full{width:100%}@media(max-width:1100px){#shansa-app .intel-hero{grid-template-columns:1fr}#shansa-app .intel-badge{justify-self:start}#shansa-app .intel-grid{grid-template-columns:1fr}}@media(max-width:820px){#shansa-app .intel-hero{padding:24px}.intel-columns{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}}
/* SHANSA CORE 2.9 — UNIFIED PRODUCT UI
   Final override layer for the accumulated 1.4–2.8 interface.
   Purpose: one hierarchy, clean spacing, readable typography, responsive desktop navigation.
*/
#shansa-app{
 --bg:#f4f5f7;--paper:#ffffff;--paper2:#f8f9fb;--ink:#17191f;--ink2:#30343d;--muted:#69717d;--faint:#969da8;
 --line:#e2e5ea;--line2:#eceef2;--brand:#6558d9;--brand2:#8175eb;--brand-soft:#f0eeff;--dark:#17191f;--green:#24835f;
 --font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 font-family:var(--font)!important;color:var(--ink)!important;background:var(--bg)!important;font-synthesis:none;
}
#shansa-app *,#shansa-app *::before,#shansa-app *::after{box-sizing:border-box!important;font-family:var(--font)!important}
#shansa-app button,#shansa-app input,#shansa-app textarea,#shansa-app select{font-family:var(--font)!important}
#shansa-app h1,#shansa-app h2,#shansa-app h3,#shansa-app h4,#shansa-app h5,#shansa-app p{margin-top:0!important}
#shansa-app.shansa-shell{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:clip!important;background:var(--bg)!important}

/* ===== APP FRAME ===== */
#shansa-app .sh-sidebar{width:264px!important;padding:20px 13px 14px!important;background:rgba(249,250,252,.97)!important;border-right:1px solid var(--line)!important;box-shadow:8px 0 35px rgba(20,24,35,.025)!important;backdrop-filter:blur(22px)!important}
#shansa-app .sh-main{margin-left:264px!important;width:calc(100% - 264px)!important;min-width:0!important}
#shansa-app .brand-lockup{height:44px!important;margin:0 7px 17px!important;gap:10px!important}
#shansa-app .brand-mark{width:36px!important;height:36px!important;border-radius:11px!important;background:#17191f!important;box-shadow:0 8px 20px rgba(23,25,31,.14)!important}
#shansa-app .brand-lockup b{font-size:16px!important;letter-spacing:-.045em!important}
#shansa-app .brand-lockup span{font-size:6px!important;letter-spacing:.14em!important}
#shansa-app .sh-side-search{height:40px!important;margin:0 1px 20px!important;border-radius:11px!important;font-size:10px!important;padding:0 11px!important}
#shansa-app .nav-section-title{margin:0 7px 7px!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.11em!important;color:#a0a6af!important;font-weight:800!important}
#shansa-app .nav-section-second{margin-top:21px!important}
#shansa-app .sh-sidebar nav{gap:2px!important}
#shansa-app .nav-item{min-height:39px!important;padding:0 10px!important;border-radius:10px!important;color:#69717d!important;font-size:11px!important;font-weight:650!important;letter-spacing:-.01em!important}
#shansa-app .nav-item i{width:22px!important;min-width:22px!important;font-size:14px!important;color:#8c929c!important;font-style:normal!important}
#shansa-app .nav-item span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#shansa-app .nav-item:hover{background:#f0f1f5!important;color:#272b33!important}
#shansa-app .nav-item.active{background:#eeecff!important;color:#5147b6!important;font-weight:800!important}
#shansa-app .nav-item.active i{color:#5d53c5!important}
#shansa-app .side-divider{height:1px!important;background:var(--line2)!important;margin:14px 7px!important}
#shansa-app .side-bottom{margin-top:auto!important;padding:11px 5px 0!important}
#shansa-app .trust-mini{padding:10px!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important}
#shansa-app .trust-mini b{font-size:10px!important}.trust-mini small{font-size:8px!important;color:#8a919b!important}
#shansa-app .side-auth{height:35px!important;margin-top:8px!important;border-radius:9px!important;font-size:9px!important;font-weight:800!important}

/* ===== TOP BAR ===== */
#shansa-app .sh-top{height:70px!important;padding:0 28px!important;background:rgba(244,245,247,.88)!important;border-bottom:1px solid var(--line2)!important;backdrop-filter:blur(18px)!important}
#shansa-app .top-context{gap:8px!important}.top-context #viewEyebrow{font-size:8px!important;letter-spacing:.13em!important;color:#9aa0a9!important}.top-context #viewTitle{font-size:13px!important;font-weight:800!important;color:#272b33!important}
#shansa-app .top-actions{gap:8px!important}.top-create{height:37px!important;padding:0 15px!important;border-radius:10px!important;font-size:10px!important;font-weight:800!important}
#shansa-app .icon-btn{width:37px!important;height:37px!important;border-radius:10px!important;font-size:16px!important}.user-pill{height:37px!important;padding:0 10px 0 5px!important;border-radius:20px!important;font-size:10px!important}

/* ===== WORKSPACE ===== */
#shansa-app .app-view{padding:32px clamp(20px,3vw,52px) 70px!important;min-height:calc(100vh - 70px)!important}
#shansa-app #screen{width:100%!important;max-width:1680px!important;margin:0 auto!important}
#shansa-app .screen-head{margin-bottom:27px!important;gap:20px!important}
#shansa-app .screen-head h1{font-size:clamp(27px,2.5vw,39px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#17191f!important;margin:4px 0 8px!important}
#shansa-app .screen-purpose{max-width:720px!important;font-size:12px!important;line-height:1.65!important;color:#777f8a!important}
#shansa-app .label{font-size:8px!important;line-height:1.2!important;letter-spacing:.13em!important;color:#8f96a0!important;font-weight:850!important}
#shansa-app .panel{background:rgba(255,255,255,.96)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 8px 28px rgba(20,24,32,.035)!important}
#shansa-app .panel h2,#shansa-app .panel h3{letter-spacing:-.03em!important}
#shansa-app .soft-btn,#shansa-app .gold-btn{min-height:38px!important;border-radius:10px!important;padding:0 14px!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important}
#shansa-app .full{width:100%!important}

/* ===== NEXT ACTION / PASSPORT / SYSTEM ===== */
#shansa-app .workspace-side-v28{display:grid!important;gap:14px!important;align-self:start!important;position:sticky!important;top:90px!important;min-width:0!important}
#shansa-app .workspace-side-v28 .panel{margin:0!important;overflow:hidden!important;min-width:0!important}
#shansa-app .next-panel-v28{padding:22px!important}
#shansa-app .module-head-v28{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
#shansa-app .module-head-v28>div{min-width:0!important}
#shansa-app .module-head-v28 h3{font-size:21px!important;line-height:1.2!important;margin:5px 0 0!important;color:#17191f!important}
#shansa-app .module-state{flex:0 0 auto!important;padding:6px 9px!important;border:1px solid #e3e0ff!important;border-radius:999px!important;background:#f5f3ff!important;color:#675cc6!important;font-size:8px!important;font-weight:850!important}
#shansa-app .module-lead-v28{margin:13px 0 17px!important;color:#747c87!important;font-size:11px!important;line-height:1.65!important;max-width:480px!important}
#shansa-app .action-rail-v28{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#shansa-app .action-rail-v28 button{min-height:62px!important;width:100%!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;padding:9px 11px!important;border:1px solid #e7e9ee!important;border-radius:14px!important;background:#fafbfc!important;text-align:left!important;cursor:pointer!important}
#shansa-app .action-rail-v28 button:hover{background:#fff!important;border-color:#d8d3ff!important;box-shadow:0 7px 20px rgba(57,48,120,.07)!important;transform:translateY(-1px)!important}
#shansa-app .action-rail-v28 .step-no{width:30px!important;height:30px!important;border-radius:9px!important;background:#efedff!important;color:#6258c4!important;font-size:9px!important}
#shansa-app .action-rail-v28 .step-copy{min-width:0!important;display:block!important}
#shansa-app .action-rail-v28 .step-copy strong{display:block!important;font-size:11px!important;line-height:1.25!important;color:#252932!important;white-space:normal!important}
#shansa-app .action-rail-v28 .step-copy small{display:block!important;margin-top:4px!important;font-size:8.5px!important;line-height:1.35!important;color:#8a919c!important;white-space:normal!important}
#shansa-app .action-rail-v28 button>i{font-size:15px!important;color:#776dcf!important;font-style:normal!important}
#shansa-app .passport-card-v28{padding:21px!important}
#shansa-app .passport-person-v28{margin:17px 0 15px!important;padding:11px!important;border:1px solid #e8eaee!important;border-radius:14px!important;background:#fafbfc!important;display:flex!important;gap:11px!important;align-items:center!important}
#shansa-app .passport-avatar-v28{width:39px!important;height:39px!important;min-width:39px!important;border-radius:12px!important;background:#eeecff!important;color:#5c52bd!important;font-size:14px!important}
#shansa-app .passport-person-v28 strong{font-size:11px!important;line-height:1.3!important}.passport-person-v28 small{font-size:8.5px!important;line-height:1.35!important}
#shansa-app .passport-card-v28>p{font-size:9.5px!important;line-height:1.55!important;color:#777f89!important;margin:13px 0!important}
#shansa-app .system-card-v28{padding:21px!important}
#shansa-app .system-grid-v28{grid-template-columns:1fr 1fr!important;gap:1px!important;margin:17px 0 12px!important;border-radius:13px!important;background:#e5e8ed!important}
#shansa-app .system-grid-v28 button{min-height:72px!important;padding:13px!important;background:#fff!important;text-align:left!important}
#shansa-app .system-grid-v28 b{font-size:22px!important;line-height:1!important;color:#17191f!important}.system-grid-v28 span{font-size:8.5px!important;margin-top:6px!important;color:#8a919b!important}
#shansa-app .system-foot-v28{font-size:8.5px!important;line-height:1.5!important;color:#9298a2!important}

/* ===== ALL CARDS / GRIDS ===== */
#shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid,#shansa-app .connection-grid,#shansa-app .found-grid,#shansa-app .solution-grid{gap:16px!important}
#shansa-app .opp-card,#shansa-app .person-card,#shansa-app .idea-card,#shansa-app .resource-card,#shansa-app .project-card,#shansa-app .community-card,#shansa-app .event-card,#shansa-app .connection-card,#shansa-app .solution-card{border-radius:18px!important;border:1px solid var(--line)!important;box-shadow:0 7px 24px rgba(20,24,32,.035)!important;background:#fff!important}
#shansa-app input,#shansa-app textarea,#shansa-app select{border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;color:#242831!important;font-size:11px!important;line-height:1.5!important;padding:10px 12px!important;outline:none!important}
#shansa-app input:focus,#shansa-app textarea:focus,#shansa-app select:focus{border-color:#aaa2eb!important;box-shadow:0 0 0 3px rgba(101,88,217,.09)!important}

/* ===== GUEST ===== */
#shansa-app .guest-view{padding:36px clamp(20px,5vw,80px) 60px!important;background:linear-gradient(180deg,#f6f7f9,#f1f2f5)!important}
#shansa-app .guest-stage{max-width:1540px!important;margin:0 auto!important;border:1px solid var(--line)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 24px 80px rgba(20,24,32,.07)!important}
#shansa-app .guest-copy h1{font-size:clamp(42px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#17191f!important}
#shansa-app .guest-copy h1 em{color:#675bd7!important;font-style:normal!important}
#shansa-app .guest-lead{font-size:14px!important;line-height:1.7!important;color:#6f7783!important;max-width:650px!important}
#shansa-app .want-box{border-radius:20px!important;border:1px solid #dfe3e8!important;background:#fafbfc!important;box-shadow:0 10px 35px rgba(20,24,32,.045)!important}
#shansa-app .want-box textarea{border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;padding:12px 0!important}
#shansa-app .quick-chips{gap:7px!important}.quick-chips button{height:31px!important;border-radius:999px!important;padding:0 11px!important;font-size:9px!important}

/* ===== RESPONSIVE: NEVER LOSE NAVIGATION ===== */
@media (max-width:1180px){
 #shansa-app .sh-sidebar{width:226px!important;padding-left:10px!important;padding-right:10px!important}
 #shansa-app .sh-main{margin-left:226px!important;width:calc(100% - 226px)!important}
 #shansa-app .workspace-side-v28{position:static!important}
}
@media (max-width:980px){
 #shansa-app .sh-sidebar{width:76px!important;padding:18px 8px 12px!important}
 #shansa-app .sh-main{margin-left:76px!important;width:calc(100% - 76px)!important}
 #shansa-app .brand-lockup{justify-content:center;margin:0 0 18px!important}.brand-lockup>div:last-child{display:none!important}
 #shansa-app .sh-side-search{justify-content:center;padding:0!important}.sh-side-search>span:not(.search-symbol),.sh-side-search kbd{display:none!important}
 #shansa-app .nav-section-title{font-size:0!important;text-align:center!important;margin:12px 0 6px!important}.nav-section-title:after{content:'•';font-size:11px;color:#b0b5bd}
 #shansa-app .nav-item{justify-content:center!important;padding:0!important}.nav-item i{width:auto!important;font-size:16px!important}.nav-item span{display:none!important}
 #shansa-app .side-divider{margin:12px 3px!important}.side-bottom{padding:8px 0 0!important}.trust-mini{justify-content:center!important;padding:8px!important}.trust-mini>div{display:none!important}.trust-dot{margin:0!important}.side-auth{font-size:0!important;width:100%!important}.side-auth:after{content:'↗';font-size:14px!important}
 #shansa-app .workspace-grid{grid-template-columns:1fr!important}
 #shansa-app .workspace-side-v28{display:grid!important;grid-template-columns:1fr 1fr!important}.workspace-side-v28 .next-panel-v28{grid-column:1/-1!important}
}
@media (max-width:700px){
 #shansa-app .sh-sidebar{display:none!important}
 #shansa-app .sh-main{margin-left:0!important;width:100%!important}
 #shansa-app .sh-top{height:58px!important;padding:0 13px!important}
 #shansa-app .app-view{padding:24px 13px 90px!important}
 #shansa-app .workspace-side-v28{display:block!important}.workspace-side-v28 .panel{margin-bottom:12px!important}
 #shansa-app .bottom-nav{display:flex!important;position:fixed!important;z-index:60!important;left:10px!important;right:10px!important;bottom:10px!important;height:58px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 18px 50px rgba(16,18,24,.13)!important;backdrop-filter:blur(20px)!important}
 #shansa-app .bottom-nav button{flex:1!important;border:0!important;background:transparent!important;color:#777f8b!important;font-size:15px!important}.bottom-nav small{display:block!important;margin-top:3px!important;font-size:7px!important;font-weight:800!important}
 #shansa-app .screen-head h1{font-size:28px!important}.guest-copy h1{font-size:46px!important}.guest-stage{border-radius:22px!important}.guest-visual{display:none!important}
}

/* ==========================================================
   SHANSA FOUNDATION 3.0 — SINGLE ACTIVE DESIGN SYSTEM
   The legacy CSS is retained above for compatibility, while
   this layer is the only active visual contract.
   ========================================================== */
#shansa-app{
  --sf-ink:#15171b;
  --sf-muted:#69717c;
  --sf-soft:#8c949e;
  --sf-line:#e6e9ed;
  --sf-panel:#ffffff;
  --sf-bg:#f5f6f8;
  --sf-accent:#6758d8;
  --sf-accent-soft:#efedff;
  --sf-dark:#15171b;
  --sf-radius:20px;
  --sf-shadow:0 14px 45px rgba(22,27,36,.055);
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--sf-ink)!important;
  background:var(--sf-bg)!important;
  line-height:1.45!important;
}
#shansa-app *,#shansa-app *::before,#shansa-app *::after{box-sizing:border-box}
#shansa-app button,#shansa-app input,#shansa-app textarea,#shansa-app select{font-family:inherit!important}
#shansa-app .sh-sidebar{width:280px!important;min-width:280px!important;background:rgba(250,251,252,.94)!important;border-right:1px solid var(--sf-line)!important;box-shadow:none!important;padding:22px 14px 16px!important;z-index:80!important}
#shansa-app .sh-main{margin-left:280px!important;width:calc(100% - 280px)!important;min-width:0!important;background:var(--sf-bg)!important}
#shansa-app .brand-lockup{padding:4px 10px 22px!important;gap:10px!important}
#shansa-app .brand-mark{width:34px!important;height:34px!important;border-radius:10px!important;background:#17191d!important;color:#fff!important;box-shadow:none!important}
#shansa-app .brand-lockup b{font-size:15px!important;letter-spacing:.12em!important}
#shansa-app .brand-lockup span{font-size:7px!important;letter-spacing:.12em!important;color:#9aa1aa!important}
#shansa-app .sh-side-search{height:42px!important;border-radius:12px!important;border:1px solid var(--sf-line)!important;background:#fff!important;margin:0 2px 20px!important;color:#707883!important}
#shansa-app .nav-section-title{font-size:8px!important;letter-spacing:.13em!important;color:#a1a8b1!important;margin:15px 8px 7px!important;font-weight:800!important}
#shansa-app .nav-item{height:40px!important;border-radius:11px!important;padding:0 11px!important;gap:10px!important;color:#69717b!important}
#shansa-app .nav-item i{width:18px!important;font-size:14px!important;color:inherit!important}
#shansa-app .nav-item span{font-size:11px!important;font-weight:650!important;white-space:nowrap!important}
#shansa-app .nav-item:hover{background:#f0f1f4!important;color:#20242a!important}
#shansa-app .nav-item.active{background:#17191d!important;color:#fff!important;box-shadow:0 8px 24px rgba(20,23,28,.12)!important}
#shansa-app .side-divider{background:var(--sf-line)!important;margin:13px 8px!important}
#shansa-app .side-bottom{border-top:1px solid var(--sf-line)!important;padding:13px 4px 0!important}
#shansa-app .side-auth{height:38px!important;border-radius:10px!important;border:1px solid var(--sf-line)!important;background:#fff!important;color:#30353c!important}
#shansa-app .sh-top{height:70px!important;padding:0 clamp(20px,2.5vw,44px)!important;background:rgba(245,246,248,.9)!important;border-bottom:1px solid var(--sf-line)!important;z-index:50!important}
#shansa-app .top-context span{font-size:8px!important;letter-spacing:.14em!important;color:#9ba2ac!important;font-weight:800!important}
#shansa-app .top-context strong{font-size:16px!important;line-height:1.2!important;color:#20242a!important;font-weight:750!important}
#shansa-app .top-actions{gap:7px!important}
#shansa-app .top-create{height:36px!important;border:0!important;border-radius:10px!important;background:#17191d!important;color:#fff!important;padding:0 14px!important;font-size:10px!important;font-weight:750!important}
#shansa-app .icon-btn,#shansa-app .user-pill{height:36px!important;border:1px solid var(--sf-line)!important;border-radius:10px!important;background:#fff!important}
#shansa-app .icon-btn{width:36px!important}
#shansa-app .user-pill{padding:0 9px!important}
#shansa-app .user-pill span{font-size:10px!important}
#shansa-app .user-pill>span:first-child{width:23px!important;height:23px!important;border-radius:7px!important}
#shansa-app .app-view{padding:34px clamp(20px,3vw,58px) 80px!important;max-width:none!important}
#shansa-app .screen-head{margin-bottom:24px!important;align-items:flex-start!important}
#shansa-app .screen-head h1{font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(25px,2.2vw,36px)!important;line-height:1.12!important;letter-spacing:-.045em!important;font-weight:780!important;margin:6px 0 0!important}
#shansa-app .screen-purpose{font-size:12px!important;line-height:1.6!important;color:var(--sf-muted)!important;max-width:700px!important;margin:9px 0 0!important}
#shansa-app .label{font-size:8px!important;line-height:1.2!important;letter-spacing:.14em!important;color:#929aa4!important;font-weight:800!important}
#shansa-app .section-guide{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:13px 15px!important;margin-bottom:18px!important;border:1px solid var(--sf-line)!important;border-radius:14px!important;background:#fbfcfd!important;color:#69717b!important}
#shansa-app .section-guide span{font-size:8px!important;letter-spacing:.12em!important;font-weight:800!important;color:#9aa1aa!important}
#shansa-app .section-guide b{font-size:10px!important;font-weight:600!important;line-height:1.45!important}
#shansa-app .panel,#shansa-app .opp-card,#shansa-app .person-card,#shansa-app .idea-card,#shansa-app .resource-card,#shansa-app .project-card,#shansa-app .community-card,#shansa-app .event-card,#shansa-app .connection-card,#shansa-app .solution-card{border:1px solid var(--sf-line)!important;border-radius:18px!important;background:var(--sf-panel)!important;box-shadow:var(--sf-shadow)!important}
#shansa-app .panel{padding:22px!important}
#shansa-app .panel h2,#shansa-app .panel h3{font-family:Manrope,system-ui,sans-serif!important;font-weight:760!important;letter-spacing:-.035em!important}
#shansa-app .soft-btn,#shansa-app .gold-btn,#shansa-app .link-btn{font-family:inherit!important;border-radius:10px!important;min-height:36px!important;font-size:10px!important;font-weight:750!important}
#shansa-app .gold-btn{background:#6557d7!important;box-shadow:0 8px 22px rgba(101,87,215,.18)!important}
#shansa-app .gold-btn:hover{background:#5749c7!important}
#shansa-app .soft-btn{border-color:var(--sf-line)!important;color:#333941!important;background:#fff!important}
#shansa-app .workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important;align-items:start!important}
#shansa-app .workspace-main,#shansa-app .workspace-side{min-width:0!important}
#shansa-app .workspace-side-v28{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;position:static!important;min-width:0!important}
#shansa-app .next-panel-v28,#shansa-app .passport-card-v28,#shansa-app .system-card-v28{padding:20px!important;min-width:0!important;overflow:hidden!important}
#shansa-app .module-head-v28{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
#shansa-app .module-head-v28>div{min-width:0!important}
#shansa-app .module-head-v28 h3{font-family:Manrope,system-ui,sans-serif!important;font-size:18px!important;line-height:1.25!important;font-weight:760!important;margin:6px 0 0!important;letter-spacing:-.03em!important}
#shansa-app .module-lead-v28{font-size:11px!important;line-height:1.65!important;color:var(--sf-muted)!important;margin:12px 0 16px!important}
#shansa-app .module-state,#shansa-app .live-dot-v28{flex:0 0 auto!important;font-size:8px!important;border-radius:999px!important;padding:5px 8px!important;background:#f0efff!important;color:#6255c9!important;border:1px solid #e2dfff!important}
#shansa-app .action-rail-v28{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
#shansa-app .action-rail-v28 button{width:100%!important;min-height:68px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:11px!important;padding:11px 12px!important;border:1px solid var(--sf-line)!important;border-radius:14px!important;background:#fafbfc!important;text-align:left!important;white-space:normal!important}
#shansa-app .action-rail-v28 .step-no{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#efedff!important;color:#6255c9!important;font-size:9px!important;font-weight:800!important}
#shansa-app .action-rail-v28 .step-copy{display:block!important;min-width:0!important}
#shansa-app .action-rail-v28 .step-copy strong{display:block!important;font-size:11px!important;line-height:1.3!important;font-weight:760!important;color:#252a31!important;white-space:normal!important;word-break:normal!important}
#shansa-app .action-rail-v28 .step-copy small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.4!important;color:#838b96!important;white-space:normal!important;word-break:normal!important}
#shansa-app .action-rail-v28 button>i{font-style:normal!important;font-size:15px!important;color:#7679d6!important}
#shansa-app .passport-person-v28{display:flex!important;align-items:center!important;gap:11px!important;margin:16px 0!important;padding:11px!important;border:1px solid var(--sf-line)!important;border-radius:13px!important;background:#fafbfc!important}
#shansa-app .passport-person-v28 strong,#shansa-app .passport-person-v28 small{display:block!important}
#shansa-app .passport-person-v28 strong{font-size:11px!important;line-height:1.3!important;font-weight:750!important}
#shansa-app .passport-person-v28 small{font-size:8.5px!important;line-height:1.4!important;color:#87909a!important;margin-top:3px!important}
#shansa-app .passport-card-v28>p{font-size:9.5px!important;line-height:1.6!important;color:#747d87!important}
#shansa-app .system-grid-v28{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;margin:16px 0 12px!important;border:1px solid var(--sf-line)!important;border-radius:13px!important;overflow:hidden!important;background:var(--sf-line)!important}
#shansa-app .system-grid-v28 button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:72px!important;padding:12px!important;background:#fff!important;border:0!important;text-align:left!important;cursor:pointer!important}
#shansa-app .system-grid-v28 button:hover{background:#f8f8ff!important}
#shansa-app .system-grid-v28 b{font-size:22px!important;line-height:1!important;font-weight:780!important;color:#171a1f!important}
#shansa-app .system-grid-v28 span{display:block!important;font-size:8.5px!important;line-height:1.3!important;color:#858d97!important;margin-top:5px!important}
#shansa-app .system-foot-v28{font-size:8.5px!important;line-height:1.5!important;color:#8a929c!important}
#shansa-app .metric-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
#shansa-app .metric{min-width:0!important;border-radius:15px!important;border:1px solid var(--sf-line)!important;background:#fff!important;box-shadow:none!important}
#shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid{gap:14px!important}
#shansa-app .opp-card,#shansa-app .person-card,#shansa-app .idea-card,#shansa-app .resource-card,#shansa-app .project-card,#shansa-app .community-card,#shansa-app .event-card,#shansa-app .connection-card{min-width:0!important;overflow:hidden!important}
#shansa-app .opp-card h3,#shansa-app .person-card h3,#shansa-app .idea-card h3,#shansa-app .resource-card h3,#shansa-app .project-card h3,#shansa-app .community-card h3,#shansa-app .event-card h3{font-family:Manrope,system-ui,sans-serif!important;font-weight:760!important;letter-spacing:-.025em!important}
#shansa-app input,#shansa-app textarea,#shansa-app select{font-family:inherit!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;color:#262b32!important;font-size:11px!important;line-height:1.5!important;padding:10px 12px!important}
#shansa-app textarea{resize:vertical!important;min-height:90px!important}
#shansa-app input:focus,#shansa-app textarea:focus,#shansa-app select:focus{border-color:#a69ee8!important;box-shadow:0 0 0 3px rgba(101,87,215,.09)!important;outline:0!important}
#shansa-app .guest-view{background:linear-gradient(180deg,#f6f7f9,#f2f3f5)!important}
#shansa-app .guest-stage{border:1px solid var(--sf-line)!important;background:#fff!important;box-shadow:0 24px 80px rgba(20,24,32,.065)!important}
#shansa-app .guest-copy h1{font-family:Manrope,system-ui,sans-serif!important;font-weight:780!important;letter-spacing:-.065em!important}
#shansa-app .guest-copy h1 em{font-style:normal!important;color:#6758d8!important}
#shansa-app .guest-lead{font-family:Manrope,system-ui,sans-serif!important;color:#69717c!important}
#shansa-app .want-box{border-color:var(--sf-line)!important;background:#fafbfc!important}
#shansa-app .drawer-panel{border-radius:22px 0 0 22px!important;background:#fff!important;border-left:1px solid var(--sf-line)!important;box-shadow:-25px 0 80px rgba(15,18,24,.12)!important}
#shansa-app .toast{font-family:inherit!important}
#shansa-app .mobile-nav-toggle{display:none!important;border:1px solid var(--sf-line)!important;background:#fff!important;border-radius:10px!important;width:36px!important;height:36px!important;font-size:15px!important;cursor:pointer!important;color:#252a31!important;flex:0 0 auto!important}

/* responsive contract: navigation never disappears without a replacement */
@media(max-width:1180px){
 #shansa-app .sh-sidebar{width:232px!important;min-width:232px!important}
 #shansa-app .sh-main{margin-left:232px!important;width:calc(100% - 232px)!important}
 #shansa-app .workspace-grid{grid-template-columns:minmax(0,1fr) 310px!important}
 #shansa-app .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #shansa-app .opp-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
 #shansa-app .sh-sidebar{width:72px!important;min-width:72px!important;padding:18px 8px 14px!important}
 #shansa-app .sh-main{margin-left:72px!important;width:calc(100% - 72px)!important}
 #shansa-app .brand-lockup{justify-content:center!important;padding-left:0!important;padding-right:0!important}
 #shansa-app .brand-lockup>div:last-child,#shansa-app .sh-side-search>span:not(.search-symbol),#shansa-app .sh-side-search kbd,#shansa-app .nav-item span,#shansa-app .trust-mini>div{display:none!important}
 #shansa-app .sh-side-search{justify-content:center!important;padding:0!important}
 #shansa-app .nav-item{justify-content:center!important;padding:0!important}
 #shansa-app .nav-item i{width:auto!important}
 #shansa-app .side-auth{font-size:0!important}
 #shansa-app .side-auth:after{content:'↗';font-size:14px!important}
 #shansa-app .workspace-grid{grid-template-columns:1fr!important}
 #shansa-app .workspace-side-v28{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #shansa-app .next-panel-v28{grid-column:1/-1!important}
}
@media(max-width:760px){
 #shansa-app.shansa-shell{width:100%!important;margin:0!important;overflow:visible!important}
 #shansa-app .sh-sidebar{display:none!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(290px,84vw)!important;min-width:0!important;box-shadow:20px 0 70px rgba(15,18,24,.18)!important}
 #shansa-app.mobile-nav-open .sh-sidebar{display:flex!important}
 #shansa-app .sh-main{width:100%!important;margin-left:0!important}
 #shansa-app .mobile-nav-toggle{display:block!important}
 #shansa-app .sh-top{padding:0 14px!important;gap:9px!important}
 #shansa-app .top-context{min-width:0!important;flex:1!important}
 #shansa-app .top-create{display:none!important}
 #shansa-app .user-pill span:nth-child(2),#shansa-app .user-pill i{display:none!important}
 #shansa-app .app-view{padding:24px 14px 92px!important}
 #shansa-app .screen-head{display:block!important}
 #shansa-app .screen-actions{margin-top:13px!important}
 #shansa-app .section-guide{grid-template-columns:1fr!important;gap:7px!important}
 #shansa-app .workspace-side-v28{grid-template-columns:1fr!important}
 #shansa-app .next-panel-v28{grid-column:auto!important}
 #shansa-app .metric-grid,#shansa-app .opp-grid,#shansa-app .people-grid,#shansa-app .idea-grid,#shansa-app .resource-grid,#shansa-app .project-grid,#shansa-app .community-grid,#shansa-app .event-grid{grid-template-columns:1fr!important}
 #shansa-app .bottom-nav{display:flex!important}
}

/* SHANSA 3.1 — UNIFIED OPPORTUNITY OS PRODUCT LAYER */
#shansa-app{--u-ink:#15171b;--u-muted:#6d737d;--u-line:#e5e7eb;--u-soft:#f7f8fa;--u-accent:#6b5fe8;--u-accent-soft:#f0efff;--u-gold:#17181b;}
#shansa-app .uo-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;margin-bottom:18px}
#shansa-app .uo-hero-copy,#shansa-app .uo-hero-stat{border:1px solid var(--u-line);background:#fff;border-radius:24px;box-shadow:0 16px 55px rgba(20,24,32,.055)}
#shansa-app .uo-hero-copy{padding:38px 42px;min-height:245px;background:linear-gradient(135deg,#fff 0%,#fbfbfd 70%,#f3f1ff 100%)}
#shansa-app .uo-kicker,#shansa-app .uo-index{display:block;font-size:9px;line-height:1.2;letter-spacing:.13em;font-weight:800;color:#777e88}
#shansa-app .uo-hero-copy h2{margin:16px 0 12px!important;font-size:clamp(30px,3vw,50px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:800!important;color:var(--u-ink)!important}
#shansa-app .uo-hero-copy h2 em{font-style:normal;color:var(--u-accent)}
#shansa-app .uo-hero-copy p{max-width:720px;margin:0!important;font-size:13px!important;line-height:1.7!important;color:var(--u-muted)!important}
#shansa-app .uo-hero-stat{padding:26px;display:flex;flex-direction:column;justify-content:center}
#shansa-app .uo-hero-stat span{font-size:8px;letter-spacing:.13em;color:#90959d;font-weight:800}
#shansa-app .uo-hero-stat strong{font-size:21px;line-height:1.2;margin-top:10px;color:var(--u-ink)}
#shansa-app .uo-hero-stat small{font-size:10px;line-height:1.5;color:var(--u-muted);margin:5px 0 17px}
#shansa-app .uo-hero-stat button,#shansa-app .uo-panel-head>button{border:0;background:none;color:#5e54ca;font-size:10px;font-weight:800;cursor:pointer;text-align:left;padding:0}
#shansa-app .uo-command{padding:25px 28px!important;border-radius:22px!important;margin-bottom:28px!important;background:#15171b!important;color:#fff!important;border:0!important;box-shadow:0 22px 65px rgba(15,18,24,.12)!important}
#shansa-app .uo-command-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
#shansa-app .uo-command-head .label{color:#a8aab0!important}
#shansa-app .uo-command-head h3{margin:6px 0 5px!important;font-size:22px!important;color:#fff!important;letter-spacing:-.035em!important}
#shansa-app .uo-command-head p{margin:0!important;font-size:10px!important;line-height:1.5!important;color:#9da1a9!important}
#shansa-app .uo-engine{font-size:8px;letter-spacing:.12em;padding:7px 10px;border:1px solid #34373e;border-radius:999px;color:#b8b3ff;white-space:nowrap}
#shansa-app .uo-command textarea{width:100%!important;box-sizing:border-box!important;margin-top:20px!important;min-height:105px!important;border:1px solid #34373e!important;background:#202227!important;color:#fff!important;border-radius:15px!important;font-size:13px!important;padding:16px!important;outline:0!important}
#shansa-app .uo-command textarea::placeholder{color:#777b84}
#shansa-app .uo-command textarea:focus{border-color:#675bdf!important;box-shadow:0 0 0 3px rgba(106,95,232,.15)!important}
#shansa-app .uo-command-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}
#shansa-app .uo-command .quick-chips{display:flex;flex-wrap:wrap;gap:6px}
#shansa-app .uo-command .quick-chips button{border:1px solid #363940;background:#202227;color:#d8d9dc;border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer}
#shansa-app .uo-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:30px 2px 12px}
#shansa-app .uo-section-head h3{margin:6px 0 0!important;font-size:22px!important;letter-spacing:-.035em!important;color:var(--u-ink)!important}
#shansa-app .uo-section-head p{max-width:520px;margin:0!important;font-size:10px!important;line-height:1.55!important;color:var(--u-muted)!important;text-align:right}
#shansa-app .uo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#shansa-app .uo-panel,#shansa-app .uo-passport,#shansa-app .uo-system,#shansa-app .uo-match,#shansa-app .uo-activity{border-radius:20px!important;padding:22px!important;background:#fff!important;border:1px solid var(--u-line)!important;box-shadow:0 12px 42px rgba(20,24,32,.035)!important;min-width:0}
#shansa-app .uo-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}
#shansa-app .uo-panel-head h3{margin:5px 0 3px!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.03em!important;color:var(--u-ink)!important}
#shansa-app .uo-panel-head p{margin:0!important;font-size:9px!important;line-height:1.4!important;color:#8a9099!important}
#shansa-app .uo-list{display:flex;flex-direction:column;gap:7px}
#shansa-app .uo-person,#shansa-app .uo-op,#shansa-app .uo-resource,#shansa-app .uo-idea{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #edf0f2;border-radius:13px;background:#fbfcfd;min-width:0}
#shansa-app .uo-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eeecff;color:#6256d4;font-size:12px;font-weight:800}
#shansa-app .uo-person b,#shansa-app .uo-op b,#shansa-app .uo-resource b,#shansa-app .uo-idea b{display:block;font-size:10.5px;line-height:1.3;color:#25292f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#shansa-app .uo-person small,#shansa-app .uo-op small,#shansa-app .uo-resource small,#shansa-app .uo-idea small{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:#8a919b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#shansa-app .uo-op>div:first-child span,#shansa-app .uo-resource>span,#shansa-app .uo-idea>span{font-size:7px;letter-spacing:.1em;color:#7167cf;font-weight:800}
#shansa-app .uo-link{border:0;background:none;color:#6258c8;font-size:8.5px;font-weight:800;cursor:pointer;white-space:nowrap}
#shansa-app .uo-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden!important;padding:0!important}
#shansa-app .uo-next button{min-width:0;border:0;border-right:1px solid var(--u-line);background:#fff;padding:22px 19px;text-align:left;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr) 12px;gap:10px;align-items:center}
#shansa-app .uo-next button:last-child{border-right:0}
#shansa-app .uo-next button:hover{background:#faf9ff}
#shansa-app .uo-next button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--u-accent-soft);color:#6357cf;font-size:8px;font-weight:800}
#shansa-app .uo-next b{display:block;font-size:10px;line-height:1.3;color:#20242a}
#shansa-app .uo-next small{display:block;margin-top:4px;font-size:8px;line-height:1.35;color:#858c96}
#shansa-app .uo-next i{font-style:normal;color:#7770c9}
#shansa-app .uo-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-top:14px}
#shansa-app .uo-passport-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}
#shansa-app .uo-passport-meta span{display:block;font-size:11px;font-weight:800;color:#25292f}
#shansa-app .uo-passport-meta small{display:block;margin-top:3px;font-size:8.5px;color:#8a919b}
#shansa-app .uo-passport .uo-panel-head>strong{font-size:22px;color:#6257d1}
#shansa-app .uo-progress{height:6px;border-radius:999px;background:#eceef1;overflow:hidden;margin-top:3px}
#shansa-app .uo-progress i{display:block;height:100%;background:#7165df;border-radius:inherit}
#shansa-app .uo-live{font-size:8px;color:#64707b;display:flex;gap:5px;align-items:center}.uo-live i{width:6px;height:6px;border-radius:50%;background:#5bc47b;display:block}
#shansa-app .uo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--u-line);background:var(--u-line);border-radius:12px;overflow:hidden}
#shansa-app .uo-metrics button{border:0;background:#fff;text-align:left;padding:13px;cursor:pointer}.uo-metrics button:hover{background:#faf9ff}
#shansa-app .uo-metrics strong{display:block;font-size:20px;color:#191c20}.uo-metrics span{display:block;margin-top:4px;font-size:8px;color:#858c96}
#shansa-app .uo-match-list,#shansa-app .uo-activity-list{display:flex;flex-direction:column;gap:7px}
#shansa-app .uo-activity-list>div{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #f0f1f3}.uo-activity-list>div:last-child{border-bottom:0}
#shansa-app .uo-activity-list i{width:7px;height:7px;background:#7469d9;border-radius:50%;margin-top:5px;flex:0 0 auto}.uo-activity-list b{font-size:9.5px;color:#2a2d32}.uo-activity-list small{display:block;margin-top:3px;font-size:8px;color:#8a919b;line-height:1.4}
#shansa-app .uo-empty{padding:17px;border:1px dashed #dfe2e6;border-radius:12px;color:#8a919b;font-size:9px;line-height:1.55;background:#fcfcfd}
#shansa-app .uo-command .gold-btn{white-space:nowrap}
@media(max-width:1100px){#shansa-app .uo-hero{grid-template-columns:1fr}#shansa-app .uo-next{grid-template-columns:repeat(2,1fr)}#shansa-app .uo-next button:nth-child(2){border-right:0}#shansa-app .uo-next button:nth-child(-n+2){border-bottom:1px solid var(--u-line)}#shansa-app .uo-bottom-grid{grid-template-columns:1fr}}
@media(max-width:760px){#shansa-app .uo-hero-copy{padding:28px 24px}#shansa-app .uo-hero-copy h2{font-size:32px!important}#shansa-app .uo-command{padding:20px!important}#shansa-app .uo-command-bottom{display:block}#shansa-app .uo-command .gold-btn{margin-top:10px;width:100%}#shansa-app .uo-section-head{display:block}#shansa-app .uo-section-head p{text-align:left;margin-top:8px}#shansa-app .uo-grid{grid-template-columns:1fr}#shansa-app .uo-next{grid-template-columns:1fr}#shansa-app .uo-next button{border-right:0!important;border-bottom:1px solid var(--u-line)!important}#shansa-app .uo-next button:last-child{border-bottom:0!important}#shansa-app .uo-metrics{grid-template-columns:1fr 1fr}}

/* SHANSA 3.2 — UNICORN OPPORTUNITY MAP */
#shansa-app .map-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:stretch;margin-bottom:18px}
#shansa-app .map-hero>div:first-child{padding:34px 36px;border:1px solid #e5e7eb;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fbfbff 100%);box-shadow:0 18px 60px rgba(25,30,40,.055)}
#shansa-app .map-hero h2{margin:10px 0 12px!important;font-size:clamp(32px,3.5vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#17191d!important}
#shansa-app .map-hero h2 em{font-style:normal;color:#6c61d8}
#shansa-app .map-hero p{max-width:720px;margin:0!important;font-size:14px!important;line-height:1.7!important;color:#727984!important}
#shansa-app .map-intent{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:25px;border-radius:28px;background:#17191d;color:#fff;box-shadow:0 20px 55px rgba(20,22,26,.14)}
#shansa-app .map-intent>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#aeb3bd}
#shansa-app .map-intent strong{font-size:17px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}
#shansa-app .map-intent .gold-btn{align-self:flex-start}
#shansa-app .map-flow{position:relative;min-height:220px;margin:10px 0 22px;border:1px solid #e7e8eb;border-radius:28px;background:radial-gradient(circle at 50% 50%,#f1efff 0,#fff 32%,#fbfbfc 68%);overflow:hidden;display:flex;align-items:center;justify-content:center}
#shansa-app .map-core{width:118px;height:118px;border-radius:50%;background:#17191d;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 0 0 12px rgba(108,97,216,.08),0 18px 45px rgba(30,32,38,.16);position:relative;z-index:3}
#shansa-app .map-core span{font-size:8px;letter-spacing:.18em;color:#aeb3bd;margin-bottom:7px}.map-core b{font-size:13px;line-height:1.1;letter-spacing:-.03em}
#shansa-app .map-orbit{position:absolute;padding:9px 13px;border:1px solid #dddff0;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);font-size:8px;letter-spacing:.12em;font-weight:850;color:#6259c9;z-index:2;box-shadow:0 8px 25px rgba(30,30,50,.06)}
#shansa-app .mo1{top:22px;left:22%}.mo2{right:18%;top:26px}.mo3{bottom:25px;left:19%}.mo4{right:16%;bottom:27px}
#shansa-app .map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#c9c5ee,transparent);width:27%;z-index:1}.ml1{transform:rotate(-25deg);left:27%;top:39%}.ml2{transform:rotate(25deg);right:27%;top:39%}.ml3{transform:rotate(25deg);left:27%;bottom:39%}.ml4{transform:rotate(-25deg);right:27%;bottom:39%}
#shansa-app .map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#shansa-app .map-node{min-width:0;border:1px solid #e4e6ea;border-radius:24px;background:#fff;padding:22px;box-shadow:0 12px 38px rgba(20,24,32,.035)}
#shansa-app .map-node-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:17px}.map-index{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0efff;color:#6358cf;font-size:10px;font-weight:850}
#shansa-app .map-node-head h3{margin:4px 0 5px!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#1d2025!important}.map-node-head p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:#858b95!important}
#shansa-app .map-items{display:flex;flex-direction:column;gap:7px}.map-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;border:1px solid #eceef1;border-radius:14px;background:#fafbfc;padding:10px 11px;cursor:pointer;min-width:0}.map-item:hover{background:#f7f6ff;border-color:#ddd9fb}.map-item b{display:block;font-size:11px;line-height:1.35;color:#272a30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-item small{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:#8b929c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-item i{font-style:normal;color:#7168cf;font-size:12px;text-align:right}.map-icon,.map-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f0efff;color:#655bd0;font-size:10px;font-weight:850}.map-avatar{border-radius:50%;background:#17191d;color:#fff}.map-more{margin-top:13px!important}
#shansa-app .map-empty{padding:14px;border:1px dashed #dfe2e6;border-radius:13px;font-size:9px;line-height:1.5;color:#9097a0;background:#fcfcfd}
#shansa-app .map-result{margin-top:16px;padding:25px 27px;border-radius:24px;background:#17191d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.map-result h3{margin:6px 0 6px!important;font-size:20px!important;letter-spacing:-.03em!important;color:#fff!important}.map-result p{margin:0!important;color:#aeb3bd;font-size:10px;line-height:1.5}.map-result-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.map-secondary{margin-top:16px}
@media(max-width:1050px){#shansa-app .map-hero{grid-template-columns:1fr}#shansa-app .map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#shansa-app .map-hero>div:first-child{padding:26px 22px}#shansa-app .map-hero h2{font-size:32px!important}#shansa-app .map-flow{min-height:190px}.mo1{left:8%;top:22px}.mo2{right:7%;top:22px}.mo3{left:8%;bottom:22px}.mo4{right:7%;bottom:22px}.map-line{display:none!important}#shansa-app .map-grid{grid-template-columns:1fr}#shansa-app .map-result{display:block;padding:22px}.map-result-actions{justify-content:flex-start;margin-top:15px}.map-result-actions .gold-btn,.map-result-actions .soft-btn{width:100%}}

/* SHANSA 3.3 — Living Network layer */
.net-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:28px;align-items:stretch;margin-bottom:26px}
.net-hero>div,.net-context{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,248,252,.9));border:1px solid rgba(25,28,36,.09);border-radius:28px;padding:34px;box-shadow:0 18px 55px rgba(24,28,40,.07)}
.net-hero h2{font-size:clamp(32px,3.5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 16px}.net-hero h2 em{font-style:normal}.net-hero p{max-width:760px;color:#69707d;line-height:1.65;margin:0}.net-context{display:flex;flex-direction:column;justify-content:center}.net-context span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8a8f99}.net-context strong{font-size:20px;line-height:1.35;margin:12px 0 20px}.net-context .gold-btn{align-self:flex-start}
.net-stage{min-height:390px;position:relative;border-radius:32px;border:1px solid rgba(25,28,36,.08);background:radial-gradient(circle at center,rgba(111,89,255,.12),transparent 24%),linear-gradient(145deg,#fafafd,#f1f2f7);overflow:hidden;margin-bottom:26px}.net-stage:before,.net-stage:after{content:"";position:absolute;inset:12%;border:1px solid rgba(80,85,100,.08);border-radius:50%}.net-stage:after{inset:27%}.net-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(250px,34vw);aspect-ratio:1;border-radius:50%;background:#17191f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 60px rgba(20,22,28,.25);z-index:3;padding:25px}.net-center span{font-size:10px;letter-spacing:.2em;font-weight:800;opacity:.65}.net-center b{font-size:17px;line-height:1.3;margin:12px 0;max-width:190px}.net-center small{font-size:11px;color:#aeb3be}.net-node{position:absolute;z-index:4;padding:15px 22px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(25,28,36,.1);box-shadow:0 14px 35px rgba(25,28,40,.09);font-size:10px;letter-spacing:.12em;font-weight:800;text-align:center}.net-node b{display:block;font-size:22px;letter-spacing:-.03em;margin-top:5px}.nn1{left:11%;top:16%}.nn2{right:10%;top:16%}.nn3{left:11%;bottom:16%}.nn4{right:10%;bottom:16%}.net-link{position:absolute;left:50%;top:50%;height:1px;width:34%;background:linear-gradient(90deg,rgba(70,73,84,.08),rgba(70,73,84,.3),rgba(70,73,84,.08));transform-origin:left center;z-index:1}.nl1{transform:rotate(-150deg)}.nl2{transform:rotate(-30deg)}.nl3{transform:rotate(150deg)}.nl4{transform:rotate(30deg)}
.net-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.net-panel{padding:25px}.net-panel .panel-head{align-items:flex-start}.net-panel .panel-head h3{margin:5px 0 4px}.net-panel .panel-head p{margin:0;color:#7a808c;font-size:13px}.net-list{display:grid;gap:9px;margin-top:20px}.net-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:13px 14px;border-radius:16px;border:1px solid rgba(25,28,36,.07);background:#fff;cursor:pointer;transition:.2s}.net-card:hover{transform:translateY(-2px);border-color:rgba(25,28,36,.16);box-shadow:0 10px 24px rgba(25,28,36,.07)}.net-card b,.net-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-card b{font-size:13px}.net-card small{font-size:11px;color:#858b96;margin-top:4px}.net-card i{font-style:normal;color:#777d89}.net-avatar,.net-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0f0f4;font-weight:800;color:#4b4f59}.net-icon{font-size:17px}.net-next{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:25px}.net-next h3{margin:5px 0}.net-next p{margin:0;color:#777d89}.net-next>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.net-hero{grid-template-columns:1fr}.net-stage{min-height:340px}.net-grid{grid-template-columns:1fr}}
@media(max-width:700px){.net-hero>div,.net-context{padding:24px;border-radius:22px}.net-stage{min-height:500px}.net-center{width:170px}.nn1{left:5%;top:8%}.nn2{right:5%;top:8%}.nn3{left:5%;bottom:8%}.nn4{right:5%;bottom:8%}.net-link{width:29%}.net-next{display:block}.net-next>div:last-child{justify-content:flex-start;margin-top:18px}.net-hero h2{font-size:34px}}

/* SHANSA 3.4 — MATCH INTELLIGENCE */
.mi-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:34px 0 30px;border-bottom:1px solid var(--line,#e6e8ee)}
.mi-hero h2{max-width:900px;margin:12px 0 14px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em}
.mi-hero h2 em{font-style:normal;color:#6f61d9}
.mi-hero p{max-width:820px;color:var(--muted,#707782);line-height:1.65}
.mi-context{margin-top:24px;max-width:850px;padding:16px 18px;border:1px solid var(--line,#e6e8ee);border-radius:16px;background:rgba(255,255,255,.64)}
.mi-context span,.mi-score span,.mi-fit span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#8a9099}
.mi-context b{display:block;margin-top:7px;font-size:15px;line-height:1.45}
.mi-score{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(244,243,255,.9));border:1px solid rgba(112,97,217,.15);box-shadow:0 18px 50px rgba(40,45,70,.08)}
.mi-score strong{font-size:72px;line-height:1;letter-spacing:-.06em;margin:10px 0 5px}.mi-score strong small{font-size:28px}.mi-score p{font-size:12px;margin:0}
.mi-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:30px;align-items:center;margin:28px 0;padding:26px}
.mi-command h3,.mi-next h3{margin:6px 0 8px;font-size:24px;letter-spacing:-.025em}.mi-command p,.mi-next p{margin:0;color:var(--muted,#707782);line-height:1.6}
.mi-logic{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.mi-logic span{padding:12px 14px;border-radius:12px;background:#f6f7f9;border:1px solid #e7e9ee;font-size:10px;letter-spacing:.1em;font-weight:800}.mi-logic i{font-style:normal;color:#8b879d}
.mi-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:46px 0 18px}.mi-section-head h3{margin:5px 0 6px;font-size:25px;letter-spacing:-.025em}.mi-section-head p{margin:0;color:var(--muted,#707782);font-size:13px}
.mi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mi-card{min-width:0;padding:20px;border:1px solid var(--line,#e6e8ee);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 12px 35px rgba(30,35,50,.045)}
.mi-card-top{display:flex;align-items:center;gap:12px;min-width:0}.mi-card-top>div{min-width:0;flex:1}.mi-card-top strong{font-size:22px;letter-spacing:-.04em}.mi-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:#edeafc;color:#6255c8;font-weight:800}.mi-kicker{font-size:9px;letter-spacing:.14em;color:#8a9099;font-weight:800}.mi-card h3{margin:5px 0 3px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-card small{color:#858b95;font-size:11px}.mi-fit{margin:18px 0;padding-top:14px;border-top:1px solid #eceef2}.mi-fit p{margin:6px 0 0;color:#444a53;font-size:12px;line-height:1.55}.mi-actions{display:flex;gap:8px;flex-wrap:wrap}.mi-actions button{font-size:11px!important;padding:10px 13px!important}
.mi-op .mi-card-top{align-items:flex-start}.mi-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-resource{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:16px;border:1px solid var(--line,#e6e8ee);border-radius:16px;background:#fff;cursor:pointer}.mi-resource:hover{transform:translateY(-2px)}.mi-resource-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f0fb;color:#6558cf}.mi-resource span:nth-child(2){min-width:0;flex:1}.mi-resource b,.mi-resource small{display:block}.mi-resource b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-resource small{margin-top:4px;color:#858b95;font-size:10px}.mi-resource i{font-style:normal;color:#8b879d}
.mi-next{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:46px 0;padding:28px}.mi-next>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.mi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-hero{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:850px){.mi-hero,.mi-command{grid-template-columns:1fr}.mi-score{min-height:170px}.mi-grid,.mi-resource-grid{grid-template-columns:1fr}.mi-section-head,.mi-next{align-items:flex-start;flex-direction:column}.mi-next>div:last-child{justify-content:flex-start}.mi-logic{justify-content:flex-start}}

/* SHANSA 3.5 — NETWORK INTELLIGENCE + MOBILE PRODUCT SHELL */
#shansa-app .ni-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:20px}
#shansa-app .ni-hero-main,#shansa-app .ni-intent{border:1px solid var(--u-line,#e5e7eb);border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(20,24,32,.045)}
#shansa-app .ni-hero-main{padding:34px 38px;background:linear-gradient(135deg,#fff 0%,#fafafe 68%,#f2f0ff 100%)}
#shansa-app .ni-hero-main h2{margin:13px 0 12px;font-size:clamp(34px,3.5vw,58px);line-height:1.01;letter-spacing:-.055em;font-weight:800}
#shansa-app .ni-hero-main h2 em{font-style:normal;color:#6558d4}
#shansa-app .ni-hero-main p{max-width:760px;margin:0;color:#707783;font-size:13px;line-height:1.7}
#shansa-app .ni-intent{padding:25px;display:flex;flex-direction:column;justify-content:center}
#shansa-app .ni-intent>span{font-size:8px;letter-spacing:.16em;font-weight:800;color:#9499a1}
#shansa-app .ni-intent strong{font-size:22px;letter-spacing:-.035em;margin:10px 0 7px}
#shansa-app .ni-intent small{font-size:10px;line-height:1.55;color:#858c96;margin-bottom:17px}
#shansa-app .ni-intent .gold-btn{align-self:flex-start}
#shansa-app .ni-chain{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:24px}
#shansa-app .ni-chain span{padding:7px 9px;border:1px solid #e5e6ea;border-radius:999px;background:#fff;font-size:8px;letter-spacing:.09em;font-weight:800;color:#4c5058}
#shansa-app .ni-chain b{font-size:10px;color:#a1a5ad}
#shansa-app .ni-missing{padding:25px;margin-bottom:18px}
#shansa-app .ni-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
#shansa-app .ni-section-head>div{min-width:0}
#shansa-app .ni-section-head h3{margin:6px 0 4px;font-size:20px;letter-spacing:-.035em}
#shansa-app .ni-section-head p{margin:0;color:#858c96;font-size:10px;line-height:1.55;max-width:650px}
#shansa-app .ni-section-head>button{border:0;background:none;color:#6258ca;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
#shansa-app .ni-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f1efff;color:#6559d1;font-size:8px;font-weight:800}
#shansa-app .ni-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#shansa-app .ni-role{min-width:0;border:1px solid #e8e9ed;border-radius:15px;background:#fafbfc;padding:15px;text-align:left;cursor:pointer;transition:.18s;display:flex;flex-direction:column;gap:10px}
#shansa-app .ni-role:hover{background:#f7f5ff;border-color:#ddd9fa;transform:translateY(-1px)}
#shansa-app .ni-role>span{font-size:8px;color:#9298a1;font-weight:800;letter-spacing:.1em}
#shansa-app .ni-role>b{font-size:11px;line-height:1.35;color:#252a31}
#shansa-app .ni-role>i{font-style:normal;font-size:8px;color:#6759d0;font-weight:800}
#shansa-app .ni-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
#shansa-app .ni-column{padding:25px}
#shansa-app .ni-list{display:grid;gap:8px}
#shansa-app .ni-item{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:11px;border:1px solid #e8e9ed;border-radius:14px;background:#fafbfc;padding:11px 12px;text-align:left;cursor:pointer;transition:.18s}
#shansa-app .ni-item:hover{background:#f7f5ff;border-color:#ddd9fa;transform:translateY(-1px)}
#shansa-app .ni-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#efedff;color:#6256d0;font-size:12px;font-weight:800}
#shansa-app .ni-item>b,#shansa-app .ni-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#shansa-app .ni-item b{font-size:10.5px;color:#252a31}
#shansa-app .ni-item small{margin-top:3px;color:#8a919b;font-size:8.5px}
#shansa-app .ni-item i{font-style:normal;color:#7067ca}
#shansa-app .ni-next{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px;margin-top:0}
#shansa-app .ni-next h3{margin:6px 0 4px;font-size:19px;letter-spacing:-.03em}
#shansa-app .ni-next p{margin:0;color:#858c96;font-size:10px;line-height:1.55;max-width:650px}
#shansa-app .ni-next>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* Mobile is a separate composition, not a squeezed desktop */
@media(max-width:760px){
 #shansa-app .sh-top{height:62px!important;padding:0 12px!important;background:rgba(250,250,252,.94)!important}
 #shansa-app .mobile-nav-toggle{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important}
 #shansa-app .top-context strong{display:block!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #shansa-app .top-context span{display:block!important;font-size:7px!important;letter-spacing:.13em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #shansa-app .top-actions{gap:6px!important}
 #shansa-app .top-actions .icon-btn{width:36px!important;height:36px!important}
 #shansa-app .user-pill{height:36px!important;width:36px!important;padding:0!important;justify-content:center!important}
 #shansa-app .user-pill>span:first-child{width:24px!important;height:24px!important}
 #shansa-app .app-view{padding:18px 12px 96px!important}
 #shansa-app .screen-head{margin-bottom:17px!important}
 #shansa-app .screen-head h1{font-size:28px!important;line-height:1.06!important;letter-spacing:-.045em!important;margin-top:5px!important}
 #shansa-app .screen-purpose{font-size:10px!important;line-height:1.5!important;margin-top:8px!important;max-width:100%!important}
 #shansa-app .section-guide{display:none!important}
 #shansa-app .panel{padding:17px!important;border-radius:16px!important}
 #shansa-app .bottom-nav{left:8px!important;right:8px!important;bottom:8px!important;height:67px!important;border-radius:19px!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(18,20,24,.96)!important;backdrop-filter:blur(20px)!important}
 #shansa-app .bottom-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#858b96!important;font-size:17px!important;min-width:0!important}
 #shansa-app .bottom-nav button small{font-size:7px!important;line-height:1!important;margin:0!important;white-space:nowrap!important}
 #shansa-app .bottom-nav button:hover,#shansa-app .bottom-nav button.active{color:#fff!important}
 #shansa-app .bottom-nav .mobile-create{width:46px!important;height:46px!important;align-self:center!important;justify-self:center!important;border-radius:15px!important;background:#685bdd!important;color:#fff!important;box-shadow:0 9px 25px rgba(104,91,221,.35)!important}
 #shansa-app .bottom-nav .mobile-create span{font-size:22px!important;line-height:1!important}
 #shansa-app .sh-sidebar{width:min(310px,88vw)!important;min-width:0!important;padding:17px 14px 15px!important;background:rgba(250,250,252,.98)!important;box-shadow:18px 0 65px rgba(10,12,18,.2)!important;overflow-y:auto!important}
 #shansa-app.mobile-nav-open:before{content:"";position:fixed;inset:0;background:rgba(13,15,20,.48);z-index:19;backdrop-filter:blur(2px)}
 #shansa-app.mobile-nav-open .sh-sidebar{z-index:20!important}
 #shansa-app .brand-lockup{justify-content:flex-start!important;padding:2px 7px 18px!important}
 #shansa-app .brand-lockup>div:last-child{display:block!important}
 #shansa-app .brand-lockup b{font-size:16px!important}
 #shansa-app .brand-lockup span{font-size:7px!important}
 #shansa-app .sh-side-search{margin:0 2px 16px!important;height:42px!important}
 #shansa-app .sh-side-search>span:not(.search-symbol),#shansa-app .sh-side-search kbd{display:block!important}
 #shansa-app .nav-section-title{font-size:7px!important;margin:14px 7px 7px!important;letter-spacing:.12em!important}
 #shansa-app .nav-item{height:42px!important;justify-content:flex-start!important;padding:0 11px!important;border-radius:11px!important}
 #shansa-app .nav-item span{display:block!important;font-size:11px!important}
 #shansa-app .nav-item i{width:19px!important;font-size:14px!important}
 #shansa-app .side-bottom{padding-top:12px!important}
 #shansa-app .side-auth{font-size:10px!important}
 #shansa-app .side-auth:after{display:none!important}
 #shansa-app .guest-view{padding:12px!important}
 #shansa-app .guest-stage{display:block!important;border-radius:22px!important;padding:24px 18px 18px!important}
 #shansa-app .guest-copy h1{font-size:39px!important;line-height:.98!important;letter-spacing:-.06em!important;margin:15px 0 15px!important}
 #shansa-app .guest-lead{font-size:11px!important;line-height:1.6!important}
 #shansa-app .want-box{margin-top:20px!important;padding:15px!important;border-radius:16px!important}
 #shansa-app .want-box textarea{min-height:92px!important;font-size:12px!important}
 #shansa-app .quick-chips{gap:5px!important}
 #shansa-app .quick-chips button{font-size:8px!important;padding:7px 9px!important}
 #shansa-app .guest-cta{width:100%!important;justify-content:center!important;margin-top:12px!important}
 #shansa-app .guest-visual{height:250px!important;margin-top:12px!important;position:relative!important;transform:none!important;opacity:.9!important}
 #shansa-app .guest-proof{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
 #shansa-app .guest-proof>div{padding:15px!important;border-radius:14px!important}
 #shansa-app .guest-bottom{display:none!important}
 #shansa-app .ni-hero{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important}
 #shansa-app .ni-hero-main{padding:22px 18px!important;border-radius:18px!important}
 #shansa-app .ni-hero-main h2{font-size:34px!important;line-height:1.01!important}
 #shansa-app .ni-hero-main p{font-size:10px!important;line-height:1.6!important}
 #shansa-app .ni-chain{gap:4px!important;margin-top:16px!important}
 #shansa-app .ni-chain span{font-size:7px!important;padding:6px 7px!important}
 #shansa-app .ni-chain b{font-size:8px!important}
 #shansa-app .ni-intent{padding:18px!important;border-radius:18px!important}
 #shansa-app .ni-intent strong{font-size:19px!important}
 #shansa-app .ni-missing{padding:17px!important;margin-bottom:10px!important}
 #shansa-app .ni-section-head{display:block!important;margin-bottom:12px!important}
 #shansa-app .ni-section-head>button,#shansa-app .ni-count{display:inline-flex!important;margin-top:8px!important}
 #shansa-app .ni-section-head h3{font-size:17px!important}
 #shansa-app .ni-role-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
 #shansa-app .ni-role{padding:12px!important;border-radius:12px!important;gap:7px!important}
 #shansa-app .ni-role>b{font-size:9.5px!important}
 #shansa-app .ni-columns{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:10px!important}
 #shansa-app .ni-column{padding:17px!important}
 #shansa-app .ni-item{grid-template-columns:32px minmax(0,1fr) 10px!important;padding:10px!important;gap:9px!important}
 #shansa-app .ni-icon{width:30px!important;height:30px!important;font-size:10px!important}
 #shansa-app .ni-item b{font-size:9.5px!important}
 #shansa-app .ni-item small{font-size:7.5px!important}
 #shansa-app .ni-next{display:block!important;padding:17px!important}
 #shansa-app .ni-next h3{font-size:17px!important}
 #shansa-app .ni-next>div:last-child{justify-content:flex-start!important;margin-top:14px!important}
 #shansa-app .ni-next button{width:100%!important}
 #shansa-app .mi-hero{grid-template-columns:1fr!important;gap:10px!important;padding:20px 0!important}
 #shansa-app .mi-hero h2{font-size:33px!important}
 #shansa-app .mi-command{grid-template-columns:1fr!important;margin:14px 0!important;padding:17px!important}
 #shansa-app .mi-grid,#shansa-app .mi-resource-grid{grid-template-columns:1fr!important}
 #shansa-app .mi-card{padding:16px!important;border-radius:16px!important}
 #shansa-app .mi-card-top strong{font-size:18px!important}
 #shansa-app .mi-card h3{font-size:15px!important}
 #shansa-app .mi-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 #shansa-app .mi-actions button{width:100%!important}
}

/* SHANSA 3.6 — SOLUTION BUILDER + MOBILE PRODUCT MODE */
.sb-hero{display:grid;grid-template-columns:minmax(0,1.55fr) 300px;gap:24px;margin:8px 0 28px}.sb-hero>div,.sb-status,.sb-flow,.sb-panel,.sb-next{border:1px solid rgba(20,24,31,.08);background:rgba(255,255,255,.78);box-shadow:0 18px 60px rgba(30,35,45,.06);border-radius:28px}.sb-hero>div{padding:42px 44px}.sb-hero h2{font-size:clamp(38px,4.3vw,68px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.sb-hero h2 em{font-style:normal;background:linear-gradient(100deg,#151922,#6b57d9);-webkit-background-clip:text;background-clip:text;color:transparent}.sb-hero p{max-width:760px;font-size:16px;line-height:1.7;color:#68707d}.sb-input-wrap{margin-top:28px;padding:16px;border:1px solid rgba(20,24,31,.09);border-radius:20px;background:#fff}.sb-input-wrap>span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8b929d;margin:2px 4px 9px}.sb-input-wrap textarea{display:block;width:100%;min-height:86px;border:0;outline:0;resize:vertical;font:500 15px/1.55 Manrope,sans-serif;background:transparent;padding:4px}.sb-input-wrap .gold-btn{margin-top:10px}.sb-status{padding:28px;display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:14px}.sb-status>span{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8b929d}.sb-status>strong{grid-column:1/-1;font-size:25px;letter-spacing:-.03em;margin-bottom:12px}.sb-status div{padding:16px;border-radius:18px;background:#f6f7f9}.sb-status b{display:block;font-size:25px}.sb-status small{color:#7b838e}.sb-flow{padding:26px 30px;margin-bottom:24px}.sb-flow-title{margin-bottom:22px}.sb-flow-title h3{margin:7px 0 0;font-size:22px}.sb-flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.sb-flow-line>div{min-width:0}.sb-flow-line i{display:block;width:32px;height:32px;border-radius:50%;background:#eef0f4;font-style:normal;font-size:10px;font-weight:800;text-align:center;padding-top:9px;margin-bottom:8px}.sb-flow-line .active i{background:#171a21;color:#fff}.sb-flow-line b{display:block;font-size:13px}.sb-flow-line small{display:block;color:#858d98;margin-top:3px;font-size:11px}.sb-flow-line>span{color:#9aa1aa}.sb-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.sb-panel{padding:28px}.sb-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.sb-panel-head h3{margin:7px 0 4px;font-size:24px;letter-spacing:-.035em}.sb-panel-head p{margin:4px 0 0;color:#7a828d;font-size:13px;line-height:1.55}.sb-list{display:grid;gap:10px}.sb-candidate{display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(20,24,31,.07);border-radius:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sb-candidate:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,24,31,.07);border-color:rgba(105,84,218,.22)}.sb-avatar,.sb-resource-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f0effb;color:#6451ce;font-weight:800}.sb-candidate-main{min-width:0}.sb-candidate-main>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8a919c}.sb-candidate-main h4{margin:3px 0;font-size:14px}.sb-candidate-main small{display:block;color:#8a919c;font-size:11px}.sb-candidate-main p{margin:7px 0 0;color:#727a85;font-size:11px;line-height:1.45}.sb-fit{font-size:14px;color:#6250ce;white-space:nowrap}.sb-candidate>button{border:0;background:#f3f4f7;border-radius:10px;width:30px;height:30px;cursor:pointer}.sb-opps{margin-bottom:24px}.sb-next{padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.sb-next h3{font-size:25px;letter-spacing:-.035em;margin:7px 0}.sb-next p{max-width:700px;color:#737b86;line-height:1.6}.sb-next-actions{display:flex;gap:10px;flex-shrink:0}
@media(max-width:900px){.sh-sidebar{display:none!important}.shansa-shell.mobile-nav-open .sh-sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,360px)!important;height:100dvh!important;z-index:200!important;overflow-y:auto!important;background:rgba(255,255,255,.98)!important;box-shadow:24px 0 70px rgba(15,18,24,.18)!important;padding-bottom:24px!important}.shansa-shell.mobile-nav-open:after{content:"";position:fixed;inset:0;z-index:190;background:rgba(15,18,24,.34);backdrop-filter:blur(3px)}.shansa-shell.mobile-nav-open .sh-main{position:relative;z-index:1!important}.sh-main{margin-left:0!important;width:100%!important;min-width:0!important}.sh-top{height:64px!important;padding:0 14px!important;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)}.mobile-nav-toggle{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(20,24,31,.08)!important;border-radius:12px!important;background:#fff!important;font-size:18px!important}.top-context{min-width:0!important;flex:1!important;margin-left:10px!important}.top-context span{font-size:8px!important}.top-context strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important}.top-actions .top-create,.top-actions .user-pill{display:none!important}.top-actions{gap:5px!important}.icon-btn{width:34px!important;height:34px!important}.app-view{padding:16px 14px 94px!important}.screen-head{display:block!important;margin:8px 0 18px!important}.screen-head h1{font-size:30px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:6px 0!important}.screen-purpose{font-size:12px!important;line-height:1.55!important;margin:8px 0 0!important}.screen-actions{margin-top:12px!important}.section-guide{display:block!important;padding:13px 14px!important;margin:0 0 18px!important;border-radius:16px!important}.section-guide span{display:block!important;margin-bottom:4px!important}.section-guide b{display:block!important;font-size:11px!important;line-height:1.45!important;margin-bottom:10px!important}.section-guide button{width:100%!important}.bottom-nav{display:grid!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;height:67px!important;z-index:100!important;border:1px solid rgba(20,24,31,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 50px rgba(20,24,31,.14)!important;backdrop-filter:blur(22px)!important;padding:5px!important;grid-template-columns:repeat(5,1fr)!important}.bottom-nav button{border:0!important;background:transparent!important;border-radius:15px!important;display:grid!important;place-items:center!important;gap:1px!important;min-width:0!important;color:#777f8a!important}.bottom-nav button span{font-size:17px!important;line-height:1!important}.bottom-nav button small{font-size:9px!important;font-weight:700!important}.bottom-nav .mobile-create{background:#171a21!important;color:#fff!important;transform:translateY(-9px)!important;box-shadow:0 9px 25px rgba(20,24,31,.18)!important}.bottom-nav .mobile-create span{font-size:22px!important}.view-builder{min-width:0!important;width:100%!important}.guest-stage{display:block!important;padding:20px 14px!important}.guest-visual{display:none!important}.guest-copy h1{font-size:42px!important;line-height:.98!important}.guest-lead{font-size:14px!important;line-height:1.6!important}.guest-bottom,.guest-proof{display:block!important}.guest-bottom>div,.guest-proof>div{margin-top:10px!important}.want-box{padding:14px!important}.quick-chips{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.quick-chips button{min-height:38px!important}.guest-cta{width:100%!important}.ni-hero,.mi-hero,.intel-hero,.uo-hero{display:block!important}.ni-hero-main,.ni-intent,.mi-hero>div,.mi-score,.intel-hero>div,.intel-badge,.uo-hero>div{width:100%!important}.ni-grid,.mi-grid,.idea-grid,.resource-grid,.people-grid,.opp-grid,.project-grid,.task-grid,.event-grid,.community-grid,.sb-columns{grid-template-columns:1fr!important}.sb-hero{display:block!important;margin-top:0}.sb-hero>div{padding:25px 18px!important;border-radius:22px!important}.sb-hero h2{font-size:38px!important}.sb-status{margin-top:10px!important;border-radius:22px!important;padding:20px!important}.sb-flow{padding:20px!important;border-radius:22px!important;overflow:hidden}.sb-flow-line{display:flex!important;overflow-x:auto!important;gap:13px!important;padding-bottom:7px!important}.sb-flow-line>div{min-width:118px!important}.sb-flow-line>span{flex:0 0 auto}.sb-panel{padding:19px!important;border-radius:22px!important}.sb-panel-head{display:block!important}.sb-panel-head button{width:100%!important;margin-top:12px!important}.sb-candidate{grid-template-columns:36px minmax(0,1fr) auto!important;padding:11px!important}.sb-candidate>button{grid-column:3;grid-row:1;width:28px!important;height:28px!important}.sb-fit{grid-column:2;grid-row:2;justify-self:start!important;font-size:11px!important}.sb-candidate-main p{font-size:10px!important}.sb-next{display:block!important;padding:22px!important;border-radius:22px!important}.sb-next-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:18px!important}.sb-next-actions button{width:100%!important}.drawer-panel{width:min(100%,560px)!important;border-radius:24px 24px 0 0!important}.drawer{align-items:flex-end!important}.drawer-form input,.drawer-form textarea,.drawer-form select{font-size:16px!important}}
@media(min-width:901px) and (max-width:1200px){.sh-sidebar{width:238px!important}.sh-main{margin-left:238px!important}.sb-hero{grid-template-columns:1fr 260px}.sb-flow-line{gap:7px}.sb-flow-line small{font-size:9px}}


/* SHANSA 3.7 — SOLUTION GRAPH */
.sg-panel{margin:0 0 24px;padding:30px;border-radius:28px;border:1px solid rgba(20,24,31,.08);background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(30,35,45,.055)}
.sg-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.sg-head h3{font-size:26px;letter-spacing:-.04em;margin:7px 0 5px}.sg-head p{margin:0;color:#78808b;font-size:13px;line-height:1.55}.sg-badge{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:#f4f5f7;white-space:nowrap}.sg-badge b{font-size:9px;letter-spacing:.12em}.sg-badge span{font-size:10px;color:#818995}.sg-canvas{position:relative;min-height:390px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(103,83,215,.08),transparent 31%),linear-gradient(145deg,#fbfcfd,#f3f5f7);border:1px solid rgba(20,24,31,.06)}.sg-canvas:before,.sg-canvas:after{content:"";position:absolute;inset:18%;border:1px dashed rgba(30,35,45,.08);border-radius:50%;pointer-events:none}.sg-canvas:after{inset:29%;opacity:.65}.sg-orbit{position:absolute;border:1px solid rgba(103,83,215,.08);border-radius:50%;inset:15%;pointer-events:none}.sg-orbit-b{inset:28%;border-color:rgba(20,24,31,.06)}.sg-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(300px,42%);min-height:138px;border-radius:26px;background:#171a21;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px rgba(20,24,31,.18);z-index:4}.sg-center span,.sg-node span{font-size:9px;font-weight:800;letter-spacing:.13em}.sg-center strong{font-size:18px;line-height:1.28;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-center small{color:#b9bec7;font-size:10px}.sg-node{position:absolute;width:150px;min-height:98px;border:1px solid rgba(20,24,31,.08);border-radius:20px;background:rgba(255,255,255,.92);padding:16px;box-shadow:0 12px 34px rgba(20,24,31,.07);z-index:5}.sg-node b{display:block;font-size:25px;letter-spacing:-.04em;margin:7px 0 1px}.sg-node small{display:block;color:#838a95;font-size:10px;line-height:1.35}.sg-node-people{left:7%;top:12%}.sg-node-resource{right:7%;top:12%}.sg-node-opp{left:7%;bottom:12%}.sg-node-action{right:7%;bottom:12%;background:#f3f0ff;border-color:rgba(103,83,215,.16)}.sg-node-action b{color:#6552d2}.sg-links{position:absolute;inset:0;z-index:2;pointer-events:none}.sg-links i{position:absolute;left:18%;top:50%;width:27%;height:1px;background:linear-gradient(90deg,rgba(103,83,215,.12),rgba(103,83,215,.5));transform:rotate(-29deg);transform-origin:left center}.sg-links i:nth-child(2){left:55%;top:48%;width:27%;transform:rotate(29deg)}.sg-links i:nth-child(3){left:18%;top:58%;width:27%;transform:rotate(29deg)}.sg-links i:nth-child(4){left:55%;top:58%;width:27%;transform:rotate(-29deg)}.sg-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#777f8a;font-size:10px;font-weight:700}.sg-legend span{display:flex;align-items:center;gap:6px}.sg-legend .dot{width:7px;height:7px;border-radius:50%;background:#6b58d4}.sg-legend .resource{background:#9ca3ad}.sg-legend .opp{background:#30343d}.sg-legend .action{background:#a08fe8}
@media(max-width:900px){.sg-panel{padding:19px!important;border-radius:22px!important}.sg-head{display:block!important}.sg-head h3{font-size:21px!important}.sg-badge{display:inline-flex!important;margin-top:12px}.sg-canvas{min-height:520px!important;border-radius:20px!important}.sg-center{width:calc(100% - 70px)!important;max-width:270px!important;min-height:120px!important}.sg-node{width:128px!important;min-height:88px!important;padding:13px!important}.sg-node b{font-size:21px!important}.sg-node small{font-size:9px!important}.sg-node-people{left:10px!important;top:18px!important}.sg-node-resource{right:10px!important;top:18px!important}.sg-node-opp{left:10px!important;bottom:18px!important}.sg-node-action{right:10px!important;bottom:18px!important}.sg-links i:nth-child(1){left:31%!important;top:35%!important;width:20%!important;transform:rotate(57deg)!important}.sg-links i:nth-child(2){left:49%!important;top:35%!important;width:20%!important;transform:rotate(123deg)!important}.sg-links i:nth-child(3){left:31%!important;top:64%!important;width:20%!important;transform:rotate(-57deg)!important}.sg-links i:nth-child(4){left:49%!important;top:64%!important;width:20%!important;transform:rotate(-123deg)!important}.sg-legend{gap:11px!important}}

/* 3.8 SOLUTION SCENARIOS */
.sc-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin:4px 0 22px}.sc-hero>div,.sc-hero>aside,.sc-command,.sc-card,.sc-footer{border:1px solid var(--sf-line,#e7e8ec);background:rgba(255,255,255,.88);box-shadow:0 16px 45px rgba(25,28,35,.06);border-radius:26px}.sc-hero>div{padding:34px}.sc-hero h2{font-size:46px;line-height:1.02;letter-spacing:-.045em;margin:12px 0}.sc-hero h2 em{font-style:normal;color:#6357d8}.sc-hero p{max-width:720px;font-size:15px;line-height:1.7;color:#646b76}.sc-hero>aside{padding:26px;display:flex;flex-direction:column;justify-content:center}.sc-hero>aside span,.sc-hero>aside small{font-size:9px;letter-spacing:.12em;color:#89909b}.sc-hero>aside strong{font-size:25px;margin:9px 0}.sc-hero>aside small{letter-spacing:0;line-height:1.5}.sc-command{padding:22px 25px;margin-bottom:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}.sc-command h3{font-size:20px;margin:7px 0}.sc-command p{margin:0;color:#707782;line-height:1.55;font-size:12px;max-width:700px}.sc-stats{display:flex;gap:10px;flex-wrap:wrap}.sc-stats span{padding:12px 14px;border:1px solid #e8e9ed;border-radius:14px;font-size:10px;color:#7c838e;white-space:nowrap}.sc-stats b{font-size:16px;color:#20242c;margin-right:4px}.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sc-card{padding:23px;min-width:0}.sc-card.primary{border-color:rgba(99,87,216,.3);box-shadow:0 20px 55px rgba(99,87,216,.08)}.sc-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.sc-card-head h3{font-size:22px;letter-spacing:-.025em;margin:7px 0 0}.sc-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#f0effd;color:#6257d7;font-weight:800;font-size:12px}.sc-desc{font-size:12px;line-height:1.6;color:#676d78;min-height:39px}.sc-fit{padding:13px 14px;background:#f8f8fa;border-radius:15px;margin:15px 0}.sc-fit span,.sc-route small,.sc-next small{display:block;font-size:8px;letter-spacing:.12em;color:#9298a2;margin-bottom:5px}.sc-fit b{font-size:11px;line-height:1.45;color:#343942}.sc-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sc-route>div{min-width:0}.sc-mini{width:100%;border:1px solid #e8e9ed;background:#fff;border-radius:13px;padding:10px;display:grid;grid-template-columns:23px minmax(0,1fr) 12px;column-gap:7px;text-align:left;align-items:center;margin-bottom:7px;cursor:pointer}.sc-mini span{grid-row:span 2;color:#675ad8}.sc-mini b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-mini small{font-size:8px;color:#9298a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-mini i{grid-column:3;grid-row:1 / span 2;font-style:normal;color:#8b919b}.sc-empty{display:block;padding:12px;border:1px dashed #dedfe4;border-radius:12px;color:#9a9fa8;font-size:9px;line-height:1.4}.sc-next{margin-top:15px;padding-top:15px;border-top:1px solid #ececf0;display:flex;justify-content:space-between;align-items:center;gap:14px}.sc-next b{font-size:11px;line-height:1.45;display:block;max-width:430px}.sc-footer{margin-top:18px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.sc-footer h3{font-size:20px;margin:7px 0}.sc-footer p{font-size:11px;color:#727984;line-height:1.55;margin:0;max-width:700px}
@media(max-width:1100px){.sc-hero{grid-template-columns:1fr}.sc-grid{grid-template-columns:1fr}.sc-command{display:block}.sc-stats{margin-top:16px}.sc-route{grid-template-columns:1fr 1fr}.sc-next{align-items:stretch;flex-direction:column}.sc-next button{width:100%}.sc-footer{display:block}.sc-footer button{margin-top:16px;width:100%}}
@media(max-width:900px){.sc-hero>div{padding:23px 18px}.sc-hero h2{font-size:36px}.sc-hero>aside{padding:20px}.sc-command{padding:19px}.sc-card{padding:18px;border-radius:21px}.sc-card-head h3{font-size:20px}.sc-route{grid-template-columns:1fr}.sc-stats{display:grid;grid-template-columns:repeat(3,1fr)}.sc-stats span{text-align:center;padding:10px 6px}.sc-footer{padding:20px;border-radius:21px}}
@media(max-width:560px){.sc-hero{gap:10px;margin-bottom:14px}.sc-hero h2{font-size:31px}.sc-hero p{font-size:12px}.sc-hero>aside{border-radius:20px}.sc-command{border-radius:20px}.sc-command h3{font-size:18px}.sc-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.sc-stats span{font-size:8px}.sc-stats b{display:block;font-size:15px;margin:0 0 2px}.sc-card{padding:16px}.sc-desc{min-height:0}.sc-fit{margin:12px 0}.sc-next b{font-size:10px}.sc-footer h3{font-size:18px}}


/* SHANSA 3.9 — SOLUTION ENGINE */
.sx-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin:4px 0 20px}.sx-hero>div,.sx-hero>aside,.sx-progress,.sx-panel,.sx-final{border:1px solid var(--sf-line,#e7e8ec);background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(25,28,35,.055);border-radius:26px}.sx-hero>div{padding:34px}.sx-hero h2{font-size:46px;line-height:1.02;letter-spacing:-.05em;margin:12px 0}.sx-hero h2 em{font-style:normal;color:#6357d8}.sx-hero p{max-width:720px;color:#656c77;font-size:14px;line-height:1.7}.sx-hero>aside{padding:26px;display:flex;flex-direction:column;justify-content:center}.sx-hero aside>span,.sx-hero aside>small{font-size:9px;letter-spacing:.12em;color:#8a909a}.sx-hero aside strong{font-size:25px;margin:8px 0}.sx-hero aside small{letter-spacing:0;line-height:1.5;margin-bottom:16px}.sx-progress{padding:22px 25px;margin-bottom:18px}.sx-progress-head{display:flex;justify-content:space-between;align-items:center}.sx-progress-head h3{font-size:20px;margin:7px 0}.sx-progress-head>strong{font-size:24px}.sx-progress-head>strong small{font-size:10px;color:#9298a2}.sx-bar{height:7px;background:#ececf0;border-radius:999px;overflow:hidden;margin:18px 0 10px}.sx-bar i{display:block;width:20%;height:100%;background:linear-gradient(90deg,#6256d7,#a294eb);border-radius:999px}.sx-stages{display:flex;justify-content:space-between;gap:8px;color:#969ca6;font-size:9px;font-weight:700}.sx-stages .active{color:#5f54ce}.sx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.sx-panel{padding:23px}.sx-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.sx-head h3{font-size:20px;margin:7px 0 4px}.sx-head p{margin:0;color:#7a818b;font-size:11px;line-height:1.5}.sx-role{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #ececf0}.sx-role>span{width:30px;height:30px;border-radius:10px;background:#f5f5f7;display:grid;place-items:center;font-size:9px;font-weight:800;color:#737985}.sx-role b{display:block;font-size:11px}.sx-role small{display:block;color:#9197a1;font-size:9px;margin-top:3px}.sx-role strong{font-size:8px;letter-spacing:.08em;color:#969ba4}.sx-role.critical{border-top-color:rgba(99,87,216,.22)}.sx-role.critical>span{background:#f0effd;color:#6256d7}.sx-role.critical strong{color:#6256d7}.sx-task{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #ececf0}.sx-task>span{font-size:9px;font-weight:800;color:#6256d7}.sx-task b{display:block;font-size:10px;line-height:1.35}.sx-task small{display:block;color:#9298a2;font-size:8px;line-height:1.4;margin-top:3px}.sx-task button{width:28px;height:28px;border:1px solid #e6e7eb;border-radius:9px;background:#fff;color:#6256d7;cursor:pointer}.sx-list{display:grid;gap:8px}.sx-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid #e9eaed;border-radius:14px;background:#fff;cursor:pointer}.sx-item:hover{border-color:rgba(99,87,216,.28);transform:translateY(-1px)}.sx-icon{width:30px;height:30px;border-radius:9px;background:#f4f3fc;display:grid;place-items:center;color:#6256d7}.sx-item b{display:block;font-size:10px}.sx-item small{display:block;font-size:8px;color:#9298a2;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-item i{font-style:normal;color:#8e949e}.sx-final{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.sx-final h3{font-size:21px;margin:7px 0}.sx-final p{max-width:680px;margin:0;color:#747b85;font-size:11px;line-height:1.55}.sx-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.sx-hero{grid-template-columns:1fr}.sx-grid{grid-template-columns:1fr}.sx-final{display:block}.sx-final-actions{justify-content:flex-start;margin-top:16px}}
@media(max-width:700px){.sx-hero>div{padding:23px 18px}.sx-hero h2{font-size:34px}.sx-hero>aside{padding:20px}.sx-progress,.sx-panel,.sx-final{padding:18px;border-radius:21px}.sx-stages{font-size:8px}.sx-role{grid-template-columns:30px minmax(0,1fr)}.sx-role strong{grid-column:2}.sx-final-actions{display:grid;grid-template-columns:1fr}.sx-final-actions button{width:100%}}

/* SHANSA 4.0 lifecycle layer */
.uo-lifecycle{margin:0 0 28px;padding:28px}.uo-life-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.uo-life-head h3{margin:7px 0;font-size:22px}.uo-life-head p{margin:0;color:#747987;font-size:13px}.uo-life-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.uo-life-flow span{font-size:9px;font-weight:800;letter-spacing:.11em;padding:11px 13px;border-radius:10px;background:#f4f5f8;border:1px solid rgba(20,24,35,.07);color:#7b808c}.uo-life-flow span.done{color:#292d38;background:#eeedf9;border-color:rgba(117,103,232,.18)}.uo-life-flow i{font-style:normal;color:#a2a6b0}.sx-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7567e8,#9a8df3);transition:width .5s ease}.sx-stages span.active{color:#7567e8;font-weight:800}.sx-progress-head strong{font-size:22px}.sx-progress-head strong small{font-size:10px;color:#9297a3}@media(max-width:700px){.uo-life-head{flex-direction:column;align-items:flex-start}.uo-life-flow{display:grid;grid-template-columns:1fr 1fr}.uo-life-flow i{display:none}.uo-life-flow span{text-align:center}.uo-lifecycle{padding:20px}.sx-progress-head strong{font-size:18px}}

/* SHANSA 5.2 — GLOBAL ACTION LAYER */
#shansa-app .sh52-float{position:fixed;right:20px;bottom:20px;z-index:99990;display:flex;gap:8px;align-items:center}
#shansa-app .sh52-fab{width:45px;height:45px;border-radius:14px;border:1px solid var(--line,#e6e7eb);background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(25,29,42,.12);display:grid;place-items:center;cursor:pointer;font-weight:800}
#shansa-app .sh52-fab.assist{width:51px;height:51px;background:#1b1e27;color:#fff;border-color:#1b1e27}
#shansa-app .sh52-fab.wa{color:#168a55}#shansa-app .sh52-fab.tg{color:#2787c9}
#shansa-app .sh52-top{position:fixed;right:20px;bottom:76px;z-index:99989;width:40px;height:40px;border:1px solid var(--line,#e6e7eb);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(25,29,42,.11);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
#shansa-app .sh52-top.is-visible{opacity:1;visibility:visible;transform:none}
#shansa-app .sh52-assist-panel{position:fixed;right:20px;bottom:82px;z-index:99991;width:min(390px,calc(100vw - 30px));padding:21px;border:1px solid var(--line,#e6e7eb);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 25px 80px rgba(25,29,42,.2);display:none}
#shansa-app .sh52-assist-panel.is-open{display:block}
#shansa-app .sh52-assist-panel h3{margin:0 0 7px;font-size:20px}#shansa-app .sh52-assist-panel p{margin:0 0 14px;font-size:11px;line-height:1.55;color:#6d7480}
#shansa-app .sh52-assist-actions{display:grid;gap:8px}#shansa-app .sh52-assist-actions a{padding:12px;border:1px solid var(--line,#e6e7eb);border-radius:12px;font-size:11px;font-weight:800;background:#fafbfc}
#shansa-app .sh52-assist-actions a.primary{background:#1b1e27;color:#fff}
@media(max-width:820px){#shansa-app .sh52-float{right:12px;bottom:74px}#shansa-app .sh52-top{right:12px;bottom:128px}#shansa-app .sh52-assist-panel{right:12px;bottom:130px}#shansa-app .sh52-float .wa,#shansa-app .sh52-float .tg{display:none}}

/* SHANSA 5.2.1 — UNIFIED PRODUCT SURFACE */
#shansa-app .sh52-breadcrumbs{max-width:1380px;margin:34px auto 4px;padding:15px 18px;border-top:1px solid #e7e8e4;display:flex;align-items:center;gap:9px;color:#969a92;font-size:10px;letter-spacing:.04em}
#shansa-app .sh52-breadcrumbs button{border:0;background:transparent;padding:0;color:#777b74;font-size:10px;font-weight:800;cursor:pointer}
#shansa-app .sh52-breadcrumbs button:last-of-type{color:#151714}
#shansa-app .sh52-breadcrumbs span{color:#c0c2bc}
#shansa-app .pulse52-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin:4px 0 18px}
#shansa-app .pulse52-hero-copy,#shansa-app .pulse52-orbit{border:1px solid #e3e5df;border-radius:28px;background:linear-gradient(135deg,#fff,#f7f7f2);box-shadow:0 18px 55px rgba(25,29,22,.06)}
#shansa-app .pulse52-hero-copy{padding:38px 40px}
#shansa-app .pulse52-hero h2{font:600 clamp(38px,4.4vw,64px)/.98 'Golos Display';letter-spacing:-.055em;margin:13px 0 19px;max-width:800px}
#shansa-app .pulse52-hero h2 em{font-style:normal;color:#806738}
#shansa-app .pulse52-hero p{max-width:750px;color:#6e726a;font-size:14px;line-height:1.7;margin:0}
#shansa-app .pulse52-context{margin-top:27px;display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #e4e5df;border-radius:16px;background:rgba(255,255,255,.75)}
#shansa-app .pulse52-context-dot{width:9px;height:9px;border-radius:50%;background:#b08a3e;box-shadow:0 0 0 6px rgba(176,138,62,.12);margin:4px 2px 0}
#shansa-app .pulse52-context b{display:block;font-size:9px;letter-spacing:.14em}.pulse52-context small{display:block;color:#7c8078;font-size:10px;line-height:1.5;margin-top:4px}
#shansa-app .pulse52-orbit{position:relative;min-height:390px;overflow:hidden;background:radial-gradient(circle at center,rgba(176,138,62,.13),transparent 48%),#f7f7f2}
#shansa-app .pulse52-orbit:before,#shansa-app .pulse52-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(176,138,62,.2);border-radius:50%;transform:translate(-50%,-50%)}
#shansa-app .pulse52-orbit:before{width:225px;height:225px}.pulse52-orbit:after{width:330px;height:330px;border-style:dashed}
#shansa-app .pulse52-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#171815;color:#fff;font:700 34px 'Golos Display';box-shadow:0 25px 60px rgba(0,0,0,.2);z-index:2}
#shansa-app .pulse52-orbit-core small{display:block;font:700 6px Arial;letter-spacing:.2em;color:#bdbdb6;margin-top:4px}
#shansa-app .p52-node{position:absolute;z-index:3;padding:8px 10px;border:1px solid #deded7;border-radius:999px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.06);font-size:7px;letter-spacing:.14em;font-weight:800;color:#74776f}.p52-n1{left:11%;top:23%}.p52-n2{right:10%;top:23%}.p52-n3{left:12%;bottom:22%}.p52-n4{right:11%;bottom:22%}
#shansa-app .pulse52-command{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px;padding:22px 25px;border-radius:22px;border:1px solid #e0e2dc;background:#171815;color:#fff;box-shadow:0 15px 45px rgba(20,21,16,.1)}
#shansa-app .pulse52-command h3{font:600 21px 'Golos Display';margin:7px 0}.pulse52-command p{margin:0;color:#afb1aa;font-size:11px}.pulse52-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pulse52-actions .soft-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}
#shansa-app .pulse52-section{margin:0 0 20px}.pulse52-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 13px}.pulse52-section-head h3{font:600 23px 'Golos Display';margin:7px 0 4px}.pulse52-section-head p{margin:0;color:#777b73;font-size:11px;line-height:1.5}.pulse52-section-head>strong{font:600 28px 'Golos Display'}.pulse52-section-head>strong small{display:block;color:#999c94;font:700 8px Arial;letter-spacing:.1em;text-align:right}.pulse52-section-head.compact h3{font-size:18px}
#shansa-app .pulse52-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pulse52-card{min-height:250px;border:1px solid #e1e3dd;border-radius:20px;background:#fff;padding:20px;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(25,29,22,.035);transition:.18s}.pulse52-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(25,29,22,.08)}.pulse52-card-top{display:flex;justify-content:space-between;color:#a18452;font-size:8px;letter-spacing:.11em;font-weight:800}.pulse52-card-top strong{font-size:10px}.pulse52-card h3{font:600 20px/1.15 'Golos Display';margin:28px 0 9px}.pulse52-card p{color:#73776e;font-size:11px;line-height:1.55;margin:0;flex:1}.pulse52-card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ecece7;padding-top:13px;margin-top:18px}.pulse52-card-foot span{font-size:9px;color:#969990}.pulse52-card-foot button{border:0;background:transparent;color:#675633;font-size:9px;font-weight:800;cursor:pointer}
#shansa-app .pulse52-two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:20px}.pulse52-panel{background:#fff;border:1px solid #e1e3dd;border-radius:22px;padding:22px}.pulse52-people,.pulse52-resources{display:grid;gap:7px}.pulse52-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #ecece7}.pulse52-avatar{width:36px;height:36px;border-radius:11px;background:#171815;color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px}.pulse52-person h3{font-size:11px;margin:2px 0}.pulse52-person p{font-size:9px;color:#757970;margin:0}.pulse52-person small{display:block;color:#999d95;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;margin-top:3px}.pulse52-index{font-size:7px;color:#a18452;letter-spacing:.1em}.pulse52-resource{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid #ecece7}.pulse52-resource>span{font-size:8px;color:#a18452;font-weight:800}.pulse52-resource b{font-size:10px}.pulse52-resource small{display:block;color:#92968e;font-size:8px;margin-top:3px}.pulse52-resource p{margin:5px 0 0;color:#777b73;font-size:9px;line-height:1.4}
#shansa-app .pulse52-next{border:1px solid #e1e3dd;border-radius:23px;background:#fff;padding:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.pulse52-next h3{font:600 22px 'Golos Display';margin:8px 0}.pulse52-next p{color:#777b73;font-size:11px;line-height:1.55;margin:0}.pulse52-step-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pulse52-step-list button{display:grid;grid-template-columns:30px 1fr 16px;gap:10px;align-items:center;text-align:left;border:1px solid #e7e8e3;background:#fafaf7;border-radius:13px;padding:13px;cursor:pointer}.pulse52-step-list button>span{font-size:8px;color:#a18452;font-weight:800}.pulse52-step-list b{display:block;font-size:10px}.pulse52-step-list small{display:block;color:#969a92;font-size:8px;margin-top:3px}.pulse52-step-list i{font-style:normal;color:#8c9088}.pulse52-empty{grid-column:1/-1;border:1px dashed #d9dbd4;border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8a8e85}.pulse52-empty b{display:block;color:#272923;font-size:12px}.pulse52-empty span{display:block;font-size:10px;line-height:1.5}.pulse52-empty.mini{padding:18px;display:block}.pulse52-empty.mini .soft-btn{margin-top:12px}.pulse52-breadcrumb-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 0;padding:18px 20px;border-top:1px solid #e5e6e1;color:#73776f}.pulse52-breadcrumb-note span{font-size:8px;letter-spacing:.15em}.pulse52-breadcrumb-note b{font-size:10px;color:#30322d}

#shansa-app .ai52-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin:4px 0 18px}.ai52-hero-main,.ai52-status,.ai52-builder,.ai52-history,.ai52-next{border:1px solid #e0e2dc;background:#fff;border-radius:26px;box-shadow:0 15px 48px rgba(25,29,22,.05)}.ai52-hero-main{padding:35px}.ai52-hero h2{font:600 clamp(38px,4.3vw,60px)/.98 'Golos Display';letter-spacing:-.055em;margin:13px 0 17px}.ai52-hero h2 em{font-style:normal;color:#675631}.ai52-hero p{color:#70746c;font-size:13px;line-height:1.7;max-width:760px;margin:0}.ai52-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.ai52-tags span{padding:7px 9px;border:1px solid #e3e4df;border-radius:999px;color:#777b73;font-size:7px;letter-spacing:.12em;font-weight:800}.ai52-status{padding:24px;background:#171815;color:#fff;display:flex;flex-direction:column;justify-content:center}.ai52-live{display:flex;gap:7px;align-items:center;color:#d3d4ce;font-size:8px;letter-spacing:.14em;font-weight:800}.ai52-live i{width:7px;height:7px;border-radius:50%;background:#b08a3e;box-shadow:0 0 0 5px rgba(176,138,62,.12)}.ai52-status>b{font:600 28px 'Golos Display';margin:15px 0 2px}.ai52-status>small{color:#aeb0a9;font-size:9px;margin-bottom:20px}.ai52-status .soft-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}
#shansa-app .ai52-builder{padding:26px;margin-bottom:16px}.ai52-builder-head,.ai52-history-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai52-builder-head h3,.ai52-history-head h3{font:600 23px 'Golos Display';margin:7px 0 4px}.ai52-builder-head p,.ai52-history-head p{margin:0;color:#7b7f77;font-size:10px}.ai52-builder-badge{font-size:7px;letter-spacing:.12em;color:#a18452;font-weight:800;padding:8px 10px;border:1px solid #e4e5df;border-radius:999px}.ai52-input{width:100%;min-height:145px;margin-top:20px;border:1px solid #e0e2dc;border-radius:17px;background:#fafaf7;resize:vertical;outline:none;padding:18px;font-size:13px;line-height:1.6;color:#22241f}.ai52-input:focus{border-color:#b08a3e;box-shadow:0 0 0 3px rgba(176,138,62,.08)}.ai52-builder-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.ai52-builder-foot>span{font-size:9px;color:#999d95}.ai52-builder-foot .ai-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ai52-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;gap:7px;margin-bottom:16px}.ai52-flow article{background:#f8f8f4;border:1px solid #e2e4de;border-radius:17px;padding:17px}.ai52-flow article span{font-size:8px;color:#a18452;font-weight:800}.ai52-flow article b{display:block;font-size:9px;letter-spacing:.12em;margin-top:14px}.ai52-flow article p{margin:5px 0 0;color:#8b8f87;font-size:9px;line-height:1.4}.ai52-flow>i{display:grid;place-items:center;color:#b0b3ac;font-style:normal}.ai52-history{padding:26px;margin-bottom:16px}.ai52-workflow-list{display:grid;gap:0;margin-top:18px}.ai52-workflow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e8e9e4;padding:14px 0}.ai52-num{font-size:8px;color:#a18452;font-weight:800}.ai52-workflow h4{margin:4px 0;font-size:11px}.ai52-workflow p{margin:0;color:#7d8179;font-size:9px;line-height:1.45}.ai52-empty{padding:25px;border:1px dashed #d9dbd4;border-radius:15px}.ai52-empty b{display:block;font-size:11px}.ai52-empty span{display:block;color:#858981;font-size:9px;line-height:1.5;margin-top:5px}.ai52-next{padding:23px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ai52-next h3{font:600 20px 'Golos Display';margin:7px 0}.ai52-next p{margin:0;color:#777b73;font-size:10px;line-height:1.5;max-width:680px}.ai52-next>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){#shansa-app .pulse52-hero,#shansa-app .ai52-hero{grid-template-columns:1fr}.pulse52-orbit{min-height:300px}.pulse52-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pulse52-two{grid-template-columns:1fr!important}.pulse52-next{grid-template-columns:1fr!important}.ai52-flow{grid-template-columns:1fr 24px 1fr}.ai52-flow>i:nth-of-type(2){display:none}.ai52-builder-foot{align-items:flex-start;flex-direction:column}.ai52-builder-foot .ai-actions{justify-content:flex-start}.ai52-next{display:block}.ai52-next>div:last-child{justify-content:flex-start;margin-top:15px}}
@media(max-width:820px){#shansa-app .app-view{padding:25px 18px 100px}.pulse52-hero-copy{padding:28px 24px}.pulse52-command{align-items:flex-start;flex-direction:column}.pulse52-actions{justify-content:flex-start}.pulse52-empty{display:block}.pulse52-empty .soft-btn{margin-top:12px}.ai52-hero-main{padding:28px 24px}.ai52-status{padding:22px}.ai52-flow{grid-template-columns:1fr 1fr}.ai52-flow>i{display:none}.sh52-breadcrumbs{margin-top:25px}}
@media(max-width:560px){#shansa-app .pulse52-grid{grid-template-columns:1fr!important}.pulse52-hero h2,.ai52-hero h2{font-size:36px}.pulse52-orbit{min-height:270px}.pulse52-orbit:after{width:245px;height:245px}.pulse52-orbit:before{width:165px;height:165px}.pulse52-orbit-core{width:78px;height:78px;font-size:27px}.p52-n1{left:7%;top:17%}.p52-n2{right:7%;top:17%}.p52-n3{left:7%;bottom:17%}.p52-n4{right:7%;bottom:17%}.pulse52-person{grid-template-columns:35px 1fr}.pulse52-person .soft-btn{grid-column:2;width:max-content}.pulse52-step-list{grid-template-columns:1fr}.pulse52-section-head{align-items:flex-start}.pulse52-section-head>strong{font-size:22px}.pulse52-breadcrumb-note{display:block}.pulse52-breadcrumb-note b{display:block;margin:7px 0 12px}.ai52-flow{grid-template-columns:1fr}.ai52-builder-head,.ai52-history-head{display:block}.ai52-builder-badge{display:inline-block;margin-top:12px}.ai52-workflow{grid-template-columns:24px 1fr}.ai52-workflow .soft-btn{grid-column:2;width:max-content}.ai52-next>div:last-child{display:grid}.ai52-next button{width:100%}}

#shansa-app .app-view>#screen{width:100%;max-width:1450px;margin:0 auto}
#shansa-app .guest-view{max-width:1500px;margin:0 auto}

/* SHANSA 5.3 — unified product surface for Pulse + AI Studio */
#shansa-app .view-pulse .screen-head,#shansa-app .view-ai .screen-head{margin-bottom:18px}
#shansa-app .view-pulse .section-guide,#shansa-app .view-ai .section-guide{border-radius:18px;background:linear-gradient(135deg,#fff,#f8f8f4);border:1px solid #e2e3de;padding:16px 18px;margin-bottom:18px}
#shansa-app .view-pulse .pulse52-hero,#shansa-app .view-ai .ai52-hero{max-width:100%;overflow:hidden}
#shansa-app .view-pulse .pulse52-section,#shansa-app .view-pulse .pulse52-panel,#shansa-app .view-pulse .pulse52-next,#shansa-app .view-ai .ai52-builder,#shansa-app .view-ai .ai52-history,#shansa-app .view-ai .ai52-next{box-shadow:0 14px 42px rgba(25,29,22,.045)}
#shansa-app .view-pulse .pulse52-breadcrumb-note{background:#fff;border:1px solid #e1e3dd;border-radius:18px;padding:17px 19px;margin-top:18px}
#shansa-app .view-ai .ai52-flow{background:transparent}
#shansa-app .view-ai .ai52-flow article{min-height:112px}
#shansa-app .view-ai .ai52-next{border-left:3px solid #b08a3e}
@media(max-width:560px){#shansa-app .view-pulse .pulse52-hero-copy,#shansa-app .view-ai .ai52-hero-main{padding:24px 20px}#shansa-app .view-pulse .pulse52-command,#shansa-app .view-ai .ai52-builder,#shansa-app .view-ai .ai52-history,#shansa-app .view-ai .ai52-next{border-radius:18px}#shansa-app .view-ai .ai52-flow article{min-height:auto}}

/* SHANSA 5.4 — OPPORTUNITY GRAPH */
#shansa-app .view-graph .screen-head{margin-bottom:18px}
#shansa-app .og54-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:16px}
#shansa-app .og54-hero>div,#shansa-app .og54-hero>aside{border:1px solid #e0e2dc;background:#fff;border-radius:28px;padding:32px;box-shadow:0 15px 48px rgba(25,29,22,.045)}
#shansa-app .og54-hero h2{font:600 clamp(40px,5vw,68px)/.96 'Golos Display';letter-spacing:-.06em;margin:12px 0 15px}.og54-hero h2 em{font-style:normal;color:#675631}.og54-hero p{font-size:13px;line-height:1.7;color:#71756d;max-width:820px;margin:0}.og54-hero aside{background:#171815;color:#fff;display:flex;flex-direction:column;justify-content:center}.og54-hero aside span{font-size:8px;letter-spacing:.16em;color:#b8bbb4;font-weight:800}.og54-hero aside b{font:600 20px/1.25 'Golos Display';margin:13px 0 22px}.og54-map{position:relative;min-height:430px;border:1px solid #dfe1db;border-radius:30px;background:radial-gradient(circle at center,#fff 0,#fafaf7 42%,#f2f3ed 100%);overflow:hidden;margin-bottom:16px}.og54-map:before,.og54-map:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #dfe2db;border-radius:50%;pointer-events:none}.og54-map:before{width:250px;height:250px}.og54-map:after{width:390px;height:390px}.og54-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:50%;background:#171815;color:#fff;display:grid;place-items:center;text-align:center;z-index:4;box-shadow:0 20px 60px rgba(20,23,18,.18)}.og54-core span{font:700 28px 'Golos Display';line-height:1}.og54-core b{font-size:9px;letter-spacing:.13em}.og54-core small{font-size:6px;letter-spacing:.14em;color:#aeb1aa}.og54-orbit{position:absolute;z-index:5;border:1px solid #dedfd9;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:999px;padding:11px 14px;font-size:8px;letter-spacing:.13em;font-weight:800;box-shadow:0 10px 30px rgba(30,34,27,.07)}.o1{left:17%;top:20%}.o2{right:10%;top:21%}.o3{left:10%;bottom:21%}.o4{right:17%;bottom:20%}.o5{left:50%;bottom:7%;transform:translateX(-50%);background:#f1eadb;border-color:#d8c8a8}.og54-connector{position:absolute;left:50%;top:50%;height:1px;width:190px;background:#d5d8d0;transform-origin:left center;z-index:2}.c1{transform:rotate(218deg)}.c2{transform:rotate(320deg);width:210px}.c3{transform:rotate(142deg);width:215px}.c4{transform:rotate(40deg);width:190px}.c5{transform:rotate(90deg);width:165px}.og54-chain{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:17px 20px;margin-bottom:16px;border:1px solid #e1e3dd;border-radius:18px;background:#fff}.og54-chain span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#676b63}.og54-chain b{color:#b08a3e;font-size:12px}.og54-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.og54-node{border:1px solid #e0e2dc;border-radius:24px;background:#fff;padding:23px;box-shadow:0 14px 42px rgba(25,29,22,.04)}.og54-node-head{display:flex;gap:13px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e8e9e4}.og54-node-head>span{font-size:8px;color:#a18452;font-weight:800}.og54-node-head small{font-size:7px;letter-spacing:.14em;color:#9a9e96;font-weight:800}.og54-node h3{font:600 23px 'Golos Display';margin:5px 0}.og54-items{display:grid;gap:0}.og54-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-align:left;border:0;border-bottom:1px solid #ecece7;background:transparent;padding:14px 2px;cursor:pointer}.og54-item b{display:block;font-size:10px;color:#2d302a}.og54-item span{display:block;font-size:8px;color:#8b8f87;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og54-item i{font-style:normal;color:#a18452}.og54-node>.soft-btn{margin-top:14px}.og54-empty{border:1px dashed #d8dad3;border-radius:14px;padding:18px;color:#969a91;font-size:9px;margin-top:15px}.og54-project{margin-top:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.og54-project h3{font:600 22px 'Golos Display';margin:7px 0}.og54-project p{max-width:720px;color:#777b73;font-size:10px;line-height:1.5;margin:0}.og54-project>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.og54-node.project{margin-top:16px;grid-column:1/-1}
@media(max-width:1000px){#shansa-app .og54-hero{grid-template-columns:1fr}.og54-grid{grid-template-columns:1fr}.og54-project{display:block}.og54-project>div:last-child{justify-content:flex-start;margin-top:15px}}
@media(max-width:620px){#shansa-app .og54-hero>div,#shansa-app .og54-hero>aside{padding:23px;border-radius:20px}.og54-hero h2{font-size:38px}.og54-map{min-height:360px;border-radius:22px}.og54-map:before{width:190px;height:190px}.og54-map:after{width:285px;height:285px}.og54-core{width:92px;height:92px}.og54-core span{font-size:23px}.og54-orbit{font-size:7px;padding:9px 10px}.o1{left:6%;top:14%}.o2{right:3%;top:15%}.o3{left:4%;bottom:18%}.o4{right:5%;bottom:18%}.o5{bottom:5%}.og54-connector{width:120px}.c2{width:145px}.c3{width:145px}.c4{width:125px}.c5{width:125px}.og54-chain{justify-content:flex-start}.og54-node{padding:19px;border-radius:20px}.og54-project{border-radius:20px}}

/* SHANSA 5.5 — SOLUTION BUILDER / UNICORN PRODUCT LAYER */
.sb55-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;padding:34px;border:1px solid var(--pline);border-radius:28px;background:linear-gradient(135deg,#fff,#f8f8fc);margin-bottom:24px}.sb55-hero h2{font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-.05em;margin:12px 0}.sb55-hero h2 em{font-style:normal;color:#7569df}.sb55-hero p{max-width:720px;color:#737984;line-height:1.65;font-size:13px}.sb55-context{align-self:stretch;padding:24px;border-radius:22px;background:#171a21;color:#fff;display:flex;flex-direction:column;justify-content:center}.sb55-context span{font-size:8px;letter-spacing:.16em;color:#aeb3bf}.sb55-context b{font-size:15px;line-height:1.45;margin:10px 0 20px}.sb55-work{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px}.sb55-pool,.sb55-canvas{border:1px solid var(--pline);border-radius:26px;background:#fff;overflow:hidden}.sb55-pool-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px;border-bottom:1px solid var(--pline)}.sb55-pool-head h3{font-size:25px;margin:7px 0 0}.sb55-count{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7165dd}.sb55-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.sb55-columns>div{padding:22px;border-right:1px solid var(--pline);border-bottom:1px solid var(--pline)}.sb55-columns>div:nth-child(even){border-right:0}.sb55-columns h4{font-size:8px;letter-spacing:.16em;color:#8b909a;margin:0 0 12px}.sb55-select{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 0;border:0;border-bottom:1px solid #f0f0f3;background:none;cursor:pointer;color:#252933}.sb55-select:last-child{border-bottom:0}.sb55-check{width:22px;height:22px;flex:0 0 22px;border:1px solid #dcdde4;border-radius:7px;display:grid;place-items:center;color:transparent;font-size:11px}.sb55-select.is-selected .sb55-check{background:#7468df;border-color:#7468df;color:#fff}.sb55-select b{display:block;font-size:10px}.sb55-select small{display:block;color:#8a8f99;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb55-canvas{padding:24px;display:flex;flex-direction:column}.sb55-canvas-core{width:135px;height:135px;border-radius:50%;background:#181b22;color:#fff;margin:15px auto 20px;display:grid;place-items:center;text-align:center;box-shadow:0 20px 60px rgba(20,22,28,.16)}.sb55-canvas-core span{font-size:28px;font-weight:800}.sb55-canvas-core b{font-size:9px;letter-spacing:.14em}.sb55-canvas-core small{font-size:6px;color:#b9bdc6;letter-spacing:.15em}.sb55-selected{min-height:130px;border:1px dashed #d9dae1;border-radius:18px;padding:14px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.sb55-selected p{font-size:10px;line-height:1.55;color:#9296a0;margin:auto;text-align:center}.sb55-selected span{padding:8px 10px;border-radius:10px;background:#f1effb;color:#4e477f;font-size:9px;font-weight:800}.sb55-selected i{font-style:normal;margin-left:4px;color:#a19abf}.sb55-actions{margin-top:auto;padding-top:18px;display:grid;gap:8px}.sb55-actions .full{width:100%}@media(max-width:900px){.sb55-hero,.sb55-work{grid-template-columns:1fr}.sb55-context{min-height:180px}}@media(max-width:650px){.sb55-hero{padding:22px;border-radius:21px}.sb55-columns{grid-template-columns:1fr}.sb55-columns>div{border-right:0}.sb55-work{gap:15px}.sb55-canvas{padding:18px}}
\n/* SHANSA 5.6 — AUTOPILOT PRODUCT LAYER */\n.ap-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;margin-bottom:28px;padding:38px;border:1px solid rgba(20,25,40,.08);border-radius:30px;background:linear-gradient(135deg,#fff,#f7f7fb);box-shadow:0 20px 60px rgba(20,25,40,.06)}\n.ap-hero h2{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:10px 0 16px;letter-spacing:-.04em}.ap-hero h2 em{font-style:normal}.ap-hero p{max-width:760px;color:#677085;font-size:17px;line-height:1.7}.ap-status{align-self:stretch;border-radius:24px;background:#11131a;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.ap-status b{font-size:46px;letter-spacing:-.05em}.ap-status span{font-size:11px;letter-spacing:.16em;color:#b9bdc8}.ap-status small{color:#a9adba}.ap-command{padding:30px;margin-bottom:24px}.ap-command h3{font-size:27px;margin:7px 0 15px}.ap-input{width:100%;min-height:130px;resize:vertical;border:1px solid #e4e7ec;border-radius:20px;padding:18px 20px;font:inherit;line-height:1.6;background:#fbfbfd}.ap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ap-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:22px;margin-bottom:28px}.ap-path,.ap-next{background:#fff;border:1px solid rgba(20,25,40,.08);border-radius:26px;padding:26px;box-shadow:0 14px 40px rgba(20,25,40,.05)}.ap-path-head{margin-bottom:18px}.ap-path h3,.ap-next h3{font-size:24px;margin:6px 0}.ap-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ap-steps article{min-height:145px;border-radius:18px;padding:16px;background:#f7f7fa;border:1px solid transparent;display:flex;flex-direction:column;gap:9px}.ap-steps article.active{background:#f0eefb;border-color:#d8d1f4}.ap-steps b{font-size:11px;letter-spacing:.12em;color:#7b728e}.ap-steps strong{font-size:16px}.ap-steps small{color:#717784;line-height:1.45}.ap-next{background:#15161d;color:#fff}.ap-next p{color:#b7bac4;line-height:1.6}.ap-next .label{color:#aaa5be}.ap-signals{padding:30px;border-radius:28px;background:#f6f6f9;border:1px solid rgba(20,25,40,.07)}.ap-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.ap-section-head h3{font-size:28px;margin:6px 0}.ap-section-head p{margin:0;color:#717784}.ap-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.ap-columns>section{background:#fff;border-radius:22px;padding:18px}.ap-columns h4{font-size:11px;letter-spacing:.15em;color:#7a7188;margin:0 0 14px}.ap-grid{display:grid;gap:10px}.ap-card{border:1px solid #e9e9ef;border-radius:18px;padding:17px}.ap-card h4{font-size:17px;letter-spacing:0;color:#15161d;margin:7px 0}.ap-card p{font-size:13px;color:#707580;line-height:1.5;min-height:40px}.ap-type,.ap-mini span{font-size:9px;letter-spacing:.14em;color:#8b8196}.ap-list{display:grid;gap:9px}.ap-mini{border:1px solid #ececf1;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:5px}.ap-mini b{font-size:14px}.ap-mini small{font-size:12px;color:#747984}.ap-empty{padding:24px 8px;color:#7b808a;font-size:13px;line-height:1.5}.ap-footer-flow{margin:24px 0 0;padding:20px;border-radius:22px;background:#15161d;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em}.ap-footer-flow b{color:#9e98ad;font-size:18px}\n@media(max-width:1050px){.ap-hero,.ap-board{grid-template-columns:1fr}.ap-steps{grid-template-columns:repeat(3,1fr)}.ap-columns{grid-template-columns:1fr 1fr}.ap-columns>section:first-child{grid-column:1/-1}}\n@media(max-width:680px){.ap-hero,.ap-command,.ap-signals{padding:20px;border-radius:22px}.ap-hero h2{font-size:35px}.ap-steps{grid-template-columns:1fr 1fr}.ap-columns{grid-template-columns:1fr}.ap-columns>section:first-child{grid-column:auto}.ap-section-head{align-items:start;flex-direction:column}.ap-footer-flow{justify-content:flex-start}.ap-footer-flow b{font-size:14px}.ap-actions>*{width:100%}}\n
/* SHANSA 5.7 — PATH INTELLIGENCE */
.path57-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;margin-bottom:26px}.path57-hero>div{padding:34px;border:1px solid rgba(20,25,40,.08);border-radius:30px;background:linear-gradient(135deg,#fff,#f7f7fb)}.path57-hero h2{font-size:clamp(36px,4.8vw,64px);line-height:1;letter-spacing:-.05em;margin:10px 0 16px}.path57-hero h2 em{font-style:normal}.path57-hero p{max-width:780px;color:#68707d;line-height:1.7}.path57-context{background:#15161d!important;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.path57-context span{font-size:9px;letter-spacing:.16em;color:#a9acb7}.path57-context b{font-size:28px}.path57-context small{color:#afb2bc}.path57-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.path57-grid article{padding:24px;border:1px solid rgba(20,25,40,.08);border-radius:24px;background:#fff;display:flex;flex-direction:column;min-height:280px}.path57-grid article>span{font-size:10px;letter-spacing:.14em;color:#827a91}.path57-grid article>b{font-size:13px;margin-top:22px}.path57-grid article p{color:#707681;line-height:1.6;font-size:13px;min-height:72px}.path57-grid article strong{font-size:11px;margin-top:auto;padding:12px;border-radius:13px;background:#f5f4fa}.path57-grid button{margin-top:12px}.path57-compare{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:27px;border:1px solid rgba(20,25,40,.08);border-radius:24px;background:#f5f5f8}.path57-compare h3{margin:6px 0;font-size:24px}.path57-compare p{margin:0;color:#737984;line-height:1.5}@media(max-width:1050px){.path57-hero{grid-template-columns:1fr}.path57-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.path57-hero>div{padding:22px;border-radius:22px}.path57-grid{grid-template-columns:1fr}.path57-compare{display:block}.path57-compare .soft-btn{margin-top:16px;width:100%}}

/* SHANSA 5.8 — DECISION OS */
.dec58-hero,.dec58-routes,.dec58-next,.dec58-signal-grid{width:100%;box-sizing:border-box}.dec58-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px;padding:32px;border:1px solid rgba(25,29,38,.10);border-radius:28px;background:linear-gradient(135deg,#fff,rgba(245,244,252,.88));margin-bottom:20px}.dec58-hero h2{font-size:clamp(38px,4.5vw,70px);line-height:.98;margin:10px 0 18px;letter-spacing:-.045em}.dec58-hero h2 em{font-style:normal}.dec58-hero p{max-width:720px;color:#69707d;font-size:17px;line-height:1.6}.dec58-task{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;background:#171922;color:#fff}.dec58-task span{font-size:10px;letter-spacing:.14em;opacity:.65}.dec58-task textarea{min-height:150px;resize:vertical;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:16px;font:inherit;outline:none}.dec58-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.dec58-signal-grid article{padding:18px;border:1px solid rgba(25,29,38,.09);border-radius:18px;background:#fff;min-width:0}.dec58-signal-grid span,.dec58-signal-grid small{display:block;color:#747b87;font-size:11px;letter-spacing:.1em}.dec58-signal-grid b{display:block;margin:8px 0;font-size:17px;overflow-wrap:anywhere}.dec58-routes{padding:26px 0}.dec58-routes-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.dec58-routes-head h3{font-size:28px;margin:7px 0}.dec58-routes-head p{color:#737985}.dec58-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dec58-card{padding:22px;border:1px solid rgba(25,29,38,.10);border-radius:22px;background:#fff;transition:.2s;min-width:0}.dec58-card:hover,.dec58-card.is-selected{transform:translateY(-2px);border-color:rgba(104,80,160,.45);box-shadow:0 18px 50px rgba(28,30,42,.08)}.dec58-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.dec58-card-top span{font-size:12px;color:#7a7f89}.dec58-card-top b{font-size:10px;letter-spacing:.12em;color:#7a7f89}.dec58-card-top strong{font-size:25px}.dec58-card h3{font-size:25px;margin:16px 0 8px}.dec58-card p{color:#6d7380;line-height:1.55;min-height:48px}.dec58-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.dec58-metrics span{display:flex;flex-direction:column;gap:5px;padding:11px;border-radius:12px;background:#f5f5f7;font-size:11px;color:#5f6470}.dec58-metrics b,.dec58-first small{font-size:9px;letter-spacing:.12em;color:#8a8e98}.dec58-first{padding:14px;border-left:2px solid #77709a;background:#faf9fc;margin-bottom:16px}.dec58-first small,.dec58-first b{display:block}.dec58-first b{margin-top:6px;line-height:1.45}.dec58-next{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;margin-top:12px;border-radius:22px;background:#181a22;color:#fff}.dec58-next h3{margin:8px 0}.dec58-next p{color:#b9bdc7;max-width:760px}.dec58-next .gold-btn{white-space:nowrap}@media(max-width:1000px){.dec58-hero{grid-template-columns:1fr}.dec58-signal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dec58-hero{padding:20px;border-radius:20px}.dec58-hero h2{font-size:40px}.dec58-grid{grid-template-columns:1fr}.dec58-routes-head,.dec58-next{flex-direction:column;align-items:stretch}.dec58-signal-grid{grid-template-columns:1fr}.dec58-metrics{grid-template-columns:1fr}.dec58-card{padding:18px}}
/* SHANSA 5.10 — OPPORTUNITY INTELLIGENCE */
.oi510{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-top:20px}.oi510-card{border:1px solid rgba(30,30,40,.08);border-radius:24px;background:rgba(255,255,255,.78);padding:24px;box-shadow:0 16px 45px rgba(20,20,30,.06)}.oi510-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.oi510-kpi div{padding:15px;border-radius:17px;background:#f6f5fa}.oi510-kpi b{display:block;font-size:26px}.oi510-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.oi510-list{display:grid;gap:10px;margin-top:14px}.oi510-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(30,30,40,.07)}.oi510-row:last-child{border-bottom:0}.oi510-row .num{font-weight:800}.oi510-row strong{display:block}.oi510-row small{color:#777}.oi510-rec{padding:15px 0;border-bottom:1px solid rgba(30,30,40,.07)}.oi510-rec:last-child{border-bottom:0}.oi510-rec b{display:block;margin-bottom:5px}.oi510-pattern{display:inline-flex;padding:8px 10px;border-radius:12px;background:#f5f3f8;margin:5px 5px 0 0;font-size:12px}.oi510-empty{padding:24px;border-radius:18px;background:#f7f6f9;color:#777}.oi510-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.oi510-title h2{margin:5px 0}.oi510-hero{margin-top:20px}.oi510-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.oi510-flow span{padding:9px 12px;border-radius:999px;background:#f4f2f7;font-size:11px;font-weight:700;letter-spacing:.06em}.oi510-flow b{opacity:.4}@media(max-width:900px){.oi510{grid-template-columns:1fr}.oi510-kpi{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.oi510-card{padding:18px}.oi510-row{grid-template-columns:38px 1fr}.oi510-row button{grid-column:2}}

/* SHANSA 5.11 — Knowledge Graph */
.kg511-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;margin-bottom:18px}.kg511-hero>div,.kg511-hero>button,.kg511-card,.kg511-flow{border:1px solid rgba(20,25,35,.08);background:rgba(255,255,255,.78);border-radius:26px;box-shadow:0 18px 60px rgba(20,25,35,.055)}.kg511-hero>div{padding:34px}.kg511-hero h2{font-size:clamp(38px,5vw,70px);line-height:.98;margin:10px 0 18px}.kg511-hero p{max-width:760px;color:#626875;font-size:17px;line-height:1.65}.kg511-hero>button{align-self:stretch}.kg511-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.kg511-metrics article{padding:22px;border:1px solid rgba(20,25,35,.08);border-radius:20px;background:#fff}.kg511-metrics b{display:block;font-size:30px}.kg511-metrics span{font-size:11px;letter-spacing:.12em;color:#737a86}.kg511-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px}.kg511-card{padding:26px}.kg511-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kg511-node{padding:18px;border-radius:18px;background:rgba(247,248,250,.8);border:1px solid rgba(20,25,35,.07)}.kg511-node span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#747b87;display:block}.kg511-node b{display:block;margin:7px 0}.kg511-node small{color:#6c7380}.kg511-pattern{padding:15px 0;border-bottom:1px solid rgba(20,25,35,.08)}.kg511-pattern span{font-size:10px;letter-spacing:.12em;color:#737a86}.kg511-pattern p{margin:5px 0 0;line-height:1.5}.kg511-flow{padding:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.kg511-flow span{padding:9px 12px;border-radius:999px;background:#f3f4f6;font-size:11px;letter-spacing:.08em}.kg511-flow b{opacity:.45}@media(max-width:1000px){.kg511-hero,.kg511-grid{grid-template-columns:1fr}.kg511-metrics{grid-template-columns:repeat(3,1fr)}.kg511-nodes{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kg511-metrics{grid-template-columns:repeat(2,1fr)}.kg511-nodes{grid-template-columns:1fr}.kg511-hero>div,.kg511-card{padding:20px}.kg511-flow{display:block}.kg511-flow>*{display:inline-block;margin:4px}}
/* SHANSA 5.12 — PERSONAL OS / LIFE BALANCE */
.bal-hero{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:stretch}.bal-hero>div:first-child,.bal-kpi,.bal-wheel-card,.bal-editor,.bal-focus,.bal-map{border:1px solid #e2e3e8;background:#fff;border-radius:26px}.bal-hero>div:first-child{padding:34px}.bal-hero h2{font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.05em;margin:10px 0 16px}.bal-hero h2 em{font-style:normal;color:#7165dd}.bal-hero p{max-width:760px;color:#707782;line-height:1.7}.bal-kpi{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#171920;color:#fff}.bal-kpi b{font-size:64px;letter-spacing:-.06em}.bal-kpi span{font-size:9px;letter-spacing:.15em;color:#b8bbc3}.bal-kpi small{margin-top:20px;color:#9da0a8}.bal-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.bal-wheel-card{padding:28px;background:#f7f6fb}.bal-wheel{position:relative;min-height:480px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:radial-gradient(circle at center,#fff 0 20%,transparent 20.5%),repeating-conic-gradient(from -22.5deg,#fff 0 43deg,#e7e4f0 43deg 45deg)}.bal-wheel:before,.bal-wheel:after{content:"";position:absolute;border-radius:50%;border:1px solid #d9d5e5}.bal-wheel:before{width:74%;height:74%}.bal-wheel:after{width:48%;height:48%}.bal-wheel>div{position:relative;z-index:2;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#171920;color:#fff;box-shadow:0 20px 55px rgba(20,20,30,.14)}.bal-wheel>div b{font-size:9px;letter-spacing:.16em}.bal-wheel>div small{font-size:8px;color:#aeb1bb;letter-spacing:.16em;margin-top:5px}.bal-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.bal-legend span{padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e3e3e8;font-size:10px;color:#636a76}.bal-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7569df;margin-right:6px}.bal-editor{padding:28px}.bal-editor .panel-head{margin-bottom:15px}.bal-row{display:grid;grid-template-columns:150px 1fr 35px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eeeef2}.bal-row:last-child{border-bottom:0}.bal-row b{display:block;font-size:12px}.bal-row small{display:block;color:#858b96;font-size:9px;margin-top:4px}.bal-row input{width:100%;accent-color:#7165dd}.bal-num{font-weight:800;text-align:right}.bal-focus{margin-top:18px;padding:28px}.bal-focus h3,.bal-map h3{font-size:26px;letter-spacing:-.04em;margin:10px 0}.bal-focus>div:first-child p{max-width:800px;color:#747b86;line-height:1.6}.bal-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.bal-focus-grid article{padding:18px;border-radius:18px;background:#f6f5f9;border:1px solid #e6e4eb}.bal-focus-grid article b{display:block;font-size:11px}.bal-focus-grid article span{display:block;font-size:24px;font-weight:800;margin:10px 0}.bal-focus-grid article p,.bal-focus-grid article small{display:block;color:#747b86;font-size:10px;line-height:1.5}.bal-map{margin-top:18px;padding:28px}.bal-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bal-map-grid article{padding:20px;border-radius:18px;background:#f6f5f9}.bal-map-grid b{display:block;font-size:10px;letter-spacing:.12em}.bal-map-grid span{display:block;margin-top:10px;color:#747b86;font-size:10px;line-height:1.5}@media(max-width:900px){.bal-hero{grid-template-columns:1fr}.bal-layout{grid-template-columns:1fr}.bal-focus-grid{grid-template-columns:1fr 1fr}.bal-map-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bal-hero>div:first-child,.bal-kpi,.bal-wheel-card,.bal-editor,.bal-focus,.bal-map{border-radius:20px}.bal-hero>div:first-child,.bal-editor,.bal-focus,.bal-map{padding:20px}.bal-wheel{min-height:350px}.bal-wheel>div{width:110px;height:110px}.bal-row{grid-template-columns:105px 1fr 28px}.bal-focus-grid,.bal-map-grid{grid-template-columns:1fr}.bal-kpi b{font-size:52px}}
/* SHANSA 5.13 — premium intelligence layer */
.bal13-hero,.map13-hero,.today13-hero{position:relative;overflow:hidden;border:1px solid rgba(24,32,43,.08);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f7f8fb 58%,#eef1f5 100%);box-shadow:0 24px 70px rgba(20,28,40,.08);padding:42px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:22px}
.bal13-hero:after,.map13-hero:after,.today13-hero:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(197,160,79,.16),transparent 68%);pointer-events:none}
.bal13-hero h2,.map13-hero h2,.today13-hero h2{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.045em;margin:10px 0 14px;max-width:820px}.bal13-hero h2 em,.map13-hero h2 em,.today13-hero h2 em{font-style:normal}.bal13-hero p,.map13-hero p,.today13-hero p{max-width:780px;font-size:16px;line-height:1.7;color:#657080}.bal13-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.bal13-chips span{font-size:10px;letter-spacing:.12em;border:1px solid rgba(20,30,40,.09);border-radius:999px;padding:8px 11px;background:#fff;color:#687383}.bal13-kpi{min-width:190px;text-align:right;position:relative;z-index:1}.bal13-kpi b{display:block;font-size:72px;line-height:.8;letter-spacing:-.06em}.bal13-kpi span,.bal13-kpi small{display:block;color:#7a8491;font-size:10px;letter-spacing:.14em;margin-top:12px}.bal13-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:22px;margin-bottom:22px}.bal13-wheel-card,.bal13-editor,.bal13-focus,.bal13-map,.map13-panel,.today13-main,.today13-side{border:1px solid rgba(24,32,43,.08);background:rgba(255,255,255,.92);border-radius:28px;box-shadow:0 18px 55px rgba(20,28,40,.055)}.bal13-wheel-card{padding:28px}.bal13-wheel{position:relative;max-width:570px;margin:auto;aspect-ratio:1}.bal13-wheel svg{width:100%;height:100%;overflow:visible}.bal-grid polygon{fill:none;stroke:rgba(30,40,52,.10);stroke-width:.35}.bal-grid line{stroke:rgba(30,40,52,.08);stroke-width:.28}.bal-area{fill:rgba(194,155,73,.22);stroke:rgba(164,126,47,.9);stroke-width:1.1;transition:all .22s ease}.bal-labels text{font-size:3.1px;fill:#677180;font-weight:700;letter-spacing:.02em}.bal-center{position:absolute;inset:40% 40%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap}.bal-center b{font-size:10px;letter-spacing:.16em}.bal-center strong{font-size:17px;letter-spacing:-.04em}.bal-center small{font-size:7px;color:#8b939d;margin-top:4px}.bal13-wheel-foot{display:flex;justify-content:space-between;padding:14px 4px 0;color:#7b8591;font-size:11px}.bal13-wheel-foot b{color:#1d2630}.bal13-editor{padding:26px}.bal13-editor .panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.bal13-editor h3,.bal13-focus h3,.bal13-map h3,.map13-panel h3,.today13-main h3{font-size:23px;margin:5px 0}.bal13-editor p{font-size:12px;color:#7b8591;max-width:450px;line-height:1.5}.bal13-rows{display:grid;gap:9px}.bal13-row{position:relative;display:grid;grid-template-columns:150px 1fr 34px 62px;gap:12px;align-items:center;border:1px solid rgba(20,30,40,.07);padding:12px 13px;border-radius:17px;background:#fbfcfd}.bal13-row>div:first-child{display:flex;flex-direction:column}.bal13-row b{font-size:13px}.bal13-row small{font-size:10px;color:#8a939e;margin-top:4px}.bal13-row input[type=range]{width:100%;accent-color:#a78343}.bal-num{font-weight:800;font-size:15px;text-align:center}.bal-detail-toggle{border:0;background:transparent;font-size:10px;color:#7a8490;cursor:pointer}.bal-detail{grid-column:1/-1;display:none;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:8px}.bal13-row.is-open .bal-detail{display:grid}.bal-detail label{font-size:10px;color:#7d8792}.bal-detail input,.bal-detail textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid rgba(20,30,40,.09);border-radius:11px;padding:10px;background:#fff;font:inherit;font-size:12px;min-height:40px}.bal-detail textarea{min-height:62px;resize:vertical}.bal13-focus,.bal13-map{padding:32px;margin-bottom:22px}.bal13-section-head{max-width:820px;margin-bottom:18px}.bal13-section-head p,.bal13-map p{color:#6f7986;line-height:1.65}.bal13-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bal13-focus-card{border:1px solid rgba(20,30,40,.08);border-radius:20px;padding:18px;background:linear-gradient(145deg,#fff,#f8f9fb)}.bal13-focus-card>div:first-child{display:flex;justify-content:space-between}.bal13-focus-card span{font-weight:800}.bal13-focus-card p{font-size:12px;line-height:1.5;color:#707b87;min-height:38px}.bal13-focus-card small{display:block;font-weight:700;line-height:1.45;min-height:40px}.bal13-focus-card>div:last-child{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.bal13-focus-card .soft-btn{font-size:9px;padding:7px 8px}.bal13-chain,.today13-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.bal13-chain span,.today13-flow span{padding:12px 15px;border-radius:999px;background:#f4f5f7;border:1px solid rgba(20,30,40,.06);font-size:10px;letter-spacing:.1em}.bal13-chain b,.today13-flow b{color:#a78343}.map13-hero{align-items:center}.map13-score{min-width:220px;text-align:right;position:relative;z-index:1}.map13-score small{display:block;font-size:9px;letter-spacing:.14em;color:#7e8791}.map13-score b{font-size:74px;letter-spacing:-.06em}.map13-score span{color:#8a939e}.map13-score .gold-btn{display:block;margin:14px 0 0 auto}.map13-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:22px}.map13-stats button{border:1px solid rgba(20,30,40,.08);background:#fff;border-radius:18px;padding:15px;text-align:left;cursor:pointer;transition:.2s}.map13-stats button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(20,30,40,.08)}.map13-stats small,.map13-stats span{display:block;color:#7e8792;font-size:9px}.map13-stats b{display:block;font-size:27px;margin:6px 0}.map13-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.map13-panel{padding:28px}.map13-next,.map13-focus{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(20,30,40,.07)}.map13-next>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#a78343}.map13-next p,.map13-focus p{margin:4px 0;font-size:12px;color:#737d89}.map13-next button,.map13-focus button{white-space:nowrap}.map13-focus>span{font-weight:800;font-size:14px}.map13-focus small{font-size:11px;color:#8a939e}.map13-system{position:relative;height:530px;margin-top:22px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(197,160,79,.13),transparent 30%),linear-gradient(135deg,#f7f8fa,#eef1f4);border:1px solid rgba(20,30,40,.08)}.map13-system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#fff;box-shadow:0 25px 70px rgba(20,30,40,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:50px;font-weight:800}.map13-system-core small{font-size:8px;letter-spacing:.14em;color:#89919b}.m13-node{position:absolute;padding:13px 18px;border-radius:999px;background:#fff;border:1px solid rgba(20,30,40,.08);box-shadow:0 12px 30px rgba(20,30,40,.08);font-size:10px;letter-spacing:.1em;font-weight:800}.m13-node.n1{left:14%;top:16%}.m13-node.n2{left:44%;top:7%}.m13-node.n3{right:12%;top:20%}.m13-node.n4{right:7%;top:51%}.m13-node.n5{right:18%;bottom:14%}.m13-node.n6{left:43%;bottom:7%}.m13-node.n7{left:15%;bottom:15%}.m13-node.n8{left:6%;top:52%}.m13-line{position:absolute;left:50%;top:50%;height:1px;width:35%;background:linear-gradient(90deg,rgba(167,131,67,.65),rgba(20,30,40,.05));transform-origin:left center}.m13-line.l1{transform:rotate(210deg)}.m13-line.l2{transform:rotate(270deg)}.m13-line.l3{transform:rotate(330deg)}.m13-line.l4{transform:rotate(15deg)}.m13-line.l5{transform:rotate(55deg)}.m13-line.l6{transform:rotate(90deg)}.m13-line.l7{transform:rotate(145deg)}.m13-line.l8{transform:rotate(185deg)}.map13-footer{display:flex;align-items:center;gap:16px;padding:20px 4px}.map13-footer span{color:#737d89;font-size:12px}.map13-footer .gold-btn{margin-left:auto}.today13-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.today13-main,.today13-side{padding:28px}.today13-next{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid rgba(20,30,40,.08);border-radius:18px;padding:15px;margin:12px 0 25px;background:#fbfcfd}.today13-next>span{font-size:9px;font-weight:800;color:#a78343}.today13-next p{margin:4px 0;font-size:12px;color:#75808c}.today13-task{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid rgba(20,30,40,.07)}.today13-task span{font-size:9px;color:#a78343;font-weight:800}.today13-task small{color:#87909a}.today13-side>article{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0}.today13-side>article i{grid-column:1/-1;height:5px;border-radius:999px;background:#eceef1;overflow:hidden}.today13-side>article i em{display:block;height:100%;background:#b08b4b}.today13-goals-label{display:block;margin-top:32px}.today13-goal{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(20,30,40,.07);font-size:12px}.today13-flow{justify-content:center;margin:22px 0 0}
@media(max-width:1100px){.bal13-layout,.map13-grid,.today13-grid{grid-template-columns:1fr}.bal13-focus-grid{grid-template-columns:repeat(2,1fr)}.map13-stats{grid-template-columns:repeat(4,1fr)}.bal13-hero,.map13-hero,.today13-hero{align-items:flex-start}.map13-system{height:430px}}
@media(max-width:720px){.bal13-hero,.map13-hero,.today13-hero{padding:24px;border-radius:22px;display:block}.bal13-hero h2,.map13-hero h2,.today13-hero h2{font-size:34px}.bal13-kpi,.map13-score{margin-top:24px;text-align:left}.map13-score .gold-btn{margin-left:0}.bal13-layout{display:block}.bal13-wheel-card,.bal13-editor,.bal13-focus,.bal13-map,.map13-panel,.today13-main,.today13-side{border-radius:20px;padding:20px;margin-bottom:14px}.bal13-row{grid-template-columns:1fr 42px 52px}.bal13-row input[type=range]{grid-column:1/-1;grid-row:2}.bal13-detail-toggle{grid-column:3}.bal-detail{grid-template-columns:1fr}.bal13-focus-grid{grid-template-columns:1fr}.map13-stats{grid-template-columns:repeat(2,1fr)}.map13-system{height:350px}.m13-node{font-size:8px;padding:9px 10px}.m13-node.n1{left:7%;top:15%}.m13-node.n2{left:37%;top:6%}.m13-node.n3{right:5%;top:18%}.m13-node.n4{right:2%;top:52%}.m13-node.n5{right:10%;bottom:12%}.m13-node.n6{left:36%;bottom:5%}.m13-node.n7{left:6%;bottom:12%}.m13-node.n8{left:1%;top:52%}.today13-next,.today13-task{grid-template-columns:1fr}.today13-next button{justify-self:start}.bal13-chain,.today13-flow{justify-content:flex-start}.bal13-chain span,.today13-flow span{font-size:8px;padding:9px 11px}}

/* SHANSA 5.14 — PRODUCT / NAVIGATION / RESULT EXPERIENCE */
#shansa-app .sh-sidebar{overflow:hidden!important}
#shansa-app .sh-side-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:2px;scrollbar-width:thin}
#shansa-app .sh-side-scroll::-webkit-scrollbar{width:5px}
#shansa-app .sh-side-scroll::-webkit-scrollbar-thumb{background:rgba(20,24,31,.12);border-radius:20px}
#shansa-app .side-bottom{flex:0 0 auto;position:relative!important;background:rgba(247,247,243,.97);backdrop-filter:blur(18px);z-index:3}
#shansa-app .sh-main{min-height:100dvh;overflow:visible!important}
#shansa-app .sh-top{z-index:70!important}
.re514-hero{display:grid;grid-template-columns:minmax(0,1.45fr) 280px;gap:18px;padding:34px;border:1px solid rgba(20,24,31,.08);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f8f8fb 55%,#f0eef8 100%);box-shadow:0 24px 75px rgba(20,24,31,.07);overflow:hidden;position:relative}
.re514-hero:after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;right:-150px;top:-190px;background:radial-gradient(circle,rgba(113,101,221,.18),transparent 65%);pointer-events:none}
.re514-hero h2,.ex514-hero h2{font:700 clamp(38px,4.6vw,67px)/.96 'Golos Display';letter-spacing:-.055em;margin:13px 0 18px}.re514-hero h2 em,.ex514-hero h2 em{font-style:normal;color:#6d61d9}.re514-hero p,.ex514-hero p{max-width:820px;color:#707783;font-size:14px;line-height:1.7;margin:0}.re514-hero-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:20px;border:1px solid rgba(20,24,31,.07);border-radius:24px;background:rgba(255,255,255,.65);backdrop-filter:blur(15px);position:relative;z-index:2}.re514-orb{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#171920;color:#fff;box-shadow:0 25px 65px rgba(20,24,31,.18);animation:sh514Float 5s ease-in-out infinite}.re514-orb span{font:700 42px 'Golos Display';letter-spacing:-.06em}.re514-orb small{font-size:7px;letter-spacing:.2em;color:#bfc2ca}.re514-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.re514-kpis article{padding:19px;border:1px solid rgba(20,24,31,.07);border-radius:18px;background:#fff;min-height:125px}.re514-kpis span,.re514-kpis small{display:block;font-size:8px;letter-spacing:.13em;color:#858b95}.re514-kpis b{display:block;font:700 31px 'Golos Display';margin:17px 0 4px}.re514-operating{margin-top:18px;padding:27px;border-radius:25px;background:#171920;color:#fff;display:grid;grid-template-columns:.8fr 1.7fr;gap:28px;align-items:center}.re514-operating h3{font:600 27px/1.1 'Golos Display';letter-spacing:-.035em;margin:10px 0}.re514-questions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.re514-questions article{padding:18px;background:rgba(255,255,255,.035);min-height:125px}.re514-questions b{font-size:9px;color:#b99a58}.re514-questions strong{display:block;margin-top:17px;font-size:11px;letter-spacing:.12em}.re514-questions span{display:block;margin-top:7px;color:#b8bbc3;font-size:10px;line-height:1.5}.re514-lifecycle{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:16px 0;padding:18px;border:1px solid rgba(20,24,31,.07);border-radius:20px;background:#fff}.re514-lifecycle span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#777e89}.re514-lifecycle span.active{color:#fff;background:#171920;padding:8px 11px;border-radius:999px}.re514-lifecycle b{color:#7569df}.re514-list,.re514-completed{margin-top:18px}.re514-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.re514-section-head h3{font:600 28px 'Golos Display';letter-spacing:-.04em;margin:8px 0 4px}.re514-section-head p{color:#777e89;font-size:11px;line-height:1.55;margin:0;max-width:750px}.re514-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.re514-card{border:1px solid rgba(20,24,31,.08);border-radius:23px;background:#fff;padding:23px;box-shadow:0 14px 45px rgba(20,24,31,.045);transition:.22s}.re514-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(20,24,31,.08)}.re514-card-top,.re514-card-title,.re514-meta,.re514-card-actions{display:flex;align-items:center;gap:9px}.re514-card-top{justify-content:space-between}.re514-card-top span{font-size:8px;letter-spacing:.14em;color:#7569df}.re514-card-top b{font-size:11px}.re514-card-title{justify-content:space-between;margin-top:10px}.re514-card h3{font-size:21px;letter-spacing:-.025em;margin:0}.re514-card-title>span{font-size:9px;color:#9aa0a9}.re514-card p{font-size:12px;line-height:1.6;color:#6f7680;min-height:40px}.re514-progress{height:7px;border-radius:99px;background:#ececf1;overflow:hidden}.re514-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b18c4d,#7569df)}.re514-meta{justify-content:space-between;margin-top:12px;padding:10px 12px;border-radius:13px;background:#f6f6f8}.re514-meta span{font-size:8px;color:#8b919b;letter-spacing:.11em}.re514-meta strong{font-size:10px}.re514-card-actions{margin-top:14px;flex-wrap:wrap}.re514-card-actions .gold-btn{margin-right:auto}.re514-empty{grid-column:1/-1;min-height:210px;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;border:1px dashed #d9dae1;border-radius:22px;background:#fff}.re514-empty b{font-size:13px}.re514-empty span{display:block;max-width:540px;color:#858b95;font-size:11px;line-height:1.6;margin:8px 0 15px}.re514-completed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.re514-complete{padding:18px;border:1px solid rgba(20,24,31,.07);border-radius:18px;background:#fff}.re514-complete span{font-size:7px;color:#7569df;letter-spacing:.15em}.re514-complete b{display:block;margin:13px 0 5px;font-size:12px}.re514-complete strong{font-size:17px}.re514-complete small{display:block;margin-top:8px;color:#7b828c;line-height:1.5}.ex514-hero{display:grid;grid-template-columns:minmax(0,1.4fr) 300px;gap:18px;padding:34px;border:1px solid rgba(20,24,31,.08);border-radius:30px;background:linear-gradient(135deg,#fff,#f5f5f8);box-shadow:0 24px 75px rgba(20,24,31,.06)}.ex514-hero-note{border:1px solid rgba(20,24,31,.08);border-radius:23px;padding:23px;background:#171920;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.ex514-hero-note>b{font-size:8px;color:#aaaeb7;letter-spacing:.16em}.ex514-hero-note>span{color:#7569df}.ex514-hero-note strong{font-size:17px;letter-spacing:.12em}.ex514-hero-note .gold-btn{margin-top:14px}.ex514-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.ex514-guide article{padding:21px;border:1px solid rgba(20,24,31,.07);border-radius:18px;background:#fff}.ex514-guide b{font-size:9px;color:#7569df}.ex514-guide strong{display:block;font-size:11px;letter-spacing:.13em;margin-top:18px}.ex514-guide span{display:block;color:#7d848e;font-size:10px;line-height:1.55;margin-top:7px}.ex514-list{margin-top:18px}.ex514-grid{display:grid;gap:14px}.ex514-card{padding:25px;border:1px solid rgba(20,24,31,.08);border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(20,24,31,.045)}.ex514-top{display:flex;justify-content:space-between;gap:15px}.ex514-top span,.ex514-top b{font-size:8px;letter-spacing:.13em}.ex514-top span{color:#7569df}.ex514-top b{color:#8a9099}.ex514-card h3{font-size:26px;letter-spacing:-.035em;margin:12px 0}.ex514-summary{font-size:12px;color:#727985;line-height:1.6}.ex514-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.ex514-columns>div{padding:16px;border-radius:16px;background:#f7f7f9}.ex514-columns b{display:block;font-size:8px;letter-spacing:.11em;color:#777e88}.ex514-columns span{display:block;font-size:10px;line-height:1.55;margin-top:8px}.ex514-lesson{margin-top:10px;padding:18px;border-left:3px solid #7569df;background:#f3f1fc;border-radius:0 15px 15px 0}.ex514-lesson span{font-size:7px;letter-spacing:.14em;color:#7569df}.ex514-lesson strong{display:block;margin-top:7px;font-size:12px;line-height:1.5}.ex514-actions{margin-top:15px}.oi514-hero{display:grid;grid-template-columns:minmax(0,1.45fr) 330px;gap:18px}.oi514-hero-main,.oi514-panel,.oi514-radar,.oi514-solution{border:1px solid rgba(20,24,31,.08);border-radius:27px;background:#fff;box-shadow:0 15px 50px rgba(20,24,31,.05)}.oi514-hero-main{padding:34px;background:linear-gradient(135deg,#fff,#f4f2fb)}.oi514-hero-main h2{font:700 clamp(39px,4.8vw,70px)/.96 'Golos Display';letter-spacing:-.055em;margin:13px 0 18px}.oi514-hero-main h2 em{font-style:normal;color:#6d61d9}.oi514-hero-main p{max-width:800px;color:#6f7782;font-size:14px;line-height:1.7}.oi514-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:23px}.oi514-chain span{font-size:8px;font-weight:800;letter-spacing:.12em;padding:8px 10px;background:#fff;border:1px solid #e4e4ea;border-radius:999px}.oi514-chain b{color:#7569df}.oi514-orbit{position:relative;min-height:360px;border:1px solid rgba(20,24,31,.08);border-radius:27px;background:radial-gradient(circle at center,rgba(117,105,223,.16),transparent 45%),#f6f6f9;overflow:hidden}.oi514-orbit:before,.oi514-orbit:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(20,24,31,.09);border-radius:50%}.oi514-orbit:before{width:190px;height:190px}.oi514-orbit:after{width:290px;height:290px;border-style:dashed}.oi514-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:105px;height:105px;border-radius:50%;background:#171920;color:#fff;display:grid;place-content:center;text-align:center;z-index:2;box-shadow:0 25px 60px rgba(20,24,31,.17);animation:sh514Float 5s ease-in-out infinite}.oi514-orbit-core b{font-size:26px}.oi514-orbit-core span{font-size:7px;letter-spacing:.17em;color:#b9bcc4}.o514n{position:absolute;padding:8px 10px;background:#fff;border:1px solid #dedfe5;border-radius:999px;font-style:normal;font-size:7px;font-weight:800;letter-spacing:.1em;box-shadow:0 10px 25px rgba(20,24,31,.07);z-index:3}.o514n.n1{left:9%;top:18%}.o514n.n2{right:9%;top:17%}.o514n.n3{right:6%;bottom:17%}.o514n.n4{left:9%;bottom:18%}.oi514-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.oi514-kpis article{padding:17px;border-radius:17px;background:#fff;border:1px solid rgba(20,24,31,.07)}.oi514-kpis span,.oi514-kpis small{display:block;font-size:8px;color:#858b95;letter-spacing:.12em}.oi514-kpis b{display:block;font:700 28px 'Golos Display';margin:15px 0 4px}.oi514-radar{margin-top:16px;padding:27px}.oi514-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.oi514-section-head h3{font:600 28px 'Golos Display';letter-spacing:-.04em;margin:8px 0 4px}.oi514-section-head p{font-size:11px;color:#777e88;max-width:800px;line-height:1.55}.oi514-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}.oi514-signal{border:1px solid #e2e3e8;border-radius:17px;background:#fafafd;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:.2s}.oi514-signal:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 35px rgba(20,24,31,.07)}.oi514-signal>span{font-size:7px;color:#7569df;letter-spacing:.12em}.oi514-signal b{display:block;font-size:11px}.oi514-signal small{display:block;color:#7a818b;font-size:10px;line-height:1.45;margin-top:4px}.oi514-signal i{font-style:normal;color:#7569df}.oi514-columns,.oi514-memory{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.oi514-panel{padding:25px}.oi514-panel>h3{font:600 24px 'Golos Display';letter-spacing:-.03em;margin:8px 0 16px}.oi514-rec{padding:15px 0;border-bottom:1px solid #ececf0}.oi514-rec:last-child{border-bottom:0}.oi514-rec>span{font-size:7px;color:#7569df;letter-spacing:.14em}.oi514-rec>b{display:block;font-size:12px;margin-top:6px}.oi514-rec p{font-size:10px;line-height:1.5;color:#777e88}.oi514-rows{display:grid;gap:8px;margin-bottom:14px}.oi514-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:12px;border-radius:14px;background:#f7f7f9}.oi514-row>span{font-size:8px;color:#9a9fa8}.oi514-row strong{font-size:11px}.oi514-row small{display:block;color:#7c838d;font-size:9px;margin-top:4px}.oi514-row>b{font-size:10px}.oi514-patterns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oi514-patterns article{padding:14px;border-radius:15px;background:#f7f7f9}.oi514-patterns span{font-size:7px;color:#7569df;letter-spacing:.12em}.oi514-patterns p{font-size:10px;line-height:1.5}.oi514-next{background:#171920;color:#fff}.oi514-next h3{font:600 25px 'Golos Display';line-height:1.08}.oi514-next>div{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.oi514-next>div b{width:25px;color:#a98c53;font-size:8px}.oi514-next>div span{font-size:10px;color:#c5c8ce}.oi514-solution{padding:27px;margin-top:16px}.oi514-solution>div:first-child{margin-bottom:16px}.oi514-solution h3{font:600 27px 'Golos Display';margin:8px 0 5px}.oi514-solution p{font-size:11px;color:#777e88}.oi514-empty{padding:20px;color:#7b828d;font-size:10px;background:#f7f7f9;border-radius:15px}@keyframes sh514Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1000px){.re514-hero,.ex514-hero,.oi514-hero{grid-template-columns:1fr}.re514-kpis,.oi514-kpis{grid-template-columns:repeat(3,1fr)}.re514-operating{grid-template-columns:1fr}.re514-questions{grid-template-columns:repeat(2,1fr)}.re514-completed-grid,.ex514-guide{grid-template-columns:repeat(2,1fr)}.ex514-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.re514-hero,.ex514-hero,.oi514-hero-main,.oi514-radar,.oi514-panel,.oi514-solution{padding:21px;border-radius:21px}.re514-kpis,.oi514-kpis,.re514-grid,.oi514-columns,.oi514-memory,.oi514-signal-grid,.ex514-guide,.ex514-columns,.re514-completed-grid{grid-template-columns:1fr}.re514-hero h2,.ex514-hero h2,.oi514-hero-main h2{font-size:40px}.re514-section-head,.oi514-section-head{display:block}.re514-section-head button,.oi514-section-head button{margin-top:12px;width:100%}.re514-card-actions{display:grid;grid-template-columns:1fr 1fr}.re514-card-actions .gold-btn{grid-column:1/-1;width:100%}.re514-operating{padding:21px}.re514-questions{grid-template-columns:1fr}.re514-lifecycle{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.re514-lifecycle b{flex:0 0 auto}.ex514-columns{grid-template-columns:1fr}.oi514-orbit{min-height:300px}.oi514-signal{grid-template-columns:1fr auto}.oi514-signal>span{grid-column:1/-1}.oi514-signal i{grid-column:2;grid-row:2}.oi514-patterns{grid-template-columns:1fr}}

/* SHANSA 5.16 — differentiated sections / context modes / navigation safety */
#shansa-app.shansa-shell{position:relative;isolation:isolate;--sidebar:300px}
#shansa-app .sh-sidebar{z-index:1000;overflow:hidden}
#shansa-app .sh-side-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;overscroll-behavior:contain}
#shansa-app .side-bottom{flex:0 0 auto;background:rgba(247,247,243,.97);position:relative;z-index:3}
#shansa-app .sh-main{position:relative;z-index:1;padding-bottom:110px}
.context-switcher{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:13px;box-shadow:0 8px 25px rgba(0,0,0,.04)}
.context-switcher button{border:0;background:transparent;color:#777;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.context-switcher button:hover{background:#f2f1eb;color:#111}.context-switcher button.is-active{background:#111;color:#fff;box-shadow:0 5px 14px #0002}
.view-contract{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(100deg,rgba(255,255,255,.92),rgba(247,246,239,.78));box-shadow:0 12px 35px rgba(20,21,16,.04)}
.view-contract>div{display:grid;gap:3px}.view-contract span{font-size:8px;letter-spacing:.16em;color:#9a9c94;font-weight:800}.view-contract b{font:700 12px 'Golos Display';letter-spacing:.04em}.view-contract small{color:#777a72;font-size:10px;line-height:1.35}.view-contract>i{text-align:center;font-style:normal;color:var(--gold);font-size:18px}
/* Keep the app footer/menu boundary clear when a theme footer exists */
body.shansa-app-page footer:not(.shp52-footer),body.shansa-app-page .site-footer,body.shansa-app-page #colophon{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));position:relative;z-index:2}
/* 5.16 balance */
.bal16-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;padding:34px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 75% 40%,rgba(176,138,62,.12),transparent 32%),linear-gradient(120deg,#fff,#f5f3ec);overflow:hidden;box-shadow:var(--shadow)}
.bal16-hero h2,.map16-hero h2,.today16-hero h2{font:600 clamp(36px,4vw,60px)/.98 'Golos Display';letter-spacing:-.05em;margin:15px 0}.bal16-hero h2 em,.map16-hero h2 em,.today16-hero h2 em{font-style:normal;color:#a47e38}.bal16-hero p,.map16-hero p,.today16-hero p{max-width:720px;color:#6d7068;font-size:14px;line-height:1.7}.bal16-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.bal16-context button{border:1px solid #dedfd8;background:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800;cursor:pointer}.bal16-context button:hover{background:#111;color:#fff;border-color:#111}.bal16-wheel-wrap{position:relative;min-height:390px;display:grid;place-items:center}.bal16-wheel-wrap svg{width:min(390px,100%);filter:drop-shadow(0 25px 35px rgba(0,0,0,.08))}.bal16-grid circle,.bal16-grid line{fill:none;stroke:#d8d6cc;stroke-width:.45}.bal16-grid circle:nth-child(5){stroke:#b08a3e55}.bal-area{fill:rgba(176,138,62,.22);stroke:#a47e38;stroke-width:1.2;transition:points .22s ease}.bal16-wheel-core{position:absolute;width:120px;height:120px;border-radius:50%;background:#171815;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 22px 55px #0003}.bal16-wheel-core b{font:600 35px 'Golos Display'}.bal16-wheel-core span{font-size:7px;letter-spacing:.14em;color:#b9bab4}.bal16-how{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.bal16-how article,.bal16-bridge-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px}.bal16-how b{display:block;font:600 24px 'Golos Display';color:#a47e38}.bal16-how strong{display:block;font-size:9px;letter-spacing:.12em;margin:12px 0 7px}.bal16-how p{color:#777a72;font-size:11px;line-height:1.5;margin:0}.bal16-editor{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.bal16-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.bal16-editor h3,.bal16-bridge h3,.map16-radar h3,.today16-columns h3{font:600 27px 'Golos Display';margin:8px 0}.bal16-editor-head p{color:#777a72;font-size:11px;max-width:700px}.bal16-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bal16-row{border:1px solid #e5e5df;border-radius:17px;padding:16px;background:#fbfbf8}.bal16-row-head{display:flex;justify-content:space-between;align-items:center}.bal16-row-head div{display:grid;gap:4px}.bal16-row-head span{font-weight:800;font-size:12px}.bal16-row-head small{font-size:9px;color:#999}.bal16-row-head strong{font:600 28px 'Golos Display'}.bal16-row input[type=range]{width:100%;accent-color:#a47e38;margin:13px 0}.bal-detail-toggle{border:0;background:transparent;color:#8d7040;font-size:9px;font-weight:800;cursor:pointer;padding:4px 0}.bal16-detail{display:none;grid-template-columns:1fr;gap:8px;margin-top:10px}.bal16-row.is-open .bal16-detail{display:grid}.bal16-detail label{font-size:8px;letter-spacing:.08em;font-weight:800;color:#888}.bal16-detail input,.bal16-detail textarea{display:block;width:100%;margin-top:5px;border:1px solid #e1e1da;border-radius:9px;padding:9px;background:#fff;outline:none;font-size:10px}.bal16-detail textarea{min-height:58px;resize:vertical}.bal16-bridge{margin-top:20px;padding:28px;border-radius:24px;background:#171815;color:#fff}.bal16-bridge p{color:#b9bab4;max-width:720px;font-size:12px;line-height:1.6}.bal16-bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.bal16-bridge-grid article{background:#1f201d;border-color:#36372f}.bal16-bridge-grid b{display:block;font-size:9px;letter-spacing:.14em;color:#d2b477}.bal16-bridge-grid span{display:block;color:#c4c5be;font-size:10px;line-height:1.45;margin-top:8px}
/* My map */
.map16-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding:35px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(120deg,#fff,#f2f0e8)}.map16-core{min-height:280px;display:grid;place-items:center;align-content:center;border-radius:24px;background:#171815;color:#fff;position:relative;overflow:hidden}.map16-core:before,.map16-core:after{content:"";position:absolute;border:1px solid #b08a3e44;border-radius:50%;animation:sh15float 8s ease-in-out infinite}.map16-core:before{width:190px;height:190px}.map16-core:after{width:290px;height:290px;animation-delay:-3s}.map16-core b{font:600 58px 'Golos Display';z-index:1}.map16-core span{font-size:8px;letter-spacing:.18em;color:#bdbeb7;z-index:1}.map16-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.map16-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:9px}.map16-grid article span{font:600 22px 'Golos Display';color:#a47e38}.map16-grid article b{font-size:9px;letter-spacing:.15em}.map16-grid article strong{font:600 20px 'Golos Display'}.map16-grid article button{border:0;background:transparent;text-align:left;color:#8b6c37;font-size:9px;font-weight:800;cursor:pointer;padding:0}.map16-radar{margin-top:14px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.map16-next{display:grid;gap:7px}.map16-next button{display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;border:1px solid var(--line);background:#fafaf7;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.map16-next button>span{font-size:9px;color:#a47e38}.map16-next b{display:block;font-size:11px}.map16-next small{display:block;color:#888;font-size:9px;margin-top:3px}.map16-next i{font-style:normal;color:#a47e38}
/* Today */
.today16-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;padding:35px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(176,138,62,.14),transparent 30%),#fff}.today16-focus{align-self:stretch;background:#171815;color:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:center}.today16-focus span{font-size:8px;letter-spacing:.16em;color:#b7a06d}.today16-focus b{font:600 25px 'Golos Display';margin:13px 0}.today16-focus button{border:1px solid #4b4c46;background:#22231f;color:#fff;border-radius:10px;padding:10px;font-size:9px;font-weight:800;cursor:pointer;text-align:left}.today16-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.today16-list{display:grid;gap:7px}.today16-list button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fbfbf8;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.today16-list button>span{font-size:9px;color:#a47e38}.today16-list b{display:block;font-size:11px}.today16-list small{display:block;color:#888;font-size:9px;margin-top:3px}.today16-list i{font-style:normal;color:#aaa}.today16-list strong{font:600 18px 'Golos Display'}.today16-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:20px;background:#171815;color:#fff;border-radius:18px;font-size:9px;letter-spacing:.12em}.today16-loop i{color:#b08a3e;font-style:normal}
@keyframes sh15float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:1100px){.context-switcher{display:none}.bal16-hero,.map16-hero,.today16-hero{grid-template-columns:1fr}.bal16-how{grid-template-columns:repeat(2,1fr)}.bal16-bridge-grid{grid-template-columns:repeat(2,1fr)}.map16-grid{grid-template-columns:repeat(2,1fr)}.map16-radar{grid-template-columns:1fr}.today16-columns{grid-template-columns:1fr}}
@media(max-width:820px){body.shansa-app-page footer:not(.shp52-footer),body.shansa-app-page .site-footer,body.shansa-app-page #colophon{margin-left:0;width:100%}.view-contract{grid-template-columns:1fr;gap:8px}.view-contract>i{display:none}.bal16-hero,.map16-hero,.today16-hero{padding:22px}.bal16-how,.bal16-grid,.bal16-bridge-grid,.map16-grid{grid-template-columns:1fr}.bal16-wheel-wrap{min-height:320px}.bal16-editor-head{align-items:flex-start;flex-direction:column}.bal16-editor{padding:17px}}
@media(max-width:1200px){#shansa-app.shansa-shell{--sidebar:230px}}
@media(max-width:820px){#shansa-app.shansa-shell{--sidebar:0px}}

/* SHANSA 5.16 — layout boundary + persistent footer isolation */
body.shansa-app-page{--shansa-sidebar-width:300px}
body.shansa-app-page footer:not(.shp52-footer),body.shansa-app-page .site-footer,body.shansa-app-page #colophon{margin-left:var(--shansa-sidebar-width)!important;width:calc(100% - var(--shansa-sidebar-width))!important;max-width:none!important;position:relative!important;z-index:1!important;box-sizing:border-box!important;clear:both!important}
#shansa-app .sh-sidebar{z-index:80!important}
#shansa-app .sh-main{z-index:2}
.save-status{min-height:18px;color:#8b6d39;font-size:10px;font-weight:800;letter-spacing:.03em}
@media(max-width:1200px){body.shansa-app-page{--shansa-sidebar-width:230px}}
@media(max-width:820px){body.shansa-app-page{--shansa-sidebar-width:0px}}
/* More restrained shared contract: specialist screens carry their own visual story */
.view-contract{background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(247,246,239,.82));}
/* SHANSA 5.17 · COLLABORATIVE OS / LAYOUT HARDENING */
#shansa-app{--shansa-sidebar-width:clamp(268px,17vw,320px);isolation:isolate}
#shansa-app .sh-sidebar{width:var(--shansa-sidebar-width)!important;z-index:1200!important;min-height:0;overflow:hidden}
#shansa-app .sh-side-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#d6d6cf transparent}
#shansa-app .side-bottom{flex:0 0 auto;position:relative;z-index:3;background:rgba(247,247,243,.96)}
#shansa-app .sh-main{margin-left:var(--shansa-sidebar-width)!important;min-width:0;position:relative;z-index:1}
#shansa-app .app-view{min-width:0}
#shansa-app #screen{width:min(100%,1540px);margin:0 auto;min-width:0}
body.shansa-app-page footer:not(.shp52-footer){margin-left:var(--shansa-sidebar-width)!important;width:calc(100% - var(--shansa-sidebar-width))!important;max-width:none!important;position:relative!important;z-index:1!important;box-sizing:border-box!important;clear:both!important}
body.shansa-app-page .site-footer,body.shansa-app-page .ct-footer,body.shansa-app-page .footer-wrap{margin-left:var(--shansa-sidebar-width)!important;width:calc(100% - var(--shansa-sidebar-width))!important;box-sizing:border-box!important;position:relative!important;z-index:1!important}
.co17-index-hero,.co17-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:stretch;margin-bottom:18px}
.co17-index-hero>div:first-child,.co17-hero>div:first-child{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#f7f7f2);padding:42px;box-shadow:0 20px 60px rgba(20,21,16,.05)}
.co17-index-hero h2,.co17-hero h2{font:600 clamp(38px,4.6vw,68px)/.96 'Golos Display';letter-spacing:-.055em;margin:16px 0 18px}
.co17-index-hero h2 em,.co17-hero h2 em{font-style:normal;color:#a9823f}
.co17-index-hero p,.co17-hero p{max-width:760px;color:#70736b;font-size:14px;line-height:1.7}
.co17-orbit,.co17-orb{border-radius:30px;background:#171815;color:#fff;display:grid;place-content:center;text-align:center;min-height:280px;box-shadow:0 25px 70px rgba(20,21,16,.12);position:relative;overflow:hidden}
.co17-orbit:before,.co17-orb:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(208,177,107,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:co17spin 24s linear infinite}
.co17-orbit span,.co17-orbit i{position:relative;z-index:2;font-size:10px;letter-spacing:.18em;font-weight:800}.co17-orbit i{font-style:normal;color:#b89555;padding:8px}
.co17-orb b{position:relative;z-index:2;font:600 64px 'Golos Display';letter-spacing:-.05em}.co17-orb span{position:relative;z-index:2;font-size:9px;letter-spacing:.2em;color:#b7b8b1}.co17-orb .gold-btn{position:relative;z-index:2;margin:22px auto 0}
.co17-goal{margin-top:28px;padding:17px 18px;border:1px solid #e4e3dc;border-radius:18px;background:rgba(255,255,255,.72);display:grid;gap:7px}.co17-goal span,.co17-goal b{font-size:9px;letter-spacing:.12em}.co17-goal b{font-size:13px;letter-spacing:0;line-height:1.5}
.co17-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.co17-principles article,.co17-space-card,.co17-family{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px}.co17-principles b{display:block;color:#a9823f;font-size:10px}.co17-principles strong{display:block;margin:25px 0 8px;font-size:11px;letter-spacing:.13em}.co17-principles span{color:#7c7f77;font-size:11px;line-height:1.55}
.co17-spaces{margin-top:12px}.co17-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.co17-head h3{font:600 27px 'Golos Display';margin:8px 0}.co17-head p{margin:0;color:#7a7d75;font-size:12px;line-height:1.6;max-width:720px}.co17-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.co17-space-card{min-height:260px;display:flex;flex-direction:column;transition:.2s;box-shadow:0 8px 25px rgba(0,0,0,.025)}.co17-space-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(20,21,16,.09)}.co17-space-top{display:flex;justify-content:space-between;gap:10px}.co17-space-top span{font-size:9px;letter-spacing:.14em;color:#a9823f;font-weight:800}.co17-space-top b{font-size:9px;color:#8b8d86}.co17-space-card h3{font:600 24px 'Golos Display';margin:22px 0 9px}.co17-space-card p{color:#70736b;font-size:12px;line-height:1.6;min-height:58px}.co17-space-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;margin-top:auto;color:#7c7f77;font-size:10px}.co17-space-card .soft-btn{width:100%}.co17-empty{padding:28px;border:1px dashed #d9d9d1;border-radius:18px;color:#7a7d75;background:#fbfbf8}.co17-empty.wide{grid-column:1/-1}
.co17-family{margin-top:30px;background:linear-gradient(135deg,#171815,#24251f);color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;overflow:hidden;position:relative}.co17-family:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(208,177,107,.18);border-radius:50%;right:-120px;top:-180px;animation:co17spin 30s linear infinite}.co17-family h3{font:600 34px/1.05 'Golos Display';letter-spacing:-.04em;margin:12px 0}.co17-family p{color:#bfc0b9;font-size:12px;line-height:1.7;max-width:620px}.co17-context-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.co17-context-cards button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:18px;padding:20px;text-align:left;cursor:pointer}.co17-context-cards button:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.co17-context-cards b,.co17-context-cards span{display:block}.co17-context-cards b{font-size:11px;letter-spacing:.16em;color:#d2b36e}.co17-context-cards span{font-size:11px;color:#c2c4bd;margin-top:8px}
.co17-main,.co17-side>section,.co17-updates{border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px}.co17-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:15px;margin-bottom:15px}.co17-side{display:grid;gap:15px}.co17-side h3{font:600 22px 'Golos Display';margin:8px 0 0}.co17-members{display:grid;gap:10px;margin-top:18px}.co17-members>div{display:flex;align-items:center;gap:10px;padding:9px;border-radius:14px;background:#f7f7f3}.co17-avatar{width:34px;height:34px;border-radius:11px;background:#171815;color:#fff;display:grid;place-items:center;font-size:11px}.co17-members b,.co17-members small{display:block}.co17-members b{font-size:11px}.co17-members small{font-size:9px;color:#85887f;margin-top:3px}.co17-context-flow{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:18px}.co17-context-flow span{font-size:8px;font-weight:800;letter-spacing:.1em;background:#f3f1ea;border-radius:999px;padding:8px 10px}.co17-context-flow i{font-style:normal;color:#aa8545}.co17-actions{display:grid;gap:8px}.co17-action{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e5e5df;border-radius:17px}.co17-action.is-done{opacity:.62}.co17-action b{font-size:12px}.co17-action p{margin:4px 0;color:#777a72;font-size:10px}.co17-action small{font-size:9px;color:#9a9c95}.co17-action>span{font-size:8px;letter-spacing:.1em;color:#a9823f}.co17-check{width:34px;height:34px;border:1px solid #ddd;background:#fff;border-radius:50%;cursor:pointer}.co17-action.is-done .co17-check{background:#171815;color:#fff}.co17-updates{margin-top:15px}.co17-updates>article{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.co17-updates>article>span{width:30px;height:30px;border-radius:10px;background:#171815;color:#fff;display:grid;place-items:center;font-size:9px}.co17-updates article b{font-size:10px}.co17-updates article p{margin:4px 0;color:#70736b;font-size:11px;line-height:1.5}.co17-updates article small{font-size:8px;color:#9b9d96}.co17-invite-list{display:grid;gap:7px}.co17-invite{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #e4e4de;background:#fff;border-radius:15px;padding:11px;text-align:left;cursor:pointer}.co17-invite:hover{background:#f7f7f3}.co17-invite>span{width:32px;height:32px;border-radius:10px;background:#171815;color:#fff;display:grid;place-items:center;font-size:9px}.co17-invite b,.co17-invite small{display:block}.co17-invite b{font-size:10px}.co17-invite small{font-size:8px;color:#8b8d86;margin-top:3px}.co17-invite i{margin-left:auto;font-style:normal;color:#a9823f;font-size:17px}
@keyframes co17spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1050px){.co17-index-hero,.co17-hero,.co17-grid,.co17-family{grid-template-columns:1fr}.co17-space-grid{grid-template-columns:1fr 1fr}.co17-principles{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#shansa-app .sh-sidebar{width:278px!important}#shansa-app .sh-main{margin-left:0!important}.co17-index-hero>div:first-child,.co17-hero>div:first-child{padding:27px}.co17-index-hero h2,.co17-hero h2{font-size:40px}.co17-principles,.co17-space-grid,.co17-context-cards{grid-template-columns:1fr}.co17-main,.co17-side>section,.co17-updates{padding:20px}.co17-head{align-items:flex-start;flex-direction:column}.co17-action{grid-template-columns:36px 1fr}.co17-action>span{grid-column:2}.co17-family{padding:24px}.co17-orbit{min-height:210px}.co17-orb{min-height:230px}}

/* SHANSA 5.18 · Collaborative OS / system polish */
:root{--shansa-sidebar-width:300px}
.co18-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:34px;border:1px solid rgba(28,32,44,.08);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f7f7fb 58%,#f0eefb 100%);box-shadow:0 24px 70px rgba(31,35,48,.08);position:relative;overflow:hidden}.co18-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,rgba(116,105,233,.18),transparent 68%);pointer-events:none}.co18-hero h2,.co18-index-hero h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}.co18-hero p,.co18-index-hero p{max-width:760px;color:#707582;line-height:1.7}.co18-goal{margin-top:24px;padding:17px 19px;border:1px solid rgba(35,39,52,.08);background:rgba(255,255,255,.78);border-radius:18px;display:grid;gap:7px}.co18-goal span,.co18-dashboard span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#8b909a}.co18-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:26px;background:#20232d;color:#fff;min-height:210px;box-shadow:0 20px 45px rgba(30,33,44,.18);position:relative;z-index:1}.co18-orb b{font-size:55px;letter-spacing:-.06em}.co18-orb span{font-size:9px;letter-spacing:.17em;color:#c9ccd4;font-weight:800}.co18-orb small{color:#aeb3bd}.co18-orb button{margin-top:12px}.co18-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.co18-dashboard article{padding:20px;border:1px solid rgba(30,34,45,.08);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(30,34,45,.05);display:grid;gap:5px}.co18-dashboard b{font-size:31px;letter-spacing:-.04em}.co18-dashboard small{color:#858a95}.co18-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px}.co18-main,.co18-side>section,.co18-actions,.co18-decisions,.co18-updates{border:1px solid rgba(30,34,45,.08);border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(30,34,45,.05);padding:25px}.co18-side{display:grid;gap:18px}.co18-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.co18-head h3{margin:5px 0;font-size:24px;letter-spacing:-.03em}.co18-head p{margin:0;color:#858a95;line-height:1.6}.co18-plan,.co18-action-grid,.co18-decision-grid{display:grid;gap:9px}.co18-plan-item{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid #ececf0;border-radius:16px;background:#fbfbfc}.co18-plan-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f0effd;color:#6258d7;font-weight:800;font-size:11px}.co18-plan-item b{display:block}.co18-plan-item p{margin:4px 0 0;color:#888d97;font-size:12px}.co18-plan-item em{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777d88}.co18-plan-item.is-done{opacity:.62}.co18-members{display:grid;gap:10px}.co18-members>div{display:flex;align-items:center;gap:11px;padding:9px;border-radius:13px}.co18-members>div:hover{background:#f7f7fa}.co18-avatar{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#20232d;color:#fff;font-weight:800}.co18-members b{display:block}.co18-members small{color:#898e98}.co18-context{background:linear-gradient(145deg,#fbfbff,#f4f3fb)}.co18-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.co18-flow span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #e8e7f2;font-size:8px;font-weight:800;letter-spacing:.08em}.co18-flow i{font-style:normal;color:#9a9eaa}.co18-actions,.co18-decisions,.co18-updates{margin-top:18px}.co18-action{display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid #ececf0;border-radius:16px}.co18-action.is-done{opacity:.58}.co18-check{width:32px;height:32px;border:1px solid #dddde4;background:#fff;border-radius:10px;cursor:pointer;font-size:15px}.co18-action b{display:block}.co18-action p{margin:4px 0;color:#858a95;font-size:12px}.co18-action small{color:#979ba5}.co18-action>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#777d88}.co18-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co18-decision-grid article{padding:17px;border:1px solid #ececf0;border-radius:17px;background:#fafafc}.co18-decision-grid span{font-size:8px;letter-spacing:.14em;color:#7b8090;font-weight:800}.co18-decision-grid h4{margin:8px 0}.co18-decision-grid b{display:block;color:#5c53cc}.co18-decision-grid p{color:#858a95;line-height:1.5}.co18-decision-grid small{color:#a0a4ad}.co18-updates>article{display:flex;gap:12px;padding:13px 0;border-top:1px solid #eeeef2}.co18-updates>article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:#20232d;color:#fff;font-weight:800}.co18-updates p{margin:4px 0;color:#707581}.co18-updates small{color:#999ea7}.co18-empty{padding:28px;border:1px dashed #dcdde4;border-radius:17px;color:#8b909b;text-align:center}.co18-empty.wide{grid-column:1/-1}.co18-index-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:38px;border-radius:30px;background:radial-gradient(circle at 80% 30%,rgba(116,105,233,.17),transparent 34%),linear-gradient(135deg,#fff,#f5f5f9);border:1px solid rgba(30,34,45,.08);overflow:hidden}.co18-index-hero h2 em{font-style:normal;color:#6d61df}.co18-orbit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:25px;border-radius:24px;background:#20232d;color:#fff;box-shadow:0 20px 50px rgba(30,34,45,.15)}.co18-orbit span{padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:9px;letter-spacing:.1em;font-weight:800}.co18-orbit i{color:#aaaeba;font-style:normal}.co18-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.co18-principles article{padding:21px;border-radius:20px;background:#fff;border:1px solid rgba(30,34,45,.08);display:grid;gap:8px}.co18-principles b{font-size:10px;color:#7067dd}.co18-principles strong{font-size:12px;letter-spacing:.1em}.co18-principles span{color:#858a95;line-height:1.5;font-size:12px}.co18-spaces{padding:25px;border-radius:25px;background:#fff;border:1px solid rgba(30,34,45,.08);box-shadow:0 14px 40px rgba(30,34,45,.05)}.co18-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.co18-space-card{padding:19px;border:1px solid #ececf0;border-radius:19px;background:#fafafc;transition:transform .25s ease,box-shadow .25s ease}.co18-space-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(30,34,45,.08)}.co18-space-top,.co18-space-meta{display:flex;justify-content:space-between;gap:10px}.co18-space-top span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#6d63dc}.co18-space-top b,.co18-space-meta{font-size:10px;color:#8b909a}.co18-space-card h3{margin:15px 0 8px}.co18-space-card p{color:#858a95;min-height:45px;line-height:1.5}.co18-space-meta{margin:15px 0}.co18-scenarios{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:18px;padding:28px;border-radius:25px;background:linear-gradient(135deg,#20232d,#2a2d38);color:#fff}.co18-scenarios h3{font-size:28px;margin:8px 0}.co18-scenarios p{color:#b9bdc7;line-height:1.6}.co18-context-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.co18-context-cards button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff;border-radius:17px;padding:17px;text-align:left;cursor:pointer;transition:.25s}.co18-context-cards button:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.co18-context-cards b{display:block;font-size:22px}.co18-context-cards span{font-size:10px;color:#aeb3bd}
@media(max-width:1050px){.co18-grid,.co18-index-hero,.co18-scenarios{grid-template-columns:1fr}.co18-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co18-decision-grid{grid-template-columns:1fr 1fr}.co18-principles{grid-template-columns:1fr 1fr}.co18-dashboard{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.co18-hero,.co18-index-hero{padding:22px;border-radius:22px}.co18-hero{grid-template-columns:1fr}.co18-orb{min-height:165px}.co18-dashboard,.co18-space-grid,.co18-principles,.co18-decision-grid,.co18-context-cards{grid-template-columns:1fr}.co18-main,.co18-side>section,.co18-actions,.co18-decisions,.co18-updates,.co18-spaces{padding:18px;border-radius:20px}.co18-head{flex-direction:column}.co18-plan-item{grid-template-columns:36px 1fr}.co18-plan-item em{grid-column:2}.co18-action{grid-template-columns:32px 1fr}.co18-action>span{grid-column:2}.co18-scenarios{padding:20px;border-radius:20px}.co18-flow{gap:5px}}
/* Shell/footer collision hardening */
.sh-sidebar{width:var(--shansa-sidebar-width)!important;flex:0 0 var(--shansa-sidebar-width)!important;z-index:300!important}.sh-main{min-width:0!important}.sh-main~*,#shansa-app .sh52-float{z-index:260}.shansa-app-page>footer,.shansa-app-page .site-footer,.shansa-app-page footer{position:relative;z-index:1;box-sizing:border-box;width:calc(100% - var(--shansa-sidebar-width));margin-left:var(--shansa-sidebar-width)!important;max-width:calc(100% - var(--shansa-sidebar-width));}.sh-side-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.side-bottom{flex:0 0 auto!important;position:relative!important;z-index:301!important}.shansa-app-page{--shansa-sidebar-width:300px}@media(max-width:1100px){.shansa-app-page{--shansa-sidebar-width:250px}}@media(max-width:760px){.shansa-app-page{--shansa-sidebar-width:0px}.shansa-app-page>footer,.shansa-app-page .site-footer,.shansa-app-page footer{width:100%;max-width:100%;margin-left:0!important}}
/* SHANSA 5.19 — Balance Coach / premium motion layer */
.bal19-coach{margin-top:24px;padding:32px;border:1px solid rgba(20,30,45,.1);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,245,247,.92));position:relative;overflow:hidden}.bal19-coach:after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(194,157,74,.16),transparent 70%);animation:bal19orb 7s ease-in-out infinite}.bal19-coach-head{display:flex;justify-content:space-between;gap:28px;align-items:center;position:relative;z-index:1}.bal19-coach-head h3{font-size:30px;letter-spacing:-.03em;margin:7px 0}.bal19-coach-head p{max-width:760px;opacity:.62;line-height:1.55;margin:0}.bal19-score{min-width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#18232e;color:#fff;box-shadow:0 16px 40px rgba(20,30,45,.16);position:relative}.bal19-score:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(194,157,74,.45);border-radius:50%;animation:bal19spin 10s linear infinite}.bal19-score b{font-size:30px;line-height:1}.bal19-score span{font-size:8px;letter-spacing:.13em;opacity:.65;margin-top:5px}.bal19-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;position:relative;z-index:1}.bal19-focus article{padding:20px;border-radius:22px;background:rgba(255,255,255,.8);border:1px solid rgba(20,30,45,.08);transition:.3s}.bal19-focus article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,30,45,.1)}.bal19-focus-top{display:flex;align-items:center;gap:10px}.bal19-focus-top span{font-size:10px;opacity:.4}.bal19-focus-top b{flex:1;font-size:13px;letter-spacing:.05em}.bal19-focus-top strong{font-size:13px}.bal19-focus h4{font-size:20px;margin:22px 0 8px;letter-spacing:-.02em}.bal19-focus p{font-size:12px;line-height:1.55;opacity:.62;min-height:42px}.bal19-focus button{border:0;background:transparent;padding:8px 0;font-weight:800;font-size:11px;letter-spacing:.06em;cursor:pointer}.bal19-empty{grid-column:1/-1}.bal19-empty button{margin-top:8px}@keyframes bal19spin{to{transform:rotate(360deg)}}@keyframes bal19orb{50%{transform:translate(-20px,-12px)}}
@media(max-width:900px){.bal19-focus{grid-template-columns:1fr 1fr}.bal19-coach-head{align-items:flex-start}.bal19-score{min-width:84px;height:84px}}
@media(max-width:620px){.bal19-coach{padding:22px}.bal19-coach-head{display:block}.bal19-score{margin-top:20px}.bal19-focus{grid-template-columns:1fr}.bal19-focus h4{min-height:0}}

/* SHANSA 5.20 — structural navigation + unique section DNA */
.sh-sidebar .nav-section-sub{margin-top:18px}.sh-sidebar .nav-section-title{font-size:8px;letter-spacing:.17em;color:#a1a39b;font-weight:800;padding:0 12px 8px}.sh-sidebar .nav-section-sub{padding-top:2px}.sh-sidebar .nav-item{height:39px}.sh-sidebar .nav-item span{font-size:12px}.sh-sidebar nav{gap:3px}
.top-context small{display:block;color:#a09f97;font-size:9px;margin-top:4px;letter-spacing:.02em}.sh520-dna{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:hidden;margin:0 0 20px;box-shadow:0 10px 35px rgba(20,21,16,.035)}.sh520-dna>div{background:rgba(255,255,255,.72);padding:15px 17px;min-width:0}.sh520-dna span{display:block;font-size:7px;letter-spacing:.16em;color:#a09f97;font-weight:800;margin-bottom:7px}.sh520-dna b{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:4px;color:#8f7139}.sh520-dna p{margin:0;color:#6f736b;font-size:10px;line-height:1.45}.sh520-dna>div+div{background:#fafaf7}.sh520-dna>div+div p{color:#858980}
.view-intelligence .sh520-dna,.view-balance .sh520-dna,.view-collab .sh520-dna{border-color:#d9d4c5}.view-intelligence .sh520-dna>div:first-child{background:linear-gradient(135deg,#fff,#f5f0e4)}.view-balance .sh520-dna>div:first-child{background:linear-gradient(135deg,#fff,#f1f5f1)}.view-collab .sh520-dna>div:first-child{background:linear-gradient(135deg,#fff,#eef1f4)}
@media(max-width:820px){.sh520-dna{grid-template-columns:1fr}.sh520-dna>div+div{border-top:1px solid var(--line)}.sh-sidebar .nav-section-title{margin-top:3px}.top-context small{display:none}}

/* SHANSA 5.22 — Control Tower / Life & Business OS */
.ct22-hero{display:grid;grid-template-columns:minmax(0,1.35fr) 420px;gap:28px;padding:42px;border:1px solid rgba(25,30,38,.09);border-radius:34px;background:linear-gradient(145deg,#fbfcfd,#eef1f4);overflow:hidden;position:relative}.ct22-hero:after{content:"";position:absolute;right:-120px;top:-150px;width:480px;height:480px;border:1px solid rgba(176,138,62,.16);border-radius:50%;animation:ct22spin 32s linear infinite}.ct22-hero-copy{position:relative;z-index:2}.ct22-hero h2{font-size:clamp(34px,4.6vw,67px);line-height:.97;letter-spacing:-.055em;margin:14px 0 18px}.ct22-hero h2 em{font-style:normal;opacity:.48}.ct22-hero p{max-width:760px;font-size:15px;line-height:1.7;color:#6f7680}.ct22-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:9px;letter-spacing:.12em;font-weight:800}.ct22-flow b{opacity:.3}.ct22-orbit{height:330px;position:relative;display:grid;place-items:center;z-index:2}.ct22-core{width:126px;height:126px;border-radius:50%;background:#191c22;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 25px 60px rgba(20,24,30,.2);position:relative;z-index:3}.ct22-core b{font-size:34px;letter-spacing:-.08em}.ct22-core span{font-size:8px;letter-spacing:.2em;opacity:.6}.ct22-orbit i{position:absolute;padding:9px 12px;border:1px solid rgba(20,25,32,.12);background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border-radius:14px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em;box-shadow:0 12px 30px rgba(20,25,32,.08);animation:ct22float 5s ease-in-out infinite}.ctn1{top:30px;left:38px}.ctn2{top:55px;right:22px;animation-delay:.7s!important}.ctn3{bottom:42px;right:60px;animation-delay:1.4s!important}.ctn4{bottom:28px;left:60px;animation-delay:2s!important}.ct22-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.ct22-kpis article,.ct22-panel{border:1px solid rgba(25,30,38,.09);background:#fff;border-radius:22px;padding:20px}.ct22-kpis span,.ct22-panel .label{font-size:9px;letter-spacing:.14em;font-weight:800;opacity:.48}.ct22-kpis b{display:block;font-size:28px;letter-spacing:-.04em;margin:9px 0 4px}.ct22-kpis small{font-size:10px;color:#858b93}.ct22-next-wrap{margin-top:18px;padding:28px;border-radius:28px;background:#171a20;color:#fff}.ct22-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ct22-head h3{margin:7px 0 0;font-size:23px;letter-spacing:-.035em}.ct22-head p{margin:6px 0 0;color:#9ca3ad;font-size:12px}.ct22-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ct22-next{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#fff;border-radius:18px;padding:15px;cursor:pointer}.ct22-next:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}.ct22-next span{font-size:8px;letter-spacing:.13em;color:#c6ae72}.ct22-next b{display:block;font-size:12px}.ct22-next small{display:block;color:#9ba2ac;margin-top:4px;line-height:1.4}.ct22-next i{font-style:normal;color:#c6ae72}.ct22-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ct22-deal,.ct22-op{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eceef0}.ct22-deal:last-child,.ct22-op:last-child{border-bottom:0}.ct22-deal span,.ct22-op span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.45}.ct22-deal b,.ct22-op b{display:block;font-size:13px;margin-top:5px}.ct22-deal small,.ct22-op small{display:block;color:#888f97;margin-top:3px;font-size:10px}.ct22-deal strong,.ct22-op strong{white-space:nowrap;font-size:13px}.ct22-empty{padding:24px;border:1px dashed rgba(20,25,32,.12);border-radius:17px;color:#858b93;font-size:12px;line-height:1.5}.ct22-map{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px;padding:30px;border-radius:28px;background:linear-gradient(145deg,#f6f7f8,#fff);border:1px solid rgba(25,30,38,.08)}.ct22-map h3{font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 12px}.ct22-map p{font-size:12px;line-height:1.65;color:#747b84}.ct22-map-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ct22-map-flow b{font-size:9px;padding:10px 12px;border:1px solid #dfe2e6;border-radius:13px;background:#fff}.ct22-map-flow i{font-style:normal;opacity:.35}.drawer-input{box-sizing:border-box;width:100%;margin:7px 0;padding:13px 14px;border:1px solid #dfe2e6;border-radius:12px;background:#fff;font:inherit}.drawer-actions{display:flex;gap:8px;margin-top:10px}.drawer-actions button{border:0;cursor:pointer}@keyframes ct22spin{to{transform:rotate(360deg)}}@keyframes ct22float{50%{transform:translateY(-7px)}}
@media(max-width:1050px){.ct22-hero{grid-template-columns:1fr}.ct22-orbit{height:260px}.ct22-kpis{grid-template-columns:repeat(3,1fr)}.ct22-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ct22-hero{padding:25px;border-radius:25px}.ct22-hero h2{font-size:42px}.ct22-kpis{grid-template-columns:1fr 1fr}.ct22-next-grid,.ct22-columns,.ct22-map{grid-template-columns:1fr}.ct22-next-wrap{padding:20px}.ct22-head{align-items:flex-start;flex-direction:column}.ct22-orbit{height:230px}.ct22-map-flow{justify-content:flex-start}}

/* SHANSA 5.23 — AI Control Tower */
.aic23-hero{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:28px;padding:38px;border:1px solid rgba(25,30,40,.1);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,242,236,.92));box-shadow:0 30px 80px rgba(20,25,35,.08);overflow:hidden;position:relative}.aic23-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-140px;background:radial-gradient(circle,rgba(198,162,84,.22),transparent 68%);animation:aic23float 8s ease-in-out infinite}.aic23-hero h2{font-size:clamp(34px,4vw,62px);line-height:1.02;margin:12px 0 18px;letter-spacing:-.045em}.aic23-hero h2 em{font-style:normal}.aic23-hero p{max-width:760px;font-size:17px;line-height:1.7;color:#5f6470}.aic23-principles{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:25px}.aic23-principles span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(25,30,40,.1);font-size:10px;letter-spacing:.12em;font-weight:800}.aic23-principles b{opacity:.4}.aic23-orbit{position:relative;min-height:280px;border-radius:28px;background:#15171c;color:#fff;display:grid;place-items:center;overflow:hidden}.aic23-orbit>div{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(218,186,111,.55);box-shadow:0 0 70px rgba(205,171,93,.2)}.aic23-orbit b{font-size:38px}.aic23-orbit small{display:block;font-size:8px;letter-spacing:.18em;opacity:.65}.aic23-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#d5b46b;animation:aic23orbit 7s linear infinite}.aic23-orbit i:nth-child(2){animation-delay:-2s}.aic23-orbit i:nth-child(3){animation-delay:-4s}.aic23-orbit i:nth-child(4){animation-delay:-6s}.aic23-state{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.aic23-state article{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(25,30,40,.08);box-shadow:0 12px 35px rgba(20,25,35,.045)}.aic23-state span,.aic23-card>span{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#8b8f99}.aic23-state b{display:block;font-size:27px;margin-top:8px}.aic23-signals,.aic23-command{margin-top:24px;padding:28px;border-radius:26px;background:rgba(255,255,255,.76);border:1px solid rgba(25,30,40,.09)}.aic23-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.aic23-head h3,.aic23-command h3{font-size:26px;margin:6px 0}.aic23-head p,.aic23-command p{margin:0;color:#707580}.aic23-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aic23-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(25,30,40,.08);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.aic23-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(20,25,35,.08)}.aic23-num{position:absolute;right:18px;top:15px;font-size:11px;color:#aaa}.aic23-card h3{font-size:21px;margin:9px 0}.aic23-card p{line-height:1.55;color:#626874;min-height:48px}.aic23-card-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.aic23-card-foot small{margin-right:auto;color:#858995}.aic23-command{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:end}.aic23-input textarea{width:100%;min-height:115px;border:1px solid rgba(25,30,40,.12);border-radius:18px;padding:16px;resize:vertical}.aic23-input .gold-btn{margin-top:10px}@keyframes aic23float{50%{transform:translate(-25px,20px)}}@keyframes aic23orbit{from{transform:rotate(0deg) translateX(105px) rotate(0deg)}to{transform:rotate(360deg) translateX(105px) rotate(-360deg)}}@media(max-width:900px){.aic23-hero,.aic23-command{grid-template-columns:1fr}.aic23-state{grid-template-columns:repeat(2,1fr)}.aic23-grid{grid-template-columns:1fr}.aic23-orbit{min-height:220px}.aic23-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.aic23-state{grid-template-columns:1fr 1fr}.aic23-hero,.aic23-signals,.aic23-command{padding:20px}.aic23-principles b{display:none}.aic23-card-foot small{width:100%;margin-bottom:4px}}

/* SHANSA 5.24 · AI LIFE & BUSINESS COPILOT */
.cop24-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;padding:34px;border:1px solid rgba(120,105,75,.18);border-radius:28px;background:radial-gradient(circle at 78% 28%,rgba(189,157,92,.14),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,243,237,.84));box-shadow:0 24px 70px rgba(28,25,20,.08);overflow:hidden}.cop24-hero h2{font-size:clamp(34px,4vw,62px);line-height:.98;margin:10px 0 18px;letter-spacing:-.045em}.cop24-hero h2 em{font-style:normal;color:#a17a32}.cop24-hero p{max-width:760px;font-size:16px;line-height:1.7;color:#62605a}.cop24-context{display:flex;gap:12px;align-items:center;margin-top:22px;padding:13px 16px;border:1px solid rgba(120,105,75,.16);border-radius:16px;background:rgba(255,255,255,.72)}.cop24-context b{font-size:13px}.cop24-context span{font-size:12px;color:#77736c}.cop24-orbit{position:relative;min-height:300px;display:grid;place-items:center}.cop24-orbit>div{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.8);border:1px solid rgba(161,122,50,.34);box-shadow:0 18px 55px rgba(70,55,30,.13);z-index:2}.cop24-orbit>div b{font-size:36px;letter-spacing:-.06em}.cop24-orbit>div span{font-size:9px;letter-spacing:.2em}.cop24-orbit i{position:absolute;padding:8px 11px;border-radius:99px;background:#fff;border:1px solid rgba(120,105,75,.18);font-style:normal;font-size:9px;letter-spacing:.14em;box-shadow:0 8px 24px rgba(0,0,0,.07);animation:cop24float 5s ease-in-out infinite}.cop24-orbit i:nth-of-type(1){top:18%;left:10%}.cop24-orbit i:nth-of-type(2){top:11%;right:8%;animation-delay:.7s}.cop24-orbit i:nth-of-type(3){bottom:18%;right:4%;animation-delay:1.2s}.cop24-orbit i:nth-of-type(4){bottom:10%;left:8%;animation-delay:1.8s}@keyframes cop24float{50%{transform:translateY(-8px)}}.cop24-state{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.cop24-state article{padding:20px;border:1px solid rgba(120,105,75,.14);border-radius:20px;background:#fff;min-height:128px}.cop24-state span,.cop24-state small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8a847a}.cop24-state b{display:block;margin:10px 0 7px;font-size:14px;line-height:1.35}.cop24-priority,.cop24-plan,.cop24-review{margin-top:16px;padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(120,105,75,.14)}.cop24-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.cop24-head h3,.cop24-plan h3,.cop24-review h3{margin:6px 0;font-size:26px;letter-spacing:-.03em}.cop24-head p,.cop24-plan p,.cop24-review p{margin:0;color:#77736c}.cop24-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cop24-grid article{position:relative;min-height:210px;padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff,#f8f6f1);border:1px solid rgba(120,105,75,.12);transition:.25s}.cop24-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(25,22,17,.08)}.cop24-num{font-size:28px;color:#b2925b;font-weight:800}.cop24-grid article>span{font-size:9px;letter-spacing:.15em;color:#8b857a}.cop24-grid h4{font-size:17px;margin:10px 0 8px}.cop24-grid p{font-size:12px;line-height:1.55;color:#77736c;min-height:58px}.cop24-grid button{border:0;background:transparent;color:#9a7430;font-weight:700;padding:0;cursor:pointer}.cop24-loop{margin-top:16px;padding:24px 28px;border-radius:26px;background:linear-gradient(110deg,#171614,#27231d);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:center}.cop24-loop h3{margin:6px 0;font-size:25px;line-height:1.15}.cop24-loop-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cop24-loop-flow span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-size:9px;letter-spacing:.13em}.cop24-loop-flow b{opacity:.5}.cop24-saved{margin-top:18px;display:grid;gap:8px}.cop24-saved article{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(120,105,75,.12);border-radius:16px}.cop24-saved article>span{font-weight:800;color:#a17a32}.cop24-saved article div{flex:1}.cop24-saved b,.cop24-saved small{display:block}.cop24-saved small{margin-top:3px;color:#77736c}.cop24-saved em{font-style:normal;font-size:10px;text-transform:uppercase;color:#9a7430}.cop24-review{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.cop24-review .drawer-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cop24-review .drawer-form label:last-of-type{grid-column:1/-1}.cop24-review .gold-btn{grid-column:1/-1}.cop24-review textarea{min-height:82px}@media(max-width:1100px){.cop24-grid{grid-template-columns:repeat(2,1fr)}.cop24-state{grid-template-columns:repeat(2,1fr)}.cop24-loop,.cop24-review{grid-template-columns:1fr}}@media(max-width:720px){.cop24-hero{grid-template-columns:1fr;padding:22px}.cop24-orbit{min-height:230px}.cop24-state,.cop24-grid{grid-template-columns:1fr}.cop24-head{align-items:start;flex-direction:column}.cop24-review .drawer-form{grid-template-columns:1fr}.cop24-review .drawer-form label:last-of-type,.cop24-review .gold-btn{grid-column:auto}.cop24-loop-flow{gap:6px}.cop24-loop-flow b{display:none}}

/* SHANSA 5.25 — OS Command Center */
.os25-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:28px;align-items:stretch;padding:42px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#fdfcf9,#f1eee7);border:1px solid rgba(31,29,25,.08);box-shadow:0 22px 60px rgba(30,28,22,.08)}
.os25-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(175,139,67,.12);border-radius:50%;right:-250px;top:-240px;box-shadow:0 0 0 55px rgba(175,139,67,.025),0 0 0 110px rgba(175,139,67,.018);pointer-events:none}.os25-hero-main{position:relative;z-index:2}.os25-kicker,.os25-section-head .label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#8e6f31}.os25-hero h2{font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:13px 0 20px}.os25-hero h2 em{font-style:normal;color:#9b7731}.os25-hero p{max-width:760px;font-size:16px;line-height:1.75;color:#5d5a53}.os25-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.os25-orbit{position:relative;min-height:290px;display:grid;place-items:center}.os25-core{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#171613;color:#fff;box-shadow:0 0 0 12px rgba(181,145,65,.08),0 22px 50px rgba(20,18,14,.22);z-index:3}.os25-core b{font-size:30px;letter-spacing:-.06em}.os25-core span{font-size:8px;letter-spacing:.2em;color:#d5b36b}.os25-node{position:absolute;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.12em;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(31,29,25,.08);box-shadow:0 10px 28px rgba(30,28,22,.08);animation:os25float 5s ease-in-out infinite}.os25-node.n1{top:12%;left:12%}.os25-node.n2{top:8%;right:10%;animation-delay:.8s}.os25-node.n3{bottom:15%;left:5%;animation-delay:1.4s}.os25-node.n4{bottom:9%;right:2%;animation-delay:2s}.os25-node.n5{top:46%;right:0;animation-delay:2.6s}@keyframes os25float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.os25-command{margin-top:16px;padding:26px}.os25-command>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:end}.os25-command h3,.os25-section-head h3{margin:7px 0 5px;font-size:24px;letter-spacing:-.03em}.os25-command p,.os25-section-head p{color:#77736a;margin:0;line-height:1.55}.os25-command textarea{width:100%;min-height:92px;margin:18px 0 12px;border:1px solid rgba(31,29,25,.1);border-radius:18px;background:#fff;padding:17px 18px;resize:vertical}.os25-now,.os25-state,.os25-map{margin-top:26px}.os25-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:13px}.os25-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.os25-next{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:19px;border:1px solid rgba(31,29,25,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(30,28,22,.045);position:relative;overflow:hidden}.os25-next.is-primary{background:linear-gradient(145deg,#1b1916,#29251e);color:#fff;border-color:transparent}.os25-next>span{font-size:10px;color:#9b7731;font-weight:800;letter-spacing:.12em}.os25-next small{display:block;font-size:9px;letter-spacing:.12em;color:#9b7731;font-weight:800}.os25-next b{display:block;margin:5px 0;font-size:16px}.os25-next p{font-size:12px;line-height:1.45;color:#77736a;margin:0}.os25-next.is-primary p{color:rgba(255,255,255,.62)}.os25-next button{grid-column:2;margin-top:12px;justify-self:start;border:0;border-radius:999px;padding:9px 13px;background:#e8d3a1;color:#211d16;font-weight:800;cursor:pointer}.os25-state-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.os25-state-grid article{padding:19px;border:1px solid rgba(31,29,25,.08);border-radius:18px;background:#fff}.os25-state-grid span{display:block;font-size:9px;letter-spacing:.14em;color:#8d6e32;font-weight:800}.os25-state-grid b{display:block;font-size:28px;margin:8px 0 3px;letter-spacing:-.04em}.os25-state-grid small{color:#858178}.os25-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.os25-lane{padding:28px;border-radius:24px;min-height:180px;border:1px solid rgba(31,29,25,.08)}.os25-lane.life{background:linear-gradient(145deg,#fbfaf7,#f0eee7)}.os25-lane.business{background:linear-gradient(145deg,#181714,#29251e);color:#fff;border-color:transparent}.os25-lane h3{font-size:28px;margin:8px 0}.os25-lane p{max-width:640px;line-height:1.65;color:#67635b}.os25-lane.business p{color:rgba(255,255,255,.64)}.os25-lane>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.os25-lane button{border:1px solid rgba(31,29,25,.1);background:rgba(255,255,255,.7);border-radius:999px;padding:9px 12px;cursor:pointer}.os25-lane.business button{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.12)}.os25-map{padding:28px}.os25-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.os25-map-grid button{text-align:left;padding:18px;border:1px solid rgba(31,29,25,.08);background:#fff;border-radius:18px;cursor:pointer;transition:transform .2s,box-shadow .2s}.os25-map-grid button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,28,22,.08)}.os25-map-grid b,.os25-map-grid strong,.os25-map-grid small{display:block}.os25-map-grid b{font-size:9px;color:#9b7731}.os25-map-grid strong{margin:8px 0 4px;font-size:14px}.os25-map-grid small{color:#77736a}.os25-map-flow{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px;padding:17px;border-radius:16px;background:#f4f1e9;color:#68645b;font-size:10px;font-weight:800;letter-spacing:.1em}.os25-map-flow i{font-style:normal;color:#9b7731}@media(max-width:900px){.os25-hero{grid-template-columns:1fr;padding:28px}.os25-orbit{min-height:220px}.os25-next-grid,.os25-state-grid{grid-template-columns:1fr 1fr}.os25-split{grid-template-columns:1fr}.os25-map-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.os25-hero h2{font-size:42px}.os25-next-grid,.os25-state-grid,.os25-map-grid{grid-template-columns:1fr}.os25-section-head{align-items:start;flex-direction:column}.os25-command>div:first-child{display:block}}

/* SHANSA 5.27 — Intelligence 2.0 */
.view-intelligence{background:#f6f7fa}.i20-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding:30px;border-radius:30px;background:linear-gradient(145deg,#0d0f16,#171a24);color:#fff;overflow:hidden}.i20-hero h2{font-size:clamp(42px,5vw,70px);line-height:.97;letter-spacing:-.055em;margin:16px 0}.i20-hero h2 em{font-style:normal;color:#c9c3ff}.i20-hero p{color:#b7bbc7;line-height:1.75}.i20-principles,.i20-memory-loop{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:25px;color:#d8d5ff;font-size:9px;font-weight:900;letter-spacing:.1em}.i20-orbit{height:390px;position:relative;display:grid;place-items:center}.i20-core{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 25%,#fff,#dedaff 25%,#7469e7 67%,#292448);color:#11131b;box-shadow:0 0 80px rgba(120,105,232,.32);z-index:2}.i20-core b{font-size:45px}.i20-core span{font-size:8px;font-weight:900}.i20-ring{position:absolute;inset:7%;border:1px solid rgba(201,195,255,.2);border-radius:50%;animation:i20spin 25s linear infinite}.i20-ring.r2{inset:22%;animation-duration:18s;animation-direction:reverse}.i20-ring.r3{inset:36%;animation-duration:12s}.i20-node{position:absolute;padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);font-size:8px;font-weight:900;color:#d9d6ff;animation:i20float 5s ease-in-out infinite}.i20-node.n1{top:7%;left:8%}.i20-node.n2{top:20%;right:4%}.i20-node.n3{bottom:8%;right:12%}.i20-node.n4{bottom:19%;left:4%}.i20-state,.i20-grid-section,.i20-two,.i20-memory,.i20-ai-note{margin-top:22px}.i20-state,.i20-grid-section{padding:25px;border:1px solid #e5e7ee;border-radius:26px;background:#fff}.i20-state-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.i20-state-head h3,.i20-section-head h3{font-size:27px;margin:8px 0}.i20-state-head p,.i20-section-head p{color:#7c8390;line-height:1.6}.i20-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.i20-kpis article{padding:18px;border:1px solid #eceef3;border-radius:18px;background:#fafbfc}.i20-kpis span{font-size:8px;font-weight:900;color:#858b97}.i20-kpis b{display:block;font-size:27px;margin:9px 0 4px}.i20-kpis small{color:#8b919d}.i20-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.i20-signal,.i20-op,.i20-next{padding:19px;border:1px solid #e5e7ee;border-radius:20px;background:#fbfbfd}.i20-signal-top{display:flex;gap:9px}.i20-signal-top b{color:#675bd8;font-size:8px}.i20-signal-top strong{margin-left:auto;color:#6c62d9}.i20-signal h3,.i20-op h3{font-size:18px;margin:12px 0 7px}.i20-signal p,.i20-op p,.i20-next p{color:#777e8b;line-height:1.55}.i20-signal-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.i20-grid-section.dark{background:#10121a;color:#fff;border-color:#1f2230}.dark .i20-section-head p{color:#aeb3c0}.i20-gap-list,.i20-next-list,.i20-op-grid{display:grid;gap:8px}.i20-gap{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #252835;border-radius:18px;background:#171a23}.i20-gap p{margin:5px 0;color:#9da2af;font-size:11px}.i20-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.i20-next{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.i20-memory{padding:30px;border-radius:28px;background:linear-gradient(145deg,#f1efff,#fff);border:1px solid #dedafc}.i20-memory h3{font-size:30px}.i20-memory h3 em{font-style:normal;color:#675bd8}.i20-memory p{max-width:800px;color:#717885;line-height:1.7}.i20-ai-note{display:flex;justify-content:space-between;gap:20px;padding:25px;border-radius:24px;background:#11131a;color:#fff}.i20-ai-note p{color:#aeb3c0;line-height:1.6;max-width:800px}.i20-empty{padding:24px;border:1px dashed #dfe2e9;border-radius:18px;color:#8a909c}@keyframes i20spin{to{transform:rotate(360deg)}}@keyframes i20float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1100px){.i20-hero{grid-template-columns:1fr}.i20-kpis{grid-template-columns:repeat(3,1fr)}.i20-two{grid-template-columns:1fr}}@media(max-width:680px){.i20-hero{padding:20px}.i20-orbit{height:280px}.i20-core{width:110px;height:110px}.i20-core b{font-size:35px}.i20-kpis{grid-template-columns:repeat(2,1fr)}.i20-signal-grid{grid-template-columns:1fr}.i20-gap,.i20-next{grid-template-columns:28px 1fr}.i20-gap .gold-btn,.i20-next .gold-btn{grid-column:2}.i20-state-head,.i20-ai-note{display:grid}}

/* SHANSA 5.28 — Personal + Business Twin / OS Command Center */
.os28-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;padding:38px;border-radius:30px;background:linear-gradient(135deg,#fff,#f3f2fa);border:1px solid rgba(25,29,38,.08);overflow:hidden;position:relative;box-shadow:0 24px 70px rgba(25,29,42,.06)}
.os28-hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(117,103,232,.1);border-radius:50%;right:-250px;top:-250px;animation:tw28spin 28s linear infinite;pointer-events:none}.os28-hero h2{font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:12px 0 18px;position:relative;z-index:1}.os28-hero h2 em{font-style:normal;color:#7569e9}.os28-hero p{max-width:800px;color:#68707b;line-height:1.7;position:relative;z-index:1}.os28-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:1}.os28-orbit{min-height:270px;position:relative;display:grid;place-items:center}.os28-orbit-core{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#191b22;color:#fff;font-size:30px;font-weight:900;box-shadow:0 15px 50px rgba(20,20,30,.22);position:relative;z-index:3}.os28-orbit i{position:absolute;border:1px solid rgba(117,103,232,.2);border-radius:50%;inset:28px;animation:tw28spin 18s linear infinite}.os28-orbit i.b{inset:2px;animation-direction:reverse;animation-duration:26s}.os28-node{position:absolute;padding:8px 11px;border-radius:12px;background:#fff;border:1px solid rgba(25,29,38,.08);font-size:8px;letter-spacing:.14em;font-weight:900;box-shadow:0 10px 28px rgba(25,29,42,.07)}.os28-node.n1{top:18px}.os28-node.n2{right:10px}.os28-node.n3{bottom:20px}.os28-command{margin-top:18px;padding:28px;border-radius:26px;background:#191b22;color:#fff;position:relative;overflow:hidden}.os28-command:after{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-130px;border-radius:50%;border:1px solid rgba(210,185,116,.28);box-shadow:0 0 0 35px rgba(210,185,116,.035)}.os28-command h3{font-size:30px;margin:8px 0}.os28-command p{color:#aeb3bd;max-width:800px}.os28-command-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px;position:relative;z-index:1}.os28-command-row textarea{min-height:76px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:15px;resize:vertical}.os28-twin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.os28-twin-grid article{padding:28px;border-radius:25px;border:1px solid rgba(25,29,38,.08);background:#fff;min-width:0}.os28-twin-grid article.dark{background:#20232c;color:#fff}.os28-twin-grid article>b{display:block;font-size:15px;line-height:1.4;margin:10px 0}.os28-twin-grid article small{display:block;color:#858b96;min-height:30px;margin-bottom:18px}.os28-twin-grid article.dark small{color:#b8bdc7}.os28-map{margin-top:18px;padding:30px;border-radius:28px;background:linear-gradient(145deg,#fff,#f5f6f3);border:1px solid rgba(25,29,38,.08)}.os28-map-head h3{font-size:30px;margin:8px 0}.os28-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1.2fr) 70px minmax(0,1fr);align-items:center;gap:10px;margin-top:25px}.os28-map-grid article{padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(25,29,38,.07);min-width:0}.os28-map-grid article b,.os28-map-grid article span{display:block}.os28-map-grid article b{font-size:9px;letter-spacing:.14em;color:#7569e9}.os28-map-grid article span{margin-top:10px;color:#747b86;font-size:11px;line-height:1.5}.os28-map-grid i{text-align:center;font-size:25px;color:#a48a4e}.os28-map-flow{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:16px;border-radius:18px;background:#191b22;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.tw28-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:22px;padding:38px;border-radius:30px;background:linear-gradient(135deg,#fff,#f1f3f6);border:1px solid rgba(25,29,38,.08);overflow:hidden;position:relative}.tw28-hero h2{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px}.tw28-hero h2 em{font-style:normal;color:#7569e9}.tw28-hero p{max-width:820px;color:#68707b;line-height:1.7}.tw28-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;font-size:8px;letter-spacing:.13em;font-weight:900}.tw28-flow b{color:#a48a4e}.tw28-core{min-height:270px;display:grid;place-items:center;position:relative}.tw28-core>div{width:110px;height:110px;border-radius:50%;background:#191b22;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 18px 50px rgba(20,20,30,.2);position:relative;z-index:2}.tw28-core b{font-size:24px}.tw28-core small{font-size:7px;letter-spacing:.12em;color:#c9b176;margin-top:5px}.tw28-core i{position:absolute;border:1px solid rgba(117,103,232,.2);border-radius:50%;inset:35px;animation:tw28spin 17s linear infinite}.tw28-core i+ i{inset:5px;animation-direction:reverse;animation-duration:25s}.tw28-state{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.tw28-state>article{padding:28px;border-radius:25px;background:#fff;border:1px solid rgba(25,29,38,.08);min-width:0}.tw28-state>article.dark{background:#20232c;color:#fff}.tw28-state h3{font-size:25px;margin:8px 0}.tw28-state p{color:#737a85;line-height:1.55}.tw28-state .dark p{color:#b9bec8}.tw28-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.tw28-kpis b{padding:14px;border-radius:15px;background:#f5f6f7;font-size:18px}.tw28-kpis small{display:block;font-size:7px;color:#888f98;letter-spacing:.1em;margin-top:5px}.tw28-state .dark .tw28-kpis b{background:#2b2f39}.tw28-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.tw28-head h3{font-size:28px;margin:8px 0}.tw28-head p{color:#747b86;line-height:1.55}.tw28-list{display:grid;gap:9px;margin-top:15px}.tw28-gap{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid rgba(25,29,38,.08);border-radius:18px;background:#fff;min-width:0}.tw28-gap.dark{background:#20232c;color:#fff}.tw28-gap>span{font-size:9px;color:#7569e9}.tw28-gap b{display:block}.tw28-gap p{margin:5px 0 0;color:#7b828d;font-size:11px;line-height:1.45}.tw28-gap.dark p{color:#b9bec8}.tw28-bridge-section{margin-top:18px;padding:28px;border-radius:27px;background:linear-gradient(145deg,#fff,#f7f5ed);border:1px solid rgba(164,138,78,.18)}.tw28-bridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.tw28-bridge{padding:20px;border-radius:19px;background:rgba(255,255,255,.82);border:1px solid rgba(25,29,38,.07);min-width:0}.tw28-bridge>span{font-size:8px;letter-spacing:.13em;color:#a48a4e;font-weight:900}.tw28-bridge h3{font-size:17px;margin:12px 0 7px}.tw28-bridge p{font-size:11px;color:#747b86;line-height:1.5;min-height:46px}.tw28-next{margin-top:18px;padding:28px;border-radius:27px;background:#191b22;color:#fff}.tw28-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.tw28-next-grid article{padding:20px;border-radius:19px;background:#242730;border:1px solid rgba(255,255,255,.08)}.tw28-next-grid article>span{font-size:8px;color:#c9b176;letter-spacing:.12em}.tw28-next-grid b{display:block;margin:12px 0 7px}.tw28-next-grid p{font-size:11px;color:#b6bbc5;line-height:1.5;min-height:42px}.tw28-snapshot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;padding:20px;border-radius:20px;background:#fff;color:#222}.tw28-snapshot p{color:#737a85;font-size:11px;max-width:700px}.tw28-principle{display:flex;gap:18px;align-items:center;margin-top:18px;padding:18px 20px;border-radius:18px;background:#f2efe5;border:1px solid rgba(164,138,78,.2)}.tw28-principle b{font-size:8px;letter-spacing:.14em;color:#9b7d3f;white-space:nowrap}.tw28-principle span{font-size:11px;color:#686e76;line-height:1.5}.tw28-empty{padding:22px;border-radius:18px;background:#f6f6f4;color:#858b94;font-size:11px}
@keyframes tw28spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.os28-hero,.tw28-hero{grid-template-columns:1fr}.os28-twin-grid,.tw28-state,.tw28-two{grid-template-columns:1fr}.os28-map-grid{grid-template-columns:1fr 40px 1fr}.os28-map-grid article:nth-of-type(3){grid-column:3}.tw28-bridge-grid{grid-template-columns:1fr 1fr}.tw28-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.os28-hero,.tw28-hero{padding:24px;border-radius:23px}.os28-command{padding:22px}.os28-command-row{grid-template-columns:1fr}.os28-map{padding:22px}.os28-map-grid{grid-template-columns:1fr}.os28-map-grid i{transform:rotate(90deg)}.os28-map-grid article:nth-of-type(3){grid-column:auto}.os28-twin-grid article{padding:22px}.tw28-state>article,.tw28-bridge-section,.tw28-next{padding:22px}.tw28-kpis{grid-template-columns:1fr 1fr}.tw28-gap{grid-template-columns:28px 1fr}.tw28-gap button{grid-column:2;justify-self:start}.tw28-bridge-grid,.tw28-next-grid{grid-template-columns:1fr}.tw28-snapshot,.tw28-principle{display:block}.tw28-snapshot button{margin-top:12px}.tw28-flow{line-height:2}.os28-node{font-size:7px}}

.tr31-hero{display:grid;grid-template-columns:1fr 260px;gap:28px;padding:38px;border:1px solid rgba(20,24,32,.08);border-radius:32px;background:radial-gradient(circle at 78% 20%,rgba(118,105,233,.16),transparent 32%),linear-gradient(145deg,#fff,#f4f6f9);box-shadow:0 24px 70px rgba(20,24,32,.07);overflow:hidden}.tr31-hero h2{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.tr31-hero h2 em{font-style:normal;color:#7679e9}.tr31-hero p{max-width:720px;color:#68707d;line-height:1.7}.tr31-orbit{min-height:220px;border-radius:28px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(118,105,233,.2),transparent 55%),#181b24;color:#fff;overflow:hidden}.tr31-orbit:before,.tr31-orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:tr31spin 12s linear infinite}.tr31-orbit:before{width:170px;height:170px}.tr31-orbit:after{width:115px;height:115px;animation-direction:reverse;animation-duration:8s}.tr31-orbit span{position:absolute;top:22px;font-size:10px;letter-spacing:.18em;color:#aeb3c0}.tr31-orbit b{font-size:64px;font-weight:300;z-index:1}.tr31-orbit small{position:absolute;bottom:22px;color:#aeb3c0}.tr31-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:22px 0}.tr31-flow div{padding:20px;border:1px solid rgba(20,24,32,.08);border-radius:20px;background:#fff}.tr31-flow span,.tr31-flow small{display:block;color:#8b91a0;font-size:10px;letter-spacing:.12em}.tr31-flow b{display:block;margin:8px 0}.tr31-flow i{padding:0 10px;color:#7679e9}.tr31-state{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.tr31-state article,.tr31-principle{padding:28px;border-radius:24px;border:1px solid rgba(20,24,32,.08);background:#fff}.tr31-state span,.tr31-principle span{font-size:10px;letter-spacing:.15em;color:#8b91a0}.tr31-state b{display:block;font-size:21px;margin:10px 0}.tr31-state p{color:#68707d;line-height:1.65}.tr31-timeline{margin-top:24px;padding:30px;border-radius:28px;background:#171a22;color:#fff}.tr31-head h3{font-size:32px;letter-spacing:-.03em;margin:10px 0 28px}.tr31-timeline article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.09)}.tr31-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(118,105,233,.2);color:#c8c2ff;font-size:11px}.tr31-timeline small{color:#9da3af;font-size:10px;letter-spacing:.1em}.tr31-timeline h4{margin:7px 0}.tr31-timeline p{margin:0;color:#b9bec8;line-height:1.6}.tr31-empty{padding:30px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;color:#b9bec8}.tr31-principle{margin-top:18px;background:linear-gradient(145deg,#fff,#f4f5f7)}.tr31-principle b{display:block;font-size:25px;margin:10px 0}.tr31-principle p{color:#68707d}@keyframes tr31spin{to{transform:rotate(360deg)}}@media(max-width:900px){.tr31-hero,.tr31-state{grid-template-columns:1fr}.tr31-flow{grid-template-columns:1fr;gap:8px}.tr31-flow i{display:none}}@media(prefers-reduced-motion:reduce){.tr31-orbit:before,.tr31-orbit:after{animation:none}}

/* SHANSA 5.32 — ADAPTIVE OS + Balance Intelligence */
.ad32-hero{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:22px;padding:38px;border-radius:32px;border:1px solid rgba(20,24,32,.08);background:radial-gradient(circle at 78% 25%,rgba(164,138,78,.14),transparent 30%),linear-gradient(145deg,#fff,#f4f5f6);box-shadow:0 24px 70px rgba(20,24,32,.07);overflow:hidden}.ad32-hero h2{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.055em;margin:12px 0}.ad32-hero h2 em{font-style:normal;color:#a27d3e}.ad32-hero p{max-width:820px;color:#68707d;line-height:1.7}.ad32-mode{margin-top:25px;padding:18px 20px;border-radius:20px;background:#191b22;color:#fff;max-width:700px}.ad32-mode span,.ad32-mode small{display:block;color:#aeb3bd;font-size:9px;letter-spacing:.14em}.ad32-mode b{display:block;font-size:24px;margin:7px 0}.ad32-mode small{letter-spacing:0;line-height:1.5}.ad32-orbit{min-height:330px;border-radius:28px;background:#181b23;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff}.ad32-orbit>div{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#2b2e37,#11131a);box-shadow:0 20px 55px #0008;position:relative;z-index:3}.ad32-orbit b{font-size:35px;letter-spacing:.04em}.ad32-orbit span{font-size:7px;letter-spacing:.18em;color:#c7b078}.ad32-orbit i{position:absolute;border:1px solid rgba(194,157,74,.3);border-radius:50%;animation:ad32spin 16s linear infinite}.ad32-orbit i:first-of-type{width:205px;height:205px}.ad32-orbit i:last-of-type{width:285px;height:285px;animation-direction:reverse;animation-duration:24s}.ad32-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:17px;border-radius:19px;background:#fff;border:1px solid rgba(20,24,32,.08);font-size:8px;font-weight:900;letter-spacing:.13em}.ad32-flow i{color:#a27d3e}.ad32-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ad32-grid .panel{padding:28px}.ad32-grid h3,.ad32-focus h3{font-size:29px;letter-spacing:-.03em;margin:8px 0}.ad32-grid p,.ad32-focus p{color:#707782;line-height:1.6}.ad32-weights{display:grid;gap:12px;margin-top:20px}.ad32-weight{display:grid;grid-template-columns:105px 1fr 44px;gap:10px;align-items:center;font-size:9px;font-weight:900}.ad32-weight i{height:8px;border-radius:999px;background:#eef0f2;overflow:hidden}.ad32-weight i b{display:block;height:100%;background:linear-gradient(90deg,#a27d3e,#c7b078);border-radius:inherit}.ad32-actions{display:grid;gap:8px;margin-top:18px}.ad32-actions button{display:grid;grid-template-columns:30px 1fr 18px;gap:11px;align-items:center;text-align:left;border:1px solid rgba(20,24,32,.08);background:#fff;border-radius:17px;padding:14px;cursor:pointer}.ad32-actions button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,24,32,.08)}.ad32-actions button>span{font-size:9px;color:#a27d3e}.ad32-actions b{display:block;font-size:11px}.ad32-actions small{display:block;margin-top:4px;color:#858c96;line-height:1.4}.ad32-actions i{color:#a27d3e}.ad32-focus{margin-top:14px;padding:28px;display:flex;justify-content:space-between;gap:25px;align-items:center}.ad32-links{display:flex;gap:8px;flex-wrap:wrap}.ad32-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.ad32-principles article{padding:19px;border-radius:19px;background:#fff;border:1px solid rgba(20,24,32,.08)}.ad32-principles b{display:block;font-size:22px;color:#a27d3e}.ad32-principles span{display:block;margin-top:9px;font-size:10px;line-height:1.5;color:#6f7680}.bal32-insight{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:14px 0;padding:27px;border-radius:24px;background:linear-gradient(145deg,#191b22,#252831);color:#fff;box-shadow:0 20px 55px rgba(20,24,32,.12)}.bal32-insight h3{font-size:27px;margin:8px 0}.bal32-insight p{color:#b8bdc6;line-height:1.6}.bal32-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.bal32-steps span{padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:8px;letter-spacing:.1em;color:#d1d4d9}.bal32-steps i{color:#c7b078;font-style:normal}@keyframes ad32spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.ad32-hero,.ad32-grid,.bal32-insight{grid-template-columns:1fr}.ad32-principles{grid-template-columns:1fr 1fr}.ad32-focus{display:block}.ad32-links{margin-top:15px}}@media(max-width:650px){.ad32-hero{padding:23px;border-radius:23px}.ad32-orbit{min-height:260px}.ad32-grid .panel,.ad32-focus{padding:20px}.ad32-principles{grid-template-columns:1fr}.ad32-flow{justify-content:flex-start}.bal32-insight{padding:21px}.bal32-steps{justify-content:flex-start}.bal32-steps i{display:none}}@media(prefers-reduced-motion:reduce){.ad32-orbit i{animation:none}}

/* SHANSA 5.33 — Adaptive learning + Balance Coach polish */
.ad33-learning{margin-top:18px;padding:25px;border:1px solid rgba(25,29,40,.08);border-radius:25px;background:linear-gradient(135deg,#fff,#f7f7fa);display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:18px;align-items:center}.ad33-learning h3{margin:7px 0;font-size:23px}.ad33-learning p{margin:0;color:#7a7f89;line-height:1.65;font-size:12px}.ad33-feedback{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ad33-learning-stats{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.ad33-learning-stats span{padding:9px 11px;border-radius:999px;background:#f1f1f5;color:#747987;font-size:9px;letter-spacing:.08em}.ad33-learning-stats b{color:#252831}.coach33-card{padding:18px;border-radius:18px;background:#f7f7f3;border:1px solid #e6e6df;margin:18px 0}.coach33-card b{font-size:9px;letter-spacing:.14em;color:#a9823f}.coach33-card p{font-size:12px;line-height:1.65;color:#6f746e;margin:7px 0 15px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.ad33-learning{grid-template-columns:1fr}.ad33-feedback{justify-content:flex-start}.ad33-learning-stats{grid-column:auto}}

/* SHANSA 5.35 — ORCHESTRATION / PEOPLE / AI premium layer */
:root{--sh34-gold:#b68b4c;--sh34-ink:#111827;--sh34-line:rgba(17,24,39,.10);--sh34-soft:rgba(255,255,255,.72)}
.or34-hero,.ai34-hero,.pe34-hero{position:relative;overflow:hidden;border:1px solid var(--sh34-line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,245,241,.78));box-shadow:0 30px 90px rgba(15,23,42,.10);padding:42px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;isolation:isolate}.or34-hero:before,.ai34-hero:before,.pe34-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(182,139,76,.20),transparent 68%);filter:blur(3px);animation:sh34float 9s ease-in-out infinite}.or34-core,.ai34-orbit{min-height:250px;border:1px solid rgba(182,139,76,.22);border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;background:radial-gradient(circle at 50% 45%,rgba(182,139,76,.16),rgba(255,255,255,.3) 45%,rgba(255,255,255,.02) 70%);box-shadow:inset 0 0 60px rgba(182,139,76,.08)}.or34-core b,.ai34-orbit b{font-size:76px;letter-spacing:-.08em;color:var(--sh34-ink)}.or34-core span,.ai34-orbit span{font-size:10px;letter-spacing:.28em;color:#7b6a50}.or34-core i,.ai34-orbit i{position:absolute;border:1px solid rgba(182,139,76,.25);border-radius:50%;inset:18%;animation:sh34spin 14s linear infinite}.or34-core i:nth-child(3){inset:28%;animation-duration:10s;animation-direction:reverse}.or34-core i:nth-child(4){inset:38%;animation-duration:7s}.or34-input{margin-top:24px;display:grid;gap:12px}.or34-input textarea{min-height:100px;width:100%;resize:vertical;border:1px solid var(--sh34-line);border-radius:18px;padding:16px;background:rgba(255,255,255,.78);font:inherit}.or34-state{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.or34-state>div,.ai34-card,.pe34-card{border:1px solid var(--sh34-line);background:rgba(255,255,255,.78);border-radius:24px;padding:24px;box-shadow:0 14px 45px rgba(15,23,42,.06)}.or34-state span,.or34-state p{display:block;color:#7a7f88;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.or34-state b{display:block;font-size:22px;margin:8px 0}.or34-state p{letter-spacing:normal;text-transform:none;font-size:14px;line-height:1.6}.or34-loop{display:flex;align-items:stretch;gap:10px;margin:18px 0;overflow:auto;padding:5px}.or34-step{min-width:190px;flex:1;border:1px solid var(--sh34-line);border-radius:22px;background:rgba(255,255,255,.76);padding:20px;transition:.35s transform,.35s box-shadow}.or34-step:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.09)}.or34-step.is-route{border-color:rgba(182,139,76,.55);box-shadow:0 0 0 1px rgba(182,139,76,.14),0 18px 45px rgba(182,139,76,.10)}.or34-step>span{font-size:11px;color:#9a7a4c}.or34-step>b{display:block;margin:10px 0 6px}.or34-step p{font-size:13px;line-height:1.55;color:#676d78;min-height:62px}.or34-step button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:#8b693d;cursor:pointer}.or34-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.or34-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.or34-principles article{padding:18px;border-radius:20px;background:rgba(255,255,255,.64);border:1px solid var(--sh34-line)}.or34-principles span{display:block;color:#a07a48;font-size:11px;margin-bottom:9px}.or34-principles b{font-size:13px;line-height:1.5}.ai34-flow,.or34-flow{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0}.ai34-flow span,.or34-flow span{padding:9px 13px;border:1px solid var(--sh34-line);border-radius:999px;background:rgba(255,255,255,.7);font-size:10px;letter-spacing:.14em}.ai34-flow i,.or34-flow i{color:#a57d48;align-self:center}.ai34-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai34-card>div{display:flex;justify-content:space-between;color:#9a7a4c;font-size:11px}.ai34-card h3{margin:16px 0 8px}.ai34-card p{min-height:74px;color:#68707d;line-height:1.55}.ai34-principle{display:flex;gap:20px;margin-top:16px;align-items:center}.ai34-principle b{font-size:11px;letter-spacing:.18em;color:#9a7a4c}.ai34-principle span{font-size:14px}.pe34-hero{grid-template-columns:minmax(0,1fr) 420px}.pe34-search{align-self:center;display:grid;gap:12px}.pe34-search input{height:56px;border:1px solid var(--sh34-line);border-radius:18px;padding:0 17px;font:inherit;background:rgba(255,255,255,.78)}.pe34-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.pe34-card{display:grid;grid-template-columns:72px 1fr;gap:18px}.pe34-avatar{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#ece8df);border:1px solid rgba(182,139,76,.25);font-size:25px;font-weight:800}.pe34-card>div:nth-child(2)>span,.pe34-card small{font-size:11px;color:#9a7a4c;letter-spacing:.12em}.pe34-card h3{margin:6px 0}.pe34-card p{color:#68707d;line-height:1.55;min-height:48px}.pe34-card .gold-btn,.pe34-card .soft-btn{margin-right:6px}
@keyframes sh34float{50%{transform:translate3d(-22px,20px,0) scale(1.05)}}@keyframes sh34spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.or34-hero,.ai34-hero,.pe34-hero{grid-template-columns:1fr;padding:25px;border-radius:24px}.or34-core,.ai34-orbit{min-height:190px}.or34-state,.ai34-grid,.pe34-grid,.or34-principles{grid-template-columns:1fr}.or34-loop{justify-content:flex-start}.or34-step{min-width:245px}.or34-actions,.ai34-principle{align-items:flex-start;flex-direction:column}.pe34-card{grid-template-columns:56px 1fr}.pe34-avatar{width:52px;height:52px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.or34-hero:before,.or34-core i,.ai34-orbit i{animation:none}.or34-step{transition:none}}

/* SHANSA 5.35 · MONEY + ACADEMY */
.money35-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:center;padding:58px;border-radius:32px;background:radial-gradient(circle at 88% 18%,rgba(191,149,76,.15),transparent 34%),linear-gradient(135deg,#fff,#f6f4ef);border:1px solid rgba(18,24,32,.08);overflow:hidden}.money35-hero h2,.ac35-hero h2{font-size:clamp(40px,5vw,76px);line-height:.97;letter-spacing:-.06em;margin:12px 0 20px}.money35-hero h2 em,.ac35-hero h2 em{font-style:normal;background:linear-gradient(90deg,#111827,#a37b42);-webkit-background-clip:text;color:transparent}.money35-hero p,.ac35-hero p{max-width:850px;color:#626b77;line-height:1.75;font-size:15px}.money35-flow,.ac35-flow{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:27px}.money35-flow span,.ac35-flow span{padding:9px 12px;border:1px solid rgba(18,24,32,.08);border-radius:999px;background:#fff;font-size:9px;letter-spacing:.12em}.money35-flow b,.ac35-flow b{color:#aa8044}.money35-orbit{width:270px;height:270px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(176,130,65,.28);background:radial-gradient(circle,rgba(176,130,65,.17),transparent 67%);box-shadow:0 30px 90px rgba(17,24,39,.1);animation:m35float 6s ease-in-out infinite}.money35-orbit b{font-size:100px;line-height:.8}.money35-orbit small{font-size:9px;letter-spacing:.25em;text-align:center;color:#8a6b3e}@keyframes m35float{50%{transform:translateY(-8px) rotate(1deg)}}.money35-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.money35-kpis article{padding:23px;border:1px solid rgba(18,24,32,.08);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(17,24,39,.045)}.money35-kpis span,.money35-kpis small{display:block;font-size:9px;letter-spacing:.12em;color:#7b838e}.money35-kpis b{display:block;font-size:25px;margin:9px 0}.money35-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px}.money35-actions>div:last-child{display:flex;gap:9px}.money35-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.money35-grid .panel,.money35-table{padding:27px}.money35-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.money35-head h3{margin:5px 0;font-size:24px}.money35-head p{margin:5px 0;color:#707986;font-size:12px;line-height:1.6}.money35-budget{padding:15px 0;border-top:1px solid rgba(18,24,32,.07)}.money35-budget>div{display:flex;justify-content:space-between}.money35-budget small,.money35-budget span{color:#7a818c;font-size:11px}.money35-bar{height:7px;background:#eceef1;border-radius:999px;overflow:hidden;margin:9px 0}.money35-bar i{display:block;height:100%;background:linear-gradient(90deg,#a87d42,#7469e9);border-radius:999px}.money35-cat{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(18,24,32,.07)}.money35-entries article{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(18,24,32,.07)}.money35-entries span,.money35-entries small{font-size:10px;color:#7a818c}.money35-entries small{display:block;margin-top:3px}.money35-entries strong.income{color:#27734b}.money35-entries strong.expense{color:#a14c4c}.money35-entries strong.capital{color:#7569e9}.money35-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.money35-principles article{padding:24px;border-radius:22px;background:#191b21;color:#fff}.money35-principles b{color:#d2b36f;font-size:10px}.money35-principles strong{display:block;margin:11px 0;font-size:13px}.money35-principles p{color:#b6bbc3;font-size:11px;line-height:1.6}.ac35-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:35px;padding:58px;border-radius:32px;background:radial-gradient(circle at 84% 18%,rgba(117,105,233,.14),transparent 34%),linear-gradient(135deg,#fff,#f6f7fa);border:1px solid rgba(18,24,32,.08)}.ac35-progress{height:230px;border-radius:50%;border:1px solid rgba(117,105,233,.2);display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(117,105,233,.13),transparent 67%);box-shadow:0 25px 80px rgba(17,24,39,.08)}.ac35-progress b{font-size:55px;letter-spacing:-.06em}.ac35-progress span,.ac35-progress small{font-size:9px;letter-spacing:.12em;color:#747b87}.ac35-progress small{margin-top:6px}.ac35-guide{margin-top:14px;padding:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ac35-guide h3{margin:5px 0}.ac35-guide p{max-width:780px;color:#6f7782;line-height:1.7;font-size:12px}.ac35-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.ac35-card{padding:22px;border:1px solid rgba(18,24,32,.08);border-radius:22px;background:#fff;transition:.35s;box-shadow:0 12px 34px rgba(17,24,39,.04)}.ac35-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(17,24,39,.09)}.ac35-top,.ac35-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.ac35-top span,.ac35-top b,.ac35-card-bottom small{font-size:9px;color:#7b818b;letter-spacing:.1em}.ac35-card h3{font-size:19px;margin:17px 0 8px}.ac35-card p{font-size:11px;line-height:1.65;color:#707884;min-height:55px}.ac35-progressbar{height:5px;background:#eceef1;border-radius:99px;overflow:hidden;margin:17px 0}.ac35-progressbar i{display:block;height:100%;background:linear-gradient(90deg,#7569e9,#b78a49)}.ac35-video{margin-top:14px;padding:30px;display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center}.ac35-video h3{font-size:27px;margin:7px 0}.ac35-video p{color:#707884;line-height:1.7;font-size:12px}.ac35-video-orbit{height:190px;border-radius:28px;background:#191b21;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 20px 60px rgba(17,24,39,.15);animation:m35float 7s ease-in-out infinite}.ac35-video-orbit span{font-size:42px}.ac35-video-orbit b{letter-spacing:.2em;font-size:11px}.ac35-video-orbit small{font-size:8px;color:#b9bec7;margin-top:7px}.ac35-coach{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.ac35-coach article{padding:25px;border-radius:22px;background:linear-gradient(145deg,#fff,#f7f7f8);border:1px solid rgba(18,24,32,.08)}.ac35-coach span{font-size:9px;letter-spacing:.14em;color:#a77d43}.ac35-coach b{display:block;font-size:18px;margin:12px 0 8px}.ac35-coach p{font-size:11px;color:#707884;line-height:1.65}@media(max-width:1000px){.money35-hero,.ac35-hero{grid-template-columns:1fr}.money35-orbit{margin:auto}.money35-kpis{grid-template-columns:1fr 1fr}.money35-grid,.money35-principles,.ac35-coach{grid-template-columns:1fr}.ac35-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.money35-hero,.ac35-hero{padding:32px 22px}.money35-kpis,.ac35-grid{grid-template-columns:1fr}.money35-actions,.ac35-guide,.ac35-video{display:block}.money35-actions>div:last-child{margin-top:16px;flex-wrap:wrap}.money35-entries article{grid-template-columns:1fr}.ac35-video-orbit{margin-top:18px}}@media(prefers-reduced-motion:reduce){.money35-orbit,.ac35-video-orbit,.ac35-card{animation:none;transition:none}}

/* SHANSA 5.36 — Command Center / Academy depth */
.cc36-hero{display:grid;grid-template-columns:1fr 280px;gap:20px;padding:34px;border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(182,145,83,.15),transparent 34%),linear-gradient(145deg,#fff,#f4f5f7);border:1px solid rgba(18,24,32,.08);overflow:hidden;position:relative}.cc36-hero h2{font-size:48px;line-height:1.02;letter-spacing:-.045em;margin:12px 0}.cc36-hero h2 em{font-style:normal;background:linear-gradient(90deg,#161a21,#a67d47);-webkit-background-clip:text;color:transparent}.cc36-hero p{max-width:780px;color:#6d7480;line-height:1.75;font-size:13px}.cc36-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px}.cc36-flow span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid rgba(18,24,32,.08);font-size:9px;letter-spacing:.11em}.cc36-flow b{color:#a77d43}.cc36-core{min-height:250px;border-radius:28px;background:#181a20;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 28px 80px rgba(17,24,39,.18);position:relative;overflow:hidden}.cc36-core:after{content:'';position:absolute;width:190px;height:190px;border:1px solid rgba(211,179,109,.25);border-radius:50%;animation:cc36spin 16s linear infinite}.cc36-core b{font-size:72px;letter-spacing:-.08em}.cc36-core small{font-size:8px;letter-spacing:.25em;text-align:center;color:#c9b27e;margin-top:8px}.cc36-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.cc36-kpis article{padding:22px;border-radius:21px;background:#fff;border:1px solid rgba(18,24,32,.08);box-shadow:0 15px 42px rgba(17,24,39,.05)}.cc36-kpis span,.cc36-kpis small{display:block;font-size:9px;letter-spacing:.13em;color:#7a818b}.cc36-kpis b{display:block;font-size:28px;letter-spacing:-.04em;margin:9px 0}.cc36-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.cc36-grid .panel{padding:25px}.cc36-head h3{margin:5px 0}.cc36-head p{color:#747b86;font-size:11px;line-height:1.65}.cc36-signals,.cc36-next{display:grid;gap:9px;margin-top:18px}.cc36-signal,.cc36-next article{padding:16px;border:1px solid rgba(18,24,32,.08);border-radius:17px;background:linear-gradient(145deg,#fff,#fafafa)}.cc36-signal>span,.cc36-next article>span{font-size:8px;letter-spacing:.12em;color:#a67d45}.cc36-signal b,.cc36-next article b{display:block;margin:7px 0}.cc36-signal p,.cc36-next article p{font-size:10px;color:#707782;line-height:1.55}.cc36-rails{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.cc36-rails a{padding:19px;border-radius:20px;background:#191b21;color:#fff;text-decoration:none;transition:.35s;cursor:pointer}.cc36-rails a:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(17,24,39,.15)}.cc36-rails span,.cc36-rails small{display:block;font-size:8px;letter-spacing:.12em;color:#b9bec7}.cc36-rails b{display:block;margin:10px 0 5px;font-size:13px}.cc36-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.cc36-principles article{padding:18px;border:1px solid rgba(18,24,32,.08);border-radius:18px;background:#f8f8f9}.cc36-principles b{color:#a67d45;font-size:9px;margin-right:8px}.cc36-principles span{font-size:10px;color:#626a75;line-height:1.5}.ac36-practice{padding:10px 12px;border-radius:14px;background:#f7f5f0;border:1px solid rgba(167,125,67,.13);margin-top:10px}.ac36-practice span{display:block;font-size:7px;letter-spacing:.13em;color:#a67d45}.ac36-practice b{display:block;font-size:10px;margin-top:4px;line-height:1.45}.os36-command-bridge{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:24px;border-radius:23px;background:linear-gradient(120deg,#191b21,#24262d);color:#fff;box-shadow:0 20px 60px rgba(17,24,39,.12)}.os36-command-bridge h3{margin:5px 0}.os36-command-bridge p{color:#b8bdc5;font-size:11px;margin:0}.os36-command-bridge .label{color:#d3b36d}
@keyframes cc36spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.cc36-hero{grid-template-columns:1fr}.cc36-kpis{grid-template-columns:1fr 1fr}.cc36-grid{grid-template-columns:1fr}.cc36-rails{grid-template-columns:1fr 1fr}.cc36-principles{grid-template-columns:1fr 1fr}.cc36-core{min-height:190px}.os36-command-bridge{display:block}.os36-command-bridge button{margin-top:15px}}
@media(max-width:650px){.cc36-hero{padding:24px}.cc36-hero h2{font-size:36px}.cc36-kpis,.cc36-rails,.cc36-principles{grid-template-columns:1fr}.cc36-flow{overflow:auto;flex-wrap:nowrap}.cc36-flow span{white-space:nowrap}.cc36-flow b{display:none}.cc36-core{min-height:160px}}
@media(prefers-reduced-motion:reduce){.cc36-core:after,.cc36-rails a{animation:none;transition:none}}

/* SHANSA 5.37 Intelligent Control Loop */
.ic37-loop{margin-top:14px;padding:28px;border-radius:28px;background:linear-gradient(145deg,#191b21,#24262d);color:#fff;position:relative;overflow:hidden;box-shadow:0 28px 75px rgba(17,24,39,.13)}
.ic37-loop:before{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(211,179,109,.12);border-radius:50%;right:-170px;top:-210px;animation:ic37spin 28s linear infinite}.ic37-loop:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-70px;top:-130px;animation:ic37spin 19s linear infinite reverse}
.ic37-loop-head{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;position:relative;z-index:1}.ic37-loop h3{font-size:31px;line-height:1.04;letter-spacing:-.04em;margin:8px 0}.ic37-loop h3 em{font-style:normal;color:#d5b776}.ic37-loop p{max-width:760px;color:#b8bdc6;font-size:11px;line-height:1.7}.ic37-orbit{height:150px;width:150px;border-radius:50%;display:grid;place-items:center;align-content:center;margin:auto;background:radial-gradient(circle,#2b2e35,#17191e);border:1px solid rgba(211,179,109,.3);box-shadow:0 0 70px rgba(211,179,109,.09);position:relative}.ic37-orbit:before,.ic37-orbit:after{content:'';position:absolute;border:1px solid rgba(211,179,109,.22);border-radius:50%;inset:-12px;animation:ic37spin 15s linear infinite}.ic37-orbit:after{inset:-28px;opacity:.45;animation-duration:24s;animation-direction:reverse}.ic37-orbit b{font-size:38px;letter-spacing:-.08em}.ic37-orbit span{font-size:7px;letter-spacing:.25em;color:#d5b776;margin-top:4px}.ic37-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:25px;position:relative;z-index:1}.ic37-stage{min-height:145px;padding:14px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.3s;display:flex;flex-direction:column}.ic37-stage:hover{transform:translateY(-5px);background:rgba(255,255,255,.09);border-color:rgba(211,179,109,.35)}.ic37-stage>span{font-size:8px;color:#d5b776}.ic37-stage small{font-size:8px;letter-spacing:.11em;color:#aeb4bd;margin-top:11px}.ic37-stage b{font-size:10px;line-height:1.45;margin-top:10px}.ic37-stage i{font-style:normal;color:#d5b776;margin-top:auto}.ic37-stage.attention{border-color:rgba(211,179,109,.45);box-shadow:inset 0 0 0 1px rgba(211,179,109,.05)}.ic37-stage.human{background:rgba(211,179,109,.08)}.ic37-decisions{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.ic37-decisions h4{margin:7px 0}.ic37-decisions p{color:#aeb4bd;font-size:10px;line-height:1.55}.ic37-decision-list{display:grid;gap:8px}.ic37-decision{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.ic37-decision>span{color:#d5b776;font-size:8px}.ic37-decision b{font-size:11px}.ic37-decision p{margin:4px 0 0;color:#9fa6af;font-size:9px}.ic37-decision .gold-btn{padding:9px 12px;font-size:9px}
@keyframes ic37spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.ic37-stages{grid-template-columns:repeat(4,1fr)}.ic37-loop-head{grid-template-columns:1fr}.ic37-orbit{margin:0 0 0 auto}.ic37-decisions{grid-template-columns:1fr}}
@media(max-width:700px){.ic37-loop{padding:20px}.ic37-loop h3{font-size:25px}.ic37-stages{grid-template-columns:1fr 1fr}.ic37-stage{min-height:125px}.ic37-decision{grid-template-columns:25px 1fr}.ic37-decision .gold-btn{grid-column:2;width:max-content}.ic37-orbit{height:120px;width:120px}.ic37-orbit b{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ic37-loop:before,.ic37-loop:after,.ic37-orbit:before,.ic37-orbit:after,.ic37-stage{animation:none;transition:none}}

.as38-hero{padding:36px;border:1px solid rgba(20,24,32,.08);border-radius:28px;background:linear-gradient(145deg,#fff,#f4f5f7);display:grid;grid-template-columns:1fr 220px;gap:28px;overflow:hidden;position:relative}.as38-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(167,125,69,.12);border-radius:50%;right:-180px;top:-170px;animation:as38spin 32s linear infinite}.as38-hero h2{font-size:clamp(38px,5vw,68px);line-height:.97;letter-spacing:-.055em;margin:12px 0}.as38-hero h2 em{font-style:normal;color:#a67d45}.as38-hero p{max-width:760px;color:#68717c;line-height:1.8}.as38-flow{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.as38-flow span{padding:8px 11px;border-radius:999px;background:#191b20;color:#fff;font-size:8px;letter-spacing:.12em}.as38-flow b{color:#a67d45}.as38-core{display:grid;place-items:center;align-content:center;min-height:190px;border-radius:50%;background:#191b20;color:#fff;position:relative;z-index:1;box-shadow:0 25px 70px rgba(20,24,32,.18)}.as38-core b{font-size:50px;letter-spacing:-.08em}.as38-core small{text-align:center;color:#d3b271;letter-spacing:.14em;font-size:8px;line-height:1.5}.as38-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.as38-context{padding:9px 13px;border:1px solid rgba(20,24,32,.08);border-radius:999px;font-size:9px;letter-spacing:.1em}.as38-cards{display:grid;gap:10px;margin-top:18px}.as38-card{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(20,24,32,.08);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(20,24,32,.04)}.as38-card span{font-size:8px;color:#a67d45;letter-spacing:.14em}.as38-card b{display:block;margin:7px 0}.as38-card p{margin:0;color:#6c7480;font-size:11px;line-height:1.6}.as38-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.as38-next-list{display:grid;gap:8px;margin-top:18px}.as38-next-list>article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:16px;background:#f7f7f8}.as38-next-list>article>b{font-size:11px;color:#a67d45}.as38-next-list>article strong{display:block;font-size:12px}.as38-next-list>article span{display:block;color:#737b86;font-size:10px;margin-top:4px}.as38-twin{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.as38-twin article{padding:22px;border-radius:20px;background:#191b20;color:#fff;min-height:150px;display:flex;flex-direction:column}.as38-twin span{font-size:8px;color:#d3b271;letter-spacing:.13em}.as38-twin b{font-size:12px;line-height:1.55;margin:12px 0}.as38-twin small{color:#b8bec7;margin-bottom:12px}.as38-twin .soft-btn{margin-top:auto;align-self:flex-start}.as38-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.as38-principles article{padding:18px;border:1px solid rgba(20,24,32,.08);border-radius:18px;background:#fff}.as38-principles b{color:#a67d45;font-size:9px}.as38-principles span{display:block;margin-top:8px;color:#67707b;font-size:10px;line-height:1.55}@keyframes as38spin{to{transform:rotate(360deg)}}@media(max-width:900px){.as38-hero{grid-template-columns:1fr}.as38-core{width:170px;min-height:170px}.as38-twin{grid-template-columns:1fr 1fr}.as38-principles{grid-template-columns:1fr 1fr}}@media(max-width:620px){.as38-hero{padding:24px}.as38-card{display:block}.as38-card-actions{margin-top:15px}.as38-twin,.as38-principles{grid-template-columns:1fr}.as38-head{display:block}.as38-context{display:inline-block;margin-top:10px}.as38-next-list>article{grid-template-columns:30px 1fr}.as38-next-list>article .soft-btn{grid-column:2;width:max-content}}@media(prefers-reduced-motion:reduce){.as38-hero:after{animation:none}}

.dr64-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;background:radial-gradient(circle at 82% 20%,rgba(117,105,233,.13),transparent 34%),linear-gradient(145deg,#fff,#f4f5f8);overflow:hidden}.dr64-hero h2{font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.dr64-hero h2 em{font-style:normal;color:#7569e9}.dr64-hero p{max-width:760px;color:#68707d;line-height:1.75}.dr64-orb{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;justify-items:center;background:radial-gradient(circle,#fff 0,#eef0f5 48%,#dcdfea 100%);box-shadow:inset 0 0 0 1px rgba(20,24,32,.08),0 30px 80px rgba(20,24,32,.12);animation:dr64float 5s ease-in-out infinite}.dr64-orb b{font-size:60px;letter-spacing:-.08em}.dr64-orb small{letter-spacing:.25em;color:#7569e9}.dr64-panel{margin-top:18px}.dr64-head h3{font-size:30px;margin:8px 0}.dr64-panel input,.dr64-panel textarea{width:100%;box-sizing:border-box;border:1px solid rgba(20,24,32,.1);border-radius:16px;background:#fff;padding:16px;font:inherit;outline:none}.dr64-panel input{font-size:18px;margin:18px 0}.dr64-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}.dr64-grid label span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#777d88;margin:0 0 8px}.dr64-grid textarea{min-height:130px;resize:vertical}.dr64-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;padding:25px 10px;margin-top:18px}.dr64-flow span{padding:11px 15px;border:1px solid rgba(20,24,32,.09);border-radius:999px;background:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}.dr64-flow b{color:#7569e9}@keyframes dr64float{50%{transform:translateY(-8px)}}@media(max-width:800px){.dr64-hero{grid-template-columns:1fr}.dr64-orb{margin:auto}.dr64-grid{grid-template-columns:1fr}}

/* 64.0 app canvas hardening */
.sh-main{min-width:0;overflow-x:hidden}.sh-screen,#screen,.screen-head,.view-contract,.sh520-dna{max-width:100%;min-width:0}.view-dream .panel{max-width:1440px;margin-left:auto;margin-right:auto}.view-dream textarea,.view-dream input{max-width:100%;min-width:0;box-sizing:border-box}

/* SHANSA 67 — Assistant resilience + premium interaction */
.as67-recovery{max-width:1080px;margin:55px auto;padding:70px clamp(24px,6vw,80px);border:1px solid rgba(20,24,32,.08);border-radius:34px;background:radial-gradient(circle at 85% 15%,rgba(117,105,233,.18),transparent 30%),linear-gradient(145deg,#fff,#f4f5f8);box-shadow:0 35px 110px rgba(20,24,32,.09);overflow:hidden;position:relative}.as67-recovery:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(117,105,233,.12);border-radius:50%;right:-160px;bottom:-160px;animation:as67spin 22s linear infinite}.as67-recovery h2{font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.06em;margin:14px 0 22px}.as67-recovery h2 em{font-style:normal;color:#7569e9}.as67-recovery p{max-width:760px;color:#68707d;line-height:1.75;font-size:15px}.as67-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;position:relative;z-index:1}.as67-recovery-actions button{cursor:pointer}@keyframes as67spin{to{transform:rotate(360deg)}}
.sh-main #screen{min-width:0;max-width:100%;overflow:visible}.view-assistant .screen-head,.view-assistant #screen>section{max-width:1440px;margin-left:auto;margin-right:auto}.view-assistant .screen-head{padding-left:clamp(18px,4vw,64px);padding-right:clamp(18px,4vw,64px)}
@media(max-width:650px){.as67-recovery{margin:28px 14px;padding:42px 22px;border-radius:26px}.as67-recovery-actions{display:grid}.as67-recovery-actions button{width:100%}}
\n/* SHANSA 69 — Market Bridge + Assistant recovery */\n.mk69-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:center;padding:34px 0 28px}.mk69-hero h2{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:14px 0}.mk69-hero h2 em{font-style:normal}.mk69-hero p{max-width:780px;color:#737985;line-height:1.7}.mk69-flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px}.mk69-flow span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#676c78}.mk69-flow b{color:#7569e9}.mk69-orb{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle,#fff 0,#f1effd 62%,#e8e5fb 100%);border:1px solid #ddd9f4;box-shadow:0 28px 80px rgba(50,44,100,.13)}.mk69-orb b{font-size:58px;letter-spacing:-.08em}.mk69-orb small{font-size:8px;letter-spacing:.18em;line-height:1.5;color:#777080}.mk69-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.mk69-grid .panel{padding:25px}.mk69-grid h3{font-size:25px;margin:8px 0}.mk69-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.mk69-metrics b{padding:13px;border:1px solid rgba(20,24,32,.08);border-radius:13px;background:#fafafd;font-size:9px;letter-spacing:.08em}.mk69-list{display:grid;gap:8px;margin-top:14px}.mk69-list>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid rgba(20,24,32,.08)}.mk69-list b{font-size:9px;letter-spacing:.12em}.mk69-list span{font-size:11px;color:#737985;line-height:1.5}.mk69-note{margin-top:16px;padding:14px;border-radius:14px;background:#f4f2fc;color:#5d5683;font-size:10px;line-height:1.55}.mk69-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.mk69-principles article{padding:22px;border:1px solid rgba(20,24,32,.08);border-radius:20px;background:#fff}.mk69-principles b{font-size:10px;color:#7569e9}.mk69-principles span{display:block;margin-top:18px;font-weight:700;line-height:1.45}.as69-recovery{padding:42px!important}.as69-recovery h2{font-size:38px;line-height:1.02;margin:10px 0}.as69-recovery p{max-width:720px;color:#707681;line-height:1.7}.as69-recovery>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:800px){.mk69-hero{grid-template-columns:1fr}.mk69-orb{width:170px;height:170px}.mk69-orb b{font-size:46px}.mk69-grid{grid-template-columns:1fr}.mk69-principles{grid-template-columns:1fr}.mk69-metrics{grid-template-columns:1fr 1fr}.mk69-list>div{grid-template-columns:1fr}.mk69-list b{margin-bottom:2px}}\n

/* SHANSA 72 — Assistant 2.0 visual hardening */
.as38-hero,.as38-brief,.as38-next{position:relative;overflow:hidden}
.as38-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(116,101,221,.13),rgba(116,101,221,0) 68%);pointer-events:none;animation:sh72AssistantOrb 9s ease-in-out infinite}
.as38-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.as38-card:hover{transform:translateY(-3px);box-shadow:0 22px 65px rgba(25,28,38,.08);border-color:rgba(116,101,221,.22)}
.sh72-runtime-error .gold-btn,.sh72-runtime-error .soft-btn{margin-top:18px;margin-right:8px}
@keyframes sh72AssistantOrb{0%,100%{transform:translate3d(0,0,0) scale(.94);opacity:.65}50%{transform:translate3d(-16px,12px,0) scale(1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){.as38-card,.as38-hero:after{transition:none;animation:none!important}}


/* SHANSA 76 — Assistant premium layer */
.as75-hero{padding:38px;border:1px solid rgba(20,24,32,.08);border-radius:32px;background:radial-gradient(circle at 80% 20%,rgba(211,178,113,.10),transparent 32%),linear-gradient(145deg,#fff,#f4f5f7);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;overflow:hidden;position:relative}
.as75-hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(166,125,69,.12);border-radius:50%;right:-260px;top:-240px;animation:as75spin 34s linear infinite}
.as75-hero h2{font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:12px 0}.as75-hero h2 em{font-style:normal;color:#a67d45}.as75-hero p{max-width:760px;color:#68717c;line-height:1.8}.as75-flow{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.as75-flow span{padding:8px 11px;border-radius:999px;background:#191b20;color:#fff;font-size:8px;letter-spacing:.12em}.as75-flow b{color:#a67d45}.as75-core{display:grid;place-items:center;align-content:center;min-height:190px;border-radius:50%;background:#191b20;color:#fff;position:relative;z-index:1;box-shadow:0 25px 70px rgba(20,24,32,.18)}.as75-core b{font-size:50px;letter-spacing:-.08em}.as75-core small{text-align:center;color:#d3b271;letter-spacing:.14em;font-size:8px;line-height:1.5}.as75-recovery{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.as75-recovery p{margin:0;color:#68717c}.as75-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.as75-context{padding:9px 13px;border:1px solid rgba(20,24,32,.08);border-radius:999px;font-size:9px;letter-spacing:.1em}.as75-cards{display:grid;gap:10px;margin-top:18px}.as75-card{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(20,24,32,.08);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(20,24,32,.04)}.as75-card span{font-size:8px;color:#a67d45;letter-spacing:.14em}.as75-card b{display:block;margin:7px 0}.as75-card p{margin:0;color:#6c7480;font-size:11px;line-height:1.6}.as75-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.as75-next-list{display:grid;gap:8px;margin-top:18px}.as75-next-list>article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:16px;background:#f7f7f8}.as75-next-list>article>b{font-size:11px;color:#a67d45}.as75-next-list>article strong{display:block;font-size:12px}.as75-next-list>article span{display:block;color:#737b86;font-size:10px;margin-top:4px}.as75-twin{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.as75-twin article{padding:22px;border-radius:20px;background:#191b20;color:#fff;min-height:150px;display:flex;flex-direction:column}.as75-twin span{font-size:8px;color:#d3b271;letter-spacing:.13em}.as75-twin b{font-size:12px;line-height:1.55;margin:12px 0}.as75-twin small{color:#b8bec7;margin-bottom:12px}.as75-twin .soft-btn{margin-top:auto;align-self:flex-start}.as75-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.as75-principles article{padding:18px;border:1px solid rgba(20,24,32,.08);border-radius:18px;background:#fff}.as75-principles b{color:#a67d45;font-size:9px}.as75-principles span{display:block;margin-top:8px;color:#67707b;font-size:10px;line-height:1.55}@keyframes as75spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.as75-hero{grid-template-columns:1fr}.as75-core{width:170px;min-height:170px}.as75-twin{grid-template-columns:1fr 1fr}.as75-principles{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.shansa-faq-standalone .sh75-faq-page .sh64-faq-nav,body.shansa-faq-standalone .sh75-faq-page .sh64-faq-shell{width:100%!important}.sh75-faq-page .sh64-faq-hero,.sh75-faq-page .sh64-faq-search,.sh75-faq-page .sh64-faq-cats,.sh75-faq-page .sh64-faq-list,.sh75-faq-page .sh64-faq-bottom{width:100%!important;padding-left:18px!important;padding-right:18px!important}.as75-hero{padding:24px}.as75-card{display:block}.as75-card-actions{margin-top:15px}.as75-twin,.as75-principles{grid-template-columns:1fr}.as75-head{display:block}.as75-context{display:inline-block;margin-top:10px}.as75-next-list>article{grid-template-columns:30px 1fr}.as75-next-list>article .soft-btn{grid-column:2;width:max-content}}
@media(prefers-reduced-motion:reduce){.as75-hero:after{animation:none}}

/* SHANSA 242 — premium new contours */
.iv242-hero,.gr242-hero,.rf242-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center;padding:34px;border:1px solid rgba(20,30,40,.08);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,247,249,.9));box-shadow:0 24px 70px rgba(20,30,40,.08);overflow:hidden}.iv242-orb,.gr242-orb,.rf242-orb{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;align-content:center;margin:auto;background:radial-gradient(circle at 35% 30%,#fff,rgba(210,220,226,.8));box-shadow:inset 0 0 0 1px rgba(20,30,40,.08),0 20px 60px rgba(20,30,40,.12);animation:sh242float 5s ease-in-out infinite}.iv242-orb b,.gr242-orb b,.rf242-orb b{font-size:44px}.iv242-orb span,.gr242-orb span,.rf242-orb span{font-size:10px;letter-spacing:.18em}.iv242-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.iv242-bars{height:190px;display:flex;gap:8px;align-items:flex-end}.iv242-bars>div{flex:1;min-width:10px;background:linear-gradient(180deg,#c9d5dc,#edf1f3);border-radius:10px 10px 2px 2px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.iv242-bars b{font-size:10px;transform:translateY(-18px)}.iv242-bars small{font-size:8px;position:absolute;bottom:-20px}.gr242-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.gr242-controls label{display:grid;gap:7px}.gr242-controls input{width:100%;box-sizing:border-box}.gr242-list{margin-top:22px}.gr242-list article{display:grid;grid-template-columns:12px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid rgba(20,30,40,.08)}.gr242-dot{width:10px;height:10px;border-radius:50%;background:#8da0aa;box-shadow:0 0 0 5px rgba(141,160,170,.12);margin-top:7px}.gr242-list small,.gr242-list p{display:block;margin:3px 0;font-size:12px;opacity:.7}.rf242-code{margin-top:22px;text-align:center}.rf242-code strong{display:block;font-size:36px;letter-spacing:.18em;margin:12px}.rf242-code p{opacity:.7;word-break:break-all}.rf242-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.rf242-milestones article{padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(20,30,40,.08);text-align:center}.rf242-milestones b{font-size:32px;display:block}.rf242-milestones span{font-size:12px;opacity:.7}@keyframes sh242float{50%{transform:translateY(-8px)}}@media(max-width:800px){.iv242-hero,.gr242-hero,.rf242-hero,.iv242-grid{grid-template-columns:1fr}.gr242-controls,.rf242-milestones{grid-template-columns:1fr 1fr}.iv242-orb,.gr242-orb,.rf242-orb{width:130px;height:130px}}@media(max-width:520px){.gr242-controls,.rf242-milestones{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.iv242-orb,.gr242-orb,.rf242-orb{animation:none}}

/* SHANSA 243 — UNIFIED ULTRA PRODUCT SKIN
   Additive visual layer only. Runtime/data contracts preserved. */
:root{
 --sh243-bg:#f4f6f8;--sh243-paper:rgba(255,255,255,.78);--sh243-paper2:rgba(255,255,255,.58);
 --sh243-ink:#10131a;--sh243-muted:#737b88;--sh243-line:rgba(19,25,35,.09);
 --sh243-accent:#6d63e8;--sh243-accent2:#a18df6;--sh243-dark:#171a22;
 --sh243-shadow:0 24px 80px rgba(20,25,38,.09);--sh243-radius:24px;
}
body.shansa-app-page{background:linear-gradient(180deg,#f6f7f9 0,#eef1f5 100%);color:var(--sh243-ink)}
body.shansa-app-page .shansa-shell{background:
 radial-gradient(circle at 76% 3%,rgba(111,99,232,.10),transparent 25%),
 radial-gradient(circle at 8% 36%,rgba(161,141,246,.07),transparent 22%),#f4f6f8}
body.shansa-app-page .sh-sidebar{
 width:294px;padding:18px 14px 16px;border-right:1px solid rgba(255,255,255,.7);
 background:rgba(248,249,251,.72);backdrop-filter:blur(30px) saturate(150%);
 box-shadow:18px 0 70px rgba(25,30,45,.035)
}
body.shansa-app-page .sh-main{margin-left:294px}
body.shansa-app-page .sh-top{
 height:72px;padding:0 clamp(20px,3.2vw,52px);
 background:rgba(246,248,250,.72);border-bottom:1px solid rgba(255,255,255,.8);
 backdrop-filter:blur(28px) saturate(150%)
}
body.shansa-app-page .sh-logo{padding-bottom:17px}
body.shansa-app-page .sh-logo>span,.brand-mark{
 background:linear-gradient(145deg,#151821,#48425f)!important;
 box-shadow:0 12px 28px rgba(45,39,74,.22)!important
}
body.shansa-app-page .sh-side-scroll{scrollbar-width:thin;scrollbar-color:#d6d9df transparent}
body.shansa-app-page .nav-section-title{
 color:#9aa0aa;font-size:8px;letter-spacing:.19em;font-weight:900;padding:12px 11px 6px
}
body.shansa-app-page .nav-section-sub{margin-top:5px}
body.shansa-app-page .nav-item{
 height:39px;border:1px solid transparent;border-radius:13px;color:#68707c;
 padding:0 11px;gap:10px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s
}
body.shansa-app-page .nav-item span{font-size:12px}
body.shansa-app-page .nav-item:hover{
 background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.9);
 transform:translateX(2px);box-shadow:0 9px 28px rgba(20,25,35,.05);color:#151821
}
body.shansa-app-page .nav-item.active{
 background:linear-gradient(135deg,#191c25,#282b38)!important;border-color:rgba(255,255,255,.10)!important;
 box-shadow:0 13px 30px rgba(20,22,32,.18)!important;color:#fff!important
}
.sh-public-hub{
 margin:2px 3px 9px;padding:11px;border:1px solid rgba(255,255,255,.88);border-radius:18px;
 background:rgba(255,255,255,.54);box-shadow:0 12px 32px rgba(25,30,40,.045);
 backdrop-filter:blur(18px)
}
.sh-public-hub-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:1px 3px 8px}
.sh-public-hub-head span{font-size:7px;letter-spacing:.16em;font-weight:900;color:#999faa}
.sh-public-hub-head b{font-size:7px;color:#746be4;letter-spacing:.1em}
.sh-public-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.sh-public-links a{
 min-width:0;display:flex;align-items:center;gap:6px;padding:7px 6px;border-radius:10px;
 color:#6d7480;font-size:8px;font-weight:800;border:1px solid transparent;transition:.18s
}
.sh-public-links a:first-child{grid-column:1/-1}
.sh-public-links a:hover{background:#fff;color:#171a22;border-color:rgba(20,25,35,.06);transform:translateY(-1px)}
.sh-public-links a:first-letter{color:#756be7}
body.shansa-app-page .sh-side-bottom{border-top:1px solid rgba(20,25,35,.07)}
.top-product-map{
 height:38px;padding:0 12px;border:1px solid rgba(20,25,35,.08);border-radius:11px;background:rgba(255,255,255,.72);
 color:#5f6672;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px
}
.top-product-map:hover{background:#fff;color:#171a22;box-shadow:0 10px 28px rgba(20,25,35,.07)}
body.shansa-app-page .app-view{padding:0 clamp(14px,2.4vw,42px) 80px}
body.shansa-app-page #screen{max-width:1540px;margin:0 auto}
body.shansa-app-page .screen-head{max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}
body.shansa-app-page .panel{
 border-color:rgba(20,25,35,.075);border-radius:20px;background:rgba(255,255,255,.76);
 box-shadow:0 16px 55px rgba(20,25,35,.055);backdrop-filter:blur(16px)
}
body.shansa-app-page .panel:hover{border-color:rgba(109,99,232,.15)}
body.shansa-app-page .screen-head h1,body.shansa-app-page .screen-head h2{letter-spacing:-.045em}
body.shansa-app-page .gold-btn{
 background:linear-gradient(135deg,#1a1d26,#303344)!important;border:0!important;
 box-shadow:0 13px 30px rgba(25,27,38,.16)!important
}
body.shansa-app-page .soft-btn{background:rgba(255,255,255,.72)!important;border-color:rgba(20,25,35,.09)!important}
body.shansa-app-page .bottom-nav{
 background:rgba(255,255,255,.82)!important;backdrop-filter:blur(25px)!important;
 border-top:1px solid rgba(255,255,255,.9)!important
}
body.shansa-app-page .sh52-fab{
 border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 18px 45px rgba(20,25,35,.12)!important;
 backdrop-filter:blur(18px)
}
body.shansa-app-page .sh52-assist-panel{
 border:1px solid rgba(255,255,255,.9);background:rgba(250,251,253,.88);backdrop-filter:blur(30px) saturate(150%);
 box-shadow:0 30px 100px rgba(20,25,40,.18)
}
/* compact but spacious wide desktop */
@media(min-width:1500px){body.shansa-app-page .app-view{padding-left:clamp(28px,3vw,60px);padding-right:clamp(28px,3vw,60px)}}
@media(max-width:1100px){
 body.shansa-app-page .sh-sidebar{width:260px}.sh-public-hub{display:none}
 body.shansa-app-page .sh-main{margin-left:260px}
 .top-product-map span{display:none}
}
@media(max-width:760px){
 body.shansa-app-page .sh-sidebar{width:min(88vw,330px);box-shadow:20px 0 80px rgba(15,18,28,.22)}
 body.shansa-app-page .sh-main{margin-left:0}
 body.shansa-app-page .sh-top{padding:0 14px;height:64px}
 body.shansa-app-page .app-view{padding:0 10px 100px}
 .top-product-map{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.shansa-app-page .nav-item,.sh-public-links a{transition:none!important}
}

/* SHANSA 243 — PRODUCT ATLAS */
.sh243-atlas{position:fixed;inset:0;z-index:9999;display:none}
.sh243-atlas.is-open{display:block}
.sh243-atlas-backdrop{position:absolute;inset:0;background:rgba(12,15,23,.48);backdrop-filter:blur(12px)}
.sh243-atlas-panel{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,calc(100vw - 34px));max-height:min(820px,calc(100vh - 34px));
 overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.65);border-radius:32px;background:rgba(248,249,252,.91);
 box-shadow:0 40px 140px rgba(5,8,18,.28);backdrop-filter:blur(35px) saturate(150%)
}
.sh243-atlas-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(20,25,35,.08);background:#fff;cursor:pointer;font-size:22px}
.sh243-atlas-head{padding-right:60px;margin-bottom:26px}.sh243-atlas-head>span{font-size:8px;letter-spacing:.2em;font-weight:900;color:#756be7}
.sh243-atlas-head h2{font-size:clamp(38px,5vw,68px);line-height:.92;letter-spacing:-.06em;margin:12px 0}
.sh243-atlas-head h2 em{font-style:normal;color:#756be7}.sh243-atlas-head p{max-width:680px;color:#707884;line-height:1.65}
.sh243-atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sh243-atlas-grid article{padding:20px;border:1px solid rgba(20,25,35,.075);border-radius:20px;background:rgba(255,255,255,.72)}
.sh243-atlas-grid article>b{display:block;font-size:8px;letter-spacing:.16em;color:#9aa0aa;margin-bottom:12px}
.sh243-atlas-grid article a{display:block;padding:8px 9px;margin:2px -9px;border-radius:10px;font-size:10px;font-weight:700;color:#565e6b;cursor:pointer;text-decoration:none}
.sh243-atlas-grid article a:hover{background:#fff;color:#171a22}.sh243-atlas-grid article.public{background:linear-gradient(145deg,#171a22,#292d3a);color:#fff}.sh243-atlas-grid article.public>b{color:#c9b6ff}.sh243-atlas-grid article.public a{color:#d8dbe3}.sh243-atlas-grid article.public a:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:850px){.sh243-atlas-grid{grid-template-columns:1fr 1fr}.sh243-atlas-panel{padding:24px}}
@media(max-width:560px){.sh243-atlas-grid{grid-template-columns:1fr}.sh243-atlas-panel{width:calc(100vw - 20px);padding:20px;border-radius:24px}.sh243-atlas-head h2{font-size:42px}}

body.sh243-lock{overflow:hidden}

/* SHANSA 244 — missing contour surfaces */
.sh244-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:stretch;margin:8px 0 22px}.sh244-feature-copy,.sh244-orbit,.sh244-grid article,.sh244-health{border:1px solid rgba(20,30,45,.10);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,248,252,.64));box-shadow:0 18px 55px rgba(30,45,70,.09);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:30px}.sh244-feature-copy{padding:38px}.sh244-feature-copy h2{font-size:clamp(30px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}.sh244-feature-copy p{font-size:17px;line-height:1.65;max-width:760px;color:#526071}.sh244-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sh244-orbit{min-height:330px;display:grid;place-items:center;position:relative;overflow:hidden}.sh244-orbit b{font-size:42px;letter-spacing:-.06em}.sh244-orbit small{position:absolute;bottom:30px;opacity:.55;letter-spacing:.14em;font-size:10px}.sh244-orbit i{position:absolute;border:1px solid rgba(70,90,115,.16);border-radius:50%;width:180px;height:180px}.sh244-orbit i:nth-child(2){width:260px;height:260px}.sh244-orbit i:nth-child(3){width:340px;height:340px}.sh244-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sh244-grid article{padding:24px;min-height:150px}.sh244-grid article span{font-size:11px;opacity:.5}.sh244-grid article b{display:block;margin:10px 0}.sh244-grid article p{margin:0;color:#657184;line-height:1.55}.sh244-health{padding:36px}.sh244-health h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;margin:12px 0}.sh244-health p{max-width:780px;color:#657184;line-height:1.6}.sh244-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.sh244-checks b{padding:16px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(20,30,45,.08);font-size:11px;letter-spacing:.08em}@media(max-width:900px){.sh244-feature{grid-template-columns:1fr}.sh244-grid{grid-template-columns:1fr}.sh244-checks{grid-template-columns:1fr 1fr}.sh244-feature-copy{padding:26px}.sh244-orbit{min-height:240px}}@media(max-width:560px){.sh244-checks{grid-template-columns:1fr}.sh244-feature-copy h2{font-size:36px}.sh244-feature-copy p{font-size:15px}.sh244-orbit b{font-size:32px}}
