/* V6.5.4 Build 6540 — Enterprise Mobile UI overlay */
:root{
 --dd6540-bg:#f4f7fb;--dd6540-surface:rgba(255,255,255,.86);--dd6540-ink:#0b1f36;
 --dd6540-muted:#66788c;--dd6540-line:rgba(121,145,171,.22);--dd6540-blue:#0877ff;
 --dd6540-navy:#071a2d;--dd6540-cyan:#35c8ff;--dd6540-green:#19a974;--dd6540-orange:#ff8a34;
 --dd6540-shadow:0 18px 48px rgba(18,48,82,.10);--dd6540-radius:20px;
}
html{background:var(--dd6540-bg)}
body{background:
 radial-gradient(circle at 8% -10%,rgba(53,200,255,.12),transparent 28rem),
 linear-gradient(180deg,#f8fbff 0,#f3f6fa 46%,#eef3f8 100%)!important;color:var(--dd6540-ink)}
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif}
button,a,input,select,textarea{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}
button:active,a:active{transform:scale(.985)}
.card,.cd-card,.gp-form-card,.gp-card,.project-choice,.kv{border-color:var(--dd6540-line)!important;box-shadow:var(--dd6540-shadow)!important}
.card,.cd-card,.gp-form-card{border-radius:var(--dd6540-radius)!important;background:var(--dd6540-surface)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
input,select,textarea{border-color:#cfdbea!important;border-radius:13px!important;background:rgba(255,255,255,.94)!important;min-height:44px}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:var(--dd6540-blue)!important;box-shadow:0 0 0 4px rgba(8,119,255,.10)!important}
.btn,.primary,.gp-btn,.cd-actions .primary,#cdSaveTop{background:linear-gradient(135deg,#0877ff,#0458d8)!important;color:#fff!important;box-shadow:0 10px 24px rgba(8,119,255,.22)!important;border-color:transparent!important}
.btn2,.secondary{background:#edf3f9!important;color:#173b5e!important}
header:not(.gp-top):not(.cd-topbar){background:linear-gradient(135deg,#061a2c,#0b2a49)!important;box-shadow:0 12px 30px rgba(6,26,44,.16)}
.wrap{max-width:1480px!important}
.tabs{padding:5px;background:rgba(255,255,255,.7);border:1px solid var(--dd6540-line);border-radius:16px;box-shadow:0 10px 28px rgba(18,48,82,.07)}
.tab{border-radius:12px!important;border-color:transparent!important;font-weight:750}.tab.active{background:linear-gradient(135deg,#0877ff,#0759c7)!important;box-shadow:0 8px 18px rgba(8,119,255,.20)}
.metric strong,.current-status,.ratio-grid strong{letter-spacing:-.02em}
.status,.notice,.cd-tip{border-radius:14px!important}

/* Public growth pages */
.gp-top{background:rgba(6,26,44,.91)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.gp-brand strong,.gp-nav a{color:#fff!important}.gp-brand small{color:#b8c9da!important}.gp-logo{background:linear-gradient(145deg,#0877ff,#35c8ff)!important;box-shadow:0 8px 22px rgba(8,119,255,.35)!important}
.gp-hero{background:radial-gradient(circle at 76% 12%,rgba(53,200,255,.25),transparent 25rem),linear-gradient(145deg,#061a2c,#0c3359 72%,#075d8c)!important}
.gp-hero h1{font-size:clamp(30px,5vw,58px)!important;letter-spacing:-.04em!important}.gp-hero p{color:#c9d8e7!important}
.gp-pills span{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.15)!important;color:#eaf4ff!important}
.gp-case-search{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px)}
.gp-filter button.active{background:#071a2d!important;color:#fff!important}.gp-grid>*{border-radius:20px!important;overflow:hidden;box-shadow:var(--dd6540-shadow)!important}
.gp-footer{background:#071a2d!important;color:#9db2c7!important}

/* Customer portal */
.hero,.login-hero{background:radial-gradient(circle at 85% 0,rgba(53,200,255,.28),transparent 18rem),linear-gradient(145deg,#061a2c,#0b3155)!important}
.percent-badge{background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.15)}
.progress>div{background:linear-gradient(90deg,#0877ff,#35c8ff,#19a974)!important}
.mobile-actions{background:rgba(248,251,255,.86)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}

/* Construction */
.cd-topbar{background:rgba(6,26,44,.95)!important;backdrop-filter:blur(20px)}
.cd-wrap{max-width:1180px!important}.cd-hero{border-radius:24px!important;background:radial-gradient(circle at 90% 10%,rgba(53,200,255,.25),transparent 18rem),linear-gradient(145deg,#071a2d,#0b3155)!important;box-shadow:0 22px 50px rgba(7,26,45,.20)!important}
.cd-progress i{background:linear-gradient(90deg,#0877ff,#35c8ff,#19a974)!important}

/* Shared mobile navigation injected by v6540.js */
.dd6540-mobile-nav{display:none}
.dd6540-build-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(8,119,255,.10);color:#075bbf;font-size:11px;font-weight:800;border:1px solid rgba(8,119,255,.14)}
.dd6540-build-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#20b47a;box-shadow:0 0 0 3px rgba(32,180,122,.12)}
@media(max-width:820px){
 body.dd6540-has-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 .dd6540-mobile-nav{position:fixed;z-index:9998;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));min-height:66px;padding:7px;border:1px solid rgba(126,151,177,.25);border-radius:22px;background:rgba(249,252,255,.88);box-shadow:0 18px 44px rgba(7,26,45,.20);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
 .dd6540-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;border-radius:16px;color:#718298;text-decoration:none;font-size:10px;font-weight:800}
 .dd6540-mobile-nav a b{display:grid;place-items:center;width:28px;height:25px;border-radius:10px;font-size:17px;line-height:1;font-weight:500}
 .dd6540-mobile-nav a.active{color:#0567db;background:linear-gradient(180deg,rgba(8,119,255,.12),rgba(8,119,255,.05))}
 .dd6540-mobile-nav a.active b{background:#0877ff;color:#fff;box-shadow:0 7px 16px rgba(8,119,255,.25)}
 .wrap{padding-left:10px!important;padding-right:10px!important}.card{border-radius:18px!important}
 .gp-top{padding:12px 14px!important}.gp-nav a:not(.primary){display:none!important}.gp-hero-inner,.gp-main,.gp-form-shell{padding-left:14px!important;padding-right:14px!important}
 .gp-case-search{border-radius:18px!important}.gp-case-search input,.gp-case-search button{width:100%!important}
 .cd-topbar{padding:12px!important}.cd-topbar>div:nth-child(2) span{display:none}.cd-top-actions button:first-child{display:none}.cd-wrap{padding:12px!important}
}
@media print{.dd6540-mobile-nav,.dd6540-build-chip{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
