:root{font-family:SF Pro Text,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--color-brand-50: #eff6ff;--color-brand-100: #dbeafe;--color-brand-500: #3b82f6;--color-brand-600: #2563eb;--color-brand-700: #1d4ed8;--color-ink-900: #0f172a;--color-ink-700: #334155;--color-ink-500: #64748b;--color-ink-300: #cbd5e1;--color-border: rgba(148, 163, 184, .24);--color-surface: rgba(255, 255, 255, .92);--color-surface-strong: #ffffff;--color-canvas: #f5f7fb;--color-success-50: #ecfdf5;--color-success-600: #059669;--color-warning-50: #fff7ed;--color-warning-600: #d97706;--color-danger-50: #fef2f2;--color-danger-600: #dc2626;--shadow-soft: 0 20px 50px rgba(15, 23, 42, .08);--shadow-card: 0 10px 30px rgba(15, 23, 42, .06);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 24%),linear-gradient(180deg,#eff4ff,#f7f8fc 42%,#eef4fb)}body{margin:0;min-height:100vh;color:var(--color-ink-900);background:transparent}button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid transparent;border-radius:var(--radius-sm)}button{min-height:44px;padding:.75rem 1rem;border:0;background:var(--color-brand-600);color:#fff;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease,box-shadow .18s ease}button:hover{background:var(--color-brand-700)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--color-brand-700);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{width:100%;min-width:0;padding:.9rem .95rem;border-color:#94a3b866;background:#ffffffeb;color:var(--color-ink-900)}textarea{resize:vertical}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px;box-shadow:0 0 0 1px var(--color-brand-600)}#app{min-height:100vh}.auth-shell,.app-shell{width:min(100%,760px);margin:0 auto;padding:var(--space-6) var(--space-4) calc(104px + env(safe-area-inset-bottom))}.auth-shell{display:grid;gap:var(--space-5);min-height:100vh;align-content:center}.auth-card,.login-card,.hero-card,.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card,.login-card,.hero-card,.card,.loading-card,.empty-state,.inline-alert{padding:var(--space-6)}.auth-card,.login-card{display:grid;gap:var(--space-4)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);padding:.55rem .7rem .55rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffffc7;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-brand,.section-kicker,.eyebrow,.summary-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-600)}.topbar-brand{color:var(--color-ink-900);font-size:1rem;letter-spacing:-.02em;text-transform:none}.topbar-title{display:block;margin-top:var(--space-1);font-size:1rem;color:var(--color-ink-900)}.topbar-actions,.inline-actions,.split-row{display:flex;align-items:center;gap:var(--space-3)}.align-start{align-items:flex-start}.align-end{display:grid;justify-items:end;gap:var(--space-1)}.icon-button,.button-secondary,.switch-button{border:1px solid rgba(37,99,235,.16);background:#2563eb14;color:var(--color-brand-700)}.avatar-button{width:38px;min-height:38px;padding:0;border-radius:50%}.compact-button{min-height:36px;padding:.45rem .75rem}.text-button{min-height:auto;padding:0;background:transparent;color:var(--color-brand-700)}.text-button:hover{background:transparent}.switch-button{width:100%}.badge-dot,.segment-count,.summary-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;background:#2563eb1f;color:var(--color-brand-700);font-size:.75rem;font-weight:700}.shell-banner,.inline-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent}.shell-banner{margin-bottom:var(--space-4);background:#fff8ebf2;border-color:#d9770633}.shell-banner span,.inline-alert span{display:block;margin-top:var(--space-1)}.page-frame,.page-stack,.stack-list,.action-grid{display:grid;gap:var(--space-4)}.page-title,h1,h2{margin:0;color:var(--color-ink-900)}.page-title{font-size:clamp(1.85rem,7vw,2.4rem);line-height:1.08}h2{font-size:1.18rem;line-height:1.25}.lead,.description,p,li,dd{color:var(--color-ink-700);line-height:1.6}.lead,.description{margin:0;font-size:1rem}.compact-hero{padding-bottom:var(--space-5)}.summary-grid,.two-column,.status-grid,.detail-grid,.form-grid{display:grid;gap:var(--space-3)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card,.nested-card,.action-card,.loading-card,.empty-state{border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-card)}.summary-card{display:grid;gap:var(--space-2);padding:var(--space-5)}.summary-card strong{font-size:1.4rem;color:var(--color-ink-900)}.home-summary .summary-card{min-height:116px}.home-summary .summary-card strong{font-size:1.8rem}.compact-section,.recent-messages{box-shadow:var(--shadow-card)}.summary-hint,.muted,.mini-meta,.hint{margin:0;color:var(--color-ink-500);font-size:.92rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.status-grid div,.detail-grid div{padding:var(--space-3);border-radius:var(--radius-md);background:#f8fafcf2}.status-grid dt,.detail-grid dt{margin-bottom:var(--space-2);color:var(--color-ink-500);font-size:.9rem}.status-grid dd,.detail-grid dd{margin:0;color:var(--color-ink-900);font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700}.tone-success{background:var(--color-success-50);color:var(--color-success-600);border-color:#05966929}.tone-warning{background:var(--color-warning-50);color:var(--color-warning-600);border-color:#d9770629}.tone-danger{background:var(--color-danger-50);color:var(--color-danger-600);border-color:#dc262624}.tone-info{background:var(--color-brand-50);color:var(--color-brand-700);border-color:#2563eb24}.tone-neutral{background:#f1f5f9f2;color:var(--color-ink-700);border-color:#64748b24}.inline-alert{box-shadow:var(--shadow-card)}.segment-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border-radius:999px;background:#ffffffad;box-shadow:var(--shadow-card)}.segment-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.7rem .9rem;border-radius:999px;background:transparent;color:var(--color-ink-700)}.segment-button:hover{background:#2563eb14;color:var(--color-brand-700)}.segment-button.active{background:var(--color-brand-600);color:#fff}.segment-button.active .segment-count{background:#ffffff2e;color:#fff}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-nudge,.detail-topline,.deadline-row,.task-card-heading,.task-primary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.earnings-stack>.period-records{order:1}.earnings-stack>.confirmed-records{order:2}.earnings-stack>.withdrawal-card{order:3}.earnings-stack>:not(.period-records,.confirmed-records,.withdrawal-card){order:4}.identity-nudge{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-600);font-size:.9rem}.task-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.task-list-card{display:grid;gap:var(--space-4)}.task-card-heading{align-items:flex-start}.task-card-heading h2{margin-top:var(--space-2)}.deadline-chip{flex:0 0 auto;padding:.45rem .65rem;border-radius:999px;background:#f1f5f9f2;color:var(--color-ink-700);font-size:.82rem;font-weight:700}.task-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0}.task-facts div{padding:var(--space-3);border-radius:var(--radius-md);background:#f8fafcf2}.task-facts dt{color:var(--color-ink-500);font-size:.78rem}.task-facts dd{margin:var(--space-1) 0 0;color:var(--color-ink-900);font-size:.9rem;font-weight:700}.full-button{width:100%}.task-detail-hero{background:linear-gradient(145deg,#1d4ed8f5,#0e7490e6)}.task-detail-hero .eyebrow,.task-detail-hero .page-title,.task-detail-hero .lead,.task-detail-hero strong,.task-detail-hero span{color:#fff}.deadline-row{margin-top:var(--space-5)}.deadline-row div{display:grid;gap:var(--space-1)}.deadline-row span{font-size:.8rem;opacity:.75}.action-section,.evidence-form{gap:var(--space-4)}.evidence-form+.evidence-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.task-primary-bar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:12;padding:var(--space-3);border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:0 18px 40px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-primary-bar button{width:100%}.business-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.business-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:78px;padding:var(--space-3);text-align:left;background:var(--color-surface-strong);color:var(--color-ink-900);box-shadow:var(--shadow-card)}.business-entry:hover,.business-entry.active{background:var(--color-brand-50);color:var(--color-brand-700)}.business-entry>span:nth-child(2){display:grid;gap:2px}.business-entry small{color:var(--color-ink-500);font-size:.78rem;font-weight:500}.entry-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#2563eb1a;color:var(--color-brand-700);font-weight:800}.signout-button{margin-top:var(--space-4)}.truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:grid;gap:var(--space-2);color:var(--color-ink-700);font-size:.95rem;font-weight:600}.field span{color:var(--color-ink-700)}.timeline{display:grid;gap:var(--space-3);padding:0;margin:var(--space-4) 0;list-style:none}.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3)}.timeline-marker{position:relative;display:inline-flex;width:18px;height:18px;border-radius:999px;border:2px solid rgba(148,163,184,.55);background:#fff}.timeline-item:not(:last-child) .timeline-marker:after{content:"";position:absolute;top:16px;left:50%;width:2px;height:calc(100% + 20px);background:#94a3b857;transform:translate(-50%)}.timeline-item.complete .timeline-marker,.timeline-item.current .timeline-marker{border-color:var(--color-brand-600)}.timeline-item.complete .timeline-marker{background:var(--color-brand-600)}.timeline-item.current .timeline-body strong{color:var(--color-brand-700)}.timeline-body strong,.nested-card strong,.action-card strong,.loading-card strong,.empty-state strong{color:var(--color-ink-900)}.timeline-body p{margin:var(--space-1) 0 0}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card,.nested-card{padding:var(--space-4)}.inline-link{font-weight:700}.loading-card,.empty-state{text-align:left}.empty-state{display:grid;gap:var(--space-2)}.compact-empty{padding:var(--space-4)}.disclosure-card,.item-disclosure{overflow:hidden}.disclosure-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary h2,.disclosure-summary strong,.inner-summary p{margin:0}.inner-summary{padding:0}.item-disclosure{border:1px solid rgba(148,163,184,.18)}.appeal-evidence{margin-top:var(--space-3)}.json-block{margin:0;padding:var(--space-4);overflow:auto;border-radius:var(--radius-md);background:#0f172a;color:#e2e8f0;font-size:.85rem}.error{margin:0;color:var(--color-danger-600)}.login-form,.login-form label{display:grid;gap:var(--space-2)}.login-form{gap:var(--space-4)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:15;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:min(100%,760px);margin:0 auto;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f7fb14,#f5f7fbeb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-item{min-height:50px;border-radius:18px;background:#ffffffc2;color:var(--color-ink-700);box-shadow:var(--shadow-card)}.nav-item.active{background:var(--color-brand-600);color:#fff}@media(max-width:720px){.summary-grid,.action-grid,.two-column,.status-grid,.detail-grid{grid-template-columns:1fr}.segment-bar{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-lg)}.task-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.task-facts{grid-template-columns:1fr}.topbar{border-radius:20px}.shell-banner,.inline-alert,.card-header,.split-row,.disclosure-summary{flex-direction:column}.task-card-heading,.deadline-row{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.app-shell,.auth-shell{padding-right:var(--space-3);padding-left:var(--space-3)}.auth-shell{align-content:start;padding-top:var(--space-5)}.login-card{order:1}.hero-card,.card,.login-card{padding:var(--space-5);border-radius:22px}.page-title{font-size:1.65rem}.home-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.home-summary .summary-card{min-height:96px;padding:var(--space-3)}.home-summary .summary-card strong{font-size:1.45rem}.home-summary .summary-hint,.summary-grid .summary-hint,.compact-hero .lead{display:none}.business-entry-grid{grid-template-columns:1fr}.task-primary-bar{bottom:calc(72px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
