/* Synistar Client Portal Manager V19 — liquid glass system */
.scpm-app{--bg:#08090a;--panel:rgba(255,255,255,.075);--panel2:rgba(255,255,255,.105);--line:rgba(255,255,255,.16);--text:#fff;--muted:rgba(255,255,255,.68);--soft:rgba(255,255,255,.42);--red:#d63b31;--red2:#9f4c42;--cream:#fffaf6;--black:#050607;--radius:28px;--radius-lg:38px;--shadow:0 2px 0 rgba(255,255,255,.08) inset,0 26px 70px rgba(0,0,0,.38),0 80px 160px rgba(0,0,0,.24);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at 82% 4%,rgba(214,59,49,.25),transparent 26%),linear-gradient(180deg,#111315,#070808);min-height:100vh;position:relative;overflow-x:clip;padding:clamp(18px,3vw,56px)}
.scpm-app *{box-sizing:border-box}.scpm-app a{color:inherit}.scpm-app input,.scpm-app textarea,.scpm-app select,.scpm-app button{font:inherit}.scpm-app input,.scpm-app textarea,.scpm-app select{width:100%;border:1px solid rgba(255,255,255,.20);border-radius:24px;background:#f6f7f9;color:#111;padding:15px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 42px rgba(0,0,0,.20);outline:none}.scpm-app textarea{min-height:110px;resize:vertical}.scpm-app input:focus,.scpm-app textarea:focus,.scpm-app select:focus{border-color:rgba(214,59,49,.72);box-shadow:0 0 0 4px rgba(214,59,49,.18),inset 0 1px 0 rgba(255,255,255,.8)}
.scpm-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scpm-scene i{position:absolute;border-radius:999px;filter:blur(78px);opacity:.22;animation:scpm-drift 18s ease-in-out infinite alternate}.scpm-scene i:nth-child(1){width:500px;height:500px;background:#d63b31;right:-110px;top:-120px}.scpm-scene i:nth-child(2){width:360px;height:360px;background:#fff;left:-130px;bottom:10%;opacity:.08;animation-delay:-6s}.scpm-scene i:nth-child(3){width:420px;height:420px;background:#9f4c42;left:44%;top:34%;opacity:.14;animation-delay:-11s}@keyframes scpm-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(52px,-34px) scale(1.08)}100%{transform:translate(-24px,42px) scale(.96)}}
.scpm-glass,.scpm-card,.scpm-form-card,.scpm-project-accordion,.scpm-file-folder,.scpm-submission{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);position:relative;overflow:hidden}.scpm-glass:before,.scpm-card:before,.scpm-form-card:before,.scpm-project-accordion:before,.scpm-file-folder:before,.scpm-submission:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%,rgba(255,255,255,.035));pointer-events:none;border-radius:inherit}.scpm-card:hover,.scpm-form-card:hover,.scpm-project-accordion:hover,.scpm-file-folder:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.26);box-shadow:0 2px 0 rgba(255,255,255,.1) inset,0 30px 75px rgba(0,0,0,.42),0 90px 170px rgba(0,0,0,.28)}
.scpm-wrap,.scpm-hero{position:relative;z-index:1;width:min(1480px,calc(100vw - 40px));margin:0 auto}.scpm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:44px 0 34px;border-bottom:1px solid rgba(255,255,255,.10)}.scpm-hero h1{font-size:clamp(42px,7vw,100px);line-height:.9;margin:18px 0 10px;letter-spacing:-3px;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.14),0 26px 80px rgba(214,59,49,.12)}.scpm-hero p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(17px,1.8vw,26px);line-height:1.25;font-weight:800}.scpm-pill{display:inline-flex;align-items:center;width:max-content;padding:10px 18px;border-radius:999px;background:rgba(255,250,246,.095);border:1px solid rgba(255,250,246,.16);color:#f0aaa4;text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:950}.scpm-logout,.scpm-primary-btn,.scpm-soft-btn,.scpm-mini-btn,.scpm-link-btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;cursor:pointer;font-weight:950;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.scpm-logout,.scpm-soft-btn,.scpm-mini-btn{background:#fff;color:#111;box-shadow:0 16px 42px rgba(255,255,255,.10)}.scpm-logout{padding:16px 24px;white-space:nowrap}.scpm-primary-btn{background:#fff;color:#111;padding:17px 26px;box-shadow:0 18px 48px rgba(255,255,255,.14)}.scpm-soft-btn{padding:14px 20px}.scpm-mini-btn{padding:10px 14px;font-size:13px}.scpm-mini-btn.danger{background:#431715;color:#fff;border:1px solid rgba(214,59,49,.38)}.scpm-primary-btn:hover,.scpm-soft-btn:hover,.scpm-mini-btn:hover,.scpm-logout:hover{transform:translateY(-2px)}.scpm-link-btn{background:transparent;color:#fff;text-decoration:underline;margin:12px auto 0;padding:6px}
.scpm-login-screen{min-height:100vh;display:grid;place-items:center;position:relative;z-index:1}.scpm-login-card{width:min(520px,calc(100vw - 42px));border-radius:44px;background:linear-gradient(145deg,#fff,#eff1f6);color:#111;padding:46px;box-shadow:0 2px 0 rgba(255,255,255,.8) inset,0 36px 80px rgba(0,0,0,.45),0 90px 200px rgba(0,0,0,.55)}.scpm-pop-in{animation:scpm-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes scpm-pop{from{opacity:0;transform:translateY(26px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.scpm-login-logo{font-size:54px;font-weight:1000;letter-spacing:-3px;margin-bottom:18px}.scpm-login-card .scpm-pill{color:#9f4c42;border-color:rgba(159,76,66,.25);background:rgba(159,76,66,.08);margin-bottom:32px}.scpm-login-card label{display:block;color:#111;font-weight:950;margin:18px 0 8px}.scpm-login-card input{background:#fff;color:#111}.scpm-password-wrap{position:relative}.scpm-password-wrap input{padding-right:60px}.scpm-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#111;color:#fff;display:grid;place-items:center}.scpm-remember{display:flex!important;align-items:center;gap:10px}.scpm-remember input{width:auto;box-shadow:none}.scpm-login-card .scpm-primary-btn,.scpm-login-card .scpm-soft-btn{width:100%;margin-top:16px;background:#111;color:#fff}.scpm-login-help{color:#6d7280;line-height:1.5;text-align:center;font-size:14px}.scpm-reset-form{margin-top:18px;border-top:1px solid #e6e8ee;padding-top:18px}
.scpm-liquid-welcome{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0;border-radius:30px;padding:24px;color:#fff}.scpm-liquid-welcome p{font-size:clamp(22px,3vw,44px);font-weight:950;margin:0;text-shadow:0 0 22px rgba(255,255,255,.18)}.scpm-word-roll{height:54px;overflow:hidden}.scpm-word-roll div{height:54px;margin-bottom:54px;animation:scpm-word 9s infinite}.scpm-word-roll span{display:inline-flex;height:54px;align-items:center;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,rgba(214,59,49,.8),rgba(159,76,66,.65));font-size:clamp(18px,2.4vw,34px);font-weight:950;white-space:nowrap}@keyframes scpm-word{0%,14%{margin-top:0}25%,42%{margin-top:-108px}55%,72%{margin-top:-216px}84%,100%{margin-top:0}}
.scpm-tabs{position:sticky;top:0;z-index:20;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:28px 0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,9,10,.92),rgba(8,9,10,.72));backdrop-filter:blur(18px)}.scpm-tab{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);color:#fff;padding:14px 21px;border-radius:999px;font-weight:950;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.06) inset;transition:background .2s ease,transform .2s ease}.scpm-tab:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.scpm-tab.active{background:#fff;color:#111}.scpm-tab-badge{display:inline-flex;margin-left:8px;min-width:20px;height:20px;border-radius:999px;background:var(--red);color:#fff;align-items:center;justify-content:center;font-size:11px;padding:0 6px}.scpm-tab-badge:empty,.scpm-tab-badge[data-count="0"]{display:none}.scpm-tab-panel:not(.active){display:none}.scpm-tab-panel.active{display:block;animation:scpm-cascade .42s ease both}@keyframes scpm-cascade{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
.scpm-grid{display:grid;gap:22px}.scpm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.scpm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.scpm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.scpm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.scpm-card{border-radius:var(--radius);padding:28px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;margin-bottom:22px}.scpm-card>span,.scpm-section-head span,.scpm-file-folder summary span,.scpm-submission summary span,.scpm-project-accordion summary span{display:block;color:#f0aaa4;text-transform:uppercase;letter-spacing:5px;font-size:11px;font-weight:1000;margin-bottom:12px}.scpm-card h2,.scpm-card h3,.scpm-section-head h2{margin:0 0 10px;color:#fff;letter-spacing:-1px;line-height:1.03}.scpm-card h2,.scpm-section-head h2{font-size:clamp(34px,4vw,72px)}.scpm-card h3{font-size:clamp(24px,2vw,36px)}.scpm-card p,.scpm-section-head p,.scpm-card small{color:var(--muted);line-height:1.55}.scpm-next-action{margin:0 0 22px}.scpm-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:22px 0 10px}.scpm-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--red),#fff);box-shadow:0 0 22px rgba(214,59,49,.4);animation:scpm-grow .9s ease both}@keyframes scpm-grow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
.scpm-checklist-list{display:grid;gap:12px}.scpm-check-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:16px 18px}.scpm-check-item b{display:block;color:#fff}.scpm-check-item small{display:block;color:var(--muted);margin-top:4px}.scpm-check-item span{flex:none;border-radius:999px;background:#fff;color:#111;padding:8px 12px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:1000}.scpm-mini{border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:18px}.scpm-mini b{display:block;color:#f0aaa4;text-transform:uppercase;letter-spacing:3px;font-size:11px}.scpm-mini em{display:block;color:#fff;font-style:normal;font-weight:900;margin-top:8px}.scpm-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scpm-gate-item{display:flex!important;align-items:center;gap:10px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:14px;color:#fff!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important}.scpm-gate-item input{width:auto;box-shadow:none}.scpm-gate-item.done{background:rgba(214,59,49,.16);border-color:rgba(214,59,49,.42)}
.scpm-section-head{margin:34px 0 22px}.scpm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scpm-form-card{border-radius:var(--radius);padding:28px;text-align:left;color:#fff;cursor:pointer;min-height:235px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.scpm-form-card h3{font-size:clamp(24px,2vw,36px);line-height:1.05;margin:34px 0 12px}.scpm-form-card p{color:var(--muted);line-height:1.5}.scpm-form-card b{position:absolute;left:28px;bottom:24px;text-transform:uppercase;letter-spacing:4px;font-size:11px}.scpm-form-card span{color:#f0aaa4;text-transform:uppercase;letter-spacing:4px;font-weight:1000;font-size:11px}.scpm-field{margin:22px 0}.scpm-field label,.scpm-app .scpm-field>label{display:block;color:#fff!important;text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:1000;margin-bottom:10px}.scpm-field em{color:#f0aaa4;font-style:normal}.scpm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:24px;background:#fff;color:#111;padding:18px}.scpm-choice-grid label{display:flex!important;align-items:center;gap:10px;color:#111!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;margin:0!important}.scpm-choice-grid input{width:auto;box-shadow:none}.scpm-span-2{grid-column:1/-1}
.scpm-upload-form{border-radius:var(--radius);padding:24px;margin-bottom:24px}.scpm-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scpm-upload-form label{display:block;color:#fff;text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:1000;margin:18px 0 8px}.scpm-folder-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scpm-file-folder{border-radius:var(--radius);overflow:hidden}.scpm-file-folder summary,.scpm-submission summary,.scpm-project-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px}.scpm-file-folder summary::-webkit-details-marker,.scpm-submission summary::-webkit-details-marker,.scpm-project-accordion summary::-webkit-details-marker{display:none}.scpm-file-folder summary b{background:#fff;color:#111;border-radius:999px;min-width:34px;height:34px;display:grid;place-items:center;font-weight:1000;box-shadow:0 12px 30px rgba(255,255,255,.12)}.scpm-file-list{border-top:1px solid rgba(255,255,255,.1);padding:18px}.scpm-file-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:14px 16px;margin:10px 0}.scpm-file-item strong{display:block}.scpm-file-item small{display:block;color:var(--muted);margin-top:4px}.scpm-file-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.scpm-update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scpm-empty-inline,.scpm-empty{border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.055);border-radius:22px;padding:20px;color:var(--muted)}
.scpm-chat{border-radius:var(--radius-lg);padding:26px;margin-bottom:44px}.scpm-chat-history{height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;border-radius:28px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);padding:20px;margin-bottom:20px}.scpm-message{width:fit-content;max-width:min(780px,90%);border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);padding:16px 18px}.scpm-message.me{align-self:flex-end;background:rgba(255,255,255,.18)}.scpm-message b{display:block}.scpm-message small{display:block;color:var(--muted);margin:5px 0 10px}.scpm-message p{margin:0;color:#fff;line-height:1.45}.scpm-chat-form{display:grid;gap:14px}.scpm-chat-form textarea{min-height:82px}.scpm-chat-history::-webkit-scrollbar,.scpm-modal-card::-webkit-scrollbar{width:10px}.scpm-chat-history::-webkit-scrollbar-thumb,.scpm-modal-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
.scpm-project-accordion,.scpm-submission{border-radius:var(--radius);margin-bottom:18px}.scpm-project-accordion summary strong,.scpm-submission summary strong{display:block;color:#fff;font-size:clamp(24px,2.1vw,36px);line-height:1}.scpm-project-accordion summary em,.scpm-submission summary em{font-style:normal;background:#fff;color:#111;border-radius:999px;padding:10px 14px;font-weight:1000;white-space:nowrap}.scpm-accordion-body,.scpm-submission-body{border-top:1px solid rgba(255,255,255,.10);padding:22px}.scpm-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.scpm-project-form{border-radius:var(--radius);padding:24px;margin-bottom:22px}.scpm-manager-list{overflow:visible}.scpm-inline-edit{display:grid;grid-template-columns:1fr 150px 120px;gap:10px;align-items:start;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);padding:12px;margin:12px 0}.scpm-inline-edit textarea{grid-column:1/-1;min-height:80px}.scpm-inline-edit button{width:max-content}.scpm-submission-body div{margin-bottom:16px}.scpm-submission-body b{color:#f0aaa4;text-transform:uppercase;letter-spacing:2px;font-size:12px}.scpm-submission-body p{color:#fff;margin:6px 0 0}.scpm-submission-body a{display:inline-flex;margin:8px 8px 0 0;background:#fff;color:#111;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800}.scpm-section-card ul{margin:16px 0 0 20px;color:var(--muted);line-height:1.7}.scpm-section-card li{margin:7px 0}
.scpm-modal,.scpm-mini-modal{position:fixed;inset:0;z-index:999999;display:none;background:rgba(0,0,0,.76);backdrop-filter:blur(10px);padding:48px 18px;overflow-y:auto}.scpm-modal.active,.scpm-mini-modal.active{display:block}.scpm-modal-card,.scpm-mini-modal-card{width:min(980px,calc(100vw - 36px));margin:0 auto 48px;border-radius:42px;background:#151719;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.66),0 2px 0 rgba(255,255,255,.08) inset;position:relative}.scpm-mini-modal-card{width:min(760px,calc(100vw - 36px));padding:40px}.scpm-modal-body{padding:48px}.scpm-modal-body h2{font-size:clamp(42px,5vw,78px);line-height:.94;margin:24px 0;color:#fff;letter-spacing:-2px}.scpm-modal-body p{color:var(--muted)}.scpm-modal-close,.scpm-mini-close{position:sticky;top:16px;float:right;margin:16px 16px 0 0;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:#111;font-size:28px;z-index:2;cursor:pointer}.scpm-mini-modal-card .scpm-mini-close{position:absolute;right:18px;top:18px;margin:0}.scpm-mini-modal-card label{display:block;color:#fff;text-transform:uppercase;letter-spacing:3px;font-weight:950;font-size:12px;margin:16px 0 8px}
/* WP admin dashboard */
.scpm-admin{color:#111;background:#f2f4f7!important;min-height:auto;padding:0!important}.scpm-admin .notice{margin:12px 0}.scpm-admin-hero{margin:22px 0;padding:34px;border-radius:28px;background:linear-gradient(135deg,#101114,#24262b);color:#fff;box-shadow:0 20px 55px rgba(15,23,42,.18)}.scpm-admin-hero h1{font-size:38px;margin:18px 0 8px;color:#fff}.scpm-admin-hero p{max-width:900px;color:rgba(255,255,255,.72)}.scpm-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:18px 0}.scpm-admin-stat{text-decoration:none;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.08);min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.scpm-admin-stat.active{border-color:#f1b2ad;box-shadow:0 18px 44px rgba(215,53,45,.12)}.scpm-admin-stat span{color:#8491a6;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:950}.scpm-admin-stat b{font-size:34px}.scpm-admin-note{padding:15px 18px;border-radius:18px;background:#fff8ed;border:1px solid #fed7aa;color:#7c2d12;margin:18px 0}.scpm-admin-grid{display:grid;gap:18px;margin:18px 0}.scpm-admin-grid.two{grid-template-columns:1fr 1fr}.scpm-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.08)}.scpm-admin-card h2{margin:0 0 14px}.scpm-admin-kicker{display:block;color:#d63b31;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:950;margin-bottom:8px}.scpm-admin-form label{display:block;color:#111;font-weight:850;margin:0 0 14px}.scpm-admin-form input,.scpm-admin-form select{margin-top:8px;background:#f8fafc;color:#111;border:1px solid #d8dee9;border-radius:14px;box-shadow:none;padding:12px}.scpm-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scpm-admin-btn{border:0;border-radius:999px;background:#d63b31;color:#fff;text-decoration:none;font-weight:850;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:10px}.scpm-admin-btn.secondary{background:#111827}.scpm-admin-btn.ghost{background:#fff;color:#111;border:1px solid #d8dee9}.scpm-admin-btn.warn{background:#f97316}.scpm-admin-btn.restore{background:#166534}.scpm-admin-btn.danger{background:#991b1b}.scpm-admin-table{width:100%;border-collapse:separate;border-spacing:0 10px}.scpm-admin-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:2px;font-size:11px}.scpm-admin-table td{background:#f8fafc;border-top:1px solid #e8ecf3;border-bottom:1px solid #e8ecf3;padding:14px;vertical-align:top}.scpm-admin-table td:first-child{border-left:1px solid #e8ecf3;border-radius:16px 0 0 16px}.scpm-admin-table td:last-child{border-right:1px solid #e8ecf3;border-radius:0 16px 16px 0}.scpm-admin-table strong{display:block}.scpm-admin-table small{display:block;color:#64748b}.scpm-admin-badge{display:inline-flex;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.scpm-admin-manage{min-width:min(850px,80vw);padding:14px}.scpm-inline-form{display:inline-flex;gap:8px;align-items:center;margin:4px}.scpm-inline-form input{width:120px;padding:9px;border-radius:999px;border:1px solid #d8dee9}.scpm-admin-card li{margin:8px 0;color:#334155}
@media(max-width:1100px){.scpm-grid-4,.scpm-grid-3,.scpm-form-grid,.scpm-folder-accordion,.scpm-admin-stats,.scpm-admin-grid.two{grid-template-columns:1fr 1fr}.scpm-gate-grid{grid-template-columns:1fr 1fr}.scpm-split{grid-template-columns:1fr}.scpm-hero{align-items:flex-start;flex-direction:column}.scpm-admin-form-grid{grid-template-columns:1fr}.scpm-admin-manage{min-width:0}}
@media(max-width:760px){.scpm-app{padding:16px}.scpm-wrap,.scpm-hero{width:100%}.scpm-grid-4,.scpm-grid-3,.scpm-grid-2,.scpm-form-grid,.scpm-folder-accordion,.scpm-admin-stats,.scpm-upload-grid,.scpm-gate-grid{grid-template-columns:1fr}.scpm-hero h1{font-size:48px}.scpm-tabs{overflow-x:auto;flex-wrap:nowrap}.scpm-tab{white-space:nowrap}.scpm-card,.scpm-form-card{padding:22px}.scpm-file-item,.scpm-check-item{align-items:flex-start;flex-direction:column}.scpm-modal,.scpm-mini-modal{padding:18px 12px}.scpm-modal-card,.scpm-mini-modal-card{border-radius:28px;width:calc(100vw - 24px)}.scpm-modal-body{padding:34px 20px}.scpm-choice-grid{grid-template-columns:1fr}.scpm-inline-edit{grid-template-columns:1fr}.scpm-admin{padding:0!important}.scpm-admin-table{font-size:12px}}

/* V19.2: current-code merge fixes from V18 — neutral dashboard filters and no-refresh action states */
.scpm-admin .scpm-admin-stat,
.scpm-admin .scpm-admin-stat:visited,
.scpm-admin .scpm-admin-stat.active,
.scpm-admin .scpm-admin-stat:focus,
.scpm-admin .scpm-admin-stat:active {
  background: linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045)) !important;
  color: #fff !important;
  outline: none !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: var(--shadow) !important;
}
.scpm-admin .scpm-admin-stat.active span,
.scpm-admin .scpm-admin-stat:focus span,
.scpm-admin .scpm-admin-stat:active span { color: #f0aaa4 !important; }
.scpm-admin .scpm-admin-stat:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.26) !important; }
.scpm-admin .scpm-project-row.is-removing { opacity: .35; transform: scale(.995); transition: .2s ease; }
.scpm-admin .scpm-project-action-form.is-busy { opacity: .6; pointer-events: none; }
.scpm-admin .scpm-project-action-form input[name="confirm_delete"] { min-width: 120px; }


/* V19.2 fixes: full-width shortcode portal, simple WP admin, readable stats, admin submissions, Drive link fields */
.scpm-app{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  isolation:isolate;
  clear:both;
}
.scpm-admin.scpm-app{
  width:auto!important;
  max-width:none!important;
  margin:0 18px 0 0!important;
  min-height:0!important;
  overflow:visible!important;
  background:#f3f5f8!important;
  color:#111827!important;
  padding:0!important;
}
.scpm-admin .scpm-admin-hero{background:linear-gradient(135deg,#111315,#202328)!important;border:0!important;color:#fff!important;margin:22px 0 16px!important;padding:32px!important;border-radius:28px!important}
.scpm-admin .scpm-admin-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:14px 0 16px!important}
.scpm-admin .scpm-admin-stat,
.scpm-admin .scpm-admin-stat:visited,
.scpm-admin .scpm-admin-stat.active,
.scpm-admin .scpm-admin-stat:focus,
.scpm-admin .scpm-admin-stat:active{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
  min-height:96px!important;
  padding:20px!important;
  text-decoration:none!important;
}
.scpm-admin .scpm-admin-stat span,
.scpm-admin .scpm-admin-stat.active span,
.scpm-admin .scpm-admin-stat:focus span,
.scpm-admin .scpm-admin-stat:active span{color:#6b7280!important;letter-spacing:2.6px!important}
.scpm-admin .scpm-admin-stat b{color:#111827!important;font-size:32px!important}
.scpm-admin .scpm-admin-stat:hover{transform:translateY(-2px)!important;border-color:#d4d8e0!important;box-shadow:0 14px 34px rgba(15,23,42,.1)!important}
.scpm-admin .scpm-admin-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
.scpm-admin .scpm-admin-card{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;border-radius:22px!important;padding:22px!important}
.scpm-admin .scpm-admin-card h2,.scpm-admin .scpm-admin-card h3{color:#111827!important;letter-spacing:-.02em!important}
.scpm-admin .scpm-admin-card p,.scpm-admin .scpm-admin-card li{color:#4b5563!important;line-height:1.6!important}
.scpm-admin .scpm-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}
.scpm-admin .scpm-admin-table{border-spacing:0 8px!important}.scpm-admin .scpm-admin-table th{padding:0 12px 4px!important}.scpm-admin .scpm-admin-table td{padding:12px!important}
.scpm-admin details summary{cursor:pointer}.scpm-admin details summary.scpm-admin-btn{width:max-content;list-style:none}.scpm-admin details summary.scpm-admin-btn::-webkit-details-marker{display:none}
.scpm-admin .scpm-admin-manage{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;margin-top:10px!important;box-shadow:0 16px 38px rgba(15,23,42,.12)!important}
.scpm-admin-submissions{margin-top:18px!important}.scpm-admin-submission,.scpm-admin-inner-details{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;margin:10px 0;overflow:hidden}.scpm-admin-submission summary,.scpm-admin-inner-details summary{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 16px;list-style:none}.scpm-admin-submission summary::-webkit-details-marker,.scpm-admin-inner-details summary::-webkit-details-marker{display:none}.scpm-admin-submission summary strong{color:#111827}.scpm-admin-submission summary span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.scpm-admin-submission summary small{color:#6b7280}.scpm-admin-submission-body{border-top:1px solid #e5e7eb;padding:14px 16px}.scpm-admin-submission-body div{margin:0 0 12px}.scpm-admin-submission-body b{display:block;color:#991b1b;text-transform:uppercase;letter-spacing:1.4px;font-size:11px}.scpm-admin-submission-body p{margin:4px 0 0;color:#111827}.scpm-admin-submission-body a{display:inline-flex;margin:6px 8px 0 0;background:#111827;color:#fff;border-radius:999px;padding:7px 10px;text-decoration:none}
.scpm-upload-grid + .scpm-upload-grid{margin-top:14px}.scpm-file-item small{word-break:break-word}
@media(max-width:1200px){.scpm-admin .scpm-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scpm-admin .scpm-admin-grid.two,.scpm-admin .scpm-admin-form-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.scpm-app{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.scpm-admin .scpm-admin-stats{grid-template-columns:1fr!important}}


/* V19.6: shortcode no longer hides the site header/footer. The portal remains a normal full-width content block. */
/* V19.4 — front-end shortcode tab cleanup/fix */
.scpm-app .scpm-tabs{
  position:relative!important;
  top:auto!important;
  z-index:5!important;
  margin:28px 0 26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.scpm-app .scpm-tabs:before,
.scpm-app .scpm-tabs:after{display:none!important;content:none!important}
.scpm-app .scpm-tab-panel[hidden]{display:none!important}
.scpm-app .scpm-tab-panel.active:not([hidden]){display:block!important}
body.scpm-portal-page .scpm-frontend-app .scpm-tabs{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* V19.5 — front-end shortcode tab and logout hard fix */
.scpm-app .scpm-tabs,
body.scpm-portal-page .scpm-frontend-app .scpm-tabs{
  position:relative!important;
  top:auto!important;
  overflow:visible!important;
  padding:8px 0!important;
  margin:26px 0 28px!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.scpm-app .scpm-tab,
.scpm-app .scpm-tab:visited{
  position:relative!important;
  transform:none!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
  line-height:1!important;
}
.scpm-app .scpm-tab:hover,
.scpm-app .scpm-tab:focus,
.scpm-app .scpm-tab:active{
  transform:none!important;
  text-decoration:none!important;
  outline:none!important;
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
}
.scpm-app .scpm-tab.active,
.scpm-app .scpm-tab.active:hover,
.scpm-app .scpm-tab[aria-selected="true"],
.scpm-app .scpm-tab[aria-selected="true"]:hover{
  background:#fff!important;
  color:#111!important;
}
.scpm-app .scpm-tab-panel[hidden],
.scpm-app .scpm-tab-panel[aria-hidden="true"]{
  display:none!important;
}
.scpm-app .scpm-tab-panel.active,
.scpm-app .scpm-tab-panel[aria-hidden="false"]{
  display:block!important;
}
.scpm-app .scpm-logout,
.scpm-app a.scpm-logout,
.scpm-app .scpm-logout:visited,
.scpm-app a.scpm-logout:visited{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:0 14px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-decoration:none!important;
}
.scpm-app .scpm-logout:hover,
.scpm-app .scpm-logout:focus,
.scpm-app .scpm-logout:active,
.scpm-app a.scpm-logout:hover,
.scpm-app a.scpm-logout:focus,
.scpm-app a.scpm-logout:active{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:none!important;
  outline:none!important;
}
@media(max-width:760px){
  .scpm-app .scpm-tabs{overflow-x:auto!important;overflow-y:visible!important;padding:8px 0 12px!important;}
}


/* V19.6 final front-end repair: keep normal site header/footer, make tabs simple, and avoid hover clipping. */
.scpm-frontend-app{
  display:block!important;
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow-x:clip!important;
  clear:both!important;
}
.scpm-frontend-app .scpm-tabs{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  padding:10px 0 14px!important;
  margin:26px 0 28px!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.scpm-frontend-app .scpm-tab{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  margin:0!important;
  outline:0!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  will-change:auto!important;
}
.scpm-frontend-app .scpm-tab:hover,
.scpm-frontend-app .scpm-tab:focus,
.scpm-frontend-app .scpm-tab:active{
  transform:none!important;
  top:auto!important;
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.13)!important;
}
.scpm-frontend-app .scpm-tab.active,
.scpm-frontend-app .scpm-tab[aria-selected="true"],
.scpm-frontend-app .scpm-tab.active:hover,
.scpm-frontend-app .scpm-tab[aria-selected="true"]:hover{
  background:#fff!important;
  color:#111!important;
}
.scpm-frontend-app .scpm-tab-panel{display:none!important;}
.scpm-frontend-app .scpm-tab-panel.active{display:block!important;}
.scpm-frontend-app .scpm-tab-panel[hidden],
.scpm-frontend-app .scpm-tab-panel[aria-hidden="true"]{display:none!important;}
.scpm-frontend-app .scpm-tab-panel[aria-hidden="false"]{display:block!important;}
.scpm-frontend-app .scpm-logout,
.scpm-frontend-app a.scpm-logout,
.scpm-frontend-app .scpm-logout:visited,
.scpm-frontend-app a.scpm-logout:visited{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.scpm-frontend-app .scpm-logout:hover,
.scpm-frontend-app .scpm-logout:focus,
.scpm-frontend-app .scpm-logout:active,
.scpm-frontend-app a.scpm-logout:hover,
.scpm-frontend-app a.scpm-logout:focus,
.scpm-frontend-app a.scpm-logout:active{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:none!important;
  outline:none!important;
}

/* V19.8 emergency tab repair: tabs are real links with JS enhancement and no-JS fallback. */
.scpm-frontend-app .scpm-tabs,
.scpm-app .scpm-tabs{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  padding:10px 0 14px!important;
}
.scpm-frontend-app a.scpm-tab,
.scpm-app a.scpm-tab,
.scpm-frontend-app button.scpm-tab,
.scpm-app button.scpm-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:none!important;
  top:auto!important;
  text-decoration:none!important;
  color:#fff!important;
  line-height:1!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.scpm-frontend-app a.scpm-tab:hover,
.scpm-frontend-app a.scpm-tab:focus,
.scpm-frontend-app a.scpm-tab:active,
.scpm-app a.scpm-tab:hover,
.scpm-app a.scpm-tab:focus,
.scpm-app a.scpm-tab:active,
.scpm-frontend-app button.scpm-tab:hover,
.scpm-frontend-app button.scpm-tab:focus,
.scpm-frontend-app button.scpm-tab:active,
.scpm-app button.scpm-tab:hover,
.scpm-app button.scpm-tab:focus,
.scpm-app button.scpm-tab:active{
  transform:none!important;
  top:auto!important;
  text-decoration:none!important;
  color:#fff!important;
  outline:2px solid transparent!important;
  outline-offset:3px!important;
}
.scpm-frontend-app a.scpm-tab.active,
.scpm-frontend-app a.scpm-tab[aria-selected="true"],
.scpm-app a.scpm-tab.active,
.scpm-app a.scpm-tab[aria-selected="true"],
.scpm-frontend-app button.scpm-tab.active,
.scpm-frontend-app button.scpm-tab[aria-selected="true"],
.scpm-app button.scpm-tab.active,
.scpm-app button.scpm-tab[aria-selected="true"]{
  background:#fff!important;
  color:#111!important;
}
.scpm-frontend-app .scpm-tab-panel[hidden],
.scpm-app .scpm-tab-panel[hidden],
.scpm-frontend-app .scpm-tab-panel[aria-hidden="true"],
.scpm-app .scpm-tab-panel[aria-hidden="true"]{display:none!important;}
.scpm-frontend-app .scpm-tab-panel.active,
.scpm-app .scpm-tab-panel.active,
.scpm-frontend-app .scpm-tab-panel[aria-hidden="false"],
.scpm-app .scpm-tab-panel[aria-hidden="false"]{display:block!important;}
.scpm-frontend-app .scpm-logout,
.scpm-frontend-app a.scpm-logout,
.scpm-app .scpm-logout,
.scpm-app a.scpm-logout{color:#fff!important;text-decoration:none!important;}
.scpm-frontend-app .scpm-logout:hover,
.scpm-frontend-app a.scpm-logout:hover,
.scpm-app .scpm-logout:hover,
.scpm-app a.scpm-logout:hover{color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.14)!important;}


/* V19.8 tab hardening: CSS-radio tabs for admin/Elementor-safe switching. */
.scpm-app .scpm-tab-radio{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.scpm-frontend-app label.scpm-tab,
.scpm-app label.scpm-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:none!important;
  top:auto!important;
  text-decoration:none!important;
  color:#fff!important;
  line-height:1!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  user-select:none!important;
}
.scpm-frontend-app label.scpm-tab:hover,
.scpm-frontend-app label.scpm-tab:focus,
.scpm-frontend-app label.scpm-tab:active,
.scpm-app label.scpm-tab:hover,
.scpm-app label.scpm-tab:focus,
.scpm-app label.scpm-tab:active{
  transform:none!important;
  top:auto!important;
  text-decoration:none!important;
  color:#fff!important;
  outline:2px solid transparent!important;
  outline-offset:3px!important;
}
.scpm-frontend-app label.scpm-tab.active,
.scpm-frontend-app label.scpm-tab[aria-selected="true"],
.scpm-app label.scpm-tab.active,
.scpm-app label.scpm-tab[aria-selected="true"]{
  background:#fff!important;
  color:#111!important;
}
.scpm-frontend-app .scpm-tab-panel,
.scpm-app .scpm-tab-panel{
  display:none!important;
}
.scpm-frontend-app .scpm-tab-panel.active,
.scpm-app .scpm-tab-panel.active{
  display:block!important;
}
