/* Automatic shared theme. Desktop: 232px navigation + 2 x 28px gutters;
   task rows use the full remaining canvas; below 800px navigation folds. */
:root{--green:#276347;--ink:#243b35;--muted:#52635d;--paper:#f5f7f5;--line:#dfe5e0;--lime:#e7f0e9;--orange:#855037}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;color:var(--ink)}
body:not(.public-portal) h1,body:not(.public-portal) h2,body:not(.public-portal) h3{font-family:inherit;font-weight:650;letter-spacing:-.025em}
body:not(.public-portal) h1{font-size:28px;line-height:1.25}
body:not(.public-portal) h2{font-size:20px;line-height:1.35}
body:not(.public-portal) .card{border-radius:10px;box-shadow:none;background:#fff}
body:not(.public-portal) button,body:not(.public-portal) .link-button{min-height:44px;font-size:14px}
body:not(.public-portal) :is(input,select,textarea){font-size:16px}
body:not(.public-portal) :is(small,.hint,.read-only-note){font-size:13px;color:var(--muted)}
body:not(.public-portal) :is(.eyebrow,.pill){font-size:13px;letter-spacing:.035em}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #276347;outline-offset:3px}
.sidebar{width:232px;background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:24px 16px}
.sidebar :is(.brand,.edition strong,.sidebar-bottom,.light){color:var(--ink)}
.sidebar .brand small,.sidebar .edition,.sidebar .edition-place,.sidebar .nav-section{color:var(--muted)}
.sidebar .brand small{font-size:10px;letter-spacing:1px}.sidebar .brand-icon{border-color:var(--green);color:var(--green)}
.sidebar .edition{margin:24px 0 16px;padding:20px 0;border-color:var(--line);font-size:14px}.sidebar .edition-place{font-size:13px}
.sidebar nav{gap:3px}.sidebar nav a{min-height:44px;color:var(--ink);font-size:14px;padding:10px 12px}
.sidebar nav a.active{background:#e7f0e9;color:#243b35}.sidebar nav a:hover{background:#f0f4f1}
.shell{margin-left:232px}.topbar{height:auto;min-height:64px;background:#fff;border-bottom:1px solid var(--line);padding:12px 28px;gap:16px}
body:not(.public-portal) main{padding:28px;min-width:0}.top-actions{flex-wrap:wrap}.top-actions #host-pill{display:none}
.market-admin .page-head{margin-bottom:24px;align-items:flex-start}.market-admin .page-head p{margin-bottom:0;max-width:68ch}.market-admin .page-head .eyebrow{color:var(--muted)}
.market-overview{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px}.market-overview p{margin-bottom:16px}
.market-status{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.market-status a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.market-task-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.market-task{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:16px;border-bottom:1px solid var(--line)}
.market-task h2{margin:0 0 6px}.market-task p{font-size:14px;color:var(--muted);margin:0}.market-task>span{font-size:24px;color:var(--green)}.market-task:hover h2{text-decoration:underline}
.market-settings-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:8px}.market-settings-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;border-radius:8px}.market-settings-nav a.active{background:#e7f0e9;font-weight:650}
.market-nav-more{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.market-nav-more summary{cursor:pointer;padding:12px;font-size:14px;min-height:44px}.market-nav-more a{margin-left:12px}
.market-more{margin-top:20px}.market-more>summary{padding:20px;cursor:pointer;min-height:44px}.market-profile-list{list-style:none;padding:0;margin:0}.market-profile-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.market-profile-list li:last-child{border-bottom:0}.market-profile-list span{display:block;font-size:14px;color:var(--muted);margin-top:6px}
#market-menu-toggle{display:none}.market-admin .notice{background:#eef3ef;border-color:var(--line);color:var(--ink)}.market-admin .stats{display:none}
.market-public .sidebar{display:none}.market-public.market-menu-open .sidebar{display:flex;z-index:1100;top:64px;box-shadow:4px 0 16px #243b3514}.market-public .shell{margin-left:0}.market-public main{max-width:1440px;margin:auto}.market-public .topbar{position:relative}.market-public #market-menu-toggle{display:inline-flex}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.market-admin .page-head{flex-wrap:wrap;gap:16px}}
@media(max-width:800px){
 .sidebar{display:none;position:fixed;inset:64px 0 0;width:100%;z-index:1100;overflow-y:auto;flex-direction:column;padding:20px;max-height:calc(100dvh - 64px)}
 .market-menu-open .sidebar{display:flex}.market-public.market-menu-open .sidebar{display:flex}
 .sidebar nav{display:grid;overflow:visible}.sidebar .edition,.sidebar-bottom{display:block}.sidebar .edition>*{display:block;margin-bottom:6px}.sidebar .brand{display:none}.sidebar nav a{white-space:normal}
 .shell{margin-left:0}#market-menu-toggle{display:inline-flex;align-items:center}.topbar{min-height:64px;padding:10px 16px;position:relative;z-index:1101;background:#fff;gap:8px;flex-wrap:nowrap}.topbar>span{flex:1;min-width:0;font-size:13px}.top-actions{margin-left:auto;width:auto;justify-content:flex-end}.top-actions .avatar{display:none}
 body:not(.public-portal) main{padding:24px 16px}.market-admin .page-head{display:block}.market-admin .page-head .actions{margin-top:16px}.market-task-list{grid-template-columns:1fr}.market-task{padding:20px 0}.market-settings-nav{gap:0}.market-settings-nav a{padding:10px;font-size:14px}
 .market-profile-list li{align-items:flex-start;flex-direction:column}.market-status{gap:12px}.market-admin .card-body{padding:20px}.market-admin .form-grid{grid-template-columns:minmax(0,1fr)}.market-admin .form-grid .wide{grid-column:auto}
 body:not(.public-portal) h1{font-size:25px}.market-admin .actions{flex-wrap:wrap}.market-admin footer{padding:20px 16px}#market-share-url{min-width:0;width:100%}
}
body:not(.public-portal) footer,body:not(.public-portal) .sidebar-bottom,body:not(.public-portal) #sidebar-note{font-size:13px;color:var(--muted)}
.market-admin .pill.good{background:#e7f0e9;color:#243b35}
.market-admin table{font-variant-numeric:tabular-nums}
.market-admin .card-body>:last-child{margin-bottom:0}
.market-admin .dc-edit-photo>.dc-image-placeholder{height:80px;background:#e7f0e9;gap:4px}
.market-admin .dc-image-placeholder>span{font-size:28px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
