/* Shared SmartTrack visual system: readable surfaces, coloured operational accents. */
:root{--ink:#192a44;--muted:#697a91;--brand:#087d86;--line:#dee6f2;--wash:#f2f5fb;--st-ink:#192a44;--st-brand:#087d86;--st-line:#dee6f2;--st-wash:#f2f5fb}
body,body.workspace-legacy{background:radial-gradient(ellipse at 5% 0%,#e3e3fb 0,transparent 40%),radial-gradient(ellipse at 95% 5%,#d9f0f3 0,transparent 40%),#f3f6fc;color:#192a44;font-family:Inter,"Segoe UI",system-ui,sans-serif}
.workspace-nav{background:linear-gradient(110deg,#11283e,#183955 65%,#194a5d);border-bottom:1px solid #335772;padding:10px 24px;box-shadow:0 5px 20px #173a5920;gap:14px}.workspace-nav a{color:#c6d9e7;font-size:13px;padding:9px 11px;min-height:40px;display:inline-flex;gap:7px;align-items:center}.workspace-nav a:hover{background:#ffffff12;color:white}.workspace-nav a[aria-current=page]{background:linear-gradient(125deg,#5375b8,#2a8b97);color:#fff;box-shadow:0 3px 12px #03182a30}.workspace-nav .workspace-brand{font-size:22px;color:#fff;letter-spacing:-.7px}.workspace-brand::after{content:'●';color:#4ed6be;font-size:9px;align-self:start;margin-top:9px}.nav-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.shell{max-width:1560px;padding:28px 32px}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;color:#192b48}h2{font-size:22px;color:#263b5c}.card,.workspace-legacy .block{border:1px solid #dee6f2;border-radius:17px;box-shadow:0 8px 28px #243d6807;background:#fff}.card{padding:25px}.metric{position:relative;border:1px solid #e0e6f3;border-top:3px solid #5682d3;box-shadow:0 8px 20px #385b8508;transition:transform .15s,box-shadow .15s;background:linear-gradient(140deg,#fff,#f4f7ff);padding:20px}.metric:hover{transform:translateY(-3px);box-shadow:0 10px 25px #385b8518;text-decoration:none}.metric:nth-child(3n+2){border-top-color:#8965d5;background:linear-gradient(140deg,#fff,#f6f1ff)}.metric:nth-child(3n){border-top-color:#20a6a2;background:linear-gradient(140deg,#fff,#effafa)}.metric strong{font-size:40px;letter-spacing:-1px;color:#243954}.metric small{font-size:12px}.metrics{gap:14px}.metric>span{font-size:14px;font-weight:600}
button,.button,.workspace-legacy .btn-primary{background:linear-gradient(120deg,#087b85,#267f9a);border-radius:10px;box-shadow:0 3px 9px #15677c13}.secondary,.workspace-legacy .btn-default{background:#edf2fb;color:#436188;border-color:#dbe4f2;box-shadow:none}button:hover,.button:hover{filter:brightness(1.05)}button:disabled{filter:grayscale(.35);box-shadow:none}.workspace-legacy .btn-danger{background:#fff0f2;color:#b93458;border-color:#f4ced7}.workspace-legacy .btn-warning{background:#fff4df;color:#9e681a;border-color:#edd8b5}.workspace-legacy .btn-success{background:#e5f6ef;color:#177b59;border-color:#bfe5d5}.workspace-legacy .btn-info{background:#e9efff;color:#4967b0;border-color:#cfdaf4}
input:not([type=checkbox]),select,.workspace-legacy .form-control{border-color:#d5dfed;border-radius:9px;background:#fbfcff;color:#243750}input[type=checkbox]{accent-color:#705bd0}table{font-size:14px}thead th,.workspace-legacy table th{background:#eef2fa;color:#506686;font-size:12px;letter-spacing:.3px;border-bottom:1px solid #dae3f1!important}.workspace-legacy .table td{vertical-align:middle;border-color:#edf1f7}.workspace-legacy .table-striped>tbody>tr:nth-of-type(odd){background:#fafbff}.workspace-legacy .table-hover>tbody>tr:hover{background:#edf5fa}.workspace-legacy .block-title{background:linear-gradient(100deg,#edf2fd,#eefafa);border-radius:16px 16px 0 0;border-color:#dfe8f1}.workspace-legacy .block-title h2{font-size:18px;font-weight:650}.workspace-legacy .modal-content{border:1px solid #d5dfee;box-shadow:0 24px 70px #152a4d30}.workspace-legacy .modal-header{background:#eff3fc;border-radius:12px 12px 0 0}.workspace-tools{background:#ffffffb0}.workspace-tools summary{padding:9px 24px;font-size:12px;color:#677e95}.workspace-legacy #page-content{background:transparent;padding:22px}.workspace-legacy .label-primary{background:#6d6bc3}.workspace-legacy .badge{background:#617ca6}.pill{background:#e2f5ee;color:#217b64}.notice{background:#fff8e9;border-left-color:#d5a147}.side a[aria-current=true]{background:linear-gradient(100deg,#e6effd,#e4f5f2);color:#176d83}.side a:hover{background:#edf1fa}.form-actions{border-radius:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #755ed1;outline-offset:3px}
.login-shell{width:min(100% - 40px,480px);margin:40px auto}.login-shell .brand{color:#254b77}.login-card{border-top:4px solid #7363d5;box-shadow:0 18px 65px #34558618;background:linear-gradient(150deg,#fff,#f8faff)}.login-shell button{background:linear-gradient(100deg,#5868c6,#138f9b)}.trial-card{background:#ffffff85;border:1px solid #e0e7f2;border-radius:14px;padding:20px;margin-top:18px}.login-shell .eyebrow{color:#7463b3}.login-shell input{background:#fff}.timeline-legend{font-size:13px}.movement-workspace .card{padding:24px}@media(max-width:760px){.shell{padding:18px}.workspace-nav{padding:10px 14px}.workspace-nav>div{gap:3px}.nav-icon{width:14px}.card{padding:18px}.workspace-legacy #page-content{padding:12px}.studio-shell{padding:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.overview-heading h1{margin:8px 0}.overview-heading p{font-size:13px;color:#687a92}.overview-heading .eyebrow{font-size:10px;color:#29858c}.overview-heading .button{font-size:13px;min-height:42px;padding:10px 16px}.overview-filter{display:flex;align-items:end;gap:12px;margin:15px 0}.overview-filter label{margin:0;font-size:12px;max-width:250px}.overview-filter input{padding:8px;margin-top:5px;font-size:13px}.overview-filter button{font-size:12px;min-height:40px;padding:8px 14px}.overview-studio #message{max-width:none;font-size:12px;color:#77859a;margin:16px 0}.overview-studio .metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.overview-studio .card p{font-size:14px}@media(max-width:800px){.overview-heading{align-items:start;flex-direction:column}.overview-studio .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.workspace-legacy #page-container,.workspace-legacy #main-container{background:transparent}.workspace-legacy .table a{color:#2b7393;font-weight:550}.workspace-legacy .table td{padding-top:12px;padding-bottom:12px}.workspace-legacy .table .btn{min-height:30px}.workspace-legacy #page-content>.block{margin-bottom:22px}
