: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:66px}.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:#666}.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:#d6b66d;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:#666}.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}}
