.ps-pro-launcher{
 margin:18px 0 24px;padding:20px 24px;background:#fff;
 border:1px solid #dbe1e8;border-left:4px solid #25b9d7;
 border-radius:8px;display:flex;align-items:center;
 justify-content:space-between;gap:20px
}
.ps-pro-launcher h3{margin:4px 0}
.ps-pro-launcher p{margin:0;color:#6c7680}
.ps-eyebrow{font-size:11px;font-weight:800;color:#25b9d7;letter-spacing:.1em}

.pssim{
 margin:22px 0 40px;background:#f4f6f8;
 border:1px solid #dbe1e8;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 color:#363a41;box-shadow:0 5px 25px rgba(0,0,0,.08)
}

.ps-topbar{
 height:52px;background:#fff;border-bottom:1px solid #dbe1e8;
 display:flex;align-items:center;justify-content:space-between;
 padding:0 18px
}
.ps-brand,.ps-top-actions{display:flex;align-items:center;gap:13px}
.ps-logo{
 width:31px;height:31px;border-radius:5px;background:#25b9d7;color:#fff;
 display:flex;align-items:center;justify-content:center;
 font-size:22px;font-weight:700
}
.ps-version{font-size:12px;color:#8b96a2}
.ps-top-actions{font-size:12px;color:#6c7680}

.ps-layout{
 display:grid;grid-template-columns:210px minmax(650px,1fr) 270px;
 min-height:720px
}

.ps-menu{background:#363a41;color:#fff;padding:10px 0 30px}
.ps-shop{
 display:flex;align-items:center;gap:10px;padding:14px;
 border-bottom:1px solid #4d5258;margin-bottom:10px
}
.ps-shop>span{
 width:34px;height:34px;border-radius:50%;background:#25b9d7;
 display:flex;align-items:center;justify-content:center;font-weight:700
}
.ps-shop b,.ps-shop small{display:block}
.ps-shop small{font-size:10px;color:#b8c0c8;margin-top:3px}

.ps-menu button{
 width:100%;border:0;background:transparent;color:#dfe3e8;
 padding:10px 15px;text-align:left;cursor:pointer;font-size:13px
}
.ps-menu button:hover{background:#2b3035;color:#fff}
.ps-menu button.active{background:#25b9d7;color:#fff;font-weight:600}
.ps-section{
 padding:18px 15px 7px;color:#89949e;font-size:10px;
 font-weight:700;letter-spacing:.12em
}
.ps-submenu{background:#30353a;padding:4px 0}
.ps-submenu button{padding-left:35px;font-size:12px}

.ps-main{padding:22px;background:#f4f6f8;overflow:auto}
.ps-title{
 display:flex;align-items:center;justify-content:space-between;
 gap:15px;margin-bottom:18px
}
.ps-title h1{font-size:25px;font-weight:400;margin:0 0 4px}
.ps-title p{margin:0;color:#6c7680;font-size:12px}
.ps-title-actions{display:flex;gap:8px}
.ps-back{color:#25b9d7!important;cursor:pointer;margin-bottom:5px!important}

.ps-primary,.ps-secondary{
 padding:9px 14px;border-radius:3px;font-weight:600;cursor:pointer;
 font-size:12px
}
.ps-primary{background:#25b9d7;border:1px solid #25b9d7;color:#fff}
.ps-primary:hover{background:#1fa4bf}
.ps-secondary{background:#fff;border:1px solid #bbc5ce;color:#363a41}

.ps-card{
 background:#fff;border:1px solid #dbe1e8;border-radius:4px;
 padding:18px;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)
}
.ps-card h3{margin:0 0 17px;font-size:16px}

.ps-kpis{
 display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px
}
.ps-kpis>div{
 background:#fff;border:1px solid #dbe1e8;padding:17px;border-radius:4px
}
.ps-kpis span,.ps-kpis small{display:block;color:#8b96a2;font-size:11px}
.ps-kpis b{display:block;font-size:24px;margin:7px 0;color:#363a41}

.ps-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.ps-chart{
 height:180px;display:flex;align-items:flex-end;gap:14px;
 border-bottom:1px solid #ccd4db;padding:0 12px
}
.ps-chart i{flex:1;background:#25b9d7;min-height:10px}
.ps-chart-labels{display:flex;justify-content:space-around;font-size:10px;color:#89949e}

.ps-alert-product{display:flex;gap:15px;align-items:center;margin-bottom:18px}
.ps-product-img{
 width:42px;height:42px;background:#f0f3f5;display:flex;
 align-items:center;justify-content:center;font-size:24px;border-radius:4px
}
.ps-product-img.large{width:70px;height:70px;font-size:38px}

.ps-filters{display:flex;gap:8px;margin-bottom:14px}
.ps-filters input{flex:1}
.ps-filters input,.ps-filters select,.ps-filters button{
 border:1px solid #bbc5ce;padding:8px;background:#fff;border-radius:3px
}

.ps-table{width:100%;border-collapse:collapse;font-size:12px}
.ps-table th{
 background:#f5f7f8;text-align:left;padding:10px;
 border-bottom:2px solid #dbe1e8;color:#6c7680
}
.ps-table td{padding:12px 10px;border-bottom:1px solid #e3e8ec}
.ps-table tbody tr:hover{background:#f8fbfc}
.ps-link{color:#25b9d7;cursor:pointer}
.ps-row-actions{font-size:10px;color:#8b96a2;margin-top:4px}
.ps-low-stock{
 background:#fff0d8;color:#a65d03;padding:4px 8px;border-radius:12px
}
.ps-enabled{color:#2e7d32}
.ps-order-new{
 background:#e4f4fb;color:#15718a;padding:5px 8px;border-radius:3px
}
.ps-product-tabs{
 display:flex;gap:0;background:#fff;border:1px solid #dbe1e8;
 margin-bottom:16px;overflow:auto
}
.ps-product-tabs button{
 border:0;border-right:1px solid #e2e6e9;background:#fff;
 padding:13px 15px;cursor:pointer;white-space:nowrap
}
.ps-product-tabs button.active{
 color:#25b9d7;border-bottom:3px solid #25b9d7;font-weight:700
}

.ps-editor-grid{display:grid;grid-template-columns:1fr 260px;gap:16px}
.ps-field{display:block;margin:15px 0}
.ps-field>span{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.ps-field input,.ps-field textarea,.ps-field select{
 width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbc5ce;
 border-radius:3px;background:#fff
}
.ps-field textarea{min-height:130px;resize:vertical}
.ps-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ps-money{display:flex}
.ps-money input{border-radius:3px 0 0 3px}
.ps-money span{
 display:flex;align-items:center;padding:0 12px;background:#f1f3f5;
 border:1px solid #bbc5ce;border-left:0
}
.ps-big-product{
 height:170px;background:#f4f6f8;display:flex;flex-direction:column;
 align-items:center;justify-content:center;margin-bottom:12px
}
.ps-big-product span{font-size:70px}
.ps-big-product small{color:#89949e}
.ps-product-side hr{border:0;border-top:1px solid #e0e5e9;margin:20px 0}
.ps-status-row{display:flex;justify-content:space-between;align-items:center}
.ps-help{font-size:11px;color:#89949e}

.ps-switch input{display:none}
.ps-switch i{
 display:block;width:38px;height:20px;background:#25b9d7;
 border-radius:20px;position:relative
}
.ps-switch i:after{
 content:"";position:absolute;width:16px;height:16px;background:#fff;
 border-radius:50%;right:2px;top:2px
}

.ps-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ps-order-products{margin-top:16px}
.ps-promo-editor{margin-top:18px}
.ps-promo-warning{
 padding:12px;background:#fff5e6;border-left:4px solid #f0ad4e;
 margin:15px 0;font-size:12px
}

.ps-admin-grid{
 display:grid;grid-template-columns:repeat(2,1fr);gap:15px
}
.ps-admin-grid>div{
 background:#fff;border:1px solid #dbe1e8;padding:22px;cursor:pointer
}
.ps-admin-grid>div:hover{border-color:#25b9d7}
.ps-admin-grid>div>span{font-size:28px;display:block;margin-bottom:10px}
.ps-admin-grid b{font-size:16px}
.ps-admin-grid p{font-size:12px;color:#6c7680}

.ps-generic-list{display:grid;gap:8px}
.ps-generic-list>div{
 display:flex;justify-content:space-between;padding:13px;
 background:#f7f9fa;border:1px solid #e3e8ec
}

/* mission */
.ps-mission{
 background:#fff;border-left:1px solid #dbe1e8;padding:20px
}
.ps-mission-label{
 font-size:10px;color:#e32636;font-weight:800;letter-spacing:.12em
}
.ps-mission h3{margin:5px 0}
.ps-mission>p{font-size:12px;line-height:1.5;color:#59636e}
.ps-objective{
 background:#eaf6fa;border-left:4px solid #25b9d7;
 padding:12px;margin:18px 0;font-size:12px
}
.ps-objective p{margin:5px 0}
.ps-tasks{display:grid;gap:6px}
.ps-tasks div{
 padding:8px;background:#f5f7f8;font-size:11px;border-radius:3px
}
.ps-tasks div.done{background:#eaf7ed;color:#257536;font-weight:700}
.ps-score{display:flex;justify-content:space-between;margin-top:20px}
.ps-progress{
 height:7px;background:#e2e6e9;border-radius:8px;overflow:hidden;margin-top:7px
}
.ps-progress i{
 display:block;width:0;height:100%;background:#25b9d7;transition:.3s
}
.ps-coach{
 margin-top:18px;padding:11px;background:#fff5e6;
 border-left:4px solid #f0ad4e;font-size:11px
}
.ps-coach.success{background:#eaf7ed;border-color:#2e7d32}

/* boutique */
.ps-preview-toolbar{
 background:#363a41;color:#fff;padding:12px 18px;
 display:flex;justify-content:space-between;align-items:center
}
.ps-preview-toolbar button{background:#fff;border:0;padding:7px 11px;cursor:pointer}
.ps-store{background:#fff}
.ps-store header{
 padding:20px 35px;display:flex;align-items:center;
 justify-content:space-between;border-bottom:1px solid #eee
}
.ps-store header nav{font-size:12px}
.ps-store-product{
 display:grid;grid-template-columns:1fr 1fr;gap:50px;
 padding:55px;max-width:1000px;margin:auto
}
.ps-store-image{
 min-height:390px;background:#f4f5f7;display:flex;
 align-items:center;justify-content:center;font-size:150px
}
.ps-store-product h1{font-size:34px;margin:10px 0}
.ps-store-stars{color:#e7a600;margin:10px 0}
.ps-store-stars span{color:#59636e}
.ps-store-description{line-height:1.6}
.ps-store-price{font-size:27px;font-weight:700;margin:20px 0}
.ps-store-promo{
 display:inline-block;background:#eaf7ed;color:#257536;
 padding:8px 12px;margin-bottom:12px
}
.ps-add-cart{
 background:#25b9d7;color:#fff;border:0;padding:14px 30px;
 font-weight:700;cursor:pointer
}
.ps-store-reassurance{
 display:grid;grid-template-columns:repeat(3,1fr);
 border-top:1px solid #eee;padding:25px 50px
}
.ps-store-reassurance div{text-align:center}
.ps-store-reassurance b,.ps-store-reassurance span{display:block}
.ps-store-reassurance span{font-size:11px;color:#89949e;margin-top:4px}
.ps-preview-validation{
 background:#fff;border:1px solid #dbe1e8;padding:20px;margin-top:18px
}

.ps-error,.ps-success{padding:11px 13px;margin-top:12px;font-size:12px}
.ps-error{background:#fdecec;border-left:4px solid #e32636}
.ps-success{background:#eaf7ed;border-left:4px solid #2e7d32}

.ps-modal{
 position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;
 display:flex;align-items:center;justify-content:center
}
.ps-modal-card{
 background:#fff;width:min(450px,90vw);padding:24px;position:relative
}
.ps-modal-close{
 position:absolute;right:10px;top:8px;background:none;border:0;
 font-size:24px;cursor:pointer
}
.ps-modal-ok{margin-top:15px}

@media(max-width:1200px){
 .ps-layout{grid-template-columns:180px 1fr}
 .ps-mission{grid-column:1/-1;border-left:0;border-top:1px solid #dbe1e8}
}
