@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{--navy:#204e70;--hero:#204e70;--leaf:#98c663;--cream:#fff7ec;--ink:#0b2736;--plum:#8e588a;--bg:#fff7ec;--surface:#fff;--surface-2:#fcfaf6;--sand:#f5efe5;--text:#0b2736;--heading:#204e70;--muted:#5a6b78;--muted-strong:#3f5464;--names:#4f6170;--border:#e6dccd;--border-strong:#d9ccb6;--card-border:transparent;--accent:#204e70;--accent-hover:#163a55;--accent-text:#fff;--accent-soft:#e6eef4;--icon:#204e70;--green:#2e7d3a;--plum-soft:#f3e9f2;--danger:#b3261e;--warn:#8a4f00;--warn-line:#d99a2b;--warn-soft:#fff1db;--danger-soft:#fbe9e7;--ok:#2e7d3a;--ok-soft:#e8f3e3;--stage:#f1ebe1;--shadow:0 1px 2px #0b27360f, 0 14px 32px -18px #0b273640;--shadow-lg:0 1px 2px #0b27360f, 0 28px 64px -16px #0b27364d;--radius:16px;--font-display:Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.5}@media (prefers-color-scheme:dark){:root{--hero:#1b4565;--bg:#0b1a24;--surface:#12293a;--surface-2:#0f2433;--sand:#0d2030;--text:#eaf1f5;--heading:#fff;--muted:#a3b6c4;--muted-strong:#c9d6df;--names:#c9d6df;--border:#26404f;--border-strong:#335062;--card-border:#ffffff0f;--accent:#98c663;--accent-hover:#b5d98c;--accent-text:#0b2736;--accent-soft:#18344a;--icon:#9cc3e0;--green:#98c663;--plum-soft:#3a2538;--danger:#ff8a80;--warn:#f1b04c;--warn-line:#c98a2b;--warn-soft:#3a2d15;--danger-soft:#3d1d1b;--ok:#98c663;--ok-soft:#1f3e2a;--stage:#0a1720;--shadow:0 1px 2px #0000004d, 0 14px 32px -18px #0009;--shadow-lg:0 28px 64px -16px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{font-family:var(--font-display)}h1{margin:0;font-size:1.5rem}button,input,select{font:inherit;color:inherit}a{color:var(--accent)}a:hover{color:var(--accent-hover)}svg{flex:none}button{background:var(--surface);min-height:40px;color:var(--text);border:1.5px solid var(--border-strong);font-family:var(--font-display);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 10px 24px -12px #204e70cc}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary{border-color:var(--accent);color:var(--accent);background:var(--surface)}button.danger{color:var(--danger)}button.small{border-radius:10px;min-height:34px;padding:.3rem .75rem;font-size:.8rem}.btn-lg{border-radius:14px;min-height:52px;padding:0 1.5rem;font-size:1rem}button svg,a.button svg{width:18px;height:18px}button.small svg{width:14px;height:14px}button.link-button{min-height:0;box-shadow:none;color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:.25rem;font-weight:700;text-decoration:underline;display:inline}button.icon-button{width:36px;height:36px;min-height:0;color:var(--icon);background:0 0;border:none;border-radius:10px;padding:0}button.icon-button:hover:not(:disabled){background:var(--accent-soft)}button.icon-button.danger{color:var(--danger)}button.icon-button svg{width:17px;height:17px}a.button{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);white-space:nowrap;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}a.button:hover{border-color:var(--accent)}a.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}a.button.btn-lg{border-radius:14px;min-height:52px}.arrow-link{font-family:var(--font-display);text-underline-offset:4px;font-size:.95rem;font-weight:700;text-decoration:underline}input,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:.45rem .6rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.muted{color:var(--muted)}.small-text{margin:.25rem 0 0;font-size:.85rem}.error{color:var(--danger)}.error.banner{background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius);margin:0;padding:.6rem .8rem}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--green);margin:0;font-size:.8rem;font-weight:700}.site{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.main{flex-direction:column;flex:1;display:flex}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}.page-wrap{flex-direction:column;gap:1rem;padding-top:28px;padding-bottom:48px;display:flex}.hero,.page-hero{background-color:var(--hero);color:var(--cream);position:relative;overflow-x:clip}.hero-grid{pointer-events:none;background-image:linear-gradient(#fff7ec12 1px,#0000 1px),linear-gradient(90deg,#fff7ec12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 95% at 65% 35%,#000 20%,#0000 80%);mask-image:radial-gradient(75% 95% at 65% 35%,#000 20%,#0000 80%)}.topnav{z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:18px;padding-bottom:18px;display:flex;position:relative}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{width:58px;height:58px;display:block}.brand-wordmark{width:auto;height:46px;display:block}.brand.small .brand-icon{width:38px;height:38px}.brand.small .brand-wordmark{height:28px}.top-actions{flex:none;align-items:center;gap:12px;display:flex}.nav-pill,.hero .account-button{min-height:44px;color:var(--cream);font-family:var(--font-display);box-shadow:none;background:#fff7ec14;border:1px solid #fff7ec38;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.nav-pill:hover,.hero .account-button:hover:not(:disabled){color:var(--cream);background:#fff7ec24;border-color:#fff7ec66}.nav-pill svg{width:16px;height:16px;color:var(--leaf)}.nav-pill.on{background:var(--cream);border-color:var(--cream);color:var(--navy)}.nav-pill.on svg{color:#3d8b47}.hero .account-button{padding:4px 14px 4px 4px}.avatar-dot{background:var(--plum);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:inline-flex}.hero .account-button svg{width:14px;height:14px}.hero button.nav-signin,.hero button.nav-signin:hover:not(:disabled){background:var(--leaf);min-height:44px;color:var(--ink);border:none;border-radius:999px;padding:0 22px;font-size:15px;font-weight:800;box-shadow:0 8px 20px -10px #98c663cc}.hero-body{flex-wrap:wrap;align-items:center;gap:0 32px;padding-top:8px;padding-bottom:130px;display:flex;position:relative}.hero-text{flex-direction:column;flex:520px;align-items:flex-start;gap:20px;min-width:0;padding-bottom:30px;display:flex}.hero-text h1{letter-spacing:-.02em;max-width:620px;color:var(--cream);text-wrap:balance;font-size:52px;font-weight:800;line-height:1.08}.hero-text h1 span{color:var(--leaf)}.hero-text p{color:#c9dae6;text-wrap:pretty;max-width:560px;margin:0;font-size:18px;line-height:1.6}.hero-chips{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hero-chips li{background:#fff7ec14;border:1px solid #fff7ec2e;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.hero-chips svg{width:16px;height:16px;color:var(--leaf)}.hero-tools{padding-bottom:24px;position:relative}.tool-card-wrap{margin-top:-110px;position:relative}.tool-card{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;gap:22px;padding:24px;display:flex}.tool-tiles{background:var(--sand);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;padding:8px;display:grid}.tool-tiles button{text-align:left;min-height:74px;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:14px;justify-content:flex-start;gap:14px;padding:14px 16px}.tool-tiles button:hover:not(:disabled){background:var(--surface)}.tool-tiles .tool-icon{background:var(--surface);width:46px;height:46px;color:var(--icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0b27361a}.tool-tiles .tool-icon svg{width:24px;height:24px}.tool-text{flex-direction:column;gap:2px;display:flex}.tool-name{font-family:var(--font-display);font-size:16px;font-weight:700}.tool-hint{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:400}.tool-tiles button.on,.tool-tiles button.on:hover{background:var(--navy);color:var(--cream);box-shadow:0 8px 20px -8px #204e70b3}.tool-tiles button.on .tool-icon{background:var(--leaf);color:var(--ink);box-shadow:none}.tool-tiles button.on .tool-hint{color:#c9dae6}.tool-icon .icon-accent{stroke:var(--green)}button.on .tool-icon .icon-accent{stroke:currentColor}.tool-pills{background:#fff7ec14;border:1px solid #fff7ec24;border-radius:16px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.tool-pills button{min-height:46px;color:var(--cream);box-shadow:none;background:0 0;border:none;border-radius:12px;padding:0 18px;font-size:15px;font-weight:600}.tool-pills button:hover:not(:disabled){background:#fff7ec1a}.tool-pills .tool-icon{color:#c9dae6;display:flex}.tool-pills button.on,.tool-pills button.on:hover{background:var(--cream);color:var(--navy);font-weight:700;box-shadow:0 6px 16px -8px #00000080}.tool-pills button.on .tool-icon{color:var(--navy)}.tool-pills button.on .icon-accent{stroke:#3d8b47}.tool-intro{color:var(--muted);margin:0;padding:0 6px;font-size:15px}.drop{border:2px dashed var(--border-strong);background:var(--surface-2);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:40px 24px 36px;display:flex}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-art{max-width:100%;height:auto}.drop-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);font-size:26px;font-weight:800}.drop-or{color:var(--muted);margin-top:-6px}.drop-note{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.drop-note svg{width:14px;height:14px;color:var(--green)}.work-page{flex-direction:column;gap:16px;padding-top:28px;padding-bottom:48px;display:flex}.work{align-items:start;gap:20px 24px;display:grid}.work-smart{grid-template-columns:minmax(290px,340px) minmax(0,1fr);grid-template-areas:"file results""controls results""controls export"}.work-smart .smart{display:contents}.work-smart .file-bar{grid-area:file}.work-smart .controls{grid-area:controls}.work-smart .results{grid-area:results}.work-smart .export-bar{grid-area:export}@media (width<=960px){.work-smart{grid-template-columns:minmax(0,1fr);grid-template-areas:"file""controls""results""export"}}.file-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.file-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.file-icon svg{width:22px;height:22px}.file-icon .icon-accent{stroke:var(--leaf)}.file-name{overflow-wrap:anywhere;flex-direction:column;flex:120px;min-width:0;display:flex}.file-name .small-text{margin:0}.field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.field>span{color:var(--muted)}.field.small input{width:6rem}.size-picker{flex-direction:column;gap:.5rem;display:flex}.size-picker select{min-height:44px}.custom-size{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.size-hint{background:var(--accent-soft);color:var(--text);border-radius:10px;align-self:flex-start;align-items:center;gap:.45rem;margin:0;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.size-hint svg{color:var(--icon);flex:none}.times{padding-bottom:.45rem}.check{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.check input{margin-top:.2rem}.smart{flex-direction:column;gap:1rem;display:flex}.controls{flex-direction:column;gap:1.1rem;padding:20px;display:flex}.kinds{border:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;display:grid}.kinds legend{font-family:var(--font-display);color:var(--heading);margin-bottom:.6rem;padding:0;font-weight:700}.kind{cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.kind input{opacity:0;pointer-events:none;position:absolute}.kind span{color:var(--muted);font-size:.85rem}.kind.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.kind:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.results{padding:20px}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;margin-bottom:1.1rem;display:flex}.results-head p{margin:0}.found{color:var(--heading);font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.found-count{letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.found strong:nth-child(2){font-size:20px}.found .badge{align-self:center}.adjust-row{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.badge{font-size:.75rem;font-weight:700;font-family:var(--font-body);border-radius:999px;padding:.15rem .6rem;display:inline-block}.badge.review{background:var(--warn-soft);color:var(--warn)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));gap:16px;display:grid}.result{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;margin:0;display:flex;overflow:hidden}.result.review{outline:2px solid var(--warn-line);outline-offset:-2px}.result-mat{background-color:var(--sand);background-image:linear-gradient(#0b27360a 1px,#0000 1px),linear-gradient(90deg,#0b27360a 1px,#0000 1px);background-size:16px 16px;justify-content:center;align-items:center;min-height:214px;padding:14px;display:flex;position:relative}.result-mat .badge{position:absolute;top:10px;left:10px;box-shadow:0 1px 2px #0b27361f}.result figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 6px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.result figcaption>span:first-child{white-space:nowrap}.result-actions{margin-left:auto}.results-empty{color:var(--muted);align-items:center;gap:14px;padding:28px;display:flex}.results-empty p{margin:0}.results-empty .file-icon{background:var(--ok-soft);color:var(--ok)}.result figcaption strong{color:var(--text)}.result .note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 14px 0;font-size:.75rem;overflow:hidden}.result-actions{gap:2px;display:flex}.crop-preview{background:#fff;max-width:100%;box-shadow:0 1px 2px #0b27361a,0 8px 18px -6px #0b273638}.more-results{justify-content:space-between;margin-top:.8rem}.export-bar{background:var(--ink);color:var(--cream);z-index:5;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:18px 20px 18px 24px;display:flex;position:sticky;bottom:.75rem;box-shadow:0 24px 48px -18px #0b27368c}.export-info{flex-direction:column;flex:360px;gap:6px;min-width:0;display:flex}.export-info p{margin:0}.export-info>strong,.export-info strong:first-child{font-family:var(--font-display)}.export-bar .muted{color:#a9bac6}.export-bar a,.export-bar .link-button{color:#b5d98c}.export-bar .error{color:#ffb4a9}.export-bar button.primary{background:var(--leaf);border-color:var(--leaf);color:var(--ink);box-shadow:0 10px 24px -10px #98c663cc}.export-bar button.primary:hover:not(:disabled){background:#b5d98c;border-color:#b5d98c}.export-bar button.secondary,.export-bar button.small{color:var(--cream);background:#fff7ec0f;border-color:#fff7ec99}.export-bar button.secondary:hover:not(:disabled){border-color:var(--cream);background:#fff7ec1f}.export-bar .plan-note{border-color:#ff8a80}.export-actions{gap:12px}@media (width<=600px),(height<=720px){.export-bar{position:static}}.editor{grid-template-columns:290px 1fr;align-items:start;gap:1rem;display:grid}.editor-side{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:var(--radius);flex-direction:column;gap:.9rem;padding:1rem;display:flex;position:sticky;top:1rem}.pager{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hint{color:var(--muted);margin:0;font-size:.85rem}.selected-panel{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.8rem;display:flex}.editor-stage{background:var(--stage);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;min-width:0;padding:12px;display:flex;overflow:hidden}.page-holder{cursor:crosshair;background:#fff;position:relative;box-shadow:0 2px 10px #0003}.page-canvas{display:block}.crop-box{cursor:move;background:#2e7d3a14;border:2px solid #2e7d3a;position:absolute}.crop-box.selected{border-color:#2e7d3a;box-shadow:0 0 0 9999px #00000047}.crop-box.review{border-style:dashed;border-color:#e08a00}.crop-tag{color:#fff;pointer-events:none;background:#2e7d3a;border-radius:4px;padding:0 .35rem;font-size:.72rem;font-weight:700;position:absolute;top:2px;left:2px}.handle{background:#fff;border:2px solid #2e7d3a;border-radius:50%;width:16px;height:16px;position:absolute}.handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}@media (width<=760px){.editor{grid-template-columns:1fr}.editor-side{position:static}.editor-stage{padding:6px}}textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);resize:vertical;border-radius:10px;padding:.45rem .6rem}.warn-text{color:var(--warn)}.barcode-tool{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:1rem;display:grid}.barcode-controls{flex-direction:column;gap:.8rem;display:flex}.barcode-controls .small-text{margin-top:-.4rem}.barcode-preview-card{flex-direction:column;gap:.6rem;min-width:0;display:flex}.barcode-stage{background:var(--stage);border-radius:var(--radius);justify-content:center;align-items:center;min-height:240px;padding:1.5rem 12px;display:flex}.label-preview{background:#fff;border-radius:2px;max-width:100%;height:auto;display:block;box-shadow:0 2px 10px #0003}.preview-caption{text-align:center}.barcode-actions button{min-width:8rem}@media (width<=760px){.barcode-tool{grid-template-columns:1fr}.barcode-stage{min-height:160px;padding:1rem 8px}.barcode-actions button{white-space:nowrap;flex:1;min-width:0}}.link-button.inline{font-size:inherit;padding:0}.validator{flex-direction:column;gap:1rem;display:flex}.workflow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.workflow li{align-items:center;gap:.35rem;display:flex}.workflow li+li:before{content:"→";color:var(--border-strong)}.workflow li.current{color:var(--text);font-weight:700}.workflow .link-button{font-size:.85rem;font-weight:500}.camera-check{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.open-on-phone{align-items:center;gap:1.2rem;display:flex}.open-on-phone p{margin:.4rem 0 .7rem}.phone-qr{flex:none;width:180px}.phone-qr svg{border-radius:6px;width:100%;height:auto;display:block}.camera-card{flex-direction:column;gap:.6rem;display:flex}.camera-box{border-radius:var(--radius);background:#0d0f12;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.camera-box video{object-fit:cover;width:100%;height:100%;display:none}.camera-box.live video{display:block}.camera-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-box:not(.live) .camera-overlay{display:none}.camera-placeholder{text-align:center;color:#e8eaef;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.2rem;display:flex;position:absolute;inset:0}.camera-placeholder p{max-width:32rem;margin:0}.camera-placeholder .muted{color:#aeb5c2}.camera-placeholder a{color:inherit}.camera-result{flex-direction:column;gap:.7rem;min-height:200px;display:flex}.steps{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.searching{color:var(--muted);margin:0}.verdict{border:1px solid var(--border);border-radius:var(--radius);border-left-width:5px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.verdict p{margin:0}.verdict.ok{border-left-color:#1fa35c}.verdict.warn{border-left-color:var(--warn)}.verdict.bad{border-left-color:var(--danger)}.verdict.neutral{border-left-color:var(--muted)}.verdict.compact{opacity:.9}.advice-cols{grid-template-columns:1fr 1fr;gap:.8rem;font-size:.9rem;display:grid}.advice-cols ul{flex-direction:column;gap:.2rem;margin:.3rem 0 0;padding-left:1.1rem;display:flex}.advice-head{font-size:.85rem;font-weight:700}.code-value{align-items:center;gap:.5rem;min-width:0;display:flex}.code-value code{background:var(--stage);overflow-wrap:anywhere;border-radius:6px;padding:.3rem .5rem;font-size:.95rem}.notes{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.notes li{align-items:flex-start;gap:.5rem;display:flex}.notes li>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin-top:.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.notes li.ok>span{color:#fff;background:#1fa35c}.notes li.warn>span{background:var(--warn);color:#fff}.notes li.info>span{background:var(--border);color:var(--text)}.about-check summary{cursor:pointer;font-weight:600}.about-check p{margin:.6rem 0 0;font-size:.92rem}@media (width<=760px){.camera-check{grid-template-columns:1fr}.open-on-phone{flex-direction:column;align-items:flex-start}.advice-cols{grid-template-columns:1fr}}.account{position:relative}.account-menu{z-index:40;width:min(320px,100vw - 32px);color:var(--text);flex-direction:column;gap:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #00000038}.account-menu .small-text{margin:0}.provider-button{border:1.5px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:flex}.provider-button:hover{border-color:var(--accent);color:var(--text)}.account-message{z-index:39;width:max-content;max-width:calc(100vw - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:.5rem .7rem;position:absolute;top:calc(100% + .5rem);right:0}.signin-card{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem;display:flex}.signin-card>strong{font-family:var(--font-display);color:var(--heading);font-size:1.25rem}.signin-card p{margin:0}.tool-card .signin-card{background:var(--surface-2);box-shadow:none;border-radius:20px;padding:32px}.signin-choices{flex-direction:column;gap:.5rem;width:min(320px,100%);display:flex}.plan-note{border:1px solid var(--danger);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.5rem;padding:.6rem .8rem;display:flex}.plan-note p,.account-usage{margin:0}.works{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;padding-top:56px;padding-bottom:72px;display:grid}.works-card{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:16px;padding:26px 28px;display:flex}.works-head{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-strong);align-items:center;gap:12px;margin:0;font-size:12px;font-weight:700;display:flex}.works-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.works-icon.green{background:var(--ok-soft);color:var(--ok)}.works-group{flex-direction:column;gap:6px;display:flex}.works-group+.works-group{border-top:1px solid var(--border);padding-top:14px}.works-sub{color:var(--muted);font-size:13px;font-weight:700}.names{font-family:var(--font-display);letter-spacing:-.01em;color:var(--names);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:20px;font-weight:800;list-style:none;display:flex}.works-rule{color:var(--muted-strong);align-items:flex-start;gap:8px;margin:0;font-size:15px;display:flex}.tick{background:var(--ok-soft);width:20px;height:20px;color:var(--ok);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.tick svg{width:12px;height:12px}.home-pricing{background:var(--surface);border-top:1px solid var(--border)}.home-pricing-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:80px;padding-bottom:88px;display:flex}.home-pricing h2{letter-spacing:-.02em;max-width:720px;color:var(--heading);text-wrap:balance;margin:0;font-size:40px;font-weight:800;line-height:1.12}.lead{max-width:620px;color:var(--muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.home-plans{text-align:left;width:100%;margin-top:18px}.segmented{border:1px solid var(--border-strong);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{min-height:36px;box-shadow:none;background:var(--surface);border:none;border-radius:0}.segmented button.on{background:var(--accent);color:var(--accent-text)}.segmented.pill{background:var(--sand);border:none;border-radius:999px;gap:4px;padding:5px;overflow:visible}.segmented.pill button{min-height:42px;color:var(--text);background:0 0;border-radius:999px;padding:0 20px;font-size:14px}.segmented.pill button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0b273629}.save-chip{background:var(--leaf);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:20px;display:grid}.plan-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), 0 18px 40px -24px #0b273647;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;padding:26px;display:flex;position:relative;overflow:hidden}.plan-card.current{box-shadow:inset 0 0 0 2px var(--ok), 0 18px 40px -24px #0b273647}.plan-card h3{color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.plan-card p{margin:0}.plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.plan-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-size:42px;font-weight:800;line-height:1}.plan-per{color:var(--muted);font-size:15px}.plan-price.small-text{font-size:.85rem;font-weight:400}.plan-saving{color:var(--ok);margin-top:-.4rem;font-weight:600}.plan-lines{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.plan-lines li{align-items:center;gap:10px;display:flex}.plan-lines li:before{content:"";background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%232E7D3A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex:none;width:22px;height:22px}.plan-max .plan-lines li:before{background:var(--plum-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%238E588A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.plan-card button,.plan-card a.button{width:100%}.plan-current{min-height:50px;color:var(--ok);font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.plan-current svg{width:18px;height:18px}.plan-pro{background-color:var(--ink);color:var(--cream);background-image:linear-gradient(#fff7ec0a 1px,#0000 1px),linear-gradient(90deg,#fff7ec0a 1px,#0000 1px);background-size:24px 24px;box-shadow:0 28px 56px -22px #0b273699}.plan-pro.current{box-shadow:inset 0 0 0 2px var(--leaf), 0 28px 56px -22px #0b273699}.plan-pro h3{color:var(--cream)}.plan-pro .plan-amount{color:#fff}.plan-pro .plan-per,.plan-pro .muted{color:#a9bac6}.plan-pro .plan-saving,.plan-pro .plan-current{color:var(--leaf)}.plan-pro .plan-lines li:before{background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%230B2736' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.plan-pro button.primary,.plan-pro a.button.primary{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.plan-pro button.secondary{color:var(--cream);background:#fff7ec0f;border-color:#fff7ec99}@media (prefers-color-scheme:dark){.plan-pro{background-color:#07131b;box-shadow:inset 0 0 0 1px #ffffff14,0 28px 56px -22px #000000b3}}.page-hero-body{flex-wrap:wrap;align-items:center;gap:24px 40px;padding-top:16px;padding-bottom:150px;display:flex;position:relative}.page-hero-text{flex-direction:column;flex:520px;align-items:flex-start;gap:18px;min-width:0;display:flex}.page-hero h1{letter-spacing:-.02em;max-width:640px;color:var(--cream);text-wrap:balance;font-size:48px;font-weight:800;line-height:1.1}.page-hero p{color:#c9dae6;max-width:580px;margin:0;font-size:17px;line-height:1.6}.page-hero .eyebrow{color:var(--leaf)}.page-hero .segmented.pill{background:#fff7ec14;border:1px solid #fff7ec29}.page-hero .segmented.pill button{color:var(--cream)}.page-hero .segmented.pill button.on{background:var(--cream);color:var(--navy)}.page-hero .arrow-link{color:var(--cream)}.cycle-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cycle-row .small-text{color:#c9dae6;margin:0}.plans.page{margin-top:-120px;padding-bottom:56px;position:relative}.plans p{margin:0}.plan-confirm,.plan-status{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.reassure{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;margin:0;padding:32px 8px 8px;list-style:none;display:grid}.reassure li{align-items:flex-start;gap:14px;display:flex}.reassure li>span:last-child{color:var(--muted);flex-direction:column;gap:2px;font-size:14px;display:flex}.reassure strong{font-family:var(--font-display);color:var(--heading);font-size:15px}.reassure-icon{background:var(--surface);width:44px;height:44px;color:var(--icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0b27361a}.reassure-icon.green{color:var(--ok)}.site-footer{background:var(--ink);color:#a9bac6}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px 64px;padding:56px 0 40px;display:flex}.footer-about{flex-direction:column;gap:16px;max-width:360px;display:flex}.footer-about p{margin:0;font-size:14px;line-height:1.6}.footer-links{flex-wrap:wrap;gap:32px 72px;display:flex}.footer-links>div{flex-direction:column;gap:10px;font-size:14px;display:flex}.site-footer a{color:#e6eef4;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-head{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--leaf);font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 28px;font-size:13px;display:flex}@media (prefers-color-scheme:dark){.site-footer{background:#07131b;border-top:1px solid #ffffff0f}.home-pricing{background:var(--surface-2)}}.account-hero-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;padding-top:12px;padding-bottom:116px;display:flex;position:relative}.account-id{align-items:center;gap:20px;min-width:0;display:flex}.account-id h1{letter-spacing:-.02em;color:var(--cream);font-size:44px;font-weight:800;line-height:1.1}.account-id p:not(.eyebrow){color:#c9dae6;overflow-wrap:anywhere;margin:6px 0 0}.account-id .eyebrow{color:var(--leaf);margin-bottom:4px}.avatar.big{width:84px;height:84px;font-family:var(--font-display);border:3px solid #fff7ec59;font-size:30px;font-weight:800;box-shadow:0 12px 28px -12px #0009}.account-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-badge{min-height:40px;color:var(--cream);background:#fff7ec14;border:1px solid #fff7ec2e;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.hero-badge svg{width:16px;height:16px;color:var(--leaf)}.hero-badge.good:before,.hero-badge.bad:before{content:"";background:var(--leaf);border-radius:50%;width:8px;height:8px}.hero-badge.bad:before{background:#ff8a80}.account-page{gap:20px;margin-top:-80px;padding-bottom:56px;position:relative}.acct-card{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:24px 26px;display:flex}.acct-card p{margin:0}.acct-head{color:var(--heading);margin:0;font-size:18px;font-weight:700}.acct-head.with-icon{align-items:center;gap:12px;display:flex}.acct-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--icon);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.acct-icon.green{background:var(--ok-soft);color:var(--ok)}.account-top,.account-bottom{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:20px;display:grid}.usage-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.usage-big strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-size:52px;font-weight:800;line-height:1}.usage-big span{color:var(--muted)}.usage-card .meter-track{height:12px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.stat-row p{background:var(--sand);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.stat-row strong{font-family:var(--font-display);color:var(--heading);font-size:22px;font-weight:800}.stat-row span{color:var(--muted);font-size:13px}.acct-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.mini-plan{box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.mini-plan.current{box-shadow:inset 0 0 0 2px var(--ok);background:var(--ok-soft)}.mini-plan-strip{background:#3d8b47;height:8px}.mini-pro .mini-plan-strip{background:var(--accent)}.mini-max .mini-plan-strip{background:var(--plum)}.mini-plan-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mini-plan-body>strong{font-family:var(--font-display);font-size:17px}.mini-plan ul{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.plan-current.small{justify-content:flex-start;gap:6px;min-height:0;font-size:14px}.plan-current.small svg{width:16px;height:16px}a.button.outline{border-color:var(--accent);color:var(--accent)}.account-page .danger-zone{border-radius:14px;padding:.8rem 1rem}.account-page .month-plot{height:150px}.account-page .month-columns li.current .month-fill{background:var(--leaf)}@media (width<=600px){.account-hero-body{padding-bottom:96px}.account-id{gap:14px}.account-id h1{font-size:30px}.avatar.big{width:60px;height:60px;font-size:22px}.acct-card{padding:20px}.usage-big strong{font-size:42px}}.page{flex-direction:column;gap:1rem;min-width:0;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.page-head h2{color:var(--heading);margin:0;font-size:1.6rem}.page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;display:grid}.stack{flex-direction:column;gap:.75rem;min-width:0;display:flex}.stack h3,.card h3{margin:0;font-size:1.05rem}.stack p{margin:0}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:5px;flex-direction:column;gap:.3rem;padding:.75rem .9rem;display:flex}.notice p{margin:0}.notice.danger{border-left-color:var(--danger)}.saved.banner{background:var(--ok-soft);color:var(--text);border:1px solid var(--ok);border-radius:var(--radius);margin:0;padding:.6rem .8rem}.back-link{align-self:flex-start;padding-left:0}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.tabs button{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:.6rem 1rem;font-weight:600}.tabs button.on{color:var(--heading);border-bottom-color:var(--green);font-weight:700}.profile-who{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.who-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.avatar{background:var(--plum);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:700;display:inline-flex}.detail-name{font-size:1.15rem}.pill-row{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.profile-card{flex-direction:column;gap:1rem;display:flex}.facts{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;font-size:.92rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts code{background:var(--stage);border-radius:4px;padding:.1rem .35rem;font-size:.85rem}.contents{display:contents}.detail-head{flex-direction:column;gap:1rem;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:1rem;display:grid}.detail-grid>.stack{gap:1rem}.pill{font-size:.78rem;font-weight:700;font-family:var(--font-body);background:var(--stage);color:var(--text);white-space:nowrap;border-radius:999px;margin-left:0;padding:.15rem .6rem;display:inline-block}.pill.accent{background:var(--accent-soft);color:var(--text)}.pill.strong{background:var(--text);color:var(--surface)}.pill.ok{background:var(--ok-soft);color:var(--text)}.pill.ok:before{content:"● ";color:var(--ok)}.pill.danger{background:var(--danger-soft);color:var(--text)}.pill.danger:before{content:"■ ";color:var(--danger)}th .pill{margin-left:.5rem}.meter{flex-direction:column;gap:.3rem;display:flex}.meter-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.meter-track{background:var(--accent-soft);border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;height:100%}.meter.high .meter-track{background:var(--warn-soft)}.meter.high .meter-fill{background:var(--warn)}.meter.full .meter-track{background:var(--danger-soft)}.meter.full .meter-fill{background:var(--danger)}.plan-line{font-size:1rem}.month-columns{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.month-columns li{outline:none;flex-direction:column;align-items:center;display:flex;position:relative}.month-plot{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:130px;display:flex}.month-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.4rem}.month-fill{background:var(--accent);border-radius:4px 4px 0 0;width:min(24px,70%)}.month-name{color:var(--muted);padding:.3rem 0 .2rem;font-size:.75rem}.month-columns li.current .month-name{color:var(--text);font-weight:700}.month-tip{z-index:5;background:var(--text);width:max-content;max-width:220px;color:var(--surface);pointer-events:none;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;display:none;position:absolute;bottom:calc(100% - 1.2rem);left:50%;transform:translate(-50%)}.month-columns li:hover .month-tip,.month-columns li:focus-visible .month-tip{display:block}.month-columns li:first-child .month-tip{left:0;transform:none}.month-columns li:last-child .month-tip{left:auto;right:0;transform:none}.month-columns li:hover .month-fill,.month-columns li:focus-visible .month-fill{filter:brightness(1.15)}.month-columns li:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.table-wrap{min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .6rem}.data-table thead th{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.data-table tbody tr:last-child>*{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .nowrap{white-space:nowrap}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:var(--accent-soft)}.plan-options{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;display:grid}.plan-option{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.plan-option.current{border-color:var(--accent);background:var(--accent-soft)}.plan-option ul{color:var(--muted);flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.plan-option .pill{align-self:flex-start}.plan-option.current .pill{background:var(--surface)}.row-link{min-height:0;box-shadow:none;text-align:left;overflow-wrap:anywhere;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;font-weight:400;display:flex}.row-link:hover strong{color:var(--accent)}.row-link .muted{font-size:.82rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.kpi-label{color:var(--muted);font-size:.82rem}.kpi-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.2}.kpi .small-text,.breakdown{margin:0}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.admin-toolbar .field select{min-width:8rem}.field.grow{flex:14rem;min-width:0}.field.grow input{width:100%}.toolbar-foot,.pager-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.manage-row{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.manage-row:first-of-type{border-top:none;padding-top:0}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.manage-row .segmented{align-self:flex-start}.stack textarea{width:100%}.activity-list{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.activity-list li{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;display:flex}.activity-list .small-text{margin:0}.danger-zone{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:600}.danger-zone[open]{flex-direction:column;gap:.6rem;display:flex}.danger-zone p{margin:.4rem 0 0}.account-links{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1rem;padding:.2rem 0;display:flex}.account-links a{color:var(--accent);text-underline-offset:3px;padding:.35rem 0;font-weight:700;text-decoration:underline}.roles-list dt{color:var(--text);font-weight:600}@media (width<=600px){.card-rows thead{display:none}.card-rows,.card-rows tbody{display:block}.card-rows tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.65rem 0;display:flex}.card-rows tbody tr:last-child{border-bottom:none}.card-rows td{border:none;padding:0;display:block}.card-rows td:first-child{flex:1 0 100%}.card-rows td[data-label]:before{content:attr(data-label) " ";color:var(--muted)}.card-rows .num{text-align:left}}@media (width<=760px){.wide-only{display:none}.pill-row{margin-left:0}.facts{grid-template-columns:1fr;gap:.1rem}.facts dd{margin-bottom:.4rem}.admin-toolbar .field{flex:45%}.admin-toolbar .field select{width:100%;min-width:0}}.sv-wrap{perspective:1400px;perspective-origin:50% 30%;flex:0 0 520px;max-width:100%;height:460px;position:relative}.sv-floor{background:radial-gradient(closest-side,#05121ca6,#05121c00);border-radius:50%;width:440px;height:120px;margin-left:-220px;position:absolute;bottom:6px;left:50%}.sv-glow{background:radial-gradient(closest-side,#98c66338,#98c66300);border-radius:50%;width:380px;height:160px;margin-left:-190px;position:absolute;bottom:40px;left:50%}.sv-scene{transform-style:preserve-3d;transform:rotateX(calc(var(--ty,0) * -12deg)) rotateY(calc(var(--tx,0) * 16deg));transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.sv-sheet{width:260px;height:336px;transform-style:preserve-3d;border-radius:6px;position:absolute;top:104px;left:130px}.sv-s3{background:#efe8dc;transform:rotateX(58deg)rotate(-41deg)translateZ(-16px)translate(-6px,10px);box-shadow:0 30px 50px -20px #0009}.sv-s2{background:#f7f2ea;transform:rotateX(58deg)rotate(-30deg)translateZ(-8px)translate(8px,4px);box-shadow:0 1px #e2d7c5}.sv-top{background:linear-gradient(160deg,#fff 0%,#fcfaf5 55%,#f2ebdf 100%);transform:rotateX(58deg)rotate(-35deg);box-shadow:0 1px #e7ddcc,0 2px #d9ccb6,0 3px #efe8dc}.sv-sheen{pointer-events:none;background:radial-gradient(circle at calc(50% + var(--tx,0) * 90%) calc(40% + var(--ty,0) * 80%), #ffffffbf, #fff0 45%);border-radius:6px;position:absolute;inset:0}.sv-lab{background:#fff;border:1px solid #e6ded2;border-radius:3px;flex-direction:column;gap:5px;width:96px;height:144px;padding:7px;display:flex;position:absolute;overflow:hidden}.sv-row{gap:5px;display:flex}.sv-blk{background:#0b2736;flex:none;width:20px;height:20px}.sv-col{flex-direction:column;flex:1;gap:3px;padding-top:1px;display:flex}.sv-b{background:#0b2736;height:4px}.sv-g{background:#a9b3bb;height:2px}.sv-rule{background:#0b2736;height:2px}.sv-bar{background:repeating-linear-gradient(90deg,#0b2736 0 2px,#fff 2px 3px,#0b2736 3px 4px,#fff 4px 6px,#0b2736 6px 9px,#fff 9px 10px,#0b2736 10px 11px,#fff 11px 13px);flex:none;height:36px}.sv-foot{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.sv-qr{background:repeating-conic-gradient(#0b2736 0 25%, #fff 0 50%) 0 0 / 6px 6px;width:16px;height:16px}.sv-cut{border:0 dashed #cfc4b3;position:absolute}.sv-det{opacity:0;width:108px;height:156px;animation:9s infinite sv-det;position:absolute;transform:translateZ(2px)}.sv-c{border:0 solid var(--leaf);width:14px;height:14px;position:absolute}.sv-tl{border-top-width:2.5px;border-left-width:2.5px;top:0;left:0}.sv-tr{border-top-width:2.5px;border-right-width:2.5px;top:0;right:0}.sv-bl{border-bottom-width:2.5px;border-left-width:2.5px;bottom:0;left:0}.sv-br{border-bottom-width:2.5px;border-right-width:2.5px;bottom:0;right:0}.sv-scan{opacity:0;background:#c8f09a;border-radius:2px;height:3px;animation:9s infinite sv-scan;position:absolute;top:0;left:-6px;right:-6px;transform:translateZ(3px);box-shadow:0 0 10px 3px #98c663d9,0 0 30px 8px #98c66359}.sv-trail{background:linear-gradient(#98c66300,#98c66338);height:70px;position:absolute;bottom:3px;left:0;right:0}.sv-slot{opacity:0;background:#204e7009;border:1.5px dashed #8fa9bd;border-radius:3px;width:96px;height:144px;animation:9s infinite sv-slot;position:absolute;top:16px;left:22px}.sv-shadow{filter:blur(12px);opacity:0;background:#0b273638;border-radius:6px;width:70px;height:110px;animation:9s infinite sv-shadow;position:absolute;top:40px;left:36px;transform:translateZ(1px)}.sv-lift{width:96px;height:144px;transform-style:preserve-3d;transform-origin:50% 100%;animation:9s cubic-bezier(.45,.05,.25,1) infinite sv-lift;position:absolute;top:16px;left:22px}.sv-lift .sv-lab{background:linear-gradient(165deg,#fff 55%,#f1eee8 100%);top:0;left:0;box-shadow:0 2px #d9cfc0,0 0 0 1px #0b27360f,0 26px 36px -14px #05121c99}.sv-shine{pointer-events:none;background:linear-gradient(115deg,#fff0 35%,#ffffffe6 50%,#fff0 65%) 160% 0/260% 100%;animation:9s infinite sv-shine;position:absolute;inset:0}.sv-lc{opacity:0;animation:9s infinite sv-lc;position:absolute;inset:-9px;transform:translateZ(6px)}.sv-lc .sv-c{filter:drop-shadow(0 0 4px #98c663e6);width:20px;height:20px}.sv-lc .sv-tl{border-top-width:3.5px;border-left-width:3.5px}.sv-lc .sv-tr{border-top-width:3.5px;border-right-width:3.5px}.sv-lc .sv-bl{border-bottom-width:3.5px;border-left-width:3.5px}.sv-lc .sv-br{border-bottom-width:3.5px;border-right-width:3.5px}.sv-tag{white-space:nowrap;background:var(--leaf);color:var(--ink);font:800 11px/1.4 var(--font-display);opacity:0;border-radius:999px;padding:3px 10px;animation:9s infinite sv-tag;position:absolute;top:-40px;left:50%;box-shadow:0 8px 16px -6px #00000080}@keyframes sv-shine{0%,57%{background-position:160% 0}68%,to{background-position:-60% 0}}@keyframes sv-scan{0%,3%{opacity:0;top:-2%}5%{opacity:1}24%{opacity:1;top:101%}27%,to{opacity:0;top:101%}}@keyframes sv-det{0%,13%{opacity:0;transform:translateZ(2px)scale(1.18)}18%{opacity:1;transform:translateZ(2px)scale(1)}86%{opacity:1;transform:translateZ(2px)scale(1)}92%,to{opacity:0;transform:translateZ(2px)scale(1)}}@keyframes sv-lc{0%,26%{opacity:0;transform:translateZ(6px)scale(1.25)}31%{opacity:1;transform:translateZ(6px)scale(1)}88%{opacity:1;transform:translateZ(6px)scale(1)}94%,to{opacity:0;transform:translateZ(6px)scale(1)}}@keyframes sv-lift{0%,32%{transform:translateZ(0)rotateX(0)}46%{transform:translateZ(70px)rotateX(-22deg)}58%{transform:translateZ(112px)rotateX(-50deg)}71%{transform:translateZ(124px)rotateX(-50deg)}84%{transform:translateZ(112px)rotateX(-50deg)}95%{transform:translateZ(6px)rotateX(-4deg)}to{transform:translateZ(0)rotateX(0)}}@keyframes sv-slot{0%,34%{opacity:0}42%,90%{opacity:1}97%,to{opacity:0}}@keyframes sv-shadow{0%,32%{opacity:0}50%,84%{opacity:.9}95%,to{opacity:0}}@keyframes sv-tag{0%,55%{opacity:0;transform:translate(-50%)translateZ(26px)translateY(8px)}61%{opacity:1;transform:translate(-50%)translateZ(26px)translateY(0)}84%{opacity:1;transform:translate(-50%)translateZ(26px)translateY(0)}90%,to{opacity:0;transform:translate(-50%)translateZ(26px)translateY(0)}}.pf-wrap{perspective:1000px;perspective-origin:50% 30%;flex:0 0 420px;max-width:100%;height:330px;position:relative}.pf-wrap .sv-floor{width:340px;height:70px;margin-left:-170px;bottom:8px}.pf-wrap .sv-glow{width:320px;height:140px;margin-left:-160px;bottom:30px}.pf-scene{transform-style:preserve-3d;transform:rotateX(calc(var(--ty,0) * -10deg)) rotateY(calc(var(--tx,0) * 14deg));transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pf-card{transform-origin:50% 100%;background:#fff;border-radius:10px;flex-direction:column;width:150px;height:225px;margin-left:-75px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:40px;left:50%;overflow:hidden;box-shadow:0 24px 40px -18px #0000008c}.pf-free{transform:translate(-78px)translateZ(-60px)rotateY(16deg)rotate(-9deg)}.pf-max{transform:translate(78px)translateZ(-60px)rotateY(-16deg)rotate(9deg)}.pf-pro{background:var(--ink);transform:translateZ(30px);box-shadow:0 0 0 1px #ffffff14,0 30px 50px -18px #000000b3}.pf-wrap:hover .pf-free{transform:translate(-112px)translateZ(-60px)rotateY(16deg)rotate(-14deg)}.pf-wrap:hover .pf-max{transform:translate(112px)translateZ(-60px)rotateY(-16deg)rotate(14deg)}.pf-wrap:hover .pf-pro{transform:translateZ(60px)translateY(-10px)}.pf-strip{background:#3d8b47;height:10px}.pf-max .pf-strip{background:var(--plum)}.pf-pro .pf-strip{background:var(--leaf)}.pf-body{flex-direction:column;flex:1;gap:7px;padding:12px;display:flex}.pf-chip{font:800 11px/1.5 var(--font-display);color:#245f2d;background:#e8f3e3;border-radius:999px;align-self:flex-start;padding:2px 9px}.pf-max .pf-chip{color:#6e3f6a;background:#f3e9f2}.pf-pro .pf-chip{background:var(--leaf);color:var(--ink)}.pf-b{background:var(--ink);width:70%;height:4px}.pf-g{background:#a4aeb6;width:55%;height:3px}.pf-bar{background:repeating-linear-gradient(90deg,#0b2736 0 2px,#fff 2px 3px,#0b2736 3px 4px,#fff 4px 6px,#0b2736 6px 9px,#fff 9px 10px);height:44px;margin-top:4px}.pf-pro .pf-b{background:var(--cream)}.pf-pro .pf-g{background:#5e7383}.pf-pro .pf-bar{background:repeating-linear-gradient(90deg,#fff7ec 0 2px,#0b2736 2px 3px,#fff7ec 3px 4px,#0b2736 4px 6px,#fff7ec 6px 9px,#0b2736 9px 10px)}.pf-amount{font:800 13px/1.4 var(--font-display);color:var(--navy);margin-top:auto}.pf-pro .pf-amount{color:var(--leaf)}.pf-shine{background:linear-gradient(115deg,#fff0 38%,#ffffff47 50%,#fff0 62%) 0 0/260% 100%;animation:6s infinite pf-shine}@keyframes pf-shine{0%,60%{background-position:160% 0}80%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.sv-scan,.sv-shine{display:none}.sv-det,.sv-lc,.sv-slot,.sv-tag,.sv-shadow{opacity:1;animation:none}.sv-lift{animation:none;transform:translateZ(112px)rotateX(-50deg)}.sv-tag{transform:translate(-50%)translateZ(26px)}.sv-scene,.pf-scene,.pf-card{transition:none}}@media (width<=1100px){.sv-wrap{transform-origin:50% 40%;flex-basis:420px;transform:scale(.85)}}@media (width<=900px){.sv-wrap,.pf-wrap{display:none}.hero-text h1{font-size:40px}.page-hero h1{font-size:38px}}@media (width<=600px){.wrap{padding-inline:16px}.topnav{padding-top:12px;padding-bottom:12px}.brand-icon{width:44px;height:44px}.brand-wordmark{height:34px}.nav-pill,.hero .account-button{padding:0 14px;font-size:14px}.nav-pill svg{display:none}.hero .account-button{gap:6px;padding:4px 10px 4px 4px}.account-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero button.nav-signin{padding:0 16px}.brand,.top-actions{gap:8px}.hero-body{padding-bottom:76px}.hero-text{gap:12px;padding-bottom:12px}.hero-text h1{font-size:30px;line-height:1.12}.hero-text p{font-size:15px}.hero-chips{display:none}.tool-card-wrap{margin-top:-56px}.tool-card{border-radius:20px;gap:14px;padding:12px}.tool-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.tool-tiles button{gap:10px;min-height:64px;padding:10px 12px}.tool-tiles .tool-icon{border-radius:10px;width:38px;height:38px}.tool-tiles .tool-icon svg{width:20px;height:20px}.tool-name{font-size:14px;line-height:1.2}.tool-hint{display:none}.tool-pills{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tool-pills button{justify-content:flex-start;padding:0 10px;font-size:13px}.drop{padding:28px 16px}.drop-art{width:200px}.drop-title{font-size:22px}.tool-card .signin-card{padding:20px}.works{padding-top:36px;padding-bottom:48px}.works-card{padding:20px}.names{gap:6px 18px;font-size:17px}.home-pricing-inner{padding-top:56px;padding-bottom:64px}.home-pricing h2{font-size:28px}.page-hero-body{padding-bottom:130px}.page-hero h1{font-size:30px}.plan-amount{font-size:36px}.export-bar{padding:16px}.export-actions{width:100%}.export-actions button{flex:140px}}
