:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--text-2:#6e6e73;--accent:#0a5c3e;--accent-soft:#e7f2ed;--warn:#b45309;--warn-soft:#fdf3e3;--danger:#b42318;--border:#00000014;--radius:16px;--radius-s:10px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--spring:cubic-bezier(.32,.72,.28,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}.app{max-width:480px;margin:0 auto;padding:24px 16px 40px;overflow-x:hidden}.header .sub{overflow-wrap:break-word}.shell{min-height:100dvh}.content{padding-bottom:76px}.page{max-width:520px;margin:0 auto;padding:24px 16px;overflow-x:hidden}.tabbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-link{color:var(--text-2);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:4px 10px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.tab-link .icon{font-size:19px;line-height:1}.tab-link.on{color:var(--accent)}.sidebar{display:none}@media (width>=900px){.tabbar{display:none}.shell{grid-template-columns:232px 1fr;display:grid}.content{min-width:0;padding-bottom:24px}.page{max-width:1240px;margin:0;padding:24px 32px}.sidebar{border-right:1px solid var(--border);background:var(--surface);height:100dvh;padding:24px 14px;display:block;position:sticky;top:0}.brand{letter-spacing:-.01em;padding:0 10px;font-size:17px;font-weight:700}.brand-company{color:var(--text-2);padding:2px 10px 8px;font-size:12px}.company-switch{width:calc(100% - 20px);font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;margin:0 10px 16px;padding:7px 9px;font-size:13px;font-weight:600}.company-switch:disabled{opacity:.6;cursor:progress}.side-link{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-link .icon{text-align:center;width:20px}.side-link .side-label{flex:1;min-width:0}.side-link:hover{background:var(--bg)}.side-link.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-group+.side-group{margin-top:14px}.side-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);opacity:.62;padding:0 10px 5px;font-size:10.5px;font-weight:700}.side-badge{background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:19px;padding:1px 6px;font-size:11px;font-weight:700}.side-link.on .side-badge{background:var(--accent);color:#fff}}.link-card{color:inherit;text-decoration:none;display:block}.stub-list{color:var(--text-2);padding-left:18px;font-size:14px}.stub-list li{margin:6px 0}.header{padding:8px 4px 20px}.header .company{color:var(--text-2);letter-spacing:.01em;font-size:13px;font-weight:500}.header h1{letter-spacing:-.02em;margin-top:2px;font-size:28px;font-weight:700}.header .sub{color:var(--text-2);margin-top:4px;font-size:14px}.header .sub b{color:var(--accent);font-weight:600}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .35s var(--spring), opacity .35s var(--spring), box-shadow .2s ease;margin-bottom:14px;overflow:hidden}.card.leaving{opacity:0;transform:translate(60px)scale(.96)}.card-main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:16px 18px;display:block}.card-main:active{background:#00000005}.row1{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.supplier{letter-spacing:-.01em;min-width:0;font-size:16px;font-weight:600}.row1 .supplier{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:700}.row2{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.meta{color:var(--text-2);overflow-wrap:anywhere;min-width:0;font-size:13px}.row1 .meta,.row2 .meta,.session-footer .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip{background:var(--warn-soft);color:var(--warn);border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.ok{background:var(--accent-soft);color:var(--accent)}.chip.dim{background:var(--bg);color:var(--text-2)}.search-input{width:100%;font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);margin-bottom:14px;padding:12px 14px;font-size:15px}.search-input::placeholder{color:var(--text-2)}.chart-card.list-card{padding:4px 16px}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.list-row:last-child{border-bottom:none}.list-main{flex-direction:column;gap:1px;min-width:0;display:flex}.list-main .supplier{font-size:14.5px}.list-main .meta{font-size:12.5px}.list-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.list-side .amount{font-size:14.5px}.amount.pos{color:var(--accent)}button.primary.block{width:100%;margin-bottom:14px}.form-input{margin-bottom:0}.form-line{border-top:1px dashed var(--border);grid-template-columns:1fr;gap:8px;padding:10px 0 2px;display:grid}@media (width>=560px){.form-line{grid-template-columns:2fr 1fr 1.4fr}}.form-line select{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);appearance:none;padding:11px 12px;font-size:15px}.row-actions{gap:12px;margin-top:3px;display:flex}.row-actions a{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.row-actions{flex-wrap:wrap;align-items:center}.mini-select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 8px;font-size:12.5px}.decl-export{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-btn{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.dl-btn:active{transform:scale(.97)}.sidebar nav .side-link{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}@media (width>=900px){.sidebar nav{position:sticky;top:24px}}.toasts{bottom:calc(72px + env(safe-area-inset-bottom));z-index:100;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=900px){.toasts{bottom:24px}}.toast{background:var(--text);color:var(--bg);animation:toast-in .25s var(--spring);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 24px #00000040}.toast.error{background:var(--danger);color:#fff}.toast-undo{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-weight:700;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.summary{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-s);margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:600}button.tertiary{font:inherit;cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:12px;padding:13px 12px;font-size:15px;font-weight:600}button.tertiary:active{transform:scale(.97)}button.primary:disabled{opacity:.45;cursor:not-allowed}.chip.danger{color:var(--danger);background:#b4231826}.danger-banner{color:var(--danger);border-radius:var(--radius);background:#b423181f;border:1px solid #b4231859;margin-bottom:14px;padding:14px 16px;font-size:14px;font-weight:600}.retry-link{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.retry-link:hover{text-decoration:underline}.start-list{gap:8px;padding-left:20px;font-size:14px;display:grid}.start-list a{color:var(--accent);font-weight:600;text-decoration:none}.line-remove{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:18px;line-height:1}.totals-preview{color:var(--text-2);flex-wrap:wrap;justify-content:flex-end;gap:18px;padding-top:4px;font-size:14px;display:flex}.totals-preview b{color:var(--text);font-variant-numeric:tabular-nums}.search-input,.form-line select,.period-select,.correct-form select{font-size:16px}.chart-card{overflow-x:auto}.data-table{min-width:100%}.dropzone{cursor:pointer;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease, background .15s ease, transform .15s var(--spring);flex-direction:column;align-items:center;gap:3px;margin-bottom:14px;padding:26px 16px;display:flex}.dropzone.drag{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.dropzone.slim{padding:14px 16px}.dz-icon{color:var(--accent);font-size:26px;line-height:1}.dz-title{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.dz-sub{color:var(--text-2);font-size:13px}.chip.pulse{animation:1.2s ease-in-out infinite pulse}.camera-btn{text-align:center;border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--border);cursor:pointer;margin:-6px 0 14px;padding:11px;font-size:14px;font-weight:600;display:none}@media (pointer:coarse){.camera-btn{display:block}}.file-link{color:var(--text);text-decoration:none}.file-link:hover{color:var(--accent);text-decoration:underline}.doc-preview-link{color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.doc-preview-link:hover{text-decoration:underline}@keyframes pulse{50%{opacity:.45}}.period-select{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);appearance:none;width:100%;margin-bottom:14px;padding:11px 14px;font-size:15px;font-weight:600}.detail{border-top:1px solid var(--border);animation:open .3s var(--spring);padding:14px 18px 16px}@keyframes open{0%{opacity:0;transform:translateY(-6px)}}.reasons{margin-bottom:12px}.reason{color:var(--warn);gap:8px;padding:3px 0;font-size:13.5px;display:flex}.reason:before{content:"⚠";flex-shrink:0}.entry{background:var(--bg);border-radius:var(--radius-s);margin-bottom:14px;padding:12px 14px}.entry-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.entry-line{font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 0;font-size:13.5px;display:flex}.entry-line .acc{color:var(--text-2)}.entry-line .acc b{color:var(--text);font-weight:600}.actions{align-items:center;gap:10px;display:flex}label.secondary{background:var(--bg);color:var(--text);cursor:pointer;transition:transform .15s var(--spring);border-radius:12px;justify-content:center;align-items:center;padding:13px 16px;font-size:15px;font-weight:600;display:inline-flex}label.secondary:active{transform:scale(.97)}button.primary,button.secondary{font:inherit;cursor:pointer;transition:transform .15s var(--spring), background .15s ease;border:none;border-radius:12px;flex:1;padding:13px 16px;font-size:15px;font-weight:600}button.primary{background:var(--accent);color:#fff}button.primary:active{transform:scale(.97)}button.secondary{background:var(--bg);color:var(--text)}button.secondary:active{transform:scale(.97)}.correct-form{animation:open .25s var(--spring);gap:10px;margin-bottom:14px;display:grid}.correct-form label{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.correct-form select{width:100%;font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:11px 12px;font-size:15px}.doc-frame{border:1px solid var(--border);border-radius:var(--radius-s);background:#fff;width:100%;height:520px;margin-bottom:12px;display:block}.empty{text-align:center;animation:open .4s var(--spring);padding:64px 20px}.empty .big{margin-bottom:12px;font-size:44px}.empty h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.empty p{color:var(--text-2);margin-top:6px;font-size:14px}.tabs{gap:6px;margin-bottom:16px;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:99px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--s-other:#898781;--grid:#e1e0d9;--tick:#898781}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.kpi-row .kpi-link{color:inherit;grid-column:1/-1;text-decoration:none;display:block}.kpi-row .kpi-link .tile-value{color:var(--accent)}.kpi-row .kpi-link:active{transform:scale(.98)}.tile{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:14px 16px}.tile.hero{grid-column:1/-1}.tile-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.tile-value{letter-spacing:-.02em;margin-top:2px;font-size:34px;font-weight:700}.tile.hero .tile-value{font-size:44px}.tile-delta{color:var(--accent);margin-top:2px;font-size:13px;font-weight:600}.chart-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:14px;padding:16px 18px}.chart-title{margin-bottom:10px;font-size:14px;font-weight:600}.chart{width:100%;height:auto;display:block}.grid{stroke:var(--grid);stroke-width:1px}.tick{fill:var(--tick);font-size:10px}.line{stroke:var(--s1);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.marker{fill:var(--s1);stroke:var(--surface);stroke-width:2px}.crosshair{stroke:var(--tick);stroke-width:1px;stroke-dasharray:3 3}.pt-label{fill:var(--text);font-size:11px;font-weight:600}.seg{transition:opacity .12s}.seg.s1{fill:var(--s1)}.seg.s2{fill:var(--s2)}.seg.s3{fill:var(--s3)}.seg.s4{fill:var(--s4)}.seg.s5{fill:var(--s5)}.seg.s6{fill:var(--s6)}.seg.s7{fill:var(--s7)}.seg.s8{fill:var(--s8)}.seg.other{fill:var(--s-other)}.seg.hov{opacity:.85}.line.s1{stroke:var(--s1)}.line.s2{stroke:var(--s2)}.line.s3{stroke:var(--s3)}.line.s4{stroke:var(--s4)}.line.s5{stroke:var(--s5)}.line.s6{stroke:var(--s6)}.line.s7{stroke:var(--s7)}.line.s8{stroke:var(--s8)}.line.other{stroke:var(--s-other);stroke-dasharray:4 3}.marker.s1{fill:var(--s1)}.marker.s2{fill:var(--s2)}.marker.s3{fill:var(--s3)}.marker.s4{fill:var(--s4)}.marker.s5{fill:var(--s5)}.marker.s6{fill:var(--s6)}.marker.s7{fill:var(--s7)}.marker.s8{fill:var(--s8)}.marker.other{fill:var(--s-other)}.bar-mag{fill:var(--s1)}.chart-note{color:var(--text-2);margin-top:6px;font-size:12.5px}.legend{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.legend-item{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.s1{background:var(--s1)}.dot.s2{background:var(--s2)}.dot.s3{background:var(--s3)}.dot.s4{background:var(--s4)}.dot.s5{background:var(--s5)}.dot.s6{background:var(--s6)}.dot.s7{background:var(--s7)}.dot.s8{background:var(--s8)}.dot.other{background:var(--s-other)}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);padding:6px 8px}.data-table .nowrap{white-space:nowrap}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--text:#f5f5f7;--text-2:#98989d;--accent:#30d158;--accent-soft:#30d15826;--warn:#ffd60a;--warn-soft:#ffd60a1f;--border:#ffffff17;--shadow:0 1px 2px #0006;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-other:#98989d;--grid:#2c2c2a;--tick:#898781}:root[data-theme=dark] button.secondary,:root[data-theme=dark] label.secondary,:root[data-theme=dark] .tabs button.on{background:#2c2c2e}@media (width>=1200px){.page{columns:2;column-gap:18px}.page>*{break-inside:avoid-column}.page>header,.page>.dropzone,.page>.search-input,.page>.chart-card.wide{column-span:all;display:block}.page>.kpi-row{column-span:all;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.kpi-row .kpi-link{grid-column:auto}.chart-card.wide{margin-bottom:16px}.data-table th,.data-table td{padding-top:9px;padding-bottom:9px}.actions button.primary,.actions button.secondary{flex:0 auto;min-width:200px}}.num-right th:not(:first-child),.num-right td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media (width>=1200px){.two-col{column-count:2;column-rule:1px solid var(--border);column-gap:56px}.two-col>*{break-inside:avoid}}.show-more{text-align:center;width:100%;font:inherit;color:var(--accent);cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;margin-top:4px;padding:10px 0 6px;font-size:13px;font-weight:600;display:block}.show-more:hover{opacity:.75}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px 28px}.auth-brand{color:var(--accent);letter-spacing:-.01em;font-size:15px;font-weight:700}.auth-title{letter-spacing:-.02em;margin-top:14px;font-size:24px;font-weight:700}.auth-sub{color:var(--text-2);margin-top:4px;margin-bottom:22px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--text-2);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.auth-form input{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:11px 12px;font-size:15px}.auth-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-opt{color:var(--text-2);opacity:.7;font-weight:400}.auth-error{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-s);padding:9px 12px;font-size:13px}.auth-form button.primary.block{width:100%;margin-top:4px}.auth-note{color:var(--text-2);margin-bottom:12px;font-size:14px;line-height:1.5}.auth-note a{color:var(--accent);font-weight:600;text-decoration:none}.auth-alt{text-align:center;color:var(--text-2);margin-top:20px;font-size:14px}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-loading{color:var(--text-2);font-size:15px}.session-footer{border-top:1px solid var(--border);margin-top:auto;padding:14px 10px 4px}.session-email{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-logout{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:13px;font-weight:600}.session-logout:hover{color:var(--danger)}@media (width>=900px){.sidebar{flex-direction:column;display:flex}}.lp{max-width:1100px;margin:0 auto;padding:0 20px 60px}.lp-header{z-index:5;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:sticky;top:0}.lp-logo{color:var(--accent);letter-spacing:-.01em;font-size:18px;font-weight:700;text-decoration:none}.lp-nav{align-items:center;gap:22px;display:flex}.lp-nav a{color:var(--text-2);font-size:14px;font-weight:600;text-decoration:none}.lp-nav a:hover{color:var(--text)}.lp-cta-sm{background:var(--accent);border-radius:10px;padding:8px 16px;color:#fff!important}.lp-hero{text-align:center;padding:60px 0 40px}.lp-badge{color:var(--accent);background:var(--accent-soft);border-radius:99px;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.lp-hero h1{letter-spacing:-.03em;font-size:clamp(32px,6vw,52px);font-weight:800;line-height:1.08}.lp-lead{max-width:620px;color:var(--text-2);margin:20px auto 0;font-size:18px;line-height:1.5}.lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.lp-cta{background:var(--accent);color:#fff;transition:transform .15s var(--spring);border-radius:12px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none}.lp-cta:active{transform:scale(.97)}.lp-cta-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none}.lp-hero-note{color:var(--text-2);margin-top:16px;font-size:13px}.lp-proof{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;padding:30px;display:grid}.lp-proof-item{text-align:center;flex-direction:column;gap:4px;display:flex}.lp-proof-item b{color:var(--accent);letter-spacing:-.02em;font-size:26px;font-weight:800}.lp-proof-item span{color:var(--text-2);font-size:13px}.lp-features{padding:50px 0 20px}.lp-features h2,.lp-diff h2,.lp-final h2{text-align:center;letter-spacing:-.02em;margin-bottom:32px;font-size:30px;font-weight:700}.lp-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.lp-feature-icon{font-size:28px}.lp-feature h3{margin:12px 0 8px;font-size:17px;font-weight:700}.lp-feature p{color:var(--text-2);font-size:14px;line-height:1.55}.lp-diff{padding:50px 0}.lp-diff-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-diff-card{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;padding:24px}.lp-diff-card h3{margin-bottom:10px;font-size:17px;font-weight:700}.lp-diff-card p{color:var(--text-2);font-size:14px;line-height:1.55}.lp-soon{text-align:center;padding:30px 0 10px}.lp-soon h2{margin-bottom:16px}.lp-soon-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lp-soon-chip{border:1px dashed var(--border);color:var(--text-2);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:14px}.lp-final{text-align:center;background:var(--accent-soft);border-radius:var(--radius);margin:30px 0;padding:50px 30px}.lp-final p{color:var(--text-2);margin:8px 0 24px;font-size:16px}.lp-footer{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding:30px 0 0;font-size:13px;display:flex}.lp-footer-links{gap:18px;display:flex}.lp-footer-links a{color:var(--text-2);text-decoration:none}.lp-pricing-head{text-align:center;padding:50px 0 10px}.lp-pricing-head h1{letter-spacing:-.03em;font-size:40px;font-weight:800}.lp-pricing-head p{color:var(--text-2);margin-top:10px;font-size:17px}.lp-plans{grid-template-columns:repeat(4,1fr);gap:16px;padding:30px 0;display:grid}.lp-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:24px 20px;display:flex;position:relative}.lp-plan.hot{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp-plan-tag{background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.lp-plan-name{color:var(--text-2);font-size:15px;font-weight:700}.lp-plan-price{margin:10px 0 4px}.lp-plan-price b{letter-spacing:-.02em;font-size:38px;font-weight:800}.lp-plan-who{color:var(--text-2);min-height:34px;font-size:13px}.lp-plan-save{color:var(--accent);margin:8px 0 14px;font-size:12.5px;font-weight:600}.lp-plan-features{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.lp-plan-features li{color:var(--text);padding-left:20px;font-size:13px;position:relative}.lp-plan-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.lp-plan .lp-cta,.lp-plan .lp-cta-ghost{text-align:center;margin-top:auto;padding:11px;font-size:14px}.lp-pricing-extra{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:10px 0;display:grid}.lp-extra-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);padding:20px;font-size:14px;line-height:1.55}.lp-extra-card b{color:var(--text)}@media (width<=860px){.lp-proof,.lp-grid,.lp-diff-grid,.lp-plans,.lp-pricing-extra{grid-template-columns:1fr}.lp-plans{grid-template-columns:1fr 1fr}}@media (width<=560px){.lp-plans{grid-template-columns:1fr}.lp-nav{gap:14px}}.auth-check{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-s);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.auth-check.bad{color:var(--warn);background:var(--warn-soft)}.auth-usename{font:inherit;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.trial-banner{background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.trial-banner.urgent{background:var(--warn-soft);color:var(--warn)}.trial-banner a{color:inherit;text-decoration:underline}.object-pick{background:var(--bg);border-radius:var(--radius-s);margin:10px 0;padding:10px 12px}.object-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.object-head label{color:var(--text-2);font-size:12px;font-weight:600}.object-head a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.object-pick select{width:100%;font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 11px;font-size:14px}.object-split-row{justify-content:space-between;align-items:center;gap:10px;margin:4px 0;font-size:13.5px;display:flex}.object-split-sum{margin-top:6px;font-size:12.5px;font-weight:600}.object-split-sum.ok{color:var(--accent)}.object-split-sum.bad{color:var(--warn)}.kilme-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.kilme-chip{border:1px solid var(--border,#d7dde5);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.kilme-chip.on{background:var(--accent,#0f2a43);color:#fff;border-color:var(--accent,#0f2a43)}.kilme-n{opacity:.65;margin-left:2px}.kilme-santrauka{margin-left:auto}.triage-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.triage-head .chart-title{margin-bottom:0}.missing-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.missing-chip{color:#b06a15;cursor:pointer;background:#d9832414;border:1px solid #d98324;border-radius:999px;padding:3px 10px;font-size:12px}.missing-chip:hover{background:#d9832429}.warn-banner{color:#8a5410;background:#d9832414;border:1px solid #d98324;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.45}.warn-text{color:#b06a15}.vmi-picker{min-width:240px;position:relative}.vmi-list{border:1px solid var(--border);background:var(--card);z-index:20;border-radius:6px;max-height:220px;margin:4px 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.vmi-list li{padding:3px 6px;font-size:12px}.vmi-list li+li{border-top:1px solid var(--border)}.vmi-list a{display:block}.fa-total td{border-top:1px solid var(--border);font-weight:600}.fa-detale td{padding-top:1px;padding-bottom:1px}.fa-detale td:nth-child(2){padding-left:18px}.fa-tarpas{color:var(--text-2);letter-spacing:.02em;font-size:12px;font-weight:600;padding-top:14px!important}.inline-upload{color:var(--accent);cursor:pointer;font-size:12px}.inline-upload:hover{text-decoration:underline}.onboarding-card{border-left:3px solid var(--accent)}.onboarding-progress{background:var(--border);border-radius:3px;height:6px;margin:4px 0 10px;overflow:hidden}.onboarding-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.onboarding-step{align-items:baseline;gap:8px;padding:3px 0;display:flex}.onboarding-step.done{opacity:.55}.onboarding-mark{color:var(--accent);font-weight:600}
