.app-shell-nav{border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30}
.app-shell-nav-inner{display:flex;max-width:var(--desk);margin:0 auto;padding:0 24px;gap:8px}
.app-shell-nav a{display:inline-flex;min-height:48px;align-items:center;gap:7px;padding:0 14px;border-bottom:3px solid transparent;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
.app-shell-nav a:hover,.app-shell-nav a:focus-visible{color:var(--blue);border-bottom-color:var(--blue)}
.app-shell-nav a.active,.app-shell-nav a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}
.app-shell-icon{font-size:16px;line-height:1}
.dashboard-page .desk-layout,.workspace-page .desk-layout{display:block}
.dashboard-page .desk-sidebar,.workspace-page .desk-sidebar{display:none}
.workspace-shell{max-width:var(--desk);margin:0 auto;padding:28px 24px 56px}
.workspace-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}
.workspace-heading h1{margin:2px 0 8px}.workspace-heading p{margin:0;color:var(--muted)}
.hanmut-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-bottom:22px;padding:20px;border:1px solid #b9dce7;border-radius:14px;background:linear-gradient(135deg,#f4fbfd 0%,var(--surface) 70%);box-shadow:0 8px 24px rgba(13,27,36,.05)}
.hanmut-hero.state-unavailable{border-color:#edd9b9;background:#fff9ef}
.hanmut-hero-main h2{font-size:25px}.hanmut-summary{max-width:690px;margin-top:8px;color:var(--ink);font-size:15px}
.hanmut-facts{display:flex;gap:24px;margin:16px 0 0}.hanmut-facts div{min-width:150px}.hanmut-facts dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hanmut-facts dd{margin:3px 0 0;font-size:12px;font-weight:750}
.hanmut-cta{width:max-content;margin-top:16px}.hanmut-activity{padding:15px;border-left:1px solid var(--line)}.hanmut-activity h3{font-size:13px}.hanmut-activity ul{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}.hanmut-activity li{display:grid;gap:2px;padding-top:9px;border-top:1px solid var(--line);font-size:11px}.hanmut-activity time{color:var(--muted);font-size:9px}.hanmut-activity p{margin-top:9px;color:var(--muted);font-size:11px}
.hanmut-management-hero{margin-top:4px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.hanmut-management-role{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hanmut-management-headline{max-width:760px;margin-top:16px;color:var(--ink);font-size:20px;font-weight:800;line-height:1.28;letter-spacing:-.015em}
.hanmut-management-sections{display:grid;gap:11px;margin-top:16px}.hanmut-management-sections section{min-width:0}.hanmut-management-sections h3,.hanmut-summary h3{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hanmut-management-sections p,.hanmut-summary p{margin-top:4px;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.hanmut-summary h3{margin-top:14px}
.hanmut-management-priorities{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.hanmut-management-label{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hanmut-management-priorities ol{display:grid;gap:7px;margin:8px 0 0;padding-left:20px;color:#38505a;font-size:12px;font-weight:700}
.hanmut-management-evidence{margin-top:16px;color:var(--muted);font-size:10px}
.hanmut-management-evidence summary{cursor:pointer;font-weight:750;color:var(--muted)}
.hanmut-management-evidence p{max-width:840px;margin-top:8px;line-height:1.55}
.hanmut-management-scenarios li{gap:5px}
.hanmut-management-scenarios li strong{font-size:11px;color:var(--ink)}
.hanmut-management-scenarios li span{color:var(--muted);font-size:11px;line-height:1.5}
.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.setup-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}
.setup-card h2,.setup-card h3{margin-top:0}.setup-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.setup-row:first-of-type{border-top:0}.setup-state{font-size:12px;font-weight:750;color:var(--muted);white-space:nowrap}.setup-state.available{color:var(--green)}
.accounting-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.accounting-case-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px}.accounting-case-card h3{margin:6px 0}.accounting-case-card p{margin:5px 0;color:var(--muted)}
.holding-position-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.holding-position{display:grid;gap:8px}.holding-position strong{font-size:24px}.holding-position small{color:var(--muted);line-height:1.45}.holding-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.holding-total span{font-weight:750}.holding-total strong{font-size:27px}.holding-workspace .source-note{margin:12px 2px;color:var(--muted);font-size:11px}
.receipt-not-found-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;background:var(--surface)}
.receipt-not-found-notice p{margin:6px 0 0;color:var(--muted)}
.receipt-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.receipt-notice-actions form{margin:0}.receipt-notice-actions button{margin:0}

/* Receipt task acceptance polish: stronger case/action hierarchy, quieter explanatory copy. */
.receipt-task-shell{max-width:1180px;margin:0 auto}
.receipt-detail{margin-top:14px}
.receipt-detail>.decision-lead{max-width:920px;margin-top:10px;color:var(--muted)}
.receipt-primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;margin-top:26px}
.receipt-primary-grid>.detail-panel{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.receipt-primary-grid>.detail-panel h2{margin-bottom:16px}
.receipt-core-panel{border-top:3px solid var(--blue)!important}
.receipt-case-facts{padding:17px 18px;border-radius:11px;background:var(--paper)}
.receipt-case-facts strong{display:block;font-size:18px;line-height:1.25}
.receipt-case-facts p{margin-top:7px;color:var(--muted);font-size:14px}
.receipt-core-panel dl{margin:18px 0 14px}
.receipt-core-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}
.receipt-core-panel dt{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.receipt-core-panel dd{margin:0;font-weight:750}
.receipt-core-panel details{margin-top:10px;color:var(--muted);font-size:12px}
.receipt-core-panel details dl{margin-top:12px}
.receipt-action-panel>p{color:var(--muted)}
.receipt-action-panel form{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.receipt-action-panel form .primary,.receipt-action-panel form .secondary{margin-top:0}
.receipt-candidates{display:grid;width:100%;gap:9px;margin:0;padding:0;border:0}.receipt-candidates legend{margin-bottom:9px;font-weight:750}.receipt-candidate{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer}.receipt-candidate:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.receipt-candidate input{margin-top:3px}.receipt-candidate>span{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.receipt-candidate>span span{color:var(--muted);font-size:12px}
.receipt-action-note{padding-top:12px;border-top:1px solid var(--line);font-size:12px}
.receipt-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px;padding:18px 20px;border-top:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.38)}
.receipt-explainer h2{margin-bottom:7px;color:var(--ink);font-size:15px;letter-spacing:-.01em}
.receipt-explainer p{font-size:12px;line-height:1.55}
.receipt-explainer .source-note{margin-top:8px;font-size:10px}

@media(max-width:760px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .app-shell-nav{position:fixed;left:0;right:0;top:auto;bottom:0;border-top:1px solid var(--line);border-bottom:0;background:rgba(255,255,255,.98);z-index:80;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 24px rgba(20,30,45,.08)}
  .app-shell-nav-inner{padding:0 8px;gap:0;max-width:none;justify-content:space-around;overflow:visible}
  .app-shell-nav a{flex:1;min-width:0;min-height:68px;padding:8px 4px 6px;border-bottom:0;border-top:3px solid transparent;flex-direction:column;justify-content:center;gap:4px;font-size:11px;text-align:center}
  .app-shell-nav a:hover,.app-shell-nav a:focus-visible,.app-shell-nav a.active,.app-shell-nav a[aria-current="page"]{border-bottom:0;border-top-color:var(--blue)}
  .app-shell-icon{font-size:21px}
  .workspace-shell{padding:20px 14px 28px}
  .workspace-heading{display:block}.workspace-heading .session{margin-top:12px}
  .holding-position-list{grid-template-columns:1fr}.holding-total{align-items:flex-start;flex-direction:column}.holding-total strong{font-size:24px}
  .hanmut-hero{grid-template-columns:1fr;padding:16px}.hanmut-activity{padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.hanmut-facts{display:grid;gap:9px}.hanmut-facts div{min-width:0}
  .hanmut-management-headline{font-size:18px}.hanmut-management-priorities{margin-top:14px}.hanmut-management-evidence{margin-top:14px}
  .receipt-primary-grid,.receipt-explainer{grid-template-columns:1fr}
  .receipt-primary-grid{gap:12px;margin-top:20px}
  .receipt-primary-grid>.detail-panel{padding:18px}
  .receipt-explainer{gap:16px;padding:16px 4px 0;background:transparent}
  .receipt-action-panel form{display:grid}
  .receipt-action-panel form button{width:100%}
  .receipt-not-found-notice{display:block}.receipt-notice-actions{display:grid;margin-top:16px}.receipt-notice-actions a,.receipt-notice-actions button{width:100%;box-sizing:border-box;text-align:center}
}

.social-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.social-readiness article,.social-panel,.social-anchor-card,.social-case-head{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px}.social-readiness span,.social-facts span,.social-copy-card>span,.social-results span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.social-readiness strong{display:block;margin-top:5px;font-size:14px}.social-panel{margin-top:16px}.social-anchor-card,.social-case-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.social-anchor-card p,.social-case-head p{margin-top:6px;color:var(--muted);font-size:12px}.social-case-head img{width:180px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.social-create-form,.social-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.social-create-form label,.social-editor label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:750}.social-create-form input[type=text],.social-create-form input[type=file],.social-editor textarea{width:100%;padding:10px;border:1px solid #b7c7ce;border-radius:8px;background:var(--surface);color:var(--ink)}.social-create-form textarea,.social-editor textarea{min-height:96px;resize:vertical}.social-editor .social-copy{min-height:140px}.social-wide{grid-column:1/-1}.social-platforms{display:flex;align-items:center;gap:18px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.social-platforms legend{padding:0 6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.social-platforms label{display:flex;grid-auto-flow:column;align-items:center;gap:7px;font-weight:650}.social-approval,.social-publish{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.social-approval p,.social-publish p{color:var(--muted);font-size:11px}.social-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-facts article,.social-copy-card,.social-results article{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.social-facts p,.social-copy-card p{margin-top:6px;white-space:pre-wrap;font-size:12px}.social-copy-card{margin-top:10px}.social-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.social-results article{display:grid;gap:5px}.social-results small{color:var(--muted);overflow-wrap:anywhere}.social-results a{color:var(--blue);font-weight:750}.social-audit summary{cursor:pointer;color:var(--blue);font-weight:800}.social-audit ol{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.social-audit li span{display:block;color:var(--muted);font-size:10px}@media(max-width:760px){.social-readiness,.social-create-form,.social-editor,.social-facts{grid-template-columns:1fr}.social-wide{grid-column:auto}.social-anchor-card,.social-case-head,.social-approval,.social-publish{align-items:flex-start;flex-direction:column}.social-case-head img{width:100%;height:auto;max-height:320px}.social-platforms{display:grid;gap:10px}}

.social-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.social-gate-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.social-gate-card textarea{min-height:76px;resize:vertical;padding:9px;border:1px solid #b7c7ce;border-radius:8px;background:var(--surface);color:var(--ink)}.social-approval-checks{justify-content:space-between}.social-approval-checks>div:first-child{display:grid;gap:8px}.social-approval-checks label{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--ink)}@media(max-width:760px){.social-gate-grid{grid-template-columns:1fr}.social-approval-checks{display:grid}}


.social-image-preview{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.social-image-preview[hidden]{display:none}
.social-image-preview-frame{width:100%;max-width:280px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);aspect-ratio:4/5}
.social-image-preview-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.social-image-preview-copy{display:grid;gap:8px;align-content:start}
.social-image-preview-copy>strong{font-size:13px}
.social-image-preview-copy>span{color:var(--muted);font-size:11px;line-height:1.45}
.social-image-preview-copy label{display:grid;gap:6px;margin-top:4px}
.social-image-preview-copy select{width:100%;padding:10px;border:1px solid #b7c7ce;border-radius:8px;background:var(--surface);color:var(--ink)}
@media(max-width:760px){.social-image-preview{grid-template-columns:1fr}.social-image-preview-frame{max-width:none}}
