:root{--bg:#f5f7f1;--paper:#fff;--ink:#1b3329;--sub:#66786d;--line:#dde6dd;--dark:#183b31;--green:#326d51;--lime:#dcefc5;--peach:#fcf2dd;--red:#a44343;--shadow:0 10px 35px rgba(17,55,35,.04)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Malgun Gothic","Noto Sans KR",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94bb90;outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:25px;height:100vh;background:var(--dark);color:#f6fff7;padding:23px 14px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-symbol{height:40px;width:40px;border-radius:13px;background:#d9eab6;color:#224634;display:grid;place-items:center;font-size:28px}.brand b{display:block;font-size:22px;letter-spacing:-.07em}.brand small{font-size:10px;color:#b8d4c1;display:block}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;border:0;background:none;color:#c2dacd;text-align:left;border-radius:11px;padding:11px;font-weight:700;width:100%}.nav-item:hover,.nav-item.active{background:#325e49;color:white}.nav-item .emoji{font-size:19px;width:25px;text-align:center}.sidebar-foot{margin-top:auto;border:1px solid #547568;padding:14px;border-radius:14px;font-size:12px;color:#cbdfd2}.sidebar-foot p{margin:5px 0 0}.main-wrap{min-width:0}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;gap:12px}.topbar-label{color:var(--sub);font-size:13px}.account{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.user-label{font-size:12px;color:var(--sub)}.content{max-width:1160px;margin:auto;padding:32px 29px 70px}.hero{background:linear-gradient(115deg,#184434,#32734e 70%,#699669);color:white;border-radius:23px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:15px;overflow:hidden}.hero h1{font-size:clamp(24px,3vw,36px);line-height:1.28;letter-spacing:-.05em;margin:9px 0}.hero p{max-width:650px;margin:0;color:#deeee1}.hero .art{font-size:72px}.overline{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:900;color:#bfeab6}.title{font-size:25px;font-weight:850;letter-spacing:-.05em;margin:0 0 9px}.subtitle{font-size:13px;color:var(--sub);margin:0 0 20px}.section{margin-top:28px}.section-heading{font-size:20px;letter-spacing:-.04em;margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:20px;box-shadow:var(--shadow);min-width:0}.card h3{margin:0 0 10px;font-size:17px;letter-spacing:-.03em}.card p{margin:6px 0;color:var(--sub);font-size:13px}.feature{display:flex;align-items:start;gap:12px}.feature .symbol{display:grid;place-items:center;width:43px;height:43px;font-size:24px;flex-shrink:0;border-radius:13px;background:#edf5e4}.feature .name{font-weight:850;margin:0 0 5px}.stat{font-size:27px;font-weight:850;letter-spacing:-.05em}.muted{color:var(--sub)}.tiny{font-size:11px}.small{font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:5px;min-width:0}.field label{font-weight:780;color:#4b6554;font-size:12px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d2dfd3;border-radius:10px;background:white;padding:10px 12px;color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.btn{border:1px solid var(--dark);background:var(--dark);color:white;border-radius:11px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.secondary{background:#eef5e9;border-color:#d5e5d3;color:var(--dark)}.btn.outline{background:white;border-color:#cddbcf;color:var(--dark)}.btn.danger{background:#fff0eb;color:#a5483c;border-color:#f2d3c9}.btn.small{font-size:12px;padding:7px 10px}.btn.full{width:100%}.tag{display:inline-block;border-radius:99px;padding:4px 9px;color:#376e51;background:#e8f3e7;font-size:11px;font-weight:850}.tag.amber{background:#fcf0d3;color:#966723}.tag.red{background:#fff0e9;color:#a94f42}.tag.gray{background:#edf1ee;color:#63756a}.notice{border-radius:13px;background:#eef6e9;padding:13px 16px;color:#3d6449;font-size:13px;border:1px solid #dbe9d5}.notice.warn{background:#fff7e9;color:#815e29;border-color:#f2e0bc}.notice.red{background:#ffefed;color:#994b42;border-color:#f6d2ce}.post,.listing,.logline{border-bottom:1px solid #edf0ec;padding:16px 0}.post:first-child,.listing:first-child,.logline:first-child{padding-top:0}.post:last-child,.listing:last-child,.logline:last-child{border-bottom:0;padding-bottom:0}.post h3,.listing h3{font-size:16px;margin:7px 0 4px;letter-spacing:-.02em}.post p,.listing p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#657a6a;margin:4px 0 10px}.post small,.listing small{color:var(--sub)}.pill-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.textbtn{border:0;background:transparent;color:#3e7553;font-weight:800;padding:4px 0;font-size:12px}.price-big{font-size:25px;font-weight:850;color:var(--dark)}.calc-result{background:var(--dark);color:white;border-radius:16px;padding:24px}.calc-result strong{font-size:35px;letter-spacing:-.05em;display:block;margin:6px 0 16px}.calc-result .detail{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #476c5b;padding:8px 0;font-size:13px}.calc-result .detail span:first-child{color:#cfe3d2}.tab-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 13px;color:#405b4c;font-weight:750}.tab-btn.active{background:var(--dark);color:#fff}.filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:560px}td,th{padding:11px;text-align:left;border-bottom:1px solid #e7eee7;font-size:12px}th{background:#f4f7f2;color:#597160}tr:last-child td{border:0}.empty{text-align:center;padding:35px 12px;border:1px dashed #c7d9c8;border-radius:14px;color:#7b8e7e;font-size:13px}.footer{color:#879688;font-size:11px;text-align:center;padding:22px}.auth-card{max-width:550px;margin:auto}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.check{display:flex;gap:8px;align-items:center;font-size:13px}.check input{accent-color:var(--green)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(90vw,550px);border-radius:12px;padding:12px 19px;background:#1e4735;color:white;box-shadow:0 12px 30px #1113;display:none;z-index:50;text-align:center}#toast.visible{display:block}.nav-mobile{display:none}.skip{display:block}
@media(max-width:990px){.shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:20px 8px}.brand{justify-content:center;padding:0}.brand span:nth-child(2),.nav-item span:last-child,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:12px 5px}.nav-item .emoji{font-size:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shell{display:block}.sidebar{position:static;display:block;height:auto;padding:12px 16px}.brand{justify-content:flex-start}.brand span:nth-child(2){display:block}.sidebar .nav-list{display:flex;overflow:auto;scrollbar-width:thin;margin-top:10px;padding-bottom:3px}.nav-item{display:flex;flex-direction:column;gap:2px;min-width:65px;width:auto;padding:7px 9px;white-space:nowrap}.nav-item span:last-child{display:block;font-size:10px}.nav-item .emoji{font-size:19px}.topbar{height:auto;min-height:55px;padding:9px 17px}.topbar-label{font-size:11px}.content{padding:18px 15px 60px}.hero{padding:24px 20px}.hero .art{display:none}.grid,.grid.two,.split{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:17px}.title{font-size:23px}.row{align-items:flex-start}.account{justify-content:flex-end}}
@media(max-width:390px){.form-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}}

/* v0.6: touch-friendly smartphone quick access; desktop sidebar remains the primary navigation */
@media(max-width:650px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .nav-mobile{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #d8e5d9;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #122c1f12}
  .nav-mobile button{border:0;background:transparent;color:#50675b;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:46px;gap:1px;border-radius:10px;font-size:19px;padding:3px 1px}
  .nav-mobile button small{font-size:10px;line-height:1.15;white-space:nowrap}
  .nav-mobile button.active{color:#1e5735;background:#edf5e9;font-weight:850}
  .nav-mobile button:focus-visible{outline:3px solid #8dbd92;outline-offset:-2px}
  #toast{bottom:calc(82px + env(safe-area-inset-bottom))}
}

/* v0.8: mobile-first community search and private farm-diary summaries */
.community-search{display:grid;gap:6px;margin:14px 0}.community-search>label{font-size:12px;font-weight:750;color:var(--sub)}.community-search .row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px}.community-search input{min-width:0;flex:1;border-radius:10px;border:1px solid var(--line);padding:11px 12px;background:white}.community-search .btn{flex-shrink:0}.pagination{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.log-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.log-summary>div{padding:13px 10px;border:1px solid var(--line);border-radius:12px;background:#f4f8f1}.log-summary small,.log-summary b{display:block}.log-summary small{color:var(--sub);font-size:11px}.log-summary b{font-size:16px}.post{min-width:0}.post h3{overflow-wrap:anywhere}details summary{cursor:pointer;font-weight:750;margin:10px 0}button[hidden]{display:none!important}
@media(max-width:650px){.community-search .row{align-items:stretch}.community-search .btn{padding:10px}.filter{gap:6px}.tab-btn{padding:10px 12px}.log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination .actions{margin:0}}

/* v0.9: marketplace photo and harvest diaries */
.listing-photo{width:100%;height:auto;max-height:240px;object-fit:cover;border-radius:13px;background:#f0f5ed;display:block;margin:0 0 12px}.photo-upload{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.photo-upload input,.market-search input,.month-panel input{max-width:100%;min-width:0}.month-panel{background:#f8faf5;padding:12px;border:1px solid var(--line);border-radius:14px;margin:12px 0}.month-panel input{padding:8px;border:1px solid var(--line);border-radius:8px;background:white}

/* v1.0 recorded farm finance */
.log-summary .loss{color:#b53531}.grid.two .table-wrap{width:100%}#finance-month{max-width:160px;}@media(max-width:650px){#finance-month{width:155px}.grid.two .table-wrap{overflow:auto}}


/* v1.1: user-controlled light/dark/system theme. All existing pages inherit tokens. */
.topbar-actions{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;justify-content:flex-end}
.theme-picker{display:flex;align-items:center;gap:6px}
.theme-picker label{color:var(--sub);font-size:12px;font-weight:750;white-space:nowrap}
.theme-picker select{border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:7px 8px;max-width:145px;font-size:12px}
@media(max-width:650px){.topbar{flex-wrap:wrap;gap:6px}.topbar-actions{width:100%;justify-content:space-between;gap:8px}.theme-picker select{max-width:128px}.topbar-label{display:none}.account{justify-content:flex-end}.topbar-actions .btn{padding:8px;font-size:11px}}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#101a15;--paper:#1b2b22;--ink:#eef6ef;--sub:#afc5b4;--line:#395345;--dark:#234b37;--green:#91cf9b;--lime:#274934;--peach:#302c21;--red:#f99b91;--shadow:0 12px 36px rgba(0,0,0,.20)
}
html[data-theme="dark"] .sidebar{background:#10271e;color:#f0fff3}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .nav-mobile{background:#17251e;border-color:var(--line)}
html[data-theme="dark"] .sidebar-foot{border-color:#4b7158}
html[data-theme="dark"] .field label{color:#c5dec9}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea,
html[data-theme="dark"] .community-search input,html[data-theme="dark"] .month-panel input,
html[data-theme="dark"] .theme-picker select,html[data-theme="dark"] .tab-btn{
  background:#15251c;color:#f1f8f2;border-color:#4c6855
}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#b4c8b8;opacity:1}
html[data-theme="dark"] .btn.secondary{background:#2a4632;border-color:#477453;color:#f1f9f1}
html[data-theme="dark"] .btn.outline{background:#1b3024;border-color:#567463;color:#f1f9f1}
html[data-theme="dark"] .btn.danger{background:#442a27;border-color:#794e48;color:#ffb8af}
html[data-theme="dark"] .btn:not(.secondary):not(.outline):not(.danger),html[data-theme="dark"] .tab-btn.active{background:#397354;border-color:#57936b;color:#fff}
html[data-theme="dark"] .feature .symbol,html[data-theme="dark"] .log-summary>div,html[data-theme="dark"] .month-panel{background:#20382a;border-color:var(--line)}
html[data-theme="dark"] .notice{background:#213a29;border-color:#3d6449;color:#c7edce}
html[data-theme="dark"] .notice.warn{background:#413723;border-color:#746344;color:#ffe2ac}
html[data-theme="dark"] .notice.red{background:#462c29;border-color:#795048;color:#ffb4a9}
html[data-theme="dark"] .tag{background:#294f37;color:#bdebc9}
html[data-theme="dark"] .tag.amber{background:#483a22;color:#ffdb91}
html[data-theme="dark"] .tag.red{background:#49302c;color:#ffb7a8}
html[data-theme="dark"] .tag.gray{background:#2a3b30;color:#d1e1d3}
html[data-theme="dark"] .tab-btn{color:#d4e8d7}
html[data-theme="dark"] .post,html[data-theme="dark"] .listing,html[data-theme="dark"] .logline,html[data-theme="dark"] td,html[data-theme="dark"] th{border-color:var(--line)}
html[data-theme="dark"] .post p,html[data-theme="dark"] .listing p{color:#bed1c2}
html[data-theme="dark"] th{background:#243c2d;color:#cfe6d1}
html[data-theme="dark"] .empty{color:#b7ceb9;border-color:#526f58}
html[data-theme="dark"] .price-big{color:#d7f4df}
html[data-theme="dark"] .calc-result{background:#204431}
html[data-theme="dark"] .nav-mobile button{color:#d0e5d3}
html[data-theme="dark"] .nav-mobile button.active{background:#31513a;color:#e4ffe8}
html[data-theme="dark"] .textbtn{color:#b1efbb}
html[data-theme="dark"] a{color:#b2dfc2}
html[data-theme="dark"] .log-summary .loss{color:#ffada3}
html[data-theme="dark"] .listing-photo{background:#263b2c}
html[data-theme="dark"] .footer{color:#a9bdad}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.2: high-contrast focus treatment and touch accessibility in both themes. */
:root{--focus-ring:#176b43}
html[data-theme="dark"]{--focus-ring:#ffdc79}
html{scroll-behavior:smooth}
.skip-to-content{position:fixed;left:12px;top:-100px;z-index:1000;
  padding:12px 16px;background:var(--paper);color:var(--ink);
  border:3px solid var(--focus-ring);border-radius:10px;font-weight:800}
.skip-to-content:focus{top:12px}
html :is(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--focus-ring);outline-offset:3px;
  box-shadow:0 0 0 2px var(--paper)
}
html[data-theme="dark"] .theme-picker select{background:#15251c;color:#f1f8f2;border-color:#627b66}
html[data-theme="dark"] .tag.gray{color:#dfebdf}
html[data-theme="dark"] .nav-item:hover,
html[data-theme="dark"] .nav-item.active{background:#34684b;color:#ffffff}
html[data-theme="dark"] .community-search>label{color:#c7dec9}
html[data-theme="dark"] .calc-result .detail span:first-child{color:#e0f1e5}
html[data-theme="dark"] .btn:disabled{opacity:.7}
@media(max-width:650px){
  .theme-picker select,.field input,.field select,.field textarea,
  .community-search input,.month-panel input{font-size:16px}
  .btn,.tab-btn,.nav-mobile button,.textbtn{min-height:44px}
  .nav-mobile button{padding:6px 2px}
}
@media(forced-colors:active){
  :where(button,a,input,select,textarea):focus-visible{outline:3px solid Highlight}
  .nav-item.active,.tab-btn.active{outline:2px solid Highlight}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

.mfa-secret { font-family: ui-monospace, monospace; overflow-wrap:anywhere; letter-spacing:1px; font-weight:700; }

.home-ad-section{margin:20px 0}.home-ad-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-ad-heading span,.home-ad-label{font-size:12px;color:var(--sub)}.home-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-ad-card{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden}.home-ad-card.large{grid-column:span 2;min-height:200px}.home-ad-grid.single .home-ad-card{grid-column:span 2}.home-ad-card img{width:100%;max-height:220px;object-fit:contain;border-radius:8px}.home-ad-card.small img{max-height:110px}.home-ad-card strong{font-size:clamp(17px,3vw,25px)}.home-ad-advertiser{font-size:12px;color:var(--sub);margin-top:auto}@media(max-width:520px){.home-ad-card{padding:10px;min-height:95px}.home-ad-card.large{min-height:155px}.home-ad-heading h2{font-size:18px}}

.home-ad-carousel{margin-top:14px}.home-ad-carousel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.home-ad-carousel-title span{font-size:12px;color:var(--sub)}.home-ad-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 0 12px}.home-ad-track .home-ad-card{flex:0 0 min(76vw,360px);scroll-snap-align:start;min-height:135px}.home-ad-track .home-ad-card.large{flex-basis:min(86vw,540px)}@media(min-width:900px){.home-ad-track .home-ad-card{flex-basis:260px}.home-ad-track .home-ad-card.large{flex-basis:440px}}@media(prefers-reduced-motion:reduce){.home-ad-track{scroll-behavior:auto}}

.home-ad-card img{height:auto;aspect-ratio:3/1;object-fit:contain;background:var(--paper)}.home-ad-card.small img{aspect-ratio:2/1}.home-ad-track{scroll-padding-inline:4px}

.home-ad-card[hidden]{display:none!important}.home-ad-heading{flex-wrap:wrap}.home-ad-heading select{min-height:44px;max-width:180px}.home-ad-carousel .home-ad-card[hidden]{display:none!important}

/* v5.5 Issue #30: graphite surfaces for the live application, not only the demo. */
html[data-theme="dark"]{
  --bg:#15161a;--paper:#25272d;--ink:#f1f2f4;--sub:#bfc2cb;
  --line:#444751;--dark:#30333a;--lime:#31373a;
  --shadow:0 12px 36px rgba(0,0,0,.24)
}
html[data-theme="dark"] .sidebar{background:#1c1e23}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .nav-mobile{background:#22242a}
html[data-theme="dark"] .sidebar-foot{border-color:#555963}
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field select,
html[data-theme="dark"] .field textarea,
html[data-theme="dark"] .community-search input,
html[data-theme="dark"] .month-panel input,
html[data-theme="dark"] .theme-picker select,
html[data-theme="dark"] .tab-btn{background:#2c2f36;border-color:#626671;color:#f1f2f4}
html[data-theme="dark"] .feature .symbol,
html[data-theme="dark"] .log-summary>div,
html[data-theme="dark"] .month-panel{background:#2e3037}
html[data-theme="dark"] th{background:#30323a;color:#e0e2e8}
html[data-theme="dark"] .calc-result{background:#30333a}
html[data-theme="dark"] .nav-item:hover,
html[data-theme="dark"] .nav-item.active{background:#3b4144;color:#fff}
html[data-theme="dark"] .nav-mobile button.active{background:#373c40;color:#e6f7e9}
html[data-theme="dark"] .btn.secondary{background:#343b3a;border-color:#56675e}
html[data-theme="dark"] .btn.outline{background:#2d3036;border-color:#626671}
html[data-theme="dark"] .tag.gray{background:#373a43;color:#e5e7eb}
html[data-theme="dark"] .listing-photo{background:#30333a}
html[data-theme="dark"] .hero{background:linear-gradient(115deg,#25272d,#35383f 72%,#454a50)}
html[data-theme="dark"] #toast{background:#30333a}
/* Visual mobile labels stay outside textContent/innerText used by copy and CSV. */
.price-list td::before{display:none}
@media(max-width:640px){
  .price-list{overflow:visible}
  .price-list table,.price-list tbody{display:block;width:100%;min-width:0}
  .price-list thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
  .price-list tbody tr{display:block;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
  .price-list td{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px;padding:8px 0;border:0;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.55}
  .price-list td[data-price-label="가격"] .price-cell-value b{font-size:20px;letter-spacing:-.02em}
  .price-list td::before{display:block;content:attr(data-price-label);grid-column:1;grid-row:1;color:var(--sub);font-weight:700}
  .price-list td>.price-cell-value{grid-column:2;grid-row:1;min-width:0}
  .price-list td>:not(.price-cell-value){grid-column:2;min-width:0;max-width:100%}
  .price-list td>button{width:100%;min-height:44px;white-space:normal}
  .price-list .price-cell-value a{display:inline-block;min-height:44px;padding-block:10px;max-width:100%;overflow-wrap:anywhere}
}
.post h3{overflow-wrap:anywhere}
.post [data-edit-post],.post [data-delete-post]{min-width:44px;min-height:44px}
.logline[data-log-id]{overflow-wrap:anywhere}
.logline[data-log-id] [data-edit-log],.logline[data-log-id] [data-delete-log]{min-height:44px;margin:8px 8px 0 0}

/* Keep ledger tables inside their card on narrow screens. */
.finance-grid>div{min-width:0}.finance-grid .logline{overflow-wrap:anywhere}.finance-grid .logline .btn{min-height:44px}

.market-grid>div{min-width:0}[data-own-listing]{overflow-wrap:anywhere}[data-own-listing] .btn{min-height:44px}

.transport-grid>div{min-width:0}[data-truck-id]{overflow-wrap:anywhere}[data-truck-id] p{white-space:pre-wrap}[data-truck-id] .btn{min-height:44px}

.shipment-grid>div{min-width:0}[data-shipment-id]{overflow-wrap:anywhere}[data-shipment-id] p{white-space:pre-wrap}[data-shipment-id] .btn{min-height:44px}

.cost-layout>div{min-width:0}[data-cost-record]{overflow-wrap:anywhere}[data-cost-record] .btn{min-height:44px}

.home-activity>p{color:var(--sub);font-size:13px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-tile{display:grid;gap:6px;min-width:0;text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}.activity-tile strong{font-size:24px}.activity-tile small{color:var(--sub)}.home-activity .grid>div{min-width:0}.home-activity .logline{overflow-wrap:anywhere}.home-activity .btn{min-height:44px}@media(max-width:650px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-tile{padding:13px}.activity-tile strong{font-size:22px}}
[data-cost-record] summary{min-height:44px;display:flex;align-items:center}

[data-buyer-order],[data-seller-order-row]{overflow-wrap:anywhere}[data-form="order-filter"] .btn{min-height:44px}

[data-seller-case]{overflow-wrap:anywhere}[data-form="seller-cases-filter"] .btn{min-height:44px}

[data-settlement-order],[data-settlement-summary]{overflow-wrap:anywhere}[data-form="settlement-filter"] .btn{min-height:44px}
[data-settlement-month][hidden],[data-settlement-range][hidden]{display:none}

[data-comparison-entry],[data-comparison-result],[data-comparison-source]{overflow-wrap:anywhere}[data-comparison-entry] .btn,[data-comparison-result] .btn,[data-comparison-source] .btn,[data-compare-saved]{min-height:44px}.comparison-inputs{margin:12px 0}.comparison-inputs>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.comparison-inputs dd{margin:0}

[data-comparison-bundle]{overflow-wrap:anywhere}[data-form="comparison-save"] .btn,[data-form="comparison-search"] .btn,[data-comparison-bundle] .btn{min-height:44px}

[data-form="comparison-label"] .btn{min-height:44px}

[data-deleted-log]{overflow-wrap:anywhere}[data-deleted-log] .btn,[data-form="deleted-log-filter"] .btn{min-height:44px}

[data-deleted-sale]{overflow-wrap:anywhere}[data-deleted-sale] .btn,[data-form="deleted-sale-filter"] .btn{min-height:44px}

.mobile-menu{width:min(410px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:17px;padding:16px;background:var(--paper);color:var(--ink)}
.mobile-menu::backdrop{background:#12251dcc}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mobile-menu-header h2{font-size:20px;margin:0}
.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobile-menu-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:left;overflow-wrap:anywhere}
.mobile-menu-item.active{border-color:currentColor;font-weight:850}
.mobile-menu-item .emoji{flex:none}

/* Consumer storefront */
a.btn{text-decoration:none}
.hero-shop-link{margin-top:16px}
.storefront{padding-bottom:0}
.storefront #toast{bottom:25px}
.shop-header{background:var(--paper);border-bottom:1px solid var(--line)}
.shop-header-inner{max-width:1160px;margin:auto;padding:16px 29px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.shop-identity{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.shop-identity span{font-size:20px;font-weight:850}
.shop-community-link{font-size:13px;color:var(--ink);text-underline-offset:3px}
.shop-navigation{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:8px}
.shop-navigation .btn[aria-current="page"]{box-shadow:inset 0 -2px currentColor}
.shop-intro{padding:clamp(16px,3vw,32px);border-radius:20px;background:var(--lime);color:var(--ink)}
.shop-intro h1{font-size:clamp(26px,4vw,40px);letter-spacing:-.05em;margin:2px 0 6px}
.shop-intro p{margin:0}
.shop-eyebrow{font-size:13px;font-weight:800}
.shop-intro .shop-trial{margin-top:8px;font-size:13px;font-weight:750}
.storefront section[aria-labelledby^="shop-"]{margin-top:18px}
#shop-search-title{margin:0 0 10px;font-size:18px}
.storefront .market-search .form-grid{grid-template-columns:2fr 1fr 1fr 1fr}
.storefront .market-search .actions{margin-top:0}
.storefront .shop-product{display:flex;flex-direction:column;border:1px solid var(--line);padding:16px;overflow-wrap:anywhere}
.shop-product .listing-photo,.shop-photo-placeholder{width:100%;aspect-ratio:16/10;max-height:230px;border-radius:10px;margin-bottom:12px}
.shop-photo-placeholder{display:grid;place-items:center;aspect-ratio:auto;min-height:60px;background:var(--bg);color:var(--sub);font-size:13px}
.shop-product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shop-product .actions{margin-top:auto;padding-top:12px}
.storefront [data-form="shop-add"]{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}
.storefront [data-form="shop-add"] .field{max-width:230px}
@media(max-width:650px){
  .shop-header-inner{padding:12px 15px}
  .storefront .market-search .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-navigation .btn{font-size:13px;padding-inline:9px}
  .shop-product h3{order:-1;margin-top:0}
}
