:root{--primary:#6941c6;--primary-dark:#53389e;--brand:#6941c6;--accent:#6941c6;--purple:#6941c6;--bg:#f4f6fa;--background:#f4f6fa;--ink:#172033;--text:#172033;--muted:#667085;--border:#e4e7ec;--line:#e4e7ec;--lely-primary:#6941c6;--lely-soft:#f4ebff}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6fa;color:#172033}
button,.button,.btn,.button-link,.buttonlink,input[type=submit]{border-radius:9px;font:inherit;font-weight:600;min-height:40px;transition:background .15s,box-shadow .15s}
button:not(.danger):not(.delete):not(.ghost):not(.map-control),.primary,.btn-primary,.button.primary,.button-link,.buttonlink{background:#6941c6;color:white;border:1px solid #6941c6}
button:not(.danger):not(.delete):hover,.primary:hover,.button-link:hover,.buttonlink:hover{background:#53389e;border-color:#53389e;color:white}
button:disabled{opacity:.5;cursor:not-allowed}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#172033;font:inherit;padding:10px 12px;box-sizing:border-box}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #d6bbfb;outline-offset:2px}
.card,.panel,.library,.security-card,.login-card,.auth-card,.trip-card,.document-card,dialog{background:white;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 2px 8px #1018280a}
header:not(.calendar-header),.dashboard-top{background:#fff;color:#172033;border-bottom:1px solid #e4e7ec;box-shadow:0 1px 4px #10182805}
header .brand,header h1,.dashboard-top h1{color:#172033}
header nav a,.top-actions a,.top-actions button{border-radius:9px;padding:9px 13px;color:#6941c6;text-decoration:none;font-weight:600}
header nav a:hover{background:#f4ebff;color:#53389e}
.eyebrow{color:#6941c6;font-size:12px;font-weight:700;letter-spacing:.11em}
.danger,button.danger{background:#fff1f0;color:#b42318;border:1px solid #fecdca}
.lely-portal-link{display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#f4ebff;color:#6941c6!important;padding:9px 13px;text-decoration:none;font-weight:600}
.lely-login-link{display:block;text-align:center;margin:18px 0;padding:10px;border:1px solid #d6bbfb;border-radius:9px;color:#6941c6;text-decoration:none}
.security-page{max-width:620px;margin:40px auto;padding:0 18px}.security-card{padding:30px}.security-card label{display:block;margin:18px 0}.security-card input{display:block;width:100%;margin-top:7px}.security-card details{margin:24px 0}.security-card canvas{max-width:100%;height:auto}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f4ebff;padding:20px;border-radius:12px}.error{color:#b42318}
.music-player{position:fixed;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid #d6bbfb;box-shadow:0 -4px 16px #10182812;display:flex;align-items:center;gap:20px;padding:12px max(18px,calc((100vw - 1400px)/2));}.music-player audio{width:360px;max-width:100%}.music-player>div:first-child{flex:1;min-width:0}.music-player p{margin:4px 0;font-size:12px;color:#667085}body[data-library]{padding-bottom:145px}.music-player label{display:flex;align-items:center;gap:6px}.music-player .actions{flex-wrap:nowrap}#playlist-tracks li{padding:10px 0;border-bottom:1px solid #e4e7ec;display:flex;gap:8px;align-items:center}#playlist-tracks span{flex:1}#playlist-tracks button{min-width:38px}.playlists{margin-bottom:20px}
@media(max-width:760px){header,header nav,.top-actions{flex-wrap:wrap;gap:8px}.music-player{flex-wrap:wrap;gap:8px;padding:10px 14px}.music-player>div:first-child{flex-basis:100%}.music-player audio{flex:1;min-width:180px}.music-player .actions{gap:5px}.music-player label{font-size:11px}.music-player button{padding:7px 10px}.table-wrap{overflow:visible}body[data-library] table{min-width:0;width:100%}body[data-library] thead{display:none}body[data-library] tr{display:grid;grid-template-columns:35px 1fr;border-bottom:1px solid #e4e7ec;padding:14px 0}body[data-library] td{border:0;padding:5px 8px}body[data-library] td:first-child{grid-row:1/6}body[data-library] td:not(:first-child){grid-column:2}.toolbar,.filters,.batch-genre{flex-wrap:wrap}.filters>*{width:100%;flex-basis:100%}.actions{flex-wrap:wrap}.security-card{padding:22px}}

:root{--green:#6941c6;--paper:#f4f6fa;--soft:#f4ebff;--gold:#b692f6;--deep:#53389e}
input[type=checkbox],progress{accent-color:#6941c6}.mark{background:#f4ebff;border-color:#d6bbfb;color:#6941c6}.sidebar{background:#fff}.sidebar .nav:not(.danger){background:transparent;border:0;color:#667085}.sidebar .nav.active,.sidebar .nav:hover{background:#f4ebff;color:#53389e}.doc-title:not(.danger){background:transparent;border:0;color:#172033;min-height:0;padding:0}.row-action:not(.danger){background:transparent;border:0;color:#6941c6;min-height:0}.sidebar .logout{background:transparent;border:0;color:#667085}.search-box{border-color:#d0d5dd}.category-pill{background:#f4ebff;color:#6941c6;border-color:#e9d7fe}th{background:#f9f7fd}.batch-genre,.status{background:#f9f7fd}header nav a.button-link{color:white}.music-player audio{margin:0}.music-player #now-playing{overflow-wrap:anywhere}#playlist-select{min-width:180px}.login h1{color:#172033}.lely-portal-link{margin:8px 0}

.sr-only{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.table-scroll{position:relative}.mail-period:not(.active){background:#f4ebff!important;color:#53389e!important;border-color:#e9d7fe}.mail-period.active small{color:#ede4ff}.mail-period:not(.active) small{color:#667085}
button:not(.danger):not(.delete):not(.ghost):not(.map-control):not(.doc-title):not(.row-action):not(.nav):not(.mail-period):not(.logout):not(.leaflet-control){background:#6941c6!important;border-color:#6941c6!important;color:white!important}
