@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-vietnamese-800-normal-BUvYaYg7.woff2) format("woff2"),url(/assets/public-sans-vietnamese-800-normal-BFk1Z7Fw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-ext-800-normal-BFRSyk9K.woff2) format("woff2"),url(/assets/public-sans-latin-ext-800-normal-COj-CKlZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-800-normal-Cymo4W0O.woff2) format("woff2"),url(/assets/public-sans-latin-800-normal-qgH1Oyzx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-ext-700-normal-B9R79AaY.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-700-normal-DsKdgJCr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-700-normal-BmBwwUw2.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-700-normal-DVvE-KHB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-greek-700-normal-BzuEQSqJ.woff2) format("woff2"),url(/assets/source-serif-4-greek-700-normal-C5Ojiwey.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-vietnamese-700-normal-CCAt8c4x.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-700-normal-BBU5i_d1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-ext-700-normal-C8ywwcuQ.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-700-normal-BZsvHpal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ww-token-registration{max-width:500px;margin:0 auto;width:100%}.ww-step-indicator{margin-bottom:1.5rem}.ww-steps{display:flex;align-items:center;justify-content:center}.ww-step{display:flex;flex-direction:column;align-items:center}.ww-step-number{width:32px;height:32px;border-radius:50%;background-color:var(--ww-bg-tertiary, #e9ecef);color:var(--ww-text-secondary, #495057);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;margin-bottom:.25rem;transition:background-color .2s,color .2s}.ww-step-active .ww-step-number{background-color:var(--ww-primary, #D4882C);color:var(--ww-text-inverse, white)}.ww-step-completed .ww-step-number{background-color:var(--ww-success, #28a745);color:var(--ww-text-inverse, white)}.ww-step-label{font-size:.75rem;color:var(--ww-text-muted, #6c757d);transition:color .2s}.ww-step-active .ww-step-label{color:var(--ww-primary, #D4882C);font-weight:600}.ww-step-connector{width:40px;height:2px;background-color:var(--ww-bg-tertiary, #e9ecef);margin:0 .5rem 1.25rem;transition:background-color .2s}.ww-step-connector-completed{background-color:var(--ww-success, #28a745)}.ww-reg-section{background:var(--ww-bg-secondary, #f8f9fa);padding:1.5rem;border-radius:var(--ww-border-radius, .5rem);border:1px solid var(--ww-border-color, #dee2e6)}.ww-reg-title{color:var(--ww-text-primary, #212529);font-size:1.25rem;margin:0 0 .5rem}.ww-reg-subtitle{color:var(--ww-text-secondary, #6c757d);margin-bottom:1rem;font-size:.875rem}.ww-reg-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.ww-optional-token-card{background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-info, #17a2b8);border-radius:var(--ww-border-radius, .5rem);padding:1rem;margin-bottom:1rem}.ww-optional-token-title{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.ww-optional-token-desc{font-size:.8rem;color:var(--ww-text-muted, #6c757d);margin-bottom:.5rem}.ww-token-info{display:flex;justify-content:space-between;align-items:flex-start}.ww-token-info-content h6{font-size:.875rem;margin:0 0 .25rem}.ww-is-invalid{border-color:var(--ww-danger, #dc3545)!important}.ww-is-valid{border-color:var(--ww-success, #28a745)!important}.ww-invalid-feedback{color:var(--ww-danger, #dc3545);font-size:.8rem;margin-top:.25rem}.ww-reg-success{text-align:center;padding:2rem 1.5rem}.ww-reg-success-icon{margin-bottom:1rem}.ww-reg-success h4{color:var(--ww-text-primary, #212529);margin-bottom:.5rem}.ww-reg-success-actions{margin-top:1.5rem}.ww-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:ww-spin .75s linear infinite}.ww-spinner-sm{width:1rem;height:1rem;border-width:.15em;margin-right:.5rem}.ww-spinner-lg{width:3rem;height:3rem;border-width:.25em}.ww-btn-lg{padding:.625rem 1.25rem;font-size:1rem}.ww-btn-link{background:none;border:none;color:var(--ww-primary, #D4882C);cursor:pointer;padding:.25rem .5rem;font-size:.875rem}.ww-btn-link:hover{color:var(--ww-primary-dark, #B8720F);text-decoration:underline}.ww-btn-outline{background:transparent;border:1px solid var(--ww-border-color, #dee2e6);color:var(--ww-text-primary, #212529);padding:.375rem .75rem;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.875rem}.ww-btn-outline:hover{background:var(--ww-bg-tertiary, #e9ecef)}.ww-btn-danger{background:var(--ww-danger, #dc3545);color:var(--ww-text-inverse, white);border:1px solid var(--ww-danger, #dc3545);padding:.375rem .75rem;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.875rem}.ww-btn-sm{padding:.25rem .5rem;font-size:.8rem}.ww-text-danger{color:var(--ww-danger, #dc3545)}.ww-text-success{color:var(--ww-success, #28a745)}.ww-text-sm{font-size:.8rem;margin-top:.25rem}.ww-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.ww-badge-primary{background:var(--ww-primary, #D4882C);color:var(--ww-text-inverse, white)}.ww-badge-sm{padding:.15rem .375rem;font-size:.7rem}@media(max-width:576px){.ww-token-registration{max-width:100%}.ww-reg-section{padding:1rem}.ww-step-connector{width:24px;margin:0 .25rem}.ww-step-number{width:28px;height:28px;font-size:.8rem}}.ww-btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;padding:.375rem .75rem;font-size:.9rem;line-height:1.5;border-radius:var(--ww-border-radius, .375rem);transition:all .15s ease-in-out;text-decoration:none}.ww-btn:disabled{opacity:.65;cursor:not-allowed}.ww-btn-primary{background:var(--ww-gradient-button, var(--ww-primary, #D4882C));border:none;color:var(--ww-btn-primary-text, white);box-shadow:var(--ww-shadow-button, 0 2px 4px rgba(0, 0, 0, .2));transition:all .3s ease}.ww-btn-primary:hover:not(:disabled){background:var(--ww-gradient-button-hover, var(--ww-primary-light, #E8A33C));transform:translateY(-1px);box-shadow:var(--ww-shadow-button-hover, 0 4px 8px rgba(0, 0, 0, .25))}.ww-btn-success{background:var(--ww-success, #28a745);border:1px solid var(--ww-success, #28a745);color:var(--ww-btn-success-text, white)}.ww-btn-success:hover:not(:disabled){background:var(--ww-success-light, #48c774);border-color:var(--ww-success-light, #48c774)}.ww-alert{padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--ww-border-radius, .375rem);margin-bottom:1rem;position:relative}.ww-alert .ww-btn-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7;padding:0;line-height:1}.ww-alert .ww-btn-close:hover{opacity:1}.ww-alert-info{background-color:var(--ww-info-bg, rgba(23, 162, 184, .15));border-color:var(--ww-info, #17a2b8);color:var(--ww-info-text, #055160)}.ww-alert-danger{background-color:var(--ww-danger-bg, rgba(220, 53, 69, .15));border-color:var(--ww-danger, #dc3545);color:var(--ww-danger-text, #842029)}.ww-alert-success{background-color:var(--ww-success-bg, rgba(40, 167, 69, .15));border-color:var(--ww-success, #28a745);color:var(--ww-success-text, #0f5132)}.ww-alert-warning{background-color:var(--ww-warning-bg, rgba(255, 193, 7, .15));border-color:var(--ww-warning, #ffc107);color:var(--ww-warning-text, #664d03)}.ww-badge-success{background:var(--ww-success, #28a745);color:#fff}.ww-text-muted{color:var(--ww-text-muted, #6c757d)}.ww-form-group{margin-bottom:.75rem}.ww-form-group label,.ww-form-label{font-weight:600;margin-bottom:.25rem;display:block;color:var(--ww-text-primary, #212529);font-size:.875rem}.ww-form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.9rem;line-height:1.5;color:var(--ww-text-primary, #212529);background-color:var(--ww-input-bg, #ffffff);border:1px solid var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius, .375rem);transition:border-color .2s,box-shadow .2s}.ww-form-control::placeholder{color:var(--ww-text-muted, #6c757d)}.ww-form-control:focus{outline:none;background-color:var(--ww-input-bg, #ffffff);border-color:var(--ww-focus-border, var(--ww-primary, #D4882C));box-shadow:0 0 0 .25rem var(--ww-focus-ring, rgba(212, 136, 44, .25))}.ww-form-control:disabled{background-color:var(--ww-bg-tertiary, #e9ecef);opacity:.65;cursor:not-allowed}.ww-form-row{display:flex;gap:.75rem}.ww-form-row>.ww-form-group{flex:1}.ww-input-group{display:flex;gap:.5rem;align-items:flex-start}.ww-input-group .ww-form-control{flex:1}.ww-password-input-container{position:relative}.ww-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ww-text-muted, #6c757d);padding:.25rem;line-height:0;display:flex;align-items:center;justify-content:center;transition:color .2s}@media(max-width:576px){.ww-form-row{flex-direction:column;gap:0}.ww-form-control{padding:.375rem .5rem;font-size:.875rem}}.ww-signup-subscription{max-width:700px;margin:0 auto;width:100%}.ww-plan-summary-card{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-primary, #0d6efd);border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000f}.ww-plan-summary-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ww-plan-info{flex:1;min-width:0}.ww-plan-info .ww-plan-name{font-weight:600;font-size:1.125rem;color:var(--ww-text-primary, #212529);margin:0 0 .25rem}.ww-plan-info .ww-plan-desc{color:var(--ww-text-muted, #6c757d);font-size:.875rem;margin:0;line-height:1.4}.ww-plan-price{text-align:right;flex-shrink:0}.ww-plan-price .ww-price-amount{font-size:1.5rem;font-weight:700;color:var(--ww-primary, #0d6efd)}.ww-plan-price .ww-price-period{color:var(--ww-text-muted, #6c757d);font-size:.875rem}.ww-plan-change-link{display:inline-block;margin-top:.75rem;background:none;border:none;color:var(--ww-primary, #0d6efd);font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.ww-plan-change-link:hover{text-decoration:underline;color:var(--ww-primary-dark, #0b5ed7)}@media(max-width:480px){.ww-plan-summary-content{flex-direction:column;align-items:flex-start}.ww-plan-price{text-align:left}}.ww-step-group{display:flex;align-items:center}.ww-signup-step{max-width:600px;margin:0 auto}.ww-signup-step-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-signup-success{text-align:center;padding:2rem 1.5rem}.ww-signup-success .ww-reg-success-icon{margin-bottom:1rem;color:var(--ww-success, #28a745)}.ww-signup-success h3{color:var(--ww-text-primary, #212529);margin:0 0 .5rem;font-size:1.5rem}.ww-signup-disclaimers{padding:1rem .5rem .5rem}.ww-signup-disclaimers-title{color:var(--ww-text-primary, #212529);margin:0 0 .25rem;font-size:1.5rem;text-align:center}.ww-signup-disclaimers>.ww-text-muted{text-align:center;margin:0 0 1.25rem}.ww-signup-processing{text-align:center;padding:2rem 1.5rem}.ww-signup-processing h3{color:var(--ww-text-primary, #212529);margin:0 0 .5rem;font-size:1.5rem}.ww-signup-processing .ww-reg-success-icon{margin-bottom:1.5rem}.ww-reg-error-icon{margin-bottom:1rem;color:var(--ww-danger, #dc3545)}.ww-signup-processing-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.ww-tier-price{margin-top:.5rem}.ww-payment-amount{margin-bottom:1rem}.ww-payment-summary{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.ww-payment-summary-header{margin-bottom:.75rem}.ww-payment-summary-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--ww-text-primary, #212529)}.ww-payment-summary-row{display:flex;justify-content:space-between;align-items:center;color:var(--ww-text-primary, #212529)}.ww-payment-summary-price{font-weight:700;font-size:1.125rem;color:var(--ww-primary, #0d6efd)}.ww-payment-summary-period{font-weight:400;font-size:.8125rem;color:var(--ww-text-muted, #6c757d)}.ww-payment-value{font-size:1.5rem;font-weight:700;color:var(--ww-text-primary, #212529)}.ww-payment-currency{font-size:.9rem;color:var(--ww-text-muted, #6c757d);margin-left:.25rem}@media(max-width:576px){.ww-signup-subscription,.ww-signup-step{max-width:100%}.ww-step-group .ww-step-connector{width:24px}.ww-step-group .ww-step-number{width:28px;height:28px;font-size:.8rem}}.ww-aichat{display:flex;height:100%;min-height:400px;position:relative;background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);overflow:hidden}.ww-aichat-sidebar{width:260px;background:var(--ww-bg-secondary, #f8f9fa);border-right:1px solid var(--ww-border-color, #dee2e6);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease,width .3s ease}.ww-aichat-sidebar-closed .ww-aichat-sidebar{width:0;transform:translate(-260px);overflow:hidden}.ww-aichat-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--ww-border-color, #dee2e6)}.ww-aichat-new-chat-btn{display:flex;align-items:center;gap:.5rem;background:var(--ww-primary, #D4882C);color:var(--ww-text-inverse, white);border:none;padding:.5rem .75rem;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.875rem}.ww-aichat-new-chat-btn:hover{background:var(--ww-primary-dark, #B8720F)}.ww-aichat-sidebar-close{background:none;border:none;color:var(--ww-text-secondary, #6c757d);cursor:pointer;padding:.25rem;border-radius:.25rem}.ww-aichat-sidebar-close:hover{background:var(--ww-bg-tertiary, #e9ecef)}.ww-aichat-sessions{flex:1;overflow-y:auto;padding:.5rem}.ww-aichat-session-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.875rem;color:var(--ww-text-primary, #212529);transition:background .15s}.ww-aichat-session-item:hover{background:var(--ww-bg-tertiary, #e9ecef)}.ww-aichat-session-item.ww-active{background:var(--ww-primary, #D4882C);color:var(--ww-text-inverse, white)}.ww-aichat-session-icon{flex-shrink:0;opacity:.7}.ww-aichat-session-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-aichat-session-actions{display:flex;gap:.25rem;margin-left:auto}.ww-aichat-session-action-btn{background:none;border:none;color:inherit;cursor:pointer;padding:.15rem;border-radius:.25rem;opacity:.7}.ww-aichat-session-action-btn:hover{opacity:1;background:#fff3}.ww-aichat-session-delete:hover{color:var(--ww-danger, #dc3545)}.ww-aichat-no-sessions{text-align:center;padding:1rem;color:var(--ww-text-muted, #6c757d);font-size:.875rem}.ww-aichat-no-sessions p{margin:0}.ww-aichat-sidebar-footer{padding:.75rem;border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-aichat-config-select{width:100%;padding:.375rem .5rem;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);background:var(--ww-input-bg, #fff);color:var(--ww-text-primary, #212529);font-size:.8rem}.ww-aichat-sidebar-overlay{position:absolute;inset:0;background:#0000004d;z-index:5}.ww-aichat-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.ww-aichat-sidebar-toggle{position:absolute;top:.75rem;left:.75rem;z-index:2;background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);padding:.375rem;cursor:pointer;color:var(--ww-text-secondary, #6c757d)}.ww-aichat-sidebar-toggle:hover{background:var(--ww-bg-tertiary, #e9ecef)}.ww-aichat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ww-aichat-debug{background:var(--ww-bg-tertiary, #e9ecef);padding:.375rem .5rem;border-radius:.25rem;font-size:.75rem;font-family:monospace;color:var(--ww-text-muted, #6c757d)}.ww-aichat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ww-text-muted, #6c757d);font-size:1.125rem}.ww-aichat-empty p{margin:0}.ww-aichat-message{display:flex;flex-direction:column;max-width:80%}.ww-aichat-message-user{align-self:flex-end;align-items:flex-end}.ww-aichat-message-assistant{align-self:flex-start;align-items:flex-start}.ww-aichat-bubble{padding:.75rem 1rem;border-radius:1rem;word-wrap:break-word;line-height:1.5;font-size:.9rem}.ww-aichat-message-user .ww-aichat-bubble{background:var(--ww-primary, #D4882C);color:var(--ww-text-inverse, white);border-bottom-right-radius:.25rem}.ww-aichat-message-assistant .ww-aichat-bubble{background:var(--ww-bg-tertiary, #e9ecef);color:var(--ww-text-primary, #212529);border-bottom-left-radius:.25rem}.ww-aichat-error-msg{background:#dc35451a!important;border:1px solid var(--ww-danger, #dc3545)}.ww-aichat-error-content{color:var(--ww-danger, #dc3545)}.ww-aichat-bubble code{background:#0000001a;padding:.125rem .375rem;border-radius:.25rem;font-size:.85em}.ww-aichat-speak-btn{background:none;border:none;cursor:pointer;color:var(--ww-text-muted, #6c757d);padding:.25rem;margin-top:.25rem;opacity:.6}.ww-aichat-speak-btn:hover{opacity:1;color:var(--ww-primary, #D4882C)}.ww-aichat-typing-dots{display:flex;gap:.25rem;padding:.25rem 0}.ww-aichat-typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--ww-text-muted, #6c757d);animation:ww-typing-bounce 1.4s ease-in-out infinite}.ww-aichat-typing-dots span:nth-child(2){animation-delay:.2s}.ww-aichat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes ww-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.ww-aichat-input-area{padding:.75rem 1rem;border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-aichat-error-banner{background:#dc35451a;border:1px solid var(--ww-danger, #dc3545);color:var(--ww-danger, #dc3545);padding:.5rem .75rem;border-radius:var(--ww-border-radius, .375rem);margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.ww-aichat-error-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0 .25rem}.ww-aichat-speech-status{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#dc35450d;border-radius:.25rem;margin-bottom:.5rem;font-size:.85rem;color:var(--ww-danger, #dc3545)}.ww-aichat-listening-indicator{width:8px;height:8px;border-radius:50%;background:var(--ww-danger, #dc3545);animation:ww-pulse 1s ease-in-out infinite}@keyframes ww-pulse{0%,to{opacity:1}50%{opacity:.3}}.ww-aichat-input-container{display:flex;align-items:flex-end;gap:.5rem;background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:1.5rem;padding:.375rem .5rem}.ww-aichat-input{flex:1;border:none;background:transparent;resize:none;outline:none;padding:.375rem .5rem;font-size:.9rem;line-height:1.5;color:var(--ww-text-primary, #212529);font-family:inherit;max-height:200px}.ww-aichat-input::placeholder{color:var(--ww-text-muted, #6c757d)}.ww-aichat-input-actions{display:flex;align-items:center;gap:.25rem}.ww-aichat-file-input{display:none}.ww-aichat-action-btn{background:none;border:none;color:var(--ww-text-secondary, #6c757d);cursor:pointer;padding:.375rem;border-radius:50%}.ww-aichat-action-btn:hover{background:var(--ww-bg-tertiary, #e9ecef)}.ww-aichat-send-btn{background:var(--ww-bg-tertiary, #e9ecef);border:none;color:var(--ww-text-muted, #6c757d);padding:.375rem;border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.ww-aichat-send-btn.ww-enabled{background:var(--ww-primary, #D4882C);color:var(--ww-text-inverse, white)}.ww-aichat-send-btn.ww-enabled:hover{background:var(--ww-primary-dark, #B8720F)}.ww-aichat-speech-toggle{background:none;border:none;color:var(--ww-text-secondary, #6c757d);cursor:pointer;padding:.375rem;border-radius:50%}.ww-aichat-speech-toggle.ww-active,.ww-aichat-speech-toggle.ww-listening{color:var(--ww-primary, #D4882C)}.ww-aichat-speech-toggle.ww-listening{color:var(--ww-danger, #dc3545);animation:ww-pulse 1s ease-in-out infinite}.ww-aichat-speech-menu{position:absolute;bottom:100%;left:.5rem;background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);box-shadow:0 4px 12px #00000026;min-width:220px;z-index:10;margin-bottom:.5rem}.ww-aichat-speech-menu-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--ww-border-color, #dee2e6);font-weight:600;font-size:.85rem}.ww-aichat-speech-menu-header button{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--ww-text-muted, #6c757d)}.ww-aichat-speech-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--ww-text-primary, #212529);text-align:left}.ww-aichat-speech-menu-item:hover{background:var(--ww-bg-secondary, #f8f9fa)}.ww-aichat-speech-menu-item.ww-active{color:var(--ww-primary, #D4882C)}.ww-aichat-speech-status-text{margin-left:auto;font-size:.75rem;color:var(--ww-text-muted, #6c757d)}.ww-aichat-tts-settings{background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);margin-bottom:.5rem;box-shadow:0 2px 8px #0000001a}.ww-aichat-tts-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--ww-border-color, #dee2e6);font-weight:600;font-size:.85rem}.ww-aichat-tts-header button{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--ww-text-muted, #6c757d)}.ww-aichat-tts-content{padding:.75rem}.ww-aichat-tts-row{margin-bottom:.75rem}.ww-aichat-tts-row:last-child{margin-bottom:0}.ww-aichat-tts-row label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem;color:var(--ww-text-primary, #212529)}.ww-aichat-tts-select{width:100%;padding:.375rem .5rem;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);background:var(--ww-input-bg, #fff);font-size:.8rem}.ww-aichat-tts-speed{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ww-text-muted, #6c757d)}.ww-aichat-tts-slider{flex:1;accent-color:var(--ww-primary, #D4882C)}.ww-aichat-session-details-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.ww-aichat-session-details-popup{background:var(--ww-bg-primary, #fff);border-radius:var(--ww-border-radius, .5rem);box-shadow:0 8px 32px #0003;min-width:320px;max-width:90vw}.ww-aichat-session-details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--ww-border-color, #dee2e6)}.ww-aichat-session-details-header h4{margin:0;font-size:1rem}.ww-aichat-session-details-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ww-text-muted, #6c757d)}.ww-aichat-session-details-content{padding:1rem}.ww-aichat-session-details-name{font-weight:600;font-size:1rem;margin-bottom:.75rem}.ww-aichat-session-details-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.85rem;border-bottom:1px solid var(--ww-border-color, #dee2e6)}.ww-aichat-session-details-row:last-child{border-bottom:none}.ww-aichat-session-details-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--ww-border-color, #dee2e6);justify-content:flex-end}@media(max-width:768px){.ww-aichat-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:10;transform:translate(-100%)}.ww-aichat-sidebar.ww-aichat-sidebar-visible{transform:translate(0)}.ww-aichat-sidebar-closed .ww-aichat-sidebar{width:260px}.ww-aichat-message{max-width:90%}}.ww-payment{width:100%}.ww-payment-loading{text-align:center;padding:2rem 1rem}.ww-payment-loading p{margin-top:.75rem}.ww-payment-success{text-align:center;padding:2rem 1rem}.ww-payment-success-icon{margin-bottom:1rem}.ww-payment-success h4{color:var(--ww-success, #28a745);margin-bottom:.75rem}.ww-payment-transaction{font-size:.85rem;color:var(--ww-text-muted, #6c757d)}.ww-payment-transaction code{background:var(--ww-bg-tertiary, #e9ecef);padding:.125rem .375rem;border-radius:.25rem;font-size:.8rem}.ww-payment-success .ww-btn{margin-top:.5rem;margin-right:.5rem}.ww-payment-error-page{text-align:center;padding:1rem}.ww-payment-error-page .ww-btn{margin-top:.5rem}.ww-payment-error-inline{display:flex;justify-content:space-between;align-items:center}.ww-alert-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7;padding:0}.ww-alert-close:hover{opacity:1}.ww-payment-amount-display{text-align:center;padding:1rem 0;margin-bottom:1rem}.ww-payment-amount-value{font-size:1.75rem;font-weight:700;color:var(--ww-text-primary, #212529)}.ww-payment-amount-display p{margin:.25rem 0 0}.ww-payment-amount-display .ww-badge{margin-top:.5rem}.ww-payment-providers{margin-bottom:1.5rem}.ww-payment-providers-label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.ww-payment-provider-list{display:flex;flex-direction:column;gap:.5rem}.ww-payment-provider-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);cursor:pointer;transition:border-color .2s,background .2s}.ww-payment-provider-option:hover{border-color:var(--ww-primary, #D4882C);background:var(--ww-bg-secondary, #f8f9fa)}.ww-payment-provider-option.ww-selected{border-color:var(--ww-primary, #D4882C);background:#d4882c0d}.ww-payment-provider-name{font-weight:500}.ww-payment-methods{margin-bottom:1.5rem}.ww-payment-methods h5{font-size:.95rem;margin-bottom:.75rem}.ww-payment-method{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);margin-bottom:.5rem;cursor:pointer;transition:border-color .2s}.ww-payment-method:hover{border-color:var(--ww-primary, #D4882C)}.ww-payment-method.ww-selected{border-color:var(--ww-primary, #D4882C);background:#d4882c0d}.ww-payment-method-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.ww-payment-method-actions{display:flex;gap:.5rem}.ww-payment-billing{margin-bottom:1.5rem}.ww-payment-billing h5{font-size:.95rem;margin-bottom:.75rem}.ww-form-group-sm{max-width:120px}.ww-stripe-card-section{margin-bottom:1.5rem}.ww-stripe-card-section .ww-form-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.ww-stripe-card-element{padding:.75rem 1rem;border:2px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);background:var(--ww-bg-primary, #fff);transition:border-color .2s;min-height:44px}.ww-stripe-card-element:focus-within{border-color:var(--ww-primary, #D4882C);box-shadow:0 0 0 3px #d4882c26}.ww-stripe-card-element.ww-stripe-card-error{border-color:var(--ww-danger, #dc3545)}.ww-stripe-card-element.ww-stripe-card-complete{border-color:var(--ww-success, #198754)}.ww-stripe-card-error-text{color:var(--ww-danger, #dc3545);font-size:.8125rem;margin-top:.375rem}.ww-stripe-loading{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem}.ww-payment-submit{margin-top:1rem}.ww-payment-lock-icon{margin-right:.5rem}.ww-payment-security{text-align:center;margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--ww-text-muted, #6c757d)}.ww-payment-cancel{text-align:center;margin-top:.75rem}@media(max-width:576px){.ww-payment-amount-value{font-size:1.5rem}.ww-payment-method{flex-direction:column;align-items:flex-start;gap:.5rem}.ww-payment-method-actions{align-self:flex-end}}.ww-subscription-component{max-width:900px;margin:0 auto}.ww-subscription-current{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.25rem;margin-bottom:1.5rem}.ww-subscription-current-info{display:flex;justify-content:space-between;align-items:flex-start}.ww-subscription-current-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ww-subscription-current-price{font-size:1.25rem;font-weight:600;color:var(--ww-text-primary, #212529)}.ww-subscription-billing-toggle,.ww-apptier-billing-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;font-size:.9rem}.ww-billing-active{font-weight:600;color:var(--ww-text-primary, #212529)}.ww-toggle{position:relative;width:48px;height:26px;background:var(--ww-border-color, #dee2e6);border:none;border-radius:13px;cursor:pointer;padding:0;transition:background .2s}.ww-toggle-on{background:var(--ww-primary, #D4882C)}.ww-toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.ww-toggle-on .ww-toggle-slider{transform:translate(22px)}.ww-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.ww-plan-card{background:var(--ww-bg-primary, #fff);border:2px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s}.ww-plan-card:hover{border-color:var(--ww-primary, #D4882C);box-shadow:0 4px 12px #00000014}.ww-plan-current{border-color:var(--ww-success, #28a745);background:var(--ww-bg-secondary, #f8f9fa)}.ww-plan-recommended{border-color:var(--ww-primary, #D4882C)}.ww-plan-recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--ww-primary, #D4882C);color:#fff;padding:.2rem .75rem;border-radius:10px;font-size:.75rem;font-weight:600}.ww-plan-header{text-align:center;margin-bottom:1rem}.ww-plan-header h3{margin:0 0 .5rem;font-size:1.25rem}.ww-plan-price{margin-bottom:.25rem}.ww-plan-price-amount{font-size:2rem;font-weight:700;color:var(--ww-text-primary, #212529)}.ww-plan-price-interval{font-size:.9rem;color:var(--ww-text-muted, #6c757d)}.ww-plan-savings{color:var(--ww-success, #28a745);font-size:.85rem;font-weight:600}.ww-plan-trial{color:var(--ww-info, #17a2b8);font-size:.85rem;margin-top:.25rem}.ww-plan-description{color:var(--ww-text-secondary, #495057);font-size:.9rem;margin-bottom:1rem;text-align:center}.ww-plan-features,.ww-plan-limitations{list-style:none;padding:0;margin:0 0 1rem;flex:1}.ww-plan-feature-item,.ww-plan-limitation-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem}.ww-plan-feature-check{color:var(--ww-success, #28a745);flex-shrink:0}.ww-plan-limitation-x{color:var(--ww-text-muted, #6c757d);flex-shrink:0}.ww-plan-limitation-item{color:var(--ww-text-muted, #6c757d)}.ww-plan-footer{margin-top:auto;text-align:center;padding-top:1rem}.ww-subscription-success,.ww-apptier-success{text-align:center;padding:2rem}.ww-subscription-success-icon,.ww-apptier-success-icon{color:var(--ww-success, #28a745);margin-bottom:1rem}.ww-subscription-cancel-confirm{text-align:center;padding:2rem;max-width:480px;margin:0 auto}.ww-subscription-cancel-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.ww-subscription-loading,.ww-apptier-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--ww-text-muted, #6c757d)}.ww-subscription-footer,.ww-apptier-footer{text-align:center;margin-top:1.5rem}.ww-apptier-component{max-width:900px;margin:0 auto}.ww-apptier-current{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.25rem;margin-bottom:1.5rem}.ww-apptier-current-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ww-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.ww-tier-card{background:var(--ww-bg-primary, #fff);border:2px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s,transform .15s ease}.ww-tier-card:hover{border-color:var(--ww-primary, #D4882C);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.ww-tier-current{border-color:var(--ww-success, #28a745);background:var(--ww-bg-secondary, #f8f9fa)}.ww-tier-default-badge,.ww-tier-preselected-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);color:#fff;padding:.2rem .75rem;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.ww-tier-default-badge{background:var(--ww-primary, #D4882C)}.ww-tier-preselected-badge{background:var(--ww-info, #0d6efd)}.ww-tier-preselected{border-color:var(--ww-info, #0d6efd);box-shadow:0 0 0 1px var(--ww-info, #0d6efd),0 4px 12px #0d6efd26}.ww-tier-header{text-align:center;margin-bottom:1rem}.ww-tier-header h3{margin:0 0 .5rem;font-size:1.25rem}.ww-tier-price-amount{font-size:2rem;font-weight:700;color:var(--ww-text-primary, #212529)}.ww-tier-price-interval{font-size:.9rem;color:var(--ww-text-muted, #6c757d)}.ww-tier-description{color:var(--ww-text-secondary, #495057);font-size:.9rem;margin-bottom:1rem;text-align:center}.ww-tier-features{list-style:none;padding:0;margin:0 0 1rem}.ww-tier-feature-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem}.ww-tier-feature-disabled{color:var(--ww-text-muted, #6c757d);text-decoration:line-through}.ww-tier-feature-check{color:var(--ww-success, #28a745);flex-shrink:0}.ww-tier-feature-x{color:var(--ww-text-muted, #6c757d);flex-shrink:0}.ww-tier-limits{border-top:1px solid var(--ww-border-color, #dee2e6);padding-top:.75rem;margin-top:auto;margin-bottom:1rem;display:flex;flex-direction:column;gap:.375rem}.ww-tier-limits:before{content:"Limits";font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ww-text-muted, #6c757d);margin-bottom:.125rem}.ww-tier-limit-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .625rem;font-size:.8rem;background:color-mix(in srgb,var(--ww-secondary, #6c757d) 5%,transparent);border-radius:.375rem;transition:background-color .15s ease}.ww-tier-limit-item:hover{background:color-mix(in srgb,var(--ww-secondary, #6c757d) 10%,transparent)}.ww-tier-limit-value{font-weight:700;font-size:.8rem;color:var(--ww-primary, #D4882C);white-space:nowrap}.ww-tier-limit-name{color:var(--ww-text-secondary, #495057);font-size:.8rem;text-align:right}.ww-tier-footer{margin-top:auto;text-align:center;padding-top:1rem}.ww-tier-limits+.ww-tier-footer{margin-top:0}.ww-apptier-confirm{max-width:480px;margin:0 auto;text-align:center}.ww-apptier-confirm-card{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.5rem;margin:1rem 0}.ww-apptier-confirm-name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.ww-apptier-confirm-price{font-size:1.5rem;font-weight:700;margin-top:.5rem}.ww-apptier-confirm-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.ww-toast-container{position:fixed;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:.5rem;max-width:400px;padding:1rem}.ww-toast-top-right{top:0;right:0}.ww-toast-top-left{top:0;left:0}.ww-toast-bottom-right{bottom:0;right:0}.ww-toast-bottom-left{bottom:0;left:0}.ww-toast-top-center{top:0;left:50%;transform:translate(-50%)}.ww-toast-bottom-center{bottom:0;left:50%;transform:translate(-50%)}.ww-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--ww-bg-primary, #fff);border-radius:var(--ww-border-radius, .5rem);box-shadow:0 4px 16px #0000001f;border-left:4px solid transparent;animation:ww-toast-slide-in .3s ease}@keyframes ww-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ww-toast-success{border-left-color:var(--ww-success, #28a745)}.ww-toast-error{border-left-color:var(--ww-danger, #dc3545)}.ww-toast-warning{border-left-color:var(--ww-warning, #ffc107)}.ww-toast-info{border-left-color:var(--ww-info, #17a2b8)}.ww-toast-success .ww-toast-icon{color:var(--ww-success, #28a745)}.ww-toast-error .ww-toast-icon{color:var(--ww-danger, #dc3545)}.ww-toast-warning .ww-toast-icon{color:var(--ww-warning, #ffc107)}.ww-toast-info .ww-toast-icon{color:var(--ww-info, #17a2b8)}.ww-toast-icon{flex-shrink:0;margin-top:.1rem}.ww-toast-body{flex:1;min-width:0}.ww-toast-content{margin-bottom:.25rem}.ww-toast-title{font-weight:600;font-size:.9rem;color:var(--ww-text-primary, #212529);margin-bottom:.15rem}.ww-toast-message{font-size:.85rem;color:var(--ww-text-secondary, #495057);line-height:1.4}.ww-toast-time{font-size:.75rem;color:var(--ww-text-muted, #6c757d);margin-top:.25rem}.ww-toast-actions{display:flex;gap:.5rem;margin-top:.5rem}.ww-toast-close{background:none;border:none;cursor:pointer;color:var(--ww-text-muted, #6c757d);padding:.25rem;flex-shrink:0;opacity:.6;transition:opacity .15s}.ww-toast-close:hover{opacity:1}.ww-messaging-component{height:100%;display:flex;flex-direction:column}.ww-messaging-error{margin:.5rem}.ww-messaging-layout{display:flex;flex:1;min-height:0;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);overflow:hidden;background:var(--ww-bg-primary, #fff)}.ww-messaging-sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--ww-border-color, #dee2e6);display:flex;flex-direction:column;background:var(--ww-bg-secondary, #f8f9fa)}.ww-messaging-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--ww-border-color, #dee2e6)}.ww-messaging-sidebar-header h4{margin:0;font-size:1rem}.ww-messaging-sidebar-actions{display:flex;align-items:center;gap:.5rem}.ww-messaging-status{font-size:1.25rem;line-height:1}.ww-messaging-status-online{color:var(--ww-success, #28a745)}.ww-messaging-status-offline{color:var(--ww-text-muted, #6c757d)}.ww-messaging-search{padding:.5rem;border-bottom:1px solid var(--ww-border-color, #dee2e6)}.ww-thread-list{flex:1;overflow-y:auto}.ww-thread-item{display:flex;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--ww-border-color, #dee2e6);transition:background .15s}.ww-thread-item:hover{background:#0000000a}.ww-thread-item.ww-active{background:var(--ww-bg-primary, #fff);border-left:3px solid var(--ww-primary, #D4882C)}.ww-thread-item.ww-unread .ww-thread-subject{font-weight:700}.ww-thread-avatar{flex-shrink:0}.ww-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ww-primary, #D4882C);color:#fff;font-weight:600;font-size:.8rem}.ww-avatar-xs{width:28px;height:28px;font-size:.65rem}.ww-avatar-sm{width:36px;height:36px;font-size:.75rem}.ww-thread-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ww-thread-top{display:flex;justify-content:space-between;align-items:baseline}.ww-thread-subject{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-thread-time{font-size:.75rem;color:var(--ww-text-muted, #6c757d);flex-shrink:0}.ww-thread-bottom{display:flex;justify-content:space-between;align-items:center}.ww-thread-preview{font-size:.8rem;color:var(--ww-text-muted, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-messaging-loading{display:flex;justify-content:center;padding:2rem}.ww-messaging-empty-threads{padding:2rem;text-align:center}.ww-messaging-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.ww-messaging-mobile-toggle{display:none;position:absolute;top:.75rem;left:.75rem;background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);padding:.4rem;cursor:pointer;z-index:5}.ww-messaging-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--ww-border-color, #dee2e6)}.ww-messaging-header h4{margin:0;font-size:1rem}.ww-messaging-header-info{display:flex;flex-direction:column}.ww-message-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ww-message-item{display:flex;gap:.5rem;max-width:80%;position:relative}.ww-message-item.ww-message-own{margin-left:auto;flex-direction:row-reverse}.ww-message-avatar{flex-shrink:0;align-self:flex-end}.ww-message-bubble{background:var(--ww-bg-secondary, #f0f0f0);border-radius:1rem;padding:.6rem 1rem;max-width:100%}.ww-message-own .ww-message-bubble{background:var(--ww-primary, #D4882C);color:#fff}.ww-message-sender{font-size:.75rem;font-weight:600;color:var(--ww-text-muted, #6c757d);margin-bottom:.2rem}.ww-message-content{font-size:.9rem;line-height:1.4;word-wrap:break-word}.ww-message-edited{font-size:.7rem;color:var(--ww-text-muted, #6c757d);font-style:italic}.ww-message-own .ww-message-edited{color:#ffffffb3}.ww-message-meta{display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.ww-message-time{font-size:.7rem;color:var(--ww-text-muted, #6c757d)}.ww-message-own .ww-message-time{color:#ffffffb3}.ww-message-read{color:var(--ww-primary, #D4882C)}.ww-message-own .ww-message-read{color:#fffc}.ww-message-actions{display:none;align-items:center;gap:.15rem;align-self:center}.ww-message-item:hover .ww-message-actions{display:flex}.ww-btn-xs{padding:.15rem .3rem;font-size:.75rem}.ww-message-edit{display:flex;flex-direction:column;gap:.35rem}.ww-message-edit-actions{display:flex;gap:.35rem}.ww-message-reactions{display:flex;gap:.25rem;margin-top:.25rem}.ww-reaction{background:var(--ww-bg-secondary, #f0f0f0);border-radius:1rem;padding:.1rem .4rem;font-size:.8rem;cursor:pointer}.ww-messaging-typing{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.8rem;color:var(--ww-text-muted, #6c757d)}.ww-typing-dots{display:flex;gap:3px}.ww-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ww-text-muted, #6c757d);animation:ww-typing-bounce 1.4s infinite}.ww-typing-dots span:nth-child(2){animation-delay:.2s}.ww-typing-dots span:nth-child(3){animation-delay:.4s}.ww-messaging-input{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--ww-border-color, #dee2e6);background:var(--ww-bg-secondary, #f8f9fa)}.ww-messaging-textarea{flex:1;resize:none;border:1px solid var(--ww-border-color, #dee2e6);border-radius:1rem;padding:.5rem .875rem;font-size:.9rem;background:var(--ww-bg-primary, #fff);min-height:38px;max-height:120px}.ww-messaging-textarea:focus{outline:none;border-color:var(--ww-primary, #D4882C)}.ww-messaging-send{border-radius:50%;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ww-new-thread-panel{flex:1;padding:1rem;overflow-y:auto}.ww-new-thread-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ww-new-thread-header h4{margin:0}.ww-search-results{border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);max-height:160px;overflow-y:auto;margin-top:.25rem;background:var(--ww-bg-primary, #fff)}.ww-search-result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.ww-search-result-item:hover{background:var(--ww-bg-secondary, #f8f9fa)}.ww-selected-participants{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ww-participant-tag{display:inline-flex;align-items:center;gap:.25rem;background:var(--ww-primary, #D4882C);color:#fff;border-radius:1rem;padding:.2rem .6rem;font-size:.8rem}.ww-participant-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.8}.ww-participant-tag button:hover{opacity:1}.ww-messaging-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}@media(max-width:768px){.ww-messaging-sidebar{position:absolute;left:-300px;top:0;bottom:0;z-index:10;transition:left .3s;box-shadow:2px 0 8px #0000001a}.ww-messaging-sidebar.ww-messaging-sidebar-open{left:0}.ww-messaging-mobile-toggle{display:block}.ww-messaging-layout{position:relative}.ww-message-item{max-width:90%}}.ww-flow-component{max-width:700px;margin:0 auto}.ww-flow-selector h3{margin-bottom:1rem}.ww-flow-list{display:flex;flex-direction:column;gap:.5rem}.ww-flow-list-item{padding:1rem;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);cursor:pointer;transition:border-color .2s,background .15s}.ww-flow-list-item:hover{border-color:var(--ww-primary, #D4882C);background:var(--ww-bg-secondary, #f8f9fa)}.ww-flow-list-name{font-weight:600;font-size:1rem;margin-bottom:.25rem}.ww-flow-list-desc{font-size:.85rem;color:var(--ww-text-secondary, #495057);margin-bottom:.5rem}.ww-flow-list-meta{display:flex;gap:1rem;font-size:.8rem}.ww-flow-form-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.ww-flow-form-header h3{margin:0}.ww-flow-inputs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ww-required{color:var(--ww-danger, #dc3545);margin-left:.2rem}.ww-form-check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ww-form-check input[type=checkbox]{accent-color:var(--ww-primary, #D4882C);width:18px;height:18px}.ww-flow-form-actions{display:flex;gap:.75rem}.ww-flow-form-actions .ww-btn{display:flex;align-items:center;gap:.5rem}.ww-flow-execution{padding:1rem 0}.ww-flow-execution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ww-flow-execution-header h3{margin:0}.ww-flow-execution-meta{display:flex;gap:1.5rem;font-size:.85rem;margin-bottom:1rem}.ww-flow-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ww-flow-step{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--ww-border-radius, .375rem);background:var(--ww-bg-secondary, #f8f9fa)}.ww-flow-step-completed{background:#28a74514}.ww-flow-step-failed{background:#dc354514}.ww-flow-step-running{background:#d4882c14}.ww-flow-step-indicator{flex-shrink:0;margin-top:.1rem}.ww-flow-status-icon{display:block}.ww-flow-status-completed{color:var(--ww-success, #28a745)}.ww-flow-status-failed{color:var(--ww-danger, #dc3545)}.ww-flow-status-pending{color:var(--ww-text-muted, #6c757d)}.ww-flow-spinner-sm{width:18px;height:18px;border:2px solid var(--ww-border-color, #dee2e6);border-top-color:var(--ww-primary, #D4882C);border-radius:50%;animation:ww-spin .8s linear infinite}.ww-flow-step-info{flex:1}.ww-flow-step-name{font-weight:600;font-size:.9rem}.ww-flow-step-duration{font-size:.8rem;color:var(--ww-text-muted, #6c757d)}.ww-flow-step-error{font-size:.85rem;color:var(--ww-danger, #dc3545);margin-top:.25rem}.ww-flow-output{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.ww-flow-output-item label{display:block;font-weight:600;font-size:.85rem;color:var(--ww-text-secondary, #495057);margin-bottom:.25rem}.ww-flow-output-value{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);padding:.75rem;font-size:.85rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0}.ww-flow-audio{width:100%;margin-top:.25rem}.ww-flow-execution-actions{display:flex;gap:.75rem;margin-top:1.5rem}.ww-flow-history{margin-top:2rem;border-top:1px solid var(--ww-border-color, #dee2e6);padding-top:1rem}.ww-flow-history h4{margin-bottom:.75rem}.ww-flow-history-list{display:flex;flex-direction:column;gap:.35rem}.ww-flow-history-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;transition:background .15s}.ww-flow-history-item:hover{background:var(--ww-bg-secondary, #f8f9fa)}.ww-flow-history-name{font-weight:500;font-size:.9rem}.ww-flow-history-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.ww-flow-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--ww-text-muted, #6c757d)}.ww-badge-pill{border-radius:10rem;min-width:20px;text-align:center}.ww-badge-sm{font-size:.65rem;padding:.15rem .4rem}.ww-badge-secondary{background:var(--ww-text-muted, #6c757d);color:#fff}.ww-badge-info{background:var(--ww-info, #17a2b8);color:#fff}.ww-text-sm{font-size:.85rem}.ww-text-warning{color:var(--ww-warning, #ffc107)}.ww-btn-block{display:block;width:100%}.ww-btn-outline{background:transparent;color:var(--ww-primary, #D4882C);border:1px solid var(--ww-primary, #D4882C);padding:.4rem 1rem;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.9rem;transition:background .15s,color .15s}.ww-btn-outline:hover:not(:disabled){background:var(--ww-primary, #D4882C);color:#fff}.ww-btn-icon{background:none;border:none;cursor:pointer;color:var(--ww-text-secondary, #495057);padding:.35rem;border-radius:var(--ww-border-radius, .375rem);transition:background .15s;display:flex;align-items:center;justify-content:center}.ww-btn-icon:hover{background:#0000000f}.ww-alert-dismiss{background:none;border:none;cursor:pointer;font-size:1.25rem;color:inherit;opacity:.7;float:right;padding:0;line-height:1}.ww-alert-dismiss:hover{opacity:1}.ww-spinner-sm{width:16px;height:16px;border-width:2px}.ww-form-control-sm{padding:.3rem .6rem;font-size:.85rem}.ww-form-text{display:block;font-size:.8rem;color:var(--ww-text-muted, #6c757d);margin-top:.2rem}.ww-subscription-header,.ww-apptier-header-section{text-align:center;margin-bottom:1.5rem}.ww-subscription-title,.ww-apptier-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.ww-subscription-subtitle,.ww-apptier-subtitle{color:var(--ww-text-muted, #6c757d);margin:0}.ww-plan-selected{border-color:var(--ww-primary, #D4882C);box-shadow:0 0 0 2px #d4882c33}.ww-subscription-payment-step,.ww-apptier-payment-step{max-width:900px;margin:0 auto}.ww-subscription-payment-layout,.ww-apptier-payment-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}@media(max-width:768px){.ww-subscription-payment-layout,.ww-apptier-payment-layout{grid-template-columns:1fr}}.ww-subscription-order-summary h4,.ww-subscription-payment-form h4,.ww-apptier-order-summary h4,.ww-apptier-payment-form h4{margin:0 0 1rem;font-size:1.1rem}.ww-order-summary-card{background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);padding:1.25rem}.ww-order-summary-plan{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ww-order-summary-name{font-weight:600;font-size:1.1rem}.ww-order-summary-price{font-weight:600;color:var(--ww-text-primary, #212529)}.ww-order-summary-trial{display:flex;align-items:center;gap:.4rem;color:var(--ww-info, #17a2b8);font-size:.85rem;margin:.5rem 0}.ww-order-summary-discount{display:flex;justify-content:space-between;font-size:.9rem;margin:.5rem 0;padding:.25rem 0}.ww-order-summary-upgrade-alert{display:flex;align-items:center;gap:.4rem;color:var(--ww-info, #17a2b8);font-size:.85rem;margin:.75rem 0;padding:.5rem;background:#17a2b814;border-radius:var(--ww-border-radius, .375rem)}.ww-order-summary-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-order-summary-features{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-order-summary-features h5{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--ww-text-secondary, #495057)}.ww-order-summary-features ul{list-style:none;padding:0;margin:0}.ww-order-summary-features li{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.2rem 0;color:var(--ww-text-secondary, #495057)}.ww-order-summary-features li svg{color:var(--ww-success, #28a745);flex-shrink:0}.ww-subscription-payment-back,.ww-apptier-payment-back{margin-top:1.5rem}.ww-apptier-cancel-confirm{text-align:center;padding:2rem;max-width:480px;margin:0 auto}.ww-apptier-cancel-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.ww-apptier-confirm-discount{margin-top:.5rem}.ww-tier-discount{color:var(--ww-success, #28a745);font-size:.85rem;font-weight:600;margin-top:.25rem}.ww-tier-addons{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-tier-addons h5{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--ww-text-secondary, #495057)}.ww-tier-addon-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem}.ww-tier-addon-info{display:flex;flex-direction:column}.ww-tier-addon-name{font-weight:500}.ww-tier-addon-price{font-weight:600;color:var(--ww-text-primary, #212529);white-space:nowrap}.ww-message-reply-context{display:flex;gap:.5rem;padding:.4rem .6rem;margin-bottom:.4rem;background:#0000000a;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.8rem;transition:background .15s}.ww-message-reply-context:hover{background:#00000014}.ww-reply-bar{width:3px;background:var(--ww-primary, #D4882C);border-radius:2px;flex-shrink:0}.ww-reply-content{display:flex;flex-direction:column;overflow:hidden;min-width:0}.ww-reply-sender{font-weight:600;color:var(--ww-primary, #D4882C);font-size:.75rem}.ww-reply-text{color:var(--ww-text-muted, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-messaging-reply-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ww-bg-secondary, #f8f9fa);border-top:1px solid var(--ww-border-color, #dee2e6)}.ww-reply-info{flex:1;min-width:0}.ww-reply-label{font-size:.8rem;display:block}.ww-reply-preview{font-size:.8rem;color:var(--ww-text-muted, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ww-message-highlight{animation:ww-message-flash 2s ease-out}@keyframes ww-message-flash{0%,30%{background:#d4882c26}to{background:transparent}}.ww-message-deleted .ww-message-content{font-style:italic;color:var(--ww-text-muted, #6c757d)}.ww-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ww-message-attachment{border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);overflow:hidden}.ww-message-attachment-image{max-width:200px}.ww-message-attachment-image img{display:block;width:100%;height:auto;max-height:160px;object-fit:cover}.ww-message-attachment-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--ww-bg-secondary, #f8f9fa)}.ww-attachment-info{display:flex;flex-direction:column}.ww-attachment-name{font-size:.8rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-attachment-size{font-size:.7rem;color:var(--ww-text-muted, #6c757d)}.ww-messaging-pending-files{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--ww-border-color, #dee2e6);background:var(--ww-bg-secondary, #f8f9fa)}.ww-pending-file{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .375rem);font-size:.8rem}.ww-pending-file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-pending-file-size{color:var(--ww-text-muted, #6c757d);font-size:.7rem}.ww-emoji-reaction-wrapper{position:relative}.ww-emoji-picker{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;gap:.2rem;padding:.4rem;background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);box-shadow:0 4px 12px #0000001f;z-index:10}.ww-emoji-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background .15s;line-height:1}.ww-emoji-btn:hover{background:var(--ww-bg-secondary, #f8f9fa)}.ww-messaging-attach{flex-shrink:0;color:var(--ww-text-muted, #6c757d)}.ww-messaging-attach:hover{color:var(--ww-primary, #D4882C)}.ww-messaging-char-count{font-size:.7rem;color:var(--ww-text-muted, #6c757d);position:absolute;right:56px;bottom:4px}.ww-participant-panel{border-bottom:1px solid var(--ww-border-color, #dee2e6);background:var(--ww-bg-secondary, #f8f9fa);padding:.75rem 1rem}.ww-participant-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ww-participant-panel-header h5{margin:0;font-size:.9rem}.ww-participant-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.ww-participant-item{display:flex;align-items:center;gap:.5rem}.ww-participant-info{display:flex;flex-direction:column}.ww-participant-name{font-size:.9rem;font-weight:500}.ww-messaging-header-actions{display:flex;gap:.25rem}img.ww-avatar{object-fit:cover;border-radius:50%}.ww-flow-status-cancelled,.ww-flow-status-timeout{color:var(--ww-warning, #ffc107)}.ww-flow-status-skipped{color:var(--ww-text-muted, #6c757d)}.ww-flow-step-cancelled{opacity:.7}.ww-flow-step-timeout,.ww-flow-step-timedout{opacity:.8}.ww-flow-step-skipped{opacity:.6}.ww-flow-icon{margin-right:.4rem;font-size:1.1rem}.ww-flow-list-item-header,.ww-flow-form-title{display:flex;align-items:center;gap:.4rem}.ww-flow-form-title h3{margin:0}.ww-spinner-xs{width:14px;height:14px;border-width:2px}.ww-sub-admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--ww-border-color, #dee2e6);margin-bottom:1.25rem}.ww-sub-admin-tab{position:relative;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--ww-text-muted, #6c757d);background:none;border:none;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.ww-sub-admin-tab:hover{color:var(--ww-primary, #0d6efd)}.ww-sub-admin-tab-active{color:var(--ww-primary, #0d6efd);border-bottom-color:var(--ww-primary, #0d6efd)}.ww-sub-admin-content{padding-top:.25rem}.ww-sub-status-card{border-left:4px solid var(--ww-primary, #0d6efd);background:var(--ww-bg-primary, #fff);border-radius:var(--ww-border-radius, .5rem);padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000f}.ww-sub-status-panel{display:flex;flex-direction:column;gap:.875rem}.ww-sub-status-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.ww-sub-status-title-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ww-sub-status-tier-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--ww-text-primary, #212529)}.ww-sub-status-badges{display:flex;align-items:center;gap:.375rem}.ww-sub-status-desc{margin:0;font-size:.85rem;color:var(--ww-text-muted, #6c757d);line-height:1.5}.ww-sub-status-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.ww-sub-status-field{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem)}.ww-sub-status-field-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--ww-primary, #0d6efd) 10%,transparent);color:var(--ww-primary, #0d6efd);font-size:.85rem}.ww-sub-status-field-icon-calendar:before{content:"▣"}.ww-sub-status-field-icon-clock:before{content:"◷"}.ww-sub-status-field-icon-trial:before{content:"☆"}.ww-sub-status-field-content{display:flex;flex-direction:column}.ww-sub-status-field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ww-text-muted, #6c757d);line-height:1.2}.ww-sub-status-field-value{font-size:.925rem;font-weight:600;color:var(--ww-text-primary, #212529);line-height:1.3}.ww-sub-status-pending{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--ww-border-radius, .5rem);background:color-mix(in srgb,var(--ww-info, #17a2b8) 8%,transparent);border:1px solid color-mix(in srgb,var(--ww-info, #17a2b8) 25%,transparent);font-size:.85rem;color:var(--ww-text-primary, #212529)}.ww-sub-status-pending-icon:before{content:"↻";font-size:.9rem}.ww-addon-section{margin-top:2.5rem}.ww-addon-title{text-align:center;margin-bottom:1.5rem;font-weight:600}.ww-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ww-addon-card{display:flex;flex-direction:column;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);background:var(--ww-bg-card, #fff);transition:border-color .2s,box-shadow .2s,transform .15s ease}.ww-addon-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.ww-addon-card.ww-addon-active{border-color:var(--ww-success, #198754)}.ww-addon-body{padding:1.25rem;flex:1}.ww-addon-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.ww-addon-icon{font-size:1.125rem}.ww-addon-name{font-weight:600;font-size:1rem}.ww-addon-description{color:var(--ww-text-muted, #6c757d);font-size:.875rem;margin:.5rem 0}.ww-addon-price{margin-bottom:.75rem}.ww-addon-price-interval{color:var(--ww-text-muted, #6c757d);font-size:.875rem}.ww-addon-features{list-style:none;padding:0;margin:0;font-size:.875rem}.ww-addon-feature-item{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.ww-addon-footer{padding:0 1.25rem 1.25rem}.ww-features-panel{display:flex;flex-direction:column;gap:1.25rem}.ww-features-summary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ww-text-muted, #6c757d)}.ww-features-summary-icon:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.7rem;font-weight:700;background:var(--ww-success, #28a745);color:#fff}.ww-features-category-card{border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);overflow:hidden;background:var(--ww-bg-primary, #fff);box-shadow:0 1px 3px #0000000a}.ww-features-category-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--ww-border-color, #dee2e6);background:var(--ww-bg-secondary, #f8f9fa)}.ww-features-category-icon:before{content:"□";font-size:.875rem}.ww-features-category-name{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ww-text-muted, #6c757d)}.ww-features-card-list{display:flex;flex-direction:column}.ww-feature-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid var(--ww-border-color, #dee2e6);transition:background .15s ease}.ww-feature-card:last-child{border-bottom:none}.ww-feature-card:hover{background:var(--ww-bg-secondary, #f8f9fa)}.ww-feature-card-enabled{border-left:3px solid var(--ww-success, #28a745)}.ww-feature-card-locked{border-left:3px solid transparent;opacity:.75}.ww-feature-card-locked:hover{opacity:1}.ww-feature-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%}.ww-feature-card-icon-enabled{background:color-mix(in srgb,var(--ww-success, #28a745) 12%,transparent);color:var(--ww-success, #28a745)}.ww-feature-card-icon-locked{background:color-mix(in srgb,var(--ww-text-muted, #6c757d) 12%,transparent);color:var(--ww-text-muted, #6c757d)}.ww-icon-check:before{content:"✓";font-weight:700;font-size:.85rem}.ww-icon-lock:before{content:"✖";font-size:.75rem}.ww-feature-card-body{display:flex;flex-direction:column;flex:1;min-width:0}.ww-feature-card-name{font-weight:600;font-size:.9rem;color:var(--ww-text-primary, #212529);line-height:1.3}.ww-feature-card-locked .ww-feature-card-name{color:var(--ww-text-muted, #6c757d)}.ww-feature-card-desc{font-size:.8rem;color:var(--ww-text-muted, #6c757d);margin-top:.15rem;line-height:1.4}.ww-usage-limits-panel{display:flex;flex-direction:column}.ww-usage-limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ww-usage-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);background:var(--ww-bg-primary, #fff);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,transform .15s ease;border-top:3px solid transparent}.ww-usage-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ww-usage-card-success{border-top-color:var(--ww-success, #28a745)}.ww-usage-card-warning{border-top-color:var(--ww-warning, #ffc107)}.ww-usage-card-danger{border-top-color:var(--ww-danger, #dc3545)}.ww-usage-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ww-usage-card-title{display:flex;align-items:center;gap:.5rem;min-width:0}.ww-usage-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.75rem}.ww-usage-card-icon-success{background:color-mix(in srgb,var(--ww-success, #28a745) 12%,transparent);color:var(--ww-success, #28a745)}.ww-usage-card-icon-success:before{content:"✓";font-weight:700}.ww-usage-card-icon-warning{background:color-mix(in srgb,var(--ww-warning, #ffc107) 15%,transparent);color:var(--ww-warning-text, #856404)}.ww-usage-card-icon-warning:before{content:"⚠"}.ww-usage-card-icon-danger{background:color-mix(in srgb,var(--ww-danger, #dc3545) 12%,transparent);color:var(--ww-danger, #dc3545)}.ww-usage-card-icon-danger:before{content:"✘";font-weight:700}.ww-usage-card-name{font-weight:600;font-size:.95rem;color:var(--ww-text-primary, #212529);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-usage-card-unit{font-size:.775rem;color:var(--ww-text-muted, #6c757d);margin-top:-.25rem}.ww-usage-card-bar-wrapper{padding-top:.125rem}.ww-usage-card-bar{height:8px;border-radius:4px;background:var(--ww-bg-secondary, #e9ecef);overflow:hidden}.ww-usage-card-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.ww-bar-success{background:var(--ww-success, #28a745)}.ww-bar-warning{background:var(--ww-warning, #ffc107)}.ww-bar-danger{background:var(--ww-danger, #dc3545)}.ww-usage-card-stats{display:flex;justify-content:space-between;align-items:center}.ww-usage-card-count{font-size:.8rem;color:var(--ww-text-muted, #6c757d)}.ww-usage-card-percent{font-size:.85rem;font-weight:700;color:var(--ww-text-primary, #212529)}.ww-usage-card-message{font-size:.775rem;color:var(--ww-text-muted, #6c757d);padding-top:.25rem;border-top:1px solid var(--ww-border-color, #dee2e6);line-height:1.4}.ww-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.ww-modal{background:var(--ww-bg-primary, #fff);border-radius:var(--ww-border-radius, .75rem);box-shadow:var(--ww-shadow-lg, 0 10px 40px rgba(0, 0, 0, .15));max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.ww-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--ww-border-color, #e5e7eb)}.ww-modal-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--ww-text-primary, #111827)}.ww-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--ww-text-muted, #6b7280);cursor:pointer;padding:.25rem}.ww-modal-close:hover{color:var(--ww-text-primary, #111827)}.ww-modal-body{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.ww-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--ww-border-color, #e5e7eb)}.ww-tier-change-comparison{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.75rem;background:var(--ww-bg-secondary, #f9fafb);border-radius:var(--ww-border-radius-sm, .5rem)}.ww-tier-change-plan{display:flex;flex-direction:column;align-items:center;gap:.15rem}.ww-tier-change-plan-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ww-text-muted, #6b7280)}.ww-tier-change-plan-name{font-size:1rem;font-weight:600;color:var(--ww-text-primary, #111827)}.ww-tier-change-plan-price{font-size:.85rem;color:var(--ww-text-secondary, #374151)}.ww-tier-change-arrow{font-size:1.25rem;color:var(--ww-text-muted, #9ca3af)}.ww-tier-change-savings{background:var(--ww-success-bg, #ecfdf5);color:var(--ww-success, #059669);padding:.5rem .75rem;border-radius:var(--ww-border-radius-sm, .375rem);font-size:.85rem;font-weight:500;text-align:center}.ww-tier-change-charge{border:1px solid var(--ww-border-color, #e5e7eb);border-radius:var(--ww-border-radius-sm, .5rem);padding:.75rem 1rem}.ww-tier-change-charge-header{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ww-text-muted, #6b7280);margin-bottom:.5rem}.ww-tier-change-line-item{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ww-text-secondary, #374151);padding:.2rem 0}.ww-tier-change-credit{color:var(--ww-success, #059669)}.ww-tier-change-total{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem;color:var(--ww-text-primary, #111827);border-top:1px solid var(--ww-border-color, #e5e7eb);padding-top:.5rem;margin-top:.35rem}.ww-tier-change-next-billing{font-size:.8rem;color:var(--ww-text-muted, #6b7280);margin-top:.5rem}.ww-tier-change-credit-info{background:var(--ww-info-bg, #eff6ff);color:var(--ww-info, #2563eb);padding:.5rem .75rem;border-radius:var(--ww-border-radius-sm, .375rem);font-size:.85rem}.ww-tier-change-features{display:flex;flex-direction:column;gap:.35rem}.ww-tier-change-features-label{font-size:.8rem;font-weight:600;color:var(--ww-text-secondary, #374151)}.ww-tier-change-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ww-tier-change-feature-gained,.ww-tier-change-feature-lost{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.ww-tier-change-feature-gained{color:var(--ww-success, #059669)}.ww-tier-change-feature-lost{color:var(--ww-danger, #dc2626)}.ww-tier-change-timing{display:flex;flex-direction:column;gap:.5rem}.ww-tier-change-timing-label{font-size:.85rem;font-weight:600;color:var(--ww-text-secondary, #374151)}.ww-tier-change-timing-option{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--ww-border-color, #e5e7eb);border-radius:var(--ww-border-radius-sm, .375rem);cursor:pointer;transition:border-color .15s}.ww-tier-change-timing-option:hover{border-color:var(--ww-primary, #3b82f6)}.ww-tier-change-timing-option input[type=radio]{margin-top:.25rem}.ww-tier-change-timing-option strong{display:block;font-size:.85rem;color:var(--ww-text-primary, #111827)}.ww-tier-change-timing-desc{display:block;font-size:.8rem;color:var(--ww-text-muted, #6b7280);margin-top:.15rem}.ww-tier-change-bypass{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ww-text-secondary, #374151);padding:.5rem .75rem;background:var(--ww-warning-bg, #fffbeb);border:1px solid var(--ww-warning, #f59e0b);border-radius:var(--ww-border-radius-sm, .375rem);cursor:pointer}.ww-feedback{--ww-feedback-color: var(--ww-primary, #D4882C)}.ww-feedback-capturing{display:none!important}.ww-feedback-file-input{display:none}.ww-feedback-launcher{position:fixed;bottom:20px;z-index:2147483000;width:52px;height:52px;border:none;border-radius:50%;background:var(--ww-feedback-color, #D4882C);color:var(--ww-text-inverse, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000040;transition:transform .15s,box-shadow .15s}.ww-feedback-launcher:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.ww-feedback-launcher.ww-feedback-bottom-right{right:20px}.ww-feedback-launcher.ww-feedback-bottom-left{left:20px}.ww-feedback-panel{position:fixed;bottom:20px;z-index:2147483000;width:370px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--ww-bg-primary, #fff);color:var(--ww-text-primary, #212529);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius, .5rem);box-shadow:0 12px 32px #00000040;overflow:hidden}.ww-feedback-panel.ww-feedback-bottom-right{right:20px}.ww-feedback-panel.ww-feedback-bottom-left{left:20px}.ww-feedback-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-weight:600;background:var(--ww-feedback-color, #D4882C);color:var(--ww-text-inverse, #fff)}.ww-feedback-close{background:transparent;border:none;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.ww-feedback-body{padding:1rem;overflow-y:auto}.ww-feedback-body label{display:block;font-size:.8rem;font-weight:600;color:var(--ww-text-secondary, #495057);margin:.75rem 0 .25rem}.ww-feedback-body label:first-child{margin-top:0}.ww-feedback-required{color:var(--ww-danger, #dc3545)}.ww-feedback-input,.ww-feedback-textarea,.ww-feedback-select{width:100%;padding:.5rem .625rem;font-size:.875rem;color:var(--ww-text-primary, #212529);background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius-sm, .375rem);box-sizing:border-box}.ww-feedback-input:focus,.ww-feedback-textarea:focus,.ww-feedback-select:focus{outline:none;border-color:var(--ww-feedback-color, #D4882C)}.ww-feedback-textarea{resize:vertical;min-height:64px}.ww-feedback-status{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:var(--ww-border-radius-sm, .375rem);font-size:.85rem}.ww-feedback-status-success{background:var(--ww-success-bg, #e6f4ea);color:var(--ww-success, #28a745);border:1px solid var(--ww-success, #28a745)}.ww-feedback-status-error{background:var(--ww-danger-bg, #fde8ea);color:var(--ww-danger, #dc3545);border:1px solid var(--ww-danger, #dc3545)}.ww-feedback-duplicate{margin-top:.5rem;padding:.5rem .75rem;background:var(--ww-warning-bg, #fffbeb);border:1px solid var(--ww-warning, #ffc107);border-radius:var(--ww-border-radius-sm, .375rem);font-size:.8rem;color:var(--ww-text-secondary, #495057)}.ww-feedback-vote-btn{display:inline-block;margin-top:.5rem;padding:.35rem .6rem;font-size:.8rem;background:var(--ww-feedback-color, #D4882C);color:var(--ww-text-inverse, #fff);border:none;border-radius:var(--ww-border-radius-sm, .375rem);cursor:pointer}.ww-feedback-screenshot,.ww-feedback-attachments{margin-top:.5rem}.ww-feedback-btn-secondary{padding:.45rem .75rem;font-size:.85rem;background:var(--ww-bg-secondary, #f8f9fa);color:var(--ww-text-primary, #212529);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius-sm, .375rem);cursor:pointer}.ww-feedback-btn-secondary:hover{background:var(--ww-bg-tertiary, #e9ecef)}.ww-feedback-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.ww-feedback-screenshot-preview{position:relative;display:inline-block;margin-top:.25rem}.ww-feedback-screenshot-preview img{max-width:100%;max-height:140px;border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius-sm, .375rem);display:block}.ww-feedback-screenshot-remove,.ww-feedback-attachment-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:var(--ww-danger, #dc3545);color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.ww-feedback-attachment-list{list-style:none;margin:.5rem 0 0;padding:0}.ww-feedback-attachment-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #dee2e6);border-radius:var(--ww-border-radius-sm, .375rem);margin-bottom:.35rem}.ww-feedback-attachment-item .ww-feedback-attachment-remove{position:static;width:20px;height:20px;font-size:.85rem;flex-shrink:0}.ww-feedback-submit{width:100%;margin-top:1rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600;background:var(--ww-feedback-color, #D4882C);color:var(--ww-text-inverse, #fff);border:none;border-radius:var(--ww-border-radius-sm, .375rem);cursor:pointer;transition:opacity .15s}.ww-feedback-submit:hover{opacity:.92}.ww-feedback-submit:disabled{opacity:.6;cursor:not-allowed}.ww-feedback-screenshot-btns{display:flex;gap:.5rem;margin-top:.25rem}.ww-feedback-screenshot-btns .ww-feedback-btn-secondary{flex:1}.ww-feedback-attachment-drop{margin-top:.25rem;padding:.75rem;border:2px dashed var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius-sm, .375rem);text-align:center;font-size:.8rem;color:var(--ww-text-secondary, #6c757d)}.ww-feedback-attachment-drop.ww-dragover{border-color:var(--ww-feedback-color, #D4882C);background:var(--ww-bg-secondary, #f8f9fa)}.ww-feedback-attachment-browse{background:none;border:none;padding:0;font:inherit;color:var(--ww-feedback-color, #D4882C);text-decoration:underline;cursor:pointer}.ww-feedback-capture-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483001;cursor:crosshair;background:#0000004d;touch-action:none}.ww-feedback-capture-selection{position:absolute;border:2px dashed var(--ww-feedback-color, #4A90D9);background:#4a90d91a}.ww-feedback-annotation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483002;background:#1e1e1eeb;display:flex;flex-direction:column;align-items:center;justify-content:center}.ww-feedback-annotation-toolbar{display:flex;gap:6px;padding:8px 14px;background:#2a2a3a;border-radius:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap;justify-content:center;box-shadow:0 4px 16px #0000004d}.ww-feedback-annotation-toolbar button{padding:6px 12px;border:1px solid #555;border-radius:6px;background:#3a3a4a;color:#e0e0e0;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.ww-feedback-annotation-toolbar button:hover{background:#4a4a5a}.ww-feedback-annotation-toolbar button.active{background:var(--ww-feedback-color, #4A90D9);border-color:var(--ww-feedback-color, #4A90D9);color:#fff}.ww-feedback-annotation-toolbar input[type=color]{width:28px;height:28px;border:1px solid #555;border-radius:4px;padding:1px;background:#3a3a4a;cursor:pointer}.ww-feedback-annotation-toolbar .ann-done-btn{background:var(--ww-success, #198754);border-color:var(--ww-success, #198754);color:#fff;font-weight:600}.ww-feedback-annotation-toolbar .ann-done-btn:hover{background:#157347}.ww-feedback-annotation-toolbar .ann-cancel-btn{background:#6c757d;border-color:#6c757d;color:#fff}.ww-feedback-annotation-toolbar .ann-cancel-btn:hover{background:#5c636a}.ww-feedback-annotation-canvas-wrap{position:relative;max-width:90vw;max-height:calc(100vh - 100px);overflow:auto;border:2px solid #555;border-radius:6px;background:#111}.ww-feedback-annotation-canvas-wrap canvas{display:block;cursor:crosshair}.ww-feedback-annotation-canvas-wrap canvas.ww-feedback-annotation-bg{position:relative}.ww-feedback-annotation-canvas-wrap canvas.ww-feedback-annotation-draw{position:absolute;top:0;left:0}.ww-flow-component{display:flex;flex-direction:column;gap:.75rem;color:var(--ww-text-primary, #212529);font-family:var(--ww-font-family, system-ui, -apple-system, "Segoe UI", sans-serif)}.ww-flow-header h3{margin:0;font-size:1.15rem;color:var(--ww-text-primary, #212529)}.ww-flow-loading,.ww-flow-empty{padding:1rem;text-align:center;color:var(--ww-text-muted, #6c757d)}.ww-flow-description{color:var(--ww-text-secondary, #495057);font-size:.9rem;margin:0}.ww-flow-field{display:flex;flex-direction:column;gap:.25rem}.ww-flow-field label{font-size:.8rem;font-weight:600;color:var(--ww-text-secondary, #495057)}.ww-flow-field input,.ww-flow-field select,.ww-flow-field textarea{border:1px solid var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius-sm, .25rem);padding:.45rem .6rem;font-size:.9rem;background:var(--ww-input-bg, #ffffff);color:var(--ww-text-primary, #212529);font-family:inherit}.ww-flow-field input:focus,.ww-flow-field select:focus,.ww-flow-field textarea:focus{outline:none;border-color:var(--ww-focus-border, #86b7fe);box-shadow:0 0 0 .2rem var(--ww-focus-ring, rgba(13, 110, 253, .25))}.ww-flow-inputs{display:flex;flex-direction:column;gap:.5rem}.ww-flow-actions{display:flex;gap:.5rem}.ww-flow-btn{border:1px solid var(--ww-border-color, #ced4da);background:var(--ww-bg-primary, #ffffff);color:var(--ww-text-primary, #212529);border-radius:var(--ww-border-radius-sm, .25rem);padding:.45rem 1rem;font-size:.9rem;cursor:pointer}.ww-flow-btn:disabled{opacity:.6;cursor:not-allowed}.ww-flow-btn--primary{background:var(--ww-primary, #0d6efd);border-color:var(--ww-primary, #0d6efd);color:var(--ww-btn-primary-text, #ffffff)}.ww-flow-btn--danger{background:var(--ww-danger, #dc3545);border-color:var(--ww-danger, #dc3545);color:var(--ww-btn-primary-text, #ffffff)}.ww-flow-progress{display:flex;align-items:center;gap:.5rem;color:var(--ww-text-secondary, #495057);font-size:.9rem}.ww-flow-spinner{width:.9rem;height:.9rem;border:2px solid var(--ww-primary, #0d6efd);border-top-color:transparent;border-radius:50%;animation:ww-flow-spin .7s linear infinite}@keyframes ww-flow-spin{to{transform:rotate(360deg)}}.ww-flow-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ww-text-muted, #6c757d);font-weight:700;margin-bottom:.25rem}.ww-flow-stream pre,.ww-flow-result pre{background:var(--ww-bg-tertiary, #0f172a);color:var(--ww-text-inverse, #e2e8f0);border-radius:var(--ww-border-radius-sm, .25rem);padding:.6rem;font-size:.8rem;max-height:260px;overflow:auto;white-space:pre-wrap;margin:0}.ww-flow-alert{padding:.6rem .75rem;border-radius:var(--ww-border-radius-sm, .25rem);font-size:.85rem}.ww-flow-alert--error{background:var(--ww-danger-bg, #f8d7da);color:var(--ww-danger-text, #842029);border:1px solid var(--ww-danger-border, #f5c2c7)}.ww-flow-alert--warn{background:var(--ww-warning-bg, #fff3cd);color:var(--ww-warning-text, #664d03);border:1px solid var(--ww-warning-border, #ffecb5)}.ww-flow-alert--warn pre{background:var(--ww-bg-primary, #ffffff);color:var(--ww-text-primary, #212529);border-radius:var(--ww-border-radius-sm, .25rem);padding:.5rem;font-size:.8rem;max-height:160px;overflow:auto;margin:.4rem 0;white-space:pre-wrap}.ww-flow-events{display:flex;flex-direction:column;gap:.15rem;max-height:200px;overflow:auto}.ww-flow-event{font-size:.75rem;color:var(--ww-text-muted, #6c757d);font-family:ui-monospace,Cascadia Code,Consolas,monospace}.ww-flow-history{margin-top:.75rem;border-top:1px solid var(--ww-border-color, #dee2e6);padding-top:.5rem}.ww-flow-history-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;padding:.2rem 0;color:var(--ww-text-secondary, #495057)}.ww-flow-history-status{min-width:5.5rem;font-weight:600}.ww-flow-history-row--succeeded .ww-flow-history-status{color:var(--ww-success, #198754)}.ww-flow-history-row--failed .ww-flow-history-status{color:var(--ww-danger, #dc3545)}.ww-flow-history-row--interrupted .ww-flow-history-status{color:var(--ww-warning, #ffc107)}.ww-flow-history-row--cancelled .ww-flow-history-status,.ww-flow-history-time,.ww-flow-history-meta{color:var(--ww-text-muted, #6c757d)}.ww-flow-history-error{color:var(--ww-danger, #dc3545);cursor:help}.ww-notification-bell{position:relative;display:inline-block}.ww-notification-bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ww-text-secondary, #4b5563);background:transparent;border:none;cursor:pointer;padding:.375rem;border-radius:var(--ww-border-radius, .5rem)}.ww-notification-bell-button:hover{color:var(--ww-text-primary, #111827);background:var(--ww-bg-secondary, #f3f4f6)}.ww-notification-bell-badge{position:absolute;top:0;right:0;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1;color:#fff;background:var(--ww-danger, #dc3545);border-radius:999px;transform:translate(35%,-35%)}.ww-notification-bell-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:9998;width:22rem;max-width:90vw;max-height:28rem;overflow-y:auto;background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #e5e7eb);border-radius:var(--ww-border-radius, .5rem);box-shadow:var(--ww-shadow-lg, 0 10px 30px rgba(0, 0, 0, .15))}.ww-notification-list-container{background:var(--ww-bg-primary, #fff);border:1px solid var(--ww-border-color, #e5e7eb);border-radius:var(--ww-border-radius, .5rem)}.ww-notification-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--ww-border-color, #e5e7eb);position:sticky;top:0;background:var(--ww-bg-primary, #fff)}.ww-notification-inbox-title{font-weight:700;color:var(--ww-text-primary, #111827)}.ww-notification-inbox-empty{padding:1.5rem .875rem;text-align:center;color:var(--ww-text-muted, #9ca3af);font-size:.9rem}.ww-notification-inbox-list{list-style:none;margin:0;padding:0}.ww-notification-inbox-item{display:flex;align-items:flex-start;gap:.25rem;padding:.5rem .5rem .5rem .75rem;border-bottom:1px solid var(--ww-border-color, #f0f0f0)}.ww-notification-inbox-item:last-child{border-bottom:none}.ww-notification-inbox-item-unread{background:var(--ww-info-bg, #eff6ff)}.ww-notification-inbox-item-main{flex:1;display:flex;align-items:flex-start;gap:.5rem;text-align:left;background:transparent;border:none;padding:.25rem;cursor:default;color:inherit;font:inherit}.ww-notification-inbox-item-main[data-clickable=true]{cursor:pointer}.ww-notification-inbox-dot{flex:0 0 auto;width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;background:var(--ww-primary, #2563eb)}.ww-notification-inbox-item-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ww-notification-inbox-item-title{font-weight:600;color:var(--ww-text-primary, #111827);font-size:.9rem}.ww-notification-inbox-item-message{color:var(--ww-text-secondary, #4b5563);font-size:.85rem;word-break:break-word}.ww-notification-inbox-item-time{color:var(--ww-text-muted, #9ca3af);font-size:.72rem}.ww-notification-inbox-item-actions{display:flex;align-items:center;gap:.125rem;flex:0 0 auto}.ww-notification-prefs{background:var(--ww-bg-primary, #fff)}.ww-notification-prefs-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.ww-notification-prefs-title{margin:0;color:var(--ww-text-primary, #111827)}.ww-notification-prefs-saving{color:var(--ww-text-muted, #9ca3af);font-size:.8rem}.ww-notification-prefs-list{list-style:none;margin:0;padding:0}.ww-notification-prefs-row{border-bottom:1px solid var(--ww-border-color, #f0f0f0)}.ww-notification-prefs-row:last-child{border-bottom:none}.ww-notification-prefs-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .25rem;cursor:pointer;color:var(--ww-text-primary, #111827)}.ww-notification-prefs-hint{display:block;color:var(--ww-text-muted, #9ca3af);font-size:.78rem;margin-top:.125rem}.ww-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--ww-bg-primary, #fff);border-top:1px solid var(--ww-border-color, #e2e8f0);box-shadow:var(--ww-shadow-lg, 0 -4px 24px rgba(0, 0, 0, .12));color:var(--ww-text-primary, #1a202c);font-size:.9rem;line-height:1.5}.ww-consent-banner-text{flex:1 1 24rem;min-width:0}.ww-consent-title{display:block;margin-bottom:.25rem;font-weight:600;color:var(--ww-text-primary, #1a202c)}.ww-consent-body{margin:0;color:var(--ww-text-secondary, #4a5568)}.ww-consent-link{color:var(--ww-primary, #d4882c);text-decoration:underline}.ww-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ww-consent-btn{appearance:none;cursor:pointer;padding:.5rem 1rem;border-radius:var(--ww-border-radius, .5rem);border:1px solid var(--ww-border-color, #e2e8f0);background:var(--ww-bg-primary, #fff);color:var(--ww-text-primary, #1a202c);font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ww-consent-btn:hover{background:var(--ww-bg-secondary, #f7fafc)}.ww-consent-btn:focus-visible{outline:2px solid var(--ww-primary, #d4882c);outline-offset:2px}.ww-consent-btn-primary{background:var(--ww-primary, #d4882c);border-color:var(--ww-primary, #d4882c);color:var(--ww-btn-primary-text, #fff)}.ww-consent-btn-primary:hover{background:var(--ww-primary-dark, #b8720f);border-color:var(--ww-primary-dark, #b8720f)}.ww-consent-btn-secondary{background:transparent}.ww-consent-modal-overlay{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.ww-consent-modal{width:100%;max-width:32rem;max-height:85vh;display:flex;flex-direction:column;background:var(--ww-bg-primary, #fff);color:var(--ww-text-primary, #1a202c);border-radius:var(--ww-border-radius-lg, .75rem);box-shadow:var(--ww-shadow-lg, 0 20px 60px rgba(0, 0, 0, .3));overflow:hidden}.ww-consent-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--ww-border-color, #e2e8f0)}.ww-consent-modal-header h2{margin:0;font-size:1.125rem;font-weight:600}.ww-consent-close{appearance:none;border:none;background:transparent;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--ww-text-muted, #6c757d);padding:.25rem}.ww-consent-close:hover{color:var(--ww-text-primary, #1a202c)}.ww-consent-modal-body{padding:1rem 1.25rem;overflow-y:auto}.ww-consent-category{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--ww-border-subtle, #edf2f7)}.ww-consent-category:last-child{border-bottom:none}.ww-consent-category input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--ww-primary, #d4882c);cursor:pointer}.ww-consent-category input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.ww-consent-rights{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ww-border-color, #e2e8f0)}.ww-consent-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--ww-border-color, #e2e8f0);background:var(--ww-card-footer-bg, transparent)}.ww-consent-footer-links{position:fixed;left:0;bottom:0;z-index:8000;display:flex;flex-wrap:wrap;gap:.75rem;padding:.4rem .75rem}.ww-consent-reopen{appearance:none;border:none;background:transparent;cursor:pointer;padding:.15rem .25rem;font-size:.75rem;color:var(--ww-text-muted, #6c757d);text-decoration:underline}.ww-consent-reopen:hover{color:var(--ww-text-primary, #1a202c)}@media(max-width:640px){.ww-consent-banner{flex-direction:column;align-items:stretch}.ww-consent-actions{justify-content:stretch}.ww-consent-actions .ww-consent-btn{flex:1 1 auto}}[data-theme=woodland-warm],:root{--ww-primary: #D4882C;--ww-primary-dark: #B8720F;--ww-primary-light: #E8A33C;--ww-accent: #D4A853;--ww-accent-light: #F5D78E;--ww-accent-hover: #F5B041;--ww-success: #28a745;--ww-success-light: #48c774;--ww-danger: #dc3545;--ww-danger-light: #f14668;--ww-warning: #ffc107;--ww-warning-light: #ffdd57;--ww-info: #17a2b8;--ww-info-light: #3298dc;--ww-bg-dark: #4A3F2F;--ww-bg-medium: #5D4E37;--ww-bg-light: #6B5B45;--ww-bg-primary: #ffffff;--ww-bg-secondary: #f8f9fa;--ww-bg-tertiary: #e9ecef;--ww-login-overlay: rgba(74, 63, 47, .75);--ww-login-card-bg: rgba(93, 78, 55, .95);--ww-login-card-border: rgba(212,168,83,.5);--ww-text-primary: #212529;--ww-text-secondary: #6c757d;--ww-text-muted: #6c757d;--ww-text-light: #FFF8E7;--ww-text-dark: #4A3F2F;--ww-text-inverse: #ffffff;--ww-input-bg: #ffffff;--ww-focus-ring: rgba(212, 136, 44, .25);--ww-focus-border: #D4A853;--ww-focus-shadow: rgba(212, 168, 83, .25);--ww-info-bg: rgba(23, 162, 184, .15);--ww-info-text: #055160;--ww-danger-bg: rgba(220, 53, 69, .15);--ww-danger-text: #842029;--ww-success-bg: rgba(40, 167, 69, .15);--ww-success-text: #0f5132;--ww-warning-bg: rgba(255, 193, 7, .15);--ww-warning-text: #664d03;--ww-btn-primary-text: #ffffff;--ww-btn-success-text: #ffffff;--ww-gradient-sidebar: linear-gradient(180deg, #5D4E37 0%, #4A3F2F 100%);--ww-gradient-header: linear-gradient(135deg, #6B5B45 0%, #5D4E37 100%);--ww-gradient-active: linear-gradient(135deg, #D4882C 0%, #B8720F 100%);--ww-gradient-button: linear-gradient(135deg, #D4882C 0%, #B8720F 100%);--ww-gradient-button-hover: linear-gradient(135deg, #E8A33C 0%, #D4882C 100%);--ww-border-color: #dee2e6;--ww-border-accent: #D4A853;--ww-border-subtle: rgba(255, 200, 100, .15);--ww-border-light: rgba(0, 0, 0, .125);--ww-border-radius: .375rem;--ww-border-radius-sm: .25rem;--ww-border-radius-lg: .5rem;--ww-hover-bg: rgba(232, 163, 60, .2);--ww-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--ww-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--ww-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--ww-shadow-button: 0 2px 4px rgba(0, 0, 0, .2);--ww-shadow-button-hover: 0 4px 8px rgba(0, 0, 0, .25);--ww-card-footer-bg: #FFF8E7;--ww-card-footer-border: #E8DCC8;--ww-payment-provider-selected-bg: rgba(212, 136, 44, .1)}[data-theme=cool-blue]{--ww-primary: #3B7EA1;--ww-primary-dark: #2C5F7A;--ww-primary-light: #5A9BBF;--ww-accent: #6BA3C7;--ww-accent-light: #A3CAE0;--ww-accent-hover: #7BB5D9;--ww-bg-dark: #2D3A42;--ww-bg-medium: #3A4A55;--ww-bg-light: #4A5C68;--ww-login-overlay: rgba(45, 58, 66, .8);--ww-login-card-bg: rgba(58, 74, 85, .95);--ww-login-card-border: rgba(107, 163, 199, .5);--ww-text-light: #E8F4FA;--ww-text-muted: #B8D4E8;--ww-text-dark: #2D3A42;--ww-gradient-sidebar: linear-gradient(180deg, #3A4A55 0%, #2D3A42 100%);--ww-gradient-header: linear-gradient(135deg, #4A5C68 0%, #3A4A55 100%);--ww-gradient-active: linear-gradient(135deg, #3B7EA1 0%, #2C5F7A 100%);--ww-gradient-button: linear-gradient(135deg, #3B7EA1 0%, #2C5F7A 100%);--ww-gradient-button-hover: linear-gradient(135deg, #5A9BBF 0%, #3B7EA1 100%);--ww-border-accent: #6BA3C7;--ww-border-subtle: rgba(107, 163, 199, .2);--ww-hover-bg: rgba(59, 126, 161, .2);--ww-shadow-button: 0 2px 4px rgba(0, 0, 0, .25);--ww-shadow-button-hover: 0 4px 8px rgba(0, 0, 0, .3);--ww-card-footer-bg: #E8F4FA;--ww-card-footer-border: #B8D4E8;--ww-focus-border: #6BA3C7;--ww-focus-shadow: rgba(107, 163, 199, .25);--ww-payment-provider-selected-bg: rgba(59, 126, 161, .1)}[data-theme=fall-colors]{--ww-primary: #B8452A;--ww-primary-dark: #8B3420;--ww-primary-light: #D4613D;--ww-accent: #D97B3D;--ww-accent-light: #F5C16E;--ww-accent-hover: #E89849;--ww-bg-dark: #4A2E2A;--ww-bg-medium: #5D3B35;--ww-bg-light: #6B4A42;--ww-login-overlay: rgba(74, 46, 42, .78);--ww-login-card-bg: rgba(93, 59, 53, .95);--ww-login-card-border: rgba(217, 123, 61, .5);--ww-text-light: #FFF5E8;--ww-text-muted: #E8D8C8;--ww-text-dark: #4A2E2A;--ww-gradient-sidebar: linear-gradient(180deg, #5D3B35 0%, #4A2E2A 100%);--ww-gradient-header: linear-gradient(135deg, #6B4A42 0%, #5D3B35 100%);--ww-gradient-active: linear-gradient(135deg, #B8452A 0%, #8B3420 100%);--ww-gradient-button: linear-gradient(135deg, #B8452A 0%, #8B3420 100%);--ww-gradient-button-hover: linear-gradient(135deg, #D4613D 0%, #B8452A 100%);--ww-border-accent: #D97B3D;--ww-border-subtle: rgba(245, 193, 110, .18);--ww-hover-bg: rgba(217, 123, 61, .22);--ww-shadow-button: 0 2px 4px rgba(0, 0, 0, .22);--ww-shadow-button-hover: 0 4px 8px rgba(0, 0, 0, .28);--ww-card-footer-bg: #FFF5E8;--ww-card-footer-border: #E8D8C8;--ww-focus-border: #D97B3D;--ww-focus-shadow: rgba(217, 123, 61, .28);--ww-payment-provider-selected-bg: rgba(184, 69, 42, .1)}.ww-btn-primary{background:var(--ww-gradient-button, var(--ww-primary));border:none;color:var(--ww-btn-primary-text, white);box-shadow:var(--ww-shadow-button);padding:.5rem 1.25rem;border-radius:var(--ww-border-radius);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.ww-btn-primary:hover{background:var(--ww-gradient-button-hover, var(--ww-primary-light));transform:translateY(-1px);box-shadow:var(--ww-shadow-button-hover)}.ww-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.ww-form-control:focus{border-color:var(--ww-focus-border);box-shadow:0 0 0 .25rem var(--ww-focus-shadow);outline:none}.ww-card{border-radius:var(--ww-border-radius-lg);border:1px solid var(--ww-border-color);box-shadow:var(--ww-shadow-sm);background:var(--ww-bg-primary)}.ww-card-header{background:var(--ww-gradient-header);border-bottom:2px solid var(--ww-border-accent);color:var(--ww-text-light);padding:.75rem 1rem}.ww-card-footer{background:var(--ww-card-footer-bg);border-top:1px solid var(--ww-card-footer-border);padding:.75rem 1rem}.ww-alert-info{background-color:var(--ww-info-bg);border:1px solid var(--ww-info);color:var(--ww-info-text);padding:.75rem 1rem;border-radius:var(--ww-border-radius)}.ww-alert-danger{background-color:var(--ww-danger-bg);border:1px solid var(--ww-danger);color:var(--ww-danger-text);padding:.75rem 1rem;border-radius:var(--ww-border-radius)}.ww-alert-success{background-color:var(--ww-success-bg);border:1px solid var(--ww-success);color:var(--ww-success-text);padding:.75rem 1rem;border-radius:var(--ww-border-radius)}.ww-alert-warning{background-color:var(--ww-warning-bg);border:1px solid var(--ww-warning);color:var(--ww-warning-text);padding:.75rem 1rem;border-radius:var(--ww-border-radius)}.ww-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.ww-spinner{border-style:solid;border-radius:50%;animation:ww-spin .75s linear infinite}.ww-loading-message{margin-top:.75rem;color:var(--ww-text-secondary);font-size:.875rem}.ww-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ww-spin{to{transform:rotate(360deg)}}.ww-error-boundary{display:flex;align-items:center;justify-content:center;padding:2rem}.ww-error-content{text-align:center;max-width:400px}.ww-error-title{color:var(--ww-danger, #dc3545);margin-bottom:.5rem;font-size:1.25rem}.ww-error-message{color:var(--ww-text-secondary, #6c757d);margin-bottom:1rem;font-size:.875rem}.ww-error-retry{margin-top:.5rem}.ww-authentication-component{max-width:100%;margin:0;padding:0}.ww-auth-card{background:transparent;border:none;box-shadow:none;padding:0}.ww-auth-header{text-align:center;margin-bottom:1.5rem}.ww-auth-title{color:var(--ww-text-primary, #212529);margin-bottom:.5rem;font-weight:700;font-size:1.5rem}.ww-auth-body{position:relative}.ww-form-group{margin-bottom:1rem}.ww-form-group label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.375rem;color:var(--ww-text-primary, #212529)}.ww-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ww-form-control{display:block;width:100%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;color:var(--ww-text-primary, #212529);background-color:var(--ww-input-bg, #ffffff);border:1px solid var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius, .375rem);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.ww-form-control:focus{border-color:var(--ww-focus-border, var(--ww-primary, #0d6efd));box-shadow:0 0 0 .25rem var(--ww-focus-shadow, rgba(13, 110, 253, .25));outline:none}.ww-form-control:disabled{background-color:var(--ww-bg-secondary, #f8f9fa);opacity:.65}.ww-password-input-container{position:relative;display:flex;align-items:center}.ww-password-input-container .ww-form-control{padding-right:3rem}.ww-password-toggle{position:absolute;right:1rem;top:50%;bottom:auto;transform:translateY(-50%);width:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ww-text-muted, #6c757d);font-size:1rem;line-height:0;padding:.25rem;transition:color .2s}.ww-password-toggle svg{display:block}.ww-password-toggle:hover{color:var(--ww-primary, #0d6efd)}.ww-form-check{display:flex;align-items:center;gap:.5rem}.ww-form-check-input{width:1rem;height:1rem;margin:0;cursor:pointer}.ww-form-check-label{font-weight:400!important;font-size:.875rem;cursor:pointer;color:var(--ww-text-secondary, #6c757d)}.ww-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1;border-radius:var(--ww-border-radius, .375rem);cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none}.ww-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.ww-btn-block{display:flex;width:100%}.ww-btn-outline{background:transparent;border:1px solid var(--ww-border-color, #ced4da);color:var(--ww-text-primary, #212529)}.ww-btn-outline:hover{background:var(--ww-bg-tertiary, #e9ecef);border-color:var(--ww-primary, #0d6efd)}.ww-btn-outline.ww-active{background:var(--ww-primary, #0d6efd);color:var(--ww-btn-primary-text, #ffffff);border-color:var(--ww-primary, #0d6efd)}.ww-btn-link{background:none;border:none;color:var(--ww-primary, #0d6efd);cursor:pointer;padding:.25rem 0;font-size:.875rem;text-decoration:none}.ww-btn-link:hover{text-decoration:underline;color:var(--ww-primary-dark, #0b5ed7)}.ww-btn-link:disabled{color:var(--ww-text-muted, #6c757d);cursor:not-allowed;text-decoration:none}.ww-auth-divider{text-align:center;margin:1.5rem 0;position:relative}.ww-auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--ww-border-color, #ced4da)}.ww-auth-divider span{background:var(--ww-bg-primary, #ffffff);padding:0 1rem;position:relative;color:var(--ww-text-muted, #6c757d);font-size:.875rem}.ww-social-auth-providers{display:flex;flex-direction:column;gap:.75rem}.ww-social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;width:100%;background:var(--ww-bg-secondary, #f8f9fa);border:1px solid var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius, .375rem);cursor:pointer;font-size:.9375rem;color:var(--ww-text-primary, #212529);transition:all .2s ease}.ww-social-btn:hover{background:var(--ww-bg-tertiary, #e9ecef);border-color:var(--ww-primary, #0d6efd)}.ww-social-btn:disabled{opacity:.65;cursor:not-allowed}.ww-social-btn i{font-size:1.25rem}.ww-auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ww-border-color, #ced4da)}.ww-auth-footer p{margin:0;padding:.25rem 0;color:var(--ww-text-secondary, #6c757d);font-size:.875rem}.ww-text-muted{color:var(--ww-text-muted, #6c757d);font-size:.875rem}.ww-section-header{text-align:center;margin-bottom:1.5rem}.ww-section-icon{font-size:2.5rem;color:var(--ww-primary, #0d6efd);margin-bottom:1rem;display:block}.ww-section-header h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--ww-text-primary, #212529)}.ww-section-header p{margin:0}.ww-icon-shield:before{content:"🛡"}.ww-icon-key:before{content:"🔑"}.ww-icon-envelope:before{content:"✉️"}.ww-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.ww-auth-spinner{width:2.5rem;height:2.5rem;border-width:3px;border-color:var(--ww-border-color, #dee2e6);border-top-color:var(--ww-primary, #0d6efd)}.ww-two-factor-methods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ww-verification-code-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-family:monospace;padding:.875rem 1rem}.ww-recovery-code-input{font-family:monospace;text-transform:uppercase;letter-spacing:.1rem}.ww-resend-code-section{text-align:center;margin-top:1rem}.ww-password-requirements{margin-bottom:1rem}.ww-disclaimers-section{padding:.5rem 0}.ww-disclaimer-card{margin-bottom:1rem;padding:1rem;border:1px solid var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius, .375rem);background:var(--ww-bg-secondary, #f8f9fa)}.ww-disclaimer-body{margin-bottom:.75rem}.ww-disclaimer-text{font-size:.875rem;color:var(--ww-text-secondary, #6c757d);max-height:200px;overflow-y:auto}.ww-disclaimer-footer{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.ww-disclaimer-actions{margin-top:.5rem}.ww-disclaimer-item{margin-bottom:1rem;padding:1rem;border:1px solid var(--ww-border-color, #ced4da);border-radius:var(--ww-border-radius, .375rem);background:var(--ww-bg-secondary, #f8f9fa)}.ww-disclaimer-item h4{margin:0 0 .5rem;font-size:1rem;font-weight:600}.ww-disclaimer-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ww-disclaimer-header h3,.ww-disclaimer-header h4{margin:0;flex:1}.ww-disclaimer-content{font-size:.875rem;color:var(--ww-text-secondary, #6c757d);max-height:200px;overflow-y:auto}.ww-disclaimer-update-notice{font-size:.8rem;margin:.25rem 0 .5rem}.ww-disclaimer-change-notes{font-size:.8rem;color:var(--ww-text-secondary, #6c757d);margin-bottom:.5rem;padding:.5rem;background:var(--ww-bg-primary, #fff);border-radius:var(--ww-border-radius, .375rem);border-left:3px solid var(--ww-primary, #4a90d9)}.ww-disclaimer-expand-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.8rem;color:var(--ww-primary, #4a90d9);background:none;border:1px solid var(--ww-primary, #4a90d9);border-radius:var(--ww-border-radius, .375rem);cursor:pointer;transition:background .15s,color .15s}.ww-disclaimer-expand-btn:hover{background:var(--ww-primary, #4a90d9);color:#fff}.ww-disclaimer-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ww-disclaimer-modal{background:var(--ww-bg-primary, #fff);border-radius:var(--ww-border-radius, .5rem);box-shadow:0 12px 40px #00000040;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;animation:ww-disclaimer-modal-in .2s ease-out}@keyframes ww-disclaimer-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ww-disclaimer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--ww-border-color, #dee2e6);flex-shrink:0}.ww-disclaimer-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;flex:1}.ww-disclaimer-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ww-text-muted, #6c757d);padding:.25rem;margin-left:.5rem}.ww-disclaimer-modal-close:hover{color:var(--ww-text-primary, #212529)}.ww-disclaimer-modal-body{padding:1.25rem;overflow-y:auto;flex:1;font-size:.925rem;line-height:1.6}.ww-disclaimer-modal-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--ww-border-color, #dee2e6);font-size:.85rem;color:var(--ww-text-secondary, #6c757d)}.ww-disclaimer-modal-change-notes{margin-bottom:1rem}.ww-disclaimer-modal-footer{display:flex;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--ww-border-color, #dee2e6);flex-shrink:0}@media(max-width:576px){.ww-disclaimer-modal-overlay{padding:.75rem}.ww-disclaimer-modal{max-height:92vh}}@media(max-width:576px){.ww-form-row{grid-template-columns:1fr}.ww-section-icon{font-size:2rem}.ww-section-header h3{font-size:1.125rem}}:root{--gcm-navy: #0b1f3a;--gcm-navy-2: #122c4f;--gcm-navy-3: #1b3a63;--gcm-steel: #3b6ea5;--gcm-steel-deep: #2c567f;--gcm-steel-tint: #e9f0f7;--gcm-gold: #c9a227;--gcm-gold-deep: #a5831c;--gcm-gold-tint: #f7f0da;--gcm-red: #b91c1c;--gcm-red-tint: #fbebeb;--gcm-bg: #f5f5f2;--gcm-surface: #ffffff;--gcm-line: #d9d8d0;--gcm-line-soft: #e9e8e1;--gcm-line-strong: #b9b8ae;--gcm-ink: #18212f;--gcm-ink-2: #4a5568;--gcm-ink-3: #707a8a;--gcm-band-muted: #9db0c9;--gcm-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--gcm-sans: "Public Sans", "Segoe UI", system-ui, sans-serif;--gcm-shadow: 0 1px 2px rgba(11, 31, 58, .07);--gcm-border: var(--gcm-line);--gcm-text-muted: var(--gcm-ink-3);--gcm-green: #1e7a3c;--gcm-green-tint: #e8f3ec;--gcm-green-border: #b5d4bf;--gcm-amber: #9a6b0c;--gcm-amber-tint: #faf3e0;--gcm-amber-border: #e0cd96;--gcm-gold-border: #dcc98a;--gcm-gold-ink: #6d5610;--ww-primary: var(--gcm-navy);--ww-primary-hover: var(--gcm-navy-2);--ww-accent: var(--gcm-gold);--ww-bg-body: var(--gcm-bg);--ww-text: var(--gcm-ink);--ww-border: var(--gcm-line);--ww-radius: 3px;--ww-font-sans: var(--gcm-sans)}*{box-sizing:border-box}body{margin:0;font-family:var(--gcm-sans);font-size:14px;line-height:1.45;color:var(--gcm-ink);background:var(--gcm-bg)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:var(--gcm-steel-deep);text-decoration:none}a:hover{text-decoration:underline}.app-shell{height:100vh;display:flex;flex-direction:column}.container{max-width:1520px;margin:0 auto;padding:0 32px;width:100%}.app-main{flex:1;min-height:0;overflow-y:auto;background:var(--gcm-bg);display:flex;flex-direction:column}.app-main>.container{flex:1;display:flex;flex-direction:column}.page{padding:26px 0 56px;flex:1}.page--fill{display:flex;flex-direction:column;min-height:0;padding-bottom:26px}.band{flex:none;background:var(--gcm-navy);border-bottom:2px solid var(--gcm-gold);color:#fff}.band-row{display:flex;align-items:center;gap:22px;min-height:54px}.brand{display:flex;align-items:center;gap:10px;flex:none}.band-row .emblem{width:30px;height:30px}.emblem{width:42px;height:42px;flex:none}.wordmark{display:flex;align-items:center;gap:11px}.wordmark .namestack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.wordmark .name{font-family:var(--gcm-serif);font-weight:700;font-size:19px;letter-spacing:.01em;color:#fff;line-height:1}.wordmark .subname{font-size:9px;font-weight:700;line-height:1;letter-spacing:.18em;color:var(--gcm-gold);text-transform:uppercase}.wordmark .rule{width:1px;height:26px;background:#ffffff47}.wordmark .tag{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--gcm-band-muted);text-transform:uppercase}.band-utils{display:flex;align-items:center;gap:14px;margin-left:auto;flex:none}.uei-chip{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);padding:5px 11px;border-radius:3px;font-size:11px;letter-spacing:.06em;color:#cfdaeb}.uei-chip b{color:#fff;font-weight:600;letter-spacing:.08em}.uei-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--gcm-gold);flex:none}.band-btn{background:none;border:none;color:#cfdaeb;padding:6px;border-radius:3px;position:relative;display:flex}.band-btn:hover{background:#ffffff14;color:#fff}.band-btn .ping{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--gcm-gold);border:1.5px solid var(--gcm-navy)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--gcm-navy-3);border:1.5px solid var(--gcm-gold);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.03em;padding:0}.band-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px;overflow:visible;margin-bottom:-2px}.tab{display:flex;align-items:center;gap:8px;background:none;border:none;border-bottom:3px solid transparent;color:var(--gcm-band-muted);font-size:13.5px;font-weight:600;letter-spacing:.015em;padding:11px 15px 13px;white-space:nowrap}.tab:hover{color:#e2e9f3;text-decoration:none}.tab.active{color:#fff;border-bottom-color:var(--gcm-gold)}.nav-group{position:relative;display:flex;align-items:stretch}.nav-trigger{cursor:pointer;font-family:inherit}.nav-caret{opacity:.7;margin-left:-2px;transition:transform .12s ease}.nav-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-pop{position:absolute;left:0;top:100%;min-width:220px;max-width:calc(100vw - 32px);padding:4px 0;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;box-shadow:0 10px 30px #0b1f3a38;z-index:70;color:var(--gcm-ink)}.nav-pop-link{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--gcm-ink-2);text-decoration:none;border-left:3px solid transparent;white-space:nowrap}.nav-pop-link:hover{color:var(--gcm-ink);background:var(--gcm-bg);text-decoration:none}.nav-pop-link.active{color:var(--gcm-navy);background:var(--gcm-bg);border-left-color:var(--gcm-gold)}.user-menu{position:relative}.user-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;box-shadow:0 10px 30px #0b1f3a38;z-index:70;color:var(--gcm-ink)}.user-pop-name{padding:11px 14px 9px;border-bottom:1px solid var(--gcm-line-soft);font-size:13px;font-weight:600;overflow-wrap:anywhere}.user-pop-sub{font-size:11.5px;font-weight:400;color:var(--gcm-ink-3);margin-top:1px}.user-pop button,.user-pop .user-pop-link{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 14px;font-size:13px;font-weight:600;color:var(--gcm-ink-2);text-align:left}.user-pop button:hover,.user-pop .user-pop-link:hover{background:var(--gcm-bg);color:var(--gcm-ink);text-decoration:none}.subscription-card{padding:20px}.notif-wrap{position:relative}.notif-panel{position:absolute;right:-46px;top:calc(100% + 10px);width:400px;max-width:90vw;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-top:3px solid var(--gcm-gold);border-radius:3px;box-shadow:0 10px 30px #0b1f3a38;z-index:70;color:var(--gcm-ink)}.notif-head{display:flex;align-items:center;gap:10px;padding:12px 16px 10px;border-bottom:1px solid var(--gcm-line-soft)}.notif-head h3{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:15px;color:var(--gcm-navy)}.notif-head .link{margin-left:auto;font-size:12px;font-weight:600;background:none;border:none;color:var(--gcm-steel-deep);padding:0}.notif-head .link:hover{text-decoration:underline}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:11px;padding:11px 16px;border-bottom:1px solid var(--gcm-line-soft);align-items:flex-start}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#fbfaf5}.notif-ic{flex:none;margin-top:1px;color:var(--gcm-steel-deep)}.notif-ic.warn{color:var(--gcm-red)}.notif-ic.ok{color:#256d3b}.notif-ic.gold{color:var(--gcm-gold-deep)}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:var(--gcm-ink);line-height:1.35}.notif-sub{font-size:11.5px;color:var(--gcm-ink-3);margin-top:2px}.notif-empty{padding:22px 16px;text-align:center;font-size:12.5px;color:var(--gcm-ink-3)}.toolbar{flex:none;background:var(--gcm-surface);border-bottom:1px solid var(--gcm-line)}.toolbar-in{display:flex;align-items:center;gap:16px;height:52px}.crumbs{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--gcm-ink-3);margin-right:auto}.crumbs .sep{color:var(--gcm-line-strong)}.crumbs .here{color:var(--gcm-ink);font-weight:600}.toolbar-err{font-size:12px;font-weight:600;color:var(--gcm-red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;font-size:13px;font-weight:600;padding:8px 15px;border:1px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none}a.btn:hover{text-decoration:none}.btn-primary{background:var(--gcm-navy);color:#fff;border-color:var(--gcm-navy)}.btn-primary:hover{background:var(--gcm-navy-2)}.btn-gold{background:var(--gcm-gold);color:var(--gcm-navy);border-color:var(--gcm-gold);font-weight:700}.btn-gold:hover{background:#d6af31}.btn-ghost,.btn-outline{background:var(--gcm-surface);color:var(--gcm-ink-2);border-color:var(--gcm-line)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--gcm-line-strong);color:var(--gcm-ink)}.btn-outline-light{background:none;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-outline-light:hover{border-color:#fff}.btn-danger{background:var(--gcm-red);color:#fff;border-color:var(--gcm-red)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-lg{padding:12px 26px;font-size:14.5px}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.6;cursor:default}.btn.added{background:var(--gcm-surface);color:var(--gcm-gold-deep);border-color:var(--gcm-gold);cursor:default}.btn-link{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--gcm-steel-deep);cursor:pointer;text-decoration:underline}.btn-link:hover{color:var(--gcm-navy)}.required-mark{color:var(--gcm-red);margin-left:.15rem}.input{padding:8px 11px;border:1px solid var(--gcm-line);border-radius:3px;font:inherit;font-size:13.5px;background:var(--gcm-surface);color:var(--gcm-ink)}.input:focus{outline:none;border-color:var(--gcm-steel)}.input-sm{width:5rem}.field{display:flex;flex-direction:column;gap:.3rem}.field-wide{grid-column:1 / -1}.field-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gcm-ink-2)}.field textarea.input{resize:vertical;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.alert-error{background:var(--gcm-red-tint);border:1px solid #e2b6b6;border-left:4px solid var(--gcm-red);color:var(--gcm-red);padding:.6rem .8rem;border-radius:3px;margin-bottom:1rem;font-size:.9rem}.alert-info{background:var(--gcm-steel-tint);border:1px solid #b4cade;border-left:4px solid var(--gcm-steel);color:var(--gcm-steel-deep);padding:.6rem .8rem;border-radius:3px;margin-bottom:1rem;font-size:.9rem}.alert-success{display:flex;align-items:center;gap:.4rem;background:#e8f2ea;border:1px solid #b9d4bf;border-left:4px solid #256d3b;color:#256d3b;padding:.6rem .8rem;border-radius:3px;margin-bottom:1rem;font-size:.9rem}.muted{color:var(--gcm-ink-3)}.card{background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;box-shadow:var(--gcm-shadow)}.card-head{display:flex;align-items:baseline;gap:12px;padding:15px 20px 13px;border-bottom:1px solid var(--gcm-line-soft)}.card-head h2{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:17px;color:var(--gcm-navy)}.card-head .meta{font-size:12px;color:var(--gcm-ink-3)}.card-head .link{margin-left:auto;font-size:12.5px;font-weight:600;white-space:nowrap}.card.accent-gold{border-left:4px solid var(--gcm-gold)}.mt16{margin-top:16px}.mt12{margin-top:12px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:25px;color:var(--gcm-navy);line-height:1.15}.page-head .sub{font-size:13px;color:var(--gcm-ink-3);padding-bottom:3px}.page-head .spacer{margin-left:auto}.src{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid;line-height:1.5}.src-sam{color:var(--gcm-navy);border-color:#a9b6c9;background:#eef1f6}.src-grants{color:var(--gcm-steel-deep);border-color:#b4cade;background:var(--gcm-steel-tint)}.src-usa{color:var(--gcm-gold-deep);border-color:#dcc98a;background:var(--gcm-gold-tint)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:2px;border:1px solid;line-height:1.5;white-space:nowrap}.chip-steel{color:var(--gcm-steel-deep);border-color:#b4cade;background:var(--gcm-steel-tint)}.chip-gold{color:#8a6d14;border-color:#dcc98a;background:var(--gcm-gold-tint)}.chip-navy{color:var(--gcm-navy);border-color:#a9b6c9;background:#eef1f6}.chip-red{color:var(--gcm-red);border-color:#e2b6b6;background:var(--gcm-red-tint)}.chip-neutral{color:var(--gcm-ink-2);border-color:var(--gcm-line);background:#f4f4f0}.chip-solid{color:#fff;border-color:var(--gcm-navy);background:var(--gcm-navy)}.type-grant{color:#8a6d14;border-color:#dcc98a;background:var(--gcm-gold-tint)}.type-contract{color:var(--gcm-steel-deep);border-color:#b4cade;background:var(--gcm-steel-tint)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;padding:2px 8px;border-radius:2px;border:1px solid transparent}.badge-muted{background:#f4f4f0;color:var(--gcm-ink-3);border-color:var(--gcm-line)}.badge-pending{background:var(--gcm-gold-tint);color:#8a6d14;border-color:#dcc98a}.badge-progress{background:var(--gcm-steel-tint);color:var(--gcm-steel-deep);border-color:#b4cade}.badge-done{background:#e8f2ea;color:#256d3b;border-color:#b9d4bf}.badge-failed{background:var(--gcm-red-tint);color:var(--gcm-red);border-color:#e2b6b6}.shield{position:relative;width:44px;height:50px;flex:none;display:inline-block}.shield svg{position:absolute;inset:0;width:100%;height:100%}.shield .sh{stroke-width:2}.shield.t-high .sh{fill:var(--gcm-navy);stroke:var(--gcm-gold)}.shield.t-mid .sh{fill:var(--gcm-steel);stroke:var(--gcm-steel-deep)}.shield.t-low .sh{fill:#7b8494;stroke:#606a7b}.shield b{position:absolute;left:0;right:0;top:8px;text-align:center;font-family:var(--gcm-serif);font-weight:700;font-size:17px;color:#fff;line-height:1.2}.shield i{position:absolute;left:0;right:0;top:30px;text-align:center;font-style:normal;font-size:7px;font-weight:700;letter-spacing:.22em;color:#ffffffb8}.shield.t-high i{color:#e6cb63}.shield.lg{width:58px;height:66px}.shield.lg b{top:12px;font-size:22px}.shield.lg i{top:41px;font-size:8px}.fit-mini{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:2px;border:1px solid;line-height:1.5}.fit-mini.t-high{color:var(--gcm-navy);border-color:var(--gcm-gold);background:var(--gcm-gold-tint)}.fit-mini.t-mid{color:var(--gcm-steel-deep);border-color:#b4cade;background:var(--gcm-steel-tint)}.fit-mini.t-low{color:var(--gcm-ink-2);border-color:var(--gcm-line);background:#f4f4f0}.briefing{display:flex;align-items:center;gap:28px;border-left:4px solid var(--gcm-gold);padding:22px 28px}.briefing h1{margin:0 0 5px;font-family:var(--gcm-serif);font-weight:700;font-size:27px;color:var(--gcm-navy);line-height:1.2}.briefing p{margin:0;font-size:13.5px;color:var(--gcm-ink-2);max-width:720px}.briefing p b{color:var(--gcm-ink);font-weight:600}.briefing .datebox{margin-left:auto;text-align:right;border-left:1px solid var(--gcm-line-soft);padding-left:28px;flex:none}.briefing .datebox .dow{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gcm-gold-deep);margin-bottom:2px}.briefing .datebox .date{font-family:var(--gcm-serif);font-weight:700;font-size:19px;color:var(--gcm-navy)}.briefing .datebox .fy{font-size:11px;color:var(--gcm-ink-3);margin-top:3px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.kpi{background:var(--gcm-surface);border:1px solid var(--gcm-line);border-left-width:4px;border-radius:3px;box-shadow:var(--gcm-shadow);padding:16px 20px 15px}.kpi.a-navy{border-left-color:var(--gcm-navy)}.kpi.a-gold{border-left-color:var(--gcm-gold)}.kpi.a-steel{border-left-color:var(--gcm-steel)}.kpi.a-red{border-left-color:var(--gcm-red)}.kpi-label{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gcm-ink-3);margin-bottom:8px}.kpi-value{font-family:var(--gcm-serif);font-weight:700;font-size:34px;color:var(--gcm-navy);line-height:1;letter-spacing:-.01em}.kpi-delta{font-size:12px;color:var(--gcm-ink-3);margin-top:7px}.kpi-delta b{color:var(--gcm-ink-2);font-weight:600}.kpi-delta .crit{color:var(--gcm-red);font-weight:700}.dash-grid{display:grid;grid-template-columns:1.62fr 1fr;gap:16px;margin-top:16px;align-items:start}.match-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--gcm-line-soft);color:inherit}.match-row:hover{text-decoration:none;background:#fbfbf9}.match-row:last-child{border-bottom:none}.match-row.ineligible{opacity:.75}.match-body{min-width:0;flex:1}.match-body .t{font-size:14px;font-weight:600;color:var(--gcm-ink);line-height:1.35}.match-body .t a{color:inherit}.match-body .t a:hover{color:var(--gcm-navy);text-decoration:underline}.match-body .m{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--gcm-ink-3);margin-top:5px}.match-right{flex:none;text-align:right;display:flex;align-items:center;gap:14px}.match-right .due .lbl{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gcm-ink-3)}.match-right .due .d{font-size:13px;font-weight:600;color:var(--gcm-ink);margin-top:1px}.match-right .due .d.crit{color:var(--gcm-red)}.match-right .chev{color:var(--gcm-line-strong)}.card-empty{padding:22px 20px;font-size:13px;color:var(--gcm-ink-3)}.class-strip{background:var(--gcm-red);color:#fff;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px}.dl-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--gcm-line-soft)}.dl-row:last-child{border-bottom:none}.dl-date{flex:none;width:46px;text-align:center;border:1px solid var(--gcm-line);border-radius:2px;padding:4px 0 5px;background:#fbfbf9}.dl-date .mo{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gcm-ink-3);line-height:1.3}.dl-date .dd{display:block;font-family:var(--gcm-serif);font-weight:700;font-size:19px;color:var(--gcm-navy);line-height:1.1}.dl-row.crit .dl-date{border-color:#e2b6b6;background:var(--gcm-red-tint)}.dl-row.crit .dl-date .dd,.dl-row.crit .dl-date .mo{color:var(--gcm-red)}.dl-body{min-width:0;flex:1}.dl-body .t{font-size:13px;font-weight:600;color:var(--gcm-ink);line-height:1.3}.dl-body .s{font-size:11.5px;color:var(--gcm-ink-3);margin-top:2px}.dl-left{flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:2px;white-space:nowrap}.dl-left.crit{background:var(--gcm-red-tint);color:var(--gcm-red);border:1px solid #e2b6b6}.dl-left.ok{background:#f4f4f0;color:var(--gcm-ink-2);border:1px solid var(--gcm-line)}a.dl-row{text-decoration:none;color:inherit;cursor:pointer;transition:background .12s}a.dl-row:hover{background:#fbfbf9}a.dl-row:focus-visible{outline:2px solid var(--gcm-navy);outline-offset:-2px}.seg{display:inline-flex;border:1px solid var(--gcm-line);border-radius:3px;overflow:hidden;background:var(--gcm-surface)}.seg button{background:none;border:none;font-size:12.5px;font-weight:600;color:var(--gcm-ink-3);padding:7px 15px;display:inline-flex;align-items:center;gap:7px}.seg button.on{background:var(--gcm-navy);color:#fff}.board-wrap{overflow-x:auto;padding-bottom:6px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(224px,1fr);gap:14px;align-items:start;min-width:1160px}.col-head{display:flex;align-items:center;gap:10px;background:var(--gcm-navy);color:#fff;border-radius:3px 3px 0 0;padding:9px 13px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.col-head .count{margin-left:auto;background:var(--gcm-gold);color:var(--gcm-navy);font-size:11px;font-weight:800;letter-spacing:0;padding:1px 8px;border-radius:2px}.col-body{background:#ebebe5;border:1px solid var(--gcm-line);border-top:none;border-radius:0 0 3px 3px;padding:10px;display:flex;flex-direction:column;gap:10px}.pcard{background:var(--gcm-surface);border:1px solid var(--gcm-line);border-left:4px solid var(--gcm-navy);border-radius:2px;box-shadow:var(--gcm-shadow);padding:12px 13px 11px;cursor:pointer;text-align:left}.pcard:hover{border-color:var(--gcm-line-strong);border-left-color:var(--gcm-navy)}.pcard.a-gold,.pcard.a-gold:hover{border-left-color:var(--gcm-gold)}.pcard.a-red,.pcard.a-red:hover{border-left-color:var(--gcm-red)}.pcard .t{font-size:13px;font-weight:600;line-height:1.35;color:var(--gcm-ink)}.pcard .a{font-size:11.5px;color:var(--gcm-ink-3);margin-top:3px}.pcard .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:11.5px;color:var(--gcm-ink-2)}.pcard .meta .due{display:inline-flex;align-items:center;gap:5px}.pcard .meta .due.crit{color:var(--gcm-red);font-weight:700}.pcard .meta .val{font-weight:700;color:var(--gcm-navy);font-variant-numeric:tabular-nums}.pcard .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--gcm-line-soft);flex-wrap:wrap}.pcard-advance{margin-top:9px;width:100%;justify-content:center}.closed-strip{margin-top:16px;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px}.closed-strip summary{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--gcm-ink-2);list-style:none;flex-wrap:wrap}.closed-strip summary::-webkit-details-marker{display:none}.closed-strip .lbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gcm-ink-3)}.closed-rows{border-top:1px solid var(--gcm-line-soft)}.closed-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid var(--gcm-line-soft);padding:10px 16px;font-size:13px;text-align:left;color:var(--gcm-ink)}.closed-row:last-child{border-bottom:none}.closed-row:hover{background:#fbfbf9}.closed-row .t{font-weight:600;flex:1;min-width:0}.closed-row .a{color:var(--gcm-ink-3);font-size:12px}.ptable-wrap{overflow-x:auto}.ptable{width:100%;border-collapse:collapse;font-size:13px;background:var(--gcm-surface)}.ptable th{background:var(--gcm-navy);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:0;white-space:nowrap}.ptable th .th-btn{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:10px 14px}.ptable th .th-btn:hover{background:var(--gcm-navy-2)}.ptable th .th-plain{display:block;padding:10px 14px}.ptable th select{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gcm-navy);border:none;border-radius:2px;padding:3px 6px;background:#fff}.ptable td{padding:10px 14px;border-bottom:1px solid var(--gcm-line-soft);vertical-align:middle}.ptable tbody tr{cursor:pointer}.ptable tbody tr:hover{background:#fbfbf9}.ptable .num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gcm-navy);white-space:nowrap}.ptable .crit{color:var(--gcm-red);font-weight:700}.search-band{position:relative;background:var(--gcm-navy);border-radius:3px;padding:26px 30px 24px;overflow:hidden;border:1px solid var(--gcm-navy)}.search-band:after{content:"";position:absolute;top:0;right:0;bottom:0;width:38%;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px);pointer-events:none}.search-band h1{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:23px;color:#fff;line-height:1.2}.search-band .sub{font-size:12.5px;color:var(--gcm-band-muted);margin-top:4px}.search-band .sub b{color:#d9c46a}.search-row{display:flex;gap:10px;margin-top:18px;position:relative;z-index:1}.search-input{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #fff;border-radius:3px;padding:0 14px;height:44px}.search-input .sicon{color:var(--gcm-ink-3);flex:none;display:flex}.search-input input{border:none;outline:none;flex:1;font-size:14.5px;color:var(--gcm-ink);background:none;min-width:0}.search-input input::placeholder{color:var(--gcm-ink-3)}.search-input kbd{font-family:var(--gcm-sans);font-size:10.5px;font-weight:700;color:var(--gcm-ink-3);border:1px solid var(--gcm-line);border-bottom-width:2px;border-radius:3px;padding:1px 6px;background:#f6f6f3}.btn-search{height:44px;padding:0 28px;font-size:14px}.src-toggle{display:flex;align-items:center;gap:9px;margin-top:14px;position:relative;z-index:1;flex-wrap:wrap}.src-toggle .lbl{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gcm-band-muted);margin-right:2px}.src-toggle .src-sep{width:1px;align-self:stretch;min-height:18px;margin:0 5px;background:var(--gcm-band-muted);opacity:.35}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:2px;font-size:12px;font-weight:600;padding:5px 12px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#cfdaeb;cursor:pointer}.pill .pic{color:var(--gcm-gold);display:flex}.pill.on{background:#fff;border-color:#fff;color:var(--gcm-navy)}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;padding:10px 16px;margin-top:12px}.filter-bar .lbl{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gcm-ink-3);margin-right:3px}.fchip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--gcm-navy);background:#eef1f6;border:1px solid #a9b6c9;border-radius:2px;padding:4px 10px}.fchip .x{color:var(--gcm-ink-3);font-style:normal;font-weight:700;cursor:pointer;line-height:1;background:none;border:none;padding:0;font-size:13px}.fchip .x:hover{color:var(--gcm-red)}.fchip.soft{background:#f4f4f0;border-color:var(--gcm-line);color:var(--gcm-ink-2)}.fchip-input{border:none;outline:none;background:none;font-size:12px;font-weight:600;width:110px;color:var(--gcm-ink)}.filter-bar .clear{font-size:12px;font-weight:600;color:var(--gcm-steel-deep);background:none;border:none;padding:4px 6px}.filter-bar .sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gcm-ink-3)}.filter-bar .sort-dir{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;color:var(--gcm-steel-deep);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:2px;cursor:pointer}.filter-bar .sort-dir:hover{border-color:var(--gcm-navy);color:var(--gcm-navy)}.filter-bar .sort-dir.on{color:var(--gcm-navy);border-color:var(--gcm-steel);background:var(--gcm-steel-tint)}.filter-bar select{font-size:12.5px;font-weight:600;color:var(--gcm-ink);border:1px solid var(--gcm-line);border-radius:2px;background:var(--gcm-surface);padding:5px 8px}.filter-note{margin:8px 2px 0;font-size:11.5px}.results-meta{display:flex;align-items:baseline;gap:10px;margin:18px 2px 10px}.results-meta .n{font-family:var(--gcm-serif);font-weight:700;font-size:16px;color:var(--gcm-navy)}.results-meta .d{font-size:12.5px;color:var(--gcm-ink-3)}.rcard{display:grid;grid-template-columns:58px minmax(0,1fr) 218px;gap:20px;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-left-width:4px;border-left-color:var(--gcm-line-strong);border-radius:3px;box-shadow:var(--gcm-shadow);padding:20px 22px;margin-bottom:14px}.rcard.a-gold{border-left-color:var(--gcm-gold)}.rcard.a-navy{border-left-color:var(--gcm-navy)}.rcard.a-neutral{border-left-color:var(--gcm-line-strong)}.rcard.ineligible{opacity:.75}.rcard-fit{display:flex;flex-direction:column;align-items:center;gap:4px}.rcard .title{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:18px;color:var(--gcm-navy);line-height:1.3}.rcard .agency{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gcm-ink-2);margin-top:5px}.rcard .tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.rcard .tags .kv{font-size:12px;color:var(--gcm-ink-2)}.rcard .tags .kv b{color:var(--gcm-ink);font-weight:600}.rcard .tags .sep{width:1px;height:12px;background:var(--gcm-line)}.why{margin-top:13px;border-top:1px solid var(--gcm-line-soft);padding-top:11px}.why .lbl{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gcm-gold-deep);margin-bottom:6px}.why ul{list-style:none;margin:0;padding:0}.why li{display:flex;gap:8px;font-size:13px;color:var(--gcm-ink-2);line-height:1.45;margin-top:4px}.why li .wic{color:var(--gcm-gold-deep);margin-top:2px;flex:none;display:flex}.rside{border-left:1px solid var(--gcm-line-soft);padding-left:20px;display:flex;flex-direction:column}.rside .lbl{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gcm-ink-3)}.rside .date{font-family:var(--gcm-serif);font-weight:700;font-size:18px;color:var(--gcm-navy);margin-top:3px}.rside .date.crit{color:var(--gcm-red)}.rside .left{font-size:11.5px;color:var(--gcm-ink-3);margin-top:2px}.rside .left.crit{color:var(--gcm-red);font-weight:700}.rside .actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px}.rside .btn{width:100%}.chat-page{display:flex;flex-direction:column;flex:1;min-height:0}.chat-card{flex:1;min-height:0;display:flex;flex-direction:column;max-width:960px;width:100%}.chat-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px 24px}.chat-empty{max-width:38rem;margin:1rem auto;text-align:center;color:var(--gcm-ink-3);font-size:13.5px}.chat-empty h2{font-family:var(--gcm-serif);color:var(--gcm-navy);font-size:19px;margin:0 0 6px}.chat-msg{max-width:78%;border-radius:3px;padding:13px 16px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg .who{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gcm-gold-deep);margin-bottom:5px}.chat-user{align-self:flex-end;background:var(--gcm-navy);color:#eef2f8}.chat-user .who{color:#b9c8dd}.chat-assistant{align-self:flex-start;background:#fbfbf9;border:1px solid var(--gcm-line);border-left:4px solid var(--gcm-navy);color:var(--gcm-ink)}.chat-tool{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;font-size:11.5px;font-weight:600;color:var(--gcm-steel-deep);background:var(--gcm-steel-tint);border:1px solid #b4cade;border-radius:2px;padding:4px 10px}.chat-tool.done{color:#256d3b;background:#e8f2ea;border-color:#b9d4bf}.chat-tool-error{color:var(--gcm-red);background:var(--gcm-red-tint);border-color:#e2b6b6}.chat-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chat-context{align-self:center;display:inline-flex;align-items:center;gap:.35rem;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gcm-gold-deep)}.chat-confirm{align-self:stretch;border:1px solid #dcc98a;border-left:4px solid var(--gcm-gold);background:var(--gcm-gold-tint);border-radius:3px;padding:.85rem}.chat-confirm-head{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#8a6d14;margin-bottom:.6rem}.chat-confirm-call{background:#fff;border:1px solid var(--gcm-line);border-radius:3px;padding:.6rem .7rem;margin-bottom:.5rem}.chat-confirm-tool{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600}.chat-confirm-input{margin:.35rem 0 .5rem;padding-left:1.1rem;font-size:.8rem;color:var(--gcm-ink-3)}.chat-confirm-choices{display:flex;gap:.5rem}.chat-confirm-verdict{font-size:.8rem;font-weight:700}.chat-confirm-verdict.approve{color:#256d3b}.chat-confirm-verdict.decline{color:var(--gcm-red)}.chat-confirm-run{margin-top:.25rem}.chat-input-bar{display:flex;gap:10px;align-items:flex-end;padding:14px 20px;border-top:1px solid var(--gcm-line-soft)}.chat-input{flex:1;resize:none;max-height:9rem;padding:10px 14px;border:1px solid var(--gcm-line);border-radius:3px;font:inherit;font-size:13.5px;line-height:1.4}.chat-input:focus{outline:none;border-color:var(--gcm-steel)}.chat-send{flex-shrink:0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gcm-gold);margin-right:6px}.assistant-launcher{position:fixed;right:20px;bottom:84px;touch-action:none;z-index:2147483000;width:52px;height:52px;border-radius:50%;border:none;background:var(--gcm-navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;cursor:pointer;transition:background .15s ease,transform .15s ease}.assistant-launcher:hover{background:var(--gcm-navy-2);transform:translateY(-1px)}.assistant-popup{position:fixed;right:20px;bottom:84px;z-index:2147483000;width:min(390px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--gcm-line);border-radius:8px;box-shadow:0 12px 40px #0b1f3a47;overflow:hidden}.assistant-popup-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--gcm-navy);color:#fff;flex-shrink:0}.assistant-popup-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}.assistant-popup-page{margin-left:auto;font-size:11px;font-weight:600;color:#dfe7f2;background:#ffffff1f;border-radius:999px;padding:2px 9px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-popup-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#cdd8e8;cursor:pointer;padding:2px;border-radius:4px;line-height:0}.assistant-popup-close:hover{color:#fff;background:#ffffff24}.assistant-popup-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.assistant-popup-body .chat-card{max-width:none;border:none;border-radius:0;box-shadow:none}.assistant-popup-body .chat-scroll{padding:16px}.assistant-popup-body .chat-input-bar{padding:12px 14px}.assistant-popup-body .chat-msg{max-width:92%}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--gcm-navy);border-left:4px solid var(--gcm-gold);color:#fff;border-radius:3px;padding:1.25rem 1.5rem;margin-bottom:16px}.profile-hero-text{flex:1 1 18rem;min-width:0}.profile-hero-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-family:var(--gcm-serif);font-weight:700;font-size:18px}.profile-hero .muted{color:var(--gcm-band-muted);margin:0;font-size:12.5px}.profile-hero-actions{display:flex;gap:.5rem;flex:0 1 22rem}.profile-hero-actions .input{flex:1;min-width:0}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;box-shadow:var(--gcm-shadow);padding:1rem 1.25rem;margin-bottom:16px}.profile-meta-item{display:flex;flex-direction:column;gap:.2rem}.profile-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gcm-ink-3)}.profile-meta-value{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:.9rem}.profile-meta-value .ok{color:#256d3b;font-weight:700}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-section{background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;box-shadow:var(--gcm-shadow);padding:1.25rem}.profile-section-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-family:var(--gcm-serif);font-weight:700;font-size:17px;color:var(--gcm-navy)}.profile-section-hint{margin:0 0 .9rem;font-size:.85rem}.profile-actions{display:flex;justify-content:flex-end;padding-bottom:.5rem}.naics-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.75rem}.kv-rows{padding:6px 20px 14px}.kv-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--gcm-line-soft);font-size:13px}.kv-row:last-child{border-bottom:none}.kv-row .k{color:var(--gcm-ink-3)}.kv-row .v{font-weight:600;color:var(--gcm-ink);text-align:right}.kv-row .v .ok{color:#256d3b;font-weight:700}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cap-ai-panel{display:flex;flex-direction:column;gap:.65rem;background:#fbfbf9;border:1px solid var(--gcm-line);border-radius:3px;padding:.85rem}.cap-ai-intro{margin:0;font-size:.82rem}.cap-ai-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.cap-ai-tab{display:inline-flex;align-items:center;gap:.35rem;padding:4px 10px;font-size:12px;font-weight:600;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:2px;color:var(--gcm-ink-2);cursor:pointer}.cap-ai-tab:hover{border-color:var(--gcm-line-strong);color:var(--gcm-ink)}.cap-ai-tab.is-active{background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}.cap-ai-body{display:flex;flex-direction:column;gap:.35rem}.cap-ai-hint{margin:0;font-size:.78rem}.cap-ai-error{margin:0}.cap-ai-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b1f3a8c}.modal{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;background:var(--gcm-surface);border-top:3px solid var(--gcm-gold);border-radius:3px;box-shadow:0 12px 40px #0b1f3a4d}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--gcm-line-soft)}.modal-title{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:17px;color:var(--gcm-navy)}.modal-close{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;border-radius:3px;color:var(--gcm-ink-3);cursor:pointer}.modal-close:hover{color:var(--gcm-ink);background:var(--gcm-bg)}.modal-body{padding:1.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--gcm-line-soft)}.disclaimer-gate{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b1f3ab3;overflow-y:auto}.disclaimer-gate--probing{visibility:hidden;pointer-events:none}.disclaimer-gate .ww-disclaimer-modal-overlay{z-index:2147483601}.disclaimer-gate-panel{width:100%;max-width:40rem;max-height:90vh;overflow-y:auto;padding:1.5rem 1.5rem 1.75rem;background:var(--gcm-surface);border-top:3px solid var(--gcm-gold);border-radius:3px;box-shadow:0 12px 40px #0b1f3a4d}.disclaimer-gate-title{margin:0 0 .35rem;font-family:var(--gcm-serif);font-weight:700;font-size:20px;color:var(--gcm-navy);text-align:center}.disclaimer-gate-sub{margin:0 0 1.25rem;color:var(--gcm-ink-3);text-align:center}.help-steps{margin:.75rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;line-height:1.45}.help-note{margin:.9rem 0 0;font-size:.85rem}.fact-grid{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin:0 0 1rem;font-size:.85rem}.fact-grid dt{color:var(--gcm-ink-3)}.fact-grid dd{margin:0;font-weight:500}.section-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gcm-gold-deep)}.enrich-facts{margin-top:.75rem}.enrich-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .6rem;padding-top:.9rem;border-top:1px solid var(--gcm-line-soft)}.enrich-head-left{display:flex;align-items:center;gap:.5rem}.enrich-summary{white-space:pre-wrap;line-height:1.5;font-size:.9rem}.enrich-empty{padding:.75rem 0;font-size:.88rem;display:flex;align-items:center;gap:.4rem}.enrich-links{margin-top:.9rem}.enrich-links ul{margin:.35rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.enrich-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.9rem;font-size:.75rem}.enrich-doc-list li,.enrich-contact-list li{margin-bottom:.45rem}.enrich-doc-summary{margin-top:.15rem;font-size:.8rem;line-height:1.45}.enrich-contact-type{margin-left:.4rem;text-transform:capitalize}.enrich-contact-reach{font-size:.82rem;margin-top:.1rem}.enrich-contact-sources{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.15rem;font-size:.75rem}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--gcm-navy);padding:1.5rem;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;width:44%;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.03) 0 2px,transparent 2px 16px);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.auth-card{background:#fffc;--gcm-ink-3: var(--gcm-ink-2);--gcm-text-muted: var(--gcm-ink-2);--ww-text-secondary: var(--gcm-ink-2);--ww-text-muted: var(--gcm-ink-2);border-top:3px solid var(--gcm-gold);border-radius:3px;padding:2rem;width:100%;max-width:420px;box-shadow:0 18px 50px #00000059;position:relative;z-index:1}.auth-title{margin:0 0 .25rem;font-family:var(--gcm-serif);font-weight:700;font-size:21px;color:var(--gcm-navy)}.auth-subtitle{margin:0 0 1.25rem;color:var(--gcm-ink-3);font-size:.9rem}.auth-card-wide{max-width:1040px}.auth-card-form{max-width:560px}.auth-card-form .form-grid{margin-bottom:1.1rem}.contact-actions{display:flex;gap:.6rem;flex-wrap:wrap}.upgrade-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:3rem 2rem}.upgrade-prompt-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gcm-navy);color:var(--gcm-gold)}.upgrade-prompt h2{margin:0;font-family:var(--gcm-serif);color:var(--gcm-navy)}.upgrade-prompt p{margin:0 0 .75rem;max-width:460px;color:var(--gcm-ink-3)}.plan-banner{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.1rem;margin-bottom:1rem;border-left:3px solid var(--gcm-gold)}.plan-banner svg{flex-shrink:0;color:var(--gcm-navy)}.plan-banner span{flex:1;font-size:.88rem;color:var(--gcm-ink-2)}.profile-banner-x{flex-shrink:0;display:inline-flex;align-items:center;padding:.2rem;background:none;border:0;border-radius:4px;color:var(--gcm-ink-3);cursor:pointer}.profile-banner-x:hover{background:var(--gcm-line-soft);color:var(--gcm-ink)}.auth-foot{position:relative;z-index:1;font-size:11.5px;color:var(--gcm-band-muted)}.auth-foot a{color:#cfdaeb}.auth-foot-sep{margin:0 .5rem}.loading-center{min-height:40vh;display:flex;align-items:center;justify-content:center;flex:1}.loading-center.loading-full{min-height:100vh}.spinner{width:32px;height:32px;border:3px solid var(--gcm-line);border-top-color:var(--gcm-gold);border-radius:50%;animation:gcm-spin .8s linear infinite}.spinner-xs{width:14px;height:14px;border-width:2px;display:inline-block;vertical-align:middle}.site-foot{border-top:1px solid var(--gcm-line);padding:16px 0 22px;font-size:11.5px;color:var(--gcm-ink-3);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-foot-links{display:flex;gap:16px;margin-left:auto}.site-foot-links a{color:var(--gcm-ink-3);text-decoration:underline}.site-foot-links a:hover{color:var(--gcm-steel-deep)}.landing{background:var(--gcm-bg);min-height:100vh}.mband{background:var(--gcm-navy);border-bottom:2px solid var(--gcm-gold);color:#fff}.mband-in{display:flex;align-items:center;gap:14px;height:68px}.mnav{display:flex;gap:26px;margin-left:34px}.mnav a{color:var(--gcm-band-muted);font-size:13.5px;font-weight:600;letter-spacing:.01em}.mnav a:hover{color:#fff;text-decoration:none}.mband-cta{margin-left:auto;display:flex;gap:10px}.hero{position:relative;background:var(--gcm-navy);color:#fff;padding:70px 0 158px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:44%;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.03) 0 2px,transparent 2px 16px);pointer-events:none}.hero:after{content:"";position:absolute;right:-70px;top:38px;width:460px;height:460px;border:1px solid rgba(255,255,255,.05);transform:rotate(45deg);pointer-events:none}.hero-in{position:relative;z-index:1}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gcm-gold)}.kicker:before{content:"";width:26px;height:2px;background:var(--gcm-gold)}.hero h1{margin:18px 0 0;font-family:var(--gcm-serif);font-weight:700;font-size:54px;line-height:1.06;letter-spacing:-.012em;max-width:760px}.hero h1 .accent{color:var(--gcm-gold)}.hero .lede{font-size:16.5px;line-height:1.65;color:#c3d0e2;max-width:640px;margin:20px 0 0}.hero .lede b{color:#fff;font-weight:600}.hero-ctas{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-note{font-size:12px;color:var(--gcm-band-muted);margin-top:14px}.shot-wrap{background:var(--gcm-bg);padding:0 20px}.shot{max-width:1080px;margin:-108px auto 0;position:relative;z-index:2;background:var(--gcm-surface);border:1px solid var(--gcm-line-strong);border-left:4px solid var(--gcm-gold);border-radius:3px;box-shadow:0 28px 70px #08142859;overflow:hidden}.mini-band{display:flex;align-items:center;gap:14px;background:var(--gcm-navy);border-bottom:2px solid var(--gcm-gold);padding:9px 16px}.mini-brand{display:flex;align-items:center;gap:8px;font-family:var(--gcm-serif);font-weight:700;font-size:12px;color:#fff}.mini-tabs{display:flex;gap:14px;margin-left:14px}.mini-tabs span{font-size:9.5px;font-weight:600;color:var(--gcm-band-muted);padding-bottom:2px}.mini-tabs span.on{color:#fff;border-bottom:2px solid var(--gcm-gold)}.mini-user{margin-left:auto;width:16px;height:16px;border-radius:50%;background:var(--gcm-navy-3);border:1px solid var(--gcm-gold)}.mini-body{background:var(--gcm-bg);padding:14px 16px 16px}.mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-kpi{background:#fff;border:1px solid var(--gcm-line);border-left:3px solid var(--gcm-navy);border-radius:2px;padding:8px 10px 7px}.mini-kpi.g{border-left-color:var(--gcm-gold)}.mini-kpi.s{border-left-color:var(--gcm-steel)}.mini-kpi.r{border-left-color:var(--gcm-red)}.mini-kpi .l{font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gcm-ink-3)}.mini-kpi .v{font-family:var(--gcm-serif);font-weight:700;font-size:16px;color:var(--gcm-navy);margin-top:2px}.mini-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:9px;margin-top:9px}.mini-card{background:#fff;border:1px solid var(--gcm-line);border-radius:2px;overflow:hidden}.mini-card .h{font-family:var(--gcm-serif);font-weight:700;font-size:10.5px;color:var(--gcm-navy);padding:7px 10px;border-bottom:1px solid var(--gcm-line-soft)}.mini-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--gcm-line-soft)}.mini-row:last-child{border-bottom:none}.mini-shield{flex:none;width:16px;height:18px;border-radius:2px 2px 5px 5px;background:var(--gcm-navy);border:1px solid var(--gcm-gold);color:#fff;font-size:7.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.mini-shield.m{background:var(--gcm-steel);border-color:var(--gcm-steel-deep)}.mini-shield.lo{background:#7b8494;border-color:#606a7b}.mini-row .bar{height:5px;border-radius:2px;background:#dfe3ea;flex:1}.mini-row .bar em{display:block;height:100%;border-radius:2px;background:var(--gcm-navy-3);opacity:.25}.w88{width:88%}.w72{width:72%}.w70{width:70%}.w64{width:64%}.w60{width:60%}.w55{width:55%}.w46{width:46%}.mini-row .tag{flex:none;font-size:7px;font-weight:700;letter-spacing:.06em;color:var(--gcm-ink-3)}.mini-row .tag.red{color:var(--gcm-red)}.mini-strip{background:var(--gcm-red);color:#fff;font-size:6.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:3px}.cred{background:var(--gcm-surface);border-bottom:1px solid var(--gcm-line);padding:46px 0 20px}.cred-in{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gcm-ink-3);padding-bottom:24px}.cred-in .dia{width:5px;height:5px;background:var(--gcm-gold);transform:rotate(45deg);flex:none}.lsection{padding:72px 0}.lsection-head{max-width:720px;margin:0 auto 44px;text-align:center}.lsection-head h2{margin:14px 0 0;font-family:var(--gcm-serif);font-weight:700;font-size:33px;color:var(--gcm-navy);line-height:1.15}.lsection-head .sub{font-size:14.5px;color:var(--gcm-ink-2);line-height:1.6;margin:12px 0 0}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat{background:var(--gcm-surface);border:1px solid var(--gcm-line);border-left:4px solid var(--gcm-navy);border-radius:3px;box-shadow:var(--gcm-shadow);padding:22px 22px 24px}.feat:nth-child(2n){border-left-color:var(--gcm-gold)}.feat .icbox{width:38px;height:38px;border-radius:3px;background:#eef1f6;border:1px solid #a9b6c9;color:var(--gcm-navy);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.feat h3{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:17px;color:var(--gcm-navy);line-height:1.25}.feat p{font-size:13px;color:var(--gcm-ink-2);line-height:1.6;margin:8px 0 0}.ios-band{position:relative;overflow:hidden;background:var(--gcm-navy);border-top:3px solid var(--gcm-gold);color:#fff;padding:66px 0 60px}.ios-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.03) 0 2px,transparent 2px 16px);pointer-events:none}.ios-in{position:relative;z-index:1}.ios-head{max-width:720px;margin:0 auto;text-align:center}.ios-head h2{margin:14px 0 0;font-family:var(--gcm-serif);font-weight:700;font-size:33px;line-height:1.15;letter-spacing:-.01em}.ios-head .sub{font-size:14.5px;color:#c3d0e2;line-height:1.6;margin:12px 0 0}.ios-band .hero-ctas{justify-content:center}.ios-strip{display:flex;justify-content:center;gap:20px;margin-top:44px;padding:6px 0 12px}.ios-phone{flex:none;width:176px;padding:7px;background:var(--gcm-navy-3);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 22px 48px #08142880;position:relative}.ios-phone:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:34px;height:2px;border-radius:1px;background:var(--gcm-gold);opacity:.7}.ios-screen{overflow:hidden;border-radius:8px;background:var(--gcm-navy);aspect-ratio:440 / 952}.ios-shot{display:block;width:100%;height:100%;object-fit:cover}.cta-band{background:var(--gcm-navy);border-top:3px solid var(--gcm-gold);color:#fff;text-align:center;padding:64px 0}.cta-band h2{margin:0;font-family:var(--gcm-serif);font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-.01em}.cta-band .sub{font-size:15px;color:#c3d0e2;margin:14px 0 0}.cta-band .hero-ctas{justify-content:center}.cta-band .price{font-size:12.5px;color:var(--gcm-band-muted);margin:18px 0 0}.cta-band .price b{color:#fff;font-weight:600}.mfoot{background:#081729;color:var(--gcm-band-muted);padding:30px 0 24px;font-size:12.5px}.mfoot-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mfoot-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--gcm-serif);font-weight:700;font-size:15px}.mfoot-brand .wordmark .name{font-size:15px}.mfoot-brand .wordmark .subname{font-size:8px;letter-spacing:.16em}.mfoot-links{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}.mfoot-links a{color:var(--gcm-band-muted)}.mfoot-links a:hover{color:#fff;text-decoration:none}.mfoot .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:16px;text-align:center;font-size:11px;color:#647a99}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.feat-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.rcard{grid-template-columns:58px minmax(0,1fr)}.rside{grid-column:1 / -1;border-left:none;padding-left:0;border-top:1px solid var(--gcm-line-soft);padding-top:14px}.rside .actions{flex-direction:row}.rside .btn{width:auto}.ios-phone:nth-child(5){display:none}}@media(max-width:760px){.container{padding:0 16px}.kpis,.feat-grid,.mini-kpis{grid-template-columns:1fr}.hero h1{font-size:38px}.hero{padding-bottom:120px}.briefing{flex-direction:column;align-items:flex-start;gap:14px}.briefing .datebox{margin-left:0;border-left:none;padding-left:0;text-align:left}.band-row{flex-wrap:wrap;min-height:0;padding:8px 0 0;gap:10px 16px}.band-row .band-nav{order:3;width:100%;align-self:auto;flex-wrap:wrap;position:relative}.band-row .nav-group{position:static}.band-row .nav-pop{left:0;right:0;min-width:0;max-width:none}.search-row{flex-direction:column}.mini-cols{grid-template-columns:1fr}.ios-phone:nth-child(4){display:none}}@media(max-width:560px){.ios-strip{gap:16px;margin-top:34px}.ios-phone{width:150px}.ios-phone:nth-child(3){display:none}}@media(max-width:1400px){.band-row .wordmark .tag,.band-row .wordmark .rule{display:none}}@media(min-width:1600px){body{font-size:14.5px}}.profile-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}.narrative{padding:16px 20px;font-size:13px;color:var(--gcm-ink-2);line-height:1.6}.narrative p em{font-style:normal;background:var(--gcm-gold-tint)}.stack{display:flex;flex-direction:column;gap:14px}.row-gap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--gcm-line);margin-bottom:18px}.tabs .tab{color:var(--gcm-ink-2)}.tabs .tab:hover{color:var(--gcm-ink)}.tabs .tab.active{color:var(--gcm-navy);border-bottom-color:var(--gcm-gold)}.empty{padding:28px;text-align:center;color:var(--gcm-text-muted);border:1px dashed var(--gcm-border);border-radius:10px;background:var(--gcm-surface-2, transparent)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 12px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 18px;margin:4px 0 10px}.kv-grid>div{font-size:.9rem}.kv-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gcm-text-muted)}.modal-backdrop{position:fixed;inset:0;background:#0b1f3a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-backdrop .modal{background:var(--gcm-surface);border-radius:14px;box-shadow:0 24px 60px #0b1f3a4d;width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gcm-border)}.modal-head h2{margin:0;font-size:1.05rem}.modal-body{padding:20px;overflow-y:auto}.pwin-meter{display:flex;align-items:center;gap:14px}.pwin-ring{--pct: 0;width:76px;height:76px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--gcm-gold, #c9a227) calc(var(--pct) * 1%),var(--gcm-border) 0);display:grid;place-items:center;position:relative}.pwin-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--gcm-surface)}.pwin-ring span{position:relative;font-weight:700;font-size:1.15rem;color:var(--gcm-navy, #0b1f3a)}.pwin-label{font-size:.8rem;color:var(--gcm-text-muted)}.criterion{padding:12px 0;border-bottom:1px solid var(--gcm-border)}.criterion:last-child{border-bottom:none}.criterion-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-pills{display:flex;gap:3px;flex-wrap:wrap}.score-pill{width:26px;height:26px;border-radius:6px;border:1px solid var(--gcm-border);background:var(--gcm-surface);cursor:pointer;font-size:.78rem;color:var(--gcm-text-muted)}.score-pill.on{background:var(--gcm-navy, #0b1f3a);color:#fff;border-color:var(--gcm-navy, #0b1f3a)}.ai-badge{font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--gcm-gold-tint, #f7efd6);color:#7a5c00}.flow-steps{display:flex;flex-direction:column;gap:6px;margin:10px 0}.flow-step{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--gcm-text-muted)}.flow-step.active{color:var(--gcm-navy, #0b1f3a);font-weight:600}.flow-step.done{color:var(--gcm-green, #2e7d32)}.flow-tokens{font-family:ui-monospace,monospace;font-size:.82rem;white-space:pre-wrap;background:var(--gcm-surface-2, #f6f8fb);border-radius:8px;padding:12px;max-height:320px;overflow-y:auto}.spin{animation:gcm-spin .9s linear infinite}@keyframes gcm-spin{to{transform:rotate(360deg)}}.card.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.card.clickable:hover{box-shadow:0 8px 24px #0b1f3a1f;transform:translateY(-1px)}.member-row{padding:10px 0;border-bottom:1px solid var(--gcm-border)}.member-row:last-child{border-bottom:none}.invite-token{font-family:ui-monospace,monospace;font-size:.82rem;background:var(--gcm-surface-2, #f6f8fb);padding:3px 8px;border-radius:6px}.activity-row{display:flex;align-items:center;gap:10px;font-size:.86rem}.activity-time{margin-left:auto;color:var(--gcm-text-muted);font-size:.78rem;white-space:nowrap}.interrupt-card{border-left:3px solid var(--gcm-gold, #c9a227);margin-top:12px}.flow-run-panel{margin-top:10px}.scorecard{margin-top:12px;display:flex;flex-direction:column;gap:14px}.criteria{display:flex;flex-direction:column}.compliance-row{display:flex;align-items:center;gap:10px;font-size:.86rem}.checkbox-row{display:flex;align-items:center;gap:8px;padding-top:6px}.checkbox-row input{width:16px;height:16px}.logo-watermark{position:absolute;z-index:0;line-height:0;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%}.logo-watermark .emblem{width:100%;height:100%}.hero .logo-watermark{right:-120px;top:-60px;opacity:.06}.dashboard-page{position:relative;isolation:isolate}.dashboard-page .logo-watermark{position:fixed;right:0;bottom:0;z-index:-1;opacity:.2;max-height:calc(100vh - 120px)}.dashboard-page .card,.dashboard-page .kpi{background:#ffffffd1;--gcm-ink-3: #5f6874;--gcm-text-muted: #5f6874}.auth-page .logo-watermark{right:-60px;top:50%;transform:translateY(-50%);opacity:.16}.info-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0;border:0;background:transparent;color:var(--gcm-ink-3, #707a8a);cursor:pointer;vertical-align:middle;line-height:0;border-radius:3px}.info-icon:hover,.info-icon:focus-visible,.info-icon[aria-expanded=true]{color:var(--gcm-gold, #c9a227);outline:none}.info-pop{position:fixed;z-index:1100;max-width:calc(100vw - 16px);padding:12px 14px;background:var(--gcm-surface, #ffffff);border:1px solid var(--gcm-line, #d9d8d0);border-top:3px solid var(--gcm-gold, #c9a227);border-radius:3px;box-shadow:0 10px 30px #0b1f3a38;font-family:var(--gcm-sans, system-ui, sans-serif);color:var(--gcm-ink-2, #4a5568);font-size:13px;line-height:1.5}.info-pop-title{margin-bottom:4px;font-family:var(--gcm-serif, Georgia, serif);font-size:14px;font-weight:600;color:var(--gcm-navy, #0b1f3a)}.info-pop-body{margin:0;white-space:pre-line}.info-pop-steps{margin:8px 0 0;padding-left:18px}.info-pop-steps li{margin:2px 0}.info-pop-link{display:inline-block;margin-top:8px;color:var(--gcm-steel-deep, #2c567f);font-weight:600;text-decoration:none}.info-pop-link:hover{text-decoration:underline}.ldemos{padding:0 0 76px}.ldemo-tabbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1080px;margin:0 auto 22px}.ldemo-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gcm-ink-2)}.ldemo-tab svg{flex:none;color:var(--gcm-ink-3)}.ldemo-tab:hover{border-color:var(--gcm-line-strong);color:var(--gcm-navy)}.ldemo-tab[aria-selected=true]{background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff;box-shadow:inset 0 -3px 0 var(--gcm-gold)}.ldemo-tab[aria-selected=true] svg{color:var(--gcm-gold)}.ldemo-tab:focus-visible{outline:2px solid var(--gcm-gold);outline-offset:2px}.ldemo-tab-progress{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--gcm-gold);transform:scaleX(0);transform-origin:left}.ldemo-panel[hidden]{display:none}.ldemo-panel:focus-visible{outline:2px solid var(--gcm-gold);outline-offset:4px}.ldemo-caption{max-width:780px;margin:20px auto 0;text-align:center;font-size:14.5px;line-height:1.6;color:var(--gcm-ink-2)}.ldemo-stage{--u: clamp(7.5px, 1.02vw, 11.5px);display:flex;flex-direction:column;max-width:1080px;margin:0 auto;aspect-ratio:1080 / 560;overflow:hidden;background:var(--gcm-surface);border:1px solid var(--gcm-line-strong);border-left:4px solid var(--gcm-gold);border-radius:3px;box-shadow:0 24px 60px #08142847}.ldemo-band{flex:none;display:flex;align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * .7) calc(var(--u) * 1.3);background:var(--gcm-navy);border-bottom:2px solid var(--gcm-gold)}.ldemo-brand{display:flex;align-items:center;gap:.55em;font-family:var(--gcm-serif);font-weight:700;font-size:calc(var(--u) * 1.05);color:#fff}.ldemo-emblem{flex:none;width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3)}.ldemo-apptabs{display:flex;gap:calc(var(--u) * 1.2);min-width:0;overflow:hidden}.ldemo-apptabs span{padding-bottom:2px;font-size:calc(var(--u) * .85);font-weight:600;white-space:nowrap;color:var(--gcm-band-muted)}.ldemo-apptabs span.on{color:#fff;border-bottom:2px solid var(--gcm-gold)}.ldemo-user{flex:none;margin-left:auto;width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);border-radius:50%;background:var(--gcm-navy-3);border:1px solid var(--gcm-gold)}.ldemo-body{flex:1;min-height:0;overflow:hidden;padding:calc(var(--u) * 1.2);background:var(--gcm-bg);font-size:var(--u);line-height:1.4;color:var(--gcm-ink)}.ld-shield{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--u) * 2);height:calc(var(--u) * 2.3);border-radius:2px 2px 6px 6px;background:var(--gcm-navy);border:1px solid var(--gcm-gold);font-size:calc(var(--u) * .9);font-weight:700;color:#fff}.ld-shield--mid{background:var(--gcm-steel);border-color:var(--gcm-steel-deep)}.ld-shield--lo{background:#7b8494;border-color:#606a7b}.ld-shield--sm{width:calc(var(--u) * 1.7);height:calc(var(--u) * 1.95);font-size:calc(var(--u) * .75)}.ld-dot{display:inline-block;flex:none;width:calc(var(--u) * .28);height:calc(var(--u) * .28);margin:0 .55em;border-radius:50%;background:var(--gcm-line-strong)}.ld-tag{display:inline-flex;align-items:center;padding:.22em .5em;border-radius:2px;background:#eef1f6;border:1px solid #cfd8e5;font-size:calc(var(--u) * .8);font-weight:600;white-space:nowrap;color:var(--gcm-navy)}.ld-tag--gold{background:var(--gcm-gold-tint);border-color:var(--gcm-gold-border);color:var(--gcm-gold-ink)}.ld-pill{display:inline-flex;align-items:center;flex:none;padding:.18em .5em;border-radius:2px;border:1px solid transparent;font-size:calc(var(--u) * .78);font-weight:700;letter-spacing:.03em;white-space:nowrap}.ld-pill--ok{background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}.ld-pill--open{background:var(--gcm-amber-tint);border-color:var(--gcm-amber-border);color:var(--gcm-amber)}.ld-src{flex:none;padding:.14em .4em;border-radius:2px;font-size:calc(var(--u) * .7);font-weight:800;letter-spacing:.08em;color:#fff}.ld-src--sam{background:var(--gcm-navy)}.ld-src--grants{background:var(--gcm-steel)}.ld-srch{height:100%;display:flex;flex-direction:column;gap:calc(var(--u) * .85)}.ld-srch-bar{display:flex;align-items:center;gap:calc(var(--u) * .8);flex-wrap:wrap}.ld-srch-field{display:inline-flex;align-items:center;gap:.5em;min-width:calc(var(--u) * 26);padding:.45em .7em;background:var(--gcm-surface);border:1px solid var(--gcm-line-strong);border-radius:2px;font-size:calc(var(--u) * 1)}.ld-srch-field svg{flex:none;color:var(--gcm-ink-3)}.ld-srch-q{display:inline-block;white-space:nowrap}.ld-srch-caret{display:inline-block;width:1px;height:1.05em;background:var(--gcm-navy);opacity:0}.ld-srch-chips{display:flex;flex-wrap:wrap;gap:.45em}.ld-srch-chip{padding:.3em .55em;border-radius:2px;background:var(--gcm-steel-tint);border:1px solid #bcd0e4;font-size:calc(var(--u) * .8);font-weight:700;white-space:nowrap;color:var(--gcm-steel-deep)}.ld-srch-meta{font-size:calc(var(--u) * .85);color:var(--gcm-ink-3)}.ld-srch-meta b{color:var(--gcm-navy)}.ld-srch-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(var(--u) * .55)}.ld-srch-row{flex:1 1 0;min-height:0;overflow:hidden;display:flex;align-items:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * .6) calc(var(--u) * .8);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-left:3px solid var(--gcm-navy);border-radius:2px}.ld-srch-row:first-child{border-left-color:var(--gcm-gold)}.ld-srch-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15em}.ld-srch-title{font-family:var(--gcm-serif);font-weight:700;font-size:calc(var(--u) * 1.05);color:var(--gcm-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-srch-sub{display:flex;align-items:center;font-size:calc(var(--u) * .78);white-space:nowrap;overflow:hidden;color:var(--gcm-ink-3)}.ld-srch-sub .ld-src{margin-right:.6em}.ld-srch-why{margin-top:.15em;font-size:calc(var(--u) * .78);line-height:1.45;color:var(--gcm-ink-2)}.ld-srch-scorebar{flex:none;width:calc(var(--u) * 9);height:calc(var(--u) * .5);border-radius:2px;background:#dfe3ea;overflow:hidden}.ld-srch-scorebar em{display:block;height:100%;border-radius:2px;background:var(--gcm-navy-3);transform-origin:left center}.ld-srch-row:nth-child(1) .ld-srch-scorebar em{width:91%}.ld-srch-row:nth-child(2) .ld-srch-scorebar em{width:87%}.ld-srch-row:nth-child(3) .ld-srch-scorebar em{width:74%;background:var(--gcm-steel)}.ld-srch-row:nth-child(4) .ld-srch-scorebar em{width:62%;background:#7b8494}.ld-srch-add{flex:none;display:inline-grid;align-items:center;justify-items:center;padding:.4em .65em;border-radius:2px;background:var(--gcm-navy);border:1px solid var(--gcm-navy);font-size:calc(var(--u) * .8);font-weight:700;color:#fff}.ld-srch-add>span{grid-area:1 / 1;white-space:nowrap}.ld-srch-add-after{opacity:0}.ld-srch-row:first-child .ld-srch-add{background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}.ld-srch-row:first-child .ld-srch-add-before{opacity:0}.ld-srch-row:first-child .ld-srch-add-after{opacity:1}.ld-asst{position:relative;height:100%;--ld-col-gap: calc(var(--u) * .7);--ld-col-inset: calc(var(--u) * 1.2 + 2px)}.ld-asst-board{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ld-col-gap);opacity:.5;overflow:hidden}.ld-asst-col{display:flex;flex-direction:column;gap:calc(var(--u) * .5);padding:calc(var(--u) * .6);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-top:3px solid var(--gcm-navy);border-radius:2px}.ld-asst-colhead{padding-bottom:.4em;border-bottom:1px solid var(--gcm-line-soft);font-size:calc(var(--u) * .75);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gcm-ink-3)}.ld-asst-card{display:flex;align-items:center;gap:.5em;padding:calc(var(--u) * .5);background:var(--gcm-bg);border:1px solid var(--gcm-line-soft);border-left:2px solid var(--gcm-steel);border-radius:2px}.ld-asst-card.is-hero{position:relative;background:var(--gcm-gold-tint);border-left-color:var(--gcm-gold)}.ld-asst-cardtitle{flex:1;min-width:0;font-size:calc(var(--u) * .82);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gcm-navy)}.ld-asst-chat{position:absolute;right:0;bottom:0;width:min(58%,calc(var(--u) * 46));display:flex;flex-direction:column;gap:calc(var(--u) * .55);padding:calc(var(--u) * .9);background:var(--gcm-surface);border:1px solid var(--gcm-line-strong);border-top:3px solid var(--gcm-gold);border-radius:3px;box-shadow:0 14px 36px #0814284d}.ld-asst-head{display:flex;align-items:center;gap:.5em;font-size:calc(var(--u) * .78);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gcm-navy)}.ld-asst-head svg{color:var(--gcm-gold)}.ld-asst-msg{padding:calc(var(--u) * .55) calc(var(--u) * .7);border-radius:3px;font-size:calc(var(--u) * .88);line-height:1.5}.ld-asst-msg--user{align-self:flex-end;max-width:94%;background:var(--gcm-navy);color:#fff}.ld-asst-msg--ai{background:var(--gcm-bg);border:1px solid var(--gcm-line-soft);color:var(--gcm-ink-2)}.ld-asst-msg--ai b{color:var(--gcm-navy)}.ld-asst-typed{display:block;white-space:nowrap}.ld-asst-tools{display:flex;flex-wrap:wrap;gap:.4em}.ld-asst-tool{padding:.2em .45em;border-radius:2px;background:var(--gcm-steel-tint);border:1px solid #bcd0e4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--u) * .72);color:var(--gcm-steel-deep)}.ld-asst-approve{display:flex;align-items:center;gap:calc(var(--u) * .5)}.ld-asst-tool--gate{display:inline-grid;align-items:center;justify-items:start;background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}.ld-asst-tool--gate>span,.ld-asst-ok>span{grid-area:1 / 1;white-space:nowrap}.ld-asst-gate-before{opacity:0}.ld-asst-ok{margin-left:auto;display:inline-grid;align-items:center;justify-items:center;flex:none;padding:.3em .6em;border-radius:2px;background:var(--gcm-green-tint);border:1px solid var(--gcm-green-border);font-size:calc(var(--u) * .78);font-weight:700;color:var(--gcm-green)}.ld-asst-ok-before{opacity:0}.ld-kan{height:100%;display:flex;flex-direction:column;gap:calc(var(--u) * .75);--ld-col-gap: calc(var(--u) * .6);--ld-col-inset: calc(var(--u) * 1.1 + 2px)}.ld-kan-head,.ld-sam-head,.ld-shred-head{display:flex;align-items:center;gap:.5em;font-size:calc(var(--u) * .82);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gcm-navy)}.ld-kan-head svg,.ld-sam-head svg,.ld-shred-head svg{flex:none;color:var(--gcm-gold)}.ld-kan-headmeta,.ld-sam-headmeta,.ld-shred-headmeta{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;color:var(--gcm-ink-3)}.ld-kan-cols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ld-col-gap);overflow:hidden}.ld-kan-col{display:flex;flex-direction:column;gap:calc(var(--u) * .45);padding:calc(var(--u) * .55);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-top:3px solid var(--gcm-navy);border-radius:2px}.ld-kan-col:nth-child(3){border-top-color:var(--gcm-gold)}.ld-kan-colhead{display:flex;align-items:center;justify-content:space-between;gap:.4em;font-size:calc(var(--u) * .72);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gcm-ink-3)}.ld-kan-count{display:inline-grid;align-items:center;justify-items:center;padding:.05em .4em;border-radius:2px;background:var(--gcm-line-soft);color:var(--gcm-ink-2)}.ld-kan-count>span{grid-area:1 / 1}.ld-kan-count-before{opacity:0}.ld-kan-card{display:flex;flex-direction:column;gap:.25em;padding:calc(var(--u) * .5);background:var(--gcm-bg);border:1px solid var(--gcm-line-soft);border-left:2px solid var(--gcm-steel);border-radius:2px}.ld-kan-card.is-hero{position:relative;background:var(--gcm-gold-tint);border-left-color:var(--gcm-gold);box-shadow:0 2px 8px #08142824}.ld-kan-cardtop{display:flex;align-items:flex-start;gap:.4em}.ld-kan-cardtitle{flex:1;min-width:0;font-size:calc(var(--u) * .8);font-weight:700;line-height:1.25;color:var(--gcm-navy)}.ld-kan-cardsub{font-size:calc(var(--u) * .7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gcm-ink-3)}.ld-kan-gate{align-self:flex-start;margin-top:.15em;padding:.1em .4em;border-radius:2px;background:var(--gcm-green-tint);border:1px solid var(--gcm-green-border);font-size:calc(var(--u) * .68);font-weight:700;color:var(--gcm-green)}.ld-kan-more{font-size:calc(var(--u) * .7);color:var(--gcm-ink-3)}.ld-sam{height:100%;display:flex;flex-direction:column;gap:calc(var(--u) * .85)}.ld-sam-lookup{display:flex;align-items:center;gap:calc(var(--u) * .6);flex-wrap:wrap}.ld-sam-label{font-size:calc(var(--u) * .75);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gcm-ink-3)}.ld-sam-input{display:inline-flex;align-items:center;min-width:calc(var(--u) * 13);padding:.45em .7em;background:var(--gcm-surface);border:1px solid var(--gcm-line-strong);border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--u) * .92);letter-spacing:.08em}.ld-sam-uei{display:inline-block;white-space:nowrap}.ld-sam-caret{display:inline-block;width:1px;height:1.05em;background:var(--gcm-navy);opacity:0}.ld-sam-btn{padding:.5em .85em;border-radius:2px;background:var(--gcm-navy);font-size:calc(var(--u) * .8);font-weight:700;color:#fff}.ld-sam-status{padding:.32em .55em;border-radius:2px;background:var(--gcm-green-tint);border:1px solid var(--gcm-green-border);font-size:calc(var(--u) * .78);font-weight:700;color:var(--gcm-green)}.ld-sam-fields{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:calc(var(--u) * 1.35);padding:calc(var(--u) * 1.1);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:2px}.ld-sam-field{display:flex;flex-direction:column;gap:.2em;min-width:0}.ld-sam-field--wide{grid-column:1 / -1}.ld-sam-flabel{font-size:calc(var(--u) * .7);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gcm-ink-3)}.ld-sam-fvalue{font-size:calc(var(--u) * .95);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gcm-navy)}.ld-sam-tags{display:flex;flex-wrap:wrap;gap:.35em}.ld-sam-foot{font-size:calc(var(--u) * .78);color:var(--gcm-ink-3)}.ld-sam-foot-narrow{display:none}.ld-shred{height:100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:calc(var(--u) * .9)}.ld-shred-doc{display:flex;flex-direction:column;gap:calc(var(--u) * .45);min-height:0;padding:calc(var(--u) * .8);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-top:3px solid var(--gcm-navy);border-radius:2px}.ld-shred-docname{font-family:var(--gcm-serif);font-weight:700;font-size:calc(var(--u) * 1);word-break:break-all;color:var(--gcm-navy)}.ld-shred-docmeta{font-size:calc(var(--u) * .75);color:var(--gcm-ink-3)}.ld-shred-page{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--u) * .95);padding:calc(var(--u) * .9);background:var(--gcm-bg);border:1px solid var(--gcm-line-soft)}.ld-shred-line{display:block;flex:none;height:calc(var(--u) * .3);border-radius:1px;background:#ccd3de}.ld-shred-line--short{width:62%}.ld-shred-line--head{width:46%;height:calc(var(--u) * .45);background:var(--gcm-navy-3);opacity:.55}.ld-shred-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--gcm-gold);box-shadow:0 0 calc(var(--u) * 1.2) #c9a227d9;opacity:0}.ld-shred-docfoot{font-size:calc(var(--u) * .78);font-weight:700;color:var(--gcm-green)}.ld-shred-out{display:flex;flex-direction:column;gap:calc(var(--u) * .55);min-height:0}.ld-shred-rows{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 calc(var(--u) * .3);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:2px}.ld-shred-row{flex:1 0 auto;display:flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * .5) calc(var(--u) * .55);border-bottom:1px solid var(--gcm-line-soft)}.ld-shred-rows>:last-child{border-bottom:none}.ld-shred-clause{flex:none;width:calc(var(--u) * 3.4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--u) * .78);font-weight:700;color:var(--gcm-navy)}.ld-shred-req{flex:1;min-width:0;font-size:calc(var(--u) * .85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gcm-ink-2)}.ld-shred-map{flex:none;width:calc(var(--u) * 2.6);text-align:right;font-size:calc(var(--u) * .78);font-weight:700;color:var(--gcm-ink-3)}.ld-shred-more{flex:none;padding:calc(var(--u) * .45) calc(var(--u) * .55);font-size:calc(var(--u) * .75);font-weight:600;color:var(--gcm-ink-3)}.ld-shred-more-narrow{display:none}.ld-shred-outline{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * .45) calc(var(--u) * .6);padding:calc(var(--u) * .55) calc(var(--u) * .7);background:var(--gcm-gold-tint);border:1px solid var(--gcm-gold-border);border-radius:2px}.ld-shred-outlinet{flex:1;min-width:0;font-size:calc(var(--u) * .85);font-weight:700;color:var(--gcm-gold-ink)}.ld-shred-osecs{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:.35em}.ld-shred-osec{padding:.16em .45em;border-radius:2px;background:var(--gcm-surface);border:1px solid var(--gcm-gold-border);font-size:calc(var(--u) * .72);font-weight:600;white-space:nowrap;color:var(--gcm-gold-ink)}.ld-shred-approve{flex:none;display:inline-grid;align-items:center;justify-items:center;padding:.32em .6em;border-radius:2px;background:var(--gcm-green-tint);border:1px solid var(--gcm-green-border);font-size:calc(var(--u) * .78);font-weight:700;color:var(--gcm-green)}.ld-shred-approve>span{grid-area:1 / 1;white-space:nowrap}.ld-shred-approve-before{opacity:0}.ld-voice{height:100%;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:calc(var(--u) * .9)}.ld-voice-rail{display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u) * .5);min-height:0;overflow:hidden;padding:calc(var(--u) * .75);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:2px}.ld-voice-group{display:flex;flex-direction:column;gap:calc(var(--u) * .25)}.ld-voice-grouplabel{padding:0 calc(var(--u) * .4) calc(var(--u) * .15);font-size:calc(var(--u) * .68);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gcm-ink-3)}.ld-voice-row{display:flex;align-items:center;gap:.5em;padding:calc(var(--u) * .32) calc(var(--u) * .4)}.ld-voice-rowt{flex:1;min-width:0;font-size:calc(var(--u) * .78);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gcm-navy)}.ld-voice-rowmeta{flex:none;font-size:calc(var(--u) * .68);color:var(--gcm-ink-3)}.ld-voice-railhead{margin-bottom:.3em;padding-bottom:.4em;border-bottom:1px solid var(--gcm-line-soft);font-family:var(--gcm-serif);font-weight:700;font-size:calc(var(--u) * .95);color:var(--gcm-navy)}.ld-voice-sec{display:flex;align-items:center;gap:.5em;padding:calc(var(--u) * .35) calc(var(--u) * .4);border-left:2px solid transparent;border-radius:2px}.ld-voice-sec.is-active{background:var(--gcm-gold-tint);border-left-color:var(--gcm-gold)}.ld-voice-dot{flex:none;width:calc(var(--u) * .65);height:calc(var(--u) * .65);border-radius:50%}.ld-voice-dot--drafted{background:var(--gcm-green)}.ld-voice-dot--seed{background:var(--gcm-surface);border:2px solid var(--gcm-amber)}.ld-voice-dot--empty{background:var(--gcm-surface);border:2px dashed var(--gcm-line-strong)}.ld-voice-sectitle{flex:1;min-width:0;font-size:calc(var(--u) * .8);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gcm-navy)}.ld-voice-secmeta{flex:none;font-size:calc(var(--u) * .68);color:var(--gcm-ink-3)}.ld-voice-canvas{display:flex;flex-direction:column;gap:calc(var(--u) * .6);min-height:0;padding:calc(var(--u) * .9);background:var(--gcm-surface);border:1px solid var(--gcm-line);border-top:3px solid var(--gcm-gold);border-radius:2px}.ld-voice-head{display:flex;align-items:center;gap:.5em;font-family:var(--gcm-serif);font-weight:700;font-size:calc(var(--u) * 1.05);color:var(--gcm-navy)}.ld-voice-head svg{flex:none;color:var(--gcm-gold)}.ld-voice-cover{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:.5em;padding:.24em .5em;border-radius:2px;background:var(--gcm-green-tint);border:1px solid var(--gcm-green-border);font-family:var(--gcm-sans);font-size:calc(var(--u) * .78);font-weight:700;white-space:nowrap;color:var(--gcm-green)}.ld-voice-coverlabel{letter-spacing:.06em}.ld-voice-coverbar{flex:none;width:calc(var(--u) * 4);height:calc(var(--u) * .4);border-radius:2px;background:var(--gcm-green-border);overflow:hidden}.ld-voice-coverbar em{display:block;width:100%;height:100%;border-radius:2px;background:var(--gcm-green);transform-origin:left center}.ld-voice-covercount{display:inline-grid;align-items:center;justify-items:end;font-variant-numeric:tabular-nums}.ld-voice-covercount>span{grid-area:1 / 1}.ld-voice-covercount-before{opacity:0}.ld-voice-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u) * 1.15)}.ld-voice-para{margin:0;font-size:calc(var(--u) * .9);line-height:1.6;color:var(--gcm-ink-2)}.ld-voice-line{display:block;flex:none;height:calc(var(--u) * .3);border-radius:1px;background:#d5dbe4;transform-origin:left center}.ld-voice-line--short{width:46%}.ld-voice-line--mid{width:78%}.ld-voice-foot{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--u) * .6)}.ld-voice-src{font-size:calc(var(--u) * .75);color:var(--gcm-ink-3)}@media(max-width:1100px){.ldemo-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ldemo-tab{justify-content:center;padding:8px 11px;font-size:10.5px;letter-spacing:.08em}.ldemo-caption{font-size:13.5px}}@media(max-width:760px){.ldemo-tabbar{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.ldemo-tabbar::-webkit-scrollbar{display:none}.ldemo-tab{flex:none;scroll-snap-align:start}.ldemo-stage{--u: clamp(7px, 1.85vw, 10.5px);aspect-ratio:4 / 3}.ldemo-apptabs{display:none}.ld-srch-field{min-width:0;flex:1}.ld-srch-scorebar{display:none}.ld-asst-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-asst-col:nth-child(1){display:none}.ld-asst-chat{width:100%}.ld-kan-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-kan-col:nth-child(n+4){display:none}.ld-sam-fields{grid-template-columns:minmax(0,1fr);gap:calc(var(--u) * .55)}.ld-sam-field:nth-child(9),.ld-sam-field:nth-child(10){display:none}.ld-sam-foot-wide{display:none}.ld-sam-foot-narrow{display:inline}.ld-shred{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.62fr) minmax(0,1.38fr)}.ld-shred-row{padding:calc(var(--u) * .42) calc(var(--u) * .55)}.ld-voice{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ld-voice-secmeta{display:none}.ld-voice-rail{justify-content:flex-start}.ld-voice-group:nth-child(3),.ld-voice-group:nth-child(4){display:none}.ld-voice-grouplabel{display:none}.ld-voice-line:nth-child(n+15){display:none}}@media(max-width:560px){.ld-sam-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * .55) calc(var(--u) * .7);padding:calc(var(--u) * .7)}.ld-shred-row:nth-child(4),.ld-shred-row:nth-child(5),.ld-shred-row:nth-child(7){display:none}.ld-shred-more-wide{display:none}.ld-shred-more-narrow{display:inline}.ld-shred-row{padding:calc(var(--u) * .32) calc(var(--u) * .5)}.ld-shred-more{padding:calc(var(--u) * .3) calc(var(--u) * .5)}.ld-shred-out{gap:calc(var(--u) * .4)}.ld-shred-outline{padding:calc(var(--u) * .42) calc(var(--u) * .6)}.ld-shred-osecs{display:none}.ld-shred{grid-template-rows:minmax(0,.65fr) minmax(0,1.35fr)}.ld-shred-docmeta{display:none}.ld-shred-doc{padding:calc(var(--u) * .5)}.ld-shred-page{gap:calc(var(--u) * .6);padding:calc(var(--u) * .45)}.ld-shred-row .ld-pill{padding:.12em .4em;font-size:calc(var(--u) * .7)}.ld-voice-sec:nth-child(4),.ld-voice-sec:nth-child(5){display:none}.ld-voice-line:nth-child(n+8){display:none}}@media(prefers-reduced-motion:no-preference){.ldemos.is-live .ldemo-tab-progress{animation:ld-tab-progress var(--ldemo-loop, 10s) linear forwards}@keyframes ld-tab-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ldemos.is-live .ld-srch-q{animation:ld-srch-type var(--ldemo-loop, 10s) steps(32,end) infinite}.ldemos.is-live .ld-srch-caret{animation:ld-srch-caret var(--ldemo-loop, 10s) steps(1,end) infinite}.ldemos.is-live .ld-srch-chip:nth-child(1){animation:ld-srch-chip-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-chip:nth-child(2){animation:ld-srch-chip-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-chip:nth-child(3){animation:ld-srch-chip-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-meta{animation:ld-srch-meta var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(1){animation:ld-srch-row-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(2){animation:ld-srch-row-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(3){animation:ld-srch-row-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(4){animation:ld-srch-row-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(1) .ld-srch-scorebar em{animation:ld-srch-bar-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(2) .ld-srch-scorebar em{animation:ld-srch-bar-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(3) .ld-srch-scorebar em{animation:ld-srch-bar-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:nth-child(4) .ld-srch-scorebar em{animation:ld-srch-bar-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:first-child .ld-srch-add{animation:ld-srch-press var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-srch-row:first-child .ld-srch-add-before{animation:ld-srch-label-out var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-srch-row:first-child .ld-srch-add-after{animation:ld-srch-label-in var(--ldemo-loop, 10s) linear infinite}@keyframes ld-srch-type{0%,2%{clip-path:inset(0 100% 0 0)}14%,to{clip-path:inset(0 0 0 0)}}@keyframes ld-srch-caret{0%,4%,8%,12%{opacity:1}2%,6%,10%,15%,to{opacity:0}}@keyframes ld-srch-chip-1{0%,14%{opacity:0;transform:translateY(4px)}18%,to{opacity:1;transform:none}}@keyframes ld-srch-chip-2{0%,17%{opacity:0;transform:translateY(4px)}21%,to{opacity:1;transform:none}}@keyframes ld-srch-chip-3{0%,20%{opacity:0;transform:translateY(4px)}24%,to{opacity:1;transform:none}}@keyframes ld-srch-meta{0%,24%{opacity:0}28%,to{opacity:1}}@keyframes ld-srch-row-1{0%,28%{opacity:0;transform:translateY(6px)}34%,to{opacity:1;transform:none}}@keyframes ld-srch-row-2{0%,34%{opacity:0;transform:translateY(6px)}40%,to{opacity:1;transform:none}}@keyframes ld-srch-row-3{0%,40%{opacity:0;transform:translateY(6px)}46%,to{opacity:1;transform:none}}@keyframes ld-srch-row-4{0%,46%{opacity:0;transform:translateY(6px)}52%,to{opacity:1;transform:none}}@keyframes ld-srch-bar-1{0%,33%{transform:scaleX(0)}41%,to{transform:scaleX(1)}}@keyframes ld-srch-bar-2{0%,39%{transform:scaleX(0)}47%,to{transform:scaleX(1)}}@keyframes ld-srch-bar-3{0%,45%{transform:scaleX(0)}53%,to{transform:scaleX(1)}}@keyframes ld-srch-bar-4{0%,51%{transform:scaleX(0)}59%,to{transform:scaleX(1)}}@keyframes ld-srch-press{0%,62%{transform:none;background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}64%{transform:scale(.93);background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}66%,to{transform:none;background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}}@keyframes ld-srch-label-out{0%,64%{opacity:1}65.5%,to{opacity:0}}@keyframes ld-srch-label-in{0%,65.5%{opacity:0}67%,to{opacity:1}}.ldemos.is-live .ld-asst-msg--user{animation:ld-asst-ask var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-asst-typed:nth-child(1){animation:ld-asst-type-1 var(--ldemo-loop, 10s) steps(36,end) infinite}.ldemos.is-live .ld-asst-typed:nth-child(2){animation:ld-asst-type-2 var(--ldemo-loop, 10s) steps(26,end) infinite}.ldemos.is-live .ld-asst-tools .ld-asst-tool:nth-child(1){animation:ld-asst-tool-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-asst-tools .ld-asst-tool:nth-child(2){animation:ld-asst-tool-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-asst-approve{animation:ld-asst-gate-in var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-asst-tool--gate{animation:ld-asst-gate-tone var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-asst-ok{animation:ld-asst-press var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-asst-gate-before,.ldemos.is-live .ld-asst-ok-before{animation:ld-asst-swap-out var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-asst-gate-after,.ldemos.is-live .ld-asst-ok-after{animation:ld-asst-swap-in var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-asst-card.is-hero{animation:ld-asst-move var(--ldemo-loop, 10s) ease-in-out infinite}.ldemos.is-live .ld-asst-msg--ai{animation:ld-asst-reply var(--ldemo-loop, 10s) ease-out infinite}@keyframes ld-asst-ask{0%,2%{opacity:0;transform:translateY(4px)}6%,to{opacity:1;transform:none}}@keyframes ld-asst-type-1{0%,6%{clip-path:inset(0 100% 0 0)}18%,to{clip-path:inset(0 0 0 0)}}@keyframes ld-asst-type-2{0%,18%{clip-path:inset(0 100% 0 0)}30%,to{clip-path:inset(0 0 0 0)}}@keyframes ld-asst-tool-1{0%,33%{opacity:0;transform:translateY(4px)}37%,to{opacity:1;transform:none}}@keyframes ld-asst-tool-2{0%,38%{opacity:0;transform:translateY(4px)}42%,to{opacity:1;transform:none}}@keyframes ld-asst-gate-in{0%,44%{opacity:0;transform:translateY(4px)}48%,to{opacity:1;transform:none}}@keyframes ld-asst-gate-tone{0%,56%{background:var(--gcm-amber-tint);border-color:var(--gcm-amber-border);color:var(--gcm-amber)}58%,to{background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}}@keyframes ld-asst-press{0%,55%{transform:none;background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}56%{transform:scale(.93);background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}58%,to{transform:none;background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}}@keyframes ld-asst-swap-out{0%,56.5%{opacity:1}58%,to{opacity:0}}@keyframes ld-asst-swap-in{0%,58%{opacity:0}59.5%,to{opacity:1}}@keyframes ld-asst-move{0%,58%{transform:translate(calc(-100% - var(--ld-col-gap) - var(--ld-col-inset)))}66%,to{transform:none}}@keyframes ld-asst-reply{0%,70%{opacity:0;transform:translateY(4px)}75%,to{opacity:1;transform:none}}.ldemos.is-live .ld-kan-head{animation:ld-kan-head var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-col:nth-child(1){animation:ld-kan-col-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-col:nth-child(2){animation:ld-kan-col-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-col:nth-child(3){animation:ld-kan-col-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-col:nth-child(4){animation:ld-kan-col-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-col:nth-child(5){animation:ld-kan-col-5 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-card:nth-child(2){animation:ld-kan-card-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-card:nth-child(3){animation:ld-kan-card-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-card:nth-child(4){animation:ld-kan-card-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-more{animation:ld-kan-more var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-col:nth-child(3) .ld-kan-card.is-hero{animation:ld-kan-move var(--ldemo-loop, 10s) ease-in-out infinite}.ldemos.is-live .ld-kan-gate{animation:ld-kan-gate var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-kan-count-before{animation:ld-kan-count-out var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-kan-count-after{animation:ld-kan-count-in var(--ldemo-loop, 10s) linear infinite}@keyframes ld-kan-head{0%{opacity:0}5%,to{opacity:1}}@keyframes ld-kan-col-1{0%{opacity:0;transform:translateY(8px)}6%,to{opacity:1;transform:none}}@keyframes ld-kan-col-2{0%,2%{opacity:0;transform:translateY(8px)}8%,to{opacity:1;transform:none}}@keyframes ld-kan-col-3{0%,4%{opacity:0;transform:translateY(8px)}10%,to{opacity:1;transform:none}}@keyframes ld-kan-col-4{0%,6%{opacity:0;transform:translateY(8px)}12%,to{opacity:1;transform:none}}@keyframes ld-kan-col-5{0%,8%{opacity:0;transform:translateY(8px)}14%,to{opacity:1;transform:none}}@keyframes ld-kan-card-1{0%,10%{opacity:0}15%,to{opacity:1}}@keyframes ld-kan-card-2{0%,14%{opacity:0}19%,to{opacity:1}}@keyframes ld-kan-card-3{0%,18%{opacity:0}23%,to{opacity:1}}@keyframes ld-kan-more{0%,22%{opacity:0}26%,to{opacity:1}}@keyframes ld-kan-move{0%,10%{opacity:0;transform:translate(calc(-100% - var(--ld-col-gap) - var(--ld-col-inset)));box-shadow:0 8px 18px #08142842}15%,30%{opacity:1;transform:translate(calc(-100% - var(--ld-col-gap) - var(--ld-col-inset)));box-shadow:0 8px 18px #08142842}40%{box-shadow:0 8px 18px #08142842}45%,to{opacity:1;transform:none;box-shadow:0 2px 8px #08142824}}@keyframes ld-kan-gate{0%,48%{opacity:0;transform:scale(.7)}51%{opacity:1;transform:scale(1.08)}54%,to{opacity:1;transform:none}}@keyframes ld-kan-count-out{0%,56%{opacity:1}57.5%,to{opacity:0}}@keyframes ld-kan-count-in{0%,57.5%{opacity:0}59%,to{opacity:1}}.ldemos.is-live .ld-sam-uei{animation:ld-sam-type var(--ldemo-loop, 10s) steps(12,end) infinite}.ldemos.is-live .ld-sam-caret{animation:ld-sam-caret var(--ldemo-loop, 10s) steps(1,end) infinite}.ldemos.is-live .ld-sam-btn{animation:ld-sam-press var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-field:nth-child(1) .ld-sam-fvalue,.ldemos.is-live .ld-sam-field:nth-child(2) .ld-sam-fvalue{animation:ld-sam-val-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-field:nth-child(3) .ld-sam-fvalue,.ldemos.is-live .ld-sam-field:nth-child(4) .ld-sam-fvalue{animation:ld-sam-val-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-field:nth-child(5) .ld-sam-fvalue,.ldemos.is-live .ld-sam-field:nth-child(6) .ld-sam-fvalue{animation:ld-sam-val-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-field:nth-child(7) .ld-sam-fvalue,.ldemos.is-live .ld-sam-field:nth-child(8) .ld-sam-fvalue{animation:ld-sam-val-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-field:nth-child(9) .ld-sam-fvalue,.ldemos.is-live .ld-sam-field:nth-child(10) .ld-sam-fvalue{animation:ld-sam-val-5 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-tags .ld-tag:nth-child(1){animation:ld-sam-tag-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-tags .ld-tag:nth-child(2){animation:ld-sam-tag-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-tags .ld-tag:nth-child(3){animation:ld-sam-tag-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-tags .ld-tag:nth-child(4){animation:ld-sam-tag-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-tags .ld-tag:nth-child(5){animation:ld-sam-tag-5 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-status{animation:ld-sam-status var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-sam-foot{animation:ld-sam-foot var(--ldemo-loop, 10s) ease-out infinite}@keyframes ld-sam-type{0%,5%{clip-path:inset(0 100% 0 0)}25%,to{clip-path:inset(0 0 0 0)}}@keyframes ld-sam-caret{0%,6%,12%,18%,24%{opacity:1}3%,9%,15%,21%,27%,to{opacity:0}}@keyframes ld-sam-press{0%,29%{transform:none}31%{transform:scale(.93)}33%,to{transform:none}}@keyframes ld-sam-val-1{0%,36%{opacity:0;transform:translateY(4px)}40%,to{opacity:1;transform:none}}@keyframes ld-sam-val-2{0%,40%{opacity:0;transform:translateY(4px)}44%,to{opacity:1;transform:none}}@keyframes ld-sam-val-3{0%,44%{opacity:0;transform:translateY(4px)}48%,to{opacity:1;transform:none}}@keyframes ld-sam-val-4{0%,48%{opacity:0;transform:translateY(4px)}52%,to{opacity:1;transform:none}}@keyframes ld-sam-val-5{0%,52%{opacity:0;transform:translateY(4px)}56%,to{opacity:1;transform:none}}@keyframes ld-sam-tag-1{0%,56%{opacity:0;transform:scale(.85)}60%,to{opacity:1;transform:none}}@keyframes ld-sam-tag-2{0%,58.5%{opacity:0;transform:scale(.85)}62.5%,to{opacity:1;transform:none}}@keyframes ld-sam-tag-3{0%,61%{opacity:0;transform:scale(.85)}65%,to{opacity:1;transform:none}}@keyframes ld-sam-tag-4{0%,63.5%{opacity:0;transform:scale(.85)}67.5%,to{opacity:1;transform:none}}@keyframes ld-sam-tag-5{0%,66%{opacity:0;transform:scale(.85)}70%,to{opacity:1;transform:none}}@keyframes ld-sam-status{0%,64%{opacity:0;transform:scale(.85)}66%{opacity:1;transform:scale(1.06)}68%,to{opacity:1;transform:none}}@keyframes ld-sam-foot{0%,72%{opacity:0}76%,to{opacity:1}}.ldemos.is-live .ld-shred-doc{animation:ld-shred-doc var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-scan{animation:ld-shred-scan var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-shred-docfoot{animation:ld-shred-docfoot var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-head{animation:ld-shred-head var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-headmeta{animation:ld-shred-more var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(1){animation:ld-shred-row-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(2){animation:ld-shred-row-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(3){animation:ld-shred-row-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(4){animation:ld-shred-row-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(5){animation:ld-shred-row-5 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(6){animation:ld-shred-row-6 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(7){animation:ld-shred-row-7 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-row:nth-child(8){animation:ld-shred-row-8 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-more{animation:ld-shred-more var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-outline{animation:ld-shred-outline var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-osec:nth-child(1){animation:ld-shred-osec-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-osec:nth-child(2){animation:ld-shred-osec-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-osec:nth-child(3){animation:ld-shred-osec-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-osec:nth-child(4){animation:ld-shred-osec-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-osec:nth-child(5){animation:ld-shred-osec-5 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-osec:nth-child(6){animation:ld-shred-osec-6 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-approve{animation:ld-shred-press var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-shred-approve-before{animation:ld-shred-label-out var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-shred-approve-after{animation:ld-shred-label-in var(--ldemo-loop, 10s) linear infinite}@keyframes ld-shred-doc{0%{opacity:0;transform:translateY(6px)}5%,to{opacity:1;transform:none}}@keyframes ld-shred-scan{0%,5%{top:0;opacity:0}6%{top:2%;opacity:1}16%{top:98%;opacity:1}17%{top:100%;opacity:0}17.5%{top:0;opacity:0}18.5%{top:2%;opacity:1}29%{top:98%;opacity:1}30%{top:100%;opacity:0}30.5%,to{top:0;opacity:0}}@keyframes ld-shred-docfoot{0%,31%{opacity:0}35%,to{opacity:1}}@keyframes ld-shred-head{0%,14%{opacity:0}18%,to{opacity:1}}@keyframes ld-shred-row-1{0%,20%{opacity:0;transform:translateY(4px)}25%,to{opacity:1;transform:none}}@keyframes ld-shred-row-2{0%,24%{opacity:0;transform:translateY(4px)}29%,to{opacity:1;transform:none}}@keyframes ld-shred-row-3{0%,28%{opacity:0;transform:translateY(4px)}33%,to{opacity:1;transform:none}}@keyframes ld-shred-row-4{0%,32%{opacity:0;transform:translateY(4px)}37%,to{opacity:1;transform:none}}@keyframes ld-shred-row-5{0%,36%{opacity:0;transform:translateY(4px)}41%,to{opacity:1;transform:none}}@keyframes ld-shred-row-6{0%,40%{opacity:0;transform:translateY(4px)}45%,to{opacity:1;transform:none}}@keyframes ld-shred-row-7{0%,44%{opacity:0;transform:translateY(4px)}49%,to{opacity:1;transform:none}}@keyframes ld-shred-row-8{0%,48%{opacity:0;transform:translateY(4px)}53%,to{opacity:1;transform:none}}@keyframes ld-shred-more{0%,53%{opacity:0}57%,to{opacity:1}}@keyframes ld-shred-outline{0%,58%{opacity:0;transform:translateY(5px)}63%,to{opacity:1;transform:none}}@keyframes ld-shred-osec-1{0%,62%{opacity:0;transform:scale(.85)}65%,to{opacity:1;transform:none}}@keyframes ld-shred-osec-2{0%,64%{opacity:0;transform:scale(.85)}67%,to{opacity:1;transform:none}}@keyframes ld-shred-osec-3{0%,66%{opacity:0;transform:scale(.85)}69%,to{opacity:1;transform:none}}@keyframes ld-shred-osec-4{0%,68%{opacity:0;transform:scale(.85)}71%,to{opacity:1;transform:none}}@keyframes ld-shred-osec-5{0%,70%{opacity:0;transform:scale(.85)}73%,to{opacity:1;transform:none}}@keyframes ld-shred-osec-6{0%,72%{opacity:0;transform:scale(.85)}75%,to{opacity:1;transform:none}}@keyframes ld-shred-press{0%,76%{transform:none;background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}78%{transform:scale(.93);background:var(--gcm-navy);border-color:var(--gcm-navy);color:#fff}80%,to{transform:none;background:var(--gcm-green-tint);border-color:var(--gcm-green-border);color:var(--gcm-green)}}@keyframes ld-shred-label-out{0%,78%{opacity:1}79.5%,to{opacity:0}}@keyframes ld-shred-label-in{0%,79.5%{opacity:0}81%,to{opacity:1}}.ldemos.is-live .ld-voice-rail{animation:ld-voice-rail var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-head{animation:ld-voice-head var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-para{animation:ld-voice-para var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(2){animation:ld-voice-line-1 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(3){animation:ld-voice-line-2 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(4){animation:ld-voice-line-3 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(5){animation:ld-voice-line-4 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(6){animation:ld-voice-line-5 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(7){animation:ld-voice-line-6 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(8){animation:ld-voice-line-7 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(9){animation:ld-voice-line-8 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(10){animation:ld-voice-line-9 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(11){animation:ld-voice-line-10 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(12){animation:ld-voice-line-11 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(13){animation:ld-voice-line-12 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(14){animation:ld-voice-line-13 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(15){animation:ld-voice-line-14 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(16){animation:ld-voice-line-15 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(17){animation:ld-voice-line-16 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(18){animation:ld-voice-line-17 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(19){animation:ld-voice-line-18 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-line:nth-child(20){animation:ld-voice-line-19 var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-coverbar em{animation:ld-voice-fill var(--ldemo-loop, 10s) ease-out infinite}.ldemos.is-live .ld-voice-covercount-before{animation:ld-voice-count-out var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-voice-covercount-after{animation:ld-voice-count-in var(--ldemo-loop, 10s) linear infinite}.ldemos.is-live .ld-voice-sec.is-active .ld-voice-dot{animation:ld-voice-dotflip var(--ldemo-loop, 10s) ease-in-out infinite}.ldemos.is-live .ld-voice-foot{animation:ld-voice-foot var(--ldemo-loop, 10s) ease-out infinite}@keyframes ld-voice-rail{0%{opacity:0;transform:translateY(6px)}6%,to{opacity:1;transform:none}}@keyframes ld-voice-head{0%,2%{opacity:0}6%,to{opacity:1}}@keyframes ld-voice-para{0%,8%{opacity:0;transform:translateY(4px)}13%,to{opacity:1;transform:none}}@keyframes ld-voice-line-1{0%,13%{transform:scaleX(0)}16.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-2{0%,15.5%{transform:scaleX(0)}18.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-3{0%,18%{transform:scaleX(0)}21.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-4{0%,20.5%{transform:scaleX(0)}23.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-5{0%,23%{transform:scaleX(0)}26.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-6{0%,25.5%{transform:scaleX(0)}28.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-7{0%,28%{transform:scaleX(0)}31.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-8{0%,30.5%{transform:scaleX(0)}33.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-9{0%,33%{transform:scaleX(0)}36.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-10{0%,35.5%{transform:scaleX(0)}38.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-11{0%,38%{transform:scaleX(0)}41.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-12{0%,40.5%{transform:scaleX(0)}43.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-13{0%,43%{transform:scaleX(0)}46.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-14{0%,45.5%{transform:scaleX(0)}48.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-15{0%,48%{transform:scaleX(0)}51.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-16{0%,50.5%{transform:scaleX(0)}53.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-17{0%,53%{transform:scaleX(0)}56.4%,to{transform:scaleX(1)}}@keyframes ld-voice-line-18{0%,55.5%{transform:scaleX(0)}58.9%,to{transform:scaleX(1)}}@keyframes ld-voice-line-19{0%,58%{transform:scaleX(0)}61.4%,to{transform:scaleX(1)}}@keyframes ld-voice-fill{0%,55%{transform:scaleX(.8235)}70%,to{transform:scaleX(1)}}@keyframes ld-voice-count-out{0%,66%{opacity:1}67.5%,to{opacity:0}}@keyframes ld-voice-count-in{0%,67.5%{opacity:0}69%,to{opacity:1}}@keyframes ld-voice-dotflip{0%,70%{background:var(--gcm-gold)}74%,to{background:var(--gcm-green)}}@keyframes ld-voice-foot{0%,76%{opacity:0}80%,to{opacity:1}}}.legal-page{background:var(--gcm-bg);min-height:100vh;display:flex;flex-direction:column}.legal-page .brand,.legal-page .brand:hover{text-decoration:none}.legal-main{flex:1;max-width:860px;padding-top:40px;padding-bottom:64px}.legal-title{font-family:var(--gcm-serif);font-size:34px;font-weight:700;letter-spacing:-.01em;color:var(--gcm-ink);margin:0}.legal-updated{margin:10px 0 0;font-size:12.5px;color:var(--gcm-ink-3)}.legal-body{margin-top:30px;color:var(--gcm-ink-2);font-size:15px;line-height:1.72}.legal-body h2{font-family:var(--gcm-serif);font-size:20px;font-weight:700;color:var(--gcm-ink);margin:34px 0 10px}.legal-body h3{font-size:14.5px;font-weight:700;color:var(--gcm-ink);margin:22px 0 6px}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--gcm-steel-deep);text-decoration:underline}.legal-lead{font-size:16.5px;line-height:1.7;color:var(--gcm-ink)}.legal-note{margin-top:34px;padding:14px 16px;border-left:3px solid var(--gcm-gold);background:var(--gcm-gold-tint);font-size:13.5px;color:var(--gcm-ink-2)}.legal-note p:last-child{margin-bottom:0}@media(max-width:700px){.legal-title{font-size:27px}.legal-main{padding-top:28px}}.faq-item{background:var(--gcm-surface);border:1px solid var(--gcm-line);border-radius:3px;margin-bottom:10px}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;color:var(--gcm-ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gcm-steel-deep)}.faq-item summary:focus-visible{outline:2px solid var(--gcm-steel);outline-offset:-2px}.faq-item summary:after{content:"";flex:none;width:7px;height:7px;margin-right:3px;border-right:2px solid var(--gcm-ink-3);border-bottom:2px solid var(--gcm-ink-3);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.faq-item[open] summary:after{transform:translateY(2px) rotate(225deg)}.faq-item[open] summary{border-bottom:1px solid var(--gcm-line-soft)}.faq-answer{padding:14px 16px 2px}.faq-answer p:last-of-type{margin-bottom:12px}.faq-answer a{display:inline-block;margin-bottom:12px;font-weight:600}@media(max-width:700px){.faq-item summary{font-size:14.5px;padding:12px 14px}.faq-answer{padding:12px 14px 2px}}
