/* Interior pages: workshop palette, independent of the homepage. */
body{--bg:#f1f4f1;--paper:#fff;--ink:#1b2c30;--muted:#60746d;--line:#cfddd5;--green:#24604c;--accent:#24604c;--deep:#163e34;--soft:#e6eee9;--cream:#f1f4f1;--radius:6px;background:var(--bg);color:var(--ink)}
.header{background:var(--deep);border-color:#315d4e;backdrop-filter:none}
.header .brand,.header .brand small,.header .nav a,.header .nav-services,.header .account-link{color:#fff}
.header .brand-symbol{color:#fff;border-color:#a8c6b7}.header .brand-symbol span{background:#a8c6b7;border-color:var(--deep)}
.header .nav a:hover,.header .nav a.active,.header .nav-services[open] summary{background:#28594a;color:#fff}
.header .nav-services>div{background:var(--deep);border-color:#527768;border-radius:6px}
.header .account-link{border-color:#a8c6b7;border-radius:6px}.header .account-link:hover{background:#28594a}
.header .nav a,.header .nav-services summary,.header .menu{border-radius:6px}
.header .menu{background:transparent;color:#fff;border-color:#a8c6b7}
.page-hero{background:var(--bg);border-bottom:1px solid var(--line)}
.btn,body>main button,.action,.item button{border-radius:6px;box-shadow:none}
.btn,.formal-main .action,.v22-form .btn{background:var(--accent);border-color:var(--accent);color:#fff}
.btn:hover,.formal-main .action:hover,.v22-form .btn:hover{background:#163e34;border-color:#163e34}
.btn.alt{background:transparent;color:var(--accent);border-color:var(--accent)}.btn.alt:hover{background:var(--soft);border-color:var(--accent)}
.btn.small{border-radius:5px}.btn:hover{transform:none}
.panel,.auth-v22 .login-shell .panel,.card,.formal-main .item,.formal-main .detail,.formal-main .form-card,.manage-nav,.stat,.data-table,.empty{border-radius:6px;border-color:var(--line);box-shadow:none}
.formal-main .filters,.formal-main .item,.formal-main .detail,.formal-main .form-card,body>main .card{border-color:var(--line)}
.auth-v22 .login-shell input:not([type="checkbox"]),.v22-form input,.v22-form select,.v22-form textarea,.workspace-panel input{border-color:#adc5b7;border-radius:5px}
.notice{background:var(--soft);color:#294d40}.sidebar a:hover,.sidebar a.active{background:var(--soft);color:var(--accent)}
.workspace-links a:nth-child(2){background:var(--soft);color:var(--ink)}
.sms-code-row{display:flex;gap:10px;align-items:stretch}.auth-v22 .login-shell .sms-code-row input{width:0;min-width:0;flex:1}
.auth-v22 .login-shell .sms-code-row .sms-send{width:auto;min-width:116px;min-height:48px;margin:0;padding:0 14px;border:1px solid var(--accent);background:var(--soft);color:var(--accent);font-size:13px;white-space:nowrap}
.auth-v22 .login-shell .sms-code-row .sms-send:hover:not(:disabled){background:var(--deep);color:#fff}.sms-hint{font-size:13px;margin:7px 0 0}.sms-hint:empty{display:none}
.providers-page{background:var(--bg)}.provider-card,.provider-detail-panel{border-color:var(--line);border-radius:6px;box-shadow:none;color:var(--ink)}
.provider-card:hover{border-color:var(--accent);box-shadow:none}.provider-cover,.provider-profile-banner{background:var(--deep);color:#c6ded0;border-radius:6px}
.provider-cover b,.provider-profile-eyebrow,.provider-profile-category,.provider-profile-bottom{color:#c6ded0}.provider-cover i,.provider-cover i:after,.provider-orbits,.provider-orbits:before,.provider-orbits:after{border-color:#4c7d69}
.provider-mark,.provider-profile-mark{background:var(--soft);color:var(--accent);border-radius:6px}.provider-verified,.provider-category,.provider-breadcrumb a,.provider-detail-panel h4{color:var(--accent)}
.provider-card h2,.provider-detail-panel h2{color:var(--ink)}.provider-capability,.provider-detail-panel p{color:var(--muted)}
.provider-delivery span,.provider-detail-delivery>span{background:var(--soft);color:var(--accent);border-color:var(--line)}
.provider-more,.provider-return{background:var(--deep);border-radius:6px}.provider-return:hover{background:var(--accent)}.provider-profile-status{background:#28594a;border-color:#86ad97;color:#fff}
.provider-detail-page a:focus-visible,.provider-card:focus-visible{outline-color:var(--accent)}
@media(max-width:760px){.header .nav{background:var(--deep);border-color:#527768}.header .nav-services>div{background:var(--deep)}.sms-code-row{gap:8px}.auth-v22 .login-shell .sms-code-row .sms-send{min-width:108px;padding:0 9px}}
@media(min-width:761px) and (max-width:1050px){body:has(.providers-page) .header .nav{background:var(--deep)}}
@media(max-width:340px){.auth-v22 .login-shell .sms-code-row .sms-send{min-width:98px;font-size:12px}}

.quick-symbol{font-family:KaiTi,"STKaiti","Kaiti SC","楷体",serif;font-size:24px;font-weight:400}
.quick-dock.open .quick-symbol{transform:none}
