.platform-page{color:#1b2440;background:#f7f8fb;min-height:100dvh}.platform-header{background:#fff;border-bottom:1px solid #e4e7ef;justify-content:space-between;align-items:center;gap:20px;padding:24px max(20px,5vw);display:flex}.platform-header nav{gap:24px;font-size:14px;display:flex}.platform-content{max-width:1280px;margin:auto;padding:48px 28px 80px}.platform-content>h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(32px,5vw,60px);line-height:1.08}.platform-lead{color:#58637b;max-width:680px;margin-bottom:32px;font-size:18px;line-height:1.7}.platform-card{background:#fff;border:1px solid #dde3ee;border-radius:20px;margin:22px 0;padding:26px}.platform-card h2,.platform-section-heading h2{letter-spacing:-.7px;margin-bottom:16px;font-size:26px;line-height:1.2}.platform-card h3{margin:12px 0;font-size:21px}.platform-card p{margin:10px 0;line-height:1.6}.platform-content label,.platform-dialog label{margin:14px 0;font-size:14px;font-weight:600;display:block}.platform-content input,.platform-content select,.platform-content textarea,.platform-dialog input,.platform-dialog select,.platform-dialog textarea{color:#1b2440;width:100%;font:inherit;background:#fff;border:1px solid #cbd3e2;border-radius:8px;margin:8px 0;padding:12px;display:block}:is(.platform-content input:focus-visible,.platform-dialog input:focus-visible){outline:3px solid #8fa4ff}.platform-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.platform-actions .button{padding:13px 18px;font-size:14px}.platform-upload{cursor:pointer;color:#fff;background:#263fd3;border-radius:8px;padding:14px 20px;position:relative;overflow:hidden}.platform-upload input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.platform-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-asset-grid .platform-card{margin:0}.platform-notice{color:#246244;overflow-wrap:anywhere;background:#e9f4ed;border-radius:12px;margin:18px 0;padding:18px;line-height:1.6}.platform-dialog{max-height:90dvh;overflow-y:auto;border-radius:22px!important;width:calc(100vw - 24px)!important;max-width:780px!important;padding:26px!important}.platform-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.platform-pick{border:1px solid #d4dbea;border-radius:10px;align-items:center;gap:8px;padding:10px;margin:0!important;display:flex!important}.platform-pick input,.platform-check input{flex-shrink:0;width:17px!important;height:17px!important;margin:0!important}.platform-check{align-items:center;gap:10px;display:flex!important}.platform-product-link{color:#203cd0;border-top:1px solid #e2e6ed;align-items:center;gap:18px;padding:14px 0;display:flex}.platform-product-link img,.platform-request-item img{object-fit:contain;background:#f5f6f9;border-radius:8px;width:80px;height:80px}.platform-request-item{border-top:1px solid #e2e6ed;align-items:center;gap:18px;padding:14px 0;display:flex}.platform-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex!important}.platform-tabs a{color:#2943c7;padding:12px}.platform-methods{margin-top:26px}.platform-method-row{border-bottom:1px solid #e3e7f0;justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-thumb{object-fit:contain;width:160px;height:160px}.platform-company-switch{align-items:start;gap:28px;display:flex}.platform-company-switch>label,.platform-company-switch>details{flex:1}.platform-company-switch summary{cursor:pointer;padding:20px}.platform-history{border-top:1px solid #e3e7f0;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.platform-library{margin:40px 0}.platform-admin-link{color:#2943c7;padding:15px 0;font-size:13px;display:block}.studio-entry{background:#eef1ff;border-block:1px solid #dfe5ff;justify-content:space-between;align-items:center;gap:25px;padding:28px 5vw;display:flex}.studio-entry h2{margin:6px 0;font-size:24px}.studio-entry p{color:#556078;font-size:14px}.studio-entry a{white-space:nowrap;color:#243ed0;font-weight:600}.studio-shared-logo{color:#276244;background:#eaf4ee;border-radius:10px;margin:12px 0;padding:12px 18px;font-size:14px}.studio-tools{flex-wrap:wrap;align-items:center;gap:15px;padding:12px 0;font-size:14px;display:flex}.studio-tools label{align-items:center;gap:8px;display:flex}.studio-tools input{width:16px;height:16px}.studio-tools p{width:100%;margin:0}.platform-new-card img{object-fit:contain;width:100%;height:200px}.platform-new-card h3{font-size:20px}.platform-flat{background:#e8edf3;border-radius:16px;place-items:center;min-height:250px;padding:35px;display:grid;position:relative;overflow:hidden}.platform-sheet{background:#fff;max-width:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #19254826}.platform-sheet img{object-fit:contain;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.platform-sheet .safe-line{pointer-events:none;border:1px dashed #3752d2;position:absolute}.platform-eyelet{background:#e9edf3;border:2px solid #88919c;border-radius:50%;width:9px;height:9px;position:absolute}.platform-rollup-base{background:linear-gradient(#ddd,#999,#e3e3e3);border-radius:2px;width:100%;height:15px}.platform-custom-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.platform-layout-preview{align-self:start;position:sticky;top:0}.studio-quality{border-radius:8px;padding:10px 14px;font-size:14px}.studio-quality.good{color:#11602d;background:#e4f4e9}.studio-quality.warn{color:#745100;background:#fff0bc}.studio-quality.bad{color:#a51f25;background:#ffe6e6}@media (max-width:760px){.platform-content{padding:30px 16px 50px}.platform-header{padding:20px 16px}.platform-asset-grid{grid-template-columns:1fr}.platform-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-switch{flex-direction:column}.platform-company-switch>label,.platform-company-switch>details{width:100%}.platform-history{flex-direction:column;align-items:start}.platform-card{padding:20px}.studio-entry{flex-direction:column;align-items:start;padding:24px 20px}.platform-method-row{font-size:13px}.platform-custom-editor{grid-template-columns:1fr}.platform-layout-preview{position:relative}.platform-flat{min-height:200px}}
