:root{--green:#54bd46;--blue:#405eaa;--ink:#1f2937;--muted:#667085;--line:#e5e7eb;--bg:#f6f8f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.w-head{min-height:72px;padding:12px max(20px,5vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.w-head nav{display:flex;align-items:center;gap:18px}.w-head a{text-decoration:none;color:var(--ink)}.w-brand{font-size:21px;font-weight:800}.w-brand span{color:var(--green)}.w-wrap{width:min(1080px,92%);margin:38px auto 70px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 12px 30px #2435290d}.auth{width:min(560px,100%);margin:auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field label{display:block;margin-bottom:7px;font-weight:700;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #ccd5ce;border-radius:9px;font:inherit}.field textarea{min-height:105px}.field small{display:block;color:var(--muted);margin-top:6px}.full{grid-column:1/-1}.btn,button{border:0;border-radius:9px;padding:12px 18px;background:var(--blue);color:#fff!important;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.btn:hover,button:hover{background:var(--green)}.small{padding:9px 13px}.alert{padding:12px 14px;margin:15px 0;border-left:4px solid var(--green);background:#effbed}.error{border-color:#c53346;background:#fff1f2}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.stat strong{display:block;font-size:30px;color:var(--blue)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.badge{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef2ff;color:var(--blue);font-size:12px;font-weight:750}.section{margin-top:22px}.section h2{border-bottom:2px solid var(--green);padding-bottom:10px}.actions{display:flex;gap:12px;flex-wrap:wrap}.file-list{margin:8px 0 0;padding-left:18px}@media(max-width:700px){.grid,.cards{grid-template-columns:1fr}.w-head{align-items:flex-start}.w-head nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.w-wrap{margin-top:24px}table{display:block;overflow:auto}}

/* Customer warranty pages — Treelab public theme */
.warranty-public{--green:#55B947;--dark-green:#006B1B;--blue:#4560A9;--ink:#1F2937;--muted:#667085;--line:#DDE9DA;--bg:#F5FAF3;background:var(--bg);color:var(--ink)}
.warranty-public .w-wrap{width:min(1080px,92%);margin:42px auto 72px}
.warranty-public .card{border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(0,107,27,.07)}
.warranty-public .card:hover{border-color:#B9DDB3}
.warranty-public .btn,.warranty-public button{background:var(--green);border-color:var(--green);color:#fff!important}
.warranty-public .btn:hover,.warranty-public button:hover{background:var(--blue);border-color:var(--blue)}
.warranty-public .badge{background:#EAF6E7;color:var(--dark-green)}
.warranty-public .stat strong{color:var(--blue)}
.warranty-public .section h2{border-bottom-color:var(--green)}
.warranty-public .field input,.warranty-public .field select,.warranty-public .field textarea{border-color:var(--line);background:#fff;color:var(--ink)}
.warranty-public .field input:focus,.warranty-public .field select:focus,.warranty-public .field textarea:focus{outline:3px solid rgba(85,185,71,.16);border-color:var(--green)}
.warranty-public .alert{border-left-color:var(--green);background:#ECF8E9;color:var(--dark-green)}
.warranty-public .alert.error{border-left-color:#C53346;background:#FFF1F2;color:#9F1239}
.w-customer-nav{position:relative;z-index:20;background:#fff;border-bottom:1px solid #DDE9DA;box-shadow:0 6px 18px rgba(0,107,27,.04)}
.w-customer-nav .container{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:22px}
.w-customer-nav a{color:#1F2937;text-decoration:none;font-weight:700}
.w-customer-nav a:hover{color:#006B1B}.w-customer-nav .w-nav-primary{padding:9px 14px;border-radius:8px;background:#55B947;color:#fff!important}.w-customer-nav .w-nav-primary:hover{background:#4560A9}
.warranty-public .choice-kicker{color:#55B947!important}.warranty-public .choice-icon{background:#EAF6E7!important;color:#4560A9!important}.warranty-public .choice-card .green{background:#55B947!important}
@media(max-width:767px){.w-customer-nav .container{padding-top:10px;padding-bottom:10px;justify-content:center;gap:10px;flex-wrap:wrap}.w-customer-nav a{font-size:13px}.warranty-public .w-wrap{margin-top:28px}}

.warranty-public{--green:#58BA49;--dark-green:#087A2F;--blue:#3E59A3;--ink:#18345F;--line:#DCE8E1;--bg:#F7FAFC}
.warranty-public h1,.warranty-public h2,.warranty-public h3{color:#18345F}.warranty-public .card{background:#fff}.warranty-public .btn,.warranty-public button{background:#58BA49;border-color:#58BA49}.warranty-public .btn:hover,.warranty-public button:hover{background:#3E59A3;border-color:#3E59A3}.warranty-public .badge{background:#EAF7E7;color:#087A2F}.warranty-public .choice-kicker{color:#58BA49!important}.warranty-public .choice-icon{background:#EAF7E7!important;color:#3E59A3!important}.warranty-public .choice-card .green,.w-customer-nav .w-nav-primary{background:#58BA49!important}.warranty-public .choice-card .green:hover,.w-customer-nav .w-nav-primary:hover{background:#3E59A3!important}
