/* LEDV Studio: warm paper, orange, deep teal and small moments of colour. */
html[data-ledv-design="studio-v1"]{--ink:#173b48;--muted:#607782;--orange:#f37c43;--navy:#123b49;--line:#dfe7e7;--paper:#fbf9f4;--ledv-shadow:0 8px 24px #173b4809;--ledv-radius:22px;color-scheme:light}
html[data-ledv-design="studio-v1"] body{background:radial-gradient(ellipse at 96% 3%,#ffead7 0,transparent 32%),radial-gradient(ellipse at 20% 48%,#e7f5f1 0,transparent 40%),#fbf9f4;color:var(--ink);font-family:ui-rounded,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
html[data-ledv-design="studio-v1"] h1{font-weight:800;letter-spacing:-1.2px;line-height:1.12}
html[data-ledv-design="studio-v1"] h2,html[data-ledv-design="studio-v1"] h3{font-weight:750}
html[data-ledv-design="studio-v1"] .eyebrow{color:#56767c;font-weight:800;letter-spacing:1.8px}
html[data-ledv-design="studio-v1"] .sidebar{background:radial-gradient(circle at 0 0,#235b66,transparent 47%),linear-gradient(170deg,#123b49,#102b3c);border-right:1px solid #ffffff12;box-shadow:8px 0 35px #153b4808}
html[data-ledv-design="studio-v1"] .sidebar .workspace-label{color:#b2d5d7;letter-spacing:1.8px}
html[data-ledv-design="studio-v1"] .sidebar .nav-item{border-radius:13px;color:#c9dddd;min-height:46px;transition:background .18s,color .18s}
html[data-ledv-design="studio-v1"] .sidebar .nav-item.active{color:#173b48;background:#ffb880;box-shadow:0 4px 12px #0000000b}
html[data-ledv-design="studio-v1"] .sidebar .nav-item.active:before{background:#ffb880}
html[data-ledv-design="studio-v1"] .sidebar .nav-item .count{background:#173b4814;color:inherit;border-radius:20px}
html[data-ledv-design="studio-v1"] .dispatch{border-color:#ffffff20;background:#ffffff08;border-radius:17px}
html[data-ledv-design="studio-v1"] .dispatch strong{color:#bfd7da}
html[data-ledv-design="studio-v1"] .topbar{background:#fffefa;border-color:#e8e9df}
html[data-ledv-design="studio-v1"] .top-actions select{border-radius:13px;background:#f2f7f5;border-color:#dce9e5;min-height:40px}
html[data-ledv-design="studio-v1"] .language{min-height:42px;min-width:42px}
html[data-ledv-design="studio-v1"] .page-heading{margin-top:8px;margin-bottom:26px}
html[data-ledv-design="studio-v1"] .page-heading p{font-size:14px;line-height:1.6;max-width:630px}
html[data-ledv-design="studio-v1"] .primary{border:1px solid #ec6b31;background:linear-gradient(135deg,#ffb16e,#f58248);color:#17323d;box-shadow:0 4px 0 #d86330,0 8px 16px #ef78331c;border-radius:13px;min-height:46px;font-weight:800;transition:transform .18s,box-shadow .18s}
html[data-ledv-design="studio-v1"] .secondary{background:#fffefa;border-color:#dbe6e4;box-shadow:0 2px 0 #dbe6e4;border-radius:13px;min-height:44px}
html[data-ledv-design="studio-v1"] .icon-button{border-radius:12px}
html[data-ledv-design="studio-v1"] input,html[data-ledv-design="studio-v1"] select,html[data-ledv-design="studio-v1"] textarea{border-radius:12px;background:#fff;border-color:#cbdcd9;transition:border-color .18s,box-shadow .18s}
html[data-ledv-design="studio-v1"] input:focus,html[data-ledv-design="studio-v1"] select:focus,html[data-ledv-design="studio-v1"] textarea:focus{border-color:#269085;box-shadow:0 0 0 4px #26908516}
html[data-ledv-design="studio-v1"] .hero-strip{background:radial-gradient(ellipse at 92% 15%,#356f70 0,transparent 55%),linear-gradient(120deg,#183e50,#15363f);border:1px solid #265b62;border-radius:26px;padding:32px;box-shadow:0 12px 25px #173b4810}
html[data-ledv-design="studio-v1"] .hero-strip:after{border:26px solid #a9e0cc17;width:210px;height:210px;right:-50px;top:-80px;transform:rotate(-18deg);border-radius:55px}
html[data-ledv-design="studio-v1"] .hero-tag{color:#c6e7dd;letter-spacing:1.6px}
html[data-ledv-design="studio-v1"] .hero-strip h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.8px}
html[data-ledv-design="studio-v1"] .hero-strip p{color:#c1d8db;font-size:13px;line-height:1.65;max-width:560px}
html[data-ledv-design="studio-v1"] .hero-strip button{color:#ffc095;min-height:35px;position:relative;z-index:1}
html[data-ledv-design="studio-v1"] .hero-mark{color:#d6ebe4}
html[data-ledv-design="studio-v1"] .hero-mark svg{color:#ffba81}
html[data-ledv-design="studio-v1"] .stat{border-radius:20px;box-shadow:var(--ledv-shadow);border:1px solid #dce8e4;background:linear-gradient(145deg,#fff,#f0f8f3);position:relative;padding:21px}
html[data-ledv-design="studio-v1"] .stat:nth-child(2){background:linear-gradient(145deg,#fff,#edf5ff);border-color:#dfe8f0}
html[data-ledv-design="studio-v1"] .stat:nth-child(3){background:linear-gradient(145deg,#fff,#fff5dc);border-color:#ece5d2}
html[data-ledv-design="studio-v1"] .stat:nth-child(4){background:linear-gradient(145deg,#fff,#ffeadf);border-color:#f0ded2}
html[data-ledv-design="studio-v1"] .stat strong{font-size:32px;letter-spacing:-1.3px;font-weight:800}
html[data-ledv-design="studio-v1"] .stat span{color:#516e75}
html[data-ledv-design="studio-v1"] .stat small{color:#637f86;line-height:1.5}
html[data-ledv-design="studio-v1"] .stat svg{width:31px;height:31px;padding:6px;background:#dcefe6;color:#286b60;border-radius:10px}
html[data-ledv-design="studio-v1"] .stat:nth-child(2) svg{background:#e2eafa;color:#416ca1}
html[data-ledv-design="studio-v1"] .stat:nth-child(3) svg{background:#f5eac2;color:#7c651b}
html[data-ledv-design="studio-v1"] .stat:nth-child(4) svg{background:#ffe0cd;color:#995129}
html[data-ledv-design="studio-v1"] .accent-stat{border-top:2px solid #f49362}
html[data-ledv-design="studio-v1"] .panel,html[data-ledv-design="studio-v1"] .board-card,html[data-ledv-design="studio-v1"] .estimate-card,html[data-ledv-design="studio-v1"] .complaint-card{border-radius:var(--ledv-radius);border-color:#dfe7e3;background:#fffefa;box-shadow:var(--ledv-shadow)}
html[data-ledv-design="studio-v1"] .panel-heading{border-color:#e9eee8}
html[data-ledv-design="studio-v1"] .job{padding:19px 22px;border-color:#edf0e9}
html[data-ledv-design="studio-v1"] .job:last-child{border-radius:0 0 22px 22px}
html[data-ledv-design="studio-v1"] .job-symbol{background:#fff0df;color:#a65b31;border:1px solid #f5e2cd;border-radius:13px;width:43px;height:43px}
html[data-ledv-design="studio-v1"] .job:nth-child(3n+2) .job-symbol{background:#eaf4ee;color:#367864;border-color:#d9e9df}
html[data-ledv-design="studio-v1"] .job:nth-child(3n) .job-symbol{background:#eaf1fc;color:#49739e;border-color:#dce5f1}
html[data-ledv-design="studio-v1"] .job-main strong{font-size:13px}
html[data-ledv-design="studio-v1"] .job-main span{color:#607b83}
html[data-ledv-design="studio-v1"] .badge{border-radius:20px;padding:5px 10px;font-weight:750}
html[data-ledv-design="studio-v1"] .badge.new{background:#fff0df;color:#925421}
html[data-ledv-design="studio-v1"] .badge.approved,html[data-ledv-design="studio-v1"] .badge.completed{background:#e0f1e6;color:#2c6b4b}
html[data-ledv-design="studio-v1"] .badge.quoted{background:#eee9fc;color:#6c5195}
html[data-ledv-design="studio-v1"] .quick-panel{background:linear-gradient(150deg,#fffefa,#fff0de);border-color:#ecddc9}
html[data-ledv-design="studio-v1"] .quick-panel p{color:#6e736a;line-height:1.6}
html[data-ledv-design="studio-v1"] .website-search-strip{background:#e5f2ed;color:#254e50;border:1px solid #cbe3d8;border-radius:23px;box-shadow:none}
html[data-ledv-design="studio-v1"] .website-search-strip>span{color:#254e50}
html[data-ledv-design="studio-v1"] .website-search-strip>span>svg{color:#297a71}
html[data-ledv-design="studio-v1"] .website-content-search{background:#fffefa;border:1px solid #d2e3db;border-radius:30px;box-shadow:0 3px 10px #254e5008}
html[data-ledv-design="studio-v1"] .website-content-search input[type="search"]{color:#214953!important;background:transparent!important;box-shadow:none!important}
html[data-ledv-design="studio-v1"] .website-content-search input::placeholder{color:#627f84!important}
html[data-ledv-design="studio-v1"] .website-content-search button{background:#f49760;color:#173744;border:0;border-radius:25px;font-weight:800}
html[data-ledv-design="studio-v1"] .detail-modal,html[data-ledv-design="studio-v1"] .confirm-modal,html[data-ledv-design="studio-v1"] .welcome{border-radius:25px;border-color:#dce8e2;box-shadow:0 24px 65px #12344224;background:#fffefa}
html[data-ledv-design="studio-v1"] .modal-top{background:#edf5ef;border-color:#dce8df;border-radius:25px 25px 0 0}
html[data-ledv-design="studio-v1"] .detail-sidebar{background:#f7f8f1}
html[data-ledv-design="studio-v1"] .message{border-radius:16px;background:#edf3f1}
html[data-ledv-design="studio-v1"] .message.from-admin{background:#fff0df;border-color:#f1dfcb}
html[data-ledv-design="studio-v1"] .upload-zone{background:#f3f8f4;border:2px dashed #bed7cd;border-radius:18px}
html[data-ledv-design="studio-v1"] .error{border-radius:13px}
html[data-ledv-design="studio-v1"] .empty{padding:38px 22px}
html[data-ledv-design="studio-v1"] .empty>svg{color:#b07143;background:#fff0de;border-radius:18px;padding:9px;width:51px;height:51px}
html[data-ledv-design="studio-v1"] .toast{border-radius:18px;box-shadow:0 12px 32px #173b4820;border:1px solid #cce3d9}
html[data-ledv-design="studio-v1"] .notification-row{border-radius:14px;margin:8px 0;border:1px solid #e3eae4;background:#fffefa}
html[data-ledv-design="studio-v1"] .email-login input{border-radius:13px;min-height:48px}
html[data-ledv-design="studio-v1"] a[href="/ledv-notification-centre"][style*="position:fixed"],html[data-ledv-design="studio-v1"] a[href="/ledv-messages"][style*="position:fixed"]{border-radius:20px!important;box-shadow:0 5px 15px #173b4820!important;border:1px solid #edbb8a!important}
html[data-ledv-design="studio-v1"] #quote-management article,html[data-ledv-design="studio-v1"] #admin-access article,html[data-ledv-design="studio-v1"] #chat-root .layout>section,html[data-ledv-design="studio-v1"] #chat-root aside{border-radius:21px;border-color:#dce6df;box-shadow:var(--ledv-shadow);background:#fffefa}
html[data-ledv-design="studio-v1"] #quote-management button,html[data-ledv-design="studio-v1"] #admin-access button,html[data-ledv-design="studio-v1"] #chat-root button{border-radius:12px;min-height:44px}
html[data-ledv-design="studio-v1"] #chat-root .mine{background:#ffe7d0;border-radius:17px 17px 4px 17px}
html[data-ledv-design="studio-v1"] #chat-root .theirs{background:#e5f2ec;border-radius:17px 17px 17px 4px}
@media(hover:hover) and (pointer:fine){html[data-ledv-design="studio-v1"] .primary:hover{background:linear-gradient(135deg,#ffbc82,#ff9356);transform:translateY(-2px);box-shadow:0 6px 0 #d86330,0 12px 18px #ef783320}html[data-ledv-design="studio-v1"] .job:hover{background:#fff6ea}html[data-ledv-design="studio-v1"] .sidebar .nav-item:not(.active):hover{background:#ffffff10;color:#fff}}
@keyframes ledv-studio-arrive{from{transform:translateY(6px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){html[data-ledv-design="studio-v1"] .page-heading,html[data-ledv-design="studio-v1"] .hero-strip,html[data-ledv-design="studio-v1"] .stats{animation:ledv-studio-arrive .4s ease-out both}}
@media(max-width:760px){html[data-ledv-design="studio-v1"] .content{padding-left:18px;padding-right:18px}html[data-ledv-design="studio-v1"] .page-heading h1{font-size:30px}html[data-ledv-design="studio-v1"] .hero-strip{padding:25px 23px;border-radius:23px}html[data-ledv-design="studio-v1"] .hero-strip h2{font-size:27px}html[data-ledv-design="studio-v1"] .stat{padding:17px 15px;border-radius:18px}html[data-ledv-design="studio-v1"] .stat strong{font-size:29px}html[data-ledv-design="studio-v1"] .stat span{font-size:11px}html[data-ledv-design="studio-v1"] .job{padding:16px 15px;gap:10px}html[data-ledv-design="studio-v1"] .badge{padding:4px 7px}html[data-ledv-design="studio-v1"] .website-search-strip{border-radius:20px}html[data-ledv-design="studio-v1"] input,html[data-ledv-design="studio-v1"] select,html[data-ledv-design="studio-v1"] textarea{font-size:16px}html[data-ledv-design="studio-v1"] .topbar{padding-left:18px;padding-right:18px}}
@media(max-width:360px){html[data-ledv-design="studio-v1"] .content{padding-left:12px;padding-right:12px}html[data-ledv-design="studio-v1"] .stat{padding:15px 12px}html[data-ledv-design="studio-v1"] .stat svg{width:25px;height:25px;padding:4px}html[data-ledv-design="studio-v1"] .page-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){html[data-ledv-design="studio-v1"] *,html[data-ledv-design="studio-v1"] *:before,html[data-ledv-design="studio-v1"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html[data-ledv-design="studio-v1"] body{background:white;color:#123442}html[data-ledv-design="studio-v1"] .panel,html[data-ledv-design="studio-v1"] .stat,html[data-ledv-design="studio-v1"] .hero-strip{box-shadow:none;animation:none}html[data-ledv-design="studio-v1"] .primary{box-shadow:none}}

/* LEDV contrast v2 */
html:root:root:root .sidebar{color:#fff!important}
html:root:root:root .sidebar :is(.nav-item,.workspace-label,.dispatch,.dispatch strong,.account,.account small,.site-link){color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important}
html:root:root:root .sidebar .nav-item.active,html:root:root:root .sidebar .nav-item.active :is(span,strong,b,small){color:#000!important;-webkit-text-fill-color:#000!important;font-weight:800!important}
html:root:root:root .sidebar .nav-item.active{background:#ffb880!important}
html:root:root:root :is(input,textarea)::placeholder{color:#4b6069!important;opacity:1!important}
html:root:root:root :is(button,a,[role="button"]):focus-visible{outline:3px solid #f37c43!important;outline-offset:3px!important}
html:root:root:root [data-ledv-contrast-v2]:is(button,[role="button"],a.primary,a.secondary){text-shadow:none!important}
