:root{--cc-bg:#0c0f0e;--cc-surface:#161b18;--cc-ink:#f4f1e8;--cc-muted:#a8b0aa;--cc-line:#2b332f;--cc-accent:#d8ff63;--cc-shadow:0 24px 70px rgba(0,0,0,.18)}
body:has(.ccp-shell){margin:0;background:var(--cc-bg);color:var(--cc-ink)}
.ccp-shell{min-height:100vh;padding:0 4vw 6rem;background:radial-gradient(circle at 82% 0,rgba(216,255,99,.1),transparent 25%),linear-gradient(145deg,#0c0f0e,#111612 52%,#0c0f0e);color:var(--cc-ink);font-family:Manrope,sans-serif}
.ccp-shell[data-theme="light"]{--cc-bg:#f4f1e8;--cc-surface:#fff;--cc-ink:#101411;--cc-muted:#5f6862;--cc-line:#d7d9d2;--cc-accent:#496c00;--cc-shadow:0 24px 70px rgba(22,32,26,.1);background:radial-gradient(circle at 82% 0,rgba(111,150,0,.1),transparent 25%),#f4f1e8}
.ccp-top,.ccp-hero,.ccp-jobs,.ccp-detail-head,.ccp-detail-grid{max-width:1180px;margin:auto}.ccp-top{padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between}.ccp-brand{font:700 1.65rem/1 "Space Grotesk",sans-serif;letter-spacing:-.06em;color:var(--cc-ink);text-decoration:none}.ccp-actions{display:flex;align-items:center;gap:1rem}.ccp-actions a,.ccp-theme{color:var(--cc-muted);font:700 .8rem/1 Manrope,sans-serif;background:transparent;border:1px solid var(--cc-line);border-radius:999px;padding:.75rem 1rem;text-decoration:none;cursor:pointer}.ccp-theme{font-size:1rem}.ccp-hero{padding:7rem 0 5rem;display:flex;justify-content:space-between;align-items:end;gap:3rem;border-bottom:1px solid var(--cc-line)}.ccp-kicker{color:var(--cc-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.ccp-hero h1,.ccp-detail-head h1{font:500 clamp(3.5rem,8vw,7rem)/.95 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0}.ccp-hero p{color:var(--cc-muted);font-size:1.05rem}.ccp-count{display:flex;align-items:baseline;gap:.5rem}.ccp-count strong{font:500 4rem/1 "Space Grotesk",sans-serif}.ccp-count span{color:var(--cc-muted)}.ccp-jobs{padding-top:2rem}.ccp-job{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--cc-line);color:var(--cc-ink);text-decoration:none;transition:padding .15s,color .15s}.ccp-job:hover{padding-left:1rem;color:var(--cc-accent)}.ccp-number{color:var(--cc-muted);font-size:.75rem;letter-spacing:.1em}.ccp-job h2{font:500 1.55rem/1.2 "Space Grotesk",sans-serif;margin:.35rem 0 0}.ccp-job-meta{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;color:var(--cc-muted);font-size:.82rem}.ccp-status{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--cc-line);border-radius:999px;padding:.55rem .8rem;font-size:.75rem;font-weight:800}.ccp-status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#858c87}.ccp-started:before{background:#e7b94c}.ccp-with-client:before{background:#f07b62}.ccp-final:before{background:#8ecb69}.ccp-detail-head{padding:6rem 0 3rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--cc-line)}.ccp-detail-head h1{font-size:clamp(3rem,6vw,5.5rem)}.ccp-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem;padding-top:2rem}.ccp-card,.ccp-empty,.ccp-login{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:1.1rem;padding:2rem;box-shadow:var(--cc-shadow)}.ccp-brief{font-size:1rem;line-height:1.75}.ccp-detail-grid aside{display:flex;flex-direction:column;gap:1.5rem}.ccp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.2rem;background:var(--cc-accent);color:var(--cc-bg);font-weight:800;text-decoration:none;cursor:pointer}.ccp-note{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid var(--cc-line);border-radius:.7rem;background:transparent;color:var(--cc-ink);margin:.7rem 0}.ccp-timer-actions{display:flex;gap:.6rem}.ccp-stop{background:transparent;color:var(--cc-ink);border:1px solid var(--cc-line)}.ccp-login{max-width:440px;margin:8vh auto;color:var(--cc-ink);font-family:Manrope,sans-serif}.ccp-login h1{font:500 3rem/1 "Space Grotesk",sans-serif}.ccp-login input[type=text],.ccp-login input[type=password]{width:100%;box-sizing:border-box;padding:.9rem;border:1px solid var(--cc-line);border-radius:.7rem}.ccp-login input[type=submit]{border:0;border-radius:999px;padding:.9rem 1.4rem;background:var(--cc-accent);font-weight:800}.ccp-empty{text-align:center}.ccp-toast{position:fixed;right:1.5rem;bottom:1.5rem;background:var(--cc-ink);color:var(--cc-bg);padding:.9rem 1.2rem;border-radius:.7rem;z-index:9999}
@media(max-width:760px){.ccp-shell{padding:0 1.15rem 4rem}.ccp-hero{padding:4rem 0 3rem}.ccp-hero,.ccp-detail-head{align-items:flex-start;flex-direction:column}.ccp-count{display:none}.ccp-job{align-items:flex-start;flex-direction:column}.ccp-job-meta{width:100%;justify-content:space-between;flex-wrap:wrap}.ccp-detail-grid{grid-template-columns:1fr}.ccp-top{gap:1rem}.ccp-actions{gap:.45rem}.ccp-actions a,.ccp-theme{padding:.65rem .75rem}}

/* Standalone login canvas: keeps the WordPress form visually inside the Concii portal. */
.ccp-login-wrap{--cc-bg:#0c0f0e;--cc-surface:#161b18;--cc-ink:#f4f1e8;--cc-muted:#a8b0aa;--cc-line:#2b332f;--cc-accent:#d8ff63;--cc-shadow:0 24px 70px rgba(0,0,0,.18);min-height:100vh;box-sizing:border-box;padding:0 4vw 5rem;background:radial-gradient(circle at 82% 0,rgba(216,255,99,.1),transparent 25%),linear-gradient(145deg,#0c0f0e,#111612 52%,#0c0f0e);color:var(--cc-ink);font-family:Manrope,sans-serif}
.ccp-login-wrap .ccp-top{padding:1.5rem 0}
.ccp-back{color:var(--cc-muted);font:700 .8rem/1 Manrope,sans-serif;text-decoration:none;border:1px solid var(--cc-line);border-radius:999px;padding:.75rem 1rem;transition:color .2s,border-color .2s}
.ccp-back:hover,.ccp-login-links a:hover{color:var(--cc-accent);border-color:var(--cc-accent)}
.ccp-login{max-width:460px;margin:clamp(2rem,8vh,6rem) auto 0;padding:clamp(1.5rem,5vw,3rem)}
.ccp-login h1{margin:.2rem 0 1rem;color:var(--cc-ink);font-size:clamp(2.7rem,7vw,3.5rem);letter-spacing:-.055em}
.ccp-login>p{color:var(--cc-muted);line-height:1.65;margin:0 0 2rem}
.ccp-login form p{margin:0 0 1.2rem}
.ccp-login form label{display:block;margin-bottom:.5rem;color:var(--cc-ink);font-size:.86rem;font-weight:750}
.ccp-login input[type=text],.ccp-login input[type=password]{min-height:3.3rem;padding:.85rem 1rem;background:#101411;color:var(--cc-ink);border:1px solid var(--cc-line);border-radius:.7rem;font:500 1rem Manrope,sans-serif;transition:border-color .2s,box-shadow .2s}
.ccp-login input[type=text]:focus,.ccp-login input[type=password]:focus{outline:0;border-color:var(--cc-accent);box-shadow:0 0 0 3px rgba(216,255,99,.12)}
.ccp-login .login-remember{display:flex;align-items:center;gap:.55rem;color:var(--cc-muted);font-size:.82rem}
.ccp-login .login-remember label{display:inline;margin:0;color:var(--cc-muted);font-weight:600}
.ccp-login input[type=submit]{width:100%;min-height:3.25rem;border:0;border-radius:999px;padding:.9rem 1.4rem;background:var(--cc-accent);color:#11150c;font:800 .95rem Manrope,sans-serif;cursor:pointer;transition:transform .2s,filter .2s}
.ccp-login input[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ccp-login-links{margin-top:1.35rem;text-align:center}
.ccp-login-links a{color:var(--cc-muted);font-size:.86rem;text-decoration:none;transition:color .2s}
.ccp-login .ccp-login-note{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--cc-line);font-size:.78rem;text-align:center}
.ccp-login .message,.ccp-login .notice,.ccp-login #login_error{padding:.85rem 1rem;border:1px solid var(--cc-line);border-radius:.7rem;background:#1b211d;color:var(--cc-ink);line-height:1.5}
@media(max-width:760px){.ccp-login-wrap{padding:0 1.15rem 3rem}.ccp-login{margin-top:2rem}.ccp-back{padding:.65rem .75rem}}

