:root{color-scheme:light;--paper:#f8f5ef;--background:#f8f5ef;--surface:#f1ece2;--surface-strong:#e9e2d4;--panel:#ffffff;--panel-bright:#ffffff;--input-surface:#fbfaf5;--preview-surface:#faf8f1;--ink:#16201d;--text:#16201d;--muted:#5c6a64;--ink-soft:#46514c;--border:#e4dfd3;--border-strong:#d2cbbb;--accent:#0c6157;--accent-strong:#084c44;--accent-deep:#063f39;--accent-soft:#e3efeb;--accent-quiet:#f0f6f3;--on-accent:#fcfefd;--warning:#9c5b12;--warning-soft:#f7ead4;--focus-ring:3px solid rgba(12,97,87,0.22);--font-display:Georgia,"Times New Roman",serif;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--font-body:var(--font-sans);--text-xs:0.8rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.25rem,4.8vw,3.4rem);--text-display-compact:clamp(1.85rem,5.6vw,2.25rem);--text-result:clamp(2.1rem,5vw,3.1rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.02em;--tracking-label:0.02em;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--radius:var(--radius-md);--border-width:1px;--border-width-strong:1.5px;--shadow:0 1px 2px rgba(16,32,29,0.06);--shadow-panel:0 14px 36px rgba(16,32,29,0.08);--container:1160px;--container-tool:1180px;--z-sticky:10;--z-consent:40}[data-theme=dark]{color-scheme:dark;--paper:#101614;--background:#101614;--surface:#16201e;--surface-strong:#1c2825;--panel:#14201d;--panel-bright:#18241f;--input-surface:#131e1b;--preview-surface:#16221f;--ink:#eef3ef;--text:#eef3ef;--muted:#a6b5af;--ink-soft:#c7d2cc;--border:#26352f;--border-strong:#3a504a;--accent:#3cb5a6;--accent-strong:#8ee3d6;--accent-deep:#9bf0e4;--accent-soft:#11302c;--accent-quiet:#0f2723;--on-accent:#07120f;--warning:#e3b35c;--warning-soft:#34280f;--focus-ring:3px solid rgba(60,181,166,0.3);--shadow:0 1px 2px rgba(0,0,0,0.28);--shadow-panel:0 14px 36px rgba(0,0,0,0.3)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5{margin:0;font-family:var(--font-sans)}h1,h2,h3,h4,h5{font-weight:var(--weight-semibold);line-height:1.2;text-wrap:balance}h1{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:1.08}.num,[data-num]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{transition:transform .12s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,48px);background:color-mix(in srgb,var(--background) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.brand,.brand-mark{font-family:var(--font-display);font-weight:var(--weight-bold)}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm)}.site-footer nav{flex-wrap:wrap;gap:14px}.site-footer nav,.site-nav{display:flex;align-items:center;color:var(--muted);font-size:var(--text-sm)}.site-nav{position:relative;flex:0 1 auto;justify-content:flex-end;gap:8px}.nav-link,.tools-menu summary{display:inline-flex;min-height:38px;align-items:center;border:1px solid transparent;border-radius:var(--radius);padding:8px 11px;color:var(--muted);font-weight:var(--weight-semibold);line-height:1}.nav-link:hover,.tools-menu summary:hover{background:var(--surface);color:var(--text)}.nav-link:focus-visible,.tools-menu summary:focus-visible,.tools-menu-panel a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tools-menu{position:relative}.tools-menu summary{cursor:pointer;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary:after{width:6px;height:6px;margin-left:8px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg) translateY(-1px)}.tools-menu[open] summary{border-color:var(--border);background:var(--surface);color:var(--text)}.tools-menu[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.tools-menu-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(520px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-panel)}.tools-menu-panel a{border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.tools-menu-panel a:hover{background:var(--accent-soft);color:var(--accent-strong)}.global-search{position:relative}.search-trigger{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--input-surface);color:var(--text);cursor:pointer;font-weight:var(--weight-semibold);line-height:1}.search-trigger:hover{border-color:var(--border-strong);background:var(--panel)}.search-trigger kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.search-overlay{position:fixed;z-index:60;inset:0;display:grid;align-items:start;justify-items:center;padding:86px 16px 24px;background:rgba(22,32,29,.18);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-dialog{width:min(720px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-panel)}.search-input-wrap{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:var(--preview-surface)}.search-input-wrap label{grid-column:1/-1;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.search-input-wrap input{min-width:0;padding:12px 13px;background:var(--input-surface);color:var(--text)}.search-input-wrap button,.search-input-wrap input{border:1px solid var(--border);border-radius:var(--radius)}.search-input-wrap button{padding:0 13px;background:var(--panel);color:var(--muted);cursor:pointer;font-weight:var(--weight-semibold)}.search-results{max-height:min(58vh,520px);overflow-y:auto;padding:8px}.search-result,.search-results{display:grid;grid-gap:4px;gap:4px}.search-result{border-radius:var(--radius-md);padding:12px}.search-result:focus-visible,.search-result:hover{background:var(--accent-quiet);color:var(--text)}.search-result-type{width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 8px;background:var(--surface);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.search-result strong{font-size:var(--text-md);line-height:1.18}.search-empty,.search-result span:last-child,.search-suggestions p{color:var(--muted);font-size:var(--text-sm)}.search-empty{margin:0;padding:16px}.search-suggestions{display:grid;grid-gap:12px;gap:12px;padding:14px}.search-suggestions p{margin:0}.search-suggestions div{display:flex;flex-wrap:wrap;gap:8px}.search-suggestions button{border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 11px;background:var(--input-surface);color:var(--text);cursor:pointer;font-weight:var(--weight-semibold)}.search-suggestions button:hover{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent-strong)}.footer-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.footer-button:hover{color:var(--accent)}.cookie-preferences-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;padding:0 16px;font:inherit;font-weight:var(--weight-bold);white-space:nowrap}.cookie-preferences-button:hover{background:var(--accent-strong)}.cookie-action:focus-visible,.cookie-close:focus-visible,.cookie-preferences-button:focus-visible,.cookie-toggle input:focus-visible+.cookie-switch,.footer-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.home-main,.legal-main{width:min(var(--container),calc(100% - 32px));margin:0 auto}.home-workbench{padding-bottom:64px}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:28px;gap:28px;padding:30px 0 18px;align-items:center}.home-intro h1,.legal-main h1,.tool-hero h1{margin:0;max-width:760px;font-size:var(--text-display);line-height:1.08;letter-spacing:var(--tracking-tight);text-wrap:balance}.home-intro p,.legal-main p,.tool-hero p{margin:14px 0 0;max-width:680px;color:color-mix(in srgb,var(--text) 74%,var(--muted));font-size:var(--text-md)}.home-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-signal-row span{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 10px;background:var(--accent-quiet);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:center;padding:clamp(18px,3vw,30px) 0 22px}.workbench-hero-copy{display:grid;grid-gap:13px;gap:13px;padding-top:4px}.workbench-hero-copy h1{margin:0;max-width:760px;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.02;letter-spacing:var(--tracking-tight);text-wrap:balance}.workbench-hero-copy p{margin:0;max-width:610px;color:color-mix(in srgb,var(--text) 74%,var(--muted));font-size:var(--text-md)}.global-search-hero{width:min(100%,680px)}.hero-search-trigger{position:relative;display:grid;width:100%;min-height:55px;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;overflow:hidden;align-items:center;border-color:var(--border-strong);border-radius:var(--radius-md);padding:9px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 97%,transparent),color-mix(in srgb,var(--accent-quiet) 62%,transparent)),var(--panel);box-shadow:0 8px 22px rgba(12,97,87,.06);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.hero-search-trigger:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-strong));background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent-soft) 72%,transparent)),var(--panel);box-shadow:0 10px 26px rgba(12,97,87,.09);transform:translateY(-1px)}.hero-search-copy{position:relative;z-index:1;display:grid;min-width:0;grid-gap:3px;gap:3px}.hero-search-copy strong{color:var(--text);font-size:var(--text-base);line-height:1.1}.hero-search-copy small{color:var(--muted);font-size:var(--text-xs);line-height:1.3}.hero-search-samples{position:relative;z-index:1;display:flex;max-width:300px;flex-wrap:wrap;justify-content:flex-end;gap:5px}.hero-console-top span:last-child,.hero-search-samples span,.hero-shortcut-grid small{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.hero-search-samples span{padding:4px 7px}.hero-search-trigger kbd{position:relative;z-index:1;min-width:22px;opacity:.5}.hero-search-panel{overflow:hidden;margin-top:8px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 18px 42px rgba(16,32,29,.1)}.hero-search-panel .search-input-wrap{border-bottom-color:var(--border);background:linear-gradient(135deg,var(--preview-surface),color-mix(in srgb,var(--accent-quiet) 72%,transparent)),var(--preview-surface)}.hero-search-panel .search-results{max-height:300px}.hero-search-panel .search-result{grid-template-columns:auto minmax(0,1fr);align-items:start}.hero-search-panel .search-result span:last-child,.hero-search-panel .search-result strong{grid-column:2}.hero-search-panel .search-suggestions{background:color-mix(in srgb,var(--panel) 86%,var(--accent-quiet))}.hero-quick-actions{display:grid;width:min(100%,680px);grid-gap:7px;gap:7px}.hero-quick-actions>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.hero-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.hero-shortcut-grid a{display:grid;min-height:52px;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 82%,transparent);padding:9px 10px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.hero-shortcut-grid a:focus-visible,.hero-shortcut-grid a:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--panel);transform:translateY(-2px)}.hero-shortcut-grid span{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.1;overflow-wrap:anywhere}.hero-shortcut-grid small{width:auto;border:0;border-radius:0;background:transparent;color:var(--accent-strong);padding:0;font-size:var(--text-xs);line-height:1.1}.hero-trust-row{margin-top:0}.hero-console-card{position:relative;display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--accent-quiet) 70%,transparent)),var(--panel);padding:14px;box-shadow:0 18px 42px rgba(28,55,49,.1)}.hero-console-card:before{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--border) 35%,transparent) 1px,transparent 1px);background-size:32px 32px;content:"";opacity:.06;pointer-events:none}.hero-console-command,.hero-console-flow,.hero-console-result,.hero-console-top{position:relative;z-index:1}.hero-console-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-console-top span:last-child{padding:3px 8px;letter-spacing:0;text-transform:none}.hero-console-command{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--input-surface) 84%,var(--panel));padding:10px 11px}.hero-console-command strong{min-width:0;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.hero-console-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.hero-console-flow span{position:relative;display:grid;min-height:38px;min-width:0;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font-size:clamp(.61rem,.62vw,.68rem);font-weight:var(--weight-semibold);line-height:1.15;padding:7px 4px;white-space:nowrap}.hero-console-flow span:nth-child(5){border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:var(--accent-quiet);color:var(--accent-deep)}.hero-console-bars{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 86%,transparent);padding:10px}.hero-console-bars div{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px}.hero-console-bars div:after{grid-column:1/-1;display:block;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 32%,var(--border));content:""}.hero-console-bars div:first-child:after{width:100%}.hero-console-bars div:nth-child(2):after{width:28%;background:color-mix(in srgb,var(--warning) 42%,var(--border))}.hero-console-bars div:nth-child(3):after{width:48%;background:color-mix(in srgb,var(--warning) 58%,var(--border))}.hero-console-bars span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.hero-console-bars strong{color:var(--text);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-console-result{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:var(--accent-quiet);padding:14px}.hero-console-result span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-console-result strong{display:block;margin-top:6px;color:var(--accent-deep);font-size:clamp(1.7rem,3.7vw,2.35rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.hero-console-result p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.global-search-hero,.hero-console-card,.hero-quick-actions,.hero-trust-row,.workbench-hero-copy h1,.workbench-hero-copy p{animation:hero-rise .76s cubic-bezier(.16,1,.3,1) both}.workbench-hero-copy p{animation-delay:70ms}.global-search-hero{animation-delay:.13s}.hero-quick-actions{animation-delay:.19s}.hero-trust-row{animation-delay:.24s}.hero-console-card{animation-delay:.16s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.compact-tool-group,.featured-tool-card,.home-guide-section,.home-intent-panel,.home-sponsor-section,.official-links-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.home-intent-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-quiet) 90%,transparent),color-mix(in srgb,var(--panel) 98%,transparent)),var(--panel)}.home-intent-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-intent-panel h2,.home-section-heading h2,.home-sponsor-copy h2{margin:0;font-size:var(--text-lg);line-height:1.2}.home-intent-panel-header p,.home-section-heading p,.home-sponsor-copy p{margin:0;max-width:520px;color:var(--muted);font-size:var(--text-sm)}.home-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-intent-card{display:grid;min-height:174px;align-content:space-between;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:14px}.home-intent-card h3{margin:0;font-size:var(--text-base);line-height:1.2}.home-intent-card p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm)}.compact-tool-link,.featured-tool-link,.intent-primary-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--accent);font-weight:var(--weight-bold)}.link-arrow{display:inline-grid;width:auto;height:auto;flex:0 0 auto;place-items:center;color:currentColor;font-family:var(--font-mono);font-size:.95em;line-height:1;opacity:.72;transition:opacity .16s ease,transform .16s ease}.compact-tool-link:hover .link-arrow,.featured-tool-link:hover .link-arrow,.intent-primary-link:hover .link-arrow{opacity:1;transform:translateX(2px)}.intent-related-links{display:flex;flex-wrap:wrap;gap:6px}.intent-related-links a{border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 8px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.intent-related-links a:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-quiet);color:var(--accent-strong)}.compact-tool-groups,.featured-tools,.home-guide-section{display:grid;grid-gap:14px;gap:14px;padding-top:20px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.featured-tool-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:12px;gap:12px}.featured-tool-card{display:grid;grid-gap:18px;gap:18px;align-content:space-between;min-height:218px;padding:18px}.featured-tool-card-primary{grid-row:span 2;min-height:448px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 72%,transparent),color-mix(in srgb,var(--panel) 96%,transparent)),var(--panel)}.featured-tool-card:nth-child(4){grid-column:1/-1;min-height:190px}.featured-tool-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.featured-tool-card h3{margin:0;max-width:560px;font-size:var(--text-xl);line-height:1.18}.featured-tool-card-primary h3{font-size:var(--text-2xl);line-height:1.12}.featured-tool-card p{margin:10px 0 0;max-width:560px;color:var(--muted)}.formula-track{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.formula-track li{position:relative;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 9px}.formula-track li+li{margin-left:15px}.formula-track li+li:before{content:"→";position:absolute;top:50%;left:-18px;color:var(--muted);font-weight:var(--weight-bold);transform:translateY(-50%)}.compact-tool-group-list{display:grid;grid-gap:12px;gap:12px}.compact-tool-group{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px}.compact-tool-group-header{display:grid;align-content:start;grid-gap:10px;gap:10px}.compact-tool-group-header h3{margin:0;font-size:var(--text-md)}.compact-tool-group-header p{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm)}.compact-tool-list{display:grid;grid-gap:8px;gap:8px}.compact-tool-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,.9fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px}.compact-tool-row:hover{border-color:var(--border-strong);background:var(--input-surface)}.compact-tool-main{display:flex;min-width:0;align-items:center;gap:10px}.compact-tool-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-bold)}.compact-tool-main h3{margin:0;font-size:var(--text-sm)}.compact-tool-main p{margin:3px 0 0;color:var(--muted);font-size:var(--text-sm)}.compact-tool-formula{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.compact-tool-formula span{border-radius:var(--radius-pill);background:var(--surface);padding:4px 7px}.home-guide-section{margin-top:20px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 76%,transparent),color-mix(in srgb,var(--panel) 98%,transparent)),var(--panel)}.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.home-guide-card{display:grid;grid-gap:8px;gap:8px;align-content:start;border-top:2px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--surface) 52%,transparent);padding:12px 0 0}.home-guide-card span{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-guide-card h3,.home-guide-card p,.home-guide-intent{margin:0}.home-guide-card h3{font-size:var(--text-base);line-height:1.22}.home-guide-card p{color:var(--muted);font-size:var(--text-sm)}.home-guide-intent{color:var(--text);font-weight:var(--weight-semibold)}.home-guide-action{margin-top:2px}.official-links-section{display:grid;grid-gap:14px;gap:14px;margin-top:20px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--accent-quiet) 58%,transparent)),var(--panel)}.official-links-heading{display:grid;grid-gap:7px;gap:7px;max-width:760px}.official-link-meta,.official-links-heading span{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.official-links-heading h2,.official-links-heading p{margin:0}.official-links-heading p{color:var(--muted);font-size:var(--text-sm)}.official-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.official-link-card{display:grid;grid-gap:7px;gap:7px;align-content:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 82%,var(--accent-quiet));padding:12px}.official-link-card:focus-visible,.official-link-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--panel);color:var(--text)}.official-link-card strong{color:var(--text);font-size:var(--text-base);line-height:1.2}.official-link-card span:last-child{color:var(--muted);font-size:var(--text-sm)}.official-links-section-guides .official-links-grid{grid-template-columns:1fr}.home-sponsor-section{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:center;margin-top:20px;padding:16px}.home-sponsor-section .ad-slot{min-height:118px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0}.home-tool-groups{display:grid;grid-gap:28px;gap:28px;padding:10px 0 64px}.tool-group{display:grid;grid-gap:12px;gap:12px}.tool-group-header{display:flex;max-width:920px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px}.tool-group-heading{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:10px}.tool-group-badge{display:inline-flex;min-height:28px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--radius-pill);padding:4px 9px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.tool-group-header h2{margin:0;font-size:var(--text-lg);line-height:1.2}.tool-group-header p{flex:1 1 360px;margin:0;color:var(--muted);font-size:var(--text-sm)}.ad-slot,.calculator,.content-section,.legal-box,.result-box,.tool-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.tool-card{display:flex;min-height:176px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px}.tool-card:hover{border-color:var(--border-strong);background:var(--input-surface)}.tool-card-header{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:14px}.tool-card-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong)}.tool-card-label,.tool-card-mark{font-size:var(--text-xs);font-weight:var(--weight-bold)}.tool-card-label{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.tool-card h2{margin:0;font-size:var(--text-md);line-height:1.25}.tool-card p{margin:10px 0 0;color:var(--muted);font-size:var(--text-sm)}.form-row,.related-links,.result-grid,.tool-card-footer{display:flex;flex-wrap:wrap;gap:10px}.tool-card-footer{align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px}.primary-link,.tool-card-footer a{color:var(--accent);font-weight:var(--weight-bold)}.status-live,.status-soon{border-radius:var(--radius-pill);padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-bold)}.status-live{background:var(--accent-soft);color:var(--accent-strong)}.status-soon{background:var(--warning-soft);color:var(--warning)}.tool-layout{display:grid;width:min(1180px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) 220px;grid-gap:22px;gap:22px;margin:0 auto;padding:22px 0 72px}.tool-main{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--muted);font-size:var(--text-sm)}.tool-hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),var(--panel);margin-bottom:14px;padding:20px}.tool-hero h1{max-width:760px;font-size:var(--text-display);line-height:1.04}.quick-use{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.quick-use li{background:var(--panel);padding:9px 11px}.quick-use li,.tool-meta-strip{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tool-meta-strip{width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px 0 0;background:var(--accent-quiet);padding:8px 10px}.calculator{display:grid;grid-gap:18px;gap:18px;padding:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-quiet) 76%,transparent),transparent 34%),var(--panel)}.calculator h2{margin:0;font-size:var(--text-lg);line-height:1.25}.form-section-heading{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.form-section-heading h3{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0}.form-section-heading p{max-width:760px;margin:0;color:var(--muted);font-size:var(--text-sm)}.input-group{display:grid;flex:1 1 220px;grid-gap:7px;gap:7px;align-content:start;min-width:0}.input-group label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-hint{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.45}.input-group input,.input-group select,.input-group textarea{min-height:46px;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-surface);color:var(--text);padding:10px 12px}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{border-color:var(--border-strong)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--accent);outline:var(--focus-ring)}.input-group textarea{resize:vertical}.helper-text{margin:0;color:var(--muted);font-size:var(--text-sm)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.form-row,.form-row-top{align-items:start}.deadlines-base-row{grid-template-columns:repeat(2,minmax(190px,1fr))}.deadline-options-row{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px}.preset-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.preset-action-button{display:grid;min-height:74px;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-surface);color:var(--text);cursor:pointer;padding:12px;text-align:left}.preset-action-button strong{color:var(--accent-deep);font-size:var(--text-sm);line-height:1.2}.preset-action-button span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.35}.preset-action-button:hover,.preset-action-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-quiet)}.preset-action-button:focus-visible{outline:var(--focus-ring)}.vat-rate-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.vat-rate-shortcuts .preset-action-button{min-height:66px}@media (max-width:640px){.preset-action-grid{grid-template-columns:1fr}.vat-rate-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.example-number-grid{grid-template-columns:1fr}}.check-control{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-surface);color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);padding:9px 12px}.check-control input{width:16px;height:16px;accent-color:var(--accent)}.result-box{padding:18px;background:var(--surface)}.result-panel{position:relative;display:grid;overflow:hidden;grid-gap:16px;gap:16px;border:var(--border-width-strong) solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-quiet) 64%,transparent),transparent 36%),var(--panel);box-shadow:var(--shadow-panel)}.result-panel-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.result-panel-header span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.content-section h2,.result-box h2{margin:0 0 12px;font-size:var(--text-lg)}.result-panel-header h2{margin:0}.result-insight{max-width:68ch;color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.result-context,.result-insight p{margin:0}.result-context{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-sm);background:var(--accent-quiet);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:11px 12px}.guidance-card{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-bright) 92%,var(--accent-quiet));padding:13px}.guidance-card summary{cursor:pointer;color:var(--accent-deep);font-weight:var(--weight-bold)}.guidance-card a,.guidance-card li,.guidance-card p{margin:0;font-size:var(--text-sm)}.guidance-card li,.guidance-card p{color:var(--muted)}.guidance-card a{color:var(--accent-strong);font-weight:var(--weight-bold);text-decoration:none}.guidance-card-static{margin-top:12px}.guidance-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.guidance-card-heading h3{margin:0;font-size:var(--text-base)}.guidance-card-heading span{border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:5px 9px}.guidance-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.ateco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.ateco-grid>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:10px}.ateco-grid strong{color:var(--accent-deep);font-family:var(--font-mono)}.ateco-grid small,.ateco-grid span{color:var(--muted);font-size:var(--text-xs)}.research-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.research-callout-single{grid-template-columns:1fr}.research-callout>div{border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px;background:linear-gradient(180deg,var(--panel-bright),var(--accent-quiet))}.research-callout h3{margin:0 0 6px;color:var(--accent-deep);font-size:var(--text-base)}.research-callout p{margin:0;color:var(--muted);font-size:var(--text-sm)}.receipt-draft{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.input-group-wide{grid-column:1/-1}.receipt-preview{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--preview-surface);padding:14px;overflow-x:auto}.receipt-preview pre{margin:0;white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--text)}.result-primary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.result-primary-strip-single{grid-template-columns:minmax(0,1fr)}.result-primary-metric{min-width:0;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,transparent),color-mix(in srgb,var(--panel) 94%,transparent)),var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);padding:18px}.result-panel:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 18%,transparent));content:""}.result-item small,.result-primary-metric small,.result-primary-metric span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-primary-metric strong{display:block;margin-top:6px;color:var(--accent-deep);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-result);line-height:1.05}.result-item small,.result-primary-metric small{margin-top:4px;font-weight:var(--weight-semibold)}.result-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:9px;gap:9px;padding-top:2px}.result-item{flex:1 1 160px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:11px 12px}.result-item span{display:block;color:var(--muted);font-size:var(--text-sm)}.result-item strong{display:block;margin-top:3px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(1rem,4.4vw,var(--text-lg));overflow-wrap:anywhere;line-height:1.15}.result-item.result-primary{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-quiet)}.result-formula{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.result-formula li{display:inline-flex;min-height:32px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-quiet) 86%,transparent);color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px}.result-formula li:not(:last-child):after{margin-left:8px;color:var(--muted);content:"→"}.result-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px}.result-highlight{min-width:0;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-bright) 86%,transparent);padding:10px 11px}.result-highlight small,.result-highlight span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.result-highlight strong{display:block;margin-top:3px;color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-md);line-height:1.15}.result-highlight small{margin-top:3px;font-weight:var(--weight-semibold)}.threshold-strip{display:grid;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-bright) 88%,var(--accent-quiet));padding:14px}.threshold-strip-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.threshold-strip h3{margin:0;font-size:var(--text-sm)}.threshold-strip-header span{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:5px 9px}.threshold-strip p{margin:0;color:var(--muted);font-size:var(--text-sm)}.threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.threshold-item{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:11px}.threshold-item small,.threshold-item span,.threshold-item strong{display:block}.threshold-item strong{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-md)}.threshold-item small,.threshold-item span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.threshold-bar{height:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-quiet) 62%,var(--panel))}.threshold-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.result-note{margin:12px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);padding-top:12px}.result-warning-list{display:grid;grid-gap:8px;gap:8px}.result-warning-list p{margin:0;border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);border-left:4px solid var(--warning);border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--warning-soft) 92%,transparent),color-mix(in srgb,var(--warning-soft) 62%,var(--panel)));color:color-mix(in srgb,var(--warning) 52%,var(--text));font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 12px}.tax-bracket-card{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-sm);background:var(--panel);padding:12px}.tax-bracket-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.tax-bracket-card h3{margin:0;font-size:var(--text-base)}.tax-bracket-card p,.tax-bracket-card-header span{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tax-bracket-table-wrap{overflow-x:auto}.tax-bracket-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-sm)}.tax-bracket-table td,.tax-bracket-table th{border-bottom:1px solid var(--border);padding:9px 8px;text-align:left;vertical-align:top}.tax-bracket-table th{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.tax-bracket-table td:not(:first-child){font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result-actions span{min-height:24px;color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.guide-card-grid,.guide-link-list{display:grid;grid-gap:10px;gap:10px}.guide-card,.guide-link-list a{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:13px}.guide-card:hover,.guide-link-list a:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-quiet)}.guide-card span,.guide-link-list span{color:var(--muted);font-size:var(--text-xs)}.guide-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.guide-index-hero,.guide-section-heading{display:grid;grid-gap:10px;gap:10px}.guide-index-hero{max-width:860px;padding:22px 0 12px}.guide-index-hero h1,.guide-index-hero p,.guide-section-heading h2,.guide-section-heading p{margin:0}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.guide-category-section,.guide-featured-section{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.guide-card h2,.guide-card h3,.guide-card p{margin:0}.guide-card h2,.guide-card h3{font-size:var(--text-md);line-height:1.25}.guide-card-intent{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.guide-card-link,.guide-primary-action{width:-moz-fit-content;width:fit-content}.guide-index,.guide-page{padding:42px 0 64px}.guide-hero{display:grid;grid-gap:14px;gap:14px;padding:22px 0}.guide-hero h1,.guide-hero p,.guide-kicker{margin:0}.guide-kicker{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:7px 10px}.guide-answer-summary{display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-quiet) 46%,var(--paper));padding:16px}.guide-answer-summary span{color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.guide-answer-summary p{color:var(--ink);font-size:var(--text-md);line-height:1.62}.guide-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);grid-gap:18px;gap:18px;align-items:start}.guide-body{display:grid;grid-gap:14px;gap:14px}.guide-aside{position:-webkit-sticky;position:sticky;top:84px}.checklist-group,.checklist-list,.quote-preview{display:grid;grid-gap:10px;gap:10px}.quote-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.logo-upload{display:grid;grid-gap:10px;gap:10px}.logo-preview{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:12px;background:var(--panel);padding:10px}.logo-preview,.logo-preview img{border:1px solid var(--border);border-radius:var(--radius-sm)}.logo-preview img{width:56px;height:56px;object-fit:contain}.quote-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,auto);align-items:center;grid-gap:8px;gap:8px}.quote-command-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--accent-quiet) 52%,transparent)),var(--panel);padding:10px}.quote-section-heading{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border);padding-top:14px}.quote-draft-status,.quote-lines-header p,.quote-section-heading h3,.quote-section-heading p{margin:0}.quote-lines-header h3,.quote-section-heading h3{font-size:var(--text-base)}.quote-lines-header p,.quote-section-heading p{color:var(--muted);font-size:var(--text-sm)}.quote-draft-status{justify-self:end;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-sm);background:var(--accent-quiet);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:8px 10px}.quote-draft-status span,.quote-draft-status strong{display:block}.quote-draft-status span{margin-top:2px;color:color-mix(in srgb,var(--accent-strong) 76%,var(--muted));font-weight:var(--weight-medium)}.quote-draft-status-deleted,.quote-draft-status-error{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning-soft) 72%,var(--panel));color:color-mix(in srgb,var(--warning) 72%,var(--text))}.quote-template-control{flex:1 1 220px}.quote-lines-header,.quote-preview-heading,.quote-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.quote-lines-header h3,.quote-preview-heading h2,.quote-preview-toolbar h2{margin:0}.quote-line-row{align-items:end;grid-template-columns:minmax(220px,2fr) minmax(92px,.7fr) minmax(130px,1fr) minmax(76px,auto) minmax(76px,auto)}.quote-line-row .icon-action{width:auto;min-width:76px;padding:0 10px;font-size:var(--text-xs)}.quote-preview-toolbar{position:-webkit-sticky;position:sticky;top:70px;z-index:1;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--accent-quiet) 58%,transparent)),var(--panel);padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quote-preview-toolbar .primary-action,.quote-preview-toolbar .secondary-action{min-height:44px}.quote-preview-toolbar>span{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.quote-preview-toolbar .primary-action{padding-inline:18px}.icon-action,.primary-action,.secondary-action,.text-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer;font-weight:var(--weight-semibold)}.primary-action,.secondary-action{min-height:40px;padding:9px 13px}.primary-action{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.icon-action:hover,.secondary-action:hover,.text-button:hover{border-color:var(--accent);background:var(--accent-quiet);color:var(--accent)}.primary-action:hover{background:var(--accent-strong)}.compact-tool-link:active,.cookie-action:active,.cookie-close:active,.featured-tool-link:active,.footer-button:active,.icon-action:active,.intent-primary-link:active,.nav-link:active,.primary-action:active,.primary-link:active,.related-links a:active,.secondary-action:active,.text-button:active,.tool-card-footer a:active,.tools-menu summary:active{transform:translateY(1px)}.icon-action:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.55}.icon-action{width:44px;height:44px;font-size:var(--text-lg);line-height:1}.text-button{display:inline-flex;margin-top:4px;padding:5px 8px;font-size:var(--text-xs)}.icon-action:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.text-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.checklist-item p,.quote-preview p{margin:0}.quote-preview{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);padding:18px;box-shadow:0 18px 42px rgba(28,55,49,.08)}.quote-preview-lines p,.quote-preview-parties,.quote-preview-top,.quote-preview-totals p{display:flex;justify-content:space-between;gap:16px}.quote-preview-top{align-items:center;border-bottom:1px solid var(--border-strong);padding-bottom:14px}.quote-preview-top img,.quote-preview-top>span{display:grid;width:74px;height:54px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain}.quote-preview-label,.quote-preview-top img,.quote-preview-top>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.quote-preview-label{display:block;font-family:var(--font-mono);text-transform:uppercase}.quote-preview-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--muted)}.quote-preview-party{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--preview-surface) 78%,var(--panel));padding:10px}.quote-preview-party span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.quote-preview-party strong{color:var(--text)}.quote-preview-lines,.quote-preview-totals{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--border);padding-top:12px}.quote-preview-line-header{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.quote-preview-lines p span,.quote-preview-totals p span{min-width:0}.quote-preview-lines p strong,.quote-preview-totals p strong{flex:0 0 auto}.quote-total{color:var(--accent-strong);font-size:var(--text-md);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-sm);background:var(--accent-quiet);padding:10px}.quote-preview-notes{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.quote-preview-notes p{display:grid;grid-gap:3px;gap:3px}.quote-preview-notes strong{color:var(--text)}.quote-preview-notes span,.quote-preview-signature{color:var(--muted);font-size:var(--text-sm)}.checklist-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:12px}.checklist-group{border-top:1px solid var(--border);padding-top:12px}.checklist-group:first-child{border-top:0;padding-top:0}.checklist-group-header,.checklist-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-group-header h3,.checklist-group-header span,.checklist-item-top strong,.checklist-meta dd,.checklist-meta dt{margin:0}.checklist-group-header h3{font-size:var(--text-md)}.checklist-group-header span{color:var(--muted)}.checklist-category,.checklist-group-header span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.checklist-category{display:block;margin:2px 0 6px;color:var(--accent)}.checklist-status-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:5px 8px}.checklist-status-da-verificare{border-color:color-mix(in srgb,var(--warning) 34%,transparent);background:var(--warning-soft);color:var(--warning)}.checklist-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 0}.checklist-meta div{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--paper) 68%,var(--panel));padding:8px}.checklist-meta dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.checklist-meta dd{color:var(--text);font-size:var(--text-sm)}.checklist-item small{display:block;margin:0;margin-top:6px}.support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;margin-top:18px}.content-section{margin-top:18px;padding:20px}.support-grid .content-section{margin-top:0}.plain-list{margin:0;padding-left:20px;color:var(--muted)}.plain-list li+li{margin-top:8px}.content-section p{margin:0;color:var(--muted)}.faq-list{display:grid;grid-gap:8px;gap:8px}.faq-list details{border-top:1px solid var(--border);padding:12px 0 0}.faq-list summary{cursor:pointer;font-weight:var(--weight-semibold)}.faq-list p{margin-top:8px}.related-links a{border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 12px;color:var(--accent);font-weight:var(--weight-bold)}.related-links a:hover{border-color:var(--accent);background:var(--accent-quiet)}.example-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.example-number-grid span{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);color:var(--text)}.example-number-grid strong{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-xs)}.scorporo-example-grid{grid-template-columns:repeat(2,minmax(130px,1fr));margin-top:12px}.scorporo-example-grid span{display:grid;grid-gap:4px;gap:4px;min-width:0}.scorporo-example-grid strong{margin-bottom:0;color:var(--text);font-size:var(--text-sm);line-height:1.25}.scorporo-example-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3}.invoice-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.invoice-example-grid span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);color:var(--text)}.invoice-example-grid strong{color:var(--text);font-size:var(--text-sm);line-height:1.25}.invoice-example-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3}.disclaimer{margin:18px 0 0;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius);padding:12px 14px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 48%,var(--text))}.tool-aside{align-self:start;position:-webkit-sticky;position:sticky;top:76px}.ad-slot{display:grid;min-height:220px;place-items:center;background:var(--accent-quiet);color:var(--muted);font-size:var(--text-xs)}.ad-slot div{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px;text-align:center}.ad-slot span{color:var(--text);font-weight:var(--weight-semibold)}.ad-slot strong{color:var(--text);font-size:var(--text-md);line-height:1.2}.ad-slot small{color:var(--muted);font-size:var(--text-xs)}.ad-slot a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-pill);background:var(--panel);color:var(--accent-deep);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:7px 12px}.ad-slot-useful{place-items:stretch}.ad-slot-useful div{justify-items:start;text-align:left}.home-intro .ad-slot{min-height:160px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(16px,4vw,56px);border-top:1px solid var(--border);background:var(--panel);color:var(--muted)}.site-footer strong{color:var(--text)}.site-footer p{margin:6px 0 0}.footer-meta{font-size:var(--text-xs)}.footer-meta a{color:var(--accent);font-weight:var(--weight-semibold)}.legal-main{padding:48px 0 72px}.legal-box{margin-top:24px;padding:22px;color:var(--muted)}.legal-box-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(180deg,var(--input-surface) 0,var(--preview-surface) 100%)}.legal-box h2{margin:0 0 12px;color:var(--text);font-size:var(--text-md)}.legal-box p{margin:0}.legal-box code{color:var(--text);font-weight:var(--weight-bold)}.cookie-consent{position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);left:auto;z-index:var(--z-consent);display:flex;justify-content:flex-end;pointer-events:none}.cookie-panel{width:min(560px,calc(100vw - 24px));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);padding:14px;pointer-events:auto;box-shadow:var(--shadow-panel)}.cookie-panel-compact{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.cookie-panel h2{margin:0;font-size:var(--text-md)}.cookie-panel p{margin:6px 0 0;max-width:620px;color:var(--muted);font-size:var(--text-sm)}.cookie-panel a{display:inline-flex;margin-top:8px;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions-end{justify-content:flex-end;margin-top:14px}.cookie-action,.cookie-close{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer;font-weight:var(--weight-semibold);padding:9px 13px}.cookie-action:hover,.cookie-close:hover{border-color:var(--accent);color:var(--accent)}.cookie-action-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cookie-action-primary:hover{background:var(--accent-strong);color:var(--on-accent)}.cookie-panel-preferences{max-width:720px}.cookie-panel-header{display:flex;justify-content:space-between;gap:16px}.cookie-close{display:grid;width:40px;flex:0 0 40px;place-items:center;padding:0}.cookie-options{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.cookie-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.cookie-toggle small,.cookie-toggle strong{display:block}.cookie-toggle small{margin-top:3px;color:var(--muted)}.cookie-switch-control{position:relative;display:inline-flex}.cookie-switch-control input{position:absolute;inset:0;z-index:2;cursor:pointer;opacity:0}.cookie-switch{position:relative;display:inline-flex;width:44px;height:24px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);pointer-events:none}.cookie-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--muted);content:"";transition:transform .16s ease}.cookie-switch-control input:checked+.cookie-switch{border-color:var(--accent);background:var(--accent-soft)}.cookie-switch-control input:checked+.cookie-switch:after{background:var(--accent);transform:translateX(20px)}.cookie-switch-control input:disabled{cursor:not-allowed}@media (max-width:980px){.site-footer{align-items:flex-start;flex-direction:column}.compact-tool-group,.featured-tool-grid,.home-guide-grid,.home-intro,.home-sponsor-section,.tool-layout,.workbench-hero{grid-template-columns:1fr}.home-intro,.workbench-hero{gap:18px}.workbench-hero-copy{padding-top:0}.hero-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intent-panel-header,.home-section-heading{align-items:flex-start;flex-direction:column}.home-intent-grid{grid-template-columns:1fr}.official-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-tool-card-primary,.featured-tool-card:nth-child(4){grid-column:auto;grid-row:auto;min-height:0}.compact-tool-row{grid-template-columns:minmax(0,1fr) auto}.compact-tool-formula{grid-column:1/-1}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-use,.quote-document-grid,.support-grid{grid-template-columns:1fr}.tool-aside{position:static}.ad-slot{min-height:120px}}@media (max-width:620px){.site-header{gap:12px;padding:10px 12px}.site-nav{gap:4px;font-size:var(--text-sm)}.nav-link,.search-trigger,.tools-menu summary{min-height:40px;padding:9px 10px}.search-trigger kbd{display:none}.hero-search-trigger{min-height:0;grid-template-columns:minmax(0,1fr);padding:13px}.hero-search-samples,.hero-search-trigger kbd{display:none}.hero-search-copy strong{font-size:var(--text-base)}.hero-search-panel .search-result{grid-template-columns:1fr}.hero-search-panel .search-result span:last-child,.hero-search-panel .search-result strong{grid-column:auto}.search-overlay{padding:72px 10px 16px}.search-dialog{border-radius:var(--radius-md)}.search-input-wrap{grid-template-columns:1fr}.search-input-wrap button{min-height:38px}.tools-menu-panel{right:-4px;grid-template-columns:1fr}.tools-menu-panel a{min-height:40px}.home-main,.legal-main,.tool-layout{width:min(100% - 24px,1160px)}.home-intro,.workbench-hero{padding-top:18px}.home-intro h1,.legal-main h1,.tool-hero h1,.workbench-hero-copy h1{font-size:var(--text-2xl);line-height:1.08}.tool-hero h1{max-width:100%;letter-spacing:0;overflow-wrap:anywhere;text-wrap:wrap}.tool-layout{width:min(100% - 24px,1180px);padding-top:14px}.calculator,.content-section,.result-box,.tool-hero,.tool-layout,.tool-main{max-width:100%;min-width:0}.breadcrumb{margin-bottom:8px;font-size:var(--text-xs)}.tool-hero{margin-bottom:10px;padding:13px}.home-intro p,.legal-main p,.tool-hero p,.workbench-hero-copy p{max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere}.home-signal-row span{width:-moz-fit-content;width:fit-content}.official-links-grid,.threshold-grid{grid-template-columns:1fr}.hero-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shortcut-grid a{min-height:0;padding:9px}.hero-console-card{padding:13px}.hero-console-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-console-flow span{font-size:var(--text-xs);min-height:36px;padding:9px 7px}.compact-tool-group,.featured-tool-card,.home-guide-section,.home-intent-panel,.home-sponsor-section{padding:14px}.legal-box-action{align-items:stretch;flex-direction:column}.cookie-preferences-button{width:100%;white-space:normal}.home-intent-card{min-height:0}.featured-tool-card h3,.featured-tool-card-primary h3{font-size:var(--text-lg);line-height:1.18}.compact-tool-row{grid-template-columns:1fr}.compact-tool-link{width:-moz-fit-content;width:fit-content}.home-intro .ad-slot{min-height:84px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0}.quick-use{display:none}.quick-use li{padding:6px 8px;font-size:var(--text-xs)}.tool-meta-strip{margin-top:10px;padding:7px 9px;font-size:var(--text-xs)}.checklist-meta,.deadline-options-row,.form-row,.quote-actions,.quote-line-row,.research-callout{grid-template-columns:1fr}.quote-actions .secondary-action,.quote-line-row .icon-action,.quote-preview-toolbar .primary-action,.quote-preview-toolbar .secondary-action{width:100%}.quote-draft-status{justify-self:stretch;text-align:center}.quote-preview-toolbar{position:static}.quote-preview-toolbar>span{width:100%;margin-left:0;text-align:center}.quote-preview-parties{grid-template-columns:1fr}.calculator,.content-section,.legal-box,.result-box{padding:16px}.calculator{gap:14px}.guide-primary-action,.result-actions,.result-actions .secondary-action{width:100%}.guide-content-grid{grid-template-columns:1fr}.guide-aside{position:static}.cookie-consent{right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;max-width:calc(100vw - 20px)}.cookie-panel{width:100%;padding:7px}.cookie-panel,.cookie-panel-compact{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.cookie-panel h2{font-size:var(--text-sm)}.cookie-panel p{font-size:var(--text-xs);line-height:1.25;margin-top:3px}.cookie-panel-compact p{display:none}.cookie-panel a{margin-top:3px;font-size:var(--text-xs)}.cookie-actions,.cookie-actions-end{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;justify-content:stretch;min-width:0}.cookie-action{width:100%;min-width:0;min-height:32px;padding:5px 6px;font-size:var(--text-sm);line-height:1.1;overflow-wrap:anywhere;white-space:normal}.cookie-panel-preferences{max-height:80dvh;overflow-y:auto}.cookie-panel-preferences p{display:block}.quote-preview-lines p,.quote-preview-parties,.quote-preview-top,.quote-preview-totals p{align-items:flex-start}}@media (max-width:420px){.site-nav>.nav-link{display:none}.legal-main,.site-header,.tool-layout{overflow-x:clip}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.cookie-consent,.global-search,.home-sponsor-section,.result-actions,.site-footer,.site-header,.tool-aside{display:none!important}body{background:#fff}.legal-main,.tool-layout{width:100%;margin:0}.calculator,.content-section,.result-box,.tool-main{border:0;box-shadow:none}.result-panel{page-break-inside:avoid;break-inside:avoid}}