:root{
  --admin-bg:#0b0c0e;
  --admin-panel:#121417;
  --admin-panel-2:#171a1e;
  --admin-line:#2a2e33;
  --admin-text:#f3f3f1;
  --admin-muted:#9ba0a7;
  --admin-accent:#c5a064;
  --admin-danger:#e17277;
}
body{background:var(--admin-bg)!important;color:var(--admin-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.cbk-admin-shell{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:20px 0 56px}
.cbk-admin-header{position:sticky;top:0;z-index:30;background:rgba(11,12,14,.96);backdrop-filter:blur(16px);padding:12px 0;border-bottom:1px solid var(--admin-line);align-items:center}
.cbk-admin-header .eyebrow{color:var(--admin-muted);font-size:.65rem;letter-spacing:.12em}
.cbk-admin-header h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.4rem!important;font-weight:800!important;letter-spacing:-.03em;margin:2px 0 0!important}
.cbk-admin-header-actions .button,.cbk-admin-business-actions .button{border-radius:7px!important;background:#171a1e!important;border:1px solid var(--admin-line)!important;color:#fff!important;min-height:38px!important;padding:0 12px!important;box-shadow:none!important}
.cbk-admin-card{background:var(--admin-panel)!important;border:1px solid var(--admin-line)!important;color:var(--admin-text)!important;padding:20px!important;box-shadow:none!important}
.cbk-login-card{max-width:520px;margin:58px auto}
.cbk-login-card h2,.cbk-admin-card h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.6rem!important;font-weight:800!important;letter-spacing:-.03em}
.cbk-login-card>p,.cbk-admin-help{color:var(--admin-muted)!important}
.cbk-admin-form label>span{color:#c9ccd0;font-size:.7rem!important;letter-spacing:.06em}
.cbk-admin-form input,.cbk-admin-form select,.cbk-admin-form textarea{background:#0c0e11!important;border:1px solid var(--admin-line)!important;color:#fff!important;border-radius:7px!important}
.cbk-admin-form input::placeholder,.cbk-admin-form textarea::placeholder{color:#656a70}
.cbk-admin-stats{margin:0;gap:8px}
.cbk-admin-stats>div{background:var(--admin-panel-2)!important;border:1px solid var(--admin-line);padding:16px!important}
.cbk-admin-stats span{color:var(--admin-muted)}.cbk-admin-stats strong{font-size:1.6rem!important}
.cbk-admin-layout{gap:10px}
.cbk-file-drop{background:#0c0e11!important;border-color:#3b4148!important}
.cbk-file-drop small{color:var(--admin-muted)!important}
.cbk-admin-section{margin-top:10px}
.cbk-admin-section-head{align-items:center}
.cbk-admin-project,.cbk-order-card,.cbk-booking-inquiry{border-top-color:var(--admin-line)!important}
.cbk-admin-project p,.cbk-order-card p,.cbk-order-contact,.cbk-order-top time{color:var(--admin-muted)!important}
.cbk-admin-actions .button,.cbk-order-filters .button{background:#171a1e!important;color:#fff!important;border:1px solid var(--admin-line)!important;border-radius:6px!important;box-shadow:none!important}
.cbk-order-filters .button.is-active{background:#fff!important;color:#111!important}
.cbk-danger{color:#ff979c!important;border-color:#6a3438!important}
.cbk-status{border-radius:999px;background:#25282c;color:#ddd}
.cbk-status-open,.cbk-status-confirmed,.cbk-status-sent{background:#183327;color:#8ce5b0}
.cbk-status-new{background:#3b2f18;color:#e5c67b}.cbk-status-paid{background:#183146;color:#8fcaf4}
.cbk-booking-note{background:#0c0e11!important;border-color:var(--admin-line)!important;color:#d5d7da!important}
.cbk-admin-photo{background:#0c0e11!important;border-color:var(--admin-line)!important}
.cbk-admin-dialog{background:#111317!important;color:#fff!important;border-color:var(--admin-line)!important}
.cbk-admin-dialog::backdrop{background:rgba(0,0,0,.76)}
.cbk-security-card{margin:0!important}
.cbk-security-status-grid>div{background:#0c0e11!important;border-color:var(--admin-line)!important}
.cbk-security-status-grid span,.cbk-security-status-grid small{color:var(--admin-muted)!important}
.cbk-security-badge{background:#332c1e;color:#e3c27b;border-color:#57492d}
.cbk-security-badge.is-secure{background:#173225;color:#8ce5b0}
.cbk-totp-setup{background:#0c0e11!important;border-color:var(--admin-line)!important}
.cbk-passkey-primary{border-radius:7px!important}
.cbk-admin-launchpad{margin-top:20px!important;background:transparent!important;border:0!important;padding:0!important}
.cbk-admin-launchpad>h2{font-size:clamp(2rem,5vw,4.5rem)!important;margin:4px 0 8px!important}
.cbk-admin-choice-grid{gap:10px}
.cbk-admin-choice-card{min-height:190px;border-radius:10px!important;border:1px solid var(--admin-line)!important;background:var(--admin-panel)!important;color:#fff!important;padding:22px!important}
.cbk-admin-choice-card:hover,.cbk-admin-choice-card:focus-visible{transform:none!important;box-shadow:none!important;border-color:#535960!important}
.cbk-admin-choice-card strong{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.55rem!important}
.cbk-admin-choice-card small{color:var(--admin-muted)!important}
.cbk-admin-choice-whole .cbk-admin-choice-kicker,.cbk-admin-choice-whole .cbk-admin-choice-action{color:#d9b86f!important}
.cbk-admin-choice-business .cbk-admin-choice-kicker,.cbk-admin-choice-business .cbk-admin-choice-action{color:#aab4c0!important}
.cbk-admin-tabs{display:flex;gap:4px;padding:10px 0 14px;overflow-x:auto;position:sticky;top:63px;z-index:25;background:var(--admin-bg)}
.cbk-admin-tab{white-space:nowrap;border:0;background:transparent;color:var(--admin-muted);padding:9px 11px;border-radius:6px;font-size:.75rem;font-weight:750;cursor:pointer}
.cbk-admin-tab.is-active{background:#202328;color:#fff}
.cbk-admin-view[hidden]{display:none!important}
.cbk-admin-view{display:grid;gap:10px}
.cbk-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
.cbk-overview-note{padding:20px;background:var(--admin-panel);border:1px solid var(--admin-line)}
.cbk-overview-note h2{margin:0 0 7px;font-size:1.35rem}.cbk-overview-note p{margin:0;color:var(--admin-muted);line-height:1.55}
.cbk-tool-drawer{border:1px solid var(--admin-line);background:var(--admin-panel)}
.cbk-tool-drawer summary{cursor:pointer;padding:15px 18px;font-size:.78rem;font-weight:800;letter-spacing:.04em;list-style:none}
.cbk-tool-drawer summary::-webkit-details-marker{display:none}.cbk-tool-drawer summary::after{content:"+";float:right;color:var(--admin-muted)}.cbk-tool-drawer[open] summary::after{content:"–"}
.cbk-tool-drawer>section{border:0!important;margin:0!important;border-top:1px solid var(--admin-line)!important}
.cbk-form-message{color:#d8d9db}
@media(max-width:760px){
  .cbk-admin-shell{width:min(100% - 18px,1280px);padding-top:8px}
  .cbk-admin-header{display:flex!important;gap:10px;align-items:center}
  .cbk-admin-header-actions{margin-left:auto}
  .cbk-admin-business-actions{display:none!important}
  .cbk-admin-tabs{top:58px}
  .cbk-overview-grid{grid-template-columns:1fr}
  .cbk-admin-choice-grid{grid-template-columns:1fr}
  .cbk-admin-layout{grid-template-columns:1fr}
}
/* Real platform passkey trigger: browser invokes Apple's Face ID/Touch ID UI. */
#passkeyLoginButton[hidden]{display:none!important}
.cbk-passkey-primary{
  width:100%;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:56px!important;
  border:1px solid #49515a!important;
  border-radius:13px!important;
  background:#111317!important;
  color:#fff!important;
  font-weight:750!important;
  font-size:16px!important;
  letter-spacing:-.018em;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.cbk-passkey-primary:active{background:#242832!important;transform:scale(.995)}
.cbk-passkey-primary:focus-visible{outline:3px solid #a7ccff!important;outline-offset:3px}
.cbk-passkey-primary:disabled{opacity:.65;cursor:wait}
.cbk-face-icon{width:29px;height:29px;flex:0 0 29px;display:block}
.cbk-admin-form .cbk-pin-input{font-variant-numeric:tabular-nums;letter-spacing:.28em}
