.mobile-app{display:none}
@media(max-width:720px){
  #workspace{display:none!important}
  .mobile-app:not(.hidden){display:block;min-height:100dvh;background:var(--bg);padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .mobile-top{position:sticky;top:0;z-index:30;min-height:58px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .mobile-logo,.mobile-avatar{width:44px;height:44px;border:0;border-radius:14px;display:grid;place-items:center;background:var(--card);color:var(--accent);font-weight:900;text-decoration:none;box-shadow:var(--shadow)}
  .mobile-avatar{border-radius:999px;cursor:pointer}
  .mobile-account{position:absolute;right:12px;top:56px;min-width:220px;padding:14px;display:grid;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--deep)}
  .mobile-account a,.mobile-account button{min-height:44px;display:flex;align-items:center;background:transparent;border:0;color:var(--ink);text-decoration:none;font-weight:700;cursor:pointer}
  .mobile-content{width:100%;max-width:100%;padding:18px 14px 28px;outline:none}
  .mobile-page-head{margin-bottom:16px}.mobile-page-head h1{font-size:32px;margin:3px 0}.mobile-page-head p{margin:4px 0;color:var(--muted)}
  .mobile-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:900}
  .mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.mobile-stats div{padding:11px 8px;background:var(--card);border:1px solid var(--line);border-radius:13px;text-align:center}.mobile-stats b,.mobile-stats span{display:block}.mobile-stats b{font-size:22px}.mobile-stats span{font-size:11px;color:var(--muted)}
  .mobile-stack{display:grid;gap:11px}.mobile-card{display:grid;gap:10px;padding:15px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.mobile-card h2{font-size:20px}.mobile-card p{margin:0;color:var(--muted)}
  .urgent-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.mobile-reasons{display:flex;flex-wrap:wrap;gap:6px}.mobile-reasons span,.benchmark{font-size:12px;padding:5px 8px;border-radius:999px;background:var(--tint);color:var(--muted)}
  .mobile-section{margin-top:20px}.mobile-section>h2{font-size:18px;margin-bottom:9px}.mobile-row{min-height:58px;padding:10px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--ink);text-decoration:none}.mobile-row b,.mobile-row small{display:block}.mobile-row small{color:var(--muted)}
  .mobile-empty{min-height:130px;padding:20px;display:grid;place-items:center;text-align:center;background:var(--tint);color:var(--muted);border-radius:16px}.mobile-empty strong,.mobile-empty span{display:block}.mobile-empty.compact{min-height:74px}
  .mobile-button{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);font-weight:800;text-decoration:none}.mobile-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
  .bucket-tabs,.object-tabs{display:flex;gap:7px;max-width:100%;overflow:auto;margin:0 0 14px;padding:0 0 5px;scrollbar-width:none}.bucket-tabs a,.object-tabs button{min-height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:var(--card);color:var(--muted);font-weight:800;text-decoration:none}.bucket-tabs .active,.object-tabs .active{background:var(--accent);border-color:var(--accent);color:#fff}
  .object-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:5px}.object-tabs button{min-width:0;width:100%;padding:8px 4px;font-size:12px}
  .radar-card-top{display:flex;justify-content:space-between}.priority{min-width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--positive-bg);color:var(--positive);font-weight:900}.mobile-price{display:flex;align-items:end;justify-content:space-between;gap:8px}.mobile-price strong{font-size:23px}.mobile-price span{font-size:12px;color:var(--muted)}
  .mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-card-actions button,.mobile-card-actions a,.disabled-action{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);font-weight:700;text-decoration:none}.disabled-action{opacity:.45}
  .object-card .overdue{color:var(--negative);font-weight:700}.mobile-back,.source-link{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-weight:800;text-decoration:none}.timeline{display:grid;gap:12px}.timeline-item{padding-left:13px;border-left:3px solid var(--accent)}.timeline-item span{font-size:11px;color:var(--muted)}.timeline-item b,.timeline-item p{display:block;margin:3px 0}
  .mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:color-mix(in srgb,var(--card) 95%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
  .mobile-nav a,.mobile-nav button{min-width:44px;min-height:52px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:1px;font-size:11px;font-weight:800;text-decoration:none}.mobile-nav span{font-size:20px;line-height:1}.mobile-nav .active{color:var(--accent)}.mobile-nav .mobile-add{margin-top:-20px;border-radius:16px;background:var(--accent);color:#fff;box-shadow:var(--deep)}
  .sheet-backdrop{position:fixed;z-index:50;inset:0;background:rgba(21,28,54,.38)}.add-sheet{position:fixed;z-index:51;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--card);border-radius:22px 22px 0 0;box-shadow:var(--deep);overscroll-behavior:contain}.sheet-handle{width:42px;height:4px;margin:0 auto 10px;border-radius:9px;background:var(--line)}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head button{width:44px;height:44px;border:0;border-radius:999px;background:var(--tint);font-size:25px}.sheet-actions,.sheet-form{display:grid;gap:10px;margin-top:14px}.sheet-actions button{min-height:52px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;background:var(--card);font-weight:800;text-align:left}.sheet-form label{display:grid;gap:5px;font-weight:700}.sheet-form input,.sheet-form select,.sheet-form textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--tint);font-size:16px}.sheet-form textarea{min-height:88px}
  .status{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none}
}
@media(max-width:360px){.mobile-content{padding-inline:11px}.mobile-stats{gap:5px}.mobile-card{padding:13px}.mobile-price{align-items:start;flex-direction:column}}
@media(min-width:361px) and (max-width:390px){.mobile-content{padding-inline:13px}}
@media(min-width:391px) and (max-width:430px){.mobile-content{padding-inline:16px}.mobile-card{padding:16px}}
