:root{--bg:#eeece5;--paper:#faf9f5;--ink:#1d211e;--muted:#747871;--line:#d8d6cf;--green:#214f3b;--lime:#d8e54d;--dark:#1d241f;--shadow:0 30px 90px rgba(28,35,30,.15);font-family:Inter,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.kicker{font:600 .62rem/1.4 "JetBrains Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}
.partner-login{min-height:100vh;padding:30px 40px;background:linear-gradient(115deg,#edebe4 0 63%,#dfe4d9 63%)}.login-head,.partner-topbar{display:flex;align-items:center;justify-content:space-between}.login-head>a:last-child{font-size:.7rem;color:var(--green)}.partner-brand{display:flex;align-items:center;gap:10px;text-transform:uppercase}.partner-brand i{width:15px;height:15px;background:var(--green);transform:rotate(45deg);box-shadow:7px -7px 0 -3px var(--lime)}.partner-brand b{font-size:.82rem}.partner-brand span{margin-left:6px;padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font:500 .58rem "JetBrains Mono",monospace}.login-stage{width:min(1220px,100%);min-height:calc(100vh - 80px);margin:auto;display:grid;grid-template-columns:1.25fr .55fr;align-items:center;gap:9vw}.login-message h1{margin:20px 0;font-size:clamp(4rem,7vw,7.3rem);line-height:.9;letter-spacing:-.075em}.login-message h1 em{color:var(--green);font-style:normal}.login-message p{max-width:650px;color:var(--muted);font-size:1rem;line-height:1.6}.partner-login-card{padding:36px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.partner-login-card h2{margin:12px 0 28px;font-size:2rem;letter-spacing:-.04em}.partner-login-card label{display:grid;gap:7px;margin-bottom:15px}.partner-login-card label span{color:var(--muted);font:600 .58rem "JetBrains Mono",monospace;text-transform:uppercase}.partner-login-card input{width:100%;padding:13px;border:1px solid var(--line);background:white;outline:none}.partner-login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(33,79,59,.09)}.partner-login-card>p{min-height:1.2em;color:#9e382f;font-size:.7rem}.partner-login-card button{width:100%;display:flex;justify-content:space-between;padding:14px;border:0;background:var(--green);color:white;font-weight:700}.partner-login-card small{display:block;margin-top:12px;color:var(--muted);font-size:.62rem}
.partner-app{min-height:100vh}.partner-topbar{position:sticky;top:0;z-index:20;height:74px;padding:0 32px;background:rgba(250,249,245,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.partner-topbar nav{display:flex;height:100%}.partner-topbar nav button{height:100%;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.68rem;font-weight:600}.partner-topbar nav button.is-active{border-color:var(--green);color:var(--green)}.account{display:flex;align-items:center;gap:10px}.account span{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:.63rem}.account button{border:1px solid var(--line);background:transparent;padding:8px 10px;font-size:.62rem}.partner-shell{width:min(1320px,calc(100% - 64px));margin:auto;padding:48px 0 80px}.welcome{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.welcome h1,.portal-section-head h1{margin:9px 0 5px;font-size:3.2rem;letter-spacing:-.06em}.welcome p,.portal-section-head p{margin:0;color:var(--muted);font-size:.75rem}.access-mark{padding:9px 12px;border:1px solid #9db5a5;color:var(--green);font:600 .58rem "JetBrains Mono",monospace;text-transform:uppercase}
.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.partner-metric{min-height:125px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:var(--paper);border:1px solid var(--line)}.partner-metric span{color:var(--muted);font:600 .56rem "JetBrains Mono",monospace;text-transform:uppercase}.partner-metric b{font-size:2.4rem;letter-spacing:-.06em}.partner-metric small{color:var(--green);font-size:.62rem}.library-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:18px;padding:27px 30px;background:var(--green);color:white}.library-banner .kicker{color:var(--lime)}.library-banner h2{max-width:720px;margin:9px 0 0;font-size:1.75rem;letter-spacing:-.045em}.library-banner p{margin:0;color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.6}
.partner-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.portal-panel,.purchase-passports{background:var(--paper);border:1px solid var(--line)}.portal-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.portal-panel-head h2{margin:6px 0 0;font-size:1.2rem}.portal-panel-head button{border:0;background:transparent;color:var(--green);font-size:.65rem}.portal-panel-head p{max-width:460px;margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.portal-model-strip{display:grid;grid-template-columns:repeat(2,1fr)}.portal-model-mini{min-height:190px;display:flex;flex-direction:column;padding:18px;border-right:1px solid var(--line);cursor:pointer}.portal-model-mini:last-child{border-right:0}.portal-model-mini h3{margin:25px 0 6px;font-size:1.25rem}.portal-model-mini p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.45}.portal-model-mini b{margin-top:auto;padding-top:14px;font-size:.66rem}.article-mini{display:grid;gap:5px;padding:14px 20px;border-bottom:1px solid var(--line);cursor:pointer}.article-mini:last-child{border-bottom:0}.article-mini:hover{background:#f2f1eb}.article-mini span{color:var(--green);font:600 .54rem "JetBrains Mono",monospace;text-transform:uppercase}.article-mini b{font-size:.7rem;line-height:1.35}.article-mini small{color:var(--muted);font-size:.58rem}.purchase-passports{margin-top:14px}.portal-object-grid.compact{grid-template-columns:repeat(3,1fr);padding:12px}.portal-object-grid.compact .portal-object-card{min-height:210px}
.portal-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--line)}.portal-model-grid,.portal-object-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-model-card,.portal-object-card{min-height:310px;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);cursor:pointer}.portal-model-card:hover,.portal-object-card:hover{border-color:#96aa9c;box-shadow:0 14px 35px rgba(31,33,30,.07)}.portal-model-image{min-height:150px;display:grid;place-items:center;background:linear-gradient(145deg,#d4d1c8,#b9c9be) center/cover no-repeat;color:var(--green);font:700 .62rem "JetBrains Mono",monospace}.portal-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.portal-card-body>span{display:flex;justify-content:space-between;align-items:center;color:var(--green);font:600 .57rem "JetBrains Mono",monospace;text-transform:uppercase}.portal-card-body h3{margin:17px 0 7px;font-size:1.25rem;letter-spacing:-.035em}.portal-card-body p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}.package-line{display:grid;gap:4px;margin:16px 0;padding:11px 0;border-block:1px solid var(--line)}.package-line b{font-size:.66rem;color:var(--green)}.package-line small{color:var(--muted);font-size:.58rem}.portal-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.62rem}.portal-card-foot b{font-size:.68rem}.portal-object-card{min-height:245px}.portal-status{width:max-content;padding:5px 7px;border-radius:100px;background:#dfeadf;color:var(--green);font-size:.55rem;font-weight:700}
.knowledge-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.knowledge-filters button{padding:8px 11px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.62rem}.knowledge-filters button.is-active{border-color:var(--green);background:var(--green);color:white}.knowledge-card{min-height:245px;display:flex;flex-direction:column;padding:20px;background:var(--paper);border:1px solid var(--line);cursor:pointer}.knowledge-card:hover{border-color:#96aa9c;box-shadow:0 14px 35px rgba(31,33,30,.07)}.knowledge-card>div,.knowledge-card footer{display:flex;justify-content:space-between;gap:12px}.knowledge-card>div span{color:var(--green);font:600 .56rem "JetBrains Mono",monospace;text-transform:uppercase}.knowledge-card time{color:var(--muted);font-size:.55rem}.knowledge-card h3{margin:30px 0 9px;font-size:1.15rem;letter-spacing:-.035em}.knowledge-card p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.55}.knowledge-card footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.59rem}.knowledge-card footer span{color:var(--muted)}.knowledge-card footer b{color:var(--green)}.knowledge-grid.compact{grid-template-columns:1fr}.knowledge-card.is-compact{min-height:155px}.knowledge-card.is-compact h3{margin-top:18px}.knowledge-card.is-compact p{display:none}
.portal-files{background:var(--paper);border:1px solid var(--line)}.portal-file{display:grid;grid-template-columns:42px minmax(200px,1fr) minmax(180px,.7fr) 110px auto;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line)}.portal-file:last-child{border-bottom:0}.portal-file-icon{width:38px;height:38px;display:grid;place-items:center;background:#e7e3da;color:var(--green);font:700 .56rem "JetBrains Mono",monospace}.portal-file b{font-size:.72rem}.portal-file small{display:block;margin-top:3px;color:var(--muted);font-size:.59rem}.portal-file>span{color:var(--muted);font-size:.62rem}.portal-file button{border:0;background:var(--green);color:white;padding:9px 11px;font-size:.6rem;font-weight:700}.updates-list{display:grid;gap:8px}.update-row{display:grid;grid-template-columns:120px 150px 1fr 120px;align-items:center;gap:20px;padding:18px 20px;background:var(--paper);border:1px solid var(--line)}.update-row strong{font:700 .72rem "JetBrains Mono",monospace;color:var(--green)}.update-row b{font-size:.72rem}.update-row p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.update-row time{color:var(--muted);font:500 .58rem "JetBrains Mono",monospace;text-align:right}
.model-detail{width:min(1180px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:0;background:var(--paper);box-shadow:0 35px 110px rgba(0,0,0,.35);overflow:hidden}.model-detail::backdrop,.article-detail::backdrop{background:rgba(21,26,22,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:16px;z-index:2;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(250,249,245,.88);font-size:1.3rem}.model-detail[open]{display:block}.model-detail.has-cover[open]{display:grid;grid-template-columns:300px minmax(0,1fr)}.model-detail-cover{display:none;min-height:690px;background:linear-gradient(145deg,#d4d1c8,#aebfb3) center/cover no-repeat}.model-detail.has-cover .model-detail-cover{display:block}.model-detail-body{max-height:calc(100vh - 30px);overflow:auto;padding:40px 44px}.model-detail-body h2{margin:9px 0;font-size:3rem;letter-spacing:-.06em}.model-detail-body>p{color:var(--muted);font-size:.72rem;line-height:1.55}.model-detail-body section{margin-top:28px}.model-detail-body section h3{font-size:.76rem}.entitlement-card{margin:24px 0;padding:18px;background:#e8eee7;border-left:3px solid var(--green)}.entitlement-card>span{color:var(--green);font:600 .55rem "JetBrains Mono",monospace;text-transform:uppercase}.entitlement-card>b{display:block;margin:8px 0 12px;font-size:1rem}.entitlement-card>div{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.6rem}.entitlement-card p{margin:13px 0 0;padding-top:12px;border-top:1px solid #cad6cc;color:var(--muted);font-size:.65rem;line-height:1.5}.portal-options,.portal-revisions{display:grid;gap:7px}.portal-option{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:11px;padding:9px;border:1px solid var(--line)}.portal-option-image{width:42px;aspect-ratio:1;display:grid;place-items:center;background:#e5e1d8 center/cover no-repeat;color:var(--muted);font-size:.5rem}.portal-option b,.portal-revision b{font-size:.67rem}.portal-option small,.portal-revision small{display:block;margin-top:3px;color:var(--muted);font-size:.58rem}.portal-revision{display:grid;grid-template-columns:75px 1fr 95px;gap:12px;align-items:center;padding:11px;border:1px solid var(--line)}.portal-revision time{color:var(--muted);font-size:.58rem;text-align:right}.portal-files.compact .portal-file{grid-template-columns:38px minmax(0,1fr) auto}.portal-files.compact .portal-file>div{min-width:0}.portal-files.compact .portal-file button{white-space:nowrap}
.article-detail{width:min(820px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:0;background:var(--paper);box-shadow:0 35px 110px rgba(0,0,0,.35)}.article-detail header{padding:45px 50px 32px;background:var(--green);color:white}.article-detail header .kicker{color:var(--lime)}.article-detail header h2{max-width:680px;margin:15px 0 12px;font-size:2.7rem;line-height:1.02;letter-spacing:-.055em}.article-detail header p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:.75rem;line-height:1.55}.article-detail header div{display:flex;gap:20px;margin-top:22px;color:rgba(255,255,255,.64);font-size:.6rem}.article-detail>article{padding:38px 50px 50px}.article-detail>article p{margin:0 0 1.2em;font-size:.86rem;line-height:1.75}.dialog-close.dark{border-color:rgba(255,255,255,.4);background:rgba(22,55,41,.8);color:white}.portal-toast{position:fixed;right:20px;bottom:20px;z-index:50;max-width:350px;padding:13px 16px;background:var(--dark);color:white;font-size:.68rem;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.portal-toast.is-visible{opacity:1;transform:none}.portal-toast.is-error{background:#9e382f}.portal-empty{padding:28px;color:var(--muted);font-size:.7rem}
.technical-section{padding-top:4px}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:18px}.section-title-row h3{margin:5px 0 0;font-size:1.25rem!important}.section-title-row>span{padding:7px 9px;background:#e7ece5;color:var(--green);font:600 .55rem "JetBrains Mono",monospace}.section-explainer{margin:8px 0 14px;color:var(--muted);font-size:.65rem;line-height:1.5}.technical-package{display:grid;gap:9px}.technical-group{border:1px solid var(--line);background:white}.technical-group>header{display:flex;justify-content:space-between;gap:18px;padding:15px;background:#f1efe8}.technical-group>header>div>span{color:var(--green);font:600 .52rem "JetBrains Mono",monospace;text-transform:uppercase}.technical-group h4{margin:5px 0 3px;font-size:.82rem}.technical-group header p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.45}.technical-group header>b{flex:none;color:var(--green);font-size:.6rem}.technical-tags{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px;border-top:1px solid var(--line)}.technical-tags span{padding:5px 7px;background:#e8ece5;color:var(--green);font-size:.54rem}.technical-group .portal-files{border:0;border-top:1px solid var(--line)}
@media(max-width:1000px){.login-stage{grid-template-columns:1fr;gap:45px;padding:60px 0}.partner-topbar nav button{padding-inline:8px}.partner-overview-grid,.library-banner{grid-template-columns:1fr}.portal-model-grid,.portal-object-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.model-detail.has-cover[open]{display:block}.model-detail-cover{min-height:260px}.model-detail-body{max-height:calc(100vh - 30px)}}
@media(max-width:720px){.partner-login{padding:22px 18px}.login-message h1{font-size:3.4rem}.partner-login-card{padding:25px}.partner-topbar{height:auto;min-height:64px;padding:10px 14px;flex-wrap:wrap}.partner-brand span,.account span{display:none}.partner-topbar nav{order:3;width:100%;overflow-x:auto}.partner-topbar nav button{flex:1;padding:13px 7px;white-space:nowrap}.account button{padding:7px}.partner-shell{width:calc(100% - 28px);padding-top:30px}.welcome{align-items:start;flex-direction:column}.welcome h1,.portal-section-head h1{font-size:2.4rem}.partner-metrics{grid-template-columns:1fr 1fr}.portal-model-strip{grid-template-columns:1fr}.portal-model-mini{border-right:0;border-bottom:1px solid var(--line)}.portal-model-grid,.portal-object-grid,.portal-object-grid.compact,.knowledge-grid{grid-template-columns:1fr}.portal-file{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:12px}.portal-file>span:not(.portal-file-icon){display:none}.updates-list .update-row{grid-template-columns:78px 1fr}.update-row p{grid-column:1/-1}.update-row time{display:none}.model-detail{width:100%;height:100vh;max-height:100vh}.model-detail[open]{display:block}.model-detail-cover{min-height:210px}.model-detail-body{padding:28px 18px}.model-detail-body h2{font-size:2.5rem}.portal-revision{grid-template-columns:65px 1fr}.portal-revision time{display:none}.article-detail{width:100%;height:100vh;max-height:100vh}.article-detail header,.article-detail>article{padding:34px 20px}.article-detail header h2{font-size:2.2rem}.portal-toast{left:14px;right:14px;bottom:14px}}
.partner-login-card .invite-intro{min-height:0;margin:-12px 0 20px;color:var(--muted);font-size:.68rem;line-height:1.5}.partner-login-card input[readonly]{background:#eeece6;color:var(--muted)}.partner-login-card button:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
