/* Desktop workspace refresh. Mobile behavior is defined in mobile.css. */
.desktop-command-hero{display:none}

@media (min-width:981px){
  :root{--radius:20px;--shadow-sm:0 1px 2px rgb(var(--brand-shadow-rgb) / .035);--shadow:0 14px 38px rgb(var(--brand-shadow-rgb) / .075)}
  body{background:linear-gradient(180deg,#eef3f7 0,#f7f9fb 420px,var(--bg) 760px)}
  [data-theme=dark] body{background:linear-gradient(180deg,var(--brand-panel-start) 0,var(--bg) 620px)}
  .app-shell{grid-template-columns:276px minmax(0,1fr)}
  .sidebar{width:276px;padding:30px 22px 22px;background:radial-gradient(circle at 10% 100%,rgb(var(--brand-glow-rgb) / .2),transparent 19rem),linear-gradient(165deg,var(--brand-panel-start),var(--brand-panel-mid) 62%,var(--brand-panel-mid));border-right:0;box-shadow:12px 0 40px rgb(var(--brand-shadow-rgb) / .08)}
  .sidebar:after{width:300px;height:300px;left:-190px;bottom:-170px;background:transparent;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}
  .brand{padding:0 6px}.brand-mark{width:46px;height:46px;border-radius:15px;font-size:20px;box-shadow:0 14px 28px rgba(0,0,0,.24)}.brand strong{font-size:19px}.brand small{font-size:10px;letter-spacing:.08em}
  .nav{gap:8px;margin-top:46px}.nav:before{content:"工作空间";margin:0 13px 7px;color:#6f879a;font-size:9px;font-weight:700;letter-spacing:.16em}
  .nav-item{min-height:52px;border-radius:14px;font-size:13px}.nav-item:before{left:-22px;height:28px}.nav-item.active{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border-color:rgba(255,255,255,.1)}
  .privacy-note{padding:16px;border-radius:16px;background:rgba(255,255,255,.06)}
  main{grid-column:2;padding:0 clamp(30px,3.2vw,58px) 64px}
  .topbar{min-height:104px}.topbar h1{font-size:26px}.eyebrow{font-size:10px}.top-actions{gap:8px}.sync-state{margin-right:5px;padding:8px 12px;border:1px solid var(--border);border-radius:99px;background:color-mix(in srgb,var(--surface) 76%,transparent)}
  .user-chip{border-radius:14px;box-shadow:var(--shadow-sm)}.icon-btn,.button{border-radius:12px}

  .desktop-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:36px;align-items:center;overflow:hidden;margin-bottom:18px;padding:34px 38px;border-radius:26px;background:radial-gradient(circle at 78% 15%,rgb(var(--brand-glow-rgb) / .17),transparent 19rem),linear-gradient(140deg,var(--brand-panel-start),var(--brand-panel-end));color:#fff;box-shadow:0 22px 50px rgb(var(--brand-shadow-rgb) / .16)}
  .desktop-command-hero:after{content:"";position:absolute;width:260px;height:260px;right:-150px;bottom:-190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.02),0 0 0 84px rgba(255,255,255,.015);pointer-events:none}
  .command-copy{position:relative;z-index:1}.command-kicker{display:flex;align-items:center;gap:8px;color:var(--brand-panel-accent);font-size:10px;font-weight:700;letter-spacing:.14em}.command-kicker i{width:8px;height:8px;border-radius:50%;background:#50c49e;box-shadow:0 0 0 5px rgba(80,196,158,.12)}
  .command-copy h2{margin:14px 0 12px;font:600 clamp(27px,2.5vw,38px)/1.22 var(--heading);letter-spacing:-.045em}.command-copy p{max-width:650px;margin:0;color:#afc2d2;font-size:13px;line-height:1.75}
  .command-actions{position:relative;z-index:1;display:grid;gap:10px}.command-action{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.06);color:#eaf2f8;text-align:left;transition:.2s var(--ease)}.command-action:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);transform:translateY(-1px)}.command-action.primary{border-color:rgb(var(--brand-glow-rgb) / .3);background:rgb(var(--brand-glow-rgb) / .24)}
  .command-action>span:first-child{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:rgba(255,255,255,.1);color:var(--brand-panel-accent)}.command-action>span:first-child svg{width:20px}.command-action>span:nth-child(2){min-width:0;flex:1}.command-action strong,.command-action small{display:block}.command-action strong{font-size:12px}.command-action small{margin-top:4px;color:#9eb2c3;font-size:10px}.command-action>i{width:17px;color:#8ea5b7}.command-action>i svg{width:17px}

  #dashboard>.toolbar{padding:6px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow-sm)}
  #dashboard>.toolbar .segment{border:0;background:transparent}.date-range{margin-left:auto}.metrics{gap:12px}.metric{min-height:126px;padding:21px 22px;border-radius:19px;box-shadow:0 8px 24px rgb(var(--brand-shadow-rgb) / .045)}.metric:first-child{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--income) 4%,var(--surface)))}.metric strong{font-size:24px}.metric:before{width:4px}.metric:after{width:92px;height:92px}
  .card{border-color:color-mix(in srgb,var(--border) 88%,transparent);box-shadow:0 9px 28px rgb(var(--brand-shadow-rgb) / .045)}.chart-card,.review-card,.account-overview,.account-detail-card,.compose-card,.result-card,.ops-card{padding:25px}.dashboard-grid{gap:15px}.chart-card{min-height:340px}.review-card{min-height:340px}.chart{height:245px}
  .account-mini{padding:20px;border-radius:18px}.account-mini:hover{box-shadow:0 15px 34px rgb(var(--brand-shadow-rgb) / .08)}.account-balance strong{font-size:22px}.account-detail-link{min-height:44px;border-radius:11px}
  .account-detail-filters{padding:17px;border-radius:16px}.account-detail-summary>div{padding:15px;border-radius:14px}.account-detail-list,.table-card,.compact-list,.reconcile-account{border-radius:17px}
  .section-heading{margin-top:3px}.section-heading h2{font-size:24px}.tx-row{padding:17px 19px;border-radius:16px}.permission-guide>div{border-radius:16px}

  .login-shell{grid-template-columns:minmax(500px,1.12fr) minmax(470px,.88fr);background:#eaf0f5}.login-intro{padding:clamp(38px,5vw,76px);background:radial-gradient(circle at 18% 90%,rgb(var(--brand-glow-rgb) / .27),transparent 28rem),linear-gradient(145deg,var(--brand-panel-start),var(--brand-panel-end))}.login-intro-copy h1{font-size:clamp(42px,4.6vw,68px)}.login-intro-copy>p:last-child{font-size:16px}.login-trust-list>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.06)}
  .login-panel{position:relative;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 24rem),#eef3f7}.login-panel:before{content:"";position:absolute;inset:26px;border:1px solid rgb(var(--brand-shadow-rgb) / .07);border-radius:30px;pointer-events:none}.login-form-wrap{position:relative;width:min(100%,470px);padding:40px 42px;border:1px solid rgba(201,210,223,.9);border-radius:25px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 24px 64px rgb(var(--brand-shadow-rgb) / .12);backdrop-filter:blur(14px)}.login-heading h2{font-size:34px}.login-form input{min-height:52px;border-radius:12px;background:#fbfcfd}.login-submit{min-height:54px;border-radius:12px}
}

@media (min-width:681px) and (max-width:980px){
  .desktop-command-hero{display:grid;grid-template-columns:1fr;gap:20px;padding:27px;border-radius:22px}.command-actions{grid-template-columns:1fr 1fr}.command-copy h2{margin:12px 0;font:600 28px/1.25 var(--heading)}.command-copy p{color:var(--muted)}.desktop-command-hero{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.command-kicker{color:var(--accent)}.command-action{border-color:var(--border);background:var(--surface-2);color:var(--text)}.command-action.primary{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.command-action small{color:var(--muted)}
}

@media (max-width:680px){.desktop-only{display:none!important}}
