/* LuckyWork UI Foundation 4.1 · shared visual grammar, staging only.
   Inspired by the LuckyCore processor. Tokens stay reusable across modules.
   No external fonts, WebGL, video, perpetual animations or client-side auth. */
:root{
  --lw-bg:#030e0e;--lw-bg-raised:#061b19;--lw-panel:#082420;
  --lw-panel-hi:#0d3028;--lw-line:#24594b;--lw-line-hi:#3c9674;
  --lw-green:#8ffbc2;--lw-green-deep:#39b887;--lw-ink:#ecfff5;
  --lw-muted:#a0bfaf;--lw-danger:#ffb9ae;--lw-warning:#e5c888;
  --lw-radius:18px;--lw-radius-sm:11px;--lw-focus:#dbffe8;
  --lw-shadow:0 16px 36px #0006;--lw-space:clamp(16px,2vw,27px);
}
body.lw-work-ui{background:radial-gradient(ellipse 85% 60% at 58% -22%,#15533c73,transparent 70%),var(--lw-bg);color:var(--lw-ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
body.lw-work-ui button,body.lw-work-ui input,body.lw-work-ui select,body.lw-work-ui textarea{font:inherit}
body.lw-work-ui button{cursor:pointer}
body.lw-work-ui button:disabled{cursor:not-allowed}
body.lw-work-ui :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--lw-focus);outline-offset:3px}
body.lw-work-ui .card{border:1px solid var(--lw-line);background:linear-gradient(160deg,var(--lw-panel),#061914);border-radius:var(--lw-radius);box-shadow:0 9px 25px #0002}
body.lw-work-ui :is(input,select,textarea){accent-color:var(--lw-green);border-color:#376b57;background-color:#061b18;color:var(--lw-ink)}
body.lw-work-ui :is(input,select,textarea):focus{border-color:var(--lw-green-deep)}
body.lw-work-ui :is(.secondary,.lwc-btn-secondary){background:#0a241c;border:1px solid #397e64;color:#d6ffea}
body.lw-work-ui :is(.secondary,.lwc-btn-secondary):hover{background:#174331}
body.lw-work-ui .pill,body.lw-work-ui .tag{border-color:#356b59;color:var(--lw-green);background:#0b2923}
body.lw-work-ui h1{letter-spacing:-.045em}
body.lw-work-ui h2{letter-spacing:-.025em}
body.lw-work-ui .muted{color:var(--lw-muted)}
body.lw-work-ui .lw-staging-tag{display:inline-flex;align-items:center;gap:6px;font:750 10px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;color:var(--lw-green)}
body.lw-work-ui .lw-staging-tag:before{content:"";width:7px;height:7px;border-radius:100%;background:var(--lw-green);box-shadow:0 0 10px #40c48e7e}
body.lw-work-ui .lw-site-mark{height:28px;width:28px;object-fit:contain;vertical-align:middle;margin-right:7px}
body.lw-work-ui .lw-back-workspace{display:inline-flex;gap:8px;align-items:center;margin:10px 0 16px;color:var(--lw-green);font-weight:750;text-decoration:none}
body.lw-work-ui .lw-back-workspace:hover{text-decoration:underline}
body.lw-work-ui .lw-panel-kicker{margin:0 0 7px;text-transform:uppercase;letter-spacing:.18em;font:800 10px ui-monospace,Menlo,Consolas,monospace;color:var(--lw-green)}
body.lw-work-ui .lw-panel-divider{height:1px;background:linear-gradient(90deg,var(--lw-line-hi),transparent);border:0;margin:20px 0}
body.lw-work-ui .lw-status-chip{display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border:1px solid #536b62;border-radius:99px;padding:5px 9px;color:var(--lw-muted)}
body.lw-work-ui .lw-status-chip.is-active{border-color:#318c6c;background:#0e3f30;color:var(--lw-green)}
body.lw-work-ui .lw-status-chip.is-locked{border-color:#42574d;background:#10221d;color:#aec0b6}
body.lw-work-ui .lw-status-chip.is-pending{border-color:#8c7552;background:#312718;color:var(--lw-warning)}
body.lw-work-ui .lw-empty{border:1px dashed #326858;border-radius:var(--lw-radius-sm);padding:22px;background:#071e1a;color:var(--lw-muted)}
body.lw-work-ui .lw-empty strong{color:var(--lw-ink)}
@media(prefers-reduced-motion:reduce){
 body.lw-work-ui *,body.lw-work-ui *:before,body.lw-work-ui *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
