.app-pf{display:grid;grid-gap:18px;gap:18px}.app-pf-sec{display:grid;grid-gap:14px;gap:14px}.app-pf-sec>h3{margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.app-pf-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.app-pf-inp{font-size:16px}.app-pf-err{color:var(--hot,#ff6b4a)}.app-pf-err,.app-pf-warn{margin:6px 0 0;font-size:14px;line-height:1.4}.app-pf-warn{color:var(--mut)}.app-pf-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0;background:var(--s1);border-top:1px solid var(--line)}.app-pf-bar>*{flex:1 1}.app-pf-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.app-pf-sum div{background:var(--s2);border-radius:12px;padding:8px 10px}.app-pf-sum dt{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}.app-pf-sum dd{margin:2px 0 0;font-weight:700}.app-pf-hist{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.app-pf-hist li{color:var(--mut)}.app-pf-hist time{color:var(--tx);font-weight:600;margin-right:6px}.app-pf-undo{position:fixed;left:50%;bottom:calc(88px + var(--safe-b, 0px));transform:translateX(-50%);z-index:210;display:flex;align-items:center;gap:12px;background:var(--tx);color:var(--ink);padding:8px 8px 8px 18px;box-shadow:0 10px 30px #000a;max-width:calc(100vw - 32px)}.app-pf-undo,.app-pf-undo button{border-radius:999px;font-weight:700}.app-pf-undo button{min-height:44px;padding:0 16px;background:var(--ink);color:var(--tx)}.app-pf-choices{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.app-pf-chg{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.app-pf-chg li{background:var(--s2);border-radius:12px;padding:10px 12px;font-size:14px}.app-pf-chg small{display:block;color:var(--mut);margin-top:2px}@media (min-width:700px){.app-pf-row{grid-template-columns:1fr 1fr}}.app-adapt-card{border:1px solid var(--line,#272c36);border-radius:16px;padding:14px;background:rgba(255,255,255,.02);display:grid;grid-gap:6px;gap:6px}.app-adapt-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.app-adapt-reason{margin:0;color:var(--mut,#a0a8b8);font-size:14px;line-height:1.5}.app-adapt-data{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-adapt-applied{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.app-adapt-applied li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#272c36);border-radius:14px;padding:10px 12px;font-size:14px}.app-adapt-applied small{display:block;color:var(--mut,#a0a8b8);font-size:12px;margin-top:2px}.app-full{position:fixed;inset:0;z-index:55;overflow-y:auto;overscroll-behavior:contain;min-height:0}.app-full-in{margin:0 auto;width:100%;max-width:1040px;padding:calc(var(--safe-t) + 12px) 16px calc(40px + var(--safe-b));display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.app-full-in>*{min-width:0}.app-full-top{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:6px 0;background:linear-gradient(180deg,var(--bg) 70%,transparent)}.app-ins-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.app-ins-grid>*{min-width:0}@media (min-width:1024px){.app-ins-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-ins-wide{grid-column:1/-1}}.app-ins-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-ins-heat{border-collapse:separate;border-spacing:2px;width:100%;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-ins-heat th{font-weight:600;color:var(--mut);text-align:left;padding:0 4px 0 0;white-space:nowrap;font-size:11px}.app-ins-heat thead th{text-align:center;padding:0;font-size:10px}.app-ins-heat td{height:28px;min-width:22px;text-align:center;border-radius:6px;padding:0;background:var(--s2);color:var(--tx)}.app-ins-heat td[data-s=under]{background:#1c2f4d;color:#cfe1ff}.app-ins-heat td[data-s=in]{background:#31400f;color:#eaffb0}.app-ins-heat td[data-s=over]{background:#5a2a1c;color:#ffd9cf}.app-ins-heat td[data-partial="1"]{outline:1px dashed var(--mut);outline-offset:-2px}.app-ins-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--mut);margin-top:10px}.app-ins-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.app-ins-fc{display:grid;grid-gap:8px;gap:8px}.app-ins-range{display:flex;flex-wrap:wrap;gap:8px}.app-ins-range>div{flex:1 1 90px;background:var(--s2);border-radius:14px;padding:10px 12px}.app-ins-range b{display:block;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-ins-range span{font-size:12px;color:var(--mut)}.app-root [data-testid=upgrade-card] .app-mini li{flex-wrap:wrap;align-items:flex-start}.app-root [data-testid=upgrade-card] .app-mini small{white-space:normal;margin-left:0;flex:1 1 100%;line-height:1.45}.lc-print-host{position:fixed;inset:0;z-index:90;overflow:auto;background:#d9dbe0;color:#111;font-family:var(--font-inter),system-ui,sans-serif;padding:0 0 40px}.lc-print-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #c8cbd2}.lc-btn{min-height:44px;padding:8px 16px;border-radius:10px;border:1px solid #9aa0ab;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer}.lc-btn.lc-primary{background:#111;color:#fff;border-color:#111}.lc-btn:focus-visible{outline:3px solid #2a6df4;outline-offset:2px}.lc-hint{font-size:12px;color:#444}.lc-paper{background:#fff;color:#111;max-width:820px;margin:16px auto;padding:24px 20px;font-size:12.5px;line-height:1.4;box-shadow:0 2px 14px #0003}.lc-head h1{font-size:20px;margin:0}.lc-head p{margin:2px 0 14px;color:#333}.lc-day{margin:0 0 18px;break-inside:avoid;page-break-inside:avoid}.lc-day h2{font-size:14px;margin:0 0 6px;border-bottom:1.5px solid #111;padding-bottom:3px}.lc-day h2 small{font-weight:400;color:#444;font-size:11px;margin-left:6px}.lc-table{width:100%;border-collapse:collapse;table-layout:auto}.lc-table td,.lc-table th{border:1px solid #888;padding:5px 6px;text-align:left;vertical-align:top;font-weight:400}.lc-table thead th{background:#eee;font-weight:700;font-size:11px}.lc-table tbody th{font-weight:600}.lc-table th small{display:block;font-weight:400;color:#444;font-size:10.5px}.lc-blank{min-width:44px;height:30px}.lc-notes{min-width:70px}.lc-kv th{width:40%;background:#f4f4f4}.lc-note{margin:0 0 10px;color:#333}.lc-foot{margin-top:18px;padding-top:8px;border-top:1px solid #888;font-size:10.5px;color:#333}@media (max-width:640px){.lc-paper{margin:0;padding:16px 12px;overflow-x:auto}.lc-table{font-size:11px}}@page{margin:14mm}@media print{body,html{background:#fff!important}body>:not(.lc-print-host){display:none!important}.lc-print-host{position:static;overflow:visible;background:#fff;padding:0}.no-print{display:none!important}.lc-paper{box-shadow:none;margin:0;padding:0;max-width:none;overflow:visible}.lc-table thead{display:table-header-group}.lc-table tr{page-break-inside:avoid;break-inside:avoid}.lc-kv th,.lc-table thead th{background:#fff!important}}