:root {
    --green: #14B8A6;
    --green-dark: #087F74;
    --soft: #D9FAF5;
    --nav: #0B1F4D;
    --ink: #102A43;
    --muted: #5B7083;
    --line: #D7E8ED;
    --page: #F4FBFC;
}
.workspace-body { background: var(--page); }
.workspace-body .global-topbar { border-color: var(--line); box-shadow: 0 5px 22px rgba(11,31,77,.05); }
.workspace-body .sidebar { background: var(--nav); }
.sidebar nav a,.link-button,.button,.card,.stats article,input,select,textarea,.language-option,.feature-option { transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sidebar nav a:hover,.link-button:hover { background: rgba(45,212,191,.11); color: #fff; }
.sidebar nav a.active { background: #123469; color: #fff; box-shadow: inset 3px 0 #2DD4BF; }
.button,.button:visited { background: #14B8A6; color: #0B1F4D; }
.button:hover { background: #2DD4BF; color: #0B1F4D; transform: translateY(-1px); box-shadow: 0 9px 20px rgba(20,184,166,.20); }
.button-secondary,.button-secondary:visited { background: #E5F5F4; color: #0B1F4D; border: 1px solid #B9D9DD; }
.button-secondary:hover { background: #D4F5F0; color: #0B1F4D; }
.button-danger,.button-danger:visited { background: #FFF0EE; color: #9F2118; border: 1px solid #F1C3BD; }
.button-danger:hover { background: #9F2118; color: #fff; border-color: #9F2118; }
.workspace-body :where(a,button,input,select,textarea):focus-visible { outline: 3px solid rgba(37,99,235,.28); outline-offset: 2px; }
.card,.stats article { border-color: var(--line); box-shadow: 0 8px 24px rgba(11,31,77,.035); }
.form-card { overflow: visible; }
.form-card label { min-width: 0; }
input,select,textarea { border-color: #BDD2D9; color: #102A43; background: #fff; }
input:hover,select:hover,textarea:hover { border-color: #8EB4C0; }
input:focus,select:focus,textarea:focus { border-color: #14B8A6; box-shadow: 0 0 0 3px rgba(20,184,166,.13); }
.language-option,.feature-option { background: #FBFFFF; border-color: var(--line); }
.language-option:hover,.feature-option:hover { border-color: #78CCC3; transform: translateY(-1px); }
.language-option:has(input:checked),.feature-option:has(input:checked) { border-color: #14B8A6; background: #E7FCF8; }
.notice,.license { border-color: #9EE3D9; background: #EFFFFD; }
.table-link,.row-actions a,.card-head-inline>a,.section-title a { color: #087F74; }
.table-link:hover,.row-actions a:hover,.card-head-inline>a:hover,.section-title a:hover { color: #2563EB; }
.pagination-wrap nav { display: flex; justify-content: center; }
@media(max-width:900px){.form-grid-three{grid-template-columns:1fr}.language-grid,.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.language-grid,.entitlement-grid{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column-reverse}.actions .button{width:100%}}
