:root{--bg:#eee2d4;--surface:#fcf7f0;--surface-2:#f5ece1;--ink:#40312a;--ink-strong:#2a1d16;--muted:#736153;--line:#e4d5c3;--line-strong:#cdbba6;--accent:#bc5028;--accent-ink:#fff;--accent-text:#a14320;--accent-soft:#bc502812;--accent-mid:#bc502829;--ok:#4a7a45;--warn:#a8741a;--danger:#b3261e;--info:#2b5fa8;--ok-soft:#4a7a451a;--warn-soft:#a8741a1f;--danger-soft:#b3261e1a;--info-soft:#2b5fa81a;--shadow:0 1px 2px #6e4b2d12, 0 12px 32px #6e4b2d1c;--shadow-lg:0 2px 4px #6e4b2d14, 0 24px 48px #6e4b2d29;--focus:#bc50288c;--overlay:#28190f47;--mod-home:#a4572b;--mod-things:#6a7330;--mod-money:#2f7a52;--mod-tax:#3c5a8a;--mod-promise:#8a4a80;--mod-body:#b04454;--mod-people:#9a6a1e;--mod-learn:#5650a8;--mod-safety:#a6402c;--mod-home-soft:#a4572b1f;--mod-things-soft:#6a73301f;--mod-money-soft:#2f7a521f;--mod-tax-soft:#3c5a8a1f;--mod-promise-soft:#8a4a801f;--mod-body-soft:#b044541f;--mod-people-soft:#9a6a1e1f;--mod-learn-soft:#5650a81f;--mod-safety-soft:#a6402c1f;--font-display-ko:"Noto Serif KR";--font-display-en:"Playfair Display";--font-body-latin:"Inter";--font-display:var(--font-display-en), var(--font-display-ko), "Noto Serif KR", Georgia, serif;--font-body:var(--font-body-latin), "Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--font-num:var(--font-display);--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-40:40px;--fs-kpi:28px;--fs-h1:30px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--gap:24px;--radius:2px;--line-w:1px;--row-h:40px;--topbar-h:56px;--sidebar-w:264px;--sidebar-w-collapsed:68px;--panel-w:440px;--content-max:1440px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.24s;--dur-slow:.35s}:root[data-num=mono]{--font-num:var(--font-mono)}:root[data-motion=reduced]{--dur:.12s;--dur-slow:.12s}@media (max-width:767px){:root{--fs-h1:24px;--topbar-h:48px;--gap:16px}}@media (min-width:1700px){:root{--panel-w:520px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font:400 var(--fs-14)/1.55 var(--font-body);letter-spacing:-.003em;word-break:keep-all;overflow-wrap:anywhere;transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--accent-mid)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lm-icon{flex-shrink:0}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.lm-h1{font:700 var(--fs-h1)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink-strong)}.lm-h1 em{color:var(--accent);font-style:italic;font-weight:600}.lm-h2{font:600 var(--fs-20)/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink-strong)}.lm-h3{font:600 var(--fs-16)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink-strong)}.lm-eyebrow{font:600 var(--fs-11)/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:12px;display:flex}.lm-eyebrow:before{content:"";background:var(--eb-line,var(--accent));width:28px;height:2px}.lm-label{font:600 var(--fs-11)/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lm-label.ko{font-size:var(--fs-12);letter-spacing:.02em;text-transform:none}.lm-muted{color:var(--muted)}.lm-small{font-size:var(--fs-12);color:var(--muted)}.lm-mono{font-family:var(--font-mono);font-size:var(--fs-12)}.lm-num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;color:var(--ink-strong);white-space:nowrap}.lm-num .u{color:var(--muted);font-size:max(11px,.68em);font-family:var(--font-body);letter-spacing:0;margin-left:.12em}.lm-num.neg{color:var(--ink-strong)}.lm-num.pos{color:var(--ok)}.lm-num.kpi{font-size:var(--fs-kpi);letter-spacing:-.02em;font-weight:600;line-height:1.1}.lm-num.lg{font-size:var(--fs-20);font-weight:600}.lm-num.md{font-size:var(--fs-14);font-weight:600}.lm-num.sm{font-size:var(--fs-13);font-weight:500}.lm-tnum{font-variant-numeric:tabular-nums}.lm-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lm-app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100vh;display:grid;overflow:hidden}.lm-app[data-collapsed="1"]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.lm-topbar{align-items:center;gap:var(--sp-4);padding:0 var(--sp-5) 0 0;background:var(--surface);border-bottom:var(--line-w) solid var(--line);z-index:20;transition:background-color var(--dur-slow) var(--ease), border-color var(--dur-slow);grid-column:1/-1;display:flex}.lm-brand{width:var(--sidebar-w);height:100%;padding:0 var(--sp-4) 0 var(--sp-5);border-right:var(--line-w) solid var(--line);transition:width var(--dur) var(--ease);flex-shrink:0;align-items:center;gap:12px;display:flex}.lm-app[data-collapsed="1"] .lm-brand{width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.lm-brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:700 15px/1 var(--font-display);border-radius:var(--radius);flex-shrink:0;place-items:center;display:grid}.lm-brand-name{font:700 17px/1 var(--font-display);letter-spacing:-.02em;color:var(--ink-strong);white-space:nowrap}.lm-brand-name i{color:var(--accent);font-style:italic;font-weight:600}.lm-app[data-collapsed="1"] .lm-brand-name{display:none}.lm-top-title{font:600 var(--fs-16)/1 var(--font-display);color:var(--ink-strong);white-space:nowrap;letter-spacing:-.01em;min-width:0}.lm-top-spacer{flex:1}.lm-top-actions{align-items:center;gap:4px;display:flex}.lm-sidebar{background:var(--surface);border-right:var(--line-w) solid var(--line);padding:var(--sp-4) var(--sp-3) var(--sp-8);transition:background-color var(--dur-slow) var(--ease);overflow:hidden auto}.lm-side-sec{margin-bottom:var(--sp-4)}.lm-side-sec>.lm-label{align-items:center;gap:8px;padding:6px 10px;display:flex}.lm-side-sec>.lm-label i{background:var(--dot,var(--muted));border-radius:50%;width:6px;height:6px}.lm-side-head{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;border-radius:var(--radius);background:0 0;border:0}.lm-side-head:hover{background:var(--surface-2)}.lm-side-head .chev{color:var(--muted);margin-left:auto}.lm-side-head .cnt{margin-left:auto}.lm-side-head .cnt+.chev{margin-left:6px}.lm-side-sec.fold{margin-bottom:var(--sp-1,4px)}.lm-side-sec.fold .lm-nav:not([aria-current]){display:none}.lm-side-all{justify-content:flex-end;padding:0 6px 2px;display:flex}.lm-side-allbtn{color:var(--muted);font-size:var(--fs-11);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.lm-side-allbtn:hover{color:var(--ink);background:var(--surface-2)}.lm-nav{border-radius:var(--radius);height:36px;color:var(--ink);font-size:var(--fs-13);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:12px;padding:0 10px;font-weight:500;display:flex;position:relative}.lm-nav:hover{background:var(--surface-2);color:var(--ink-strong)}.lm-nav[aria-current=page]{background:var(--accent-soft);color:var(--ink-strong);font-weight:600}.lm-nav[aria-current=page]:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:-12px}.lm-nav .lm-icon{color:var(--muted)}.lm-nav[aria-current=page] .lm-icon{color:var(--accent)}.lm-nav .cnt{font:600 var(--fs-11)/1 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.lm-nav .cnt.hot{color:var(--accent-ink);background:var(--accent);border-radius:9px;padding:3px 6px}.lm-app[data-collapsed="1"] .lm-sidebar{padding:var(--sp-4) 10px}.lm-app[data-collapsed="1"] .lm-nav{justify-content:center;padding:0}.lm-app[data-collapsed="1"] .lm-nav span,.lm-app[data-collapsed="1"] .lm-nav .cnt:not(.hot),.lm-app[data-collapsed="1"] .lm-side-sec>.lm-label span{display:none}.lm-app[data-collapsed="1"] .lm-nav .cnt.hot{padding:2px 4px;font-size:11px;position:absolute;top:2px;right:2px}.lm-app[data-collapsed="1"] .lm-side-sec>.lm-label{justify-content:center}.lm-app[data-collapsed="1"] .lm-side-sec.fold .lm-nav{display:flex}.lm-app[data-collapsed="1"] .lm-side-head .chev,.lm-app[data-collapsed="1"] .lm-side-head .cnt,.lm-app[data-collapsed="1"] .lm-side-all{display:none}.lm-body{min-width:0;min-height:0;display:flex;position:relative}.lm-main{scroll-behavior:smooth;flex:1;min-width:0;overflow:hidden auto}.lm-page{max-width:var(--content-max);padding:var(--sp-8) var(--sp-8) 96px;animation:lm-in var(--dur) var(--ease);margin:0 auto}@keyframes lm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root[data-motion=reduced] .lm-page{animation:lm-fade var(--dur-fast) linear}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}.lm-panel{width:var(--panel-w);background:var(--surface);border-left:var(--line-w) solid var(--line);animation:lm-panel-in var(--dur) var(--ease);box-shadow:var(--shadow);z-index:10;flex-shrink:0;overflow-y:auto}@keyframes lm-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.lm-pagehead{align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.lm-pagehead .txt{flex-direction:column;flex:1;gap:12px;min-width:280px;display:flex}.lm-pagehead .desc{color:var(--muted);max-width:720px;font-size:var(--fs-14)}.lm-pagehead .acts{flex-wrap:wrap;gap:8px;display:flex}.lm-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lm-grid>*{min-width:0}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-9{grid-column:span 9}.c-12{grid-column:span 12}@media (max-width:1280px){.c-3,.c-4{grid-column:span 6}.c-5,.c-7{grid-column:span 12}}@media (max-width:1099px){.lm-app{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.lm-app .lm-brand{width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.lm-app .lm-brand-name{display:none}.lm-app .lm-sidebar{padding:var(--sp-4) 10px}.lm-app .lm-nav{justify-content:center;padding:0}.lm-app .lm-nav span,.lm-app .lm-nav .cnt:not(.hot),.lm-app .lm-side-sec>.lm-label span{display:none}.lm-app .lm-side-sec>.lm-label{justify-content:center}.lm-app .lm-side-sec.fold .lm-nav{display:flex}.lm-app .lm-side-head .chev,.lm-app .lm-side-head .cnt,.lm-app .lm-side-all{display:none}.lm-panel{box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}.c-6,.c-8,.c-9{grid-column:span 12}.lm-page{padding:var(--sp-6) var(--sp-6) 80px}}@media (max-width:767px){.lm-app,.lm-app[data-collapsed="1"]{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr 60px}.lm-sidebar{display:none}.lm-brand{border-right:0;width:auto!important;padding:0 var(--sp-3)!important}.lm-panel{border-left:0;border-top:var(--line-w) solid var(--line);z-index:40;width:100%;max-height:88vh;position:fixed;inset:auto 0 0}.lm-grid>*{grid-column:span 12!important}.lm-page{padding:var(--sp-5) var(--sp-4) 88px}.lm-hide-m{display:none!important}}@media (min-width:768px){.lm-only-m{display:none!important}}:root[data-focus="1"]{--shadow:none;--shadow-lg:none}:root[data-focus="1"] .lm-hero-img,:root[data-focus="1"] .lm-cover{display:none!important}@media print{.lm-sidebar,.lm-topbar,.lm-panel,.lm-toasts,.lm-devdock{display:none!important}.lm-app{height:auto;display:block}.lm-main{overflow:visible}body{background:var(--surface)}}.lm-btn{border-radius:var(--radius);height:32px;font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast);border:var(--line-w) solid transparent;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.lm-btn:active:not(:disabled){transform:scale(.98)}.lm-btn:disabled{opacity:.45;cursor:not-allowed}.lm-btn.en{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase}.lm-btn.primary{background:var(--accent);color:var(--accent-ink)}.lm-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.lm-btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink-strong)}.lm-btn.ghost:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.lm-btn.quiet{color:var(--ink);padding:0 10px}.lm-btn.quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink-strong)}.lm-btn.danger{background:var(--danger);color:var(--surface)}.lm-btn.sm{height:28px;font-size:var(--fs-12);padding:0 10px}.lm-btn.lg{height:40px;font-size:var(--fs-14);padding:0 18px}.lm-btn.block{width:100%}.lm-iconbtn{border-radius:var(--radius);width:32px;height:32px;color:var(--ink);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:inline-grid;position:relative}.lm-iconbtn:hover{background:var(--surface-2);color:var(--ink-strong)}.lm-iconbtn.on{color:var(--accent);background:var(--accent-soft)}.lm-iconbtn .badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);font:700 11px/16px var(--font-body);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:1px}.lm-input,.lm-select,.lm-textarea{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--radius);width:100%;height:36px;color:var(--ink-strong);font-size:var(--fs-14);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);padding:0 12px}.lm-input::placeholder,.lm-textarea::placeholder{color:var(--muted);opacity:.85}.lm-input:hover,.lm-select:hover,.lm-textarea:hover{border-color:var(--line-strong)}.lm-input:focus,.lm-select:focus,.lm-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lm-input.err{border-color:var(--danger)}.lm-textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.lm-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.lm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lm-field>.lm-label{align-items:center;gap:6px;display:flex}.lm-field>.lm-label .req{background:var(--accent);border-radius:50%;width:5px;height:5px}.lm-field .hint{font-size:var(--fs-12);color:var(--muted);min-height:0}.lm-field .hint.ok{color:var(--ok)}.lm-field .hint.err{color:var(--danger)}.lm-input-wrap{align-items:center;display:flex;position:relative}.lm-input-wrap .unit{color:var(--muted);font-size:var(--fs-12);pointer-events:none;position:absolute;right:12px}.lm-input-wrap .lm-input{padding-right:44px}.lm-input-wrap .lead{color:var(--muted);pointer-events:none;position:absolute;left:11px}.lm-input-wrap .lead+.lm-input{padding-left:36px}.lm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.lm-form .wide{grid-column:1/-1}.lm-form-sec{border-top:var(--line-w) solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:8px}@media (max-width:767px){.lm-form{grid-template-columns:1fr}}.lm-saved{font-size:var(--fs-12);color:var(--ok);transition:opacity var(--dur);align-items:center;gap:4px;display:inline-flex}.lm-toggle{background:var(--line-strong);width:38px;height:22px;transition:background var(--dur-fast);border-radius:11px;flex-shrink:0;position:relative}.lm-toggle:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px var(--overlay);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.lm-toggle[aria-checked=true]{background:var(--accent)}.lm-toggle[aria-checked=true]:after{transform:translate(16px)}.lm-chip{border:var(--line-w) solid var(--line);background:var(--surface);height:28px;color:var(--ink);font-size:var(--fs-12);white-space:nowrap;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.lm-chip:hover{border-color:var(--line-strong)}.lm-chip.on,.lm-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-strong)}.lm-chip .dot{background:var(--c,var(--muted));border-radius:50%;width:7px;height:7px}.lm-chips{flex-wrap:wrap;gap:6px;display:flex}.lm-badge{height:20px;font:600 var(--fs-11)/1 var(--font-body);white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.lm-badge.ok{background:var(--ok-soft);color:var(--ok)}.lm-badge.warn,.lm-badge.soon{background:var(--warn-soft);color:var(--warn)}.lm-badge.urgent{background:var(--warn);color:var(--surface)}.lm-badge.danger,.lm-badge.overdue{background:var(--danger);color:var(--surface)}.lm-badge.info{background:var(--info-soft);color:var(--info)}.lm-badge.accent,.lm-badge.new{background:var(--accent);color:var(--accent-ink)}.lm-badge.muted{background:var(--surface-2);color:var(--muted)}.lm-due{border-radius:var(--radius);height:22px;font:700 var(--fs-12)/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;align-items:center;padding:0 8px;display:inline-flex}.lm-due.info{color:var(--muted);background:var(--surface-2)}.lm-due.soon{color:var(--warn);background:var(--warn-soft)}.lm-due.urgent{color:var(--surface);background:var(--warn)}.lm-due.overdue{color:var(--surface);background:var(--danger)}.lm-moddot{background:var(--c,var(--muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.lm-card{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;transition:background-color var(--dur-slow) var(--ease), border-color var(--dur-slow);flex-direction:column;display:flex}.lm-card-h{border-bottom:var(--line-w) solid var(--line);align-items:center;gap:12px;min-height:52px;padding:14px 20px;display:flex}.lm-card-h .t{font:600 var(--fs-16)/1.25 var(--font-display);color:var(--ink-strong);letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;display:flex}.lm-card-h .r{align-items:center;gap:6px;margin-left:auto;display:flex}.lm-card-b{flex:1;min-width:0;padding:20px}.lm-card-b.flush{padding:0}.lm-card-f{border-top:var(--line-w) solid var(--line);align-items:center;gap:8px;padding:12px 20px;display:flex}.lm-card.clickable{cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur-fast)}.lm-card.clickable:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-2px)}.lm-kpis{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid}.lm-kpi{border-right:var(--line-w) solid var(--line);text-align:left;min-width:0;transition:background var(--dur-fast);flex-direction:column;gap:6px;padding:16px 20px 14px;display:flex}.lm-kpi:last-child{border-right:0}button.lm-kpi:hover{background:var(--surface-2)}.lm-kpi .d{font-size:var(--fs-12);color:var(--muted);align-items:center;gap:6px;margin-top:auto;display:flex}.lm-kpi .d .up{color:var(--ok)}.lm-kpi .d .down{color:var(--danger)}@media (max-width:1099px){.lm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-kpi:nth-child(2n){border-right:0}.lm-kpi{border-bottom:var(--line-w) solid var(--line)}}.lm-meter{background:var(--surface-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.lm-meter>i{background:var(--c,var(--accent));transition:width var(--dur-slow) var(--ease);border-radius:2px;position:absolute;inset:0 auto 0 0}.lm-meter.warn>i{background:var(--warn)}.lm-meter.danger>i{background:var(--danger)}.lm-meter.ok>i{background:var(--ok)}.lm-table-wrap{max-width:100%;overflow:auto}.lm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-13)}.lm-table th{background:var(--surface);z-index:1;text-align:left;font:600 var(--fs-11)/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:var(--line-w) solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;position:sticky;top:0}.lm-table th.ko{text-transform:none;letter-spacing:.02em;font-size:var(--fs-12)}.lm-table th.sortable{cursor:pointer}.lm-table th.sortable:hover{color:var(--ink-strong)}.lm-table td{height:var(--row-h);border-bottom:var(--line-w) solid var(--line);color:var(--ink);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:0 12px;overflow:hidden}.lm-table tr:last-child td{border-bottom:0}.lm-table tbody tr{cursor:pointer;transition:background var(--dur-fast)}.lm-table tbody tr:hover,.lm-table tbody tr[aria-selected=true]{background:var(--surface-2)}.lm-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lm-table .num{text-align:right;font-variant-numeric:tabular-nums}.lm-table td.title{color:var(--ink-strong);font-weight:600}.lm-list{flex-direction:column;display:flex}.lm-row{border-bottom:var(--line-w) solid var(--line);text-align:left;width:100%;min-height:52px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:12px 20px;display:flex}.lm-row:last-child{border-bottom:0}button.lm-row:hover,a.lm-row:hover{background:var(--surface-2)}.lm-row .main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lm-row .ttl{color:var(--ink-strong);font-weight:600;font-size:var(--fs-14)}.lm-row .sub{font-size:var(--fs-12);color:var(--muted)}.lm-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:48px 40px;display:flex}.lm-empty .big{font:600 var(--fs-24)/1.25 var(--font-display);color:var(--ink-strong);letter-spacing:-.015em;max-width:520px}.lm-empty .big em{color:var(--accent);font-style:italic}.lm-empty p{color:var(--muted);max-width:520px}.lm-empty .acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lm-empty.sm{padding:28px 20px}.lm-empty.sm .big{font-size:var(--fs-16)}.lm-skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 37%, var(--surface-2) 63%);border-radius:var(--radius);background-size:400% 100%;animation:1.4s infinite lm-shimmer}@keyframes lm-shimmer{0%{background-position:100%}to{background-position:0}}:root[data-motion=reduced] .lm-skel{animation:none}.lm-steps{flex-direction:column;gap:2px;display:flex}.lm-step{grid-template-columns:26px 1fr auto;align-items:start;gap:12px;padding:8px 0;display:grid}.lm-step .n{border:var(--line-w) solid var(--line-strong);width:24px;height:24px;font:600 var(--fs-11)/1 var(--font-body);color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid}.lm-step.active .n{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.lm-step.done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lm-step.error .n{background:var(--danger);border-color:var(--danger);color:var(--surface)}.lm-step .st{color:var(--ink-strong);font-weight:600;font-size:var(--fs-13)}.lm-step.todo .st{color:var(--muted);font-weight:500}.lm-step .sd{font-size:var(--fs-12);color:var(--muted)}.lm-spin{border:2px solid var(--accent-mid);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite lm-rot}@keyframes lm-rot{to{transform:rotate(360deg)}}.lm-toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lm-toast{pointer-events:auto;background:var(--ink-strong);min-width:300px;max-width:560px;color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-13);animation:lm-toast-in var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}@keyframes lm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lm-toast .body{flex:1;min-width:0}.lm-toast .sub{opacity:.72;font-size:var(--fs-12);margin-top:2px}.lm-toast .act{color:var(--surface);border-radius:var(--radius);font-weight:700;font-size:var(--fs-12);text-underline-offset:3px;padding:6px 10px;text-decoration:underline}.lm-toast .act:hover{background:color-mix(in srgb, var(--surface) 18%, transparent)}.lm-toast.err{background:var(--danger)}.lm-toast .x{color:var(--surface);opacity:.7}.lm-scrim{background:var(--overlay);z-index:60;animation:lm-fade var(--dur-fast) linear;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.lm-modal{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--radius);width:min(560px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-lg);animation:lm-in var(--dur) var(--ease);flex-direction:column;display:flex}.lm-modal.wide{width:min(880px,100vw - 32px)}.lm-modal-h{border-bottom:var(--line-w) solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.lm-modal-h .t{font:600 var(--fs-20)/1.2 var(--font-display);color:var(--ink-strong);flex:1}.lm-modal-b{padding:20px;overflow-y:auto}.lm-modal-f{border-top:var(--line-w) solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lm-palette{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--radius);width:min(640px,100vw - 32px);box-shadow:var(--shadow-lg);animation:lm-in var(--dur) var(--ease);overflow:hidden}.lm-palette input{border:0;border-bottom:var(--line-w) solid var(--line);width:100%;height:56px;font-size:var(--fs-16);color:var(--ink-strong);background:0 0;padding:0 20px 0 52px}.lm-palette .ico{color:var(--muted);margin:20px 0 0 20px;position:absolute}.lm-palette .res{max-height:420px;padding:6px;overflow-y:auto}.lm-palette .grp{padding:10px 14px 4px}.lm-pitem{border-radius:var(--radius);text-align:left;width:100%;font-size:var(--fs-14);color:var(--ink);align-items:center;gap:12px;padding:9px 14px;display:flex}.lm-pitem[aria-selected=true]{background:var(--accent-soft);color:var(--ink-strong)}.lm-pitem .k{font-size:var(--fs-11);color:var(--muted);margin-left:auto}.lm-kbd{border:var(--line-w) solid var(--line);height:20px;font:600 var(--fs-11)/1 var(--font-body);letter-spacing:.02em;color:var(--muted);background:var(--surface);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.lm-tabs{border-bottom:var(--line-w) solid var(--line);gap:2px;display:flex;overflow-x:auto}.lm-tab{height:40px;font-size:var(--fs-13);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-weight:600;display:inline-flex}.lm-tab:hover{color:var(--ink-strong)}.lm-tab[aria-selected=true]{color:var(--ink-strong);border-bottom-color:var(--accent)}.lm-vtabs{flex-direction:column;gap:2px;display:flex}.lm-vtab{border-radius:var(--radius);height:36px;font-size:var(--fs-13);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.lm-vtab:hover{background:var(--surface-2)}.lm-vtab[aria-selected=true]{background:var(--accent-soft);color:var(--ink-strong);font-weight:600}.lm-vtab .lm-icon{color:var(--muted)}.lm-vtab[aria-selected=true] .lm-icon{color:var(--accent)}.lm-seg{border:var(--line-w) solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.lm-seg button{height:26px;font-size:var(--fs-12);color:var(--muted);border-radius:var(--radius);padding:0 10px;font-weight:600}.lm-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink-strong)}.lm-setrow{border-bottom:var(--line-w) solid var(--line);align-items:center;gap:20px;padding:14px 20px;display:flex}.lm-setrow:last-child{border-bottom:0}.lm-setrow .txt{flex:1;min-width:0}.lm-setrow .nm{color:var(--ink-strong);font-weight:600;font-size:var(--fs-14)}.lm-setrow .ds{font-size:var(--fs-12);color:var(--muted);margin-top:2px}.lm-setrow.flash{animation:lm-flash 1.5s var(--ease)}@keyframes lm-flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.lm-offline{background:var(--warn);height:26px;color:var(--surface);font-size:var(--fs-12);z-index:200;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.lm-bottombar{display:none}@media (max-width:767px){.lm-bottombar{background:var(--surface);border-top:var(--line-w) solid var(--line);z-index:30;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid}.lm-bottombar a,.lm-bottombar button{font-size:var(--fs-11);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;display:flex}.lm-bottombar [aria-current=page]{color:var(--accent)}.lm-bottombar .plus{color:var(--accent-ink)}.lm-bottombar .plus span.c{background:var(--accent);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);background:var(--ink-strong);color:var(--surface);font:500 var(--fs-12)/1.3 var(--font-body);border-radius:var(--radius);white-space:nowrap;z-index:90;pointer-events:none;animation:lm-fade var(--dur-fast) linear .25s both;padding:5px 8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.lm-divider{background:var(--line);height:1px;margin:16px 0}.lm-stack{gap:var(--gap);flex-direction:column;display:flex}.lm-hstack{align-items:center;gap:8px;display:flex}.lm-spread{justify-content:space-between;align-items:center;gap:12px;display:flex}
