:root {
  --scpm-bg: #f6f7fb;
  --scpm-panel: rgba(255,255,255,.78);
  --scpm-panel-strong: rgba(255,255,255,.94);
  --scpm-ink: #141827;
  --scpm-muted: #667085;
  --scpm-line: rgba(20,24,39,.10);
  --scpm-red: #e33a32;
  --scpm-red-soft: #fff0ef;
  --scpm-black: #080808;
  --scpm-radius: 30px;
  --scpm-radius-sm: 18px;
  --scpm-shadow: 0 28px 90px rgba(20, 24, 39, .10);
  --scpm-shadow-soft: 0 18px 50px rgba(20,24,39,.07);
}
.scpm7-app, .scpm7-app * { box-sizing: border-box; }
.scpm7-app {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(227,58,50,.10), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(20,24,39,.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--scpm-bg) 42%, #ffffff 100%);
  color: var(--scpm-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  padding: 28px;
  min-height: 100vh;
}
.scpm7-app a { color: inherit; }
.scpm7-login-screen {
  min-height: 86vh;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.scpm7-orb { position:absolute; width:320px; height:320px; border-radius:50%; background:rgba(227,58,50,.16); filter:blur(55px); animation: scpmFloat 8s ease-in-out infinite; }
.scpm7-orb-one { top:10%; right:14%; }
.scpm7-login-card {
  width:min(520px,100%);
  padding:46px;
  border-radius:36px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:var(--scpm-shadow);
  backdrop-filter: blur(24px);
  animation: scpmRise .7s ease both;
}
.scpm7-brand { font-size:44px; font-weight:950; letter-spacing:-2px; color:var(--scpm-black); }
.scpm7-redline { width:48px; height:4px; border-radius:99px; background:var(--scpm-red); margin:18px 0; }
.scpm7-login-card h1 { margin:0 0 10px; font-size:34px; letter-spacing:-1px; }
.scpm7-login-card p { color:var(--scpm-muted); line-height:1.7; }
.scpm7-login-card label { display:block; margin:18px 0 8px; font-weight:800; color:var(--scpm-ink); }
.scpm7-login-card input[type=text], .scpm7-login-card input[type=password] { width:100%; border:1px solid var(--scpm-line); border-radius:16px; padding:16px; background:#fff; font-size:16px; }
.scpm7-login-card input[type=submit] { width:100%; border:0; margin-top:18px; border-radius:999px; padding:16px 22px; background:var(--scpm-red); color:#fff; font-weight:900; cursor:pointer; box-shadow:0 18px 34px rgba(227,58,50,.24); }
.scpm7-login-help { margin-top:22px; color:var(--scpm-muted); font-size:13px; line-height:1.7; }
.scpm7-hero {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:46px;
  border-radius:38px;
  background:
    radial-gradient(circle at 72% 20%, rgba(227,58,50,.18), transparent 36%),
    linear-gradient(135deg, rgba(8,8,8,.97), rgba(33,29,32,.92));
  color:#fff;
  box-shadow:var(--scpm-shadow);
  margin:0 0 28px;
  position:relative;
  overflow:hidden;
  animation: scpmRise .6s ease both;
}
.scpm7-hero:before { content:""; position:absolute; inset:-1px; background:linear-gradient(120deg, transparent, rgba(255,255,255,.10), transparent); transform:translateX(-120%); animation:scpmSweep 6s ease-in-out infinite; }
.scpm7-hero > * { position:relative; z-index:1; }
.scpm7-hero h1 { margin:18px 0 12px; font-size:clamp(36px,5vw,70px); line-height:.95; letter-spacing:-3px; color:#fff; }
.scpm7-hero p { margin:0; max-width:850px; color:rgba(255,255,255,.76); font-size:18px; line-height:1.7; }
.scpm7-pill { display:inline-flex; align-items:center; width:max-content; gap:8px; background:var(--scpm-red-soft); color:var(--scpm-red); border:1px solid rgba(227,58,50,.16); border-radius:999px; padding:10px 18px; font-size:12px; font-weight:950; letter-spacing:2px; text-transform:uppercase; }
.scpm7-pill.soft { background:rgba(20,24,39,.06); color:#5b6475; border-color:rgba(20,24,39,.08); }
.scpm7-logout, .scpm7-button { border:0; text-decoration:none; border-radius:999px; padding:15px 24px; font-weight:950; cursor:pointer; transition:.22s ease; white-space:nowrap; }
.scpm7-logout { background:rgba(255,255,255,.92); color:var(--scpm-ink); }
.scpm7-button.primary { background:var(--scpm-red); color:#fff; box-shadow:0 18px 34px rgba(227,58,50,.23); }
.scpm7-button.ghost { background:#fff; color:var(--scpm-ink); border:1px solid var(--scpm-line); }
.scpm7-button.mini { padding:9px 14px; font-size:12px; background:var(--scpm-ink); color:#fff; }
.scpm7-button:hover, .scpm7-logout:hover { transform:translateY(-2px); }
.scpm7-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:0 0 24px; }
.scpm7-stats div, .scpm7-glass-card, .scpm7-manage-card {
  background:var(--scpm-panel);
  border:1px solid rgba(255,255,255,.84);
  border-radius:var(--scpm-radius);
  box-shadow:var(--scpm-shadow-soft);
  backdrop-filter: blur(22px);
}
.scpm7-stats div { padding:26px; }
.scpm7-stats strong { display:block; font-size:48px; letter-spacing:-2px; }
.scpm7-stats span { color:var(--scpm-muted); font-weight:800; }
.scpm7-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0 24px; padding:10px; border-radius:999px; background:rgba(255,255,255,.62); border:1px solid var(--scpm-line); width:max-content; max-width:100%; }
.scpm7-tabs button { border:0; border-radius:999px; background:transparent; color:var(--scpm-muted); padding:13px 20px; font-weight:950; cursor:pointer; }
.scpm7-tabs button.active { background:var(--scpm-black); color:#fff; }
.scpm7-tab-panel { display:none; animation:scpmRise .36s ease both; }
.scpm7-tab-panel.active { display:block; }
.scpm7-manage-card { padding:30px; margin:0 0 22px; }
.scpm7-manage-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:26px; }
.scpm7-manage-head h2 { margin:16px 0 8px; font-size:clamp(28px,3vw,44px); letter-spacing:-1.5px; }
.scpm7-manage-head p { margin:0; color:var(--scpm-muted); font-size:17px; }
.scpm7-status-dot { background:#fff; border:1px solid var(--scpm-line); border-radius:999px; padding:12px 18px; font-weight:900; color:var(--scpm-ink); }
.scpm7-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:end; }
.scpm7-project-form label, .scpm7-modal label { display:flex; flex-direction:column; gap:8px; color:#424a5b; font-size:13px; font-weight:950; text-transform:uppercase; letter-spacing:1px; }
.scpm7-project-form input, .scpm7-project-form select, .scpm7-project-form textarea, .scpm7-modal textarea, .scpm7-chat-form input, .scpm7-table select {
  width:100%; border:1px solid rgba(20,24,39,.11); background:rgba(255,255,255,.92); color:var(--scpm-ink); border-radius:16px; padding:14px 15px; font-size:15px; outline:none;
}
.scpm7-project-form input:focus, .scpm7-project-form select:focus, .scpm7-project-form textarea:focus, .scpm7-chat-form input:focus { border-color:rgba(227,58,50,.55); box-shadow:0 0 0 4px rgba(227,58,50,.08); }
.scpm7-project-form small { color:var(--scpm-muted); font-weight:600; text-transform:none; letter-spacing:0; }
.scpm7-project-form .wide { margin-top:16px; }
.scpm7-details { margin:24px 0; border:1px solid var(--scpm-line); border-radius:22px; padding:18px; background:rgba(255,255,255,.50); }
.scpm7-details summary { cursor:pointer; font-weight:950; color:var(--scpm-ink); }
.scpm7-client-grid, .scpm7-two-col { display:grid; grid-template-columns:1.15fr .85fr; gap:22px; margin-bottom:22px; }
.scpm7-glass-card { padding:30px; }
.scpm7-glass-card.feature { background:linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,241,240,.64)); }
.scpm7-glass-card h2, .scpm7-section-head h2 { margin:16px 0 12px; font-size:clamp(26px,3vw,42px); line-height:1.05; letter-spacing:-1.5px; }
.scpm7-glass-card p, .scpm7-section-head p { color:var(--scpm-muted); line-height:1.7; }
.scpm7-mini-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:22px; }
.scpm7-mini-grid div { background:#fff; border:1px solid var(--scpm-line); border-radius:18px; padding:17px; }
.scpm7-mini-grid span { display:block; color:var(--scpm-muted); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:1.4px; margin-bottom:8px; }
.scpm7-mini-grid strong { font-size:18px; }
.scpm7-link { color:var(--scpm-red) !important; font-weight:950; text-decoration:none; }
.scpm7-list-item { position:relative; margin-top:16px; padding:18px; border-radius:18px; background:#fff; border:1px solid var(--scpm-line); }
.scpm7-list-item strong { display:block; font-size:18px; }
.scpm7-list-item p { margin:8px 0; color:var(--scpm-muted); }
.scpm7-list-item small { color:var(--scpm-red); font-weight:900; }
.scpm7-check-item { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:12px; padding:18px; background:#fff; border:1px solid var(--scpm-line); border-radius:18px; }
.scpm7-check-item span { font-weight:900; }
.scpm7-check-item em { font-style:normal; color:var(--scpm-red); background:var(--scpm-red-soft); border-radius:999px; padding:8px 12px; font-weight:950; font-size:12px; }
.scpm7-section { margin:28px 0; }
.scpm7-section-head { max-width:820px; margin-bottom:20px; }
.scpm7-card-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.scpm7-form-card { min-height:230px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border-radius:26px; background:rgba(255,255,255,.82); border:1px solid rgba(255,255,255,.86); box-shadow:var(--scpm-shadow-soft); transition:.22s ease; }
.scpm7-form-card:hover { transform:translateY(-4px); box-shadow:var(--scpm-shadow); }
.scpm7-form-card h3 { margin:12px 0; font-size:22px; letter-spacing:-.5px; }
.scpm7-form-card p { color:var(--scpm-muted); line-height:1.6; }
.scpm7-form-status { color:var(--scpm-red); font-size:12px; text-transform:uppercase; letter-spacing:1.4px; font-weight:950; }
.scpm7-resource-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.scpm7-resource { text-decoration:none; background:#fff; border:1px solid var(--scpm-line); border-radius:20px; padding:20px; transition:.22s ease; }
.scpm7-resource:hover { transform:translateY(-3px); border-color:rgba(227,58,50,.24); }
.scpm7-resource strong { display:block; margin-bottom:12px; }
.scpm7-resource span { color:var(--scpm-red); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:1px; }
.scpm7-chat { margin-top:26px; }
.scpm7-chat-feed { display:grid; gap:12px; max-height:360px; overflow:auto; margin:18px 0; padding-right:6px; }
.scpm7-message { background:#fff; border:1px solid var(--scpm-line); border-radius:18px; padding:16px; }
.scpm7-message strong { color:var(--scpm-ink); }
.scpm7-message p { margin:8px 0; color:var(--scpm-muted); }
.scpm7-message small { color:var(--scpm-red); font-weight:900; }
.scpm7-chat-form { display:grid; grid-template-columns:1fr auto; gap:12px; }
.scpm7-table { display:grid; gap:10px; margin-top:20px; overflow:auto; }
.scpm7-table-row { display:grid; grid-template-columns:1fr 1fr .7fr .9fr 1.2fr; gap:14px; min-width:860px; align-items:center; padding:16px; background:#fff; border:1px solid var(--scpm-line); border-radius:16px; }
.scpm7-table-row.head { background:transparent; border:0; color:var(--scpm-muted); font-size:12px; text-transform:uppercase; letter-spacing:1.5px; font-weight:950; }
.scpm7-table-row form { display:flex; gap:8px; }
.scpm7-empty { padding:28px; border-radius:24px; background:#fff; border:1px solid var(--scpm-line); color:var(--scpm-muted); }
.scpm7-modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; padding:22px; background:rgba(8,8,8,.58); backdrop-filter:blur(12px); z-index:999999; }
.scpm7-modal.active { display:flex; }
.scpm7-modal-card { width:min(720px,100%); max-height:90vh; overflow:auto; padding:34px; border-radius:30px; background:#fff; box-shadow:0 38px 110px rgba(0,0,0,.28); position:relative; animation:scpmRise .28s ease both; }
.scpm7-modal-close { position:absolute; top:18px; right:18px; width:40px; height:40px; border:0; border-radius:99px; background:var(--scpm-black); color:#fff; font-size:24px; cursor:pointer; }
.scpm7-modal-card form { display:grid; gap:18px; }
@keyframes scpmRise { from{ opacity:0; transform:translateY(18px) scale(.985);} to{ opacity:1; transform:translateY(0) scale(1);} }
@keyframes scpmSweep { 0%,45%{ transform:translateX(-120%);} 75%,100%{ transform:translateX(120%);} }
@keyframes scpmFloat { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(30px);} }
@media (max-width:1180px){ .scpm7-form-grid{grid-template-columns:repeat(2,1fr);} .scpm7-card-row{grid-template-columns:repeat(2,1fr);} .scpm7-resource-grid{grid-template-columns:repeat(3,1fr);} .scpm7-mini-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:780px){ .scpm7-app{padding:14px;} .scpm7-hero{padding:30px; border-radius:28px; align-items:flex-start; flex-direction:column;} .scpm7-stats,.scpm7-client-grid,.scpm7-two-col,.scpm7-card-row,.scpm7-form-grid,.scpm7-resource-grid{grid-template-columns:1fr;} .scpm7-tabs{width:100%; border-radius:22px;} .scpm7-tabs button{flex:1;} .scpm7-manage-card,.scpm7-glass-card{padding:22px; border-radius:24px;} .scpm7-manage-head{flex-direction:column;} .scpm7-mini-grid{grid-template-columns:1fr;} .scpm7-chat-form{grid-template-columns:1fr;} .scpm7-login-card{padding:30px;} }
