:root{--tool-teal:#00bdbd;--tool-teal-deep:#008c8d;--tool-teal-glow:#00bdbd2e;--tool-teal-soft:#00bdbd1f;--tool-card-bg:#ffffffbf;--tool-card-border:#031a1e1a;--tool-card-hover-border:var(--tool-teal);--tool-card-shadow:0 2px 16px #031a1e0f;--tool-card-hover-shadow:0 4px 28px #00bdbd24;--tool-hero-bg-from:#eef7f7;--tool-hero-bg-to:#f8fdfd;--tool-gate-bg:#f8fdfdf5;--tool-gate-border:#031a1e1f;--tool-gate-shadow:0 8px 48px #031a1e2e;--tool-result-bg:#f1fbfa99;--tool-result-border:#00bdbd38;--tool-result-num:var(--tool-teal-deep);--tool-badge-free-bg:#caefd838;--tool-badge-free-fg:#00512e;--tool-badge-gated-bg:#ffe5cf38;--tool-badge-gated-fg:#733d00;--tool-badge-pdf-bg:#ffdfd938;--tool-badge-pdf-fg:#813a30;--tool-badge-report-bg:#dee2ff38;--tool-badge-report-fg:#393a76;--tool-input-bg:#f9fdfd;--tool-input-border:#031a1e2e;--tool-input-focus:var(--tool-teal);--tool-table-head-bg:#e0f3f180;--tool-table-row-alt:#eef7f766;--tool-table-border:#031a1e14;--tool-highlight-amber:#ffdeb138;--tool-cta-bg:#001a1e;--tool-cta-fg:#f5fefe;--tool-cta-hover:#012528}@supports (color:lab(0% 0 0)){:root{--tool-teal:lab(69.3045% -55.6976 -16.5197);--tool-teal-deep:lab(52.9524% -52.4633 -15.4545);--tool-teal-glow:lab(69.3045% -55.6976 -16.5197/.18);--tool-teal-soft:lab(69.3045% -55.6976 -16.5197/.12);--tool-card-bg:lab(100% 0 0/.75);--tool-card-border:lab(7.44124% -7.30187 -5.55155/.1);--tool-card-shadow:0 2px 16px lab(7.44124% -7.30187 -5.55155/.06);--tool-card-hover-shadow:0 4px 28px lab(69.3045% -55.6976 -16.5197/.14);--tool-hero-bg-from:lab(96.6275% -3.26028 -1.01405);--tool-hero-bg-to:lab(98.8899% -1.58331 -.665271);--tool-gate-bg:lab(98.8938% -1.62989 -.507665/.96);--tool-gate-border:lab(7.44124% -7.30187 -5.55155/.12);--tool-gate-shadow:0 8px 48px lab(7.44124% -7.30187 -5.55155/.18);--tool-result-bg:lab(97.7875% -3.26031 -1.01409/.6);--tool-result-border:lab(69.3045% -55.6976 -16.5197/.22);--tool-badge-free-bg:lab(91.3945% -15.9055 7.02972/.22);--tool-badge-free-fg:lab(29.3795% -33.2679 14.6213);--tool-badge-gated-bg:lab(92.9223% 8.93235 17.0269/.22);--tool-badge-gated-fg:lab(32.276% 21.4857 43.5431);--tool-badge-pdf-bg:lab(91.5437% 11.7747 7.83818/.22);--tool-badge-pdf-fg:lab(34.1258% 30.519 21.5745);--tool-badge-report-bg:lab(90.2086% 4.78548 -21.9035/.22);--tool-badge-report-fg:lab(26.8315% 13.5454 -35.1651);--tool-input-bg:lab(98.8799% -1.26675 -.532341);--tool-input-border:lab(7.44124% -7.30187 -5.55155/.18);--tool-table-head-bg:lab(94.4288% -6.66574 -1.37986/.5);--tool-table-row-alt:lab(96.6275% -3.26028 -1.01405/.4);--tool-table-border:lab(7.44124% -7.30187 -5.55155/.08);--tool-highlight-amber:lab(90.7454% 9.07892 30.9871/.22);--tool-cta-bg:lab(7.55025% -10.0379 -6.24717);--tool-cta-fg:lab(98.9475% -3.26028 -1.01411);--tool-cta-hover:lab(12.1857% -11.8312 -6.30032)}}.dark{--tool-teal:#00c9c9;--tool-teal-deep:#00d2d3;--tool-teal-glow:#00bdbd38;--tool-teal-soft:#00bdbd1a;--tool-card-bg:#021215b3;--tool-card-border:#ffffff12;--tool-card-hover-border:var(--tool-teal);--tool-card-shadow:0 2px 16px #00000040;--tool-card-hover-shadow:0 4px 28px #00bdbd33;--tool-hero-bg-from:#000c0f;--tool-hero-bg-to:#021012;--tool-gate-bg:#021518f7;--tool-gate-border:#ffffff1a;--tool-gate-shadow:0 8px 48px #00000073;--tool-result-bg:#00151780;--tool-result-border:#00bdbd4d;--tool-result-num:var(--tool-teal);--tool-badge-free-bg:#00512e38;--tool-badge-free-fg:#7ecb9f;--tool-badge-gated-bg:#733d0038;--tool-badge-gated-fg:#f4b581;--tool-badge-pdf-bg:#813a3038;--tool-badge-pdf-fg:#feac9e;--tool-badge-report-bg:#393a7638;--tool-badge-report-fg:#aab1f7;--tool-input-bg:#07191c;--tool-input-border:#ffffff24;--tool-input-focus:var(--tool-teal);--tool-table-head-bg:#071f2080;--tool-table-row-alt:#07191b4d;--tool-table-border:#ffffff12;--tool-highlight-amber:#6b440040;--tool-cta-bg:#009c90;--tool-cta-fg:#000709;--tool-cta-hover:#00b0a4}@supports (color:lab(0% 0 0)){.dark{--tool-teal:lab(72.6836% -52.3965 -15.6044);--tool-teal-deep:lab(76.0619% -49.0998 -14.6798);--tool-teal-glow:lab(69.3045% -55.6976 -16.5197/.22);--tool-teal-soft:lab(69.3045% -55.6976 -16.5197/.1);--tool-card-bg:lab(4.56746% -4.4065 -3.65198/.7);--tool-card-border:lab(100% 0 0/.07);--tool-card-shadow:0 2px 16px lab(0% 0 0/.25);--tool-card-hover-shadow:0 4px 28px lab(69.3045% -55.6976 -16.5197/.2);--tool-hero-bg-from:lab(2.56508% -2.91468 -2.53635);--tool-hero-bg-to:lab(3.81597% -3.68284 -2.36517);--tool-gate-bg:lab(5.43% -5.49611 -4.61433/.97);--tool-gate-border:lab(100% 0 0/.1);--tool-gate-shadow:0 8px 48px lab(0% 0 0/.45);--tool-result-bg:lab(5.49054% -6.57891 -3.32677/.5);--tool-result-border:lab(69.3045% -55.6976 -16.5197/.3);--tool-badge-free-bg:lab(29.3795% -33.2679 14.6213/.22);--tool-badge-free-fg:lab(75.8108% -32.2515 14.2264);--tool-badge-gated-bg:lab(32.276% 21.4857 43.5431/.22);--tool-badge-gated-fg:lab(78.8033% 19.3529 35.8579);--tool-badge-pdf-bg:lab(34.1258% 30.519 21.5745/.22);--tool-badge-pdf-fg:lab(78.2473% 29.9498 20.2544);--tool-badge-report-bg:lab(26.8315% 13.5454 -35.1651/.22);--tool-badge-report-fg:lab(73.5111% 9.69708 -35.8986);--tool-input-bg:lab(7.40772% -6.20446 -4.64414);--tool-input-border:lab(100% 0 0/.14);--tool-table-head-bg:lab(9.81173% -9.38826 -3.87635/.5);--tool-table-row-alt:lab(7.43317% -6.5924 -3.94651/.3);--tool-table-border:lab(100% 0 0/.07);--tool-highlight-amber:lab(32.5485% 14.819 50.13/.25);--tool-cta-bg:lab(57.466% -45.1306 -5.36987);--tool-cta-fg:lab(1.61976% -1.84754 -1.2331);--tool-cta-hover:lab(64.545% -48.5687 -5.78685)}}.tool-hub-hero{text-align:center;background:linear-gradient(180deg, var(--tool-hero-bg-from) 0%, transparent 100%);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.tool-hub-hero:before{content:"";background:radial-gradient(80% 60% at 60% -10%, var(--tool-teal-glow), transparent 55%), radial-gradient(60% 40% at 10% 40%, #00bdbd14, transparent 50%);pointer-events:none;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.tool-hub-hero:before{background:radial-gradient(80% 60% at 60% -10%, var(--tool-teal-glow), transparent 55%), radial-gradient(60% 40% at 10% 40%, lab(69.3045% -55.6976 -16.5197/.08), transparent 50%)}}.tool-hub-eyebrow{letter-spacing:.04em;text-transform:uppercase;background:var(--tool-teal-soft);color:var(--tool-teal-deep);border:1px solid var(--tool-teal-glow);border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.dark .tool-hub-eyebrow{color:var(--tool-teal)}.tool-hub-h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--foreground) 0%, var(--tool-teal-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.1}.dark .tool-hub-h1{background:linear-gradient(135deg, var(--foreground) 0%, var(--tool-teal) 100%);-webkit-background-clip:text;background-clip:text}.tool-hub-sub{color:var(--muted-foreground);max-width:40rem;margin:0 auto 2rem;font-size:1.125rem}.tool-hub-section{margin-bottom:3rem}.tool-hub-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tool-teal-deep);border-bottom:1px solid var(--tool-card-border);margin-bottom:1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.dark .tool-hub-section-label{color:var(--tool-teal)}.tool-hub-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.tool-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);box-shadow:var(--tool-card-shadow);color:inherit;-webkit-backdrop-filter:blur(8px);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .18s;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--tool-teal-soft) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.tool-card:hover{border-color:var(--tool-card-hover-border);box-shadow:var(--tool-card-hover-shadow);transform:translateY(-2px)}.tool-card:hover:before{opacity:1}.tool-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tool-card-title{color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.3}.tool-card-arrow{background:var(--tool-teal-soft);width:1.375rem;height:1.375rem;color:var(--tool-teal-deep);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;transform:translate(-4px)}.dark .tool-card-arrow{color:var(--tool-teal)}.tool-card:hover .tool-card-arrow{opacity:1;transform:translate(0)}.tool-card-desc{color:var(--muted-foreground);flex:1;font-size:.8125rem;line-height:1.5}.tool-card-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;width:fit-content;margin-top:.25rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tool-badge-free{background:var(--tool-badge-free-bg);color:var(--tool-badge-free-fg)}.tool-badge-gated{background:var(--tool-badge-gated-bg);color:var(--tool-badge-gated-fg)}.tool-badge-pdf{background:var(--tool-badge-pdf-bg);color:var(--tool-badge-pdf-fg)}.tool-badge-report{background:var(--tool-badge-report-bg);color:var(--tool-badge-report-fg)}.tool-hub-cta-band{background:linear-gradient(135deg, var(--tool-teal-deep) 0%, #00788a 100%);text-align:center;color:#f1fbfa;color:lab(97.7875% -3.26031 -1.01409);border-radius:1.25rem;margin-top:4rem;padding:2.5rem 2rem}@supports (color:lab(0% 0 0)){.tool-hub-cta-band{background:linear-gradient(135deg, var(--tool-teal-deep) 0%, lab(45.3084% -36.9102 -25.4802) 100%)}}.tool-hub-cta-band h2{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.tool-hub-cta-band p{opacity:.8;margin-bottom:1.5rem;font-size:.9375rem}.tool-hub-cta-btn{color:#f5fefe;color:lab(98.9475% -3.26028 -1.01411);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;background:lab(100% 0 0/.15);border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-radius:99px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.tool-hub-cta-btn:hover{background:#ffffff3d;background:lab(100% 0 0/.24);border-color:#fff6;border-color:lab(100% 0 0/.4)}.tool-shell{min-height:100dvh;padding-bottom:6rem}.tool-shell-hero{background:linear-gradient(180deg, var(--tool-hero-bg-from) 0%, transparent 100%);padding:3.5rem 1.5rem 2.5rem;position:relative;overflow:hidden}.tool-shell-hero:before{content:"";background:radial-gradient(60% 50% at 70% -10%, var(--tool-teal-glow), transparent 55%);pointer-events:none;position:absolute;inset:0}.tool-shell-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.tool-shell-breadcrumb a{color:var(--muted-foreground);text-decoration:none;transition:color .15s}.tool-shell-breadcrumb a:hover{color:var(--tool-teal-deep)}.dark .tool-shell-breadcrumb a:hover{color:var(--tool-teal)}.tool-shell-breadcrumb-sep{color:var(--muted-foreground);opacity:.4}.tool-shell-h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--foreground) 0%, var(--tool-teal-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.dark .tool-shell-h1{background:linear-gradient(135deg, var(--foreground) 0%, var(--tool-teal) 100%);-webkit-background-clip:text;background-clip:text}.tool-shell-desc{color:var(--muted-foreground);max-width:38rem;margin-bottom:1rem;font-size:1rem;line-height:1.6}.tool-shell-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tool-shell-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--tool-teal-soft);color:var(--tool-teal-deep);border:1px solid var(--tool-teal-glow);border-radius:99px;align-items:center;gap:.25rem;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.dark .tool-shell-badge{color:var(--tool-teal)}.tool-shell-body{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 0}.tool-closing-cta{text-align:center;border-top:1px solid var(--tool-card-border);margin-top:4rem;padding:2rem 1.5rem}.tool-closing-cta p{color:var(--muted-foreground);margin-bottom:.875rem;font-size:.9375rem}.tool-closing-cta-btn{background:var(--tool-cta-bg);color:var(--tool-cta-fg);border-radius:99px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.tool-closing-cta-btn:hover{background:var(--tool-cta-hover)}.tool-result{background:var(--tool-result-bg);border:1px solid var(--tool-result-border);-webkit-backdrop-filter:blur(12px);border-radius:1.125rem;padding:1.75rem;animation:.3s tool-result-in}@keyframes tool-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tool-result-num{letter-spacing:-.04em;color:var(--tool-result-num);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1}.tool-result-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem}.tool-gate-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0000008c;background:lab(0% 0 0/.55);justify-content:center;align-items:center;padding:1rem;animation:.2s tool-overlay-in;display:flex;position:fixed;inset:0}@keyframes tool-overlay-in{0%{opacity:0}to{opacity:1}}.tool-lead-gate{background:var(--tool-gate-bg);border:1px solid var(--tool-gate-border);width:100%;max-width:28rem;box-shadow:var(--tool-gate-shadow);border-radius:1.25rem;padding:2rem;animation:.25s cubic-bezier(.34,1.56,.64,1) tool-gate-in;position:relative}@keyframes tool-gate-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tool-lead-gate-title{color:var(--foreground);margin-bottom:.375rem;font-size:1.1875rem;font-weight:700}.tool-lead-gate-sub{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.tool-input-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);-webkit-backdrop-filter:blur(8px);border-radius:1rem;padding:1.5rem}.tool-input-group{flex-direction:column;gap:.375rem;display:flex}.tool-input-label{color:var(--foreground);font-size:.8125rem;font-weight:500}.tool-input-sublabel{color:var(--muted-foreground);font-size:.75rem}.tool-input-wrapper{position:relative}.tool-input-prefix,.tool-input-suffix{color:var(--muted-foreground);pointer-events:none;font-size:.875rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.tool-input-prefix{left:.75rem}.tool-input-suffix{right:.75rem}.tool-input{border:1px solid var(--tool-input-border);background:var(--tool-input-bg);width:100%;color:var(--foreground);border-radius:.625rem;outline:none;padding:.6rem .875rem;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.tool-input:focus{border-color:var(--tool-input-focus);box-shadow:0 0 0 3px var(--tool-teal-glow)}.tool-input-has-prefix{padding-left:2.125rem}.tool-input-has-suffix{padding-right:2.5rem}.tool-channel-table{border-collapse:collapse;width:100%;font-size:.875rem}.tool-channel-table th{background:var(--tool-table-head-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--tool-table-border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.tool-channel-table td{border-bottom:1px solid var(--tool-table-border);vertical-align:middle;padding:.5rem .75rem}.tool-channel-table tr:nth-child(2n) td{background:var(--tool-table-row-alt)}.tool-channel-table tr.tool-row-highlight td{background:var(--tool-highlight-amber)}.tool-channel-table input[type=number]{border:1px solid var(--tool-input-border);background:var(--tool-input-bg);width:5.5rem;color:var(--foreground);border-radius:.5rem;outline:none;padding:.35rem .6rem;font-size:.875rem;transition:border-color .15s}.tool-channel-table input[type=number]:focus{border-color:var(--tool-input-focus);box-shadow:0 0 0 2px var(--tool-teal-glow)}.tool-result-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.875rem}.tool-result-table th{background:var(--tool-table-head-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--tool-table-border);padding:.55rem .875rem;font-size:.75rem;font-weight:600}.tool-result-table td{border-bottom:1px solid var(--tool-table-border);padding:.6rem .875rem}.tool-result-table .col-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.tool-result-table tr.is-highest td{background:var(--tool-highlight-amber)}.tool-calc-btn{background:linear-gradient(135deg, var(--tool-teal-deep) 0%, #008c92 100%);color:#f1fbfa;color:lab(97.7875% -3.26031 -1.01409);cursor:pointer;box-shadow:0 3px 18px var(--tool-teal-glow);border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:700;transition:opacity .18s,transform .14s;display:inline-flex}@supports (color:lab(0% 0 0)){.tool-calc-btn{background:linear-gradient(135deg, var(--tool-teal-deep) 0%, lab(52.7915% -49.4933 -20.1919) 100%)}}.tool-calc-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.tool-calc-btn:disabled{opacity:.6;cursor:not-allowed}.tool-download-btn{background:var(--tool-teal-soft);color:var(--tool-teal-deep);border:1px solid var(--tool-teal-glow);cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.dark .tool-download-btn{color:var(--tool-teal)}.tool-download-btn:hover{background:#00bdbd38;background:lab(69.3045% -55.6976 -16.5197/.22)}.tool-layout-2col{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:800px){.tool-layout-2col{grid-template-columns:1fr 1fr;align-items:start}}.tool-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.tool-stat-card{border:1px solid var(--tool-card-border);background:var(--tool-card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.875rem;padding:1rem 1.125rem}.tool-stat-card-label{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:500}.tool-stat-card-value{letter-spacing:-.03em;color:var(--tool-result-num);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.tool-stat-card-sub{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem}.tool-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:1.5rem 0 .75rem;font-size:.8125rem;font-weight:700}.tool-demand-cell:hover{z-index:1;transform:scale(1.12)}.tool-compset-undercut{color:#a8372a!important;color:lab(40.5869% 46.2721 34.5863)!important;background:#ffdcd42e!important;background:lab(91.0131% 29.8621 20.1181/.18)!important}.tool-score-ring circle{transition:stroke-dasharray .6s}.tool-blurred-row{filter:blur(3px);-webkit-user-select:none;user-select:none;pointer-events:none}.tool-tab-btn{border:1px solid var(--tool-card-border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:99px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .18s}.tool-tab-btn.active{border-color:var(--tool-teal);background:var(--tool-teal-soft);color:var(--tool-teal-deep)}.dark .tool-tab-btn.active{color:var(--tool-teal)}.tool-gst-slab-table{border-collapse:collapse;width:100%;font-size:.875rem}.tool-gst-slab-table th{background:var(--tool-table-head-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--tool-table-border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.tool-gst-slab-table td{border-bottom:1px solid var(--tool-table-border);vertical-align:middle;padding:.55rem .75rem}.tool-gst-slab-table tr.gst-slab-active td{background:var(--tool-teal-soft);color:var(--tool-teal-deep);font-weight:600}.dark .tool-gst-slab-table tr.gst-slab-active td{color:var(--tool-teal)}.gst-slab-active-badge{color:var(--tool-teal-deep);opacity:.8;margin-left:.5rem;font-size:.7rem;font-weight:600;display:inline-block}.dark .gst-slab-active-badge{color:var(--tool-teal)}.tool-gst-slab-indicator{color:var(--muted-foreground);margin-top:.375rem;font-size:.8rem}.tool-gst-slab-indicator strong{color:var(--tool-teal-deep)}.dark .tool-gst-slab-indicator strong{color:var(--tool-teal)}.tool-gst-slab-highlight{background:linear-gradient(135deg, var(--tool-teal-soft) 0%, var(--tool-card-bg) 100%);border:1px solid var(--tool-result-border);color:var(--foreground);border-radius:.875rem;padding:1.125rem 1.375rem}.tool-pnl-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.875rem}.tool-pnl-table th{background:var(--tool-table-head-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--tool-table-border);padding:.5rem .875rem;font-size:.75rem;font-weight:600}.tool-pnl-table td{border-bottom:1px solid var(--tool-table-border);padding:.55rem .875rem}.tool-pnl-table .col-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.tool-pnl-table tr:nth-child(2n) td{background:var(--tool-table-row-alt)}.tool-pnl-table tr.pnl-row-target td{background:var(--tool-teal-soft);font-weight:700}.sop-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.sop-template-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);box-shadow:var(--tool-card-shadow);-webkit-backdrop-filter:blur(8px);border-radius:1rem;flex-direction:column;gap:.625rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.sop-template-card:hover{border-color:var(--tool-card-hover-border);box-shadow:var(--tool-card-hover-shadow)}.sop-card-icon{margin-bottom:.25rem;font-size:2rem;line-height:1}.sop-card-title{color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.3}.sop-card-tagline{color:var(--tool-teal-deep);font-size:.8125rem;font-weight:500}.dark .sop-card-tagline{color:var(--tool-teal)}.sop-card-bullets{flex-direction:column;flex:1;gap:.375rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:flex}.sop-card-bullets li{color:var(--muted-foreground);padding-left:1.1rem;font-size:.8125rem;line-height:1.4;position:relative}.sop-card-bullets li:before{content:"›";color:var(--tool-teal-deep);font-weight:700;position:absolute;left:0}.dark .sop-card-bullets li:before{color:var(--tool-teal)}.sop-download-btn{align-self:flex-start;margin-top:auto}.sop-success-msg{color:#00512e;color:lab(29.3795% -33.2679 14.6213);background:#caefd826;background:lab(91.3945% -15.9055 7.02972/.15);border:1px solid #5abb884d;border:1px solid lab(69.106% -39.0122 17.1909/.3);border-radius:.625rem;margin-top:auto;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.dark .sop-success-msg{color:#7ecb9f;color:lab(75.8108% -32.2515 14.2264);background:#00512e1f;background:lab(29.3795% -33.2679 14.6213/.12)}.sop-note{background:var(--tool-teal-soft);border:1px solid var(--tool-teal-glow);color:var(--muted-foreground);border-radius:.75rem;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.5}.wa-category-section{margin-bottom:2rem}.wa-category-label{text-transform:uppercase;letter-spacing:.07em;color:var(--tool-teal-deep);border-bottom:1px solid var(--tool-card-border);align-items:center;gap:.5rem;margin-bottom:.875rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.dark .wa-category-label{color:var(--tool-teal)}.wa-category-label .wa-lock-badge{background:var(--tool-badge-gated-bg);color:var(--tool-badge-gated-fg);border-radius:99px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.wa-templates-list{flex-direction:column;gap:.875rem;display:flex}.wa-template-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);-webkit-backdrop-filter:blur(8px);border-radius:.875rem;padding:1.125rem 1.25rem}.wa-template-card.is-gated{position:relative;overflow:hidden}.wa-template-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.wa-template-body{color:var(--foreground);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.6}.wa-template-body.blurred{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.wa-copy-btn{background:var(--tool-teal-soft);color:var(--tool-teal-deep);border:1px solid var(--tool-teal-glow);cursor:pointer;border-radius:99px;align-items:center;gap:.375rem;margin-top:.75rem;padding:.35rem .875rem;font-size:.8rem;font-weight:600;transition:background .18s;display:inline-flex}.dark .wa-copy-btn{color:var(--tool-teal)}.wa-copy-btn:hover{background:#00bdbd38;background:lab(69.3045% -55.6976 -16.5197/.22)}.wa-gate-overlay{-webkit-backdrop-filter:blur(2px);border-radius:inherit;text-align:center;background:#f8fdfdd1;background:lab(98.8899% -1.58331 -.665271/.82);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.dark .wa-gate-overlay{background:#011013e0;background:lab(3.81413% -3.87521 -3.25755/.88)}.wa-gate-overlay p{color:var(--foreground);font-size:.875rem;font-weight:600}.wa-dpdp-note{color:var(--muted-foreground);background:var(--tool-table-head-bg);border:1px solid var(--tool-card-border);border-radius:.625rem;margin-top:1rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5}.roster-setup-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);-webkit-backdrop-filter:blur(8px);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.roster-setup-card h2{color:var(--foreground);margin-bottom:1.25rem;font-size:.9375rem;font-weight:700}.roster-staff-inputs{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.roster-grid-wrap{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);-webkit-backdrop-filter:blur(8px);border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem;overflow-x:auto}.roster-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.875rem}.roster-table th{background:var(--tool-table-head-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;text-align:center;border-bottom:1px solid var(--tool-table-border);white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600}.roster-table th:first-child{text-align:left;min-width:8rem}.roster-table td{border-bottom:1px solid var(--tool-table-border);text-align:center;vertical-align:middle;padding:.375rem .5rem}.roster-table td:first-child{text-align:left;padding-left:.625rem;font-size:.875rem;font-weight:500}.roster-shift-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-width:5.5rem;padding:.3rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.roster-shift-btn:hover{opacity:.82}.shift-morning{color:#00502f;color:lab(29.6256% -40.5137 17.7808);background:#abe8c440;background:lab(87.1519% -25.6163 11.3108/.25);border-color:#5abb8840;border-color:lab(69.106% -39.0122 17.1909/.25)}.shift-afternoon{color:#704000;color:lab(32.3502% 21.2976 61.9865);background:#ffddaf40;background:lab(90.633% 14.0646 38.5814/.25);border-color:#f6b66940;border-color:lab(78.9554% 17.9337 48.2538/.25)}.shift-night{color:#324a83;color:lab(31.8437% 5.206 -35.6371);background:#b6ceff40;background:lab(82.1315% .271112 -29.3109/.25);border-color:#86a4e440;border-color:lab(66.8487% 1.80379 -36.2312/.25)}.shift-off{color:var(--muted-foreground);background:#e4e4e426;background:lab(90.72% .0000298023 -.0000119209/.15);border-color:#6363631f;border-color:lab(42% 0 0/.12)}.dark .shift-morning{color:#7ecb9f;color:lab(75.8108% -32.2515 14.2264);background:#00502f33;background:lab(29.6256% -40.5137 17.7808/.2)}.dark .shift-afternoon{color:#eeb97b;color:lab(79.0151% 14.3807 39.0923);background:#70400033;background:lab(32.3502% 21.2976 61.9865/.2)}.dark .shift-night{color:#98b7f8;color:lab(73.8295% 1.44976 -36.319);background:#324a8333;background:lab(31.8437% 5.206 -35.6371/.2)}.dark .shift-off{color:var(--muted-foreground);background:#1b1b1b33;background:lab(9.52% -.00000745058 0/.2)}.roster-legend{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.75rem;display:flex}.roster-legend-item{align-items:center;gap:.35rem;display:inline-flex}.roster-legend-dot{border-radius:3px;flex-shrink:0;width:.75rem;height:.75rem}.roster-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.quote-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:900px){.quote-layout{grid-template-columns:1fr 1fr;align-items:start}}.quote-input-panel{flex-direction:column;gap:1.25rem;display:flex}.quote-input-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);-webkit-backdrop-filter:blur(8px);border-radius:1rem;padding:1.5rem}.quote-input-card h2{color:var(--foreground);margin-bottom:1rem;font-size:.9375rem;font-weight:700}.quote-form-grid{flex-direction:column;gap:.875rem;display:flex}.quote-room-row{grid-template-columns:1fr 4rem 6rem 4rem;align-items:center;gap:.5rem;display:grid}@media (max-width:640px){.quote-room-row{grid-template-columns:1fr 1fr;gap:.375rem}}.quote-room-row-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;font-weight:500}.quote-preview-panel{position:sticky;top:1.5rem}.quote-preview-card{background:var(--tool-card-bg);border:1px solid var(--tool-card-border);-webkit-backdrop-filter:blur(8px);border-radius:1rem;padding:1.75rem}.quote-preview-hotel{color:var(--tool-teal-deep);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.375rem;font-weight:800}.dark .quote-preview-hotel{color:var(--tool-teal)}.quote-preview-for{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.875rem}.quote-preview-date{color:var(--muted-foreground);margin-bottom:1.25rem;font-size:.8125rem}.quote-preview-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.8125rem}.quote-preview-table th{background:var(--tool-table-head-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--tool-table-border);padding:.4rem .625rem;font-size:.72rem;font-weight:600}.quote-preview-table td{border-bottom:1px solid var(--tool-table-border);padding:.45rem .625rem;font-size:.8125rem}.quote-preview-table td.num{text-align:right;font-variant-numeric:tabular-nums}.quote-totals{border-top:2px solid var(--tool-table-border);flex-direction:column;gap:.35rem;margin-top:.875rem;padding-top:.75rem;display:flex}.quote-total-row{color:var(--muted-foreground);justify-content:space-between;font-size:.8125rem;display:flex}.quote-total-row.grand{color:var(--foreground);border-top:1px solid var(--tool-table-border);margin-top:.25rem;padding-top:.375rem;font-size:1rem;font-weight:800}.quote-validity{color:var(--muted-foreground);border-top:1px solid var(--tool-card-border);margin-top:1rem;padding-top:.75rem;font-size:.75rem}.quote-footer{color:var(--muted-foreground);opacity:.7;margin-top:.5rem;font-size:.72rem}
